掌桥专利:专业的专利平台
掌桥专利
首页

一种VRRP网络同步arp信息的方法

文献发布时间:2024-04-18 20:02:18


一种VRRP网络同步arp信息的方法

技术领域

本发明涉及SDWAN通信网络技术领域,尤其涉及一种VRRP网络同步arp信息的方法。

背景技术

在SDWAN网络中,为解决局域网中配置静态网关出现单点失效现象,经常使用VRRP协议(虚拟路由器冗余协议)来构造路由器集群。即对于每一个VRRP组,抽象出来的一个逻辑路由器,该路由器充当网络用户的网关,该路由器并非真实存在,事实上对于用户而言,只需知道虚拟路由器的IP,至于具体的虚拟路由器的角色由谁来承担、数据转发任务由谁来承担、Master故障后谁来接替,这是VRRP的工作,在每一个VRRP组中,仅有Master响应对虚拟IP地址的ARP请求,Master路由器同时以一定的时间间隔发送VRRP消息,以便通知Backup路由器自己的存活情况,而Backup路由器对虚拟IP地址的ARP请求不做响应。

现有技术下,在实际应用当中,经常出现主备VRRP路由器的ARP表项不一致的情况,另外主备切换后,新的Master设备还必须立即发送携带虚拟路由器的虚拟MAC地址和虚拟IP地址信息的免费ARP报文,刷新与它连接的主机或设备中的MAC表项,从而把用户流量引到新的Master设备上来,如果arp表项过大,切换时需要发送大量arp报文,会出现影响正常业务流的现象。

发明内容

本部分的目的在于概述本发明的实施例的一些方面以及简要介绍一些较佳实施例。在本部分以及本申请的说明书摘要和发明名称中可能会做些简化或省略以避免使本部分、说明书摘要和发明名称的目的模糊,而这种简化或省略不能用于限制本发明的范围。

鉴于上述现有技术下存在的问题,提出了本发明。

因此,本发明目的是提供一种VRRP网络同步arp信息的方法,其为了解决“主备VRRP路由器的ARP表项不一致的情况,另外主备切换后,新的Master设备还必须立即发送携带虚拟路由器的虚拟MAC地址和虚拟IP地址信息的免费ARP报文,刷新与它连接的主机或设备中的MAC表项,从而把用户流量引到新的Master设备上来,如果arp表项过大,切换时需要发送大量arp报文,会出现影响正常业务流的现象”的问题。

为解决上述技术问题,本发明提供如下技术方案:

一种VRRP网络同步arp信息的方法,包括以下步骤:

S1:Master路由器将新学习到的ARP信息、mac地址、对应ip地址和接口信息存入至BGP的Update报文的自定义扩展团体属性1中VALUE值中;

S2:Master路由器发送BGP Update报文到VRRP集群中的Backup路由当中;

S3:Backup路由器根据Update报文中的arp信息更新自己的arp信息表,保证Backup路由器和Master路由器的arp信息表的同步。

作为本发明所述一种VRRP网络同步arp信息的方法的一种优选方案,其中,所述步骤S1中,所述自定义扩展团体属性存放的BGP的update报文字段为Path Attributes,PathAttributes长度可变。

作为本发明所述一种VRRP网络同步arp信息的方法的一种优选方案,其中,所述Path Attributes由三部分组成,所述Path Attributes的三部分分别为Attr.TYPE、Attr.Length和Attr.Value。

作为本发明所述一种VRRP网络同步arp信息的方法的一种优选方案,其中,所述Attr.TYPE由两部分组成,所述Attr.TYPE的两部分分别为Attr.Flags和Attr.Type Code。

作为本发明所述一种VRRP网络同步arp信息的方法的一种优选方案,其中,所述Attr.Flags的高4位由O位、T位、P位和E位组成,所述Attr.Flags的低4位未使用,所述Attr.Flags的低4位发送时全设为0,所述Attr.Flags的低4位接收时忽略。

作为本发明所述一种VRRP网络同步arp信息的方法的一种优选方案,其中,所述O位为Optional bit,所述O位为属性的可选性,所述O位决定属性是否为必携带属性,所述O位的自定义扩展属性设为1。

