一种处理路由的方法及网络设备与流程

文档序号:12492405阅读:303来源:国知局
一种处理路由的方法及网络设备与流程

本申请实施例涉及通信技术领域,特别涉及一种处理路由的方法及网络设备。



背景技术:

边界网关协议(Border gateway protocol,BGP)监控协议(BGP Monitoring Protocol,BMP)服务器能够对网络中的设备的BGP运行状态进行实时监控,BGP运行状态包括对等体关系的建立与解除等。另外,网络设备会周期性的向BMP服务器发送网络设备存储的BGP路由。进一步,BMP服务器还能够对网络设备的BGP路由信息进行监控。但是,现有技术中,当网络设备与BMP服务器之间的BMP会话断开时,BMP服务器不能及时的对BMP服务器存储的BGP路由进行处理,导致BMP服务器的存储资源浪费。



技术实现要素:

本申请实施例提供了处理路由的方法。用于解决现有技术中BMP服务器的存储资源浪费的技术问题。

第一方面,本申请实施例提供了一种路由处理的方法,该方法包括:

BMP服务器与网络设备建立BMP会话。BMP服务器通过所述BMP会话接收并存储所述网络设备发送的BGP路由信息。响应于接收所述BGP路由信息,所述BMP服务器启动定时器,所述定时器的时长大于所述网络设备通过BMP会话周期性的向所述BMP服务器发送的BMP消息的时间间隔,所述时间间隔为所述网络设备向所述BMP服务器发送的相邻的两个BMP消息之间的时间差,所述BMP消息包括所述网络设备向所述BMP服务器发送的BGP路由信息。当所述定时器超时后,所述BMP服务器删除所述BMP服务器存储的从所述网络设备接收的BGP路由信息,从启动所述定时器到所述定时器超时的持续时间等于所述时长。

BMP服务器通过启动定时器,并且设置定时器时长大于所述网络设备通过BMP会话周期性的向所述BMP服务器发送BMP消息的时间间隔,在该定时器超时后,删除BMP服务器存储的所述网络设备的BGP路由信息,也就是说在BMP服务器没有周期性的收到网络设备发送的BMP消息时,删除所述网络设备的BGP路由信息,从而能够避免BMP服务器一直存储网络设备的BGP路由信息,造成BMP服务器存储资源浪费的技术问题。另外,BMP服务器及时删除网络设备的BGP路由还可以实现BMP服务器及时更新网络拓扑,从而能够准确的更新转发路径,实现报文的正常转发。

在一种可能的设计中,所述方法还包括:

当BMP服务器接收到所述BMP消息时,重新启动所述定时器。在定时器没有超时后,收到从网络设备发送的BMP消息,BMP服务器则重新设置定时器,相当于重新启动定时器,并重新开始计时,保证在BMP服务器能够周期性的接收网络设备发送的BMP消息的情况下,定时器不超时,并且BMP服务器不删除网络设备的BGP路由信息,这样能够保证在BMP服务器能够周期性的接收网络设备发送的BMP消息的情况下,正常监控网络设备的BGP路由信息。

在一种可能的设计中,所述BMP消息为BMP路由监控(Route Monitoring)消息。

在一种可能的设计中,所述方法还包括:

所述BMP服务器接收所述网络设备发送的所述网络设备去使能BMP能力消息。所述BMP服务器在接收到所述网络设备去使能BMP能力消息后,取消对所述网络设备的BGP路由监控。网络设备去使能BMP能力,也就是说网络设备不再需要BMP服务器对网络设备的BGP路由进行监控。在BMP服务器接收到网络设备的去使能BMP能力消息后,取消对网络设备的BGP路由监控,也就是BMP服务器删除从网络设备接收到的BGP路由信息,这样能够节省BMP服务器的存储资源。另外,BMP服务器及时删除网络设备的BGP路由还可以实现BMP服务器及时更新网络拓扑,从而能够准确的更新转发路径,实现报文的正常转发。

第二方面,本申请实施例提供了一种处理路由的方法,所述方法包括:

网络设备与BMP服务器建立BMP会话。网络设备对引入到所述网络设备的私网路由表中路由设置标识。网络设备在生成第一BMP消息时,遍历所述私网路由表,将设置了所述标识的路由添加到所述第一BMP消息中。所述网络设备通过所述BMP会话向所述BMP服务器发送所述第一BMP消息,以触发所述BMP服务器对所述BMP消息中的路由进行监控。通过对引入到私网路由表中的路由设置特殊标识,网络设备在向BMP服务器发送BGP路由时,也将设置了特殊标识的路由发送到BMP服务器,这样能过实现BMP服务器对这些引入到私网路由表中的路由进行监控。从而实现BMP服务器并对网络设备的BGP路由进行准确的监控。

在一种可能的设计中,所述引入到所述网络设备的私网路由表中的路由包括:

与所述网络设备连接的用户边界(Customer Edge,CE)设备向所述网络设备发送的私网路由;或者,与所述网络设备建立BGP邻居的骨干网边界(Provider Edge,PE)设备向所述网络设备发送的私网路由,或者,所述网络设备中存储的公网路由。

在一种可能的设计中,所述方法还包括:

当所述网络设备去使能BMP能力时,向所述BMP服务器发送第二BMP消息,所述第二BMP消息包含所述网络设备已经去使能BMP能力的指示信息,以触发所述BMP服务器删除所述BMP服务器存储的所述网络设备发送的BGP路由信息。

第三方面,本申请实施例提供了一种处理路由的方法,包括:

在网络设备去使能BMP能力时,生成BMP消息,所述BMP消息包含所述网络设备已经去使能BMP能力的指示信息;

所述网络设备向所述BMP服务器发送该BMP消息,以触发所述BMP服务器删除所述BMP服务器存储的从所述网络设备接收的BGP路由信息。

网络设备去使能BMP能力,也就是说网络设备不再需要BMP服务器对网络设备的BGP路由进行监控。网络设备主动向BMP服务器通知该网络设备已经去使能BMP能力,BMP服务器接收到网络设备的去使能BMP能力消息后,取消对网络设备的BGP路由监控,也就是BMP服务器删除从网络设备接收到的BGP路由信息,这样能够节省BMP服务器的存储资源。

第四方面,本申请实施例提供了一种BMP服务器,所述BMP服务器包括:

建立单元,用于与网络设备建立BMP会话。接收单元,用于通过所述建立单元建立的所述BMP会话接收所述网络设备发送的BGP路由信息。存储单元,用于存储所述接收单元接受的BGP路由信息。定时器单元,用于响应于接收所述BGP路由信息,启动定时器,所述定时器的时长大于所述网络设备通过BMP会话周期性的向所述BMP服务器发送的BMP消息的时间间隔,所述时间间隔为所述网络设备向所述BMP服务器发送的相邻的两个BMP消息之间的时间差,所述BMP消息包括所述网络设备向所述BMP服务器发送的BGP路由信息。处理单元,用于当所述定时器超时后,删除所述BMP服务器存储的BGP路由信息,从启动所述定时器到所述定时器超时的持续时间等于所述时长。

在一种可能的设计中,所述处理单元,还用于当接收到所述BMP消息时,重新启动所述定时器。

在一种可能的设计中,所述接收单元,还用于接收所述网络设备发送的所述网络设备去使能BMP能力消息。所述处理单元,还用于在所述接收单元接收到所述网络设备去使能BMP能力消息后,取消对所述网络设备的BGP路由监控。

第五方面,本申请实施例提供了一种网络设备,所述网络设备包括:

建立单元,用于与BMP服务器建立BMP会话。设置单元,用于对引入到所述网络设备的私网路由表中路由设置标识。处理单元,用于在生成第一BMP消息,遍历所述私网路由表,将设置了所述标识的路由添加到所述第一BMP消息中。发送单元,用于通过所述BMP会话向所述BMP服务器发送所述第一BMP消息,以触发所述BMP服务器对所述BMP消息中的路由进行监控。

