Pi4なOpenWrtルーターを作ってみた
目次
結論
- ルーター作るときにはある程度CPUパワー必要
- USB NICつかうとCPUパワー使う
- VLANルーティングするときCPUパワー使う
- 何故かシングルコアしか使っていない(この辺は調査)
- x86でのイメージ作成はこちら続き
方針・前提条件
- Pi4でOpenWrtを構築する
- x86なマシンでルーターを構築する
環境
-
Pi4
-
X86なマシン
- Celeron Dual-Core N3060(Braswell)1.6 Ghz
- Core i5 Gen6
想定するネットワーク構成

真ん中のルーターって書いてあるところにPi4, X86なマシンをOpenWrtにして計測して一番スループットが安定しているものを採用したいと思います。
用意するもの
- Pi4 x 1
- USBディスク x 1
作業内容
Pi4でルーターを作ってみる
OpenWrtをRaspberry PI4に入れる - Qiita
こんな感じでイメージを焼いて設定していく。
確か、最初はオンボードNICが固定で192.168.1.1だった気がするので、適当なスイッチに繋いで、クライアントマシンに対して192.168.1.2などを設定してhttp://192.168.1.1としてログインする。
もちろんLuCIに繋がってしまえば設定するだけなんで、もしかしたら画面でコマンド打たなくても設定できるかもねってことで。
あとはチクチクとブリッジ作ったり、Firewall作ったり、VLAN作ったりしてPPPoEを設定したりしていきます。
on raspberrypi USB NIC
luna@luna:~$ iperf3 -c 192.168.11.22 -t 100
Connecting to host 192.168.11.22, port 5201
[ 5] local 10.0.0.4 port 45588 connected to 192.168.11.22 port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-1.00 sec 36.4 MBytes 305 Mbits/sec 0 1.69 MBytes
[ 5] 1.00-2.00 sec 35.0 MBytes 294 Mbits/sec 21 1.43 MBytes
[ 5] 2.00-3.00 sec 35.0 MBytes 294 Mbits/sec 0 1.56 MBytes
[ 5] 3.00-4.00 sec 35.0 MBytes 294 Mbits/sec 0 1.66 MBytes
[ 5] 4.00-5.00 sec 35.0 MBytes 294 Mbits/sec 5 1.23 MBytes
[ 5] 5.00-6.00 sec 35.0 MBytes 294 Mbits/sec 0 1.31 MBytes
[ 5] 6.00-7.00 sec 35.0 MBytes 294 Mbits/sec 0 1.36 MBytes
[ 5] 7.00-8.00 sec 35.0 MBytes 294 Mbits/sec 0 1.40 MBytes
on raspberrypi onboard
root@tiny:~# iperf3 -c 10.0.0.4
Connecting to host 10.0.0.4, port 5201
[ 5] local 192.168.11.22 port 42712 connected to 10.0.0.4 port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-1.00 sec 104 MBytes 873 Mbits/sec 0 532 KBytes
[ 5] 1.00-2.00 sec 103 MBytes 863 Mbits/sec 0 532 KBytes
[ 5] 2.00-3.00 sec 103 MBytes 863 Mbits/sec 0 532 KBytes
[ 5] 3.00-4.00 sec 103 MBytes 860 Mbits/sec 0 532 KBytes
[ 5] 4.00-5.00 sec 104 MBytes 872 Mbits/sec 0 648 KBytes
[ 5] 5.00-6.00 sec 102 MBytes 860 Mbits/sec 0 648 KBytes
[ 5] 6.00-7.00 sec 104 MBytes 870 Mbits/sec 0 648 KBytes
[ 5] 7.00-8.00 sec 102 MBytes 860 Mbits/sec 0 648 KBytes
ネットワーク図に記載しているVLAN3->VLAN4の通信がすごい遅いなということに気づきました。
オンボード側は割と速度出ていますが、USB NIC側は残念な速度です。
htopをインストールしてみるとコアが1コアしか使っていないことがわかりましたので、コアパワーがいるなということで、X86用のOpenWrtマシンも用意してくことに。
最後に
ビルドの話も含んでくるので記事を分けました。続き