本发明专利技术公开了一种主备虚拟路由器冗余协议(VRRP)设备间同步地址解析协议(ARP)表的方法及VRRB设备,所述方法包括:VRRP主设备将该VRRP保护组对应的三层实例或者三层虚拟专用网络(L3VPN)中的ARP表封装到报文中后,发送到VRRP备设备上;所述VRRP备设备对接收到的所述报文进行解析,将其中携带的ARP表加载到本地对应的ARP表中。所述VRRB设备包括:ARP表报文生成模块、ARP表报文发送模块、ARP表报文解析模块及ARP表加载模块。采用本发明专利技术后,通过ARP表信息报文进行主备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表中,从本文档来自技高网...
【技术保护点】
【技术特征摘要】
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表报文发送模...
【专利技术属性】
技术研发人员:周继华,钱婕,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。