在一种可能的设计中,所述发送单元,还用于当所述网络设备去使能BMP能力时,向所述BMP服务器发送第二BMP消息,以触发所述BMP服务器取消对所述网络设备的BGP路由的监控。

第六方面,本申请实施例提供了一种网络设备,所述网络设备包括:

生成单元,用在去使能BMP能力时,生成BMP消息,所述BMP消息包含所述网络设备已经去使能BMP能力的指示信息。发送单元,用于向所述BMP服务器发送该BMP消息,以触发所述BMP服务器删除所述BMP服务器存储的从所述网络设备接收的BGP路由信息。

第七方面,本申请实施例提供了一种路由处理的系统,该系统包括:BMP服务器和网络设备,其中,

所述网络设备,用于与所述BMP服务器建立BMP会话,对引入到所述网络设备的私网路由表中的路由设置标识,在生成第一BMP消息时,遍历所述私网路由表,将设置了所述标识的路由添加到所述第一BMP消息中,并通过所述BMP会话向所述BMP服务器发送所述第一BMP消息。所述BMP服务器,用于接收所述网络设备发送的所述第一BMP消息,存储所述第一BMP消息中的的路由信息,并对存储的所述路由信息进行监控。

在一种可能的设计中,所述网络设备,还用于当所述网络设备去使能BMP能力时,向所述BMP服务器发送第二BMP消息,所述第二BMP消息包含所述网络设备已经去使能BMP能力的指示信息。所述BMP服务器,还用于接收所述第二BMP消息,在根据所述指示信息确定所述第二BMP消息中包含所述网络设备已经去使能BMP能力后,删除所述BMP服务器存储的所述网络设备发送的BGP路由信息。

第八方面,本申请实施例提供了一种BMP服务器,该BMP服务器网络设备包括处理器和存储器,存储器中存储了程序指令和数据,处理器用于调用存储器中的程序指令执行第一方面的方法中相应的功能。

第九方面,本申请实施例提供了一种网络设备,该网络设备包括处理器和存储器,存储器中存储了程序指令和数据,处理器用于调用存储器中的程序指令执行第二方面或第三方面的方法中相应的步骤。

第十方面,提供了一种计算机可读存储介质,用于储存为上述BMP服务器或网络设备所用的计算机软件指令,其包含用于执行上述方面所设计的程序。

附图说明

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

图1为本申请实施例提供的一种处理路由的方法应用场景示意图;

图2为本申请实施例提供的一种处理路由的方法的流程示意图;

图3为本申请实施例提供的另一种处理路由的方法的流程示意图;

图4为本申请实施例提供的另一种处理路由的方法的流程示意图;

图5为本申请实施例提供的一种BMP服务器的结构示意图;

图6为本申请实施例提供的一种网络设备的结构示意图;

图7为本申请实施例提供的另一种网络设备的结构示意图;

图8为本申请实施例提供的另一种BMP服务器的结构示意图;

图9为本申请实施例提供的另一种网络设备的结构示意图;

图10为本申请实施例提供的另一种网络设备的结构示意图;

图11为本申请实施例提供的一种处理路由的系统的示意图。

具体实施方式

下面结合附图,对本发明的实施例进行描述。

参见图1,图1为本申请实施例提供的一种处理路由的方法的应用场景示意图。该网络场景包括:BMP服务器101、网络设备102、网络设备103、网络设备104和网络设备105。网络设备102和网络设备103是骨干网中的骨干网边界(Provider Edge,PE)设备,并且分别支持BMP。网络设备104和网络设备105为通过骨干网连接的用户边界(Customer Edge,CE)设备,不支持BMP。在第二网络设备使能BMP功能后,BMP服务器101与网络设备102之间建立第一BMP会话。在网络设备103使能BMP功能后,BMP服务器101与网络设备103之间建立第二BMP会话。网络设备102与网络设备103之间建立有BGP邻居,网络设备102通过BGP向网络设备103发送BGP路由,并将发送过的BGP路由存储在网络设备102邻居发送的RIB(Adjacency-routing information base-output,Adj-RIB-Out)中。网络设备103将从网络设备102接收的BGP路由存储在网络设备103的邻居接收到的RIB(Adjacency-routing information base-input,Adj-RIB-In)中。

