首页> 中国专利> 批量删除VPNv4或VPNv6路由的方法及PE

批量删除VPNv4或VPNv6路由的方法及PE

摘要

本发明公开了一种批量删除VPNv4或VPNv6路由的方法,包括以下步骤:第一运营商边缘路由器PE获取至少一个私网标签,针对所述私网标签中的每一私网标签,封装含有此私网标签的路由撤销报文并将其发送至第二PE,所述路由撤销报文用于触发所述第二PE根据所述路由撤销报文中的私网标签,在VPNv4或VPNv6路由表中,删除以所述私网标签作为出标签的全部VPNv4或VPNv6路由,第二PE为第一PE的边界网关协议BGP的VPNv4或VPNv6邻居;本发明还公开了一种运营商边缘路由器PE。本发明可减轻PE设备和网络的负担,提高网络性能。

著录项

  • 公开/公告号CN102882797A

    专利类型发明专利

  • 公开/公告日2013-01-16

    原文格式PDF

  • 申请/专利权人 杭州华三通信技术有限公司;

    申请/专利号CN201210392481.6

  • 发明设计人 田钧宇;

    申请日2012-10-16

  • 分类号H04L12/781;H04L12/801;H04L12/46;

  • 代理机构北京德琦知识产权代理有限公司;

  • 代理人谢安昆

  • 地址 310053 浙江省杭州市高新技术产业开发区之江科技工业园六和路310号华为杭州生产基地

  • 入库时间 2024-02-19 17:28:06

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-02-15

    专利权的转移 IPC(主分类):H04L12/781 专利号:ZL2012103924816 登记生效日:20220129 变更事项:专利权人 变更前权利人:新华三技术有限公司 变更后权利人:紫光恒越技术有限公司 变更事项:地址 变更前权利人:310052 浙江省杭州市滨江区长河路466号 变更后权利人:100082 北京市海淀区中关村东路1号院2号楼402室

    专利申请权、专利权的转移

  • 2018-03-23

    授权

    授权

  • 2017-05-17

    著录事项变更 IPC(主分类):H04L12/781 变更前: 变更后: 申请日:20121016

    著录事项变更

  • 2015-08-19

    实质审查的生效 IPC(主分类):H04L12/781 申请日:20121016

    实质审查的生效

  • 2013-01-16

    公开

    公开

说明书

技术领域

本申请涉及路由撤销技术领域,尤其涉及批量删除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组网为例,如图1所示,在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信息进行解析,提取withdrawn routes中的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设备和网络的负担,提高网络性能。 

附图说明

图1为现有技术的三层虚拟专用网组网结构示意图; 

图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本地所分配的,获取私网标签分三种场景,即为: 

场景1:如图1所示的三层虚拟专用网中,当第一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 unreach NLRI Prefix length,简称“前缀长度”)、多协议不可达信息标签栈(MP unreach NLRI Label Stack,简称“标签栈”)、多协议不可达信息路由标识(MP  unreach NLRI Route Distinguisher,简称“路由标识”)、多协议不可达信息IPv4或IPv6路由前缀(MP unreach NLRI IPv4/IPv6Prefix,简称“IPv4或IPv6路由前缀”); 

若所述路由撤销报文为VPNv4路由撤销报文,示意字段如下表1所示: 

MP unreach NLRI Prefix length(前缀长度) 120 MP unreach NLRI Label Stack(标签栈) Label MP unreach NLRI Route Distinguisher(路由标识) 0:0 MP unreach NLRI IPv4/IPv6Prefix(IPv4或IPv6路由前缀) 255.255.255.255

表1 

从表1可知,封装后标签栈的值为上述私网标签,IPv4路由前缀为255.255.255.255,前缀长度为120,即为IPv4的32位路由掩码的长度,路由标识为自定义值,可设任意值,只要第一PE与第二PE协商好就可以,比如设为0:0或100:0,表明是VPNv4或VPNv6路由,在IPv4或IPv6地址前加上路由标识就表明是VPNv4或VPNv6地址了。 

若所述路由撤销报文为VPNv6路由撤销报文,示意字段如下表2所示: 

表2 

从表2可以看出,封装后标签栈的值为上述私网标签,IPv6路由前缀为FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF,前缀长度为216,即为IPv6的64位路由掩码的长度,路由标识为自定义值。 

