一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种路由表项删除方法及装置与流程

2021-12-15 01:06:00 来源:中国专利 TAG:


1.本发明涉及网络技术领域,特别是涉及一种路由表项删除方法及装置。


背景技术:

2.网络中的网络设备可以基于bgp(border gateway protocol,边界网关协议)互相交换自身记录的路由表项以及各类与传输报文相关的信息,以基于互相交换的信息转发报文,互相交换信息的网络设备互相可以被称为对方的bgp邻居。与bgp邻居中的任一网络设备相连的服务器可以基于bmp(bgp monitoring protocol,bgp监控协议)获取上述网络设备的bgp邻居的路由表项,从而可以对所获取的路由表项进行进一步处理。
3.现有技术中,网络设备可以获取自身的bgp邻居的路由表项,在获取到路由表项之后,可以向所连接的服务器上报上述路由表项。但网络设备获取路由表项的获取模式可能会发生变化,在上述获取模式发生变化之后,服务器可以删除获取模式变化前接收到的路由表项。为了删除上述路由表项,需要提供一种路由表项删除方法。


技术实现要素:

4.本发明实施例的目的在于提供一种路由表项删除方法及装置,以删除服务器中存储的、网络设备在获取路由表项的获取模式变化前上报的路由表项。
5.具体技术方案如下:
6.第一方面,本发明实施例提供了一种路由表项删除方法,应用于网络设备,所述网络设备与服务器相连,所述方法包括:
7.从rib中获取路由表项,并向所述服务器发送所获取的路由表项以及获取所述路由表项时采用的获取模式的标识,以使得所述服务器存储所述路由表项和获取模式的标识;
8.当获取路由表项的获取模式发生变化时,针对每一变化前的原始获取模式,基于bmp向所述服务器发送携带该原始获取模式的标识的pd报文,以使得所述服务器删除自身存储的与该原始获取模式相对应的路由表项。
9.本发明的一个实施例中,在所述从rib中获取路由表项,并向所述服务器发送所获取的路由表项以及获取所述路由表项时采用的获取模式的标识,以使得所述服务器存储所述路由表项和获取模式的标识之后,还包括:
10.确定所述服务器是否支持基于获取模式的标识删除自身存储的路由表项;
11.如果是,则当获取路由表项的获取模式发生变化时,针对每一变化前的原始获取模式,基于bmp向所述服务器发送携带该原始获取模式的标识的pd报文。
12.本发明的一个实施例中,所述确定所述服务器是否支持基于获取模式的标识删除自身存储的路由表项,包括:
13.基于bmp,向所述服务器发送第一initiation报文,其中,所述第一initiation报文中携带有第一能力信息,所述第一能力信息表示:所述网络设备支持基于获取模式的标
识删除路由表项;
14.若接收到所述服务器发送的、用于响应所述第一initiation报文的第二initiation报文,则确定所述服务器支持基于获取模式的标识删除自身存储的路由表项,其中,所述第二initiation报文中携带有第二能力信息,所述第二能力信息表示:所述服务器支持基于获取模式的标识删除自身存储的路由表项。
15.本发明的一个实施例中,在所述第一initiation报文内,所述第一能力信息存储于第一类型长度值tlv中的值value字段内,所述第一tlv中类型type字段的取值为0。
16.本发明的一个实施例中,若确定所述服务器不支持基于获取模式的标识删除自身存储的路由表项,则在所述从rib中获取路由表项之后,还包括:
17.记录所获取的路由表项;
18.当获取路由表项的获取模式发生变化时,还包括:
19.基于bmp向所述服务器发送携带路由表项标识的pd报文,以使得所述服务器删除自身存储的所述路由表项标识对应的路由表项,其中,所述路由表项标识为:所述网络设备记录的、与所述原始获取模式相对应的各个路由表项的标识。
20.第二方面,本发明实施例提供了一种路由表项删除方法,应用于服务器,所述服务器与网络设备相连,所述方法包括:
21.接收并存储所述网络设备发送的路由表项以及所述网络设备获取所述路由表项时采用的获取模式的标识,所述路由表项为:所述网络设备从rib中获取的路由表项;
22.接收所述网络设备发送的携带原始获取模式的标识的pd报文,其中,所述pd报文是:所述网络设备获取路由表项的获取模式发生变化后发送的,所述原始获取模式为:变化前的、所述网络设备获取路由表项的获取模式;
23.基于所述标识,删除自身存储的与所述原始获取模式相对应的路由表项。
24.本发明的一个实施例中,所述方法还包括:
25.接收所述网络设备基于bmp发送的第一initiation报文,其中,所述第一initiation报文中携带有第一能力信息,所述第一能力信息表示:所述网络设备支持基于获取模式的标识删除路由表项;
26.若所述服务器支持基于获取模式的标识删除自身存储的路由表项,则向所述网络设备发送第二initiation报文,以告知所述网络设备自身支持基于获取模式的标识删除自身存储的路由表项,其中,所述第二initiation报文中携带有第二能力信息,所述第二能力信息表示:所述服务器支持基于获取模式的标识删除自身存储的路由表项。
27.本发明的一个实施例中,所述方法还包括:
28.接收所述网络设备发送的、携带路由表项标识的pd报文,其中,所述路由表项标识为:所述网络设备记录的、与所述原始获取模式相对应的各个路由表项的标识;
29.删除自身存储的所述路由表项标识对应的路由表项。
30.第三方面,本发明实施例提供了一种路由表项删除装置,应用于网络设备,所述网络设备与服务器相连,所述装置包括:
31.表项获取模块,用于从rib中获取路由表项,并向所述服务器发送所获取的路由表项以及获取所述路由表项时采用的获取模式的标识,以使得所述服务器存储所述路由表项和获取模式的标识;
32.第一报文发送模块,用于当获取路由表项的获取模式发生变化时,针对每一变化前的原始获取模式,基于bmp向所述服务器发送携带该原始获取模式的标识的pd报文,以使得所述服务器删除自身存储的与该原始获取模式相对应的路由表项。
33.本发明的一个实施例中,所述装置还包括:
34.能力确定模块,用于确定所述服务器是否支持基于获取模式的标识删除自身存储的路由表项,如果是,则触发执行所述第一报文发送模块。
35.本发明的一个实施例中,所述能力确定模块,具体用于:
36.基于bmp,向所述服务器发送第一initiation报文,其中,所述第一initiation报文中携带有第一能力信息,所述第一能力信息表示:所述网络设备支持基于获取模式的标识删除路由表项;
37.若接收到所述服务器发送的、用于响应所述第一initiation报文的第二initiation报文,则确定所述服务器支持基于获取模式的标识删除自身存储的路由表项,其中,所述第二initiation报文中携带有第二能力信息,所述第二能力信息表示:所述服务器支持基于获取模式的标识删除自身存储的路由表项。
38.本发明的一个实施例中,在所述第一initiation报文内,所述第一能力信息存储于第一tlv中的value字段内,所述第一tlv中type字段的取值为0。
39.本发明的一个实施例中,若确定所述服务器不支持基于获取模式的标识删除自身存储的路由表项,所述装置还包括:
40.表项记录模块,用于记录所获取的路由表项;
41.第二报文发送模块,用于当获取路由表项的获取模式发生变化时,基于bmp向所述服务器发送携带路由表项标识的pd报文,以使得所述服务器删除自身存储的所述路由表项标识对应的路由表项,其中,所述路由表项标识为:所述网络设备记录的、与所述原始获取模式相对应的各个路由表项的标识。
42.第四方面,本发明实施例提供了一种路由表项删除装置,应用于服务器,所述服务器与网络设备相连,所述装置包括:
43.表项接收模块,用于接收并存储所述网络设备发送的路由表项以及所述网络设备获取所述路由表项时采用的获取模式的标识,所述路由表项为:所述网络设备从rib中获取的路由表项;
44.第一报文接收模块,用于接收所述网络设备发送的携带原始获取模式的标识的pd报文,其中,所述pd报文是:所述网络设备获取路由表项的获取模式发生变化后发送的,所述原始获取模式为:变化前的、所述网络设备获取路由表项的获取模式;
45.第一表项删除模块,用于基于所述标识,删除自身存储的与所述原始获取模式相对应的路由表项。
46.本发明的一个实施例中,所述装置还包括:
47.第二报文接收模块,用于接收所述网络设备基于bmp发送的第一initiation报文,其中,所述第一initiation报文中携带有第一能力信息,所述第一能力信息表示:所述网络设备支持基于获取模式的标识删除路由表项;
48.第三报文发送模块,用于若所述服务器支持基于获取模式的标识删除自身存储的路由表项,则向所述网络设备发送第二initiation报文,以告知所述网络设备自身支持基
于获取模式的标识删除自身存储的路由表项,其中,所述第二initiation报文中携带有第二能力信息,所述第二能力信息表示:所述服务器支持基于获取模式的标识删除自身存储的路由表项。
49.本发明的一个实施例中,所述装置还包括:
50.第三报文接收模块,用于接收所述网络设备发送的、携带路由表项标识的pd报文,其中,所述路由表项标识为:所述网络设备记录的、与所述原始获取模式相对应的各个路由表项的标识;
51.第二表项删除模块,用于删除自身存储的所述路由表项标识对应的路由表项。
52.第五方面,本发明实施例提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
53.存储器,用于存放计算机程序;
54.处理器,用于执行存储器上所存放的程序时,实现第一方面或第二方面任一所述的方法步骤。
55.第六方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现第一方面或第二方面任一所述的方法步骤。
56.第七方面,本发明实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面或第二方面任一所述的方法步骤。
57.本发明实施例有益效果:
58.本发明实施例提供了一种应用于网络设备的路由表项删除方法,上述网络设备与服务器相连,上述网络设备从rib中获取路由表项,并向服务器发送所获取的路由表项以及获取路由表项时采用的获取模式的标识,以使得服务器端存储路由表项与获取模式的标识。当获取路由表项的获取模式发生变化时,基于bmp向服务器发送携带变化前的原始获取模式的标识的pd报文,以使得服务器删除自身存储的与原始获取模式相对应的路由表项。
59.由以上可见,网络设备在获取路由表项的获取模式发生变化之后,针对每一变化前的原始获取模式,网络设备可以将该原始获取模式的标识的pd报文发送给服务器,使得上述服务器能够删除自身存储的与该原始获取模式相对应的路由表项。并且,上述网络设备仅需要将原始获取模式的标识发送给服务器,便可以使得服务器将自身存储的与原始获取模式相对应的各个路由表项均删除,上述网络设备不需要分别通知服务器删除各个与原始获取模式相对应的路由表项,应用本发明实施例提供的方案删除路由表项的方式较为简单,效率较高。
附图说明
60.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
61.图1为本发明实施例提供的第一种路由表项删除方法的流程示意图;
62.图2为本发明实施例提供的第二种路由表项删除方法的流程示意图;
63.图3为本发明实施例提供的第三种路由表项删除方法的流程示意图;
64.图4为本发明实施例提供的第四种路由表项删除方法的流程示意图;
65.图5为本发明实施例提供的第五种路由表项删除方法的流程示意图;
66.图6为本发明实施例提供的第一种路由表项删除装置的结构示意图;
67.图7为本发明实施例提供的第二种路由表项删除装置的结构示意图;
68.图8为本发明实施例提供的一种电子设备的结构示意图;
69.图9为本发明实施例提供的另一种电子设备的结构示意图。
具体实施方式
70.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员基于本技术所获得的所有其他实施例,都属于本发明保护的范围。
71.为了删除服务器中存储的路由表项,本发明实施例提供了一种路由表项删除方法及装置。
72.本发明实施例提供了一种路由表项删除方法,应用于网络设备,网络设备与服务器相连,上述方法包括:
73.从rib中获取路由表项,并向上述服务器发送所获取的路由表项以及获取上述路由表项时采用的获取模式的标识,以使得上述服务器存储上述路由表项和获取模式的标识;
74.当获取路由表项的获取模式发生变化时,针对每一变化前的原始获取模式,基于bmp向上述服务器发送携带该原始获取模式的标识的pd报文,以使得上述服务器删除自身存储的与该原始获取模式相对应的路由表项。
75.由以上可见,网络设备在获取路由表项的获取模式发生变化之后,针对每一变化前的原始获取模式,网络设备可以将该原始获取模式的标识的pd报文发送给服务器,使得上述服务器能够删除自身存储的与该原始获取模式相对应的路由表项。并且,上述网络设备仅需要将原始获取模式的标识发送给服务器,便可以使得服务器将自身存储的与原始获取模式相对应的各个路由表项均删除,上述网络设备不需要分别通知服务器删除各个与原始获取模式相对应的路由表项,应用本发明实施例提供的方案删除路由表项的方式较为简单,效率较高。
76.参见图1,为本发明实施例提供的第一种路由表项删除方法的流程示意图,应用于网络设备,上述网络设备与服务器相连。上述方法包括以下步骤s101