网络设备102会通过第一会话将网络设备102中的BGP路由通过第一BMP会话向BMP服务器101发送,BMP服务器101会对从网络设备102接收的BGP路由信息进行监控。网络设备103会通过第二会话将网络设备103中的BGP路由通过第二BMP会话向BMP服务器101发送,BMP服务器101会对从网络设备103接收的BGP路由信息进行监控。当网络设备102或网络设备103与BMP服务器101之间出现连接故障时,例如:第一BMP会话或第二BMP会话断开,此时,BMP服务器101对存储的网络设备102和网络设备103发送的BGP路由将无法正常监控和处理。另外,当网络设备102或网络设备103去使能BMP功能后,网络设备102或网络设备103就不能再向BMP服务发送BMP消息了,此时,BMP服务器101对存储的网络设备102和网络设备103发送的BGP路由也将无法正常监控和处理,在上述情况下,会导致BMP服务器101的存储资源浪费。

可选地,本申请实施例可以应用到一种控制、转发分离的开放流网络架构。与传统的集中式架构的网络设备相比,控制和转发分离是将对网络设备的转发平面与控制平面分离开来,部署在两个不同的设备上,两者协同工作,完成对网络中数据报文的转发。对应的控制平面的设备,称为控制设备或控制器(Controller),部署在独立于转发平面之外的独立设备之上,对应的转发平面的设备,称为转发设备或转发器。转发器具备与控制器进行通信的能力。转发器能够通过控制通道与控制器通信。图1中的BMP服务器101可以为控制转发分离网络架构中的控制器,网络设备102、网络设备103、网络设备104和网络设备105可以为控制转发分离网络架构中的转发器。

参见图2,结合图1所示的应用场景,本申请实施例提供了一种处理路由的方法,该方法包括:

201,BMP服务器与网络设备建立BMP会话。

202,所述BMP服务器通过所述BMP会话接收并存储所述网络设备发送的BGP路由信息。

203,响应于接收所述BGP路由信息,所述BMP服务器启动定时器,所述定时器的时长大于所述网络设备通过BMP会话周期性的向所述BMP服务器发送BMP消息的时间间隔,所述时间间隔为所述网络设备向所述BMP服务器发送的相邻的两个BMP消息之间的时间差,所述BMP消息包括所述网络设备向所述BMP服务器发送的BGP路由信息。

204,当所述定时器超时后,所述BMP服务器删除所述BMP服务器存储的从所述网络设备接收的BGP路由信息,从启动所述定时器到所述定时器超时的持续时间等于所述时长。

可选地,BMP服务器可以是控制转发分离网络架构中的控制器,该控制器支持BMP,具有BMP服务器的功能。所述网络设备可以是控制转发分离网络结构中的转发器,并支持BMP。

网络设备会周期性的向BMP服务器发送BMP消息,已更新BMP服务器存储的网络设备的BGP路由,例如,网络设备每隔300秒向BMP服务器发送BMP消息。在这种情况下,可以设置定时器时长大于300秒,如400秒,当定时器从启动开始经过400秒后还没有收到BMP消息,则认为网络设备已经和BMP服务器断开连接,此时可以删除BMP服务器上存储的从网络设备接收的BGP路由。

可选地,当所述BMP服务器接收到所述BMP消息时,重新启动所述定时器。

在定时器没有超时之前,BMP服务器收到从网络设备发送的BMP消息,BMP服务器则重新设置定时器,相当于重新启动定时器,并重新开始计时,保证在BMP服务器周期性的能够接收网络设备发送的BMP消息的情况下,定时器不超时,并且BMP服务器不删除网络设备的BGP路由信息,这样能够保证在这种情况下正常监控网络设备的BGP路由信息。

