一种网络中获取设备转发信息库的方法、设备和系统技术方案

技术编号:23055893 阅读:58 留言:0更新日期:2020-01-07 15:40
本申请提供了一种网络中获取设备FIB的方法,该网络中包括验证系统和多个设备,第一设备为多个设备中的一个设备。第一设备接收验证系统发送的请求消息,该请求消息携带获取在指定时间生成的所述第一设备的FIB的命令。第一设备获取在所述指定时间生成的第一设备的FIB或FIB快照。第一设备将获得的FIB或FIB快照添加在响应消息,并向验证系统发送该响应消息。通过上述方法可以使验证系统能够准确、高效获取设备的FIB。

A method, device and system for obtaining device forwarding information base in network

【技术实现步骤摘要】
一种网络中获取设备转发信息库的方法、设备和系统
本专利技术涉及通信
,尤其涉及一种获取设备转发信息库(英文:forwardinginformationbase,简称:FIB)的方法、设备和系统。
技术介绍
随着网络设备和网络协议的普遍增多,网络环境变得越来越复杂,而网络的这种复杂性给网络的维护以及网络故障的处理带来较大难度。例如网络中设备的软件设计缺陷在逐渐增多,例如设备内部无效参数、功能错误、硬件失效等,或设备外部错误操作、转发环路、可达性问题、性能下降等都可能导致网络因出现故障而不能正常运行。为了解决这些问题,人们开发了一些处理上述问题的工具,如简单网络管理协议(英文:simplenetworkmanagementprotocol,简称:SNMP),网络流例程(英文:networkflowroutine,简称NETFlOW)。但随着网络规模的增加,这些工具开始逐渐变得低效。为此业界在研究一些网络验证技术,该验证技术通常利用网络的设备的转发行为,并采用一定的数据结构或公式来对网络设备或整个网络建模,从而验证设备或网络状态是否存在故障,例如根据网络设备提供电信网络协议(英文:TelecommunicationNetworkProtocol,简称:TELNET)、SNMP、网络配置协议(英文:NetworkConfigurationProtocol,NETCONF)等接口,获取设备的转发状态表,并采用一定的数据结构或公式来对网络设备或者整个网络建模,按照验算法验证网络中是否存在环路等问题。然而,在大规模的网络中,由于设备的转发表数量繁多,要获取这些状态表,需要的花费的时间也会较长,而设备学习表项的速度却很快,这样就会造成验证系统获取的设备转发表项与设备学习表项不一致的现象,进而造成验证结果不够准确,给验证技术的发展带来很大挑战。
技术实现思路
本申请提供了网络中获取设备FIB的方法、设备和系统,使验证系统能够准确、高效获取设备的FIB,以实现验证结果的准确性。第一方面,本申请提供了一种网络中获取设备FIB的方法,该网络中包括验证系统和多个设备,以第一设备为例对所述多个设备所实施的步骤进行说明。第一设备接收验证系统发送的请求消息,该请求消息携带获取在指定时间生成的所述第一设备的FIB的命令。第一设备获取在所述指定时间生成的第一设备的FIB或FIB快照。第一设备将获得的FIB或FIB快照添加在响应消息,并向验证系统发送该响应消息。通过上述方法,网络中的设备将在指定时间生成的FIB或FIB快照发送给验证系统,使得验证系统可以获取设备在同一时间生成的FIB或FIB快照,这样可以避免由于采集设备的FIB的时间过长而导致验证系统获得的FIB不准确的现象,以保证验证系统在指定时间对网络验证结果的准确性。结合第一方面,在第一种可能的实现方式中,第一设备获取在指定时间生成的第一设备的FIB包括:第一设备从请求消息中获取指定时间。第一设备在指定时间停止更新存储区存储的第一设备的FIB。第一设备从该存储区获取所述第一设备的FIB。通过第一设备的存储区在指定时间停止更新,使得该存储区可以存储第一设备在指定时间生成的FIB,第一设备据此获得在指定时刻生成的FIB。结合第一方面,在第二种可能的实现方式中,第一设备从请求消息中获取指定时间。第一设备在指定时间停止更新存储区存储的所述第一设备的FIB。第一设备从所述存储区获取所述第一设备的FIB快照。或者,第一设备从请求消息中获取指定时间,第一设备获取在指定时间生成第一设备的FIB快照。第一设备可以根据指定时间获取第一设备之前保存的FIB快照,也可以根据指定时间在该指定时间到来时生成FIB快照,还可以获取存储器中保存的指定时间生成的FIB快照,通过上述方式获取第一设备在指定时间的FIB快照。结合第一方面,在第三种可能的实现方式中,请求消息还携带获取第一设备的FIB的周期。第一设备按照该周期向验证系统提供所述第一设备的FIB。第一设备根据请求消息中的周期向验证系统发送第一设备的FIB,可以使第一设备根据周期主动向验证系统发送FIB。结合第一方面,在第四种可能的实现方式中,第一设备将生成所述第一设备FIB的时间添加在所述响应消息中。第一设备将生成FIB的时间添加在响应消息中向验证系统发送,可以使验证系统获取生成FIB的时间,验证系统可以据此将获取的FIB根据时间进行分类,便于验证计算。第二方面,本申请提供了一种获取设备FIB的方法。该方法包括:验证系统分别向多个设备中的每个设备发送请求消息,其中,请求消息携带获取多个设备中每个设备在指定时间生成的FIB的命令。验证系统分别接收多个设备中每个设备发送的响应消息,其中,响应消息携带多个设备中每个设备在指定时间生成的FIB或FIB快照。验证系统从多个设备中的每个设备的响应消息中获取FIB或FIB快照,并根据FIB或FIB快照验证所述指定时间的网络是否存在故障。结合第二方面,在第一种可能的实现方式中,请求消息还携带获取多个设备中每个设备的FIB的周期,该周期指示多个设备中的每个设备按照周期提供所述每个设备的FIB。结合第二方面,在第二种可能的实现方式中,每个设备的响应消息中携带获取每个设备生成FIB的时间。第三方面,本申请提供了一种设备,该设备包括接收单元、获取单元、生成单元和发送单元。接收单元用于接收验证系统发送的请求消息,其中,请求消息携带获取在指定时间生成的FIB的命令。获取单元用于获取在指定时间生成的FIB或FIB快照。生成单元用于生成响应消息,其中,响应消息携带FIB或FIB快照。发送单元用于向验证系统发送响应消息。结合第三方面,在第一种可能的实现方式中,获取单元用于从请求消息中获取所述指定时间。生成单元用于在指定时间停止更新存储区存储的第一设备的FIB。获取单元用于从该存储区获取第一设备的FIB。结合第三方面,在第二种可能的实现方式中,获取单元用于从请求消息中获取指定时间。生成单元用于在指定时间停止更新存储区存储的第一设备的FIB。获取单元用于从存储区获取第一设备的FIB快照。或者,获取单元用于从请求消息中获取指定时间。获取单元用于获取在指定时间生成第一设备的FIB快照。结合第三方面,在第三种可能的实现方式中,该请求消息还携带获取第一设备的FIB的周期,第一设备按照该周期向所述验证系统提供所述第一设备的FIB。结合第三方面,在第四种可能的实现方式中,设备还包括添加单元。添加单元用于将生成第一设备FIB的时间添加在响应消息中。第四方面,本申请提供了一种验证设备。该验证设备包括发送单元、接收单元、获取单元和验证单元。发送单元用于分别向多个设备中的每个设备发送请求消息,其中,请求消息携带获取多个设备中每个设备在指定时间生成的转发信息库FIB的命令。接收单元用于分别接收多个设备中每个设备发送的响应消息,其中,响应消息携带多个设备中每个设备在指定时间生成的FIB或FIB快照。获取单元用于从多个设备中的每个设备的响应消息中获本文档来自技高网
...