现有的路由撤销报文中,标签栈字段内容始终处于无效状态,比如设置为0或最大值,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为0:0,判断是否RD为0:0、且IPv4地址为:255.255.255.255,也就是判断VPNv4地址是否为:0:0255.255.255.255,如果是,则提取所述VPNv4路由撤销报文中的私网标签。 

这里实际是要先确定IPv4地址是不可用的,然后才会去读取私网标签,如果IPv4地址是可用的,就按照现有流程删除了,就是按照所述可用的IPv4地址删除路由了。 

对于VPNv6路由撤销报文,若路由标识RD为0:0,判断是否RD为0:0、且IPv6地址为:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF,也就是判断VPNv6地址是否为0:0FFFF: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发送BGPOPEN报文,当第一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字段,其值设为0。 

第一PE与第二PE之间互相发送上述OPEN报文,对于第一PE,支持用私网标签批量删除VPNv4或VPNv6路由的能力协商机制如下: 

1)第一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协议中规定的任一能力类型值相同,参数长度值为0。 

下面针对上述三种场景列举三个实施例具体说明:在各个场景中分别是如何获取私网标签的,以及如何利用所获取的私网标签批量删除VPNv4或VPNv6路由的。下述三个实施例中的VPNv4或VPNv6路由撤销报文格式与实施例一相同。 

本申请实施例二的方法流程如图4所示,包括以下步骤: 

步骤401:当第一PE与CE之间的链路通信出现故障时,如果下一跳为所述CE的私网标签没有其它的转发等价类FEC应用,则获取所述私网标签。 

如图1所示的三层虚拟专用网中,当第一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路由撤销报文如表1所示,将所述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-PE1(第一PE)会进行私网标签交换,因而ASBR-PE1的BGP LSP(标签交换路径)私网表项中会存在一个或多个outlabel(出标签)与inlabel(入标签)一一对应的表项,其中ASBR-PE1上的outlabel由下游PE1(第三PE)分配,inlabel为ASBR-PE1分配给上游ASBR-PE2(第二PE)使用,当ASBR-PE1与PE1与之间的BGP VPNv4或VPNv6路由协议断掉时,ASBR-PE1在撤销来自PE1的上游私网标签outlabel(一个或多个)的同时,根据outlabel与inlabel的对应表项,获取与所述来自PE1的上游私网标签outlabel一一对应的私网标签inlabel(一个或多个)。 

步骤502:第一PE针对所述私网标签中的每一私网标签,封装含有此私网标签的路由撤销报文并将其发送至第二PE,所述路由撤销报文用于触发所述第二PE根据所述路由撤销报文中的私网标签,在VPNv4或VPNv6路由表中删除以所述私网标签作为出标签的全部VPNv4或VPNv6路由。 

第一PE获取到私网标签inlabel后,将所有inlabel按照表1或表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按照表1或表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邻居前,将BGPOPEN报文发送至第二PE,根据所述接收到的OPEN报文中携带的可选能力类型参数及第一PE本地所支持的可选能力类型进行能力协商。 

较佳地,所述标签获取模块,还用于当所述运营商边缘路由器PE与用户边缘路由器CE之间的链路通信出现故障时,如果下一跳为所述CE的私网标签没有其它的转发等价类FEC应用,则获取所述私网标签; 

或者, 

当所述运营商边缘路由器PE与第三PE之间的BGP VPNv4或VPNv6路由协议断掉时,获取私网标签,所述私网标签为与来自第三PE的出标签一一对应的入标签;其中,所述运营商边缘路由器PE会进行私网标签交换,第三PE为所述运营商边缘路由器PE的BGP VPNv4或VPNv6邻居、且不同于第二PE; 

或者, 

当本地删除VPN路由转发表VRF时,获取所述VRF分配的所有私网标签。 

较佳地,所述标签获取模块,还用于以所述获取的私网标签作为索引,在本地的VPNv4或VPNv6路由表中,删除以所述私网标签作为入标签的全部VPNv4或VPNv6路由。 

所述可选能力类型参数包括以下字段:能力类型、参数长度;其中,能力类型值为所述运营商边缘路由器PE与其BGP VPNv4或VPNv6路由邻居之间协商一致的自定义值、且不与BGP协议中规定的任一能力类型值相同,参数长度值为0。 

较佳地,所述标签获取模块,还用于查询下一跳为所述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设备和网络的负担,提高网络性能。 

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。 

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号