发送VPN路由的方法和系统与流程

文档序号:14070711阅读:832来源:国知局

本发明涉及通信技术领域,特别涉及一种发送vpn路由的方法和系统。



背景技术:

mpls(multi-protocollabelswitching,多协议标签交换)是一种快速转发数据包及路由的机制,能够管理各种不同形式的通信流量。运营商通过mpls技术实现了二三层vpn的业务接入,以及其他相关增值业务,用户量庞大。mpls三层vpn(virtualprivatenetwork,虚拟专用网络)是使用mpls技术提供vpn业务的重要方式,它采用一种基于多协议bgp(bordergatewayprotocol,边界网关协议)(多协议bgp即为mp-bgp)技术实现用户vpn路由控制的技术。由于vpn组网方式具有组网灵活、可扩展性好的特点,因此mplsvpn在运营商中得到越来越多的应用,承载了大量的数据、语音、图像等用户关键增值业务。

在上述技术中,需要使用bgp路由反射器(vpnroutereflector,简称为vpnrr)在运营商ip(internetprotocol,因特网互联协议)骨干网中反射vpn用户路由。vpnrr是mplsvpn中重要的组件之一,其主要作用在于向客户机反射mp-bgp路由,避免了全网pe(provideredge,网络侧边缘)设备的ibgp全网状连接,大大节省了业务部署时间、pe的路由表空间,提高了工作效率。

在运营商ip骨干网中,vpnrr数量较少且一般固定。而随着用户数量的不断增长,vpn路由数量快速增长,大型运营商网络vpn用户路由可达数百万之多,vpnrr现有反射机制的弊端逐渐显现。当前vpnrr一般是无条件向所有pe设备反射全网mp-bgp路由。在现有的mplsvpnrr路由分发机制下,vpnrr一般不能感知pe设备所需的vpn路由,通常每台pe设备只能被动接收并处理vpnrr反射的全网路由,导致vpn路由分发效率低下、收敛时间过长等问题,造成不必要的带宽浪费以及pe设备处理能力的消耗,影响了mplsvpn的业务质量和用户体验,不利于网络和业务的发展。



技术实现要素:

本发明需要解决的一个技术问题是:提供一种按需发送vpn路由的方法。

根据本发明的第一方面,提供了一种发送vpn路由的方法,包括:vpn开通设备在向pe设备下发配置时,收集所述pe设备的路由目标rt字段和peloopbackip地址,生成包含所述rt字段和所述peloopbackip地址的组合信息,并且将所述组合信息向vpnrr同步;以及所述vpnrr在接收到所述组合信息后,生成与所述组合信息中的rt字段对应的路由集合,并根据所述组合信息中的peloopbackip地址将所述路由集合中的vpn路由发送到pe设备。。

在一个实施例中,所述vpnrr生成与所述组合信息中的rt字段对应的路由集合的步骤包括:所述vpnrr根据所述rt字段从存储的vpn路由信息中获得与所述rt字段对应的路由集合,根据所述路由集合生成与所述peloopbackip地址对应的bgp更新消息,其中所述bgp更新消息包含所述路由集合中的vpn路由。。

在一个实施例中,所述组合信息还包含rt更新标识;所述rt更新标识包括:rt全量更新标识、rt新增标识和rt注销标识。

在一个实施例中,在所述vpn开通设备将所述组合信息向vpnrr同步的过程中,所述vpn开通设备首次对接所述vpnrr时,通过全量更新的方式向所述vpnrr即时同步全网pe设备的组合信息。

在一个实施例中,在所述vpn开通设备将所述组合信息向vpnrr同步的过程中,所述vpn开通设备对所述pe设备进行用户vpn业务的新增、修改或注销操作时,通过增量更新的方式向所述vpnrr即时同步所述pe设备的组合信息。

在一个实施例中,所述方法还包括:当所述vpn开通设备对所述pe设备进行用户vpn业务的新增操作时,所述vpn开通设备生成与所述pe设备对应的新增组合信息<peloopbackip地址,需新增的rt字段,rt新增标识>,并且将所述新增组合信息向所述vpnrr同步;所述vpnrr在接收到所述新增组合信息后,根据所述rt新增标识增加所述pe设备与所述需新增的rt字段所对应的路由集合之间的对应关系,并且向所述pe设备发送bgp更新消息,以向所述pe设备通告所新增的路由集合中的路由信息。

