一种网络设备子卡同步的方法与流程

文档序号:30141383发布日期:2022-05-24 07:55阅读:142来源:国知局
一种网络设备子卡同步的方法与流程

本发明属于通信技术领域,尤其是涉及一种网络设备子卡同步的方法。

背景技术

网络设备是网络建设的重中之重,现在网络设备逐渐往模块化发展,多U化发展,一个模块可以小到设备的子零件,大到一个设备的子卡,一台网络可以有很多张子卡,当很多网络设备组成一个局域网的时候,子卡会成倍增多,这种时候,如何管理这些子卡成为了一个问题。



技术实现要素:

有鉴于此,本发明旨在提出一种网络设备子卡同步的方法,在一个局域网内网络设备成倍增多的情况下更好的管理它们的子卡使子卡间的软件版本和配置变得简洁快速。

为达到上述目的,本发明的技术方案是这样实现的:

一种网络设备子卡同步的方法,包括以下步骤:

S1、启动主设备和主卡,所有设备和子卡同步信息;

S2、选举主管理设备;

S3、子卡向主管理设备发送软件;

S4、主管理设备根据子卡类型依次广播软件的每个block;

S5、接收有误的子卡向主管理设备请求异常block传送。

进一步的,在步骤S1中,主设备和子卡都启动完成后主设备首先收集自己下面所接子卡的信息。

进一步的,同步的信息包括各自主设备信息、各自主设备下各自所接子卡信息、主设备各自版本号、子卡各自版本号。

进一步的,在步骤S2中,所有主设备和子卡通过私有协议来选举出来一个最高管理权主设备,具有最高管理权的主设备具有以下特征:具有该主设备类型的最高版本号;设备性能和存储能力最优;设备支持的子卡类型最多。

进一步的,选举完成的具有最高管理权的主设备用于同步其他所有主设备下子卡的版本到同一个的版本;还用于同步所有子卡间的配置,当某个子卡被替换后,自动把被替换的那个子卡的版本和配置进行同步,还用于管理主设备存储网络内的所有主设备和子卡的信息。

进一步的,在步骤S3中,管理主设备根据子卡设备类型开始指挥对应类型具有最高软件版本的子卡向自己发送软件,传送完成后开始下一个类型子卡的同步。

进一步的,如果管理主设备下具有该类型子卡且该子卡具有最高软件版本则该跳过该类型子卡软件的发送,直接进行下一个子卡类型软件的同步。

进一步的,在步骤S4中,当网络内所有子卡类型的最高软件版本都发送给了管理主设备后,管理主设备开始对所有类型的子卡,软件版本较低的子卡进行版本同步,同步方法为使用广播私有协议慢速同步,每次发送软件的一个block,所有子卡和主设备都可以收到,当子卡性能较差或网络状况较差时,由该子卡的主设备负责接收,当一个子卡或者子卡所在主设备收集到一个完整的软件后开始升级,如果是主设备接收完整则主设备传给自己的子卡,如果是子卡接收完整则子卡直接升级。

进一步的,在步骤S5中,当管理主设备对所有类型的子卡轮询完毕后开始广播询问局域网中子卡软件的接收情况,缺少某个block的软件回复给管理主设备后,主设备指挥离该子卡链路上最近的设备将缺少的block通过点对点方式进行传送,如果没有该设备则亲自传送这些block。

相对于现有技术,本发明所述的一种网络设备子卡同步的方法具有以下优势:

本发明所述的一种网络设备子卡同步的方法,可以实现在一个局域网内网络设备成倍增多的情况下更好的管理它们的子卡使子卡间的软件版本和配置变得简洁快速。

附图说明

构成本发明的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1为设备选举主管理设备和同步软件的步骤附图;

图2为子卡配置同步和子卡更换后的同步;

图3为主管理设备故障后的替换步骤。

具体实施方式

需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。

在本发明的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”等的特征可以明示或者隐含地包括一个或者更多个该特征。在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。

在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以通过具体情况理解上述术语在本发明中的具体含义。

下面将参考附图并结合实施例来详细说明本发明。

假如局域网内有100台支持子卡的网络设备,并且这100台设备都支持本专利技术,每台设备具有10张支持本专利技术的子卡。

初始状态下,100台设备和500张子卡都启动完成,主设备首先收集自己下面所接10张子卡的信息,如子卡类型,子卡版本号,并做一个记录。子卡的软件既可以单独存储在子卡上,也可以每次由主设备给与,子卡的软件版本也具有新旧高低之分。

所有主设备和子卡首先慢速发送一种自定义类型的以太网报文,该报文具有以下特征:

目的mac地址为使用本专利技术厂家的多播mac,源mac地址为本设备和设备所插子卡的设备mac地址。以太网类型可以在未使用的类型中选一个自定义的类型。报文内容部分携带自己的设备类型,如发送报文的设备是主设备还是子卡,自己的版本号,如果是主设备,则列出自己支持的子卡类型和所携带的子卡的软件和对应版本,以及自己的配置信息和网络状况。如果是子卡则罗列出自己的软件版本号和配置关键字。

因为所发送报文为多播报文,为了防止报文在局域网内泛滥,支持本专利技术的设备将会对报文做以下限制限速/只发给特定的设备,因为主设备能够管理子卡并升级其软件,主设备只保证这种报文在各个主设备间顺利通行,不必通过每一个子卡。

当所有设备和所有子卡同步完毕后,由网络内100台主设备中网络情况好坏、支持子卡数量和性能综合起来排最高的设备担任管理主设备。

选举完成后,管理主设备根据所记录的设备列表里,第一个设备类型且软件版本号最高的设备向自己发送软件,如果这个子卡就在自己管理主设备下面则跳过进行下一个类型子卡的传输。接下来第二个子卡设备类型进行动作,直到所有子卡类型的软件都发送给了管理主设备为止。

假设500张子卡总共有10个子卡类型,都发送给了管理主设备之后,管理主设备开始第1个子卡类型软件同步,假设它的软件有5000个block,那么管理主设备开始向网络内广播这5000个block的数据,数据内带校验,为了接收良好,报文洪泛速度会随时调整,报文不需要接收确认以确保传输速度。

对于需要升级的子卡,如果它的网络状况较差,则由该子卡所在主设备进行block存储,否则由子卡自己存储,5000个block广播完毕后,每个接收完成的子卡自己进行升级,对于主设备代替接收的子卡由其主设备给子卡传输升级。

当10个类型的500张子卡重复上面方法都同步完成后,管理主设备向所有500张子卡广播数据询问软件接收是否正常,缺少block的子卡单独回复管理主设备缺少哪一个block需要重传,管理主设备指挥举例该子卡链路最近且觉有该子卡的主设备向其单独发送,如果不存在这种设备则亲自发送。

通过以上过程同步局域网内所有500张子卡软件版本。完成后开始同步配置,局域网内所有500张子卡通过点对点方式将自己的配置文件发送给管理主设备,管理主设备记录每个子卡的信息和对应配置进行存储。

当局域网内子卡变动时,这个变动如果是新子卡接入,且该类型的子卡已存在,则管理主设备通过对比软件版本号,如果版本较低,则给这个新子卡升级,如果这个子卡版本较高,则将其软件传输过来通过开始提到的方法给其他所有同类型子卡同步。

子卡变动软件同步完成后,如果子卡类型和变动前的子卡一样,则管理主设备通过点对点发送旧子卡的配置文件给该子卡。

局域网内所有设备和子卡设备空闲时通过定期相互发送保活报文来保持设备的可用,如果管理主设备出现了故障,则局域网内重新选举出来一台管理主设备,重复上述的步骤。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1