亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

路由通告方法及裝置與流程

文檔序號:12729467閱讀:479來源:國知局
路由通告方法及裝置與流程

本申請涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,特別涉及一種路由通告方法及裝置。



背景技術(shù):

EVPN(Ethernet Virtual Private Network,以太網(wǎng)虛擬專用網(wǎng)絡(luò))是一種二層VPN技術(shù),在控制平面上采用BGP(Border Gateway Protocol,邊界網(wǎng)關(guān)協(xié)議)通告路由信息,在數(shù)據(jù)平面上采用VXLAN(Virtual eXtensible LAN,可擴(kuò)展虛擬局域網(wǎng)絡(luò))封裝方式轉(zhuǎn)發(fā)用戶報文。

在基本的EVPN組網(wǎng)架構(gòu)中主要包括:VM(Virtual Machine,虛擬機(jī))、CE(Customer Edge,用戶邊緣)設(shè)備和VTEP(VXLAN Tunnel End Point,VXLAN隧道端點(diǎn))。

目前,為了提高EVPN網(wǎng)絡(luò)的可靠性,通常會在EVPN網(wǎng)絡(luò)中應(yīng)用分布式聚合技術(shù),如圖1所示。在如圖1所示的組網(wǎng)中,VTEP1和VTEP2組成一個DR(Distributed Relay,分布式聚合)系統(tǒng)。并且,VTEP1、VTEP2、VTEP3和RR(Route Reflector,路由反射器)建立了IBGP(Internal Border Gateway Protocol,內(nèi)部邊界網(wǎng)關(guān)協(xié)議)EVPN鄰居關(guān)系。

但是,即使在EVPN網(wǎng)絡(luò)中應(yīng)用了分布式聚合技術(shù),該EVPN網(wǎng)絡(luò)的可靠性還需要進(jìn)一步提高。



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

本申請?zhí)峁┮环N路由通告方法及裝置,以解決現(xiàn)有技術(shù)中EVPN網(wǎng)絡(luò)的可靠性還需要進(jìn)一步提高的問題。

根據(jù)本申請實(shí)施例的第一方面,提供了一種路由通告方法,所述方法應(yīng)用于DR系統(tǒng)中的VTEP,所述方法包括:

接收同一DR系統(tǒng)中其他VTEP同步過來的ARP信息;

根據(jù)同步的ARP信息生成第一EVPN 2類路由,所述第一EVPN 2類路由帶有第一標(biāo)識,所述第一標(biāo)識用于表征所述第一EVPN 2類路由是根據(jù)同一DR系統(tǒng)中其他VTEP同步過來的ARP信息生成的路由;

將所述第一EVPN 2類路由發(fā)送至與本VTEP建立了邊界網(wǎng)關(guān)協(xié)議BGP鄰居關(guān)系的BGP路由反射器。

根據(jù)本申請實(shí)施例的第二方面,提供了一種路由通告方法,所述方法應(yīng)用于BGP路由反射器,所述方法包括:

接收分布式聚合DR系統(tǒng)中與本BGP路由反射器建立了BGP鄰居關(guān)系的第一VTEP發(fā)送的EVPN 2類路由;

當(dāng)所述EVPN 2類路由帶有第一標(biāo)識,所述第一標(biāo)識用于表征所述EVPN 2類路由是所述第一VTEP根據(jù)所述DR系統(tǒng)中其他VTEP同步過來的ARP信息生成的路由,則將所述EVPN 2類路由設(shè)置為次優(yōu)路由;

當(dāng)所述EVPN 2類路由不帶有所述第一標(biāo)識,則將所述EVPN 2類路由設(shè)置為主優(yōu)路由;

將所述次優(yōu)路由和/或所述主優(yōu)路由發(fā)送至與本BGP路由反射器建立了BGP鄰居關(guān)系且不屬于所述DR系統(tǒng)的遠(yuǎn)端VTEP。

根據(jù)本申請實(shí)施例的第三方面,提供了一種路由通告方法,所述方法應(yīng)用于遠(yuǎn)端VTEP,所述方法包括:

接收與本VTEP建立了BGP鄰居關(guān)系的BGP路由反射器發(fā)送的EVPN 2類路由,其中,所述EVPN 2類路由為分布式聚合DR系統(tǒng)中與所述BGP路由反射器建立了BGP鄰居關(guān)系的第一VTEP發(fā)送的;

當(dāng)所述EVPN 2類路由不帶有第一標(biāo)識,所述第一標(biāo)識用于表征所述EVPN 2類路由是所述第一VTEP根據(jù)DR系統(tǒng)中其他VTEP同步過來的ARP信息生成的路由,則確定所述EVPN 2類路由為主優(yōu)路由,并根據(jù)所述主優(yōu)路由生成主VXLAN隧道,以及通過所述主VXLAN隧道進(jìn)行報文轉(zhuǎn)發(fā);

當(dāng)所述EVPN 2類路由帶有所述第一標(biāo)識,則確定所述EVPN 2類路由為次優(yōu)路由,并根據(jù)所述次優(yōu)路由生成為所述主VXLAN隧道備份的備份VXLAN隧道;

當(dāng)檢測到所述主優(yōu)路由所在鏈路出現(xiàn)故障時,激活所述備份VXLAN隧道,以及通過所述備份VXLAN隧道進(jìn)行報文轉(zhuǎn)發(fā)。