【技术保护点】
1.一种网络中获取设备的转发信息库FIB的方法,该网络中包括验证系统和多个设备,第一设备为所述多个设备中的一个设备,其特征在于,所述方法包括:/n所述第一设备接收所述验证系统发送的请求消息,所述请求消息携带获取在指定时间生成的所述第一设备的FIB的命令;/n所述第一设备获取在所述指定时间生成的所述第一设备的FIB或FIB快照;/n所述第一设备生成响应消息,所述响应消息携带所述FIB或FIB快照;/n所述第一设备向所述验证系统发送所述响应消息。/n

【技术特征摘要】
1.一种网络中获取设备的转发信息库FIB的方法,该网络中包括验证系统和多个设备,第一设备为所述多个设备中的一个设备,其特征在于,所述方法包括:
所述第一设备接收所述验证系统发送的请求消息,所述请求消息携带获取在指定时间生成的所述第一设备的FIB的命令;
所述第一设备获取在所述指定时间生成的所述第一设备的FIB或FIB快照;
所述第一设备生成响应消息,所述响应消息携带所述FIB或FIB快照;
所述第一设备向所述验证系统发送所述响应消息。


2.根据权利要求1所述的方法,其特征在于,所述第一设备获取在所述指定时间生成的所述第一设备的FIB包括:
所述第一设备从所述请求消息中获取所述指定时间;
所述第一设备在所述指定时间停止更新存储区存储的所述第一设备的FIB;
所述第一设备从所述存储区获取所述第一设备的FIB。


