而目前有個問題意思是說當兩台DUT對接,當A台的timeout 設成1 sec而另外一台B維持default 30sec,去抓封包會發現B台會每隔1 sec發一次LACPDU的PACKET
反而A台還是原本的30sec去發LACPDU packet,好像有點怪怪的!?
經過查證後我們得到spec是寫說送LACPDU PACKET的timeout 時間是參考「對方的」timeout 時間,也意思是說當對方timeout設為1秒時候我們才會每1秒去發packet;反之則不會。
可以翻閱802.3a d-2000 p.133頁關於LACP中Tx state machine的描述:
LACP Periodic Tx Machine[1] |
可以看到標紅色的部份,當我們要送LACPDU的時候會根據Partner的timeout value
/* 在spec中actor代表的是自己;partner代表的是另外一台 */
另外,如果接DUT去接host,改了TIMEOUT為1sec後也是30sec才會收到LACPDU也是因為這個緣故。(partner的timeout value default都是30sec,當收到對方LACPDU時候跟現在timeout value不同才會去update)
Reference:
[1] IEEE 802.3ad-2000
沒有留言:
張貼留言