一种全网公有属性冲突检测的方法技术

技术编号:38573249 阅读:15 留言:0更新日期:2023-08-22 21:07
本发明专利技术公开一种全网公有属性冲突检测的方法,包括步骤如下:1)约定全网唯一属性;2)报文格式和内容;3)请求并更新属性信息;4)属性报文的二次转发;5)属性的新旧比较。这种方法为网络检测公有属性冲突提供了一种数据链路层协议,能及时告知外部控制器,由外部控制器统一规划,为全网稳定物理连接的分组传输设备提供了检测公共属性值域冲突的方法。提供了检测公共属性值域冲突的方法。提供了检测公共属性值域冲突的方法。

【技术实现步骤摘要】
一种全网公有属性冲突检测的方法


[0001]本专利技术涉及计算机网络技术,具体是一种全网公有属性冲突检测的方法。

技术介绍

[0002]在部署了大量分组传输设备的网络环境中,网络便捷开通节省了大量的人力和时间,这得益于IP的动态规划和配置文件的预配置,但是在这个过程中可能会因为网络结构奇特、人的疏忽等原因存在IP地址冲突或者是其它共有属性的冲突,造成大规模组网中由于人工疏忽或者公有属性分配方法的缺陷导致的分组传输设备公有属性冲突问题。

技术实现思路

[0003]本专利技术的目的是针对现有技术的不足,而提供一种全网公有属性冲突检测的方法。这种方法为网络检测公有属性冲突提供了一种数据链路层协议,能及时告知外部控制器,由外部控制器统一规划。
[0004]实现本专利技术目的的技术方案是: 一种全网公有属性冲突检测的方法, 包括步骤如下:1)约定全网唯一属性:全网中定义一个或多个不允许冲突的属性,下文中为了表述方便,定义这个公共属性为分组传输设备的ROUTER

ID和设备名称DEV_NAME,控制器是一台与分组传输网络中的设备端口连接的电脑主机,在网络中的分组传输设备都已知控制器的IP地址,能通过分组传输设备提供的接口下发全网公有属性冲突检测的命令,当网络中设备上线后,控制器定时发送检测命令或手动触发;2)报文格式和内容:当与控制器直连的分组传输设备收到检测命令后,向所有处于连接状态的端口发送广播TLV_REQ报文,报文都携带如下格式的报文头:,其中DA是目的MAC地址,SA是本设备的MAC地址,TYPE是特定的协议类型、约定为0x8582、长度为两个字节,PDU是数据部分,在后续步骤中用于同步邻居属性库、应答邻居、告警数据发送,PDU部分携带头部信息,固定格式如下:,其中TYPE是报文类型,0代表TLV_REQ请求邻居属性库报文,1代表TLV_REQ报文,2代表TLV_DD报文,3代表TLV_ACK,4代表TLV_WARN报文,PACKET_LENGTH是报文的长度,这个长度包括PDU部分的头部信息长度,DATA是具体报文类型的数据部分、长度可变;3)请求并更新属性信息:当设备收到TLV_REQ报文后,从公有属性库查询本设备公有属性的值,将公有属性的值组织成TLV_DD报文从所有连接端口发送出去,分组传输设备收到控制器的命令后启动时,需要向所有连接外部设备的端口发送请求报文,记作TLV_REQ,请求邻居已有的公有属性库,即步骤1)中的ROUTER

ID库和DEV_NAME库,邻居给请求设备回复TLV_DD报文,报文中包含本设备的属性库内容,收到TLV_REQ的设备需要将请求从所
有端口、除了收到报文的端口转发出去,并记录REQ_ID记录,下次收到相同REQ_ID的TLV_REQ报文时不再处理请求,包括:3

1)步骤2)中的TLV_REQ报文格式如下:,TLV_REQ报文中2字节长度的REQ_ID表示当前请求的序号,后续接收到应答报文时,应答报文的REQ_ID的值必须是相同的,2字节长度的NUM表示请求的公共属性的数量,1字节长度的TYPE表示公共属性的具体类型,报文中包含了多个公共属性的具体类型;3

2)属性库ROUTER

ID库和DEV_NAME库的回复报文记作TLV_DD,报文结构如下:,每个TLV包括Mac、Type、Sequence、Valid、Length和Value四个部分:,每个TVL的开头是MAC地址, Length的长度仅包括Value部分的长度,Sequence是一个用于比较条目新旧的字段,TLV字段中携带MAC使得条目在后续传播过程中具有唯一标识,依据这个唯一标识对公有属性库中的条目进行比较和更新,比较和更新的方式为采用报文的Sequence字段,这个字段是一个从0x80000001开始递增的值,代表当前TLV的新旧程度,每变更一次Sequence增加1,当sequence到达最大值并且再次变更时,将Sequence重置为初始值0x80000001,Valid置为1,并向全网泛洪,收到报文的设备将本设备对应属性库中的条目的Sequence重置为0x80000001;3

