專利名稱::流量控制方法以及vpws網(wǎng)絡(luò)系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種用于接入VPWS(VirtualPrivateWireService,虛擬專用線3各業(yè)務(wù))網(wǎng)絡(luò)的流量控制方法以及一種VPWS網(wǎng)癥各系纟克。
背景技術(shù):
:VPWS網(wǎng)纟備建立在MPLS(Multi-ProtocolLabelSwitching,多協(xié)議標(biāo)記交換)網(wǎng)絡(luò)的基礎(chǔ)之上,提供兩個路由器之間一對端口的高速二層透傳,是一種L2VPN(Level2VirtualPrivateNetwork,二層虛擬專用網(wǎng))#支術(shù)。VPWS網(wǎng)纟各的主要組成部分包才舌PE(ProviderEdge,運營商邊纟彖i殳備W各由器、P(Provider,運營商"i殳備)、LDP(LabelDistributionProtocol,才示簽分發(fā)十辦i義)和LSPTunnel(LabelSwitchPathTunnel,標(biāo)記交換隧道)。PE路由器維護與其直接相連的二層透傳的鏈路信息,P路由器只負責(zé)做標(biāo)簽轉(zhuǎn)發(fā)。PE路由器負責(zé)將VPN客戶的普通數(shù)據(jù)包打上標(biāo)記和去除標(biāo)記,然后通過PE之間的VC(VirtualCircuit,虛擬電^各)將數(shù)據(jù)包發(fā)送到對端,因此PE路由器必須是邊緣標(biāo)記交換^各由器。VPWS充分利用了IP/MPLS(InternetworkingProtocol/Multi-ProtocolLabelSwitching,互耳關(guān)網(wǎng)十辦"i義/多十辦i義才示"i己交才灸)網(wǎng)纟各資源支持數(shù)據(jù)業(yè)務(wù),使用IP/MPLS網(wǎng)絡(luò)為二層數(shù)據(jù)鏈路包(如ATM(AsynchronousTransferMode,異步傳輸模式)信元、FR(FrameRelay,幀中繼)幀、以太網(wǎng)幀等)提供傳送通道,實現(xiàn)了IP網(wǎng)和數(shù)據(jù)網(wǎng)的融合。并且在數(shù)據(jù)轉(zhuǎn)發(fā)時不需要查找三層路由表,大大加快了轉(zhuǎn)發(fā)速度。除了以上優(yōu)點外,VPWS技術(shù)也存在一些問題。例如本地接入側(cè)*接口為以太網(wǎng)沖妾口,帶寬100M,對端4妄入側(cè)是E1*接口,帶寬只有2M,這樣在轉(zhuǎn)發(fā)數(shù)據(jù)時,如果本地以太網(wǎng)接口以全速率接收流量,導(dǎo)致了98%的流量會在對端被丟棄,而本地設(shè)備無法感知這一情況,還繼續(xù)這樣轉(zhuǎn)發(fā),流量的丟失情況無法得到控制。這種情況在兩端鏈路類型異構(gòu)的時候尤其明顯。在實現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有才支術(shù)中至少存在如下問題在流量轉(zhuǎn)發(fā)過程中,如果本端PE設(shè)備在接入側(cè)接口接收的流量大于對端PE設(shè)備接入側(cè)接口的帶寬,必然會有一部分流量被丟棄,并且本地設(shè)備無法感知這一情況,還繼續(xù)轉(zhuǎn)發(fā),流量的丟失無法得到控制。
發(fā)明內(nèi)容本發(fā)明旨在提供一種流量控制方法以及一種VPWS網(wǎng)絡(luò)系統(tǒng),以解決虛擬電路兩端的PE設(shè)備帶寬大小不一致導(dǎo)致的丟包問題。在本發(fā)明的實施例中,提供了一種用于接入VPWS網(wǎng)絡(luò)的流量控制方法,該VPWS網(wǎng)絡(luò)包括第一PE和第二PE,第一PE向第二PE轉(zhuǎn)發(fā)數(shù)據(jù),該方法包括第一PE接收來自第二PE的接口參數(shù)類型長度值信息,接口參數(shù)類型長度值信息中攜帶第二PE的接入側(cè)接口帶寬的值;第一PE將本機的接入側(cè)接口帶寬的值與第二PE的接入側(cè)接口帶寬的值進行比較;如果第一PE的接入側(cè)接口帶寬的值大于第二PE的接入側(cè)接口帶寬的值,則將第一PE的接入側(cè)接口帶寬減小到不大于第二PE的接入側(cè)接口帶寬。優(yōu)選的,接口參數(shù)類型長度值信息中攜帶第二PE的接入側(cè)接口帶寬的值具體包括將第二PE的接入側(cè)接口帶寬的值填充到接口參數(shù)類型長度值信息中的接口描述字段的最后n個字節(jié),n為自然數(shù)。優(yōu)選的,第一PE接收來自第二PE的接口參數(shù)類型長度值信息具體包括第二PE將攜帶本機接入側(cè)接口帶寬的值的接口參數(shù)類型長度值信息發(fā)送到第一PE;第一PE解析出接口參數(shù)類型長度值信息中的第二PE接入側(cè)*接口帶寬的值。優(yōu)選的,如果第一PE的接入側(cè)纟妄口帶寬的值小于或等于第二PE的接入側(cè)接口帶寬的值,則保持第一PE的4妄入側(cè)4妄口帶寬不變。在本發(fā)明的實施例中,還提供了一種VPWS網(wǎng)絡(luò)系統(tǒng),包括第一PE和第二PE,第一PE向第二PE轉(zhuǎn)發(fā)數(shù)據(jù),其中,第二PE,用于將本機的接口參數(shù)類型長度值信息發(fā)送到第一PE,接口參數(shù)類型長度值信息中攜帶第二PE的接入側(cè)接口帶寬的值;第一PE,用于將本機的接入側(cè)接口帶寬的值與第二PE的接入側(cè)接口帶寬的值進行比較如果第一PE的接入側(cè)接口帶寬的值大于第二PE的接入側(cè)接口帶寬的值,則將第一PE的接入側(cè)接口帶寬減小到不大于第二PE的接入側(cè)接口帶寬;以及如果第一PE的接入側(cè)接口帶寬的值小于或等于第二PE的接入側(cè)接口帶寬的值,則保持第一PE的接入側(cè)接口帶寬不變。其中,第二PE具體包括填充單元,用于將本機的接入側(cè)接口帶寬的值填充到接口參數(shù)類型長度值信息中的接口描述字段的最后n個字節(jié),n為自然數(shù);發(fā)送單元,用于將攜帶第二PE的接入側(cè)接口帶寬的值的接口參數(shù)類型長度值信息發(fā)送到第一PE。并且,第一PE具體包括*接收單元,用于4妾收來自第二PE的攜帶第二PE的接入側(cè)接口帶寬的值的接口參數(shù)類型長度值信息;比較單元,用于將本機的接入側(cè)接口帶寬的值與第二PE的接入側(cè)接口帶寬的值進行比較;限制單元,用于當(dāng)?shù)谝籔E的接入側(cè)接口帶寬的值大于第二PE的接入側(cè)接口帶寬的值,則將第一PE的接入側(cè)接口帶寬減小到不大于第二PE的接入側(cè)4妄口帶寬。優(yōu)選的,第一PE還包4舌解析單元,用于解析出4妄口參凄t類型長度值信息中的第二PE的接入側(cè)接口帶寬的值。通過采用本發(fā)明實施例的流量控制方法以及VPWS網(wǎng)纟各系統(tǒng),PE設(shè)備根據(jù)流量轉(zhuǎn)發(fā)之前協(xié)商的帶寬信息對本地帶寬進行調(diào)整,所以克服了PE設(shè)備帶寬大小不一致導(dǎo)致的流量丟失問題,進而提高了流量的轉(zhuǎn)發(fā)效率。此處說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中圖1示出了根據(jù)本發(fā)明實施例的用于接入VPWS網(wǎng)絡(luò)的流量控制方法;圖2示出了根據(jù)本發(fā)明實施例的VPWS網(wǎng)絡(luò)結(jié)構(gòu)示意圖;圖3示出了根據(jù)本發(fā)明優(yōu)選實施例的用于接入VPWS網(wǎng)絡(luò)的流量控制方法;圖4示出了4艮據(jù)本發(fā)明實施例的VPWS網(wǎng)絡(luò)系統(tǒng)框圖。具體實施例方式下面將參考附圖并結(jié)合實施例,來詳細"i兌明本發(fā)明。本發(fā)明實施例4是出了一種用于4妻入VPWS網(wǎng)絡(luò)的流量控制方法,該VPWS網(wǎng)絡(luò)包括第一PE和第二PE,第一PE向第二PE轉(zhuǎn)發(fā)婆t據(jù),如圖1所示,該方法包括以下步驟步驟S102,第一PE接收來自第二PE的接口參數(shù)類型長度值信息,接口參數(shù)類型長度值信息中攜帶第二PE的接入側(cè)接口帶寬的值;步驟S104,第一PE將本機的接入側(cè)接口帶寬的值與第二PE的4妾入側(cè)4妄口帶寬的4直進行比4交;步驟S106,如果第一PE的接入側(cè)接口帶寬的值大于第二PE的接入側(cè)接口帶寬的值,則將第一PE的接入側(cè)接口帶寬減小到不大于第二PE的4妾入側(cè)*接口帶寬。通過該實施例,對端設(shè)備在接口參數(shù)類型長度值信息中增加接入側(cè)接口帶寬的描述字段,使本端設(shè)備根據(jù)對端設(shè)備的帶寬接收流量,避免了流量丟失。在步驟S102中,接口參數(shù)類型長度值信息中攜帶第二PE的接入側(cè)接口帶寬的值具體包括將第二PE的接入側(cè)接口帶寬的值填充到接口參數(shù)類型長度值信息中的接口描述字段的最后n個字節(jié),n為自然數(shù)。在步驟S102中,第一PE接收來自第二PE的接口參數(shù)類型長度值信息具體包括第二PE將攜帶本機接入側(cè)接口帶寬的值的接口參數(shù)類型長度值信息發(fā)送到第一PE;第一PE解析出接口參數(shù)類型長度值信息中的第二PE接入側(cè)接口帶寬的值。優(yōu)選的,如果第一PE的接入側(cè)接口帶寬的值小于或等于第二PE的接入側(cè)接口帶寬的值,則保持第一PE的接入側(cè)接口帶寬不變。圖2示出了才艮據(jù)本發(fā)明實施例的VPWS網(wǎng)絡(luò)結(jié)構(gòu)示意圖。如圖所示,PE1和PE2為收到的數(shù)據(jù)包添加或剝離標(biāo)簽。PE1和PE2是同一種設(shè)備,或者是啟用功能相同的設(shè)備。PE1通過接入側(cè)接口A和終端1連接;在另一端,PE2通過4妄入側(cè)4妄口B和終端2連4妄,終端1和終端2處于同一網(wǎng)^殳中,可以通過VPWS互相通信。RFC(RequestForComments,請求注解)協(xié)議是國際標(biāo)準(zhǔn)化組織(IETF)制訂的一系列關(guān)于Internet的重要文字資料。根據(jù)RFC3036和RFC4447的夫見定,TLV在VPWS十辦商過禾呈中隨mapping(LDP協(xié)議映射消息,完成參數(shù)協(xié)商)消息一起被發(fā)送到對端設(shè)備,一個mapping消息可以同時攜帶多個TLV,包4舌必須攜帶的和可選的。InterfaceParameters(才妄口參^t)TLV的結(jié)構(gòu)如表1所示。表l<table>tableseeoriginaldocumentpage10</column></row><table>如表1所示,乂人第33bit開始,即Sub-TLVType字^殳開始,其內(nèi)容屬于Sub-TLV,包括InterfaceMTUSub-TLV以及InterfaceParametersSub-TLV。本發(fā)明實施例才是出只于InterfaceParametersSub-TLV進行改進,其中VariableLengthValue包括了已經(jīng)定義的接口描述字段。接口描述字段的長度是可變的,范圍從0字節(jié)到80字節(jié),用于記錄了本地綁定VPWS實例的接口信息。這個字段屬于可選字段。在接口描述字段中增加"接口帶寬描述字段",用來記錄綁定VPWS實例的接口帶寬,即接入側(cè)接口帶寬。目前接口描述字段中包括接口名稱等信息,為不影響VPWS網(wǎng)絡(luò)的協(xié)商過程,可以將接口帶寬描述字段設(shè)置在接口描述字段中的最后n個字節(jié)。前(80-n)個字節(jié)仍然作為接口信息描述字段,用來記錄接口名稱等其它內(nèi)容。綁定VPWS實例的接口帶寬可能比較大,如IOG接口的話,換算成二進制會比較長。另外為了以后的擴展,也不能分配的太少??梢詾?妄口帶寬描述字^:分配IO個字節(jié)。例如,本地接入側(cè)4妄口的實際帶寬是IOOOM,那么,在接口帶寬描述字段中記錄的值就是1000*1024*1024(bit),才奐算成二進制后前面不足10個字節(jié)的部分》真充0。量控制方法流程圖。結(jié)合圖2進行說明,PE1為通知設(shè)備,PE2為沖妻收^殳備,如圖3所示,該方法包括以下步-驟步驟S302,PE1將VPWS實例綁定到連接終端1的接口A上。步驟S304,將A接口的帶寬的值提取出來,上才艮PEl的控制層面。步驟S306,控制層面收到A接口的帶寬值后,換算成2進制,然后寫入InterfaceParametersSub-TLV內(nèi)對應(yīng)的10個字節(jié)中。步驟S308,PE1將攜帶了A接口帶寬信息的mapping消息發(fā)送到對端PE2設(shè)備,VPWS連接建立。需要說明,本發(fā)明實施例對TLV中的可選參數(shù)進行修改,不會對VPWS協(xié)商本身產(chǎn)生影響,VPWS的連4妄建立也不會受到InterfaceParametersSub-TLV的f》口向。步驟S310至步驟S312,PE2從mapping消息中的TLV中提取出A4妾口的帶寬值之后和本地4妾入側(cè)才妾口B的帶寬比專交,如果A接口的帶寬大于或等于B接口帶寬,則不用作任何處理,因為B接口即使以全速率轉(zhuǎn)發(fā)流量也不會令A(yù)接口產(chǎn)生擁塞,流程結(jié)束;如果A接口帶寬小于B接口帶寬,則需要對B接口的帶寬進行限制,4丸4亍步驟S312。步驟S314至步驟S316,PE2將B接口的帶寬限制到與A接口相同,然后將限制后的值下發(fā)到轉(zhuǎn)發(fā)層面記錄,在后續(xù)的轉(zhuǎn)發(fā)中B接口接收的流量不能超過該數(shù)值,流程結(jié)束。按照以上的方法,同樣將A接口的帶寬限制到與B接口相同。這樣,在PE1和PE2之間相互轉(zhuǎn)發(fā)的流量就避免了丟失,并且節(jié)約了PE1和PE2之間虛擬電路的帶寬。如圖4所示,本發(fā)明的實施例還提出了一種VPWS網(wǎng)絡(luò)系統(tǒng),包括第一PE10和第二PE20,第一PE10向第二PE20轉(zhuǎn)發(fā)數(shù)據(jù),其中-.第二PE20,用于將本機的接口參數(shù)類型長度值信息發(fā)送到第一PE,接口參數(shù)類型長度值信息中攜帶第二PE的接入側(cè)接口帶寬的值;第一PE10,用于將本機的接入側(cè)接口帶寬的值與第二PE的接入側(cè)接口帶寬的值進行比較如果第一PE的接入側(cè)接口帶寬的值大于第二PE的接入側(cè)接口帶寬的值,則將第一PE的接入側(cè)接口帶寬減小到不大于第二PE的4妄入側(cè)接口帶寬;以及如果第一PE的4妾入側(cè)接口帶寬的值小于或等于第二PE的接入側(cè)接口帶寬的值,則保持第一PE的接入側(cè)接口帶寬不變。其中,第二PE20具體包括填充單元202,用于將本才幾的4妄入側(cè)接口帶寬的值填充到接口參數(shù)類型長度值信息中的接口描述字段的最后n個字節(jié),n為自然數(shù);發(fā)送單元204,用于將攜帶第二PE的接入側(cè)接口帶寬的值的接口參數(shù)類型長度值信息發(fā)送到第一PE。并且,第一PEIO具體包括接收單元102,用于接收來自第二PE的攜帶第二PE的接入側(cè)接口帶寬的值的接口參數(shù)類型長度值信息;比較單元104,用于將本機的接入側(cè)接口帶寬的值與第二PE的接入側(cè)接口帶寬的值進行比較;限制單元106,用于當(dāng)?shù)谝籔E的接入側(cè)接口帶寬的值大于第二PE的接入側(cè)接口帶寬的值,則將第一PE的接入側(cè)4妄口帶寬減小到不大于第二PE的接入側(cè)接口帶寬。優(yōu)選的,第一PE還包括解析單元,用于解析出接口參數(shù)類型長度值信息中的第二PE的接入側(cè)接口帶寬的值。該優(yōu)選實施例給出了本發(fā)明系統(tǒng)的優(yōu)選結(jié)構(gòu)。乂人以上的描述中,可以看出,本發(fā)明實現(xiàn)了如下4支術(shù)效果1.對于對端PE設(shè)備不能轉(zhuǎn)發(fā)的流量,在本地設(shè)備入接口上提前進行限制,避免了流量丟失。2.節(jié)約了虛擬電路的帶寬,提高了流量轉(zhuǎn)發(fā)效率。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。權(quán)利要求1.一種用于接入VPWS網(wǎng)絡(luò)的流量控制方法,所述VPWS網(wǎng)絡(luò)包括第一PE和第二PE,所述第一PE向所述第二PE轉(zhuǎn)發(fā)數(shù)據(jù),其特征在于,所述方法包括以下步驟所述第一PE接收來自所述第二PE的接口參數(shù)類型長度值信息,所述接口參數(shù)類型長度值信息中攜帶所述第二PE的接入側(cè)接口帶寬的值;所述第一PE將本機的接入側(cè)接口帶寬的值與所述第二PE的接入側(cè)接口帶寬的值進行比較;如果所述第一PE的接入側(cè)接口帶寬的值大于所述第二PE的接入側(cè)接口帶寬的值,則將所述第一PE的接入側(cè)接口帶寬減小到不大于所述第二PE的接入側(cè)接口帶寬。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述接口參數(shù)類型長度值信息中攜帶所述第二PE的接入側(cè)接口帶寬的值具體包括將所述第二PE的接入側(cè)接口帶寬的值填充到所述接口參數(shù)類型長度值信息中的接口描述字段的最后n個字節(jié),n為自然數(shù)。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述第一PE接收來自所述第二PE的接口參數(shù)類型長度值信息具體包括所述第二PE將攜帶本機接入側(cè)接口帶寬的值的所述接口參數(shù)類型長度值信息發(fā)送到所述第一PE;所述第一PE解析出所述接口參數(shù)類型長度值信息中的所述第二PE接入側(cè)接口帶寬的值。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括如果所述第一PE的接入側(cè)接口帶寬的值小于或等于所述第二PE的接入側(cè)接口帶寬的值,則保持所述第一PE的接入側(cè)4妄口帶寬不變。5.—種VPWS網(wǎng)絡(luò)系統(tǒng),包括第一PE和第二PE,所述第一PE向所述第二PE轉(zhuǎn)發(fā)數(shù)據(jù),其特征在于,包括所述第二PE,用于將本機的接口參數(shù)類型長度值信息發(fā)送到所述第一PE,所述接口參數(shù)類型長度值信息中攜帶所述第二PE的接入側(cè)接口帶寬的值;所述第一PE,用于將本機的接入側(cè)接口帶寬的值與所述第二PE的接入側(cè)4妄口帶寬的值進4于比舉交如果所述第一PE的接入側(cè)接口帶寬的值大于所述第二PE的接入側(cè)接口帶寬的值,則將所述第一PE的接入側(cè)接口帶寬減小到不大于所述第二PE的接入側(cè)接口帶寬;以及如果所述第一PE的接入側(cè)接口帶寬的值小于或等于所述第二PE的接入側(cè)接口帶寬的值,則保持所述第一PE的4妾入側(cè)纟妾口帶寬不變。6.根據(jù)權(quán)利要求5所述的VPWS網(wǎng)絡(luò)系統(tǒng),其特征在于,所述第二PE具體包括填充單元,用于將本機的接入側(cè)4妄口帶寬的值填充到所述接口參數(shù)類型長度值信息中的接口描述字段的最后n個字節(jié),n為自然數(shù);發(fā)送單元,用于將攜帶所述第二PE的接入側(cè)接口帶寬的值的所述接口參數(shù)類型長度值信息發(fā)送到所述第一PE。7.根據(jù)權(quán)利要求6所述的VPWS網(wǎng)絡(luò)系統(tǒng),其特征在于,所述第一PE具體包括接收單元,用于接收來自所述第二PE的攜帶所述第二PE的接入側(cè)接口帶寬的值的接口參數(shù)類型長度值信息;比較單元,用于將本機的接入側(cè)接口帶寬的值與所述第二PE的接入側(cè)接口帶寬的值進行比較;限制單元,用于當(dāng)所述第一PE的接入側(cè)接口帶寬的值大于所述第二PE的接入側(cè)接口帶寬的值,則將所述第一PE的接入側(cè)接口帶寬減小到不大于所述第二PE的接入側(cè)接口帶寬。8.根據(jù)權(quán)利要求7所述的VPWS網(wǎng)絡(luò)系統(tǒng),其特征在于,所述第一PE還包4舌解析單元,用于解析出所述接口參凄史類型長度值信息中的所述第二PE的接入側(cè)接口帶寬的值。全文摘要本發(fā)明公開了一種用于接入VPWS網(wǎng)絡(luò)的流量控制方法,該VPWS網(wǎng)絡(luò)包括第一PE和第二PE,第一PE向第二PE轉(zhuǎn)發(fā)數(shù)據(jù),該方法包括第一PE接收來自第二PE的接口參數(shù)類型長度值信息,接口參數(shù)類型長度值信息中攜帶第二PE的接入側(cè)接口帶寬的值;第一PE將本機的接入側(cè)接口帶寬的值與第二PE的接入側(cè)接口帶寬的值進行比較;如果第一PE的接入側(cè)接口帶寬的值大于第二PE的接入側(cè)接口帶寬的值,則將第一PE的接入側(cè)接口帶寬減小到不大于第二PE的接入側(cè)接口帶寬。本發(fā)明還提出了一種VPWS網(wǎng)絡(luò)系統(tǒng)。通過本發(fā)明,能夠提高流量的轉(zhuǎn)發(fā)效率。文檔編號H04L12/46GK101252526SQ200810089850公開日2008年8月27日申請日期2008年4月3日優(yōu)先權(quán)日2008年4月3日發(fā)明者揚楊申請人:中興通訊股份有限公司