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

网间节点信息传播方法及装置与流程

2022-07-10 05:55:26 来源:中国专利 TAG:


1.本发明涉及网络安全技术领域,特别是指一种网间节点信息传播方法及装置。


背景技术:

2.随着国家层面对ipv6网络部署应用的推动,目前越来越多的互联网资产设备已经或者正在使用ipv6网络。由于目前各种智能终端设备、物联网设施、各类应用服务平台的大规模部署及应用,并加之5g网络商业化的加速推进,自动驾驶、万物互联等新的场景不断涌现,未来使用ipv6网络的资产设备较之前可能会发生成倍的增长规模。在上述各种情况下如何对ipv6网络空间中的资产进行管理将面临许多新的挑战。
3.挑战1.ipv6可用地址空间更大。因为ipv6的地址长度已由原ipv4的32位(可容纳2
32
个地址)扩展到128位(可容纳2
128
个地址),成指数倍增长。原有应对ipv4网络内资产管理的大部分方式方法均不太适用ipv6的网络空间。
4.挑战2.ipv6地址获取/生成随机性强。ipv6网络支持设备通过多种方式来获取ipv6地址。尤其是无状态地址生成方式(stateless address auto configuration,slaac),该地址生成方式会产生大量随机强的ipv6地址,因考虑到隐私安全问题,很难进行反向推测,并且该方法已大量应用到实际场景中。
5.挑战3.ipv6常用子网划分方法造成子网空间巨大。ipv6网络在实际使用中的子网划分过程中经常会按照/64(2
64
级别)大小的网段来划分供单个局域网来使用。在某些现实场景下,当某一网络由多个类似/64(可容纳2
64
个地址)大小的子网所构成更大规模的ipv6网络时,由于这种网络中可用地址空间异常庞大,致使目前还无法通过常规手段来方便快速地收集该网络中现有存活的ipv6资产。
6.如何利用有限的时间和空间来更便捷的管理ipv6网络中的资产已成为一个非常棘手的问题。在技术上,要使用某一种方式对ipv6资产进行有效管理是难以实现的。目前业界已经提出过多个针对ipv6资产发现/扫描的技术与方法,典型的包括探针密集采集法、域名系统(domain name system,dns)反向查询法、现网流量分析法和编址规则推测法。这四种方法在某些特定场景中可以辅助对ipv6的资产进行管理,但是没有一种方法适用于更通用的场景。


技术实现要素:

7.本发明要解决的技术问题是提供一种网间节点信息传播方法及装置,能够减少节点信息传播过程中所产生的数据流量,适用于通用的ipv6场景。
8.为解决上述技术问题,本发明的实施例提供技术方案如下:
9.一方面,提供一种网间节点信息传播方法,由第一路由器执行,所述第一路由器与第二路由器在网络上相邻,所述方法包括:
10.向第二路由器发送链路状态更新lsu报文,所述lsu报文中的链路状态通告lsa包含第一路由器的节点信息;
11.接收所述第二路由器回复的链路状态确认lsack报文,所述lsack报文包含所述lsa的头header信息。
12.一些实施例中,向第二路由器发送lsu报文之前,所述方法还包括:
13.利用hello报文与所述第二路由器建立邻居关系,并与所述第二路由器协商邻接关系和主从关系;
14.利用数据库描述dd报文与所述第二路由器交换lsa的header信息,所述lsa包含节点信息;
15.接收所述第二路由器的链路状态请求lsr报文,所述lsr报文请求获取所述lsa。
16.一些实施例中,所述向第二路由器发送lsu报文包括:
17.向指定路由器dr发送所述lsu报文,由所述dr根据所述lsu报文更新本地链路状态数据库lsdb后,将所述lsu多播给所有的第二路由器。
18.一些实施例中,接收所述第二路由器回复的lsack报文包括:
19.接收所述dr发送的所述lsack报文,所述lsack报文为所述第二路由器发送给所述dr。
20.一些实施例中,所述节点信息包括以下至少一项:节点地址信息、有效时间、预留信息。
21.本发明实施例还提供了一种网间节点信息传播方法,由第二路由器执行,所述第二路由器与第一路由器在网络上相邻,所述方法包括:
22.接收第一路由器发送的链路状态更新lsu报文,所述lsu报文中的链路状态通告lsa包含第一路由器的节点信息;
23.向所述第一路由器发送链路状态确认lsack报文,所述lsack报文包含所述lsa的头header信息;
24.根据所述lsu报文计算出包含节点信息的lsa,存储到本地链路状态数据库lsdb中。
25.一些实施例中,接收第一路由器发送的链路状态更新lsu报文之前,所述方法还包括:
26.接收所述第一路由器的hello报文,与所述第一路由器建立邻居关系,并与所述第一路由器协商邻接关系和主从关系;
27.利用数据库描述dd报文与所述第一路由器交换lsa的header信息,所述lsa包含节点信息;
28.向所述第一路由器发送链路状态请求lsr报文,所述lsr报文请求获取所述lsa。
29.一些实施例中,接收第一路由器发送的链路状态更新lsu报文包括:
30.接收指定路由器dr多播发送的所述lsu报文,所述lsu报文为所述第一路由器发送给所述dr。
31.一些实施例中,向所述第一路由器发送链路状态确认lsack报文包括:
32.向dr发送所述lsack报文,由所述dr将所述lsack报文发送给所述第一路由器。
33.一些实施例中,根据所述lsu报文计算出包含节点信息的lsa,存储到本地链路状态数据库lsdb中包括:
34.步骤1、若本地lsdb中不存在包含节点信息in的lsa,把收到的包含节点信息的lsa
存储到本地lsdb的节点信息链路状态in link states中,否则执行步骤2;
35.步骤2、若本地lsdb中已存在包含节点信息的lsa,比较已存在的lsa与接收到的包含节点信息的lsa的lsa年龄age大小,若两者的lsa age不相等,将lsa age小的lsa中的节点信息作为最佳节点信息存入路由器对应的参数中,并将lsa age小的lsa存储到本地lsdb的in link states中,删除in link states中的其余lsa信息;若两者的lsa age相等,执行步骤3;
36.步骤3、选择来源自area 0的lsa中的节点信息作为最佳节点信息存入路由器对应的参数中,并将该lsa存储到本地lsdb的in link states中,删除in link states中的其余lsa信息;若不存在来源自area 0的lsa,执行步骤4;
37.步骤4、依次比较已存在的lsa与接收到的包含节点信息的lsa中的link state id,advertising router,ls sequence number,将数值大的lsa存储到本地lsdb的in link states中,删除in link states中的其余lsa信息;若已存在的lsa与接收到的包含节点信息的lsa相同,丢弃所述lsu报文。
38.一些实施例中,若所述第二路由器为区域边界路由器abr,所述方法还包括:
39.若接收到的包含节点信息的lsa的link state id不在area 0骨干区域中,禁止将所述lsa泛洪或转发到area 0骨干区域的接口上;
40.若接收到的包含节点信息的lsa的link state id在area 0骨干区域中,将所述lsa中的link state id和advertising router更改成所述abr的router id,将所述lsa泛洪或转发到非area 0区域的接口上。
41.一些实施例中,若所述第二路由器为自治系统边界路由器asbr,所述方法还包括:
42.禁止将所述lsa传递到动态路由协议ospf的自治系统as域之外区域的接口上。
43.一些实施例中,所述节点信息包括以下至少一项:节点地址信息、有效时间、预留信息。
44.本发明实施例还提供了一种网间节点信息传播装置,应用于第一路由器,所述第一路由器与第二路由器在网络上相邻,包括收发机和处理器,
45.所述收发机用于向第二路由器发送链路状态更新lsu报文,所述lsu报文中的链路状态通告lsa包含第一路由器的节点信息;接收所述第二路由器回复的链路状态确认lsack报文,所述lsack报文包含所述lsa的头header信息。
46.一些实施例中,所述收发机还用于利用hello报文与所述第二路由器建立邻居关系,并与所述第二路由器协商邻接关系和主从关系;利用数据库描述dd报文与所述第二路由器交换lsa的header信息,所述lsa包含节点信息;接收所述第二路由器的链路状态请求lsr报文,所述lsr报文请求获取所述lsa。
47.一些实施例中,所述收发机具体用于向指定路由器dr发送所述lsu报文,由所述dr根据所述lsu报文更新本地链路状态数据库lsdb后,将所述lsu多播给所有的第二路由器。
48.一些实施例中,所述收发机具体用于接收所述dr发送的所述lsack报文,所述lsack报文为所述第二路由器发送给所述dr。
49.一些实施例中,所述节点信息包括以下至少一项:节点地址信息、有效时间、预留信息。
50.本发明实施例还提供了一种网间节点信息传播装置,应用于第二路由器,所述第
二路由器与第一路由器在网络上相邻,包括收发机和处理器,
51.所述收发机用于接收第一路由器发送的链路状态更新lsu报文,所述lsu报文中的链路状态通告lsa包含第一路由器的节点信息;向所述第一路由器发送链路状态确认lsack报文,所述lsack报文包含所述lsa的头header信息;
52.所述处理器用于根据所述lsu报文计算出包含节点信息的lsa,存储到本地链路状态数据库lsdb中。
53.一些实施例中,所述收发机还用于接收所述第一路由器的hello报文,与所述第一路由器建立邻居关系,并与所述第一路由器协商邻接关系和主从关系;利用数据库描述dd报文与所述第一路由器交换lsa的header信息,所述lsa包含节点信息;向所述第一路由器发送链路状态请求lsr报文,所述lsr报文请求获取所述lsa。
54.一些实施例中,所述收发机具体用于接收指定路由器dr多播发送的所述lsu报文,所述lsu报文为所述第一路由器发送给所述dr。
55.一些实施例中,所述收发机具体用于向dr发送所述lsack报文,由所述dr将所述lsack报文发送给所述第一路由器。
56.一些实施例中,所述处理器具体用于执行以下步骤:
57.步骤1、若本地lsdb中不存在包含节点信息in的lsa,把收到的包含节点信息的lsa存储到本地lsdb的节点信息链路状态in link states中,否则执行步骤2;
58.步骤2、若本地lsdb中已存在包含节点信息的lsa,比较已存在的lsa与接收到的包含节点信息的lsa的lsa年龄age大小,若两者的lsa age不相等,将lsa age小的lsa中的节点信息作为最佳节点信息存入路由器对应的参数中,并将lsa age小的lsa存储到本地lsdb的in link states中,删除in link states中的其余lsa信息;若两者的lsa age相等,执行步骤3;
59.步骤3、选择来源自area 0的lsa中的节点信息作为最佳节点信息存入路由器对应的参数中,并将该lsa存储到本地lsdb的in link states中,删除in link states中的其余lsa信息;若不存在来源自area 0的lsa,执行步骤4;
60.步骤4、依次比较已存在的lsa与接收到的包含节点信息的lsa中的link state id,advertising router,ls sequence number,将数值大的lsa存储到本地lsdb的in link states中,删除in link states中的其余lsa信息;若已存在的lsa与接收到的包含节点信息的lsa相同,丢弃所述lsu报文。
61.一些实施例中,所述处理器还用于若接收到的包含节点信息的lsa的link state id不在area 0骨干区域中,禁止将所述lsa泛洪或转发到area 0骨干区域的接口上;若接收到的包含节点信息的lsa的link state id在area 0骨干区域中,将所述lsa中的link state id和advertising router更改成所述abr的router id,将所述lsa泛洪或转发到非area 0区域的接口上。
62.一些实施例中,所述处理器还用于禁止将所述lsa传递到动态路由协议ospf的自治系统as域之外区域的接口上。
63.一些实施例中,所述节点信息包括以下至少一项:节点地址信息、有效时间、预留信息。
64.本发明实施例还提供了一种网间节点信息传播装置,包括存储器、处理器及存储
在所述存储器上并可在所述处理器上运行的计算机程序;所述处理器执行所述程序时实现如上所述的网间节点信息传播方法。
65.一些实施例中,网间节点信息传播装置应用于第一路由器,所述处理器用于向第二路由器发送链路状态更新lsu报文,所述lsu报文中的链路状态通告lsa包含第一路由器的节点信息;接收所述第二路由器回复的链路状态确认lsack报文,所述lsack报文包含所述lsa的头header信息。
66.一些实施例中,所述处理器还用于利用hello报文与所述第二路由器建立邻居关系,并与所述第二路由器协商邻接关系和主从关系;利用数据库描述dd报文与所述第二路由器交换lsa的header信息,所述lsa包含节点信息;接收所述第二路由器的链路状态请求lsr报文,所述lsr报文请求获取所述lsa。
67.一些实施例中,所述处理器具体用于向指定路由器dr发送所述lsu报文,由所述dr根据所述lsu报文更新本地链路状态数据库lsdb后,将所述lsu多播给所有的第二路由器。
68.一些实施例中,所述处理器具体用于接收所述dr发送的所述lsack报文,所述lsack报文为所述第二路由器发送给所述dr。
69.一些实施例中,所述节点信息包括以下至少一项:节点地址信息、有效时间、预留信息。
70.一些实施例中,网间节点信息传播装置应用于第二路由器,所述处理器用于接收第一路由器发送的链路状态更新lsu报文,所述lsu报文中的链路状态通告lsa包含第一路由器的节点信息;向所述第一路由器发送链路状态确认lsack报文,所述lsack报文包含所述lsa的头header信息;根据所述lsu报文计算出包含节点信息的lsa,存储到本地链路状态数据库lsdb中。
71.一些实施例中,所述处理器还用于接收所述第一路由器的hello报文,与所述第一路由器建立邻居关系,并与所述第一路由器协商邻接关系和主从关系;利用数据库描述dd报文与所述第一路由器交换lsa的header信息,所述lsa包含节点信息;向所述第一路由器发送链路状态请求lsr报文,所述lsr报文请求获取所述lsa。
72.一些实施例中,所述处理器具体用于接收指定路由器dr多播发送的所述lsu报文,所述lsu报文为所述第一路由器发送给所述dr。
73.一些实施例中,所述处理器具体用于向dr发送所述lsack报文,由所述dr将所述lsack报文发送给所述第一路由器。
74.一些实施例中,所述处理器具体用于执行以下步骤:
75.步骤1、若本地lsdb中不存在包含节点信息in的lsa,把收到的包含节点信息的lsa存储到本地lsdb的节点信息链路状态in link states中,否则执行步骤2;
76.步骤2、若本地lsdb中已存在包含节点信息的lsa,比较已存在的lsa与接收到的包含节点信息的lsa的lsa年龄age大小,若两者的lsa age不相等,将lsa age小的lsa中的节点信息作为最佳节点信息存入路由器对应的参数中,并将lsa age小的lsa存储到本地lsdb的in link states中,删除in link states中的其余lsa信息;若两者的lsa age相等,执行步骤3;
77.步骤3、选择来源自area 0的lsa中的节点信息作为最佳节点信息存入路由器对应的参数中,并将该lsa存储到本地lsdb的in link states中,删除in link states中的其余
lsa信息;若不存在来源自area 0的lsa,执行步骤4;
78.步骤4、依次比较已存在的lsa与接收到的包含节点信息的lsa中的link state id,advertising router,ls sequence number,将数值大的lsa存储到本地lsdb的in link states中,删除in link states中的其余lsa信息;若已存在的lsa与接收到的包含节点信息的lsa相同,丢弃所述lsu报文。
79.一些实施例中,所述处理器还用于若接收到的包含节点信息的lsa的link state id不在area 0骨干区域中,禁止将所述lsa泛洪或转发到area 0骨干区域的接口上;若接收到的包含节点信息的lsa的link state id在area 0骨干区域中,将所述lsa中的link state id和advertising router更改成所述abr的router id,将所述lsa泛洪或转发到非area 0区域的接口上。
80.一些实施例中,所述处理器还用于禁止将所述lsa传递到动态路由协议ospf的自治系统as域之外区域的接口上。
81.一些实施例中,所述节点信息包括以下至少一项:节点地址信息、有效时间、预留信息。
82.本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上所述的网间节点信息传播方法中的步骤。
83.本发明的实施例具有以下有益效果:
84.上述方案中,通过在动态路由各类报文中增加节点信息,在动态路由区域内泛洪和/或转发包含ipv6资产管理节点的信息,避免增加大量中间代理设备和其复杂的配置过程,在降低部署成本的同时也避免繁琐的运维工作;通过利用在动态路由协议中构建新版链路状态公告lsa消息报文来传播节点信息,解决节点信息如何在利用较少的网络数据流量或专用设备(例如中间代理转发装置)的情况下跨越多个动态网络区域传递的问题;通过特定区域内下发节点信息来触发的不同的传播范围效果,在不增加传播报文字段信息的情况下保证传播的准确性和覆盖率,减少节点信息传播过程中所产生的数据流量。
附图说明
85.图1和图3为现有路由方法的流程示意图;
86.图2和图4为本发明实施例网间节点信息传播方法的流程示意图;
87.图5为网络拓扑图;
88.图6-图14为本发明实施例报文的结构示意图。
具体实施方式
89.为使本发明的实施例要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
90.针对ipv6资产管理的已有方法包括探针采集法、dns反向查询法、编址规则法、流量分析法。各方法只能在某些特定的场景前提下才能够有效地发现ipv6资产,但是对于通用场景,目前现有的方法大都难以高效的发现并管理ipv6资产。
91.探针密集采集法,通过利用在各终端子网中部署密集的探针设备来监听并检测各子网中的ipv6资产信息,探针定时将收集到的信息上报给管理中心,从而做到对各个ipv6
资产设备信息的采集。该方法适用于小范围,高度可自控的网络场景下。缺点是需要部署大量的探针设备,部署过程复杂,实施起来成本过高。
92.dns反向查询法,利用网络爬虫获取ipv6网络中的网站地址信息(url),然后通过dns反向查询方法得到对应的ipv6地址。并结合traceroute等方法进一步获取更多的ipv6资产信息。该方法适用于开通web服务的ipv6资产。缺点是针对未开通web服务的ipv6资产发现能力弱,并且前期需要大量爬虫来获取ipv6存活网站信息。
93.现网流量分析法,利用特定设备采集一段时间内的网络流量数据,然后解析出每条网络流量数据中的源ipv6地址和目的ipv6地址信息,从而获取到现网中ipv6资产的信息。该方法适用于短时间内并且可获取网络流量的场景中。缺点是获取的时间有限,受限于网络流量采集点部署的位置,无法有效的获取那些流量未经该设备的ipv6资产信息。
94.编制规则推测法,利用已有ipv6资产地址的编址规则或生成规律,来推测可能存在的ipv6资产信息。该方法适用于ipv6资产编址规则固定,且可变地址位信息较为集中的场景。缺点是无法有效对ipv6地址编址规则不太固定或可变地址位不太集中的资产进行管理。
95.以上四种方式对ipv6资产进行管理时均不具备较好的普适性,并且每种方法都存在比较显著的缺点。
96.本技术实施例提出一种基于动态路由协议(ospf)的ipv6网间节点信息传播方法。通过该方法可以保障节点设备信息(即ipv6资产管理采集节点服务器信息)能够在动态路由组成的网络中方便、顺利地传递。当网络内有新增的节点信息或已有节点信息发生变更时,包含该节点信息的路由器会将变更后的信息通过利用动态路由协议中新增的报文信息及操作步骤等方式,把最新的节点信息传播到指定的动态路由网络空间范围内。之后接收到最新节点信息的路由器再将该信息传播到其所属的子网中并进行后续的对应操作。从而完成一次节点信息的全动态路由网络传播过程。
97.ipv6资产管理采集节点服务器的信息在本实施例中缩写为节点信息。通过本实施例即可把ipv6资产管理采集节点信息传播到整个动态路由网络中(或指定范围内的路由器内)。各个路由器再利用该ipv6节点信息,对其所附带的子网进行后续的ipv6资产采集和上报管理等具体操作。这样通过该机制即可实现对整个动态路由网络及其附属的全部子网中的ipv6资产信息进行便捷式地信息采集。
98.通过本实施例的技术方案,能够在不影响现有动态路由协议(ospf)中关于路由更新、转发等现有机制正常运转的情况下,利用较少的网络数据流量在动态路由网络内实现新增/变更节点信息的行之有效的传播机制方法;能够在利用较少的网络数据流量的情况下对动态路由中指定部分区域内的路由器进行节点信息的传播,进而实现在整个动态路由网络内的不同区域中传播差异化的节点信息的实用性功能。
99.本技术实施例中涉及到的术语定义如下:
100.路由器:具备路由转发功能的网络设备。
101.自治系统:自治系统(autonomous system)是一个有权自主地决定在本系统中应采用何种通用路由协议来交换路由信息的一组路由器构成的小型单位,缩写as。
102.内部网关协议:interior gateway protocol(内部网关协议)是在一个自治系统(as)内路由器间交换路由信息的协议,缩写igp。
103.邻接关系:为了交换路由信息而在被选择的邻近路由器之间形成的一种邻居关系,并不是每对相邻的路由器都构成邻接关系。
104.泛洪:ospf协议中分配和同步ospf路由器之间的链路状态数据库(lsdb)的操作动作部分。
105.dr:dr(designated router)动态路由协议中一种被指定的路由器身份。
106.有效时间:一条消息报内容的有效时间长度。
107.节点信息设备:一台具备ipv6地址并包含某种功能意义,与本实施例中涉及的其他节点网络可达的资产设备。
108.本发明实施例提供一种网间节点信息传播方法及装置,能够减少节点信息传播过程中所产生的数据流量,适用于通用的ipv6场景。
109.本发明实施例提供一种网间节点信息传播方法,由第一路由器执行,所述第一路由器与第二路由器在网络上相邻,所述方法包括:
110.向第二路由器发送链路状态更新lsu报文,所述lsu报文中的链路状态通告lsa包含第一路由器的节点信息;
111.接收所述第二路由器回复的链路状态确认lsack报文,所述lsack报文包含所述lsa的头header信息。
112.其中,第一路由器可以是网络中新增的一台路由器,也可以是任一台路由器。
113.一些实施例中,向第二路由器发送lsu报文之前,所述方法还包括:
114.利用hello报文与所述第二路由器建立邻居关系,并与所述第二路由器协商邻接关系和主从关系;
115.利用数据库描述dd报文与所述第二路由器交换lsa的header信息,所述lsa包含节点信息;
116.接收所述第二路由器的链路状态请求lsr报文,所述lsr报文请求获取所述lsa。
117.一些实施例中,所述向第二路由器发送lsu报文包括:
118.向指定路由器dr发送所述lsu报文,由所述dr根据所述lsu报文更新本地链路状态数据库lsdb后,将所述lsu多播给所有的第二路由器。
119.一些实施例中,接收所述第二路由器回复的lsack报文包括:
120.接收所述dr发送的所述lsack报文,所述lsack报文为所述第二路由器发送给所述dr。
121.一些实施例中,所述节点信息包括以下至少一项:节点地址信息、有效时间、预留信息。
122.本发明实施例还提供了一种网间节点信息传播方法,由第二路由器执行,所述第二路由器与第一路由器在网络上相邻,所述方法包括:
123.接收第一路由器发送的链路状态更新lsu报文,所述lsu报文中的链路状态通告lsa包含第一路由器的节点信息;
124.向所述第一路由器发送链路状态确认lsack报文,所述lsack报文包含所述lsa的头header信息;
125.根据所述lsu报文计算出包含节点信息的lsa,存储到本地链路状态数据库lsdb中。
126.一些实施例中,接收第一路由器发送的链路状态更新lsu报文之前,所述方法还包括:
127.接收所述第一路由器的hello报文,与所述第一路由器建立邻居关系,并与所述第一路由器协商邻接关系和主从关系;
128.利用数据库描述dd报文与所述第一路由器交换lsa的header信息,所述lsa包含节点信息;
129.向所述第一路由器发送链路状态请求lsr报文,所述lsr报文请求获取所述lsa。
130.一些实施例中,接收第一路由器发送的链路状态更新lsu报文包括:
131.接收指定路由器dr多播发送的所述lsu报文,所述lsu报文为所述第一路由器发送给所述dr。
132.一些实施例中,向所述第一路由器发送链路状态确认lsack报文包括:
133.向dr发送所述lsack报文,由所述dr将所述lsack报文发送给所述第一路由器。
134.一些实施例中,根据所述lsu报文计算出包含节点信息的lsa,存储到本地链路状态数据库lsdb中包括:
135.步骤1、若本地lsdb中不存在包含节点信息in的lsa,把收到的包含节点信息的lsa存储到本地lsdb的节点信息链路状态in link states中,否则执行步骤2;
136.步骤2、若本地lsdb中已存在包含节点信息的lsa,比较已存在的lsa与接收到的包含节点信息的lsa的lsa年龄age大小,若两者的lsa age不相等,将lsa age小的lsa中的节点信息作为最佳节点信息存入路由器对应的参数中,并将lsa age小的lsa存储到本地lsdb的in link states中,删除in link states中的其余lsa信息;若两者的lsa age相等,执行步骤3;
137.步骤3、选择来源自area 0的lsa中的节点信息作为最佳节点信息存入路由器对应的参数中,并将该lsa存储到本地lsdb的in link states中,删除in link states中的其余lsa信息;若不存在来源自area 0的lsa,执行步骤4;
138.步骤4、依次比较已存在的lsa与接收到的包含节点信息的lsa中的link state id,advertising router,ls sequence number,将数值大的lsa存储到本地lsdb的in link states中,删除in link states中的其余lsa信息;若已存在的lsa与接收到的包含节点信息的lsa相同,丢弃所述lsu报文。
139.一些实施例中,若所述第二路由器为区域边界路由器abr,所述方法还包括:
140.若接收到的包含节点信息的lsa的link state id不在area 0骨干区域中,禁止将所述lsa泛洪或转发到area 0骨干区域的接口上;
141.若接收到的包含节点信息的lsa的link state id在area 0骨干区域中,将所述lsa中的link state id和advertising router更改成所述abr的router id,将所述lsa泛洪或转发到非area 0区域的接口上。
142.一些实施例中,若所述第二路由器为自治系统边界路由器asbr,所述方法还包括:
143.禁止将所述lsa传递到动态路由协议ospf的自治系统as域之外区域的接口上。
144.一些实施例中,所述节点信息包括以下至少一项:节点地址信息、有效时间、预留信息。
145.在ipv6网络内的动态路由是指路由器能够自动地建立自身的路由表,并且能够根
据实际情况的变化适时地进行调整。其中ospf动态路由协议是一种典型的链路状态(link-state)的路由协议,一般用于同一个路由as域内。在这个as中,所有的ospf路由器都维护一个相同的描述这个as结构的数据库(lsdb),该数据库中存放的是as域中相应链路的状态信息,ospf路由器正是通过这个数据库结合指定算法计算出其ospf路由表的。作为一种链路状态的路由协议,ospf将链路状态组播数据lsa(link state advertisement)传送给在某一区域内的所有路由器。
146.ospf动态路由协议简单说就是两个相邻的路由器通过发送报文的形式成为邻居关系,邻居之间形成邻接关系后再相互发送链路状态信息更新自身的链路状态库。双方各自根据自身的链路状态库(lsdb)结合最短路径算法算出最佳路由,存放在路由器中的路由表内,最终达到动态生成的效果。
147.该过程中会遇到以下两种情况:
148.1、动态路由网络中新增或上线一台路由器;
149.2、动态路由网络中已在线路由器的链路信息发生变化。
150.对于第一种情况,当动态网络中新增或上线一台路由器时,原有的路由方法流程如图1所示,包括以下步骤:
151.1、当ospf动态路由网络中新增加或上线一台路由器设备后,该路由器会利用hello报文与其他在网络上相邻的路由器进行邻居关系的建立;
152.2、当邻居关系建立成功后,该路由器会根据具体所处的网络类型来与邻居建立邻接关系(例如选举dr/bdr等)和主从关系;
153.3、当与其他选定的路由器建立好邻接关系后,该路由器会利用dd报文来与邻接关系路由器相互交换lsas的header信息;
154.4、邻接路由器双方查收dd报文中所包含的lsas的header信息,如果其中有需要新增或更新的lsas,则利用lsr报文提出需要获取新增或更新的lsas的请求消息;
155.5、邻接路由器双方查收lsr报文后,利用lsu报文回复对方相应lsr请求中所需的lsas的具体内容信息;
156.6、邻接路由器双方查收lsu报文后,利用lsack报文回复对方具体所需的lsas信息已确认收到,并更新本地lsdb进行收敛;
157.7、路由器再通过特定的算法结合更新后的lsdb计算出最新的最佳路由信息,并存入到路由表中。
158.其中,hello报文,是最常用的一种报文,其作用为建立和维护邻接关系,周期性的在配置ospf的路由器接口上发送。报文内容包括一些定时器的数值、dr、bdr以及自己已知的邻居。
159.dd报文,两台路由器在邻接关系初始化时,用dd报文(database description packet)来描述自己的lsdb,进行数据库的同步。报文内容包括lsdb中每一条lsa的header(lsa的header可以唯一标识一条lsa)。lsa header只占一条lsa的整个数据量的一小部分,这样可以减少路由器之间的协议报文流量,对端路由器根据lsa header就可以判断出是否已有这条lsa。在两台路由器交换dd报文的过程中,一台为master,另一台为slave。由master规定起始序列号,每发送一个dd报文序列号加1,slave方使用master的序列号作为确认。
160.lsr报文,两台路由器互相交换过dd报文之后,知道对端的路由器有哪些lsa是本地的lsdb所缺少的和哪些lsa是已经失效的,这时需要发送lsr报文(link state request packet)向对方请求所需的lsa。内容包括所需要的lsa的摘要信息。包括ls type、link state id和advertising router,可以唯一标识出一个lsa,当两个lsa一样时,需要根据lsa中的ls sequence number、ls checksum和ls age来判断出所需要lsa的新旧。
161.lsu报文,用来向对端路由器发送其所需要的lsa或者泛洪自己更新的lsa,内容是多条lsa(全部内容)的集合。lsu报文(link state update packet)在支持组播和广播的链路上是以组播形式将lsa泛洪出去。为了实现泛洪(flooding)的可靠性传输,需要lsack报文对其进行确认。对没有收到确认报文的lsa进行重传,重传的lsa是直接发送到邻居的。
162.lsack报文,用来对接收到的lsu报文进行确认。内容是需要确认的lsa的header(一个lsack报文可对多个lsa进行确认)。lsack(link state acknowledgment packet)报文根据不同的链路以单播或组播的形式发送。
163.lsa,link-state advertisement,链路状态通告,主要用于维护每台路由器的lsdb数据库,当拓扑发生更新时(添加新设备或者接口down/up等),发生变更的路由器会将lsu封装于lsa中发送到全网路由器,这些路由器收到lsa之后,会将lsa数据包中的序列号与自己lsdb中对应的那条lsa条目的序列号进行对比,然后更新自身的lsdb数据库。
164.lsdb,链路状态数据库,包含路由器中所有的lsa信息。
165.对于第二种情况,现有的路由方法如图3所示,包括以下步骤:
166.1、当ospf动态路由网络中已有路由器的链路信息发生变化时,该路由器会利用lsu报文对与其建立邻接关系的路由器发送包含变动信息的lsu报文(可以通过多播等形式);
167.2、当与这台路由器建立邻接关系的dr收到该lsu报文后,更新本地lsdb。dr会主动将该lsu报文泛洪(多播等)给所有与dr建立邻接关系的路由器;
168.3、当其他路由器收到dr发送的lsu报文后,回复dr对应的lsack报文;
169.4、路由器提取lsu中的具体lsa信息,并更新本地lsdb进行收敛;
170.5、路由器通过算法结合更新后的lsdb计算出最新的最佳路由信息,并存入到路由表中。
171.其中,泛洪,即flooding,通过lsu、lsack报文把变动的lsa通告给区域内的所有路由器的过程。
172.本技术实施例应用的网络拓扑图如图5所示,本技术实施例具体的工作流程包括如下两类情况:
173.第一类情况,动态路由网络中新增或上线一台路由器;
174.第二类情况:动态路由网络中在线路由器的链路信息发生变化。
175.对第一类情况,如图2所示,本技术实施例包括以下步骤:
176.1、当ospf动态路由网络中新增加或上线一台路由器设备后,可以为这台路由器配置新增的节点相关信息,并存储到对应的地方。
177.与此同时该路由器会利用hello报文与其他在网络上相邻的路由器进行邻居关系的正常建立。
178.2、当邻居关系建立成功后,该路由器会根据具体所处的网络类型来与邻居建立进
一步地邻接关系(例如选举dr/bdr等)和主从关系(master-slave);
179.3、当新增路由器与其他选定的路由器建立好邻接关系后,该路由器会利用dd报文来与邻接关系路由器相互交换lsas的header信息。这些信息中新增加了包括节点信息(information of node,后续缩写为in)的新版lsa的header信息。
180.其中新增lsa header中ls type内的lsa function code新增赋值为12,type类型字段启用新增的0x2012数值,具体来描述节点信息(information of node),具体整个ls type的字段如图6所示,其中,阴影部分为新增字段信息。
181.包含该新增ls type的lsa(in)header具体报文信息如图7所示,其中,阴影部分为新增字段信息。
182.包含该新增节点信息lsa header的dd报文格式如图8所示,其中,阴影部分为新增字段信息。
183.4、邻接路由器双方查收dd报文中所包含的lsas的header信息。根据和本地的lsdb中的lsa对比发现,如果其中有需要新增或更新的lsas,则利用包含节点信息(in)的新版lsa的lsr报文,来提出需要获取对方新增或更新的lsas的请求消息。
184.包含该新增节点信息lsa(in)的lsr报文具体格式如图9所示,其中,阴影部分为新增字段信息。
185.5、邻接路由器双方查收包含新增lsa(in)的lsr报文后,再利用包含新增lsa(in)的lsu报文回复对方相对应的lsr请求中所需的lsas的具体内容信息。在原有流程基础上的lsu报文中新增加关于节点信息的新版lsa的具体内容信息。
186.新增lsa(in)的具体报文格式如图10所示,其中,阴影部分为新增字段信息。
187.其中各个新增字段具体说明如下:
188.节点地址信息 node address为一个ipv6全球单播地址。
189.有效时间 valid_lifetime(本文后续缩写为v_life)为一个32bit的无符整数。表示节点信息的有效时间长度(以秒为单位)。当所有位置为1时(0xffffffff),表示有效期永不过期。
190.预留字段信息 reserved
191.全部位数值置为0。该字段暂时未被使用。发送方必须将其初始化为零,接收方必须忽略它。
192.包含该新增lsa(in)的lsu报文具体格式如图11所示,其中,阴影部分为新增字段信息。
193.6、邻接路由器双方查收包含新增lsa(in)的lsu报文后,利用包含新增lsa(in)header信息的lsack报文回复对方,告知其具体所需的lsas信息已确认收到,并更新本地lsdb进行收敛。在原有流程基础上的lsack报文中新增加关于节点信息的新版lsa的header信息。
194.包含新增lsa(in)header信息的lsack报文格式如图12所示,其中,阴影部分为新增字段信息。
195.7、从收到的lsu中提取包含关于节点信息的新版lsa(in)。之后根据与本地lsdb中现存lsa(in)s的信息进行对比,利用新增加的算法计算出最新/最佳节点信息类型的lsa信息,将最佳节点信息同步到该路由器的对应配置参数中。并添加/更新到自身的lsdb中的对
应area的节点信息状态表(in link states)中。其余类型的lsa报文处理方式仍遵守rfc中相关规定的后续正常操作(路由器通过特定的算法结合更新后的lsdb计算出最佳路由信息,并存入到路由表中)。
196.具体算法如下:
197.(1)当本地lsdb中不存在in link states信息时,将把收到的lsa(in)信息存入本地的lsdb的in link states中,否则进行后续判断。
198.(2)当本地lsdb中已经存在in link states信息时,比较两条lsa(in)中的lsa age大小,age小的作为最佳节点信息存入路由器对应的参数中。并将该lsa的信息存入节点信息状态表(in link states)中,删除该表的其余lsa信息。否则进行后续判断。
199.(3)比较两条lsa(in)中的lsa age大小一样,则选择来源自area 0的lsa为最佳节点信息存入路由器对应的参数中。并将该lsa的信息存入节点信息状态表(in link states)中,删除该表的其余lsa信息。否则进行后续判断。
200.(4)对两条lsa(in)中分别依次对比lsa中的link state id,advertising router,ls sequence number,数值较大的为最佳节点信息存入路由器对应的参数中。并将该lsa的信息存入节点信息状态表(in link states)中,删除该表的其余lsa信息。否则进行后续判断。
201.(5)判断两条lsa(in)相同,不做任何操作,直接丢弃该报文。
202.另外,如果收到包含新增lsa(in)报文的路由器的身份为abr/asbr,则需要新增如下操作:
203.当abr身份路由器收到新增的lsa(in)报文时:
204.(1)如果发现收到lsa(in)中的link state id不在area 0骨干区域中,即发起这个lsa的源路由器不在area 0区域时,该abr身份路由器不会将该条lsa(in)泛洪或转发到area 0骨干区域的接口上。
205.(2)如果发现收到lsa(in)中的link state id在area 0骨干区域中,则该abr将把该条lsa(in)内容进行重组:将lsa中的link state id和advertising router更改成abr的router id,其余信息不变。然后再泛洪/转发到其非area 0区域内的接口上。
206.这样既保证非area 0骨干区域中新增的lsa(in)不会传播到area 0骨干区域及其他区域,也保证area0骨干区域中新增的lsa(in)能够传播到整个ospf的as域中的任何区域。从而可以根据新增lsa(in)的起源路由器(即向网络中插入节点相关信息的路由器)的位置来控制区分插入节点信息的传播范围,起到只在指定区域内部范围内传播的控制作用。
207.当asbr身份路由器收到新增的lsa(in)报文时:该路由器不应该将新增的lsa(in)报文信息传递到ospf的as域之外区域的接口上,即不会将新增的lsa(in)节点信息传播到本ospf之外的as域中。
208.对于第二种情况,本技术的方案如图4所示,包括以下步骤:
209.1、当ospf动态路由网络中已有路由器的链路信息发生变化时,该路由器本地lsdb会自动更新,并会利用lsu报文对与其建立邻接关系的路由器发送包含变动信息的lsu报文(多播等形式)。在原有流程基础上增加后续新增操作,当该路由器配置新增/变更节点信息参数后,利用在lsu报文中新增加关于节点信息的新版lsa(in)的具体内容信息来进一步传
播节点信息。
210.新版lsu的报文格式如图13所示,其中,阴影部分为新增字段信息。
211.2、当与这台路由器建立邻接关系的dr路由器收到该包含新版lsa(in)的lsu报文后,更新dr本地lsdb。dr路由器会主动将该包含新版lsa(in)的lsu报文泛洪(多播等)给所有与dr建立邻接关系的路由器。新版lsu的报文格式与上一步骤中的相同。
212.3、当其他路由器收到dr泛洪/转发发送的包含新版lsa(in)的lsu报文后,回复dr对应lsu中包含新增加新版lsa(in)的header信息的lsack报文。
213.新版的lsack报文格式如图14所示,其中,阴影部分为新增字段信息。
214.4、路由器提取lsu中的具体lsa信息,并更新本地lsdb进行收敛。路由器通过已有算法结合更新后的lsdb计算出最新的最佳路由信息,并存入到路由表中。
215.本实施例在原有流程操作的基础上,同时增加后续操作:从收到的lsu中提取包含关于节点信息的新版lsa(in)内容。之后根据与本地lsdb中现存lsa(in)s的信息进行对比,利用新增加的算法计算出最新/最佳节点信息类型的lsa信息,将最佳节点信息同步到该路由器的对应配置参数中。并添加/更新到自身的lsdb中的对应area的节点信息状态表(in link states)中。其余类型的lsa报文处理方式仍遵守rfc中相关规定的后续正常操作(路由器通过特定的算法结合更新后的lsdb计算出最佳路由信息,并存入到路由表中)。
216.具体算法如下:
217.(1)当本地lsdb中不存在in link states信息时,将把收到的lsa(in)信息存入本地的lsdb的in link states中,否则进行后续判断。
218.(2)当本地lsdb中已经存在in link states信息时,比较两条lsa(in)中的lsa age大小,age小的作为最佳节点信息存入路由器对应的参数中。并将该lsa的信息存入节点信息状态表(in link states)中,删除该表的其余lsa信息。否则进行后续判断。
219.(3)比较两条lsa(in)中的lsa age大小一样,则选择来源自area 0的lsa为最佳节点信息存入路由器对应的参数中。并将该lsa的信息存入节点信息状态表(in link states)中,删除该表的其余lsa信息。否则进行后续判断。
220.(4)对两条lsa(in)中分别依次对比lsa中的link state id,advertising router,ls sequence number,数值较大的为最佳节点信息存入路由器对应的参数中。并将该lsa的信息存入节点信息状态表(in link states)中,删除该表的其余lsa信息。否则进行后续判断。
221.(5)判断两条lsa(in)相同,不做任何操作,直接丢弃该报文。
222.另外,如果收到包含新增lsa(in)报文的路由器的身份为abr/asbr,则需要新增如下操作:
223.当abr身份路由器收到新增的lsa(in)报文时:
224.(1)如果发现收到lsa(in)中的link state id不在area 0骨干区域中,即发起这个lsa的源路由器不在area 0区域时,该abr身份路由器不会将该条lsa(in)泛洪或转发到area 0骨干区域的接口上。
225.(2)如果发现收到lsa(in)中的link state id在area 0骨干区域中,则该abr将把该条lsa(in)内容进行重组:将lsa中的link state id和advertising router更改成abr的router id,其余信息不变。然后再泛洪/转发到其非area 0区域内的接口上。
226.这样既保证非area 0骨干区域中新增的lsa(in)不会传播到area 0骨干区域及其他区域,也保证area0骨干区域中新增的lsa(in)能够传播到整个ospf的as域中的任何区域。从而可以根据新增lsa(in)的起源路由器(即向网络中插入节点相关信息的路由器)的位置来控制区分插入节点信息的传播范围,起到只在指定区域内部范围内传播的控制作用。
227.当asbr身份路由器收到新增的lsa(in)报文时:该路由器不应该将新增的lsa(in)报文信息传递到ospf的as域之外区域的接口上,即不会将新增的lsa(in)节点信息传播到本ospf之外的as域中。
228.作为动态网络中路由器的每个接口中除需要包含按照原有rfc(request for comments,请求评议)中规定的参数外,新增如下参数信息:
229.information of node address 节点地址信息,一个用来存储最佳节点地址信息参数的地方。
230.每一个information of node address参数均含有以下相关联参数信息:
231.in_lifetime 有效生命周期,一个用来存储节点信息中v_life数值参数的地方。所有位置为1时表示有效期永不超时。默认值为2592000秒(30天)。
232.上述实施例中,区域id,area id,是一个32bit来识别区域的数字。
233.标准区域为regular area,一个标准区域可以接收链路更新信息和路由汇总。
234.骨干区域为backbone area,骨干区域是连接各个区域的中心实体。骨干区域始终是“区域0(area 0)”,所有其他的区域都要连接到这个区域上交换路由信息。骨干区域拥有标准区域的所有性质。
235.区域边界路由器,abr(area border routers),该类路由器可以同时属于两个以上的区域,但其中一个必须是骨干区域。abr用来连接骨干区域和非骨干区域,可以是实际连接,也可以是虚连接。
236.自治系统边界路由器,asbr(as boundary router),与其他as域交换路由信息的路由器称为asbr,将外部不同路由协议(eigrp,bgp等)的路由条目重分发进ospf。只要一台ospf路由器引入了外部路由的信息,它就被称为asbr。它有可能是abr,区域路由器,不一定位于as域的边界。
237.本实施例的基于动态路由协议的ipv6网间节点信息传播方法,来进行ipv6资产管理与信息采集,相较于业界已有的ipv6探测/管理方法,更适用于各种通用的ipv6场景。通过在动态路由各类报文中构建新版in节点信息字段,在动态路由区域内泛洪/转发包含ipv6资产管理节点的信息,避免增加大量中间代理设备和其复杂的配置过程,在降低部署成本的同时也避免繁琐的运维工作;通过利用在动态路由协议中构建新版链路状态公告lsa(in)消息报文来传播节点信息,解决节点信息如何在利用较少的网络数据流量或专用设备(例如中间代理转发装置)的情况下跨越多个动态网络区域传递的问题;通过特定区域内下发节点信息来触发的不同的传播范围效果,在不增加传播报文字段信息的情况下保证传播的准确性和覆盖率,减少节点信息传播过程中所产生的数据流量。
238.本发明实施例还提供了一种网间节点信息传播装置,应用于第一路由器,所述第一路由器与第二路由器在网络上相邻,包括收发机和处理器,
239.所述收发机用于向第二路由器发送链路状态更新lsu报文,所述lsu报文中的链路
id,advertising router,ls sequence number,将数值大的lsa存储到本地lsdb的in link states中,删除in link states中的其余lsa信息;若已存在的lsa与接收到的包含节点信息的lsa相同,丢弃所述lsu报文。
255.一些实施例中,所述处理器还用于若接收到的包含节点信息的lsa的link state id不在area 0骨干区域中,禁止将所述lsa泛洪或转发到area 0骨干区域的接口上;若接收到的包含节点信息的lsa的link state id在area 0骨干区域中,将所述lsa中的link state id和advertising router更改成所述abr的router id,将所述lsa泛洪或转发到非area 0区域的接口上。
256.一些实施例中,所述处理器还用于禁止将所述lsa传递到动态路由协议ospf的自治系统as域之外区域的接口上。
257.一些实施例中,所述节点信息包括以下至少一项:节点地址信息、有效时间、预留信息。
258.本发明实施例还提供了一种网间节点信息传播装置,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序;所述处理器执行所述程序时实现如上所述的网间节点信息传播方法。
259.一些实施例中,网间节点信息传播装置应用于第一路由器,所述处理器用于向第二路由器发送链路状态更新lsu报文,所述lsu报文中的链路状态通告lsa包含第一路由器的节点信息;接收所述第二路由器回复的链路状态确认lsack报文,所述lsack报文包含所述lsa的头header信息。
260.一些实施例中,所述处理器还用于利用hello报文与所述第二路由器建立邻居关系,并与所述第二路由器协商邻接关系和主从关系;利用数据库描述dd报文与所述第二路由器交换lsa的header信息,所述lsa包含节点信息;接收所述第二路由器的链路状态请求lsr报文,所述lsr报文请求获取所述lsa。
261.一些实施例中,所述处理器具体用于向指定路由器dr发送所述lsu报文,由所述dr根据所述lsu报文更新本地链路状态数据库lsdb后,将所述lsu多播给所有的第二路由器。
262.一些实施例中,所述处理器具体用于接收所述dr发送的所述lsack报文,所述lsack报文为所述第二路由器发送给所述dr。
263.一些实施例中,所述节点信息包括以下至少一项:节点地址信息、有效时间、预留信息。
264.一些实施例中,网间节点信息传播装置应用于第二路由器,所述处理器用于接收第一路由器发送的链路状态更新lsu报文,所述lsu报文中的链路状态通告lsa包含第一路由器的节点信息;向所述第一路由器发送链路状态确认lsack报文,所述lsack报文包含所述lsa的头header信息;根据所述lsu报文计算出包含节点信息的lsa,存储到本地链路状态数据库lsdb中。
265.一些实施例中,所述处理器还用于接收所述第一路由器的hello报文,与所述第一路由器建立邻居关系,并与所述第一路由器协商邻接关系和主从关系;利用数据库描述dd报文与所述第一路由器交换lsa的header信息,所述lsa包含节点信息;向所述第一路由器发送链路状态请求lsr报文,所述lsr报文请求获取所述lsa。
266.一些实施例中,所述处理器具体用于接收指定路由器dr多播发送的所述lsu报文,
所述lsu报文为所述第一路由器发送给所述dr。
267.一些实施例中,所述处理器具体用于向dr发送所述lsack报文,由所述dr将所述lsack报文发送给所述第一路由器。
268.一些实施例中,所述处理器具体用于执行以下步骤:
269.步骤1、若本地lsdb中不存在包含节点信息in的lsa,把收到的包含节点信息的lsa存储到本地lsdb的节点信息链路状态in link states中,否则执行步骤2;
270.步骤2、若本地lsdb中已存在包含节点信息的lsa,比较已存在的lsa与接收到的包含节点信息的lsa的lsa年龄age大小,若两者的lsa age不相等,将lsa age小的lsa中的节点信息作为最佳节点信息存入路由器对应的参数中,并将lsa age小的lsa存储到本地lsdb的in link states中,删除in link states中的其余lsa信息;若两者的lsa age相等,执行步骤3;
271.步骤3、选择来源自area 0的lsa中的节点信息作为最佳节点信息存入路由器对应的参数中,并将该lsa存储到本地lsdb的in link states中,删除in link states中的其余lsa信息;若不存在来源自area 0的lsa,执行步骤4;
272.步骤4、依次比较已存在的lsa与接收到的包含节点信息的lsa中的link state id,advertising router,ls sequence number,将数值大的lsa存储到本地lsdb的in link states中,删除in link states中的其余lsa信息;若已存在的lsa与接收到的包含节点信息的lsa相同,丢弃所述lsu报文。
273.一些实施例中,所述处理器还用于若接收到的包含节点信息的lsa的link state id不在area 0骨干区域中,禁止将所述lsa泛洪或转发到area 0骨干区域的接口上;若接收到的包含节点信息的lsa的link state id在area 0骨干区域中,将所述lsa中的link state id和advertising router更改成所述abr的router id,将所述lsa泛洪或转发到非area 0区域的接口上。
274.一些实施例中,所述处理器还用于禁止将所述lsa传递到动态路由协议ospf的自治系统as域之外区域的接口上。
275.一些实施例中,所述节点信息包括以下至少一项:节点地址信息、有效时间、预留信息。
276.本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上所述的网间节点信息传播方法中的步骤。
277.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储待检测终端设备或任何其他非传输介质,可用于存储可以被计算待检测终端设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
278.以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员
来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
再多了解一些

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

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

相关文献