專利名稱:聚合鏈路服務流的配置方法及包交換裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種聚合鏈路服務流的配置方法及包交換
直O(jiān)
背景技術(shù):
隨著數(shù)據(jù)業(yè)務量的增長和對服務質(zhì)量要求的提高,高帶寬的提供日益成為包交換 網(wǎng)絡最重要的特征,而鏈路聚合便是滿足網(wǎng)絡高帶寬需求的一項重要技術(shù)。IEEE 802. 3ad協(xié)議中定義鏈路聚合技術(shù)是將兩臺設備間的數(shù)條物理鏈路組合成 邏輯上的一條鏈路(也稱為一條聚合鏈路),且該鏈路在邏輯上是一個整體,其內(nèi)部的組成 和傳輸數(shù)據(jù)的細節(jié)對上層服務是透明的。為了實現(xiàn)數(shù)據(jù)流在聚合鏈路內(nèi)的均衡負荷,在現(xiàn)有技術(shù)中根據(jù)數(shù)據(jù)轉(zhuǎn)發(fā)報文的網(wǎng) 際協(xié)議(Internet Protocol,簡稱為IP)地址或者媒體接入控制(Media Access Control, 簡稱為MAC)地址將到來的數(shù)據(jù)報文區(qū)分為不同的服務流,將不同服務流分配到不同成員 鏈路上去。但這樣操作由于沒有考慮服務流的帶寬屬性,從而不能有效地利用聚合鏈路帶 寬甚至會導致服務流在成員鏈路上發(fā)生擁塞。相關(guān)技術(shù)提出了一種方法動態(tài)監(jiān)視聚合鏈路不同成員鏈路的實際帶寬流量,根 據(jù)鏈路成員端口實際帶寬流量來重新調(diào)整不同服務流在成員鏈路上的分布。發(fā)明人發(fā)現(xiàn)該技術(shù)的優(yōu)點是能盡量避免鏈路擁塞,使聚合鏈路上的流量在成員 鏈路間得到有效均衡分擔,充分利用聚合鏈路帶寬。但由于該技術(shù)是一種流量分配之后的 監(jiān)測機制,根據(jù)動態(tài)監(jiān)視獲得的每個端口的當前實際帶寬總流量來調(diào)整不同服務流在成員 鏈路上的分配,因此仍會導致服務流分配到一個成員鏈路上時鏈路擁塞或承載負荷過大, 進而會引發(fā)多次服務流到成員鏈路的反復調(diào)整。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種聚合鏈路服務流的配置方法及包交換裝置,以解 決上述問題至少之一。為了實現(xiàn)上述目的,根據(jù)本發(fā)明的一個方面,提供了一種聚合鏈路服務流的配置 方法。根據(jù)本發(fā)明的聚合鏈路服務流的配置方法包括根據(jù)服務流的帶寬參數(shù)選擇聚合 鏈路的成員鏈路;以及將服務流承載在選擇的成員鏈路上。進一步地,根據(jù)服務流的帶寬參數(shù)選擇聚合鏈路的成員鏈路包括在配置新服務 流的情況下,比較聚合鏈路的已配置的所有成員鏈路的未預留帶寬與新服務流的帶寬;如 果聚合鏈路的已配置的所有成員鏈路的未預留帶寬均小于新服務流的帶寬,則確定對聚合 鏈路中已配置的服務流進行調(diào)整;否則確定對聚合鏈路中已配置的服務流不進行調(diào)整。進一步地,將服務流承載在成員鏈路上包括如果確定對聚合鏈路中已配置的服 務流不進行調(diào)整,則將新服務流承載在成員鏈路上,其中,成員鏈路的未預留帶寬大于或等于新服務流的帶寬。進一步地,將新服務流承載在成員鏈路上包括根據(jù)聚合鏈路的負載均衡原則,將 新服務流承載在成員鏈路上,其中,成員鏈路的未預留帶寬大于或等于新服務流的帶寬。進一步地,將服務流承載在成員鏈路上包括如果確定對聚合鏈路中已配置的服 務流進行調(diào)整,則調(diào)整聚合鏈路中已配置的所有服務流中的部分或者全部在成員鏈路的位 置,使得至少一個成員鏈路的未預留帶寬大于或等于新服務流的帶寬;將新服務流承載在 調(diào)整后的成員鏈路上,其中,成員鏈路的未預留帶寬大于或等于新服務流的帶寬。
進一步地,將新服務流承載在調(diào)整后的成員鏈路上包括根據(jù)聚合鏈路的負載均 衡原則,將新服務流承載在調(diào)整后的成員鏈路上,其中,成員鏈路的未預留帶寬大于或等于 新服務流的帶寬。進一步地,根據(jù)服務流的帶寬參數(shù)選擇聚合鏈路的成員鏈路包括在聚合鏈路維 護過程中,如果聚合鏈路的負載不均衡,確定對聚合鏈路中已配置的服務流進行調(diào)整。進一步地,將服務流承載在成員鏈路上包括調(diào)整聚合鏈路中已配置的所有服務 流中的部分或者全部在成員鏈路的位置,使得聚合鏈路達到負載均衡。進一步地,聚合鏈路維護過程包括以下之一控制平面對成員鏈路進行添加或刪 除;控制平面將已配置的經(jīng)過聚合鏈路的一個或多個服務流從聚合鏈路上刪除;網(wǎng)管請求 對聚合鏈路進行資源優(yōu)化。進一步地,服務流包括標簽交換路徑LSP、虛擬局域網(wǎng)VLAN流、媒體接入控制MAC 流、VLAN+MAC 流。為了實現(xiàn)上述目的,根據(jù)本發(fā)明的另一個方面,提供了 一種包交換裝置。根據(jù)本發(fā)明的包交換裝置包括選擇模塊,用于根據(jù)服務流的帶寬參數(shù)選擇聚合 鏈路的成員鏈路;承載模塊,用于將服務流承載在選擇的成員鏈路上。進一步地,選擇模塊包括比較模塊,在配置新服務流的情況下,用于比較聚合鏈 路的已配置的所有成員鏈路的未預留帶寬與新服務流的帶寬;第一確定模塊,用于如果聚 合鏈路的已配置的所有成員鏈路的未預留帶寬均小于新服務流的帶寬,則確定對聚合鏈路 中已配置服務流進行調(diào)整;第二確定模塊,用于如果聚合鏈路存在至少一個成員鏈路的未 預留帶寬大于或等于新服務流的帶寬,則確定對聚合鏈路中已配置的服務流不進行調(diào)整。 第三確定模塊,在聚合鏈路維護過程中,用于如果聚合鏈路的負載不均衡,確定對聚合鏈路 中已配置的服務流進行調(diào)整。進一步地,承載模塊包括第一配置模塊,用于在確定對聚合鏈路中已配置的服務 流不進行調(diào)整的情況下,將新服務流承載在成員鏈路上,其中,成員鏈路的未預留帶寬大于 或等于新服務流的帶寬;調(diào)整模塊,用于在確定對聚合鏈路中已配置的服務流進行的情況 下,調(diào)整聚合鏈路中已配置的所有服務流中的部分或者全部在成員鏈路的位置,使得至少 一個成員鏈路的未預留帶寬大于或等于新服務流的帶寬;第二配置模塊,將新服務流承載 在調(diào)整后的成員鏈路上,其中,成員鏈路的未預留帶寬大于或等于新服務流的帶寬;第三配 置模塊,調(diào)整聚合鏈路中已配置的所有服務流中的部分或者全部在成員鏈路的位置,使得 聚合鏈路達到負載均衡。通過本發(fā)明,采用根據(jù)服務流的帶寬參數(shù)選擇聚合鏈路的成員鏈路,并將服務流 承載在選擇的成員鏈路上,解決了聚合鏈路中成員鏈路擁塞或承載負荷過大,引發(fā)服務流到成員鏈路多次反復調(diào)整的問題,進而達到了保證了服務流的服務質(zhì)量,提高鏈路聚合效 率的效果。
此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā) 明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當限定。在附圖中圖1是根據(jù)本發(fā)明實施例的包交換網(wǎng)絡的結(jié)構(gòu)框圖;圖2是根據(jù)本發(fā)明實施例的聚合鏈路服務流的配置方法的流程圖;圖3是根據(jù)本發(fā)明實施例的聚合鏈路的網(wǎng)絡示意圖; 圖4是根據(jù)本發(fā)明實施例的LSP創(chuàng)建過程中聚合鏈路服務流配置方法的流程圖;圖5是根據(jù)本發(fā)明實施例的聚合鏈路維護過程中實施聚合鏈路服務流配置方法 的流程圖;圖6是根據(jù)本發(fā)明實施例的包交換裝置的結(jié)構(gòu)框圖;以及圖7是根據(jù)本發(fā)明實施例的包交換裝置的優(yōu)選的結(jié)構(gòu)框圖。
具體實施例方式下文中將參考附圖并結(jié)合實施例來詳細說明本發(fā)明。需要說明的是,在不沖突的 情況下,本申請中的實施例及實施例中的特征可以相互組合。包交換網(wǎng)絡包括控制平面2和數(shù)據(jù)平面4,如圖1所示,控制平面2包括標簽交換 路徑(Label Switched Path,簡稱為LSP)控制模塊22和鏈路控制模塊24,下面介紹本發(fā) 明的各個實施例都以包交換網(wǎng)絡為基礎(chǔ)予以實施。圖2是根據(jù)本發(fā)明實施例的聚合鏈路服務流的配置方法的流程圖,包括如下的步 驟步驟S20,根據(jù)服務流的帶寬參數(shù)選擇聚合鏈路的成員鏈路。步驟S40,將服務流承載在選擇的成員鏈路上。在相關(guān)技術(shù)中,在對聚合鏈路服務流的配置過程中,采用動態(tài)監(jiān)視聚合鏈路不同 成員鏈路的實際帶寬流量,根據(jù)鏈路成員端口實際帶寬流量來重新調(diào)整不同服務流在成員 鏈路上的分布,該方法是一種流量分配之后的監(jiān)測機制,仍會導致服務流分配到一個成員 鏈路上時鏈路擁塞或承載負荷過大,進而會引發(fā)多次服務流到成員鏈路的反復調(diào)整,本實 施例采用根據(jù)預先確定的不同服務流的帶寬參數(shù),將不同服務流均衡分布在聚合鏈路的成 員鏈路上,這種配置是對流量進行合理預測的配置,所以避免了之后的反復調(diào)整,有效實現(xiàn) 鏈路聚合,保證每個服務流的帶寬服務質(zhì)量要求。優(yōu)選地,步驟20包括在配置新服務流的情況下,比較聚合鏈路的已配置的所有 成員鏈路的未預留帶寬與新服務流的帶寬,如果聚合鏈路的已配置的所有成員鏈路的未預 留帶寬均小于新服務流的帶寬,則確定對聚合鏈路中已配置的服務流進行調(diào)整;否則確定 對聚合鏈路中已配置的服務流不進行調(diào)整。在所有成員鏈路的未預留帶寬均小于服務流的帶寬,進行動態(tài)調(diào)整聚合鏈路中現(xiàn) 有已配置服務流在其成員鏈路上的位置,從而高效地實現(xiàn)了鏈路聚合,提高了鏈路聚合的 效率。
需要說明的是,在執(zhí)行本步驟之前,聚合鏈路信息已配置給控制平面,聚合鏈路信 息包括聚合鏈路標識、每個成員鏈路的標識及其未預留帶寬。優(yōu)選地,步驟40包括如果確定對聚合鏈路中已配置的服務流不進行調(diào)整,則將 新服務流承載在成員鏈路上,其中,成員鏈路的未預留帶寬大于或等于新服務流的帶寬。其 中,根據(jù)聚合鏈路的負載均衡原則,將新服務流承載在成員鏈路上,其中,成員鏈路的未預 留帶寬大于或等于新服務流的帶寬。即,可以根據(jù)聚合鏈路內(nèi)流量在不同成員鏈路上的均 衡負載原則,為新服務流選擇一個成員鏈路,成員鏈路的未預留帶寬大于或等于新服務流 的帶寬。此步驟將服務流承載在成員鏈路上,即控制平面在聚合鏈路兩端配置轉(zhuǎn)發(fā)路徑表 項到數(shù)據(jù)平面,其中,轉(zhuǎn)發(fā)路徑表項包括為服務流分配的帶寬(預留帶寬)信息、服務流轉(zhuǎn) 發(fā)的出口位置信息。需要說明的是,服務流轉(zhuǎn)發(fā)路徑的創(chuàng)建配置可以使網(wǎng)管請求觸發(fā),也可 以是通過網(wǎng)絡節(jié)點間傳送的信令觸發(fā)。通過上述步驟,將新服務流承載在具有未預留帶寬大于或等于新服務流的帶寬的 成員鏈路上,優(yōu)選地,存在多個成員鏈路的未預留帶寬大于或等于新服務流的帶寬,并且這 些成員鏈路的可用總物理帶寬相同,則可以選擇最大未預留帶寬的一個作為承載鏈路,保 證了聚合鏈路的負載均衡。優(yōu)選地,步驟40包括如果確定對聚合鏈路中已配置的服務流進行調(diào)整,則調(diào)整 聚合鏈路中已配置的所有服務流中的部分或者全部在成員鏈路的位置,使得至少一個成員 鏈路的未預留帶寬大于或等于新服務流的帶寬。其中,可以根據(jù)聚合鏈路的負載均衡原則, 將新服務流承載在調(diào)整后的成員鏈路上,其中,成員鏈路的未預留帶寬大于或等于所述新 服務流的帶寬,即,可以根據(jù)聚合鏈路內(nèi)流量在不同成員鏈路上的均衡負載原則,在調(diào)整后 的成員鏈路中為新服務流選擇一個成員鏈路,且成員鏈路的未預留帶寬大于或等于新服務 流的帶寬。根據(jù)目前聚合鏈路各個成員的帶寬利用情況,若每個成員鏈路都沒有足夠未預留 帶寬滿足新配置服務流帶寬的需求,調(diào)整現(xiàn)有服務流的成員鏈路位置,并通知數(shù)據(jù)平面修 改其轉(zhuǎn)發(fā)路徑項。即將多個鏈路資源的碎片進行整理,至少有一個成員鏈路的未預留帶寬 能滿足新配置服務流的帶寬需求,即集合了一個滿足新配置服務流帶寬需求的鏈路,優(yōu)化 了聚合鏈路的資源,提高了鏈路聚合的效率。優(yōu)選地,步驟20包括在聚合鏈路維護過程中,如果聚合鏈路的負載不均衡,確定 對聚合鏈路中已配置的服務流進行調(diào)整。優(yōu)選地,步驟40包括調(diào)整聚合鏈路中已配置的所有服務流中的部分或者全部在 成員鏈路的位置,使得聚合鏈路達到負載均衡。通過上述步驟,在負載不均衡的情況下,將服務流在成員鏈路之間進行調(diào)整,使得負載均衡,優(yōu)化了資源配置。需要說明的是,在如下情況之一時,也可以執(zhí)行本步驟的操作1)控制平面進行聚合鏈路的成員鏈路的添加或刪除之后。2)控制平面將已配置經(jīng)過本聚合鏈路的一個或多個服務流從本聚合鏈路上刪除之后。3)網(wǎng)管請求對聚合鏈路進行資源優(yōu)化時。
優(yōu)選地,服務流包括標簽交換路徑LSP、虛擬局域網(wǎng)(VirtualLocal Area Network,簡稱為 VLAN)流、MAC 流、VLAN+MAC 流。服務流的標識是多樣的,可以采用LSP標簽、MAC地址、VLAN標識+MAC地址等,提 高了本發(fā)明的適用性和靈活性。綜上所述,在上述實施例中,一個服務流選擇成員鏈路需要滿足以下兩點要求1)所選擇成員鏈路的空閑帶寬(也稱未預留帶寬)需要滿足服務流的帶寬要求;2)當聚合鏈路承載多個服務流時,鏈路成員選擇要能夠使聚合鏈路能有效均衡負 荷分擔聚合鏈路所承載的所有服務流。上述步驟經(jīng)過聚合鏈路的服務流可以是單向服務流,也可以是雙向服務流。若經(jīng) 過聚合鏈路的服務流是雙向服務流,則對其正向和反向的成員鏈路選擇方式可以是下面兩 種方式之一1)必須經(jīng)過相同的成員鏈路。
2)允許經(jīng)過不同的成員鏈路。該實施例是控制平面將服務流轉(zhuǎn)發(fā)路徑進行配置,觸發(fā)條件可以是信令請求、網(wǎng) 管配置請求等。根據(jù)服務流的需求,動態(tài)調(diào)整聚合鏈路上現(xiàn)有已配置服務流在其成員鏈路 上的位置,從而有效實現(xiàn)鏈路聚合,保證每個服務流的帶寬服務質(zhì)量要求。圖3是根據(jù)本發(fā)明實施例的聚合鏈路的網(wǎng)絡示意圖,如圖3所示,成員鏈路 Linkl-I、Linkl-2、Linkl-3組成一條聚合鏈路Link,該聚合鏈路連接包交換節(jié)點A和包交 換節(jié)點B。在本發(fā)明描述中,也稱一個聚合鏈路為一個邏輯鏈路。下面結(jié)合優(yōu)選實施例和附圖對上述實施例的實現(xiàn)過程進行詳細說明。在本發(fā)明下述實施例中,采用如下參數(shù)描述方式1) Linka-b表示一個邏輯鏈路Linka的成員鏈路,該鏈路是一個物理鏈路;2) Linka-b (Bffl, BW2)中的BWl表示該物理鏈路可使用帶寬,BW2表示鏈路的未預 留的可使用帶寬,也稱未預留帶寬。3) Linka (MaxLspBff)中的MaxLspBW表示邏輯鏈路Linka的未預留最大LSP帶寬, MaxLspBW應是所有成員鏈路未預留帶寬中的最大值(為避免用戶數(shù)據(jù)包傳遞中發(fā)生錯序, 在本實施例中一個LSP不能同時跨多個成員鏈路傳送)。若一個LSP的承諾帶寬是BW0,則 當BWO < = MaxLspBff時,該LSP才能經(jīng)過該邏輯鏈路。邏輯鏈路Linka還有其它可描述的 帶寬參數(shù)“最大鏈路帶寬(可被使用的帶寬)、最大可預留帶寬、未預留帶寬(各個成員鏈 路上未預留帶寬之和)”等,這些參數(shù)在網(wǎng)絡流量均衡算法等功能操作中使用。4)LSP(CIR,link ID)表示一個LSP的關(guān)鍵特征值信息,其中CIR表示承諾帶寬; Link ID表示LSP經(jīng)過聚合鏈路的成員鏈路標識。需要說明的是,聚合鏈路的成員鏈路信息在本地使用,網(wǎng)絡內(nèi)其它節(jié)點可不不識 別聚合鏈路內(nèi)部的成員鏈路信息,而邏輯鏈路的信息可通過路由泛洪等手段讓其它節(jié)點使用。實施例一本發(fā)明實施實例描述的是創(chuàng)建單向LSP經(jīng)過一個聚合鏈路時的鏈路聚合服務流 配置過程。
在本實施例中,聚合鏈路目前的狀態(tài)信息由如下三組值構(gòu)成1) LSPl (9M, Linkl-1)、LSP2 (9M, Linkl-2)、LSP3 (3M, Linkl-3)。
2)成員鏈路 Linkl-1 (20M, 11M)、Linkl-2 (20M, 11M)、Linkl-3 (20M, 17M)。3)聚合鏈路未預留最大LSP帶寬Linkl (17M);由于Linkl-1、Linkl-2、Linkl-3的未預留帶寬分別是11M、11M、17M,取其中的最 大值17M作為邏輯鏈路Linkl的未預留最大LSP帶寬。其中,網(wǎng)絡內(nèi)通過分布式RSVP-TE信令建立LSP4(其CIR為11M),經(jīng)過路由計算 LSP4需要經(jīng)過Linkl。圖4是根據(jù)本發(fā)明實施例的LSP創(chuàng)建過程中聚合鏈路服務流配置方 法的流程圖,在采用分布式信令方式建立LSP4的過程中,當LSP信令達到聚合鏈路端點時, 根據(jù)圖2所示步驟,LSP創(chuàng)建過程中實施聚合鏈路服務流配置包括如下步驟步驟S402,收到LSP創(chuàng)建請求,確定LSP經(jīng)過的邏輯鏈路(物理鏈路)。在該步驟中,LSP4建立信令達到節(jié)點A,根據(jù)該信令請求信息,確定LSP需經(jīng)過鏈 路Linkl (也是LSP在本地的出口鏈路。)。需要說明的是,確定LSP經(jīng)過的本地出口鏈路可是以是如下方式之一1)信令請求信息應指明要經(jīng)過Linkl ;2)信令請求信息未指明經(jīng)過本節(jié)點需要經(jīng)過本地出口鏈路,本地通過路由計算確 定經(jīng)過的出口鏈路。需要說明的是,步驟S402的實現(xiàn)過程主要由圖1中的LSP控制模塊22負責完成。步驟S404,根據(jù)LSP的帶寬等基本配置信息,選擇一個成員鏈路作為其承載鏈路, 同時預留LSP需要的帶寬資源。在步驟S404中,根據(jù)LSP4的帶寬信息,需要選擇一個成員鏈路作為其承載鏈路; 雖然Linkl-l、Linkl-2、Linkl-3目前的未預留帶寬值都不小于LSP4需要的承諾帶寬11 M, 但為了均衡負荷,現(xiàn)選擇Linkl-3作為LSP4的承載鏈路。需要說明的是,步驟S404實現(xiàn)過程主要由圖1中的鏈路控制模塊24負責完成。步驟S406,分配LSP標簽,在聚合兩端建立LSP相應的轉(zhuǎn)發(fā)路徑表項。經(jīng)過RSVP-TE信令交互,確定LSP4經(jīng)過A、Z的所有入標簽和出標簽,A、Z節(jié)點建 立LSP相應的數(shù)據(jù)轉(zhuǎn)發(fā)表項,并配置轉(zhuǎn)發(fā)表項到數(shù)據(jù)平面。轉(zhuǎn)發(fā)表項主要信息如表1中的A節(jié)點LSP4對應轉(zhuǎn)發(fā)表項和表2中B節(jié)點LSP4對 應轉(zhuǎn)發(fā)表項所示。其中LSP跨過聚合鏈路Linkl時為LSP所分配的標簽值在Linkl范圍內(nèi)唯一。 表IA節(jié)點LSP4對應轉(zhuǎn)發(fā)表項 表2B節(jié)點LSP4對應轉(zhuǎn)發(fā)表項 在該步驟中,還需要說明下面兩點1)若在信令過程中,B節(jié)點從A節(jié)點收到的信令信息不包括在B節(jié)點的出口鏈路 信息,B節(jié)點還需通過路由計算確定出口鏈路。2)在LSP經(jīng)過Linkl時,分配的標簽是在Linkl范圍內(nèi)唯一的,所以LSP接收端相 應轉(zhuǎn)發(fā)表項未約束收標簽必須和某個具體物理鏈路關(guān)聯(lián),如在節(jié)點B,沒有要求入口標簽2 必須和Linkl-3關(guān)聯(lián),這意味著從Linkl中的任何成員鏈路上收到標簽值為2的包文都按 都會按配置的轉(zhuǎn)發(fā)表項從Link2-1的物理端口上轉(zhuǎn)發(fā)出去。這樣做的目的是在以后聚合 鏈路的維護過程中,若需要調(diào)整LSP的成員鏈路位置,則不需要再分配標簽,并且若維護過 程只涉及成員鏈路調(diào)整時(不涉及帶寬調(diào)整),只需要修改LSP發(fā)端轉(zhuǎn)發(fā)路徑表項,而不需 要修改LSP收端轉(zhuǎn)發(fā)路徑表項,從而簡化操作處理。需要說明的是,步驟S406實現(xiàn)過程主要由圖1中的LSP控制模塊22負責完成。在上述三個步驟完成后,聚合鏈路主要狀態(tài)信息由如下三組值構(gòu)成DLSPl (9M, Linkl-1) 、 LSP2 (9M, Linkl-2) 、 LSP3 (3M, Linkl-3) 、 LSP4(11M, Linkl-3)。 2) Linkl-1 (20M, 11M)、Linkl-2 (20M, 11M)、Linkl-3 (20M, 6M)。3)Linkl (IlM)。LSP4完成配置過程,流程結(jié)束。實施例二在本實施例中,實現(xiàn)了對實施例一建立的聚合鏈路進行維護。在本實施例中,聚合 鏈路初始狀態(tài)信息由如下三組值構(gòu)成1) Linkl-1 (20M, 20M)、Linkl-2 (20M, 20M)、Linkl-3 (20M, 0M);2) LSPl (8M, Linkl-3)、LSP2 (8M, Linkl-3)、LSP3 (4M, Linkl-3);3)Linkl(20M)圖5是根據(jù)本發(fā)明實施例的聚合鏈路維護過程中實施聚合鏈路服務流配置方法 的流程圖,若A收到網(wǎng)管的聚合鏈路Linkl資源優(yōu)化請求,則根據(jù)圖5所示,聚合鏈路服務 流配置包括如下步驟
步驟S502,聚合鏈路維護過程中,根據(jù)判斷需要,重新選擇全部或者部分服務流所 在的成員鏈路位置。在步驟S502中,通過分析判斷,目前在聚合鏈路Linkl內(nèi)部,所有LSP流都集中 在Linkl-3上,而Linkl-1和Linkl-2空閑,所以為了均衡負荷,確定需要把LSPl調(diào)整到 Linkl-I位置,把LSP2調(diào)整到Linkl-2位置;需要說明的是,步驟S502實現(xiàn)過程主要由圖1中的鏈路控制模塊24負責完成。步驟S504,根據(jù)為服務流重新選擇的成員鏈路位置,修改服務流的轉(zhuǎn)發(fā)路徑配置 項。
在步驟S504中,選擇成員鏈路后,根據(jù)LSPl和LSP2新的成員鏈路位置,在節(jié)點A, 修改LSPl和LSP2的轉(zhuǎn)發(fā)路徑表項,同時通知數(shù)據(jù)平面完成轉(zhuǎn)發(fā)路徑表項的修改。LSPl和 LSP2接收端(即在節(jié)點B位置)轉(zhuǎn)發(fā)路徑配置數(shù)據(jù)不需要改變。需要說明的是,步驟S504實現(xiàn)過程主要由圖1中的LSP控制模塊22負責完成。以上三個步驟實現(xiàn)完畢后,聚合鏈路目前主要狀態(tài)信息由如下三組值構(gòu)成1) Linkl-I (20M, 12M)、Linkl—2 (20M, 12M)、Linkl—3 (20M, 16M);2) LSPl (8M, Linkl—1)、LSP2 (8M, Linkl—2)、LSP3 (4M, Linkl—3);3)Linkl(16M)。LSP3完成配置過程,流程結(jié)束。需要說明的是,上述實施例一和實施例二描述的是多協(xié)議標簽交換 (Multi-Protocol Label Switching,簡稱為MPLS) LSP具體實例,但是本發(fā)明技術(shù)方案可應 用到MPLS、MPLS-TP、以太網(wǎng)等包交換網(wǎng)絡。需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機可執(zhí)行指令的 計算機系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不 同于此處的順序執(zhí)行所示出或描述的步驟。圖6是根據(jù)本發(fā)明實施例的包交換裝置的結(jié)構(gòu)框圖,該裝置包括選擇模塊62、第 一承載模塊64,下面對上述結(jié)構(gòu)進行詳細描述選擇模塊62,用于根據(jù)服務流的帶寬參數(shù)選擇聚合鏈路的成員鏈路;承載模塊 64,連接至選擇模塊62,用于將服務流承載在選擇模塊62選擇的成員鏈路上。圖7是根據(jù)本發(fā)明實施例的包交換裝置的優(yōu)選的結(jié)構(gòu)框圖,下面對上述結(jié)構(gòu)進行 詳細描述選擇模塊62包括比較模塊622、第一確定模塊624、第二確定模塊626、第三確定 模塊628。比較模塊622,在配置新服務流的情況下,用于比較聚合鏈路的已配置的所有成員 鏈路的未預留帶寬與新服務流的帶寬;第一確定模塊624,連接至比較模塊622,用于比較 模塊622的比較結(jié)果為聚合鏈路已配置的的所有成員鏈路的未預留帶寬均小于新服務流 的帶寬,則確定對聚合鏈路中已配置服務流進行調(diào)整;第二確定模塊626,連接至比較模塊 622,用于比較模塊622的比較結(jié)果為聚合鏈路的存在至少一個成員鏈路的未預留帶寬大 于新服務流的帶寬,則確定對聚合鏈路中已配置的服務流不進行調(diào)整,第三確定模塊628, 在聚合鏈路維護過程中,用于如果聚合鏈路的負載不均衡,確定對聚合鏈路中已配置的服 務流進行調(diào)整。承載模塊64包括第一配置模塊642、調(diào)整模塊644、第二配置模塊646、第三配置 模塊648。第一配置模塊642,連接至第一確定模塊624,在第一確定模塊624確定對聚合鏈路中已配置的服務流不進行調(diào)整的情況下,用于將新服務流承載在成員鏈路上,其中,成員 鏈路的未預留帶寬大于或等于新服務流的帶寬;調(diào)整模塊644,連接至第二確定模塊626, 在第二確定模塊626確定對聚合鏈路中已配置的服務流進行的情況下,用于調(diào)整聚合鏈路 中已配置的所有服務流中的部分或者全部在成員鏈路的位置,使得至少一個成員鏈路的未 預留帶寬大于或等于新服務流的帶寬;第二配置模塊646,連接至調(diào)整模塊644,用于將將新服務流承載在調(diào)整模塊644調(diào)整后的成員鏈路上,其中,成員鏈路的未預留帶寬大于或 等于新服務流的帶寬;第三配置模塊648,用于調(diào)整聚合鏈路中已配置的所有服務流中的 部分或者全部在成員鏈路的位置,使得聚合鏈路達到負載均衡。需要說明的是,裝置實施例中描述的包交換裝置對應于上述的方法實施例,其具 體的實現(xiàn)過程在方法實施例中已經(jīng)進行過詳細說明,在此不再贅述。通過本發(fā)明,根據(jù)不同服務流的帶寬要求,實現(xiàn)鏈路聚合功能,并能在聚合鏈路維 護過程中,優(yōu)化當前聚合鏈路資源的分配使用。它的重要優(yōu)點是能根據(jù)網(wǎng)絡規(guī)劃相應的配 置請求、用戶信令請求等實現(xiàn)面向服務流的鏈路聚合功能,保證服務流的服務質(zhì)量,并且能 在聚合鏈路維護過程中通過動態(tài)調(diào)整現(xiàn)有已配置服務流的成員鏈路位置達到實時優(yōu)化聚 合鏈路資源等目的,其在具有流量工程需求的包交換網(wǎng)絡中顯得十分有用。
顯然,本領(lǐng)域的技術(shù)人員應該明白,上述的本發(fā)明的各模塊或各步驟可以用通用 的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成 的網(wǎng)絡上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲 在存儲裝置中由計算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示 出或描述的步驟,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或 步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技 術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修 改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
一種聚合鏈路服務流的配置方法,其特征在于,包括根據(jù)服務流的帶寬參數(shù)選擇聚合鏈路的成員鏈路;以及將所述服務流承載在所述選擇的成員鏈路上。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)服務流的帶寬參數(shù)選擇聚合鏈路的 成員鏈路包括在配置新服務流的情況下,比較所述聚合鏈路的已配置的所有成員鏈路的未預留帶寬 與所述新服務流的帶寬;如果所述聚合鏈路的已配置的所有成員鏈路的未預留帶寬均小于所述新服務流的帶 寬,則確定對所述聚合鏈路中已配置的服務流進行調(diào)整;否則確定對所述聚合鏈路中已配 置的服務流不進行調(diào)整。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,將所述服務流承載在所述成員鏈路上包括如果確定對所述聚合鏈路中已配置的服務流不進行調(diào)整,則將所述新服務流承載在所 述成員鏈路上,其中,所述成員鏈路的未預留帶寬大于或等于所述新服務流的帶寬。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,將所述新服務流承載在所述成員鏈路上 包括根據(jù)所述聚合鏈路的負載均衡原則,將所述新服務流承載在所述成員鏈路上,其中,所 述成員鏈路的未預留帶寬大于或等于所述新服務流的帶寬。
5.根據(jù)權(quán)利要求2所述的方法,其特征在于,將所述服務流承載在所述成員鏈路上包括如果確定對所述聚合鏈路中已配置的服務流進行調(diào)整,則調(diào)整所述聚合鏈路中已配置 的所有服務流中的部分或者全部在所述成員鏈路的位置,使得至少一個所述成員鏈路的未 預留帶寬大于或等于所述新服務流的帶寬;將所述新服務流承載在調(diào)整后的所述成員鏈路上,其中,所述成員鏈路的未預留帶寬 大于或等于所述新服務流的帶寬。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,將所述新服務流承載在調(diào)整后的所述成 員鏈路上包括根據(jù)所述聚合鏈路的負載均衡原則,將所述新服務流承載在調(diào)整后的所述成員鏈路 上,其中,所述成員鏈路的未預留帶寬大于或等于所述新服務流的帶寬。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)服務流的帶寬參數(shù)選擇聚合鏈路的 成員鏈路包括在聚合鏈路維護過程中,如果所述聚合鏈路的負載不均衡,確定對所述聚合鏈路中已 配置的服務流進行調(diào)整。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,將所述服務流承載在所述成員鏈路上,包括調(diào)整所述聚合鏈路中已配置的所有服務流中的部分或者全部在所述成員鏈路的位置, 使得所述聚合鏈路達到負載均衡。
9.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述聚合鏈路維護過程包括以下之一 控制平面對所述成員鏈路進行添加或刪除;所述控制平面將已配置的經(jīng)過所述聚合鏈路的一個或多個服務流從所述聚合鏈路上 刪除;網(wǎng)管請求對所述聚合鏈路進行資源優(yōu)化。
10.根據(jù)權(quán)利要求1至9任一項所述的方法,其特征在于,所述服務流包括標簽交換 路徑LSP、虛擬局域網(wǎng)VLAN流、媒體接入控制MAC流、VLAN+MAC流。
11.一種包交換裝置,其特征在于,包括選擇模塊,用于根據(jù)服務流的帶寬參數(shù)選擇聚合鏈路的成員鏈路;承載模塊,用于將所述服務流承載在所述選擇的成員鏈路上。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,選擇模塊包括比較模塊,在配置新服務流的情況下,用于比較所述聚合鏈路的已配置的所有成員鏈 路的未預留帶寬與所述新服務流的帶寬;第一確定模塊,用于如果所述聚合鏈路的已配置的所有成員鏈路的未預留帶寬均小于 所述新服務流的帶寬,則確定對所述聚合鏈路中已配置服務流進行調(diào)整;第二確定模塊,用于如果所述聚合鏈路存在至少一個所述成員鏈路的未預留帶寬大于 或等于所述新服務流的帶寬,則確定對所述聚合鏈路中已配置的服務流不進行調(diào)整;第三確定模塊,在聚合鏈路維護過程中,用于如果所述聚合鏈路的負載不均衡,確定對 所述聚合鏈路中已配置的服務流進行調(diào)整。
13.根據(jù)權(quán)利要求11所述的裝置,其特征在于,承載模塊包括第一配置模塊,用于在確定對所述聚合鏈路中已配置的服務流不進行調(diào)整的情況下, 將所述新服務流承載在所述成員鏈路上,其中,所述成員鏈路的未預留帶寬大于或等于所 述新服務流的帶寬;調(diào)整模塊,用于在確定對所述聚合鏈路中已配置的服務流進行的情況下,調(diào)整所述聚 合鏈路中已配置的所有服務流中的部分或者全部在所述成員鏈路的位置,使得至少一個所 述成員鏈路的未預留帶寬大于或等于所述新服務流的帶寬;第二配置模塊,將所述新服務流承載在調(diào)整后的所述成員鏈路上,其中,所述成員鏈路 的未預留帶寬大于或等于所述新服務流的帶寬;第三配置模塊,調(diào)整所述聚合鏈路中已配置的所有服務流中的部分或者全部在所述成 員鏈路的位置,使得所述聚合鏈路達到負載均衡。
全文摘要
本發(fā)明公開了一種聚合鏈路服務流的配置方法及包交換裝置,該方法包括根據(jù)服務流的帶寬參數(shù)選擇聚合鏈路的成員鏈路;以及將服務流承載在選擇的成員鏈路上。通過本發(fā)明,解決了聚合鏈路中成員鏈路擁塞或承載負荷過大,引發(fā)服務流到成員鏈路多次反復調(diào)整的問題,進而達到了保證了服務流的服務質(zhì)量,提高鏈路聚合效率的效果。
文檔編號H04L29/06GK101841487SQ20101018836
公開日2010年9月22日 申請日期2010年5月24日 優(yōu)先權(quán)日2010年5月24日
發(fā)明者向奇敏, 孫德勝, 楊發(fā)明, 柯明, 王福亮, 陶慕柳 申請人:中興通訊股份有限公司