一種更新轉(zhuǎn)發(fā)表項的方法和裝置的制造方法
【技術領域】
[0001]本發(fā)明涉及通信技術領域,特別是一種更新轉(zhuǎn)發(fā)表項的方法和裝置。
【背景技術】
[0002]多協(xié)議標簽交換(Multiprotocol Label Switching,MPLS)是目前應用廣泛的一種骨干網(wǎng)技術。MPLS在無連接的IP網(wǎng)絡上引入面向連接的標簽交換概念,將三層路由技術和二層交換技術相結(jié)合,充分發(fā)揮了 IP路由的靈活性和二層交換的簡潔性。邊界網(wǎng)關協(xié)議(Border Gateway Protocol,BGP)是一種用于自治系統(tǒng)(Autonomous System,AS)之間的動態(tài)路由協(xié)議。AS是擁有同一選路策略,在同一技術管理部門下運行的一組路由器。
[0003]MPLS三層虛擬局域網(wǎng)(L3VPN)是一種廣泛應用的三層VPN技術,通過BGP在服務提供商骨干網(wǎng)上發(fā)布用戶站點的私網(wǎng)路由,通過MPLS在服務提供商骨干網(wǎng)上轉(zhuǎn)發(fā)用戶站點之間的私網(wǎng)報文,從而實現(xiàn)通過服務提供商的骨干網(wǎng)連接屬于同一個VPN、位于不同地理位置的用戶站點。
[0004]在對網(wǎng)絡健壯性要求較高的MPLS L3VPN應用中,可以采用用戶邊緣設備(CE)雙歸屬的組網(wǎng)方式。在CE雙歸屬組網(wǎng)中,當CE判定與服務提供商邊緣設備(PE)之間的主鏈路出現(xiàn)故障時,CE更新轉(zhuǎn)發(fā)表項并通過備路徑轉(zhuǎn)發(fā)報文。CE需要更新轉(zhuǎn)發(fā)表項中出端口、下一跳地址和目的媒體訪問控制(Mac)地址等多項內(nèi)容,轉(zhuǎn)發(fā)表項更新速度較慢。
[0005]而且,當CE與PE間的主鏈路出現(xiàn)故障時,CE更新轉(zhuǎn)發(fā)表項較慢還會導致轉(zhuǎn)發(fā)路徑切換速度較慢。
【發(fā)明內(nèi)容】
[0006]有鑒于此,本發(fā)明提出一種更新轉(zhuǎn)發(fā)表項的方法和裝置,從而提高轉(zhuǎn)發(fā)表項更新速度。
[0007]根據(jù)本發(fā)明實施方式的一方面,提出一種更新轉(zhuǎn)發(fā)表項的方法,該方法應用于CE,該CE通過自身的第一端口與第一 PE連接,通過自身的第二端口與第二 PE連接;該方法包括:
[0008]通過所述第一端口從第一 PE接收包含虛擬IP地址的第一地址解析協(xié)議ARP報文,并建立轉(zhuǎn)發(fā)表項,所述轉(zhuǎn)發(fā)表項指定下一跳地址為所述虛擬IP地址且出端口為所述第一端口 ;
[0009]當所述CE與第一 PE之間的鏈路出現(xiàn)故障時,通過所述第二端口從第二 PE接收包含所述虛擬IP地址的第二 ARP報文,利用所述第二端口更新所述轉(zhuǎn)發(fā)表項中的出端口。
[0010]根據(jù)本發(fā)明實施方式的另一方面,提出一種更新轉(zhuǎn)發(fā)表項的方法,該方法應用于PE,所述PE包括第一 PE和第二 PE ;第一 PE與CE的第一端口連接,第二 PE與所述CE的第二端口連接;該方法包括:
[0011 ] 當所述PE為第一 PE時,向CE發(fā)送包含虛擬IP地址的第一地址解析協(xié)議ARP報文,從而由CE基于所述第一 ARP報文建立轉(zhuǎn)發(fā)表項,所述轉(zhuǎn)發(fā)表項指定下一跳地址為所述虛擬IP地址且出端口為所述第一端口 ;
[0012]當所述PE為第二 PE時,如果CE與第一 PE之間的鏈路出現(xiàn)故障,向CE發(fā)送包含所述虛擬IP地址的第二 ARP報文,從而由所述CE利用所述第二端口更新所述轉(zhuǎn)發(fā)表項中的出端口。
[0013]根據(jù)本發(fā)明實施方式的另一方面,提出一種更新轉(zhuǎn)發(fā)表項的裝置,該裝置應用于CE,該CE通過自身的第一端口與第一 PE連接,通過自身的第二端口與第二 PE連接;該裝置包括:
[0014]轉(zhuǎn)發(fā)表項建立模塊,用于通過所述第一端口從第一 PE接收包含虛擬IP地址的第一地址解析協(xié)議ARP報文,并建立轉(zhuǎn)發(fā)表項,所述轉(zhuǎn)發(fā)表項指定下一跳地址為所述虛擬IP地址且出端口為所述第一端口 ;
[0015]更新模塊,用于當所述CE與第一 PE之間的鏈路出現(xiàn)故障時,通過所述第二端口從第二 PE接收包含所述虛擬IP地址的第二 ARP報文,利用所述第二端口更新所述轉(zhuǎn)發(fā)表項中的出端口。
[0016]根據(jù)本發(fā)明實施方式的另一方面,提出一種更新轉(zhuǎn)發(fā)表項的裝置,該裝置應用于PE,所述PE包括第一 PE和第二 PE ;第一 PE與用戶邊緣設備CE的第一端口連接,第二 PE與所述CE的第二端口連接,該裝置包括:
[0017]第一 ARP發(fā)送模塊,用于當所述PE為第一 PE時,向CE發(fā)送包含虛擬IP地址的第一地址解析協(xié)議ARP報文,從而由CE基于所述第一 ARP報文建立轉(zhuǎn)發(fā)表項,所述轉(zhuǎn)發(fā)表項指定下一跳地址為所述虛擬IP地址且出端口為所述第一端口 ;
[0018]第二 ARP發(fā)送模塊,用于當所述PE為第二 PE時,如果CE與第一 PE之間的鏈路出現(xiàn)故障,向CE發(fā)送包含所述虛擬IP地址的第二 ARP報文,從而由所述CE利用所述第二端口更新所述轉(zhuǎn)發(fā)表項中的出端口。
[0019]在本發(fā)明實施方式中,通過第一端口從第一 PE接收包含虛擬IP地址的第一 ARP報文,并建立轉(zhuǎn)發(fā)表項,轉(zhuǎn)發(fā)表項指定下一跳地址為虛擬IP地址且出端口為第一端口 ;當CE與第一 PE之間的鏈路出現(xiàn)故障時,通過第二端口從第二 PE接收包含虛擬IP地址的第二ARP報文,利用第二端口更新轉(zhuǎn)發(fā)表項中的出端口。由此可見,應用本發(fā)明之后,CE無需更新轉(zhuǎn)發(fā)表項中的下一跳地址,減少了需要更新的轉(zhuǎn)發(fā)表項更新內(nèi)容,提高了轉(zhuǎn)發(fā)表項更新速度,并提高了轉(zhuǎn)發(fā)路徑切換速度。
[0020]另外,不同于現(xiàn)有技術中由CE判定鏈路故障并執(zhí)行轉(zhuǎn)發(fā)表項更新操作,本發(fā)明由PE執(zhí)行鏈路故障檢測操作,因此降低了對CE的資源占用率。
【附圖說明】
[0021]圖1為根據(jù)本發(fā)明在CE側(cè)更新轉(zhuǎn)發(fā)表項的方法流程圖;
[0022]圖2為根據(jù)本發(fā)明在PE側(cè)協(xié)助CE更新轉(zhuǎn)發(fā)表項的方法流程圖;
[0023]圖3為根據(jù)本發(fā)明的轉(zhuǎn)發(fā)路徑切換的第一示范性示意圖;
[0024]圖4為根據(jù)本發(fā)明的轉(zhuǎn)發(fā)路徑切換的第二示范性示意圖;
[0025]圖5為根據(jù)本發(fā)明在CE側(cè)更新轉(zhuǎn)發(fā)表項的裝置結(jié)構(gòu)圖;
[0026]圖6為根據(jù)本發(fā)明在PE側(cè)協(xié)助CE更新轉(zhuǎn)發(fā)表項的裝置結(jié)構(gòu)圖。
【具體實施方式】
[0027]為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面結(jié)合附圖對本發(fā)明作進一步的詳細描述。
[0028]在本發(fā)明實施方式中,不同于現(xiàn)有技術中由PE獨立執(zhí)行轉(zhuǎn)發(fā)表項更新操作,而是由PE協(xié)助CE進行快速的轉(zhuǎn)發(fā)表項更新操作,并提高轉(zhuǎn)發(fā)路徑切換速度。
[0029]圖1為根據(jù)本發(fā)明在CE側(cè)更新轉(zhuǎn)發(fā)表項的方法流程圖。該方法應用于CE,該CE通過自身的第一端口與第一 PE連接,通過自身的第二端口與第二 PE連接,從而構(gòu)成CE的雙歸屬組網(wǎng)。
[0030]如圖1所示,該方法包括:
[0031]步驟101:CE通過第一端口從第一 PE接收包含虛擬IP地址的第一 ARP報文,并建立轉(zhuǎn)發(fā)表項,該轉(zhuǎn)發(fā)表項指定下一跳為虛擬IP地址且出端口為第一端口。
[0032]在本發(fā)明實施方式中,為第一 PE配置有虛擬IP地址。第一 PE將包含該虛擬IP地址的第一 ARP報文發(fā)送到CE的第一端口。CE通過第一端口從第一 PE接收到第一 ARP報文,從第一 ARP報文中解析出該虛擬IP地址。CE建立轉(zhuǎn)發(fā)表項,該轉(zhuǎn)發(fā)表項指定下一跳地址為該虛擬IP地址且出端口為第一端口。
[0033]在該轉(zhuǎn)發(fā)表項建立之后,當CE收到的報文命中轉(zhuǎn)發(fā)表項時,CE通過第一端口沿著與第一 PE之間的鏈路將該報文轉(zhuǎn)發(fā)到第一 PE。
[0034]步驟102:當CE與第一 PE之間的鏈路出現(xiàn)故障時,通過第二端口從第二 PE接收包含虛擬IP地址的第二 ARP報文,利用第二端口更新轉(zhuǎn)發(fā)表項中的出端口。
[0035]當CE與第一 PE之間的鏈路出現(xiàn)故障時,CE通過第二端口從第二 PE接收到包含虛擬IP地址的第二 ARP報文。而且,第二 ARP報文所包含的虛擬IP地址與第一 ARP報文所包含的虛擬IP地址相同。CE從第二 ARP報文中解析出該虛擬IP地址。CE以該虛擬IP地址為檢索項,可以在CE本地查詢到在步驟101中所建立的轉(zhuǎn)發(fā)表項。CE利用第二端口更新轉(zhuǎn)發(fā)表項中的出端口。由于第二 ARP報文中攜帶的下一跳地址仍然為該虛擬IP地址,因此無需更新轉(zhuǎn)發(fā)表項中的下一跳地址。
[0036]在轉(zhuǎn)發(fā)表項中的出端口被更新為第二端口之后,當CE收到的報文命中該轉(zhuǎn)發(fā)表項時,CE通過第二端口沿著與第二 PE之間的鏈路將該報文轉(zhuǎn)發(fā)到第二 PE。
[0037]可見,應用本發(fā)明實施方式之后,無需更新轉(zhuǎn)發(fā)表項中的下一跳地址,通過更新轉(zhuǎn)發(fā)表項中的出端口可以實現(xiàn)對轉(zhuǎn)發(fā)表項的更新,并實現(xiàn)報文轉(zhuǎn)發(fā)鏈路的切換。
[0038]在一個實施方式中,在包含第一 PE、第一端口、第二端口與第二 PE的鏈路上運行檢測會話。當檢測會話檢測到包含第一 PE、第一端口、第二端口與第二 PE的鏈路出現(xiàn)故障時,第二 PE向CE發(fā)送該包含相同于第一 ARP報文中虛擬IP地址的第二 ARP報文。當檢測會話檢測到包含第一 PE、第一端口、第二端口與第二 PE的鏈路正常時,第二 PE不向CE發(fā)送該第二 ARP報文。
[0039]當檢測會話檢測到包含第一 PE、第一端口、第二端口與第二 PE的鏈路出現(xiàn)故障時,可能是CE與第一 PE之間的鏈路發(fā)生故障,也可能是CE與第二 PE之間的鏈路發(fā)生故障。當CE與第二 PE之間的鏈路發(fā)生故障而CE與第一 PE之間的鏈路正常時,即使第二 PE仍然嘗試向CE的第二端口發(fā)送該包含相同的虛擬IP地址的第二 ARP報文,CE卻無法通過第二端口從第二 PE接收到該第二 ARP報文。因此,當CE可以通過第二端口從第二 PE接收到該第二 ARP報文時,意味著CE與第一 PE之間的鏈路發(fā)生故障。
[0040]因此,當CE接收到該第二 ARP報文之后,判定CE與第一 PE之間的鏈路發(fā)生故障,CE基于第二端口更新轉(zhuǎn)發(fā)表項中的出端口,從而實現(xiàn)將