最新的毛片基地免费,国产国语一级毛片,免费国产成人高清在线电影,中天堂国产日韩欧美,中国国产aa一级毛片,国产va欧美va在线观看,成人不卡在线

一種隧道狀態(tài)切換方法及裝置與流程

文檔序號:12789350閱讀:317來源:國知局
一種隧道狀態(tài)切換方法及裝置與流程

本發(fā)明涉及網(wǎng)絡通信技術領域,尤其涉及一種隧道狀態(tài)切換方法及裝置。



背景技術:

VXLAN(Virtual Extensible Local Area Network,可擴展虛擬局域網(wǎng)絡)是基于IP(Internet Protocol,互聯(lián)網(wǎng)協(xié)議)網(wǎng)絡、采用“MAC(Media Access Control,媒體訪問控制)in UDP(User Datagram Protocol,用戶數(shù)據(jù)報協(xié)議)”封裝形式的二層VPN(Virtual Private Network,虛擬專用網(wǎng))技術。VXLAN可以基于已有的服務提供商或企業(yè)IP網(wǎng)絡,為分散的物理站點提供二層互聯(lián),并能夠為不同的租戶提供業(yè)務隔離。

EVPN(Ethernet Virtual Private Network,以太網(wǎng)虛擬專用網(wǎng)絡)是一種二層VPN技術,控制平面采用MP-BGP(Multiprotocol Border Gateway Protocol,多協(xié)議邊界網(wǎng)關協(xié)議)通告EVPN路由信息,數(shù)據(jù)平面采用VXLAN封裝方式轉發(fā)報文。



技術實現(xiàn)要素:

本發(fā)明提供一種隧道狀態(tài)切換方法及裝置,以解決現(xiàn)有EVPN組網(wǎng)中由于隧道狀態(tài)不一致而導致的業(yè)務中斷問題。

根據(jù)本發(fā)明實施例的第一方面,提供一種隧道狀態(tài)切換方法,應用于以太網(wǎng)虛擬專用網(wǎng)EVPN組網(wǎng)中的目標虛擬可擴展局域網(wǎng)隧道端點VTEP設備,所述方法包括:

通過接收到的遠端VTEP設備發(fā)送的報文,確定所述遠端VTEP設備的主隧道和備隧道的工作狀態(tài);

若本地主隧道和備隧道的工作狀態(tài)與所述遠端VTEP設備的主隧道和備隧道的工作狀態(tài)不一致,對本地主隧道和備隧道進行工作狀態(tài)切換,以使本地主隧道和備隧道的工作狀態(tài)與所述遠端VTEP設備的主隧道和備隧道的工作狀態(tài)一致。

根據(jù)本發(fā)明實施例的第二方面,提供一種隧道狀態(tài)切換裝置,應用于以太網(wǎng)虛擬專用網(wǎng)EVPN組網(wǎng)中的目標虛擬可擴展局域網(wǎng)隧道端點VTEP設備,其特征在于,所述裝置包括:

接收單元,用于接收遠端VTEP設備發(fā)送的報文;

確定單元,用于通過所述接收單元接收到的遠端VTEP設備發(fā)送的報文,確定所述遠端VTEP設備的主隧道和備隧道的工作狀態(tài);

切換單元,用于若本地主隧道和備隧道的工作狀態(tài)與所述遠端VTEP設備的主隧道和備隧道的工作狀態(tài)不一致,對本地主隧道和備隧道進行工作狀態(tài)切換,以使本地主隧道和備隧道的工作狀態(tài)與所述遠端VTEP設備的主隧道和備隧道的工作狀態(tài)一致。

應用本發(fā)明實施例,通過接收到的遠端VTEP設備發(fā)送的報文,確定遠端VTEP設備的主隧道和備隧道的工作狀態(tài),當本地主隧道和備隧道的工作狀態(tài)與遠端VTEP設備的主隧道和備隧道的工作狀態(tài)不一致時,對本地主隧道和備隧道進行狀態(tài)切換,以使本地主隧道和備隧道的工作狀態(tài)與遠端VTEP設備的主隧道和備隧道的工作狀態(tài)一致,避免了由于隧道的工作狀態(tài)不一致導致的業(yè)務中斷,保證了業(yè)務的可靠性。

附圖說明

圖1~2是一種EVPN組網(wǎng)的架構示意圖;