根據(jù)本申請實(shí)施例的第四方面,提供了一種路由通告裝置,所述裝置應(yīng)用于DR系統(tǒng)中的VTEP,所述裝置包括:

接收單元,用于接收同一DR系統(tǒng)中其他VTEP同步過來的地址解析協(xié)議ARP信息;

第一路由生成單元,用于根據(jù)同步的ARP信息生成第一以太網(wǎng)虛擬專用網(wǎng)絡(luò)EVPN 2類路由,所述第一EVPN 2類路由帶有第一標(biāo)識,所述第一標(biāo)識用于表征所述第一EVPN 2類路由是根據(jù)同一DR系統(tǒng)中其他VTEP同步過來的ARP信息生成的路由;

第一發(fā)送單元,用于將所述第一EVPN 2類路由發(fā)送至與本VTEP建立了邊界網(wǎng)關(guān)協(xié)議BGP鄰居關(guān)系的BGP路由反射器。

根據(jù)本申請實(shí)施例的第五方面,提供了一種路由通告裝置,所述裝置應(yīng)用于BGP路由反射器,所述裝置包括:

接收單元,用于接收分布式聚合DR系統(tǒng)中與本BGP路由反射器建立了BGP鄰居關(guān)系的第一VTEP發(fā)送的EVPN 2類路由;

次優(yōu)路由設(shè)置單元,用于當(dāng)所述EVPN 2類路由帶有第一標(biāo)識,所述第一標(biāo)識用于表征所述EVPN 2類路由是所述第一VTEP根據(jù)所述DR系統(tǒng)中其他VTEP同步過來的ARP信息生成的路由,則將所述EVPN 2類路由設(shè)置為次優(yōu)路由;

主優(yōu)路由設(shè)置單元,用于當(dāng)所述EVPN 2類路由不帶有所述第一標(biāo)識,則將所述EVPN 2類路由設(shè)置為主優(yōu)路由;

發(fā)送單元,用于將所述次優(yōu)路由和/或所述主優(yōu)路由發(fā)送至與本BGP路由反射器建立了BGP鄰居關(guān)系且不屬于所述DR系統(tǒng)的遠(yuǎn)端VTEP。

根據(jù)本申請實(shí)施例的第六方面,提供了一種路由通告裝置,所述裝置應(yīng)用于遠(yuǎn)端VTEP,所述裝置包括:

接收單元,用于接收與本VTEP建立了BGP鄰居關(guān)系的BGP路由反射器發(fā)送的EVPN 2類路由,其中,所述EVPN 2類路由為分布式聚合DR系統(tǒng)中與所述BGP路由反射器建立了BGP鄰居關(guān)系的第一VTEP發(fā)送的;

主隧道生成單元,用于當(dāng)所述EVPN 2類路由不帶有第一標(biāo)識,所述第一標(biāo)識用于表征所述EVPN 2類路由是所述第一VTEP根據(jù)DR系統(tǒng)中其他VTEP同步過來的ARP信息生成的路由,則確定所述EVPN 2類路由為主優(yōu)路由,并根據(jù)所述主優(yōu)路由生成主VXLAN隧道,以及通過所述主VXLAN隧道進(jìn)行報文轉(zhuǎn)發(fā);

備份隧道生成單元,用于當(dāng)所述EVPN 2類路由帶有所述第一標(biāo)識,則確定所述EVPN 2類路由為次優(yōu)路由,并根據(jù)所述次優(yōu)路由生成為所述主VXLAN隧道備份的備份VXLAN隧道;

激活單元,用于當(dāng)檢測到所述主優(yōu)路由所在鏈路出現(xiàn)故障時,激活所述備份VXLAN隧道,以及通過所述備份VXLAN隧道進(jìn)行報文轉(zhuǎn)發(fā)。

應(yīng)用本申請實(shí)施例,通過接收同一DR系統(tǒng)中其他VTEP同步過來的ARP信息,根據(jù)同步的ARP信息生成第一EVPN 2類路由,第一EVPN 2類路由帶有第一標(biāo)識,將第一EVPN 2類路由發(fā)送至與本VTEP建立了BGP鄰居關(guān)系的BGP路由反射器,使得接收到同步過來的ARP信息的VTEP也能觸發(fā)上報路由,避免了單一路由所在鏈路出現(xiàn)故障而造成的流量中斷,從而提高了EVPN網(wǎng)絡(luò)的可靠性。

附圖說明

圖1是EVPN網(wǎng)絡(luò)的一個架構(gòu)示意圖;

圖2是EVPN網(wǎng)絡(luò)的另一個架構(gòu)示意圖;

圖3是本申請路由通告方法的一個實(shí)施例流程圖;

圖4是本申請路由通告方法的另一個實(shí)施例流程圖;

圖5是本申請路由通告方法的一個實(shí)施例流程圖;

圖6是本申請路由通告方法的一個實(shí)施例流程圖;

圖7是本申請路由通告裝置所在設(shè)備的一種硬件結(jié)構(gòu)示意圖;

圖8是本申請路由通告裝置的一個實(shí)施例框圖;

圖9是本申請路由通告裝置的一個實(shí)施例框圖;

圖10是本申請路由通告裝置的一個實(shí)施例框圖。

