前言
在現網中,設備間如果通過一條鍊路連接,如果這條鍊路故障了,那麼設備兩端的終端就不能夠通信了。有什麼辦法可以解決該問題呢?答案是——鍊路聚合。
本示例中,兩台交換機LSW1和LSW2之間通過一條鍊路互相連接,如果鍊路故障,那麼PC1和PC2則不能夠通信,通過部署鍊路聚合,可以确保LSW1和LSW2之間的鍊路故障了一條,可以走另外一條鍊路。
假設LSW1和LSW2之間的流量很大,超過了接口的帶寬1G,通過部署鍊路聚合,可以确保SWA和SWB之間的鍊路不會産生擁塞。
正文
1什麼是鍊路聚合?
從端口的角度定義:
鍊路聚合(Link Aggregation)是指将多個物理端口彙聚在一起,形成一個邏輯端口,以實現出/入流量吞吐量在各成員端口的負荷分擔,交換機根據用戶配置的端口負載分擔方式決定數據包從哪個成員端口發送到對端的交換機。
從鍊路的角度定義:
鍊路聚合(Link Aggregation)是把兩台設備之間的多條物理鍊路聚合在一起,當做一條邏輯鍊路來使用。這兩台設備可以是一對路由器,一對交換機,或者是一台路由器和一台交換機。一條聚合鍊路可以包含多條成員鍊路,默認最多為8條。
2鍊路聚合的作用:
3幾個概念:
4鍊路聚合工作模式鍊路聚合包含兩種模式:手動負載均衡模式和靜态LACP(Link Aggregation Control Protocol)模式。
手工負載分擔模式:
使用場景:
當需要在兩個直連設備間提供一個較大的鍊路帶寬而設備又不支持LACP協議時,可以使用手工負載分擔模式。
靜态LACP模式:
兩種鍊路聚合模式的主要區别:
5鍊路聚合的條件:
在一個聚合口中,聚合鍊路兩端的物理口(即成員口)的所有參數必須一緻,包括物理口的數量,傳輸速率,雙工模式和流量控制模式。成員口可以是二層接口或三層接口。
6負載分擔的方式:
鍊路聚合帶來數據包亂序問題
數據流在聚合鍊路上傳輸,數據順序必須保持不變。一個數據流可以看做是一組MAC地址和IP地址相同的幀。
兩台設備間的SSH或SFTP連接可以看做一個數據流。
如何解決數據包亂序
為了避免數據包亂序的問題,Eth-Trunk采用逐流負載分擔的機制。
這種機制把數據幀中的地址通過HASH算法生成HASH-KEY值,然後根據這個數值在Eth-Trunk轉發表中尋找對應的出接口,不同的MAC或IP地址HASH得出的HASH-KEY值不同,從而出接口也就不同。
這樣既保證了同一數據流的幀在同一條物理鍊路轉發,又實現了流量在聚合組内各物理鍊路上的負載分擔,即逐流的負載分擔。逐流負載分擔能保證包的順序,但不能保證帶寬利用率。
負載分擔的類型
7鍊路聚合的配置案例:
如上圖所示,在兩台交換機之間配置手劢模式的鍊路聚合 :
[LSW1]interface Eth-Trunk 1
[LSW1-Eth-Trunk1]interface GigabitEthernet0/0/1
[LSW1-GigabitEthernet0/0/1]eth-trunk 1
[LSW1-GigabitEthernet0/0/1]interface GigabitEthernet0/0/2
[LSW1-GigabitEthernet0/0/2]eth-trunk 1
[LSW2]interface Eth-Trunk 1
[LSW2-Eth-Trunk1]interface GigabitEthernet0/0/1
[LSW2-GigabitEthernet0/0/1]eth-trunk 1
[LSW2-GigabitEthernet0/0/1]interface GigabitEthernet0/0/2
[LSW2-GigabitEthernet0/0/2]eth-trunk 1
檢查鍊路聚合是否成功:
執行display interface eth-trunk <trunk-id>命令,可以确認兩台設備間是否已經成功實現鍊路聚合。也可以使用這條命令收集流量統計數據,定位接口故障。
如上圖所示,在兩台交換機之間配置靜态LACP模式的鍊路聚合 :
[LSW1]interface Eth-Trunk 1
[LSW1-Eth-Trunk1] mode lacp-static
[LSW1-Eth-Trunk1]interface GigabitEthernet0/0/1
[LSW1-GigabitEthernet0/0/1]eth-trunk 1
[LSW1-GigabitEthernet0/0/1]interface GigabitEthernet0/0/2
[LSW1-GigabitEthernet0/0/2]eth-trunk 1
[LSW2]interface Eth-Trunk 1
[LSW2-Eth-Trunk1] mode lacp-static
[LSW2-Eth-Trunk1]interface GigabitEthernet0/0/1
[LSW2-GigabitEthernet0/0/1]eth-trunk 1
[LSW2-GigabitEthernet0/0/1]interface GigabitEthernet0/0/2
[LSW2-GigabitEthernet0/0/2]eth-trunk 1
檢查鍊路聚合是否成功:
執行display interface eth-trunk 1命令,可以确認兩台設備間是否已經成功實現鍊路聚合。端口處于select狀态表示是激活端口
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!