圖3是本發(fā)明實施例提供的一種隧道狀態(tài)切換方法的流程示意圖;

圖4是本發(fā)明實施例提供的一種隧道狀態(tài)切換裝置的結構示意圖;

圖5是本發(fā)明實施例提供的另一種隧道狀態(tài)切換裝置的結構示意圖。

具體實施方式

目前,為了提高EVPN組網(wǎng)的可靠性,兩個VTEP設備之間通常會建立兩條VXLAN隧道來用于轉發(fā),其中一條為主用的VXLAN隧道(簡稱為主隧道),另一條為備份的VXLAN隧道(簡稱為備隧道),兩條VXLAN隧道分別走不同的轉發(fā)路徑,以更好地保障用戶業(yè)務的使用。

以圖1所示EVPN組網(wǎng)為例,VTEP1和VTEP2之間建立了主備VXLAN隧道,備份的VXLAN隧道會指定一個VTEP3來作為備份的VTEP轉發(fā)節(jié)點,當主隧道出現(xiàn)故障之后,會通過備隧道進行轉發(fā)。

然而實踐發(fā)現(xiàn),當主隧道存在多條轉發(fā)路徑的時候,特別是VTEP1和VTEP2雙向的VXLAN隧道走的underlay路徑不一致的時候,容易出現(xiàn)業(yè)務單通的現(xiàn)象。

以圖2所示EVPN組網(wǎng)為例,當VTEP1到VTEP2的主隧道轉發(fā)使用的underlay路徑是路徑2,VTEP2到VTEP1的主隧道轉發(fā)使用的underlay路徑是路徑1,如果路徑2的出現(xiàn)故障,則在VTEP1這一端,業(yè)務的轉發(fā)切換到了備隧道上面,但是在VTEP2這一端,業(yè)務的轉發(fā)仍然使用的是主隧道,這樣在VTEP1和VTEP2上面就出現(xiàn)非對稱的VXLAN隧道使用,這樣會直接導致業(yè)務的中斷。

為了使本技術領域的人員更好地理解本發(fā)明實施例中的技術方案,并使本發(fā)明實施例的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結合附圖對本發(fā)明實施例中技術方案作進一步詳細的說明。

請參見圖3,為本發(fā)明實施例提供的一種隧道狀態(tài)切換方法的流程示意圖,其中,該隧道狀態(tài)切換方法可以應用于EVPN組網(wǎng)中的目標VTEP設備,如圖3所示,該隧道狀態(tài)切換方法可以包括以下步驟:

步驟301、通過接收到的遠端VTEP設備發(fā)送的報文,確定遠端VTEP設備的主隧道和備隧道的工作狀態(tài)。

本發(fā)明實施例中,目標VTEP設備并不特指某一固定的VTEP設備,而是可以指代EVPN組網(wǎng)中的任一VTEP設備,本發(fā)明實施例后續(xù)不再復述。

需要說明的是,在本發(fā)明實施例中,若未特殊說明,下文中提及的隧道均指VXLAN隧道。

本發(fā)明實施例中,為了保證雙向隧道的對稱性,以保證業(yè)務可用,隧道兩端的VTEP設備需要獲知對端VTEP設備的主隧道和備隧道的工作狀態(tài),以便VTEP設備能夠根據(jù)對端VTEP設備的主隧道和備隧道的工作狀態(tài),保持本地主隧道和備隧道的工作狀態(tài)與對端VTEP設備的主隧道和備隧道的工作狀態(tài)一致。

本發(fā)明實施例中,隧道的工作狀態(tài)可以包括UP(可用)狀態(tài)、Block(阻塞)狀態(tài)以及Down(不可用)狀態(tài)等,其中,UP狀態(tài)的隧道能夠進行業(yè)務轉發(fā),Block狀態(tài)以及Down狀態(tài)的隧道無法進行業(yè)務轉發(fā)。

需要說明的是,當VTEP設備的某隧道的工作狀態(tài)為Down狀態(tài)時,表明該隧道對應的underlay路徑出現(xiàn)故障,或VTEP設備上對應該隧道的端口出現(xiàn)故障,此時,需要在相應故障修復后,該隧道的工作狀態(tài)才會發(fā)生變化,也即在本發(fā)明實施例中,VTEP設備可以根據(jù)需求將隧道工作狀態(tài)在UP狀態(tài)與Block狀態(tài)之間切換,但是Down狀態(tài)的隧道(在相應故障修復之前)無法進行狀態(tài)切換。

