欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種堆疊鏈路建立方法、設(shè)備及系統(tǒng)與流程

文檔序號:11996276閱讀:503來源:國知局
一種堆疊鏈路建立方法、設(shè)備及系統(tǒng)與流程
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種堆疊鏈路建立方法、設(shè)備及系統(tǒng)。

背景技術(shù):
現(xiàn)如今,大多數(shù)企業(yè)網(wǎng)絡(luò)及其數(shù)據(jù)中心均跨越了多個位于不同地理位置的物理站點(diǎn),為了對數(shù)據(jù)中心資源進(jìn)行整合、降低管理成本,通常會對數(shù)據(jù)中心的資源進(jìn)行虛擬化。其中,數(shù)據(jù)中心的虛擬化技術(shù)主要包括網(wǎng)絡(luò)虛擬化、存儲虛擬化和服務(wù)器虛擬化這三方面內(nèi)容。其中,服務(wù)器虛擬化是通過專用的虛擬化軟件(例如VMware)在一臺物理服務(wù)器上虛擬出多臺虛擬機(jī),每臺虛擬機(jī)都獨(dú)立運(yùn)行,擁有自己的操作系統(tǒng)、應(yīng)用程序和虛擬硬件環(huán)境(包括虛擬的CPU、內(nèi)存、網(wǎng)卡等)。為了實(shí)現(xiàn)站點(diǎn)間的資源動態(tài)調(diào)配和管理,虛擬機(jī)在數(shù)據(jù)中心的不同站點(diǎn)之間要能夠自由遷移。如圖1所示,虛擬機(jī)可以在Site(站點(diǎn))1的服務(wù)器Server1和Site2的服務(wù)器Server2之間進(jìn)行遷移。由于虛擬機(jī)遷移過程對用戶透明,不能改變IP地址,否則用戶的訪問流量會中斷,所以必須在分布于異地的站點(diǎn)之間實(shí)現(xiàn)二層網(wǎng)絡(luò)互聯(lián)。在現(xiàn)有技術(shù)中,解決此類問題的辦法主要是MAC(MediaAccessControl,介質(zhì)訪問控制)inIP(InternetProtocol,網(wǎng)絡(luò)之間的互聯(lián)協(xié)議)技術(shù),主要代表的是EVI(EthernetVirtualizationInterconnect,以太網(wǎng)虛擬化互聯(lián))技術(shù)。EVI是一種先進(jìn)的“MACinIP”技術(shù),是一種基于IP核心網(wǎng)的二層VPN(VirtualPrivateNetwork,虛擬私人網(wǎng)絡(luò))技術(shù)。它可以基于現(xiàn)有的服務(wù)提供商網(wǎng)絡(luò)和企業(yè)網(wǎng)絡(luò),為分散的物理站點(diǎn)提供二層互聯(lián)功能。EVI只是在站點(diǎn)的邊緣設(shè)備上維護(hù)路由和轉(zhuǎn)發(fā)信息,無需改變站點(diǎn)內(nèi)部和IP核心網(wǎng)絡(luò)的路由和轉(zhuǎn)發(fā)信息。在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在以下問題:在目前的實(shí)現(xiàn)中,對于二層網(wǎng)絡(luò)互聯(lián),其中主要是EVI技術(shù),但其存在如下局限:(1)支持點(diǎn)對多點(diǎn)通信,但是在不同實(shí)施例之間,VLAN必須隔離,不能共享VLAN資源;(2)通過雙歸屬實(shí)現(xiàn)鏈路備份和負(fù)載分擔(dān),但同一VLAN內(nèi)只能做鏈路備份,負(fù)載分擔(dān)只能基于不同VLAN來實(shí)現(xiàn);(3)需要用戶自己保證路徑的MTU符合組網(wǎng)需求,但在IP核心網(wǎng)中,如果鏈路不是專用鏈路的,很難保證路徑的MTU符合組網(wǎng)需求;(4)EVI邊緣設(shè)備異地分布,網(wǎng)絡(luò)維護(hù)和管理不方便。由此,可以看出,現(xiàn)有采用EVI技術(shù)時,無法實(shí)現(xiàn)二層網(wǎng)絡(luò)在三層網(wǎng)絡(luò)中的透明穿越,從而無法達(dá)到對于網(wǎng)絡(luò)的穩(wěn)定性的保證。

