鏈路聚合(英語:Link Aggregation)是一個計算機網絡術語,指將多個物理端口匯聚在一塊兒,造成一個邏輯端口,以實現出/入流量吞吐量在各成員端口的負荷分擔,交換機根據用戶配置的端口負荷分擔策略決定網絡封包從哪一個成員端口發送到對端的交換機。當交換機檢測到其中一個成員端口的鏈路發生故障時,就中止在此端口上發送封包,並根據負荷分擔策略在剩下的鏈路中從新計算報文的發送端口,故障端口恢復後再次擔任收發端口。鏈路聚合在增長鏈路帶寬、實現鏈路傳輸彈性和工程冗餘等方面是一項很重要的技術。算法
數據包(英語:Data packet),又稱分組,是在分組交換網絡中傳輸的格式化數據單位。網絡
一個數據包(packet)分紅兩個部分,包括控制信息,也就是頭(header),和數據自己,也就是負載(payload)。併發
咱們能夠將一個數據包比做一封信,頭至關於信封,而數據包的數據部分則至關於信的內容。固然,有時候一個大數據包能夠分紅多個小數據包,這個和信不一樣。學習
IEEE 802.1aq(英語:Shortest Path Bridging,縮寫做SPB),是一個計算機網絡術語。802.1aq 在增長鏈路帶寬、實現鏈路傳輸彈性和工程冗餘等方面是一項很重要的技術。 802.1aq 是一個合乎邏輯的升級生成樹協議(Spanning Tree Protocol)。802.1aq 的功能包括 802.1s, 802.1w,802.1ax(鏈路聚合), MC-LAG, 802.1ak。大數據
生成樹協議(英語:Spanning Tree Protocol,STP),是一種工做在OSI網絡模型中的第二層(數據鏈路層)的通訊協議,基本應用是防止交換機冗餘鏈路產生的環路.用於確保以太網中無環路的邏輯拓撲結構.從而避免了廣播風暴,大量佔用交換機的資源.spa
生成樹協議工做原理:任意一交換機中若是到達根網橋有兩條或者兩條以上的鏈路.生成樹協議都根據算法把其中一條切斷,僅保留一條.從而保證任意兩個交換機之間只有一條單一的活動鏈路.由於這種生成的這種拓撲結構.很像是以根交換機爲樹幹的樹形結構.故爲生成樹協議計算機網絡
生成樹協議是基於Radia Perlman在DEC工做時發明的一種算法被歸入了IEEE 802.1d中,2001年IEEE組織推出了快速生成樹協議(RSTP)在網絡結構發生變化時其比STP更快的收斂網絡,還引進了端口角色來完善了收斂機制,被歸入在IEEE 802.1w中.ci
STP的工做過程以下:首先進行根網橋的選舉,其依據是網橋優先級(bridge priority)和MAC地址組合生成的橋ID,橋ID最小的網橋將成爲網絡中的根橋(bridge root)。在此基礎上,計算每一個節點到根橋的距離,並由這些路徑獲得各冗餘鏈路的代價,選擇最小的成爲通訊路徑(相應的端口狀態變爲forwarding),其它的就成爲備份路徑(相應的端口狀態變爲blocking)。STP生成過程當中的通訊任務由BPDU完成,這種數據包又分爲包含配置信息的配置BPDU(其大小不超過35B)和包含拓撲變化信息的通知BPDU(其長度不超過4B)。資源
STP端口狀態get |
|
端口狀態 |
端口能力 |
Disabled |
不收發任何報文 |
Blocking |
不接收或者轉發數據,接收但不發送BPDU,不進行地址學習 |
Listening |
不接收或者轉發數據,接收併發送BPDU,不進行地址學習 |
Learning |
不接收或者轉發數據,接收併發送BPDU,開始進行地址學習 |
Forwarding |
接收或者轉發數據,接收併發送BPDU,進行地址學習 |
鏈路聚合的兩種方式:
1、 靜態Trunk
靜態Trunk將多個物理端口直接加入Trunk組,造成一個邏輯端口。這種方式不利於觀察鏈路聚合端口的狀態。
缺點:是在發生故障時(部分狀況下)沒法進行負載分擔,容易形成數據溢出,形成部分業務中斷。
2、 LACP鏈路聚合控制協議( Link Aggregation Control Protocol)
遵循IEEE 802.3ad標準。LACP經過協議將多個物理端口動態聚合到Trunk組 ,造成一個邏輯端口。LACP自動產生聚合以得到最大的帶寬。
LACP端口成員模式有2種:active(主動協商)、passive(被動協商) 。
在配置動態聚合鏈路的時候,須要將一端的端口設置成active,另外一端設置成passive;或者兩端都是active,若是兩端都是passive時聚合會失效。
3、 鏈路聚合功能的實現須要遵循如下的原則:
1)端口的工做模式必須一致(雙工/半雙工)
2)端口的工做速率必須一致。
3)端口的屬性( access,trunk,或hybrid )、鏈路聚合組的模式(靜態、動態)必須一致