s102。
77.具体的,上述服务器可以基于bmp监控上述网络设备获取的路由表项。
78.其中,上述网络设备可以是交换机、路由器等。上述服务器作为监控设备,可以被称为监控端,或服务器端,上述网络设备作为被监控设备,可以被称为被监控端,或客户端。同一服务器可以监控多个网络设备,同一网络设备也可以被多个服务器监控。服务端可以基于监控软件odl bmp对网络设备进行监控。
79.s101:从rib中获取路由表项,并向上述服务器发送所获取的路由表项以及获取上述路由表项时采用的获取模式的标识,以使得上述服务器存储上述路由表项和获取模式的标识。
80.具体的,上述网络设备获取的路由表项可以是网络设备基于bgp获取到的、自身的bgp邻居发送的路由表项,则所获取的路由表项为bgp邻居基于rfc7854上报的、adj

rib

in中包含的路由表项。上述adj

rib

in包含于rib(routing information base,路由信息库)中。
81.另外,上述网络设备从rib路由表项也可以是上述网络设备基于bgp向bgp邻居发送的路由表项,则所获取的路由表项为网络设备基于rfc8671向bgp邻居发送的、adj

rib

out中包含的路由表项。上述adj

rib

out包含于rib中。
82.再者,上述网络设备获取路由表项也可以是adj