本發(fā)明實施例中,目標VTEP設備可以通過接收到的遠端VTEP設備發(fā)送的報文,確定遠端VTEP設備的主隧道和備隧道的工作狀態(tài),進而,可以根據(jù)遠端VTEP設備的主隧道和備隧道的工作狀態(tài)確定自身與遠端VTEP設備的隧道工作狀態(tài)是否一致。

作為一種可選的實施方式,在本發(fā)明實施例中,上述通過接收到的遠端VTEP設備發(fā)送的報文,確定遠端VTEP設備的主隧道和備隧道的工作狀態(tài),可以包括:

當通過本地主隧道接收到遠端VTEP設備發(fā)送的報文時,確定遠端VTEP設備的主隧道的工作狀態(tài)為UP狀態(tài),且遠端VTEP設備的備隧道的工作狀態(tài)為Down狀態(tài)或Block狀態(tài);或者,

當通過本地備隧道接收到遠端VTEP設備發(fā)送的報文時,確定遠端VTEP設備的備隧道的工作狀態(tài)為UP狀態(tài),且遠端VTEP設備的主隧道的工作狀態(tài)為Down狀態(tài)或Block狀態(tài)。

在該實施方式中,考慮到對于目標VTEP設備或遠端VTEP設備而言,主隧道和備隧道中通常僅有一個隧道(主隧道或備隧道)的工作狀態(tài)為UP,目標VTEP設備或遠端VTEP設備通過該UP狀態(tài)的隧道發(fā)送報文,而另一隧道的狀態(tài)則處于Block狀態(tài)或Down狀態(tài),因此,目標VTEP設備可以根據(jù)遠端VTEP設備通過哪一個隧道發(fā)送報文,確定遠端VTEP設備的主隧道和備隧道的狀態(tài)。

相應地,在該實施方式中,當目標VTEP設備通過本地主隧道接收到遠端VTEP設備發(fā)送的報文時,目標VTEP設備可以確定遠端VTEP設備的主隧道的工作狀態(tài)為UP狀態(tài),而遠端VTEP設備的備隧道的工作狀態(tài)則為Down狀態(tài)或Block狀態(tài);

當目標VTEP設備通過本地備隧道接收到遠端VTEP設備發(fā)送的報文時,目標VTEP設備可以確定遠端VTEP設備的備隧道的工作狀態(tài)為UP狀態(tài),而遠端VTEP設備的主隧道的工作狀態(tài)則為Down狀態(tài)或Block狀態(tài)。

作為另一種可選的實施方式,在本發(fā)明實施例中,上述目標VTEP設備接收到的遠端VTEP設備發(fā)送的報文為隧道狀態(tài)通知報文;

相應地,上述通過接收到的遠端VTEP設備發(fā)送的報文,確定遠端VTEP設備的主隧道和備隧道的工作狀態(tài),可以包括:

根據(jù)該隧道狀態(tài)通知報文中攜帶的遠端VTEP設備的主隧道或/和備隧道的工作狀態(tài),確定遠端VTEP設備的主隧道和備隧道的工作狀態(tài)。

在該實施方式中,為了保證隧道兩端的VTEP設備能夠獲知對端VTEP設備的主隧道和備隧道的工作狀態(tài),可以新增一種用于通知主隧道和備隧道的工作狀態(tài)的報文(本文中稱為隧道狀態(tài)通知報文),該隧道狀態(tài)通知報文中可以攜帶發(fā)送該報文的VTEP設備本地的主隧道或/和備隧道的工作狀態(tài)。

相應地,在該實施方式中,當目標VTEP設備接收到遠端VTEP設備發(fā)送的隧道狀態(tài)通知報文時,可以獲取該隧道狀態(tài)通知報文中攜帶的該遠端VTEP設備的主隧道或/和備隧道的工作狀態(tài),并根據(jù)該隧道狀態(tài)通知報文中攜帶的遠端VTEP設備的主隧道或/和備隧道的工作狀態(tài),確定遠端VTEP設備的主隧道和備隧道的工作狀態(tài),并比較本地主隧道和備隧道的工作狀態(tài)與遠端VTEP設備的主隧道和備隧道的工作狀態(tài)是否一致,以確定是否需要進行隧道狀態(tài)切換。

