一种批量配置网络设备的方法

文档序号:7794339阅读:420来源:国知局
一种批量配置网络设备的方法
【专利摘要】一种批量配置网络设备的方法,用于工业以太网中上位机网管软件对各网络设备的管理。上位机在向网络设备批量下发指令之前,先向所有网络设备广播私有报文,该广播包包含了上位机的硬件信息、上位机IP和一个值为0的整数型变量。支持本技术的设备会作出正确响应,向上位机IP地址单播自己的设备编号和收到的整数值,并将该整数值加1后向自己的其他端口转发,使得上位机能正确计算所有交换机的距离值,从大到小安排下发顺序,确保信息下发链路通畅。
【专利说明】一种批量配置网络设备的方法
【技术领域】
[0001]本发明涉及工业以太网中,上位机网管软件对各网络设备的管理方法。本方法采用上位机和下位机配合的方法,计算下发顺序,确保信息下发链路通畅。
【背景技术】
[0002]在当前的工业以太网中,上位机如果有对下位机的配置,通过tcp或Udp报文下发。若需要同时给多台设备下发命令,则由上位机维护一个设备列表,按列表顺序(一般是设备编号的字典序)依次下发。但有部分属性,一旦配置成功会导致设备重启,而导致随后需要从该设备转发的包无法正确到达目的设备。
[0003]该问题有两种解决方法,都各有显著缺点。其一是有多条信息需下发时,每下发一条,都等待确认目的设备已经成功重启,然后再下发下一条,该方法的缺陷是等待时间过长;其二是设备无论收到怎样配置,都不重启,等上位机把信息全部发送完毕后,再发送一条广播集体重启,该方法的缺陷更明显,把一个理应是原子操作的动作分为两部分,导致交换机可能工作在一种异常状态下,认为增加了整个网络的不稳定性,并且使下位机的某些动作依赖上位机的正确指示,提高了系统的耦合性。

【发明内容】

[0004]本发明解决了批量下发网络设备配置时,由于先配置的设备重启导致后续的配置数据包无法正常转发的问题,其特点是先发送私有广播报文探测各个待配置的网络设备到上位机的距离远近,并在内存中维护设备列表,按距离从大到小排序,使已收到命令的网络设备不在后续命令的必经路径上,通过这种方法避免设备重启导致的不能正确转发的问题。
[0005]本发明的理论依据:若有上位机U,网络设备A和B,假设U到A的距离为UA=a,U到B的距离为UB=b,且a>=b>0,那么可以得出推论,A —定不在U到B的最短路径上。该依据的简单证明如下:利用反证法,若U到B的最短路径要经过AJUUB = UA + AB = b = a+ AB,已知a>=b,且ΑΒ>0,则有b - a > 0,与前面假设矛盾,b = a + AB不成立,则本命题成立。
[0006]在发送命令前,由上位机向指定端口发送私有的Udp广播,该广播包包含了上位机的硬件信息(例如CPU出厂编号+硬盘厂家编号的md5值)、上位机IP和一个值为O的整数型变量。支持本技术的设备收到此包后,需要做两件事,一是向上位机IP地址单播自己的设备编号和收到的整数值,二是将该整数值加I后向自己的其他端口转发。上位机每收到一个单播包,则将其中的整数值作为距离属性写入交换机列表。到下发信息时,可以将所有信息按目的设备的距离属性排序,按从大到小的顺序下发,这样“远端”的设备先收到信息,先重启,“近端”的设备后重启,不会互相干扰。
【专利附图】

【附图说明】[0007]图1为设备全支持本技术时的起始拓扑图及设备列表。
[0008]图2为设备全支持本技术时对广播包的响应。
[0009]图3为设备全支持本技术时的指令下发顺序。
[0010]图4为设备不全支持本技术时的起始拓扑图及设备列表。
[0011]图5为设备不全支持本技术时对广播包的响应。
[0012]图6为设备不全支持本技术时的指令下发顺序。
[0013]图中U为上位机,ABC为被管理网络设备,深色圆角矩形表示不支持本技术的设备,细线表示网络设备之间的连接,粗箭头表示上位机广播包及下位机设备对该包的回应,箭头上的数字表示发送报文中所包含的距离变量,图例中的数字表示上位机设备列表中的
距离变量。
【具体实施方式】
[0014]在理想的现场环境中,需要管控的网络设备均支持本技术,但在实际运用中,很难达到这样理想的环境,所以在具体实施中,需要考虑这样一些情况,并分别讨论。在本文所讨论案例中,非本公司生产的网络节点设备均不在网管的管理范围之内,均视为对网络连通性没有影响的转发设备。
[0015]实施例一:现场网络中的设备均支持本技术
该场景如图1所示,上位机U自行维持一张需要计算距离的设备列表,随后U发出广播,设备A收到广播后,向U发送单播包,表明自己到U的距离,并将该广播包修改后转发,如图2。当U的设备列表中所有设备的距离值均被填满,或U在较长的一段时间(例如5到10秒)内没有再收到设备发来的单播包时,可以根据距离值从大到小排序,并按顺序下发指令,如图3。
[0016]实施例二:现场网络中的大部分设备均支持本技术,少量设备不支持本技术 该场景如图4所示,U发出广播,设备A收到广播后,向U发送单播包,表明自己到U的
距离,并将该广播包修改后转发,如图5。若设备B不支持本技术,则B会将A转发的广播包原样转发出去,而且不会向U报告自己的距离值。当U的设备列表中所有设备的距离值均被填满(很明显在本例中不可能,因为B不会报告),或U在较长的一段时间(例如5到10秒)内没有再收到设备发来的单播包时,可以根据距离值从大到小排序。此处需要强调的是,这张表里距离的默认值是-1,那么对于最终值为-1的设备,则按本文“【背景技术】”一节中的第一种方法处理,优先发送给这些设备的指令,并一直等待直到确定目标设备已经重启,如图6。
[0017]实施例三:现场网络中少量设备支持本技术,大部分设备不支持本技术由前两种情况的讨论可知,不支持本技术的设备在整个广播过程中仅仅起到转发作用,而不参与计算和比较。随着不支持本技术的设备逐渐增多,上位机的处理方式就越接近本文“【背景技术】” 一节中的第一种方法,若所有设备都不支持本技术,则完全退化为该方法,其劣势是耗时长,但能确保每条指令都发送到目标设备。
【权利要求】
1.一种批量配置网络设备的方法,其特征是在上位机和下位机间约定私有协议,下位机对上位机的广播作出特定应答,上位机由此计算出到每台下位机的距离,并按距离从远到近下发指令。
2.根据权利要求1所述的批量配置网络设备的方法,其特征是:上位机发送私有广播报文,内容包括本机IP、本机的CPU串号和硬盘串号组合的特征值、初始为O的距离变量;下位机收到该广播后,向上位机发送单播报文,内容包括本机IP、本机串号、收到的距离变量;在此同时,下位机将距离变量加I后,向其余所有端口转发。
【文档编号】H04L12/24GK103684888SQ201410000561
【公开日】2014年3月26日 申请日期:2014年1月2日 优先权日:2014年1月2日
【发明者】周厚明, 宋景宇 申请人:武汉迈威实达软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1