專利名稱:一種鏈路聚合控制方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明有關(guān)于網(wǎng)絡(luò)技術(shù),特別有關(guān)于一種鏈路聚合控制方法及裝置。
技術(shù)背景由于技術(shù)的成熟和產(chǎn)品的廉價,當(dāng)前以太網(wǎng)設(shè)備在接入與城域網(wǎng)(匯聚 網(wǎng))中占絕對主導(dǎo)位置。以太網(wǎng)帶寬越來越大,百兆以太網(wǎng)、千兆以太網(wǎng)都 逐漸投入實(shí)際應(yīng)用。然而相對傳輸網(wǎng)的帶寬而言,單條以太網(wǎng)鏈路的帶寬仍 然有限,當(dāng)數(shù)據(jù)在城域網(wǎng)匯聚后進(jìn)入到傳輸網(wǎng)(一般是光傳輸網(wǎng)如通用多協(xié)議標(biāo)簽交換GMPLS/智能光網(wǎng)絡(luò)AS0N)中時,必須在城域網(wǎng)邊緣設(shè)備與傳輸網(wǎng) 邊緣設(shè)備之間進(jìn)行鏈路匯聚形成聚合鏈路,這樣才能保證數(shù)據(jù)的無阻塞的有 序傳輸。隨著以太網(wǎng)4支術(shù)的發(fā)展,將數(shù)據(jù)從城域以太網(wǎng)中向傳輸網(wǎng)中匯聚,是通 過聚合以太網(wǎng)邊緣設(shè)備與傳輸網(wǎng)(如GMPLS/A0SN網(wǎng)絡(luò)、SDH/SONET/MSTP網(wǎng)絡(luò)) 邊緣設(shè)備如MSTP之間的以太網(wǎng)鏈路來實(shí)現(xiàn)。當(dāng)前,以太網(wǎng)鏈路的聚合是通過鏈路聚合控制協(xié)議LACP( IEEE的802. 3ad 規(guī)范)控制。在網(wǎng)絡(luò)規(guī)劃的時候,就在以太城域網(wǎng)邊緣設(shè)備與傳輸網(wǎng)邊緣設(shè) 備之間通過靜態(tài)配置LACP協(xié)議來建立聚合鏈路,在邊緣設(shè)備上靜態(tài)指定哪 些鏈路聚合在一起,將指定的若干以太網(wǎng)鏈路匯聚成一個單一的具備更大帶 寬的數(shù)據(jù)通道。在以太網(wǎng)網(wǎng)設(shè)備上配置鏈路聚合之后,LACP數(shù)據(jù)單元就會周 期性地在以太網(wǎng)設(shè)備之間交換每個設(shè)備上用以聚合的鏈路對應(yīng)的端口信息。 LACP會通知以太網(wǎng)設(shè)備在聚合中配置的端口作為聚合鏈路的一個適配器來 考慮?,F(xiàn)在結(jié)合
圖1的網(wǎng)絡(luò)結(jié)構(gòu)對現(xiàn)有技術(shù)進(jìn)行具體介紹,如圖所示,來自城 域網(wǎng)的數(shù)據(jù)在以太城域網(wǎng)絡(luò)邊緣節(jié)點(diǎn)El、 E2匯聚,然后這些數(shù)據(jù)將由傳輸 網(wǎng)邊緣節(jié)點(diǎn)Cl和C2通過傳輸網(wǎng)傳輸。假設(shè)其中以太網(wǎng)鏈路最大帶寬為1G 比特/秒,傳輸網(wǎng)鏈路為10G比特/秒,El、 E2間傳輸?shù)臄?shù)據(jù)需要的帶寬為 4G比特/秒。為保證數(shù)據(jù)有序且無擁塞地由以太城域網(wǎng)邊緣節(jié)點(diǎn)傳輸?shù)絺鬏?網(wǎng)邊緣節(jié)點(diǎn),在以太網(wǎng)邊緣節(jié)點(diǎn)和傳輸網(wǎng)邊緣節(jié)點(diǎn)之間需要通過以太網(wǎng)鏈路 聚合來提供單一更大帶寬的傳輸通道。于是,在圖中需要在C1和C2上靜態(tài) 指定將El與Cl之間將至少4條帶寬為1G比特/秒的以太網(wǎng)物理鏈路匯聚 成一條帶寬為4G比特/秒的邏輯數(shù)據(jù)通道鏈路,以及在E2與C2之間將至少 4條帶寬為1G比特/秒的以太網(wǎng)鏈路匯聚成一條帶寬為4G比特/秒的鏈路。然而,經(jīng)過發(fā)明人的深入研究,發(fā)現(xiàn)現(xiàn)有技術(shù)在本質(zhì)上是一種靜態(tài)規(guī)劃 配置的方法,而在現(xiàn)在越來越多的動態(tài)數(shù)據(jù)傳輸需要動態(tài)帶寬,它無法提供 對鏈路聚合動態(tài)控制的能力,也無法解決數(shù)據(jù)承載帶寬的不一致性引起的數(shù) 據(jù)擁塞問題。發(fā)明內(nèi)容本發(fā)明提供一種鏈路聚合控制方法及裝置,可用于對以太網(wǎng)鏈路進(jìn)行動 態(tài)控制。本發(fā)明實(shí)施例提供的鏈路聚合控制方法,用于進(jìn)行以太網(wǎng)鏈路聚合,該 方法包4舌檢測宿端承載鏈路的可用承載帶寬,判斷其是否足以承載待傳輸?shù)臄?shù) 據(jù),若判斷結(jié)果為否,則繼續(xù)判斷該宿端可用的可聚合以太網(wǎng)鏈路是否能滿 足待傳輸數(shù)據(jù)的需要,若能夠滿足,則通知該宿端進(jìn)行鏈路聚合。本發(fā)明實(shí)施例提供的鏈路聚合控制裝置,包括檢測模塊,用于檢測業(yè) 務(wù)宿端的承栽鏈路的可用承載帶寬是否足以承載需要傳輸?shù)臉I(yè)務(wù)數(shù)據(jù);判斷 模塊,用于接收所述檢測模塊的檢測結(jié)果,當(dāng)檢測結(jié)果是宿端的承載鏈路不 足以承載需要傳輸?shù)臉I(yè)務(wù)數(shù)據(jù)時,判斷所述宿端是否有足夠可用的可聚合鏈 路;鏈路聚合模塊,用于接收判斷模塊的判斷結(jié)果,當(dāng)該判斷模塊的判斷結(jié) 果是宿端有足夠可用的可聚合鏈路時,通告宿端進(jìn)行鏈路聚合。應(yīng)用本發(fā)明實(shí)施例,可以對鏈路聚合狀況進(jìn)行動態(tài)控制,同時可以解決 數(shù)據(jù)承栽帶寬的不一致性? I起的數(shù)據(jù)擁塞問題。附圉說明圖l是本發(fā)明實(shí)施例所應(yīng)用的網(wǎng)絡(luò)結(jié)構(gòu)示意圖;圖2本發(fā)明聚合鏈路方法實(shí)施例示意圖;圖3是應(yīng)用本發(fā)明鏈路聚合控制方法的實(shí)施例的時序示意圖;圖4是應(yīng)用本發(fā)明鏈路聚合控制方法的實(shí)施例的時序示意圖;圖5是應(yīng)用本發(fā)明鏈路聚合控制方法的實(shí)施例的網(wǎng)絡(luò)結(jié)構(gòu)示意圖;圖6是應(yīng)用本發(fā)明鏈路聚合控制方法的實(shí)施例的時序示意圖。
具體實(shí)施方式
如圖l所示,El、 E2是匯聚網(wǎng)(例如城域以太網(wǎng))的邊緣節(jié)點(diǎn),Cl、 C2 是交換網(wǎng)邊緣節(jié)點(diǎn)?,F(xiàn)實(shí)中,假設(shè)節(jié)點(diǎn)El和Cl之間已經(jīng)聚合了 4個1G比 特/秒帶寬的以太網(wǎng)絡(luò)鏈路以提供4G比特/秒的帶寬,而在節(jié)點(diǎn)C2和E2之 間僅聚合了 3個1G比特/秒帶寬的以太網(wǎng)絡(luò)鏈路以提供3G比特/秒的帶寬。顯然,在現(xiàn)有技術(shù)中,當(dāng)在E1、 E2間建立連接用以傳輸4G比特/秒的 數(shù)據(jù)時,數(shù)據(jù)就會在節(jié)點(diǎn)C2處發(fā)生擁塞。因?yàn)楝F(xiàn)有技術(shù)在本質(zhì)上是一種靜 態(tài)規(guī)劃配置的方法,在動態(tài)數(shù)據(jù)傳輸導(dǎo)致的動態(tài)帶寬需求面前,它無法提供 在動態(tài)數(shù)據(jù)中的控制鏈路聚合的能力,也就無法通過保持?jǐn)?shù)據(jù)承載帶寬一致 性以解決流量擁塞的問題?,F(xiàn)有技術(shù)還可能導(dǎo)致本地傳輸網(wǎng)邊緣節(jié)點(diǎn)與匯聚網(wǎng)邊緣節(jié)點(diǎn)之間的以 太網(wǎng)鏈路聚合能力與在遠(yuǎn)端不一致,從而引起端到端的有帶寬保證的數(shù)據(jù)連 接無法建立。如圖1網(wǎng)絡(luò)結(jié)構(gòu),如果此時節(jié)點(diǎn)El和Cl之間可以聚合2個1G
比特/秒帶寬的以太網(wǎng)絡(luò)鏈路,而對應(yīng)的節(jié)點(diǎn)C2和E2之間不能再聚合任何 獨(dú)立的以太網(wǎng)鏈路,那么如果試圖從節(jié)點(diǎn)El向節(jié)點(diǎn)E2建立一條預(yù)留帶寬為 2G比特/秒的數(shù)據(jù)連接,在節(jié)點(diǎn)C2上的信令處理會因?yàn)闊o法預(yù)留足夠的帶寬 而失敗,這樣的信令失敗會無謂的耗費(fèi)寶貴的網(wǎng)絡(luò)資源和系統(tǒng)資源,同時在 一定程度上造成帶寬的浪費(fèi)。而其根本原因是在連接的入口節(jié)點(diǎn)流量工程選 路的時候無法了解邊緣節(jié)點(diǎn)的聚合能力,并據(jù)此進(jìn)行處理。需要特別說明的是,圖1中數(shù)據(jù)傳輸路徑的源端和宿端均為傳輸網(wǎng)的邊 緣節(jié)點(diǎn),聚合鏈路為傳輸網(wǎng)邊緣節(jié)點(diǎn)與匯聚網(wǎng)邊緣節(jié)點(diǎn)之間的鏈路。然而實(shí) 際上,當(dāng)所述的源端、宿端部分或者全部不是邊緣節(jié)點(diǎn),而是交換網(wǎng)內(nèi)部的 節(jié)點(diǎn)時,也同樣會出現(xiàn)上述的問題。下面結(jié)合實(shí)施例及附圖對本發(fā)明進(jìn)行具體說明。為方便說明,實(shí)施例中 中數(shù)據(jù)傳輸路徑的源端和宿端均為傳輸網(wǎng)的邊緣節(jié)點(diǎn),聚合鏈路為傳輸網(wǎng)邊 緣節(jié)點(diǎn)與匯聚網(wǎng)邊緣節(jié)點(diǎn)之間的鏈路。然而實(shí)際上,本發(fā)明也可以應(yīng)用于傳 輸網(wǎng)內(nèi)部,來提供以太網(wǎng)鏈路的動態(tài)聚合功能,例如當(dāng)傳輸路徑上跨越一個 或多個中間節(jié)點(diǎn)的兩個節(jié)點(diǎn)使用以太網(wǎng)鏈路作為數(shù)據(jù)鏈路,且該數(shù)據(jù)鏈路支 持以太網(wǎng)鏈路聚合功能,應(yīng)用本發(fā)明可以使得途經(jīng)這兩個節(jié)點(diǎn)的業(yè)務(wù)在一條 無擁塞的路徑上傳送,由于處理方式與下面的實(shí)施例基本相似,所述領(lǐng)域普 通技術(shù)人員可以根據(jù)本實(shí)施例輕易推導(dǎo)得出其它情況的實(shí)施方式,所以以下 不再贅述。此外,需要特別說明的是除了本發(fā)明實(shí)施例提到的傳輸網(wǎng)的鏈 路聚合,在其它實(shí)施方式中,可以將傳輸網(wǎng)替換成接入網(wǎng)、匯聚網(wǎng)等其它網(wǎng) 絡(luò),對其以太網(wǎng)聚合鏈路帶寬進(jìn)行動態(tài)配置,由于實(shí)現(xiàn)方法與本發(fā)明相同, 為描述筒便,對這些情況在以下實(shí)施例中也不再額外進(jìn)行描述。應(yīng)用本發(fā)明實(shí)施例提供的一種鏈路聚合控制方法,可以根據(jù)傳輸數(shù)據(jù)的 需要,聚:合接入網(wǎng)邊纟彖i殳備與傳輸網(wǎng)(如GMPLS/A0SN網(wǎng)纟各、SDH/S0NET/MSTP
網(wǎng)絡(luò))邊緣設(shè)備(如多業(yè)務(wù)傳送平臺MSTP)之間的以太網(wǎng)鏈路,或者傳輸網(wǎng) 內(nèi)部設(shè)備之間的以太網(wǎng)鏈路,應(yīng)用的網(wǎng)絡(luò)結(jié)構(gòu)如圖1所示。請參看圖2,本 發(fā)明實(shí)施例的一種鏈路聚合控制方法包括首先進(jìn)行步驟Sll,當(dāng)有數(shù)據(jù)要在傳輸網(wǎng)中傳輸,需要建立傳輸路徑時, 檢測待建立的傳輸路徑的宿端(即出口節(jié)點(diǎn))C2與匯聚網(wǎng)(本實(shí)施例中該匯 聚網(wǎng)是城域以太網(wǎng))邊緣節(jié)點(diǎn)E2之間的以太網(wǎng)承載鏈路,判斷其帶寬是否 足以承栽需要傳輸?shù)臄?shù)據(jù),如果宿端C2與E2間的鏈路(宿端鏈路可能是單 個鏈路,也可能是聚合鏈路)可用帶寬足以承載數(shù)據(jù),則結(jié)束流程,否則進(jìn) 行步驟S12。本實(shí)施例中,具體判斷方式是判斷宿端鏈路的帶寬是否小于 需要傳輸?shù)臄?shù)據(jù)需求的帶寬,如杲小于則說明該宿端鏈路可用帶寬不足以承 載待傳輸?shù)臄?shù)據(jù)。該步驟S12中,對宿端C2可以被聚合的以太網(wǎng)鏈路的可用帶寬進(jìn)行判 斷,判斷宿端C2是否有足夠可用帶寬用于承載待傳輸?shù)臄?shù)據(jù),本實(shí)施例中, 判斷方法是系統(tǒng)初始化以及各鏈發(fā)生改變時,宿端泛洪其最大物理帶寬、 已預(yù)留帶寬及可預(yù)留帶寬信息,源端根據(jù)收到的宿端最大物理代理及可預(yù)留 帶寬,判斷宿端可用帶寬是否不小于待傳輸數(shù)據(jù)的帶寬,如果判斷結(jié)果為是, 則進(jìn)行步驟S14,如果判斷結(jié)果為否,則進(jìn)行步驟S13。該步驟S13中,按照預(yù)先配置的告警策略,發(fā)出告警信息,提示宿端C2 無法提供足夠的帶寬,因此該傳輸路徑無法正常建立。該步驟S14中,通告宿端進(jìn)行鏈路聚合,宿端收到通告信息后,建立宿 端C2與匯聚網(wǎng)邊緣節(jié)點(diǎn)E2之間的聚合鏈路,聚合后的鏈路帶寬不小于待傳 輸數(shù)據(jù)需求的帶寬。其中,在本實(shí)施例的該步驟S13中,在宿端E2 可聚合以太網(wǎng)鏈路可 用帶寬不足以承載數(shù)據(jù)的情況下,配置的策略是發(fā)出告警信息。在其它實(shí)施 例中,也可以采用其它策略,例如重新選路;重新細(xì)分?jǐn)?shù)據(jù),調(diào)整傳輸路
徑與本地路徑鏈路帶寬保持與宿端以太網(wǎng)聚合鏈路可用帶寬一致等。另外,在其它實(shí)施例中,如果步驟S12的判斷結(jié)果為否,且待建立的傳 輸路徑的源端Cl與以太城域網(wǎng)邊緣節(jié)點(diǎn)El之間的,用于傳輸待傳輸數(shù)據(jù)的 鏈路是已經(jīng)聚合的聚合鏈路,那么S13也可以是減少源端聚合鏈路聚合的 以太網(wǎng)鏈路的數(shù)目。這樣可以避免源端不必要的帶寬浪費(fèi),在這樣的實(shí)施方 式中,可以由Cl發(fā)送通知消息給El, El收到該通知消息后減少待傳輸數(shù)據(jù) 的帶寬。此外,也可以將告警與減少源端鏈路聚合的以太網(wǎng)數(shù)目結(jié)合起來。 同時,步驟S12中判斷宿端可用帶寬的方法可以有;[艮多種,例如也可以通過 發(fā)送請求給宿端,由宿端直接反饋其可以提供的可用帶寬。下面以更具體的實(shí)施例,對本發(fā)明鏈路聚合控制方法及該方法用于標(biāo)簽 交換路徑LSP的建立進(jìn)行詳細(xì)說明。第一實(shí)施例請參看圖3,圖3是本發(fā)明第一具體實(shí)施例時序示意圖,其應(yīng)用的網(wǎng)絡(luò) 結(jié)構(gòu)與圖1相同城域以太網(wǎng)邊緣設(shè)備E1和E2分別與AS0N的邊緣設(shè)備C1 和C2通過多條以太網(wǎng)鏈路相連。從El到E2的數(shù)據(jù)首先到達(dá)El并在El處 匯聚,然后通過直連的以太網(wǎng)鏈路傳輸?shù)紸S0N的邊緣節(jié)點(diǎn)C1,在AS0N網(wǎng)絡(luò) 內(nèi)通過建立有連接的路徑將數(shù)據(jù)送達(dá)邊緣節(jié)點(diǎn)C2, C1與C2直接連接,或者 Cl與C2間有至少一個AS0N的中間節(jié)點(diǎn)P,然后通過C2與E2間的以太網(wǎng)鏈 路,將數(shù)據(jù)傳輸?shù)匠怯蛞蕴W(wǎng)邊緣設(shè)備E2。本實(shí)施例中,傳輸網(wǎng)中各節(jié)點(diǎn)會在系統(tǒng)初始化以及各鏈路(包括匯聚形 成的邏輯鏈路)發(fā)生改變時通過泛洪發(fā)布信息,通過此種方式,邊緣節(jié)點(diǎn)C1、 C2獲得彼此的相關(guān)信息并儲存形成流量工程數(shù)據(jù)庫,就可以了解到彼此的帶 寬資源,是否可以匯聚到一起,以及匯聚后的效果等信息。這些屬性信息有 部分是原有的流量工程信息,另外有一部分是擴(kuò)展的信息,本實(shí)施例中將其 統(tǒng)稱為流量工程信息,包括例如最大物理帶寬、已預(yù)留帶寬、可預(yù)留帶寬、 最大傳輸單元MTU、工作才莫式單工還是雙工、虛擬局域網(wǎng)Vlan標(biāo)識、是否支 持并啟用LACP、 LACP的工作^t式是自動配置或者手動配置等。這些信息可 以例如在現(xiàn)在已有的發(fā)布流量工程信息的基礎(chǔ)上發(fā)布。為傳輸El到E2的數(shù)據(jù),城域以太網(wǎng)需要建立跨越AS0N網(wǎng)絡(luò)的從Cl到 C2的GMPLS LSP,這里記禍LSP-1。首先,El發(fā)送攜帶有帶寬預(yù)留請求的信令到AS0N網(wǎng)絡(luò)邊緣節(jié)點(diǎn)C1,本 實(shí)施例中,該信令是RSVP-TE Path信令,用以觸發(fā)C1發(fā)起建立另外一條GMPLS LSP (此處記做LSP-2 ) , LSP-2用以為建立LSP-1提供傳輸服務(wù)。Cl發(fā)送的 RSVP-TE Path信令將在選擇的路徑上被逐跳處理后傳輸直至到達(dá)邊緣節(jié)點(diǎn) C2,然后C2基于信令中帶寬預(yù)留需求和流量工程數(shù)據(jù)庫,檢查C2與E2之 間的可預(yù)留鏈路帶寬,如果C2與E2間的可預(yù)留鏈路帶寬能滿足業(yè)務(wù)需要, 則C2就通過RSVP-TE Resv信令沿著Cl發(fā)送RSVP-TE Path信令的反方向預(yù) 留帶寬并分配標(biāo)簽直接建立LSP-2;如果C2與E2之間的以太網(wǎng)鏈路可預(yù)留 帶寬不足以承栽待傳輸數(shù)據(jù),但是可通過匯聚C2與E2之間的以太網(wǎng)鏈路得 到所需要的可預(yù)留帶寬,則通知C2進(jìn)行鏈路聚合,C2就通過LACP(IEEE 802. 3ad)協(xié)議匯聚與E2之間的以太網(wǎng)鏈路,使得聚合后的C2與E2間帶寬 滿足數(shù)據(jù)傳輸?shù)男枰?。如果通過本發(fā)明實(shí)施例鏈路匯聚成功,C2就通過RSVP-TE Resv信令沿 著來自Cl的路徑在AS0N網(wǎng)絡(luò)內(nèi)反方向預(yù)留帶寬并分配標(biāo)簽來建立LSP-2; 如果匯聚失敗,或者C2與E2之間即便通過匯聚也不能提供所需的預(yù)留帶寬, 就依據(jù)預(yù)先配置的策略進(jìn)行處理,比如向網(wǎng)管告警等。LSP-2建立成功后,Cl將通過LSP-2透傳來自El的RSVP-TE Path信令 給C2,用以建立LSP-1, C2在本地處理后將其傳輸給E2, E2進(jìn)行處理后沿 著來自El的路徑反方向預(yù)留帶寬并發(fā)布標(biāo)簽來建立LSP-1。 LSP-1建立成功 后即可正常傳輸E1到E2間的數(shù)據(jù)。
第二實(shí)施例請參看圖4,圖4是本發(fā)明第二具體實(shí)施例時序示意圖,其應(yīng)用的網(wǎng)絡(luò) 結(jié)構(gòu)與圖1相同城域以太網(wǎng)邊緣設(shè)備El和E2分別與GMPLS控制下的AS0N 網(wǎng)絡(luò)的邊緣設(shè)備Cl和C2通過多條以太網(wǎng)鏈路直接相連。需要通過El到E2 的數(shù)據(jù)首先到達(dá)E1并在E1出匯聚,然后通過直連的以太網(wǎng)鏈路傳輸?shù)紸SON 的邊緣節(jié)點(diǎn)Cl,這些數(shù)據(jù)在AS0N內(nèi)通過有連接的路徑到達(dá)邊緣節(jié)點(diǎn)C2, Cl、 C2直接連接,或者其間有至少一個AS0N的中間節(jié)點(diǎn),最后通過直連的以太 網(wǎng)鏈路傳輸?shù)匠怯蛞蕴W(wǎng)邊緣設(shè)備E2。本實(shí)施例的方法與第一實(shí)施例相似,傳輸網(wǎng)中各節(jié)點(diǎn)會在系統(tǒng)初始化以 及各鏈路(包括匯聚形成的邏輯鏈路)發(fā)生改變時通過泛洪發(fā)布信息,通過此 種方式,邊緣節(jié)點(diǎn)Cl、 C2獲得彼此的相關(guān)信息并儲存,形成流量工程數(shù)據(jù) 庫,就可以了解到彼此的帶寬資源,是否可以匯聚到一起,以及匯聚后的效 果等信息。本實(shí)施例中這些屬性信息包括例如最大物理帶寬、已預(yù)留帶寬、 可預(yù)留帶寬、最大傳輸單元MTU、工作模式單工還是雙工、虛擬局域網(wǎng)Vlan 標(biāo)識、是否支持并啟用LACP、 LACP的工作模式是自動配置或者手動配置等。 這些信息可以例如在現(xiàn)在已有的發(fā)布流量工程信息的基礎(chǔ)上發(fā)布。本實(shí)施例中,為了在E1、 E2間傳輸數(shù)據(jù),需要建立從Cl到C2的GMPLS LSP,為便于區(qū)分,把這個GMPLSLSP記做LSP-1,以便在二者之間傳輸數(shù)據(jù)。 首先,El發(fā)送攜帶有帶寬預(yù)留需求信息的信令到AS0N網(wǎng)絡(luò)邊緣節(jié)點(diǎn)C1,本 實(shí)施例中該信令為RSVP-TE Path信令,Cl基于信令中帶寬預(yù)留需求和同步 的流量工程數(shù)據(jù)庫檢查C2與E2之間的可預(yù)留帶寬狀況如果足以承載待傳 輸數(shù)據(jù),則直接建立Cl與C2間的LSP-2路徑,其建立方法與現(xiàn)有技術(shù)相同。 如果雖然不足以承載數(shù)據(jù),但是可通過匯聚C2與E2之間的以太網(wǎng)鏈路來提 供需要的可預(yù)留帶寬,則Cl發(fā)送一個跨越多點(diǎn)的直達(dá)消息通知C2,本實(shí)施
例中,該消息例如是RSVP-TE Notify消息,C2收到該消息后即可通過LACP 匯聚與E2之間的以太網(wǎng)鏈路,以滿足待傳輸數(shù)據(jù)的需要。如果通過本發(fā)明鏈路匯聚方法,C2與E2間的鏈路匯聚成功。則Cl可 發(fā)起建立LSP-2的請求,Cl發(fā)送RSVP-TE Path信令在選擇的路徑上逐跳處 理直至到達(dá)邊緣節(jié)點(diǎn)C2, C2就通過RSVP-TE Resv信令沿著來自Cl的路徑 在AS0N網(wǎng)絡(luò)內(nèi)反方向預(yù)留帶寬并分配標(biāo)簽來建立LSP-2。如果匯聚失敗,或 C2與E2之間即便通過匯聚也不能提供所需的預(yù)留帶寬,就依據(jù)預(yù)先配置的 策略進(jìn)行處理,比如向網(wǎng)管告警。LSP-2建立成功后,El通過LSP-2發(fā)送RSVP-TE Path信令,Cl透傳該 信令到C2, C2本地處理后將其傳輸給E2, E2進(jìn)行處理后沿著來自El的路 徑反方向預(yù)留帶寬,并發(fā)布標(biāo)簽建立LSP-1。第三實(shí)施例請參時序示意圖請參看圖6,本實(shí)施例所應(yīng)用的網(wǎng)絡(luò)結(jié)構(gòu)與第一、第二 實(shí)施例大致相同,所不同之處是本實(shí)施例增設(shè)了資源控制器RC。其應(yīng)用的網(wǎng) 絡(luò)結(jié)構(gòu)請參看圖5:城域以太網(wǎng)邊緣設(shè)備E1和E2分別與GMPLS控制下的AS0N 網(wǎng)絡(luò)的邊緣設(shè)備Cl和C2通過多條以太網(wǎng)鏈路直接相連。從El到E2的數(shù)據(jù) 首先到達(dá)El并在El出匯聚,然后通過直連的以太網(wǎng)鏈路傳輸?shù)紸S0N的邊 緣節(jié)點(diǎn)Cl,這些數(shù)據(jù)在AS0N內(nèi)通過有連接的路徑到達(dá)邊緣節(jié)點(diǎn)C2, Cl與 C2間可能有一個或多個中間節(jié)點(diǎn)P,然后通過直連的以太網(wǎng)鏈路傳輸?shù)匠怯?以太網(wǎng)邊緣設(shè)備E2,并且C1、 C2均與資源控制器RC相連。本實(shí)施例中,Cl、 C2會在系統(tǒng)初始化以及各鏈路(包括匯聚形成的邏輯 鏈路)發(fā)生改變時向資源控制器發(fā)布以太網(wǎng)鏈路聚合屬性信息。本實(shí)施例中這些屬性信息包括例如最大物理帶寬、已預(yù)留帶寬、可預(yù)留帶寬、最大傳 輸單元MTU、工作模式單工還是雙工、虛擬局域網(wǎng)Vlan標(biāo)識、是否支持并啟
用LACP、 LACP的工作^f莫式是自動配置或者手動配置等。這些信息可以例如 在現(xiàn)在已有的發(fā)布流量工程信息的^5出上發(fā)布,資源控制器儲存這些信息形 成流量工程數(shù)據(jù)庫。本實(shí)施例中,城域以太網(wǎng)為建立跨越ASON網(wǎng)絡(luò)的從Cl到C2的GMPLS LSP(這里記做LSP-1), El首先發(fā)送攜帶有帶寬預(yù)留需求的信令到ASON網(wǎng) 絡(luò)邊緣節(jié)點(diǎn)Cl,本實(shí)施例中該信令為RSVP-TE Path信令,Cl通過SNMP協(xié) 議向資源控制器RC發(fā)出查詢請求,資源控制器RC通過帶寬預(yù)留需求和流量 工程數(shù)據(jù)庫,查詢指定路徑上C2與E2之間的可預(yù)留帶寬是否足以承載待傳 輸數(shù)據(jù),如果不足以承載待傳輸數(shù)據(jù)但是可通過匯聚C2與E2之間的以太網(wǎng) 鏈路來4C供需要的可預(yù)留帶寬,Cl就通過資源控制器RC通知C2, C2使用 LACP協(xié)議匯聚與E2之間以太網(wǎng)鏈路,以滿足E1、 E2間待傳輸數(shù)據(jù)的需要。如果通過本發(fā)明鏈路匯聚方法,C2與E2間的鏈路匯聚成功。則Cl發(fā) 起建立LSP-2的請求,Cl發(fā)送RSVP-TE Path信令在選擇的路徑上逐跳處理 直至到達(dá)邊緣節(jié)點(diǎn)C2, C2就通過RSVP-TE Resv信令沿著來自Cl的路徑在 ASON網(wǎng)絡(luò)內(nèi)反方向預(yù)留帶寬并分配標(biāo)簽來建立LSP-2。如果匯聚失敗或C2 與E2之間即便通過匯聚也不能提供所需的預(yù)留帶寬,就依據(jù)預(yù)先配置的策 略進(jìn)行異常處理,比如向網(wǎng)管告警。LSP-2建立成功后,El通過LSP-2發(fā)送RSVP-TE Path信令,Cl透傳該 信令到C2, C2本地處理后將其傳輸給E2, E2進(jìn)行處理后沿著來自El的路 徑反方向預(yù)留帶寬,并發(fā)布標(biāo)簽建立起LSP-1。本發(fā)明還提供了一種鏈路聚合控制裝置,用于進(jìn)行以太網(wǎng)鏈路聚合,以 便建立用于數(shù)據(jù)傳輸?shù)膫鬏斅窂?,其特征在于,該裝置包括檢測模塊、判 斷模塊以及鏈路聚合模塊。該裝置可以是一個獨(dú)立的系統(tǒng),也可以集成于待 建立傳輸路徑的源端。其中檢測模塊,用于檢測業(yè)務(wù)宿端的承載鏈路的可用承載帶寬是否足以承載需要傳輸?shù)臉I(yè)務(wù)數(shù)據(jù);判斷模塊,用于接收所述檢測模塊的檢測結(jié)果,宿端是否有足夠可用的可聚合鏈路;鏈路聚合模塊,用于接收判斷模塊的判 斷結(jié)杲,當(dāng)該判斷模塊的判斷結(jié)杲是宿端有足夠可用的可聚合鏈路時,通告 宿端進(jìn)行鏈路聚合。另外,該裝置可進(jìn)一步包括鏈路減少模塊,用于當(dāng)該判斷模塊的判斷 結(jié)果是宿端沒有足夠可用的可聚合鏈路時,減少待建立的傳輸路徑的源端承 載鏈路聚合的以太網(wǎng)鏈路。此外,該裝置還可進(jìn)一步包括告警模塊,用于當(dāng)該判斷模塊的判斷結(jié)果 是宿端沒有足夠可用的可聚合鏈路時,發(fā)出警告信息通告異常情況。再者,該裝置可進(jìn)一步包括匯聚信息發(fā)布模塊,用于發(fā)布宿端的匯聚信 息到檢測模塊,所述檢測模塊根據(jù)該匯聚信息檢測業(yè)務(wù)宿端的帶寬。以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普 通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤 飾,例如將本發(fā)明應(yīng)用與交換網(wǎng)外的其它網(wǎng)絡(luò),或者應(yīng)用非AS0N網(wǎng)例如數(shù) 據(jù)網(wǎng)中,在數(shù)據(jù)網(wǎng)中建立的標(biāo)簽交換路徑是多協(xié)議標(biāo)簽交換MPLS,原、宿端 點(diǎn)中的一個或者兩個也可以是非邊緣節(jié)點(diǎn),這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明 的保護(hù)范圍。
權(quán)利要求
1. 一種鏈路聚合控制方法,其特征在于,該方法包括檢測宿端承載鏈路的可用承載帶寬,判斷其是否足以承載待傳輸?shù)臄?shù)據(jù),若判斷結(jié)果為否,則繼續(xù)判斷該宿端可用的可聚合以太網(wǎng)鏈路是否能滿足待傳輸數(shù)據(jù)的需要,若能夠滿足,則通知該宿端進(jìn)行鏈路聚合。
2、 如權(quán)利要求1所述的鏈路聚合控制方法,其特征在于,該方法進(jìn)一步 包括若該宿端可用的可聚合以太網(wǎng)鏈路不能滿足待傳輸數(shù)據(jù)的需要, 且源端的承載鏈路是聚合鏈路,則減少該源端聚合鏈路聚合的以太網(wǎng)鏈 路的數(shù)目。
3、 如權(quán)利要求1所述的鏈路聚合控制方法,其特征在于若該宿端可用 的可聚合以太網(wǎng)鏈路不能滿足待傳輸數(shù)據(jù)的需要,則源端發(fā)出告警信息。
4、 如權(quán)利要求1所述的鏈路聚合控制方法,其特征在于,所述判斷宿端 是否足以承栽待傳輸?shù)臄?shù)據(jù)的方法具體是所述宿端泛洪自身的匯聚信息,所述源端通過4矣收到的該宿端的匯聚信 息,根據(jù)該匯聚信息判斷該宿端承載鏈路的帶寬是否不小于業(yè)務(wù)數(shù)據(jù)需要的 帶寬。
5、 如權(quán)利要求1所述的鏈路聚合控制方法,其特征在于,所述判斷宿端 是否足以承栽待傳輸?shù)臄?shù)據(jù)的方法具體是所述宿端向資源控制器發(fā)送自身的匯聚信息,該資源控制器接收到的該 宿端的匯聚信息后, 一艮據(jù)該匯聚信息判斷該宿端承載鏈路的帶寬是否不小于 業(yè)務(wù)數(shù)據(jù)需要的帶寬。
6、 如權(quán)利要求4或5所述的鏈路聚合控制方法,其特征在于所述匯聚 信息包括工作模式信息、虛擬局域網(wǎng)VLAN標(biāo)識信息、是否支持并啟用 LACP 4言息以及LACP的工作才莫式信息。
7、 一種鏈路聚合控制裝置,其特征在于,該裝置包括 檢測模塊,用于檢測業(yè)務(wù)宿端的承載鏈路的可用承載帶寬是否足以承載需要傳輸?shù)臉I(yè)務(wù)數(shù)據(jù);判斷模塊,用于接收所述檢測模塊的檢測結(jié)果,當(dāng)檢測結(jié)果是宿端的承 載鏈路不足以承載需要傳輸?shù)臉I(yè)務(wù)數(shù)據(jù)時,判斷所述宿端是否有足夠可用的 可聚合鏈路;鏈路聚合模塊,用于接收判斷模塊的判斷結(jié)果,當(dāng)該判斷模塊的判斷結(jié)果是宿端有足夠可用的可聚合鏈路時,通告宿端進(jìn)行鏈路聚合。
8、 如申請權(quán)利要求7所述的裝置,其特征在于,該裝置進(jìn)一步包括鏈路減少模塊,用于當(dāng)該判斷模塊的檢測結(jié)果是宿端沒有足夠可用的可 聚合鏈路時,減少源端承載鏈路聚合的以太網(wǎng)鏈路。
9、 如申請權(quán)利要求7所述的裝置,其特征在于,該裝置進(jìn)一步包括 告警模塊,用于當(dāng)該判斷模塊的判斷結(jié)果是宿端沒有足夠可用的可聚合鏈路時,發(fā)出警告信息。
10、 如申請權(quán)利要求7所述的裝置,其特征在于,該裝置集成于業(yè)務(wù)源端。
11、 如申請權(quán)利要求7所述的裝置,其特征在于,該裝置進(jìn)一步包括匯聚 信息發(fā)布模塊,用于發(fā)布宿端的匯聚信息到檢測模塊,所述檢測模塊根 據(jù)該匯聚信息檢測業(yè)務(wù)宿端的帶寬。
全文摘要
本發(fā)明提供一種鏈路聚合控制方法及裝置,主要用于進(jìn)行以太網(wǎng)鏈路聚合,在建立用于傳輸數(shù)據(jù)的傳輸路徑時,檢測待建立傳輸路徑的宿端承載鏈路的可用承載帶寬,判斷其是否足以承載待傳輸?shù)臄?shù)據(jù),若判斷結(jié)果為否,則繼續(xù)判斷該宿端可用的可聚合以太網(wǎng)鏈路是否能滿足待傳輸數(shù)據(jù)的需要,若能夠滿足,則該宿端進(jìn)行鏈路聚合。應(yīng)用本發(fā)明可以提供在動態(tài)控制鏈路聚合的能力,并可以解決數(shù)據(jù)承載帶寬的不一致性引起的數(shù)據(jù)擁塞問題。
文檔編號H04L12/54GK101212455SQ20061015774
公開日2008年7月2日 申請日期2006年12月27日 優(yōu)先權(quán)日2006年12月27日
發(fā)明者管紅光, 董繼雄 申請人:華為技術(shù)有限公司