rib

in和adj

rib

out中包含的路由表项。
83.本发明的一个实施例中,可以在网络设备中配置所连接的服务器的地址以及服务器用于监控客户端的端口号,从而建立网络设备与服务器之间的tcp(transmission control protocol,传输控制协议)连接。网络设备可以基于tcp向服务器发送路由表项。
84.其中,网络设备可以在路由表项前封装bmp消息头,并在路由表项后封装bgp update(border gateway protocol update,边界网关协议更新)信息,生成bgp报文,服务器接收到上述bgp报文后,可以基于bgp与bmp对bgp报文进行解析,从而获得其中包含的路由表项。网络设备封装生成bgp报文,以及服务器解析bgp报文的方式与现有技术相似,在此不再赘述。
85.另外,网络设备向服务器发送的路由表项中携带有网络设备获取路由表项时采用的获取模式的标识,网络设备可以基于一种或多种不同的获取模式获取路由表项。
86.具体的,上述网络设备获取路由表项的模式可以为:pre

policy rm模式和/或post

policy rm模式。
87.用户可以基于应用场景控制网络设备获取路由表项的模式,基于pre

policy rm模式网络设备可以获取到经过策略处理前的原始的路由表项,基于post

policy rm模式网络设备可以获取到经过策略处理后的路由表项。网络设备可以基于所设置的策略选择所获取的路由表项,也可以基于策略对所获取的路由表项中包含的属性信息进行调整等。
88.s102:当获取路由表项的获取模式发生变化时,针对每一变化前的原始获取模式,基于bmp向上述服务器发送携带该原始获取模式的标识的pd报文,以使得上述服务器删除自身存储的与该原始获取模式相对应的路由表项。
89.具体的,若网络设备基于多种不同的获取模式获取路由表项,其中可能存在多种不同的发生改变的获取模式,则针对每一变化前的原始获取模式,网络设备均可以向服务器发送一个携带有该原始获取模式的标识的pd(peer down,对端关闭)报文,以使得服务器在接收到上述pd报文后删除自身存储的与该原始获取模式相对应的路由表项。
90.本发明的一个实施例中,基于bmp生成的pd报文用于指示服务器删除自身存储的路由表项,在上述服务器接收到pd报文之后,可以确定pd报文中携带的原始获取模式的标识,确定需要删除原始获取模式对应的路由表项。由于服务器存储的路由表项中包含有网络设备获取路由表项时采用的获取模式的标识,因此可以从所存储的路由表项中查找包含原始获取模式的标识的路由表项,作为原始获取模式对应的路由表项,再删除所查找到的路由表项。
91.由以上可见,网络设备在获取路由表项的获取模式发生变化之后,针对每一变化
前的原始获取模式,网络设备可以将该原始获取模式的标识的pd报文发送给服务器,使得上述服务器能够删除自身存储的与该原始获取模式相对应的路由表项。并且,上述网络设备仅需要将原始获取模式的标识发送给服务器,便可以使得服务器将自身存储的与原始获取模式相对应的各个路由表项均删除,上述网络设备不需要分别通知服务器删除各个与原始获取模式相对应的路由表项,应用本发明实施例提供的方案删除路由表项的方式较为简单,效率较高。
92.另外,由于上述网络设备仅需要将原始获取模式的标识发送给服务器,服务器便可以基于原始获取模式的标识删除自身存储的与原始获取模式相对应的路由表项,因此在向服务器发送获取到的路由表项之后,网络设备并不需要记录自身获取的与原始获取模式相对应的路由表项,也不会影响后续服务器删除路由表项,可以节省网络设备的存储空间。
93.参见图2,为本发明实施例提供的第二种路由表项删除方法的流程示意图,与前述图1所示的实施例相比,在上述步骤s101之后,还包括以下步骤s103。
94.s103:确定上述服务器是否支持基于获取模式的标识删除自身存储的路由表项。
95.具体的,上述网络设备中可以记录有支持基于获取模式的标识删除自身存储的路由表项的服务器的服务器标识,则若网络设备中记录有上述服务器的服务器标识,则网络设备可以确定该服务器支持基于获取模式的标识删除自身存储的路由表项。
96.其中,上述网络设备中记录的服务器标识可以是用户写入的。
97.本发明的另一个实施例中,也可以基于下文步骤a