在一个实施例中,所述方法还包括:当所述vpn开通设备对所述pe设备进行用户vpn业务的注销操作时,所述vpn开通设备生成与所述pe设备对应的注销组合信息<peloopbackip地址,需注销的rt字段,rt注销标识>,并且将所述注销组合信息向所述vpnrr同步;所述vpnrr在接收到所述注销组合信息后,根据所述rt注销标识删除所述pe设备与所述需注销的rt字段所对应的路由集合之间的对应关系,并且向所述pe设备发送bgp撤销消息,以向所述pe设备通告所注销的路由集合中的路由信息。

在一个实施例中,所述方法还包括:当所述vpn开通设备对所述pe设备进行用户vpn业务的修改操作时,所述vpn开通设备生成与所述pe设备对应的两条组合信息,分别为注销组合信息<peloopbackip地址,修改前的rt字段,rt注销标识>和新增组合信息<peloopbackip地址,修改后的rt字段,rt新增标识>,并且将这两条组合信息向所述vpnrr同步;所述vpnrr在接收到这两条组合信息后,根据所述rt注销标识删除所述pe设备与所述修改前的rt字段所对应的路由集合之间的对应关系,根据所述rt新增标识增加所述pe设备与所述修改后的rt字段所对应的路由集合之间的对应关系,并且向所述pe设备发送bgp撤销消息,以向所述pe设备通告所注销的路由集合中的路由信息,以及向所述pe设备发送bgp更新消息,以向所述pe设备通告所新增的路由集合中的路由信息。

在一个实施例中,在所述vpn开通设备将所述组合信息向vpnrr同步的过程中,所述vpn开通设备对所述pe设备进行周期性轮询时,通过全量更新的方式向所述vpnrr周期性地同步所述pe设备的组合信息。

本发明的上述方法实现了vpnrr按需发送vpn路由的效果。这可以帮助运营商提高路由分发的效率,节省骨干网带宽及设备的cpu资源,更有效率地开展mplsvpn业务。

根据本发明的第二方面,提供了一种用于发送vpn路由的系统,包括:vpn开通设备,用于在向pe设备下发配置时,收集所述pe设备的rt字段和peloopbackip地址,生成包含所述rt字段和所述peloopbackip地址的组合信息,并且将所述组合信息向vpn路由反射器rr同步;以及vpnrr,用于在接收到所述组合信息后,生成与所述组合信息中的rt字段对应的路由集合,并根据所述组合信息中的peloopbackip地址将所述路由集合中的vpn路由发送到pe设备。。

在一个实施例中,所述vpnrr根据所述rt字段从存储的vpn路由信息中获得与所述rt字段对应的路由集合,根据所述路由集合生成与所述peloopbackip地址对应的bgp更新消息,其中所述bgp更新消息包含所述路由集合中的vpn路由。。

在一个实施例中,所述组合信息还包含rt更新标识;所述rt更新标识包括:rt全量更新标识、rt新增标识和rt注销标识。

在一个实施例中,所述vpn开通设备首次对接所述vpnrr时,通过全量更新的方式向所述vpnrr即时同步全网pe设备的组合信息。

在一个实施例中,所述vpn开通设备对所述pe设备进行用户vpn业务的新增、修改或注销操作时,通过增量更新的方式向所述vpnrr即时同步所述pe设备的组合信息。

在一个实施例中,当所述vpn开通设备对所述pe设备进行用户vpn业务的新增操作时,所述vpn开通设备生成与所述pe设备对应的新增组合信息<peloopbackip地址,需新增的rt字段,rt新增标识>,并且将所述新增组合信息向所述vpnrr同步;所述vpnrr在接收到所述新增组合信息后,根据所述rt新增标识增加所述pe设备与所述需新增的rt字段所对应的路由集合之间的对应关系,并且向所述pe设备发送bgp更新消息,以向所述pe设备通告所新增的路由集合中的路由信息。