具體實(shí)施方式

這里將詳細(xì)地對示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本申請相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本申請的一些方面相一致的裝置和方法的例子。

在本申請使用的術(shù)語是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本申請。在本申請和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語“和/或”是指并包含一個或多個相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。

應(yīng)當(dāng)理解,盡管在本申請可能采用術(shù)語第一、第二、第三等來描述各種信息,但這些信息不應(yīng)限于這些術(shù)語。這些術(shù)語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離本申請范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時”或“當(dāng)……時”或“響應(yīng)于確定”。

參見圖1,圖1是EVPN網(wǎng)絡(luò)的一個架構(gòu)示意圖。該EVPN網(wǎng)絡(luò)中應(yīng)用了分布式聚合技術(shù)。如圖1所示。在如圖1所示的EVPN組網(wǎng)中,DR系統(tǒng)包括兩個VTEP(即VTEP1、VTEP2),并且,VTEP1和VTEP2之間的鏈路為IPL鏈路(Intra-Portal Link,分布式聚合內(nèi)部鏈路)。另外,該DR系統(tǒng)還可以包括兩個以上的VTEP,比如:3個VTEP等。

VTEP1和VTEP2通過分布式聚合口DR1與CE1設(shè)備連接,CE1設(shè)備通過分布式聚合口LAGG1與VTEP1和VTEP2連接,且CE1下掛VM(Virtual Machine,虛擬機(jī))1。還有,VTEP1和VTEP2通過分布式聚合口DR2與CE2設(shè)備連接,CE2設(shè)備通過分布式聚合口LAGG2與VTEP1和VTEP2連接,且CE2下掛VM2。并且,VTEP1、VTEP2均與RR建立了IBGP EVPN鄰居關(guān)系。

在如圖1所示的EVPN組網(wǎng)中,包括一個遠(yuǎn)端VTEP(即VTEP3),且該VTEP3與RR也建立了IBGP EVPN鄰居關(guān)系。另外,該EVPN網(wǎng)絡(luò)中還可以包括多個遠(yuǎn)端VTEP,比如:2個遠(yuǎn)端VTEP等。

當(dāng)CE1向DR系統(tǒng)發(fā)送ARP請求報文,LAGG1通過哈希算法選取其中一條鏈路發(fā)送該ARP(Address Resolution Protocol,地址解析協(xié)議)請求報文,假如選取的鏈路是VTEP1和CE1這條鏈路,則:

當(dāng)VTEP1接收到CE1發(fā)送的ARP請求報文后,學(xué)習(xí)該ARP請求報文,得到ARP信息,會根據(jù)該ARP信息生成EVPN 2類路由,并將該EVPN 2類路由發(fā)送至RR,以及由RR反射給VTEP3。同時,由于VTEP1和VTEP2位于同一個DR系統(tǒng),VTEP1還會將該ARP信息同步給VTEP2。

假如,VTEP2接收到ARP信息后,也會根據(jù)該ARP信息生成EVPN 2類路由,并將該EVPN 2類路由發(fā)送至RR,以及由RR反射給VTEP3,這樣可能會存在多種時序問題,并對EVPN網(wǎng)絡(luò)的可靠性帶來新的風(fēng)險。比如:VTEP3先接收到VTEP2上報的ARP信息,可能會認(rèn)為VTEP1下的CE1發(fā)生遷移。

假如,VTEP2接收到ARP信息后,不會根據(jù)該ARP信息生成EVPN 2類路由并發(fā)送至RR。當(dāng)VTEP1和RR之間的鏈路出現(xiàn)故障、或VTEP1出現(xiàn)故障時,VTEP1發(fā)送給RR的EVPN 2類路由會被撤銷,導(dǎo)致發(fā)射給VTEP3的EVPN 2類路由也會被撤銷,這樣導(dǎo)致VTEP3上沒有到CE1的轉(zhuǎn)發(fā)表項(xiàng),不能指導(dǎo)轉(zhuǎn)發(fā)報文,從而導(dǎo)致單一鏈路出現(xiàn)故障而造成流量中斷。

為了解決上述問題,本申請實(shí)施例中提供了一種路由通告方法,以及一種可以應(yīng)用該方法的路由通告裝置。

參見圖2,圖2是EVPN網(wǎng)絡(luò)的另一個架構(gòu)示意圖:

當(dāng)VTEP1接收到CE1發(fā)送的ARP請求報文后,學(xué)習(xí)該ARP請求報文,得到ARP信息,會將學(xué)習(xí)到的ARP信息同步給VTEP2。

VTEP2接收到VTEP1同步過來的ARP信息后,會根據(jù)同步的ARP信息生成第一EVPN 2類路由,第一EVPN 2類路由帶有第一標(biāo)識,第一標(biāo)識用于表征第一EVPN 2類路由是根據(jù)同一DR系統(tǒng)中其他VTEP同步過來的ARP信息生成的路由,以及將第一EVPN 2類路由發(fā)送至RR。另外,VTEP1也會根據(jù)學(xué)習(xí)到的ARP信息生成第二EVPN 2類路由,將第二EVPN 2類路由發(fā)送至RR。

