專(zhuān)利名稱(chēng):對(duì)鏈路聚合組的帶寬準(zhǔn)許控制的制作方法
對(duì)鏈路聚合組的帶寬準(zhǔn)許控制
背景技術(shù):
鏈路聚合(例如,在IEEE 802. 3ad中所闡述的)是一個(gè)計(jì)算機(jī)聯(lián)網(wǎng)術(shù)語(yǔ),它描述 使用多個(gè)鏈路(例如,以太網(wǎng)電纜和/或并行端口)作為一個(gè)邏輯端口來(lái)使鏈路速度增加 至超過(guò)任何一個(gè)單個(gè)鏈路的極限和/或提供兩個(gè)網(wǎng)絡(luò)元件之間的鏈路冗余。用于鏈路聚合 的其它術(shù)語(yǔ)可以包括鏈路綁定、鏈路捆綁、和/或鏈路聚合組(LAG)。LAG在下文中將用來(lái) 表示鏈路聚合??梢员镜氐鼗蛱摂M地在一對(duì)網(wǎng)絡(luò)元件之間提供LAG。網(wǎng)絡(luò)元件中的LAG可 以跨越同一分組處理線路卡中的端口或跨越分組處理線路卡,提供針對(duì)處理線路卡故障的 保護(hù)。LAG允許由該LAG互連的兩個(gè)網(wǎng)絡(luò)元件同時(shí)通過(guò)該LAG中的所有成員鏈路進(jìn)行通 信。可以基于本地規(guī)則跨越該LAG中的成員鏈路而動(dòng)態(tài)地分發(fā)網(wǎng)絡(luò)數(shù)據(jù)報(bào),使得可以用該 LAG自動(dòng)地考慮什么數(shù)據(jù)報(bào)實(shí)際上流經(jīng)給定端口的管理。如IEEE 802. 3ad中所闡述的LAG允許將一個(gè)或多個(gè)鏈路聚合在一起以形成LAG。 一旦被實(shí)現(xiàn),可以在沒(méi)有幀的復(fù)制或再現(xiàn)(rendering)的風(fēng)險(xiǎn)情況下以最小的分組損失快 速且自動(dòng)地配置和重新配置LAG。LAG可以用來(lái)提供跨越兩個(gè)網(wǎng)絡(luò)設(shè)備之間的多個(gè)并行鏈路的負(fù)載均衡。目前使用 的一種負(fù)載均衡方法是基于網(wǎng)際協(xié)議(IP)頭部(header)源和目的地地址。可以用于在以 太網(wǎng)幀中載送的非IP協(xié)議的另一種方法是基于媒體接入控制(MAC)源和目的地地址。在典 型網(wǎng)絡(luò)中,在LAG的鏈路之間負(fù)載可能不是被平分??缭降湫凸K惴ㄋ褂玫膮?shù)(例 如,IP地址)的業(yè)務(wù)分布統(tǒng)計(jì)性質(zhì)可能導(dǎo)致LAG中的某些鏈路過(guò)載,同時(shí)LAG中的其它鏈 路利用不足。LAG可以提供本地鏈路保護(hù)。如果在LAG中使用的多個(gè)成員鏈路中的一個(gè)出現(xiàn)故 障,則可以使網(wǎng)絡(luò)業(yè)務(wù)(例如,數(shù)據(jù)報(bào))動(dòng)態(tài)地重新定向以流經(jīng)LAG中的其余繼續(xù)存在的鏈 路。LAG可以基于哈希算法使業(yè)務(wù)重新定向至繼續(xù)存在的鏈路。然而,不存在對(duì)通過(guò)哪個(gè)鏈 路使業(yè)務(wù)重新定向的預(yù)先預(yù)測(cè),并且LAG中的哪個(gè)鏈路可能出現(xiàn)故障是不可預(yù)測(cè)的。在使 用虛擬局域網(wǎng)(VLAN)標(biāo)識(shí)符(ID)來(lái)識(shí)別兩個(gè)邊緣以太網(wǎng)交換機(jī)之間的連接的點(diǎn)對(duì)點(diǎn)以太 網(wǎng)應(yīng)用中,可以對(duì)VLAN和/或其它以太網(wǎng)頭部和/或有效負(fù)載信息(例如,如果以太網(wǎng)有 效負(fù)載包含IP分組,則為IP頭部信息)執(zhí)行哈希算法。這可能使得難以預(yù)測(cè)LAG中的給 定鏈路上的負(fù)載,且可能使得難以高效且可預(yù)測(cè)地設(shè)計(jì)為點(diǎn)對(duì)點(diǎn)服務(wù)提供分組損失和帶寬 服務(wù)等級(jí)協(xié)議(SLA)保證的以太網(wǎng)。稱(chēng)為ELine(以太網(wǎng)專(zhuān)用線路(EPL)或以太網(wǎng)虛擬專(zhuān) 用線路(EVPL))的點(diǎn)對(duì)點(diǎn)服務(wù)可能是在SLA方面最嚴(yán)格的服務(wù)。
圖1是可以實(shí)現(xiàn)本文描述的系統(tǒng)和方法的網(wǎng)絡(luò)的示例性視圖;圖2是圖1的示例性網(wǎng)絡(luò)設(shè)備的視圖;圖3是示出圖2的網(wǎng)絡(luò)設(shè)備的示例性服務(wù)類(lèi)別(CoS)隊(duì)列的視圖;圖4是圖示圖2的網(wǎng)絡(luò)設(shè)備的示例性VLAN分配器的視圖5是示出圖2的網(wǎng)絡(luò)設(shè)備的控制單元的示例性功能組件的功能框圖;以及圖6-8圖示了根據(jù)本文描述的實(shí)現(xiàn)的圖1的網(wǎng)絡(luò)和/或網(wǎng)絡(luò)設(shè)備的示例性過(guò)程的 流程圖。
具體實(shí)施例方式以下詳細(xì)說(shuō)明參考附圖。不同圖中的相同附圖標(biāo)記可以標(biāo)識(shí)相同或類(lèi)似元件。而 且,以下詳細(xì)說(shuō)明不限制本發(fā)明。本文所述的系統(tǒng)和方法可以在鏈路聚合組(LAG)上存在多點(diǎn)服務(wù)的情況下保證 點(diǎn)對(duì)點(diǎn)服務(wù)的SLA。在一種實(shí)現(xiàn)中,所述系統(tǒng)和方法可以保證點(diǎn)對(duì)點(diǎn)服務(wù)可與多點(diǎn)業(yè)務(wù)共享 LAG,同時(shí)仍保證點(diǎn)對(duì)點(diǎn)服務(wù)具有可預(yù)測(cè)性能。在另一實(shí)現(xiàn)中,所述系統(tǒng)和方法可以經(jīng)由管 理機(jī)制和/或經(jīng)由信令向LAG的鏈路上的隊(duì)列分配相應(yīng)的點(diǎn)對(duì)點(diǎn)連接。在其它實(shí)現(xiàn)中,所 述系統(tǒng)和方法可以接收在LAG的每個(gè)鏈路上可用的帶寬,可以向虛擬局域網(wǎng)(VLAN)分配主 LAG鏈路和冗余LAG鏈路,并且可以設(shè)置用于主鏈路預(yù)訂和冗余鏈路預(yù)訂的可用帶寬。圖1是圖示可以實(shí)現(xiàn)本文描述的系統(tǒng)和方法的示例性網(wǎng)絡(luò)100的圖示。網(wǎng)絡(luò)100 可以包括例如局域網(wǎng)(LAN)、專(zhuān)用網(wǎng)絡(luò)(例如,公司內(nèi)部網(wǎng))、廣域網(wǎng)(WAN)、城域網(wǎng)(MAN)、 或另一類(lèi)型的網(wǎng)絡(luò)。在一種實(shí)現(xiàn)中,網(wǎng)絡(luò)100可以包括提供點(diǎn)對(duì)點(diǎn)和多點(diǎn)服務(wù)的交換網(wǎng)絡(luò)、 能夠使用VLAN的網(wǎng)絡(luò)等等。如圖1所示,網(wǎng)絡(luò)100可以包括通過(guò)鏈路120-0.....120-N(統(tǒng)稱(chēng)為鏈路120)互
連的網(wǎng)絡(luò)設(shè)備110-0、110-1和110-2(統(tǒng)稱(chēng)為網(wǎng)絡(luò)設(shè)備110)。雖然在圖1中示出了三個(gè)網(wǎng) 絡(luò)設(shè)備110和八個(gè)鏈路120,但在其它實(shí)現(xiàn)中可以使用更多或更少的網(wǎng)絡(luò)設(shè)備110和/或鏈 路 120。網(wǎng)絡(luò)設(shè)備110可以包括多種設(shè)備。例如,網(wǎng)絡(luò)設(shè)備110可以包括計(jì)算機(jī)、路由器、 交換機(jī)、網(wǎng)絡(luò)接口卡(NIC)、集線器、橋接器等等。鏈路120可以包括允許網(wǎng)絡(luò)設(shè)備110之間 的通信的路徑,諸如有線連接、輸入端口、輸出端口等。例如,網(wǎng)絡(luò)設(shè)備110-0可以包括端口 PORT。、PORT” . . .、P0RTn,網(wǎng)絡(luò)設(shè)備 110-1 可以包括端 口 PORT。、PORT” P0RT2、P0RT3,且網(wǎng)絡(luò) 設(shè)備110-2可以包括端口 PORT。、P0RI\、. . .、P0RT7。可以將網(wǎng)絡(luò)設(shè)備110的端口視為相應(yīng) 鏈路120的一部分且網(wǎng)絡(luò)設(shè)備110的端口可以是輸入端口、輸出端口、或輸入和輸出端口的 組合。雖然在圖1中示出了用于網(wǎng)絡(luò)設(shè)備110-0的八個(gè)端口、用于網(wǎng)絡(luò)設(shè)備110-1的四個(gè) 端口、以及用于網(wǎng)絡(luò)設(shè)備110-2的八個(gè)端口,但在其它實(shí)現(xiàn)中可以使用更多或更少的端口。在示例性實(shí)現(xiàn)中,網(wǎng)絡(luò)設(shè)備110可以提供用于網(wǎng)絡(luò)100中的數(shù)據(jù)報(bào)(例如,業(yè)務(wù))
的進(jìn)入點(diǎn)和/或退出點(diǎn)。網(wǎng)絡(luò)設(shè)備110-0的端口 (例如,PORT。.....和P0RTn)可以發(fā)送和
/或接收數(shù)據(jù)報(bào)。網(wǎng)絡(luò)設(shè)備110-1的端口 (例如,PORT。、PORT” P0RT2、和P0RT3)和網(wǎng)絡(luò)設(shè) 備110-2的端口 (例如,PORT。.....和P0RT7)可以同樣地發(fā)送和/或接收數(shù)據(jù)報(bào)。在一種實(shí)現(xiàn)中,可以在網(wǎng)絡(luò)設(shè)備110-0與110-1之間建立LAG。例如,可以將網(wǎng)絡(luò)設(shè) 備 110-0 的端口 PORT。、.、禾口 P0RT3—起分組成為經(jīng)由鏈路 120-0、120-1、120-2、和 120-3 與網(wǎng)絡(luò)設(shè)備110-1的端口 P0RVP0RVP0RL、和P0RT3雙向通信的LAG11(1_Q??梢栽诰W(wǎng)絡(luò)設(shè) 備110-0的端口 (例如,PORT。、PORT” P0RT2、和P0RT3)與網(wǎng)絡(luò)設(shè)備110-1的端口 (例如, PORVPORT^PORl、和P0RT3)之間動(dòng)態(tài)地分發(fā)數(shù)據(jù)報(bào),使得可以由LAG11(1_Q來(lái)自動(dòng)地操縱什 么數(shù)據(jù)報(bào)實(shí)際上流經(jīng)給定鏈路(例如,鏈路120-0.....和120-3)的管理。
在另一種實(shí)現(xiàn)中,可以在網(wǎng)絡(luò)設(shè)備110-0與110-2之間建立LAG。例如,可以將 網(wǎng)絡(luò)設(shè)備110-0的端口 P0RTn_3、 、和P0RTN—起分組成為經(jīng)由鏈路120-N-3、120-N-2、 120-N-1、和120-N與網(wǎng)絡(luò)設(shè)備110-2的端口 PORT。、PORT” P0RT2、和P0RT3進(jìn)行雙向通信的 LAG11Q_2??梢詫⒕W(wǎng)絡(luò)設(shè)備 110-2 的端口 PORI^PORTpPORl、和 P0RT3 —起分組成為 LAG11(1_2。 LAG110-2可以允許網(wǎng)絡(luò)設(shè)備110-0的端口 P0RTn_3、 、和P0RTN與網(wǎng)絡(luò)設(shè)備110-2的端 口 PORT。、P0RI\、P0RT2、和?0肌3進(jìn)行雙向通信??梢栽诰W(wǎng)絡(luò)設(shè)備110-0的端口(例如, P0RTn_3、...、和 P0RTn)與網(wǎng)絡(luò)設(shè)備 110-2 的端口(例如,PORT。、PORT” P0RT2、和 P0RT3)之 間動(dòng)態(tài)地分發(fā)數(shù)據(jù)報(bào),使得可以由LAG11(i_2來(lái)自動(dòng)地操縱什么數(shù)據(jù)報(bào)實(shí)際上流經(jīng)給定鏈路
(例如,鏈路120-N-3.....和120-N)的管理。用此類(lèi)布置,網(wǎng)絡(luò)設(shè)備110可以在由網(wǎng)絡(luò)設(shè)
備110建立的LAG內(nèi)的所有鏈路上同時(shí)發(fā)送和接收數(shù)據(jù)報(bào)。雖然圖1示出了網(wǎng)絡(luò)100的示例性組件,但在其它實(shí)現(xiàn)中,網(wǎng)絡(luò)100可以包含比圖 1所圖示的更少、不同、或附加的組件。在其它實(shí)現(xiàn)中,網(wǎng)絡(luò)100的一個(gè)或多個(gè)組件可以執(zhí)行 由網(wǎng)絡(luò)100的一個(gè)或多個(gè)其它組件執(zhí)行的任務(wù)。圖2是可以對(duì)應(yīng)于圖1的網(wǎng)絡(luò)設(shè)備110中的一個(gè)的設(shè)備的示例性視圖。如圖所示, 網(wǎng)絡(luò)設(shè)備110可以包括輸入端口 210、進(jìn)入分組處理塊220、切換機(jī)制230、外出分組處理塊 240、輸出端口 250、以及控制單元260。在一種實(shí)現(xiàn)中,進(jìn)入分組處理塊220和外出分組處 理塊240可以在同一線路卡上。輸入端口 210可以是用于物理鏈路(例如,鏈路120)(未示出)的附著點(diǎn),并且可 以是用于傳入數(shù)據(jù)報(bào)的進(jìn)入點(diǎn)。進(jìn)入分組處理塊220可以存儲(chǔ)轉(zhuǎn)發(fā)表格,并且可以執(zhí)行轉(zhuǎn) 發(fā)表格查找以確定可以向其轉(zhuǎn)發(fā)數(shù)據(jù)報(bào)的外出分組處理和/或輸出端口。切換機(jī)制220可 以將進(jìn)入分組處理塊220和外出分組處理塊240、以及相關(guān)聯(lián)的輸入端口 210和輸出端口 250互連。外出分組處理塊240可以存儲(chǔ)數(shù)據(jù)報(bào),并且可以調(diào)度用于輸出鏈路(例如,鏈路 120)(未示出)上的服務(wù)的數(shù)據(jù)報(bào)。輸出端口 250可以是用于物理鏈路(例如,鏈路120) (未示出)的附著點(diǎn),并且可以是用于數(shù)據(jù)報(bào)的退出點(diǎn)。控制單元260可以運(yùn)行路由協(xié)議和 以太網(wǎng)控制協(xié)議,建立轉(zhuǎn)發(fā)表格并將它們下載到進(jìn)入分組處理塊220和/或外出分組處理 塊240等。進(jìn)入分組處理塊220可以執(zhí)行數(shù)據(jù)鏈路層封裝和解封裝。為了提供服務(wù)質(zhì)量 (QoS)保證,進(jìn)入分組處理塊220可以將數(shù)據(jù)報(bào)分類(lèi)成預(yù)定義服務(wù)類(lèi)別。輸入端口 210可以 運(yùn)行數(shù)據(jù)鏈路級(jí)協(xié)議。在其它實(shí)現(xiàn)中,輸入端口 210可以發(fā)送(例如,可以是退出點(diǎn))和/ 或接收(例如,可以是進(jìn)入點(diǎn))數(shù)據(jù)報(bào)。切換機(jī)制230可以使用許多不同技術(shù)來(lái)實(shí)現(xiàn)。例如,切換機(jī)制230可以包括總線、 交叉開(kāi)關(guān)、和/或共享存儲(chǔ)器。最簡(jiǎn)單的切換機(jī)制230可以是鏈接輸入端口 210和輸出端口 250的總線。交叉開(kāi)關(guān)可以通過(guò)切換機(jī)制230來(lái)提供多個(gè)同時(shí)數(shù)據(jù)路徑。在共享存儲(chǔ)器切 換機(jī)制230中,可以將傳入數(shù)據(jù)報(bào)存儲(chǔ)在共享存儲(chǔ)器中,并且可以切換指向數(shù)據(jù)報(bào)的指針。外出分組處理塊240可以在輸出鏈路(例如,鏈路120)上發(fā)送數(shù)據(jù)報(bào)之前存儲(chǔ)數(shù) 據(jù)報(bào)。外出分組處理塊240可以包括支持優(yōu)先級(jí)和保證的調(diào)度算法。外出分組處理塊240 可以支持?jǐn)?shù)據(jù)鏈路層封裝和解封裝、和/或多種更高級(jí)協(xié)議。在其它實(shí)現(xiàn)中,輸出端口 230 可以發(fā)送(例如,可以是退出點(diǎn))和/或接收(例如,可以是進(jìn)入點(diǎn))數(shù)據(jù)報(bào)??刂茊卧?60可以與輸入端口 210、進(jìn)入分組處理塊220、切換機(jī)制230、外出分組處理塊240、以及輸出端口 250互連??刂茊卧?60可以計(jì)算轉(zhuǎn)發(fā)表格、實(shí)現(xiàn)路由協(xié)議、和/ 或運(yùn)行軟件以配置并管理網(wǎng)絡(luò)設(shè)備110。在一種實(shí)現(xiàn)中,控制單元260可以包括總線260-1, 總線260-1可以包括允許處理器260-2、存儲(chǔ)器260-3、以及通信接口 260-4之間的通信的 路徑。處理器260-2可以包括可以解譯并執(zhí)行指令的微處理器或處理邏輯。存儲(chǔ)器260-3 可以包括隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)設(shè)備、磁和/或光記錄介質(zhì)及其相應(yīng)驅(qū) 動(dòng)器、和/或可以存儲(chǔ)用于由處理器260-2執(zhí)行的信息和指令的另一類(lèi)型的靜態(tài)和/或動(dòng) 態(tài)存儲(chǔ)設(shè)備。通信接口 260-3可以包括任何類(lèi)似收發(fā)器的機(jī)制,該機(jī)制使得控制單元260 能夠與其它設(shè)備和/或系統(tǒng)通信。網(wǎng)絡(luò)設(shè)備110可以執(zhí)行如本文所述的某些操作。網(wǎng)絡(luò)設(shè)備110可以響應(yīng)于處理器 260-2執(zhí)行包含在諸如存儲(chǔ)器260-3的計(jì)算機(jī)可讀介質(zhì)中的軟件指令而執(zhí)行這些操作。計(jì) 算機(jī)可讀介質(zhì)可以被定義為物理或邏輯存儲(chǔ)設(shè)備??梢越?jīng)由通信接口 260-4將軟件指令從諸如數(shù)據(jù)存儲(chǔ)設(shè)備的另一計(jì)算機(jī)可讀介 質(zhì)、或從另一設(shè)備讀入存儲(chǔ)器260-3中。包含在存儲(chǔ)器260-3中的軟件指令可以使處理器 260-2執(zhí)行稍后將描述的處理。替代地,可以取代軟件指令或與軟件指令相結(jié)合地使用硬連 線電路來(lái)實(shí)現(xiàn)本文所述的處理。因此,本文所述的實(shí)現(xiàn)不限于硬件電路和軟件的任何特定組合。雖然圖2示出了網(wǎng)絡(luò)設(shè)備110的示例性組件,但在其它實(shí)現(xiàn)中,網(wǎng)絡(luò)設(shè)備110可以 包括比圖2所圖示的更少、不同、或附加的組件。在其它實(shí)現(xiàn)中,網(wǎng)絡(luò)設(shè)備110的一個(gè)或多 個(gè)組件可以執(zhí)行由網(wǎng)絡(luò)設(shè)備110的一個(gè)或多個(gè)其它組件執(zhí)行的任務(wù)。圖3是示出網(wǎng)絡(luò)設(shè)備110的示例性服務(wù)類(lèi)別(CoS)隊(duì)列的視圖。為簡(jiǎn)單起見(jiàn),可 以假設(shè)網(wǎng)絡(luò)設(shè)備110可以定義用于點(diǎn)對(duì)點(diǎn)服務(wù)的CoS,并且可以定義用于多點(diǎn)服務(wù)的另一 CoS。在其它實(shí)現(xiàn)中,存在用于點(diǎn)對(duì)點(diǎn)服務(wù)和/或多點(diǎn)服務(wù)的不止一個(gè)CoS。如圖3所示, 網(wǎng)絡(luò)設(shè)備110可以包括用于網(wǎng)絡(luò)設(shè)備110的每個(gè)鏈路的一個(gè)或多個(gè)CoS隊(duì)列。例如,鏈路 120-0可以與一個(gè)或多個(gè)CoS排隊(duì)系統(tǒng)310-0相關(guān)聯(lián),鏈路120-1可以與一個(gè)或多個(gè)CoS排 隊(duì)系統(tǒng)310-1相關(guān)聯(lián),并且鏈路120-2可以與一個(gè)或多個(gè)CoS排隊(duì)系統(tǒng)310-2相關(guān)聯(lián)。CoS 排隊(duì)系統(tǒng)310-0、310-1、和310-2 (統(tǒng)稱(chēng)為CoS排隊(duì)系統(tǒng)310)中的每一個(gè)可以包括為每個(gè)網(wǎng) 絡(luò)服務(wù)、或與網(wǎng)絡(luò)服務(wù)相對(duì)應(yīng)的每個(gè)CoS分配給相應(yīng)鏈路的單獨(dú)分組隊(duì)列。例如,CoS排隊(duì) 系統(tǒng)310-0可以包括為點(diǎn)對(duì)點(diǎn)服務(wù)分配給鏈路120-0的CoSPPS分組隊(duì)列320-0、以及為多點(diǎn) 服務(wù)分配給鏈路120-0的C0SMPS分組隊(duì)列330-0。CoS排隊(duì)系統(tǒng)310-1可以包括為點(diǎn)對(duì)點(diǎn)服 務(wù)分配給鏈路120-1的CoSPPS分組隊(duì)列320-1、以及為多點(diǎn)服務(wù)分配給鏈路120-1的COS, 分組隊(duì)列330-1。CoS排隊(duì)系統(tǒng)310-2可以包括為點(diǎn)對(duì)點(diǎn)服務(wù)分配給鏈路120-2的CoSPPS分 組隊(duì)列320-2、以及為多點(diǎn)服務(wù)分配給鏈路120-2的C0SMPS分組隊(duì)列330-2??梢栽?例如,由鏈路120-0、120-1、和120-2定義的)LAG 300上為CoSPPS分組 緩沖隊(duì)列320-0、320-1、和320-2 (統(tǒng)稱(chēng)為CoSPPS分組緩沖隊(duì)列320)分配帶寬,使得點(diǎn)對(duì)點(diǎn) 服務(wù)可以具有最小保證帶寬??梢栽贚AG 300上為COS,分組緩沖隊(duì)列330-0、330-1、和 330-2 (統(tǒng)稱(chēng)為COS,分組緩沖隊(duì)列330)分配帶寬,使得多點(diǎn)服務(wù)可以具有最小保證帶寬。在一種實(shí)現(xiàn)中,可以由頭部中的VLAN值來(lái)識(shí)別點(diǎn)對(duì)點(diǎn)連接,這可以允許通過(guò)本地 以太網(wǎng)進(jìn)行操作。在其它實(shí)現(xiàn)中,可以用任何類(lèi)型的連接標(biāo)識(shí)符(例如,通用多協(xié)議標(biāo)記交 換(MPLS)標(biāo)記)來(lái)識(shí)別點(diǎn)對(duì)點(diǎn)連接。
雖然圖3示出了網(wǎng)絡(luò)設(shè)備110的示例性組件,但在其它實(shí)現(xiàn)中,網(wǎng)絡(luò)設(shè)備110可以 包含比圖3所圖示的更少、不同、或附加的組件。在其它實(shí)現(xiàn)中,網(wǎng)絡(luò)設(shè)備110的一個(gè)或多 個(gè)組件可以執(zhí)行由網(wǎng)絡(luò)設(shè)備110的一個(gè)或多個(gè)其它組件執(zhí)行的任務(wù)。圖4是圖示網(wǎng)絡(luò)設(shè)備110的示例性VLAN分配器400的視圖。在一種實(shí)現(xiàn)中,可以 在LAG(例如,LAG 300)上向一個(gè)或多個(gè)鏈路(例如,鏈路120)分配VLAN。典型設(shè)備不允 許此類(lèi)分配,而是向LAG分配VLAN,并且不向LAG中的特定鏈路分配VLAN。如圖4所示,出 于冗余的目的,VLAN分配器400可以向LAG中的一個(gè)或多個(gè)鏈路分配VLAN。例如,VLAN分 配器400可以經(jīng)由CoS排隊(duì)系統(tǒng)310-0和PORT。向鏈路120-0分配VLAN 410,并且也可以 經(jīng)由CoS排隊(duì)系統(tǒng)310-1和P0RI\向鏈路120-1分配VLAN 410。可以在分配了 VLAN的LAG 中的鏈路(例如,鏈路120-0和120-1)上發(fā)送來(lái)自給定VLAN(例如,VLAN 410)的業(yè)務(wù)。雖 然圖4示出了 VLAN 410被分配給所圖示的三個(gè)鏈路120中的兩個(gè),但在其它實(shí)現(xiàn)中,可以 向一個(gè)或多個(gè)鏈路120分配VLAN 410。如果VLAN分配器400向LAG分配VLAN (例如,具有預(yù)定帶寬的LAG),則可以準(zhǔn)許 VLAN進(jìn)入LAG上的相應(yīng)隊(duì)列,使得分配給該隊(duì)列的活動(dòng)VLAN的帶寬的總和可以不超過(guò)為該 隊(duì)列分配的帶寬乘以過(guò)量預(yù)訂因數(shù)。雖然圖4示出了網(wǎng)絡(luò)設(shè)備110的示例性組件,但在其它實(shí)現(xiàn)中,網(wǎng)絡(luò)設(shè)備110可 以包含比圖4所圖示的更少、不同、或附加的組件。在其它實(shí)現(xiàn)中,網(wǎng)絡(luò)設(shè)備110的一個(gè)或 多個(gè)組件可以執(zhí)行由網(wǎng)絡(luò)設(shè)備110的一個(gè)或多個(gè)其它組件執(zhí)行的任務(wù)。在進(jìn)一步的實(shí)現(xiàn) 中,網(wǎng)絡(luò)設(shè)備110可以包括在與本申請(qǐng)同日提交的題為“PINNING ANDPR0TECTI0N ON LINK AGGREGATION GROUP S”的共同待決申請(qǐng)No. 11/949,164 (律師檔案號(hào)No. 20070050)中闡述 的特征,該申請(qǐng)的公開(kāi)整體地通過(guò)引用結(jié)合到本文中。圖5是示出控制單元260的示例性功能組件的功能框圖。如圖所示,控制單元260 可以包括多種功能組件,諸如主路徑帶寬分配器500、冗余路徑帶寬分配器510、以及帶寬 池保持器520。圖5所示的每個(gè)功能組件可以相互關(guān)連,并且可以在與網(wǎng)絡(luò)設(shè)備110分開(kāi)的 管理系統(tǒng)中實(shí)現(xiàn)。主路徑帶寬分配器500可以在分配任何VLAN之前的起始時(shí)間接收在用于點(diǎn)對(duì)點(diǎn) VLAN的LAG中的每個(gè)鏈路上和LAG中的多個(gè)鏈路(N) 540上可用的帶寬(B) 530。主路徑帶 寬分配器500可以在每個(gè)鏈路上分配用于主路徑預(yù)訂550的可用帶寬(B-B/N),并且可以在 用于冗余路徑分配器510的每個(gè)鏈路上提供帶寬(B/N)560。用于主路徑預(yù)訂和冗余路徑預(yù) 訂的可用帶寬可以被分別設(shè)置成與(B-B/N)和(B/N)不同的值,并且可以被分配為使得每 個(gè)鏈路可用于每個(gè)分配器的帶寬總和等于帶寬(B)。當(dāng)將鏈路選擇為VLAN的主路徑時(shí),可 以從可用主帶寬池分配用于該VLAN的帶寬。可以將用于每個(gè)鏈路的主路徑預(yù)訂550的可 用帶寬(B-B/N)提供給帶寬池保持器520。冗余路徑帶寬分配器510可以在LAG中的每個(gè)鏈路上和LAG中的多個(gè)鏈路(N)上 接收用于冗余路徑預(yù)訂560的可用帶寬(B/N)??梢詫⒂糜诿總€(gè)鏈路的冗余路徑預(yù)訂560 的可用帶寬(B/N)提供給帶寬池保持器520。帶寬池保持器520可以接收用于主路徑預(yù)訂550的可用帶寬(B-B/N)和用于冗余 路徑預(yù)訂560的可用帶寬(B/N),并且可以保持多個(gè)(例如,N+1個(gè))帶寬池。在一種實(shí)現(xiàn) 中,帶寬池保持器520可以為每個(gè)Link_n保持以下帶寬池
Link_n_0_Redudnancy_avaiIable_Bandw idthLink_n_l_Redundancy_available_Bandwith... Link_n_Primary_available_Bandwidth... L i nk_n_N_Re dun dan c y_ava i1ab1e_bandw i dth.在時(shí)間“0”,如果未向鏈路分配VLAN,則可以如下對(duì)帶寬池進(jìn)行初始化Link_n_0_Redudnancy_available_Bandwidth = Β/ΝLink_n_l_Redundancy_available_Bandwith = Β/Ν...Link_n_Primary_available_Bandwidth = B-(Β/Ν)...Link_n_N_Redundancy_available_bandwidth = Β/Ν.除Link_n之外的每個(gè)鏈路可以具有在Link_n上受保護(hù)的高達(dá)(B/N)的帶寬。在 一種實(shí)現(xiàn)中,其主鏈路不包括Link_n的VLAN集合可以在Link_n上受到保護(hù),并且這些鏈 路中的每一個(gè)可以在Link_n上獲得全部(B/N)冗余帶寬。因此,Link_n上的受保護(hù)VLAN 的總帶寬可以等于((N-1)*B/N)。在該示例中,如果假設(shè)Link_n上的主帶寬被分配給VLAN, 并且?guī)?Link_0_Redundancy_available_Bandwith 禾口 L i nk_ 1 _Re dun dan c y_a va i 1 ab 1 e_ Bandwidth被分配以分別保護(hù)Link_n和Link_l上的VLAN,則用于帶寬池保持器520中的 Link η的帶寬池的狀態(tài)可以如下Link_n_0_Redudnancy_available_Bandwidth = 0Link_n_l_Redundancy_available_Bandwith = 0Link_n_2_Redundancy_available_Bandwith = B/N...Link_n_Primary_available_Bandwidth = 0...Link_n_N_Redundancy_available_bandwidth = B/N.如果不存在鏈路故障,則在主鏈路(例如,Link_n)上的點(diǎn)對(duì)點(diǎn)業(yè)務(wù)負(fù)載可以是 (B-(B/N))。如果鏈路(例如,Link_0)出現(xiàn)故障,則在主鏈路(例如,Link_n)上受到保護(hù) 的VLAN可以在Link_n上發(fā)送業(yè)務(wù),并且在Link_n上設(shè)置的點(diǎn)對(duì)點(diǎn)業(yè)務(wù)負(fù)載可以是⑶(例 如,可用于Link_n上的點(diǎn)對(duì)點(diǎn)業(yè)務(wù)的最大帶寬)。當(dāng)VLAN分配器400向鏈路(例如,Link_ η)分配主路徑時(shí),它可以確保VLAN帶寬小于或等于該鏈路上的可用主帶寬(例如,Link_ n_Primary_n_available_Bandwidth)。VLAN分配器400還可以用此分配來(lái)更新帶寬池保 持器520。隨后,帶寬池保持器520可以通過(guò)從Link_n_Primary_available_Bandwidth減 去VLAN帶寬來(lái)調(diào)整Link_n上的可用主帶寬。如果VLAN分配器400向Link_0分配相同的 VLAN以便保護(hù),則它可以確保VLAN帶寬小于或等于Link_0上的Link_0_n_Redundancy_ availablejDandwidth。VLAN分配器400還可以用此分配來(lái)更新帶寬池保持器520。帶寬 池保持器 520 可以通過(guò)從 Link_0 上的 Link_0_n_Redundancy_available_bandwidth 減去 VLAN帶寬來(lái)調(diào)整用于Link_n的Link_0上的可用冗余帶寬。如圖5所示,如果準(zhǔn)許VLAN570進(jìn)入用于Link_n的Link_n主帶寬和Link_0冗余帶寬,則帶寬池保持器520可以通過(guò) VLAN帶寬來(lái)減小Link_n上的可用主帶寬并通過(guò)VLAN帶寬來(lái)減小Link_0上的用于Link_n 的可用冗余帶寬。在上述示例中,對(duì)于Link_n上的受保護(hù)的Link_0和Link_l業(yè)務(wù),可以在單個(gè)鏈 路故障時(shí)(例如,Link_n或Link_l的故障)不使主鏈路(例如,Link_n)過(guò)載的情況下提 供保護(hù)。然而,如果兩個(gè)鏈路均出現(xiàn)故障(例如,Link_0和Link_l的故障),則Link_n上 的帶寬負(fù)載可以是(B+B/N)。該示例采用使用(N)個(gè)鏈路的LAG時(shí)的((N-I) 1)鏈路保 護(hù)方案。在其它實(shí)現(xiàn)中,可以選擇性地保護(hù)VLAN,并且可以基于(X 1)鏈路保護(hù)方案來(lái)應(yīng) 用冗余方案,其中(X)可以在“1”至(N-I)范圍內(nèi)。在其它實(shí)現(xiàn)中,可以將本文所述的方案 應(yīng)用于主路徑和冗余路徑,對(duì)于給定VLAN,它們被分配在不同的鏈路和/或在相鄰網(wǎng)絡(luò)設(shè) 備上終止的LAG上,這可以提供鏈路和下一跳網(wǎng)絡(luò)設(shè)備保護(hù)。在又一實(shí)現(xiàn)中,可以基于鏈路 來(lái)提供保護(hù),使得例如主路徑是Link_n和Link_l的所有VLAN可以在Link_n上受到保護(hù)。 如果LinkJ)出現(xiàn)故障,則可以將受保護(hù)業(yè)務(wù)從LinkJ)定向到Link_n。如果Link_l出現(xiàn)故 障,則可以將來(lái)自Link_l的業(yè)務(wù)切換到Link_n,使得Link_n不會(huì)過(guò)載。還可以有作為這些 示例變體的各種實(shí)現(xiàn)和/或配置,它 們?cè)诒Wo(hù)量、可以容忍的鏈路過(guò)載量、以及可以保護(hù)的 業(yè)務(wù)量之間提供折衷。在本文所述的方案中,在VLAN層級(jí)考慮了 VLAN業(yè)務(wù)的保護(hù)。然而,該方案還可以 在VLAN和CoS層級(jí)進(jìn)行保護(hù),使得可以基于對(duì)為鏈路上的CoS分配的帶寬池的準(zhǔn)許控制來(lái) 完成VLAN主路徑和冗余路徑到鏈路的分配。還可以跨越CoS對(duì)為主路徑分配所分配的帶 寬進(jìn)行再分,并且可以為冗余路徑分配帶寬。雖然圖5示出了控制單元260的示例性功能組件,但在其它實(shí)現(xiàn)中,控制單元260 可以包含比圖5所圖示的更少、不同、或附加的功能組件。在其它實(shí)現(xiàn)中,控制單元260的 一個(gè)或多個(gè)功能組件可以執(zhí)行由控制單元260的一個(gè)或多個(gè)其它功能組件執(zhí)行的任務(wù)。圖6-8圖示了用于網(wǎng)絡(luò)(例如,網(wǎng)絡(luò)100)和/或網(wǎng)絡(luò)設(shè)備(例如,網(wǎng)絡(luò)設(shè)備110) 的示例性過(guò)程的流程圖。在一種實(shí)現(xiàn)中,圖6-8的處理可以由網(wǎng)絡(luò)設(shè)備的硬件和/或軟件組 件來(lái)執(zhí)行,或者可以由在網(wǎng)絡(luò)外部但與網(wǎng)絡(luò)通信的設(shè)備的硬件和/或軟件組件來(lái)執(zhí)行。在 其它實(shí)現(xiàn)中,圖6-8的處理可以由網(wǎng)絡(luò)設(shè)備110 (例如,由控制單元260)和/或網(wǎng)絡(luò)100中 的一個(gè)或多個(gè)設(shè)備的硬件和/或軟件組件來(lái)執(zhí)行。圖6圖示了用于向用于點(diǎn)對(duì)點(diǎn)服務(wù)的分組緩沖隊(duì)列和向用于多點(diǎn)服務(wù)的另一分 組緩沖隊(duì)列分配LAG鏈路的示例性過(guò)程600的流程圖。如圖6所示,過(guò)程600可以通過(guò)定義 用于點(diǎn)對(duì)點(diǎn)服務(wù)的服務(wù)類(lèi)別(框610)并定義用于多點(diǎn)服務(wù)的服務(wù)類(lèi)別(框620)而開(kāi)始。 例如,在上文結(jié)合圖3所述的一種實(shí)現(xiàn)中,網(wǎng)絡(luò)設(shè)備110可以定義用于點(diǎn)對(duì)點(diǎn)服務(wù)的服務(wù)類(lèi) 別(CoS),并且可以定義用于多點(diǎn)服務(wù)的另一 CoS。如圖6進(jìn)一步所示,可以將LAG中的鏈路分配給用于點(diǎn)對(duì)點(diǎn)服務(wù)的第一分組緩沖 隊(duì)列(框630)。例如,在上文結(jié)合圖3所述的一種實(shí)現(xiàn)中,CoS排隊(duì)系統(tǒng)310-0可以包括為 點(diǎn)對(duì)點(diǎn)服務(wù)向鏈路120-0分配的COSpps分組緩沖隊(duì)列320-0,CoS排隊(duì)系統(tǒng)310-1可以包括 為點(diǎn)對(duì)點(diǎn)服務(wù)向鏈路120-1分配的CoSpps分組緩沖隊(duì)列320-1,并且CoS排隊(duì)系統(tǒng)310-2可 以包括為點(diǎn)對(duì)點(diǎn)服務(wù)向鏈路120-2分配的CoSpps分組緩沖隊(duì)列320-2。對(duì)于多點(diǎn)服務(wù),可以向第二分組緩沖隊(duì)列分配LAG鏈路(框640)。例如,在上文結(jié)合圖3所述的一種實(shí)現(xiàn)中,CoS排隊(duì)系統(tǒng)310-0可以包括為多點(diǎn)服務(wù)向鏈路120-0分配的 COSmps分組緩沖隊(duì)列330-0,CoS排隊(duì)系統(tǒng)310-1可以包括為多點(diǎn)服務(wù)向鏈路120-1分配的 COSmps分組緩沖隊(duì)列330-1,并且CoS排隊(duì)系統(tǒng)310-2可以包括為多點(diǎn)服務(wù)向鏈路120-2分 配的COSmps分組緩沖隊(duì)列330-2。
如圖6進(jìn)一步所示,可以向第一和第二分組緩沖隊(duì)列分配帶寬,使得點(diǎn)對(duì)點(diǎn)和多 點(diǎn)服務(wù)具有最小保證帶寬(框)650。例如,在上文結(jié)合圖3所述的一種實(shí)現(xiàn)中,可以在LAG 300 (例如由鏈路120-0、120-1、和120-2定義的)上為CoSpps分組緩沖隊(duì)列320-0、320_1、 和320-2分配帶寬,使得點(diǎn)對(duì)點(diǎn)服務(wù)可以具有最小保證帶寬??梢栽贚AG 300上為COSmps分 組緩沖隊(duì)列330-0、330-1、和330-2分配帶寬,使得多點(diǎn)服務(wù)可以具有最小保證帶寬。圖7圖示了用于向LAG的一個(gè)或多個(gè)鏈路分配VLAN的示例性過(guò)程700的流程圖。 如圖7所示,過(guò)程700可以通過(guò)向LAG中的特定鏈路分配VLAN而開(kāi)始(框710)。例如,在 上文結(jié)合圖4所述的一種實(shí)現(xiàn)中,VLAN分配器400可以出于冗余的目的向LAG中的一個(gè)或 多個(gè)鏈路分配VLAN。在一個(gè)示例中,VLAN分配器400可以經(jīng)由CoS排隊(duì)系統(tǒng)310-0和PORTq 向鏈路120-0分配VLAN 410,并且也可以經(jīng)由CoS排隊(duì)系統(tǒng)310-1和PORT1向鏈路120-1 分配 VLAN 410。如圖7進(jìn)一步所示,如果VLAN帶寬不超過(guò)隊(duì)列的帶寬,則可以準(zhǔn)許VLAN進(jìn)入與所 分配的LAG鏈路相對(duì)應(yīng)的隊(duì)列(框720)。例如,在如上文結(jié)合圖4所述的一種實(shí)現(xiàn)中,如果 VLAN分配器400向具有預(yù)定帶寬的LAG分配VLAN,則可以準(zhǔn)許VLAN進(jìn)入LAG上的相應(yīng)隊(duì) 列,使得分配給該隊(duì)列的活動(dòng)VLAN的帶寬的總和可以不超過(guò)隊(duì)列帶寬乘以過(guò)量預(yù)訂因數(shù)??梢栽谒峙涞腖AG鏈路上從VLAN發(fā)送業(yè)務(wù)(框730)。例如,在上文結(jié)合圖4所 述的一種實(shí)現(xiàn)中,可以在分配了 VLAN的LAG中的鏈路(例如,鏈路120-0和120-1)上發(fā)送 來(lái)自給定VLAN(例如,VLAN410)的業(yè)務(wù)。在其它實(shí)現(xiàn)中,在可能需要在一個(gè)鏈路上從同一 VLAN發(fā)送業(yè)務(wù)的情況下,可以在分配了 VLAN的LAG中的鏈路(例如,鏈路120-0或120-1) 上發(fā)送來(lái)自給定VLAN(例如,VLAN 410)的業(yè)務(wù),其中一個(gè)鏈路可以是活動(dòng)的(例如,鏈路 120-0),并且另一鏈路可以是備用的(例如,鏈路120-1)。圖8圖示了用于基于準(zhǔn)許控制機(jī)制向LAG中的鏈路分配VLAN的示例性過(guò)程800 的流程圖。如圖8所示,過(guò)程800可以通過(guò)接收在包括多個(gè)鏈路(N)的LAG的每個(gè)鏈路上 可用的帶寬(B)而開(kāi)始(框810)。例如,在上文結(jié)合圖5所述的一種實(shí)現(xiàn)中,主路徑帶寬分 配器500可以在分配任何VLAN之前的起始時(shí)間接收在用于LAG中的每個(gè)鏈路上和LAG中 的多個(gè)鏈路(N) 540上可用的帶寬(B)530??梢詫⒅鱈AG鏈路和冗余LAG鏈路分配給VLAN(框820)。例如,在上文結(jié)合圖5 所述的實(shí)現(xiàn)中,主路徑帶寬分配器500可以將LAG中的主鏈路分配給VLAN,并且冗余路徑 帶寬分配器510可以將LAG中的冗余鏈路分配給由主路徑帶寬分配器500分配給主鏈路的 VLAN。如圖8進(jìn)一步所示,用于主鏈路預(yù)訂的可用帶寬可以被設(shè)置成(B-B/N)(框830), 并且用于冗余鏈路預(yù)訂的可用帶寬可以被設(shè)置成(B/N)(框840)。例如,在上文結(jié)合圖5所 述的一種實(shí)現(xiàn)中,主路徑帶寬分配器500可以在每個(gè)鏈路上分配用于主路徑(或鏈路)預(yù) 訂550的可用帶寬(B-B/N)。冗余路徑帶寬分配器510可以在LAG中的每個(gè)鏈路上和LAG 中的多個(gè)鏈路(N)上接收用于冗余路徑預(yù)訂560的可用帶寬(B/N)??梢詫⒂糜诿總€(gè)鏈路的冗余路徑預(yù)訂560的可用帶寬(B/N)提供給帶寬池保持器520??梢员3侄鄠€(gè)(N+1)帶寬池(框850)。例如,在上文結(jié)合圖5所述的一種實(shí)現(xiàn)中, 帶寬池保持器520可以針對(duì)LAG中的每個(gè)鏈路接收用于主路徑預(yù)訂550的可用帶寬(B-B/ N)和用于冗余路徑預(yù)訂560的可用帶寬(B/N),并且可以保持多個(gè)(例如,N+1)帶寬池。如圖8進(jìn)一步所示,如果在LAG中未發(fā)生鏈路故障(框860-否),則可以在主LAG 鏈路上設(shè)置(B-B/N)的業(yè)務(wù)負(fù)載(框870)。例如,在上文結(jié)合圖5所述的實(shí)現(xiàn)中,如果不存 在鏈路故障,則主鏈路(例如,Link_n)上的點(diǎn)對(duì)點(diǎn)業(yè)務(wù)負(fù)載可以是(B-(B/N))。如果發(fā)生鏈路故障(框860-是),則可以在主LAG鏈路上設(shè)置業(yè)務(wù)負(fù)載⑶(框 880)。例如,在上文結(jié)合圖5所述的一種實(shí)現(xiàn)中,如果鏈路(例如,Link_0)出現(xiàn)故障,則在 主鏈路(例如,Link_n)上受到保護(hù)的VLAN可以在Link_n上發(fā)送業(yè)務(wù),并且在Link_n上 設(shè)置的點(diǎn)對(duì)點(diǎn)業(yè)務(wù)負(fù)載可以是(B)(例如,可用于Link_n上的點(diǎn)對(duì)點(diǎn)業(yè)務(wù)的最大帶寬)。本文所述的系統(tǒng)和方法可以在LAG上存在多點(diǎn)服務(wù)的情況下保證用于點(diǎn)對(duì)點(diǎn)服 務(wù)的LAG。在另一實(shí)現(xiàn)中,所述系統(tǒng)和方法可以確保點(diǎn)對(duì)點(diǎn)服務(wù)可與多點(diǎn)業(yè)務(wù)共享LAG,同 時(shí)仍保證點(diǎn)對(duì)點(diǎn)服務(wù)具有可預(yù)測(cè)性能。在另一實(shí)現(xiàn)中,所述系統(tǒng)和方法可以經(jīng)由管理機(jī)制 和/或經(jīng)由信令向LAG的鏈路上的隊(duì)列分配相應(yīng)的點(diǎn)對(duì)點(diǎn)連接。在其它實(shí)現(xiàn)中,所述系統(tǒng) 和方法可以接收在LAG的每個(gè)鏈路上可用的帶寬,可以向虛擬局域網(wǎng)(VLAN)分配主LAG鏈 路和冗余LAG鏈路,并且可以設(shè)置用于主鏈路預(yù)訂和冗余鏈路預(yù)訂的可用帶寬。前述說(shuō)明提供了圖示和說(shuō)明,但并不意在窮舉或使本發(fā)明局限于所公開(kāi)的精確形 式。修改和變更鑒于以上教導(dǎo)是可能的,或者可以從本發(fā)明的實(shí)施中獲取。例如,雖然已經(jīng)相對(duì)于圖6-8的流程圖描述了一系列動(dòng)作,但在其它實(shí)現(xiàn)中動(dòng)作 的順序可以不同。進(jìn)一步地,可以并行地實(shí)現(xiàn)非從屬動(dòng)作。在另一示例中,雖然圖5示出了 由網(wǎng)絡(luò)設(shè)備110的控制單元260的功能組件執(zhí)行的任務(wù),但在其它實(shí)現(xiàn)中,可以由例如切換 機(jī)制220的網(wǎng)絡(luò)設(shè)備110的其它組件來(lái)執(zhí)行圖5所示的任務(wù)。替代地,可以由另一設(shè)備(外 部網(wǎng)絡(luò)設(shè)備110)來(lái)執(zhí)行圖5所示的一些任務(wù)。將顯而易見(jiàn)的是,如本文所說(shuō)明的實(shí)施例可以在附圖中圖示的實(shí)現(xiàn)中的許多不同 形式的軟件、固件、以及硬件中實(shí)現(xiàn)。用來(lái)實(shí)現(xiàn)本文所述實(shí)施例的實(shí)際軟件代碼或?qū)S每刂?硬件沒(méi)有限制本發(fā)明。因此,在沒(méi)有參照特定軟件代碼的情況下描述了實(shí)施例的操作和性 能——應(yīng)當(dāng)理解的是將能夠基于本文中的說(shuō)明來(lái)設(shè)計(jì)軟件并控制硬件實(shí)現(xiàn)實(shí)施例。進(jìn)一步地,可以將本發(fā)明的某些部分實(shí)現(xiàn)為執(zhí)行一個(gè)或多個(gè)功能的“邏輯”。此邏 輯可以包括諸如專(zhuān)用集成電路或現(xiàn)場(chǎng)可編程門(mén)陣列的硬件、軟件、或軟件與硬件的組合。即使在權(quán)利要求中引用和/或在本說(shuō)明書(shū)中公開(kāi)了特征的特定組合,但這些組合 并不意在限制本發(fā)明。實(shí)際上,可以以權(quán)利要求中未具體引用和/或本說(shuō)明書(shū)中未公開(kāi)的 方式來(lái)組合許多這些特征。即使在權(quán)利要求中引用和/或在本說(shuō)明書(shū)中公開(kāi)了特征的特定組合,但這些組合 并不意在限制本發(fā)明。實(shí)際上,可以以權(quán)利要求中未具體引用和/或本說(shuō)明書(shū)中未公開(kāi)的 方式來(lái)組合許多這些特征。 在本申請(qǐng)中使用的元件、動(dòng)作、或指令不應(yīng)當(dāng)被視為對(duì)于本發(fā)明而言是關(guān)鍵的或 必要的,除非明確地這樣說(shuō)明。而且,不加數(shù)量詞限定的項(xiàng)目意在包括一個(gè)或多個(gè)項(xiàng)目。在 僅意在表示一個(gè)項(xiàng)目的情況下,使用術(shù)語(yǔ)“一個(gè)”或類(lèi)似語(yǔ)言。進(jìn)一步地,除非明確地說(shuō)明,短語(yǔ)“基于”意在指的是 “至少部分地基于”。
權(quán)利要求
一種方法,包括接收在包括多個(gè)(N)鏈路的鏈路聚合組(LAG)的每個(gè)鏈路上可用的帶寬(B);向虛擬局域網(wǎng)(VLAN)分配主LAG鏈路和冗余LAG鏈路;將用于主鏈路預(yù)訂的可用帶寬設(shè)置成(B-B/N);以及將用于冗余鏈路預(yù)訂的可用帶寬設(shè)置成(B/N)。
2.根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括保持與所述主LAG鏈路和所述冗余LAG鏈路相關(guān)聯(lián)的(N+1)個(gè)帶寬池。
3.根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括如果對(duì)于所述LAG不存在鏈路故障,則在所述主LAG鏈路上設(shè)置業(yè)務(wù)負(fù)載(B-B/N)。
4.根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括如果對(duì)于所述LAG存在鏈路故障,則在所述主LAG鏈路上設(shè)置業(yè)務(wù)負(fù)載(B)。
5.一種方法,包括使在鏈路聚合組(LAG)中的鏈路與用于點(diǎn)對(duì)點(diǎn)服務(wù)的第一分組緩沖隊(duì)列相關(guān)聯(lián); 使所述LAG鏈路與用于多點(diǎn)服務(wù)的第二分組緩沖隊(duì)列相關(guān)聯(lián); 向所述第一和第二分組緩沖隊(duì)列分配帶寬;接收在包括多個(gè)(N)鏈路的所述LAG的每個(gè)鏈路上可用的帶寬(B); 向虛擬局域網(wǎng)(VLAN)分配主LAG鏈路和冗余LAG鏈路; 將用于主鏈路預(yù)訂的可用帶寬設(shè)置成(B-B/N);以及 將用于冗余鏈路預(yù)訂的可用帶寬設(shè)置成(B/N)。
6.根據(jù)權(quán)利要求5所述的方法,進(jìn)一步包括保持與所述主LAG鏈路和所述冗余LAG鏈路相關(guān)聯(lián)的(N+1)個(gè)帶寬池。
7.根據(jù)權(quán)利要求5所述的方法,進(jìn)一步包括如果對(duì)于所述LAG不存在鏈路故障,則在所述主LAG鏈路上設(shè)置業(yè)務(wù)負(fù)載(B-B/N)。
8.根據(jù)權(quán)利要求5所述的方法,進(jìn)一步包括如果對(duì)于所述LAG存在鏈路故障,則在所述主LAG鏈路上設(shè)置業(yè)務(wù)負(fù)載(B)。
9.根據(jù)權(quán)利要求5所述的方法,進(jìn)一步包括 定義用于所述點(diǎn)對(duì)點(diǎn)服務(wù)的服務(wù)類(lèi)別。
10.根據(jù)權(quán)利要求5所述的方法,進(jìn)一步包括 定義用于所述多點(diǎn)服務(wù)的服務(wù)類(lèi)別。
11.一種設(shè)備,包括 處理邏輯,用于使鏈路聚合組(LAG)中的鏈路與用于點(diǎn)對(duì)點(diǎn)服務(wù)的第一分組緩沖隊(duì)列相關(guān)聯(lián),使所述LAG鏈路與用于多點(diǎn)服務(wù)的第二分組緩沖隊(duì)列相關(guān)聯(lián),向所述第一和第二分組緩沖隊(duì)列分配帶寬,以及接收在每個(gè)LAG鏈路上可用的帶寬(B),所述LAG包括多個(gè)(N)鏈路,向虛擬局域網(wǎng)(VLAN)分配主LAG鏈路和冗余LAG鏈路,將用于主鏈路預(yù)訂的可用帶寬設(shè)置成(B-B/N),以及將用于冗余鏈路預(yù)訂的可用帶寬設(shè)置成(B/N)。
12.根據(jù)權(quán)利要求11所述的設(shè)備,其中,所述處理邏輯進(jìn)一步被配置成保持與所述主LAG鏈路和所述冗余LAG鏈路相關(guān)聯(lián)的(N+1)個(gè)帶寬池。
13.根據(jù)權(quán)利要求11所述的設(shè)備,其中,所述處理邏輯進(jìn)一步被配置成如果對(duì)于所述LAG不存在鏈路故障,則在所述主LAG鏈路上設(shè)置業(yè)務(wù)負(fù)載(B-B/N)。
14.根據(jù)權(quán)利要求11所述的設(shè)備,其中,所述處理邏輯進(jìn)一步被配置成 如果在所述LAG上存在鏈路故障,則在所述主LAG鏈路上設(shè)置業(yè)務(wù)負(fù)載(B)。
15.一種系統(tǒng),包括 用于接收在包括多個(gè)(N)鏈路的鏈路聚合組(LAG)的每個(gè)鏈路上可用的帶寬(B)的裝置;用于向虛擬局域網(wǎng)(VLAN)分配主LAG鏈路和冗余LAG鏈路的裝置; 用于將用于主鏈路預(yù)訂的可用帶寬設(shè)置成(B-B/N)的裝置;以及 用于將用于冗余鏈路預(yù)訂的可用帶寬設(shè)置成(B/N)的裝置。
16.根據(jù)權(quán)利要求15所述的系統(tǒng),進(jìn)一步包括用于保持與所述主LAG鏈路和所述冗余LAG鏈路相關(guān)聯(lián)的(N+1)個(gè)帶寬的裝置。
17.根據(jù)權(quán)利要求15所述的系統(tǒng),進(jìn)一步包括用于如果對(duì)于所述LAG不存在鏈路故障,則在所述主LAG鏈路上設(shè)置業(yè)務(wù)負(fù)載(B-B/N) 的裝置。
18.根據(jù)權(quán)利要求15所述的系統(tǒng),進(jìn)一步包括用于如果對(duì)于所述LAG存在鏈路故障,則在所述主LAG鏈路上設(shè)置業(yè)務(wù)負(fù)載(B)的裝置。
19.根據(jù)權(quán)利要求15所述的系統(tǒng),進(jìn)一步包括用于使所述LAG中的鏈路與用于點(diǎn)對(duì)點(diǎn)服務(wù)的第一分組緩沖隊(duì)列相關(guān)聯(lián)的裝置; 用于使所述LAG鏈路與用于多點(diǎn)服務(wù)的第二分組緩沖隊(duì)列相關(guān)聯(lián)的裝置;以及 用于向所述第一和第二分組緩沖隊(duì)列分配帶寬的裝置。
20.根據(jù)權(quán)利要求19所述的系統(tǒng),進(jìn)一步包括 用于定義用于所述點(diǎn)對(duì)點(diǎn)服務(wù)的服務(wù)類(lèi)別的裝置;以及 用于定義用于所述多點(diǎn)服務(wù)的服務(wù)類(lèi)別的裝置。
全文摘要
一種設(shè)備可以接收在包括多個(gè)(N)鏈路的鏈路聚合組(LAG)的每個(gè)鏈路上可用的帶寬(B),向虛擬局域網(wǎng)(VLAN)分配主LAG鏈路和冗余LAG鏈路,將用于主鏈路預(yù)訂的可用帶寬設(shè)置成(B-B/N),并將用于冗余鏈路預(yù)訂的可用帶寬設(shè)置成(B/N)。
文檔編號(hào)G06F15/16GK101842779SQ200880114230
公開(kāi)日2010年9月22日 申請(qǐng)日期2008年11月20日 優(yōu)先權(quán)日2007年12月3日
發(fā)明者納比爾·N·比塔爾 申請(qǐng)人:維里遜專(zhuān)利及許可公司