亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

Lacp協(xié)商處理方法、中繼節(jié)點及系統(tǒng)的制作方法

文檔序號:7893533閱讀:519來源:國知局
專利名稱:Lacp協(xié)商處理方法、中繼節(jié)點及系統(tǒng)的制作方法
技術領域
本發(fā)明涉及通信技木,尤其涉及ー種LACP協(xié)商處理方法、中繼節(jié)點及系統(tǒng)。
背景技術
鏈路匯聚控制協(xié)議(LinkAggregation Control Protocol,以下簡稱LACP)為運行該協(xié)議的設備間交換數據提供ー種端ロ協(xié)商方式。兩設備間基于LACP建立鏈路聚合組(Link Aggregation Group)后,能夠為兩設備間的通信提供更高的帶寬和可靠性。 現有技術中,兩設備間根據LACP協(xié)商建立和維護鏈路聚合組是通過交互鏈路匯聚控制協(xié)議數據單兀(Link Aggregation Control Protocol Data Unit,簡稱LACPDU),即LACP報文實現的。具體來說,一端設備的某個端ロ啟用LACP后,向對端設備發(fā)送LACP報文,通告本端系統(tǒng)優(yōu)先級、系統(tǒng)媒體訪問控制(Media Access Control,以下簡稱MAC)地址、端ロ優(yōu)先級、端ロ號和操作Key等信息,對端設備接收到該LACP報文后,根據該LACP報文中的上述信息選擇出能夠匯聚的端ロ,兩端設備都進行上述的操作后雙方可以對各自的某個端ロ的選中與否達成一致,從而確定某條鏈路是否可以加入鏈路聚合組。但在實際應用中,為了滿足長距離設備間的互聯(lián),時常需要采用中繼設備進行數據轉發(fā),即非直連的場景,因此,如何在非直連設備間實現LACP協(xié)商成為亟待解決的問題。

發(fā)明內容
本發(fā)明實施例提供ー種LACP協(xié)商處理方法、中繼節(jié)點及系統(tǒng),用以提供一種能夠在非直連節(jié)點間LACP協(xié)議有效協(xié)商方法。為實現上述目的,本發(fā)明提供ー種LACP協(xié)商處理方法,包括中繼節(jié)點接收鏈路匯聚控制協(xié)議LACP報文;所述中繼節(jié)點根據第一節(jié)點發(fā)送的LACP報文獲取所述中繼節(jié)點與所述第一節(jié)點之間的第一鏈路信息,以及根據第二節(jié)點發(fā)送的LACP報文獲取所述中繼節(jié)點與所述第二節(jié)點之間的鏈路信息;所述中繼節(jié)點建立所述第一鏈路信息和第二鏈路信息之間的對應關系;所述中繼節(jié)點根據所述對應關系將所述第一節(jié)點發(fā)送的LACP報文轉發(fā)給所述第ニ節(jié)點,以及根據所述對應關系將所述第二節(jié)點通過所述第二鏈路信息對應的鏈路發(fā)送的LACP報文轉發(fā)給所述第一節(jié)點。本發(fā)明實施例提供ー種中繼節(jié)點,包括收發(fā)模塊,用于接收鏈路匯聚控制協(xié)議LACP報文;以及用于根據第一節(jié)點與所述中繼節(jié)點之間的第一鏈路信息和第二節(jié)點與所述中繼節(jié)點之間的第二鏈路信息的對應關系將所述第一節(jié)點通過第一鏈路信息對應的鏈路發(fā)送的LACP報文轉發(fā)給第二節(jié)點,以及根據所述對應關系將所述第二節(jié)點通過所述第二鏈路信息對應的鏈路發(fā)送的LACP報文轉發(fā)給所述第一節(jié)點;獲取模塊,用于根據所述第一節(jié)點發(fā)送的LACP報文獲取所述中繼節(jié)點與所述第ー節(jié)點之間的第一鏈路信息,以及根據所述第二節(jié)點發(fā)送的LACP報文獲取所述中繼節(jié)點與所述第二節(jié)點之間的第二鏈路信息;處理模塊,用于建立所述第一鏈路信息和所述第二鏈路信息之間的對應關系。本發(fā)明實施例還提供ー種LACP協(xié)商處理系統(tǒng),包括第一節(jié)點、第二節(jié)點以及上述的中繼節(jié)點。由上述技術方案可知,本發(fā)明實施例通過中繼節(jié)點根據接收的第一節(jié)點和第二節(jié)點發(fā)送的LACP報文獲取鏈路信息,并建立第一節(jié)點與中繼節(jié)點之間的第一鏈路信息與 第二節(jié)點與中繼節(jié)點之間的第二鏈路信息的對應關系,應用該對應關系可實現在非直連節(jié)點的端ロ間建立一対一的LACP報文收發(fā)關系,保證在非直連節(jié)點間建立鏈路聚合組時的LACP有效協(xié)商。