可选地,所述BMP消息为BMP Route Monitoring消息。BMP Route Monitoring消息格式可以具体参见请求注解(Request For Comments,RFC)7854。

可选地,所述BMP服务器接收所述网络设备发送的所述网络设备去使能BMP能力消息。所述BMP服务器在接收到所述网络设备去使能BMP能力消息后,取消对所述网络设备的BGP路由监控。网络设备去使能BMP能力,也就是说网络设备不再需要BMP服务器对网络设备的BGP路由进行监控。在BMP服务器接收到网络设备的去使能BMP能力消息后,取消对网络设备的BGP路由监控,也就是BMP服务器删除从网络设备接收到的BGP路由信息,这样能够节省BMP服务器的存储资源。另外,BMP服务器及时删除网络设备的BGP路由还可以实现BMP服务器及时更新网络拓扑,从而能够准确的更新转发路径,实现报文的正常转发。

可选地,在上述方案中,在判断定时器超时之前,该方法还可以包括:

BMP服务器判断定时器超时次数。则上述方案可以为,当BMP服务器判断定时器超时次数超过一个特定值时,所述BMP服务器删除所述BMP服务器存储的从所述网络设备接收的BGP路由信息。举例来说,该特定值为1,即当BMP服务器判断定时器已经超时1次后,再次判断定时器超时,则删除所述BMP服务器存储的从所述网络设备接收的BGP路由信息。通过这种实现方式,在能够有效的节省BMP服务器存储资源的情况下,更能准确的实现对网络设备的BGP路由进行监控。例如,当网络设备和BMP服务器之间的BMP会话出现暂时故障时,这个过程中可能会丢失1个BMP消息,这个过程BMP服务器不需要删除网络设备的BGP路由,在BMP会话恢复后,还可以继续对网络设备的BGP路由进行监控,从而避免频繁删除、存储网络设备的BGP路由造成网络资源的浪费。

在上述技术方案,BMP服务器通过设置定时器,并且定时器时长大于所述网络设备通过BMP会话周期性的向所述BMP服务器发送BMP消息的时间间隔,在该定时器超时后,删除BMP服务器存储的所述网络设备的BGP路由信息,也就是说在BMP服务器没有周期性的收到网络设备发送的BMP消息时,删除所述网络设备的BGP路由信息,从而能够避免BMP服务器一直存储网络设备的BGP路由信息,造成BMP服务器存储资源浪费的技术问题。另外,BMP服务器及时的删除网络设备的BGP路由还可以实现BMP服务器及时更新网络拓扑,能够准确的更新转发路径,实现报文的正常转发。

参见图3,结合图1所示的应用场景,本申请实施例提供了一种路由处理的方法,该方法包括:

301,网络设备与BMP服务器建立BMP会话;

302,所述网络设备对引入到所述网络设备的私网路由表中的路由设置标识;

303,所述网络设备在生成第一BMP消息时,遍历所述私网路由表,将设置了所述标识的路由添加到所述第一BMP消息中;

304,所述网络设备通过所述BMP会话向所述BMP服务器发送所述第一BMP消息,以触发所述BMP服务器对所述BMP消息中的路由信息进行监控。

现有技术中,网络设备向BMP服务器发送的BGP路由,只能是通过邻居学习到的BGP路由,而对于引入到私网路由表中的路由,BMP服务器是无法实现监控的。通过上述技术方案,对引入到私网路由表中的路由设置特殊标识,网络设备在向BMP服务器发送BGP路由时,遍历私网路由表,将设置了特殊标识的路由发送到BMP服务器,这样能过实现BMP服务器对这些引入到私网路由表中的路由进行监控。从而实现BMP服务器并对网络设备的路由进行全面、准确的监控。

可选地,所述方法还包括:

当所述网络设备去使能BMP能力时,向所述BMP服务器发送第二BMP消息,以触发所述BMP服务器取消对所述网络设备的BGP路由的监控。网络设备去使能BMP能力,也就是说网络设备不再需要BMP服务器对网络设备的BGP路由进行监控。在BMP服务器接收到网络设备的去使能BMP能力消息后,取消对网络设备的BGP路由监控,也就是BMP服务器删除从网络设备接收到的BGP路由信息,这样能够节省BMP服务器的存储资源。另外,BMP服务器及时删除网络设备的BGP路由还可以实现BMP服务器及时更新网络拓扑,从而能够准确的更新转发路径,实现报文的正常转发。

可选地,所述引入到所述网络设备的私网路由表中的路由包括:

与所述网络设备连接的用户边界CE设备向所述网络设备发送的私网路由;或者,与所述网络设备建立边界网关协议BGP邻居的骨干网边界PE设备向所述网络设备发送的私网路由,或者,所述网络设备中存储的公网路由。引入到网络设备的私网路由表中的路由所属的私网可以与所述私网路由表对应的私网不同,结合图1,举例来说,网络设备104属于虚拟私有网络(Virtual Private Network,VPN)A,网络设备105属于VPN B,网络设备102存储了针对VPN A的私网路由表和针对VPN B的私网路由表,在一些应用场景下,网络设备102需要将从网络设备104接收的属于VPN A的私网路由引入到VPN B的路由表中,此时,需要针对引入到VPN B路由表中的属于VPN A的私网路由设置特殊标志,这样在网络设备102向BMP服务器发送BGP路由时,也将设置了特殊标志并且属于VPN A的私网路由向BMP服务器发送。也就是说,通过上述方案,在不同的VPN路由之间交叉引用时,也能够实现BMP服务器对私网路由的监控。

可选地,BMP服务器对所述BMP消息中的路由信息进行监控包括以下内容:

BMP服务器获得每条BGP路由中的属性信息,该属性信息可以包括:

用于标识BGP路由的优先级的优先级信息;

用于标识BGP路由在网络设备中的RIB中的状态的状态信息;

用于标识BGP路由是否下发到FIB的指示信息;

用于标识BGP路由下发到FIB后的状态信息。

BGP路由的优先级信息可以标识BGP路由在进行路径选择或报文转发时的优先级,这样,BMP服务器可以根据该优先级别信息更加高效的进行转发路径规划。BGP路由在路由信息库(Routing Information Base,RIB)中的状态信息可以标识BGP路由在网络设备中的RIB中的状态,如果BGP路由在RIB中状态为非激活状态(inactive),则该BGP路由就不能用于路由选择或指导报文转发。BGP路由的指示信息可以标识BGP路由是否已经下发到网络设备的转发信息库(Forwarding Information Base,FIB)中,如果该指示信息表示该BGP路由没有下发到FIB中,则该BGP路由就不能用于路由选择或指导报文转发。BGP路由下发到FIB中的状态信息可以标识BGP路由在FIB中的状态,如果BGP路由在FIB中状态为不可用状态,则该BGP路由就不能用于路由选择或指导报文转发。

参见图4,结合图1所示的应用场景,本申请实施例提供了一种处理路由的方法,该方法包括:

401,在网络设备去使能BMP能力时,生成BMP消息,所述BMP消息包含所述网络设备已经去使能BMP能力的指示信息。

402,网络设备向所述BMP服务器发送该BMP消息,以触发所述BMP服务器删除所述BMP服务器存储的从所述网络设备接收的BGP路由信息。

当所述网络设备去使能BMP能力时,向所述BMP服务器发送第二BMP消息,以触发所述BMP服务器取消对所述网络设备的BGP路由的监控。网络设备去使能BMP能力,也就是说网络设备不再需要BMP服务器对网络设备的BGP路由进行监控。在BMP服务器接收到网络设备的去使能BMP能力消息后,取消对网络设备的BGP路由监控,也就是BMP服务器删除从网络设备接收到的BGP路由信息,这样能够节省BMP服务器的存储资源。