RR接收到EVPN 2類路由后,會識別EVPN 2類路由是否帶有第一標(biāo)識,若帶有第一標(biāo)識,表明接收到的EVPN 2類路由是VTEP2根據(jù)同步的ARP信息生成的路由,則將該EVPN 2類路由設(shè)置為次優(yōu)路由;若不帶有第一標(biāo)識,表明接收到的EVPN 2類路由是VTEP1根據(jù)學(xué)習(xí)到的ARP信息生成的路由,則將該EVPN 2類路由設(shè)置為主優(yōu)路由,以及將次優(yōu)路由和/或主優(yōu)路由發(fā)送至與VTEP3。

VTEP3接收到EVPN 2類路由后,也會識別EVPN 2類路由是否帶有第一標(biāo)識,若不帶有第一標(biāo)識,則確定該EVPN 2類路由為主優(yōu)路由,并根據(jù)主優(yōu)路由生成主VXLAN隧道,以及通過主VXLAN隧道進(jìn)行報文轉(zhuǎn)發(fā);若帶有第一標(biāo)識,確定該EVPN 2類路由為次優(yōu)路由,并根據(jù)次優(yōu)路由生成為主VXLAN隧道備份的備份VXLAN隧道;以及當(dāng)檢測到主優(yōu)路由所在鏈路出現(xiàn)故障時,激活備份VXLAN隧道,以及通過備份VXLAN隧道進(jìn)行報文轉(zhuǎn)發(fā)。

因此,通過VTEP2向RR發(fā)送第一EVPN 2類路由,這樣可以避免出現(xiàn)單一鏈路出現(xiàn)故障而造成流量中斷的情形;并且,第一EVPN 2類路由帶有第一標(biāo)識,以使RR和VTEP3接收到EVPN 2類路由后,可以根據(jù)第一標(biāo)識來區(qū)分接收到的EVPN 2類路由是VTEP2發(fā)送的還是VTEP1發(fā)送的,這樣可以避免由于VTEP2也發(fā)送EVPN 2類路由而導(dǎo)致的時序問題和新的風(fēng)險,從而提高了EVPN網(wǎng)絡(luò)的可靠性。

下面結(jié)合附圖對本申請路由通告實(shí)施例進(jìn)行詳細(xì)描述。

參見圖3,為本申請路由通告方法的一個實(shí)施例流程圖,該方法可以應(yīng)用于DR系統(tǒng)中的VTEP,比如,圖2中的VTEP1或VTEP2,可以包括以下步驟:

步驟310,接收同一DR系統(tǒng)中其他VTEP同步過來的ARP信息。

本申請實(shí)施例中,當(dāng)本VTEP接收到本地CE設(shè)備發(fā)送的ARP請求報文時,會對ARP請求報文進(jìn)行學(xué)習(xí),得到ARP信息,并將該ARP信息同步至同一DR系統(tǒng)中其他VTEP。同理,其他VTEP學(xué)習(xí)到ARP信息后,也會同步至本VTEP。

在一實(shí)施例中,為了區(qū)分接收到的ARP信息是否為同一DR系統(tǒng)中其他VTEP同步過來的,可以利用第二標(biāo)識進(jìn)行識別,具體過程包括:

接收ARP信息;

若該ARP信息包括第二標(biāo)識,第二標(biāo)識用于表征ARP信息是同步信息,則確定接收到的ARP信息是同一DR系統(tǒng)中其他VTEP同步過來的信息。

其中,第二標(biāo)識可以是預(yù)先設(shè)置的標(biāo)識,比如:MLAG(Multi-Chassis Link Aggregation,分布式聚合鏈路)標(biāo)識。

步驟320,根據(jù)同步的ARP信息生成第一EVPN 2類路由,第一EVPN 2類路由帶有第一標(biāo)識,第一標(biāo)識用于表征第一EVPN 2類路由是根據(jù)同一DR系統(tǒng)中其他VTEP同步過來的ARP信息生成的路由。

本申請實(shí)施例中,第一標(biāo)識可以是預(yù)先設(shè)置的標(biāo)識,比如:MLAG標(biāo)識。

在一實(shí)施例中,第一EVPN 2類路由還可以帶有本地橋MAC地址。其中,同一DR系統(tǒng)中各個VTEP的本地橋MAC地址是相同的。

比如:第一EVPN 2類路由帶有本地橋MAC地址和MLAG標(biāo)識。其中,本地橋MAC地址可以表征本VTEP所在的DR系統(tǒng),MLAG標(biāo)識可以表征本VTEP是根據(jù)同一DR系統(tǒng)中其他VTEP同步過來的ARP信息生成的第一EVPN 2類路由。

步驟330,將第一EVPN 2類路由發(fā)送至與本VTEP建立了BGP鄰居關(guān)系的BGP路由反射器。

參圖2所示,VTEP1接收到CE1發(fā)送的ARP請求報文后,通過對ARP請求報文的學(xué)習(xí),得到ARP信息,該ARP信息可以包括VM1的MAC地址和IP地址;VTEP1會將該ARP信息同步至VTEP2,VTEP2接收到VTEP1同步過來的ARP信息后,會根據(jù)同步的ARP信息生成EVPN 2類路由,該EVPN 2類路由帶有VTEP2的橋MAC地址和MLAG標(biāo)記,將EVPN 2類路由發(fā)送至RR,并由RR根據(jù)路由中帶有橋MAC地址和MLAG標(biāo)記來確定該EVPN 2類路由為次優(yōu)路由;VTEP1還會根據(jù)ARP信息生成EVPN 2類路由,該EVPN 2類路由帶有VTEP1的橋MAC地址,然后將該EVPN 2類路由發(fā)送至RR,并由RR根據(jù)路由中僅帶有橋MAC地址來確定該EVPN 2類路由為主優(yōu)路由。