3.根据权利要求1所述的方法,其特征在于,所述第一设备获取在所述指定时间生成的所述第一设备的FIB快照包括:
所述第一设备从所述请求消息中获取所述指定时间,所述第一设备在所述指定时间停止更新存储区存储的所述第一设备的FIB,所述第一设备从所述存储区获取所述第一设备的FIB快照;或,
所述第一设备从所述请求消息中获取所述指定时间,所述第一设备获取在所述指定时间生成所述第一设备的FIB快照。


4.根据权利要求1至3任一所述的方法,其特征在于,所述请求消息还携带获取所述第一设备的FIB的周期,所述第一设备按照所述周期向所述验证系统提供所述第一设备的FIB。


5.根据权利要求1至4任一所述的方法,其特征在于,所述第一设备将生成所述第一设备FIB的时间添加在所述响应消息中。


6.一种获取设备的转发信息库FIB的方法,其特征在于,所述方法包括:
验证系统分别向多个设备中的每个设备发送请求消息,所述请求消息携带获取所述多个设备中每个设备在指定时间生成的FIB的命令;
所述验证系统分别接收所述多个设备中每个设备发送的响应消息,所述响应消息携带所述多个设备中每个设备在指定时间生成的FIB或FIB快照;
所述验证系统从所述多个设备中的每个设备的响应消息中获取所述FIB或FIB快照,并根据所述FIB或FIB快照验证所述指定时间的网络是否存在故障。


7.根据权利要求6所述的方法,其特征在于,所述请求消息还携带获取所述多个设备中每个设备的FIB的周期,所述周期指示所述多个设备中的每个设备按照所述周期提供所述每个设备的FIB。


8.根据权利要求6或7所述的方法,其特征在于,所述每个设备的响应消息中携带生成所述每个设备生成FIB的时间。


9.一种设备,其特征在于,所述设备包括:
接收单元,用于接收验证系统发送的请求消息,所述请求消息携带获取在指定时间生成的FIB的命令;
获取单元,用于获取在所述指定时间生成的所述FIB或FIB快照;
生成单元,用于生成响应消息,所述响应消息携带所述FIB或FIB快照;
发送单元,用于向所述验证系统发送所述响应消息。


10.根据权利要求9所述的设备,其特征在于,
所述获取单元,用于从所述请求消息中获取所述指定时间;
所述生成单元,用于在所述指定时间停止更新存储区存储的所述第一设备的FIB;
所述获取单元,用于从所述存储区获取所述第一设备的FIB。


11.根据权利要求9所述的设备,其特征在于,
所述获取单元,用于从所述请求消息中获取所述指定时间;所述生成单元,用于在所述指定时间停止更新存储区存储的所述第一设备的FI...

【专利技术属性】
技术研发人员:徐卫平江元龙
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1