在一个实施例中,当所述vpn开通设备对所述pe设备进行用户vpn业务的注销操作时,所述vpn开通设备生成与所述pe设备对应的注销组合信息<peloopbackip地址,需注销的rt字段,rt注销标识>,并且将所述注销组合信息向所述vpnrr同步;所述vpnrr在接收到所述注销组合信息后,根据所述rt注销标识删除所述pe设备与所述需注销的rt字段所对应的路由集合之间的对应关系,并且向所述pe设备发送bgp撤销消息,以向所述pe设备通告所注销的路由集合中的路由信息。

在一个实施例中,当所述vpn开通设备对所述pe设备进行用户vpn业务的修改操作时,所述vpn开通设备生成与所述pe设备对应的两条组合信息,分别为注销组合信息<peloopbackip地址,修改前的rt字段,rt注销标识>和新增组合信息<peloopbackip地址,修改后的rt字段,rt新增标识>,并且将这两条组合信息向所述vpnrr同步;所述vpnrr在接收到这两条组合信息后,根据所述rt注销标识删除所述pe设备与所述修改前的rt字段所对应的路由集合之间的对应关系,根据所述rt新增标识增加所述pe设备与所述修改后的rt字段所对应的路由集合之间的对应关系,并且向所述pe设备发送bgp撤销消息,以向所述pe设备通告所注销的路由集合中的路由信息,以及向所述pe设备发送bgp更新消息,以向所述pe设备通告所新增的路由集合中的路由信息。

在一个实施例中,所述vpn开通设备对所述pe设备进行周期性轮询时,通过全量更新的方式向所述vpnrr周期性地同步所述pe设备的组合信息。

本发明的上述系统实现了vpnrr按需发送vpn路由的效果。这可以帮助运营商提高路由分发的效率,节省骨干网带宽及设备的cpu资源,更有效率地开展mplsvpn业务。

通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。

附图说明

构成说明书的一部分的附图描述了本发明的实施例,并且连同说明书一起用于解释本发明的原理。

参照附图,根据下面的详细描述,可以更加清楚地理解本发明,其中:

图1是示出根据本发明一个实施例的发送vpn路由的方法的流程图。

图2是示出根据本发明另一个实施例的发送vpn路由的方法的流程图。

图3是示意性地示出根据本发明一个实施例的用于发送vpn路由的系统的结构图。

具体实施方式

现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。

同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。

以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。

对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。

在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。

图1是示出根据本发明一个实施例的发送vpn路由的方法的流程图。

在步骤s101,vpn开通设备(也可以称为vpn业务开通系统)在向pe设备下发配置时,收集该pe设备的rt(routetarget,路由目标)字段和peloopbackip(回送因特网互联协议)地址,生成包含该rt字段和该peloopbackip地址的组合信息,并且将该组合信息向vpnrr同步。

在一个实施例中,该组合信息可以为二元组信息<peloopbackip地址,rt字段>。例如rt字段可以是pevpn业务路由import(输入)rt。例如,可以在vpnrr与vpn开通设备之间新增一接口机制(例如restful(表现状态转移)接口),使得vpn开通设备完成pe用户配置后,通过接口向vpnrr通告每个pe设备的vpn路由rt信息,通过二元组信息<peloopbackip地址,rt字段>向vpnrr同步来控制vpnrr路由同步更新。在上述实施例中,对vpn开通设备的信息处理机制进行改进,将vpn开通设备中的peloopbackip地址与pert字段组合成组合信息,通过新增的接口同步指令,实现该组合信息在vpn开通设备和vpnrr之间的同步。

在另一个实施例中,组合信息还可以包含rt更新标识,即该组合信息可以为三元组信息<peloopbackip地址,rt字段,rt更新标识>。例如,rt更新标识(以tag字段表示)可以包括:rt全量更新标识all、rt新增标识add和rt注销标识del。

在步骤s102,vpnrr在接收到组合信息后,生成与该组合信息中的rt字段对应的路由集合,并根据该组合信息中的peloopbackip地址将该路由集合中的vpn路由发送到pe设备(即该peloopbackip地址所指定的pe设备)。

在一个实施例中,vpnrr生成与组合信息中的rt字段对应的路由集合的步骤可以包括:该vpnrr根据rt字段从存储的vpn路由信息中获得与该rt字段对应的路由集合,根据该述路由集合生成与peloopbackip地址对应的bgp更新消息,其中该bgp更新消息包含该路由集合中的vpn路由。该vpnrr将更新消息发送到对应的pe设备,从而将vpn路由按需发送到该pe设备。