同理,VTEP2接收到CE2發(fā)送的ARP請求報文后,通過對ARP請求報文的學(xué)習(xí),得到ARP信息,該ARP信息可以包括CE2下掛的VM2的MAC地址和IP地址;VTEP2會將ARP信息同步至VTEP1。VTEP1接收到VTEP2同步過來的ARP信息后,會根據(jù)同步的ARP信息生成EVPN 2類路由,該EVPN 2類路由帶有VTEP1的橋MAC地址和MLAG標(biāo)記,將該EVPN 2類路由發(fā)送至與RR,并由RR根據(jù)路由中帶有橋MAC地址和MLAG標(biāo)記來確定該EVPN 2類路由為次優(yōu)路由;VTEP2還會根據(jù)該ARP信息生成EVPN 2類路由,該EVPN 2類路由帶有VTEP2的橋MAC地址,然后將該EVPN 2類路由發(fā)送至RR,并由RR根據(jù)路由中僅帶有橋MAC地址來確定該EVPN 2類路由為主優(yōu)路由。

由上述實(shí)施例可見,通過接收同一DR系統(tǒng)中其他VTEP同步過來的ARP信息,根據(jù)同步的ARP信息生成第一EVPN 2類路由,第一EVPN 2類路由帶有第一標(biāo)識,將第一EVPN 2類路由發(fā)送至與本VTEP建立了BGP鄰居關(guān)系的BGP路由反射器,使得接收到同步過來的ARP信息的VTEP也能觸發(fā)上報路由,避免了單一路由所在鏈路出現(xiàn)故障而造成的流量中斷,從而提高了EVPN網(wǎng)絡(luò)的可靠性。

參見圖4,為本申請路由通告方法的另一個實(shí)施例流程圖,該方法應(yīng)用于DR系統(tǒng)中的VTEP,比如,圖2中的VTEP1或VTEP2,可以包括以下步驟:

步驟410,對本地CE設(shè)備發(fā)送的ARP請求報文進(jìn)行學(xué)習(xí)得到ARP信息。

步驟420,對學(xué)習(xí)到的ARP信息添加第二標(biāo)識,以及將添加第二標(biāo)識后的ARP信息同步給同一DR系統(tǒng)中其他VTEP,該第二標(biāo)識用于表征ARP信息是同步信息。

其中,第二標(biāo)識可以是預(yù)先設(shè)置的標(biāo)識,比如:MLAG標(biāo)識。

步驟430,根據(jù)學(xué)習(xí)到的ARP信息生成第二EVPN 2類路由。

在一實(shí)施例中,第二EVPN 2類路由可以帶有本地橋MAC地址。由于同一DR系統(tǒng)中各個VTEP的本地橋MAC地址是相同的,故此可以利用路由中帶有的本地橋MAC地址,來判斷路由發(fā)送方是否位于同一DR系統(tǒng)。

另外,上述步驟420和步驟430沒有執(zhí)行順序的限定,可以先執(zhí)行步驟420,再執(zhí)行步驟430;也可以先執(zhí)行步驟430,再執(zhí)行步驟420;還可以同時執(zhí)行步驟420和步驟430。步驟440,將第二EVPN 2類路由發(fā)送至BGP路由反射器。

由上述實(shí)施例可見,可以將學(xué)習(xí)到的ARP信息添加第二標(biāo)識后,同步給同一DR系統(tǒng)中其他VTEP,并由其他VTEP觸發(fā)上報路由,還可以根據(jù)學(xué)習(xí)到的ARP信息觸發(fā)上報路由,增加了單個VTEP的路由通告功能,從而提高了EVPN網(wǎng)絡(luò)的可靠性。

參見圖5,為本申請路由通告方法的一個實(shí)施例流程圖,該方法應(yīng)用于BGP路由反射器,比如,圖2中的RR,可以包括以下步驟:

步驟510,接收DR系統(tǒng)中與本BGP路由反射器建立了BGP鄰居關(guān)系的第一VTEP發(fā)送的EVPN 2類路由。

步驟520,當(dāng)EVPN 2類路由帶有第一標(biāo)識,第一標(biāo)識用于表征EVPN 2類路由是第一VTEP根據(jù)指定DR系統(tǒng)中其他VTEP同步過來的ARP信息生成的路由時,則將EVPN 2類路由設(shè)置為次優(yōu)路由。

步驟530,當(dāng)EVPN 2類路由不帶有第一標(biāo)識,則將EVPN 2類路由設(shè)置為主優(yōu)路由。

本申請實(shí)施例中,第一標(biāo)識可以是預(yù)先設(shè)置的標(biāo)識,比如:MLAG標(biāo)識。BGP路由反射器接收到EVPN 2類路由后,會根據(jù)該EVPN 2類路由是否帶有第一標(biāo)識來設(shè)置路由等級,若帶有第一標(biāo)識,則設(shè)置為次優(yōu)路由,若不帶有第一標(biāo)識,則設(shè)置為主優(yōu)路由。

