主备vrrp设备间同步arp表的方法及vrrp设备的制作方法

文档序号:7851776阅读:1058来源:国知局
专利名称:主备vrrp设备间同步arp表的方法及vrrp设备的制作方法
技术领域
本发明涉及数据领域,尤其涉及一种主备VRRP(Virtual Router RedundancyProtocol,虚拟路由器冗余协议)设备间同步ARP (Address Resolution Protocol,地址解析协议)表同步的方法及VRRP设备。
背景技术
随着LTE(Long Term Evolution,长期演进)等技术的发展,在移动回传网的汇聚层引入三层VPN(Virtual Private Network,虚拟专用网络)技术,而在接入层可以继续采用 L2VPN ( 二层 VPN)技术。为了保证全程的 MPLS (Multi-Protocol Label Switching,多协议标签交换)标签转发,需要在汇聚层设备上开启二三层桥接功能;同时,为了提高网络的可靠性,需要在两台桥接点设备上使用VRRP功能。但是,当VRRP发生倒换之后,由于VRRP 备设备上没有ARP表,需要重新学习ARP,这将导致较长时间的丢包,无法满足电信级50ms的倒换要求。目前一般可以采取两种方式来解决这个问题其一是接入层设备启用ARP双发功能,同时向主备VRRP设备发送ARP信息,从而达到在主备VRRP设备上ARP表同步的目的,但是这种方法要求所有接入层设备都要支持ARP双发功能,如果接入层设备不支持此功能就无法使用这种方法;其二是采用静态配置ARP表进行同步的方式,一般可以应用于PTN (PacketTransport Network,分组传送网)环境下采用静态L3VPN(三层VPN)的情况。但是当接入层有设备发生变更时,需要手工进行修改,工作量比较大,只能适用于拓扑结构基本不变的环境。

发明内容
本发明所要解决的技术问题是提供一种主备VRRP设备间同步ARP表的方法及VRRP设备,以克服现有的ARP表同步需要接入层设备支持ARP双发或者需要纯手工静态配置来进行同步的缺陷。为解决上述问题,本发明提供了一种主备虚拟路由器冗余协议(VRRP)设备间同步地址解析协议(ARP)表的方法,包括VRRP主设备将该VRRP保护组对应的三层实例或者三层虚拟专用网络(L3VPN)中的ARP表封装到报文中后,发送到VRRP备设备上;所述VRRP备设备对接收到的所述报文进行解析,将其中携带的ARP表加载到本地对应的ARP表中。进一步地,所述发送到VRRP备设备上,具体包括周期性的发送到所述VRRP备设备上。进一步地,
所述发送到VRRP备设备上,具体包括通过VRRP的心跳协议转发通道发送到所述VRRP备设备上。进一步地,所述将ARP表封装到 报文中,具体包括将所述ARP表通过标签长度值(TLV)的方式封装成一条或者多条报文。进一步地,将所述ARP表通过TLV的方式封装成一条或者多条报文,具体包括将所述APR表的大小信息封装在在所述报文的报文头中;对于所述ARP表中的每一表项,用TLV的方式对其中的IP地址信息及对应的MAC地址进行编码。相应地,本发明还提供了一种虚拟路由器冗余协议(VRRP)设备,包括地址解析协议(ARP)表报文生成模块,用于在所述设备作为VRRP主设备时,将该VRRP保护组对应的三层实例或者三层虚拟专用网络(L3VPN)中的ARP表封装到报文中;ARP表报文发送模块,用于将所述ARP表报文生成模块生成的所述报文发送给VRRP备设备;ARP表报文解析模块,用于在所述设备作为VRRP备设备时,对接收到的报文进行解析,将解析得到的ARP表发送给ARP加载模块;所述ARP表加载模块,用于将接收到所述ARP表报文解析模块发来的所述ARP表加载到本地对应的ARP表中。进一步地,所述ARP表报文发送模块用于将所述报文发送到VRRP备设备,具体包括所述ARP表报文发送模块用于将所述报文周期性的发送到所述VRRP备设备上。进一步地,所述ARP表报文发送模块用于将所述报文发送到VRRP备设备,具体包括所述ARP表报文发送模块用于通过VRRP的心跳协议转发通道将所述报文发送到所述VRRP备设备上。进一步地,所述ARP表报文生成模块用于将ARP表封装到报文中,具体包括所述ARP表报文生成模块用于将所述ARP表通过标签长度值(TLV)的方式封装成一条或者多条报文。进一步地,所述ARP表报文生成模块用于将所述ARP表通过TLV的方式封装成一条或者多条报文,具体包括所述ARP表报文生成模块用于将所述APR表的大小信息封装在在所述报文的报文头中;还用于对于所述ARP表中的每一表项,用TLV的方式对其中的IP地址信息及对应的MAC地址进行编码。本发明具有如下有益效果(I)通过ARP表信息报文进行主备VRRP设备间的ARP表同步,只需要在主备VRRP设备上支持即可,对接入环设备无额外要求;(2)通过定期的同步,使得VRRP备设备上具有VRRP主设备上的ARP表项,当发生VRRP的主备倒换后,由于无需重新学习ARP表信息,可以有效减少丢包时间,在使用了BFD (Bidirectional Forwarding Detection,双向转发检测)for VRRP 等快速检测的情况下,可以将保护切换时间降低至小于50ms。


