Zao SDKの複数NICのマルチリンクについて

Jetson(Developer kitではなく製品版)に搭載されている複数のEthernetポートにそれぞれルータを接続して回線の冗長化を行いたいです。

現在、Jetsonに複数のルーターを接続してJetson側ではルーターを認識できていますが、Zao側はLine5の1回線のみで伝送されている状況です。
設定方法をご教示いただけますでしょうか。

以下が参考になります。

  • Zao SDK for Jetson Cookbook, レシピ6.USB NICをRASCOW2 Line Xとして使用
  • Zao SDK for Jetson User’s Guide, 7.2.1. InfraCtrl.conf

例として設定前にeth1として認識されているNICをLine 1として対応づける手順を説明します。
コンソールで realpath /sys/class/net/eth1 と実行し、結果が以下だったとします。

/sys/devices/14140000.pcie/pci0003:00/0003:00:00.0/0003:01:00.0/net/eth1

sudo vim /etc/zao/InfraCtrl.conf 等で/etc/zao/InfraCtrl.confを編集し、以下を追記します。

nwk_dev=1,USB1,14140000\.pcie/pci0003:00/0003:00:00\.0/0003:01:00\.0

これで次回起動以降、eth1として認識されていたNICがLine 1として動作します。

デフォルトではDHCPでアドレス取得しようとしますが、固定アドレス設定をする場合は、さらにInfraCtrl.confに以下のような追記をします。

line_1_auto=0
line_1_addr=192.168.1.2
line_1_mask=255.255.255.0
line_1_gw=192.168.1.1
line_1_dns=192.168.1.1

Jetson側の複数のNICを使わずに、tagged-VLANを使ったマルチリンクの形もあります。こちらのZenn記事を参考にしてください。

1 Like

上記の方法で複数ポートのうち一部を指定したLineで固定できました。
しかし、NICがPCIeとなっているものに関しては同様の方法では固定できず、Line5として認識されてしまっているようです。realpathは取得できているのですが、InfraCtrl.confのNameに当たる部分が異なるのでしょうか?