LACP 鏈路聚合是什麼?
LACP(Link Aggregation Control Protocol,鏈路聚合控制協定)是 IEEE 802.1AX 標準定義的協定,可把多條實體網線捆綁成一條邏輯鏈路,同時提升頻寬與可靠性。本頁講解鏈路聚合的原理、LACP 的協商機制、動態與靜態聚合的分別,以及工程上的實際應用。
鏈路聚合的定義:多線合一的邏輯鏈路
鏈路聚合(Link Aggregation)是把兩條或以上的實體網絡連線組合成一條邏輯鏈路的技術,目的有二:一是把多條鏈路的頻寬疊加,突破單一網口的速率上限;二是提供冗餘,任何一條成員鏈路故障時,流量自動改行其餘鏈路,網絡連接不會中斷。這項技術由 IEEE 標準化,最初定義於 802.3ad,後來移交並整合為 IEEE 802.1AX 標準。
而 LACP(Link Aggregation Control Protocol)正是 802.1AX 標準中負責「協商」的控制協定:鏈路兩端的設備透過交換 LACP 協定封包,互相確認對方的身份與組態,確認一致後才把成員鏈路加入聚合組。鏈路聚合必須在兩端同時設定,因此只有網管型交換機才支援,可參考網管型與非網管型交換機的分別。
LACP 如何運作:先協商,後聚合
LACP 的核心價值在於「自動確認」。設備不會盲目把網口捆綁,而是按以下流程建立聚合組:
- 發送 LACPDU 協定封包——啟用 LACP 的網口定期向對端發送 LACP 協定資料單元(LACPDU),宣告本端的系統識別、埠編號與聚合能力。
- 兩端組態核對——雙方比對彼此的資訊,確認成員埠速率、雙工模式一致,而且確實連接到同一對端設備。
- 成員鏈路加入聚合組——核對通過後,鏈路正式成為聚合組(Link Aggregation Group,LAG)成員,開始承載流量。
- 流量按雜湊分配——交換機以來源/目的 MAC 地址、IP 地址等欄位計算雜湊值,把不同對話分配到不同成員鏈路;同一對話固定行走同一條鏈路,確保封包次序不亂。
- 持續監察與故障剔除——LACP 持續交換協定封包監察鏈路狀態;一旦某成員鏈路故障或對端停止回應,該鏈路會被自動剔除,流量即時改行其餘成員。
動態 LACP 與靜態聚合的分別
鏈路聚合可以由 LACP 動態協商建立,亦可以由管理員手動靜態指定。兩者的分別直接影響網絡的穩定性:
| 比較項目 | 動態 LACP | 靜態聚合(Static LAG) |
| 建立方式 | 兩端交換 LACP 協定封包,協商成功才聚合 | 管理員手動指定成員埠,即時生效 |
| 組態錯誤保護 | 組態不符時協商失敗,不會錯誤聚合 | 沒有核對機制,接錯線或組態不符可能造成迴路或流量黑洞 |
| 故障偵測 | 透過協定封包偵測對端狀態,可發現單向故障 | 只依賴實體鏈路狀態,部分故障情況無法偵測 |
| 互通性 | IEEE 開放標準,跨品牌互通 | 視乎兩端實作,跨品牌需逐一驗證 |
| 適用場景 | 絕大多數場景的首選 | 對端設備不支援 LACP 時的後備選擇 |
另外,Cisco 的 EtherChannel、部分廠商的 Port Trunking 或 Bonding,都是鏈路聚合技術的不同稱呼;跨品牌對接時應統一使用標準 LACP 模式。