例如,vpnrr通过接口通信获取vpn开通设备发送的组合信息并存储,例如可以按照多个rt标识将vpn路由划分成多个路由集合,其中每个rt标识与相应的路由集合相对应(如表1所示)。例如:业务类型1路由的rt值设置为4809:6500100,指定pe#1的loopbackip地址,业务类型2路由的rt值设置为4809:6500200,指定pe#2的loopbackip地址,如此类推。然后vpnrr根据组合信息指向的peloopbackip地址,将符合rt的vpn路由发送到组合信息中指定的pe设备,从而实现vpnrr针对特定pe按需发送vpn用户路由的效果。

表1vpnrr存储的vpn路由信息表

在上述实施例中,通过vpn开通设备与vpnrr协同机制,使vpnrr能够按rt获得对应的路由信息,并根据目标pe设备的loopbackip地址将该路由信息发送到指定的pe设备,从而实现了vpnrr向pe设备按需发送vpn路由的目的。

在mpls三层vpn中,pe设备接收用户路由是通过vpn的扩展群体(extendedcommunity)属性rt来识别。当pe设备上用户配置的rt与vpnrr通告的路由相匹配时,便接收该路由。

本发明的实施例中,将现有vpnrr与vpn开通系统通过restful接口结合,通过改进的vpnrr处理机制流程,实现vpn业务路由的按需发送。本发明通过vpnrr按需分发特定类型的路由更新,提高路由分发效率,节省骨干网带宽,同时根据存储新增的组合信息可加快pe设备的路由收敛时间,节省骨干网设备的资源,提升运行效率。本发明可以对vpnrr路由器设备软件进行改动,增加路由器对新增组合信息的存储机制和处理机制,引入vpn开通系统和vpnrr的协同机制,不需改动硬件,改动难度低,可帮助运营商节省骨干网带宽及设备cpu资源,更有利于与海外运营商进行mplsvpnnni(networktonetworkinterface,网络侧接口)互联对接等业务的开展。

在本发明的实施例中,组合信息同步可以包括即时同步和周期性同步。其同步方式可以包括全量更新和增量更新两种方式。例如,全量更新可以是将相关pe设备的原来的vpn信息(例如包括rt和peloopbackip地址等)和改变的vpn信息全部向vpnrr同步,增量更新可以是将相关pe设备的改变的vpn信息向vpnrr同步。

在一个实施例中,在vpn开通设备将组合信息向vpnrr同步的过程中,该vpn开通设备首次对接vpnrr时,通过全量更新的方式向vpnrr即时同步全网pe设备的组合信息。

在一个实施例中,在vpn开通设备将组合信息向vpnrr同步的过程中,该vpn开通设备对pe设备进行用户vpn业务的新增、修改或注销操作时,通过增量更新的方式向vpnrr即时同步该pe设备的组合信息。

在一个实施例中,在vpn开通设备将组合信息向vpnrr同步的过程中,该vpn开通设备对pe设备进行周期性轮询时,通过全量更新的方式向vpnrr周期性地同步该pe设备的组合信息。

在本发明的实施例中,通过新增vpnrr与配置接口,定义vpn路由组合信息,引入vpn开通设备和vpnrr协同机制,改进vpnrr存储和处理mp-bgp路由的机制,实现vpnrr向pe设备按需发送业务路由。实现过程例如如下:

例如,vpn开通设备在首次启动时,以及向全网pe周期轮询时,以pe#1和pe#2为例,收集以下参数:

1)pe#1loopbackip地址:202.45.10.1;

pe#2loopbackip地址:202.45.20.1;

2)pe#1vpn业务rt:4809:6500100、4809:6500200;

pe#2vpn业务rt:4809:6500200。

vpn开通设备根据以上参数,生成组合信息(这里以三元组信息为例):

<202.45.10.1,4809:6500100,all>

<202.45.10.1,4809:6500200,all>

<202.45.20.1,4809:6500200,all>

同时,将组合信息通过接口向vpnrr同步。其中,组合信息同步可以分为即时同步和周期性同步,包括全量更新和增量更新两种方式:

1)vpn开通设备首次对接vpnrr时,向vpnrr即时同步全网vpn路由组合信息,该过程为全量更新;

2)vpn开通设备对pe做了用户vpn业务新增(或者称为添加)、修改或注销的操作时,向vpnrr即时同步组合信息,该过程为增量更新;

3)vpn开通设备对pe设备组合信息进行周期性轮询,周期性地(例如每30分钟)向vpnrr同步组合信息,该过程为全量更新,以保证vpn路由控制信息及时同步。

当vpnrr收到组合信息后,首先根据组合信息中的rt将vpn路由划分成多个路由集合:

路由集合1:rt值为4809:6500100的路由;

路由集合2:rt值为4809:6500200的路由。

然后,vpnrr根据组合信息建立全网pe和路由集合的对应关系列表:

列表1:202.45.10.1-路由集合1、路由集合2;

列表2:202.45.20.1-路由集合2。

最后,vpnrr检查组合的tag字段(即rt更新标识),all表示全量更新,因此vpnrr需要将新生成的对应关系列表覆盖原有列表,并向pe#1通告集合1、2中的路由,向pe#2通告集合2中的路由,从而实现vpn业务路由的按需发送。

在一个实施例中,上述发送vpn路由的方法还可以包括:当vpn开通设备对pe设备进行用户vpn业务的新增操作时,该vpn开通设备生成与该pe设备对应的新增组合信息<peloopbackip地址,需新增的rt字段,rt新增标识>(例如该新增组合信息可以是组合信息的一种),并且将该新增组合信息向vpnrr同步;该vpnrr在接收到新增组合信息后,根据rt新增标识增加所述pe设备与所述需新增的rt字段所对应的路由集合之间的对应关系,并且向pe设备发送bgp更新消息,以向该pe设备通告所新增的路由集合中的路由信息。

例如,当vpn开通设备对pe#2新增vpn业务(例如routetarget:4809:6500100),则vpn开通设备生成新增组合信息(这里新增组合信息为三元组信息)<202.45.20.1,4809:6500100,add>,vpnrr在接收到该新增组合信息后,新增pe#2与路由集合1的对应关系,然后向pe#2发送bgpupdate(更新)消息,通告新集合中的路由信息。

在一个实施例中,上述发送vpn路由的方法还可以包括:当vpn开通设备对pe设备进行用户vpn业务的注销操作时,该vpn开通设备生成与该pe设备对应的注销组合信息<peloopbackip地址,需注销的rt字段,rt注销标识>(例如该注销组合信息可以是组合信息的一种),并且将该注销组合信息向vpnrr同步;该vpnrr在接收到该注销组合信息后,根据rt注销标识删除该pe设备与所述需注销的rt字段所对应的路由集合之间的对应关系,并且向该pe设备发送bgp撤销消息,以向该pe设备通告所注销的路由集合中的路由信息。

例如,当vpn开通设备对pe#2注销vpn业务(例如routetarget:4809:6500200),则vpn开通设备生成注销组合信息(这里该注销组合信息为三元组信息)<202.45.20.1,4809:6500200,del>,vpnrr在接收到该注销组合信息后,删除pe#2与路由集合2的对应关系,然后向pe#2发送bgpwithdraw(撤销)消息,撤销对pe#2通告的路由集合2中的路由信息。

在一个实施例中,上述发送vpn路由的方法还可以包括:当vpn开通设备对pe设备进行用户vpn业务的修改操作时,该vpn开通设备生成与该pe设备对应的两条组合信息,分别为注销组合信息<peloopbackip地址,修改前的rt字段,rt注销标识>和新增组合信息<peloopbackip地址,修改后的rt字段,rt新增标识>,并且将这两条组合信息向vpnrr同步;该vpnrr在接收到这两条组合信息后,根据rt注销标识删除该pe设备与修改前的rt字段所对应的路由集合之间的对应关系,根据rt新增标识增加该pe设备与修改后的rt字段所对应的路由集合之间的对应关系,并且向该pe设备发送bgp撤销消息,以向该pe设备通告所注销的路由集合中的路由信息,以及向该pe设备发送bgp更新消息,以向该pe设备通告所新增的路由集合中的路由信息。

