專利名稱:鏈路聚合的制作方法
鏈路聚合
背景技術(shù):
鏈路聚合(例如IEEE 802.3ad中闡述的)是一個計算機網(wǎng)絡(luò)術(shù)語, 其描述了使用多個鏈路(例如并行的以太網(wǎng)網(wǎng)絡(luò)線纜和/或端口)作為 一個邏輯端口以增大鏈路速度而超過任何一個單一鏈路的極限。用于 鏈路聚合的其它術(shù)語包括以太網(wǎng)中繼、網(wǎng)絡(luò)接口卡(NIC)組合、端口 組合、NIC綁定、和/或鏈路聚合組(LAG)。下面將使用LAG來指代 鏈路聚合。
LAG是一種建立高速骨干網(wǎng)絡(luò)的廉價方法,所述高速骨千網(wǎng)絡(luò)可 以傳輸?shù)臄?shù)據(jù)報比任何一個單一端口或設(shè)備能夠利用的數(shù)據(jù)報更多。 "數(shù)據(jù)報"可以包括任何類型或形式的數(shù)據(jù),諸如分組或非分組數(shù)據(jù)。 LAG可以允許若干設(shè)備同時以其單端口全速進行通信,而不允許任何 一個單一設(shè)備獨占全部可用骨干容量??梢钥缭蕉丝趧討B(tài)地分發(fā)數(shù)據(jù) 報,以便可以用LAG來自動地進行對哪些數(shù)據(jù)報實際流過給定端口的 管理。
LAG還提供可靠性。如果LAG中使用的多個端口之一 出現(xiàn)故障, 則可以動態(tài)地將網(wǎng)絡(luò)流量(例如數(shù)據(jù)報)重新定向為流過LAG中的其 余良好端口。當交換機了解到己經(jīng)自動地將媒體接入控制(MAC)地 址從一個LAG端口重新指配給同一 LAG中的另-一端口時,可以觸發(fā) 該重新定向。交換機可以將數(shù)據(jù)報發(fā)送到新的LAG端口,并且網(wǎng)絡(luò)可 以在服務(wù)沒有實際中斷的情況下繼續(xù)工作。
諸如IEEE 802.3ad中闡述的LAP等LAG協(xié)議(LAP)允許將一 個或多個鏈路聚合在一起以形成LAG。 一經(jīng)實現(xiàn),可以以低的幀復制 或移交的風險來快速且自動地配置和重新配置LAG。
5每個通信接口通常被指配唯一真實MAC (RMAC)地址以保證以 太網(wǎng)網(wǎng)絡(luò)中的所有設(shè)備具有不同的地址。真實MAC地址是唯一地標識 系統(tǒng)的每個設(shè)備的硬件或物理地址。真實MAC地址可以由設(shè)備制造商 來編程。LAG的通信接口 (例如端口)可以具有同一 MAC地址以便 LAG可以充當單一虛擬鏈路。
通常,選擇LAG的一個成員(例如端口)的真實MAC地址作為 該組的LAG MAC地址。當其MAC地址正在被用作LAG MAC地址的 成員想要離開LAG時,發(fā)生問題。目前,必須使整個LAG退出服務(wù), 以便LAG可以接納新的LAG MAC地址。
并入本說明書并構(gòu)成本說明書一部分的附圖示出了本發(fā)明的實施
例,并連同說明書一起解釋本發(fā)明。在附圖中
圖1是示出了其中可以實現(xiàn)符合本發(fā)明原理的系統(tǒng)和方法的示例
性網(wǎng)絡(luò)的圖示;
圖2是圖1的示例性網(wǎng)絡(luò)設(shè)備的圖示;
圖3 A是示出了用圖2的網(wǎng)絡(luò)設(shè)備的輸出端口來創(chuàng)建L A G的圖示; 圖3B是示出了從圖3A所示的LAG之一中去除輸出端口的圖示; 圖4A是示出了用圖2的網(wǎng)絡(luò)設(shè)備的輸入端口來創(chuàng)建LAG的圖示; 圖4B是示出了從圖4A所示的LAG之一去除輸入端口的圖示;
以及
圖5和6是根據(jù)符合本發(fā)明原理的實現(xiàn)、圖1的網(wǎng)絡(luò)和/或網(wǎng)絡(luò)設(shè) 備的示例性過程的流程圖。
具體實施例方式
本發(fā)明的以下詳細說明參考附圖。不同圖中的相同附圖標記可以 表示相同或類似的元素。而且,以下詳細說明不限制本發(fā)明。本文所述的實現(xiàn)可以提供這樣的系統(tǒng)和方法,其使得能夠經(jīng)由向
兩個或多個鏈路指配唯一的LAG MAC地址來從所述兩個或多個鏈路 創(chuàng)建LAG。例如,在一種實現(xiàn)中,可以向網(wǎng)絡(luò)設(shè)備的兩個或多個輸出 端口指配唯一的LAG MAC地址以便由所述輸出端口來創(chuàng)建LAG,而 不復制包含在LAG內(nèi)的輸出端口的物理或真實MAC地址。在另一種 實現(xiàn)中,可以向網(wǎng)絡(luò)設(shè)備的一組輸入端口指配唯一的LAG MAC地址 以便由所述輸入端口來創(chuàng)建LAG,而不復制包含在LAG內(nèi)的輸入端口 的物理或真實MAC地址。此類方案可以使得能夠在不使整個LAG退 出服務(wù)的情況下從LAG中去除LAG內(nèi)的鏈路(例如輸出或輸入端口 )。
圖1是示出了其中可以實現(xiàn)符合本發(fā)明原理的系統(tǒng)和方法的示例 性網(wǎng)絡(luò)100的圖示。網(wǎng)絡(luò)100可以包括例如局域網(wǎng)(LAN)、私用網(wǎng) 絡(luò)(例如公司內(nèi)部網(wǎng)絡(luò))、廣域網(wǎng)(WAN)、城域網(wǎng)(MAN)、或另
一種類型的網(wǎng)絡(luò)。
如圖l所示,網(wǎng)絡(luò)IOO可以包括由鏈路120-0,...,120-N (統(tǒng)稱為鏈 路120)互連的網(wǎng)絡(luò)設(shè)備110-0、 110-1和110-2(統(tǒng)稱為網(wǎng)絡(luò)設(shè)備110)。 雖然圖1示出了三個網(wǎng)絡(luò)設(shè)備IIO和八個鏈路120,但在符合本發(fā)明原 理的其它實現(xiàn)中可以使用更多或更少的網(wǎng)絡(luò)設(shè)備110禾P/或鏈路120。 網(wǎng)絡(luò)IOO還可以包括其它部件、設(shè)備等(圖1中未示出)。
網(wǎng)絡(luò)設(shè)備110可以包括多種網(wǎng)絡(luò)設(shè)備。例如,網(wǎng)絡(luò)設(shè)備110可以 包括計算機、路由器、交換機、網(wǎng)絡(luò)接口卡(NIC)、集線器、網(wǎng)橋等 等。鏈路120可以包括允許設(shè)備110之間的通信的路徑,諸如有線、 無線、和/或光學的連接等;輸入端口;輸出端口等。例如,網(wǎng)絡(luò)設(shè)備 110-0可以包括端口 PORTq、 PORT,,...,PORTn,網(wǎng)絡(luò)設(shè)備110-1可以包 括端口PORTo、 PORT!、 PORT2、 PORT3,網(wǎng)絡(luò)設(shè)備110-2可以包括端 口 PORTo、 PORTh…,PORT7??梢詫⒕W(wǎng)絡(luò)設(shè)備110的端口視為相應(yīng)鏈 路120的一部分,并且其可以是輸入端口、輸出端口、或輸入和輸出 端口的組合。雖然圖1示出了網(wǎng)絡(luò)設(shè)備110-0的八個端口、網(wǎng)絡(luò)設(shè)備110-1的四個端口、以及網(wǎng)絡(luò)設(shè)備110-2的八個端口,但是在符合本發(fā)
明原理的其它實現(xiàn)中可以使用更多或更少的端口。
在示例性實現(xiàn)中,網(wǎng)絡(luò)設(shè)備110可以為網(wǎng)絡(luò)100中的數(shù)據(jù)報提供 入口點和/或出口點。由于以太網(wǎng)可以是雙向的,所以網(wǎng)絡(luò)設(shè)備110-0 的端口 (例如端口 PORTQ,...,PORTN)可以發(fā)送和/或接收數(shù)據(jù)報。網(wǎng)絡(luò) 設(shè)備110-1的端口 (例如PORTo、 PORT" PORT2、以及POR丁3)和網(wǎng) 絡(luò)設(shè)備110-2的端口 (例如PORTo,...,和PORT7)可以同樣地發(fā)送和/ 或接收數(shù)據(jù)報。
可以在網(wǎng)絡(luò)設(shè)備110-0與110-1之間建立LAG。例如,可以將網(wǎng) 絡(luò)設(shè)備110-0的端口 PORTo,...,和PORT3集合在一起組成可以經(jīng)由鏈路 120-0、 120-1、 120-2、禾口 120-3而與端口 PORTq、 PORT" PORT2、和 PORT3進行雙向通信的LAG:, o.o 。可以將網(wǎng)絡(luò)設(shè)備110-1的端口 PORT0 、 PORT, 、PORT2、和PORT3集合在 一起組成LAG,,。., 。LAG,,。-Q和LAG,,。-! 可以允許網(wǎng)絡(luò)設(shè)備110-0的端口 PORT0、 PORT,、 PORT2、禾卩PORT3 與網(wǎng)絡(luò)設(shè)備110-1的端口 PORT0、 PORT!、 PORT2、和PORT3進行雙 向通信??梢栽诰W(wǎng)絡(luò)設(shè)備110-0的端口 (例如端口 PORTQ、 PORT!、 PORIV禾卩PORT3)與網(wǎng)絡(luò)設(shè)備110-1的端口(例如端口 PORTo、PORT,、 PORT2、禾b PORT3)之間動態(tài)地分發(fā)數(shù)據(jù)報,以便可以由LAGuo-o禾口 LAG11(M來自動地操縱哪些數(shù)據(jù)報實際流過給定鏈路(例如鏈路 120-0,…,和120-3)的管理。
在另一種實現(xiàn)中,可以在網(wǎng)絡(luò)設(shè)備UO-O和110-2之間建立LAG。 例如,可以將網(wǎng)絡(luò)設(shè)備110-0的端口 PORTN.3,...^n PORTn集合在一起 組成可以經(jīng)由鏈路120-N-3、 120-N-2、 120-N-1、和120-N而與網(wǎng)絡(luò)設(shè) 備110-2的端口 PORT0、 PORT" PORT2、禾卩POR丁3進行雙向通信的 lag11q.n??梢詫⒕W(wǎng)絡(luò)設(shè)備110-2的端口 PORTo、 PORT,、 PORT2、和 PORT3集合在 一起組成LAG, 1().2 。 LAG, iQ.N和LAGi,o-2可以允許網(wǎng)絡(luò)設(shè) 備110-0的端口 PORTN—3,...,和PORTN與網(wǎng)絡(luò)設(shè)備110-2的端口 PORT0、PORTp PORT2、和PORT3進行雙向通信??梢栽诰W(wǎng)絡(luò)設(shè)備110-0的端 口(例如PORTN.3,...^B PORTN)與網(wǎng)絡(luò)設(shè)備110-2的端口(例如PORT0、 PORTp PORT2、和PORT3)之間動態(tài)地分發(fā)數(shù)據(jù)報,以便可以由 LAGu^和LAG,.2來自動地操縱哪些數(shù)據(jù)報實際流過給定鏈路(例如 鏈路120-N-3,…,和120-N)的管理。用此類方案,網(wǎng)絡(luò)設(shè)備110可以在 由網(wǎng)絡(luò)設(shè)備110建立的LAG內(nèi)的所有鏈路上同時傳送和接收數(shù)據(jù)報。
可以將網(wǎng)絡(luò)設(shè)備110中的每個端口與真實MAC地址相關(guān)聯(lián)。源自 一個端口的數(shù)據(jù)報可以在源MAC地址字段中包括該端口的真實MAC 地址,并且被發(fā)送到一個端口的數(shù)據(jù)報可以在目的地MAC地址字段中 包括該端口的真實MAC地址。在七層OSI參考模型下,LAG層可以 是數(shù)據(jù)鏈路層的子層且可以位于MAC子層之上。LAG層可以用LAG MAC地址來替換LAG中的端口的MAC地址。例如,LAG11(M)可以用 LAG MAC地址來替換端口 PORTo,...,禾卩PORT3的MAC地址。因此, 離開LAG的端口的數(shù)據(jù)報可以在以太網(wǎng)幀的源地址字段中具有LAG MAC地址,且進入LAG的端口的數(shù)據(jù)報可以在目的地地址字段中具 有LAG MAC地址。
常規(guī)地,可以選擇LAG的一個端口 (例如PROTo)的真實MAC 地址作為LAG的LAG MAC地址,如上所述,當其MAC地址正被LAG 使用的端口想要離開該LAG時,發(fā)生問題。在本文所述的實現(xiàn)中,可 以向兩個或多個鏈路(例如端口)指配唯一的LAG MAC地址以創(chuàng)建 LAG。例如,可以向網(wǎng)絡(luò)設(shè)備的兩個或多個端口指配唯一的LAGMAC 地址以便由所述端口來創(chuàng)建LAG,而不復制包含在LAG中的端口的物 理或真實MAC地址。
圖2是可以對應(yīng)于圖1的網(wǎng)絡(luò)設(shè)備IIO之一的設(shè)備的示例性圖示。 該設(shè)備可以包括輸入端口 210、交換機制220、輸出端口 230、和控制 單元240。輸入端口 210可以是物理鏈路(例如鏈路120)(未示出) 的連接點且可以是用于進來的數(shù)據(jù)報的進入點。交換機制220可以將輸入端口 210與輸出端口 230互連。輸出端口 230可以存儲數(shù)據(jù)報, 并且可以調(diào)度用于在輸出鏈路(例如鏈路120)(未示出)上服務(wù)的數(shù) 據(jù)報??刂茊卧?40可以使用路由協(xié)議和一個或多個轉(zhuǎn)發(fā)表來轉(zhuǎn)發(fā)數(shù) 據(jù)報。
輸入端口 210可以執(zhí)行數(shù)據(jù)鏈路層封裝和解封裝。輸入端口 210 可以在轉(zhuǎn)發(fā)表中查找進來的數(shù)據(jù)報的目的地地址以確定其目的地端口 (即路由查找)。為了提供服務(wù)質(zhì)量(QoS)保證,輸入端口210可以 將數(shù)據(jù)報分為預定義服務(wù)類。輸入端口 210可以運行數(shù)據(jù)鏈路級協(xié)議 或網(wǎng)絡(luò)級協(xié)議。在其它實現(xiàn)中,輸入端口 210可以發(fā)送(例如可以是 出口點)禾口/或接收(例如可以是進入點)數(shù)據(jù)報。
可以使用不同的技術(shù)來實現(xiàn)交換機制220。例如,交換機制220 可以包括總線、交叉開關(guān)(crossbar)、和/或共享存儲器。最簡單的交 換機制220可以是鏈接輸入端口 210和輸出端口 230的總線。交換開 關(guān)可以通過交換機制220來提供多個同時數(shù)據(jù)路徑。在共享存儲器交 換機制220中,可以將進來的數(shù)據(jù)報存儲在共享存儲器中,并且可以 交換(switch)指向數(shù)據(jù)報的指針(pointer)。
輸出端口 230可以在數(shù)據(jù)報在輸出鏈路(例如鏈路120)上被傳送 之前存儲數(shù)據(jù)報。輸出端口 230可以包括支持優(yōu)先級和保證的調(diào)度算 法。輸出端口 230可以支持數(shù)據(jù)鏈路層封裝和解封裝,和/或各種更高 級協(xié)議。在其它實現(xiàn)中,輸出端口 230可以發(fā)送(例如可以是出口點) 和/或接收(例如可以是進入點)數(shù)據(jù)報。
控制單元240可以與輸入端口 210、交換機制220、和輸出端口 230 互連。控制單元240可以計算轉(zhuǎn)發(fā)表、實現(xiàn)路由協(xié)議、和/或運行軟件 以配置和管理網(wǎng)絡(luò)設(shè)備110。控制單元240可以操縱可能未在轉(zhuǎn)發(fā)表中 發(fā)現(xiàn)其目的地地址的任何數(shù)據(jù)報。在一種實現(xiàn)中,控制單元240可以包括總線250,總線250可以包 括允許處理器260、存儲器270、和通信接口 280之間的通信的路徑。 處理器260可以包括可以解釋并執(zhí)行指令的微處理器或處理邏輯。存 儲器270可以包括隨機存取存儲器(RAM)、只讀存儲器(ROM)設(shè) 備、磁性和/或光學記錄介質(zhì)及其相應(yīng)驅(qū)動器、和/或可以存儲用于由處 理器260來執(zhí)行的指令和信息的另一種類型的靜態(tài)和/或動態(tài)存儲設(shè) 備。通信接口 280可以包括使得控制單元240能夠與其它設(shè)備和/或系 統(tǒng)通信的任何收發(fā)機類機制。
如下詳細所述,符合本發(fā)明原理的網(wǎng)絡(luò)設(shè)備iio可以執(zhí)行某些操 作。網(wǎng)絡(luò)設(shè)備110可以響應(yīng)于處理器260執(zhí)行包含在諸如存儲器270 等計算機可讀介質(zhì)中的軟件指令來執(zhí)行這些操作??梢詫⒂嬎銠C可讀 介質(zhì)定義為物理或邏輯存儲器設(shè)備和/或載波。
可以經(jīng)由通信接口 280將軟件指令從諸如數(shù)據(jù)存儲設(shè)備等另一計 算機可讀介質(zhì)或從另一種設(shè)備讀入到存儲器270中。包含在存儲器270 中的軟件指令可以促使處理器260執(zhí)行稍后將描述的過程。替換地, 可以作為軟件指令的替換或與軟件指令組合地使用硬連線電路以實現(xiàn) 符合本發(fā)明原理的過程。因此,符合本發(fā)明原理的實現(xiàn)不限于硬連線 電路與軟件的任何特定組合。
可以通過LAG MAC尋址而用網(wǎng)絡(luò)設(shè)備110的兩個或多個端口(例 如輸入端口 210或輸出端口 230)來創(chuàng)建LAG。圖3A和3B示出了設(shè) 備(例如網(wǎng)絡(luò)設(shè)備110)的輸出端口的示例性LAG MAC尋址。圖4A 和4B示出了設(shè)備(例如網(wǎng)絡(luò)設(shè)備110)的輸入端口的示例性LAG MAC尋址。
圖3A是示出了用圖2的網(wǎng)絡(luò)設(shè)備110的輸出端口來創(chuàng)建LAG的 圖示。如圖3A所示,網(wǎng)絡(luò)設(shè)備110可以包括交換機制220、輸出端口 (例如輸出端口 230-0、 230-3、和230-N)、以及控制單元240。輸出端口 230-0可以具有真實MAC地址(RMAC23(M)) 300和與之相關(guān)聯(lián)的 LAG MAC地址(VMACLAG.o) 305。 LAG MAC地址305可以用來向適 當?shù)奈恢冒l(fā)送信息,并且可以是與可以處于LAG內(nèi)的網(wǎng)絡(luò)設(shè)備110的 任何端口相關(guān)聯(lián)和/或由所述任何端口使用的虛擬MAC地址??梢詫?輸出端口 230-0與鏈路(例如鏈路120-0)相關(guān)聯(lián)以進行數(shù)據(jù)報傳輸。
輸出端口 230-3可以具有真實MAC地址(RMAC230_3) 310和與 之相關(guān)聯(lián)的LAGMAC地址(VMACLAG.o) 305??梢詫⑤敵龆丝?230-3 與鏈路(例如鏈路120-3)相關(guān)聯(lián)以進行數(shù)據(jù)報傳輸。
輸出端口 230-N可以具有真實MAC地址(RMAC23o-N) 315和與 之相關(guān)聯(lián)的LAG MAC地址(VMACLAG.N) 320。 LAG MAC地址320
可以用來向適當?shù)奈恢冒l(fā)送信息,并且可以是與可以處于LAG內(nèi)的網(wǎng) 絡(luò)設(shè)備110的任何端口相關(guān)聯(lián)和/或由所述任何端口使用的虛擬MAC 地址??梢詫⑤敵龆丝?230-N與鏈路(例如鏈路120-N)相關(guān)聯(lián)以進行 數(shù)據(jù)報傳輸。
網(wǎng)絡(luò)設(shè)備110的控制單元240可以預留LAG MAC地址(例如 VMACLAG.o,...,VMACLAG.N) 305、 320,以供在由兩個或多個鏈路(例 如輸出端口 230)來限定LAG時使用。例如,可以將預留LAG MAC 地址305、 320存儲在控制單元240的存儲器270中。預留LAG MAC 地址305、 320可以與由LAG限定的鏈路(例如輸出端口 230)的真實 或物理MAC地址不同。在一種實現(xiàn)中,可以由控制單元240向兩個或 多個輸出端口 (例如輸出端口 230-0和230-3)指配LAG MAC地址
(VMACLAG.Q) 305以限定LAG (例如圖1中的LAG11(M))。可以從交 換機制220接收數(shù)據(jù)報325,并可以通過限定的LAG內(nèi)的輸出端口 (例 如輸出端口 230-0和230-3)來傳送數(shù)據(jù)報325。網(wǎng)絡(luò)設(shè)備110可以同 時在由網(wǎng)絡(luò)設(shè)備110所建立的LAG (例如LAGuo-o))內(nèi)的所有鏈路
(例如輸出端口 230-0和230-3)上傳送數(shù)據(jù)報325。在另一種實現(xiàn)中,可以由控制單元240向兩個或多個端口 (例如 輸出端口 230-N和至少一個另一輸出端口 (未示出))指酉BLAGMAC 地址(VMAClag.n) 320以限定LAG (例如圖1中的LAG11Q-N)???以從交換機制220接收數(shù)據(jù)報,并可以通過限定的LAG內(nèi)的輸出端口 (例如輸出端口 230-N和另一輸出端口)來傳送數(shù)據(jù)報。網(wǎng)絡(luò)設(shè)備110 可以在由網(wǎng)絡(luò)設(shè)備IIO所建立的LAG (例如LAG11()_N))內(nèi)的所有鏈 路(例如輸出端口 230-N和另一輸出端口)上同時傳送數(shù)據(jù)報。
圖3B是示出了從圖3A所示的LAG之一中去除輸出端口的圖示。 如圖3B所示,網(wǎng)絡(luò)設(shè)備110可以包括交換機制220、輸出端口 (例如 輸出端口 230-0、 230-3、和230-N)、控制單元240、以及如上文關(guān)于 圖3A所描述的部件相互關(guān)系。然而,輸出端口 230-0可能希望離開其 限定的LAG (例如LAGuo.。),并且因此可能不再具有與之相關(guān)聯(lián)的 LAG MAC地址(VMACLAG-o) 305。如圖3B所示,控制單元240可以 檢測輸出端口 230-0從限定的LAG中的去除,并且可以從輸出端口 230-0中去除LAG MAC地址305。與限定的LAG (例如LAG11()-o)相 關(guān)聯(lián)的數(shù)據(jù)報可以不再被傳送到輸出端口 230-0和/或由輸出端口 230-0 傳送(如附圖標記330所示),而是可以被傳送到與限定的LAG相關(guān) 聯(lián)的其它輸出端口 (例如輸出端口 230-3)禾口/或由其傳送(如附圖標記 325所示)。
圖4A是示出了用圖2的網(wǎng)絡(luò)設(shè)備110的輸入端口來創(chuàng)建LAG的 圖示。如圖4A所示,網(wǎng)絡(luò)設(shè)備IIO可以包括輸入端口 (例如輸入端口 210-0、 210-3、和210-N)、交換機制220、和控制單元240。輸入端 口 210-0可以具有真實MAC地址(RMAC21。.q) 400和與之相關(guān)聯(lián)的 LAG MAC地址(VMACLAG—o) 405。 LAG MAC地址405可以用來向適 當?shù)奈恢冒l(fā)送信息,并且可以是與可以處于LAG內(nèi)的網(wǎng)絡(luò)設(shè)備110的 任何端口相關(guān)聯(lián)和/或由所述任何端口使用的虛擬MAC地址??梢詫?輸入端口210-0與鏈路(例如鏈路120-0)相關(guān)聯(lián)以用于數(shù)據(jù)報接收。
13輸入端口 210-3可以具有真實MAC地址(RMAC21Q.3) 410和與 之相關(guān)聯(lián)的LAG MAC地址(VMACLAG.o) 405??梢詫⑤斎攵丝?210-3 與鏈路(例如鏈路120-3)相關(guān)聯(lián)以用于數(shù)據(jù)報接收。
輸入端口 210-N可以具有真實MAC地址(RMAC21()-N) 415和與 之相關(guān)聯(lián)的LAG MAC地址(VMACLAG.N) 420。 LAG MAC地址420 可以用來向適當?shù)奈恢冒l(fā)送信息,并且可以是與可以處于LAG內(nèi)的網(wǎng) 絡(luò)設(shè)備110的任何端口相關(guān)聯(lián)和/或由所述任何端口使用的虛擬MAC 地址??梢詫⑤斎攵丝?210-N與鏈路(例如鏈路120-N)相關(guān)聯(lián)以用于 數(shù)據(jù)報接收。
網(wǎng)絡(luò)設(shè)備110的控制單元240可以預留LAG MAC地址(例如 VMACLAC.o,..., VMACLAC.N) 405、 420,以供在由兩個或多個鏈路(例 如輸入端口 210)來限定LAG時使用。例如,可以將預留LAG MAC 地址405、 420存儲在控制單元240的存儲器270中。預留LAG MAC 地址405、 420可以與由LAG限定的鏈路(例如輸入端口210)的真實 或物理MAC地址不同。例如,在一種實現(xiàn)中,可以由控制單元240向 兩個或多個輸入端口 (例如輸入端口 210-0和210-3)指配LAG MAC 地址(VMAClag-q) 405以限定LAG (例如圖1中的LAGno.o)??梢?通過限定的LAG內(nèi)的輸入端口 (例如輸入端口 210-0和210-3)來接 收數(shù)據(jù)報425,并可以將數(shù)據(jù)報425提供給交換機制220。網(wǎng)絡(luò)設(shè)備110 可以在由網(wǎng)絡(luò)設(shè)備110建立的LAG (例如LAGno.o)內(nèi)的所有鏈路(例 如輸入端口 210-0和2.10-3)上同時接收數(shù)據(jù)報425。
在另一種實現(xiàn)中,可以由控制單元240向兩個或多個輸入端口(例 如輸入端口 210-N和至少另一輸入端口 (未示出))指配LAG MAC 地址(VMACLAG-N) 420以限定LAG (例如圖1中的LAG1IQ.N)???以通過限定的LAG內(nèi)的輸入端口 (例如輸入端口 210-N和另一輸出端 口)來接收數(shù)據(jù)報,并可以將該數(shù)據(jù)報提供給交換機制220。網(wǎng)絡(luò)設(shè)備 110可以在由網(wǎng)絡(luò)設(shè)備110建立的LAG (例如LAGm-N)內(nèi)的所有鏈路(例如輸入端口 210-N和另一輸出端口)上同時接收數(shù)據(jù)報。
圖4B是示出了從圖4A所示的LAG之一中去除輸入端口的圖示。 如圖4B所示,網(wǎng)絡(luò)設(shè)備110可以包括交換機制220、輸入端口 (例如 輸入端口 210-0、 210-3、和210-N)、控制單元240、以及上文關(guān)于圖 4A所描述的部件相互關(guān)系。然而,輸入端口 210-0可能希望離開其限 定的LAG (例如LAGuo.o),并因此可能不再具有與之相關(guān)聯(lián)的LAG MAC地址(VMAC^a(5.())。如圖4B所示,控制單元240可以檢測輸 入端口 210-0從限定的LAG中的去除,并可以從輸入端口 210-0中去 除LAG MAC地址405。可以不再通過輸入端口 210-0來接收與限定的 LAG (例如LAGu(m))相關(guān)聯(lián)的數(shù)據(jù)報(如附圖標記430所示),而是 可以通過與限定的LAG相關(guān)聯(lián)的其它輸出端口 (例如輸入端口 210-3) 來接收所述數(shù)據(jù)報(如附圖標記425所示)。
圖5和6是網(wǎng)絡(luò)(例如網(wǎng)絡(luò)100)禾口/或網(wǎng)絡(luò)設(shè)備(例如網(wǎng)絡(luò)設(shè)備 110)的示例性過程的流程圖。圖5和6的過程可以由網(wǎng)絡(luò)的設(shè)備來執(zhí) 行,或者可以由在網(wǎng)絡(luò)外部、但是與網(wǎng)絡(luò)通信的設(shè)備來執(zhí)行。所述過 程可以位于圖2的網(wǎng)絡(luò)設(shè)備110內(nèi)(例如在控制單元240內(nèi))禾口/或可 以山網(wǎng)絡(luò)設(shè)備110來訪問。
如圖5所示,過程500可以向一組(例如兩個或多個)鏈路(例 如端口)指配LAGMAC地址(框510)。例如,在上文關(guān)于圖3A所 描述的一種實現(xiàn)巾,可以由控制單元240向兩個或多個端口 (例如輸 出端口 230-0禾卩230-3)指配LAG MAC地址(VMACLAG-0) 305以限 定LAG (例如圖1中的LAG11(M))??梢岳缃?jīng)由在適當輸出端口處 的LAG MAC地址305的存儲來將LAG MAC地址305與輸出端口 230-0和230-3相關(guān)聯(lián)。在上文關(guān)于圖4A所描述的另一種實現(xiàn)中,可 以由控制單元240向兩個或多個輸入端口 (例如輸入端口 210-0和 210-3)指配LAG MAC地址(VMACLAG.0) 405以限定LAG (例如圖 1中的LAGno-o)??梢岳缃?jīng)由在適當輸入端口處的LAGMAC地址405的存儲來將LAG MAC地址405與輸入端口 210-0和210-3相關(guān)聯(lián)。
過程500可以基于指配的LAG MAC地址而經(jīng)由LAG來路由數(shù)據(jù) 報(框520)。例如,在上文關(guān)于圖3A所描述的一種實現(xiàn)中,可以從 交換機制220接收數(shù)據(jù)報325并且可以通過限定的LAG內(nèi)的輸出端口 (例如輸出端口 230-0和230-3)來傳送數(shù)據(jù)報325。網(wǎng)絡(luò)設(shè)備110可 以在由網(wǎng)絡(luò)設(shè)備110建立的LAG (例如LAG1UM))內(nèi)的所有鏈路(例 如輸出端口 230-0和230-3)上同時傳送數(shù)據(jù)報325。在上文關(guān)于圖4A 所描述的另一種實現(xiàn)中,可以通過限定的LAG內(nèi)的輸入端口 (例如輸 入端口 210-0和210-3)來接收數(shù)據(jù)報425,并且可以將其提供給交換 機制220。網(wǎng)絡(luò)設(shè)備110可以在由網(wǎng)絡(luò)設(shè)備110建立的LAG (例如 LAG11(M))內(nèi)的所有鏈路(例如輸入端口 210-0和210-3)上同時接收 數(shù)據(jù)報425。
如圖5進一步所示,過程500可以檢測鏈路從LAG中的一組鏈路 中的去除(框530)。例如,在上文關(guān)于圖3B所描述的一種實現(xiàn)中, 輸出端口 230-0可能希望離開其限定的LAG (例如LAG11Q-Q),并因 此可能不再具有與之相關(guān)聯(lián)的LAGMAC地址(VMACLACj.Q) 305???制單元240可以檢測輸出端口 230-0從限定的LAG中的去除,并且可 以從輸出端口 230-0中去除LAG MAC地址305。在上文關(guān)于圖4B所 描述的另一種實現(xiàn)中,輸入端口 210-0可能希望離開其限定的LAG(例 如LAG11{M)),并且因此可能不再具有與之相關(guān)聯(lián)的LAG MAC地址 (VMAClag.q) 405??刂茊卧?40可以檢測輸入端口 210-0從限定的 LAG中的去除,并可以從輸入端口 210-0中去除LAG MAC地址405。
過程500可以基于LAGMAC地址并基于鏈路(多個)從LAG中 的一組鏈路中的去除來路由數(shù)據(jù)報(框540)。例如,在上文關(guān)于圖 3B所描述的一種實現(xiàn)中,與限定的LAG (例如LAGuo.o)相關(guān)聯(lián)的數(shù) 據(jù)報可以不再被傳送到輸出端口 230-0和/或通過輸出端口 230-0來傳 送(如附圖標記330所示),而是可以被傳送到與限定的LAG相關(guān)聯(lián)的其它輸出端口 (例如輸出端口 230-0)和/或通過所述其它輸出端口傳 送(如附圖標記325所示)。在上文關(guān)于4B所述的另一種實現(xiàn)中,可 以不再通過輸入端口 210-0來接收與限定的LAG (例如LAGno.o)相 關(guān)聯(lián)的數(shù)據(jù)報(如附圖標記430所示),而是可以通過與限定的LAG 相關(guān)聯(lián)的其它輸入端口 (例如輸入端口 210-3)來接收所述數(shù)據(jù)報(如 附圖標記425所示)。
如圖6所示,過程600可以為鏈路(例如端口)的組(例如兩個 或多個)預留LAGMAC地址(框610)。例如,在上文關(guān)于圖3A所 描述的一種實現(xiàn)中,網(wǎng)絡(luò)設(shè)備110的控制單元240可以預留LAGMAC 地址(例如VMACLAG-o,..., VMACLAG-N) 305、 320,以供在由兩個或多 個鏈路(例如輸出端口 230)來限定LAG時使用??梢詫㈩A留LAG MAC 地址305、 320存儲在控制單元240的存儲器270中,并且所述地址可 以與由LAG限定的鏈路的真實或物理MAC地址不同。在上文關(guān)于圖 4A所描述的另一種實現(xiàn)中,網(wǎng)絡(luò)設(shè)備110的控制單元240可以預留 LAG MAC地址(例如VMACLAG.o,..., VMACLAG-N) 405、 420,以供在 山兩個或多個鏈路(例如輸入端口 210)來限定LAG時使用。可以將 LAG MAC地址405、 420存儲在控制單元240的存儲器270中,并且 所述地址可以與由LAG限定的鏈路(例如輸入端口 210)的真實或物 理MAC地址不同。
如圖6進一步所示,過程600可以確定是否要創(chuàng)建LAG(框600)。 例如,可以監(jiān)視數(shù)據(jù)報流量,并且基于檢測的圖案,可以確定需要LAG。 在另一示例中,QoS可以指示可能需要更大的帶寬,并且可以建立LAG 以容納更大的帶寬。如果要創(chuàng)建LAG (框620 —是),則過程600可 以將預留的LAG MAC地址之一指配給一組(例如兩個或多個)鏈路 (例如端口)(框630)。如果并未要創(chuàng)建LAG (框620 —否),則過 程600可以結(jié)束。例如,在上文關(guān)于圖3A所描述的一種實現(xiàn)中,可以 由控制單元240來向兩個或多個輸出端口 (例如輸出端口 230-0和 230-3)指配LAG MAC地址(VMACLAG-0) 305以限定LAG (例如圖
171中的LAGn(m))。可以將LAG MAC地址305與輸出端口 230-0和230-3 相關(guān)聯(lián)。在上文關(guān)于圖4A所描述的另一種實現(xiàn)中,可以由控制單元 240向兩個或多個輸入端口 (例如輸入端口 210-0和210-3)提供LAG MAC地址(VMAClag.q) 405以限定LAG (例如圖1中的LAG,.o)。 可以將LAG MAC地址405與輸入端口 210-0和210-3相關(guān)聯(lián)。
過程600可以重復框620以確定是否要創(chuàng)建另外的LAG。例如, 在上文關(guān)于圖3A所描述的一種實現(xiàn)中,可以由控制單元240向兩個或 多個輸出端口 (例如,輸出端口 230-N和至少另一輸出端口 (未示出)) 提供LAG MAC地址(VMACLAG.N) 320以限定LAG (例如圖1中的 LAG o-N)。可以將LAGMAC地址320與輸出端口 230-N和另一輸出 端口相關(guān)聯(lián)。在上文關(guān)于圖4A所描述的另一種實現(xiàn)中,可以由控制單 元240向兩個或多個輸入端口 (例如輸入端口 210-N和至少另一輸入 端口 (未示出))提供LAGMAC地址(VMACLAG-N) 420以限定LAG (例如圖1中的LAG11Q.N)??梢詫AG MAC地址420與輸入端口 210-N和另 一 輸入端口相關(guān)聯(lián)。
本文所描述的系統(tǒng)和方法可以使得能夠經(jīng)由向兩個或多個鏈路指 配唯一的LAG MAC地址而由所述兩個或多個鏈路來創(chuàng)建LAG。例如, 在一種實現(xiàn)中,可以向網(wǎng)絡(luò)設(shè)備的兩個或多個端口指配唯一的LAG MAC地址以便由所述端口來創(chuàng)建LAG ,而不復制包含在LAG內(nèi)的端 口的物理或真實MAC地址。此類方案使得能夠在不使整個LAG退出 服務(wù)的情況下從LAG中去除LAG內(nèi)的鏈路(例如端口)。
本發(fā)明的優(yōu)選實施例的前述說明提供例舉和說明,但并不意圖是 窮舉性的或?qū)⒈景l(fā)明限于公開的精確形式。可以根據(jù)上述教授內(nèi)容或 者可以從本發(fā)明的實踐來實現(xiàn)或獲取修改和變更。
例如,雖然已經(jīng)關(guān)于圖5和6的流程圖描述了一系列動作,但是 在符合本發(fā)明原理的其它實現(xiàn)中,所述動作的順序可以不同。此外,可以并行地執(zhí)行非依附性的動作。
在另一示例中,雖然圖3A 4B示出了由網(wǎng)絡(luò)設(shè)備110的控制單 元240預留LAGMAC地址,但是在其它實現(xiàn)中,可以由網(wǎng)絡(luò)設(shè)備110 的其它部件(諸如交換機制220)來預留LAGMAC地址。
可以以附圖中所示的實現(xiàn)中的軟件、固件、以及硬件的許多不同 形式來實現(xiàn)如上所描述的本發(fā)明的方面。用來實現(xiàn)符合本發(fā)明原理的 方面的實際軟件代碼或?qū)S每刂朴布τ诒景l(fā)明不具有限制性。因此, 在不參照特定軟件代碼的情況下描述了所述方面的操作和行為一一本 領(lǐng)域的普通技術(shù)人員應(yīng)能夠基于本文的說明來設(shè)計軟件和控制硬件以 實現(xiàn)所述方面。
除非另外明確說明,不應(yīng)將本申請中使用的要素、動作、或指令 理解為對于本發(fā)明來說是必不可少或本質(zhì)的。而且,如本文使用的, 不加限定的項旨在包括一個或多個項。如果只意在一個項,使用術(shù)語
"一個"或類似語言。此外,除非另外明確說明,詞語"基于"意指
"至少部分地基于"。
權(quán)利要求
1. 一種方法,包括向兩個或多個鏈路指配鏈路聚合組(LAG)媒體接入控制(MAC)地址以限定LAG,其中,所述LAG MAC地址與所述LAG中的鏈路的物理MAC地址不同;以及基于指配的LAG MAC地址來路由數(shù)據(jù)報。
2. 如權(quán)利要求l所述的方法,還包括 從所述LAG中去除鏈路。
3. 如權(quán)利要求2所述的方法,還包括 基于所述鏈路從所述LAG中的去除來路由所述數(shù)據(jù)報。
4. 如權(quán)利要求2所述的方法,其中,防止在從所述LAG中去除 的鏈路上路由與所述LAG相關(guān)聯(lián)的數(shù)據(jù)報。
5. 如權(quán)利要求1所述的方法,其中,所述LAG中的鏈路包括網(wǎng) 絡(luò)設(shè)備的端口。
6. —種方法,包括將鏈路聚合組(LAG)媒體接入控制(MAC)地址存儲在網(wǎng)絡(luò)設(shè) 備內(nèi);以及向所述網(wǎng)絡(luò)設(shè)備中的兩個或更多個鏈路指配所述LAG MAC地址 以限定LAG,其中,所述LAGMAC地址與所述LAG中的鏈路的物理 MAC地址不同。
7. 如權(quán)利要求6所述的方法,還包括 基于指配的LAG MAC地址來路由數(shù)據(jù)報。
8. 如權(quán)利要求6所述的方法,還包括 從所述LAG中去除鏈路。
9. 如權(quán)利要求8所述的方法,還包括基于指配的LAG MAC地址并基于所述鏈路從所述LAG中的去除 來路由數(shù)據(jù)報。
10. 如權(quán)利要求8所述的方法,其中,防止在從所述LAG中去除 的所述鏈路上路由與所述LAG相關(guān)聯(lián)的數(shù)據(jù)報。
11. 如權(quán)利要求6所述的方法,其中,所述LAG中的鏈路包括所述網(wǎng)絡(luò)設(shè)備的端口。
12. —種設(shè)備,包括 多個端口;以及 處理邏輯,用于存儲鏈路聚合組(LAG)媒體接入控制(MAC)地址,以及 向所述多個端口中的兩個或更多個指配所述LAG MAC地址以限定LAG,其中,所述LAG MAC地址與所述LAG中的端口的物理MAC地址不同。
13. 如權(quán)利要求12所述的設(shè)備,其中,所述多個端口包括多個輸 出端口。
14. 如權(quán)利要求12所述的設(shè)備,其中,所述多個端口包括多個輸 入端口。
15. 如權(quán)利要求12所述的設(shè)備,其中,所述處理邏輯還被配置為 促使基于指配的LAG MAC地址來路由數(shù)據(jù)報。
16. 如利要求12所述的設(shè)備,其中,所述處理邏輯還被配置為 從所述LAG中去除端口。
17. 如權(quán)利要求16所述的設(shè)備,其中,所述處理邏輯還被配置為 促使基于指配的LAG MAC地址并基于所述端口從所述LAG中的去除來路由數(shù)據(jù)報。
18. 如權(quán)利要求16所述的設(shè)備,其中,所述處理邏輯還被配置為 防止在從所述LAG中去除的端口上路由與所述LAG相關(guān)聯(lián)的數(shù)據(jù)報。
19. 如權(quán)利要求12所述的設(shè)備,其中,所述處理邏輯還被配置為 促使在所述LAG中的端口上同時路由數(shù)據(jù)報。
20. —種系統(tǒng),包括用于將鏈路聚合組(LAG)媒體接入控制(MAC)地址存儲在網(wǎng)絡(luò)設(shè)備內(nèi)的裝置;用于向所述網(wǎng)絡(luò)設(shè)備中的兩個或更多個鏈路指配所述LAG MAC 地址以限定LAG的裝置,其中,所述LAG MAC地址與所述LAG中 的鏈路的物理MAC地址不同;以及用于基于指配的LAG MAC地址來路由數(shù)據(jù)報的裝置。
全文摘要
一種設(shè)備存儲鏈路聚合組(LAG)媒體接入控制(MAC)地址,并向設(shè)備中的兩個或多個鏈路指配LAG MAC地址以限定LAG。所述LAG MAC地址與LAG中的鏈路的物理MAC地址不同。
文檔編號H04L12/56GK101536427SQ200780038843
公開日2009年9月16日 申請日期2007年10月16日 優(yōu)先權(quán)日2006年10月17日
發(fā)明者唐納德·小皮特佛斯, 斯科特·擴特拉, 格倫·韋爾布羅克, 理查德·斯查勒, 詹姆斯·李, 邁克爾·本謝克, 霍華德·邱, 馬修·特林頓 申請人:維里遜商務(wù)網(wǎng)絡(luò)服務(wù)有限公司;維里遜服務(wù)機構(gòu)有限公司