参见图5,结合图1所示的应用场景,本申请实施例提供了一种BMP服务器500,其中图5中的BMP服务器500可以执行图2所示实施例的方法,BMP服务器500可以为图2、图3或图4所述实施例中的BMP服务器。BMP服务器500包括:

建立单元501,用于与网络设备建立BMP会话;

接收单元502,用于通过所述建立单元501建立的所述BMP会话接收所述网络设备发送的BGP路由信息;

存储单元503,用于存储所述接收单元502接受的BGP路由信息;

定时器单元504,用于响应于接收所述BGP路由信息,启动定时器,所述定时器的时长大于所述网络设备通过BMP会话周期性的向所述BMP服务器发送BMP消息的时间间隔,所述时间间隔为所述网络设备向所述BMP服务器发送的相邻的两个BMP消息之间的时间差,所述BMP消息包括所述网络设备向所述BMP服务器发送的BGP路由信息;

处理单元505,用于当所述定时器超时后,删除所述BMP服务器存储的BGP路由信息,从启动所述定时器到所述定时器超时的持续时间等于所述时长。

可选地,所述处理单元505,还用于当接收到所述BMP消息时,重新启动所述定时器。

可选地,所述接收单元502,还用于接收所述网络设备发送的所述网络设备去使能BMP能力消息;

所述处理单元505,还用于在所述接收单元502接收到所述网络设备去使能BMP能力消息后,取消对所述网络设备的BGP路由监控。

参见图6,结合图1所示的应用场景,本申请实施例提供了一种网络设备600,其中图6中的网络设备600可以执行图3所示实施例中的方法。网络设备600可以为图2或图3中的网络设备,网络设备600包括:

建立单元601,用于与BMP服务器建立BMP会话;

设置单元602,用于对引入到所述网络设备的私网路由表中路由设置标识;

处理单元603,用于在生成第一BMP消息,遍历所述私网路由表,将设置了所述标识的路由添加到所述第一BMP消息中;

发送单元604,用于通过所述BMP会话向所述BMP服务器发送所述第一BMP消息,以触发所述BMP服务器对所述BMP消息中的路由进行监控。

可选地,所述发送单元604,还用于当所述网络设备600去使能BMP能力时,向所述BMP服务器发送第二BMP消息,以触发所述BMP服务器取消对所述网络设备的BGP路由的监控。

参见图7,结合图1所示的应用场景,本申请实施例提供了一种网络设备700,其中图7中的网络设备700可以执行图5所示实施例中的方法。网络设备700可以为图2,图3或图4中的网络设备,网络设备700包括:

生成单元701,用在网络设备700去使能BMP能力时,生成BMP消息,所述BMP消息包含所述网络设备已经去使能BMP能力的指示信息;

发送单元702,用于向所述BMP服务器发送该BMP消息,以触发所述BMP服务器删除所述BMP服务器存储的从所述网络设备接收的BGP路由信息。

参见图8,本申请实施例提供的一种BMP服务器800,其中图8中的BMP服务器800可以执行图2所示实施例的方法。BMP服务器800可以为图2或图3所述实施例中的BMP服务器。BMP服务器800包括处理器801、网络接口802和存储器803。处理器801包括但不限于CPU,网络处理器(英文:Network Processor,简称:NP),专用集成电路(英文:Application-Specific Integrated Circuit,简称:ASIC)或者可编程逻辑器件(英文:Programmable Logic Device,缩写:PLD)中的一个或多个。上述PLD可以是复杂可编程逻辑器件(英文:Complex Programmable Logic Device,缩写:CPLD),现场可编程逻辑门阵列(英文:Field-Programmable Gate Array,缩写:FPGA),通用阵列逻辑(英文:Generic Array Logic,缩写:GAL)或其任意组合。

存储器803可以是包括但不限于内容寻址存储器(英文:Content-Addressable Memory,简称:CAM),例如三态内容寻址存储器(英文:Ternary CAM,简称:TCAM),随机存取存储器(英文:Random-Access Memory,简称:RAM)。