比如:如圖2所示,VTEP1根據(jù)學(xué)習(xí)到的ARP信息生成帶有橋MAC地址的EVPN 2類路由,以及將EVPN 2類路由發(fā)送至RR;VTEP2根據(jù)同步的ARP信息生成攜帶有橋MAC地址和MLAG標(biāo)識的EVPN 2類路由,然后將該EVPN 2類路由發(fā)送至RR;此時,RR會將帶有MLAG標(biāo)識的EVPN 2類路由設(shè)置為次優(yōu)路由,而將不帶有MLAG標(biāo)識的EVPN 2類路由設(shè)置為主優(yōu)路由。

步驟540,將次優(yōu)路由和/或主優(yōu)路由發(fā)送至與本BGP路由反射器建立了BGP鄰居關(guān)系且不屬于指定DR系統(tǒng)的遠(yuǎn)端VTEP。

在一個實(shí)施例中,RR可以利用擴(kuò)展BGP的能力,使BGP反射時可以攜帶多個路由,即攜帶主優(yōu)路由和次優(yōu)路由,具體包括:

根據(jù)同一ARP信息對應(yīng)的主優(yōu)路由和次優(yōu)路由生成待反射的EVPN 2類路由,該待反射的EVPN 2類路由包括主優(yōu)路由的下一跳和次優(yōu)路由的下一跳;

將待反射的EVPN 2類路由發(fā)送至與本BGP路由反射器建立了BGP鄰居關(guān)系且不屬于所述指定DR系統(tǒng)的遠(yuǎn)端VTEP。

由上述實(shí)施例可見,通過第一標(biāo)識確定主優(yōu)路由和次優(yōu)路由,并將主優(yōu)路由和次優(yōu)路由發(fā)送至遠(yuǎn)端VTEP,使得遠(yuǎn)端VTEP根據(jù)主優(yōu)路由和次優(yōu)路由生成主VXLAN隧道和備份VXLAN隧道,從而出現(xiàn)了針對同一ARP信息出現(xiàn)主優(yōu)路由和次優(yōu)路由并存的情形,避免了主優(yōu)路由所在鏈路出現(xiàn)故障而造成的流量中斷,從而提高了EVPN網(wǎng)絡(luò)的可靠性。

參見圖6,為本申請路由通告方法的一個實(shí)施例流程圖,該方法應(yīng)用于遠(yuǎn)端VTEP,比如,圖2中的遠(yuǎn)端VTEP3,可以包括以下步驟:

步驟610,接收與本VTEP建立了BGP鄰居關(guān)系的BGP路由反射器發(fā)送的EVPN 2類路由,其中,EVPN 2類路由為DR系統(tǒng)中與BGP路由反射器建立了BGP鄰居關(guān)系的第一VTEP發(fā)送的。

步驟620,當(dāng)EVPN 2類路由不帶有第一標(biāo)識,第一標(biāo)識用于表征EVPN 2類路由是第一VTEP根據(jù)指定DR系統(tǒng)中其他VTEP同步過來的ARP信息生成的路由時,則確定EVPN 2類路由為主優(yōu)路由,并根據(jù)主優(yōu)路由生成主VXLAN隧道,以及通過主VXLAN隧道進(jìn)行報文轉(zhuǎn)發(fā)。

步驟630,當(dāng)EVPN 2類路由帶有第一標(biāo)識,則確定EVPN 2類路由為次優(yōu)路由,并根據(jù)次優(yōu)路由生成為主VXLAN隧道備份的備份VXLAN隧道。

本申請實(shí)施例中,第一標(biāo)識可以是預(yù)先設(shè)置的標(biāo)識,比如:MLAG標(biāo)識。遠(yuǎn)端VTEP接收到EVPN 2類路由后,會根據(jù)該EVPN 2類路由是否帶有第一標(biāo)識來建立主備VXLAN隧道,若帶有第一標(biāo)識,則確定為次優(yōu)路由,并建立備份VXLAN隧道,若不帶有第一標(biāo)識,則確定為主優(yōu)路由,并建立主VXLAN隧道。

比如:如圖2所示,VTEP1根據(jù)學(xué)習(xí)到的ARP信息生成帶有橋MAC地址的EVPN 2類路由,以及將EVPN 2類路由發(fā)送至RR,RR會將不帶有MLAG標(biāo)識的EVPN 2類路由設(shè)置為主優(yōu)路由,并發(fā)送至遠(yuǎn)端VTEP,遠(yuǎn)端VTEP也會根據(jù)不帶有MLAG標(biāo)識的EVPN 2類路由建立主VXLAN隧道;

VTEP2根據(jù)同步的ARP信息生成攜帶有橋MAC地址和MLAG標(biāo)識的EVPN 2類路由,然后將該EVPN 2類路由發(fā)送至RR,RR會將帶有MLAG標(biāo)識的EVPN 2類路由設(shè)置為次優(yōu)路由,并發(fā)送至遠(yuǎn)端VTEP,遠(yuǎn)端VTEP也會根據(jù)帶有MLAG標(biāo)識的EVPN 2類路由建立備份VXLAN隧道。

步驟640,當(dāng)檢測到主優(yōu)路由所在鏈路出現(xiàn)故障時,激活備份VXLAN隧道,以及通過備份VXLAN隧道進(jìn)行報文轉(zhuǎn)發(fā)。