步骤b实现上述步骤s103。
98.步骤a:基于bmp,向上述服务器发送第一initiation报文。
99.其中,上述第一initiation(初始)报文中携带有第一能力信息,上述第一能力信息表示:上述网络设备支持基于获取模式的标识删除路由表项。
100.具体的,根据bmp的规定,在网络设备与服务器之间建立tcp连接后,网络设备可以向服务器发送initiation报文用于向服务器发送网络设备的相关信息。
101.其中,上述第一能力信息可以以字符、字符串、数字等形式标识。例如,可以以数字“1”表示网络设备支持基于获取模式的标识删除路由表项。
102.本发明实施例可以在initiation报文中添加第一能力信息,生成第一initiation报文,并将第一initiation报文发送给服务器以通知服务器该网络设备支持基于获取模式的标识删除路由表项。
103.步骤b:若接收到上述服务器发送的、用于响应上述第一initiation报文的第二initiation报文,则确定上述服务器支持基于获取模式的标识删除自身存储的路由表项。
104.其中,上述第二initiation报文中携带有第二能力信息,上述第二能力信息表示:上述服务器支持基于获取模式的标识删除自身存储的路由表项。
105.具体的,若服务器接收到第一initiation报文,并确定自身支持基于获取模式的标识删除自身存储的路由表项,则可以向服务器反馈携带第二能力信息的第二initiation报文,以通知网络设备服务器同样支持基于获取模式的标识删除自身存储的路由表项,进一步的网络设备可以执行步骤s103,向服务器发送携带原始获取模式的标识的pd报文,以删除服务器中与原始获取模式相对应的路由表项。
106.若服务器不支持基于获取模式的标识删除自身存储的路由表项,则服务器可以不向网络设备回复任何报文,或者回复携带第三能力信息的第三initiation报文,上述第三
能力信息表示服务器不支持基于获取模式的标识删除自身存储的路由表项。也就是若网络设备未接收到第二initiation报文,可以确定服务器不支持基于获取模式的标识删除路由表项。
107.另外,上述第一initiation报文内的信息可以以tlv(type length vaule,类型长度值)格式存储,上述第一能力信息可以存储于第一tlv中的value(值)字段内,第一tlv中type(类型)字段的取值为0,表示第一tlv中value字段内存储的信息以字符串的形式表示。
108.本发明的一个实施例中,若上述服务器支持基于获取模式的标识删除自身存储的路由表项,则在获取路由表项的获取模式发生变化后,可以执行步骤s102。否则可以基于其他方式,例如现有技术中的路由表项删除方法控制网络设备删除自身存储的与原始获取模式对应的路由表项。
109.由以上可见,在向服务器发送携带原始获取模式的标识的pd报文,以控制服务器删除自身存储的与原始获取模式相对应的路由表项之前,本发明实施例还可以事先确定上述服务器是否支持基于获取模式的标识删除自身存储的路由表项,若服务器具有上述能力,再向服务器发送携带原始获取模式的标识的pd报文。以保证向服务器发送携带原始获取模式的标识的pd报文后,服务器能够基于原始获取模式的标识完成路由表项的删除。
110.参见图3,为本发明实施例提供的第三种路由表项删除方法的流程示意图,与前述图2所示的实施例相比,若通过步骤s102确定服务器不支持基于获取模式的标识删除自身存储的路由表项,还包括以下步骤s104