图I为本发明实施例中主备VRRP设备间同步ARP表的方法流程图;图2为本发明实施例中ARP表同步设备组网图;、
图3为本发明实施例中ARP表同步过程中主设备工作流程图;图4为本发明实施例中ARP表同步过程中备设备工作流程图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。一种主备VRRP设备间同步ARP表的方法,如图I所示,包括步骤10 =VRRP主设备将该VRRP保护组对应的三层实例或者L3VPN中的ARP表封装到报文中后,发送到VRRP备设备上;其中,主备VRRP设备的属性随VRRP设备的属性的更改而更改;在具体实现时,发送报文的过程可以是周期性的,如每隔一分钟发送一次。此外,报文的发送可以通过VRRP的心跳协议转发通道进行发送。在进行报文封装时,VRRP主设备可将ARP表通过TLV (标签-Length-Value,标签长度值)的方式,封装成一条或者多条报文。其中在报文头中,包含有ARP表的大小信息,即ARP表的表项数量;对于ARP表中的每一表项,只需要提取其中IP地址信息及对应的MAC地址,用TLV方式进行编码,对IP地址,tag值可取00,length为4字节,value即为IP地址的二进制数值,对MAC地址,tag值可取01,length为6字节,value即为MAC地址的二进制数值。每一组对应一个ARP表项,根据报文头中的ARP表大小循环将每一条ARP表项编入到报文中。步骤20 =VRRP备设备对接收到的上述报文进行解析,将其中携带的ARP表加载到本地对应的ARP表中,从而达到双机ARP表同步的目的。下面结合附图和具体实施例对本发明做进一步详细的描述。在本发明中,双机的ARP表同步,主要是通过配置主备ARP表同步设备后,VRRP主设备通过定期将自身的ARP表封装成ARP信息报文后,借用心跳通道传送到VRRP备设备上,由VPPR备设备将报文解析后加载到自身的ARP表中,从而达到双机ARP表同步的目的。如图2所述、本发明所使用的通过ARP信息表报文方式进行主备双机ARP表同步的方法,可以应用在配置了二三层VPN桥接,并且配置了 VRRP的两台桥接点设备上。该方法只需要两台桥接点设备支持即可。主备双机ARP表同步的实施主要包括以下步骤步骤I、在配置了二三层桥接和VRRP的桥接节点上,配置ARP表同步的主备设备,其主备状态跟随VRRP主备状态的改变而改变;
步骤2、VRRP主设备会定期的将本设备上VRRP所在的三层实例(包括L3VPN)中的ARP表,通过TLV的方式封装成一条或者多条ARP表信息报文,并借用心跳线的心跳协议转发通道将相关的ARP表信息报文发送到VRRP备设备上;步骤3,在VRRP备设备上,对收到的ARP表信息报文进行解析,并将解析出的ARP表加载到本地的ARP表中进行更新。如图3所示、VRRP主设备的工作流程,包括201、在VRRP对应的三层实例(包括L3VPN实例)中,VRRP主设备会定期(一般 可以设置一分钟,时间小于ARP地址的老化时间)将本实例中的ARP表信息按照TLV的格式进行封装,封装成一条或者多条ARP表信息报文;202,VRRP主设备在报文封装完成后,会借用VRRP的心跳线,将ARP表信息报文发
送出去。如图4所示、VRRP备设备的工作流程,包括301、接收到ARP表信息报文则进行解析,获取ARP表信息;302、将解析获得的ARP表信息,按照ARP学习的正常流程,加载到ARP表同步备节点的对应三层实例(包括L3VPN)中。一种主备双机ARP同步的VRRB设备包括以下模块ARP表报文生成模块、ARP表报文发送模块、ARP表报文解析模块及ARP表加载模块;所述ARP表报文生成模块,用于将VRRP主设备上,相对应的三层实例(包括L3VPN实例)中的ARP表信息,通过TLV方式,封装成一条或者多条ARP表报文;所述ARP表报文发送模块,用于在VRRP主设备上,将生成的ARP表报文,借用VRRP的心跳线,发送到备用VRRP节点上。所述ARP表报文解析模块,用于在VRRP备设备上将接收到的ARP表报文进行解析,获取报文中包含的主设备上的ARP信息。所述ARP加载模块,用于在VRRP备设备上,将从ARP表报文中解析到的ARP表信息,同步到该VRRP相对应的三层实例(包括L3VPN)实例中。较佳地,所述ARP表报文发送模块用于将所述报文发送到VRRP备设备,具体包括所述ARP表报文发送模块用于将所述报文周期性的发送到所述VRRP备设备上。较佳地,所述ARP表报文发送模块用于将所述报文发送到VRRP备设备,具体包括所述ARP表报文发送模块用于通过VRRP的心跳协议转发通道将所述报文发送到所述VRRP备设备上。较佳地,所述ARP表报文生成模块用于将ARP表封装到报文中,具体包括所述ARP表报文生成模块用于将所述ARP表通过标签长度值(TLV)的方式封装成一条或者多条报文。较佳地, 所述ARP表报文生成模块用于将所述ARP表通过TLV的方式封装成一条或者多条报文,具体包括所述ARP表报文生成模块用于将所述APR表的大小信息封装在在所述报文的报文头中;还用于对于所述ARP表中的每一表项,用TLV的方式对其中的IP地址信息及对应的MAC地址进行编码。本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。 以上所述仅为本发明的优选实施例而已,并非用于限定本发明的保护范围。根据本发明的发明内容,还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种主备虚拟路由器冗余协议(VRRP)设备间同步地址解析协议(ARP)表的方法,包括 VRRP主设备将该VRRP保护组对应的三层实例或者三层虚拟专用网络(L3VPN)中的ARP表封装到报文中后,发送到VRRP备设备上; 所述VRRP备设备对接收到的所述报文进行解析,将其中携带的ARP表加载到本地对应的ARP表中。
2.如权利要求I所述的方法,其特征在于 所述发送到VRRP备设备上,具体包括 周期性的发送到所述VRRP备设备上。
3.如权利要求I或2所述的方法,其特征在于 所述发送到VRRP备设备上,具体包括 通过VRRP的心跳协议转发通道发送到所述VRRP备设备上。
4.如权利要求I所述的方法,其特征在于 所述将ARP表封装到报文中,具体包括 将所述ARP表通过标签长度值(TLV)的方式封装成一条或者多条报文。
5.如权利要求4所述的方法,其特征在于 将所述ARP表通过TLV的方式封装成一条或者多条报文,具体包括 将所述APR表的大小信息封装在在所述报文的报文头中;对于所述ARP表中的每一表项,用TLV的方式对其中的IP地址信息及对应的MAC地址进行编码。
6.一种虚拟路由器冗余协议(VRRP)设备,包括 地址解析协议(ARP)表报文生成模块,用于在所述设备作为VRRP主设备时,将该VRRP保护组对应的三层实例或者三层虚拟专用网络(L3VPN)中的ARP表封装到报文中; ARP表报文发送模块,用于将所述ARP表报文生成模块生成的所述报文发送给VRRP备设备; ARP表报文解析模块,用于在所述设备作为VRRP备设备时,对接收到的报文进行解析,将解析得到的ARP表发送给ARP加载模块; 所述ARP表加载模块,用于将接收到所述ARP表报文解析模块发来的所述ARP表加载到本地对应的ARP表中。
7.如权利要求6所述的设备,其特征在于 所述ARP表报文发送模块用于将所述报文发送到VRRP备设备,具体包括 所述ARP表报文发送模块用于将所述报文周期性的发送到所述VRRP备设备上。
8.如权利要求6或7所述的设备,其特征在于 所述ARP表报文发送模块用于将所述报文发送到VRRP备设备,具体包括 所述ARP表报文发送模块用于通过VRRP的心跳协议转发通道将所述报文发送到所述VRRP备设备上。
9.如权利要求6所述的设备,其特征在于 所述ARP表报文生成模块用于将ARP表封装到报文中,具体包括 所述ARP表报文生成模块用于将所述ARP表通过标签长度值(TLV)的方式封装成一条或者多条报文。
10.如权利要求9所述的设备,其特征在于 所述ARP表报文生成模块用于将所述ARP表通过TLV的方式封装成一条或者多条报文,具体包括 所述ARP表报文生成模块用于将所述APR表的大小信息封装在在所述报文的报文头中;还用于对于所述ARP表中的每一表项,用TLV的方式对其中的IP地址信息及对应的MAC地址进行编码。
全文摘要
本发明公开了一种主备虚拟路由器冗余协议(VRRP)设备间同步地址解析协议(ARP)表的方法及VRRB设备,所述方法包括VRRP主设备将该VRRP保护组对应的三层实例或者三层虚拟专用网络(L3VPN)中的ARP表封装到报文中后,发送到VRRP备设备上;所述VRRP备设备对接收到的所述报文进行解析,将其中携带的ARP表加载到本地对应的ARP表中。所述VRRB设备包括ARP表报文生成模块、ARP表报文发送模块、ARP表报文解析模块及ARP表加载模块。采用本发明后,通过ARP表信息报文进行主备VRRP设备间的ARP表同步,只需要在主备VRRP设备上支持即可,对接入环设备无额外要求。
文档编号H04W56/00GK102711234SQ20121016041
公开日2012年10月3日 申请日期2012年5月22日 优先权日2012年5月22日
发明者周继华, 钱婕 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1