舉例來說,假設隧道狀態(tài)通知報文中僅攜帶主隧道的工作狀態(tài),則當目標VTEP設備接收到遠端VTEP設備發(fā)送的隧道狀態(tài)通知報文時,可以獲取該隧道狀態(tài)通知報文中攜帶的遠端VTEP設備的主隧道的工作狀態(tài),當遠端VTEP設備的主隧道的工作狀態(tài)為UP狀態(tài)時,目標VTEP設備可以確定遠端VTEP設備的主隧道的工作狀態(tài)為UP狀態(tài),備隧道狀態(tài)為Down狀態(tài)或Block狀態(tài);當遠端VTEP設備的主隧道的工作狀態(tài)為Down狀態(tài)時,目標VTEP設備可以確定遠端VTEP設備的主隧道的工作狀態(tài)為Down狀態(tài),備隧道狀態(tài)為UP狀態(tài)。

又舉例來說,假設隧道狀態(tài)通知報文中攜帶主隧道和備隧道的工作狀態(tài),則當目標VTEP設備接收到遠端VTEP設備發(fā)送的隧道狀態(tài)通知報文時,可以獲取該隧道狀態(tài)通知報文中攜帶的遠端VTEP設備的主隧道和備隧道的工作狀態(tài)。

在本發(fā)明其中一個實施例,本地主隧道和備隧道的工作狀態(tài)與遠端VTEP設備的主隧道和備隧道的工作狀態(tài)不一致,可以包括:

本地主隧道的工作狀態(tài)為Down狀態(tài)或Block狀態(tài),備隧道為UP狀態(tài),遠端VTEP設備的主隧道的工作狀態(tài)為UP狀態(tài),備隧道的工作狀態(tài)為Down狀態(tài)或Block狀態(tài);或者,

本地主隧道的工作狀態(tài)為UP狀態(tài),備隧道的工作狀態(tài)為Down狀態(tài)或Block狀態(tài),遠端VTEP設備的主隧道的工作狀態(tài)為Down狀態(tài)或Block狀態(tài),備隧道的工作狀態(tài)為UP狀態(tài)。

相應地,本地主隧道和備隧道的工作狀態(tài)與遠端VTEP設備的主隧道和備隧道的工作狀態(tài)一致,可以包括:

本地主隧道的工作狀態(tài)為Down狀態(tài)或Block狀態(tài),備隧道的工作狀態(tài)為UP狀態(tài),遠端VTEP設備的主隧道的工作狀態(tài)為Down狀態(tài)或Block狀態(tài),備隧道的工作狀態(tài)為UP狀態(tài);或者,

本地主隧道的工作狀態(tài)為UP狀態(tài),備隧道的工作狀態(tài)為Down狀態(tài)或Block狀態(tài),遠端VTEP設備的主隧道的工作狀態(tài)為UP狀態(tài),備隧道的工作狀態(tài)為Down狀態(tài)或Block狀態(tài)。

相應地,在該實施例中,當目標VTEP設備與遠端VTEP設備用于業(yè)務轉發(fā)隧道均為主隧道或均為備隧道時,目標VTEP設備與遠端VTEP設備的隧道的工作狀態(tài)一致。

具體地,當目標VTEP設備以及遠端VTEP設備的主隧道的工作狀態(tài)均為UP狀態(tài),備隧道的工作狀態(tài)均為Down狀態(tài)或Block狀態(tài)(即目標VTEP設備與遠端VTEP設備用于業(yè)務轉發(fā)隧道均為主隧道)時;或者,目標VTEP設備以及遠端VTEP設備的主隧道的工作狀態(tài)均為Down狀態(tài)或Block狀態(tài),備隧道的工作狀態(tài)均為UP狀態(tài)(即目標VTEP設備與遠端VTEP設備用于業(yè)務轉發(fā)隧道均為備隧道)時,可以認為目標VTEP設備與遠端VTEP設備的隧道的工作狀態(tài)一致。

在該實施例中,當目標VTEP設備用于業(yè)務轉發(fā)的隧道為主隧道,而遠端VTEP設備用于業(yè)務轉發(fā)的隧道為備隧道;或者,目標VTEP設備用于業(yè)務轉發(fā)的隧道為備隧道,而遠端VTEP設備用于業(yè)務轉發(fā)的隧道為主隧道時,目標VTEP設備與遠端VTEP設備的隧道的工作狀態(tài)不一致。

