本發(fā)明涉及通信領域,尤其涉及一種協(xié)議標記交換的虛擬專用網(wǎng)中傳輸報文的方法和裝置。
背景技術:
:MPLS(Multi-ProtocolLabelSwitching,協(xié)議標記交換)是一種多層交換技術,它把L2交換技術和L3路由技術結(jié)合起來的一種集成數(shù)據(jù)傳輸技術。L2VPN與L3VPN技術均是基于MPLS多協(xié)議標記交換之上,通過將MPLS標簽封裝在數(shù)據(jù)報文進行標簽交換傳遞,統(tǒng)稱MPLSVPN技術。圖1和圖2均為現(xiàn)有技術中MPLSVPN網(wǎng)絡結(jié)構(gòu)圖。在該結(jié)構(gòu)圖中包括以下幾個設備:PE(ProviderEdge,運營商邊緣設備):在運營商網(wǎng)絡中連接客戶站點中的CE設備。PE設備支持VPN和標記功能。在一個單個的VPN內(nèi),PE設備對通過隧道進行連接。P(Provider,運營商設備):在運營商網(wǎng)絡核心的設備,沒有和任何客戶站點中的設備連接,但是PE路由器對通過隧道的一部分。運營商設備支持MPLSLSP或者LDP功能,但是不需要支持VPN功能。CE(CustomerEdge,用戶邊緣設備):客戶站點中連接運營商網(wǎng)絡的路由器或者交換機。公網(wǎng)標簽:在MPLSVPN網(wǎng)絡環(huán)境中公網(wǎng)標簽是LDP或RSVP-TE協(xié)議觸發(fā)的,用于指導VPN數(shù)據(jù)報文在MPLS域中轉(zhuǎn)發(fā)。當VPN數(shù)據(jù)報文有兩層標簽的時候公網(wǎng)標簽通常封裝在外層。私網(wǎng)標簽:L2VPN與L3VPN在私網(wǎng)標簽分配上所用的協(xié)議有所不同,L2VPN的私網(wǎng)標簽是LDP協(xié)議觸發(fā)的,L3VPN的私網(wǎng)標簽是由MPBGP協(xié) 議觸發(fā)的,用于指導VPN數(shù)據(jù)在私網(wǎng)VPN中的轉(zhuǎn)發(fā)。當VPN數(shù)據(jù)報文有兩層標簽的時候內(nèi)層標簽為私網(wǎng)標簽。下面再介紹一下MPLS標簽的封裝格式,在本發(fā)明具體內(nèi)容中會用到,如下表1所示的MPLS的包頭格式具體包括:標簽值EXPSTTL表1通常,MPLS包頭有32Bit,其中有:20Bit用作標簽(Label)3個Bit的EXP,通常用作COS(TheClassofService,服務等級)1個Bit的S,用于標識是否是棧底,表明MPLS的標簽可以嵌套8個Bit的TTLMPLSVPN(VirtualPrivateNetwork,虛擬專用網(wǎng))技術被廣泛使用,在國內(nèi)城域核心網(wǎng)、企業(yè)網(wǎng)和國際城域網(wǎng)市場經(jīng)常會組建MPLSVPN網(wǎng)絡,不同的服務質(zhì)量的業(yè)務對其傳輸?shù)逆溌焚|(zhì)量要求越來越高,同時市場對于該類型網(wǎng)絡的帶寬要求越來越高,經(jīng)常出現(xiàn)一個GE/10GE鏈路不能滿足業(yè)務帶寬要求的情況。在此種情況下,通常采用物理鏈路聚合的方式來進行負荷分擔解決帶寬需求,而在實際的網(wǎng)絡部署中,聚合的不同的物理鏈路是有不同的鏈路傳輸質(zhì)量差別的,而目前實際運用的物理鏈路聚合一般根據(jù)數(shù)據(jù)包中的MAC地址或者標簽值進行解析實現(xiàn)負荷分擔,實現(xiàn)不了不同的服務質(zhì)量要求的業(yè)務傳輸在不同鏈路質(zhì)量的物理鏈路上的調(diào)度。技術實現(xiàn)要素:本發(fā)明提供的一種協(xié)議標記交換的虛擬專用網(wǎng)中傳輸報文的方法和裝置,要解決的技術問題是如何實現(xiàn)針對不同服務質(zhì)量要求的業(yè)務的調(diào)度。為解決上述技術問題,本發(fā)明提供了如下技術方案:一種協(xié)議標記交換的虛擬專用網(wǎng)中傳輸報文的方法,所述方法包括:獲取攜帶協(xié)議標記交換MPLS標簽的報文;根據(jù)所述攜帶MPLS標簽的報文中的業(yè)務服務質(zhì)量等級信息,確定與所述業(yè)務服務質(zhì)量等級信息對應的鏈路聚合組的出接口信息;通過所述出接口傳輸所述報文。其中,所述業(yè)務服務質(zhì)量等級信息是通過所述報文中MPLS標簽的EXP字段的數(shù)值確定的。其中,所述根據(jù)所述攜帶MPLS標簽的報文中的業(yè)務服務質(zhì)量等級信息,確定與服務質(zhì)量等級信息對應的鏈路聚合組的出接口信息,包括:如果所述報文攜帶有一層MPLS標簽,則根據(jù)預先設置的EXP字段的數(shù)值與鏈路聚合組的出接口的對應關系,利用所述報文中MPLS標簽的EXP字段的數(shù)值,利用所述一層MPLS標簽的EXP字段的數(shù)值,確定與服務質(zhì)量等級信息對應的鏈路聚合組的出接口信息;如果所述報文攜帶有至少兩層MPLS標簽,則根據(jù)預先設置的EXP字段的數(shù)值與鏈路聚合組的出接口的對應關系,利用所述至少兩層MPLS標簽中的私網(wǎng)標簽的EXP字段的數(shù)值,確定與服務質(zhì)量等級信息對應的鏈路聚合組的出接口信息。其中,所述鏈路聚合組的出接口的傳輸鏈路的傳輸質(zhì)量與所述EXP字段的數(shù)值對應的業(yè)務的服務質(zhì)量等級相匹配。一種協(xié)議標記交換的虛擬專用網(wǎng)中傳輸報文的裝置,所述裝置包括:獲取模塊,用于獲取攜帶協(xié)議標記交換MPLS標簽的報文;確定模塊,用于根據(jù)所述攜帶MPLS標簽的報文中的業(yè)務服務質(zhì)量等級信息,確定與所述業(yè)務服務質(zhì)量等級信息對應的鏈路聚合組的出接口信息;傳輸模塊,用于通過所述出接口傳輸所述報文。其中,所述業(yè)務服務質(zhì)量等級信息是通過所述報文中MPLS標簽的EXP字段的數(shù)值確定的。其中,所述根據(jù)所述攜帶MPLS標簽的報文中的業(yè)務服務質(zhì)量等級信息, 確定與服務質(zhì)量等級信息對應的鏈路聚合組的出接口信息,包括:如果所述報文攜帶有一層MPLS標簽,則根據(jù)預先設置的EXP字段的數(shù)值與鏈路聚合組的出接口的對應關系,利用所述報文中MPLS標簽的EXP字段的數(shù)值,利用所述一層MPLS標簽的EXP字段的數(shù)值,確定與服務質(zhì)量等級信息對應的鏈路聚合組的出接口信息;如果所述報文攜帶有至少兩層MPLS標簽,則根據(jù)預先設置的EXP字段的數(shù)值與鏈路聚合組的出接口的對應關系,利用所述至少兩層MPLS標簽中的私網(wǎng)標簽的EXP字段的數(shù)值,確定與服務質(zhì)量等級信息對應的鏈路聚合組的出接口信息。其中,所述鏈路聚合組的出接口的傳輸鏈路的傳輸質(zhì)量與所述EXP字段的數(shù)值對應的業(yè)務的服務質(zhì)量等級相匹配。本發(fā)明提供的實施例,在MPLSVPN網(wǎng)絡環(huán)境中根據(jù)對數(shù)據(jù)報文中所攜帶業(yè)務服務質(zhì)量信息,實現(xiàn)不同服務質(zhì)量的業(yè)務在聚合的不同質(zhì)量鏈路上的調(diào)度分擔,,實現(xiàn)不同服務質(zhì)量要求的業(yè)務在聚合的不同質(zhì)量鏈路上的調(diào)度,達到充分利用網(wǎng)絡資源的目的。附圖說明圖1為現(xiàn)有技術中帶P設備的MPLSVPN網(wǎng)絡結(jié)構(gòu)圖;圖2為現(xiàn)有技術中不帶P設備的MPLSVPN網(wǎng)絡結(jié)構(gòu)圖;圖3為本發(fā)明提供的協(xié)議標記交換的虛擬專用網(wǎng)中傳輸報文的方法的流程圖;圖4為本發(fā)明提供的協(xié)議標記交換的虛擬專用網(wǎng)中傳輸報文的方法的應用實例的流程圖;圖5為本發(fā)明提供的協(xié)議標記交換的虛擬專用網(wǎng)中傳輸報文的裝置的結(jié)構(gòu)圖。具體實施方式為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面將結(jié)合附圖及具體實施例對本發(fā)明作進一步的詳細描述。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互任意組合。圖3為本發(fā)明提供的協(xié)議標記交換的虛擬專用網(wǎng)中傳輸報文的方法的流程圖。圖3所示方法包括:步驟301、獲取攜帶協(xié)議標記交換MPLS標簽的報文;步驟302、根據(jù)所述攜帶MPLS標簽的報文中的業(yè)務服務質(zhì)量等級信息,確定與所述業(yè)務服務質(zhì)量等級信息對應的鏈路聚合組的出接口信息;步驟303、通過所述出接口傳輸所述報文。本發(fā)明提供的方法實施例,在MPLSVPN網(wǎng)絡環(huán)境中根據(jù)對數(shù)據(jù)報文中所攜帶業(yè)務服務質(zhì)量信息,實現(xiàn)不同服務質(zhì)量的業(yè)務在聚合的不同質(zhì)量鏈路上的調(diào)度分擔,,實現(xiàn)不同服務質(zhì)量要求的業(yè)務在聚合的不同質(zhì)量鏈路上的調(diào)度,達到充分利用網(wǎng)絡資源的目的下面對本發(fā)明提供的方法做進一步說明:其中,所述業(yè)務服務質(zhì)量等級信息是通過所述報文中MPLS標簽的EXP字段的數(shù)值。由于MPLS報文頭的結(jié)構(gòu)中EXP字段能夠體現(xiàn)出業(yè)務服務質(zhì)量等級信息,通過解析該字段攜帶的數(shù)值,可以明確地確定該報文的業(yè)務服務質(zhì)量信息,實現(xiàn)簡單方便。具體來說,本發(fā)明提供的方法運用在MPLSVPN網(wǎng)絡環(huán)境中,應用場景為兩臺或者兩臺以上支持MPLSVPN技術的網(wǎng)絡設備之間用不同傳輸質(zhì)量的物理鏈路聚合的方式相互連接。當攜帶不同MPLS標簽exp的數(shù)據(jù)報文通過該聚合鏈路的時候可以通過在支持MPLSVPN技術的網(wǎng)絡設備(以下簡稱為網(wǎng)絡設備)上判斷是否有不同質(zhì)量鏈路聚合的端口以及是否采用標簽exp方式來進行調(diào)度分擔。在MPLSVPN網(wǎng)絡中采用標簽exp方式來進行調(diào)度分擔的優(yōu)勢:首先,可以實現(xiàn)不同服務質(zhì)量的業(yè)務流量在聚合的不同質(zhì)量鏈路上的調(diào)度,保證高服務質(zhì)量要求的業(yè)務承載在聚合鏈路中較高質(zhì)量的鏈路上, 而采用標簽值或MAC值來負荷分擔的方式實現(xiàn)不了;其次,采用標簽值和MAC方式來進行負荷分擔的方式,當遇到同一個VPN(標簽值相同)不同優(yōu)先級的數(shù)據(jù)報文時不能實現(xiàn)負荷分擔,而采用標簽exp調(diào)度分擔的方式在一定程度上可以實現(xiàn)數(shù)據(jù)報文的負荷分擔。由于MPLSVPN網(wǎng)絡中的數(shù)據(jù)報文可能攜帶一層或者兩層及兩層以上標簽,即攜帶一層公網(wǎng)標簽或者私網(wǎng)標簽以及攜帶公網(wǎng)與私網(wǎng)兩層及兩層以上標簽的情況,本發(fā)明中采用當數(shù)據(jù)報文只有一層標簽時采用此一層標簽的exp值,而當數(shù)據(jù)報文有兩層及兩層以上標簽時采用私網(wǎng)標簽的exp值。所述根據(jù)所述攜帶MPLS標簽的報文中的業(yè)務服務質(zhì)量等級信息,確定與服務質(zhì)量等級信息對應的鏈路聚合組的出接口信息,包括:如果所述報文攜帶有一層MPLS標簽,則根據(jù)預先設置的EXP字段的數(shù)值與鏈路聚合組的出接口的對應關系,利用所述報文中MPLS標簽的EXP字段的數(shù)值,利用所述一層MPLS標簽的EXP字段的數(shù)值,確定與服務質(zhì)量等級信息對應的鏈路聚合組的出接口信息;如果所述報文攜帶有至少兩層MPLS標簽,則根據(jù)預先設置的EXP字段的數(shù)值與鏈路聚合組的出接口的對應關系,利用所述至少兩層MPLS標簽中的私網(wǎng)標簽的EXP字段的數(shù)值,確定與服務質(zhì)量等級信息對應的鏈路聚合組的出接口信息。下面以一具體的實例進說明確定出接口信息的實現(xiàn)方式:根據(jù)MPLS包頭結(jié)構(gòu)中所包含的3bit標簽exp值,結(jié)合聚合鏈路中不同的傳輸質(zhì)量通過一定的算法得到一個索引值即index,然后按照該index值查找鏈路聚合端口表(smartgroup表)選擇具體的端口進行轉(zhuǎn)發(fā),其中鏈路聚合端口表中index值越大對應的聚合端口鏈路質(zhì)量越高。具體算法如下:根據(jù)實際的組網(wǎng)中聚合鏈路(不同鏈路具有不同的傳輸質(zhì)量)的端口數(shù)目N來確定,定義一個mask值:N不大于2,則選擇mask值為0x1,與MPLS包頭標簽exp值的最高位進行與操作得到一個值,如果這個值不大于N-1,則此值就是index值;如果這個值大于N-1,則用N-1作為index值;N大于2且不大于4,則選擇mask值為0x3,與MPLS包頭標簽exp值的高兩位進行與操作得到一個值,如果這個值不大于N-1,則此值就是index值;如果這個值大于N-1,則用N-1作為index值;N大于4且不大于8,則選擇mask值為0x7,與MPLS包頭標簽exp值進行與操作得到一個值,如果這個值不大于N-1,則此值就是index值;如果這個值大于N-1,則用N-1作為index值;N大于8,則選擇mask值為0x7,與MPLS包頭標簽exp值進行減操作得到一個值,再用N-1與此值進行減操作得到的值為index值;為了更加清晰地說明該算法,例如聚合鏈路的端口數(shù)目為2,其中聚合鏈路中高質(zhì)量鏈路的端口index為1,低質(zhì)量鏈路端口index為0,報文標簽exp值為4-7根據(jù)算法得到index為1,選擇高質(zhì)量鏈路的端口;而報文標簽exp值為0-3根據(jù)算法得到index為0,選擇低質(zhì)量鏈路端口;此處使用的index算法下文使用聚合鏈路端口數(shù)目為8來進行等效說明:其中表項中index值越大端口鏈路的質(zhì)量越高;一層標簽公網(wǎng)標簽或私網(wǎng)標簽,則根據(jù)公網(wǎng)或私網(wǎng)標簽exp值為索引值查找Smartgroup端口表中的index列選擇具體的出端口。兩層及兩層以上標簽,公網(wǎng)標簽+私網(wǎng)標簽,則根據(jù)私網(wǎng)標簽exp值為索引值查找Smartgroup端口表中的index列選擇具體的出端口。需要說明的時,所述鏈路聚合組的出接口的傳輸鏈路的傳輸質(zhì)量與所述EXP字段的數(shù)值對應的業(yè)務的服務質(zhì)量等級相匹配。具體說明如下:表2為業(yè)務質(zhì)量服務等級與標簽exp值的映射關系,各種業(yè)務有不同的服務質(zhì)量要求,如擁塞時較高服務質(zhì)量優(yōu)先級高的業(yè)務優(yōu)先通過、保證高優(yōu)先級業(yè)務低時延、高優(yōu)先級業(yè)務高鏈路傳輸質(zhì)量等,在網(wǎng)絡設備處理時會分為CS7-6、EF、AF4-1、BE八個服務等級(服務優(yōu)先級依次降低),而服務等級與標簽的exp值存在映射關系,從而業(yè)務的服務質(zhì)量要求等級可以從數(shù)據(jù)報文的exp值反映出來。表2表3為不同質(zhì)量鏈路聚合的Smartgroup端口表與index的對應關系,聚合鏈路的成員端口數(shù)為8個,左邊一列代表每個具體物理端口的index值,index值越大端口鏈路的質(zhì)量越高,聚合的鏈路質(zhì)量高低按照0-7排列,0-7數(shù)值也用于跟MPLS標簽exp值的十進制值進行對應查找;右邊一列是指聚合鏈路中具體的成員端口均為不同質(zhì)量鏈路的物理端口;表中左右兩列相互對應。聚合端口有新的成員端口加入時,則需要重啟計算index值,按照index從小到大的順序聚合的鏈路質(zhì)量由低向高排列。indexContent(內(nèi)容)0端口11端口22端口33端口44端口55端口66端口77端口8表3具體來說,通過EXP字段的數(shù)值確定index,再由index確定端口信息,保證業(yè)務服務等級高的報文能夠在傳輸質(zhì)量高的鏈路上傳輸,保證業(yè)務傳輸 的傳輸質(zhì)量。下面結(jié)合圖4詳細介紹一下對于攜帶MPLS標簽數(shù)據(jù)報文進行標簽exp解析達到不同服務質(zhì)量的業(yè)務在聚合的不同質(zhì)量的鏈路上調(diào)度分擔的流程:步驟1:當攜帶MPLS標簽的數(shù)據(jù)包要通過網(wǎng)絡設備的時候,首先判斷出口是否為不同質(zhì)量鏈路聚合的端口(以下簡稱Smartgroup端口)步驟2:如果是Smartgroup端口則根據(jù)網(wǎng)絡設備上的配置判斷調(diào)度分擔方式是否為標簽exp方式。步驟3:如果不是Smartgroup端口則按照普通端口轉(zhuǎn)發(fā)的流程處理。步驟4:接步驟2的判斷,如果是標簽exp方式則繼續(xù)判斷判斷數(shù)據(jù)報文是否是攜帶一層標簽(公網(wǎng)或私網(wǎng)標簽)。步驟5:接步驟2的判斷,如果不是標簽exp方式則按照基于標簽值或MAC的分擔方式進行處理;步驟6:接步驟4的判斷,如果是一層標簽則根據(jù)公網(wǎng)或私網(wǎng)標簽exp值為索引值查找Smartgroup端口表中的index列選擇具體的出端口。步驟7:如果不是一層標簽,則為公網(wǎng)+私網(wǎng)二層及二層以上標簽,即取私網(wǎng)標簽exp值為索引值查找Smartgroup端口表中的index列選擇具體的出端口。需要說明的時,當非MPLS標簽數(shù)據(jù)報文進入出口為不同質(zhì)量鏈路聚合的Smartgroup端口是,由于在數(shù)據(jù)報文中檢索不到MPLS標簽就基于MAC方式或ip內(nèi)容負荷分擔方式來進行分擔處理。綜上所述,本發(fā)明提供的方法用于MPLSVPN網(wǎng)路環(huán)境中支持MPLSVPN技術的網(wǎng)絡設備上,當兩個或者兩個以上該網(wǎng)路設備中存在不同傳輸質(zhì)量的鏈路聚合的時候可以根據(jù)數(shù)據(jù)報文中所攜帶的MPLS標簽的exp進行解析來實現(xiàn)服務質(zhì)量要求高的VPN業(yè)務走在聚合鏈路中服務質(zhì)量較高的鏈路上的調(diào)度功能,并實現(xiàn)一定的負荷分擔,以達到滿足MPLSVPN網(wǎng)絡環(huán)境中高服務質(zhì)量業(yè)務的高傳輸質(zhì)量的保證以及更高帶寬的要求。圖5為本發(fā)明提供的協(xié)議標記交換的虛擬專用網(wǎng)中傳輸報文的裝置的結(jié)構(gòu)圖。結(jié)合圖3和圖4所示的方法,圖5所示裝置包括:獲取模塊501,用于獲取攜帶協(xié)議標記交換MPLS標簽的報文;確定模塊502,用于根據(jù)所述攜帶MPLS標簽的報文中的業(yè)務服務質(zhì)量等級信息,確定與所述業(yè)務服務質(zhì)量等級信息對應的鏈路聚合組的出接口信息;傳輸模塊503,用于通過所述出接口傳輸所述報文。其中,所述業(yè)務服務質(zhì)量等級信息是通過所述報文中MPLS標簽的EXP字段的數(shù)值確定的。其中,所述根據(jù)所述攜帶MPLS標簽的報文中的業(yè)務服務質(zhì)量等級信息,確定與服務質(zhì)量等級信息對應的鏈路聚合組的出接口信息,包括:如果所述報文攜帶有一層MPLS標簽,則根據(jù)預先設置的EXP字段的數(shù)值與鏈路聚合組的出接口的對應關系,利用所述報文中MPLS標簽的EXP字段的數(shù)值,利用所述一層MPLS標簽的EXP字段的數(shù)值,確定與服務質(zhì)量等級信息對應的鏈路聚合組的出接口信息;如果所述報文攜帶有至少兩層MPLS標簽,則根據(jù)預先設置的EXP字段的數(shù)值與鏈路聚合組的出接口的對應關系,利用所述至少兩層MPLS標簽中的私網(wǎng)標簽的EXP字段的數(shù)值,確定與服務質(zhì)量等級信息對應的鏈路聚合組的出接口信息。其中,所述鏈路聚合組的出接口的傳輸鏈路的傳輸質(zhì)量與所述EXP字段的數(shù)值對應的業(yè)務的服務質(zhì)量等級相匹配。本發(fā)明提供的裝置實施例,在MPLSVPN網(wǎng)絡環(huán)境中根據(jù)對數(shù)據(jù)報文中所攜帶業(yè)務服務質(zhì)量信息,實現(xiàn)不同服務質(zhì)量的業(yè)務在聚合的不同質(zhì)量鏈路上的調(diào)度分擔,,實現(xiàn)不同服務質(zhì)量要求的業(yè)務在聚合的不同質(zhì)量鏈路上的調(diào)度,達到充分利用網(wǎng)絡資源的目的本領域普通技術人員可以理解上述實施例的全部或部分步驟可以使用計 算機程序流程來實現(xiàn),所述計算機程序可以存儲于一計算機可讀存儲介質(zhì)中,所述計算機程序在相應的硬件平臺上(如系統(tǒng)、設備、裝置、器件等)執(zhí)行,在執(zhí)行時,包括方法實施例的步驟之一或其組合??蛇x地,上述實施例的全部或部分步驟也可以使用集成電路來實現(xiàn),這些步驟可以被分別制作成一個個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。上述實施例中的各裝置/功能模塊/功能單元可以采用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,也可以分布在多個計算裝置所組成的網(wǎng)絡上。上述實施例中的各裝置/功能模塊/功能單元以軟件功能模塊的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中。上述提到的計算機可讀取存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。以上所述,僅為本發(fā)明的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本
技術領域:
的技術人員在本發(fā)明揭露的技術范圍內(nèi),可輕易想到變化或替換,都應涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應以權利要求所述的保護范圍為準。當前第1頁1 2 3