作为本发明所述一种VRRP网络同步arp信息的方法的一种优选方案,其中,所述T位为Transitive bit,所述T位为属性的可传递性,所述T位在启动自动配置下发属性时设为1。

作为本发明所述一种VRRP网络同步arp信息的方法的一种优选方案,其中,所述P位为Partial bit,所述P位为属性的局部性,所述P位设为1。

作为本发明所述一种VRRP网络同步arp信息的方法的一种优选方案,其中,所述E位为Extended Length bit,所述E位设为1。

作为本发明所述一种VRRP网络同步arp信息的方法的一种优选方案,其中,所述Attr.Length值根据需要的VALUE值长度进行填写。

本发明的有益效果:

本发明提供利用BGP的扩展团体属性填充ARP值的方法,由于BGP协议基于TCP连接建立,TCP连接可靠且能保证数据不丢失,故采用BGP的自定义扩展团体属性,来实现主VRRP路由器自动将学习到的arp表项同步给备VRRP路由器,相对于现有技术,本发明采用基于TCP传输的BGP UPDATE报文的自定义扩展团体属性,能安全可靠地保证master设备上的arp表项同步给vrrp路由器集群里的backup设备,避免倒换时备设备重新arp学习带来耗时且影响现有业务带宽的问题。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。其中:

图1为实现主备vrrp集群组arp信息同步的流程图;

图2为BGP Update报文格式示意图;

图3为BGP Update中自定义团体属性格式示意图;

图4为本专利在自定义团体属性Attr.Flags字段的设置示意图;

图5为本专利在自定义团体属性Attr.values字段的填充示意图。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合说明书附图对本发明的具体实施方式做详细的说明。

在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是本发明还可以采用其他不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本发明内涵的情况下做类似推广,因此本发明不受下面公开的具体实施例的限制。

其次,此处所称的“一个实施例”或“实施例”是指可包含于本发明至少一个实现方式中的特定特征、结构或特性。在本说明书中不同地方出现的“在一个实施例中”并非均指同一个实施例,也不是单独的或选择性的与其他实施例互相排斥的实施例。

再其次,本发明结合示意图进行详细描述,在详述本发明实施例时,为便于说明,表示器件结构的剖面图会不依一般比例作局部放大,而且所述示意图只是示例,其在此不应限制本发明保护的范围。此外,在实际制作中应包含长度、宽度及深度的三维空间尺寸。

参照图1-5,本发明提供了一种VRRP网络同步arp信息的方法,包括以下步骤:

S1:Master路由器将新学习到的ARP信息、mac地址、对应ip地址和接口信息存入至BGP的Update报文的自定义扩展团体属性1中VALUE值中。

自定义扩展团体属性存放的BGP的update报文字段为Path Attributes,PathAttributes长度可变,Path Attributes由三部分组成,Path Attributes的三部分分别为Attr.TYPE、Attr.Length和Attr.Value,Attr.TYPE由两部分组成,Attr.TYPE的两部分分别为Attr.Flags和Attr.Type Code。

Attr.Flags的高4位由O位、T位、P位和E位组成,Attr.Flags的低4位未使用,Attr.Flags的低4位发送时全设为0,Attr.Flags的低4位接收时忽略,O位为Optional bit,O位为属性的可选性,O位决定属性是否为必携带属性,O位的自定义扩展属性设为1,T位为Transitive bit,T位为属性的可传递性,T位在启动自动配置下发属性时设为1,P位为Partial bit,P位为属性的局部性,P位设为1,E位为Extended Length bit,E位决定该属性的长度的字段(即Attr.Length)是否需要扩展,由于标记值为6字节,本发明需要的VALUE值为10字节,故E位设为1。

Attr.Length值根据需要的VALUE值长度进行填写(14-64字节之间)。

S2:Master路由器发送BGP Update报文到VRRP集群中的Backup路由当中。

S3:Backup路由器根据Update报文中的arp信息更新自己的arp信息表,保证Backup路由器和Master路由器的arp信息表的同步。

应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的精神和范围,其均应涵盖在本发明的权利要求范围当中。

相关技术
  • 一种在ASIC芯片中实现路由ARP信息和编辑信息分离的方法
  • 一种在ASIC芯片中实现路由ARP信息和编辑信息分离的方法
技术分类

06120116579754