新四季網

批量刪除VPNv4或VPNv6路由的方法及PE的製作方法

2023-09-13 01:40:40

專利名稱:批量刪除VPNv4或VPNv6路由的方法及PE的製作方法
技術領域:
本申請涉及路由撤銷技術領域,尤其涉及批量刪除VPNv4或VPNv6路由的方法及運營商邊緣路由器(PE)。
背景技術:
多協議標籤 交換(MPLS)是核心路由器利用含有邊緣路由器在IP分組內提供的前向信息的標籤(label)或標記(tag)實現網絡層(3層)交換的一種交換方式,它提供了一種方式,將IP位址映射為簡單的具有固定長度的標籤,用於不同的包轉發和包交換技術。MPLS L3VPN是服務提供商虛擬專用網(VPN)解決方案中一種基於運營商邊緣路由器(PE)的三層虛擬專用網(L3VPN)技術,它使用邊界網關協議(BGP)在服務提供商骨幹網上發布VPN路由,使用多協議標籤交換(MPLS)在服務提供商骨幹網上轉發VPN報文。目前BGP VPNv4 (即為VPN_IPv4,虛擬專用網網際網路協議第四版)或VPNv6 (即為VPN-IPv6,虛擬專用網網際網路協議第六版)路由的撤銷是參考BGP IPv4 (網際網路協議第四版)或BGP IPv6 (網際網路協議第六版)路由撤銷的流程。當發生PE與CE之間的鏈路通信出現故障、BGP VPNv4或VPNv6鄰居斷掉或者PE本地刪除VPN路由轉發表(VRF)操作時,本端PE設備需要把下一跳斷掉的所有路由信息封裝路由撤銷(withdrawn routes)報文並發送給所述PE的BGP VPNv4或VPNv6鄰居,本端PE記為第一 PE,所述本端PE的BGP VPNv4或VPNv6鄰居記為第二 PE,路由撤銷報文攜帶下一跳斷掉的所有VPNv4或VPNv6路由信息,第一 PE與第二 PE之間的網絡需要傳輸這些update信息,第二 PE需要對這些update信息進行解析,提取withdrawn routes中的VPNv4或VPNv6路由信息進行撤銷,這樣處理會給第一 PE、第二 PE以及第一 PE與第二 PE之間的網絡都帶來非常大的瞬時壓力。這裡以L3VPN組網為例,如圖I所示,在L3VPN組網中,用戶邊緣路由器CE與直接相連的第一 PE建立鄰接關係,CE把本站點的VPN路由發布給第一 PE,並從第一 PE學到遠端VPN的路由;CE與第一 PE之間使用BGP或IGP (內部網關協議)交換路由信息,也可以使用靜態路由 』第一 PE從CE學到CE本地的VPN路由信息後,通過BGP與第二 PE交換VPNv4路由信息。PE路由器只維護與它直接相連的VPN的路由信息,不維護服務提供商網絡中的所有VPN路由;運營商骨幹路由器P只維護到PE的路由,不需要了解任何VPN路由信息。當第一 PE與CE之間的鏈路通信出現故障時,第一 PE需要發送下一跳斷掉的所有路由的撤銷消息,在運營商級別的網絡中,第一 PE站點維護的VPNv4或VPNv6路由數量是非常龐大的,也就是說當私網接口斷掉時,發送路由撤銷消息的代價是很大的。例如,如果有100萬條VPNv4或VPNv6路由需撤銷,第一 PE需要不斷地組包,直至將這100萬條VPNv4或VPNv6路由信息都封裝到路由撤銷報文中並將其發送給第二 PE,所述路由撤銷報文中攜帶100萬條VPNv4或VPNv6路由信息,第一 PE與第二 PE之間的網絡需要傳輸這些update信息,第二 PE接收到update信息後,需要對這些update信息進行解析,提取withdrawnroutes中的100萬條VPNv4或VPNv6路由信息進行撤銷,此處理對於第一 PE、第二 PE以及第一 PE與第二 PE之間網絡的瞬時壓力非常大。

