專利名稱:鏈路聚合方法、裝置、mac幀收發(fā)方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通訊技術(shù)領(lǐng)域:
,具體涉及一種鏈路聚合方法、裝置、MAC幀收發(fā)方法和MAC幀收發(fā)系統(tǒng)。
背景技術(shù):
鏈路聚合(Link Aggregation)技術(shù)也稱為鏈路匯聚、或者鏈路捆綁(LinkBundling),或者匯聚鏈接(Trunking)。鏈路聚合技術(shù)即將多條獨立的物理鏈路聚合成為一條邏輯鏈路。鏈路聚合后,對上層MAC客戶端只體現(xiàn)為一條邏輯鏈路。鏈路聚合能夠增加網(wǎng)元之間的帶寬,同時能夠提高網(wǎng)元之間連接的可靠性和彈性。
目前,鏈路聚合的實現(xiàn)過程為鏈路兩端的系統(tǒng)通過交換LACPDU(Link Aggregation Control Protocol DataUnit,鏈路聚合控制協(xié)議數(shù)據(jù)單元)報文來進行鏈路聚合配置信息的交互。上述LACPDU報文的目的MAC地址通常為01-80-c2-00-00-02,源MAC地址為發(fā)送LACPDU報文的端口MAC地址。LACPDU報文中攜帶有標識符信息和狀態(tài)信息。標識符信息用于識別參與鏈路聚合的單元。LACP協(xié)議實體為參與鏈路聚合的每個單元均分配有標識符。這里的“單元”包括參與鏈路聚合的系統(tǒng)、聚合器、端口、端口的聚合能力以及鏈路聚合組(LAG)。其中,除了“端口的聚合能力”采用管理Key值和運行Key值作為標識符外,其它單元的標識符基本上都是基于MAC地址的。對于處于同一層次的單元來說,標識符信息應(yīng)該是唯一的,并受全局管理。
鏈路兩端系統(tǒng)的LACP協(xié)議實體在接收到LACPDU報文后,根據(jù)LACPDU報文中攜帶的“端口的聚合能力標識符”確定哪些端口可以聚合在一起,并創(chuàng)建或維護相應(yīng)的鏈路聚合組,如LACP協(xié)議實體在確定LACPDU報文中攜帶的“端口的聚合能力標識符”與已經(jīng)存在的鏈路聚合組的“端口的聚合能力標識符”相同時,將相應(yīng)端口對應(yīng)的鏈路添加到上述存在的鏈路聚合組中;再如LACP協(xié)議實體在確定LACPDU報文中攜帶的“端口的聚合能力標識符”與已經(jīng)存在的各鏈路聚合組的“端口的聚合能力標識符”均不相同時,則創(chuàng)建一個新的鏈路聚合組。在新的鏈路聚合組創(chuàng)建以后,鏈路兩端的LACP協(xié)議實體需要就新創(chuàng)建的鏈路聚合組達成一致,然后,再使用新創(chuàng)建的鏈路聚合組進行MAC幀傳輸。
目前,基于鏈路聚合的MAC幀傳輸過程為幀分發(fā)器(Frame Distributor)根據(jù)MAC幀的DA(目的地址)、SA(源地址)、M_SDU(MAC服務(wù)數(shù)據(jù)單元)、service_class(服務(wù)等級)將MAC幀分發(fā)到鏈路聚合組中相應(yīng)的鏈路上,以進行MAC幀傳輸。
從上述描述可以看出,目前鏈路聚合的實現(xiàn)過程是不考慮VLAN(VirtualLocal Area Network,虛擬局域網(wǎng))的,而且,幀分發(fā)器在進行MAC幀分發(fā)時同樣不考慮VLAN,從而不能實現(xiàn)按照VLAN標識分發(fā)MAC幀。如果鏈路聚合組中物理鏈路的端口進行了VLAN劃分,并且鏈路聚合組中不同物理鏈路的端口所屬的VLAN不同,則具有VLAN標識的MAC幀可能會分發(fā)到其他VLAN鏈路上。如果要避免具有VLAN標識的MAC幀分發(fā)到其他VLAN鏈路上的問題,則需要在鏈路聚合時,保證參與聚合的各鏈路的端口的VLAN配置相同,但是,這樣一來,影響了組網(wǎng)應(yīng)用的靈活性,而且增加了網(wǎng)絡(luò)設(shè)計和網(wǎng)絡(luò)維護管理的難度,甚至?xí)?dǎo)致采用手工方式才能完成鏈路聚合。
發(fā)明內(nèi)容本發(fā)明實施方式提供一種鏈路聚合方法、裝置、MAC幀收發(fā)方法和系統(tǒng),使具有VLAN標識的MAC幀能夠快速、準確、方便地分發(fā)到相應(yīng)的VLAN鏈路上,提高了組網(wǎng)靈活性,提高了網(wǎng)絡(luò)設(shè)計和維護管理的易用性。
本發(fā)明實施方式提供一種鏈路聚合方法,將鏈路聚合為鏈路聚合組,利用鏈路聚合組進行MAC幀傳輸,所述方法包括鏈路兩端的系統(tǒng)通過消息交互將本端系統(tǒng)中的端口所屬VLAN的信息傳輸至對端系統(tǒng);鏈路兩端的系統(tǒng)分別根據(jù)其接收的對端系統(tǒng)中的端口所屬VLAN的信息和本端系統(tǒng)端口所屬VLAN的信息確定鏈路所屬的VLAN,并根據(jù)鏈路所屬的VLAN進行鏈路聚合。
本發(fā)明實施方式還提供一種鏈路聚合裝置,設(shè)置于鏈路兩端系統(tǒng)中,所述鏈路聚合裝置中設(shè)置有VLAN信息存儲模塊、收發(fā)模塊、鏈路聚合模塊;VLAN信息存儲模塊用于存儲鏈路兩端系統(tǒng)的端口所屬VLAN的信息;收發(fā)模塊用于將VLAN信息存儲模塊存儲本端系統(tǒng)的端口所屬VLAN的信息傳輸至對端系統(tǒng),并接收對端系統(tǒng)傳輸來的端口所屬VLAN的信息,將對端系統(tǒng)傳輸來的端口所屬VLAN的信息存儲在VLAN信息存儲模塊中;鏈路聚合模塊用于根據(jù)VLAN信息存儲模塊中存儲的鏈路兩端系統(tǒng)的端口所屬VLAN的信息確定鏈路所屬的VLAN,并根據(jù)鏈路所屬的VLAN進行鏈路聚合。
本發(fā)明實施方式還提供一種MAC幀收發(fā)方法,MAC幀通過鏈路聚合組傳輸,所述方法包括發(fā)送端獲取MAC幀的VLAN信息、及鏈路聚合組中鏈路的VLAN信息;發(fā)送端從與MAC幀具有相同VLAN的鏈路中選取發(fā)送MAC幀的鏈路,并將所述MAC幀通過所述選取的鏈路發(fā)送至接收端;接收端將其接收的MAC幀發(fā)送至MAC客戶端。
本發(fā)明實施方式還提供一種MAC幀收發(fā)系統(tǒng),所述系統(tǒng)將MAC幀通過鏈路聚合組傳輸,所述系統(tǒng)包括發(fā)送裝置和接收裝置;
發(fā)送裝置用于獲取MAC幀的VLAN信息、及鏈路聚合組中鏈路的VLAN信息,并從與MAC幀具有相同VLAN的鏈路中選取發(fā)送MAC幀的鏈路,將所述MAC幀通過所述選取的鏈路發(fā)送至接收端;接收裝置用于將其接收的MAC幀發(fā)送至MAC客戶端。
通過上述技術(shù)方案的描述可知,本發(fā)明實施方式通過在鏈路聚合時根據(jù)鏈路所屬的VLAN進行鏈路聚合,提高了組網(wǎng)靈活性,提高了網(wǎng)絡(luò)設(shè)計和維護管理的易用性;通過在MAC幀分發(fā)時考慮MAC幀的VLAN信息以及鏈路所屬的VLAN信息,能夠有效保證屬于某個VLAN的MAC幀只分發(fā)到屬于該VLAN的鏈路上去,從而使具有VLAN標識的MAC幀能夠快速、準確、方便地分發(fā)到相應(yīng)的VLAN鏈路上。
圖1是本發(fā)明實施方式的LACPDU報文結(jié)構(gòu)示意圖一;圖2是本發(fā)明實施方式的LACPDU報文結(jié)構(gòu)示意圖二;圖3是本發(fā)明實施方式的MAC幀分發(fā)示意圖一;圖4是本發(fā)明實施方式的MAC幀分發(fā)示意圖二;圖5是本發(fā)明實施方式的基于端口所屬VLAN進行鏈路聚合的流程圖。
具體實施方式VLAN技術(shù)是目前廣泛應(yīng)用的以太網(wǎng)技術(shù)。VLAN能夠?qū)W(wǎng)絡(luò)中的廣播域進行隔離,增強了用戶的保密性,保證了網(wǎng)絡(luò)安全,提高了網(wǎng)絡(luò)組網(wǎng)的靈活性。目前,劃分VLAN的方式包括如下幾種基于端口劃分VLAN、基于MAC地址劃分VLAN、基于網(wǎng)絡(luò)層協(xié)議劃分VLAN、基于IP地址劃分VLAN、基于應(yīng)用程序劃分VLAN和基于策略劃分VLAN等。最常用的劃分VLAN的方式是基于端口劃分VLAN,即一個端口屬于多個VLAN。
本發(fā)明實施方式在進行鏈路聚合時,考慮了鏈路所屬的VLAN信息,鏈路所屬的VLAN信息可以根據(jù)鏈路兩端端口上劃分的VLAN來確定,端口上劃分的VLAN也可以稱為端口所屬的VLAN。本發(fā)明實施方式的鏈路聚合技術(shù)方案也可以稱為基于端口所屬VLAN的鏈路聚合技術(shù)方案。下面首先對本發(fā)明實施方式的鏈路聚合方法進行說明。
首先,鏈路兩端的系統(tǒng)需要交互鏈路的端口所屬VLAN的信息,即鏈路兩端的系統(tǒng)均需要將該鏈路在本端系統(tǒng)的端口所屬VLAN的信息發(fā)送至對端系統(tǒng)。本發(fā)明實施方式不限制鏈路兩端的系統(tǒng)傳輸端口所屬VLAN的信息的時機,如鏈路兩端的系統(tǒng)可以周期性的傳輸端口所屬VLAN的信息,也可以在本端系統(tǒng)的端口所屬VLAN的信息發(fā)生變化時傳輸端口所屬VLAN的信息,還可以在鏈路創(chuàng)建時傳輸端口所屬VLAN的信息等等。鏈路兩端的系統(tǒng)均可以將端口所屬VLAN的信息一次傳輸至對端系統(tǒng),也可以將端口所屬VLAN的信息分多次傳輸至對端系統(tǒng)。鏈路兩端的系統(tǒng)可以采用VLAN列表等方式來存儲各端口所屬VLAN的信息,本端系統(tǒng)在接收到對端系統(tǒng)傳輸來的端口所屬VLAN的信息后,應(yīng)及時更新VLAN列表。上述端口所屬VLAN的信息即表明某個端口上VLAN劃分情況的信息,端口所屬VLAN的信息可以為端口標識信息以及該端口的VLAN信息,還可以為端口標識信息、該端口的VLAN信息以及VLAN數(shù)量信息等,本發(fā)明實施方式不限制端口所屬VLAN的信息的具體表現(xiàn)形式。鏈路兩端的系統(tǒng)可以采用多種協(xié)議的報文來傳輸端口所屬VLAN的信息,如采用LACP的報文來傳輸,再如采用GARP的報文來傳輸,再如采用自定義的協(xié)議報文來傳輸?shù)鹊?,本發(fā)明實施方式不限制傳輸端口所屬VLAN的信息所采用的協(xié)議。本發(fā)明實施方式可以采用在報文中新增字段的形式來攜帶端口所屬VALN的信息,也可以利用現(xiàn)有的報文中原來設(shè)置的字段來傳輸端口所屬VLAN的信息,本發(fā)明實施方式不限制端口所屬VLAN的信息在報文中的具體表現(xiàn)形式。
當一端系統(tǒng)需要將鏈路在本系統(tǒng)的端口所屬VLAN的信息發(fā)送至對端系統(tǒng)時,還可以將其存儲的對端系統(tǒng)的端口所屬VLAN的信息一起發(fā)送至對端系統(tǒng)。這樣,可以使兩端系統(tǒng)存儲的端口所屬VLAN的信息能夠盡可能的保持一致,如設(shè)定鏈路兩端的系統(tǒng)為系統(tǒng)1和系統(tǒng)2,系統(tǒng)1將鏈路在本系統(tǒng)的端口所屬VLAN的信息、以及其存儲的鏈路在系統(tǒng)2的端口所屬VLAN的信息一起發(fā)送至系統(tǒng)2,系統(tǒng)2根據(jù)系統(tǒng)1發(fā)送來的鏈路在系統(tǒng)1的端口所屬VLAN的信息來更新其存儲的鏈路在系統(tǒng)1的端口所屬VLAN的信息,系統(tǒng)2可以將系統(tǒng)1發(fā)送來的鏈路在系統(tǒng)2的端口所屬VLAN的信息和系統(tǒng)2存儲的鏈路在本系統(tǒng)的端口所屬VLAN的信息進行比較,在確定兩者不相同時,系統(tǒng)2決定將其存儲的鏈路在系統(tǒng)2的端口所屬VLAN的信息發(fā)送至系統(tǒng)1,從而使兩端系統(tǒng)存儲的端口所屬VLAN的信息能夠快速同步;系統(tǒng)2在確定兩者相同時,系統(tǒng)2可以暫時不發(fā)送鏈路在本系統(tǒng)的端口所屬VLAN的信息,從而避免了不必要的信息傳輸,節(jié)約了網(wǎng)絡(luò)傳輸資源。
在進行了上述端口所屬VLAN的信息的交互后,鏈路兩端的系統(tǒng)均可以獲知鏈路在本端系統(tǒng)的端口上的VLAN劃分情況和鏈路在對端系統(tǒng)的端口上的VLAN劃分情況,鏈路兩端的系統(tǒng)可以根據(jù)上述端口上的VLAN劃分情況確定出鏈路所屬的VLAN信息,如鏈路兩端的系統(tǒng)分別將鏈路兩端端口所屬VLAN信息相交,交集部分的VLAN信息即為鏈路所屬的VLAN信息。這樣,鏈路兩端的系統(tǒng)可以根據(jù)各個鏈路所屬的VLAN信息進行鏈路聚合。獲得了鏈路所屬的VLAN信息后,鏈路兩端系統(tǒng)在進行鏈路聚合時,可以采用與現(xiàn)有的鏈路聚合技術(shù)基本相同的實現(xiàn)過程,在此不再詳細說明。
在鏈路聚合后,當鏈路聚合組中的所有鏈路均故障時,鏈路兩端的系統(tǒng)均應(yīng)輸出鏈路聚合組連通故障信息。鏈路兩端的系統(tǒng)可以采用定時檢測的方法來確定鏈路聚合組中各鏈路的鏈路狀態(tài),也可以在物理鏈路出現(xiàn)故障時,檢測該物理鏈路所屬的VLAN信息,然后,根據(jù)該物理鏈路所屬的VLAN信息去檢測相應(yīng)鏈路聚合組中各鏈路的鏈路狀態(tài)。本發(fā)明實施方式不限制檢測鏈路聚合組中所有鏈路是否故障的具體實現(xiàn)方法。
當鏈路聚合組中的所有鏈路均故障后,如果該鏈路聚合組中有的某條或者某些條鏈路恢復(fù)正常時,鏈路兩端的系統(tǒng)均應(yīng)輸出鏈路聚合組連通恢復(fù)正常的信息。鏈路兩端的系統(tǒng)可以采用定時檢測的方法來確定鏈路聚合組中各鏈路的鏈路狀態(tài),也可以在物理鏈路恢復(fù)正常時,檢測該物理鏈路所屬的VLAN信息,然后,根據(jù)該物理鏈路所屬的VLAN信息去檢測相應(yīng)鏈路聚合組中各鏈路的鏈路狀態(tài)。本發(fā)明實施方式不限制檢測鏈路聚合組中所有鏈路是否恢復(fù)正常的具體實現(xiàn)方法。
下面以LACP為例對本發(fā)明實施方式的鏈路聚合方法進行詳細說明。
在本實施方式中,鏈路兩端的系統(tǒng)通過在LACPDU報文中增加端口所屬的VLAN標識來進行端口所屬VLAN的信息傳輸,從而使鏈路兩端的系統(tǒng)在進行鏈路聚合時,能夠引入鏈路所屬的VLAN信息。
首先,鏈路兩端的系統(tǒng)分別為每條物理鏈路所屬的端口建立一個VLAN列表。即物理鏈路兩端系統(tǒng)均記錄有物理鏈路兩端端口的VLAN列表。當物理鏈路所屬的端口被添加到某個VLAN時,該端口在兩端系統(tǒng)中的VLAN列表會增加記錄,以記錄端口新添加到的VLAN信息;當該端口從某個VLAN中刪除時,在該端口的VLAN列表中刪除相應(yīng)VLAN。
鏈路兩端的系統(tǒng)均需要根據(jù)對端系統(tǒng)傳輸來的端口所屬VLAN的信息來修改VLAN列表,鏈路兩端的系統(tǒng)在利用LACPDU報文來傳輸端口所屬VLAN的信息時,可以對LACPDU報文進行擴展,在LACPDU報文中增加端口所屬VLAN的信息,如附圖1所示。
圖1中,TLV_type=Actor VLAN Table用于標識這個TLV段是Actor(本系統(tǒng))的VLAN列表信息,該標識可以使用0x04。Actor是指發(fā)出LACPDU報文的系統(tǒng)的標識??紤]到LACPDU報文的字段長度最多只能表示255個字節(jié),一個VLANTable可能不能完全容納所有的VLANID,因此,需要使用TLV_type=ActorVLAN Table Continuation用于標識這個TLV段是Actor的VLAN Table的附加,該標識可以使用0x05。
Actor_Vlan_Table_Length=x用于標識這個TLV字段的長度,TLV字段的長度可以是以字節(jié)計算的長度(1字節(jié)=8比特)。其中,x表示這個TLV段的長度是可變長的。這個長度隨VLAN列表中的VLAN ID數(shù)量的變化而變化,每個VLAN ID可以占用兩個字節(jié)。
Actor_Port用于標識VLAN列表對應(yīng)的端口號,該端口號可以是一個由Actor分配的無符號整數(shù)。
Actor_Port_Vlan_Table包含Actor Port上所有VLAN的VLAN ID列表。
TLV_type=Partner VLAN Table用于標識這個TLV段是Partner(對端系統(tǒng))的VLAN列表信息。該標識可以使用0x06。Partner指接收LACPDU報文的系統(tǒng)。TLV_type=Partner VLAN Table Continuation用于標識這個TLV段是Partner的VLAN列表的附加,該標識可以使用0x07。
Partner_Vlan_Table_Length=x用于標識這個TLV字段的長度,TLV字段的長度可以是以字節(jié)計算的長度。
Partner_Port用于標識VLAN列表對應(yīng)的端口號。該端口號可以是一個由Partner分配的無符號整數(shù)。
Partner_Port_Vlan_Table包含Partner Port上所有的VLAN的VLAN ID列表。
TLV_type=Actor VLAN Bit Map用于標識TLV段是Actor的VLAN配置位圖信息。該標識可以使用0x06。
Actor_Vlan_Bit_Map_Length=0用于標識TLV段的長度是固定的,可以為516字節(jié)。
Actor_Port_Vlan_Bit_Map是Actor port上所有VLAN的位圖表示法。如果VLAN ID采用12比特來表示,則Actor_Port_Vlan_Bit_Map的長度范圍可能為0~4095比特。如果每個VLAN ID在這個位圖表示法中以一個比特來表示,4096個VLAN ID對應(yīng)的比特可以用512個字節(jié)來容納。
TLV_type=Partner VLAN Bit Map用于標識TLV段是Partner的VLAN配置位圖信息,該標識可以使用0x07來表示。
Partner_Vlan_Bit_Map_Length=0用于表示TLV段的長度是固定的,可以為516字節(jié)。
Partner_Port_Vlan_Bit_Map是Partner port上所有VLAN的位圖表示法。
以上圖1中定義了兩種VLAN標識的表示方法,采用兩種VLAN標識的表示方法主要是考慮到在一個端口上劃分的VLAN數(shù)量,如果僅僅使用VLAN ID列表來表示端口上劃分的VLAN,可能會出現(xiàn)字段長度不夠的情況;如果僅僅使用VLAN位圖來表示端口上劃分的VLAN,LACPDU報文又比較長。采用兩種方式來表示VLAN標識,可以靈活的根據(jù)端口上劃分的VLAN數(shù)量來設(shè)置LACPDU報文,如在端口上劃分的VLAN數(shù)量較少的情況下,可以使用VLAN ID列表的方式來傳輸端口所屬VLAN的信息,從而能夠有效減小LACPDU報文的長度;再如在端口上劃分的VLAN數(shù)量較多的情況下,可以使用VLAN位圖的方式來傳輸端口所屬VLAN的信息,從而能夠避免需要傳輸多次LACPDU報文的問題。
本發(fā)明實施方式還可以采用其他擴展方式對LACPDU報文進行擴展,如利用附圖2所示的LACPDU報文來傳輸端口所屬VLAN的信息。
圖2中,在LACPDU報文的源地址(SA)字段后增加VLAN tag字段,該字段用于標識端口所屬的VLAN信息。VLAN tag字段可以符合IEEE 802.1q標準。由于端口所屬的VLAN數(shù)量可以是多個,而采用圖2所示的LACPDU報文一次只能傳輸端口所屬的一個VLAN信息,因此,需要根據(jù)端口所屬的VLAN數(shù)量多次發(fā)送攜帶有VLAN tag的LACPDU報文,才能夠?qū)⒍丝谒鶎俚乃蠽LAN傳輸至對端系統(tǒng)。
除上述例舉的采用LACPDU報文來傳輸端口所屬VLAN的信息之外,本發(fā)明實施方式還可以采用其他標準協(xié)議的報文或者非標準協(xié)議的報文來傳輸端口所屬VLAN的信息,如采用GVRP(GARP VLAN Registration Protocol,基于GARP的VLAN注冊協(xié)議)等。GVRP是GARP(Generic Attribute RegistrationProtocol,一般屬性注冊協(xié)議)的一種具體應(yīng)用,GARP能夠在網(wǎng)絡(luò)內(nèi)的網(wǎng)絡(luò)設(shè)備之間進行信息分發(fā)、信息傳播、信息注冊等,這里的信息如VLAN信息、組播地址等。GVRP主要解決的問題是全網(wǎng)VLAN統(tǒng)一,以減少手動配置VLAN的工作量,從而實現(xiàn)網(wǎng)內(nèi)大部分VLAN的動態(tài)配置,即GVRP能夠?qū)崿F(xiàn)VLAN的動態(tài)注冊、注銷等操作,并且,GVRP中的VLAN屬性的操作是基于端口的,而且只有接收到報文的端口才進行VLAN屬性的操作。本發(fā)明實施方式可以充分利用網(wǎng)絡(luò)中交互的GVRP報文,即鏈路兩端的系統(tǒng)通過GVRP報文獲取端口所屬VLAN的信息,其具體實現(xiàn)過程在此不再詳細描述。
鏈路兩端的系統(tǒng)在通過LACPDU報文獲取到鏈路兩端端口所屬VLAN的信息后,應(yīng)根據(jù)鏈路兩端端口所屬VLAN的信息來確定鏈路所屬的VLAN信息,即對鏈路所屬的VLAN進行計算,計算方法可以為將鏈路兩端端口所屬的VLAN信息相交,將交集部分的VLAN信息確定為鏈路所屬的VLAN。鏈路兩端的系統(tǒng)應(yīng)該在鏈路建立時確定鏈路所屬的VLAN,鏈路兩端的系統(tǒng)還應(yīng)該在鏈路兩端任一端口所屬的VLAN信息發(fā)生變化后,進行上述計算,以重新確定鏈路所屬的VLAN。也就是說,鏈路兩端的系統(tǒng)在本端系統(tǒng)的端口的VLAN配置發(fā)生變化后,除了需要及時更新本端系統(tǒng)中的VLAN列表、及時發(fā)送攜帶有端口所屬VLAN的信息的LACPDU報文之外,還需要重新計算鏈路所屬的VLAN,與此同時,對端系統(tǒng)在接收到LACPDU報文后,也需要及時更新VLAN列表,并重新計算鏈路所屬的VLAN。
上述確定鏈路所屬的VLAN的技術(shù)方案,能夠自動實現(xiàn)對參與鏈路聚合的鏈路所屬VLAN的配置,避免了對參與鏈路聚合的鏈路的端口的VLAN配置相同的限制問題。
在確定了鏈路所屬的VLAN后,兩端系統(tǒng)就可以根據(jù)鏈路所屬的VLAN進行鏈路聚合了,鏈路聚合的具體實現(xiàn)原理與現(xiàn)有技術(shù)中鏈路聚合的實現(xiàn)原理基本相同,在此不再詳細說明。本發(fā)明實施方式實現(xiàn)了基于端口劃分VLAN的系統(tǒng)之間的鏈路聚合,提高了網(wǎng)絡(luò)設(shè)計、管理和維護的易用性。
鏈路兩端的系統(tǒng)在進行了鏈路聚合后,如果物理鏈路發(fā)生故障,除了需要按照現(xiàn)有的方式進行處理操作以外,還需要在本端系統(tǒng)中查找該物理鏈路所屬的鏈路聚合組,并在鏈路聚合組中查找和該故障物理鏈路具有相同VLAN的其他物理鏈路,如果查找到的其他物理鏈路均處于故障狀態(tài),則鏈路兩端的系統(tǒng)可以告警,輸出鏈路聚合組故障的信息,從而避免了物理鏈路故障影響VLAN聯(lián)通性的缺陷。當然,鏈路兩端的系統(tǒng)也可以在鏈路聚合組中的物理鏈路處于正常狀態(tài)的鏈路數(shù)量低于預(yù)定值時,輸出相應(yīng)的告警信息。在鏈路聚合組故障后,如果某條物理鏈路恢復(fù)為正常狀態(tài),除了需要按照現(xiàn)有的方式進行操作處理以外,還需要在本端系統(tǒng)中查找該物理鏈路所屬的鏈路聚合組,然后,輸出鏈路聚合組恢復(fù)正常的信息。也就是說,在某條物理鏈路恢復(fù)為正常狀態(tài)后,需要在本端系統(tǒng)中查找該物理鏈路所屬的鏈路聚合組,然后,在該鏈路聚合組中查找和上述恢復(fù)正常的物理鏈路具有相同VLAN的其他鏈路的鏈路狀態(tài),如果其他鏈路的鏈路狀態(tài)均為故障,則輸出鏈路聚合組恢復(fù)正常的信息;如果其他鏈路的鏈路狀態(tài)不是均為故障,則不輸出鏈路聚合組恢復(fù)正常的信息。
下面對本發(fā)明實施方式提供的鏈路聚合裝置進行說明。
本發(fā)明實施方式中的鏈路聚合裝置設(shè)置于鏈路兩端系統(tǒng)中,即鏈路兩端系統(tǒng)中均設(shè)置有鏈路聚合裝置。鏈路聚合裝置中設(shè)置有VLAN信息存儲模塊、收發(fā)模塊、鏈路聚合模塊。
VLAN信息存儲模塊主要用于存儲鏈路兩端系統(tǒng)的端口所屬VLAN的信息。端口所屬VLAN的信息可以以VLAN列表的形式存儲在VLAN信息存儲模塊中。端口所屬VLAN的信息包括的具體內(nèi)容等如上述方法實施方式中的描述。
收發(fā)模塊主要用于將VLAN信息存儲模塊中存儲的本端系統(tǒng)的端口所屬VLAN的信息傳輸至對端系統(tǒng),并接收對端系統(tǒng)傳輸來的端口所屬VLAN的信息,將對端系統(tǒng)傳輸來的端口所屬VLAN的信息存儲在VLAN信息存儲模塊中。收發(fā)模塊可以采用周期性傳輸、端口所屬VLAN的信息變化時傳輸?shù)确绞絹韨鬏敹丝谒鶎賄LAN的信息。收發(fā)模塊可以采用LACPDU報文、GVRP報文或其他協(xié)議的報文來傳輸端口所屬VLAN的信息。收發(fā)模塊可以將端口所屬VLAN的信息一次傳輸至對端、也可以將端口所屬VLAN的信息分多次傳輸至對端。具體如上述方法實施方式中的描述。
鏈路聚合模塊主要用于根據(jù)VLAN信息存儲模塊中存儲的鏈路兩端系統(tǒng)的端口所屬VLAN的信息確定鏈路所屬的VLAN,確定鏈路所屬的VLAN的方法如將鏈路兩端端口所屬VLAN信息相交,將交集部分確定為鏈路所屬的VLAN信息,然后,鏈路聚合模塊根據(jù)鏈路所屬的VLAN信息進行鏈路聚合。具體如上述方法實施方式中的描述。
下面對本發(fā)明實施方式提供的MAC幀的收發(fā)方法進行詳細說明。本發(fā)明實施方式在進行MAC幀發(fā)送時考慮了MAC的VLAN信息和鏈路聚合組中鏈路的VLAN信息。這里的鏈路聚合組可以為采用現(xiàn)有技術(shù)進行鏈路聚合的鏈路聚合組,也可以為采用上述實施方式中描述的基于端口所屬VLAN進行鏈路聚合的鏈路聚合組。MAC幀收發(fā)的實現(xiàn)過程為發(fā)送端接收MAC客戶端傳輸來的MAC幀,從該MAC幀中獲取VLAN信息,發(fā)送端查找該MAC客戶端對應(yīng)的鏈路聚合組,并獲取所述對應(yīng)鏈路聚合組中鏈路的VLAN信息。發(fā)送端根據(jù)鏈路的VLAN信息查找并選取與MAC幀具有相同VLAN的鏈路,并從與MAC幀具有相同VLAN的鏈路中選取發(fā)送MAC幀的鏈路,也就是說,發(fā)送端需要保證屬于某個VLAN的MAC幀只分發(fā)到屬于該VLAN的鏈路上去。然后,發(fā)送端將該MAC幀通過上述選取的鏈路發(fā)送至接收端。
接收端接收發(fā)送端發(fā)送來的MAC幀,即接收端從鏈路聚合組的鏈路中接收MAC幀,并將該MAC幀發(fā)送至該鏈路聚合組對應(yīng)的MAC客戶端。
在發(fā)送端,一個鏈路聚合組可以對應(yīng)一個MAC客戶端,也可以對應(yīng)多個MAC客戶端;在接收端,一個鏈路聚合組可以對應(yīng)一個MAC客戶端,也可以對應(yīng)多個MAC客戶端。一個鏈路聚合組對應(yīng)一個MAC客戶端即MAC幀中的VLAN標識不用于區(qū)分MAC客戶端。
在上述描述中,發(fā)送端還可以根據(jù)發(fā)送MAC幀的實際需要,從MAC幀中獲取目的地址(DA)、源地址(SA)、MAC服務(wù)數(shù)據(jù)單元(M_SDU)和服務(wù)等級(service_class)等信息。這樣,發(fā)送端可以根據(jù)目的地址、源地址、VLAN信息、MAC服務(wù)數(shù)據(jù)單元和服務(wù)等級等信息、采用預(yù)定幀分發(fā)算法將MAC幀分發(fā)到與MAC幀具有相同VLAN的鏈路上,使MAC幀能夠通過正確的VLAN鏈路發(fā)送至接收端。
本發(fā)明實施方式不限制幀分發(fā)器采用的預(yù)定幀分發(fā)算法,本發(fā)明實施方式的重點在于幀分發(fā)器能夠獲知MAC幀的VLAN標識以及各鏈路所屬的VLAN,而且,MAC幀的VLAN標識以及各鏈路所屬的VLAN需要作為預(yù)定幀分發(fā)算法的參數(shù),從而使MAC幀的VLAN標識以及各鏈路所屬的VLAN對預(yù)定幀分發(fā)算法的計算結(jié)果產(chǎn)生了影響,即對MAC幀分發(fā)到的鏈路產(chǎn)生了影響,保證了屬于某個VLAN的MAC幀只能分發(fā)到屬于該VLAN的鏈路上去。
當一個鏈路聚合組對應(yīng)一個MAC客戶端時,本發(fā)明的實施方式可以在鏈路兩端的系統(tǒng)中分別設(shè)置一個幀分發(fā)器和一個幀收集器(Frame Collection),如附圖3所示。發(fā)送端在接收到MAC客戶端傳輸來的MAC幀后,將該MAC幀發(fā)送至幀分發(fā)器,幀分發(fā)器對其接收的MAC幀進行解析,從MAC幀中獲取目的地址、源地址、VLAN信息、MAC服務(wù)數(shù)據(jù)單元和服務(wù)等級等信息,然后,幀分發(fā)器采用預(yù)定幀分發(fā)算法從與MAC幀具有相同VLAN的鏈路中選取鏈路,并將所述MAC幀發(fā)送至其選取的鏈路上,使MAC幀發(fā)送至接收端。接收端的幀收集器接收鏈路聚合組的鏈路上的MAC幀,并將其接收的MAC幀傳輸至MAC客戶端。
當一個鏈路聚合組對應(yīng)多個MAC客戶端時,MAC幀中的VLAN標識用于區(qū)分MAC客戶端。本發(fā)明的實施方式可以在鏈路兩端的系統(tǒng)分別設(shè)置多個幀分發(fā)器和多個幀收集器,如附圖4所示。在一個鏈路聚合組中,針對每個MAC客戶端,在鏈路聚合組中都有一個專門的幀分發(fā)器和一個專門的幀收集器與之對應(yīng)。也就是說,鏈路聚合組中的幀分發(fā)器的數(shù)量和幀收集器的數(shù)量可以與MAC客戶端的數(shù)量相同。鏈路兩端系統(tǒng)中的幀分發(fā)器的數(shù)量和幀收集器的數(shù)量與鏈路聚合組中物理鏈路的數(shù)量、以及某物理鏈路所屬VLAN的數(shù)量沒有直接的關(guān)系。
當一個鏈路聚合組對應(yīng)多個MAC客戶端時,發(fā)送端的每個幀分發(fā)器均對應(yīng)一個VLAN,一個幀分發(fā)器對應(yīng)一個MAC客戶端,也就是說,幀分發(fā)器的一端僅與一個MAC客戶端連接,幀分發(fā)器的另一端僅與鏈路聚合組中具有某VLAN的鏈路連接。幀分發(fā)器在接收到MAC客戶端傳輸來的MAC幀后,從該MAC幀中提取目的地址、源地址、MAC服務(wù)數(shù)據(jù)單元和服務(wù)等級等信息,然后,幀分發(fā)器采用預(yù)定幀分發(fā)算法并根據(jù)上述提取的信息將其接收到的MAC幀發(fā)送至其對應(yīng)的鏈路上,使MAC幀發(fā)送至接收端。接收端接收到MAC幀后,聚合解析/復(fù)用器(Aggregator Parser/Multiplexer)會按照MAC幀的VLAN標識對MAC進行處理,如聚合解析/復(fù)用器接收到MAC幀的VLAN標識不屬于傳輸MAC幀的鏈路,則聚合解析/復(fù)用器將其接收到的MAC幀丟棄,并進行其他相關(guān)處理;再如聚合解析/復(fù)用器接收到的MAC幀的VLAN標識屬于傳輸MAC幀的鏈路,則聚合解析/復(fù)用器將其接收到的MAC幀發(fā)送到傳輸MAC鏈路的VLAN標識對應(yīng)的幀收集器處,由幀收集器將其接收的MAC幀傳輸?shù)皆搸占鲗?yīng)的MAC客戶端。
當一個鏈路聚合組對應(yīng)多個MAC客戶端時,每個幀分發(fā)器只會接收到其對應(yīng)的MAC客戶端傳輸來的MAC幀,幀分發(fā)器只會接收到與其對應(yīng)的MAC客戶端傳輸來的MAC幀的方法可以有多種,如根據(jù)MAC客戶端對應(yīng)的VLAN將一個幀分發(fā)器只與一個MAC客戶端連接,再如發(fā)送端先獲取MAC客戶端發(fā)送來的MAC幀的VLAN信息,然后,根據(jù)該VLAN信息和幀分發(fā)器對應(yīng)的VLAN信息將MAC幀分發(fā)到相應(yīng)的幀分發(fā)器中。每個幀分發(fā)器只會將MAC幀分發(fā)到與其關(guān)聯(lián)的鏈路上;每個幀收集器只會從與其關(guān)聯(lián)的鏈路上接收到MAC幀。也就是說,在MAC幀的出系統(tǒng)方向,對不同VLAN的MAC客戶端先做了一次MAC幀的分發(fā),這個分發(fā)過程可以通過將MAC客戶端與其對應(yīng)的幀分發(fā)器連接來實現(xiàn),也可以通過根據(jù)MAC幀的VLAN信息以及幀分發(fā)器對應(yīng)的VLAN信息來實現(xiàn)。通過先進行的MAC幀分發(fā)過程,MAC客戶端的MAC幀能夠直接分發(fā)到相應(yīng)的幀分發(fā)器中,然后,再通過幀分發(fā)器將MAC幀分發(fā)到屬于MAC幀的VLAN的鏈路上;在MAC幀的入系統(tǒng)方向,對于某個端口而言,先將MAC幀分發(fā)到該鏈路的VLAN對應(yīng)的幀收集器,再由幀收集器收集多個端口發(fā)來的屬于該VLAN的MAC幀,然后,由收集器將MAC幀發(fā)送至對應(yīng)的MAC客戶端。
在上述描述中,幀分發(fā)器和幀收集器是與鏈路聚合組中的鏈路相關(guān)聯(lián)的,在進行關(guān)聯(lián)過程中,可能會存在如下三種情況A、當鏈路兩端的端口所屬的VLAN有交集時,該鏈路有所屬的VLAN,在這種情況下,該鏈路與具有相同VLAN的幀分發(fā)器和幀收集器相關(guān)聯(lián)。
B、當鏈路兩端的端口所屬的VLAN沒有交集時,則該鏈路沒有所屬的VLAN,在這種情況下,該鏈路不與任何幀分發(fā)器和幀收集器相關(guān)聯(lián)。
C、某個MAC客戶端的VLAN不在鏈路兩端端口所屬VLAN的交集中,在這種情況下,該MAC客戶端的幀分發(fā)器和幀收集器不與任何一條鏈路相關(guān)聯(lián)。
在出現(xiàn)上述B、C兩種情況時,可以按照現(xiàn)有技術(shù)的MAC幀收發(fā)方法進行MAC幀收發(fā)。
當鏈路所屬的VLAN發(fā)生變化時,該變化可以在一段時間內(nèi)對幀分發(fā)器分發(fā)MAC幀的操作不產(chǎn)生影響,即在一段時間內(nèi)幀分發(fā)器分發(fā)的MAC幀會發(fā)生丟失現(xiàn)象。當鏈路所屬的VLAN發(fā)生變化時,幀分發(fā)器也可以暫停MAC幀的分發(fā)操作,在鏈路所屬的VLAN重新確定后,幀分發(fā)器再繼續(xù)進行后續(xù)MAC幀的分發(fā)操作。
下面對本發(fā)明實施方式提供的MAC幀收發(fā)系統(tǒng)進行說明。
本發(fā)明實施方式提供的MAC幀收發(fā)系統(tǒng)主要包括發(fā)送裝置和接收裝置。
發(fā)送裝置獲取MAC客戶端傳輸來的MAC幀的VLAN信息,查找該MAC客戶端對應(yīng)的鏈路聚合組,并獲取該MAC客戶端對應(yīng)的鏈路聚合組中鏈路的VLAN信息。發(fā)送裝置根據(jù)鏈路的VLAN信息查找并選取與MAC幀具有相同VLAN的鏈路,并從與MAC幀具有相同VLAN的鏈路中選取發(fā)送MAC幀的鏈路,然后,將該MAC幀通過上述選取的鏈路發(fā)送至接收端。
在上述描述中,發(fā)送裝置可以根據(jù)發(fā)送MAC幀的實際需要,從MAC幀中獲取目的地址(DA)、源地址(SA)、MAC服務(wù)數(shù)據(jù)單元(M_SDU)和服務(wù)等級(service_class)等信息。這樣,發(fā)送裝置可以根據(jù)目的地址、源地址、VLAN信息、MAC服務(wù)數(shù)據(jù)單元和服務(wù)等級等信息、采用預(yù)定幀分發(fā)算法將MAC幀分發(fā)到與MAC幀具有相同VLAN的鏈路上,使MAC幀能夠通過正確的VLAN鏈路發(fā)送至接收端。發(fā)送裝置能夠保證屬于某個VLAN的MAC幀只分發(fā)到屬于該VLAN的鏈路上去。
接收端從鏈路聚合組的鏈路中接收到MAC幀后,接收裝置將該MAC幀發(fā)送至該鏈路聚合組對應(yīng)的MAC客戶端。
當一個鏈路聚合組對應(yīng)一個MAC客戶端時,發(fā)送裝置包括一個幀分發(fā)器,接收裝置包括一個幀收集器;當一個鏈路聚合組對應(yīng)多個MAC客戶端時,發(fā)送裝置包括多個幀分發(fā)器,接收裝置包括多個幀收集器接收裝置還可以包括一個聚合解析/復(fù)用器,以對發(fā)送裝置發(fā)送來的MAC幀進行過濾處理。上述一個幀分發(fā)器和一個幀收集器收發(fā)MAC幀的過程、多個幀分發(fā)器和多個幀收集器收發(fā)MAC幀的過程如上述方法實施方式中的描述。接收裝置還可以包括聚合解析/復(fù)用器,聚合解析/復(fù)用器對MAC幀的處理過程如上述方法實施方式中的描述。
當MAC幀分發(fā)過程中的鏈路聚合組為本發(fā)明實施方式中基于VLAN的鏈路聚合組時,鏈路聚合以及MAC幀分發(fā)過程如附圖5所示。
圖5中,在步驟50,物理鏈路兩端的系統(tǒng)分別為鏈路的端口建立VLAN列表,以存儲鏈路的端口所屬VLAN的信息。
到步驟51,鏈路兩端的系統(tǒng)均將鏈路在本端系統(tǒng)端口所屬VLAN的信息攜帶在LACPDU報文中傳輸對端系統(tǒng)。
到步驟52,鏈路兩端的系統(tǒng)在接收到對端系統(tǒng)傳輸來的端口所屬VLAN的信息、并存儲。系統(tǒng)可以將其接收到的端口所屬VLAN的信息存儲在VLAN列表中。
到步驟53,鏈路兩端的系統(tǒng)分別將鏈路在本端系統(tǒng)中的端口所屬的VLAN信息和鏈路在對端系統(tǒng)中的端口所屬的VLAN信息進行相交,將交集部分的VLAN確定為鏈路所屬的VLAN。
到步驟54,鏈路兩端的系統(tǒng)均根據(jù)鏈路所屬的VLAN和MAC幀中的VLAN進行MAC幀的分發(fā)。
當鏈路兩端的端口上配置的VLAN發(fā)生變化時,到步驟55,發(fā)生變化的一端系統(tǒng)將鏈路在本端系統(tǒng)的端口所屬VLAN的信息發(fā)送至對端系統(tǒng),鏈路兩端的系統(tǒng)均及時更新其存儲的端口所屬VLAN的信息,并根據(jù)更新后的端口所屬VLAN的信息重新計算鏈路所屬的VLAN。
當某條物理鏈路的鏈路狀態(tài)發(fā)生變化時,到步驟56,鏈路兩端的系統(tǒng)均進行鏈路聚合組連通故障報告、獲知鏈路聚合組連通恢復(fù)報告等處理。
雖然通過實施例描繪了本發(fā)明,本領(lǐng)域普通技術(shù)人員知道,本發(fā)明有許多變形和變化而不脫離本發(fā)明的精神,本發(fā)明的申請文件的權(quán)利要求
包括這些變形和變化。
權(quán)利要求
1.一種鏈路聚合方法,將鏈路聚合為鏈路聚合組,利用鏈路聚合組進行MAC幀傳輸,其特征在于,所述方法包括鏈路兩端的系統(tǒng)通過消息交互將本端系統(tǒng)中的端口所屬VLAN的信息傳輸至對端系統(tǒng);鏈路兩端的系統(tǒng)分別根據(jù)其接收的對端系統(tǒng)中的端口所屬VLAN的信息和本端系統(tǒng)端口所屬VLAN的信息確定鏈路所屬的VLAN,并根據(jù)鏈路所屬的VLAN進行鏈路聚合。
2.如權(quán)利要求
1所述的方法,其特征在于,所述傳輸端口所屬VLAN的信息的步驟包括鏈路兩端的系統(tǒng)分別為鏈路兩端的端口設(shè)置VLAN列表,以存儲鏈路兩端端口所屬VLAN的信息;鏈路兩端的系統(tǒng)分別在本端系統(tǒng)中的端口所屬VALN的信息發(fā)生變化時,更新本端VLAN列表,并通知對端系統(tǒng)更新VLAN列表。
3.如權(quán)利要求
1所述的方法,其特征在于,所述傳輸端口所屬VLAN的信息的步驟包括鏈路兩端的系統(tǒng)通過基于鏈路聚合控制協(xié)議的報文、或者通過基于GVRP的報文將本端系統(tǒng)中的端口所屬VLAN的信息傳輸至對端系統(tǒng)。
4.如權(quán)利要求
1所述的方法,其特征在于,所述確定鏈路所屬的VLAN的步驟包括將鏈路兩端端口所屬VLAN相交,將交集部分的VLAN確定為鏈路所屬的VLAN。
5.如權(quán)利要求
1所述的方法,其特征在于,所述方法還包括在鏈路聚合組中的各鏈路均故障時,輸出鏈路聚合組連通故障信息;在輸出所述故障信息后、且所述鏈路聚合組中有至少一條鏈路恢復(fù)正常時,輸出鏈路聚合組連通恢復(fù)信息。
6.一種鏈路聚合裝置,設(shè)置于鏈路兩端系統(tǒng)中,其特征在于,所述鏈路聚合裝置中設(shè)置有VLAN信息存儲模塊、收發(fā)模塊、鏈路聚合模塊;VLAN信息存儲模塊用于存儲鏈路兩端系統(tǒng)的端口所屬VLAN的信息;收發(fā)模塊用于將VLAN信息存儲模塊存儲本端系統(tǒng)的端口所屬VLAN的信息傳輸至對端系統(tǒng),并接收對端系統(tǒng)傳輸來的端口所屬VLAN的信息,將對端系統(tǒng)傳輸來的端口所屬VLAN的信息存儲在VLAN信息存儲模塊中;鏈路聚合模塊用于根據(jù)VLAN信息存儲模塊中存儲的鏈路兩端系統(tǒng)的端口所屬VLAN的信息確定鏈路所屬的VLAN,并根據(jù)鏈路所屬的VLAN進行鏈路聚合。
7.如權(quán)利要求
6所述的裝置,其特征在于,所述鏈路聚合模塊將鏈路兩端端口所屬VLAN相交,將交集部分的VLAN確定為鏈路所屬的VLAN。
8.一種MAC幀收發(fā)方法,MAC幀通過鏈路聚合組傳輸,其特征在于,所述方法包括發(fā)送端獲取MAC幀的VLAN信息、及鏈路聚合組中鏈路的VLAN信息;發(fā)送端從與MAC幀具有相同VLAN的鏈路中選取發(fā)送MAC幀的鏈路,并將所述MAC幀通過所述選取的鏈路發(fā)送至接收端;接收端將其接收的MAC幀發(fā)送至MAC客戶端。
9.如權(quán)利要求
8所述的方法,其特征在于,所述鏈路聚合組包括基于端口所屬VLAN進行鏈路聚合的鏈路聚合組。
10.如權(quán)利要求
8所述的方法,其特征在于,所述獲取信息并將MAC幀發(fā)送至接收端的步驟包括發(fā)送端獲取MAC幀的目的地址、源地址、VLAN信息、MAC服務(wù)數(shù)據(jù)單元和服務(wù)等級,并根據(jù)所述獲取的信息、采用預(yù)定幀分發(fā)算法將MAC幀分發(fā)到與MAC幀具有相同VLAN的鏈路上,發(fā)送至接收端。
11.如權(quán)利要求
8或9或10所述的方法,其特征在于,一個鏈路聚合組對應(yīng)一個幀分發(fā)器和一個幀收集器;幀分發(fā)器從發(fā)送端的MAC客戶端傳輸來的MAC幀中獲取VALN信息,幀分發(fā)器從與MAC幀具有相同VLAN的鏈路中選取鏈路,并將所述MAC幀通過所述選取的鏈路發(fā)送至接收端;接收端的幀收集器接收鏈路聚合組的鏈路上的MAC幀,并將其接收的MAC幀傳輸至接收端的MAC客戶端。
12.如權(quán)利要求
8或9或10所述的方法,其特征在于,一個鏈路聚合組對應(yīng)多個幀分發(fā)器和多個幀收集器,一個幀分發(fā)器和一個幀收集器對應(yīng)一個VLAN;發(fā)送端的幀分發(fā)器接收與其具有相同VLAN的MAC客戶端傳輸來的MAC幀,所述幀分發(fā)器從與其具有相同VLAN的鏈路中選取鏈路,并將所述MAC幀發(fā)送至所述選取的鏈路上;接收端的幀收集器接收鏈路聚合組中、與其具有相同VLAN的鏈路上的MAC幀,所述幀收集器將其接收的MAC幀傳輸至與其具有相同VLAN的MAC客戶端。
13.一種MAC幀收發(fā)系統(tǒng),所述系統(tǒng)將MAC幀通過鏈路聚合組傳輸,其特征在于,所述系統(tǒng)包括發(fā)送裝置和接收裝置;發(fā)送裝置用于獲取MAC幀的VLAN信息、及鏈路聚合組中鏈路的VLAN信息,并從與MAC幀具有相同VLAN的鏈路中選取發(fā)送MAC幀的鏈路,將所述MAC幀通過所述選取的鏈路發(fā)送至接收端;接收裝置用于將其接收的MAC幀發(fā)送至MAC客戶端。
14.如權(quán)利要求
13所述的系統(tǒng),其特征在于,所述發(fā)送裝置從MAC幀中獲取目的地址、源地址、VLAN信息、MAC服務(wù)數(shù)據(jù)單元和服務(wù)等級,并根據(jù)所述獲取的信息、采用預(yù)定幀分發(fā)算法將MAC幀分發(fā)到與MAC幀具有相同VLAN的鏈路上,發(fā)送至接收端。
15.如權(quán)利要求
13或14所述的系統(tǒng),其特征在于,所述發(fā)送裝置包括一個幀分發(fā)器,所述接收裝置包括一個幀收集器,所述幀分發(fā)器和幀收集器對應(yīng)一個鏈路聚合組;幀分發(fā)器用于接收MAC幀,獲取MAC幀的VALN信息,從與MAC幀具有相同VLAN的鏈路中選取鏈路,并將所述MAC幀通過所述選取的鏈路發(fā)送至接收端;幀收集器用于接收鏈路聚合組的鏈路上的MAC幀,并將其接收的MAC幀傳輸至接收端的MAC客戶端。
16.如權(quán)利要求
13或14所述的系統(tǒng),其特征在于,所述發(fā)送裝置包括多個幀分發(fā)器,所述接收裝置包括多個幀收集器,一個幀分發(fā)器和一個幀收集器對應(yīng)鏈路聚合組中的一個VLAN;幀分發(fā)器用于接收與其連接的具有相應(yīng)VLAN的MAC客戶端傳輸來的MAC幀,幀分發(fā)器從與其對應(yīng)的鏈路中選取鏈路,并將所述MAC幀發(fā)送至所述選取的鏈路上;幀收集器用于接收鏈路聚合組中具有相應(yīng)VLAN的鏈路上的MAC幀,并將其接收的MAC幀傳輸至與其連接的MAC客戶端。
專利摘要
一種鏈路聚合方法、裝置、MAC幀收發(fā)方法和系統(tǒng)。鏈路聚合方法包括鏈路兩端的系統(tǒng)通過消息交互將本端系統(tǒng)中的端口所屬VLAN的信息傳輸至對端系統(tǒng);鏈路兩端的系統(tǒng)分別根據(jù)其接收的對端系統(tǒng)中的端口所屬VLAN的信息和本端系統(tǒng)端口所屬VLAN的信息確定鏈路所屬的VLAN,并根據(jù)鏈路所屬的VLAN進行鏈路聚合。MAC幀收發(fā)方法包括發(fā)送端獲取MAC幀的VLAN信息、及鏈路聚合組中鏈路的VLAN信息;發(fā)送端從與MAC幀具有相同VLAN的鏈路中選取發(fā)送MAC幀的鏈路,并將所述MAC幀通過所述選取的鏈路發(fā)送至接收端;接收端將其接收的MAC幀發(fā)送至MAC客戶端。本發(fā)明實施方式提高了組網(wǎng)靈活性以及網(wǎng)絡(luò)設(shè)計和維護管理的易用性;且具有VLAN標識的MAC幀能夠快速、準確、方便地分發(fā)到相應(yīng)的VLAN鏈路上。
文檔編號H04L29/06GK1996925SQ200610161781
公開日2007年7月11日 申請日期2006年12月25日
發(fā)明者胡海濤 申請人:華為技術(shù)有限公司導(dǎo)出引文BiBTeX, EndNote, RefMan