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