具體地,當目標VTEP設備主隧道的工作狀態(tài)為UP狀態(tài),備隧道的工作狀態(tài)為Down狀態(tài)或Block狀態(tài),遠端VTEP設備的主隧道的工作狀態(tài)為Down狀態(tài)或Block狀態(tài),備隧道的工作狀態(tài)為UP狀態(tài)(即目標VTEP設備用于業(yè)務轉發(fā)的隧道為主隧道,而遠端VTEP設備用于業(yè)務轉發(fā)的隧道為備隧道);或者,當目標VTEP設備主隧道的工作狀態(tài)為Down狀態(tài)或Block狀態(tài),備隧道的工作狀態(tài)為UP狀態(tài),遠端VTEP設備的主隧道的工作狀態(tài)為UP狀態(tài),備隧道的工作狀態(tài)為Down狀態(tài)或Block狀態(tài)(即目標VTEP設備用于業(yè)務轉發(fā)的隧道為備隧道,而遠端VTEP設備用于業(yè)務轉發(fā)的隧道為主隧道)時,可以認為目標VTEP設備與遠端VTEP設備的隧道狀態(tài)一致。

值得說明的是,在本發(fā)明實施例中,當目標VTEP設備或/和遠端VTEP設備的主隧道和備隧道的的工作狀態(tài)均為Down狀態(tài)時,可以認為是發(fā)生了設備或鏈路故障,需要由用戶(如管理員)參與處理,其具體實現(xiàn)在此不做贅述。

步驟302、若本地主隧道和備隧道的工作狀態(tài)與該遠端VTEP設備的主隧道和備隧道的工作狀態(tài)不一致,對本地主隧道和備隧道進行工作狀態(tài)切換,以使本地主隧道和備隧道的工作狀態(tài)與該遠端VTEP設備的主隧道和備隧道的工作狀態(tài)一致。

本發(fā)明實施例中,當目標VTEP設備確定本地主隧道和備隧道的工作狀態(tài)與遠端VTEP設備的主隧道和備隧道的工作狀態(tài)不一致時,目標VTEP設備需要對本地主隧道和備隧道的進行工作狀態(tài)切換,以使本地主隧道和備隧道的工作狀態(tài)與遠端VTEP設備的主隧道和備隧道的工作狀態(tài)一致,保證業(yè)務可用。

在本申請其中一個實施例中,對本地主隧道和備隧道進行工作狀態(tài)切換,可以包括:

當本地主隧道的工作狀態(tài)為Block狀態(tài),備隧道的工作狀態(tài)為UP狀態(tài),而遠端VTEP設備的主隧道的工作狀態(tài)為UP狀態(tài),備隧道的工作狀態(tài)為Down狀態(tài)或Block狀態(tài)時,將本地主隧道的工作狀態(tài)切換為UP狀態(tài),備隧道的工作狀態(tài)切換為Block狀態(tài)。

在該實施例中,當目標VTEP設備主隧道的工作狀態(tài)為Block狀態(tài),備隧道的工作狀態(tài)為UP狀態(tài),但是遠端VTEP設備主隧道的工作狀態(tài)為UP狀態(tài),備隧道的工作狀態(tài)為Down狀態(tài)或Block狀態(tài)時,即目標VTEP設備用于業(yè)務轉發(fā)的隧道為備隧道,而遠端VTEP設備用于業(yè)務轉發(fā)的隧道為主隧道時,為了使目標VTEP設備與遠端VTEP設備的隧道的工作狀態(tài)一致,目標VTEP設備可以將本地主隧道的工作狀態(tài)由Block狀態(tài)切換為UP狀態(tài),并將本地備隧道的工作狀態(tài)由UP狀態(tài)切換為Block狀態(tài),從而,目標VTEP設備與遠端VTEP設備均通過主隧道進行業(yè)務轉發(fā),保證業(yè)務可用。

在本申請其中一個實施例中,對本地主隧道和備隧道進行工作狀態(tài)切換,可以包括:

當本地主隧道的工作狀態(tài)為UP狀態(tài),備隧道的工作狀態(tài)為Block狀態(tài),而遠端VTEP設備的主隧道的工作狀態(tài)為Down狀態(tài)或Block狀態(tài),備隧道的工作狀態(tài)為UP狀態(tài)時,將本地主隧道的工作狀態(tài)切換為Block狀態(tài),備隧道的工作狀態(tài)切換為UP狀態(tài)。