3)收到TLV_DD报文的设备需要给发送设备回复TLV_ACK报文,报文PDU部分TYPE为3,DATA部分包含2字节的REQ_ID,如果发送设备没有收到TLV_ACK报文,设置在一定时间后重传TLV_DD报文,其中,一定时间即重传时间通过配置或约定确定,默认为5s;4)属性报文的二次转发:收到TLV_DD报文的设备此时为初始化状态,在缓存中没有存储REQ_ID,设备认为这是一个没处理过待处理的报文,因此将本次TLV_DD报文中的公有属性值与公有属性库中对应MAC的条目进行sequence比较,如果不存在或者报文中的是更新的值则添加,然后将TLV_DD报文从接收端口外的所有端口转发出去,否则丢弃,即当本设备通过其它协同方法更新了ROUTER

ID或者DEV_NAME公有属性时,更新本设备对应属性库的条目,将对应条目的Sequence根据步骤2

3)的方式进行变更,然后通过所有连接的端口将条目通过TLV_DD报文发送出去,如果收到的条目和已有的冲突,则向外部控制器发送告警报文TLV_WARN;5)属性的新旧比较:当设备收到TLV_DD报文后,首先查看公有属性库中是否有相同MAC地址的公有属性值,然后通过比较Sequence的大小,保留Sequence数值大的条目,如果收到的条目是新的条目,则向除了接收端口外的所有其它端口转发出去。
[0005]步骤4)、步骤5)中描述的条目扩散过程具有收敛性,当一台设备更新了自己的公有属性后,将自己组织的新条目发送给所有邻接的设备,邻接设备收到最新的条目后更新自己的公有属性库,并且通过除了接收条目端口外的其他所有端口进行转发,当条目不是
最新时直接丢弃。
[0006]本方法用于检测全网ROUTER

ID和设备名称这两个公有属性是否存在冲突。
[0007]这种方法为网络检测公有属性冲突提供了一种数据链路层协议,能及时告知外部控制器,由外部控制器统一规划。
附图说明
[0008]图1为实施例中的网络连接拓扑结构示意图。
具体实施方式
[0009]下面结合附图和实施例对本专利技术的内容作进一步的阐述,但不是对本专利技术的限定。
实施例
[0010]一种全网公有属性冲突检测的方法, 包括步骤如下:1)约定全网唯一属性:全网中定义一个或多个不允许冲突的属性,下文中为了表述方便,定义这个公共属性为分组传输设备的ROUTER

ID和设备名称DEV_NAME,控制器是一台与分组传输网络中的设备端口连接的电脑主机,在网络中的分组传输设备都已知控制器的IP地址,能通过分组传输设备提供的接口下发全网公有属性冲突检测的命令,当网络中设备上线后,控制器定时发送检测命令或手动触发本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种全网公有属性冲突检测的方法,其特征在于,包括步骤如下:1)约定全网唯一属性:全网中定义一个或多个不允许冲突的属性,定义公共属性为分组传输设备的ROUTER

ID和设备名称DEV_NAME,控制器是一台与分组传输网络中的设备端口连接的电脑主机,在网络中的分组传输设备都已知控制器的IP地址,能通过分组传输设备提供的接口下发全网公有属性冲突检测的命令,当网络中设备上线后,控制器定时发送检测命令或手动触发;2)报文格式和内容:当与控制器直连的分组传输设备收到检测命令后,向所有处于连接状态的端口发送广播TLV_REQ报文,报文都携带如下格式的报文头:,其中DA是目的MAC地址,SA是本设备的MAC地址,TYPE是特定的协议类型、约定为0x8582、长度为两个字节,PDU是数据部分, PDU部分携带头部信息,固定格式如下:,其中TYPE是报文类型,0代表TLV_REQ请求邻居属性库报文,1代表TLV_REQ报文,2代表TLV_DD报文,3代表TLV_ACK,4代表TLV_WARN报文,PACKET_LENGTH是报文的长度,这个长度包括PDU部分的头部信息长度,DATA是具体报文类型的数据部分、长度可变;3)请求并更新属性信息:当设备收到TLV_REQ报文后,从公有属性库查询本设备公有属性的值,将公有属性的值组织成TLV_DD报文从所有连接端口发送出去,分组传输设备收到控制器的命令后启动时,向所有连接外部设备的端口发送请求报文,记作TLV_REQ,请求邻居已有的公有属性库,即步骤1)中的ROUTER

ID库和DEV_NAME库,邻居给请求设备回复TLV_DD报文,报文中包含本设备的属性库内容,收到TLV_REQ的设备需要将请求从所有端口、除了收到报文的端口转发出去,并记录REQ_ID记录,下次收到相同REQ_ID的TLV_REQ报文时不再处理请求,包括:3

1)步骤2)中的TLV_REQ报文格式如下:,TLV_REQ报文中2字节长度的REQ_ID表示当前请求的序号,后续接收到应答报文时,应答报文的REQ_ID的值必须是相同的,2字节长度的NUM表示请求的公共属性的数量,1字节长度的TYPE表示公共属性的具体类型,报文中包含了多个公共属性的具体类型;3

2)属性库ROUTER

...

【专利技术属性】
技术研发人员:何硙卓程明黄柏华郑鹏
申请(专利权)人:中国电子科技集团公司第三十四研究所
类型:发明
国别省市:

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

1