【技術(shù)實現(xiàn)步驟摘要】
一種聚合鏈路中的端口映射方法及裝置
本專利技術(shù)涉及聚合鏈路
,尤其涉及一種聚合鏈路中的端口映射方法及裝置。
技術(shù)介紹
鏈路聚合(LinkAggregation)又稱Trunk,是指將多個物理端口捆綁在一起,成為一個邏輯端口,以實現(xiàn)出/入流量在各成員端口中的負(fù)荷分擔(dān),交換機(jī)根據(jù)用戶配置的端口負(fù)荷分擔(dān)策略決定報文從哪一個成員端口發(fā)送到對端的交換機(jī)。當(dāng)交換機(jī)檢測到其中一個成員端口的鏈路發(fā)生故障時,就停止在此端口上發(fā)送報文,并根據(jù)負(fù)荷分擔(dān)策略在剩下鏈路中重新計算報文發(fā)送的端口,故障端口恢復(fù)后再次重新計算報文發(fā)送端口。參看圖1,經(jīng)過二層或三層轉(zhuǎn)發(fā)的流量,其出接口為聚合接口,聚合接口按預(yù)設(shè)的哈希Hash算法將數(shù)據(jù)流的會話特征值進(jìn)行hash運算,得到Hash散列地址,每個Hash散列地址指向了一個對應(yīng)的成員端口,該數(shù)據(jù)流在此成員端口被發(fā)送出去。由聚合協(xié)議保證,聚合選中的成員端口數(shù)不超過Hash散列地址的個數(shù),現(xiàn)有技術(shù)中典型的Hash散列地址指向成員端口的方案為,對Hash散列地址按聚合選中的成員端口的個數(shù)進(jìn)行取模運算。本文中,將Hash散列地址簡稱為Hash值。參看圖2,如果聚合的選中成員端口發(fā)生變化(比如因管理行為導(dǎo)致的添加/刪除成員端口,或者鏈路故障/鏈路恢復(fù)),如成員端口1被刪除,Hash值指向成員端口的布局將仍按照之前的取模運算重新進(jìn)行調(diào)整,對于同一條流量被指向的新的成員端口和之前被指向的成員端口之間沒有任何聯(lián)系。但是,對于某些業(yè)務(wù),要求聚合成員端口劃分為幾個備份組,在某成員端口不可用(因管理行為導(dǎo)致的刪除端口或者鏈路故障)時,原本Hash到上述端口的流量 ...
【技術(shù)保護(hù)點】
一種聚合鏈路中的端口映射方法,應(yīng)用于網(wǎng)絡(luò)設(shè)備中,所述網(wǎng)絡(luò)設(shè)備利用哈希Hash算法,計算聚合接口接收的數(shù)據(jù)流所對應(yīng)的Hash值,并將該數(shù)據(jù)流通過該Hash值所對應(yīng)的端口轉(zhuǎn)發(fā)出去;所述方法還包括:在端口加入聚合組之前,預(yù)先將所有端口分成至少一個備份組,并配置各備份組的最大選中端口數(shù),其中,各備份組中的至少一個端口預(yù)配置為選中端口,剩余端口預(yù)配置為非選中端口;以及,配置一預(yù)分配關(guān)系,在所述預(yù)分配關(guān)系中,將所有的Hash值均勻地分配給所有備份組的選中端口,使各個Hash值都存在一個與之對應(yīng)的選中端口;第一端口啟用并添加到所述聚合組時,輪詢各個備份組:若輪詢到的第一備份組中的當(dāng)前端口數(shù)不為0,則按照所述預(yù)分配關(guān)系,將預(yù)分配給第一備份組的Hash值,分配給第一備份組的當(dāng)前選中端口;若輪詢到的第一備份組中的當(dāng)前端口數(shù)為0,則選擇出至少一個當(dāng)前端口數(shù)不為0的非空備份組,將預(yù)分配給第一備份組的Hash值,均勻分配給所選擇的非空備份組中的當(dāng)前選中端口。
【技術(shù)特征摘要】
1.一種聚合鏈路中的端口映射方法,應(yīng)用于網(wǎng)絡(luò)設(shè)備中,所述網(wǎng)絡(luò)設(shè)備利用哈希Hash算法,計算聚合接口接收的數(shù)據(jù)流所對應(yīng)的Hash值,并將該數(shù)據(jù)流通過該Hash值所對應(yīng)的端口轉(zhuǎn)發(fā)出去;所述方法還包括:在端口加入聚合組之前,預(yù)先將所有端口分成至少一個備份組,并配置各備份組的最大選中端口數(shù),其中,各備份組中的至少一個端口預(yù)配置為選中端口,剩余端口預(yù)配置為非選中端口;以及,配置一預(yù)分配關(guān)系,在所述預(yù)分配關(guān)系中,將所有的Hash值均勻地分配給所有備份組的選中端口,使各個Hash值都存在一個與之對應(yīng)的選中端口;第一端口啟用并添加到所述聚合組時,輪詢各個備份組:若輪詢到的第一備份組中的當(dāng)前端口數(shù)不為0,則按照所述預(yù)分配關(guān)系,將預(yù)分配給第一備份組的Hash值,分配給第一備份組的當(dāng)前選中端口;若輪詢到的第一備份組中的當(dāng)前端口數(shù)為0,則選擇出至少一個當(dāng)前端口數(shù)不為0的非空備份組,將預(yù)分配給第一備份組的Hash值,均勻分配給所選擇的非空備份組中的當(dāng)前選中端口。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在第一端口添加到所述聚合組之前,進(jìn)一步判斷第一端口所屬備份組中的當(dāng)前選中端口數(shù)是否小于該備份組的最大選中端口數(shù):若是,則在第一端口添加到所述聚合組后,將第一端口設(shè)置為該備份組的選中端口;否則,若該第一端口為該備份組中預(yù)配置的選中端口,則在第一端口添加到所述聚合組后,將該備份組中的一個預(yù)配置為非選中端口而當(dāng)前設(shè)置為選中端口的端口重置為非選中端口,然后將第一端口設(shè)置為該備份組的選中端口。3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,還包括:如一備份組的一當(dāng)前選中端口被刪除,則進(jìn)一步從該備份組中的當(dāng)前端口中選擇出一非選中端口,并將該選擇的非選中端口設(shè)置為選中端口。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述按照所述預(yù)分配關(guān)系,將預(yù)分配給第一備份組的Hash值,分配給第一備份組的當(dāng)前選中端口,包括:按照所述預(yù)分配關(guān)系,將第一備份組中預(yù)分配給當(dāng)前選中端口的Hash值,分配給對應(yīng)的當(dāng)前選中端口,而將第一備份組的剩余Hash值,均勻分配給所有的當(dāng)前選中端口。5.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括:在第二端口被停用并從聚合組中刪除后:若該第二端口所屬的第二備份組中的當(dāng)前端口數(shù)為0,則選擇出一個當(dāng)前端口數(shù)不為0的非空備份組,將預(yù)分配給第二備份組的Hash值,均勻分配給所選擇的非空備份組中的當(dāng)前選中端口;若第二備份組中的當(dāng)前端口數(shù)不為0,則將預(yù)分配給第二端口的Hash值,分配給第二備份組中的的當(dāng)前選中端口。6.一種聚合鏈路中的端口映射裝置,應(yīng)用于網(wǎng)絡(luò)設(shè)備中,所述網(wǎng)絡(luò)設(shè)備利用哈希H...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:代世俊,宋建永,
申請(專利權(quán))人:杭州華三通信技術(shù)有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。