2017年7月22日 星期六

Aruba switch - MAD的運作原理

SNMP based Dual Active Detection (DAD) in VSF



SNMP based DAD(在VSF裡被叫做MAD)被用來偵測dual-active VSF fragments


LLDP-MAD readiness check (LLDP-MAD就緒檢查)

MAD device必須要經過LACP介面連接到VSF設備上,當在MAD device設定IP之後,VSF switch將會執行MAD readiness check去確定以下事項

1.MAD device是否可以連接到
2.trunk介面是否可以被用來連接到設備
3.trunk介面是否最少有一個物理端口連接到每一個VSF switch上

如果上述三個條件沒有達成,在VSF split的時候MAD就會失敗,這樣的錯誤會有log紀錄
PS:MAD readiness check每段時間就會重複,如果MAd-probe參數改變,相對應的log會出現


VSF split explanation


底下是VSF link斷開時,MAD運作的狀況

1.當VSF link斷開時
Commander(用A代稱)會繼續active
Standby(用B代稱)會變成另外一台commander

2.B會傳送SNMP request到MAD device上詢問MAD device跟A做LAG的介面的端口狀態
MAD device會回傳SNMP respond去告知端口的狀態
如果A收到MAD device發的SNMP respond,因為request不是A自己發的,所以會忽略

3.B會多送兩個SNMP request,如果沒有收到SNMP respond(因為MAD device都把SNMP respond傳到A,所以B沒有收到,藉此推測A是活著的),就會shut down所有端口並進入inactive的狀態。

4.如果B收到從MAD device傳來的SNMP  respond,FragmentB會知道FragmentA的端口狀態
如果FragmentA的端口狀態是UP,FragmentB會shut down所有端口
如果FragmentA的端口狀態是DOWN,FragmentB會保持UP的狀態

--------------------------------------------------------------

綜合上面的論述,用不同的方式來說明
有兩種情況會導致VSF link斷裂
1.Commander(FragmentA)整台shut down,在此情況下,Standby(FragmentB)會送出SNMP request到MAD device去詢問MAD device與FragmentA連接端口的狀態。此時MAD device會回傳他們之間的端口狀態是down,得知此訊息的FrangementB會保持UP

2.只有VSF link斷裂,在此情況下,Standby(FragmentB)會送出SNMP request到MAD device去詢問MAD device與FragmentA連接端口的狀態。
如果沒有收到MAD device的SNMP respond(意味著所有SNMP respond都送到FragmentA),FragmentB會shut down所有port。
如果有收到MAD device的SNMP respond,便會由SNMP respond得知FragmentA存活,進而shut down所有port。

其中的過程可以參考此圖

更多相關細節可以參考官方說明文件

http://h22208.www2.hpe.com/eginfolib/networking/docs/switches/K-KA-KB/16-01/5200-0137_MCG/content/ch19s25.html

沒有留言:

張貼留言