s105。
111.s104:记录所获取的路由表项。
112.s105:当获取路由表项的获取模式发生变化时,基于bmp向上述服务器发送携带路由表项标识的pd报文,以使得上述服务器删除自身存储的上述路由表项标识对应的路由表项。
113.其中,上述路由表项标识为:上述网络设备记录的、与上述原始获取模式相对应的各个路由表项的标识。
114.具体的,上述路由表项标识可以为路由表项的编号、路由表项包含的源地址、目的地址等。在服务器接收到携带路由表项标识的pd报文之后,可以基于pd报文中的路由表项标识查找路由表项标识对应的路由表项,并删除所查找到的路由表项。
115.由于网络设备记录所获取的路由表项是为了在获取模式发生变更后能够通知服务器删除路由表项,因此在向服务器发送携带路由表项标识的pd报文之后,可以删除所记录的原始获取模式对应的路由表项。
116.由以上可见,若上述服务器不支持基于获取模式的标识删除自身存储的路由表项,则网络设备即使向服务器发送携带原始获取模式的标识的pd报文,服务器也不能将原始获取模式对应的路由表项删除。因此网络设备可以分别将基于原始获取模式获取的各个路由表项的路由表项标识通过pd报文发送给服务器,使得服务器能够基于各个路由表项标识分别删除各个路由表项标识对应的路由表项。
117.与前述应用于网络设备的路由表项删除方法相对应,本发明实施例还提供了一种应用于服务器的路由表项删除方法。
118.参见图4,为本发明实施例提供的第四种路由表项删除方法的流程示意图,应用于网络设备,上述服务器与网络设备相连,包含以下步骤s401

s403。
119.s401:接收并存储上述网络设备发送的路由表项以及上述网络设备获取上述路由表项时采用的获取模式的标识。
120.其中,上述路由表项为:上述网络设备从rib中获取的路由表项。
121.具体的,网络设备可以基于tcp向服务器发送路由表项。上述路由表项中包含网络设备获取该路由表项时所基于的获取模式的标识。
122.s402:接收上述网络设备发送的携带原始获取模式的标识的pd报文。
123.其中,上述pd报文是:上述网络设备获取路由表项的获取模式发生变化后发送的,上述原始获取模式为:变化前的、上述网络设备获取路由表项的获取模式。
124.具体的,在网络设备获取路由表项的获取模式发生变化后,网络设备向服务器发送pd报文以指示服务器删除路由表项。
125.s403:基于上述标识,删除自身存储的与上述原始获取模式相对应的路由表项。
126.具体的,服务器可以基于原始获取模式的标识查找自身存储的与原始获取模式相对应的路由表项,并删除所查找到的路由表项。
127.由以上可见,网络设备在获取路由表项的获取模式发生变化之后,网络设备可以将携带原始获取模式的标识的pd报文发送给服务器,上述服务器接收到pd报文后能够删除自身存储的与原始获取模式相对应的路由表项。并且,上述网络设备仅需要将原始获取模式的标识发送给服务器,服务器便可以将自身存储的与原始获取模式相对应的各个路由表项均删除,服务器不需要分别接收网络设备发送的、通知服务器删除与原始获取模式相对应的路由表项的报文,再分别删除各个与原始获取模式相对应的路由表项。应用本发明实施例提供的方案删除路由表项的方式较为简单,效率较高。
128.参见图5,为本发明实施例提供的第五种路由表项删除方法的流程示意图,与前述图4所示的实施例相比,在步骤s401之后上述方法还包括以下步骤s404

s405。
129.s404:接收上述网络设备基于bmp发送的第一initiation报文。
130.其中,上述第一initiation报文中携带有第一能力信息,上述第一能力信息表示:上述网络设备支持基于获取模式的标识删除路由表项。
131.s405:若上述服务器支持基于获取模式的标识删除自身存储的路由表项,则向上述网络设备发送第二initiation报文,以告知上述网络设备自身支持基于获取模式的标识删除自身存储的路由表项。
132.其中,上述第二initiation报文中携带有第二能力信息,上述第二能力信息表示:上述服务器支持基于获取模式的标识删除自身存储的路由表项。
133.具体的,在服务器向网络设备发送了第二initiation报文之后,网络设备可以确定服务器可以支持基于获取模式的标识删除自身存储的路由表项。网络设备便可以向网络设备发送携带原始获取模式的标识的pd报文,以删除服务器中存储的与原始获取模式对应的路由表项,服务器接收到pd报文后便可以通过步骤s403删除路由表项。
134.另外,若服务器不支持基于获取模式的标识删除路由表项,则可以不向网络设备发送任何报文,或者向网络设备发送携带第三能力信息的第三initiation报文,第三能力信息表示服务器不支持基于获取模式的标识删除路由表项,网络设备便可以确定服务器不支持基于获取模式的标识删除路由表项,网络设备可以采用其他方式删除服务器中的路由表项。
135.由以上可见,网络设备在向服务器发送pd报文之前,可以先通过第一initiation报文通知服务器网络设备支持基于获取模式的标识删除网络设备中记录的路由表项,若服务器同样支持基于获取模式的标识删除网络设备中记录的路由表项,则可以向网络设备发送第二initiation报文,使得网络设备确定服务器也支持基于获取模式的标识删除路由表项,从而在此基础上网络设备进一步的向服务器发送携带原始获取模式的标识的pd报文,可以保证能够删除服务器中记录的原始获取模式对应的路由表项。
136.本发明的另一个实施例中,若服务器不支持基于获取模式的标识删除路由表项,则可以通过以下步骤c

