一種報(bào)文轉(zhuǎn)發(fā)的方法、設(shè)備及系統(tǒng)的制作方法
【專利摘要】本發(fā)明實(shí)施例公開了一種報(bào)文轉(zhuǎn)發(fā)的方法、設(shè)備及系統(tǒng),適用于用戶邊緣設(shè)備CE通過第一供應(yīng)商邊緣設(shè)備PE和第二PE雙歸屬連接以太虛擬專用網(wǎng)絡(luò)EVPN的場景,所述第一PE與所述第二PE之間建立以太鏈路,所述方法包括:所述第一PE建立端口隔離組;所述第一PE通過所述以太鏈路中所述第一PE側(cè)的端口接收所述第二PE轉(zhuǎn)發(fā)的報(bào)文;所述第一PE向所述第一PE中除所述端口隔離組以外的端口所連接的CE轉(zhuǎn)發(fā)所述報(bào)文。采用本發(fā)明,能夠有效解決現(xiàn)有技術(shù)中EVPN網(wǎng)絡(luò)報(bào)文轉(zhuǎn)發(fā)過程中發(fā)生在用戶側(cè)的流量出現(xiàn)回傳的技術(shù)問題,而無需更改當(dāng)前硬件芯片設(shè)計(jì)。
【專利說明】一種報(bào)文轉(zhuǎn)發(fā)的方法、設(shè)備及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,尤其涉及一種報(bào)文轉(zhuǎn)發(fā)的方法、設(shè)備及系統(tǒng)。
【背景技術(shù)】
[0002]以太虛擬專用網(wǎng)(Virtual Private Network, VPN)通過跨多協(xié)議標(biāo)簽交換(Mult1-Protocol Label Switching, MPLS)承載網(wǎng)將不同地域的客戶站點(diǎn)連接起來,使這些站點(diǎn)能像同一個局域網(wǎng)(Local Area Network, LAN)那樣工作。以太虛擬專用網(wǎng)(Ethernet Virtual Private Network, EVPN)是一種基于邊界網(wǎng)關(guān)協(xié)議(Border GatewayProtocol,BGP)和MPLS的以太VPN技術(shù),相比傳統(tǒng)以太VPN,EVPN的一個很大的優(yōu)勢在于可以實(shí)現(xiàn)All-Active模式,即用戶邊緣設(shè)備(Customer Edge, CE)多歸接入到多個供應(yīng)商邊緣設(shè)備(Provider Edge,PE),該多個PE可稱為多歸PE,CE與多歸PE之間部署跨設(shè)備鏈路聚合組(Mult1-Chassis Link Aggregat1n Group,MC_LAG),將CE 與多個PE之間的鏈路捆綁成一個以太Trunk,從CE到PE的某個給定虛擬局域網(wǎng)(Virtual Local Area Network,VLAN)的流量,可以通過該多個PE的任一個進(jìn)行轉(zhuǎn)發(fā),該P(yáng)E的選擇取決于CE從以太Trunk鏈路上發(fā)送數(shù)據(jù)報(bào)文時所選取的負(fù)載分擔(dān)算法。
[0003]然而,在實(shí)現(xiàn)Al1-Active模式時,從本地站點(diǎn)發(fā)送到PE設(shè)備的廣播、未知單播、組播(Broadcast, Unknown unicast, Multicast, BUM)流量在用戶側(cè)容易形成三角環(huán)路,導(dǎo)致流量回傳。
[0004]目前,為了解決上述CE與多歸PE之間部署MC_LAG時出現(xiàn)的三角環(huán)路問題,EVPN協(xié)議中定義了水平分割的機(jī)制,即在多歸PE從本端站點(diǎn)接收到BUM流量并向?qū)儆谕?VPN的其它成員PE復(fù)制和轉(zhuǎn)發(fā)時,在數(shù)據(jù)報(bào)文封裝中攜帶報(bào)文源標(biāo)識,即封裝以太網(wǎng)段標(biāo)識(Ethernet Segment Identifier, ESI)標(biāo)簽,接收端PE接收到BUM流量時,通過數(shù)據(jù)報(bào)文封裝中攜帶的源標(biāo)識信息判斷是否需要向本端站點(diǎn)轉(zhuǎn)發(fā),若報(bào)文目的地與報(bào)文接收源具有相同的標(biāo)識,即報(bào)文目的地ESI與該接收報(bào)文的ESI相同,則丟棄報(bào)文。然而,該水平分割機(jī)制需要源PE (即:接收到本地站點(diǎn)發(fā)送的BUM的PE)在向網(wǎng)絡(luò)側(cè)轉(zhuǎn)發(fā)BUM報(bào)文時封裝ESI標(biāo)簽,并在目的PE解釋ESI標(biāo)簽,但現(xiàn)有的交換機(jī)產(chǎn)品受限于硬件芯片限制并不支持ESI標(biāo)簽的封裝和處理,除非更改硬件芯片設(shè)計(jì)來支持ESI標(biāo)簽的封裝和處理,但這樣會增加產(chǎn)品的成本。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供了一種報(bào)文轉(zhuǎn)發(fā)的方法、設(shè)備及系統(tǒng),用于解決現(xiàn)有技術(shù)中EVPN網(wǎng)絡(luò)報(bào)文轉(zhuǎn)發(fā)過程中發(fā)生在用戶側(cè)的流量出現(xiàn)回傳的技術(shù)問題。
[0006]第一方面,本發(fā)明實(shí)施例提供了一種報(bào)文轉(zhuǎn)發(fā)的方法,所述方法適用于第一 CE通過第一 PE和第二 PE雙歸屬連接EVPN的場景,所述第一 PE與所述第二 PE之間建立以太鏈路,所述方法包括:
[0007]所述第一 PE建立端口隔離組,所述端口隔離組包括所述以太鏈路中所述第一 PE側(cè)的端口、所述第一 PE中連接所述第一 CE的端口以及所述第一 PE的網(wǎng)絡(luò)側(cè)端口 ;
[0008]所述第一 PE通過所述以太鏈路中所述第一 PE側(cè)的端口接收所述第二 PE轉(zhuǎn)發(fā)的報(bào)文;
[0009]所述第一 PE向所述第一 PE中除所述端口隔離組以外的端口所連接的第二 CE轉(zhuǎn)發(fā)所述報(bào)文。
[0010]結(jié)合第一方面,在第一種可能的實(shí)現(xiàn)方式中,所述第一 PE建立端口隔離組包括:[0011 ] 所述第一 PE分別檢測本地端口中各端口的以太網(wǎng)段標(biāo)識ESI是否為有效值,所述本地端口為所述第一 PE中連接有CE的端口 ;
[0012]所述第一 PE將所述本地端口中所述ESI為有效值的端口作為所述第一 PE中連接所述第一 CE的端口加入到端口隔離組中;
[0013]所述第一 PE將所述以太鏈路中所述第一 PE側(cè)的端口以及所述第一 PE中的網(wǎng)絡(luò)側(cè)端口加入到所述端口隔離組中。
[0014]結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述方法還包括:
[0015]若所述第一 PE檢測到所述端口隔離組中所述第一 CE由雙歸屬連接所述EVPN變?yōu)閱螝w屬連接所述EVPN,則將所述第一PE中連接所述第一CE的端口從所述隔離組中刪除。
[0016]結(jié)合第一方面,或者第一方面的第一種可能的實(shí)現(xiàn)方式,或者第一方面的第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述第一 PE與所述第二 PE具有相同的虛擬互聯(lián)網(wǎng)協(xié)議IP地址,所述方法還包括:
[0017]所述第一 PE向遠(yuǎn)端PE發(fā)布組播路由,所述組播路由的下一跳地址為所述虛擬IP地址,所述第二 PE向所述遠(yuǎn)端PE發(fā)布的所述組播路由的下一跳地址為所述虛擬IP地址。
[0018]結(jié)合第一方面的第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述第一PE通過所述以太鏈路中所述第一 PE側(cè)的端口接收所述第二 PE轉(zhuǎn)發(fā)的報(bào)文包括:
[0019]所述第一 PE接收所述第二 PE通過所述以太鏈路轉(zhuǎn)發(fā)的第一組播報(bào)文,所述第一組播報(bào)文為所述遠(yuǎn)端PE根據(jù)所述組播路由向所述第二 PE發(fā)送的報(bào)文。
[0020]結(jié)合第一方面,或者第一方面的第一種可能的實(shí)現(xiàn)方式,或者第一方面的第二種可能的實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中,所述第一 PE通過所述以太鏈路中所述第一PE側(cè)的端口接收所述第二 PE轉(zhuǎn)發(fā)的報(bào)文包括:
[0021]所述第一 PE接收所述第二 PE通過所述以太鏈路轉(zhuǎn)發(fā)的第二組播報(bào)文,所述第二組播報(bào)文為與所述第二 PE連接的CE向所述第二 PE發(fā)送的報(bào)文。
[0022]第二方面,本發(fā)明實(shí)施例還提供了一種報(bào)文轉(zhuǎn)發(fā)的第一 PE,用于第一 CE通過所述第一 PE和第二 PE雙歸屬連接EVPN的場景,所述第一 PE與所述第二 PE之間建立以太鏈路,所述第一 PE包括:
[0023]建立單元,用于建立端口隔離組,所述端口隔離組包括所述以太鏈路中所述第一PE側(cè)的端口、所述第一 PE中連接所述第一 CE的端口以及所述第一 PE的網(wǎng)絡(luò)側(cè)端口 ;
[0024]接收單元,用于通過所述以太鏈路中所述第一 PE側(cè)的端口接收所述第二 PE轉(zhuǎn)發(fā)的報(bào)文;
[0025]轉(zhuǎn)發(fā)單元,用于向所述第一 PE中除所述端口隔離組以外的端口所連接的第二 CE轉(zhuǎn)發(fā)所述接收單元接收的所述報(bào)文。
[0026]結(jié)合第二方面,在第一種可能的實(shí)現(xiàn)方式中,所述建立單元包括:
[0027]檢測子單元,用于分別檢測本地端口中各端口的以太網(wǎng)段標(biāo)識ESI是否為有效值,所述本地端口為所述第一 PE中連接有CE的端口 ;
[0028]控制子單元,用于將所述本地端口中所述ESI為有效值的端口作為所述第一 PE中連接所述第一 CE的端口加入到端口隔離組中;
[0029]所述控制子單元,還用于將所述以太鏈路中所述第一 PE側(cè)的端口以及所述第一PE中的網(wǎng)絡(luò)側(cè)端口加入到所述端口隔離組中。
[0030]結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述第一PE還包括:
[0031]刪除單元,用于若檢測到所述端口隔離組中所述第一 CE由雙歸屬連接所述EVPN變?yōu)閱螝w屬連接所述EVPN,則將所述第一 PE中連接所述第一 CE的端口從所述隔離組中刪除。
[0032]結(jié)合第二方面,或者第二方面的第一種可能的實(shí)現(xiàn)方式,或者第二方面的第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述第一 PE與所述第二 PE具有相同的虛擬IP地址,所述第一 PE還包括:
[0033]發(fā)送單元,用于向遠(yuǎn)端PE發(fā)布組播路由,所述組播路由的下一跳地址為所述虛擬IP地址。
[0034]結(jié)合第二方面的第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述接收單元具體用于:
[0035]接收所述第二 PE通過所述以太鏈路轉(zhuǎn)發(fā)的第一組播報(bào)文,所述第一組播報(bào)文為所述遠(yuǎn)端PE根據(jù)所述組播路由向所述第二 PE發(fā)送的報(bào)文。
[0036]結(jié)合第二方面,或者第二方面的第一種可能的實(shí)現(xiàn)方式,或者第二方面的第二種可能的實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中,所述接收單元具體用于:
[0037]接收所述第二 PE通過所述以太鏈路轉(zhuǎn)發(fā)的第二組播報(bào)文,所述第二組播報(bào)文為與所述第二 PE連接的CE向所述第二 PE發(fā)送的報(bào)文。
[0038]第三方面,本發(fā)明實(shí)施例還提供了一種報(bào)文轉(zhuǎn)發(fā)系統(tǒng),所述系統(tǒng)包括:第一 CE、第一 PE和第二 PE,所述第一 CE通過所述第一 PE和所述第二 PE雙歸屬連接EVPN,所述第一PE與所述第二 PE之間建立以太鏈路,其中,
[0039]所述第二 PE,用于接收所述第一 CE發(fā)送的報(bào)文,并通過所述以太鏈路將所述報(bào)文轉(zhuǎn)發(fā)至所述第一 PE ;
[0040]所述第一 PE,用于建立端口隔離組,通過所述以太鏈路中所述第一 PE側(cè)的端口接收所述第二 PE轉(zhuǎn)發(fā)的所述報(bào)文,并向所述第一 PE中除所述端口隔離組以外的端口所連接的第二 CE轉(zhuǎn)發(fā)所述報(bào)文,所述端口隔離組包括所述以太鏈路中所述第一 PE側(cè)的端口、所述第一 PE中連接所述第一 CE的端口以及所述第一 PE的網(wǎng)絡(luò)側(cè)端口。
[0041]結(jié)合第三方面,在第一種可能的實(shí)現(xiàn)方式中,所述系統(tǒng)還包括遠(yuǎn)端PE,所述第一PE與所述第二 PE具有相同的虛擬IP地址,所述系統(tǒng)還包括:
[0042]所述第一 PE,還用于向所述遠(yuǎn)端PE發(fā)布組播路由,所述組播路由的下一跳地址為所述虛擬IP地址;
[0043]所述第二 PE,還用于向所述遠(yuǎn)端PE發(fā)布所述組播路由,所述組播路由的下一跳地址為所述虛擬IP地址;
[0044]所述第二 PE接收遠(yuǎn)端PE發(fā)送的報(bào)文,并通過所述以太鏈路將所述報(bào)文轉(zhuǎn)發(fā)至所述第一 PE,包括:
[0045]所述第二 PE接收遠(yuǎn)端PE根據(jù)所述組播路由轉(zhuǎn)發(fā)的組播報(bào)文,并通過所述以太鏈路將所述組播報(bào)文發(fā)送至所述第一 PE。
[0046]本發(fā)明實(shí)施例可通過在PE設(shè)備之間建立以太鏈路,并通過建立端口隔離組,使得PE在接收到通過該以太鏈路傳輸?shù)臄?shù)據(jù)報(bào)文時控制將該報(bào)文轉(zhuǎn)發(fā)至除該端口隔離組以外的端口所連接的CE,而不再向其他CE轉(zhuǎn)發(fā)該報(bào)文,從而有效解決了 CE通過PE雙歸屬連接到EVPN時該P(yáng)E在接收到報(bào)文并進(jìn)行報(bào)文轉(zhuǎn)發(fā)時在用戶側(cè)形成的流量回傳問題,不需要再通過封裝ESI標(biāo)簽來用于流量判斷避免流量回傳,通過本發(fā)明實(shí)施例的方案,無需更改當(dāng)前硬件芯片設(shè)計(jì),節(jié)約了成本。
【專利附圖】
【附圖說明】
[0047]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0048]圖1是本發(fā)明實(shí)施例提供的一種報(bào)文轉(zhuǎn)發(fā)的方法的流程示意圖;
[0049]圖2是本發(fā)明實(shí)施例提供的一種建立端口隔離組的方法的流程示意圖;
[0050]圖3是本發(fā)明實(shí)施例提供的一種報(bào)文轉(zhuǎn)發(fā)的方法的場景示意圖;
[0051]圖4是本發(fā)明實(shí)施例提供的另一種報(bào)文轉(zhuǎn)發(fā)的方法的場景示意圖;
[0052]圖5是本發(fā)明實(shí)施例提供的一種第一 PE的結(jié)構(gòu)示意圖;
[0053]圖6是本發(fā)明實(shí)施例提供的另一種第一 PE的結(jié)構(gòu)示意圖;
[0054]圖7是本發(fā)明實(shí)施例提供的一種網(wǎng)絡(luò)設(shè)備的結(jié)構(gòu)示意圖;
[0055]圖8是本發(fā)明實(shí)施例提供的又一種報(bào)文轉(zhuǎn)發(fā)系統(tǒng)的結(jié)構(gòu)示意圖;
[0056]圖9是本發(fā)明實(shí)施例提供的又一種報(bào)文轉(zhuǎn)發(fā)系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0057]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0058]需要說明的是,本發(fā)明實(shí)施例適用于第一 CE通過第一 PE和第二 PE雙歸屬連接EVPN的場景,該雙歸屬連接的CE即第一 CE與該第一 PE、第二 PE之間采用All-Active模式部署,即將該CE到第一 PE、第二 PE之間的鏈路捆綁成一個以太Trunk,從該CE到PE的某個給定VLAN流量,可通過該第一 PE或第二 PE進(jìn)行轉(zhuǎn)發(fā)。進(jìn)一步的,所述第一 PE與所述第二 PE之間建立以太鏈路。
[0059]請參見圖1,是本發(fā)明實(shí)施例提供的一種報(bào)文轉(zhuǎn)發(fā)的方法的流程示意圖,本發(fā)明實(shí)施例的所述方法具體可應(yīng)用于所述第一 PE中,具體的,所述方法包括:
[0060]SlOl:第一 PE建立端口隔離組,該端口隔離組包括以太鏈路中所述第一 PE側(cè)的端口、所述第一 PE中連接第一 CE的端口以及所述第一 PE的網(wǎng)絡(luò)側(cè)端口。
[0061]需要說明的是,現(xiàn)有的通過隧道傳輸數(shù)據(jù)報(bào)文需要對從CE側(cè)接收的原始以太數(shù)據(jù)報(bào)文進(jìn)行隧道封裝,而本發(fā)明實(shí)施例相比于傳統(tǒng)的通過隧道傳輸數(shù)據(jù)報(bào)文,在第一 PE和第二 PE之間通過該以太鏈路傳輸接收到的以太數(shù)據(jù)報(bào)文時則不需要對該報(bào)文進(jìn)行隧道封裝,從而可在一定程度上簡化數(shù)據(jù)傳輸過程。
[0062]具體實(shí)施例中,在第一 PE與第二 PE之間通過以太鏈路建立連接之后,可對該以太鏈路中所述第一 PE側(cè)的端口即該以太鏈路與第一 PE相連接的端口(后簡稱為以太鏈路端口)進(jìn)行VLAN設(shè)置,將該以太鏈路端口加入到需要通過EVPN進(jìn)行擴(kuò)展的VLAN中,并為該VLAN建立端口隔離組。
[0063]進(jìn)一步的,該以太鏈路端口的VLAN設(shè)置可在建立該以太鏈路時觸發(fā)自動完成,即在將PE與CE連接的端口加入到需要擴(kuò)展的VLAN中時,自動將該以太鏈路端口也加入到該VLAN中,或者通過手動配置將以太該鏈路端口加入到該VLAN中。其中,該需要擴(kuò)展的VLAN可以有多個。
[0064]進(jìn)一步的,若需要擴(kuò)展的VLAN有多個,即該以太鏈路端口加入了多個VLAN,則可為該以太鏈路端口的每個VLAN建立一個端口隔離組。進(jìn)一步的,在同一端口隔離組的端口均屬于同一 VLAN。
[0065]S102:所述第一 PE通過所述以太鏈路中所述第一 PE側(cè)的端口接收所述第二 PE轉(zhuǎn)發(fā)的報(bào)文。
[0066]具體實(shí)施例中,該第二 PE轉(zhuǎn)發(fā)的報(bào)文包括與第二 PE連接的CE向該第二 PE發(fā)送的報(bào)文或遠(yuǎn)端PE向該第二 PE轉(zhuǎn)發(fā)的報(bào)文。
[0067]目前遠(yuǎn)端PE在接收到本地CE發(fā)送的報(bào)文并對第一 PE和第二 PE進(jìn)行報(bào)文轉(zhuǎn)發(fā)時,由于按照EVPN協(xié)議的定義,第一 PE和第二 PE在向外發(fā)送組播路由時攜帶的是各自的IP地址作為下一跳地址,這樣遠(yuǎn)端PE在接收到組播路由后,對于同一個廣播域會認(rèn)為該第一 PE和第二 PE是組播頭端復(fù)制列表中兩個不同的下一跳,在進(jìn)行組播復(fù)制時會分別向該第一 PE和第二 PE復(fù)制和發(fā)送報(bào)文,則可能出現(xiàn)在接入側(cè)CE收到雙份流量導(dǎo)致流量重復(fù)的問題。
[0068]進(jìn)一步的,為解決上述流量重復(fù)問題,可為該第一 PE預(yù)先配置虛擬互聯(lián)網(wǎng)協(xié)議(Internet Protocol, IP)地址,且所述第一 PE與所述第二 PE具有相同的虛擬IP地址,該第一 PE向遠(yuǎn)端PE發(fā)布組播路由時,所述組播路由的下一跳地址即為所述虛擬IP地址,且所述第二 PE向所述遠(yuǎn)端PE發(fā)布的所述組播路由的下一跳地址也為所述虛擬IP地址,使得遠(yuǎn)端PE接收到第一 PE和第二 PE發(fā)送的相同下一跳地址時僅向該相同的下一跳地址僅復(fù)制一份組播報(bào)文,即將該組播報(bào)文轉(zhuǎn)發(fā)至所述第一 PE或所述第二 PE,從而避免了接入側(cè)CE收到雙份流量導(dǎo)致流量重復(fù)的問題。本發(fā)明實(shí)施例以遠(yuǎn)端PE將該報(bào)文轉(zhuǎn)發(fā)至第二 PE為例進(jìn)行說明,并由第二 PE通過以太鏈路將所述組播報(bào)文轉(zhuǎn)發(fā)至第一 PE。
[0069]可選地,該第一 PE通過所述以太鏈路中所述第一 PE側(cè)的端口接收所述第二 PE轉(zhuǎn)發(fā)的報(bào)文可以是:接收所述第二 PE通過所述以太鏈路轉(zhuǎn)發(fā)的第一組播報(bào)文,所述第一組播報(bào)文為所述遠(yuǎn)端PE根據(jù)所述組播路由向所述第二 PE發(fā)送的報(bào)文。
[0070]可選地,該第一 PE通過所述以太鏈路中所述第一 PE側(cè)的端口接收所述第二 PE轉(zhuǎn)發(fā)的報(bào)文還可以是:接收所述第二 PE通過所述以太鏈路轉(zhuǎn)發(fā)的第二組播報(bào)文,所述第二組播報(bào)文為與所述第二 PE連接的CE向所述第二 PE發(fā)送的報(bào)文。
[0071]S103:所述第一 PE向所述第一 PE中除所述端口隔離組以外的端口所連接的第二CE轉(zhuǎn)發(fā)所述報(bào)文。
[0072]具體實(shí)施例中,若該第一 PE接收到第二 PE通過該以太鏈路發(fā)送的數(shù)據(jù)報(bào)文,則可將所述報(bào)文僅轉(zhuǎn)發(fā)至除所述端口隔離組以外的端口所連接的第二 CE。具體的,比如當(dāng)前第一 CE到PE的報(bào)文確定通過該第二 PE進(jìn)行轉(zhuǎn)發(fā),并由該第二 PE通過以太鏈路將所述報(bào)文轉(zhuǎn)發(fā)至第一PE,則第一PE僅向當(dāng)前端口隔離組以外的端口所連接的CE即第二 CE轉(zhuǎn)發(fā)該報(bào)文,而不向該端口隔離組中的第一 CE及網(wǎng)絡(luò)側(cè)轉(zhuǎn)發(fā)該報(bào)文,使得與第一 PE及第二 PE相連接的第一 CE僅接收到一份該報(bào)文,避免接收到多份相同報(bào)文而造成的流量出現(xiàn)回傳的問題。
[0073]實(shí)施本發(fā)明實(shí)施例可通過在PE設(shè)備之間建立以太鏈路,并通過建立端口隔離組,使得PE在接收到通過該以太鏈路傳輸?shù)臄?shù)據(jù)報(bào)文時控制將該報(bào)文轉(zhuǎn)發(fā)至除該端口隔離組以外的端口所連接的CE,而不再向其他CE轉(zhuǎn)發(fā)該報(bào)文,從而有效解決了 CE通過PE雙歸屬連接到EVPN時該P(yáng)E在接收到報(bào)文并進(jìn)行報(bào)文轉(zhuǎn)發(fā)時在用戶側(cè)形成的流量回傳問題,不需要再通過封裝ESI標(biāo)簽來用于流量判斷避免流量回傳,通過本發(fā)明實(shí)施例的方案,無需更改當(dāng)前硬件芯片設(shè)計(jì),節(jié)約了成本。
[0074]請參見圖2,是本發(fā)明實(shí)施例提供的一種建立端口隔離組的方法的流程示意圖,具體的,所述方法包括:
[0075]S201:第一 PE分別檢測本地端口中各端口的以太網(wǎng)段標(biāo)識ESI是否為有效值。
[0076]其中,所述本地端口為所述第一 PE中連接有CE的端口,該連接的CE包括第一 CE和第二 CE。
[0077]具體實(shí)施例中,第一 PE在為以太鏈路端口所在的VLAN建立端口隔離組時,可通過分別檢測當(dāng)前PE的各本地端口對應(yīng)的以太網(wǎng)段標(biāo)識(Ethernet Segment Identifier,ESI)是否為有效值,來確定是否將該本地端口加入至該端口隔離組中。
[0078]S202:所述第一 PE將所述本地端口中所述ESI為有效值的端口作為所述第一 PE中連接第一 CE的端口加入到端口隔離組中。
[0079]具體的,若檢測到當(dāng)前本地端口對應(yīng)的ESI為有效值,則可表示與該本地端口連接的CE通過該第一 PE和第二 PE雙歸屬連接到當(dāng)前EVPN,即該CE為第一 CE,則可將該本地端口加入到該端口隔離組中。
[0080]進(jìn)一步的,若所述第一 PE檢測到所述端口隔離組中所述第一 CE由雙歸屬連接所述EVPN變?yōu)閱螝w屬連接所述EVPN,則將所述第一 PE中連接所述第一 CE的端口從所述隔離組中刪除。具體的,該CE單歸屬連接所述EVPN可表示該CE通過第一 PE或第二 PE連接該EVPN,即該CE與第二 PE或第一 PE之間的鏈路Down,則可將該第一 PE中連接所述第一 CE的端口從端口隔離組中刪除。
[0081]S203:所述第一 PE將以太鏈路中所述第一 PE側(cè)的端口以及所述第一 PE中的網(wǎng)絡(luò)側(cè)端口加入到所述端口隔離組中。
[0082]進(jìn)一步的,該建立的端口隔離組還包括第一 PE與所述以太鏈路相連接的端口即以太鏈路端口,以及該P(yáng)E中與遠(yuǎn)端PE進(jìn)行信息交互的網(wǎng)絡(luò)側(cè)端口。
[0083]實(shí)施本發(fā)明實(shí)施例可通過獲取本地端口中檢測到的ESI為有效值的端口、以太鏈路端口以及網(wǎng)絡(luò)側(cè)端口,來建立端口隔離組,以便于PE在接收到通過該以太鏈路傳輸?shù)臄?shù)據(jù)報(bào)文時控制將該報(bào)文轉(zhuǎn)發(fā)至除該端口隔離組以外的端口所連接的CE,從而在不更改設(shè)備硬件的前提下有效解決了 PE在進(jìn)行報(bào)文轉(zhuǎn)發(fā)時在用戶側(cè)形成的流量回傳問題。
[0084]請參見圖3,是本發(fā)明實(shí)施例提供的一種報(bào)文轉(zhuǎn)發(fā)方法的場景示意圖,在本發(fā)明實(shí)施例的所述方法中,該P(yáng)El可參照圖1至圖2對應(yīng)實(shí)施例中的第二 PE的相關(guān)描述,該P(yáng)E2可參照圖1至圖2對應(yīng)實(shí)施例中的第一 PE的相關(guān)描述。具體的,如圖3所示,CEl連接到PEl (即CEl單歸屬連接當(dāng)前EVPN),CE2雙歸連接到PEl和PE2 (即CE2通過PEl和PE2雙歸屬連接EVPN),CE3連接到PE2,CE4連接到PE3,該雙歸CE2與PE1、PE2之間采用All-Active模式部署,即將該CE2與PE1、PE2之間的鏈路捆綁成一個以太Trunk。其中,各CE所連接的站點(diǎn)都屬于同一 EVPN。該雙歸CE2即為上述的第一 CE。
[0085]舉例來說,比如PEl站點(diǎn)中需要擴(kuò)展的VLAN包含VlanlO和Vlan20,則將PEl和PE2上的端口 GE0/0/0、GE0/0/l都加入到VlanlO和Vlan20,PEl與PE2之間通過PEl上的端口 GE0/0/2和PE2上的GE0/0/2建立以太鏈路,進(jìn)一步的,在PEl和PE2上分別將端口GE0/0/2 加入到 VlanlO 和 Vlan20 中。
[0086]進(jìn)一步的,可為VlanlO和Vlan20分別建立端口隔離組。例如對于PE2,即第一 PE,為VlanlO建立端口隔離組,隔離組成員端口包括GE0/0/1、GE0/0/2、GE0/0/3。其中,端口GE0/0/2為該以太鏈路中第一 PE側(cè)的端口即以太鏈路端口,端口 GE0/0/1為該第一 PE中連接第一 CE的端口,端口 GE0/0/3為網(wǎng)絡(luò)側(cè)端口。假如第二 PE即PEl從本地端口 GE0/0/0中的VlanlO接收到BUM報(bào)文,PEl會將報(bào)文同時轉(zhuǎn)發(fā)給本地端口 GE0/0/1、以太鏈路端口GE0/0/2以及網(wǎng)絡(luò)側(cè)GE0/0/3。從端口 GE0/0/2上轉(zhuǎn)發(fā)的BUM報(bào)文經(jīng)以太鏈路到達(dá)PE2,PE2從端口 GE0/0/2中的VlanlO接收到BUM報(bào)文后,則不會向PE2上VlanlO對應(yīng)的端口隔離組中的成員端口 GE0/0/1和GE0/0/3轉(zhuǎn)發(fā),只會向本地端口 GE0/0/0轉(zhuǎn)發(fā),即會禁止將該報(bào)文再通過GE0/0/1轉(zhuǎn)發(fā)至CE2,從而避免了流量回傳問題。
[0087]進(jìn)一步的,當(dāng)CE2由雙歸屬連接所述EVPN變?yōu)閱螝w屬連接所述EVPN,比如CE2與PEl之間的鏈路Down時,可將該端口 GE0/0/1從VlanlO和Vlan20對應(yīng)的端口隔離組中刪除,則PE2從以太鏈路端口 GE0/0/2接收的BUM報(bào)文能正常向端口 GE0/0/1轉(zhuǎn)發(fā)。對于Vlan20作類似處理,本發(fā)明實(shí)施例不再贅述。
[0088]實(shí)施本發(fā)明實(shí)施例可通過在PE設(shè)備之間建立無需對數(shù)據(jù)報(bào)文進(jìn)行隧道封裝的以太鏈路,并在接收到通過該以太鏈路傳輸?shù)臄?shù)據(jù)報(bào)文時控制將該報(bào)文轉(zhuǎn)發(fā)至除建立的端口隔離組以外的端口所連接的CE,從而有效解決了 CE通過PE雙歸屬連接到EVPN時該P(yáng)E在接收到報(bào)文并進(jìn)行報(bào)文轉(zhuǎn)發(fā)時在用戶側(cè)形成的流量回傳問題。
[0089]進(jìn)一步的,請參見圖4,是本發(fā)明實(shí)施例提供的另一種報(bào)文轉(zhuǎn)發(fā)方法的場景示意圖,具體的,如圖4所示,本發(fā)明實(shí)施例的所述系統(tǒng)中,CEl連接到PE1,CE2雙歸連接到PEl和PE2,CE3連接至Ij PE2,CE4連接至Ij PE3,該CE2與PEU PE2之間采用All-Active模式部署,即將該CE2與PE1、PE2之間的鏈路捆綁成一個以太Trunk。其中,CE1、CE2、CE3和CE4所連接的站點(diǎn)屬于同一 EVPN。
[0090]按照EVPN協(xié)議的定義,PEl和PE2在向外發(fā)送組播路由時攜帶的是各自的IP地址作為下一跳地址,這樣遠(yuǎn)端PE即PE3接收到組播路由報(bào)文后,對于同一個廣播域會認(rèn)為PEl和PE2是組播頭端復(fù)制列表中兩個不同的下一跳,在進(jìn)行組播復(fù)制時需要分別向該P(yáng)El和PE2復(fù)制和發(fā)送報(bào)文,則可能出現(xiàn)在接入側(cè)CE站點(diǎn)收到雙份流量的問題。
[0091]舉例來說,若PE3從CE4接收到的BUM報(bào)文,會同時復(fù)制和轉(zhuǎn)發(fā)給PEl和PE2,PE1從網(wǎng)絡(luò)側(cè)接收到PE3發(fā)送的BUM報(bào)文后,會將報(bào)文從以太鏈路發(fā)送給PE2,PE2從該以太鏈路接收到BUM報(bào)文后向本地站點(diǎn)CE3轉(zhuǎn)發(fā)。同時,PE2也會從網(wǎng)絡(luò)側(cè)接收到PE3發(fā)送的BUM報(bào)文,并將報(bào)文向本地站點(diǎn)CE3轉(zhuǎn)發(fā),從而造成CE3接收到雙份BUM報(bào)文。相應(yīng)地,對于CEl也存在類似的問題,在此不再贅述。
[0092]為此,本發(fā)明實(shí)施例可通過為PEl和PE2設(shè)置相同的虛擬IP地址如1.1.1.1作為組播路由下一跳地址,并再發(fā)布組播路由時將該下一跳地址發(fā)送至遠(yuǎn)端PE即PE3。PE3在收到組播路由后,將1.1.1.1加入對應(yīng)組播的頭端復(fù)制列表,PE3在向網(wǎng)絡(luò)側(cè)發(fā)送BUM報(bào)文時,對于PEl和PE2,只會向1.1.1.1復(fù)制一份BUM報(bào)文發(fā)送,由中間節(jié)點(diǎn)P完成到PEl和PE2的轉(zhuǎn)發(fā),這樣PE3發(fā)出的BUM報(bào)文,PEl和PE2只有其中一個會收到。假如由PEl收到,向端口 GE0/0/0、GE0/0/l和GE0/0/2轉(zhuǎn)發(fā),PE2從端口 GE0/0/2接收到報(bào)文后向CE3轉(zhuǎn)發(fā),從而避免了 CE3接收到雙份BUM流量的問題。同時也解決了 CEl上存在的流量重復(fù)問題。具體的,該報(bào)文到PEl和PE2的轉(zhuǎn)發(fā)方式可以是使用負(fù)載分擔(dān)或主備方式,本發(fā)明實(shí)施例不作限定。
[0093]實(shí)施本發(fā)明實(shí)施例可通過在PE設(shè)備之間建立以太鏈路,并通過建立端口隔離組,使得PE在接收到通過該以太鏈路傳輸?shù)臄?shù)據(jù)報(bào)文時控制將該報(bào)文轉(zhuǎn)發(fā)至除該端口隔離組以外的端口所連接的CE,而不再向其他CE轉(zhuǎn)發(fā)該報(bào)文,從而有效解決了 CE通過PE雙歸屬連接到EVPN時該P(yáng)E在接收到報(bào)文并進(jìn)行報(bào)文轉(zhuǎn)發(fā)時在用戶側(cè)形成的流量回傳問題,不需要再通過封裝ESI標(biāo)簽來用于流量判斷避免流量回傳,通過本發(fā)明實(shí)施例的方案,無需更改當(dāng)前硬件芯片設(shè)計(jì),節(jié)約了成本。
[0094]請參見圖5,是本發(fā)明實(shí)施例提供的一種第一 PE的結(jié)構(gòu)示意圖,具體的,所述第一PE包括:建立單元11、接收單元12以及轉(zhuǎn)發(fā)單元13。其中,
[0095]所述建立單元11,用于建立端口隔離組。
[0096]具體實(shí)施例中,該第一 PE與第二 PE之間建立以太鏈路,所述端口隔離組包括所述以太鏈路中所述第一 PE側(cè)的端口、所述第一 PE中連接第一 CE的端口以及所述第一 PE的網(wǎng)絡(luò)側(cè)端口,所述第一 CE為通過所述第一 PE和所述第二 PE雙歸屬連接當(dāng)前EVPN的CE。
[0097]需要說明的是,通過該以太鏈路傳輸接收到的以太數(shù)據(jù)報(bào)文時無需對該報(bào)文進(jìn)行隧道封裝。
[0098]所述接收單元12,用于通過所述以太鏈路中所述第一 PE側(cè)的端口接收所述第二PE轉(zhuǎn)發(fā)的報(bào)文。
[0099]具體實(shí)施例中,該第二 PE轉(zhuǎn)發(fā)的報(bào)文包括CE向該第二 PE發(fā)送的報(bào)文或遠(yuǎn)端PE向該第二 PE發(fā)送的報(bào)文。
[0100]所述轉(zhuǎn)發(fā)單元13,用于向所述第一 PE中除所述端口隔離組以外的端口所連接的第二 CE轉(zhuǎn)發(fā)所述接收單元12接收的所述報(bào)文。
[0101 ] 具體實(shí)施例中,若接收單元12接收到第二 PE通過該以太鏈路發(fā)送的數(shù)據(jù)報(bào)文,則可通過轉(zhuǎn)發(fā)單元13將所述報(bào)文僅轉(zhuǎn)發(fā)至除所述端口隔離組以外的端口所連接的CE即第二CE。具體的,比如當(dāng)前第一 CE到PE的報(bào)文確定通過該第二 PE進(jìn)行轉(zhuǎn)發(fā),并由該第二 PE通過以太鏈路將所述報(bào)文轉(zhuǎn)發(fā)至第一 PE,則轉(zhuǎn)發(fā)單元13僅向當(dāng)前端口隔離組以外的端口所連接的第二 CE轉(zhuǎn)發(fā)該報(bào)文,而不向與該第一 PE連接的第一 CE以及網(wǎng)絡(luò)側(cè)轉(zhuǎn)發(fā)該報(bào)文。
[0102]實(shí)施本發(fā)明實(shí)施例可通過在PE設(shè)備之間建立無需對數(shù)據(jù)報(bào)文進(jìn)行隧道封裝的以太鏈路,并在接收到通過該以太鏈路傳輸?shù)臄?shù)據(jù)報(bào)文時控制將該報(bào)文轉(zhuǎn)發(fā)至除建立的端口隔離組以外的端口所連接的CE,從而有效解決了 CE通過PE雙歸屬連接到EVPN時該P(yáng)E在接收到報(bào)文并進(jìn)行報(bào)文轉(zhuǎn)發(fā)時在用戶側(cè)形成的流量回傳問題。
[0103]請參見圖6,是本發(fā)明實(shí)施例提供的另一種第一 PE的結(jié)構(gòu)示意圖,具體的,所述第一 PE包括建立單元11、接收單元12以及轉(zhuǎn)發(fā)單元13,其中,
[0104]所述建立單元11,用于建立端口隔離組。
[0105]具體實(shí)施例中,該第一 PE與第二 PE之間建立以太鏈路,所述端口隔離組包括所述以太鏈路中所述第一 PE側(cè)的端口、所述第一 PE中連接第一 CE的端口以及所述第一 PE的網(wǎng)絡(luò)側(cè)端口,所述第一 CE為通過所述第一 PE和所述第二 PE雙歸屬連接當(dāng)前EVPN的CE。
[0106]需要說明的是,通過該以太鏈路傳輸接收到的以太數(shù)據(jù)報(bào)文時無需對該報(bào)文進(jìn)行隧道封裝。
[0107]所述接收單元12,用于通過所述以太鏈路中所述第一 PE側(cè)的端口接收所述第二PE轉(zhuǎn)發(fā)的報(bào)文。
[0108]具體實(shí)施例中,該第二 PE轉(zhuǎn)發(fā)的報(bào)文包括CE向該第二 PE發(fā)送的報(bào)文或遠(yuǎn)端PE向該第二 PE發(fā)送的報(bào)文。
[0109]所述轉(zhuǎn)發(fā)單元13,用于向所述第一 PE中除所述端口隔離組以外的端口所連接的第二 CE轉(zhuǎn)發(fā)所述接收單元12接收的所述報(bào)文。
[0110]具體實(shí)施例中,若接收單元12接收到第二 PE通過該以太鏈路發(fā)送的數(shù)據(jù)報(bào)文,則可通過轉(zhuǎn)發(fā)單元13將所述報(bào)文僅轉(zhuǎn)發(fā)至除所述端口隔離組以外的端口所連接的CE即第二CE。具體的,比如當(dāng)前第一 CE到PE的報(bào)文確定通過該第二 PE進(jìn)行轉(zhuǎn)發(fā),并由該第二 PE通過以太鏈路將所述報(bào)文轉(zhuǎn)發(fā)至第一 PE,則轉(zhuǎn)發(fā)單元13僅向當(dāng)前端口隔離組以外的端口所連接的第二 CE轉(zhuǎn)發(fā)該報(bào)文,而不向與該第一 PE連接的第一 CE以及網(wǎng)絡(luò)側(cè)轉(zhuǎn)發(fā)該報(bào)文。
[0111]進(jìn)一步的,在本發(fā)明實(shí)施例中,所述建立單元11可包括:
[0112]檢測子單元111,用于分別檢測本地端口中各端口的以太網(wǎng)段標(biāo)識ESI是否為有效值。
[0113]其中,所述本地端口為所述第一 PE中連接有CE的端口,該連接的CE包括第一 CE和第二 CE。
[0114]具體實(shí)施例中,建立單元11在建立端口隔離組時,可通過檢測子單元111分別檢測當(dāng)前PE的各本地端口對應(yīng)的ESI是否為有效值,來確定是否將該本地端口加入至該端口隔離組中。
[0115]控制子單元112,用于將所述本地端口中所述ESI為有效值的端口作為所述第一PE中連接所述第一 CE的端口加入到端口隔離組中。
[0116]具體的,若檢測子單元111檢測到當(dāng)前本地端口對應(yīng)的ESI為有效值,則可表示與該本地端口連接的CE通過該第一 PE和第二 PE雙歸屬連接到當(dāng)前EVPN,即該CE為第一 CE,則可通過控制子單元112將該本地端口加入到該端口隔離組中。
[0117]所述控制子單元112,還用于將所述以太鏈路中所述第一 PE側(cè)的端口以及所述第一 PE中的網(wǎng)絡(luò)側(cè)端口加入到所述端口隔離組中。
[0118]進(jìn)一步的,該建立的端口隔離組還包括第一 PE與所述以太鏈路相連接的端口即以太鏈路端口以及該P(yáng)E中與遠(yuǎn)端PE進(jìn)行信息交互的網(wǎng)絡(luò)側(cè)端口。
[0119]進(jìn)一步的,在本發(fā)明實(shí)施例中,所述第一 PE還可以包括:
[0120]刪除單元14,用于若檢測到所述端口隔離組中所述第一 CE由雙歸屬連接所述EVPN變?yōu)閱螝w屬連接所述EVPN,則將所述第一 PE中連接所述第一 CE的端口從所述隔離組中刪除。
[0121]進(jìn)一步的,在本發(fā)明實(shí)施例中,所述第一 PE與所述第二 PE具有相同的虛擬IP地址,所述第一 PE還包括:
[0122]發(fā)送單元15,用于向遠(yuǎn)端PE發(fā)布組播路由,所述組播路由的下一跳地址為所述虛擬IP地址。
[0123]具體的,該第一 PE通過發(fā)送單元15向遠(yuǎn)端PE發(fā)送相同的虛擬IP地址作為下一跳地址,且第二 PE向遠(yuǎn)端PE發(fā)布的組播路由的下一跳地址也為該虛擬IP地址,以使遠(yuǎn)端PE向該相同的下一跳地址僅復(fù)制一份組播報(bào)文,使得與第一 PE或第二 PE相連接的CE僅接收到一份該報(bào)文,避免接收到多份相同報(bào)文而造成的流量重復(fù)的問題。
[0124]可選地,所述接收單元12可具體用于:
[0125]接收所述第二 PE通過所述以太鏈路轉(zhuǎn)發(fā)的第一組播報(bào)文,所述第一組播報(bào)文為所述遠(yuǎn)端PE根據(jù)所述組播路由向所述第二 PE發(fā)送的報(bào)文。
[0126]可選地,所述接收單元12還可具體用于:
[0127]接收所述第二 PE通過所述以太鏈路轉(zhuǎn)發(fā)的第二組播報(bào)文,所述第二組播報(bào)文為與所述第二 PE連接的CE向所述第二 PE發(fā)送的報(bào)文。
[0128]具體的,本發(fā)明實(shí)施例的第一 PE可具體參照圖1至圖4對應(yīng)實(shí)施例中第一 PE的相關(guān)描述。
[0129]實(shí)施本發(fā)明實(shí)施例可通過在PE設(shè)備之間建立以太鏈路,并通過建立端口隔離組,使得PE在接收到通過該以太鏈路傳輸?shù)臄?shù)據(jù)報(bào)文時控制將該報(bào)文轉(zhuǎn)發(fā)至除該端口隔離組以外的端口所連接的CE,而不再向其他CE轉(zhuǎn)發(fā)該報(bào)文,從而有效解決了 CE通過PE雙歸屬連接到EVPN時該P(yáng)E在接收到報(bào)文并進(jìn)行報(bào)文轉(zhuǎn)發(fā)時在用戶側(cè)形成的流量回傳問題,不需要再通過封裝ESI標(biāo)簽來用于流量判斷避免流量回傳,通過本發(fā)明實(shí)施例的方案,無需更改當(dāng)前硬件芯片設(shè)計(jì),節(jié)約了成本。
[0130]進(jìn)一步的,請參見圖7,是本發(fā)明實(shí)施例提供的一種網(wǎng)絡(luò)設(shè)備的結(jié)構(gòu)組成示意圖,本發(fā)明實(shí)施例的網(wǎng)絡(luò)設(shè)備包括:接收器300、發(fā)射器400、存儲器200和處理器100,所述存儲器200可以是高速RAM存儲器,也可以是非不穩(wěn)定的存儲器(non-volatile memory),例如至少一個磁盤存儲器。作為一種計(jì)算機(jī)存儲介質(zhì)的存儲器200中存儲相應(yīng)的應(yīng)用程序等。所述接收器300、發(fā)射器400、存儲器200以及處理器100之間可以通過總線進(jìn)行數(shù)據(jù)連接,也可以通過其他方式數(shù)據(jù)連接。本實(shí)施例中以總線連接進(jìn)行說明。具體的,本發(fā)明實(shí)施例的所述網(wǎng)絡(luò)設(shè)備可對應(yīng)于第一 PE,適用于第一 CE通過所述第一 PE和第二 PE雙歸屬連接EVPN的場景,所述第一 PE與所述第二 PE之間建立以太鏈路,該第一 PE可進(jìn)一步參照圖5或圖6對應(yīng)實(shí)施例中的第一 PE的相關(guān)描述。
[0131]其中,所述處理器100執(zhí)行如下步驟:
[0132]建立端口隔離組,所述端口隔離組包括所述以太鏈路中所述第一 PE側(cè)的端口、所述第一 PE中連接所述第一 CE的端口以及所述第一 PE的網(wǎng)絡(luò)側(cè)端口 ;
[0133]通過所述以太鏈路中所述第一 PE側(cè)的端口接收所述第二 PE轉(zhuǎn)發(fā)的報(bào)文;
[0134]向所述第一PE中除所述端口隔離組以外的端口所連接的第二 CE轉(zhuǎn)發(fā)所述報(bào)文。
[0135]可選地,所述處理器100在執(zhí)行建立端口隔離組,具體執(zhí)行以下步驟:
[0136]分別檢測本地端口中各端口的以太網(wǎng)段標(biāo)識ESI是否為有效值,所述本地端口為所述第一 PE中連接有CE的端口 ;
[0137]將所述本地端口中所述ESI為有效值的端口作為所述第一 PE中連接所述第一 CE的端口加入到端口隔離組中;
[0138]將所述以太鏈路中所述第一 PE側(cè)的端口以及所述第一 PE中的網(wǎng)絡(luò)側(cè)端口加入到所述端口隔離組中。
[0139]可選地,所述處理器100還用于執(zhí)行:
[0140]若檢測到所述端口隔離組中所述第一 CE由雙歸屬連接所述EVPN變?yōu)閱螝w屬連接所述EVPN,則將所述第一 PE中連接所述第一 CE的端口從所述隔離組中刪除。
[0141]可選地,所述第一 PE與所述第二 PE具有相同的虛擬互聯(lián)網(wǎng)協(xié)議IP地址,所述處理器100還用于執(zhí)行:
[0142]所述第一 PE向遠(yuǎn)端PE發(fā)布組播路由,所述組播路由的下一跳地址為所述虛擬IP地址。
[0143]可選地,所述處理器100在執(zhí)行所述通過所述以太鏈路中所述第一 PE側(cè)的端口接收所述第二 PE轉(zhuǎn)發(fā)的報(bào)文,具體用于執(zhí)行:
[0144]接收所述第二 PE通過所述以太鏈路轉(zhuǎn)發(fā)的第一組播報(bào)文,所述第一組播報(bào)文為所述遠(yuǎn)端PE根據(jù)所述組播路由向所述第二 PE發(fā)送的報(bào)文。
[0145]可選地,所述處理器100在執(zhí)行所述通過所述以太鏈路中所述第一 PE側(cè)的端口接收所述第二 PE轉(zhuǎn)發(fā)的報(bào)文,具體用于執(zhí)行:
[0146]接收所述第二 PE通過所述以太鏈路轉(zhuǎn)發(fā)的第二組播報(bào)文,所述第二組播報(bào)文為與所述第二 PE連接的CE向所述第二 PE發(fā)送的報(bào)文。
[0147]實(shí)施本發(fā)明實(shí)施例可通過在PE設(shè)備之間建立無需對數(shù)據(jù)報(bào)文進(jìn)行隧道封裝的以太鏈路,并通過建立端口隔離組,使得PE在接收到通過該以太鏈路傳輸?shù)臄?shù)據(jù)報(bào)文時控制將該報(bào)文轉(zhuǎn)發(fā)至除該端口隔離組以外的端口所連接的CE,從而有效解決了 CE雙歸連接到PE時該P(yáng)E在接收到報(bào)文并進(jìn)行報(bào)文轉(zhuǎn)發(fā)時在用戶側(cè)形成的流量回傳問題,無需封裝ESI標(biāo)簽,從而無需更改當(dāng)前硬件芯片設(shè)計(jì),節(jié)約了成本。
[0148]請參見圖8,是本發(fā)明實(shí)施例提供的一種報(bào)文轉(zhuǎn)發(fā)系統(tǒng)的結(jié)構(gòu)示意圖,所述系統(tǒng)包括:第一 CE10、第一 PE20和第二 PE30,所述第一 CElO通過所述第一 PE20和所述第二 PE30雙歸屬連接EVPN,所述第一 PE20與所述第二 PE30之間建立以太鏈路,其中,
[0149]所述第二 PE30,用于接收所述第一 CElO發(fā)送的報(bào)文,并通過所述以太鏈路將所述報(bào)文轉(zhuǎn)發(fā)至所述第一 PE20。
[0150]具體的,本發(fā)明實(shí)施例的所述第一 PE20可參照圖1至圖7對應(yīng)實(shí)施例中第一 PE20的相關(guān)描述。
[0151]具體實(shí)施例中,若第二 PE30接收到第一 CElO通過本地端口發(fā)送的報(bào)文,則向其他端口正常轉(zhuǎn)發(fā)。具體的,該其他端口包括該以太鏈路中所述第二 PE30側(cè)的端口,第二 PE30在進(jìn)行報(bào)文轉(zhuǎn)發(fā)時可通過該端口將該接收到的報(bào)文發(fā)送給第一 PE20。
[0152]所述第一 PE20,用于建立端口隔離組,通過所述以太鏈路中所述第一 PE20側(cè)的端口接收所述第二 PE30轉(zhuǎn)發(fā)的所述報(bào)文,并向所述第一 PE20中除所述端口隔離組以外的端口所連接的第二 CE轉(zhuǎn)發(fā)所述報(bào)文,所述端口隔離組包括所述以太鏈路中所述第一 PE20側(cè)的端口、所述第一 PE20中連接所述第一 CElO的端口以及所述第一 PE20的網(wǎng)絡(luò)側(cè)端口。
[0153]具體的,第一 PE20接收到第二 PE30通過該以太鏈路轉(zhuǎn)發(fā)的報(bào)文,則可向所述第一PE20中除建立的端口隔離組以外的端口所連接的CE即第二 CE轉(zhuǎn)發(fā)所述報(bào)文。進(jìn)一步的,若該系統(tǒng)中不存在第二 CE(即與第一 PE20相連接的CE僅有第一 CE20),則可在第一 PE20通過以太鏈路接收到報(bào)文時,直接丟棄該報(bào)文,不進(jìn)行轉(zhuǎn)發(fā)處理。
[0154]進(jìn)一步的,請參見圖9,是本發(fā)明實(shí)施例提供的另一種報(bào)文轉(zhuǎn)發(fā)系統(tǒng)的結(jié)構(gòu)示意圖,所述系統(tǒng)包括上述報(bào)文轉(zhuǎn)發(fā)系統(tǒng)的第一 CE10、第一 PE20和第二 PE30,所述第一 CElO通過所述第一 PE20和所述第二 PE30雙歸屬連接EVPN,所述第一 PE20與所述第二 PE30之間建立以太鏈路。在本發(fā)明實(shí)施例中,所述系統(tǒng)還包括遠(yuǎn)端PE40。
[0155]具體的,所述第一 PE20與所述第二 PE30具有相同的虛擬IP地址,在本發(fā)明實(shí)施例中,所述第一 PE20,還用于向所述遠(yuǎn)端PE40發(fā)布組播路由,所述組播路由的下一跳地址為所述虛擬IP地址;
[0156]所述第二 PE30,還用于向所述遠(yuǎn)端PE40發(fā)布所述組播路由,所述組播路由的下一跳地址為所述虛擬IP地址;
[0157]進(jìn)一步的,所述第二 PE30,還用于接收遠(yuǎn)端PE40根據(jù)所述組播路由轉(zhuǎn)發(fā)的組播報(bào)文,并通過所述以太鏈路將所述組播報(bào)文發(fā)送至所述第一 PE20。
[0158]具體實(shí)施例中,在接收遠(yuǎn)端PE40發(fā)送的報(bào)文之前,所述第一 PE20可向遠(yuǎn)端PE40發(fā)布組播路由,該組播路由的下一跳地址即為所述虛擬IP地址,且所述第二 PE30向所述遠(yuǎn)端PE40發(fā)布的所述組播路由的下一跳地址也為該相同的虛擬IP地址,即該遠(yuǎn)端PE40獲取的第一 PE20的下一跳地址與第二 PE30的下一跳地址相同。具體的,該遠(yuǎn)端PE40在接收到本地站點(diǎn)發(fā)送的報(bào)文時,可根據(jù)第一 PE20和第二 PE30的下一跳地址,向該相同的下一跳地址僅復(fù)制一份組播報(bào)文,并將該組播報(bào)文轉(zhuǎn)發(fā)至所述第一 PE20或所述第二 PE30,本發(fā)明實(shí)施例以遠(yuǎn)端PE40將該報(bào)文轉(zhuǎn)發(fā)至第二 PE30為例進(jìn)行說明,并由所述第二 PE30將所述組播報(bào)文轉(zhuǎn)發(fā)至第一 CElO以及通過以太鏈路將所述組播報(bào)文轉(zhuǎn)發(fā)至第一 PE20。
[0159]若第一 PE20接收到第二 PE30通過該以太鏈路轉(zhuǎn)發(fā)的報(bào)文,則可向所述第一 PE20中除建立的端口隔離組以外的端口所連接的CE即第二 CE轉(zhuǎn)發(fā)所述報(bào)文。進(jìn)一步的,若該系統(tǒng)中不存在第二 CE(即與第一 PE20相連接的CE僅有第一 CE20),則可在第一 PE20通過以太鏈路接收到報(bào)文時,直接丟棄該報(bào)文,不進(jìn)行轉(zhuǎn)發(fā)處理。
[0160]實(shí)施本發(fā)明實(shí)施例可通過在PE設(shè)備之間建立以太鏈路,并通過建立端口隔離組,使得PE在接收到通過該以太鏈路傳輸?shù)臄?shù)據(jù)報(bào)文時控制將該報(bào)文轉(zhuǎn)發(fā)至除該端口隔離組以外的端口所連接的CE,而不再向其他CE轉(zhuǎn)發(fā)該報(bào)文,從而有效解決了 CE通過PE雙歸屬連接到EVPN時該P(yáng)E在接收到報(bào)文并進(jìn)行報(bào)文轉(zhuǎn)發(fā)時在用戶側(cè)形成的流量回傳問題,不需要再通過封裝ESI標(biāo)簽來用于流量判斷避免流量回傳,通過本發(fā)明實(shí)施例的方案,無需更改當(dāng)前硬件芯片設(shè)計(jì),節(jié)約了成本。
[0161]在本發(fā)明所提供的幾個實(shí)施例中,應(yīng)該理解到,所揭露的裝置和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
[0162]所述該作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
[0163]另外,在本發(fā)明各個實(shí)施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨(dú)物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用硬件加軟件功能單元的形式實(shí)現(xiàn)。
[0164]上述以軟件功能單元的形式實(shí)現(xiàn)的集成的單元,可以存儲在一個計(jì)算機(jī)可讀取存儲介質(zhì)中。上述軟件功能單元存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計(jì)算機(jī)設(shè)備(可以是個人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā)明各個實(shí)施例所述方法的部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(Read-Only Memory, ROM)、隨機(jī)存取存儲器(Random Access Memory, RAM)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0165]本領(lǐng)域技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,僅以上述各功能模塊的劃分進(jìn)行舉例說明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。上述描述的裝置的具體工作過程,可以參考前述方法實(shí)施例中的對應(yīng)過程,在此不再贅述。
[0166]最后應(yīng)說明的是:以上各實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。
【權(quán)利要求】
1.一種報(bào)文轉(zhuǎn)發(fā)的方法,其特征在于,所述方法適用于第一用戶邊緣設(shè)備CE通過第一供應(yīng)商邊緣設(shè)備PE和第二 PE雙歸屬連接以太虛擬專用網(wǎng)絡(luò)EVPN的場景,所述第一 PE與所述第二 PE之間建立以太鏈路,所述方法包括: 所述第一 PE建立端口隔離組,所述端口隔離組包括所述以太鏈路中所述第一 PE側(cè)的端口、所述第一 PE中連接所述第一 CE的端口以及所述第一 PE的網(wǎng)絡(luò)側(cè)端口 ; 所述第一 PE通過所述以太鏈路中所述第一 PE側(cè)的端口接收所述第二 PE轉(zhuǎn)發(fā)的報(bào)文; 所述第一 PE向所述第一 PE中除所述端口隔離組以外的端口所連接的第二 CE轉(zhuǎn)發(fā)所述報(bào)文。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一PE建立端口隔離組包括: 所述第一 PE分別檢測本地端口中各端口的以太網(wǎng)段標(biāo)識ESI是否為有效值,所述本地端口為所述第一 PE中連接有CE的端口 ; 所述第一 PE將所述本地端口中所述ESI為有效值的端口作為所述第一 PE中連接所述第一 CE的端口加入到端口隔離組中; 所述第一 PE將所述以太鏈路中所述第一 PE側(cè)的端口以及所述第一 PE中的網(wǎng)絡(luò)側(cè)端口加入到所述端口隔離組中。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括: 若所述第一 PE檢測到所述端口隔離組中所述第一 CE由雙歸屬連接所述EVPN變?yōu)閱螝w屬連接所述EVPN,則將所述第一 PE中連接所述第一 CE的端口從所述隔離組中刪除。
4.根據(jù)權(quán)利要求1-3任一項(xiàng)所述的方法,其特征在于,所述第一PE與所述第二 PE具有相同的虛擬互聯(lián)網(wǎng)協(xié)議IP地址,所述方法還包括: 所述第一 PE向遠(yuǎn)端PE發(fā)布組播路由,所述組播路由的下一跳地址為所述虛擬IP地址,所述第二 PE向所述遠(yuǎn)端PE發(fā)布的所述組播路由的下一跳地址為所述虛擬IP地址。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述第一PE通過所述以太鏈路中所述第一PE側(cè)的端口接收所述第二 PE轉(zhuǎn)發(fā)的報(bào)文包括: 所述第一 PE接收所述第二 PE通過所述以太鏈路轉(zhuǎn)發(fā)的第一組播報(bào)文,所述第一組播報(bào)文為所述遠(yuǎn)端PE根據(jù)所述組播路由向所述第二 PE發(fā)送的報(bào)文。
6.根據(jù)權(quán)利要求1-3任一項(xiàng)所述的方法,其特征在于,所述第一PE通過所述以太鏈路中所述第一 PE側(cè)的端口接收所述第二 PE轉(zhuǎn)發(fā)的報(bào)文包括: 所述第一 PE接收所述第二 PE通過所述以太鏈路轉(zhuǎn)發(fā)的第二組播報(bào)文,所述第二組播報(bào)文為與所述第二 PE連接的CE向所述第二 PE發(fā)送的報(bào)文。
7.一種報(bào)文轉(zhuǎn)發(fā)的第一供應(yīng)商邊緣設(shè)備PE,其特征在于,用于第一用戶邊緣設(shè)備CE通過所述第一 PE和第二 PE雙歸屬連接以太虛擬專用網(wǎng)絡(luò)EVPN的場景,所述第一 PE與所述第二 PE之間建立以太鏈路,所述第一 PE包括: 建立單元,用于建立端口隔離組,所述端口隔離組包括所述以太鏈路中所述第一 PE側(cè)的端口、所述第一 PE中連接所述第一 CE的端口以及所述第一 PE的網(wǎng)絡(luò)側(cè)端口 ; 接收單元,用于通過所述以太鏈路中所述第一 PE側(cè)的端口接收所述第二 PE轉(zhuǎn)發(fā)的報(bào)文; 轉(zhuǎn)發(fā)單元,用于向所述第一 PE中除所述端口隔離組以外的端口所連接的第二 CE轉(zhuǎn)發(fā)所述接收單元接收的所述報(bào)文。
8.根據(jù)權(quán)利要求7所述的第一PE,其特征在于,所述建立單元包括: 檢測子單元,用于分別檢測本地端口中各端口的以太網(wǎng)段標(biāo)識ESI是否為有效值,所述本地端口為所述第一 PE中連接有CE的端口 ; 控制子單元,用于將所述本地端口中所述ESI為有效值的端口作為所述第一 PE中連接所述第一 CE的端口加入到端口隔離組中; 所述控制子單元,還用于將所述以太鏈路中所述第一 PE側(cè)的端口以及所述第一 PE中的網(wǎng)絡(luò)側(cè)端口加入到所述端口隔離組中。
9.根據(jù)權(quán)利要求8所述的第一PE,其特征在于,所述第一 PE還包括: 刪除單元,用于若檢測到所述端口隔離組中所述第一 CE由雙歸屬連接所述EVPN變?yōu)閱螝w屬連接所述EVPN,則將所述第一 PE中連接所述第一 CE的端口從所述隔離組中刪除。
10.根據(jù)權(quán)利要求7-9任一項(xiàng)所述的第一PE,其特征在于,所述第一 PE與所述第二 PE具有相同的虛擬IP地址,所述第一 PE還包括: 發(fā)送單元,用于向遠(yuǎn)端PE發(fā)布組播路由,所述組播路由的下一跳地址為所述虛擬IP地址。
11.根據(jù)權(quán)利要求10所述的第一PE,其特征在于,所述接收單元具體用于: 接收所述第二 PE通過所述以太鏈路轉(zhuǎn)發(fā)的第一組播報(bào)文,所述第一組播報(bào)文為所述遠(yuǎn)端PE根據(jù)所述組播路由向所述第二 PE發(fā)送的報(bào)文。
12.根據(jù)權(quán)利要求7-9任一項(xiàng)所述的第一PE,其特征在于,所述接收單元具體用于: 接收所述第二 PE通過所述以太鏈路轉(zhuǎn)發(fā)的第二組播報(bào)文,所述第二組播報(bào)文為與所述第二 PE連接的CE向所述第二 PE發(fā)送的報(bào)文。
13.一種報(bào)文轉(zhuǎn)發(fā)系統(tǒng),其特征在于,所述系統(tǒng)包括:第一用戶邊緣設(shè)備CE、第一供應(yīng)商邊緣設(shè)備PE和第二 PE,所述第一 CE通過所述第一 PE和所述第二 PE雙歸屬連接以太虛擬專用網(wǎng)絡(luò)EVPN,所述第一 PE與所述第二 PE之間建立以太鏈路,其中, 所述第二 PE,用于接收所述第一 CE發(fā)送的報(bào)文,并通過所述以太鏈路將所述報(bào)文轉(zhuǎn)發(fā)至所述第一 PE ; 所述第一 PE,用于建立端口隔離組,通過所述以太鏈路中所述第一 PE側(cè)的端口接收所述第二 PE轉(zhuǎn)發(fā)的所述報(bào)文,并向所述第一 PE中除所述端口隔離組以外的端口所連接的第二CE轉(zhuǎn)發(fā)所述報(bào)文,所述端口隔離組包括所述以太鏈路中所述第一 PE側(cè)的端口、所述第一PE中連接所述第一 CE的端口以及所述第一 PE的網(wǎng)絡(luò)側(cè)端口。
14.根據(jù)權(quán)利要求13所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括遠(yuǎn)端PE,所述第一PE與所述第二 PE具有相同的虛擬IP地址,所述系統(tǒng)還包括: 所述第一 PE,還用于向所述遠(yuǎn)端PE發(fā)布組播路由,所述組播路由的下一跳地址為所述虛擬IP地址; 所述第二 PE,還用于向所述遠(yuǎn)端PE發(fā)布所述組播路由,所述組播路由的下一跳地址為所述虛擬IP地址; 所述第二 PE接收遠(yuǎn)端PE發(fā)送的報(bào)文,并通過所述以太鏈路將所述報(bào)文轉(zhuǎn)發(fā)至所述第一 PE,包括: 所述第二 PE接收遠(yuǎn)端PE根據(jù)所述組播路由轉(zhuǎn)發(fā)的組播報(bào)文,并通過所述以太鏈路將所述組播報(bào)文發(fā)送至所述第一 PE。
【文檔編號】H04L12/703GK104135420SQ201410373934
【公開日】2014年11月5日 申請日期:2014年7月31日 優(yōu)先權(quán)日:2014年7月31日
【發(fā)明者】張軍林, 周道龍 申請人:華為技術(shù)有限公司