M-LAG跨设备链路聚合组
目錄
定義
目的
M-LAG的基本概念
M-LAG防環(huán)機(jī)制
M-LAG故障場(chǎng)景流量轉(zhuǎn)發(fā)
配置交換機(jī)雙歸接入IP網(wǎng)絡(luò)示例(V-STP方式)
定義
M-LAG(Multichassis Link Aggregation Group)即跨設(shè)備鏈路聚合組。如圖1所示,M-LAG是將ServerA(可以是設(shè)備或主機(jī))與另外兩臺(tái)設(shè)備DeviceA和DeviceB進(jìn)行跨設(shè)備鏈路聚合,如同ServerA和一臺(tái)設(shè)備建立了鏈路聚合關(guān)系,從而把鏈路可靠性從單板級(jí)提高到了設(shè)備級(jí)。
目的
傳統(tǒng)的聚合鏈路是單設(shè)備和單設(shè)備間的對(duì)接,若鏈路出現(xiàn)故障或者對(duì)端設(shè)備故障,設(shè)備或服務(wù)器將無法與對(duì)端設(shè)備繼續(xù)進(jìn)行通信。M-LAG的出現(xiàn)解決了上述問題,它是將M-LAG系統(tǒng)不同設(shè)備上的端口聚合到一個(gè)邏輯接口中,即使其中某臺(tái)設(shè)備故障或其中一條聚合鏈路出現(xiàn)故障,也不會(huì)導(dǎo)致聚合鏈路完全失效,從而保證了數(shù)據(jù)流量的可靠傳輸。M-LAG在提升鏈路可靠性的同時(shí)還具備如下優(yōu)勢(shì):
-
M-LAG系統(tǒng)的兩臺(tái)設(shè)備在邏輯上被虛擬成一臺(tái)設(shè)備,它本身提供了一種沒有環(huán)路的二層拓?fù)?#xff0c;邏輯組網(wǎng)更清晰,鏈路利用更充分。
-
M-LAG兩臺(tái)設(shè)備可以獨(dú)立升級(jí),實(shí)現(xiàn)效率高,業(yè)務(wù)秒級(jí)中斷的目標(biāo)。
因此,針對(duì)對(duì)組網(wǎng)可靠性要求高,對(duì)升級(jí)過程業(yè)務(wù)中斷時(shí)間要求高的場(chǎng)景推薦使用M-LAG。
M-LAG的基本概念
如圖1所示,用戶側(cè)設(shè)備Switch(可以是交換機(jī)或主機(jī))通過M-LAG機(jī)制與另外兩臺(tái)設(shè)備(SwitchA和SwitchB)進(jìn)行跨設(shè)備鏈路聚合,共同組成一個(gè)雙活系統(tǒng)。這樣可以實(shí)現(xiàn)SwitchA和SwitchB共同進(jìn)行流量轉(zhuǎn)發(fā)的功能,保證網(wǎng)絡(luò)的可靠性。
| 概念 | 說明 |
| DFS Group | 動(dòng)態(tài)交換服務(wù)組DFS Group(Dynamic Fabric Service Group),主要用于部署M-LAG設(shè)備之間的配對(duì),M-LAG雙歸設(shè)備之間的接口狀態(tài),表項(xiàng)等信息同步需要依賴DFS Group協(xié)議進(jìn)行同步。 |
| DFS主設(shè)備 | 部署M-LAG且狀態(tài)為主的設(shè)備,通常也稱為M-LAG主設(shè)備。 |
| DFS備設(shè)備 | 部署M-LAG且狀態(tài)為備的設(shè)備,通常也稱為M-LAG備設(shè)備。 |
| 說明:? | |
| DFS Group的角色區(qū)分為主和備,正常情況下,主設(shè)備和備設(shè)備同時(shí)進(jìn)行業(yè)務(wù)流量的轉(zhuǎn)發(fā),轉(zhuǎn)發(fā)行為沒有區(qū)別,僅在故障場(chǎng)景下,主備設(shè)備的行為會(huì)有差別。 | |
| 雙主檢測(cè)鏈路 | 雙主檢測(cè)鏈路,又稱為心跳鏈路,是一條三層互通鏈路,用于M-LAG主備設(shè)備間發(fā)送雙主檢測(cè)報(bào)文。 |
| 說明:? | |
| 正常情況下,雙主檢測(cè)鏈路不會(huì)參與M-LAG的任何轉(zhuǎn)發(fā)行為,只在故障場(chǎng)景下,用于檢查是否出現(xiàn)雙 主的情況。雙主檢測(cè)鏈路可以通過外部網(wǎng)絡(luò)承載(比如,如果M-LAG上行接入IP網(wǎng)絡(luò),那么兩臺(tái)雙歸 設(shè)備通過IP網(wǎng)絡(luò)可以互通,那么互通的鏈路就可以作為雙主檢測(cè)鏈路)。也可以單獨(dú)配置一條三層可 達(dá)的鏈路來作為雙主檢測(cè)鏈路(比如通過管理口)。 | |
| peer-link接口 | peer-link鏈路兩端直連的接口均為peer-link接口。 |
| peer-link鏈路 | peer-link鏈路是一條直連鏈路且必須做鏈路聚合,用于交換協(xié)商報(bào)文及傳輸部分流量。接口配置為 peer-link接口后,該接口上不能再配置其它業(yè)務(wù)。 |
| 為了增加peer-link鏈路的可靠性,推薦采用多條鏈路做鏈路聚合。 | |
| HB DFS主設(shè)備 | 通過心跳鏈路來協(xié)商的狀態(tài)為主的設(shè)備。 |
| 說明:? | |
| 通過心跳鏈路報(bào)文來協(xié)商的設(shè)備HB DFS主備狀態(tài)在正常情況下,對(duì)M-LAG的轉(zhuǎn)發(fā)行為不會(huì)產(chǎn)生影響, 僅用于二次故障恢復(fù)場(chǎng)景下,在原DFS主設(shè)備或備設(shè)備故障恢復(fù)且peer-link鏈路仍然故障時(shí),觸發(fā) HB DFS狀態(tài)為備的設(shè)備上相應(yīng)端口Error-Down,避免M-LAG設(shè)備在雙主情況下出現(xiàn)的流量異常。 | |
| HB DFS備設(shè)備 | 通過心跳鏈路來協(xié)商的狀態(tài)為備的設(shè)備。 |
| 說明:? | |
| 通過心跳鏈路報(bào)文來協(xié)商的設(shè)備HB DFS主備狀態(tài)在正常情況下,對(duì)M-LAG的轉(zhuǎn)發(fā)行為不會(huì)產(chǎn)生影響, 僅用于二次故障恢復(fù)場(chǎng)景下,在原DFS主設(shè)備或備設(shè)備故障恢復(fù)且peer-link鏈路仍然故障時(shí),觸發(fā) HB DFS狀態(tài)為備的設(shè)備上相應(yīng)端口Error-Down,避免M-LAG設(shè)備在雙主情況下出現(xiàn)的流量異常。 | |
| M-LAG成員接口 | M-LAG主備設(shè)備上連接用戶側(cè)主機(jī)(或交換設(shè)備)的Eth-Trunk接口。 |
| 為了增加可靠性,推薦鏈路聚合配置為LACP模式。 | |
| M-LAG成員接口角色也區(qū)分主和備,與對(duì)端同步成員口信息時(shí),狀態(tài)由Down先變?yōu)閁p的M-LAG成員 接口成為主M-LAG成員口,對(duì)端對(duì)應(yīng)的M-LAG成員口為備。 | |
| 說明:? | |
| 僅在M-LAG接入組播場(chǎng)景下,M-LAG成員接口的主備角色存在轉(zhuǎn)發(fā)行為差異。 | |
| 概念 | 說明 |
| DFS Group | 動(dòng)態(tài)交換服務(wù)組DFS Group(Dynamic Fabric Service Group),主要用于部署M-LAG設(shè)備之間的配對(duì),M-LAG雙歸設(shè)備之間的接口狀態(tài),表項(xiàng)等信息同步需要依賴DFS Group協(xié)議進(jìn)行同步。 |
| DFS主設(shè)備 | 部署M-LAG且狀態(tài)為主的設(shè)備,通常也稱為M-LAG主設(shè)備。 |
| DFS備設(shè)備 | 部署M-LAG且狀態(tài)為備的設(shè)備,通常也稱為M-LAG備設(shè)備。 |
| 說明:? | |
| DFS Group的角色區(qū)分為主和備,正常情況下,主設(shè)備和備設(shè)備同時(shí)進(jìn)行業(yè)務(wù)流量的轉(zhuǎn)發(fā),轉(zhuǎn)發(fā)行為沒 有區(qū)別,僅在故障場(chǎng)景下,主備設(shè)備的行為會(huì)有差別。 | |
| 雙主檢測(cè)鏈路 | 雙主檢測(cè)鏈路,又稱為心跳鏈路,是一條三層互通鏈路,用于M-LAG主備設(shè)備間發(fā)送雙主檢測(cè)報(bào)文。 |
| 說明:? | |
| 正常情況下,雙主檢測(cè)鏈路不會(huì)參與M-LAG的任何轉(zhuǎn)發(fā)行為,只在故障場(chǎng)景下,用于檢查是否出現(xiàn)雙主 的情況。雙主檢測(cè)鏈路可以通過外部網(wǎng)絡(luò)承載(比如,如果M-LAG上行接入IP網(wǎng)絡(luò),那么兩臺(tái)雙歸設(shè)備 通過IP網(wǎng)絡(luò)可以互通,那么互通的鏈路就可以作為雙主檢測(cè)鏈路)。也可以單獨(dú)配置一條三層可達(dá)的鏈 路來作為雙主檢測(cè)鏈路(比如通過管理口)。 | |
| peer-link接口 | peer-link鏈路兩端直連的接口均為peer-link接口。 |
| peer-link鏈路 | peer-link鏈路是一條直連鏈路且必須做鏈路聚合,用于交換協(xié)商報(bào)文及傳輸部分流量。接口配置為 peer-link接口后,該接口上不能再配置其它業(yè)務(wù)。 |
| 為了增加peer-link鏈路的可靠性,推薦采用多條鏈路做鏈路聚合。 | |
| HB DFS主設(shè)備 | 通過心跳鏈路來協(xié)商的狀態(tài)為主的設(shè)備。 |
| 說明:? | |
| 通過心跳鏈路報(bào)文來協(xié)商的設(shè)備HB DFS主備狀態(tài)在正常情況下,對(duì)M-LAG的轉(zhuǎn)發(fā)行為不會(huì)產(chǎn)生影響, 僅用于二次故障恢復(fù)場(chǎng)景下,在原DFS主設(shè)備或備設(shè)備故障恢復(fù)且peer-link鏈路仍然故障時(shí),觸發(fā) HB DFS狀態(tài)為備的設(shè)備上相應(yīng)端口Error-Down,避免M-LAG設(shè)備在雙主情況下出現(xiàn)的流量異常。 | |
| HB DFS備設(shè)備 | 通過心跳鏈路來協(xié)商的狀態(tài)為備的設(shè)備。 |
| 說明:? | |
| 通過心跳鏈路報(bào)文來協(xié)商的設(shè)備HB DFS主備狀態(tài)在正常情況下,對(duì)M-LAG的轉(zhuǎn)發(fā)行為不會(huì)產(chǎn)生影響, 僅用于二次故障恢復(fù)場(chǎng)景下,在原DFS主設(shè)備或備設(shè)備故障恢復(fù)且peer-link鏈路仍然故障時(shí),觸發(fā) HB DFS狀態(tài)為備的設(shè)備上相應(yīng)端口Error-Down,避免M-LAG設(shè)備在雙主情況下出現(xiàn)的流量異常。 | |
| M-LAG成員接口 | M-LAG主備設(shè)備上連接用戶側(cè)主機(jī)(或交換設(shè)備)的Eth-Trunk接口。 |
| 為了增加可靠性,推薦鏈路聚合配置為LACP模式。 | |
| M-LAG成員接口角色也區(qū)分主和備,與對(duì)端同步成員口信息時(shí),狀態(tài)由Down先變?yōu)閁p的M-LAG成員 接口成為主M-LAG成員口,對(duì)端對(duì)應(yīng)的M-LAG成員口為備。 | |
| 說明:? | |
| 僅在M-LAG接入組播場(chǎng)景下,M-LAG成員接口的主備角色存在轉(zhuǎn)發(fā)行為差異。 |
M-LAG防環(huán)機(jī)制
M-LAG本身具有防環(huán)機(jī)制,可以構(gòu)造出一個(gè)無環(huán)網(wǎng)絡(luò)。那么M-LAG是如何構(gòu)造無環(huán)網(wǎng)絡(luò)的呢?如圖1所示,從接入設(shè)備或網(wǎng)絡(luò)側(cè)到達(dá)M-LAG配對(duì)設(shè)備的單播流量,會(huì)優(yōu)先從本地轉(zhuǎn)發(fā)出去,peer-link鏈路一般情況下不用來轉(zhuǎn)發(fā)數(shù)據(jù)流量。當(dāng)流量通過peer-link鏈路廣播到對(duì)端M-LAG設(shè)備,在peer-link鏈路與M-LAG成員口之間設(shè)置單方向的流量隔離,即從peer-link口進(jìn)來的流量不會(huì)再從M-LAG口轉(zhuǎn)發(fā)出去,所以不會(huì)形成環(huán)路,這就是M-LAG單向隔離機(jī)制。
M-LAG故障場(chǎng)景流量轉(zhuǎn)發(fā)
M-LAG作為一種跨設(shè)備鏈路聚合的技術(shù),把鏈路可靠性從單板級(jí)提高到了設(shè)備級(jí)。如果出現(xiàn)故障(不管是鏈路故障、設(shè)備故障還是peer-link故障),M-LAG都能夠保證正常的業(yè)務(wù)不受影響,下面介紹M-LAG在故障情況下是如何保障業(yè)務(wù)的正常運(yùn)行的。
上行鏈路故障?
如圖1所示,M-LAG接入普通以太網(wǎng)場(chǎng)景,由于M-LAG主設(shè)備的上行鏈路故障,通過M-LAG主設(shè)備的流量均經(jīng)過peer-link鏈路進(jìn)行轉(zhuǎn)發(fā)。
當(dāng)故障的上行鏈路恰好為雙主檢測(cè)鏈路,此時(shí)對(duì)于M-LAG正常工作沒有影響。一旦peer-link也發(fā)生故障,M-LAG出現(xiàn)雙主沖突,雙主檢測(cè)又無法進(jìn)行,則會(huì)出現(xiàn)丟包現(xiàn)象。
下行鏈路故障
當(dāng)下行M-LAG成員口故障時(shí),DFS Group主備狀態(tài)不會(huì)變化,但如果故障M-LAG成員口狀態(tài)為主,則備M-LAG成員口狀態(tài)由備升主,流量切換到該鏈路上進(jìn)行轉(zhuǎn)發(fā)。發(fā)生故障的M-LAG成員口所在的鏈路狀態(tài)變?yōu)镈own,雙歸場(chǎng)景變?yōu)閱螝w場(chǎng)景。故障M-LAG成員口的MAC地址指向peer-link接口。在故障M-LAG成員口恢復(fù)后,M-LAG成員口狀態(tài)不再回切,由備升主的M-LAG成員口狀態(tài)仍為主,原主M-LAG成員口在故障恢復(fù)后狀態(tài)為備。可以執(zhí)行display dfs-group dfs-group-id node node-id m-lag命令來查看成員接口當(dāng)前狀態(tài)。
對(duì)于組播源在網(wǎng)絡(luò)側(cè),組播成員在接入側(cè)的組播流量,當(dāng)M-LAG主設(shè)備的M-LAG成員口故障時(shí),通過M-LAG同步報(bào)文通知對(duì)端設(shè)備進(jìn)行組播表項(xiàng)刷新,M-LAG主備設(shè)備不再按照組播地址奇偶進(jìn)行負(fù)載分擔(dān),而是所有組播流量都由端口狀態(tài)Up的M-LAG備設(shè)備進(jìn)行轉(zhuǎn)發(fā),反之亦然。
M-LAG主設(shè)備故障
M-LAG主設(shè)備故障,M-LAG備設(shè)備將升級(jí)為主,其設(shè)備側(cè)Eth-Trunk鏈路狀態(tài)仍為Up,流量轉(zhuǎn)發(fā)狀態(tài)不變,繼續(xù)轉(zhuǎn)發(fā)流量。M-LAG主設(shè)備側(cè)Eth-Trunk鏈路狀態(tài)變?yōu)镈own,雙歸場(chǎng)景變?yōu)閱螝w場(chǎng)景。
如果是M-LAG備設(shè)備發(fā)生故障,M-LAG的主備狀態(tài)不會(huì)發(fā)生變化,M-LAG備設(shè)備側(cè)Eth-Trunk鏈路狀態(tài)變?yōu)镈own。M-LAG主設(shè)備側(cè)Eth-Trunk鏈路狀態(tài)仍為Up,流量轉(zhuǎn)發(fā)狀態(tài)不變,繼續(xù)轉(zhuǎn)發(fā)流量,雙歸場(chǎng)景變?yōu)閱螝w場(chǎng)景。
peer-link故障
缺省情況下,M-LAG應(yīng)用在普通以太網(wǎng)絡(luò)、VXLAN網(wǎng)絡(luò)或IP網(wǎng)絡(luò)的雙歸接入,peer-link故障但雙主檢測(cè)心跳狀態(tài)正常時(shí),會(huì)觸發(fā)M-LAG備設(shè)備上除邏輯端口、管理網(wǎng)口、peer-link接口和堆疊口以外的其他接口處于Error-Down狀態(tài)。M-LAG應(yīng)用在TRILL網(wǎng)絡(luò)的雙歸接入,peer-link故障但雙主檢測(cè)心跳狀態(tài)正常時(shí),會(huì)觸發(fā)M-LAG備設(shè)備上的M-LAG接口處于Error-Down狀態(tài)。
peer-link故障恢復(fù)時(shí),處于Error Down狀態(tài)的M-LAG接口默認(rèn)將在240s后自動(dòng)恢復(fù)為Up狀態(tài),處于Error Down狀態(tài)的其它接口將立即自動(dòng)恢復(fù)為Up狀態(tài)。
通過命令可以配置M-LAG場(chǎng)景下peer-link故障但雙主檢測(cè)心跳狀態(tài)正常時(shí),觸發(fā)Error-Down的端口包括邏輯端口。如當(dāng)M-LAG應(yīng)用在VXLAN網(wǎng)絡(luò)或IP網(wǎng)絡(luò)的雙歸接入,peer-link故障但雙主檢測(cè)狀態(tài)正常時(shí),會(huì)觸發(fā)M-LAG備設(shè)備上VLANIF接口、VBDIF接口、LoopBack接口以及M-LAG成員口處于Error-Down狀態(tài)。
在配置M-LAG場(chǎng)景下peer-link故障但雙主檢測(cè)心跳狀態(tài)正常時(shí)觸發(fā)端口Error-Down的范圍包括邏輯端口后,若M-LAG系統(tǒng)peer-link接口故障恢復(fù),為保證大規(guī)格VLANIF接口下的ARP同步正常,設(shè)備將在DFS Group配對(duì)成功后延遲6s恢復(fù)VLANIF接口、VBDIF接口、LoopBack接口為Up狀態(tài)。此時(shí),如果在接口下配置了接口三層協(xié)議狀態(tài)延時(shí)Up時(shí)間,則VLANIF接口、VBDIF接口、LoopBack接口恢復(fù)Up狀態(tài)的延遲時(shí)間為兩者之和。
通過在端口下配置命令可以靈活配置某個(gè)端口在M-LAG場(chǎng)景下peer-link故障但雙主檢測(cè)心跳狀態(tài)正常時(shí)是否將端口Error-Down。配置和設(shè)備端口Error-Down對(duì)應(yīng)情況如表1所示。
| 設(shè)備缺省情況 | 除邏輯端口、管理網(wǎng)口、peer-link接口和堆疊口以外的接口處于ERROR DOWN狀態(tài)。 |
| 設(shè)備僅配置suspend功能 | 僅M-LAG成員口以及配置該功能的接口處于ERROR DOWN狀態(tài)。 |
| 設(shè)備僅配置reserved功能 | 除配置該功能的接口、邏輯端口、管理網(wǎng)口、peer-link接口和堆疊口以外的接口處于ERROR DOWN狀態(tài)。 |
| 設(shè)備同時(shí)配置suspend功能和reserved功能 | 僅M-LAG成員口以及配置suspend功能的接口處于ERROR DOWN狀態(tài)。 |
M-LAG二次故障(peer-link故障+M-LAG設(shè)備故障)
?如圖5中2所示,在M-LAG應(yīng)用于雙歸接入時(shí),當(dāng)peer-link故障但雙主檢測(cè)心跳狀態(tài)正常會(huì)觸發(fā)DFS備設(shè)備上某些端口處于Error-Down狀態(tài),此時(shí)DFS狀態(tài)為主的設(shè)備繼續(xù)工作。在該場(chǎng)景的基礎(chǔ)上,若DFS狀態(tài)為主的設(shè)備由于斷電、主控板損壞、整機(jī)故障重啟等其他故障導(dǎo)致主設(shè)備不能工作時(shí),由圖5中3所示,此時(shí)M-LAG主備設(shè)備皆不能正常轉(zhuǎn)發(fā)流量。
在該場(chǎng)景下,可以借助M-LAG二次故障增強(qiáng)功能來實(shí)現(xiàn)該故障場(chǎng)景下業(yè)務(wù)不中斷的可靠性要求,如圖5所示,通過M-LAG二次故障增強(qiáng)功能來說明不同的故障階段和產(chǎn)生的行為:
- 若配置LACP M-LAG的系統(tǒng)ID在一定時(shí)間內(nèi)切換為本設(shè)備的LACP系統(tǒng)ID,則在LACP協(xié)商時(shí)接入側(cè)僅選擇上行鏈路中的一條鏈路為活動(dòng)鏈路,實(shí)際流量轉(zhuǎn)發(fā)正常。
- 若配置LACP M-LAG的系統(tǒng)ID為缺省情況,即系統(tǒng)ID不回切,M-LAG兩臺(tái)設(shè)備均使用同一系統(tǒng)ID來與接入側(cè)設(shè)備協(xié)商,鏈路均能被選中成為活動(dòng)鏈路。該場(chǎng)景下,由于peer-link鏈路仍然故障,M-LAG兩端無法同步對(duì)端的優(yōu)先級(jí)、系統(tǒng)MAC等信息,形成M-LAG兩臺(tái)設(shè)備雙主的情況,可能導(dǎo)致組播流量異常。此時(shí),如圖6所示,可以借助心跳鏈路報(bào)文中攜帶必要的DFS Group協(xié)商主備的必要信息(如DFS Group優(yōu)先級(jí)、系統(tǒng)MAC等)來協(xié)商M-LAG兩臺(tái)設(shè)備的HB DFS主備信息,觸發(fā)HB DFS狀態(tài)為備的設(shè)備上某些端口處于ERROR DOWN(端口Error-Down范圍可以參見peer-link故障)狀態(tài),HB DFS狀態(tài)為主的設(shè)備繼續(xù)工作。
若在peer-link故障后,二次故障的設(shè)備為DFS狀態(tài)為備的設(shè)備,則此時(shí)不會(huì)對(duì)流量轉(zhuǎn)發(fā)行為產(chǎn)生影響,仍由DFS狀態(tài)為主的設(shè)備進(jìn)行流量轉(zhuǎn)發(fā)。
配置交換機(jī)雙歸接入IP網(wǎng)絡(luò)示例(V-STP方式)
組網(wǎng)需求?
如圖1所示,通過配置M-LAG雙歸接入IP網(wǎng)絡(luò)可以滿足以下要求:
- 當(dāng)一條接入鏈路發(fā)生故障時(shí),流量可以快速切換到另一條鏈路,保證可靠性。
- 為了高效利用帶寬,兩條鏈路同時(shí)處于active狀態(tài),可實(shí)現(xiàn)使用負(fù)載分擔(dān)的方式轉(zhuǎn)發(fā)流量。?
配置思路
采用如下的思路配置M-LAG雙歸接入IP網(wǎng)絡(luò):
在Switch上配置上行接口綁定在一個(gè)Eth-Trunk中。
分別在SwitchA和SwitchB上配置V-STP、DFS Group、peer-link和M-LAG接口。
分別在SwitchA和SwitchB上配置VLANIF接口IP地址和MAC地址,作為接入設(shè)備的雙活網(wǎng)關(guān)。
分別在SwitchA、SwitchB和SwitchC上配置OSPF功能,保證三層互通。
?在V-STP場(chǎng)景下,為防止接口因生成樹協(xié)議計(jì)算結(jié)果被阻塞,可以通過配置主接口實(shí)現(xiàn)三層互通或者去使能IP網(wǎng)絡(luò)側(cè)的生成樹協(xié)議。
分別在SwitchA和SwitchB上配置Monitor Link關(guān)聯(lián)上行接口和下行接口,避免因上行鏈路故障導(dǎo)致用戶側(cè)流量無法轉(zhuǎn)發(fā)而丟棄。
操作步驟
# 配置Switch。
<HUAWEI> system-view [~HUAWEI] sysname Switch [*HUAWEI] commit [~Switch] vlan batch 11 [*Switch] interface eth-trunk 20 [*Switch-Eth-Trunk20] mode lacp-static [*Switch-Eth-Trunk20] port link-type trunk [*Switch-Eth-Trunk20] port trunk allow-pass vlan 11 [*Switch-Eth-Trunk20] trunkport 10ge 1/0/1 to 1/0/4 [*Switch-Eth-Trunk20] quit [*Switch] commit# 配置SwitchA。
<HUAWEI> system-view [~HUAWEI] sysname SwitchA [*HUAWEI] commit [~SwitchA] stp mode rstp [*SwitchA] stp v-stp enable [*SwitchA] interface loopback 0 [*SwitchA-LoopBack0] ip address 10.1.1.1 32 [*SwitchA-LoopBack0] quit [*SwitchA] dfs-group 1 [*SwitchA-dfs-group-1] source ip 10.1.1.1 [*SwitchA-dfs-group-1] priority 150 [*SwitchA-dfs-group-1] quit [*SwitchA] interface eth-trunk 1 [*SwitchA-Eth-Trunk1] trunkport 10ge 1/0/4 [*SwitchA-Eth-Trunk1] trunkport 10ge 2/0/5 [*SwitchA-Eth-Trunk1] mode lacp-static [*SwitchA-Eth-Trunk1] peer-link 1 [*SwitchA-Eth-Trunk1] quit [*SwitchA] vlan batch 11 [*SwitchA] interface eth-trunk 10 [*SwitchA-Eth-Trunk10] mode lacp-static [*SwitchA-Eth-Trunk10] port link-type trunk [*SwitchA-Eth-Trunk10] port trunk allow-pass vlan 11 [*SwitchA-Eth-Trunk10] trunkport 10ge 1/0/2 [*SwitchA-Eth-Trunk10] trunkport 10ge 1/0/3 [*SwitchA-Eth-Trunk10] dfs-group 1 m-lag 1 [*SwitchA-Eth-Trunk10] quit [*SwitchA] commit# 配置SwitchB。
<HUAWEI> system-view [~HUAWEI] sysname SwitchB [*HUAWEI] commit [~SwitchB] stp mode rstp [*SwitchB] stp v-stp enable [*SwitchB] interface loopback 0 [*SwitchB-LoopBack0] ip address 10.1.1.2 32 [*SwitchB-LoopBack0] quit [*SwitchB] dfs-group 1 [*SwitchB-dfs-group-1] source ip 10.1.1.2 [*SwitchB-dfs-group-1] priority 120 [*SwitchB-dfs-group-1] quit [*SwitchB] interface eth-trunk 1 [*SwitchB-Eth-Trunk1] trunkport 10ge 1/0/4 [*SwitchB-Eth-Trunk1] trunkport 10ge 2/0/5 [*SwitchB-Eth-Trunk1] mode lacp-static [*SwitchB-Eth-Trunk1] peer-link 1 [*SwitchB-Eth-Trunk1] quit [*SwitchB] vlan batch 11 [*SwitchB] interface eth-trunk 10 [*SwitchB-Eth-Trunk10] mode lacp-static [*SwitchB-Eth-Trunk10] port link-type trunk [*SwitchB-Eth-Trunk10] port trunk allow-pass vlan 11 [*SwitchB-Eth-Trunk10] trunkport 10ge 1/0/2 [*SwitchB-Eth-Trunk10] trunkport 10ge 1/0/3 [*SwitchB-Eth-Trunk10] dfs-group 1 m-lag 1 [*SwitchB-Eth-Trunk10] quit [*SwitchB] commit兩端的虛擬IP和虛擬MAC配置要求完全一致,目的是為M-LAG提供相同的虛擬IP和虛擬MAC。
# 配置SwitchA。 [~SwitchA] interface vlanif 11 [*SwitchA-Vlanif11] ip address 10.2.1.1 24 [*SwitchA-Vlanif11] mac-address 0000-5e00-0101 [*SwitchA-Vlanif11] quit [*SwitchA] commit # 配置SwitchB。 [~SwitchB] interface vlanif 11 [*SwitchB-Vlanif11] ip address 10.2.1.1 24 [*SwitchB-Vlanif11] mac-address 0000-5e00-0101 [*SwitchB-Vlanif11] quit [*SwitchB] commit# 配置SwitchC。
<HUAWEI> system-view [~HUAWEI] sysname SwitchC [*HUAWEI] commit [~SwitchC] interface 10ge 1/0/1 [~SwitchC-10GE1/0/1] undo portswitch [*SwitchC-10GE1/0/1] ip address 10.3.1.2 24 [*SwitchC-10GE1/0/1] quit [*SwitchC] interface 10ge 1/0/2 [*SwitchC-10GE1/0/2] undo portswitch [*SwitchC-10GE1/0/2] ip address 10.4.1.2 24 [*SwitchC-10GE1/0/2] quit [*SwitchC] ospf 1 [*SwitchC-ospf-1] area 0 [*SwitchC-ospf-1-area-0.0.0.0] network 10.3.1.0 0.0.0.255 [*SwitchC-ospf-1-area-0.0.0.0] network 10.4.1.0 0.0.0.255 [*SwitchC-ospf-1-area-0.0.0.0] quit [*SwitchC-ospf-1] quit執(zhí)行命令display dfs-group,查看M-LAG的相關(guān)信息。
# 查看DFS Group編號(hào)為1的M-LAG信息。
[~SwitchA] display dfs-group 1 m-lag * : Local node Heart beat state : OK Node 1 *Dfs-Group ID : 1Priority : 150Address : ip address 10.1.1.1State : MasterCausation : -System ID : 0025-9e95-7c31SysName : SwitchAVersion : V100R006C00Device Type : CE12800 Node 2Dfs-Group ID : 1Priority : 120Address : ip address 10.1.1.2State : BackupCausation : -System ID : 0025-9e95-7c11SysName : SwitchBVersion : V100R006C00Device Type : CE12800# 查看SwitchA上的M-LAG信息。
[~SwitchA] display dfs-group 1 node 1 m-lag brief * - Local nodeM-Lag ID Interface Port State Status Consistency-check1 Eth-Trunk 10 Up active(*)-active -- Failed reason: 1 -- Relationship between vlan and port is inconsistent 2 -- STP configuration under the port is inconsistent 3 -- STP port priority configuration is inconsistent 4 -- LACP mode of M-LAG is inconsistent 5 -- M-LAG configuration is inconsistent 6 -- The number of M-LAG members is inconsistent# 查看SwitchB上的M-LAG信息。
[~SwitchB] display dfs-group 1 node 2 m-lag brief * - Local nodeM-Lag ID Interface Port State Status Consistency-check1 Eth-Trunk 10 Up active-active(*) -- Failed reason: 1 -- Relationship between vlan and port is inconsistent 2 -- STP configuration under the port is inconsistent 3 -- STP port priority configuration is inconsistent 4 -- LACP mode of M-LAG is inconsistent 5 -- M-LAG configuration is inconsistent 6 -- The number of M-LAG members is inconsistent通過以上顯示信息可以看到,“Heart beat state”的狀態(tài)是“OK”,表明心跳狀態(tài)正常;SwitchA作為Node 1,優(yōu)先級(jí)為150,“State”的狀態(tài)是“Master”;SwitchB作為Node 2,優(yōu)先級(jí)為120,“State”的狀態(tài)是“Backup”。同時(shí)“Causation”的狀態(tài)是“-”,Node 1的“Port State”狀態(tài)為“Up”,Node 2的“Port State”狀態(tài)為“Up”,且Node 1和Node 2的M-LAG狀態(tài)均為“active”,表明M-LAG的配置正確。
配置文件
-
SwitchA的配置文件
# sysname SwitchA # dfs-group 1priority 150source ip 10.1.1.1 # vlan batch 11 # stp mode rstp stp v-stp enable # interface Vlanif11ip address 10.2.1.1 255.255.255.0 mac-address 0000-5e00-0101 # interface Eth-Trunk1mode lacp-staticpeer-link 1 # interface Eth-Trunk10port link-type trunkport trunk allow-pass vlan 11mode lacp-staticdfs-group 1 m-lag 1 # interface 10GE1/0/1undo portswitchip address 10.3.1.1 255.255.255.0 # interface 10GE1/0/2eth-trunk 10 # interface 10GE1/0/3eth-trunk 10 # interface 10GE1/0/4eth-trunk 1 # interface 10GE2/0/5eth-trunk 1 # interface LoopBack0ip address 10.1.1.1 255.255.255.255 # monitor-link group 1port 10GE1/0/1 uplinkport Eth-Trunk10 downlink 1 # ospf 1area 0.0.0.0network 10.1.1.1 0.0.0.0network 10.2.1.0 0.0.0.255network 10.3.1.0 0.0.0.255 # return -
SwitchB的配置文件
# sysname SwitchB # dfs-group 1priority 120source ip 10.1.1.2 # vlan batch 11 # stp mode rstp stp v-stp enable # interface Vlanif11ip address 10.2.1.1 255.255.255.0 mac-address 0000-5e00-0101 # interface Eth-Trunk1mode lacp-staticpeer-link 1 # interface Eth-Trunk10port link-type trunkport trunk allow-pass vlan 11mode lacp-staticdfs-group 1 m-lag 1 # interface 10GE1/0/1undo portswitchip address 10.4.1.1 255.255.255.0 # interface 10GE1/0/2eth-trunk 10 # interface 10GE1/0/3eth-trunk 10 # interface 10GE1/0/4eth-trunk 1 # interface 10GE2/0/5eth-trunk 1 # interface LoopBack0ip address 10.1.1.2 255.255.255.255 # monitor-link group 1port 10GE1/0/1 uplinkport Eth-Trunk10 downlink 1 # ospf 1area 0.0.0.0network 10.1.1.2 0.0.0.0network 10.2.1.0 0.0.0.255network 10.4.1.0 0.0.0.255 # return -
SwitchC的配置文件
# sysname SwitchC # interface 10GE1/0/1undo portswitchip address 10.3.1.2 255.255.255.0 # interface 10GE1/0/2undo portswitchip address 10.4.1.2 255.255.255.0 # ospf 1area 0.0.0.0network 10.3.1.0 0.0.0.255network 10.4.1.0 0.0.0.255 # return -
Switch的配置文件
# sysname Switch # vlan batch 11 # interface Eth-Trunk20port link-type trunkport trunk allow-pass vlan 11mode lacp-static # interface 10GE1/0/1eth-trunk 20 # interface 10GE1/0/2eth-trunk 20 # interface 10GE1/0/3eth-trunk 20 # interface 10GE1/0/4eth-trunk 20 # return
總結(jié)
以上是生活随笔為你收集整理的M-LAG跨设备链路聚合组的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mk突变点检测_mk突变检测
- 下一篇: 带你走出计算机安全防范的六个误区