例如,当vpn开通系统对pe#2修改vpn业务配置时,比如将routetarget4809:6500200的业务更改为routetarget4809:6500100的业务,则vpn开通设备生成两条组合信息:注销组合信息<202.45.20.1,4809:6500200,del>以及新增组合信息<202.45.20.1,4809:6500100,add>,vpnrr在接收到这两条组合信息后,删除pe#2与路由集合2的对应关系,新增pe#2与路由集合1的对应关系,然后先向pe#2发送bgpwithdraw消息,撤销对pe#2通告的路由集合2中的路由,再向pe#2发送bgpupdate消息,通告路由集合1中的路由。

图2是示出根据本发明另一个实施例的发送vpn路由的方法的流程图。在该实施例中,前面所述的组合信息为三元组信息。

在步骤s201,vpn开通设备收集全网pe设备的vpn信息。例如,vpn开通设备启动后,收集全网pe设备的rt字段和peloopbackip地址。

在步骤s202,vpn开通设备生成全量三元组信息。

在步骤s203,vpn开通设备向vpnrr全量同步三元组信息。

这里,步骤s201至s203实现了vpn开通设备首次对接vpnrr时,通过全量更新的方式向vpnrr即时同步全网pe设备的组合信息。

在步骤s204,vpnrr读取三元组信息。

在步骤s205,vpnrr根据三元组信息中的rt字段生成对应的vpn路由集合。

在步骤s206,vpnrr根据三元组信息中的peloopbackip地址将路由集合中的vpn路由发送到指定pe设备。

在步骤s207,判断距离上次同步是否大于等于预定周期(例如30分钟)。如果是,则过程返回步骤s201,从而实现了vpn开通设备对pe设备进行周期性轮询;否则过程进入步骤s208。

在步骤s208,判断vpn开通设备是否新增pe设备rt。如果是,则过程进入步骤s211;否则过程进入步骤s209。

在步骤s209,判断vpn开通设备是否修改pe设备rt。如果是,则过程进入步骤s211;否则过程进入步骤s210。

在步骤s210,判断vpn开通设备是否注销pe设备rt。如果是,则过程进入步骤s211;否则过程返回步骤s207。

在步骤s211,vpn开通设备生成增量三元组信息。

在步骤s212,vpn开通设备向vpnrr增量同步三元组信息。

这里,步骤s208、s209、s210、s211和s212实现了vpn开通设备对pe设备进行用户vpn业务的新增、修改或注销操作时,通过增量更新的方式向vpnrr即时同步pe设备的组合信息。

在步骤s213,vpnrr读取增量三元组信息。

在步骤s214,vpnrr修改路由集合。

在步骤s215,vpnrr向指定pe设备增量更新路由信息。在步骤s215之后,过程返回步骤s207。

上述实施例实现了根据本发明另一个实施例的发送vpn路由的方法。该方法可以提高路由分发效率,节省骨干网带宽,同时根据存储新增的组合信息可加快pe设备的路由收敛时间,节省骨干网设备的资源,提升运行效率。

图3是示意性地示出根据本发明一个实施例的用于发送vpn路由的系统的结构图。

如图3所示,用于发送路由信息的系统300可以包括vpn开通设备301和vpnrr302。

vpn开通设备301用于在向pe设备(例如pe设备1、2或3)下发配置时,收集该pe设备的rt字段和peloopbackip地址,生成包含该rt字段和该peloopbackip地址的组合信息,并且将该组合信息向vpn路由反射器rr同步。

vpnrr302用于在接收到组合信息后,生成与该组合信息中的rt字段对应的路由集合,并根据该组合信息中的peloopbackip地址将该路由集合中的vpn路由发送到pe设备(即与该peloopbackip地址对应的指定pe设备)。

本发明的上述系统实现了vpnrr按需向pe设备发送vpn业务路由的效果,这可以帮助运营商提高路由分发的效率,节省骨干网带宽及设备的cpu资源,更有效率地开展mplsvpn业务。

需要说明的是,如图3中,从vpn开通设备指向pe设备的箭头表示向pe设备下发配置,从vpn开通设备指向vpnrr的箭头表示将组合信息向vpnrr同步,从vpnrr指向pe设备的箭头表示按需发送路由信息,从pe设备指向vpnrr的箭头表示mp-bgp更新。

