监测路由设备的方法及装置与流程

文档序号:12692542阅读:286来源:国知局
监测路由设备的方法及装置与流程
本发明涉及信息
技术领域
,特别涉及一种监测路由设备的方法及装置。
背景技术
:随着信息技术的发展,路由设备的使用也随之发展,目前,在现网中,需要每隔预置时间监测对端的路由设备是否故障,以避免当本端路由设备未获知对端路由设备故障时,将数据包转发至该故障的对端路由设备,从而导致用户的数据丢失。目前,一种监测路由设备的方法,本端路由设备每隔预置时间向对端路由设备发送多个路由协议报文,该路由协议报文包括:内部网关协议(英文缩写:IGP)路由协议报文、边界网关协议(英文全称:BorderGatewayProtocol,英文缩写:BGP)路由协议报文以及双方向前向检测(英文全称:BidirectionalForwardingDetection,英文缩写:BFD)路由协议报文,当本端路由设备在每个报文对应的保持时间内未收到对端路由设备发送的与上述路由协议报文对应本端确认报文时,则本端路由设备确定对端路由设备对应的路由协议进程故障。然而,当本端路由设备每隔预置时间向对端路由设备发送多个路由协议的报文,以监测对端路由设备时,由于本端路由设备需要每隔一定的时间向对端路由设备发送特定的路由协议报文,例如,每隔1秒向对端路由设备发送内部网关协议(英文全称:InteriorGatewayProtocol,英文缩写:IGP)路由协议报文,每隔2秒向对端路由设备发送BGP路由协议报文,每隔0.5秒向对端路由设备发送BFD路由协议报文,由于较短时间内需要发送多个路由协议的报文以监测路由设备对应的协议进程是否故障,从而导致路由设备之间的交互频率较高,进而导致实际用于业务服务的带宽逐渐降低。技术实现要素:本发明提供一种监测路由设备的方法及装置,可以降低路由设备之间的交互频率,并提高实际用于业务服务的带宽。本发明采用的技术方案为:第一方面,本发明提供一种监测路由设备的方法,包括:本端路由设备将多个路由协议的keepalive报文添加至NTP协议报文的扩展字段中;所述本端路由设备每隔预置时间向对端路由设备发送所述NTP协议报文;所述本端路由设备确定在每个路由协议分别对应的保留时间内未接收到相应的确认消息的路由协议;所述本端路由设备确定所述未接收到确认消息的路由协议对应的路由协议进程发生故障。第二方面,本发明提供了一种监测路由设备的装置,包括:添加单元,位于本端路由设备中,用于将多个路由协议的检测存活消息keepalive报文添加至网络时间协议NTP协议报文的扩展字段中;发送单元,位于所述本端路由设备中,用于每隔预置时间向对端路由设备发送所述NTP协议报文;确定单元,位于所述本端路由设备中,用于确定在每个路由协议分别对应的保留时间内未接收到相应确认消息的路由协议;所述确定单元,位于所述本端路由设备中,还用于确定所述未接收到相应确认消息的路由协议对应的路由协议进程发生故障。本发明提供的监测路由设备的方法及装置,本端路由设备首先将多个路由协议的keepalive报文添加至NTP协议报文的扩展字段中,然后每隔预置时间向对端路由设备发送NTP协议报文,并确定在每个路由协议分别对应的保留时间内未接收到相应确认消息的路由协议,最后确定未接收到相应确认消息的路由协议对应的路由协议进程发生故障。与目前本端路由设备每隔预置时间向对端路由设备发送多个路由协议的报文,以监测对端路由设备相比,本发明通过将多个路由协议的keepalive报文添加至NTP报文中,并且仅需要每隔预置时间发送将该NTP报文发送至对端路由设备,即可以将多个路由协议的keepalive报文发送至对端路由设备,而不需要在较短的时间内将多个路由协议分别对应的keepalive报文分别发送至对端路由设备,从而可以降低路由设备之间的交互频率, 进而可以提高实际用于业务服务的带宽。附图说明为了更清楚地说明本发明或现有技术中的技术方案,下面将对本发明或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1为本发明实施例中监测路由设备的方法流程图;图2为本发明实施例中另一种监测路由设备的方法流程图;图3为本发明实施例中监测路由设备的装置示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。本发明实施例提供一种监测路由设备的方法,能够降低路由设备之间的交互频率,并提高网络链路的利用率,如图1所示,所述方法包括:101、本端路由设备将多个路由协议的keepalive报文添加至NTP协议报文的扩展字段中。对于本发明实施例,本端路由设备需要重新定义每个路由协议的检测存活消息(英文全称:keepalive)报文格式。路由协议的keepalive报文中包括:版本号位、报文长度值、保留字段,其中,版本号位字段占第0-7位,报文长度值字段占第8-15位,保留字段占第16-31位;路由协议的keepalive报文中还包括:至少一个第一字段,第一字段依次包括:协议类型字段、协议版本字段以及保持时间字段,其中,第一字段依次位于保留字段之后,第一字段占32位,其中,协议类型字段占8位,协议版本字段占8位,保持时间字段占16位,如表一所示。表一对于本发明实施例,版本号表征当前网络时间协议(英文全称:NetworkTimeProtocol,英文缩写:NTP)协议扩展选型的版本号。例如,当前版本为v1,则前8位的值为0x01。在本发明实施例中,报文长度表征该NTP报文中携带的keepalive报文的个数,其中,该keepalive报文的个数可以从0x01至0xFF。对于本发明实施例,协议类型表征该NTP协议报文中携带的路由协议的类型。其中,BGP协议的协议类型值为0x01,中间系统到中间系统(英文全称:Intermediatesystemtointermediatesystem,英文缩写:ISIS)协议的协议类型值为0x02,开放式最短路径优先(英文全称:OpenShortestPathFirst,英文缩写:OSPF)协议的协议类型值为0x03,路由信息协议(英文全程:RoutingInformationProtocol,英文缩写:RIP)协议的协议类型值为0x04,具体如表二所示。表二协议类型协议类型值BGP协议0x01ISIS协议0x02OSPF协议0x03RIP协议0x04对于本发明实施例,多数路由协议的版本为IPv4版本以及IPv6版本。其中,BGP路由协议包括两个版本,分别为BGPv3以及BGPv4,分别用0x03以及0x04表征,ISIS协议包括ISISv4版本以及ISISv6版本,分别用0x04以及0x06表征,OSPF协议包括OSPFv2版本以及OSPFv3版本,分别用0x02以及0x03表征,RIP协议包括RIPv1版本以及RIPv2版本,分别用0x01以及0x02表征。其中,NTP协议报文的扩展字段中还包括:keepalive报文的数量位,keepalive报文的数量位用于表征承载的keepalive报文对应的路由协议的数量。102、本端路由设备每隔预置时间向对端路由设备发送NTP协议报文。对于本发明实施例,预置时间可以为0.5秒(s)、5s以及10s。在本发明实施例中不做限定。103、本端路由设备确定在每个路由协议分别对应的保留时间内未接收到相应确认消息的路由协议。对于本发明实施例,保留时间为网路中监测对端路由设备的频度,即在该保留时间内未接收到对端路由设备返回的确认消息,则本端路由设备确定该路由协议进程发生故障。对于本发明实施例,保留时间可以为1秒、5秒、20秒等。在本发明实施例中不做限定。104、本端路由设备确定未接收到相应确认消息的路由协议对应的路由协议进程发生故障。例如,本端路由设备将携带有BGP协议的keepalive报文、以及RIP协议的keepalive报文的NTP协议报文发送至对端设备,其中,BGP协议的keepalive报文、以及RIP协议的keepalive报文分别对应的保留时间为5秒以及10秒,当本端路由设备在5秒内接收到对端路由设备发送的BGP协议对应的确认消息,但本端路由设备在10秒内未接收到RIP协议对应的确认消息,则本端路由设备确定该BGP协议进程未发生故障,RIP协议进程发生故障。本发明实施例提供的监测路由设备的方法,本端路由设备首先将多个路由协议的keepalive报文添加至NTP协议报文的扩展字段中,然后每隔预置时间向对端路由设备发送NTP协议报文,并确定在每个路由协议分别对应的保留时间内未接收到相应确认消息的路由协议,最后确定未接收到相应确认消息的路由协议对应的路由协议进程发生故障。与目前本端路由设备每隔预置时间向对端路由设备发送多个路由协议的报文,以监测对端路由设备相比,本发明实施例通过将多个路由协议的keepalive报文添加至NTP报文中,并且仅需要每隔预置时间发送将该NTP报文发送至对端路由设备,即可以将多个路由协议的keepalive报文发送至对端路由设备,而不需要在较短的时间内将多个路由协议分别对应的keepalive报文分别发送至对端路由设备,从而可以降低路由设备之间的交互频率,进而可以提高实际用于业务服务的带宽。本发明实施例的另一种可能的实现方式,在如图1所示的基础上,步骤101、本端路由设备将多个路由协议的keepalive报文承载于NTP协议报文的扩展字段中,之前还包括如图2所示的步骤201-203。201、本端路由设备确定需要发送至对端路由设备的keepalive报文对应的路由协议。对于本发明实施例,本端路由设备不需要每次将所有路由协议分别对应的keepalive报文承载于NTP协议中。因此本端路由设备需要确定发送至对端路由设备的keepalive报文对应的路由协议。对于本发明实施例,本端路由设备通过确定需要发送对端路由设备的路由协议,能够确定路由协议的个数,从而可以根据该路由协议的个数确定NTP扩展字段的长度。202、本端路由设备根据需要发送至对端路由设备的keepalive报文对应的路由协议,确定NTP扩展字段的长度。对于本发明实施例,由于NTP协议报文扩展字段中携带的路由协议的个数不同,则需要NTP协议扩展字段的长度不同,本端路由设备首先确定需要发送至对端路由设备的路由协议的个数,并确定该NTP协议扩展字段的长度。其中,每个路由协议对应的keepalive报文的长度为32bits。203、本端路由设备确定需要发送至对端路由设备的keepalive报文对应的路由协议的协议版本信息以及保留时间。对于本发明实施例,由于每个路由协议包括多个版本信息,因此需要确定路由协议的协议版本信息。在本发明实施例中,不同的路由协议对应的保留时间不同。对于本发明实施例,本端路由设备将重新定义的keepalive报文通过NTP协议支持的命令行的配置方式配置于NTP协议报文中。在本发明实施例中,本端路由设备首先配置NFP报文的发送时间间隔等NTP的基础配置信息,然后确定并配置扩展字段的长度,其后,进入NTP协议中keepalive消息的扩展配置,并同时确定需要发送至对端路由设备的协议个数,最后配置keepalive协议中的协议类型、协议版本以及保持时间。其中,本端路由设备可以通过clock命令重新定义 的keepalive报文通过NTP协议支持的命令行的配置方式配置于NTP协议报文中;本端路由设备通过externaloption命令配置需要扩展字段的长度。对于本发明实施例,通过上述配置方式,能够得到携带有多个路由协议对应的keepalive报文的NTP协议报文,并通过可以将该NTP协议报文发送至对端路由设备,而不需要多次将不同的路由协议的keepalive报文发送至对端路由设备,以确定不同的路由协议进程是否发生故障,从而可以进一步地降低路由设备之间的交互频率,进而可以提高网络链路的利用率。进一步地,本发明实施例提供了另一种监测路由设备的方法,本端路由设备通过确定需要发送对端路由设备的路由协议,能够确定路由协议的个数,从而可以根据该路由协议的个数确定NTP扩展字段的长度;通过上述配置方式,能够得到携带有多个路由协议对应的keepalive报文的NTP协议报文,并通过可以将该NTP协议报文发送至对端路由设备,而不需要多次将不同的路由协议的keepalive报文发送至对端路由设备,以确定不同的路由协议进程是否发生故障,从而可以进一步地降低路由设备之间的交互频率,进而可以提高网络链路的利用率。作为对图1及图2所示方法的实现,本发明实施例还提供了一种监测路由设备的装置,可以降低路由设备之间的交互频率,并提高实际用于业务服务的带宽。如图3所示,所述装置包括:添加单元31、发送单元32、确定单元33。添加单元31,位于本端路由设备中,用于将多个路由协议的检测存活消息keepalive报文添加至网络时间协议NTP协议报文的扩展字段中。其中,路由协议的keepalive报文中包括:版本号位、报文长度值、保留字段,其中,版本号位字段占第0-7位,报文长度值字段占第8-15位,保留字段占第16-31位;路由协议的keepalive报文中还包括:至少一个第一字段,第一字段依次包括:协议类型字段、协议版本字段以及保持时间字段,其中,第一字段依次位于保留字段之后,第一字段占32位,其中,协议类型字段占8位,协议版本字段占8位,保持时间字段占16位。其中,NTP协议报文的扩展字段中还包括:keepalive报文的数量位,keepalive报文的数量位用于表征承载的keepalive报文对应的路由协议的数量。发送单元32,位于本端路由设备中,用于每隔预置时间向对端路由设备发送NTP协议报文。确定单元33,位于本端路由设备中,用于确定在每个路由协议分别对应的保留时间内未接收到相应确认消息的路由协议。确定单元33,位于本端路由设备中,还用于确定未接收到相应确认消息的路由协议对应的路由协议进程发生故障。确定单元33,位于本端路由设备中,还用于确定需要发送至对端路由设备的keepalive报文对应的路由协议。确定单元33,位于本端路由设备中,还用于根据需要发送至对端路由设备的keepalive报文对应的路由协议,确定NTP扩展字段的长度。确定单元33,位于本端路由设备中,还用于确定需要发送至对端路由设备的keepalive报文对应的路由协议的协议版本信息以及保留时间。本发明实施例提供的监测路由设备的装置,本端路由设备首先将多个路由协议的keepalive报文添加至NTP协议报文的扩展字段中,然后每隔预置时间向对端路由设备发送NTP协议报文,并确定在每个路由协议分别对应的保留时间内未接收到相应确认消息的路由协议,最后确定未接收到相应确认消息的路由协议对应的路由协议进程发生故障。与目前本端路由设备每隔预置时间向对端路由设备发送多个路由协议的报文,以监测对端路由设备相比,本发明实施例通过将多个路由协议的keepalive报文添加至NTP报文中,并且仅需要每隔预置时间发送将该NTP报文发送至对端路由设备,即可以将多个路由协议的keepalive报文发送至对端路由设备,而不需要在较短的时间内将多个路由协议分别对应的keepalive报文分别发送至对端路由设备,从而可以降低路由设备之间的交互频率,进而可以提高实际用于业务服务的带宽。进一步地,本发明实施例提供了另一种监测路由设备的装置,本端路由设备通过确定需要发送对端路由设备的路由协议,能够确定路由协议的个数,从而可以根据该路由协议的个数确定NTP扩展字段的长度;通过上述配置方式,能够得到携带有多个路由协议对应的keepalive报文的NTP协议报文,并通过可以将该NTP协议报文发送至对端路由设备,而不需要多次将不同的路由协议的keep alive报文发送至对端路由设备,以确定不同的路由协议进程是否发生故障,从而可以进一步地降低路由设备之间的交互频率,进而可以提高网络链路的利用率。需要说明的是,本发明实施例中提供的监测路由设备的装置中各单元所对应的其他相应描述,可以参考图1及图2中的对应描述,在此不再赘述。本发明实施例提供的监测路由设备的装置可以实现上述提供的方法实施例,具体功能实现请参见方法实施例中的说明,在此不再赘述。本发明实施例提供的监测路由设备的方法及装置可以适用于监测路由设备对应的各个路由协议进程是否发生故障,但不仅限于此。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-OnlyMemory,ROM)或随机存储记忆体(RandomAccessMemory,RAM)等。以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本
技术领域
的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1