由上述實(shí)施例可見,通過第一標(biāo)識確定主優(yōu)路由和次優(yōu)路由,并根據(jù)主優(yōu)路由和次優(yōu)路由,可以生成對應(yīng)的主VXLAN隧道和備份VXLAN隧道,即使主優(yōu)路由所在鏈路出現(xiàn)故障時,還可以激活備份VXLAN隧道,避免了由于出現(xiàn)故障而造成的流量中斷,從而提高了EVPN網(wǎng)絡(luò)的可靠性。

與前述路由通告方法實(shí)施例相對應(yīng),本申請還提供了路由通告裝置的實(shí)施例。

本申請路由通告裝置的實(shí)施例可以應(yīng)用在路由通告設(shè)備上,該路由通告設(shè)備分別為DR系統(tǒng)中的VTEP、BGP路由反射器和遠(yuǎn)端VTEP。裝置實(shí)施例可以通過軟件實(shí)現(xiàn),也可以通過硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。以軟件實(shí)現(xiàn)為例,作為一個邏輯意義上的裝置,是通過其所在設(shè)備的處理器將非易失性存儲器中對應(yīng)的計算機(jī)程序指令讀取到內(nèi)存中運(yùn)行形成的。從硬件層面而言,如圖7所示,為本申請路由通告裝置所在設(shè)備的一種硬件結(jié)構(gòu)示意圖,除了圖7所示的處理器、網(wǎng)絡(luò)接口、內(nèi)存以及非易失性存儲器之外,實(shí)施例中裝置所在的設(shè)備通常還可以包括其他硬件,如負(fù)責(zé)處理報文的轉(zhuǎn)發(fā)芯片等等;從硬件結(jié)構(gòu)上來講該設(shè)備還可能是分布式的設(shè)備,可能包括多個接口卡,以便在硬件層面進(jìn)行網(wǎng)絡(luò)地址轉(zhuǎn)換的擴(kuò)展。

參見圖8,為本申請路由通告裝置的一個實(shí)施例框圖,該裝置應(yīng)用于DR系統(tǒng)中的VTEP,比如,圖2中的VTEP1或VTEP2,該裝置可以包括:接收單元81、第一路由生成單元82和第一發(fā)送單元83。

接收單元81,用于接收同一DR系統(tǒng)中其他VTEP同步過來的地址解析協(xié)議ARP信息;

第一路由生成單元82,用于根據(jù)同步的ARP信息生成第一以太網(wǎng)虛擬專用網(wǎng)絡(luò)EVPN 2類路由,所述第一EVPN 2類路由帶有第一標(biāo)識,所述第一標(biāo)識用于表征所述第一EVPN 2類路由是根據(jù)同一DR系統(tǒng)中其他VTEP同步過來的ARP信息生成的路由;

第一發(fā)送單元83,用于將所述第一EVPN 2類路由發(fā)送至與本VTEP建立了邊界網(wǎng)關(guān)協(xié)議BGP鄰居關(guān)系的BGP路由反射器。

由上述實(shí)施例可見,通過接收同一DR系統(tǒng)中其他VTEP同步過來的ARP信息,根據(jù)同步的ARP信息生成第一EVPN 2類路由,第一EVPN 2類路由帶有第一標(biāo)識,將第一EVPN 2類路由發(fā)送至與本VTEP建立了BGP鄰居關(guān)系的BGP路由反射器,使得接收到同步過來的ARP信息的VTEP也能觸發(fā)上報路由,避免了單一路由所在鏈路出現(xiàn)故障而造成的流量中斷,從而提高了EVPN網(wǎng)絡(luò)的可靠性。

在一個可選的實(shí)現(xiàn)方式中,所述接收單元81可以包括:接收子單元和確定子單元(圖8中未示出)。

接收子單元,用于接收ARP信息;

確定子單元,用于若所述ARP信息包括第二標(biāo)識,所述第二標(biāo)識用于表征所述ARP信息是同步信息,則確定接收到的ARP信息是同一DR系統(tǒng)中其他VTEP同步過來的信息。

在一個可選的實(shí)現(xiàn)方式中,所述裝置還可以包括:學(xué)習(xí)單元、添加單元、第二路由生成單元和第二發(fā)送單元(圖8中未示出)。

學(xué)習(xí)單元,用于對本地CE設(shè)備發(fā)送的ARP請求報文進(jìn)行學(xué)習(xí)得到ARP信息;

添加單元,用于對學(xué)習(xí)到的ARP信息添加所述第二標(biāo)識,以及將添加所述第二標(biāo)識后的ARP信息同步給同一DR系統(tǒng)中其他VTEP;

第二路由生成單元,用于根據(jù)學(xué)習(xí)到的ARP信息生成第二EVPN 2類路由;

第二發(fā)送單元,用于將所述第二EVPN 2類路由發(fā)送至所述BGP路由反射器。

上述第一EVPN 2類路由和第二EVPN 2類路由還可以均帶有本地橋MAC地址。

由上述實(shí)施例可見,可以將學(xué)習(xí)到的ARP信息添加第二標(biāo)識后,同步給同一DR系統(tǒng)中其他VTEP,并由其他VTEP觸發(fā)上報路由,還可以根據(jù)學(xué)習(xí)到的ARP信息觸發(fā)上報路由,增加了單個VTEP的路由通告功能,從而提高了EVPN網(wǎng)絡(luò)的可靠性。