步骤d删除自身存储的路由表项。
137.步骤c:接收上述网络设备发送的、携带路由表项标识的pd报文。
138.其中,上述路由表项标识为:上述网络设备记录的、与上述原始获取模式相对应的各个路由表项的标识。
139.步骤d:删除自身存储的上述路由表项标识对应的路由表项。
140.具体的,可以在所存储的路由表项中分别查找与各个路由表项标识相对应的路由表项,并删除所查找到的路由表项。
141.由以上可见,若上述服务器不支持基于获取模式的标识删除自身存储的路由表项,则网络设备即使向服务器发送携带原始获取模式的标识的pd报文,服务器也不能将原始获取模式对应的路由表项删除。因此网络设备可以分别将基于原始获取模式获取的各个路由表项的路由表项标识通过pd报文发送给服务器,服务器接收到pd报文之后,能够基于各个路由表项标识分别删除各个路由表项标识对应的路由表项。
142.参见图6,为本发明实施例提供的第一种路由表项删除装置的结构示意图,应用于网络设备,上述网络设备与服务器相连,上述装置包括:
143.表项获取模块601,用于从rib中获取路由表项,并向所述服务器发送所获取的路由表项以及获取所述路由表项时采用的获取模式的标识,以使得所述服务器存储所述路由表项和获取模式的标识;
144.第一报文发送模块602,用于当获取路由表项的获取模式发生变化时,针对每一变化前的原始获取模式,基于bmp向所述服务器发送携带该原始获取模式的标识的pd报文,以使得所述服务器删除自身存储的与该原始获取模式相对应的路由表项。
145.由以上可见,网络设备在获取路由表项的获取模式发生变化之后,针对每一变化前的原始获取模式,网络设备可以将该原始获取模式的标识的pd报文发送给服务器,使得上述服务器能够删除自身存储的与该原始获取模式相对应的路由表项。并且,上述网络设备仅需要将原始获取模式的标识发送给服务器,便可以使得服务器将自身存储的与原始获取模式相对应的各个路由表项均删除,上述网络设备不需要分别通知服务器删除各个与原始获取模式相对应的路由表项,应用本发明实施例提供的方案删除路由表项的方式较为简单,效率较高。
146.另外,由于上述网络设备仅需要将原始获取模式的标识发送给服务器,服务器便可以基于原始获取模式的标识删除自身存储的与原始获取模式相对应的路由表项,因此在向服务器发送获取到的路由表项之后,网络设备并不需要记录自身获取的与原始获取模式相对应的路由表项,也不会影响后续服务器删除路由表项,可以节省网络设备的存储空间。
147.本发明的一个实施例中,所述装置还包括:
148.能力确定模块,用于确定所述服务器是否支持基于获取模式的标识删除自身存储的路由表项,如果是,则触发执行所述第一报文发送模块602。
149.由以上可见,在向服务器发送携带原始获取模式的标识的pd报文,以控制服务器删除自身存储的与原始获取模式相对应的路由表项之前,本发明实施例还可以事先确定上述服务器是否支持基于获取模式的标识删除自身存储的路由表项,若服务器具有上述能力,再向服务器发送携带原始获取模式的标识的pd报文。以保证向服务器发送携带原始获取模式的标识的pd报文后,服务器能够基于原始获取模式的标识完成路由表项的删除。
150.本发明的一个实施例中,所述能力确定模块,具体用于:
151.基于bmp,向所述服务器发送第一initiation报文,其中,所述第一initiation报文中携带有第一能力信息,所述第一能力信息表示:所述网络设备支持基于获取模式的标识删除路由表项;
152.若接收到所述服务器发送的、用于响应所述第一initiation报文的第二initiation报文,则确定所述服务器支持基于获取模式的标识删除自身存储的路由表项,其中,所述第二initiation报文中携带有第二能力信息,所述第二能力信息表示:所述服务器支持基于获取模式的标识删除自身存储的路由表项。
153.本发明的一个实施例中,在所述第一initiation报文内,所述第一能力信息存储于第一tlv中的value字段内,所述第一tlv中type字段的取值为0。
154.本发明的一个实施例中,若确定所述服务器不支持基于获取模式的标识删除自身存储的路由表项,所述装置还包括:
155.表项记录模块,用于记录所获取的路由表项;
156.第二报文发送模块,用于当获取路由表项的获取模式发生变化时,基于bmp向所述服务器发送携带路由表项标识的pd报文,以使得所述服务器删除自身存储的所述路由表项标识对应的路由表项,其中,所述路由表项标识为:所述网络设备记录的、与所述原始获取模式相对应的各个路由表项的标识。
157.由以上可见,若上述服务器不支持基于获取模式的标识删除自身存储的路由表项,则网络设备即使向服务器发送携带原始获取模式的标识的pd报文,服务器也不能将原始获取模式对应的路由表现删除。因此网络设备可以分别将基于原始获取模式获取的各个路由表项的路由表项标识通过pd报文发送给服务器,使得服务器能够基于各个路由表项标识分别删除各个路由表项标识对应的路由表项。
158.参见图7,为本发明实施例提供的第二种路由表项删除装置的结构示意图,应用于服务器,上述服务器与网络设备相连,上述装置包括:
159.表项接收模块701,用于接收并存储所述网络设备发送的路由表项以及所述网络设备获取所述路由表项时采用的获取模式的标识,所述路由表项为:所述网络设备从rib中获取的路由表项;
160.第一报文接收模块702,用于接收所述网络设备发送的携带原始获取模式的标识的pd报文,其中,所述pd报文是:所述网络设备获取路由表项的获取模式发生变化后发送的,所述原始获取模式为:变化前的、所述网络设备获取路由表项的获取模式;
161.第一表项删除模块703,用于基于所述标识,删除自身存储的与所述原始获取模式相对应的路由表项。
162.由以上可见,网络设备在获取路由表项的获取模式发生变化之后,网络设备可以将携带原始获取模式的标识的pd报文发送给服务器,上述服务器接收到pd报文后能够删除自身存储的与原始获取模式相对应的路由表项。并且,上述网络设备仅需要将原始获取模式的标识发送给服务器,服务器便可以将自身存储的与原始获取模式相对应的各个路由表项均删除,服务器不需要分别接收网络设备发送的、通知服务器删除与原始获取模式相对应的路由表项的报文,再分别删除各个与原始获取模式相对应的路由表项。应用本发明实施例提供的方案删除路由表项的方式较为简单,效率较高。
163.本发明的一个实施例中,上述装置还包括:
164.第二报文接收模块,用于接收所述网络设备基于bmp发送的第一initiation报文,其中,所述第一initiation报文中携带有第一能力信息,所述第一能力信息表示:所述网络设备支持基于获取模式的标识删除路由表项;
165.第三报文发送模块,用于若所述服务器支持基于获取模式的标识删除自身存储的路由表项,则向所述网络设备发送第二initiation报文,以告知所述网络设备自身支持基于获取模式的标识删除自身存储的路由表项,其中,所述第二initiation报文中携带有第二能力信息,所述第二能力信息表示:所述服务器支持基于获取模式的标识删除自身存储的路由表项。
166.由以上可见,网络设备在向服务器发送pd报文之前,可以先通过第一initiation报文通知服务器网络设备支持基于获取模式的标识删除网络设备中记录的路由表项,若服务器同样支持基于获取模式的标识删除网络设备中记录的路由表项,则可以向网络设备发送第二initiation报文,使得网络设备确定服务器也支持基于获取模式的标识删除路由表项,从而在此基础上网络设备进一步的向服务器发送携带原始获取模式的标识的pd报文,可以保证能够删除服务器中记录的原始获取模式对应的路由表项。
167.本发明的一个实施例中,上述装置还包括:
168.第三报文接收模块,用于接收所述网络设备发送的、携带路由表项标识的pd报文,其中,所述路由表项标识为:所述网络设备记录的、与所述原始获取模式相对应的各个路由表项的标识;
169.第二表项删除模块,用于删除自身存储的所述路由表项标识对应的路由表项。
170.由以上可见,若上述服务器不支持基于获取模式的标识删除自身存储的路由表项,则网络设备即使向服务器发送携带原始获取模式的标识的pd报文,服务器也不能将原始获取模式对应的路由表项删除。因此网络设备可以分别将基于原始获取模式获取的各个路由表项的路由表项标识通过pd报文发送给服务器,服务器接收到pd报文之后,能够基于各个路由表项标识分别删除各个路由表项标识对应的路由表项。
171.本发明实施例还提供了一种电子设备,如图8所示,包括处理器801、通信接口802、存储器803和通信总线804,其中,处理器801,通信接口802,存储器803通过通信总线804完成相互间的通信,
172.存储器803,用于存放计算机程序;
173.处理器801,用于执行存储器803上所存放的程序时,实现上述应用于网络设备的路由表项删除方法。
174.应用本发明实施例提供的电子设备删除路由表项时,网络设备在获取路由表项的
获取模式发生变化之后,针对每一变化前的原始获取模式,网络设备可以将该原始获取模式的标识的pd报文发送给服务器,使得上述服务器能够删除自身存储的与该原始获取模式相对应的路由表项。并且,上述网络设备仅需要将原始获取模式的标识发送给服务器,便可以使得服务器将自身存储的与原始获取模式相对应的各个路由表项均删除,上述网络设备不需要分别通知服务器删除各个与原始获取模式相对应的路由表项,应用本发明实施例提供的方案删除路由表项的方式较为简单,效率较高。
175.另外,由于上述网络设备仅需要将原始获取模式的标识发送给服务器,服务器便可以基于原始获取模式的标识删除自身存储的与原始获取模式相对应的路由表项,因此在向服务器发送获取到的路由表项之后,网络设备并不需要记录自身获取的与原始获取模式相对应的路由表项,也不会影响后续服务器删除路由表项,可以节省网络设备的存储空间。
176.本发明实施例还提供了一种电子设备,如图9所示,包括处理器901、通信接口902、存储器903和通信总线904,其中,处理器901,通信接口902,存储器903通过通信总线904完成相互间的通信,
177.存储器903,用于存放计算机程序;
178.处理器901,用于执行存储器903上所存放的程序时,实现上述应用于服务器的路由表项删除方法。
179.应用本发明实施例提供的电子设备删除路由表项时,网络设备在获取路由表项的获取模式发生变化之后,网络设备可以将携带原始获取模式的标识的pd报文发送给服务器,上述服务器接收到pd报文后能够删除自身存储的与原始获取模式相对应的路由表项。并且,上述网络设备仅需要将原始获取模式的标识发送给服务器,服务器便可以将自身存储的与原始获取模式相对应的各个路由表项均删除,服务器不需要分别接收网络设备发送的、通知服务器删除与原始获取模式相对应的路由表项的报文,再分别删除各个与原始获取模式相对应的路由表项。应用本发明实施例提供的方案删除路由表项的方式较为简单,效率较高。
180.上述电子设备提到的通信总线可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
181.通信接口用于上述电子设备与其他设备之间的通信。
182.存储器可以包括随机存取存储器(random access memory,ram),也可以包括非易失性存储器(non

volatile memory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
183.上述的处理器可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field

programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
184.在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一应用于网
络设备的路由表项删除方法的步骤。
185.应用本实施例提供的计算机可读存储介质中存储的计算机程序删除路由表项时,网络设备在获取路由表项的获取模式发生变化之后,针对每一变化前的原始获取模式,网络设备可以将该原始获取模式的标识的pd报文发送给服务器,使得上述服务器能够删除自身存储的与该原始获取模式相对应的路由表项。并且,上述网络设备仅需要将原始获取模式的标识发送给服务器,便可以使得服务器将自身存储的与原始获取模式相对应的各个路由表项均删除,上述网络设备不需要分别通知服务器删除各个与原始获取模式相对应的路由表项,应用本发明实施例提供的方案删除路由表项的方式较为简单,效率较高。
186.另外,由于上述网络设备仅需要将原始获取模式的标识发送给服务器,服务器便可以基于原始获取模式的标识删除自身存储的与原始获取模式相对应的路由表项,因此在向服务器发送获取到的路由表项之后,网络设备并不需要记录自身获取的与原始获取模式相对应的路由表项,也不会影响后续服务器删除路由表项,可以节省网络设备的存储空间。
187.在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一应用于服务器的路由表项删除方法的步骤。
188.应用本实施例提供的计算机可读存储介质中存储的计算机程序删除路由表项时,网络设备在获取路由表项的获取模式发生变化之后,网络设备可以将携带原始获取模式的标识的pd报文发送给服务器,上述服务器接收到pd报文后能够删除自身存储的与原始获取模式相对应的路由表项。并且,上述网络设备仅需要将原始获取模式的标识发送给服务器,服务器便可以将自身存储的与原始获取模式相对应的各个路由表项均删除,服务器不需要分别接收网络设备发送的、通知服务器删除与原始获取模式相对应的路由表项的报文,再分别删除各个与原始获取模式相对应的路由表项。应用本发明实施例提供的方案删除路由表项的方式较为简单,效率较高。
189.在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一应用于网络设备的路由表项删除方法。
190.执行本实施例提供的计算机程序产品删除路由表项时,网络设备在获取路由表项的获取模式发生变化之后,针对每一变化前的原始获取模式,网络设备可以将该原始获取模式的标识的pd报文发送给服务器,使得上述服务器能够删除自身存储的与该原始获取模式相对应的路由表项。并且,上述网络设备仅需要将原始获取模式的标识发送给服务器,便可以使得服务器将自身存储的与原始获取模式相对应的各个路由表项均删除,上述网络设备不需要分别通知服务器删除各个与原始获取模式相对应的路由表项,应用本发明实施例提供的方案删除路由表项的方式较为简单,效率较高。
191.另外,由于上述网络设备仅需要将原始获取模式的标识发送给服务器,服务器便可以基于原始获取模式的标识删除自身存储的与原始获取模式相对应的路由表项,因此在向服务器发送获取到的路由表项之后,网络设备并不需要记录自身获取的与原始获取模式相对应的路由表项,也不会影响后续服务器删除路由表项,可以节省网络设备的存储空间。
192.在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一应用于服务器的路由表项删除方
法。
193.执行本实施例提供的计算机程序产品删除路由表项时,网络设备在获取路由表项的获取模式发生变化之后,网络设备可以将携带原始获取模式的标识的pd报文发送给服务器,上述服务器接收到pd报文后能够删除自身存储的与原始获取模式相对应的路由表项。并且,上述网络设备仅需要将原始获取模式的标识发送给服务器,服务器便可以将自身存储的与原始获取模式相对应的各个路由表项均删除,服务器不需要分别接收网络设备发送的、通知服务器删除与原始获取模式相对应的路由表项的报文,再分别删除各个与原始获取模式相对应的路由表项。应用本发明实施例提供的方案删除路由表项的方式较为简单,效率较高。
194.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
195.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
196.本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、电子设备、计算机可读存储介质和计算机程序产品实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
197.以上所述仅为本发明的较佳实施例,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献