鏈路捆綁將多個封裝相同鏈路層協議的接口捆綁到一起,形成一條邏輯上的數據鏈路。
鏈路捆綁的作用如下:
l 流量負載分擔:出/入流量可以在多個成員接口之間分擔。
l 增加帶寬:鏈路捆綁接口的帶寬是各可用成員接口帶寬的總和。
提高連接可靠性:當某個成員接口出現故障時,流量會自動切換到其他可用的成員接口上,從而提高整個捆綁鏈路的連接可靠性。
捆綁接口是一個邏輯接口。一個捆綁接口對應一個捆綁。
捆綁是一組接口的集合。捆綁是隨著捆綁接口的創建而自動生成的,其編號與捆綁接口編號相同。
加入捆綁後的接口稱為成員接口。
目前,隻有POS接口和Serial接口可以加入捆綁,並且加入捆綁的成員接口的鏈路層協議類型必須是HDLC(High-level Data Link Control,高級數據鏈路控製)。
成員接口有下列4種狀態:
l 初始狀態:成員接口的鏈路層協議處於down狀態。
l 協商狀態:成員接口的鏈路層協議處於up狀態,但是成員接口不滿足選中條件。
l 就緒狀態:成員接口的鏈路層協議處於up狀態,且成員接口滿足選中條件,但由於最多選中成員接口數目/最少選中成員接口數目/最小激活帶寬的限製,使得該成員接口沒有被選中,那麼該成員接口將處於就緒狀態。
l 選中狀態:成員接口的鏈路層協議處於up狀態,且成員接口滿足選中條件,處於選中狀態。隻有處於此狀態的成員接口才能轉發流量。
關於如何確定成員接口的狀態,將在“鏈路捆綁的工作機製”中詳細介紹。
成員接口狀態的確定原則如下:
(1) 鏈路層協議處於down狀態的成員接口處於初始狀態。
(2) 鏈路層協議處於up狀態的成員接口處於協商狀態。
(3) 處於協商狀態的成員接口經過下麵的選擇過程可能變為選中狀態或就緒狀態。根據設備是否允許不同速率的成員接口同時被選中,選擇過程分為兩種:
l 如果設備不允許不同速率的成員接口同時被選中,則選出速率/波特率最大的成員接口。如果選出的成員接口有M個(其餘沒有被選出的速率/波特率小的成員接口仍處於協商狀態),又分兩種情況:① 如果設備沒有限製最多選中成員接口數目,則這M個成員接口均處於選中狀態。② 如果設備限製最多選中成員接口數目為N,當M<=N時,這M個成員接口均處於選中狀態;當M>N時,依次按照成員接口的捆綁優先級和接口索引號來為這些成員接口進行排序(捆綁優先級高的排在前麵,接口索引號小的排在前麵),排在前N個的成員接口將處於選中狀態,排在後麵的(M-N)個成員接口將處於就緒狀態。
l 如果設備允許不同速率的成員接口同時被選中,也分兩種情況:① 如果設備沒有限製最多選中成員接口數目,則所有處於協商狀態的成員接口(假設接口數為M)均變為選中狀態。② 如果設備限製最多選中成員接口數目為N,當M<=N時,這M個成員接口均處於選中狀態;當M>N時,依次按照成員接口的速率/波特率、捆綁優先級和接口索引號來為這些成員接口進行排序(速率/波特率大的排在前麵、捆綁優先級高的排在前麵,接口索引號小的排在前麵),排在前N個的成員接口將處於選中狀態,排在後麵的(M-N)個成員接口將處於就緒狀態。
(4) 假設滿足上述選中原則的成員接口有P個,而設備限製的最少選中成員接口數目為Q,當P<Q時,這P個成員接口都不會被選中,將處於就緒狀態;或者,當這P個成員接口的總帶寬小於配置的最小激活帶寬時,這P個成員接口也都不會被選中,也將處於就緒狀態。
如果捆綁中沒有處於選中狀態的成員接口,則捆綁接口將處於down狀態,不能轉發流量;隻有捆綁中有處於選中狀態的成員接口,捆綁接口才會處於up狀態,才能進行流量轉發。捆綁的帶寬是所有處於選中狀態的成員接口的帶寬之和。
捆綁是通過選中成員接口來轉發流量的。當捆綁中存在多個選中成員接口時,設備會根據負載分擔方式來選擇某些選中成員接口發送流量。負載分擔方式分為逐流負載分擔和逐包負載分擔兩種,原理如下:
l 逐流負載分擔:通過五元組(源IP地址、目的IP地址、協議號、源端口、目的端口)將報文分成不同的流,同一條流的報文將在同一個選中成員接口上發送。
l 逐包負載分擔:以報文為單位,輪流從所有選中成員接口中選擇接口發送報文。