參見圖9,為本申請路由通告裝置的一個實(shí)施例框圖,該裝置應(yīng)用于BGP路由反射器,比如,圖2中的RR,該裝置可以包括:接收單元91、次優(yōu)路由設(shè)置單元92、主優(yōu)路由設(shè)置單元93和發(fā)送單元94。

接收單元91,用于接收DR系統(tǒng)中與本BGP路由反射器建立了BGP鄰居關(guān)系的第一VTEP發(fā)送的EVPN 2類路由;

次優(yōu)路由設(shè)置單元92,用于當(dāng)所述EVPN 2類路由帶有第一標(biāo)識,所述第一標(biāo)識用于表征所述EVPN 2類路由是所述第一VTEP根據(jù)所述DR系統(tǒng)中其他VTEP同步過來的ARP信息生成的路由,則將所述EVPN 2類路由設(shè)置為次優(yōu)路由;

主優(yōu)路由設(shè)置單元93,用于當(dāng)所述EVPN 2類路由不帶有所述第一標(biāo)識,則將所述EVPN 2類路由設(shè)置為主優(yōu)路由;

發(fā)送單元94,用于將所述次優(yōu)路由和/或所述主優(yōu)路由發(fā)送至與本BGP路由反射器建立了BGP鄰居關(guān)系且不屬于所述指定DR系統(tǒng)的遠(yuǎn)端VTEP。

在一個可選的實(shí)現(xiàn)方式中,發(fā)送單元94可以包括:生成子單元和發(fā)送子單元(圖9中未示出)。

生成子單元,用于根據(jù)同一ARP信息對應(yīng)的主優(yōu)路由和次優(yōu)路由生成待反射的EVPN 2類路由,所述待反射的EVPN 2類路由包括所述對應(yīng)的主優(yōu)路由的下一跳和所述對應(yīng)的次優(yōu)路由的下一跳;

發(fā)送子單元,用于將所述待反射的EVPN 2類路由發(fā)送至所述遠(yuǎn)端VTEP。

由上述實(shí)施例可見,通過第一標(biāo)識確定主優(yōu)路由和次優(yōu)路由,并將主優(yōu)路由和次優(yōu)路由發(fā)送至遠(yuǎn)端VTEP,使得遠(yuǎn)端VTEP根據(jù)主優(yōu)路由和次優(yōu)路由生成主VXLAN隧道和備份VXLAN隧道,從而出現(xiàn)了針對同一ARP信息出現(xiàn)主優(yōu)路由和次優(yōu)路由并存的情形,避免了主優(yōu)路由所在鏈路出現(xiàn)故障而造成的流量中斷,從而提高了EVPN網(wǎng)絡(luò)的可靠性。

參見圖10,為本申請路由通告裝置的一個實(shí)施例框圖,該裝置應(yīng)用于裝置應(yīng)用于遠(yuǎn)端VTEP,比如,圖2中的VTEP3,該裝置可以包括:接收單元101、主隧道生成單元102、備份隧道生成單元103和激活單元104。

接收單元101,用于接收與本VTEP建立了BGP鄰居關(guān)系的BGP路由反射器發(fā)送的EVPN 2類路由,其中,所述EVPN 2類路由為DR系統(tǒng)中與所述BGP路由反射器建立了BGP鄰居關(guān)系的第一VTEP發(fā)送的;

主隧道生成單元102,用于當(dāng)所述EVPN 2類路由不帶有第一標(biāo)識,所述第一標(biāo)識用于表征所述EVPN 2類路由是所述第一VTEP根據(jù)DR系統(tǒng)中其他VTEP同步過來的ARP信息生成的路由,則確定所述EVPN 2類路由為主優(yōu)路由,并根據(jù)所述主優(yōu)路由生成主VXLAN隧道,以及通過所述主VXLAN隧道進(jìn)行報文轉(zhuǎn)發(fā);

備份隧道生成單元103,用于當(dāng)所述EVPN 2類路由帶有所述第一標(biāo)識,則確定所述EVPN 2類路由為次優(yōu)路由,并根據(jù)所述次優(yōu)路由生成為所述主VXLAN隧道備份的備份VXLAN隧道。

激活單元104,用于當(dāng)檢測到所述主優(yōu)路由所在鏈路出現(xiàn)故障時,激活所述備份VXLAN隧道,以及通過所述備份VXLAN隧道進(jìn)行報文轉(zhuǎn)發(fā)。

由上述實(shí)施例可見,通過第一標(biāo)識確定主優(yōu)路由和次優(yōu)路由,并根據(jù)主優(yōu)路由和次優(yōu)路由,可以生成對應(yīng)的主VXLAN隧道和備份VXLAN隧道,即使主優(yōu)路由所在鏈路出現(xiàn)故障時,還可以激活備份VXLAN隧道,避免了由于出現(xiàn)故障而造成的流量中斷,從而提高了EVPN網(wǎng)絡(luò)的可靠性。

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

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

以上所述僅為本申請的較佳實(shí)施例而已,并不用以限制本申請,凡在本申請的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請保護(hù)的范圍之內(nèi)。

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