技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例的目的在于提供一種堆疊鏈路建立方法、設(shè)備及系統(tǒng),以解決現(xiàn)有技術(shù)中無法實(shí)現(xiàn)的二層網(wǎng)絡(luò)在三層網(wǎng)絡(luò)中透明穿越的問題。為了達(dá)到上述目的,本發(fā)明實(shí)施例提供了一種堆疊鏈路建立方法,應(yīng)用于至少具有兩個成員設(shè)備的堆疊建立中,該至少兩個成員設(shè)備分別通過接入設(shè)備接入IP網(wǎng)絡(luò),所述方法包括:成員設(shè)備將本成員設(shè)備的第一堆疊端口與一隧道端口綁定,該隧道端口配置有隧道參數(shù),所述隧道參數(shù)包括本成員設(shè)備上的隧道端口的IP地址,以及另一成員設(shè)備上的隧道端口的IP地址;該成員設(shè)備以所述另一成員設(shè)備的隧道端口的IP地址為目的地址,發(fā)起隧道鏈路探測報文,以確定隧道鏈路導(dǎo)通時,完成所述成員設(shè)備與另一成員設(shè)備之間的隧道鏈路的建立,所述隧道鏈路就是成員設(shè)備之間進(jìn)行堆疊時的堆疊鏈路。優(yōu)選地,所述該成員設(shè)備以所述另一成員設(shè)備的隧道端口的IP地址為目的地址,發(fā)起隧道鏈路探測報文,以確定隧道鏈路導(dǎo)通時,完成所述成員設(shè)備與另一成員設(shè)備之間的隧道鏈路的建立,具體包括:所述成員設(shè)備通過本成員設(shè)備的第一堆疊端口向所述另一成員設(shè)備的第二堆疊端口發(fā)送雙向轉(zhuǎn)發(fā)檢測BFD控制報文,該BFD控制報文的源IP地址為該成員設(shè)備上的隧道端口的IP地址,目的地址為所述另一成員設(shè)備上的隧道端口的IP地址,且該BFD控制報文中攜帶有隧道端口與第一堆疊端口綁定的信息;所述成員設(shè)備通過本成員設(shè)備的第一堆疊端口接收所述另一成員設(shè)備通過其第二堆疊端口發(fā)送的響應(yīng)所述BFD控制報文的BFD響應(yīng)報文,所述BFD響應(yīng)報文中攜帶有所述另一成員設(shè)備的第二堆疊端口與隧道端口綁定的信息;所述成員設(shè)備從所述BFD響應(yīng)報文中獲得所述另一成員設(shè)備的第二堆疊端口與隧道端口綁定的信息,并將本成員設(shè)備上的隧道端口置為Up狀態(tài),使得所述成員設(shè)備的第一堆疊端口與所述另一成員設(shè)備的第二堆疊端口之間隧道鏈路建立成功。所述在成員設(shè)備與另一成員設(shè)備之間的隧道鏈路的建立之后,還包括:所述成員設(shè)備設(shè)置本成員設(shè)備的隧道端口為Up狀態(tài)后,收集本成員設(shè)備的隧道端口的MAC地址,并將所述MAC地址添加到拓?fù)涫占瘓笪闹?;所述成員設(shè)備對拓?fù)涫占瘓笪倪M(jìn)行GRE封裝,并通過本成員設(shè)備的隧道端口向另一成員設(shè)備的隧道端口發(fā)送所述封裝后的拓?fù)涫占瘓笪?。一種堆疊鏈路建立方法,應(yīng)用于包括至少兩個成員設(shè)備的IP網(wǎng)絡(luò)中,所述兩個成員設(shè)備通過各自連接的接入設(shè)備在IP網(wǎng)絡(luò)中連接,所述接入設(shè)備通過設(shè)備端口與對應(yīng)的成員設(shè)備進(jìn)行連接,所述方法包括:接入設(shè)備將本接入設(shè)備的設(shè)備端口與一隧道端口關(guān)聯(lián),其中,所述接入設(shè)備的設(shè)備端口與一成員設(shè)備的第一堆疊端口連接,所述接入設(shè)備的隧道端口配置有隧道參數(shù),所述隧道參數(shù)包括本接入設(shè)備上的隧道端口的IP地址及MAC地址,以及與另一成員設(shè)備連接的另一接入設(shè)備上的隧道端口的IP地址;所述接入設(shè)備以所述另一接入設(shè)備的隧道端口的IP地址為目的地址,發(fā)起隧道鏈路探測報文,以確定隧道鏈路導(dǎo)通時,完成所述接入設(shè)備與另一接入設(shè)備之間的隧道鏈路的建立;所述接入設(shè)備以所述接入設(shè)備的隧道端口的MAC地址為源地址,向所述一成員設(shè)備的第一堆疊端口發(fā)起端口MAC通告報文,以使所述一成員設(shè)備在所述第一堆疊端口記錄所述隧道端口的MAC地址,實(shí)現(xiàn)堆疊鏈路的建立,以便所述一成員設(shè)備通過第一堆疊端口發(fā)送報文時,以所述隧道端口的MAC地址為目的地址封裝報文并發(fā)送。一種堆疊設(shè)備,包括:關(guān)聯(lián)處理模塊,用于將本設(shè)備的第一堆疊端口與一隧道端口綁定,該隧道端口配置有隧道參數(shù),所述隧道參數(shù)包括本設(shè)備上的隧道端口的IP地址,以及與本設(shè)備進(jìn)行堆疊的另一設(shè)備上的隧道端口的IP地址;建立處理模塊,用于以所述另一設(shè)備的隧道端口的IP地址為目的地址,發(fā)起隧道鏈路探測報文,以確定隧道鏈路導(dǎo)通時,完成所述設(shè)備與另一設(shè)備之間的隧道鏈路的建立,所述隧道鏈路就是本設(shè)備與所述另一設(shè)備之間進(jìn)行堆疊時的堆疊鏈路。優(yōu)選地,所述建立處理模塊,具體用于通過本設(shè)備的第一堆疊端口向所述另一設(shè)備的第二堆疊端口發(fā)送雙向轉(zhuǎn)發(fā)檢測BFD控制報文,該BFD控制報文的源IP地址為該設(shè)備上的隧道端口的IP地址,目的地址為所述另一設(shè)備上的隧道端口的IP地址;以及用于通過本設(shè)備的第一堆疊端口接收所述另一設(shè)備通過其第二堆疊端口發(fā)送的響應(yīng)所述BFD控制報文的BFD響應(yīng)報文,所述BFD響應(yīng)報文中攜帶有所述另一設(shè)備的第二堆疊端口與隧道端口綁定的信息;以及用于從所述BFD響應(yīng)報文中獲得所述另一設(shè)備的第二堆疊端口與隧道端口綁定的信息,并將本設(shè)備上的隧道端口置為Up狀態(tài),使得所述設(shè)備的第一堆疊端口與所述另一設(shè)備的第二堆疊端口之間隧道鏈路建立成功。優(yōu)選地,還包括:拓?fù)涮幚砟K,用于本設(shè)備的隧道端口為置為Up狀態(tài)后,收集本設(shè)備的隧道端口的MAC地址,并將所述MAC地址添加到拓?fù)涫占瘓笪闹?,以及用于對拓?fù)涫占瘓笪倪M(jìn)行GRE封裝,并通過本設(shè)備的隧道端口向另一設(shè)備的隧道端口發(fā)送所述封裝后的拓?fù)涫占瘓笪?。一種接入設(shè)備,包括:關(guān)聯(lián)處理模塊,用于將本設(shè)備的設(shè)備端口與一隧道端口關(guān)聯(lián),其中,所述本設(shè)備的設(shè)備端口與一成員設(shè)備的第一堆疊端口連接,所述本設(shè)備的隧道端口配置有隧道參數(shù),所述隧道參數(shù)包括本設(shè)備上的隧道端口的IP地址及MAC地址,以及與另一成員設(shè)備連接的另一接入設(shè)備上的隧道端口的IP地址,所述另一成員設(shè)備為與本設(shè)備連接的成員設(shè)備進(jìn)行堆疊的堆疊設(shè)備;隧道鏈路建立模塊,用于以所述另一接入設(shè)備的隧道端口的IP地址為目的地址,發(fā)起隧道鏈路探測報文,以確定隧道鏈路導(dǎo)通時,完成本設(shè)備與另一接入設(shè)備之間的隧道鏈路的建立;MAC通告模塊,用于以所述本設(shè)備的隧道端口的MAC地址為源地址,向所述一成員設(shè)備的第一堆疊端口發(fā)起端口MAC通告報文,以使所述一成員設(shè)備在所述第一堆疊端口記錄所述隧道端口的MAC地址,實(shí)現(xiàn)堆疊鏈路的建立,以便所述一成員設(shè)備通過第一堆疊端口發(fā)送報文時,以所述隧道端口的MAC地址為目的地址封裝報文并發(fā)送。一種系統(tǒng),包括至少兩個成員設(shè)備,所述兩個成員設(shè)備分別通過接入設(shè)備接入IP網(wǎng)絡(luò),包括:所述成員設(shè)備的第一堆疊端口與接入設(shè)備的設(shè)備端口連接;所述接入設(shè)備將本接入設(shè)備的設(shè)備端口與一隧道端口關(guān)聯(lián),所述接入設(shè)備的隧道端口配置有隧道參數(shù),所述隧道參數(shù)包括本接入設(shè)備上的隧道端口的IP地址及MAC地址,以及與另一成員設(shè)備連接的另一接入設(shè)備上的隧道端口的IP地址;所述接入設(shè)備以所述另一接入設(shè)備的隧道端口的IP地址為目的地址,發(fā)起隧道鏈路探測報文,以確定隧道鏈路導(dǎo)通時,完成所述接入設(shè)備與另一接入設(shè)備之間的隧道鏈路的建立;所述接入設(shè)備以所述接入設(shè)備的隧道端口的MAC地址為源地址,向所述成員設(shè)備的第一堆疊端口發(fā)起端口MAC通告報文;所述成員設(shè)備接收到所述MAC通告報文后,在所述第一堆疊端口記錄所述隧道端口的MAC地址,實(shí)現(xiàn)堆疊鏈路的建立。優(yōu)選地,所述成員設(shè)備通過第一堆疊端口發(fā)送報文時,以所述隧道端口的MAC地址為目的地址封裝報文并發(fā)送。與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例所提出的技術(shù)方案具有以下優(yōu)點(diǎn):通過本發(fā)明方案的提出,實(shí)現(xiàn)了在堆疊設(shè)備之間的堆疊端口之間建立隧道鏈路,使得堆疊設(shè)備之間可以跨三層網(wǎng)絡(luò)的堆疊,從而實(shí)現(xiàn)了跨越三層網(wǎng)絡(luò)的二層互聯(lián),拓展了二層網(wǎng)絡(luò)的范圍,增強(qiáng)了二層互聯(lián)網(wǎng)絡(luò)的穩(wěn)定性。附圖說明圖1是現(xiàn)有技術(shù)中的虛擬機(jī)在異地站點(diǎn)間的遷移架構(gòu)圖;圖2是本發(fā)明實(shí)施例一提供的堆疊鏈路建立方法的流程示意圖;圖3A是本發(fā)明實(shí)施例二提供的堆疊鏈路建立方法的流程示意圖;圖3B是本發(fā)明實(shí)施例二提供的堆疊設(shè)備之間進(jìn)行堆疊時的網(wǎng)絡(luò)結(jié)構(gòu)示意圖;圖4是本發(fā)明實(shí)施例三提供的堆疊實(shí)現(xiàn)的流程示意圖;圖5是本發(fā)明實(shí)施例四提供的堆疊鏈路建立方法的流程示意圖;圖6A是本發(fā)明實(shí)施例五提供的堆疊鏈路建立方法的流程示意圖;圖6B是本發(fā)明實(shí)施例五提供的堆疊設(shè)備之間進(jìn)行堆疊時的網(wǎng)絡(luò)結(jié)構(gòu)示意圖;圖7是本發(fā)明實(shí)施例六提供的堆疊設(shè)備的結(jié)構(gòu)示意圖;圖8是本發(fā)明實(shí)施例七提供的接入設(shè)備的結(jié)構(gòu)示意圖;圖9是本發(fā)明實(shí)施例八提供的系統(tǒng)的結(jié)構(gòu)示意圖。具體實(shí)施方式下面將結(jié)合本發(fā)明中的附圖,對本發(fā)明中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明的部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。為便于對本發(fā)明實(shí)施例技術(shù)方案有更好的了解,下面首先對堆疊技術(shù)進(jìn)行簡單說明:堆疊技術(shù)就是將具有堆疊端口的設(shè)備,通過堆疊端口連接起來,將該堆疊起來的多個設(shè)備作為一個對象來管理,對于外界網(wǎng)絡(luò)設(shè)備而言,就像是由多個設(shè)備組成的一個虛擬設(shè)備。其中,IRF(IntelligentResilientFramework,智能彈性架構(gòu))就是一種堆疊技術(shù),可將多臺設(shè)備連接在一起,進(jìn)行必要的配置后,虛擬化成一臺設(shè)備。使用這種技術(shù)可以集合多臺設(shè)備的硬件資源和軟件處理能力,實(shí)現(xiàn)多臺設(shè)備的協(xié)同工作、統(tǒng)一管理和不間斷維護(hù)。其中,所述的具有堆疊端口的設(shè)備也稱為堆疊設(shè)備,至于堆疊技術(shù)的具體實(shí)現(xiàn)和具體配置以及通信過程在此不再詳細(xì)贅述?,F(xiàn)有堆疊技術(shù)中,成員設(shè)備之間進(jìn)行堆疊時,成員設(shè)備之間的堆疊鏈路是通過建立二層鏈路來建立連接,即成員設(shè)備之間是二層鏈接,而本實(shí)施例技術(shù)方案中,將提供一種跨IP網(wǎng)絡(luò),即跨三層網(wǎng)絡(luò)的堆疊,進(jìn)行堆疊的成員設(shè)備之間可通過將堆疊端口綁定隧道的方式,在堆疊端口之間建立隧道鏈路作為堆疊鏈路,使得成員設(shè)備之間可通過IP網(wǎng)絡(luò)進(jìn)行鏈路連接,從而實(shí)現(xiàn)跨三層網(wǎng)絡(luò)的設(shè)備堆疊。這樣,堆疊后的成員設(shè)備就可以通過建立的隧道鏈路來進(jìn)行通信,實(shí)現(xiàn)跨三層網(wǎng)絡(luò)的二層互聯(lián),其中這里的隧道鏈路也可稱為堆疊鏈路。參見圖2,為本發(fā)明實(shí)施例一提供的堆疊鏈路建立方法的流程示意圖。本實(shí)施例在堆疊設(shè)備之間的堆疊端口之間建立隧道鏈路,該建立的隧道鏈路就是成員設(shè)備進(jìn)行堆疊的堆疊鏈路,實(shí)現(xiàn)了堆疊設(shè)備之間的跨三層網(wǎng)絡(luò)的堆疊,其中,各成員設(shè)備也可稱為堆疊設(shè)備。具體地,如圖2所示,本實(shí)施例方法可包括如下步驟:步驟101、成員設(shè)備將本成員設(shè)備的第一堆疊端口與一隧道端口綁定,該隧道端口配置有隧道參數(shù),所述隧道參數(shù)包括本成員設(shè)備上的隧道端口的IP地址,以及另一成員設(shè)備上的隧道端口的IP地址;步驟102、該成員設(shè)備以所述另一成員設(shè)備的隧道端口的IP地址為目的地址,發(fā)起隧道鏈路探測報文,以確定隧道鏈路導(dǎo)通時,完成成員設(shè)備與另一成員設(shè)備之間的隧道鏈路的建立。其中,所述的兩個成員設(shè)備均是與IP網(wǎng)絡(luò)連接的堆疊設(shè)備,其上均具有兩個堆疊端口,該兩個成員設(shè)備上可預(yù)先配置隧道端口參數(shù),該預(yù)先配置的隧道端口參數(shù)具體可以是實(shí)現(xiàn)隧道建立所需要的參數(shù),包括隧道兩端的IP地址等。上述步驟102中,成員設(shè)備在將堆疊端口與隧道端口綁定后,即可發(fā)送鏈路探測報文,通過探測報文可確定二者之間的隧道鏈路是否導(dǎo)通,若導(dǎo)通則說明隧道鏈路建立完成,兩成員設(shè)備之間也就實(shí)現(xiàn)了跨三層網(wǎng)絡(luò)的堆疊。其中,所述的鏈路探測報文具體就是可以實(shí)現(xiàn)鏈路是否導(dǎo)通的測試報文,例如BFD控制報文等。本實(shí)施例中,堆疊設(shè)備之間是通過在IP網(wǎng)絡(luò)上建立隧道鏈路,將其作為堆疊設(shè)備之間的堆疊鏈路,從而實(shí)現(xiàn)了堆疊設(shè)備的跨三層網(wǎng)絡(luò)堆疊,即實(shí)現(xiàn)了二層網(wǎng)絡(luò)在三層網(wǎng)絡(luò)中的透明穿越。需要說明的是:由于本實(shí)施例中的隧道鏈路是進(jìn)行IP報文傳輸?shù)逆溌罚@與傳統(tǒng)堆疊設(shè)備之間的堆疊鏈路為二層鏈路不同,因此,本實(shí)施例中的堆疊設(shè)備之間通過隧道鏈路進(jìn)行報文傳輸時,與傳統(tǒng)的堆疊鏈路不同之處就在于傳輸?shù)膱笪氖且訧P報文進(jìn)行傳輸,需要在傳統(tǒng)的二層鏈路報文基礎(chǔ)上進(jìn)行隧道報文封裝即可。本實(shí)施例中,通過在堆疊設(shè)備的堆疊端口綁定隧道端口的方式,實(shí)現(xiàn)了在堆疊設(shè)備之間的堆疊端口之間建立隧道鏈路,使得堆疊設(shè)備之間可以跨三層網(wǎng)絡(luò)的堆疊,從而實(shí)現(xiàn)了跨越三層網(wǎng)絡(luò)的二層互聯(lián),增強(qiáng)了二層互聯(lián)網(wǎng)絡(luò)的穩(wěn)定性。下面以IP網(wǎng)絡(luò)中含有兩個成員設(shè)備的情況做闡述,該兩個成員設(shè)備通過IP網(wǎng)絡(luò)連接,每個成員設(shè)備包含有兩個堆疊端口,這里稱之為第一堆疊端口和第二堆疊端口,也可稱為端口1和端口2,這里的成員設(shè)備也可稱為堆疊設(shè)備,即可支持堆疊技術(shù)的設(shè)備。為便于對本發(fā)明技術(shù)方案的理解,除非特別說明,下面本實(shí)施例中將以IRF中的成員設(shè)備,即支持IRF技術(shù)的堆疊設(shè)備為例,對本發(fā)明實(shí)施例技術(shù)方案進(jìn)行詳細(xì)說明。參見圖3A,為本發(fā)明實(shí)施例二提供的堆疊鏈路建立方法的流程示意圖;參見圖3B,為本發(fā)明實(shí)施例二中堆疊設(shè)備之間進(jìn)行堆疊時的網(wǎng)絡(luò)結(jié)構(gòu)示意圖。本實(shí)施例中,堆疊設(shè)備,即具有堆疊口的成員設(shè)備上通過綁定隧道的方式,實(shí)現(xiàn)跨三層網(wǎng)絡(luò),這里為IP網(wǎng)絡(luò)的設(shè)備堆疊,為便于理解,將其中一個成員設(shè)備稱為設(shè)備1,另一成員設(shè)備稱為設(shè)備2,具體地,如圖3A和圖3B所示,本實(shí)施例堆疊鏈路建立過程可包括如下步驟:步驟201,設(shè)備1將本成員設(shè)備的第一堆疊端口與一隧道端口綁定,其中,隧道端口是一個三層邏輯口,該隧道端口配置有隧道參數(shù)。本實(shí)施例中,隧道端口可預(yù)先認(rèn)為設(shè)定和創(chuàng)建,具體地,首先,會在設(shè)備1創(chuàng)建建立隧道的隧道端口,并為該隧道端口配置如下隧道參數(shù):隧道端口的IP地址,即隧道位于設(shè)備1一端的IP地址,為設(shè)備1上配置的IP地址中的一個IP地址,本實(shí)施例中為1.0.0.2;設(shè)備2上的隧道端口的IP地址,即隧道位于設(shè)備2一端的IP地址,為設(shè)備2上配置的IP地址中的一個IP地址,本實(shí)施例中為3.0.0.2,設(shè)備2就是要與設(shè)備1之間進(jìn)行跨IP網(wǎng)絡(luò)堆疊的堆疊設(shè)備;網(wǎng)關(guān)地址,即設(shè)備1的網(wǎng)絡(luò)接入設(shè)備的IP地址,本實(shí)施例中為1.0.0.1,設(shè)備1可通過該接入設(shè)備接入IP網(wǎng)絡(luò);隧道端口的MAC地址,用于二層報文交互,可為在創(chuàng)建隧道端口時為其自動分配的MAC地址;認(rèn)證字,用于進(jìn)行BFD(BidirectionalForwardingDetection,雙向轉(zhuǎn)發(fā)檢測)報文認(rèn)證,該認(rèn)證字為一串字符串,可用于BFD報文的驗(yàn)證。通過對隧道端口的上述參數(shù)配置,就可以利用隧道端口的上述參數(shù)進(jìn)行三層網(wǎng)絡(luò)的通信。本實(shí)施例中,所述的將第一堆疊端口與隧道端口綁定,即將第一堆疊端口作為隧道端口來看待,使得通過第一堆疊端口發(fā)送或接收報文時,均是IP報文。其中,第一堆疊端口是與一個物理口綁定的二層邏輯端口,這里將第一堆疊端口又與一個隧道端口綁定,使其成為一個三層邏輯口,這樣就可以通過三層邏輯口實(shí)現(xiàn)與另一設(shè)備的三層邏輯口之間的IP通信。本實(shí)施例中,隧道端口的IP地址除了可以是IPv4地址外,也可以為IPv6地址,具體可以根據(jù)IP網(wǎng)絡(luò)的配置而設(shè)置。其中,網(wǎng)關(guān)地址,即成員設(shè)備的網(wǎng)絡(luò)接入設(shè)備的IP地址應(yīng)在同一網(wǎng)段;堆疊端口在配置時,仍舊需要遵循堆疊設(shè)備的邏輯口連接方式,即一個堆疊設(shè)備上的堆疊端口1需要與另一堆疊設(shè)備上的端口2相連,即本成員設(shè)備的隧道端口綁定端口1,則與其建立隧道鏈路的另一成員設(shè)備的隧道端口應(yīng)綁定端口2。步驟202,設(shè)備1通過第一堆疊端口向設(shè)備2的第二堆疊端口發(fā)送BFD控制報文,該BFD控制報文的源IP地址為設(shè)備1上的隧道端口的IP地址,目的地址為設(shè)備2上的隧道端口的IP地址,且該BFD控制報文中攜帶有隧道端口與第一堆疊端口綁定的信息。實(shí)際應(yīng)用中,所述的設(shè)備2上也會遵循上述步驟201的方式,在自身上創(chuàng)建隧道端口,且隧道端口與自身的第二堆疊端口綁定,即與端口2綁定;同時配置有相應(yīng)的隧道參數(shù)。本步驟中,設(shè)備1上的隧道端口配置完成且與堆疊端口綁定后,即可根據(jù)隧道端口的配置參數(shù)中的另一成員設(shè)備,即設(shè)備2的隧道端口的IP地址,向其發(fā)送BFD報文,以進(jìn)行隧道鏈路探測,與其建立隧道鏈路,從而確定設(shè)備1與設(shè)備2之間的隧道是否可用。本步驟中,設(shè)備1對BFD報文進(jìn)行封裝后,即可向所在網(wǎng)關(guān)發(fā)送ARP(AddressResolutionProtocol,地址解析協(xié)議)請求報文,建立和所在網(wǎng)關(guān)的ARP表項(xiàng),通過網(wǎng)關(guān)發(fā)送該封裝后的BFD控制報文給設(shè)備2的端口2,并在該BFD控制報文中攜帶設(shè)備1的相關(guān)信息,包括設(shè)備1中端口1與隧道端口綁定的信息,以及其它信息,例如,設(shè)備1中與隧道端口綁定的堆疊端口信息等。實(shí)際應(yīng)用中,這些信息也可以不用攜帶,為了堆疊設(shè)備之間可以準(zhǔn)確的知道對端的堆疊設(shè)備的情況,本實(shí)施例會將這些信息通告給對端的堆疊設(shè)備。其中,所述的BFD(BidirectionalForwardingDetection,雙向轉(zhuǎn)發(fā)檢測)報文是一種鏈路探測報文,其包括控制報文和響應(yīng)報文,BFD報文的具體格式可參見下表1,該BFD報文的格式與通常的BFD報文格式相同,或類似,其中,H字段表示是否接收到對端成員設(shè)備的BFD報文,只是在該BFD報文中需要攜帶設(shè)備中綁定隧道端口的端口信息。表1:具體地,設(shè)備1配置好隧道端口后,就可發(fā)送和接收UDP目的端口號為4784的BFD報文,當(dāng)發(fā)送報文時,報文的源IP地址為設(shè)備1的隧道端口的IP地址,這里也可稱為IRF-tunnel(即設(shè)備1與設(shè)備2之間的隧道)的源IP地址,目的IP地址為IRF-tunnel的目的地址,即設(shè)備2上隧道端口的IP地址,認(rèn)證方式是MeticulousKeyedMD5,MD5KEY通過隧道端口配置的認(rèn)證字做MD5計算得出。如表1所示,BFD報文中的Diag字段包含5個比特,其中左邊的第5高位比特協(xié)議預(yù)留,沒有使用,這里用這個比特傳遞IRF-tunnel綁定的IRF口信息,0表示綁定端口1,1表示綁定端口2。步驟203,設(shè)備2接收到該BFD控制報文后,對該BFD控制報文進(jìn)行解析。本步驟中,設(shè)備2收到該BFD控制報文后,可利用認(rèn)證字(設(shè)備2在配置隧道端口時會有該認(rèn)證字)進(jìn)行MD5(Message-DigestAlgorithm5,信息-摘要算法5)認(rèn)證,并在認(rèn)證通過后,可解析得到該BFD控制報文中攜帶的設(shè)備1的相關(guān)信息,包括設(shè)備1中與隧道端口綁定的端口信息。具體地,BFD報文封裝完成后,設(shè)備1通過端口1發(fā)送ARP請求報文,建立和網(wǎng)關(guān)的ARP表項(xiàng),之后發(fā)送H字段為0的BFD控制報文到網(wǎng)關(guān),經(jīng)網(wǎng)關(guān)路由,最后到達(dá)對端成員設(shè)備即設(shè)備2的端口1;設(shè)備2收到BFD控制報文后,進(jìn)行MD5認(rèn)證,認(rèn)證通過后,解析AuthType字段中攜帶的設(shè)備1的相關(guān)信息,作為BFD的會話(session)信息本地保存,并發(fā)送響應(yīng)報文;之后,設(shè)備1會發(fā)送H字段為1的BFD控制報文給設(shè)備2。設(shè)備2收到H字段為1的BFD報文后,會把BFDSession設(shè)置成Up狀態(tài),并把隧道端口置為Up狀態(tài)。同樣地,在此過程中,設(shè)備2會發(fā)送響應(yīng)報文給設(shè)備1,并發(fā)送H字段為1的BFD報文,這樣,設(shè)備1接收到該報文后,也會將自己的隧道端口置為Up狀態(tài)。實(shí)際應(yīng)用中,設(shè)備1或設(shè)備2只要隧道端口配置完成,就會解析網(wǎng)關(guān)ARP,并啟動BFD計時器,確定是否有BFD報文發(fā)送給自己,若有則進(jìn)行解析,并發(fā)送H字段為1的BFD報文,并將自身的隧道端口置為Up狀態(tài);若沒有接收到BFD報文,則自己會主動發(fā)送H字段為0的BFD報文,以探測隧道鏈路。若在BFD計時器超時時,仍舊沒有BFD報文,則會將隧道端口置為down,同時可啟動報警,以通告隧道鏈路無法建立。本實(shí)施例中,該步驟是以設(shè)備1首先發(fā)起B(yǎng)FD報文為例進(jìn)行說明。步驟204,設(shè)備2通過第二堆疊端口向設(shè)備1發(fā)送BFD控制報文的BFD響應(yīng)報文,在該BFD響應(yīng)報文中攜帶了設(shè)備2的隧道端口與第二堆疊端口綁定的信息。具體地,設(shè)備2在獲取到設(shè)備1的信息后,通過端口2返回BFD響應(yīng)報文給設(shè)備1的端口1,并在其中攜帶了自身的設(shè)備信息,包括與隧道端口綁定的端口信息。當(dāng)然,實(shí)際應(yīng)用中這些設(shè)備信息也是可以不用攜帶的,只是為了便于對端設(shè)備知道。步驟205,設(shè)備1在接收到該BFD響應(yīng)報文后,獲取其中的設(shè)備2的與隧道端口綁定的第二堆疊端口的信息。如步驟203中所述,設(shè)備2返回的BFD報文中的H字段為1,使得設(shè)備1接收到BFD報文后,可將相應(yīng)的隧道端口置為Up狀態(tài)。當(dāng)設(shè)備1收到該BFD響應(yīng)報文后,同樣需要執(zhí)行如設(shè)備2接收到BFD報文后的步驟,即利用認(rèn)證字進(jìn)行MD5認(rèn)證,并在認(rèn)證通過后,解析該BFD響應(yīng)報文,獲得其中的成員設(shè)備上的相關(guān)信息。步驟206,設(shè)備1與設(shè)備2之間的隧道鏈路建立成功。當(dāng)設(shè)備1和設(shè)備2的隧道端口Up后,設(shè)備1和設(shè)備2之間的隧道鏈路就會導(dǎo)通,他們之間的隧道鏈路就建立起來,設(shè)備1和設(shè)備2之間的堆疊端口之間就建立了通信,從而成功在設(shè)備1的第一堆疊端口與設(shè)備2的第二端口之間建立隧道鏈路,該隧道鏈路就是設(shè)備1與設(shè)備2之間的堆疊鏈路。具體的,如上述步驟所述,當(dāng)設(shè)備1接收到設(shè)備2發(fā)送的BFD響應(yīng)報文后,即可將自身設(shè)備的BFDSession(會話)置為Up狀態(tài),表明自身設(shè)備能夠發(fā)送報文到對端設(shè)備2,且能夠得到對端設(shè)備2的響應(yīng),即自身設(shè)備到對端設(shè)備2的堆疊隧道是貫通的,之后將自身設(shè)備的隧道端口置為Up狀態(tài)。同樣地,設(shè)備2接收到BFD報文后,確認(rèn)設(shè)備1的隧道端口后,也會將自身的隧道端口Up。這樣,兩個設(shè)備之間就會通過建立的隧道鏈路進(jìn)行IP通信,從而實(shí)現(xiàn)了跨三層網(wǎng)絡(luò)的設(shè)備的堆疊。本實(shí)施例中,當(dāng)設(shè)備1與設(shè)備2之間的隧道鏈路建立后,就可以進(jìn)行堆疊設(shè)備之間的拓?fù)湫畔⒉杉?,?shí)現(xiàn)設(shè)備之間的堆疊,只是設(shè)備1與設(shè)備2上與隧道端口綁定的堆疊端口在發(fā)送和接收的報文均是IP報文,其它端口則是二層報文,但整個堆疊時的拓?fù)湫畔⒉杉^程與傳統(tǒng)堆疊過程相同或類似。本實(shí)施例中,通過在堆疊設(shè)備的堆疊端口綁定隧道端口,從而可通過IP網(wǎng)絡(luò)建立與其它堆疊設(shè)備之間的隧道鏈路,使得堆疊設(shè)備可跨IP網(wǎng)絡(luò),即跨越三層網(wǎng)絡(luò)的二層互聯(lián),增強(qiáng)了二層網(wǎng)絡(luò)互聯(lián)的穩(wěn)定性。上述本發(fā)明實(shí)施例中,設(shè)備在將自身設(shè)備的隧道端口置為Up狀態(tài)之前,還可包括:當(dāng)BFDSession裝置為Up時,若成員設(shè)備需要業(yè)務(wù)環(huán)回組配合時,需要先檢查業(yè)務(wù)環(huán)回組的狀態(tài),在該業(yè)務(wù)環(huán)回組為Up時,將該隧道端口置為Up狀態(tài),否則,返回接收BFD響應(yīng)報文,其中的業(yè)務(wù)環(huán)回組用于成員設(shè)備從隧道端口發(fā)送報文的封裝/解封裝。對于另一成員設(shè)備到成員設(shè)備,即設(shè)備2到設(shè)備1的堆疊隧道建立過程,與上述成員設(shè)備到另一成員設(shè)備,即設(shè)備1到設(shè)備2的堆疊隧道建立過程相同,在此不再做具體的闡述。參見圖4,為本發(fā)明實(shí)施例三提供的堆疊實(shí)現(xiàn)的流程示意圖。在上述圖3A所示實(shí)施例技術(shù)方案基礎(chǔ)上,在隧道鏈路建立完成后,即堆疊設(shè)備之間建立隧道連接后,即可實(shí)現(xiàn)堆疊設(shè)備的拓?fù)涫占?、角色選舉以及堆疊管理和維護(hù)等,具體地,如圖4所示,本實(shí)施例可包括如下步驟:步驟401-步驟406,同步驟201-步驟206。步驟407,設(shè)備1與設(shè)備2之間的堆疊鏈路建立成功,即設(shè)置本成員設(shè)備的隧道端口為Up狀態(tài)后,收集本成員設(shè)備的隧道端口的MAC地址以及其它拓?fù)湫畔ⅲ⑻砑拥酵負(fù)涫占瘓笪闹?。?dāng)設(shè)備1的隧道端口被置為Up狀態(tài)后,設(shè)備1就可以收集自身的拓?fù)湫畔?,并可將自身的拓?fù)湫畔l(fā)送至鄰居,包括通過堆疊口之間建立本地堆疊鏈路的本地鄰居,以及通過IP網(wǎng)絡(luò)連接建立隧道鏈路的設(shè)備2等。本實(shí)施例中,設(shè)備1與其它設(shè)備進(jìn)行堆疊時,除了采用本實(shí)施例通過建立隧道鏈路進(jìn)行連接外,還可根據(jù)傳統(tǒng)方式建立堆疊鏈路進(jìn)行連接,即設(shè)備1可跨IP網(wǎng)絡(luò)與其它成員設(shè)備,例如設(shè)備2連接,也可通過二層鏈路與其它成員設(shè)備建立連接。其中,通過二層鏈路與其它成員設(shè)備建立連接,具體可以是通過鏈路直連建立堆疊鏈路,或者穿越二層網(wǎng)絡(luò)建立堆疊鏈路,實(shí)現(xiàn)堆疊設(shè)備之間的堆疊。本實(shí)施例中,成員設(shè)備收集的拓?fù)湫畔ⅲ唧w是成員設(shè)備組成堆疊設(shè)備時,各成員設(shè)備需要知道其它成員設(shè)備的端口信息,以便實(shí)現(xiàn)成員設(shè)備的堆疊維護(hù)和管理。步驟408,設(shè)備1將收集到拓?fù)涫占瘓笪陌l(fā)送給鄰居設(shè)備,包括設(shè)備2。其中,設(shè)備1可通過隧道端口將拓?fù)涫占瘓笪拇虬蒊P報文,通過IP網(wǎng)絡(luò)傳輸至設(shè)備2的隧道端口,使得設(shè)備2可及時獲得設(shè)備1的拓?fù)湫畔?。同時,設(shè)備1也會接收其它設(shè)備,包括設(shè)備2發(fā)送的拓?fù)鋱笪?。具體地,設(shè)備1在進(jìn)行拓?fù)浒l(fā)現(xiàn)和收集工作前,需要檢查設(shè)備1上的堆疊端口是否綁定了隧道端口,若沒有綁定隧道端口,則說明設(shè)備1通過該堆疊端口建立了堆疊鏈路與其它設(shè)備連接,此時,堆疊端口建立的堆疊鏈路層狀態(tài)為Up時,就可以發(fā)送拓?fù)涫占瘓笪?,進(jìn)行拓?fù)浒l(fā)現(xiàn)和收集;若堆疊端口綁定了隧道端口,例如設(shè)備1的端口1,則需要等到將隧道端口置為Up后才向外發(fā)送拓?fù)涫占瘓笪摹_@是因?yàn)椋簝膳_遠(yuǎn)程的設(shè)備,通過建立上述的隧道鏈路連接時,堆疊端口的鏈路層Up的時間理論上就要早于隧道端口的Up時間,因此隧道端口的Up時間,才是兩個設(shè)備之間的鏈路可用的開始時間;如果按原有的流程在設(shè)備的堆疊端口Up時就開始發(fā)送拓?fù)涫占瘓笪?,這些報文其實(shí)并不能到達(dá)對端的設(shè)備,當(dāng)然也不會收到對端發(fā)送來的拓?fù)涫占瘓笪模坏峭負(fù)涫占瘓笪陌l(fā)送后,計時器就會啟動,超時后會認(rèn)為沒有鄰居把自己的角色設(shè)置成主設(shè)備(Master),等隧道端口Up以后,收到對端的拓?fù)涫占瘓笪暮?,兩端在自己身份都是Master的情況,只能發(fā)生合并(Merge),導(dǎo)致一方重啟,這個過程重復(fù)下去,就表現(xiàn)為的一端設(shè)備反復(fù)重啟,不能形成堆疊。步驟409,設(shè)備1收集到形成堆疊的所有設(shè)備的拓?fù)涫占瘓笪模占酵暾耐負(fù)湫畔⒑?,就可以進(jìn)進(jìn)行角色選舉,選舉出master。拓?fù)湫畔⑹占戤吅?,就可以進(jìn)行角色選舉,具體選舉過程與傳統(tǒng)的堆疊選舉相同,在此不再贅述。角色選舉完成后,就完成整個堆疊的建立,此后就可以正常的進(jìn)行通信以及堆疊的管理和維護(hù)。其具體實(shí)現(xiàn)與傳統(tǒng)堆疊技術(shù)相同或類似,不同之處在于,成員設(shè)備在通過與隧道端口綁定的堆疊端口通信,即進(jìn)行堆疊數(shù)據(jù),或拓?fù)鋽?shù)據(jù)傳輸時,需要對報文進(jìn)行封裝和解封裝,下面將對此做說明。本實(shí)施例中,當(dāng)設(shè)備上的隧道端口down時,設(shè)備就會響應(yīng)該down事件,進(jìn)行響應(yīng)的拓?fù)涔芾?,其具體實(shí)現(xiàn)與現(xiàn)有堆疊中堆疊端口down處理相同或類似,在此不再贅述。由以上可以看出,本實(shí)施例中堆疊設(shè)備之間通過隧道鏈路建立堆疊連接時,拓?fù)鋱笪牡氖占峭ㄟ^IP報文來傳輸,其它與現(xiàn)有堆疊實(shí)現(xiàn)過程相同,這樣,設(shè)備之間就可以實(shí)現(xiàn)跨三層網(wǎng)絡(luò)的堆疊。本實(shí)施例中,成員設(shè)備之間建立堆疊完成后,就可以通過設(shè)備上的隧道端口進(jìn)行報文的發(fā)送,具體地,若設(shè)備的交換芯片支持在隧道端口中對發(fā)送報文加GRE(GenericRoutingEncapsulation,通用路由封裝)二次封裝,則可直接調(diào)用發(fā)送引擎發(fā)送GRE封裝的隧道報文;否則對報文進(jìn)行業(yè)務(wù)環(huán)回處理。以隧道端口為出端口的報文(包括CPU發(fā)出的報文和轉(zhuǎn)發(fā)到其他堆疊的成員設(shè)備的報文),在芯片轉(zhuǎn)發(fā)模塊的出邏輯處理的時候,先重定向到業(yè)務(wù)環(huán)回組所屬芯片的入邏輯,入邏輯對收到的報文做GRE封裝,然后把載荷報文的dot1p優(yōu)先級到DSCP優(yōu)先級,在出邏輯中,報文的出端口設(shè)置為業(yè)務(wù)環(huán)回組端口,業(yè)務(wù)環(huán)回組發(fā)送的報文被環(huán)回到芯片的入邏輯,此時報文的目的MAC(網(wǎng)關(guān)IP對應(yīng)的MAC地址),已經(jīng)被學(xué)習(xí)到隧道端口以及業(yè)務(wù)環(huán)回芯片與交換芯片的連接口,所以報文被轉(zhuǎn)發(fā)回交換芯片,從隧道端口轉(zhuǎn)發(fā)出去。GRE封裝中的載荷部分包含原始報文從二層頭開始的整個數(shù)據(jù)幀內(nèi)容。乘客協(xié)議類型使用8100。可以看出,在堆疊設(shè)備在通過隧道端口綁定的堆疊端口發(fā)送報文時,需要封裝成隧道報文進(jìn)行發(fā)送。本實(shí)施例中,在設(shè)備與其它設(shè)備之間的堆疊完成后,在堆疊設(shè)備接收到目的MAC為與隧道端口的MAC相同的報文時,就可以對報文進(jìn)行三層處理。具體地,如果是BFD報文,則做隧道端口?;畹南嚓P(guān)處理;如果是GRE報文,則先對報文解封裝,對報文的載荷部分入隧道端口芯片的入邏輯處理。若隧道端口的MAC芯片收到ARP報文時,做上CPU和廣播處理,收到其它的報文做丟棄處理。其中,隧道端口對報文的發(fā)送和接收都在默認(rèn)VLAN1內(nèi)進(jìn)行??梢钥闯?,堆疊設(shè)備通過隧道端口綁定的堆疊端口接收到報文時,會對隧道封裝報文解封裝,然后就與其它堆疊端口相同的處理方式對報文進(jìn)行處理。本實(shí)施例中,兩個堆疊設(shè)備通過隧道鏈路完成競選后,為防止Merge過程中設(shè)備自動重啟導(dǎo)致隧道端口相關(guān)的配置丟失,再M(fèi)erge執(zhí)行前,先提示用戶保存配置,配置保存結(jié)束后,由用戶手工重啟設(shè)備。在設(shè)備啟動階段,隧道端口配置與其它堆疊端口配置一起,先于其它設(shè)備配置被提前讀取,并進(jìn)行隧道端口的創(chuàng)建及設(shè)備角色選舉過程。為方便對此階段過程的診斷與維護(hù),本實(shí)施例還可提供IRFshell(命令)功能:如果設(shè)備在給定的時間內(nèi)(例如3分鐘)不能完成設(shè)備的選舉過程,用戶可以進(jìn)入IRFshell執(zhí)行堆疊端口與隧道端口相關(guān)的配置、顯示和保存的命令,進(jìn)行診斷和維護(hù)。上述各方法實(shí)施例是以在成員設(shè)備上綁定隧道端口的方式,來建立成員設(shè)備之間的跨三層網(wǎng)絡(luò)堆疊,實(shí)際應(yīng)用中,也可在成員設(shè)備的網(wǎng)絡(luò)接入設(shè)備之間創(chuàng)建隧道鏈路,并在接入設(shè)備上創(chuàng)建與隧道端口關(guān)聯(lián)的聚合端口,并將該聚合端口與成員設(shè)備的堆疊端口連接,使得兩成員設(shè)備之間仍舊可以通過隧道鏈路進(jìn)行堆疊連接,實(shí)現(xiàn)跨三層網(wǎng)絡(luò)的堆疊。下面將以具體實(shí)現(xiàn)為例進(jìn)行說明。參見圖5,為本發(fā)明實(shí)施例四提供的堆疊鏈路建立方法的流程示意圖。本實(shí)施例中,以IP網(wǎng)絡(luò)中含有兩個成員設(shè)備的情況做闡述,該兩個成員設(shè)備通過各自連接的接入設(shè)備接入IP網(wǎng)絡(luò),為便于理解,將其中一個成員設(shè)備稱為成員設(shè)備1,另一成員設(shè)備稱為成員設(shè)備2,與成員設(shè)備1連接的接入設(shè)備為接入設(shè)備1,與成員設(shè)備2連接的接入設(shè)備稱為接入設(shè)備2,具體的,如圖5所示,本實(shí)施例方法可包括如下步驟:步驟501,接入設(shè)備將其上的設(shè)備端口與一隧道端口關(guān)聯(lián),其中,所述接入設(shè)備的設(shè)備端口與一成員設(shè)備的第一堆疊端口連接,該隧道端口配置有隧道參數(shù),所述隧道參數(shù)包括所述接入設(shè)備上的隧道端口的IP地址及MAC地址,以及與另一成員設(shè)備連接的另一接入設(shè)備上的隧道端口的IP地址;步驟502,所述接入設(shè)備以所述另一接入設(shè)備上的隧道端口的IP地址為目的地址,發(fā)起隧道鏈路探測報文,以確定隧道鏈路導(dǎo)通時,完成與所述另一接入設(shè)備之間的隧道鏈路的建立;步驟503,所述接入設(shè)備以所述隧道端口的MAC地址為源地址,向所述一成員設(shè)備的第一堆疊端口發(fā)起端口MAC通告報文,以使所述一成員設(shè)備在所述第一堆疊端口記錄所述隧道端口的MAC地址,實(shí)現(xiàn)堆疊鏈路的建立,以便所述一成員設(shè)備通過第一堆疊端口發(fā)送報文時,以所述隧道端口的MAC地址為目的地址封裝報文并發(fā)送。本實(shí)施例中,通過在接入設(shè)備與成員設(shè)備的堆疊端口連接的設(shè)備端口上關(guān)聯(lián)隧道端口,并將隧道端口的MAC地址通告給堆疊端口,使得堆疊端口可在成員設(shè)備之間發(fā)送報文時,即可基于該隧道端口的MAC地址作為目的地址,發(fā)送至隧道端口,并由隧道端口處封裝成隧道IP報文,發(fā)送至另一接入設(shè)備,而另一接入設(shè)備則可以將該隧道IP報文解封裝后,通過與其關(guān)聯(lián)的設(shè)備端口將解封裝后的報文再發(fā)送至對應(yīng)的另一成員設(shè)備的堆疊端口,從而可以在兩個成員設(shè)備之間通過隧道鏈路進(jìn)行數(shù)據(jù)通信,實(shí)現(xiàn)了跨三層網(wǎng)絡(luò)的堆疊。本實(shí)施例方法與上述通過在成員設(shè)備上將堆疊口與隧道端口綁定方法的具體實(shí)現(xiàn)類似,主要不同之處在于,本實(shí)施例是在接入設(shè)備上將與堆疊端口連接的設(shè)備端口與隧道端口關(guān)聯(lián),其同樣可以實(shí)現(xiàn)跨三層網(wǎng)絡(luò)的堆疊。本實(shí)施例中,當(dāng)成員設(shè)備發(fā)送報文,包括堆疊數(shù)據(jù)以及拓?fù)鋽?shù)據(jù)時,則可首先將其進(jìn)行外層MAC封裝,發(fā)送至接入設(shè)備的隧道端口,然后再由隧道端口進(jìn)行GRE封裝,發(fā)送至對端的接入設(shè)備。參見圖6A,為本發(fā)明實(shí)施例五提供的堆疊鏈路建立方法的流程示意圖;圖6B為本發(fā)明實(shí)施例五中堆疊設(shè)備之間進(jìn)行堆疊時的網(wǎng)絡(luò)結(jié)構(gòu)示意圖。本實(shí)施例中,以IP網(wǎng)絡(luò)中含有兩個成員設(shè)備的情況做闡述,該兩個成員設(shè)備通過各自連接的接入設(shè)備接入IP網(wǎng)絡(luò),為便于理解,將其中一個成員設(shè)備稱為設(shè)備1,另一成員設(shè)備稱為設(shè)備2,與設(shè)備1連接的接入設(shè)備為接入設(shè)備1,與設(shè)備2連接的接入設(shè)備稱為接入設(shè)備2,具體的,如圖6A和圖6B所示,本實(shí)施例方法可包括如下步驟:步驟601,接入設(shè)備1將自身上設(shè)備端口與一隧道端口關(guān)聯(lián),其中,所述設(shè)備端口與設(shè)備1的第一堆疊端口連接,所述隧道端口配置有隧道參數(shù)。與圖3A所示實(shí)施例中的步驟201類似,該隧道端口可為預(yù)先設(shè)置和創(chuàng)建的三層邏輯口,具體地,可在接入設(shè)備1上創(chuàng)建建立隧道的隧道端口,并為該隧道端口配置參數(shù)如下:隧道端口的IP地址,即隧道位于接入設(shè)備1一端的IP地址,為接入設(shè)備1上配置的IP地址中的一個IP地址,本實(shí)施例中為1.0.0.1;接入設(shè)備2上的隧道端口的IP地址,即隧道位于接入設(shè)備2一端的IP地址,為接入設(shè)備2上配置的IP地址中的一個IP地址,本實(shí)施例中為4.0.0.2,設(shè)備1和設(shè)備2之間就是通過接入設(shè)備1和接入設(shè)備2進(jìn)行堆疊連接;網(wǎng)關(guān)地址,即設(shè)備1的網(wǎng)絡(luò)接入設(shè)備的IP地址,本實(shí)施例中為2.0.0.1,接入設(shè)備接入IP網(wǎng)絡(luò)的IP地址;隧道端口的MAC地址,可為在創(chuàng)建隧道端口時為其自動分配的MAC地址;認(rèn)證字,用于進(jìn)行BFD(BidirectionalForwardingDetection,雙向轉(zhuǎn)發(fā)檢測)報文認(rèn)證,該認(rèn)證字為一串字符串,可用于BFD報文的驗(yàn)證。步驟602、接入設(shè)備1以設(shè)置的隧道端口與接入設(shè)備2的隧道端口之間建立隧道鏈路。本實(shí)施例中,當(dāng)隧道端口參數(shù)配置完成后,即可通過發(fā)送鏈路探測報文方式,以確定隧道鏈路導(dǎo)通時,完成接入設(shè)備1與接入設(shè)備2之間的隧道鏈路的建立。具體地,本步驟中,隧道鏈路建立時,具體可通過發(fā)送BFD控制報文的方式來建立,其具體實(shí)現(xiàn)過程與上述圖3A所示實(shí)施例類似,其具體建立過程,在此不再贅述。其中,隧道鏈路建立成功后,接入設(shè)備1會將隧道鏈路置為Up狀態(tài),此時,接入設(shè)備即可將與隧道鏈路綁定的設(shè)備端口也置為Up狀態(tài),相應(yīng)地,與該設(shè)備端口連接的設(shè)備1上的第一堆疊端口也會置為Up狀態(tài)。其中所述的設(shè)備端口,具體可以是在接入設(shè)備1上創(chuàng)建的一個靜態(tài)聚合組,該設(shè)備端口也可稱為靜態(tài)聚合口,是一個二層聚合邏輯口,其與設(shè)備1上的第一堆疊端口之間對接。步驟603、接入設(shè)備1通過設(shè)備端口向設(shè)備1的堆疊端口發(fā)送隧道端口的MAC通告報文。具體地,當(dāng)設(shè)備端口置為Up后,接入設(shè)備就可以將通過該設(shè)備端口向設(shè)備1發(fā)送端口MAC通告報文,該報文的目的地址可以是私有的組播地址,源地址為隧道端口的MAC地址,協(xié)議字段可以是私有協(xié)議表示號。這樣,設(shè)備1就可以接收到該MAC通告報文,獲得隧道端口的MAC地址。步驟604、設(shè)備1獲取該MAC通告報文中的隧道端口的MAC地址,并記錄下來。設(shè)備1收到該MAC通告報文后,即可將記錄隧道端口的MAC地址,同時,將第一堆疊端口置為Up,表示堆疊鏈路建立完成,此時就可以進(jìn)行拓?fù)湫畔⒌牟杉凸芾?。?shí)際應(yīng)用中,可在該成員設(shè)備上設(shè)置一MAC地址記錄單元,初始時該地址記錄單元記錄的MAC地址可為0,當(dāng)接收到接入設(shè)備發(fā)送的隧道端口的MAC地址時,即可將該MAC地址記錄在該地址記錄單元中。這樣,只要MAC地址記錄單元中的MAC地址不為0,就說明堆疊鏈路建立完成,就可以發(fā)送或接收報文,否則,說明堆疊鏈路未建立完成。此外,設(shè)備1將自身的第一堆疊端口置為Up后,會向接入設(shè)備1發(fā)送確認(rèn)報文,以通知接入設(shè)備1停止發(fā)送通告報文。本實(shí)施例中,設(shè)備1的堆疊鏈路建立完成后,進(jìn)行拓?fù)湫畔⒌陌l(fā)送或其它報文的發(fā)送時,會根據(jù)記錄的隧道端口的MAC地址,對需要發(fā)送至設(shè)備2的第二隧道端口的拓?fù)涫占瘓笪暮推渌鼒笪?,會先進(jìn)行外層MAC封裝,具體報文格式如下表2所示。表2:表2中,IRF-TunnelMAC就是接入設(shè)備1上的隧道端口的MAC地址,RF-portMAC就是設(shè)備1的第一堆疊端口的MAC地址,其它字段就是需要發(fā)送到設(shè)備2的第二堆疊端口的報文的原始內(nèi)容,內(nèi)容不做更改。而接入設(shè)備1的設(shè)備端口接收到設(shè)備1的目的MAC地址為隧道端口的MAC地址的報文后,會做三層處理,首先剝離外層MAC地址,并對剩余的報文內(nèi)容進(jìn)行IP封裝,封裝成GRE報文,并通過建立的隧道鏈路將GRE報文發(fā)送到網(wǎng)關(guān)做路由處理,轉(zhuǎn)發(fā)至接入設(shè)備2的隧道端口。而接入設(shè)備1接收到IP地址為隧道端口的IP地址的報文時,首先會檢查報文類型,若為BFD報文,即鏈路探測報文,則對隧道鏈路做?;钐幚?,如果是GRE報文,則進(jìn)行解封裝,并將解封裝后的報文內(nèi)容通過隧道端口綁定的設(shè)備端口,發(fā)送至設(shè)備1的第一堆疊端口,這樣,設(shè)備1就可以通過隧道鏈路實(shí)時接收到設(shè)備2通過該隧道鏈路發(fā)送過來的報文。同樣地,接入設(shè)備2和設(shè)備2會做與接入設(shè)備1和設(shè)備1相同或類似的操作過程,其具體實(shí)現(xiàn)過程可參考上述說明。本實(shí)施例中,當(dāng)接入設(shè)備檢測到隧道鏈路中斷以后,會對和隧道端口連接的設(shè)備端口做去激活操作,即將設(shè)備端口置為down,與該設(shè)備端口連接的成員設(shè)備檢測到該端口狀態(tài)變化時,會將堆疊端口置為down,同時成員設(shè)備會進(jìn)行拓?fù)涔芾硖幚恚缰匦录催M(jìn)行拓?fù)湫畔⒌牟杉吞幚淼取I鲜霰景l(fā)明各方法實(shí)施例中,實(shí)現(xiàn)了跨越三層網(wǎng)絡(luò)的二層互聯(lián),對服務(wù)器虛擬化提供便捷途徑;實(shí)現(xiàn)了大二層互聯(lián)設(shè)備的便捷管理與維護(hù),為大二層互聯(lián)網(wǎng)絡(luò)的穩(wěn)定性、可度量性提供了新的途徑。圖7為本發(fā)明實(shí)施例六提供的堆疊設(shè)備的結(jié)構(gòu)示意圖。基于與上述方法相同的技術(shù)構(gòu)思,本發(fā)明實(shí)施例提供了一種堆疊設(shè)備,其具體可以是上述圖2-圖4任一方法實(shí)施例中的成員設(shè)備。具體地,如圖7所示,本實(shí)施例堆疊設(shè)備可包括:關(guān)聯(lián)處理模塊71,用于將本設(shè)備的第一堆疊端口與一隧道端口綁定,該隧道端口配置有隧道參數(shù),所述隧道參數(shù)包括本設(shè)備上的隧道端口的IP地址,以及與本設(shè)備進(jìn)行堆疊的另一設(shè)備上的隧道端口的IP地址;建立處理模塊72,用于以所述另一設(shè)備的隧道端口的IP地址為目的地址,發(fā)起隧道鏈路探測報文,以確定隧道鏈路導(dǎo)通時,完成所述設(shè)備與另一設(shè)備之間的隧道鏈路的建立,所述隧道鏈路就是本設(shè)備與所述另一設(shè)備之間進(jìn)行堆疊時的堆疊鏈路。本實(shí)施例中,關(guān)聯(lián)處理模塊71可進(jìn)行隧道端口與堆疊端口的綁定,并通過建立處理模塊72對綁定后進(jìn)行隧道鏈路的建立,并最終確定堆疊鏈路建立完成,其具體實(shí)現(xiàn)過程可參見上述本發(fā)明方法實(shí)施例的說明,在此不再贅述。上述圖7所示實(shí)施例中,所述的建立處理模塊72,具體可用于通過本設(shè)備的第一堆疊端口向所述另一設(shè)備的第二堆疊端口發(fā)送雙向轉(zhuǎn)發(fā)檢測BFD控制報文,該BFD控制報文的源IP地址為該設(shè)備上的隧道端口的IP地址,目的地址為所述另一設(shè)備上的隧道端口的IP地址;以及用于通過本設(shè)備的第一堆疊端口接收所述另一設(shè)備通過其第二堆疊端口發(fā)送的響應(yīng)所述BFD控制報文的BFD響應(yīng)報文,所述BFD響應(yīng)報文中攜帶有所述另一設(shè)備的第二堆疊端口與隧道端口綁定的信息;以及用于從所述BFD響應(yīng)報文中獲得所述另一設(shè)備的第二堆疊端口與隧道端口綁定的信息,并將本設(shè)備上的隧道端口置為Up狀態(tài),使得所述設(shè)備的第一堆疊端口與所述另一設(shè)備的第二堆疊端口之間隧道鏈路建立成功。此外,如圖7所示,上述的堆疊設(shè)備還可包括:拓?fù)涮幚砟K73,用于本設(shè)備的隧道端口為置為Up狀態(tài)后,收集本設(shè)備的隧道端口的MAC地址,并將所述MAC地址添加到拓?fù)涫占瘓笪闹?,以及用于對拓?fù)涫占瘓笪倪M(jìn)行GRE封裝,并通過本設(shè)備的隧道端口向另一設(shè)備的隧道端口發(fā)送所述封裝后的拓?fù)涫占瘓笪摹D8為本發(fā)明實(shí)施例七提供的接入設(shè)備結(jié)構(gòu)示意圖。本實(shí)施例接入設(shè)備可作為上述圖5-圖6B任一方法實(shí)施例中的接入設(shè)備,具體地,如圖8所示,該接入設(shè)備可包括:關(guān)聯(lián)處理模塊81,用于將本設(shè)備的設(shè)備端口與一隧道端口關(guān)聯(lián),其中,所本設(shè)備的設(shè)備端口與一成員設(shè)備的第一堆疊端口連接,所述本設(shè)備的隧道端口配置有隧道參數(shù),所述隧道參數(shù)包括本設(shè)備上的隧道端口的IP地址及MAC地址,以及與另一成員設(shè)備連接的另一接入設(shè)備上的隧道端口的IP地址,所述另一成員設(shè)備為與本設(shè)備進(jìn)行堆疊的堆疊設(shè)備;隧道鏈路建立模塊82,用于以所述另一接入設(shè)備的隧道端口的IP地址為目的地址,發(fā)起隧道鏈路探測報文,以確定隧道鏈路導(dǎo)通時,完成所述本設(shè)備與另一接入設(shè)備之間的隧道鏈路的建立;MAC通告模塊83,用于以所述本設(shè)備的隧道端口的MAC地址為源地址,向所述一成員設(shè)備的第一堆疊端口發(fā)起端口MAC通告報文,以使所述一成員設(shè)備在所述第一堆疊端口記錄所述隧道端口的MAC地址,實(shí)現(xiàn)堆疊鏈路的建立,以便所述一成員設(shè)備通過第一堆疊端口發(fā)送報文時,以所述隧道端口的MAC地址為目的地址封裝報文并發(fā)送。本實(shí)施例接入設(shè)備可在成員設(shè)備之間建立堆疊鏈路時,通過建立隧道鏈路并與成員設(shè)備之間建立二層鏈路方式,來實(shí)現(xiàn)成員設(shè)備之間的堆疊,其具體實(shí)現(xiàn)可參見上述本發(fā)明方法實(shí)施例的說明,在此不再贅述。圖9為本發(fā)明實(shí)施例八提供的系統(tǒng)的結(jié)構(gòu)示意圖。本實(shí)施例系統(tǒng)具體是與上述圖5-圖6B所示方法對應(yīng)的系統(tǒng),可以實(shí)現(xiàn)成員設(shè)備之間的堆疊,本實(shí)施例系統(tǒng)可包括:至少兩個成員設(shè)備,所述兩個成員設(shè)備分別通過接入設(shè)備接入IP網(wǎng)絡(luò),具體地,如圖9所示,包括設(shè)備1、接入設(shè)備2、設(shè)備3和接入設(shè)備4,其中,設(shè)備1和設(shè)備2是兩個堆疊設(shè)備,設(shè)備1通過接入設(shè)備2接入IP網(wǎng)絡(luò),設(shè)備2通過接入設(shè)備4接入IP網(wǎng)絡(luò)。本實(shí)施例中,設(shè)備1的第一堆疊端口與接入設(shè)備1的設(shè)備端口連接;接入設(shè)備2可將本接入設(shè)備2的設(shè)備端口與一隧道端口關(guān)聯(lián),該接入設(shè)備2的隧道端口配置有隧道參數(shù),隧道參數(shù)包括本接入設(shè)備上的隧道端口的IP地址及MAC地址,以及與另一成員設(shè)備,即設(shè)備2連接的另一接入設(shè)備,即接入設(shè)備4上的隧道端口的IP地址;接入設(shè)備2以接入設(shè)備4的隧道端口的IP地址為目的地址,發(fā)起隧道鏈路探測報文,以確定隧道鏈路導(dǎo)通時,完成接入設(shè)備2與接入設(shè)備4之間的隧道鏈路的建立;接入設(shè)備2以接入設(shè)備2的隧道端口的MAC地址為源地址,向成員設(shè)備,即設(shè)備1的第一堆疊端口發(fā)起端口MAC通告報文;設(shè)備1接收到MAC通告報文后,在第一堆疊端口記錄隧道端口的MAC地址,實(shí)現(xiàn)堆疊鏈路的建立。同時,設(shè)備2和接入設(shè)備4具有相同的功能和執(zhí)行過程,這樣,設(shè)備1與設(shè)備3之間就可以建立跨IP網(wǎng)絡(luò)的堆疊連接,從而實(shí)現(xiàn)設(shè)備1與設(shè)備2之間的跨二層網(wǎng)絡(luò)的堆疊。本實(shí)施例中,設(shè)備1通過第一堆疊端口發(fā)送報文時,就可以隧道端口的MAC地址為目的地址封裝報文并發(fā)送。其具體實(shí)現(xiàn)可參見上述本發(fā)明方法實(shí)施例的說明,在此不再贅述。通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實(shí)施例的方法。本領(lǐng)域技術(shù)人員可以理解附圖只是一個優(yōu)選實(shí)施例的示意圖,附圖中的模塊或流程并不一定是實(shí)施本發(fā)明所必須的。本領(lǐng)域技術(shù)人員可以理解實(shí)施例中的裝置中的模塊可以按照實(shí)施例描述進(jìn)行分布于實(shí)施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施例的一個或多個裝置中。上述實(shí)施例的模塊可以合并為一個模塊,也可以進(jìn)一步拆分成多個子模塊。上述本發(fā)明實(shí)施例序號僅僅為了描述,不代表實(shí)施例的優(yōu)劣。以上公開的僅為本發(fā)明的幾個具體實(shí)施例,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
霍林郭勒市| 当阳市| 长顺县| 夏邑县| 安平县| 昭平县| 遵义县| 上栗县| 明溪县| 万载县| 佛山市| 湘潭县| 湘潭市| 陇南市| 东源县| 涪陵区| 北流市| 鄄城县| 兴隆县| 德格县| 山丹县| 托克逊县| 保靖县| 托克逊县| 英超| 互助| 田阳县| 洱源县| 德阳市| 松潘县| 翁源县| 平利县| 乐业县| 玛曲县| 历史| 临漳县| 闽侯县| 夏邑县| 简阳市| 资兴市| 延长县|