發明內容
有鑑於此,本申請提出一種批量刪除VPNv4或VPNv6路由的方法,可以減輕PE設備和網絡的負擔,提高網絡性能。本申請同時提出一種運營商邊緣路由器(PE),可以減輕PE設備和網絡的負擔,提高網絡性能。為達到上述目的,本申請實施例的技術方案是這樣實現的一種批量刪除VPNv4或VPNv6路由的方法,包括以下步驟第一運營商邊緣路由器PE獲取至少一個私網標籤,針對所述私網標籤中的每一私網標籤,封裝含有此私網標籤的路由撤銷報文並將其發送至第二 PE ;所述第二 PE為第一PE的邊界網關協議BGP的VPNv4或VPNv6鄰居; 所述路由撤銷報文用於觸發所述第二 PE根據所述路由撤銷報文中的私網標籤,在VPNv4或VPNv6路由表中刪除以所述私網標籤作為出標籤的全部VPNv4或VPNv6路由。一種運營商邊緣路由器(PE),包括標籤獲取模塊、報文封裝模塊以及報文收發模塊;其中,標籤獲取模塊,用於獲取至少一個私網標籤;報文封裝模塊,用於針對所述私網標籤中的每一私網標籤,封裝含有此私網標籤的路由撤銷報文;報文收發模塊,用於將封裝後的路由撤銷報文發送至第二 PE,第二 PE為所述運營商邊緣路由器PE的邊界網關協議BGP的VPNv4或VPNv6鄰居;所述路由撤銷報文用於觸發所述第二 PE根據所述路由撤銷報文中的私網標籤,在VPNv4或VPNv6路由表中,刪除以所述私網標籤作為出標籤的全部VPNv4或VPNv6路由。本申請的有益效果為,當PE與CE之間的鏈路通信出現故障、或者PE之間的BGPVPNv4路由協議斷掉、或PE本地刪除VRF表時,PE充分利用有效的私網標籤來封裝VPNv4或VPNv6路由撤銷報文並發送給該PE的BGP VPNv4或VPNv6鄰居PE',PE'利用所述路由撤銷報文中的私網標籤,批量刪除VPNv4或VPNv6路由,可以極大地減輕PE設備和網絡的負擔,提高網絡性能。


