一种表项同步方法以及装置与流程

文档序号:33466329发布日期:2023-03-15 06:45阅读:37来源:国知局
一种表项同步方法以及装置与流程

1.本说明书涉及通信技术领域,尤其涉及一种表项同步方法以及装置。


背景技术:

2.随着人们对于网络性能要求的增加,网络设备需要具有更大的带宽,在单一网络设备难以提供更高带宽的情况下,基于drni(分布式弹性网络互连,distributed resilient network interconnect)技术实现多台网络设备形成跨设备的聚合,成为了一种选择。
3.在两台网络设备被设定为dr(分布式聚合,distributed relay)设备后,两台dr设备可以聚合接口建立聚合。此后,dr设备之间可以通过设定延迟恢复时间的定时器以进行信息的同步,在定时器超时前,dr设备的业务接口处于下线(down)状态,在定时器超时后,业务接口切换至上线(up)状态,开始进行数据转发。
4.但是,随着dr设备上配置的增加,dr设备之间进行信息同步的时间也会增加,用户很难准确地设置延迟恢复时间的定时器。在定时器的时间设置不准确的情况下,可能导致dr设备之间需要在业务接口处于上线状态后,继续进行同步或学习,导致这一过程中的业务报文丢失,或者,业务接口长时间无法切换至上线状态,导致dr设备之间无法快速实现负载分担的问题,进而影响了网络设备进行数据转发的可靠性。


技术实现要素:

5.为克服相关技术中存在的问题,本说明书提供了一种表项同步方法以及装置。
6.结合本说明书实施方式的第一方面,本技术提供了一种表项同步方法,应用于dr设备,包括:
7.与对端dr设备建立dr系统后,获取自身所存储的待同步表项的数量;
8.向对端dr设备发送携带待同步表项的数量的drcp协商报文,以使对端dr设备根据待同步表项的数量,与自身协商确定出的定时时间设定延迟恢复定时器;
9.基于延迟恢复定时器与对端dr设备进行表项同步。
10.可选的,获取自身所存储的待同步表项的数量,包括:
11.扫描自身所存储的表项;
12.通过drcp协商报文交互表项的数量,确定待同步表项的数量。
13.可选的,在获取自身所存储的待同步表项的数量之后,还包括:
14.根据自身所存储的查询定时器设定表确定第一定时时间;
15.在接收到对端dr设备根据待同步表项的数量确定出的第二定时时间后,若第一定时时间大于第二定时时间,则将自身的延迟恢复定时器设定为第一定时时间,并向对端dr设备发送携带有第一定时时间的drcp协商报文,若第二定时时间大于第一定时时间,则向对端dr设备发送携带有确定标记的drcp协商报文。
16.可选的,drcp协商报文中至少携带有dr设备的桥mac地址以及drcp目的mac地址。
17.可选的,待同步表项至少包括arp表项、nd表项和mac表项。
18.结合本说明书实施方式的第二方面,本技术提供了一种表项同步装置,应用于dr设备,包括:
19.获取单元,用于与对端dr设备建立dr系统后,获取自身所存储的待同步表项的数量;
20.交互单元,用于向对端dr设备发送携带待同步表项的数量的drcp协商报文,以使对端dr设备根据待同步表项的数量,与自身协商确定出的定时时间设定延迟恢复定时器;
21.同步单元,用于基于延迟恢复定时器与对端dr设备进行表项同步。
22.可选的,获取单元,还包括:
23.扫描模块,用于扫描自身所存储的表项;
24.确定模块,用于通过drcp协商报文交互表项的数量,确定待同步表项的数量。
25.可选的,获取单元,还包括:
26.查询模块,用于根据自身所存储的查询定时器设定表确定第一定时时间;
27.比对模块,用于在接收到对端dr设备根据待同步表项的数量确定出的第二定时时间后,若第一定时时间大于第二定时时间,则将自身的延迟恢复定时器设定为第一定时时间,并向对端dr设备发送携带有第一定时时间的drcp协商报文,若第二定时时间大于第一定时时间,则向对端dr设备发送携带有确定标记的drcp协商报文。
28.可选的,drcp协商报文中至少携带有dr设备的桥媒体访问控制mac地址以及drcp目的mac地址。
29.可选的,待同步表项至少包括arp表项、nd表项和mac表项。
30.结合本说明书实施方式的第三方面,本技术提供了一种网络设备,包括收发器、处理器和机器可读存储介质,机器可读存储介质存储有能够被处理器执行的机器可执行指令,处理器被机器可执行指令促使:实现上述任一项的方法步骤。
31.结合本说明书实施方式的第四方面,本技术提供了一种机器可读存储介质,存储有机器可执行指令,在被处理器调用和执行时,机器可执行指令促使处理器:实现上述任一项的方法步骤。
32.本说明书的实施方式提供的技术方案可以包括以下有益效果:
33.本说明书实施方式中,在dr设备之间建立形成dr系统后,获取待同步表项的数量,通过向与对端dr设备发送待同步表项的数量,以通过待同步表项的数量确定出定时时间对延迟恢复定时器进行设置,并基于该延迟恢复定时器进行表项同步,提升了表项同步所需要时间的准确性,提高了表项同步后进行数据转发的可靠性。
34.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书。
附图说明
35.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本说明书的实施方式,并与说明书一起用于解释本说明书的原理。
36.图1是本技术所涉及的一种表项同步方法的流程图;
37.图2是本技术实施方式所涉及的一种表项同步方法的组网图;
38.图3是本技术所涉及的一种表项同步装置的结构示意图;
39.图4是本技术所涉及的一种网络设备的结构示意图。
具体实施方式
40.这里将详细地对示例性实施方式进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施方式中所描述的实施方式并不代表与本说明书相一致的所有实施方式。
41.结合本说明书实施方式的第一方面,本技术提供了一种表项同步方法,应用于dr设备,如图1所示,包括:
42.s100、与对端dr设备建立dr系统后,获取自身所存储的待同步表项的数量。
43.在如图2所示的组网中,包括两台网络设备,在这两台网络设备上进行dr系统的配置,并通过两台网络设备的内部控制接口(也可称为peer-link接口)连接以及保活(keepalive)接口。在peer-link接口上运行了drcp(分布式聚合控制协议,distributed relay control protocol)协议,进行网络设备之间dr系统的协商。在两台网络设备上的dr系统的配置相同时,比如dr系统中drcp协议中预设的mac(媒体访问控制,media access control)地址(非桥mac地址),两台网络设备形成dr系统,两台网络设备可以称为dr系统中的dr设备。这两台网络设备的上行方向可以各自连接网络设备以形成组网,如图2所示。
44.在形成dr系统后,两台dr设备的初始角色为none,即未指定角色。在建立dr系统后,两台dr设备基于交互的drcp协商报文进行角色的确定,比如,可以基于有无dr接口、当前角色、优先级大小和桥mac地址大小确定。假设dr设备1的桥mac地址较小,dr设备2的桥mac地址较大,将dr设备1确定为主dr设备(primary),dr设备2确定为从dr设备(secondary)。
45.此后,dr设备之间可以进行表项的交互,以确定出待同步表项,其中,待同步表项可以包括arp(地址解析协议,address resolution protocol)表项、nd(邻居发现协议,neighbor discovery protocol)表项和mac表项等。可选的,待同步表项至少包括arp表项、nd表项和mac表项,这些表项用于实现dr系统中数据向上游和下游的网络设备的转发,但需要进行同步的表项不限于此,可以根据实际的需求设置需要进行同步的表项类型。
46.具体而言,步骤s100、获取自身所存储的待同步表项的数量,包括:
47.s100a、扫描自身所存储的表项。
48.在网络设备之间通过协商建立dr系统后,dr设备1和dr设备2可以分别扫描自身存储空间中所存储的表项。比如,在形成dr系统前,dr设备1单独工作,已根据各类协议记录了10k个arp表项、5k个nd表项和20k个mac表项,而dr设备2为新上线的网络设备,其中并未存储表项。
49.s100b、通过drcp协商报文交互表项的数量,确定待同步表项的数量。
50.在确定了自身所存储的表项后,dr设备1和dr设备2可以通过drcp协商报文携带这些被扫描出的表项的数量。其中,由于drcp协议为可扩展的协议,因此,可以通过新增报文类型的方式使dr设备识别携带有表项的数量的drcp协商报文,drcp报文中包含有源地址、目的地址、版本号、类型、报文长度以及一些列的tlv(类型-长度-值,type-length-value)等信息。在drcp协商报文中可以根据表项类型分别携带表项的数量,仅需两侧的dr设备预
先设定即可进行识别,比如,在drcp协商报文的tlv中,其中,报文类型可以标记为drcp协商报文,通过tlv中的类型表示传递表项的类型,通过tlv中的值表示表项的数量。比如,依次记录a:10,b:5,c:20即可以使dr设备识别出对端dr设备中存储的表项的数量,为了与后续描述进行区分,该报文称为第一drcp协商报文。由于表项的数量一般比较大,此处在进行数量的表示时,以千个作为单位。
51.在上述例子中,若dr设备确定自身并未存储表项,即各表项的数量为0,则可以对端dr设备发送携带表项的数量为空的第一drcp协商报文,比如dr设备2;若dr设备确定自身存储有表项,即表项的数量不为0,则需要向对端dr设备发送携带表项的数量的第一drcp协商报文,比如dr设备1。
52.在dr设备2接收到表项的数量后,与自身存储的表项的数量进行比较,可以确定出自身需要从dr设备1处获取10k个arp表项、5k个nd表项和20k个mac表项,共35k个表项。此时,dr设备2即可以确定出需要上述的数量为待同步表项的数量。
53.如果在dr设备2上已经存储有一定的数量的表项,由于两台dr设备被划定在同一组网中,则可以认为两者之间存在一定交叉,表项也可以认为相似,因此,可以将接收到的表项的数量与自身所存储的表项数量做差,将其作为待同步表项的数量。
54.s101、向对端dr设备发送携带待同步表项的数量的drcp协商报文,以使对端dr设备根据待同步表项的数量,与自身协商确定出的定时时间设定延迟恢复定时器。
55.在确定待同步表项的数量后,dr设备2可以向dr设备1发送携带有待同步表项数量的第一drcp协商报文,该drcp协商报文称为第二drcp协商报文,该报文类型与上述的第一drcp协商报文不同。
56.dr设备1在接收到第二drcp协商报文后,可以对该报文进行识别和解析,获取报文中所携带的待同步表项的数量。
57.在dr设备中可以预先存储有表项与定时器配置的对应关系的表格,后续称为定时器设定表,如下表1所示:
58.arp/nd+mac(k)范围定时器(秒)51k-5k100105k-10k3002010k-20k6004020k-40k9008040k-80k1800
59.表1
60.其中,dr设备之间需要同步的表项为arp表项、nd表项和mac表项,以这三者表项数量的总和进行计算来确定定时器所设定的时间。在上述例子中,dr设备1确定需要同步35k个表项,则可以确定出定时器需要被设定为900秒。
61.dr设备1确定定时器时间后,如果自身也需要启动定时器,则启动一900秒的定时器用于实现dr设备之间的表项同步,并将该定时器的设定时间发送携带在另一drcp协商报文(后续称为第三drcp协商报文)中发送给dr设备2,以使dr设备2上启动时间为900秒的延迟恢复定时器。
62.s102、基于延迟恢复定时器与对端dr设备进行表项同步。
63.在延迟恢复定时器被启动后,dr设备1和dr设备2之间进行表项同步,在延迟恢复定时器计时期间,dr设备上的非保留接口会被置于下线状态。保留接口一般指建立keepalive接口和peer-link接口,但不限于此,可以通过配置进行设定增加保留接口,除上述保留接口之外的接口可以理解为非保留接口,比如业务接口(与dr接口绑定的接口)。
64.若延迟恢复定时器到达设置的时间,认为dr设备之间完成了表项同步,dr设备的非保留接口切换为上线状态,dr系统开始对其上下行的数据进行转发。
65.本说明书实施方式中,在dr设备之间建立形成dr系统后,获取待同步表项的数量,通过向与对端dr设备发送待同步表项的数量,以通过待同步表项的数量确定出定时时间对延迟恢复定时器进行设置,并基于该延迟恢复定时器进行表项同步,提升了表项同步所需要时间的准确性,提高了表项同步后进行数据转发的可靠性。
66.另外,在dr系统中主dr设备存储有表项,而从dr设备可能是新启动的网络设备,并未存储表项,因此,也可以仅设定主dr设备向从dr设备同步表项,则dr设备1作为主dr设备可以在扫描自身的表项的数量后直接向作为从dr设备的dr设备2发送携带待同步表项的数量的drcp协商报文。
67.可选的,上述的drcp协商报文中至少携带有dr设备的桥mac地址以及drcp目的mac地址。通过桥mac地址可以用于主dr设备和从dr设备进行区分,通过drcp目的mac地址可以确定该报文为drcp协议报文。其中,dr设备的桥mac地址作为drcp协商报文的源mac地址,drcp目的mac地址为使能了drcp协议的dr系统中drcp协议mac地址。
68.在仅需一次drcp协商的情况下,drcp协商报文可以不进行区分,仅通过drcp协议mac地址标识该报文时drcp协商报文即可,在需要进行多次协商的情况下,在drcp协商报文中,还可以携带有报文类型的标记,以区分第一drcp协商报文、第二drcp协商报文和第三drcp协商报文。但是,这些drcp协商报文都会携带有drcp目的mac地址以及网络设备的桥mac地址。
69.可选的,在步骤s100、获取自身所存储的待同步表项的数量之后,还包括:
70.s103、根据自身所存储的查询定时器设定表确定第一定时时间。
71.在dr设备之间对表项的数量进行双向交互的情况下,即dr设备即向对端dr设备发送自身所存储的表项的数量,又能够接收到对端dr设备所发送的drcp协商报文。此时,为了避免交互过程中表项的变化,两侧的dr设备可以分别确定出自身的定时时间,比如dr设备1确定出的定时时间为300秒,dr设备2确定出的定时时间为600秒。
72.s104、在接收到对端dr设备根据待同步表项的数量确定出的第二定时时间后,若第一定时时间大于第二定时时间,则将自身的延迟恢复定时器设定为第一定时时间,并向对端dr设备发送携带有第一定时时间的drcp协商报文,若第二定时时间大于第一定时时间,则向对端dr设备发送携带有确定标记的drcp协商报文。
73.在确定出自身的定时时间后,dr设备分别向对端dr设备发送携带有该定时时间的drcp协商报文,即dr设备1和dr设备2相互发送。在两台dr设备获取到定时时间后,与自身所确定出的定时时间进行比对。
74.若自身的定时时间大于对端dr设备的定时时间,则向对端dr设备发送自身的定时时间,作为dr系统中的延迟恢复定时器的定时时间;若自身的定时时间小于对端dr设备的定时时间,则向对端dr设备发送包含有确定标记的drcp协商报文,以使对端dr设备确定自
身的定时时间将被设置为dr系统中延迟恢复定时器的定时时间。
75.该确定标记可以为接收到的、对端dr设备的定时时间,也可以预设一个其他标记进行标识,对此不做限制。
76.通过上述过程,可以使得dr系统中协商出一个更可靠的定时时间,以避免dr系统中延迟恢复定时器的定时时间不一致的问题,进一步提高了网络设备进行数据转发的可靠性。
77.相对应的,本技术提供了一种表项同步装置,如图3所示,应用于dr设备,包括:
78.获取单元,用于与对端dr设备建立dr系统后,获取自身所存储的待同步表项的数量;
79.交互单元,用于向对端dr设备发送携带待同步表项的数量的drcp协商报文,以使对端dr设备根据待同步表项的数量,与自身协商确定出的定时时间设定延迟恢复定时器;
80.同步单元,用于基于延迟恢复定时器与对端dr设备进行表项同步。
81.可选的,获取单元,还包括:
82.扫描模块,用于扫描自身所存储的表项;
83.确定模块,用于通过drcp协商报文交互表项的数量,确定待同步表项的数量。
84.可选的,获取单元,还包括:
85.查询模块,用于根据自身所存储的查询定时器设定表确定第一定时时间;
86.比对模块,用于在接收到对端dr设备根据待同步表项的数量确定出的第二定时时间后,若第一定时时间大于第二定时时间,则将自身的延迟恢复定时器设定为第一定时时间,并向对端dr设备发送携带有第一定时时间的drcp协商报文,若第二定时时间大于第一定时时间,则向对端dr设备发送携带有确定标记的drcp协商报文。
87.可选的,drcp协商报文中至少携带有dr设备的桥媒体访问控制mac地址以及drcp目的mac地址。
88.可选的,待同步表项至少包括地址解析协议arp表项、邻居发现协议nd表项和mac表项。
89.相对应的,本技术提供了一种网络设备,如图4所示,包括收发器、处理器和机器可读存储介质,机器可读存储介质存储有能够被处理器执行的机器可执行指令,处理器被机器可执行指令促使:实现上述任一项的方法步骤。
90.相对应的,本技术提供了一种机器可读存储介质,存储有机器可执行指令,在被处理器调用和执行时,机器可执行指令促使处理器:实现上述任一项的方法步骤。
91.本说明书的实施方式提供的技术方案可以包括以下有益效果:
92.本说明书实施方式中,在dr设备之间建立形成dr系统后,获取待同步表项的数量,通过向与对端dr设备发送待同步表项的数量,以通过待同步表项的数量确定出定时时间对延迟恢复定时器进行设置,并基于该延迟恢复定时器进行表项同步,提升了表项同步所需要时间的准确性,提高了表项同步后进行数据转发的可靠性。
93.应当理解的是,本说明书并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。
94.以上所述仅为本说明书的较佳实施方式而已,并不用以限制本说明书,凡在本说明书的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书保护的
范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1