專利名稱:選擇負(fù)載分擔(dān)方式的方法、裝置和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種選擇負(fù)載分擔(dān)方式的方法、裝置和系統(tǒng)。
背景技術(shù):
鏈路聚合(Link Aggregation)是將一組物理端口捆綁在一起作為一個(gè)邏輯接口來增加帶寬的一種方法,又稱為多端口負(fù)載均衡組(Load Sharing Group)。通過在兩臺(tái)設(shè)備之間建立鏈路聚合組(Link Aggregation Group),可以提供更高的通信帶寬和更高的可靠性,這種提高不需要硬件的升級(jí),并且還為兩臺(tái)設(shè)備之間的通信提供了冗余保護(hù)。引入鏈路聚合組后必須保證數(shù)據(jù)的有序性。數(shù)據(jù)流就是具有相同源MAC地址、目的MAC地址、源IP 地址和目的IP地址的一組數(shù)據(jù)包。例如,兩臺(tái)設(shè)備之間的Telnet或FTP連接就是一個(gè)數(shù)據(jù)流。為了避免數(shù)據(jù)包亂序的情況發(fā)生,在實(shí)現(xiàn)端口匯聚(Trunk)的時(shí)候引入了一種數(shù)據(jù)包轉(zhuǎn)發(fā)機(jī)制,確保屬于同一個(gè)數(shù)據(jù)流的數(shù)據(jù)幀按照發(fā)送的先后順序到達(dá)目的地。這種機(jī)制根據(jù)MAC地址或IP地址來區(qū)分?jǐn)?shù)據(jù)流,將屬于同一數(shù)據(jù)流的數(shù)據(jù)幀通過同一條物理鏈路發(fā)送到目的地。當(dāng)報(bào)文從鏈路聚合組轉(zhuǎn)發(fā)的時(shí)候,按照逐流負(fù)載分擔(dān)方式,逐流負(fù)載分擔(dān)能保證包的順序,但不能保證帶寬占用率。在現(xiàn)有技術(shù)下使用鏈路聚合組時(shí),會(huì)同時(shí)設(shè)定一種默認(rèn)的負(fù)載分擔(dān)方式,當(dāng)主要報(bào)文特性發(fā)生變化時(shí),這種負(fù)載分擔(dān)方式可能就不均勻,通過手工改變負(fù)載分擔(dān)的方式,可以使其負(fù)載分擔(dān)均勻。但是該方式有如下缺點(diǎn)1)手工操作工作量大;現(xiàn)網(wǎng)中可能有很多鏈路聚合組,且每個(gè)鏈路聚合組的負(fù)載分擔(dān)方式可能不同,需要根據(jù)數(shù)據(jù)報(bào)文的特征去修改其哈希負(fù)載方式,修改后需要觀測(cè)負(fù)載分擔(dān)是否均勻。2) 一種默認(rèn)的負(fù)載分擔(dān)方式不能保證所有的鏈路聚合組中的成員負(fù)載分擔(dān)均勻, 現(xiàn)網(wǎng)網(wǎng)絡(luò)報(bào)文的可變性和復(fù)雜性決定了不能固定地通過某種方式進(jìn)行負(fù)載分擔(dān)。采用手工修改負(fù)載分擔(dān)方式,可以保證負(fù)載分擔(dān)均勻,但工作量大。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了一種選擇負(fù)載分擔(dān)方式的方法、裝置和系統(tǒng),可以實(shí)現(xiàn)動(dòng)態(tài)自適應(yīng)改變負(fù)載分擔(dān)方式,使負(fù)載分擔(dān)均勻?!矫?,本發(fā)明實(shí)施例提供了一種選擇負(fù)載分擔(dān)方式的方法,所述方法包括監(jiān)聽鏈路聚合組中活動(dòng)端口發(fā)送的報(bào)文;根據(jù)所述報(bào)文的第一報(bào)文特征,以及第一負(fù)載分擔(dān)方式對(duì)應(yīng)的哈希算法計(jì)算所述活動(dòng)端口的第一帶寬占用率,根據(jù)所述第一帶寬占用率計(jì)算所述第一負(fù)載分擔(dān)方式對(duì)應(yīng)的第一加權(quán)值;根據(jù)所述報(bào)文的第二報(bào)文特征,以及第二負(fù)載分擔(dān)方式對(duì)應(yīng)的哈希算法計(jì)算所述活動(dòng)端口的第二帶寬占用率,根據(jù)所述第二帶寬占用率計(jì)算所述第二負(fù)載分擔(dān)方式對(duì)應(yīng)的第二加權(quán)值;
4
比較所述第一加權(quán)值與所述第二加權(quán)值,根據(jù)比較結(jié)果選擇負(fù)載分擔(dān)方式。另一方面,本發(fā)明實(shí)施例提供了一種選擇負(fù)載分擔(dān)方式的裝置,所述裝置包括監(jiān)聽單元,用于監(jiān)聽鏈路聚合組中活動(dòng)端口發(fā)送的報(bào)文;第一加權(quán)值計(jì)算單元,用于根據(jù)所述報(bào)文的第一報(bào)文特征,以及第一負(fù)載分擔(dān)方式對(duì)應(yīng)的哈希算法計(jì)算所述活動(dòng)端口的第一帶寬占用率,根據(jù)所述第一帶寬占用率計(jì)算所述第一負(fù)載分擔(dān)方式對(duì)應(yīng)的第一加權(quán)值;第二加權(quán)值計(jì)算單元,用于根據(jù)所述報(bào)文的第二報(bào)文特征,以及第二負(fù)載分擔(dān)方式對(duì)應(yīng)的哈希算法計(jì)算所述活動(dòng)端口的第二帶寬占用率,根據(jù)所述第二帶寬占用率計(jì)算所述第二負(fù)載分擔(dān)方式對(duì)應(yīng)的第二加權(quán)值;選擇單元,用于比較所述第一加權(quán)值與所述第二加權(quán)值,根據(jù)比較結(jié)果選擇負(fù)載分擔(dān)方式。第三方面,本發(fā)明實(shí)施例提供了一種包括上述選擇負(fù)載分擔(dān)方式的裝置的系統(tǒng)。本發(fā)明實(shí)施例提供了選擇負(fù)載分擔(dān)方式的方法、裝置和系統(tǒng)。其中,交換機(jī)監(jiān)聽鏈路聚合組中活動(dòng)端口發(fā)送的報(bào)文;根據(jù)第一報(bào)文特征,計(jì)算當(dāng)前使用的第一負(fù)載分擔(dān)方式的第一加權(quán)值;根據(jù)第二報(bào)文特征,計(jì)算除當(dāng)前使用的負(fù)載分擔(dān)方式之外的第二負(fù)載分擔(dān)方式的第二加權(quán)值;比較所述第一加權(quán)值與所述第二加權(quán)值,當(dāng)所述第一加權(quán)值不大于所述第二加權(quán)值時(shí),選擇所述第一負(fù)載分擔(dān)方式,當(dāng)所述第一加權(quán)值大于所述第二加權(quán)值時(shí), 選擇所述第二加權(quán)值對(duì)應(yīng)的所述第二負(fù)載分擔(dān)方式。由此實(shí)現(xiàn)了負(fù)載分擔(dān)方式的動(dòng)態(tài)自適應(yīng)調(diào)整,無需人工配置,節(jié)省了大量的時(shí)間成本和經(jīng)濟(jì)成本。
圖1為本發(fā)明實(shí)施例提供的一種選擇負(fù)載分擔(dān)方式的方法流程圖;圖2為本發(fā)明實(shí)施例提供的選擇負(fù)載分擔(dān)方式的系統(tǒng)架構(gòu)圖;圖3為本發(fā)明實(shí)施例提供的另一種選擇負(fù)載分擔(dān)方式的方法流程圖;圖4為本發(fā)明實(shí)施例提供的一種選擇負(fù)載分擔(dān)方式的裝置示意圖。
具體實(shí)施例方式下面通過附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。圖1為本發(fā)明實(shí)施例提供的一種選擇負(fù)載分擔(dān)方式的方法流程圖。如圖1所示, 本實(shí)施例包括以下步驟步驟101,第一交換機(jī)中的監(jiān)聽端口監(jiān)聽鏈路聚合組中的活動(dòng)端口發(fā)送的報(bào)文。優(yōu)選地,指定第一交換機(jī)中的鏈路聚合組之外的某個(gè)端口為監(jiān)聽端口,將所述第一交換機(jī)中的鏈路聚合組中的活動(dòng)端口發(fā)送的報(bào)文鏡像到所述監(jiān)聽端口。圖2為本發(fā)明實(shí)施例提供的選擇負(fù)載分擔(dān)方式的系統(tǒng)架構(gòu)圖。圖2包括第一交換機(jī)、第二交換機(jī)以及分別連接第一交換機(jī)和第二交換機(jī)的第一終端和第二終端。這里需要說明的是,本發(fā)明對(duì)第一交換機(jī)中的活動(dòng)端口的數(shù)量并沒有限制。鏈路聚合組用來連接兩個(gè)交換機(jī)設(shè)備(或者其他網(wǎng)絡(luò)設(shè)備),邏輯鏈路的帶寬增加了大約(n-1)倍,η為聚合的路數(shù)。通過設(shè)備內(nèi)部控制,可以合理地將數(shù)據(jù)分配在被聚合連接的設(shè)備上,實(shí)現(xiàn)負(fù)載分擔(dān)。圖2中,η為4,即第一交換機(jī)有4個(gè)活動(dòng)端口,分別為端口
51、端口 2、端口 3、端口 4。步驟102,第一交換機(jī)根據(jù)監(jiān)聽端口監(jiān)聽到的報(bào)文的第一報(bào)文特征,以及第一負(fù)載分擔(dān)方式對(duì)應(yīng)的哈希算法計(jì)算所述活動(dòng)端口的第一帶寬占用率,根據(jù)所述第一帶寬占用率計(jì)算所述第一負(fù)載分擔(dān)方式對(duì)應(yīng)的第一加權(quán)值。優(yōu)選地,所述鏈路聚合組中的第一交換機(jī)設(shè)備支持多種負(fù)載分擔(dān)方式,包括 SMAC(英文全稱Source Medium/Media Access Control,S卩源 MAC)方式、DMAC(英文全稱 destination Medium/Media Access Control,即目的 MAC)方式、SMAC 異或 DMAC 方式、 SIP(英文全稱Source Internet Protocol,即源 IP)方式、DIP(英文全稱Destination Internet Protocol,即目的IP)方式、SIP異或DIP方式等。優(yōu)選地,將目前正在使用的負(fù)載分擔(dān)方式作為第一負(fù)載分擔(dān)方式,第一負(fù)載分擔(dān)方式對(duì)應(yīng)的哈希算法要使用到的報(bào)文特征為第一報(bào)文特征??蛇x地,對(duì)應(yīng)于各種負(fù)載分擔(dān)方式,計(jì)算活動(dòng)端口的帶寬占用率時(shí)所使用的報(bào)文特征是不同的,所使用的哈希算法也是不同的。例如,假設(shè)第一負(fù)載分擔(dān)方式為SMAC方式,則第一報(bào)文特征包括Source MAC Address (源MAC地址)、VLAN(虛擬局域網(wǎng)信息)、 Khertype (以太網(wǎng)類型字段及值)、Source Module ID (源模塊編號(hào))、Port ID (端口號(hào)) 特征。SMAC方式所對(duì)應(yīng)的哈希算法如下索引Index= SA[42: 40] SA [34: 32] @ SA [26: 24] @ SA [18: 16] θ SA [10: 8] θ SA [2:0] θ YLAN [10: 8] θ YLAN [2: 0] θ Ethertype [10: 2] Ethertype [2: 0] θ SRC.M0DID [2: 0] θ SRC—PORT—TGID [2: 0]可選地,監(jiān)聽時(shí)間t內(nèi),經(jīng)過鏈路聚合組中活動(dòng)端口的報(bào)文,并且根據(jù)第一負(fù)載分擔(dān)方式對(duì)應(yīng)的哈希算法和第一報(bào)文特征計(jì)算出一個(gè)索引值,根據(jù)所述索引值在鏈路聚合轉(zhuǎn)發(fā)表中查找發(fā)送報(bào)文的活動(dòng)端口。計(jì)算時(shí)間t內(nèi),監(jiān)聽端口監(jiān)聽到的報(bào)文由哪個(gè)活動(dòng)端口發(fā)送出去,進(jìn)一步計(jì)算每個(gè)活動(dòng)端口的帶寬占用率。計(jì)算出每個(gè)活動(dòng)端口的帶寬占用率后, 利用加權(quán)值算法計(jì)算第一負(fù)載分擔(dān)方式的帶寬占用率加權(quán)值。計(jì)算帶寬占用率加權(quán)值的算法為Ioadvalue =( |端口 1帶寬占用率-平均帶寬占用率| +1端口 2帶寬占用率-平均帶寬占用率I+...+I端口 η帶寬占用率-平均帶寬占用率Ι)*100;優(yōu)選地,根據(jù)所述第一帶寬占用率計(jì)算所述第一負(fù)載分擔(dān)方式對(duì)應(yīng)的第一加權(quán)值之后還包括設(shè)置閾值,根據(jù)所述閾值修正所述第一加權(quán)值。步驟103,第一交換機(jī)根據(jù)監(jiān)聽端口監(jiān)聽到的報(bào)文的第二報(bào)文特征,以及第二負(fù)載分擔(dān)方式對(duì)應(yīng)的哈希算法計(jì)算所述活動(dòng)端口的第二帶寬占用率,根據(jù)所述第二帶寬占用率計(jì)算所述第二負(fù)載分擔(dān)方式對(duì)應(yīng)的第二加權(quán)值。優(yōu)選地,除當(dāng)前使用的負(fù)載分擔(dān)方式外,其他負(fù)載分擔(dān)方式為第二負(fù)載分擔(dān)方式, 第二負(fù)載分擔(dān)方式所對(duì)應(yīng)的哈希算法使用到的報(bào)文特征為第二報(bào)文特征??蛇x地,對(duì)應(yīng)于各種負(fù)載分擔(dān)方式,計(jì)算活動(dòng)端口的帶寬占用率時(shí)所使用的報(bào)文特征是不同的,所使用的哈希算法也是不同的。例如,第二負(fù)載分擔(dān)方式為DMAC方式時(shí), 第二報(bào)文特征包括Destination MAC Address (目的MAC地址)、VLAN (虛擬局域網(wǎng)信息)、 Khertype (以太網(wǎng)類型字段及值)、S0urce Module ID (源模塊編號(hào))、Port ID(端口號(hào))。 DMAC方式對(duì)應(yīng)的哈希算法如下
索引Index= DA[42: 40] DA [34: 32] DA [26: 24] DA [18: 16] DA [10: 8] DA [2:0] YLAN [10: 8] YLAN [2: 0] Ethertype [10: 2]
Ethertype [2: 0] θ SRC.MODID [2: 0] θ SRC_P0RT_TGID [2: 0]在一段時(shí)間內(nèi),監(jiān)聽端口監(jiān)聽到鏈路聚合組中的活動(dòng)端口發(fā)送的報(bào)文后,根據(jù)第二負(fù)載分擔(dān)方式對(duì)應(yīng)的哈希算法和第二報(bào)文特征預(yù)計(jì)算每個(gè)活動(dòng)端口的帶寬占用率。然后根據(jù)計(jì)算帶寬占用率的加權(quán)值的算法,預(yù)計(jì)算第二負(fù)載分擔(dān)方式對(duì)應(yīng)的第二加權(quán)值。經(jīng)過一段時(shí)間后,預(yù)計(jì)算出所有第二負(fù)載分擔(dān)方式的第二加權(quán)值。優(yōu)選地,預(yù)計(jì)算出所有第二負(fù)載分擔(dān)方式的第二加權(quán)值之后,比較得出所有第二加權(quán)值的最小值。步驟104,第一交換機(jī)比較所述第一加權(quán)值與所述第二加權(quán)值的最小值,根據(jù)比較結(jié)果選擇負(fù)載分擔(dān)方式。優(yōu)選地,所述根據(jù)比較結(jié)果選擇負(fù)載分擔(dān)方式具體為當(dāng)所述第一加權(quán)值不大于所述第二加權(quán)值的最小值時(shí),選擇所述第一負(fù)載分擔(dān)方式;當(dāng)所述第一加權(quán)值大于所述第二加權(quán)值中的最小值時(shí),選擇所述第二加權(quán)值中的最小值對(duì)應(yīng)的所述第二負(fù)載分擔(dān)方式。優(yōu)選地,對(duì)第一加權(quán)值增加一個(gè)閾值,根據(jù)所述閾值修正所述第一加權(quán)值,以免過于頻繁地修改負(fù)載分擔(dān)方式。本步驟具體可以為,第一交換機(jī)比較修正后的第一加權(quán)值與所述第二加權(quán)值中的最小值,當(dāng)所述修正后的第一加權(quán)值不大于所述第二加權(quán)值中的最小值時(shí),選擇所述第一負(fù)載分擔(dān)方式;當(dāng)所述修正后的第一加權(quán)值大于所述第二加權(quán)值中的最小值時(shí),選擇所述第二加權(quán)值中的最小值對(duì)應(yīng)的所述第二負(fù)載分擔(dān)方式。圖3為本發(fā)明實(shí)施例提供的另一種選擇負(fù)載分擔(dān)方式的方法流程圖。如圖3所示, 本實(shí)施例包括以下步驟步驟301,第一交換機(jī)中的監(jiān)聽端口監(jiān)聽鏈路聚合組中的活動(dòng)端口發(fā)送的報(bào)文。優(yōu)選地,指定第一交換機(jī)中的鏈路聚合組之外的某個(gè)端口為監(jiān)聽端口,用于監(jiān)聽第一交換機(jī)中所有活動(dòng)端口發(fā)送的報(bào)文。步驟302,第一交換機(jī)根據(jù)監(jiān)聽端口監(jiān)聽到的報(bào)文的第一報(bào)文特征,以及第一負(fù)載分擔(dān)方式對(duì)應(yīng)的哈希算法計(jì)算各個(gè)活動(dòng)端口的第一帶寬占用率,根據(jù)所述第一帶寬占用率計(jì)算所述第一負(fù)載分擔(dān)方式對(duì)應(yīng)的第一加權(quán)值。第一交換機(jī)設(shè)備支持多種負(fù)載分擔(dān)方式,將目前正在使用的負(fù)載分擔(dān)方式作為第一負(fù)載分擔(dān)方式。這里以第一負(fù)載分擔(dān)方式為SMAC方式進(jìn)行舉例,詳細(xì)闡述根據(jù)報(bào)文特征和第一負(fù)載分擔(dān)方式的哈希算法計(jì)算活動(dòng)端口帶寬占用率的方法。使用SMAC方式時(shí),根據(jù)報(bào)文中的Source MAC Address (源MAC地址)、VLAN (虛擬局域網(wǎng)信息)Jthertype (以太網(wǎng)類型字段及值)、S0urce Module ID (源模塊編號(hào))、Port ID(端口號(hào))特征進(jìn)行哈希計(jì)算,算法如下索引Index= SA[42: 40] SA [34: 32] @ SA [26: 24] @ SA [18: 16] θ SA [10: 8] θ SA [2:0] θ YLAN [10: 8] θ YLAN [2: 0] θ Ethertype [10: 2]
Ethertype [2: 0] θ SRC.M0DID [2: 0] θ SRC_P0RT_TGID [2: 0]使用上面的算法得到一個(gè)3比特的索引值,然后從鏈路聚合轉(zhuǎn)發(fā)表中查詢所述索引值對(duì)應(yīng)的活動(dòng)端口。以下面的報(bào)文為例報(bào)文中 SA = 0x000102030405 ;VLAN = 0x24 ;Ethertype = 0x0800 ;Source Module ID = 7 ;Port ID = 4,使用上面的哈希算法計(jì)算出索引值為6。因此如果采用SMAC負(fù)載分擔(dān)方式,該報(bào)文由鏈路聚合轉(zhuǎn)發(fā)表中的第七個(gè)端口轉(zhuǎn)發(fā)。如圖2所示,假設(shè)第一交換機(jī)中有4個(gè)活動(dòng)端口,分別為端口 1、端口 2、端口 3、端口 4,其鏈路聚合轉(zhuǎn)發(fā)表如表1所示。表 權(quán)利要求
1.一種選擇負(fù)載分擔(dān)方式的方法,其特征在于,所述方法包括監(jiān)聽鏈路聚合組中活動(dòng)端口發(fā)送的報(bào)文;根據(jù)所述報(bào)文的第一報(bào)文特征,以及第一負(fù)載分擔(dān)方式對(duì)應(yīng)的哈希算法計(jì)算所述活動(dòng)端口的第一帶寬占用率,根據(jù)所述第一帶寬占用率計(jì)算所述第一負(fù)載分擔(dān)方式對(duì)應(yīng)的第一加權(quán)值;根據(jù)所述報(bào)文的第二報(bào)文特征,以及第二負(fù)載分擔(dān)方式對(duì)應(yīng)的哈希算法計(jì)算所述活動(dòng)端口的第二帶寬占用率,根據(jù)所述第二帶寬占用率計(jì)算所述第二負(fù)載分擔(dān)方式對(duì)應(yīng)的第二加權(quán)值;比較所述第一加權(quán)值與所述第二加權(quán)值,根據(jù)比較結(jié)果選擇負(fù)載分擔(dān)方式。
2.如權(quán)利要求1所述的選擇負(fù)載分擔(dān)方式的方法,其特征在于,所述根據(jù)比較結(jié)果選擇負(fù)載分擔(dān)方式包括當(dāng)所述第一加權(quán)值不大于所述第二加權(quán)值時(shí),選擇所述第一負(fù)載分擔(dān)方式;當(dāng)所述第一加權(quán)值大于所述第二加權(quán)值時(shí),選擇所述第二加權(quán)值對(duì)應(yīng)的所述第二負(fù)載分擔(dān)方式進(jìn)行報(bào)文轉(zhuǎn)發(fā)。
3.如權(quán)利要求1或2所述的選擇負(fù)載分擔(dān)方式的方法,其特征在于,所述第一負(fù)載分擔(dān)方式為當(dāng)前使用的負(fù)載分擔(dān)方式;所述第二負(fù)載分擔(dān)方式為除所述第一負(fù)載分擔(dān)方式之外的任一負(fù)載分擔(dān)方式;當(dāng)存在多個(gè)第二負(fù)載分擔(dān)方式時(shí),所述第二加權(quán)值為所述多個(gè)第二負(fù)載分擔(dān)方式對(duì)應(yīng)的加權(quán)值中的最小值。
4.如權(quán)利要求1-3中任意一項(xiàng)所述的選擇負(fù)載分擔(dān)方式的方法,其特征在于,所述根據(jù)所述第一帶寬占用率計(jì)算所述第一負(fù)載分擔(dān)方式對(duì)應(yīng)的第一加權(quán)值之后還包括設(shè)置閾值,根據(jù)所述閾值修正所述第一加權(quán)值;所述比較所述第一加權(quán)值與所述第二加權(quán)值,根據(jù)比較結(jié)果選擇負(fù)載分擔(dān)方式具體包括比較所述修正后的第一加權(quán)值與所述第二加權(quán)值,當(dāng)所述修正后的第一加權(quán)值不大于所述第二加權(quán)值時(shí),選擇所述第一負(fù)載分擔(dān)方式;當(dāng)所述修正后的第一加權(quán)值大于所述第二加權(quán)值時(shí),選擇所述第二加權(quán)值對(duì)應(yīng)的所述第二負(fù)載分擔(dān)方式。
5.如權(quán)利要求1-4中任意一項(xiàng)所述的選擇負(fù)載分擔(dān)方式的方法,其特征在于,所述根據(jù)比較結(jié)果選擇負(fù)載分擔(dān)方式之后還包括計(jì)算選擇后的所述負(fù)載分擔(dān)方式下報(bào)文的索引值,并根據(jù)所述索引值查詢鏈路聚合轉(zhuǎn)發(fā)表,選擇所述鏈路聚合轉(zhuǎn)發(fā)表中所述索引值對(duì)應(yīng)的端口發(fā)送所述報(bào)文。
6.一種選擇負(fù)載分擔(dān)方式的裝置,其特征在于,所述裝置包括監(jiān)聽單元,用于監(jiān)聽鏈路聚合組中活動(dòng)端口發(fā)送的報(bào)文;第一加權(quán)值計(jì)算單元,用于根據(jù)所述報(bào)文的第一報(bào)文特征,以及第一負(fù)載分擔(dān)方式對(duì)應(yīng)的哈希算法計(jì)算所述活動(dòng)端口的第一帶寬占用率,根據(jù)所述第一帶寬占用率計(jì)算所述第一負(fù)載分擔(dān)方式對(duì)應(yīng)的第一加權(quán)值;第二加權(quán)值計(jì)算單元,用于根據(jù)所述報(bào)文的第二報(bào)文特征,以及第二負(fù)載分擔(dān)方式對(duì)應(yīng)的哈希算法計(jì)算所述活動(dòng)端口的第二帶寬占用率,根據(jù)所述第二帶寬占用率計(jì)算所述第二負(fù)載分擔(dān)方式對(duì)應(yīng)的第二加權(quán)值;選擇單元,用于比較所述第一加權(quán)值與所述第二加權(quán)值,根據(jù)比較結(jié)果選擇負(fù)載分擔(dān)方式。
7.如權(quán)利要求6所述的選擇負(fù)載分擔(dān)方式的裝置,其特征在于,所述選擇單元具體用于當(dāng)所述第一加權(quán)值不大于所述第二加權(quán)值時(shí),選擇所述第一負(fù)載分擔(dān)方式;當(dāng)所述第一加權(quán)值大于所述第二加權(quán)值時(shí),選擇所述第二加權(quán)值對(duì)應(yīng)的所述第二負(fù)載分擔(dān)方式進(jìn)行報(bào)文轉(zhuǎn)發(fā)。
8.如權(quán)利要求6或7所述的選擇負(fù)載分擔(dān)方式的裝置,其特征在于,所述第一負(fù)載分擔(dān)方式為當(dāng)前使用的負(fù)載分擔(dān)方式;所述第二負(fù)載分擔(dān)方式為除所述第一負(fù)載分擔(dān)方式之外的任一負(fù)載分擔(dān)方式;當(dāng)存在多個(gè)第二負(fù)載分擔(dān)方式時(shí),所述第二加權(quán)值為所述多個(gè)第二負(fù)載分擔(dān)方式對(duì)應(yīng)的加權(quán)值中的最小值。
9.如權(quán)利要求6-8中任意一項(xiàng)所述的選擇負(fù)載分擔(dān)方式的裝置,其特征在于,所述裝置還包括設(shè)置單元,用于設(shè)置閾值,根據(jù)所述閾值修正所述第一加權(quán)值;所述選擇單元具體用于比較所述修正后的第一加權(quán)值與所述第二加權(quán)值,當(dāng)所述修正后的第一加權(quán)值不大于所述第二加權(quán)值時(shí),選擇所述第一負(fù)載分擔(dān)方式;當(dāng)所述修正后的第一加權(quán)值大于所述第二加權(quán)值時(shí),選擇所述第二加權(quán)值對(duì)應(yīng)的所述第二負(fù)載分擔(dān)方式。
10.如權(quán)利要求6-9中任意一項(xiàng)所述的選擇負(fù)載分擔(dān)方式的裝置,其特征在于,所述裝置還包括計(jì)算單元,用于計(jì)算選擇后的所述負(fù)載分擔(dān)方式下報(bào)文的索引值,并根據(jù)所述索引值查詢鏈路聚合轉(zhuǎn)發(fā)表。
11.如權(quán)利要求10所述的選擇負(fù)載分擔(dān)方式的裝置,其特征在于,所述裝置還包括發(fā)送器,用于根據(jù)所述鏈路聚合轉(zhuǎn)發(fā)表中所述索引值對(duì)應(yīng)的端口發(fā)送報(bào)文。
12.一種包括如權(quán)利要求6-11任意一項(xiàng)所述的選擇負(fù)載分擔(dān)方式的裝置的系統(tǒng)。
全文摘要
本發(fā)明涉及一種選擇負(fù)載分擔(dān)方式的方法、裝置和系統(tǒng)。交換機(jī)監(jiān)聽鏈路聚合組中活動(dòng)端口發(fā)送的報(bào)文;根據(jù)報(bào)文的第一報(bào)文特征以及第一負(fù)載分擔(dān)方式對(duì)應(yīng)的哈希算法計(jì)算活動(dòng)端口的第一帶寬占用率,然后根據(jù)第一帶寬占用率計(jì)算第一負(fù)載分擔(dān)方式對(duì)應(yīng)的第一加權(quán)值;根據(jù)報(bào)文的第二報(bào)文特征以及第二負(fù)載分擔(dān)方式對(duì)應(yīng)的哈希算法計(jì)算活動(dòng)端口的第二帶寬占用率,然后根據(jù)第二帶寬占用率計(jì)算第二負(fù)載分擔(dān)方式對(duì)應(yīng)的第二加權(quán)值;比較第一加權(quán)值與第二加權(quán)值,根據(jù)比較結(jié)果選擇負(fù)載分擔(dān)方式。本發(fā)明解決了動(dòng)態(tài)自適應(yīng)均衡負(fù)載分擔(dān)的問題。
文檔編號(hào)H04L12/56GK102447619SQ20111035443
公開日2012年5月9日 申請(qǐng)日期2011年11月10日 優(yōu)先權(quán)日2011年11月10日
發(fā)明者周廣證, 黃建兵 申請(qǐng)人:華為技術(shù)有限公司