圖I為現有技術的三層虛擬專用網組網結構示意圖;圖2為本申請實施例一的方法流程圖;圖3為本申請實施例的可選能力類型參數格式示意圖;圖4為本申請實施例二的方法流程圖;圖5為本申請實施例二的方法流程圖;圖6為現有技術的OptionB類跨域組網結構示意圖;圖7為本申請實施例四的方法流程圖;圖8為本申請實施例的PE設備功能結構示意圖。
具體實施方式
為了使本發明的目的、技術方案及優點更加清楚明白,以下通過具體實施例並參見附圖,對本發明進行詳細說明。本申請中,第一 PE與第二 PE互為BGP VPNv4或VPNv6鄰居,第一 PE獲取至少一個私網標籤,針對所述私網標籤中的每一私網標籤,封裝含有此私網標籤的路由撤銷報文並將其發送至第二 PE ;所述路由撤銷報文用於觸發第二 PE根據所述路由撤銷報文中的私網標籤,在VPNv4或VPNv6路由表中刪除以所述私網標籤作為出標籤的全部VPNv4或VPNv6路由,即觸發所述第二 PE解析所述路由撤銷報文,提取所述路由撤銷報文中的私網標籤並將其作為索引,在VPNv4或VPNv6路由表中,刪除以所述私網標籤作為出標籤的全部VPNv4或VPNv6路由。也就是說,使用一條含有上述私網標籤的路由撤銷報文,就可以批量刪除VPNv4或VPNv6路由,從而可極大地降低因為發送過多路由撤銷消息造成的PE設備和網絡負載。 本申請實施例一的方法流程如圖2所示,一種批量刪除VPNv4或VPNv6路由的方法,包括以下步驟步驟201 :第一運營商邊緣路由器(PE)獲取至少一個私網標籤。這裡的私網標籤是第一 PE本地所分配的,獲取私網標籤分三種場景,即為場景I :如圖I所示的三層虛擬專用網中,當第一 PE與用戶邊緣路由器(CE)之間的鏈路通信出現故障時,第一 PE查詢下一跳為所述CE的私網標籤是否有其它的轉發等價類FEC應用,如果是,則第一 PE向第二 PE發送路由撤銷報文,所述路由撤銷報文攜帶下一跳為所述CE的所有VPNv4或VPNv6路由信息。如果否,則獲取所述私網標籤。場景2 :當第一 PE與第三PE之間的BGP VPNv4或VPNv6路由協議斷掉時,第一 PE獲取私網標籤,所述私網標籤為與來自第三PE的出標籤——對應的入標籤;其中,第一 PE會進行私網標籤交換,第三PE為第一 PE的BGP VPNv4或VPNv6鄰居、且不同於第二 PE。第三PE與第一 PE可以是在同一域,也可以是跨域的。場景3 :當第一 PE本地刪除VPN路由轉發表(VRF)時,獲取所述VRF分配的所有私網標籤。後面會針對這三種場景列舉三個實施例具體說明在各個場景中分別是如何獲取私網標籤的,以及如何利用所犾取的私網標籤批量刪除VPNv4或VPNv6路由的。作為較佳實施例,在上述三種場景下,第一 PE獲取至少一個私網標籤後,也可以利用所述私網標籤批量刪除第一 PE本地的VPNv4或VPNv6路由,即第一 PE以所述獲取的私網標籤作為索引,在第一 PE本地的VPNv4或VPNv6路由表中,刪除以所述私網標籤作為入標籤的全部VPNv4或VPNv6路由。步驟202 :第一 PE針對所述私網標籤中的每一私網標籤,封裝含有此私網標籤的路由撤銷報文並將其發送至第二 PE ;第二 PE為第一 PE的邊界網關協議(BGP) VPNv4或VPNv6鄰居。所述含有此私網標籤的路由撤銷報文分為兩種類型,即VPNv4路由撤銷報文和VPNv6路由撤銷報文,均包括以下欄位多協議不可達信息前綴長度(MP unreachNLRI Prefix length,簡稱「前綴長度」)、多協議不可達信息標籤棧(MP unreach NLRILabel Stack,簡稱「標籤棧」)、多協議不可達信息路由標識(MP unreach NLRI RouteDistinguisher,簡稱「路由標識」)、多協議不可達信息IPv4或IPv6路由前綴(MP unreachNLRI IPv4/IPv6Prefix,簡稱 「IPv4 或 IPv6 路由前綴」);若所述路由撤銷報文為VPNv4路由撤銷報文,示意欄位如下表I所示
MP unreach NLRI Prefix length (前綴長度)I2O
MP unreach NLRI Label Stack (標籤棧)Label
MP unreach NLRI Route Distinguisher (路由標識)0:0
MF unreach NLRI IPv4/IPv6Prefix (IPv4 或 IP'v6 路由前綴)I255· 255. 255. 255表I從表I可知,封裝後標籤棧的值為上述私網標籤,IPv4路由前綴為·255. 255. 255. 255,前綴長度為120,即為IPv4的32位路由掩碼的長度,路由標識為自定義值,可設任意值,只要第一 PE與第二 PE協商好就可以,比如設為O :0或100 :0,表明是VPNv4或VPNv6路由,在IPv4或IPv6地址前加上路由標識就表明是VPNv4或VPNv6地址了。若所述路由撤銷報文為VPNv6路由撤銷報文,示意欄位如下表2所示
MP unreach NLRl Prefix length (前. 長度)216
MP unreach NLRI Label Stack (標籤棧)Label
MP unreach NLRl Route Distinguisher (路由標識) 0:0
MP unreach NLRI IPv4/IPv6 Prefix ( IPv4 或 IPv6 路由 FFFF: FFFF: FFFF: FFFF:前綴)_ FFFF: FFFF: FFFF: FFFF表2從表2可以看出,封裝後標籤棧的值為上述私網標籤,IPv6路由前綴為FFFF = FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF,前綴長度為216,即為IPv6的64位路由掩碼的長度,路由標識為自定義值。現有的路由撤銷報文中,標籤棧欄位內容始終處於無效狀態,比如設置為O或最大值,IPv4或IPv6路由前綴填入的是有效的IPv4或IPv6地址。本申請的路由撤銷報文中,標籤棧欄位填入的是有效的私網標籤,本申請正是利用該有效的私網標籤實現批量刪除VPNv4或VPNv6路由,IPv4或IPv6路由前綴填入的是不可用的IPv4或IPv6地址,比如,填入的IPv4地址255. 255. 255. 255,或IPv6地址FFFF: FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF,後面解析路由撤銷報文時會用到這些不可用的IPv4或IPv6地址。步驟203 :通過路由撤銷報文觸發所述第二 PE根據所述路由撤銷報文中的私網標籤,在VPNv4或VPNv6路由表中刪除以所述私網標籤作為出標籤的全部VPNv4或VPNv6路由。第二 PE收到來自第一 PE的路由撤銷報文後,對所述路由撤銷報文進行解析並提取所述路由撤銷報文中的私網標籤,過程如下對於VPNv4路由撤銷報文,若路由標識RD為O: O,判斷是否RD為O: O、且IPv4地址為255. 255. 255. 255,也就是判斷VPNv4地址是否為=0:0255. 255. 255. 255,如果是,則提取所述VPNv4路由撤銷報文中的私網標籤。
這裡實際是要先確定IPv4地址是不可用的,然後才會去讀取私網標籤,如果IPv4地址是可用的,就按照現有流程刪除了,就是按照所述可用的IPv4地址刪除路由了。 對於VPNv6路由撤銷報文,若路由標識RD為O: O,判斷是否RD為O: O、且IPv6地址為FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF,也就是判斷 VPNv6 地址是否為 O: OFFFF: FFFF: FFFF: FFFF: FFFF: FFFF: FFFF: FFFF,如果是,則提取所述VPNv6路由撤銷報文中的私網標籤。上述對於VPNv4或VPNv6路由撤銷報文的判斷如果為否,即VPNv4地址不為路由標識 255. 255. 255. 255,或 VPNv6 地址不為路由標識 FFFF: FFFF: FFFF: FFFF: FFFF: FFFF: FFFF:FFFF,則按照原有流程刪除VPNv4或VPNv6路由,即按照路由撤銷報文中的IPv4或IPv6路由前綴一條一條地刪除VPNv4或VPNv6路由,而不是用私網標籤批量刪除。第二 PE對第一 PE發送的VPNv4或VPNv6路由撤銷報文進行解析判斷後提取私網 標籤,將所述私網標籤作為索引,在第二 PE的VPNv4或VPNv6路由表中,刪除以所述私網標籤作為出標籤的全部VPNv4或VPNv6路由。較佳地,在步驟201之前,預先在BGP OPEN報文中添加支持用私網標籤批量刪除VPNv4或VPNv6路由的可選能力類型參數;在第一 PE與第二 PE建立BGP VPNv4或VPNv6鄰居前,第一 PE發送BGP0PEN報文,當第一 PE接收到所述第二 PE發送的BGP OPEN報文後,根據所述接收到的OPEN報文中攜帶的可選能力類型參數及第一 PE本地所支持的可選能力類型進行能力協商。能力協商機制後面會介紹。所述OPEN報文中的可選能力類型參數如圖3所示,包括以下欄位能力類型(Parm. Type)、參數長度(Parm. Length);其中,能力類型值為第一 PE與第二 PE之間協商一致的自定義值,且不與BGP協議中規定的任一能力類型值相同,以免發生衝突,例如對於支持用私網標籤批量刪除VPNv4路由的能力類型,Type欄位可為101。對於支持用私網標籤批量刪除VPNv6路由的能力類型,Type欄位可為102。這裡的101、102為自定義值,Type欄位取什麼值並不重要,只要第一 PE與第二 PE之間協商好就可以,但所取的值不能與BGP協議中規定的任一能力類型值相衝突。參數長度值(Length欄位)為0,實際只需要能力類型值的信息即可,但為了符合BGP的協商報文標準格式,便於PE之間進行能力協商時讀取報文信息,這裡保留了 Length欄位,其值設為O。第一 PE與第二 PE之間互相發送上述OPEN報文,對於第一 PE,支持用私網標籤批量刪除VPNv4或VPNv6路由的能力協商機制如下I)第一 PE接收的遠端BGP VPNv4或VPNv6鄰居第二 PE發送的OPEN報文中攜帶此可選能力類型參數,第一 PE不支持此能力,則忽略此可選能力類型參數欄位,協商不成功,VPNv4或VPNv6路由按原有流程進行刪除。2)第一 PE支持此能力,從第二 PE發送的OPEN報文中未攜帶此可選能力類型參數,協商不成功,VPNv4或VPNv6路由按原有流程進行刪除。3)第一 PE接收的第二 PE發送的OPEN報文中攜帶此可選能力類型參數,第一PE也支持此能力,則協商成功,第一 PE及第二 PE之間支持用私網標籤批量刪除VPNv4或VPNv6路由。對於第二 PE,接收到第一 PE發送的OPEN報文後同樣處理。所述可選能力類型參數包括以下欄位能力類型、參數長度;其中,能力類型值為第一 PE與第二 PE之間協商一致的自定義值、且不與BGP協議中規定的任一能力類型值相同,參數長度值為O。下面針對上述三種場景列舉三個實施例具體說明在各個場景中分別是如何獲取私網標籤的,以及如何利用所獲取的私網標籤批量刪除VPNv4或VPNv6路由的。下述三個實施例中的VPNv4或VPNv6路由撤銷報文格式與實施例一相同。本申請實施例二的方法流程如圖4所示,包括以下步驟
步驟401 :當第一 PE與CE之間的鏈路通信出現故障時,如果下一跳為所述CE的私網標籤沒有其它的轉發等價類FEC應用,則獲取所述私網標籤。如圖I所示的三層虛擬專用網中,當第一 PE與CE之間的鏈路通信出現故障時,如鏈路發生震蕩,則第一 PE將下一跳為所述CE的私網接口直連路由刪除,第一 PE在其VPNv4或VPNv6路由表項中查詢下一跳為所述CE的私網標籤是否有其它的轉發等價類FEC應用,也就是判斷是否有其它的路由下一跳應用如果有,則按照現有技術刪除VPNv4或VPNv6路由。如果沒有,則第一 PE從其VPNv4或VPNv6路由表項中釋放此私網標籤,從而獲取此私網標籤。這裡之所以要進行上述查詢的操作,是因為目前有的廠商生產的PE設備是按VPN來申請私網標籤的,每個VPN只分一個標籤;有的廠商生產的PE設備是按VPN路由下一跳申請私網標籤的,VPN路由中有多少下一跳就有多少個私網標籤。對於按VPN申請私網標籤的PE設備,若按私網標籤刪除路由,則除了會刪除下一跳出現故障的路由,還會誤刪許多正常運行的路由信息。因此,本申請中,為兼顧目前兩類廠家生產的PE設備,在獲取私網標籤前,必須確保所述私網標籤沒有其它的轉發等價類FEC應用,因此,作為較佳實施例,需要先查詢下一跳為上述CE的私網標籤是否還有其它的轉發等價類FEC應用,如果有,就不能按照私網標籤批量刪除VPNv4或VPNv6路由信息,而是按照現有技術中撤銷VPNv4或VPNv6路由的方法,即第一 PE向第二 PE發送路由撤銷報文,所述路由撤銷報文攜帶下一跳為所述CE的所有VPNv4或VPNv6路由信息,第二 PE收到所述路由撤銷報文後,只能按照所述路由撤銷報文中攜帶的大量VPNv4或VPNv6路由信息一條一條地刪除。步驟401對應於實施例一的步驟201。步驟402 :第一 PE封裝含有此私網標籤的路由撤銷報文並將其發送至第二 PE,所述路由撤銷報文用於觸發所述第二 PE根據所述路由撤銷報文中的私網標籤,在VPNv4或VPNv6路由表中刪除以所述私網標籤作為出標籤的全部VPNv4或VPNv6路由。即所述路由撤銷報文用於觸發第二 PE解析所述路由撤銷報文,提取所述路由撤銷報文中的私網標籤,將所提取的私網標籤作為索引,在VPNv4或VPNv6路由表中,刪除以所述私網標籤作為出標籤的全部VPNv4或VPNv6路由。第一 PE獲取到私網標籤後,封裝一個含有所述私網標籤的VPNv4或VPNv6路由撤銷報文,這裡以VPNv4路由撤銷報文為例,VPNv6路由撤銷報文的處理是類似的,VPNv4路由撤銷報文如表I所示,將所述VPNV4路由撤銷報文發送給第二 PE,第二 PE接收到所述VPNv4路由撤銷報文後對其進行解析,即判斷VPNv4地址是否為0:0255. 255. 255. 255 如果是,則提取所述VPNv4路由撤銷報文中的私網標籤,以所提取的私網標籤作為索引,在VPNv4路由表中,刪除以所述私網標籤作為出標籤的全部VPNv4路由;如果不是,則按照現有技術刪除,即按照所述VPNv4路由撤銷報文中的IPv4路由前綴刪除VPNv4路由。步驟402對應實施例一的步驟202、步驟203。較佳地,在步驟401之前,第一 PE與第二 PE進行能力協商的過程與實施例一相同。本申請實施例三的方法流程如圖5所示,包括以下步驟
·
步驟501 當第一 PE與第三PE之間的BGP VPNv4或VPNv6路由協議斷掉時,第一PE獲取私網標籤,所述私網標籤為與來自第三PE的出標籤——對應的入標籤;其中,第一PE會進行私網標籤交換,第三PE為第一 PE的BGP VPNv4或VPNv6鄰居、且不同於第二 PE。步驟501對應於實施例一的步驟201。舉例說明如下如圖6所示的OptionB類跨域組網中,ASBR-PE既是自治系統邊界路由器,也是運營商邊緣路由器,ASBR-PEl (第一 PE)會進行私網標籤交換,因而ASBR-PEl的BGP LSP (標籤交換路徑)私網表項中會存在一個或多個outlabel (出標籤)與inlabel (入標籤)——對應的表項,其中ASBR-PEl上的outlabel由下遊PEl(第三PE)分配,inlabel為ASBR-PEl分配給上遊ASBR-PE2 (第二 PE)使用,當ASBR-PEl與PEl與之間的BGP VPNv4或VPNv6路由協議斷掉時,ASBR-PEl在撤銷來自PEl的上遊私網標籤outlabel (—個或多個)的同時,
根據outlabel與inlabel的對應表項,獲取與所述來自PEl的上遊私網標籤outlabel--
對應的私網標籤inlabel (一個或多個)。步驟502 :第一 PE針對所述私網標籤中的每一私網標籤,封裝含有此私網標籤的路由撤銷報文並將其發送至第二 PE,所述路由撤銷報文用於觸發所述第二 PE根據所述路由撤銷報文中的私網標籤,在VPNv4或VPNv6路由表中刪除以所述私網標籤作為出標籤的全部VPNv4或VPNv6路由。第一 PE獲取到私網標籤inlabel後,將所有inlabel按照表I或表2封裝成含有所述私網標籤inlabel的VPNv4或VPNv6路由撤銷報文,發送至第二 PE,第二 PE接收到路由撤銷報文後,解析所述路由撤銷報文,提取路由撤銷報文中的私網標籤inlabel,根據所述私網標籤,批量刪除VPNv4或VPNv6路由,第二 PE接收到路由撤銷報文後的處理與實施例一相同,在此不再贅述。步驟502對應於實施例一的步驟202、步驟203。較佳地,在步驟501之前,第一 PE與第二 PE進行能力協商的過程與實施例一相同。本申請實施例四的方法流程如圖7所示,包括以下步驟步驟701 :當第一 PE本地刪除VPN路由轉發表(VRF)時,獲取所述VRF分配的所有私網標籤。當第一 PE本地刪除VRF表時,第一 PE在撤銷所有該VRF分配的私網標籤inlabel時,獲取所述VRF分配的所有私網標籤inlabel (—個或多個)。
步驟701對應於實施例一的步驟201。步驟702 :第一 PE針對所述私網標籤中的每一私網標籤,封裝含有此私網標籤的路由撤銷報文並將其發送至第二 PE,所述路由撤銷報文用於觸發所述第二 PE根據所述路由撤銷報文中的私網標籤,在VPNv4或VPNv6路由表中刪除以所述私網標籤作為出標籤的全部VPNv4或VPNv6路由。第一 PE將所有獲取的私網標籤inlabel按照表I或表2封裝成含有所述私網標籤inlabel的VPNv4或VPNv6路由撤銷報文,發送至第二 PE,第二 PE為第一 PE的BGP VPNv4或VPNv6路由鄰居,第二 PE接收到路由撤銷報文後的處理與實施例一相同,在此不再贅述。步驟702對應於實施例一的步驟202、步驟203。較佳地,在步驟701之前,第一 PE與第二 PE進行能力協商的過程與實施例一相同。·
本申請實施例的PE設備功能結構示意圖如圖8所示,一種運營商邊緣路由器(PE),包括標籤獲取模塊、報文封裝模塊以及報文收發模塊;其中,標籤獲取模塊,用於獲取至少一個私網標籤;報文封裝模塊,用於針對所述私網標籤中的每一私網標籤,封裝含有此私網標籤的路由撤銷報文;報文收發模塊,用於將封裝後的路由撤銷報文發送至第二 PE,第二 PE為所述運營商邊緣路由器PE的邊界網關協議BGP的VPNv4或VPNv6鄰居;所述路由撤銷報文用於觸發所述第二 PE根據所述路由撤銷報文中的私網標籤,在VPNv4或VPNv6路由表中刪除以所述私網標籤作為出標籤的全部VPNv4或VPNv6路由。較佳地,所述運營商邊緣路由器還包括能力協商模塊,還用於在BGP OPEN報文中添加支持用私網標籤批量刪除VPNv4或VPNv6路由的可選能力類型參數,在所述運營商邊緣路由器PE與第二 PE建立BGP VPNv4或VPNv6鄰居前,將BGP0PEN報文發送至第二 PE,根據所述接收到的OPEN報文中攜帶的可選能力類型參數及第一 PE本地所支持的可選能力類型進行能力協商。較佳地,所述標籤獲取模塊,還用於當所述運營商邊緣路由器PE與用戶邊緣路由器CE之間的鏈路通信出現故障時,如果下一跳為所述CE的私網標籤沒有其它的轉發等價類FEC應用,則獲取所述私網標籤;或者,當所述運營商邊緣路由器PE與第三PE之間的BGP VPNv4或VPNv6路由協議斷掉時,獲取私網標籤,所述私網標籤為與來自第三PE的出標籤——對應的入標籤;其中,所述運營商邊緣路由器PE會進行私網標籤交換,第三PE為所述運營商邊緣路由器PE的BGPVPNv4或VPNv6鄰居、且不同於第二 PE ;或者,當本地刪除VPN路由轉發表VRF時,獲取所述VRF分配的所有私網標籤。較佳地,所述標籤獲取模塊,還用於以所述獲取的私網標籤作為索引,在本地的VPNv4或VPNv6路由表中,刪除以所述私網標籤作為入標籤的全部VPNv4或VPNv6路由。所述可選能力類型參數包括以下欄位能力類型、參數長度;其中,能力類型值為所述運營商邊緣路由器PE與其BGP VPNv4或VPNv6路由鄰居之間協商一致的自定義值、且不與BGP協議中規定的任一能力類型值相同,參數長度值為O。較佳地,所述標籤獲取模塊,還用於查詢下一跳為所述CE的私網標籤是否有其它的轉發等價類FEC應用,如果是,則通知報文收發模塊向第二 PE發送路由撤銷報文,所述路由撤銷報文攜帶下一跳為所述CE的所有VPNv4或VPNv6路由信息;報文收發模塊,還用於按照標籤獲取模塊的上述通知發送所述路由撤銷報文至第
二PE的報文處理模塊。所述含有此私網標籤的路由撤銷報文包括以下欄位前綴長度、標籤棧、路由標識、IPv4或IPv6路由前綴;若所述路由撤銷報文為VPNv4路由撤銷報文,則標籤棧的值為所述私網標籤,IPv4路由前綴為255. 255. 255. 255,前綴長度為120,路由標識為自定義值; 若所述路由撤銷報文為VPNv6路由撤銷報文,則標籤棧的值為所述私網標籤,IPv6 路由前綴為 FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF,前綴長度為 216,路由標識為自定義值。所述第二 PE在接收來自所述運營商邊緣路由器PE的路由撤銷報文後,對於VPNv4路由撤銷報文,判斷VPNv4地址是否為路由標識255. 255. 255. 255,如果是,則提取所述VPNv4路由撤銷報文中的私網標籤;對於VPNv6路由撤銷報文,判斷VPNv6地址是否為路由標識FFFF: FFFF: FFFF: FFFF:FFFF:FFFF:FFFF:FFFF,如果是,則提取所述VPNv6路由撤銷報文中的私網標籤。所述第二PE在接收來自所述運營商邊緣路由器PE的路由撤銷報文後,判斷VPNv4路由撤銷報文的VPNv4地址不為路由標識255. 255. 255. 255,或VPNv6路由撤銷報文的VPNv6 地址不為路由標識 FFFF: FFFF: FFFF: FFFF: FFFF: FFFF: FFFF: FFFF 時,按照路由撤銷報文中的IPv4或IPv6路由前綴刪除VPNv4或VPNv6路由;採用本申請方案,當私網接口通信出現故障、或PE之間的BGP VPNv4或VPNv6協議斷掉、或PE本地刪除VRF時,通過利用私網標籤刪除VPNv4或VPNv6路由,只需要封裝並發送一條路由撤銷報文或少量路由撤銷報文,就可以批量刪除大量的VPNv4或VPNv6路由,相對於現有技術,可以極大地減輕PE設備和網絡的負擔,提高網絡性能。以上所述僅為本發明的較佳實施例而已,並不用以限制本發明,凡在本發明的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本發明保護的範圍之內。
權利要求
1.一種批量刪除VPNv4或VPNv6路由的方法,其特徵在於,包括以下步驟 第一運營商邊緣路由器PE獲取至少一個私網標籤,針對所述私網標籤中的每一私網標籤,封裝含有此私網標籤的路由撤銷報文並將其發送至第二 PE ;所述第二 PE為第一 PE的邊界網關協議BGP的VPNv4或VPNv6鄰居; 所述路由撤銷報文用於觸發所述第二 PE根據所述路由撤銷報文中的私網標籤,在VPNv4或VPNv6路由表中刪除以所述私網標籤作為出標籤的全部VPNv4或VPNv6路由。
2.根據權利要求I所述的方法,其特徵在於,所述第一PE獲取至少一個私網標籤之前,進一步包括 在BGP OPEN報文中添加支持用私網標籤批量刪除VPNv4或VPNv6路由的可選能力類型參數; 在第一 PE與第二 PE建立BGP VPNv4或VPNv6鄰居前,第一 PE發送BGP OPEN報文,當第一 PE接收到所述第二 PE發送的BGP OPEN報文後,根據所述接收到的OPEN報文中攜帶的可選能力類型參數及第一 PE本地所支持的可選能力類型進行能力協商。
3.根據權利要求I所述的方法,其特徵在於,所述第一PE獲取至少一個私網標籤,包括 當第一 PE與用戶邊緣路由器CE之間的鏈路通信出現故障時,如果下一跳為所述CE的私網標籤沒有其它的轉發等價類FEC應用,則第一 PE獲取所述私網標籤; 或者, 當第一 PE與第三PE之間的BGP VPNv4或VPNv6路由協議斷掉時,第一 PE獲取私網標籤,所述私網標籤為與來自第三PE的出標籤——對應的入標籤;其中,第一 PE會進行私網標籤交換,第三PE為第一 PE的BGP VPNv4或VPNv6鄰居、且不同於第二 PE ; 或者, 當第一 PE本地刪除VPN路由轉發表VRF時,第一 PE獲取所述VRF分配的所有私網標籤。
4.根據權利要求I所述的方法,其特徵在於,所述第一PE獲取至少一個私網標籤之後,進一步包括第一 PE以所述私網標籤作為索引,在第一 PE的VPNv4或VPNv6路由表中,刪除以所述私網標籤作為入標籤的全部VPNv4或VPNv6路由。
5.根據權利要求I所述的方法,其特徵在於,所述含有此私網標籤的路由撤銷報文包括以下欄位前綴長度、標籤棧、路由標識、IPv4或IPv6路由前綴; 若所述路由撤銷報文為VPNv4路由撤銷報文,則標籤棧的值為所述私網標籤,IPv4路由前綴為255. 255. 255. 255,前綴長度為120,路由標識為自定義值; 若所述路由撤銷報文為VPNv6路由撤銷報文,則標籤棧的值為所述私網標籤,IPv6路由前綴為FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF,前綴長度為216,路由標識為自定義值。
6.一種運營商邊緣路由器PE,其特徵在於,包括標籤獲取模塊、報文封裝模塊以及報文收發模塊;其中, 標籤獲取模塊,用於獲取至少一個私網標籤; 報文封裝模塊,用於針對所述私網標籤中的每一私網標籤,封裝含有此私網標籤的路由撤銷報文;報文收發模塊,用於將封裝後的路由撤銷報文發送至第二 PE,第二 PE為所述運營商邊緣路由器PE的邊界網關協議BGP的VPNv4或VPNv6鄰居;所述路由撤銷報文用於觸發所述第二 PE根據所述路由撤銷報文中的私網標籤,在VPNv4或VPNv6路由表中,刪除以所述私網標籤作為出標籤的全部VPNv4或VPNv6路由。
7.根據權利要求6所述的運營商邊緣路由器,其特徵在於,所述運營商邊緣路由器還包括能力協商模塊,用於在BGP OPEN報文中添加支持用私網標籤批量刪除VPNv4或VPNv6路由的可選能力類型參數,在所述運營商邊緣路由器PE與第二 PE建立BGP VPNv4或VPNv6鄰居前,將BGP OPEN報文發送至第二PE,根據所述接收到的OPEN報文中攜帶的可選能力類型參數及第一 PE本地所支持的可選能力類型進行能力協商。
8.根據權利要求6所述的運營商邊緣路由器,其特徵在於,所述標籤獲取模塊,還用於當所述運營商邊緣路由器PE與用戶邊緣路由器CE之間的鏈路通信出現故障時,如果下一跳為所述CE的私網標籤沒有其它的轉發等價類FEC應用,則獲取所述私網標籤; 或者, 當所述運營商邊緣路由器PE與第三PE之間的BGP VPNv4或VPNv6路由協議斷掉時,獲取私網標籤,所述私網標籤為與來自第三PE的出標籤一一對應的入標籤;其中,所述運營商邊緣路由器PE會進行私網標籤交換,第三PE為所述運營商邊緣路由器PE的BGPVPNv4或VPNv6鄰居、且不同於第二 PE ; 或者, 當本地刪除VPN路由轉發表VRF時,獲取所述VRF分配的所有私網標籤。
9.根據權利要求6所述的運營商邊緣路由器,其特徵在於,所述標籤獲取模塊,還用於以所述獲取的私網標籤作為索引,在本地的VPNv4或VPNv6路由表中,刪除以所述私網標籤作為入標籤的全部VPNv4或VPNv6路由。
10.根據權利要求6所述的運營商邊緣路由器,其特徵在於,所述含有此私網標籤的路由撤銷報文包括以下欄位前綴長度、標籤棧、路由標識、IPv4或IPv6路由前綴; 若所述路由撤銷報文為VPNv4路由撤銷報文,則標籤棧的值為所述私網標籤,IPv4路由前綴為255. 255. 255. 255,前綴長度為120,路由標識為自定義值; 若所述路由撤銷報文為VPNv6路由撤銷報文,則標籤棧的值為所述私網標籤,IPv6路由前綴為FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF,前綴長度為216,路由標識為自定義值。
全文摘要
本發明公開了一種批量刪除VPNv4或VPNv6路由的方法,包括以下步驟第一運營商邊緣路由器PE獲取至少一個私網標籤,針對所述私網標籤中的每一私網標籤,封裝含有此私網標籤的路由撤銷報文並將其發送至第二PE,所述路由撤銷報文用於觸發所述第二PE根據所述路由撤銷報文中的私網標籤,在VPNv4或VPNv6路由表中,刪除以所述私網標籤作為出標籤的全部VPNv4或VPNv6路由,第二PE為第一PE的邊界網關協議BGP的VPNv4或VPNv6鄰居;本發明還公開了一種運營商邊緣路由器PE。本發明可減輕PE設備和網絡的負擔,提高網絡性能。
文檔編號H04L12/46GK102882797SQ20121039248
公開日2013年1月16日 申請日期2012年10月16日 優先權日2012年10月16日
發明者田鈞宇 申請人:杭州華三通信技術有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