在該實施例中,當目標VTEP設備主隧道的工作狀態(tài)為UP狀態(tài),備隧道的工作狀態(tài)為Block狀態(tài),但是遠端VTEP設備主隧道的工作狀態(tài)為Down狀態(tài)或Block狀態(tài),備隧道的工作狀態(tài)為UP狀態(tài)時,即目標VTEP設備用于業(yè)務轉發(fā)的隧道為主隧道,而遠端VTEP設備用于業(yè)務轉發(fā)的隧道為備隧道時,為了使目標VTEP設備與遠端VTEP設備的隧道的工作狀態(tài)一致,目標VTEP設備可以將本地主隧道的工作狀態(tài)由UP狀態(tài)切換為Block狀態(tài),并將本地備隧道的工作狀態(tài)由Block狀態(tài)切換為UP狀態(tài),從而,目標VTEP設備與遠端VTEP設備均通過備隧道進行業(yè)務轉發(fā),保證業(yè)務可用。

可見,在圖3所示方法流程中,隧道兩端的VTEP設備通過接收到的遠端VTEP設備發(fā)送的報文,確定遠端VTEP設備的主隧道和備隧道的工作狀態(tài),并在發(fā)現(xiàn)本地與遠端VTEP設備的隧道的工作狀態(tài)不一致時,更新本地隧道的工作狀態(tài),以保證本地與遠端VTEP設備的隧道的工作狀態(tài)一致,保證業(yè)務可用。

本發(fā)明實施例中,上述隧道狀態(tài)通知報文可以由VTEP設備檢測到本地隧道的工作狀態(tài)發(fā)生變化時發(fā)送,以便能夠及時將本地最新的隧道的工作狀態(tài)通知給遠端VTEP設備,由遠端VTEP設備根據(jù)隧道兩端VTEP設備的隧道的工作狀態(tài)確定是否需要進行隧道狀態(tài)切換。

相應地,在本發(fā)明其中一個實施例中,本發(fā)明實施例提供的隧道狀態(tài)切換方法還可以包括:

當檢測到本地隧道的工作狀態(tài)發(fā)生變化時,向遠端VTEP設備發(fā)送攜帶本地主隧道和備隧道的工作狀態(tài)的隧道狀態(tài)通知報文。

在該實施例中,VXLAN隧道兩端VTEP設備可以使能隧道狀態(tài)檢測功能,當目標VTEP設備檢測到本地隧道的工作狀態(tài)發(fā)生變化時,如主隧道(備隧道)的工作狀態(tài)由UP狀態(tài)變?yōu)镈own狀態(tài)時,目標VTEP設備需要將備隧道(主隧道)的工作狀態(tài)由Block狀態(tài)切換為UP狀態(tài),并將本地主隧道或/和備隧道的工作狀態(tài)(變化后的工作狀態(tài))通過隧道狀態(tài)通知報文發(fā)送給遠端VTEP設備,進而,遠端VTEP設備接收到該隧道狀態(tài)通知報文時,可以確定本地隧道的工作狀態(tài)與目標VTEP設備的隧道的工作狀態(tài)是否一致,若不一致,則進行隧道狀態(tài)切換。

其中,在該實施例中,本地隧道的工作狀態(tài)發(fā)生變化,可以包括:

本地主隧道的工作狀態(tài)由UP變?yōu)镈own,備隧道的工作狀態(tài)由Block被切換為UP;或,

本地備隧道的工作狀態(tài)由UP變?yōu)镈own,主隧道的工作狀態(tài)由Block被切換為UP;或,

本地主隧道的工作狀態(tài)由Down變?yōu)锽lock;或,

本地備隧道的工作狀態(tài)由Down變?yōu)锽lock。

為了使本領域技術人員更好地理解本發(fā)明實施例提供的技術方案,下面結合具體應用場景對本發(fā)明實施例提供的技術方案進行描述。

以圖2所示EVPN組網(wǎng)為例,基于該EVPN組網(wǎng),本發(fā)明實施例提供的隧道狀態(tài)切換方案實現(xiàn)如下:

1、VTEP1和VTEP2使能隧道狀態(tài)檢測功能,VTEP1和VTEP2均會記錄本地的主備隧道的工作狀態(tài),初始狀態(tài)下,VTEP1和VTEP2的主隧道的工作狀態(tài)均為UP狀態(tài)、備隧道的工作狀態(tài)均為Blcok狀態(tài);

