一种点到点双向链路的自动拓扑识别方法

文档序号:8225914阅读:747来源:国知局
一种点到点双向链路的自动拓扑识别方法
【技术领域】
[0001]本发明涉及一种点到点双向链路的自动拓扑识别方法,属于通信和工业控制领域。
【背景技术】
[0002]在通信和工业控制领域,常常用到如图1所示的双向点到点链路的组网拓扑方式,其包括一个主控节点和多个从节点,图1中示出了三个从节点。主控节点的端口为主端口,为降低安装的复杂程度,从节点的2个端口通常不会定义为上联/下联端口,而是定义为通用端口。
[0003]常用的组网识别是通过人工配置的方式,整个系统开通时,以及增加一个节点时,需要由人将从节点数,以及从节点标识配置到主控节点,即组网拓扑采用人工配置的方式。
[0004]上述传统的人工配置方式的缺点在于:需要人工保证节点配置的正确性,操作复杂,操作人员需要专业人员;对于组网距离较远场景,安装各节点完成后,需要再回到主控侧进行配置,系统开通或者系统扩容的效率低下。

【发明内容】

[0005]本发明的目的就在于为了解决上述问题而提供一种点到点双向链路的自动拓扑识别方法。
[0006]本发明通过以下技术方案来实现上述目的:
[0007]一种点到点双向链路的自动拓扑识别方法,所述点到点双向链路包括一个主控节点和至少一个从节点,主控节点的所有端口属性均为主端口,每个从节点有2个属性不限制的端口,所述自动拓扑识别方法包括以下步骤:
[0008](I)先进行扫描,包括以下步骤:
[0009]①主控节点发送Scan报文,内容包含Hop = I ;
[0010]②第一个从节点的某端口接收到主控节点的Scan报文后,则该端口为S端口即从端口,另一个端口为M端口即主端口 ;
[0011]③第一个从节点记录Scan报文中的Hop号作为自身的Hop号;
[0012]④如果第一个从节点的M端口物理层有LINK(即建链信息),则将Scan报文中的Hop号加1,从M端口转发出去;如果第一个从节点的M端口物理层没有LINK,则由第一个从节点产生ScanAck报文,并携带自身的Hop号,从S端口向主控节点发出;
[0013]⑤如果第一个从节点的M端口物理层有LINK,则第二个从节点接收第一个从节点发送的报文,重复进行步骤②?④中第一个从节点的行为,直到最后一个从节点接收报文后,因为其M端口物理层没有LINK,所以最后一个从节点产生ScanAck报文,并携带自身的Hop号,从S端口向前一个从节点发出ScanAck报文;
[0014]⑥最后一个从节点到主控节点之间的所有其它从节点依次在M端口收ScanAck报文,并将其转发给S端口发送出去,不修改报文内容,直到该ScanAck报文发送给主控节占.V,
[0015]⑦主控节点接收ScanAck报文,获取其中的Hop号,从而获得节点长度;如果主控节点在发送Scan报文后超过预设最长时限未获取到ScanAck报文,则重复步骤①?⑥;
[0016](2)再进行地址分配,包括以下步骤:
[0017]A、主控节点根据获得的Hop号,进行地址分配,将分配好的所有地址和Hop号配对关系,填入AddrAssign报文,发送给第一个从节点;
[0018]B、第一个从节点从S端口上获取主控节点发送的AddrAssign报文后,根据自身的Hop号,获取并保存自身地址;
[0019]C、如果第一个从节点的M端口有LINK,则将AddrAssign报文转给M端口并转发给第二个从节点;如果M端口没有LINK,则从S端口产生AddrAssignAck报文并由S端口将该报文发送给主控节点;
[0020]D、如果第一个从节点的M端口有LINK,则第二个从节点接收第一个从节点发送的报文,重复进行步骤B、C中第一个从节点的行为,直到最后一个从节点接收报文后,因为其M端口物理层没有LINK,所以最后一个从节点产生AddrAssignAck报文,并由S端口将该报文发送给前一个从节点;
[0021]E、最后一个从节点到主控节点之间的所有其它从节点依次在M端口收AddrAssignAck报文,并将其转发给S端口发送出去,直到该AddrAssignAck报文发送给主控节点;
[0022]F、主控节点接收AddrAssignAck报文,表示地址分配结束,可以进入正常通信;如果主控节点在发送AddrAssign报文后超过预设最长时限未获取到AddrAssignAck报文,则重复步骤A?E。
[0023]上述方法中,可以选择不同的物理层来承载,只要物理层是点到点链路,且物理层能提供链路LINK信息即可,具体可以选择多种物理层来实现,例如:CPR1、E1/T1/J1、RS232/RS485 (需要用点到点报文来维护LINK信息);在地址分配中,上述方法仅提供了节点信息,可以采用多种地址分配方式来实现,具体根据需求而定。
[0024]本发明的有益效果在于:
[0025]本发明通过在扫描阶段由主控节点依次向各从节点发送Scan报文,并按递加规则赋予各从节点的HOP号,从而获取各从节点的HOP号,再将对应的地址依次分配给各从节点,所以,本发明所述自动拓扑识别方法能够无需人工干预,在各节点设备安装完成后,自动完成安装拓扑扫描和节点识别功能;在需要扩展节点时,也能够在扩展节点安装完成后,自动更新拓扑结果,识别扩展节点。相比传统的人工配置,本发明既节省了时间,也降低了人工操作的复杂程度,并避免了人为配置错误。本发明所述自动拓扑识别方法可以用于工业控制领域、通信领域的主从节点通信的自动开通,极大地降低了人工维护和配置难度,节省了用工成本,如应用于输油管道的多点检测、传送带上多节点协调、多电机控制等。
【附图说明】
[0026]图1是双向点到点链路的组网拓扑图;
[0027]图2是本发明所述点到点双向链路的自动拓扑识别方法中扫描阶段的节点行为流程图之一;
[0028]图3是本发明所述点到点双向链路的自动拓扑识别方法中扫描阶段的节点行为流程图之二;
[0029]图4是本发明所述点到点双向链路的自动拓扑识别方法中扫描阶段的节点行为流程图之三;
[0030]图5是本发明所述点到点双向链路的自动拓扑识别方法中扫描阶段的节点行为流程图之四;
[0031]图6是本发明所述点到点双向链路的自动拓扑识别方法中扫描阶段的节点行为流程图之五;
[0032]图7是本发明所述点到点双向链路的自动拓扑识别方法中地址分配阶段的节点行为流程图之一;
[0033]图8是本发明所述点到点双向链路的自动拓扑识别方法中地址分配阶段的节点行为流程图之二;
[0034]图9是本发明所述点到点双向链路的自动拓扑识别方法中地址分配阶段的节点行为流程图之三。
【具体实施方式】
[0035]下面以点到点双向链路的主控节点为一个、从节点为三个为例,结合附图对本发明作进一步说明:
[0036]三个从节点分别为从节点1、从节点2和从节点3。
[0037]本发明所述自动拓扑识别方法包括以下步骤:
[0038](I)先进行扫描,包括以下步骤:
[0039]①如图2所示,主控节点发送Scan报文,内容包含Hop = I ;
[0040]②如图3所示,从节点I的某端口接收
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1