聚合組中流量雙向同路的方法、裝置以及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種聚合組中流量雙向同路的方法、裝置以及系統(tǒng),其中,該方法包括:鏈路聚合組的端點接收鏈路聚合組的對端發(fā)送的指示信息,其中,指示信息中攜帶有對端的端口編號和/或?qū)Χ说牧鞣职l(fā)方式;端點根據(jù)指示信息確定自身的端口編號和/或流分發(fā)方式;端點根據(jù)確定的端口編號和/或流分發(fā)方式進(jìn)行流量分發(fā)。本發(fā)明解決了現(xiàn)有技術(shù)中無法保證相同業(yè)務(wù)的流量能夠在同一條聚合鏈路上進(jìn)行傳輸而導(dǎo)致的無法實現(xiàn)端口保護(hù)的技術(shù)問題,達(dá)到了有效保證同業(yè)務(wù)在聚合組的兩端雙向上選擇同一條聚合鏈路,并實現(xiàn)互連端口上的保護(hù)的技術(shù)效果。
【專利說明】聚合組中流量雙向同路的方法、裝置以及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種聚合組中流量雙向同路的方法、裝置以及系統(tǒng)。
【背景技術(shù)】
[0002]隨著寬帶業(yè)務(wù)的飛速發(fā)展,網(wǎng)絡(luò)與網(wǎng)絡(luò)之間的互連使用也變得越來越多,從而可以通過網(wǎng)絡(luò)承載更多的業(yè)務(wù)。網(wǎng)絡(luò)內(nèi)部根據(jù)其所采用的技術(shù),可以采用多種方法對網(wǎng)絡(luò)內(nèi)部的鏈路、及鏈路上的節(jié)點實現(xiàn)保護(hù)。隨著對流量進(jìn)行保護(hù)的需求越來越強(qiáng)烈,要求也越來越高,有運營商也提出了在網(wǎng)絡(luò)互連的過程中進(jìn)行保護(hù)的需求。優(yōu)選地,這里的保護(hù)可以通過采用端口聚合的方式來實現(xiàn),常用的方式可以是端口或者鏈路聚合,也可以是環(huán)路保護(hù)。在鏈路聚合中,目前常用的方式是一個節(jié)點上的端口聚合,因此僅能用于鏈路保護(hù)上。如果在網(wǎng)絡(luò)邊緣接口上需要對節(jié)點保護(hù),通過當(dāng)前的鏈路聚合技術(shù)是無法實現(xiàn)的。
[0003]因此,為了適用于網(wǎng)絡(luò)與網(wǎng)絡(luò)互連區(qū)域組網(wǎng)方式更加多樣化的要求,并能實現(xiàn)在對鏈路的保護(hù)的同時,實現(xiàn)對邊緣節(jié)點的保護(hù),IEEE標(biāo)準(zhǔn)組織提出了擴(kuò)展鏈路聚合。SP,通過一種分布式的鏈路聚合組:分布式彈性網(wǎng)絡(luò)互連(Distributed Resilient NetworkInterconnect,簡稱為DRNI),來實現(xiàn)鏈路和節(jié)點雙冗余的網(wǎng)絡(luò)互連保護(hù)需求。即,聚合組中的端點處由多個節(jié)點組成,這些由多個節(jié)點聚合而成的鏈路聚合組成一個鏈路聚合組。如圖1所示,鏈路聚合組(Link Aggregation Group,簡稱為LAG)的兩個端點A、B都有2個節(jié)點,端點A對應(yīng)系統(tǒng)I和系統(tǒng)2,端點B對應(yīng)系統(tǒng)3和系統(tǒng)4,這4個系統(tǒng)的多條鏈路聚合在一起,形成了一個聚合組LAG。通過這個分布式的LAG,能夠?qū)崿F(xiàn)鏈路和節(jié)點的雙重保護(hù),這里,端點A中的系統(tǒng)1、系統(tǒng)2之間通過內(nèi)鏈鏈路連接進(jìn)行通信,端點B的系統(tǒng)3、系統(tǒng)4之間也通過內(nèi)鏈鏈路進(jìn)行通信。
[0004]目前,DRNI是通過對報文業(yè)務(wù)的區(qū)分來進(jìn)行保護(hù)和負(fù)載分擔(dān)的。然而,由于兩端需要分別對流量進(jìn)行分發(fā),因此無法保證相同業(yè)務(wù)的流量能夠在同一條聚合鏈路上進(jìn)行傳輸。這與DRNI是用于網(wǎng)絡(luò)接口的保護(hù)之間是相互矛盾的,不符合MEF對網(wǎng)絡(luò)接口進(jìn)行保護(hù)的需求。對于保護(hù)來說,希望包交換網(wǎng)能模擬TDM實現(xiàn)一種點到點的業(yè)務(wù)保護(hù),對于故障切換能夠盡可能地減小其影響到的業(yè)務(wù),即盡可能少的影響業(yè)務(wù)的切換。
[0005]因此,需要尋找一種切實有效的方式來保證同業(yè)務(wù)在DRNI上傳輸時能夠雙向同路徑。
[0006]針對上述的問題,目前尚未提出有效的解決方案。
【發(fā)明內(nèi)容】
[0007]本發(fā)明實施例提供了一種聚合組中流量雙向同路的方法、裝置以及系統(tǒng),以至少解決現(xiàn)有技術(shù)中由于無法保證相同業(yè)務(wù)的流量能夠在同一條聚合鏈路上進(jìn)行傳輸而導(dǎo)致的無法實現(xiàn)端口保護(hù)的技術(shù)問題。
[0008]根據(jù)本發(fā)明的一個方面,提供了一種聚合組中流量雙向同路的方法,包括:鏈路聚合組的端點接收所述鏈路聚合組的對端發(fā)送的指示信息,其中,所述指示信息中攜帶有所述對端的端口編號和/或所述對端的流分發(fā)方式;所述端點根據(jù)所述指示信息確定自身的端口編號和/或流分發(fā)方式;所述端點根據(jù)確定的端口編號和/或流分發(fā)方式進(jìn)行流量分發(fā)。
[0009]優(yōu)選地,所述指示信息中攜帶的所述端口編號是發(fā)送所述指示信息的鏈路所對應(yīng)的聚合端口的排序號。
[0010]優(yōu)選地,所述端點根據(jù)所述指示信息確定自身的端口編號和/或流分發(fā)方式包括:所述端點根據(jù)接收到的所述指示信息按照預(yù)定策略確定自身的端口編號和/或流分發(fā)方式。
[0011]優(yōu)選地,所述端點根據(jù)接收到的所述指示信息按照預(yù)定策略設(shè)置自身的端口編號包括:當(dāng)所述指示信息中攜帶的所述對端的端口編號與所述端點自身的端口編號不一致時,所述端點根據(jù)所述端點與所述對端之間的優(yōu)先級高低,或者所述端點與所述對端之間的主備關(guān)系設(shè)置自身的端口編號。
[0012]優(yōu)選地,所述端點根據(jù)所述端點與所述對端之間的優(yōu)先級高低設(shè)置自身的端口編號包括:當(dāng)所述對端的優(yōu)先級高于所述端點的優(yōu)先級時,所述端點將自身的端口編號修改為所述對端的端口編號;或者所述端點根據(jù)所述端點與所述對端之間的主備關(guān)系設(shè)置自身的端口編號包括:當(dāng)所述對端為主設(shè)備時,所述端點將自身的端口編號修改為所述對端的端口編號。
[0013]優(yōu)選地,所述端點根據(jù)接收到的所述指示信息按照預(yù)定策略確定自身的流分發(fā)方式包括:當(dāng)所述指示信息中攜帶的所述對端的流分發(fā)方式與所述端點自身的流分發(fā)方式不一致時,所述端點根據(jù)所述端點與所述對端之間的優(yōu)先級高低,或者所述端點與所述對端之間的主備關(guān)系設(shè)置自身的流分發(fā)方式。
[0014]優(yōu)選地,所述端點根據(jù)所述端點與所述對端之間的優(yōu)先級高低設(shè)置自身的流分發(fā)方式包括:當(dāng)所述對端的優(yōu)先級高于所述端點的優(yōu)先級時,所述端點將自身的流分發(fā)方式修改為所述對端的流分發(fā)方式;或者所述端點根據(jù)所述端點與所述對端之間的主備關(guān)系設(shè)置自身的流分發(fā)方式包括:當(dāng)所述對端為主設(shè)備時,所述端點將自身的流分發(fā)方式修改為所述對端的流分發(fā)方式。
[0015]優(yōu)選地,所述端點將自身的流分發(fā)方式修改為所述對端的流分發(fā)方式包括:所述端點判斷自身是否支持所述指示信息中攜帶的所述對端選擇的流分發(fā)方式;如果支持,則所述端點根據(jù)所述指示信息將自身的流分發(fā)方式修改為所述對端選擇的流分發(fā)方式,否則,所述端點發(fā)送用于指示協(xié)商失敗的告警信息。
[0016]優(yōu)選地,所述端點根據(jù)所述指示信息確定自身的端口號和/或流分發(fā)方式包括:所述端點將自身的端口編號和/或流分發(fā)方式設(shè)置為與接收到的所述指示信息中攜帶的所述對端的端口編號和/或所述對端選擇的流分發(fā)方式一致的端口編和/或流分發(fā)方式。
[0017]優(yōu)選地,所述端點根據(jù)所述指示信息確定自身的端口編號包括:所述端點建立接收到所述指示信息的端口與所述指示信息中攜帶的端口編號之間的映射關(guān)系;所述端點根據(jù)確定的端口編號進(jìn)行流量分發(fā)包括:所述端點按照所述映射關(guān)系進(jìn)行流量分發(fā)。
[0018]優(yōu)選地,所述流分發(fā)方式包括:流分發(fā)算法和/或參與流分發(fā)算法的元組。
[0019]優(yōu)選地,在所述流分發(fā)方式是流分發(fā)算法和參與流分發(fā)算法的元組的情況下,在所述端點根據(jù)接收到的所述指示信息按照預(yù)定策略設(shè)置自身的流分發(fā)方式之后,所述方法還包括:所述端點根據(jù)確定的進(jìn)行流量分發(fā)時所采用的流分發(fā)方式和端口編號進(jìn)行運算以確定進(jìn)行數(shù)據(jù)流分發(fā)時所選擇的聚合鏈路。
[0020]優(yōu)選地,所述流分發(fā)算法包括以下至少之一:傳統(tǒng)5元組分發(fā)算法;按業(yè)務(wù)分發(fā)算法;按源MAC地址和目的MAC地址分發(fā)算法;按源IP地址和目的IP地址分發(fā)算法;以及按源端口號、目的端口號、源IP地址以及目的IP地址分發(fā)算法。
[0021]優(yōu)選地,所述業(yè)務(wù)包括以下至少之一標(biāo)識:用戶虛擬局域網(wǎng)標(biāo)識C-VID、業(yè)務(wù)虛擬局域網(wǎng)標(biāo)識S-VID、骨干虛擬局域網(wǎng)標(biāo)識B-VID、骨干業(yè)務(wù)實例標(biāo)識1-SID。
[0022]優(yōu)選地,系統(tǒng)預(yù)先為每種所述流分發(fā)算法定義一個代碼,其中,所述代碼與所述流分發(fā)方式是 對應(yīng)的關(guān)系。
[0023]優(yōu)選地,所述進(jìn)行流分發(fā)算法的元組包括以下至少之一:源MAC地址和目的MAC地址、目的地址的類型、協(xié)議類型標(biāo)識、高層協(xié)議信息、數(shù)據(jù)流的業(yè)務(wù)標(biāo)識、源IP地址和目的IP地址、以及源端口號和目的端口號。
[0024]優(yōu)選地,系統(tǒng)預(yù)先定義一串比特位,其中,所述一串比特位中的每個比特位對應(yīng)一種所述進(jìn)行流分發(fā)算法的元組。
[0025]優(yōu)選地,所述指示信息是通過所述端點與對端之間傳輸?shù)腡LV報文攜帶的。
[0026]根據(jù)本發(fā)明的另一個方面,提供了一種聚合組中流量雙向同路的裝置,位于鏈路聚合組的一個端點中,包括:接收單元,用于接收所述鏈路聚合組的另一端發(fā)送的指示信息,其中,所述指示信息中攜帶有所述另一端的端口編號和/或所述對端的流分發(fā)方式;確定單元,用于根據(jù)所述指示信息確定自身的端口編號和/或流分發(fā)方式;分發(fā)單元,用于根據(jù)確定的端口編號和/或流分發(fā)方式進(jìn)行流量分發(fā)。
[0027]優(yōu)選地,所述確定單元還用于在所述指示信息中攜帶的所述另一端的端口編號與自身的端口編號不一致的情況下,根據(jù)自身與所述另一端之間的優(yōu)先級高低,或者自身與所述另一端之間的主備關(guān)系設(shè)置自身的端口編號。
[0028]優(yōu)選地,所述確定單元還用于將自身的端口編號和/或流分發(fā)方式設(shè)置為與接收到的所述指示信息中攜帶的所述對端的端口編號和/或所述另一端選擇的流分發(fā)方式一致的端口編和/或流分發(fā)方式。
[0029]根據(jù)本發(fā)明的又一個方面,提供了一種聚合組中流量雙向同路的裝置,位于鏈路聚合組的一個端點中,包括:發(fā)送單元,用于向所述鏈路聚合組的另一端發(fā)送指示信息,其中,所述指示信息中攜帶有本端的端口編號和/或所述對端的流分發(fā)方式,所述指示信息用于另一端確定自身的端口編號和/或流分發(fā)方式;分發(fā)單元,用于與所述另一端進(jìn)行流量分發(fā)。
[0030]根據(jù)本發(fā)明的又一個方面,提供了一種聚合組中流量雙向同路的系統(tǒng),包括設(shè)置有上述的聚合組中流量雙向同路的裝置的端點,和設(shè)置有上述的聚合組中流量雙向同路的裝置的端點。
[0031]在本發(fā)明實施例中,鏈路聚合組的兩端可以通過指示信息中攜帶的對端的端口編號和流分發(fā)方式確定最終進(jìn)行流量分發(fā)時所采用的端口編號和/或流分發(fā)方式,從而使得鏈路聚合組的兩端可以同一流分發(fā)方式和端口編號,解決了現(xiàn)有技術(shù)中無法保證相同業(yè)務(wù)的流量能夠在同一條聚合鏈路上進(jìn)行傳輸而導(dǎo)致的無法實現(xiàn)端口保護(hù)的技術(shù)問題,達(dá)到了有效保證同業(yè)務(wù)在聚合組的兩端雙向上選擇同一條聚合鏈路,并實現(xiàn)互連端口上的保護(hù)的技術(shù)效果。
【專利附圖】
【附圖說明】
[0032]此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
[0033]圖1是根據(jù)相關(guān)技術(shù)的鏈路聚合組的示意圖;
[0034]圖2是根據(jù)本發(fā)明實施例的聚合組中流量雙向同路的方法的一種優(yōu)選流程圖;
[0035]圖3是根據(jù)本發(fā)明實施例的聚合組中流量雙向同路的裝置的一種優(yōu)選結(jié)構(gòu)框圖;
[0036]圖4是根據(jù)本發(fā)明實施例的聚合組中流量雙向同路的裝置的另一種優(yōu)選結(jié)構(gòu)框圖;
[0037]圖5是根據(jù)本發(fā)明實施例的鏈路聚合組的一種優(yōu)選示意圖;
[0038]圖6是根據(jù)本發(fā)明實施例的進(jìn)行端口編號協(xié)商的一種優(yōu)選流程圖。
【具體實施方式】
[0039]下文中將參考附圖并結(jié)合實施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。
[0040]本發(fā)明實施例提供了一種優(yōu)選的聚合組中流量雙向同路的方法,如圖2所示,該方法包括:
[0041]步驟S202:鏈路聚合組的端點接收鏈路聚合組的對端發(fā)送的指示信息,其中,指示信息中攜帶有對端的端口編號和/或?qū)Χ说牧鞣职l(fā)方式;
[0042]步驟S204:端點根據(jù)指示信息確定自身的端口編號和/或流分發(fā)方式;
[0043]步驟S206:端點根據(jù)確定的端口編號和/或流分發(fā)方式進(jìn)行流量分發(fā)。
[0044]在上述優(yōu)選實施方式中,鏈路聚合組的兩端可以通過指示信息中攜帶的對端的端口編號和流分發(fā)方式確定最終進(jìn)行流量分發(fā)時所采用的端口編號和/或流分發(fā)方式,從而使得鏈路聚合組的兩端可以同一流分發(fā)方式和端口編號,解決了現(xiàn)有技術(shù)中無法保證相同業(yè)務(wù)的流量能夠在同一條聚合鏈路上進(jìn)行傳輸而導(dǎo)致的無法實現(xiàn)端口保護(hù)的技術(shù)問題,達(dá)到了有效保證同業(yè)務(wù)在聚合組的兩端雙向上選擇同一條聚合鏈路,并實現(xiàn)互連端口上的保護(hù)的技術(shù)效果。
[0045]上述的指示信息中所攜帶的端口編號可以是發(fā)送指示信息的鏈路所對應(yīng)的聚合端口的排序號,例如,可以為端口 X、1、Z分別編號為1、2、3,這個1、2、3就是端口所對應(yīng)的排序號。
[0046]可以預(yù)先設(shè)定一個判斷的策略,鏈路聚合組的兩端都采用同一個策略,從而使得兩端所確定出的結(jié)果是相同的。在一個優(yōu)選實施方式中,端點根據(jù)指示信息確定自身的端口編號和/或流分發(fā)方式包括:端點根據(jù)接收到的指示信息按照預(yù)定策略確定自身的端口編號和/或流分發(fā)方式。
[0047]這個策略可以是按照優(yōu)先級高低進(jìn)行端口編號和/或流分發(fā)方式的確定,也可以是按照主備關(guān)系進(jìn)行端口編號和/或流分發(fā)方式。在一個優(yōu)選實施方式中,端點根據(jù)接收到的指示信息按照預(yù)定策略設(shè)置自身的端口編號包括:當(dāng)指示信息中攜帶的對端的端口編號與端點自身的端口編號不一致時,端點根據(jù)端點與對端之間的優(yōu)先級高低,或者端點與對端之間的主備關(guān)系設(shè)置自身的端口編號。
[0048]下面對這兩種預(yù)定策略進(jìn)行具體描述。
[0049]I)按照優(yōu)先級高低:
[0050]在確定端口編號時,當(dāng)對端的優(yōu)先級高于端點的優(yōu)先級時,端點將自身的端口編號修改為對端的端口編號;
[0051]在確定流分發(fā)方式時,當(dāng)對端的優(yōu)先級高于端點的優(yōu)先級時,端點將自身的流分發(fā)方式修改為對端的流分發(fā)方式;
[0052]2)按照主備關(guān)系:
[0053]在確定端口編號時,當(dāng)對端為主設(shè)備時,端點將自身的端口編號修改為對端的端口編號;
[0054]當(dāng)確定流分發(fā)方式時,當(dāng)對端為主設(shè)備時,端點將自身的流分發(fā)方式修改為對端的流分發(fā)方式。優(yōu)選地,端點將自身的流分發(fā)方式修改為對端的流分發(fā)方式還可以包括:端點判斷自身是否支持指示信息中攜帶的對端選擇的流分發(fā)方式;如果支持,則端點根據(jù)指示信息將自身的流分發(fā)方式修改為對端選擇的流分發(fā)方式,否則,端點發(fā)送用于指示協(xié)商失敗的告警信息。即,在本端確定需要更改為對端的流分發(fā)方式時,需要先確定自身是否支持對端的流分發(fā)方式,只有支持才可以更改,否則報錯。;
[0055]鏈路聚合組的兩端還可以采用通告的方式確定最終的流分發(fā)方式和/或端口編號,即,在一端收到對端的指示信息時,直接按照指示信息中攜帶的信息設(shè)置自身的流分發(fā)方式和/或端口編號。在一個優(yōu)選實施方式中,端點根據(jù)指不信息確定自身的端口號和/或流分發(fā)方式包括:端點將自身的端口編號和/或流分發(fā)方式設(shè)置為與接收到的指示信息中攜帶的對端的端口編號和/或?qū)Χ诉x擇的流分發(fā)方式一致的端口編和/或流分發(fā)方式。
[0056]在一個優(yōu)選實施方式中,端點根據(jù)指不信息確定自身的端口編號包括:端點建立接收到指示信息的端口與指示信息中攜帶的端口編號之間的映射關(guān)系;端點根據(jù)確定的端口編號進(jìn)行流量分發(fā)包括:端點按照映射關(guān)系進(jìn)行流量分發(fā)。即,一端在知道對端的端口編號時并不對自身的端口編號進(jìn)行修改,而是建立自身的端口與端口編號之間的一個映射關(guān)系,以確定該鏈路對端的端口編號。
[0057]上述的流分發(fā)方式可以但不限于包括:流分發(fā)算法和/或參與流分發(fā)算法的元組。
[0058]在在流分發(fā)方式是流分發(fā)算法和參與流分發(fā)算法的元組的情況下,在端點根據(jù)接收到的指示信息按照預(yù)定策略設(shè)置自身的流分發(fā)方式之后,上述方法還包括:端點根據(jù)確定的進(jìn)行流量分發(fā)時所采用的流分發(fā)方式和端口編號進(jìn)行運算以確定進(jìn)行數(shù)據(jù)流分發(fā)時所選擇的聚合鏈路。即,在確定流分發(fā)算法和參與流分發(fā)算法的元組之后,可以根據(jù)這兩者以及端口編號通過一定的運算確定采用哪條鏈路進(jìn)行流量分發(fā)。
[0059]在上述各個優(yōu)選實施方式中,流分發(fā)算法包括但不限于以下至少之一:
[0060]I)傳統(tǒng)5元組分發(fā)算法;
[0061]2)按業(yè)務(wù)分發(fā)算法,其中,業(yè)務(wù)可以包括但不限于以下至少之一:C-VID(CustomerVLANIdentifier,用戶虛擬局域網(wǎng)標(biāo)識)、S_VID (Service VLAN Identifier,業(yè)務(wù)虛擬局域網(wǎng)標(biāo)識)、B_VID(Backbone VLAN Identifier,骨干虛擬局域網(wǎng)標(biāo)識)、以及 I_SID(BackboneServiceInstance Identifier,骨干業(yè)務(wù)實例標(biāo)識)。
[0062]3 )按源MAC地址和目的MAC地址分發(fā)算法;
[0063]4)按源IP地址和目的IP地址分發(fā)算法;以及
[0064]5)按源端口號、目的端口號、源IP地址以及目的IP地址分發(fā)算法。
[0065]優(yōu)選地,系統(tǒng)可以預(yù)先為每種流分發(fā)算法定義一個代碼,其中,代碼與流分發(fā)方式是一一對應(yīng)的關(guān)系,這樣在指示信息中攜帶相應(yīng)的代碼即可,實現(xiàn)較為簡單。
[0066]優(yōu)選地,上述的進(jìn)行流分發(fā)算法的元組包括但不限于以下至少之一:源MAC地址和目的MAC地址、目的地址的類型、協(xié)議類型標(biāo)識、高層協(xié)議信息、數(shù)據(jù)流的業(yè)務(wù)標(biāo)識、源IP地址和目的IP地址、以及源端口號和目的端口號。
[0067]系統(tǒng)可以預(yù)先定義一串比特位,其中,一串比特位中的每個比特位對應(yīng)一種進(jìn)行流分發(fā)算法的元組,例如,如果采用某個元組就將其對應(yīng)位置置I。
[0068]在上述各個優(yōu)選實施方式中,指示信息可以是通過本端與對端之間傳輸?shù)腡LV報文攜帶的。其中,TLV報文是一種可變格式的報文,TLV的意思就是:Type (類型)、Length(長度)以及Value (值)。
[0069]在本實施例中還提供了 一種聚合組中流量雙向同路的裝置,位于鏈路聚合組的一個端點中,該裝置用于實現(xiàn)上述實施例及優(yōu)選實施方式,已經(jīng)進(jìn)行過說明的不再贅述。如以下所使用的,術(shù)語“單元”或者“模塊”可以實現(xiàn)預(yù)定功能的軟件和/或硬件的組合。盡管以下實施例所描述的裝置較佳地以軟件來實現(xiàn),但是硬件,或者軟件和硬件的組合的實現(xiàn)也是可能并被構(gòu)想的。圖3是根據(jù)本發(fā)明實施例的聚合組中流量雙向同路的裝置的一種優(yōu)選結(jié)構(gòu)框圖,如圖3所示,包括:接收單元302、確定單元304以及第一分發(fā)單元306,下面對該結(jié)構(gòu)進(jìn)行說明。
[0070]接收單元302,用于接收鏈路聚合組的另一端發(fā)送的指示信息,其中,指示信息中攜帶有另一端的端口編號和/或?qū)Χ说牧鞣职l(fā)方式;
[0071 ] 確定單元304,與接收單元302耦合,用于根據(jù)指示信息確定自身的端口編號和/或流分發(fā)方式;
[0072]第一分發(fā)單元306,與確定單元304耦合,用于根據(jù)確定的端口編號和/或流分發(fā)方式進(jìn)行流量分發(fā)。
[0073]在一個優(yōu)選實施方式中,確定單元還用于在指示信息中攜帶的另一端的端口編號與自身的端口編號不一致的情況下,根據(jù)自身與另一端之間的優(yōu)先級高低,或者自身與另一端之間的主備關(guān)系設(shè)置自身的端口編號。
[0074]在一個優(yōu)選實施方式中,確定單元還用于將自身的端口編號和/或流分發(fā)方式設(shè)置為與接收到的指示信息中攜帶的對端的端口編號和/或另一端選擇的流分發(fā)方式一致的端口編和/或流分發(fā)方式。
[0075]本發(fā)明實施例還提供了另一種優(yōu)選的聚合組中流量雙向同路的裝置,如圖4所示,包括發(fā)送單元402和分發(fā)單元404。其中,發(fā)送單元402,用于向鏈路聚合組的另一端發(fā)送指示信息,其中,指示信息中攜帶有本端的端口編號和/或?qū)Χ说牧鞣职l(fā)方式,指示信息用于另一端確定自身的端口編號和/或流分發(fā)方式;第二分發(fā)單元404,用于與另一端進(jìn)行流量分發(fā)。
[0076]優(yōu)選地,在鏈路聚合組的每個端點中可以同時包含圖3和圖4所示的裝置。[0077]本發(fā)明實施例還提供了一種聚合組中流量雙向同路的系統(tǒng),包括上述的端點。
[0078]下面結(jié)合實施例和附圖對本發(fā)明所述的聚合組流量分發(fā)方法進(jìn)行描述。
[0079]為了實現(xiàn)對網(wǎng)絡(luò)互連區(qū)域的保護(hù)的目的,在本實施例中基于802.1AX標(biāo)準(zhǔn)中規(guī)范的鏈路匯聚控制協(xié)議(Link Aggregation Control Protocol,簡稱為LACP)協(xié)議提出了一種聚合組的兩端進(jìn)行算法協(xié)商以統(tǒng)一端口編號,由兩端各自根據(jù)算法計算出同一條聚合鏈路,從而保證在鏈路聚合組中同業(yè)務(wù)或同會話的流量能夠雙向同路徑。即,同一業(yè)務(wù)或同一會話的流量在聚合組的兩端選擇同一條聚合鏈路,從而滿足對網(wǎng)絡(luò)接口保護(hù)的需求。
[0080]在本實施例中,可以通過擴(kuò)展LACP協(xié)議中的TLV字段,例如:增加流流分發(fā)方式TLV,通過該流流分發(fā)方式TLV字段攜帶一種本端所采用的流量分發(fā)方式、算法的標(biāo)識,或者為一種流的定義形式,并且每個發(fā)送LACP協(xié)議報文的聚合端口會在LACP報文中加上本端給本端口賦予的一個端口編號,并將其攜帶在端口編號TLV中。
[0081 ] 聚合組(即,鏈路聚合組)一端收到流分發(fā)方式TLV后,會和自身的流分發(fā)方式進(jìn)行比較。如果兩端的方式不一致,則依據(jù)某種預(yù)定的策略,例如:系統(tǒng)參數(shù)優(yōu)先級或者主從關(guān)系確定最終采用的流分發(fā)方式。如果本端系統(tǒng)參數(shù)的優(yōu)先級高,或者本端是主系統(tǒng)設(shè)備(Master)則分發(fā)方式不變;如果對端系統(tǒng)參數(shù)的優(yōu)先級高,或者本端是從系統(tǒng)設(shè)備(Slave),則需要遵從對端的流分發(fā)方式。優(yōu)選地,當(dāng)選擇采用對端的流分發(fā)方式時,本端需要判斷自身是否支持對端的流分發(fā)方式,如果支持,則修改自身的流分發(fā)方式為對端的流分發(fā)方式;否則協(xié)商失敗,報錯。
[0082]聚合組的兩端都會給自己的每一個聚合端口設(shè)置端口編號,建立端口編號和聚合端口的端口號(Port ID)之間的對應(yīng)關(guān)系。并通過端口編號TLV將這個端口編號通知給對端。通過兩端對端口編號的協(xié)商,從而統(tǒng)一兩端對每條聚合鏈路在各個端點的端口編號。當(dāng)聚合端口收到對端發(fā)來的端口編號TLV,則會和自身的端口編號TLV進(jìn)行比較。如果不相同,則依據(jù)某種預(yù)定的策略,例如:系統(tǒng)參數(shù)優(yōu)先級或者主從關(guān)系,來判斷是否需要修改自身的端口編號。如果自身所屬的聚合組系統(tǒng)參數(shù)優(yōu)先級高或者本端是主系統(tǒng)設(shè)備(Master),則不修改自身的端口編號;如果自身所屬的聚合組系統(tǒng)參數(shù)優(yōu)先級低于對端的系統(tǒng)參數(shù)優(yōu)先級或者本端是從系統(tǒng)設(shè)備(Slave),則遵從對端的端口編號原則,修改自身的端口編號,從而達(dá)到一致的端口編號。在修改端口編號的同時,也會修改端口編號和聚合端口的端口號(Port ID)之間的對應(yīng)關(guān)系。端口編號的改變不影響端口的聚合情況。
[0083]優(yōu)選地,對于端口編號,可以不采用更改的方式,而是采用設(shè)置映射關(guān)系的方式。即,在本端通過某條鏈路接收到對端的端口編號后,建立該端口編號和自身對應(yīng)于該鏈路的端口之間的一個映射關(guān)系。那么在進(jìn)行流量分發(fā)時,直接按照這種建立的映射關(guān)系就可以實現(xiàn)同路徑的目的。
[0084]下面將結(jié)合兩個具體的實施例來對上述內(nèi)容進(jìn)行更為詳細(xì)的描述。
[0085]實施例1
[0086]如圖5所示,聚合組的兩端分別均由多節(jié)點組成,端點I由系統(tǒng)A、系統(tǒng)B組成,端點2由系統(tǒng)C、系統(tǒng)D組成。其中,端點I有端口 a、端口 b、端口 c以及端口 d參與聚合;端點2有端口 X、端口 y、端口 z以及端口 w參與聚合。端口 a和端口 w互連為聚合鏈路1、端口 b和端口 y互連為聚合鏈路2、端口 c和端口 X互連為聚合鏈路3、端口 d和端口 z互連為聚合鏈路4。聚合鏈路1、聚合鏈路2、聚合鏈路3、聚合鏈路4形成聚合組。[0087]優(yōu)選地,預(yù)先定義一組分發(fā)算法,例如:目前的分發(fā)算法主要有按5元組分發(fā),按業(yè)務(wù)分發(fā)。流分發(fā)方式TLV的格式可以如表1所示。
[0088]表1
[0089]
【權(quán)利要求】
1.一種聚合組中流量雙向同路的方法,其特征在于,包括: 鏈路聚合組的端點接收所述鏈路聚合組的對端發(fā)送的指示信息,其中,所述指示信息中攜帶有所述對端的端口編號和/或所述對端的流分發(fā)方式; 所述端點根據(jù)所述指示信息確定自身的端口編號和/或流分發(fā)方式; 所述端點根據(jù)確定的端口編號和/或流分發(fā)方式進(jìn)行流量分發(fā)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述指示信息中攜帶的所述端口編號是發(fā)送所述指示信息的鏈路所對應(yīng)的聚合端口的排序號。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述端點根據(jù)所述指示信息確定自身的端口編號和/或流分發(fā)方式包括: 所述端點根據(jù)接收到的所述指示信息按照預(yù)定策略確定自身的端口編號和/或流分發(fā)方式。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述端點根據(jù)接收到的所述指示信息按照預(yù)定策略設(shè)置自身的端口編號包括: 當(dāng)所述指示信息中攜帶的所述對端的端口編號與所述端點自身的端口編號不一致時,所述端點根據(jù)所述端點與所述對端之間的優(yōu)先級高低,或者所述端點與所述對端之間的主備關(guān)系設(shè)置自身的端口編號。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于, 所述端點根據(jù)所述端點與所述對端之間的優(yōu)先級高低設(shè)置自身的端口編號包括: 當(dāng)所述對端的優(yōu)先級高于所述端點的優(yōu)先級時,所述端點將自身的端口編號修改為所述對端的端口編號;或者 所述端點根據(jù)所述端點與所述對端之間的主備關(guān)系設(shè)置自身的端口編號包括: 當(dāng)所述對端為主設(shè)備時,所述端點將自身的端口編號修改為所述對端的端口編號。
6.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述端點根據(jù)接收到的所述指示信息按照預(yù)定策略確定自身的流分發(fā)方式包括: 當(dāng)所述指示信息中攜帶的所述對端的流分發(fā)方式與所述端點自身的流分發(fā)方式不一致時,所述端點根據(jù)所述端點與所述對端之間的優(yōu)先級高低,或者所述端點與所述對端之間的主備關(guān)系設(shè)置自身的流分發(fā)方式。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于, 所述端點根據(jù)所述端點與所述對端之間的優(yōu)先級高低設(shè)置自身的流分發(fā)方式包括:當(dāng)所述對端的優(yōu)先級高于所述端點的優(yōu)先級時,所述端點將自身的流分發(fā)方式修改為所述對端的流分發(fā)方式;或者 所述端點根據(jù)所述端點與所述對端之間的主備關(guān)系設(shè)置自身的流分發(fā)方式包括: 當(dāng)所述對端為主設(shè)備時,所述端點將自身的流分發(fā)方式修改為所述對端的流分發(fā)方式。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述端點將自身的流分發(fā)方式修改為所述對端的流分發(fā)方式包括: 所述端點判斷自身是否支持所述指示信息中攜帶的所述對端選擇的流分發(fā)方式; 如果支持,則所述端點根據(jù)所述指示信息將自身的流分發(fā)方式修改為所述對端選擇的流分發(fā)方式,否則,所述端點發(fā)送用于指示協(xié)商失敗的告警信息。
9.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述端點根據(jù)所述指示信息確定自身的端口號和/或流分發(fā)方式包括: 所述端點將自身的端口編號和/或流分發(fā)方式設(shè)置為與接收到的所述指示信息中攜帶的所述對端的端口編號和/或所述對端選擇的流分發(fā)方式一致的端口編和/或流分發(fā)方式。
10.根據(jù)權(quán)利要求1所述的方法,其特征在于, 所述端點根據(jù)所述指示信息確定自身的端口編號包括:所述端點建立接收到所述指示信息的端口與所述指示信息中攜帶的端口編號之間的映射關(guān)系; 所述端點根據(jù)確定的端口編號進(jìn)行流量分發(fā)包括:所述端點按照所述映射關(guān)系進(jìn)行流量分發(fā)。
11.根據(jù)權(quán)利要求1至10中任一項所述的方法,其特征在于,所述流分發(fā)方式包括:流分發(fā)算法和/或參與流分發(fā)算法的元組。
12.根據(jù)權(quán)利要求1至11中任一項所述的方法,其特征在于,在所述流分發(fā)方式是流分發(fā)算法和參與流分發(fā)算法的元組的情況下,在所述端點根據(jù)接收到的所述指示信息按照預(yù)定策略設(shè)置自身的流分發(fā)方式之后,所述方法還包括: 所述端點根據(jù)確定的進(jìn)行流量分發(fā)時所采用的流分發(fā)方式和端口編號進(jìn)行運算以確定進(jìn)行數(shù)據(jù)流分發(fā)時所選擇的聚合鏈路。
13.根據(jù)權(quán)利要求11或12所述的方法,其特征在于,所述流分發(fā)算法包括以下至少之 傳統(tǒng)5元組分發(fā)算法; 按業(yè)務(wù)分發(fā)算法; 按源MAC地址和目的MAC地址分發(fā)算法; 按源IP地址和目的IP地址分發(fā)算法; 以及 按源端口號、目的端口號、源IP地址以及目的IP地址分發(fā)算法。
14.根據(jù)權(quán)利要求13所述的方法,其特征在于,所述業(yè)務(wù)包括以下至少之一標(biāo)識:用戶虛擬局域網(wǎng)標(biāo)識C-VID、業(yè)務(wù)虛擬局域網(wǎng)標(biāo)識S-VID、骨干虛擬局域網(wǎng)標(biāo)識B-VID、骨干業(yè)務(wù)實例標(biāo)識1-SID。
15.根據(jù)權(quán)利要求13所述的方法,其特征在于,系統(tǒng)預(yù)先為每種所述流分發(fā)算法定義一個代碼,其中,所述代碼與所述流分發(fā)方式是一一對應(yīng)的關(guān)系。
16.根據(jù)權(quán)利要求11或12所述的方法,其特征在于,所述進(jìn)行流分發(fā)算法的元組包括以下至少之一:源MAC地址和目的MAC地址、目的地址的類型、協(xié)議類型標(biāo)識、高層協(xié)議信息、數(shù)據(jù)流的業(yè)務(wù)標(biāo)識、源IP地址和目的IP地址、以及源端口號和目的端口號。
17.根據(jù)權(quán)利要求16所述的方法,其特征在于,系統(tǒng)預(yù)先定義一串比特位,其中,所述一串比特位中的每個比特位對應(yīng)一種所述進(jìn)行流分發(fā)算法的元組。
18.根據(jù)權(quán)利要求1至17中任一項所述的方法,其特征在于,所述指示信息是通過所述端點與對端之間傳輸?shù)腡LV報文攜帶的。
19.一種聚合組中流量雙向同路的裝置,其特征在于,位于鏈路聚合組的一個端點中,包括:接收單元,用于接收所述鏈路聚合組的另一端發(fā)送的指示信息,其中,所述指示信息中攜帶有所述另一端的端口編號和/或所述對端的流分發(fā)方式; 確定單元,用于根據(jù)所述指示信息確定自身的端口編號和/或流分發(fā)方式; 分發(fā)單元,用于根據(jù)確定的端口編號和/或流分發(fā)方式進(jìn)行流量分發(fā)。
20.根據(jù)權(quán)利要求19所述的裝置,其特征在于,所述確定單元還用于在所述指示信息中攜帶的所述另一端的端口編號與自身的端口編號不一致的情況下,根據(jù)自身與所述另一端之間的優(yōu)先級高低,或者自身與所述另一端之間的主備關(guān)系設(shè)置自身的端口編號。
21.根據(jù)權(quán)利要求19所述的裝置,其特征在于,所述確定單元還用于將自身的端口編號和/或流分發(fā)方式設(shè)置為與接收到的所述指示信息中攜帶的所述對端的端口編號和/或所述另一端選擇的流分發(fā)方式一致的端口編和/或流分發(fā)方式。
22.—種聚合組中流量雙向同路的裝置,其特征在于,位于鏈路聚合組的一個端點中,包括: 發(fā)送單元,用于向所述鏈路聚合組的另一端發(fā)送指示信息,其中,所述指示信息中攜帶有本端的端口編號和/或所述對端的流分發(fā)方式,所述指示信息用于另一端確定自身的端口編號和/或流分發(fā)方式; 分發(fā)單元,用于與所述另一端進(jìn)行流量分發(fā)。
23.—種聚合組中流量雙向同路的系統(tǒng),其特征在于,包括設(shè)置有權(quán)利要求19至21中任一項所述的聚合組中流量雙向同路的裝置的端點,和設(shè)置有權(quán)利要求22中的聚合組中流量雙向同路的裝 置的端點。
【文檔編號】H04L12/24GK103780500SQ201210401024
【公開日】2014年5月7日 申請日期:2012年10月19日 優(yōu)先權(quán)日:2012年10月19日
【發(fā)明者】敖婷 申請人:中興通訊股份有限公司