2、VTEP1和VTEP2通過新構建的隧道狀態(tài)通知報文,向對端通告本地的隧道的工作狀態(tài),該隧道狀態(tài)通知報文中可以攜帶本地主隧道和備隧道的工作狀態(tài);

其中,如果是UP狀態(tài),隧道狀態(tài)標志位是1;如果是Block狀態(tài),隧道狀態(tài)標志位是2;如果是Down狀態(tài),隧道狀態(tài)標志位是3。

3、假設某一時刻,路徑2發(fā)生故障,VTEP1的主隧道的工作狀態(tài)由UP變?yōu)镈own,備隧道的工作狀態(tài)由Block被切換為UP,此時,VTEP1可以向VTEP2發(fā)送隧道狀態(tài)通知報文,該隧道狀態(tài)通知報文攜帶有VTEP1的隧道狀態(tài)(主隧道的工作狀態(tài)為Down狀態(tài),備隧道的工作狀態(tài)為UP狀態(tài));

4、VTEP2接收到VTEP1發(fā)送的隧道狀態(tài)通知報文,獲取其中攜帶的VTEP1的隧道的工作狀態(tài),并比較本地隧道的工作狀態(tài)與VTEP1的隧道的工作狀態(tài),發(fā)現(xiàn)隧道的工作狀態(tài)不一致(VTEP1主隧道的工作狀態(tài)為Down狀態(tài),備隧道的工作狀態(tài)為UP狀態(tài),而VTEP2主隧道的工作狀態(tài)為UP狀態(tài),備隧道的工作狀態(tài)為Block狀態(tài)),此時,VTEP2可以將本地主隧道的工作狀態(tài)由UP狀態(tài)切換為Block狀態(tài),備隧道的工作狀態(tài)由Block狀態(tài)切換為UP狀態(tài);

其中,VTEP2完成隧道狀態(tài)切換后,可以通過隧道狀態(tài)通知報文將切換后的隧道狀態(tài)通知給VTEP1。

通過上述隧道狀態(tài)切換,VTEP1和VTEP2之間的隧道業(yè)務都切換到的備隧道,從而保證了業(yè)務可用。

5、當VTEP1到VTEP2的路徑2恢復正常后,VTEP1將主隧道的工作狀態(tài)由Down狀態(tài)切換為Block狀態(tài),并向VTEP2發(fā)送攜帶本地隧道狀態(tài)(主隧道的工作狀態(tài)為Block狀態(tài),備隧道的工作狀態(tài)為UP狀態(tài))的隧道狀態(tài)通知報文;VTEP2接收到該隧道狀態(tài)通知報文時,發(fā)生本地隧道的工作狀態(tài)與VTEP1隧道的工作狀態(tài)一致,則不進行隧道狀態(tài)切換。

通過以上描述可以看出,在本發(fā)明實施例提供的技術方案中,通過接收到的遠端VTEP設備發(fā)送的報文,確定遠端VTEP設備的主隧道和備隧道的工作狀態(tài),當本地主隧道和備隧道的工作狀態(tài)與遠端VTEP設備的主隧道和備隧道的工作狀態(tài)不一致時,對本地主隧道和備隧道進行狀態(tài)切換,以使本地主隧道和備隧道的工作狀態(tài)與遠端VTEP設備的主隧道和備隧道的工作狀態(tài)一致,避免了由于隧道的工作狀態(tài)不一致導致的業(yè)務中斷,保證了業(yè)務的可靠性。

請參見圖4,為本發(fā)明實施例提供的一種隧道狀態(tài)切換裝置的結構示意圖,其中,所述隧道狀態(tài)切換裝置可以應用于上述方法實施例中的目標VTEP設備,如圖4所示,該隧道狀態(tài)切換裝置可以包括:

接收單元410,用于接收遠端VTEP設備發(fā)送的報文;

確定單元420,用于通過所述接收單元接收到的遠端VTEP設備發(fā)送的報文,確定所述遠端VTEP設備的主隧道和備隧道的工作狀態(tài);

切換單元430,用于若本地主隧道和備隧道的工作狀態(tài)與所述遠端VTEP設備的主隧道和備隧道的工作狀態(tài)不一致,對本地主隧道和備隧道進行工作狀態(tài)切換,以使本地主隧道和備隧道的工作狀態(tài)與所述遠端VTEP設備的主隧道和備隧道的工作狀態(tài)一致。

