LACP链路聚合-基础篇
一、基本概念
系統(tǒng)LACP優(yōu)先級(jí)
系統(tǒng)LACP優(yōu)先級(jí)是為了區(qū)分兩端設(shè)備優(yōu)先級(jí)的高低而配置的參數(shù)。LACP模式下,兩端設(shè)備所選擇的活動(dòng)接口必須保持一致,否則鏈路聚合組就無法建立。此時(shí)可以使其中一端具有更高的優(yōu)先級(jí),另一端根據(jù)高優(yōu)先級(jí)的一端來選擇活動(dòng)接口即可。系統(tǒng)LACP優(yōu)先級(jí)值越小優(yōu)先級(jí)越高。
接口LACP優(yōu)先級(jí)
接口LACP優(yōu)先級(jí)是為了區(qū)別同一個(gè)Eth-Trunk中的不同接口被選為活動(dòng)接口的優(yōu)先程度,優(yōu)先級(jí)高的接口將優(yōu)先被選為活動(dòng)接口。接口LACP優(yōu)先級(jí)值越小,優(yōu)先級(jí)越高。
成員接口間M:N備份
LACP模式鏈路聚合由LACP確定聚合組中的活動(dòng)和非活動(dòng)鏈路,又稱為M:N模式,即M條活動(dòng)鏈路與N條備份鏈路的模式。這種模式提供了更高的鏈路可靠性,并且可以在M條鏈路中實(shí)現(xiàn)不同方式的負(fù)載均衡。
如下圖所示,兩臺(tái)設(shè)備間有M+N條鏈路,在聚合鏈路上轉(zhuǎn)發(fā)流量時(shí)在M條鏈路上分擔(dān)負(fù)載,即活動(dòng)鏈路,不在另外的N條鏈路轉(zhuǎn)發(fā)流量,這N條鏈路提供備份功能,即備份鏈路。此時(shí)鏈路的實(shí)際帶寬為M條鏈路的總和,但是能提供的最大帶寬為M+N條鏈路的總和。
當(dāng)M條鏈路中有一條鏈路故障時(shí),LACP會(huì)從N條備份鏈路中找出一條優(yōu)先級(jí)高的可用鏈路替換故障鏈路。此時(shí)鏈路的實(shí)際帶寬還是M條鏈路的總和,但是能提供的最大帶寬就變?yōu)镸+N-1條鏈路的總和。
????? 這種場景主要應(yīng)用在只向用戶提供M條鏈路的帶寬,同時(shí)又希望提供一定的故障保護(hù)能力時(shí)。當(dāng)有一條鏈路出現(xiàn)故障,系統(tǒng)能夠自動(dòng)選擇一條優(yōu)先級(jí)最高的可用備份鏈路變?yōu)榛顒?dòng)鏈路。
????? 如果在備份鏈路中無法找到可用鏈路,并且目前處于活動(dòng)狀態(tài)的鏈路數(shù)目低于配置的活動(dòng)接口數(shù)下限閾值,那么系統(tǒng)將會(huì)把聚合接口關(guān)閉。
二、LACP模式實(shí)現(xiàn)原理
???? 基于IEEE802.3ad標(biāo)準(zhǔn)的LACP是一種實(shí)現(xiàn)鏈路動(dòng)態(tài)聚合與解聚合的協(xié)議。LACP通過鏈路聚合控制協(xié)議數(shù)據(jù)單元LACPDU(Link Aggregation Control Protocol Data Unit)與對(duì)端交互信息。
在LACP模式的Eth-Trunk中加入成員接口后,這些接口將通過發(fā)送LACPDU向?qū)Χ送ǜ孀约旱南到y(tǒng)優(yōu)先級(jí)、MAC地址、接口優(yōu)先級(jí)、接口號(hào)和操作Key等信息。對(duì)端接收到這些信息后,將這些信息與自身接口所保存的信息比較,用以選擇能夠聚合的接口,雙方對(duì)哪些接口能夠成為活動(dòng)接口達(dá)成一致,確定活動(dòng)鏈路。
LACPDU報(bào)文詳細(xì)信息如下圖所示。
LACP模式Eth-Trunk建立的過程如下:兩端互相發(fā)送LACPDU報(bào)文。
?????? 如下圖所示,在DeviceA和DeviceB上創(chuàng)建Eth-Trunk并配置為LACP模式,然后向Eth-Trunk中手工加入成員接口。此時(shí)成員接口上便啟用了LACP協(xié)議,兩端互發(fā)LACPDU報(bào)文。
確定主動(dòng)端和活動(dòng)鏈路。
???? 如下圖所示,兩端設(shè)備均會(huì)收到對(duì)端發(fā)來的LACPDU報(bào)文。以DeviceB為例,當(dāng)DeviceB收到DeviceA發(fā)送的報(bào)文時(shí),DeviceB會(huì)查看并記錄對(duì)端信息,然后比較系統(tǒng)優(yōu)先級(jí)字段,如果DeviceA的系統(tǒng)優(yōu)先級(jí)高于本端的系統(tǒng)優(yōu)先級(jí),則確定DeviceA為LACP主動(dòng)端。如果DeviceA和DeviceB的系統(tǒng)優(yōu)先級(jí)相同,比較兩端設(shè)備的MAC地址,確定MAC地址小的一端為LACP主動(dòng)端。
選出主動(dòng)端后,兩端都會(huì)以主動(dòng)端的接口優(yōu)先級(jí)來選擇活動(dòng)接口,兩端設(shè)備選擇了一致的活動(dòng)接口,活動(dòng)鏈路組便可以建立起來,從這些活動(dòng)鏈路中以負(fù)載分擔(dān)的方式轉(zhuǎn)發(fā)數(shù)據(jù)。
- LACP搶占
使能LACP搶占功能后,聚合組會(huì)始終保持高優(yōu)先級(jí)的接口作為活動(dòng)接口的狀態(tài)。
如下圖所示,接口Port1、Port2和Port3為Eth-Trunk的成員接口,DeviceA為主動(dòng)端,活動(dòng)接口數(shù)上限閾值為2,三個(gè)接口的LACP優(yōu)先級(jí)分別為10、20、30。當(dāng)通過LACP協(xié)議協(xié)商完畢后,接口Port1和Port2因?yàn)閮?yōu)先級(jí)較高被選作活動(dòng)接口,Port3成為備份接口。
以下兩種情況需要使能LACP的搶占功能。
????? Port1接口出現(xiàn)故障而后又恢復(fù)了正常。當(dāng)接口Port1出現(xiàn)故障時(shí)被Port3所取代,如果在Eth-Trunk接口下未使能LACP搶占功能,則故障恢復(fù)時(shí)Port1將處于備份狀態(tài);如果使能了LACP搶占功能,當(dāng)Port1故障恢復(fù)時(shí),由于接口優(yōu)先級(jí)比Port3高,將重新成為活動(dòng)接口,Port3再次成為備份接口。
如果希望Port3接口替換Port1、Port2中的一個(gè)接口成為活動(dòng)接口,可以使能了LACP搶占功能,并配置Port3的接口LACP優(yōu)先級(jí)較高。如果沒有使能LACP搶占功能,即使將備份接口的優(yōu)先級(jí)調(diào)整為高于當(dāng)前活動(dòng)接口的優(yōu)先級(jí),系統(tǒng)也不會(huì)進(jìn)行重新選擇活動(dòng)接口的過程,不切換活動(dòng)接口。
LACP搶占延時(shí)
??? 搶占延時(shí)是LACP搶占發(fā)生時(shí),處于備用狀態(tài)的鏈路將會(huì)等待一段時(shí)間后再切換到轉(zhuǎn)發(fā)狀態(tài)。配置搶占延時(shí)是為了避免由于某些鏈路狀態(tài)頻繁變化而導(dǎo)致Eth-Trunk數(shù)據(jù)傳輸不穩(wěn)定的情況。
?????? 如上圖所示,Port1由于鏈路故障切換為非活動(dòng)接口,此后該鏈路又恢復(fù)了正常。若系統(tǒng)使能了LACP搶占功能并配置了搶占延時(shí),Port1重新切換回活動(dòng)狀態(tài)就需要經(jīng)過搶占延時(shí)的時(shí)間。
活動(dòng)鏈路與非活動(dòng)鏈路切換
LACP模式鏈路聚合組兩端設(shè)備中任何一端檢測到以下事件,都會(huì)觸發(fā)聚合組的鏈路切換:
當(dāng)滿足上述切換條件其中之一時(shí),按照如下步驟進(jìn)行切換:
鏈路Down事件。
以太網(wǎng)OAM檢測到鏈路失效。
LACP協(xié)議發(fā)現(xiàn)鏈路故障。
接口不可用。
在使能了LACP搶占功能的前提下,更改備份接口的優(yōu)先級(jí)高于當(dāng)前活動(dòng)接口的優(yōu)先級(jí)。
關(guān)閉故障鏈路。
從N條備份鏈路中選擇優(yōu)先級(jí)最高的鏈路接替活動(dòng)鏈路中的故障鏈路。
優(yōu)先級(jí)最高的備份鏈路轉(zhuǎn)為活動(dòng)狀態(tài)并轉(zhuǎn)發(fā)數(shù)據(jù),完成切換。
轉(zhuǎn)載于:https://blog.51cto.com/692344/1950999
總結(jié)
以上是生活随笔為你收集整理的LACP链路聚合-基础篇的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mark一个subList的坑
- 下一篇: vad词根