g00ceyの技術ブログ

Pi4なOpenWrtルーターを作ってみた

目次

結論

  • ルーター作るときにはある程度CPUパワー必要
  • USB NICつかうとCPUパワー使う
  • VLANルーティングするときCPUパワー使う
  • 何故かシングルコアしか使っていない(この辺は調査)
  • x86でのイメージ作成はこちら続き

方針・前提条件

  • Pi4でOpenWrtを構築する
  • x86なマシンでルーターを構築する

環境

想定するネットワーク構成

network

真ん中のルーターって書いてあるところに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マシンも用意してくことに。

最後に

ビルドの話も含んでくるので記事を分けました。続き


Share

comments powered by Disqus