在可選實施例中,所述確定單元420,具體用于當通過本地主隧道接收到遠端VTEP設備發(fā)送的報文時,確定所述遠端VTEP設備的主隧道的工作狀態(tài)為可用UP狀態(tài),且所述遠端VTEP設備的備隧道的工作狀態(tài)為不可用Down狀態(tài)或阻塞Block狀態(tài);或者,當通過本地備隧道接收到遠端VTEP設備發(fā)送的報文時,確定所述遠端VTEP設備的備隧道的工作狀態(tài)為UP狀態(tài),且所述遠端VTEP設備的主隧道的工作狀態(tài)為Down狀態(tài)或Block狀態(tài)。

在可選實施例中,所述報文為隧道狀態(tài)通知報文;

所述確定單元420,具體用于根據(jù)所述隧道狀態(tài)通知報文中攜帶的所述遠端VTEP設備的主隧道或/和備隧道的工作狀態(tài),確定所述遠端VTEP設備的主隧道和備隧道的工作狀態(tài)。

在可選實施例中,所述切換單元,具體用于當本地主隧道的工作狀態(tài)為Block狀態(tài),備隧道的工作狀態(tài)為UP狀態(tài),而遠端VTEP設備的主隧道的工作狀態(tài)為UP狀態(tài),備隧道的工作狀態(tài)為Down狀態(tài)或Block狀態(tài)時,將本地主隧道的工作狀態(tài)切換為UP狀態(tài),備隧道的工作狀態(tài)切換為Block狀態(tài);或者,當本地主隧道的工作狀態(tài)為UP狀態(tài),備隧道的工作狀態(tài)為Block狀態(tài),而遠端VTEP設備的主隧道的工作狀態(tài)為Down狀態(tài)或Block狀態(tài),備隧道的工作狀態(tài)為UP狀態(tài)時,將本地主隧道的工作狀態(tài)切換為Block狀態(tài),備隧道的工作狀態(tài)切換為UP狀態(tài)。

請一并參見圖5,為本發(fā)明實施例提供的另一種隧道狀態(tài)切換裝置的結構示意圖,如圖5所示,在圖4所示隧道狀態(tài)切換裝置的基礎上,圖5所示的隧道狀態(tài)切換裝置還可以包括:

檢測單元440,用于檢測本地隧道的工作狀態(tài);

發(fā)送單元450,用于當所述檢測單元440檢測到本地隧道的工作狀態(tài)發(fā)生變化時,向遠端VTEP設備發(fā)送攜帶本地主隧道和備隧道的工作狀態(tài)的隧道狀態(tài)通知報文。

上述裝置中各個單元的功能和作用的實現(xiàn)過程具體詳見上述方法中對應步驟的實現(xiàn)過程,在此不再贅述。

對于裝置實施例而言,由于其基本對應于方法實施例,所以相關之處參見方法實施例的部分說明即可。以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上。可以根據(jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本發(fā)明方案的目的。本領域普通技術人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。

由上述實施例可見,通過接收到的遠端VTEP設備發(fā)送的報文,確定遠端VTEP設備的主隧道和備隧道的工作狀態(tài),當本地主隧道和備隧道的工作狀態(tài)與遠端VTEP設備的主隧道和備隧道的工作狀態(tài)不一致時,對本地主隧道和備隧道進行狀態(tài)切換,以使本地主隧道和備隧道的工作狀態(tài)與遠端VTEP設備的主隧道和備隧道的工作狀態(tài)一致,避免了由于隧道的工作狀態(tài)不一致導致的業(yè)務中斷,保證了業(yè)務的可靠性。

本領域技術人員在考慮說明書及實踐這里公開的發(fā)明后,將容易想到本發(fā)明的其它實施方案。本申請旨在涵蓋本發(fā)明的任何變型、用途或者適應性變化,這些變型、用途或者適應性變化遵循本發(fā)明的一般性原理并包括本發(fā)明未公開的本技術領域中的公知常識或慣用技術手段。說明書和實施例僅被視為示例性的,本發(fā)明的真正范圍和精神由下面的權利要求指出。

應當理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的精確結構,并且可以在不脫離其范圍進行各種修改和改變。本發(fā)明的范圍僅由所附的權利要求來限制。

當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1