在一个实施例中,vpnrr302根据rt字段从存储的vpn路由信息中获得与该rt字段对应的路由集合,根据该路由集合生成与peloopbackip地址对应的bgp更新消息,其中该bgp更新消息包含该路由集合中的vpn路由。该vpnrr302将更新消息发送到对应的pe设备,从而将vpn路由按需发送到该pe设备。

在一个实施例中,组合信息还可以包含rt更新标识。例如,该rt更新标识可以包括:rt全量更新标识、rt新增标识和rt注销标识。

在一个实施例中,vpn开通设备301首次对接vpnrr302时,通过全量更新的方式向该vpnrr302即时同步全网pe设备的组合信息。

在一个实施例中,vpn开通设备301对pe设备进行用户vpn业务的新增、修改或注销操作时,通过增量更新的方式向vpnrr302即时同步该pe设备的组合信息。

在一个实施例中,vpn开通设备301对pe设备进行周期性轮询时,通过全量更新的方式向vpnrr302周期性地同步pe设备的组合信息。

在一个实施例中,当vpn开通设备301对pe设备进行用户vpn业务的新增操作时,该vpn开通设备301生成与该pe设备对应的新增组合信息<peloopbackip地址,需新增的rt字段,rt新增标识>,并且将该新增组合信息向vpnrr302同步。该vpnrr302在接收到该新增组合信息后,根据该rt新增标识增加该pe设备与所述需新增的rt字段所对应的路由集合之间的对应关系,并且向该pe设备发送bgp更新消息,以向该pe设备通告所新增的路由集合中的路由信息。

在一个实施例中,当vpn开通设备301对pe设备进行用户vpn业务的注销操作时,该vpn开通设备301生成与该pe设备对应的注销组合信息<peloopbackip地址,需注销的rt字段,rt注销标识>,并且将该注销组合信息向vpnrr302同步。该vpnrr302在接收到该注销组合信息后,根据该rt注销标识删除该pe设备与所述需注销的rt字段所对应的路由集合之间的对应关系,并且向该pe设备发送bgp撤销消息,以向该pe设备通告所注销的路由集合中的路由信息。

在一个实施例中,当vpn开通设备301对pe设备进行用户vpn业务的修改操作时,该vpn开通设备301生成与该pe设备对应的两条组合信息,分别为注销组合信息<peloopbackip地址,修改前的rt字段,rt注销标识>和新增组合信息<peloopbackip地址,修改后的rt字段,rt新增标识>,并且将这两条组合信息向vpnrr302同步。该vpnrr302在接收到这两条组合信息后,根据该rt注销标识删除该pe设备与所述修改前的rt字段所对应的路由集合之间的对应关系,根据该rt新增标识增加该pe设备与所述修改后的rt字段所对应的路由集合之间的对应关系,并且向该pe设备发送bgp撤销消息,以向该pe设备通告所注销的路由集合中的路由信息,以及向该pe设备发送bgp更新消息,以向该pe设备通告所新增的路由集合中的路由信息。

本发明中,通过新增vpn开通设备与vpnrr之间的接口,定义vpn路由组合信息,引入vpn开通设备和vpnrr协同机制,改进vpnrr存储和处理mp-bgp路由的机制,实现vpnrr向pe按需发送vpn路由。本发明可以帮助运营商提高路由分发的效率,节省骨干网带宽及设备的cpu资源,更有效率地开展mplsvpn业务。

至此,已经详细描述了本发明。为了避免遮蔽本发明的构思,没有描述本领域所公知的一些细节。本领域技术人员根据上面的描述,完全可以明白如何实施这里公开的技术方案。

可能以许多方式来实现本发明的方法和系统。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本发明的方法和系统。用于所述方法的步骤的上述顺序仅是为了进行说明,本发明的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本发明实施为记录在记录介质中的程序,这些程序包括用于实现根据本发明的方法的机器可读指令。因而,本发明还覆盖存储用于执行根据本发明的方法的程序的记录介质。

虽然已经通过示例对本发明的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上示例仅是为了进行说明,而不是为了限制本发明的范围。本领域的技术人员应该理解,可在不脱离本发明的范围和精神的情况下,对以上实施例进行修改。本发明的范围由所附权利要求来限定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1