所述网络接口802可以包含普通物理接口,所述物理接口可以为Ethernet接口或异步传输模式(Asynchronous Transfer Mode,ATM)接口。所述处理器801、网络接口802和存储器803可以集成为一个或多个独立的电路或硬件,如:ASIC。

存储器803可以用于存储该BMP服务器800的程序代码和数据,处理器801用于调用存储器803中的程序指令执行图2实施例所示的方法,具体执行步骤可以参见前述实施例,此处不在赘述。

参见图9,本申请实施例提供的一种网络设备900的结构示意图。本实施例提供的网络设备900可以应用于图3所示实施例的方法中,实现网路设备的功能。网络设备900可以为图2或图3所述实施例中的网络设备。网络设备900包括处理器901、网络接口902、存储器903。处理器901包括但不限于CPU、NP、ASIC或者PLD中的一个或多个。上述PLD可以是CPLD、FPGA、GAL或其任意组合。

存储器903可以是包括但不限于CAM,例如TCAM或RAM。

网络接口902可以包含普通物理接口,所述物理接口可以为Ethernet接口或ATM接口。所述处理器901、网络接口902和存储器903可以集成为一个或多个独立的电路或硬件,如:ASIC。

存储器903可以用于存储网络设备900的程序代码和数据,处理器901用于调用存储器903中的程序指令执行图3所示实施例中的方法,具体执行步骤可以参见前述实施例,此处不在赘述。

参见图10,本申请实施例提供的一种网络设备1000的结构示意图。本实施例提供的网络设备1000可以应用于图4所示实施例的方法中,实现网路设备的功能。网络设备1000可以为图2,图3或图4所述实施例中的网络设备。网络设备1000包括处理器1001、网络接口1002、存储器1003。处理器1001包括但不限于CPU、NP、ASIC或者PLD中的一个或多个。上述PLD可以是CPLD、FPGA、GAL或其任意组合。

存储器1003可以是包括但不限于CAM,例如TCAM或RAM。

网络接口1002可以包含普通物理接口,所述物理接口可以为Ethernet接口或ATM接口。所述处理器1001、网络接口1002和存储器1003可以集成为一个或多个独立的电路或硬件,如:ASIC。

存储器1003可以用于存储网络设备1000的程序代码和数据,处理器1001用于调用存储器1003中的程序指令执行图4所示实施例中的方法,具体执行步骤可以参见前述实施例,此处不在赘述。

参见图11,本申请实施例提供了一种路由检测系统1100,所述系统包括:网络设备1101和BMP服务器1102,其中,

网络设备1101,用于与所述BMP服务器1102建立BMP会话,对引入到所述网络设备的私网路由表中路由设置标识,生成第一BMP消息,所述第一BMP消息包括边界网关协议BGP路由信息集合,所述BGP路由信息集合包含所述私网路由表中添加了所述标识的路由,并通过所述BMP会话向所述BMP服务器发送所述第一BMP消息;

所述BMP服务器1102,用于接收所述网络设备1101发送的所述第一BMP消息,存储所述第一BMP消息中的所述BGP路由信息集合中的路由信息,并对所述BGP路由信息集合中的路由信息进行监控。

可选地,所述网络设备1101,还用于当所述网络设备1101去使能BMP能力时,向所述BMP服务器1002发送第二BMP消息,所述第二BMP消息包含所述网络设备已经去使能BMP能力的指示信息;

所述BMP服务器1102,还用于接收所述第二BMP消息,在根据所述指示信息确定所述第二BMP消息中包含所述网络设备已经去使能BMP能力后,删除所述BMP服务器1102存储的所述网络设备1101发送的BGP路由信息。

可选地,上述网络设备1101可为图2、图3、图6或图9所示实施例中的第一网络设备,BMP服务器1102可为图2、图3、图5或图8所示实施例中的BMP服务器。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质可以是下述介质中的至少一种:只读存储器(Read-Only Memory,ROM)、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上实施例仅用以示例性说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请及本申请带来的有益效果进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请权利要求的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1