為了更清楚地說明本發(fā)明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作ー簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。圖I為本發(fā)明LACP協(xié)商處理方法一個實施例的流程圖;圖2為圖I中各節(jié)點間的連接結構示意圖;圖3為本發(fā)明LACP協(xié)商處理方法另ー個實施例的流程圖;圖4為本發(fā)明實施例中中繼節(jié)點轉發(fā)LACP報文的詳細流程圖;圖5為本發(fā)明中繼節(jié)點的一個實施例的結構示意圖;圖6為本發(fā)明中繼節(jié)點的另ー個實施例的結構示意圖。
具體實施例方式為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。圖I為本發(fā)明LACP協(xié)商處理方法一個實施例的流程圖,圖2為圖I中各節(jié)點間的連接結構示意圖,如圖I和圖2所示,本實施例的方法包括步驟101、中繼節(jié)點接收鏈路匯聚控制協(xié)議LACP報文。網絡通信中,為了滿足長距離節(jié)點間的互聯(lián),常常采用中繼節(jié)點對數據進行轉發(fā),在非直連節(jié)點間建立鏈路聚合組可以増加非直連節(jié)點間鏈路的帶寬和提高鏈路的可靠性。如圖2所示,圖中數字1-8分別表示對應節(jié)點的物理端ロ的端口號,四個圈表示最終形成的鏈路聚合組,非直連的第一節(jié)點A和第二節(jié)點C之間建立鏈路聚合組時,首先第一節(jié)點A上的某個端ロ在啟用LACP后發(fā)送LACP報文,以向第二節(jié)點C通告本端的系統(tǒng)優(yōu)先級、系統(tǒng)MAC地址、端ロ優(yōu)先級、端口號和操作Key,這些信息一般攜帶在LACPDU的基本字段中。第ー節(jié)點A發(fā)出的LACP報文通過中繼節(jié)點B轉發(fā)給第二節(jié)點C,第二節(jié)點C接收到LACP報文后,將LACP報文中攜帯的信息與第二節(jié)點C所保存的本端端ロ的信息進行比較以從這些端口中選擇能夠匯聚的端ロ 。第二節(jié)點所保存的本端端ロ為第二節(jié)點C上接收到第一節(jié)點A發(fā)送的LACP報文的端ロ,其本端端ロ的信息為第二節(jié)點所在端的系統(tǒng)優(yōu)先級、系統(tǒng)MAC地址、端ロ優(yōu)先級、端口號和操作Key等信息。第二節(jié)點C接收到LACP報文后,將第一節(jié)點的端ロ信息與本端端ロ的端ロ信息進行比較以確定本端有無端ロ可以加入以及哪一個端ロ能夠加入鏈路聚合組。同樣,第二節(jié)點C上的某個端ロ也發(fā)送LACP報文以向第一節(jié)點A通告本端的信息,中繼節(jié)點B將第二節(jié)點C發(fā)送的LACP報文轉發(fā)給第一節(jié)點A后,第一節(jié)點A接收到LACP報文后,也進行同樣的處理,即第一節(jié)點A根據報文中攜帯的信息選擇出第一節(jié)點A的端口中能夠匯聚的端ロ,從而第一節(jié)點A和第二節(jié)點C可以對各自的端ロ加入或退出某個動態(tài)鏈路聚合組達成一致,即雙方通過相互收發(fā)LACP報文進行LACP協(xié)商形成非直連設備間的鏈路聚合組。同樣,當聚合條件變化時,還可以通過LACP協(xié)商自動調整或解散鏈路聚合組。在鏈路聚合組的建立或解散過程中,對于第一節(jié)點A和第二節(jié)點C來說,執(zhí)行的操作仍然是基于LACP標準協(xié)議的協(xié)商流程。實際應用中,中繼節(jié)點可以對其接收到的各種報文進行監(jiān)聽,本步驟中中繼節(jié)點B通過對LACP報文進行監(jiān)聽并進行相應的處理以使非直連的節(jié)點間能夠有效地協(xié)商建立鏈路聚合組。具體來說,當一端節(jié)點發(fā)送的LACP報文到達時,中繼節(jié)點獲取該LACP報文并根據該LACP報文中攜帯的端ロ信息進行相應的處理后轉發(fā)給另一端節(jié)點。例如,中繼節(jié)點B上的某一個端ロ接收到LACP報文后,可以將該LACP報文上報給中繼節(jié)點上的中央處理單元(Central Processing Unit,以下簡稱CPU),由CPU進行對報文進行解析,并根據解析結果進行后續(xù)處理。步驟102、所述中繼節(jié)點根據第一節(jié)點發(fā)送的LACP報文獲取所述中繼節(jié)點與所述第一節(jié)點之間的第一鏈路信息,以及根據第二節(jié)點發(fā)送的LACP報文獲取所述中繼節(jié)點與所述第二節(jié)點之間的第二鏈路信息。鏈路信息為第一節(jié)點與中繼節(jié)點間或第二節(jié)點與中繼節(jié)點間鏈路對應的信息,可以包括發(fā)送報文的端ロ的發(fā)送端口號、接收報文的端ロ的接收端口號以及發(fā)送報文的源節(jié)點的源MAC地址等。本實施例中的鏈路信息包括發(fā)送LACP報文的端ロ的發(fā)送端口號、接收LACP報文的端ロ的接收端ロ號以及發(fā)送報文的節(jié)點的源MAC地址。本步驟中,中繼節(jié)點B接收到LACP報文后,獲取接收該LACP報文的物理端ロ,確定其對應的端口號,同時獲取該LACP報文中攜帯的第一節(jié)點A的源MAC地址和發(fā)送端口號,即獲取第一節(jié)點與中繼節(jié)點間的第一鏈路信息。同樣,中繼節(jié)點接收到第二節(jié)點C發(fā)送的LACP報文后也做同樣的處理,即獲取第二節(jié)點與中繼節(jié)點間的鏈路信息,以下以MACl表示第一節(jié)點A的MAC地址,以MAC2表示第二節(jié)點C的MAC地址。具體來說,中繼節(jié)點可以根據LACP報文中攜帯的源MAC地址的不同將其獲取的鏈路信息分成兩組,一組為第一節(jié)點與中繼節(jié)點間的鏈路信息,存儲于第一鏈路信息表中 ’另ー組為第二節(jié)點與中繼節(jié)點間的鏈路信息,存儲于第二鏈路信息表中。實際應用中,中繼節(jié)點的物理接收端ロ將其接收的LACP報文上報給CPU,CPU獲取對應的接收端口號,同時解析LACP報文,獲取其中攜帯的源MAC地址和發(fā)送端設備上的發(fā)送該LACP報文的端ロ的發(fā)送端口號。為方便存儲鏈路信息,可以將獲取的鏈路信息以三元組的形式存儲在鏈路信息表中。中繼節(jié)點接收到某個LACP報文后,獲取傳輸該LACP報文的鏈路對應的鏈路信息,并將其存儲為三元組{接收端口號、源MAC地址、發(fā)送端口號},其中,三元組中的源MAC地址用于標識發(fā)送LACP報文的源端設備,同時還可用于確定該三元組所屬的鏈路信息表,以便于后續(xù)在分別位于兩個鏈路信息表的三元組間建立對應關系。如將根據第一節(jié)點發(fā)送的LACP報文獲取的三元組存儲于與MACl對應的第一鏈路信息表中,將根據第二節(jié)點發(fā)送的LACP報文獲取的三元組存儲于與MAC2對應的第二鏈路信息表中,之后中繼節(jié)點在第一鏈路信息表中的ー個三元組和第二鏈路信息表中的一個三元組之間建立三元組的對應關系。具體來說,中繼節(jié)點獲取第二鏈路信息的過程,可以是中繼節(jié)點獲取第一鏈路信息后,從存儲第二節(jié)點與中繼節(jié)點之間鏈路信息的第二鏈路信息表中獲取一條鏈路的鏈路信息作為第二鏈路信息,也可以是中繼節(jié)點獲取第一鏈路信息后,等待獲取第二節(jié)點與中繼節(jié)點之間的ー條鏈路信息,在獲取第二節(jié)點與中繼節(jié)點之間的一條鏈路信息后,直接將該鏈路信息作為第二鏈路信息。
其中,中繼節(jié)點獲取第一鏈路信息的過程,可以是一段時間內中繼節(jié)點獲取所有的鏈路信息,并存儲于對應的第一鏈路信息表與第二鏈路信息表中后,從第一鏈路信息表中依次選擇一條鏈路信息作為第一鏈路信息,之后再根據上述的方法獲取第二鏈路信息。例如中繼節(jié)點將其獲取的第一節(jié)點與中繼節(jié)點之間的鏈路信息對應的三元組存儲到第一鏈路信息表中,將第二節(jié)點與中繼節(jié)點之間的鏈路信息對應的三元組存儲待第二鏈路信息表中,之后,中繼節(jié)點從第一鏈路信息表中選擇一條鏈路信息作為第一鏈路信息,從第二鏈路信息表中選擇一條鏈路信息或等待獲取一條鏈路信息作為第二鏈路信息以與第一鏈路信息建立對應關系。具體應用中,若中繼節(jié)點將鏈路信息以上述的三元組形式存儲吋,則中繼節(jié)點接收到第一節(jié)點發(fā)送的LACP報文后,根據接收報文的接收物理端ロ及LACP報文獲取第一三兀組{2、MAC1、1},并根據MACl確定該第一三兀組屬于第一鏈路信息表后,從第二鏈路信息表中獲取ー個三元組作為第二三元組。如第二三元組可以為{3、MAC2、4}或者{7、MAC2、8}。中繼節(jié)點獲取第二三元組的過程具體可以為中繼節(jié)點在第二鏈路信息表中根據接收端ロ號的大小或者發(fā)送端口號的大小依次判斷每個三元組是否與第一鏈路信息表中的某個三元組已存在對應關系,若查找到第二鏈路信息表中的某個三元組沒有對應的三元組,則將該三元組作為第二三元組。如中繼節(jié)點經判斷獲知第二鏈路信息表中的三元組{3、MAC2、4}已與第一鏈路信息表中的三元組{6、MAC1、5}存在對應關系,則中繼節(jié)點繼續(xù)判斷三元組{7、MAC2、8},若三元組{7、MAC2、8}與第一鏈路信息表中的任一三元組沒有建立對應關系,則將三元組作為第二三元組。之后,中繼節(jié)點就可以將獲取的第二三元組與第一三元組建立對應關系,還可以將該對應關系進行存儲,以便于下次中繼節(jié)點接收到第一節(jié)點或第ニ節(jié)點發(fā)送的LACP報文時直接利用該對應關系將報文轉發(fā)給對端節(jié)點。步驟103、所述中繼節(jié)點建立所述第一鏈路信息和所述第二鏈路信息之間的對應關系。如上所述,中繼節(jié)點獲取第一鏈路信息和第二鏈路信息后,建立二者的對應關系,以便于中繼節(jié)點后續(xù)根據對應關系轉發(fā)第一節(jié)點通過第一鏈路信息對應的鏈路發(fā)送的LACP報文給第二節(jié)點,以及根據該對應關系轉發(fā)第二節(jié)點通過第二鏈路信息對應的鏈路發(fā)送的LACP報文給第一節(jié)點。上述建立鏈路信息的對應關系后,中繼節(jié)點可以將該對應關系進行存儲,以便于后續(xù)中繼節(jié)點直接利用該對應關系轉發(fā)LACP報文。中繼節(jié)點對對應關系的存儲,具體可以為中繼節(jié)點分別在第一鏈路信息表和第二鏈路信息表中的三元組設置相互對應關系的標識,也可以將已建立對應關系的三元組另存到其他的存儲單元中,后續(xù)中繼節(jié)點可以直接從另存的存儲單元中查找對應關系獲取鏈路信息。在上述的第一鏈路信息表和第二鏈路信息表中的三元組,中繼節(jié)點建立起對應關系后,可以將已建立對應關系的三元組從對應的鏈路信息表中刪除,從而使得第一鏈路信息表中的任一三元組與第二鏈路信息表中的任一三元組之間都沒有對應關系,當后續(xù)建立鏈路信息表中其他三元組的對應關系時,可直接從中選出任意ー個即可,從而可減少后續(xù)建立對應關系時的查找未建立對應關系三元組的過程,提高協(xié)商處理過程的效率。根據上述對三元組的描述可知,第一鏈路信息表中的三元組用于記錄第一節(jié)點的一個端ロ與中繼節(jié)點的一個端ロ之間的通信鏈路,第二鏈路信息表中的三元組用于記錄第ニ節(jié)點的一個端ロ與中繼節(jié)點的一個端ロ之間的通信鏈路,中繼節(jié)點通過將第一鏈路信息表中的某個三元組與第二鏈路信息表中的某個三元組建立起對應關系實現了第一節(jié)點的ー個端ロ與第二節(jié)點的ー個端ロ的對應,當第一節(jié)點的某個端ロ發(fā)起LACP協(xié)商請求時,其 發(fā)送的LACP報文都能夠被第二節(jié)點上的同一個端ロ接收,同樣,第二節(jié)點上的該端ロ向第一節(jié)點發(fā)送的LACP報文也會被第一節(jié)點的同一個端ロ接收,從而保證了非直連設備間有效進行LACP協(xié)商處理。步驟104、所述中繼節(jié)點根據所述對應關系將所述第一節(jié)點發(fā)送的LACP報文轉發(fā)給所述第二節(jié)點,以及根據所述對應關系將所述第二節(jié)點通過所述第二鏈路信息對應的鏈路發(fā)送的LACP報文發(fā)送給第一節(jié)點。在上述步驟103建立起鏈路信息的對應關系后,中繼節(jié)點根據對應關系獲取第二鏈路信息,將其接收的第一節(jié)點發(fā)送的LACP報文通過第二鏈路信息對應的鏈路轉發(fā)給第ニ節(jié)點,同樣,中繼節(jié)點將其接收的第二節(jié)點發(fā)送的LACP報文根據已建立的對應關系,即將第二節(jié)點通過第二鏈路信息對應的鏈路發(fā)送的LACP報文,通過第一鏈路信息對應的鏈路轉發(fā)給第一節(jié)點,以使第二節(jié)點及第一節(jié)點接收到對端的LACP報文后確定本端能夠匯聚的端ロ,從而雙方對各自端ロ能否加入鏈路聚合組達成一致,最終在所述第一節(jié)點與第ニ節(jié)點之間建立鏈路聚合組。本實施例中,中繼節(jié)點B可以接收并轉發(fā)非直連的第一節(jié)點A和第二節(jié)點C之間交互的LACP報文以使非直連的節(jié)點間通過協(xié)商建立鏈路聚合組,其中,第一節(jié)點、第二節(jié)點和中繼節(jié)點可以為通信網中的交換機設備。在實際的長距離的通信網中,可以在相互通信的兩端設備之間布設多個中繼設備,每個中繼設備按照上述本實施例的方法進行處理,可以保證在長距離通信的兩端設備間建立鏈路聚合組,從而實現數據報文的長距離傳輸。本實施例中中繼節(jié)點根據第一鏈路信息及與其建立對應關系的第二鏈路信息,可以保證非直連節(jié)點間的LACP報文在一対一的端ロ間收發(fā),從而保證非直連節(jié)點間建立鏈路聚合組時的有效協(xié)商。例如,中繼節(jié)點接收到第一節(jié)點A的發(fā)送端口號I對應的端ロ發(fā)送的LACP報文時,建立了第一三元組{2、MAC1、1}與第二三元組{7、MAC2、8}之間的對應關系,并將LACP報文通過接收端口號7對應的端ロ轉發(fā)給第二節(jié)點C,根據第二三元組,第二節(jié)點C中發(fā)送端口號8對應的端ロ接收到該LACP報文。同樣,當發(fā)送端口號8對應的端ロ向第一節(jié)點A發(fā)送LACP報文時,根據對應關系,LACP報文會被發(fā)送端ロ號I對應的端ロ接收到,因此通過上述方法可以保證非直連節(jié)點間LACP報文在一対一的端ロ間收發(fā),從而保證了非直連節(jié)點間LACP協(xié)商的有效進行。本實施例通過中繼節(jié)點根據接收的第一節(jié)點和第二節(jié)點發(fā)送的LACP報文獲取鏈路信息,并建立第一節(jié)點與中繼節(jié)點之間的第一鏈路信息與第二節(jié)點與中繼節(jié)點之間的第ニ鏈路信息的對應關系,應用該對應關系可實現在非直連節(jié)點的端ロ間建立一対一的LACP報文收發(fā)關系,保證在非直連節(jié)點間建立鏈路聚合組的LACP有效協(xié)商。在實際應用中,非直連的節(jié)點間可以通過上述已建立的鏈路聚合組進行傳輸數據報文,而且通過配置中繼節(jié)點上的端ロ為以太網端ロ聚合組可以實現數據報文轉發(fā)時的負載分擔。圖3為本發(fā)明LACP協(xié)商處理方法另ー個實施例的流程圖,如圖3所示,本實施例 中,中繼節(jié)點利用圖I所示的方法建立的鏈路聚合組后進行數據報文轉發(fā),本實施例的方法包括步驟201、中繼節(jié)點的部分端ロ配置為與第一節(jié)點通信的第一以太網端ロ聚合組,所述中繼節(jié)點的其余端ロ配置為與第二節(jié)點通信的第二以太網端ロ聚合組。交換機設備當需要出、入流量在多個以太網端ロ間進行負載分擔時,可以配置以太網端ロ聚合組(Eth-trunk)端ロ。本實施例中,中繼節(jié)點將其部分端ロ配置為Eth-trunkl,其余的端ロ配置為Eth-trunk2,如圖2所示,將端口號為2和6的兩個物理端ロ配置為Eth-trunkl,該兩端ロ分別與第一節(jié)點的兩個端ロ連接,將端口號為3和7的兩個物理端ロ配置為Eth-trunk2,該兩端ロ分別與第二節(jié)點的兩個端ロ連接。當配置好Eth-trunk后,中繼節(jié)點就可對其轉發(fā)的數據報文在Eth-trunk端ロ間進行負載分擔。步驟202、所述中繼節(jié)點轉發(fā)第一節(jié)點和第二節(jié)點間交互的LACP報文以使所述第一節(jié)點和第二節(jié)點進行協(xié)商處理建立鏈路聚合組。中繼節(jié)點通過上述圖I所示的協(xié)商處理方法轉發(fā)第一節(jié)點和第二節(jié)點交互的LACP報文,以使非直連的第一節(jié)點和第二節(jié)點之間建立傳輸用戶數據報文的鏈路聚合組,根據已建立的鏈路聚合組和配置的以太網端ロ聚合組,中繼節(jié)點就可以對其轉發(fā)的數據報文進行有效地負載分擔。步驟203、中繼節(jié)點根據所述第二以太網端ロ聚合組進行負載分擔后將所述第一節(jié)點發(fā)送的數據報文轉發(fā)給所述第二節(jié)點;所述中繼節(jié)點根據所述第一以太網端ロ聚合組進行負載分擔后將所述第二節(jié)點發(fā)送的數據報文轉發(fā)給所述第一節(jié)點。具體來說,中繼節(jié)點能夠根據報文屬性,例如報文的特定字段的內容特征,如目的MAC為組播地址0x01-80-c2-00-00-02,ニ層協(xié)議類型字段為0x8809或者協(xié)議子類型為0x01,判斷出其接收的報文是LACP報文還是用戶數據報文。當中繼節(jié)點收發(fā)的報文是協(xié)議交互層面的LACPDU吋,中繼節(jié)點能夠建立第一節(jié)點與第二節(jié)點間收發(fā)LACPDU的一対一的端ロ關系,保證非直連節(jié)點間交互的LACPDU是在一対一的端ロ間收發(fā),從而保證非直連節(jié)點間LACP有效地協(xié)商建立鏈路聚合組;當中繼節(jié)點收發(fā)的報文是用戶業(yè)務數據報文時,在配置的Eth-trunk作用下,用戶業(yè)務數據報文的轉發(fā)也能夠在已建立的鏈路聚合組中有效地進行負載分擔。如圖2所示,第一節(jié)點A收發(fā)的數據將與第一以太網端ロ聚合組Eth-trunkl的端ロ之間傳送,第二節(jié)點C收發(fā)的數據將與第二以太網端ロ聚合組Eth-trunk2的端ロ之間傳送。因此當非直連的兩個設備傳輸數據需經過更長距離時,非直連的兩個設備可以通過其間的多個中繼交換機設備采用上述的協(xié)商方法建立鏈路聚合組,相當于串行連接的鏈路聚合組,從而可以完成用戶數據在長距離設備間的傳輸。
本實施例在上述實施例進行的LACP協(xié)商處理建立鏈路聚合組的基礎上,進一歩,中繼節(jié)點通過將其端ロ配置為兩個以太網端ロ聚合組,當轉發(fā)數據報文時根據以太網端ロ聚合組可以在已建立的鏈路聚合組中實現負載分擔。因此,本實施例的方法從協(xié)議層面來說,能夠保證非直連節(jié)點間的LACP報文一対一的有效協(xié)商,從數據轉發(fā)層面來說,能夠保證數據報文在鏈路中的有效負載分擔。通過在每個中繼節(jié)點上配置兩個Eth-trunk分別與其兩端的節(jié)點連接,根據本實施例方法還可建立更長距離的鏈路聚合組,從而實現長距離的數據傳輸。圖4為本發(fā)明實施例中中繼節(jié)點轉發(fā)LACP報文的詳細流程圖,以下結合圖4對上述圖I所示實施例進行詳細的說明,本發(fā)明實施例中,中繼節(jié)點運行過程中進行的操作包括步驟501、是否監(jiān)聽到LACP報文,若監(jiān)聽到,則執(zhí)行步驟502,否則繼續(xù)監(jiān)聽。步驟502、將LACP報文上報給CPU進行報文解析。步驟503、根據接收的LACP報文獲取三元組{接收端口號、源MAC地址、發(fā)送端ロ號I。步驟504、將三元組{接收端口號、源MAC地址、發(fā)送端口號}存儲到對應于該LACP報文的源MAC地址的鏈路信息表中,即將步驟503獲取的三元組對應存儲于第一鏈路信息表或第二鏈路信息表中。步驟505、判斷第一鏈路信息表中的三元組在第二鏈路信息表中是否存在對應的三元組,若存在,則執(zhí)行步驟509,否則執(zhí)行步驟506。步驟506、判斷第二鏈路信息表中某個三元組在第一鏈路信息表中是否存在對應的三元組,若不存在,則執(zhí)行步驟508,否則,執(zhí)行步驟507。步驟507、參考第二鏈路信息表中三元組的發(fā)送端口號大小獲取第二鏈路信息表中的下ー個三元組,并繼續(xù)執(zhí)行步驟506。步驟508、將第二鏈路信息表中的該某個三元組與第一鏈路信息表中的該三元組建立對應關系并保存該對應關系。步驟509、以第二鏈路信息表中與第一鏈路信息表中該三元組相對應的三元組的接收端口號對應的端ロ為轉發(fā)端ロ將接收到的LACP報文進行中繼轉發(fā)。在非直連設備上建立基于LACP的鏈路聚合組的組網場景中,通過中繼設備執(zhí)行上述操作可以為啟用LACP協(xié)議的兩側設備上的端ロ建立一対一的對應關系,并依照該對應關系可以進行LACP報文的有效中繼轉發(fā),從而實現在非直連設備間建立基于LACP的鏈路聚合組以傳輸用戶數據業(yè)務。圖5為本發(fā)明中繼節(jié)點的一個實施例的結構示意圖,如圖5所示,本實施例的中繼節(jié)點包括收發(fā)模塊11、獲取模塊12和處理模塊13,其中,收發(fā)模塊11,用于接收第一節(jié)點和第二節(jié)點發(fā)送的鏈路匯聚控制協(xié)議LACP報文;以及用于根據所述第一節(jié)點與所述中繼節(jié)點之間的第一鏈路信息和所述第二節(jié)點與所述中繼節(jié)點之間的第二鏈路信息的對應關系將所述第一節(jié)點通過第一鏈路信息對應的鏈路發(fā)送的LACP報文轉發(fā)給第二節(jié)點,以及根據所述對應關系將所述第二節(jié)點通過所述第二鏈路信息對應的鏈路發(fā)送的LACP報文發(fā)送給第一節(jié)點,以使所述第二節(jié)點與所述第一節(jié)點進行協(xié)商以在所述第一節(jié)點與第二節(jié)點之間建立鏈路聚合組;獲取模塊12,用于根據所述第一節(jié)點發(fā)送的LACP報文,獲取所述中繼節(jié)點與所述第一節(jié)點之間的第一鏈路信息,以及根據所述第二節(jié)點發(fā)送的LACP報文獲取所述中繼節(jié)點與所述第二節(jié)點之間的第二鏈路信息;處理模塊13,用于建立所述第一鏈路信息和所述第二鏈路信息之間的對應關系。本實施例中,中繼節(jié)點中的收發(fā)模塊11接收到非直連的一端節(jié)點發(fā)送的LACP報文后,將其上傳給獲取模塊12,獲取模塊12根據該LACP報文,獲取該端節(jié)點與中繼節(jié)點之間的鏈路對應的第一鏈路信息,并從另一端節(jié)點與中繼節(jié)點之間的鏈路信息中選出一條鏈路信息作為第二鏈路信息;處理模塊13將獲取的第二鏈路信息與第一鏈路信息建立對應關系,收發(fā)模塊11根據該對應關系將LACP報文中繼轉發(fā)給對端節(jié)點。由于鏈路信息對應的端ロ是唯一的,且兩鏈路信息是ー對一的對應關系,使得非直連的兩端節(jié)點之間可以進行有效的交互LACP報文以完成LACP協(xié)商處理建立鏈路聚合組,從而后續(xù)用戶數據業(yè)務能夠在已建立的鏈路聚合組中傳輸。本實施例中的中繼節(jié)點可用于執(zhí)行上述圖I所示實施例的方法,其工作原理與達到的技術效果與方法實施例類似,具體細節(jié)不再贅述。圖6為本發(fā)明中繼節(jié)點的另ー個實施例的結構示意圖,如圖6所示,本實施例在上述圖5所示實施例的基礎上,進ー步包括存儲器14,用于存儲第一節(jié)點與中繼節(jié)點之間的鏈路信息以及第ニ節(jié)點與中繼節(jié)點之間的鏈路信息。所述獲取模塊12在獲取第二鏈路信息時,可以從所述存儲器14已存儲的所述中繼節(jié)點與所述第二節(jié)點之間的鏈路信息中獲取一條未建立對應關系的鏈路信息作為與所述第一鏈路信息建立對應關系的第二鏈路信息。其獲取第二鏈路信息的過程,可以為根據鏈路信息的接收端口號或者發(fā)送端口號的大小從所述第二節(jié)點與所述中繼節(jié)點之間的多條鏈路信息中選擇一條未建立對應關系的鏈路信息作為第二鏈路信息。具體來說,當收發(fā)模塊11接收到一端節(jié)點的LACP報文吋,獲取模塊12獲取傳送該LACP報文的鏈路的鏈路信息,存儲器14根據發(fā)送該LACP報文的源MAC地址將該鏈路信息存儲于對應的鏈路信息表中,之后獲取模塊12分別從兩個鏈路信息表中獲取待建立對應關系的第一鏈路信息和第二鏈路信息,處理模塊13將該第一鏈路信息與第二鏈路信息建立一對ー的對應關系。存儲器14還可以將已建立的一對ー的對應關系進行保存。從而收發(fā)模塊11后續(xù)接收到一端節(jié)點的相應端ロ發(fā)送的LACP報文時,可以根據該對應關系將其轉發(fā)給對端節(jié)點的對應端ロ,從而兩端節(jié)點可以根據接收到的對端節(jié)點的LACP報文及本端端ロ信息確定哪些端ロ可以加入鏈路聚合組建立起鏈路聚合組后,兩端節(jié)點就可以利用已建立的鏈路聚合組在聚合組的端ロ間進行負載分擔傳輸用戶數據報文。本發(fā)明實施例中,還可以進ー步包括配置模塊15,用于將所述中繼節(jié)點的部分端ロ配置為與所述第一節(jié)點通信的第一以太網端ロ聚合組,以及將所述中繼節(jié)點的其余端ロ配置為與所述第二節(jié)點通信的第二以太網端ロ聚合組。非直連節(jié)點間傳輸用戶數據報文吋,中繼節(jié)點的收發(fā)模塊11根據配置模塊15已配置的Eth-trunk 端ロ配合建立的鏈路聚合組實現數據報文在鏈路聚合組中進行負載分擔。實際應用中,如上述方法實施例所述,鏈路信息可以存儲為三元組的形式,存儲器將根據從第一節(jié)點發(fā)送的LACP報文獲取的三元組存儲于第一鏈路信息表中,將根據從第ニ節(jié)點發(fā)送的LACP報文獲取的三元組存儲于第二鏈路信息表中,獲取模塊獲取待建立一對ー對應關系的第一三元組和第二三元組,處理模塊根據獲取模塊獲取的第一三元組和第二三元組逐個建立第一鏈路信息表中的三元組與第二鏈路信息表中三元組的對應關系以實現第一節(jié)點和第二節(jié)點發(fā)送LACP報文是在一対一的端ロ間收發(fā)的,從而實現非直連的第一節(jié)點和第二節(jié)點的交互協(xié)商建立鏈路聚合組。根據配置的Eth-trunk,收發(fā)模塊可以將其接收的一端節(jié)點發(fā)送的數據報文進行負載分擔后轉發(fā)給對端節(jié)點。本實施例可用于執(zhí)行上述圖3所示實施例的方法,其工作原理與達到的技術效果與方法實施例類似,不再贅述。本發(fā)明實施例還提供ー種LACP協(xié)商處理系統(tǒng),包括第一節(jié)點、第二節(jié)點和如上 述圖5或圖6中的中繼節(jié)點,其中中繼節(jié)點用于中繼轉發(fā)所述第一節(jié)點與第二節(jié)點之間傳送的LACP報文和數據報文。本實施例所述LACP協(xié)商處理系統(tǒng)可用于完成上述任一實施例的方法,其工作原理與達到的技術效果類似,不再贅述。本領域普通技術人員可以理解實現上述方法實施例的全部或部分步驟可以通過程序指令相關的硬件來完成,前述的程序可以存儲于ー計算機可讀取存儲介質中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質包括R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質。最后應說明的是以上實施例僅用以說明本發(fā)明的技術方案而非對其進行限制,盡管參照較佳實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解其依然可以對本發(fā)明的技術方案進行修改或者等同替換,而這些修改或者等同替換亦不能使修改后的技術方案脫離本發(fā)明技術方案的精神和范圍。
權利要求
1.一種LACP協(xié)商處理方法,其特征在于,包括 中繼節(jié)點接收鏈路匯聚控制協(xié)議LACP報文; 所述中繼節(jié)點根據第一節(jié)點發(fā)送的LACP報文獲取所述中繼節(jié)點與所述第一節(jié)點之間的第一鏈路信息,以及根據第二節(jié)點發(fā)送的LACP報文獲取所述中繼節(jié)點與所述第二節(jié)點之間的第二鏈路信息; 所述中繼節(jié)點建立所述第一鏈路信息和第二鏈路信息之間的對應關系; 所述中繼節(jié)點根據所述對應關系將所述第一節(jié)點發(fā)送的LACP報文轉發(fā)給所述第二節(jié)點,以及根據所述對應關系將所述第二節(jié)點通過所述第二鏈路信息對應的鏈路發(fā)送的LACP報文轉發(fā)給所述第一節(jié)點。
2.根據權利要求I所述的方法,其特征在干, 所述中繼節(jié)點根據第二節(jié)點發(fā)送的LACP報文獲取所述中繼節(jié)點與所述第二節(jié)點之間的第二鏈路信息,具體為 所述中繼節(jié)點根據第二節(jié)點的不同端ロ發(fā)送的LACP報文獲取所述中繼節(jié)點與所述第ニ節(jié)點之間的多條鏈路信息; 所述中繼節(jié)點存儲所述中繼節(jié)點與所述第二節(jié)點之間的多條鏈路信息; 所述中繼節(jié)點從已存儲的所述中繼節(jié)點與所述第二節(jié)點之間的多條鏈路信息中獲取一條未建立對應關系的鏈路信息作為與所述第一鏈路信息建立對應關系的第二鏈路信息。
3.根據權利要求2所述的方法,其特征在于,所述鏈路信息包括LACP報文的發(fā)送端ロ號、接收端口號以及源MAC地址; 所述中繼節(jié)點根據第一節(jié)點發(fā)送的LACP報文獲取所述中繼節(jié)點與所述第一節(jié)點之間的第一鏈路信息,包括 所述中繼節(jié)點獲取第一節(jié)點發(fā)送的LACP報文中包含的第一節(jié)點的源MAC地址和所述第一節(jié)點的發(fā)送端口號,并確定接收所述第一節(jié)點發(fā)送的LACP報文的端ロ的接收端口號;所述中繼節(jié)點根據所述第二節(jié)點的不同端ロ發(fā)送的LACP報文獲取所述中繼節(jié)點與所述第二節(jié)點之間的多條鏈路信息,包括 所述中繼節(jié)點獲取所述第ニ節(jié)點發(fā)送的LACP報文中包含的第二節(jié)點的源MAC地址和所述第二節(jié)點中發(fā)送LACP報文的端ロ的發(fā)送端口號,并確定接收所述第二節(jié)點發(fā)送的LACP報文的端ロ的接收端ロ號。
4.根據權利要求3所述的方法,其特征在于,所述中繼節(jié)點從已存儲的所述中繼節(jié)點與所述第二節(jié)點之間的多條鏈路信息中獲取一條未建立對應關系的鏈路信息作為與所述第一鏈路信息建立對應關系的第二鏈路信息,具體為 所述中繼節(jié)點根據鏈路信息的接收端口號或發(fā)送端口號的大小,從已存儲的所述第二節(jié)點與所述中繼節(jié)點之間的多條鏈路信息中選擇一條未建立對應關系的鏈路信息作為與所述第一鏈路信息建立對應關系的第二鏈路信息。
5.根據權利要求I 4中任一項所述的方法,其特征在于,所述中繼節(jié)點的部分端ロ配置為與所述第一節(jié)點通信的第一以太網端ロ聚合組,所述中繼節(jié)點的其余端ロ配置為與所述第二節(jié)點通信的第二以太網端ロ聚合組; 所述方法,還包括 所述中繼節(jié)點根據所述第二以太網端ロ聚合組進行負載分擔后將所述第一節(jié)點發(fā)送的數據報文轉發(fā)給所述第二節(jié)點; 所述中繼節(jié)點根據所述第一以太網端ロ聚合組進行負載分擔后將所述第二節(jié)點發(fā)送的數據報文轉發(fā)給所述第一節(jié)點。
6.ー種中繼節(jié)點,其特征在于,包括 收發(fā)模塊,用于接收鏈路匯聚控制協(xié)議LACP報文;以及用于根據第一節(jié)點與所述中繼節(jié)點之間的第一鏈路信息和第二節(jié)點與所述中繼節(jié)點之間的第二鏈路信息的對應關系將所述第一節(jié)點通過第一鏈路信息對應的鏈路發(fā)送的LACP報文轉發(fā)給第二節(jié)點,以及根據所述對應關系將所述第二節(jié)點通過所述第二鏈路信息對應的鏈路發(fā)送的LACP報文轉發(fā)給所述第一節(jié)點; 獲取模塊,用于根據所述第一節(jié)點發(fā)送的LACP報文,獲取所述中繼節(jié)點與所述第一節(jié) 點之間的第一鏈路信息,以及根據所述第二節(jié)點發(fā)送的LACP報文獲取所述中繼節(jié)點與所述第二節(jié)點之間的第二鏈路信息; 處理模塊,用于建立所述第一鏈路信息和所述第二鏈路信息之間的對應關系。
7.根據權利要求6所述的中繼節(jié)點,其特征在于,還包括存儲器,用于存儲第一節(jié)點與中繼節(jié)點之間的鏈路信息以及第ニ節(jié)點與中繼節(jié)點之間的鏈路信息; 所述獲取模塊,具體用于根據所述第一節(jié)點發(fā)送的LACP報文獲取所述中繼節(jié)點與所述第一節(jié)點之間的第一鏈路信息后,從所述存儲器已存儲的所述中繼節(jié)點與所述第二節(jié)點之間的多條鏈路信息中獲取一條未建立對應關系的鏈路信息作為與第一鏈路信息建立對應關系的第二鏈路信息。
8.根據權利要求7所述的中繼節(jié)點,其特征在于,鏈路信息包括LACP報文的發(fā)送端ロ號、接收端口號以及源MAC地址; 所述獲取模塊,具體用于獲取所述第一節(jié)點發(fā)送的LACP報文中包含的第一節(jié)點的源MAC地址和所述第一節(jié)點的發(fā)送端口號,并確定接收所述第一節(jié)點發(fā)送的LACP報文的端ロ的接收端口號;以及用于獲取所述第ニ節(jié)點發(fā)送的LACP報文中包含的第二節(jié)點的源MAC地址和所述第二節(jié)點的發(fā)送端口號,并確定接收所述第二節(jié)點發(fā)送的LACP報文的端ロ的接收端ロ號。
9.根據權利要求8所述的中繼節(jié)點,其特征在干, 所述獲取模塊,具體用于根據所述第一節(jié)點發(fā)送的LACP報文獲取所述中繼節(jié)點與所述第一節(jié)點之間的第一鏈路信息后,根據鏈路信息的接收端ロ號或者發(fā)送端口號的大小從所述第二節(jié)點與所述中繼節(jié)點之間的多條鏈路信息中選擇一條未建立對應關系的鏈路信息作為與所述第一鏈路信息建立對應關系的第二鏈路信息。
10.根據權利要求6 9中任一項所述的中繼節(jié)點,其特征在于,還包括配置模塊,用于將所述中繼節(jié)點的部分端ロ配置為與所述第一節(jié)點通信的第一以太網端ロ聚合組,以及將所述中繼節(jié)點的其余端ロ配置為與所述第二節(jié)點通信的第二以太網端ロ聚合組; 所述收發(fā)模塊,還用于根據所述第一以太網端ロ聚合組進行負載分擔后將所述第二節(jié)點發(fā)送的數據報文轉發(fā)給所述第一節(jié)點;以及根據所述第二以太網端ロ聚合組進行負載分擔后將所述第一節(jié)點發(fā)送的數據報文轉發(fā)給所述第二節(jié)點。
11.ー種LACP協(xié)商處理系統(tǒng),包括第一節(jié)點和第二節(jié)點,其特征在于,所述系統(tǒng)還包括如權利要求6 10中任一項所述的中繼節(jié)點。
全文摘要
本發(fā)明實施例公開了一種LACP協(xié)商處理方法、中繼節(jié)點及系統(tǒng)。中繼節(jié)點接收LACP報文;中繼節(jié)點根據LACP報文確定中繼節(jié)點與第一節(jié)點之間的第一鏈路信息以及中繼節(jié)點與第二節(jié)點之間的第二鏈路信息;中繼節(jié)點建立第一鏈路信息和第二鏈路信息之間的對應關系;中繼節(jié)點根據所述對應關系中繼轉發(fā)第一節(jié)點和第二節(jié)點發(fā)送的LACP報文以使第二節(jié)點與第一節(jié)點進行協(xié)商以建立鏈路聚合組。本發(fā)明實施例能夠在非直連節(jié)點間有效協(xié)商建立LACP鏈路聚合組,并基于建立的鏈路聚合組實現數據報文在鏈路聚合組中的負載分擔。
文檔編號H04L12/56GK102647355SQ20121010674
公開日2012年8月22日 申請日期2012年4月12日 優(yōu)先權日2012年4月12日
發(fā)明者周廣證, 張印熙, 薛小芹 申請人:華為技術有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1