捆綁組及備鏈路捆綁組。
[0043]在一些實施例中,上述實施例中的匯聚設備23還用于獲取其與接入設備之間的鏈路捆綁組的鏈路捆綁組信息,并發送至為同一接入設備分配的其他匯聚設備,將接收到的鏈路捆綁組信息與其自身獲取的鏈路捆綁組信息比對,根據比對結果從至少兩個鏈路捆綁組內選取一個作為主鏈路捆綁組。
[0044]在一些實施例中,上述實施例中的鏈路捆綁組信息包括鏈路捆綁組的識別參數、激活狀態及捆綁組帶寬。
[0045]在一些實施例中,上述實施例中的匯聚設備23還用于周期性交互鏈路捆綁組信息,當確定的主鏈路捆綁組與前次確定的主鏈路捆綁組不一致時,執行主備鏈路捆綁組的倒換。
[0046]第三實施例:
[0047]現結合具體應用實例對本申請做進一步的i全釋說明;如圖4所示,在本實施例中,本發明提供的鏈路捆綁方法包括以下步驟:
[0048]S401:為接入設備分配匯聚設備;
[0049]參照圖3,在本實施例中,匯聚設備為匯聚路由器Router,具體的,為接入設備Cl分配匯聚路由器Routerl及Router2 ;
[0050]S402:接入設備分別與各匯聚設備之間設置鏈路捆綁組;
[0051]在設置鏈路捆綁組過程中,設置接入設備的接入鏈路支持鏈路捆綁功能,設置兩臺匯聚路由器的接入側端口支持鏈路捆綁,具體包括:
[0052]設備開啟后,接入設備和匯聚路由器設備分別創建自己的鏈路捆綁組,每個鏈路捆綁組綁入兩個以上的PoS端口,成為本鏈路捆綁組的成員端口 ;
[0053]接入設備和匯聚路由器間的成員鏈路開啟基于HDLC(High_level Data LinkControl)協議的建鏈與保活,鏈路兩端的端口開啟HDLC封裝,并互發建鏈報文,建鏈報文攜帶的是本端的端口標識和會話標識信息等基礎數據,對方收到建鏈報文后,響應建鏈應答報文,建鏈應答報文附上本端的端口標識和會話標識,建鏈發起方成功收到應答后,置本端狀態為建鏈態;
[0054]進入建鏈態的成員端口定時互發保活報文,保活報文除了攜帶端口基礎數據以夕卜,還攜帶本端所在鏈路捆綁組的標識(如組號等),負荷分擔方式,最小鏈路激活門限和端口速率等信息;接收方收到保活報文后,附上本端的端口基礎數據,本端所在捆綁組的組號,負荷分擔方式,最小鏈路激活門限和端口速率等信息,構成保活應答報文返回給發起方;發起方收到應答報文,比較兩端的捆綁組配置是否相同,如相同,則置本端狀態為激活態;如果建鏈雙方都進入激活態,則該條物理鏈路激活;為了避免出現鏈路狀態震蕩,鏈路雙方設置的保活間隔要相同;
[0055]鏈路捆綁組內的若干鏈路相繼激活,達到捆綁組的激活數量閾值(最小激活門限),就置捆綁組的協議狀態為激活態;根據負荷分擔方式,捆綁組內的所有激活鏈路均參與流量轉發;
[0056]在實際應用中,參照圖3,本步驟包括:
[0057]在接入設備Cl上選出兩組PoS端口,PoSl、PoS2、PoS3 一組,與匯聚路由器Routerl 的 PoSll、PoS12、PoS13 端口對接,另外一組端口 PoS4、PoS5、P0S6,與匯聚路由器Router2的PoS14、PoS15、PoS 16端口對接;PoS端口可以不在同一單板,另外,Routerl選擇一路端口 PoS7與Router2的PoS8對接,形成HDLC同步通信通道;
[0058]在接入設備Cl上創建兩個捆綁組Pgl和Pg2,Pgl綁入端口 PoSl、PoS2、PoS3,Pg2綁入端口 PoS4、PoS5、PoS6 ;在匯聚路由器Routerl上創建捆綁組Pg3,綁入端口 PoSlUPoS12、PoS13 ;在匯聚路由器Router2上創建捆綁組Pg4,綁入端口 PoS14、PoS15、P0SI6 ;Pgl和Pg3之間的鏈路構成一個HDLC鏈路捆綁組BDl,Pg2和Pg4之間的鏈路構成一個HDLC鏈路捆綁組BD2 ;對鏈路捆綁組配置相同的捆綁組屬性,比如負荷分擔方式設置為逐包,最小鏈路激活門限設置為3。
[0059]在每條物理鏈路的兩端開啟HDLC封裝,即在PoS1-PoSII,PoS2_PoS12,PoS3-PoS13, PoS4-PoS14, PoS5_PoS15,P0S6-P0SI6, PoS7_PoS8 鏈路的端口上分別封裝HDLC協議,各鏈路開始互發建鏈報文。具體的,以PoSl-PoSll鏈路為例,PoSl發送的建鏈報文中攜帶的是PoSl的端口索引和會話標號等基礎數據;PoSll收到該報文后進行解析,保存對方信息,然后組裝應答回包,附著PoSll的端口索引和會話標號;PoSl收到該建鏈應答回包后,置本端狀態為建鏈態;相向地,PoSll也會向PoSl發起相同內容的建鏈請求,一旦收到PoSl的應答報文,PoSll就把本端狀態置為建鏈態;進入建鏈態后,建鏈雙方定期互發保活報文,以確認鏈路可用,PoSl向PoSll發送的保活報文中除了攜帶PoSl的端口索引和會話標號等基礎數據以外,還附著本端口所在捆綁組Pgl的標號,Pgl的負荷分擔方式,Pgi的最小鏈路激活門限和PoSi的端口速率信息;PoSll收到該報文后,保存對端信息并組包應答,應答報文附著PoSll的端口索引和會話標號,本端口所在捆綁組Pg3的標號,Pg3的負荷分擔方式,Pg3的最小鏈路激活門限和PoSll的端口速率信息;PoSl收到應答報文后,比較雙方所在捆綁組Pgl、Pg3的負荷分擔方式和最小鏈路激活門限配置的是否相同,如相同則置本端PoSl的狀態為激活態;相向地,PoSll也會定期向PoSl發起相同內容的保活報文,一旦收到應答并比對成功,就置PoSll端口為激活態。雙方端口都進入激活狀態,該條鏈路就成功激活,可以參與流量分配與轉發。同樣地,PoS2-PoS12, PoS3-PoS13,PoS4-PoS14, PoS5-PoS15, P0S6-P0SI6鏈路各自建鏈并保活,鏈路激活則參與流量轉發,如果有一端沒激活,該條鏈路就不可用,流量會被分配到其它激活鏈路。PoS7-PoS8鏈路由于沒有參與鏈路捆綁,它們的保活報文中攜帶的捆綁組信息為無效值0,只要鏈路雙方能夠成功接收對方的保活應答消息,其中的捆綁組信息O也視為比對成功,可將狀態跳轉到激活
O
[0060]捆綁組內的三條成員鏈路逐一激活,激活鏈路個數達到捆綁組的最小激活門限3,就將捆綁組的協議狀態轉為激活態,開始進行流量分發。假設BDl的鏈路捆綁組率先轉為激活態,則將BDl作為當前的主用捆綁組開始執行流量轉發。組內所有激活成員均作為工作鏈路,執行數據傳送,Routerl成為當前的工作設備。而BD2稍遲變為激活態后,成為當前的備用鏈路捆綁組,Router2也就成為當前的備用設備。
[0061]S403:各匯聚設備之間交互鏈路捆綁組信息,根據鏈路捆綁組信息確定主鏈路捆綁組及備鏈路捆綁組;
[0062]本步驟是為了實現主備鏈路捆綁組的主備倒換,在主用鏈路捆綁組所在的匯聚設備Routerl和備用鏈路捆綁組所在的匯聚設備Router2之間,開啟主備協商功能,通過HDLC物理鏈路,互相通告本端捆綁組的工作情況。進行主備協商的設備根據主備選舉規則分析當前備用捆綁組的優先級是否高于主用捆綁組,若是,則將備用捆綁組設置為當前的主用捆綁組,將主用捆綁組設置為當前的備用捆綁組,并進行倒換;否則,繼續根據主備選舉規則定時互報,判斷當前備用捆綁組的優先級是否高于主用捆綁組。具體如下:
[0063]兩臺匯聚路由器設備分別開啟主備協商功能,并選擇一路HDLC物理鏈路作為通信通;
[0064]兩臺設備定時向對方發送HDLC協商報文;協商報文攜帶發送端口的基礎數據和本端捆綁組的屬性信息,本端捆綁組的屬性信息是主備選舉規則必需的有效字段,包括本端捆綁組組號,本端系統優先級,本端設置的最小鏈路激活門限,本端捆綁組帶寬、本端捆綁組的當前激活狀態等;
[0065]對端收到協商報文后進行解析,按照主備選舉規則對解析出的選舉字段和本端捆綁組的屬性信息逐一進行比較,確定優先級的高低,選出主用捆綁組。并在協商應答報文中附上本端捆綁組的屬性信息及選舉結果;
[0066]本端收到對端發送的協商應答報文并解析,按照主備選舉規則將對端返回的選舉字段與本端的選舉字段進行比較,若比較確認本端為主且選舉結果字段為0,表示本次協商的主備狀