bondingのパラメータのテストに便利な方法

■bondingのパラメータのテストに便利な方法。
 「/sys/class/net/bond0/bonding」配下のファイルを使うと良いことが分かった。

 Squeezeでアクティブ/バックアップモードのbonding(teaming)を設定する
 http://d.hatena.ne.jp/labunix/20121005

 Active-Backup mode bond0の正常性確認
 http://d.hatena.ne.jp/labunix/20121007
 
■bondingのパラメータを一覧する。

$ grep . /sys/class/net/bond0/bonding/*
/sys/class/net/bond0/bonding/active_slave:eth3
/sys/class/net/bond0/bonding/ad_select:stable 0
/sys/class/net/bond0/bonding/arp_interval:200
/sys/class/net/bond0/bonding/arp_ip_target:192.168.164.2
/sys/class/net/bond0/bonding/arp_validate:none 0
/sys/class/net/bond0/bonding/downdelay:0
/sys/class/net/bond0/bonding/fail_over_mac:none 0
/sys/class/net/bond0/bonding/lacp_rate:slow 0
/sys/class/net/bond0/bonding/mii_status:up
/sys/class/net/bond0/bonding/miimon:0
/sys/class/net/bond0/bonding/mode:active-backup 1
/sys/class/net/bond0/bonding/num_grat_arp:1
/sys/class/net/bond0/bonding/num_unsol_na:1
/sys/class/net/bond0/bonding/primary:eth3
/sys/class/net/bond0/bonding/slaves:eth3 eth4
/sys/class/net/bond0/bonding/updelay:0
/sys/class/net/bond0/bonding/use_carrier:1
/sys/class/net/bond0/bonding/xmit_hash_policy:layer2 0

■miimonを設定すると、自動的にarp_intervalがリセットされる。
 ⇒MII監視かARP監視かはどちらか一択。

 また、updelayを設定すると自動的にdowndelayも設定される。
 ⇒同一値である必要がある。

 他にも制限に連動する設定値変更が自動的に行われたりするので便利。

$ echo "200" | sudo tee /sys/class/net/bond0/bonding/miimon
200
$ echo "400" | sudo tee /sys/class/net/bond0/bonding/updelay
400

$ grep . /sys/class/net/bond0/bonding/*
/sys/class/net/bond0/bonding/active_slave:eth3
/sys/class/net/bond0/bonding/ad_select:stable 0
/sys/class/net/bond0/bonding/arp_interval:0
/sys/class/net/bond0/bonding/arp_ip_target:192.168.164.2
/sys/class/net/bond0/bonding/arp_validate:none 0
/sys/class/net/bond0/bonding/downdelay:400
/sys/class/net/bond0/bonding/fail_over_mac:none 0
/sys/class/net/bond0/bonding/lacp_rate:slow 0
/sys/class/net/bond0/bonding/mii_status:up
/sys/class/net/bond0/bonding/miimon:200
/sys/class/net/bond0/bonding/mode:active-backup 1
/sys/class/net/bond0/bonding/num_grat_arp:1
/sys/class/net/bond0/bonding/num_unsol_na:1
/sys/class/net/bond0/bonding/primary:eth3
/sys/class/net/bond0/bonding/slaves:eth3 eth4
/sys/class/net/bond0/bonding/updelay:400
/sys/class/net/bond0/bonding/use_carrier:1
/sys/class/net/bond0/bonding/xmit_hash_policy:layer2 0

■以下を見ながらもう少し調整しようと思う。

 Linux Ethernet Bonding Driver HOWTO
 Latest update: 27 April 2011
 http://www.kernel.org/doc/Documentation/networking/bonding.txt