CN107483224B - 基于dr选举的无线路由版本升级方法 - Google Patents

基于dr选举的无线路由版本升级方法 Download PDF

Info

Publication number
CN107483224B
CN107483224B CN201710344370.0A CN201710344370A CN107483224B CN 107483224 B CN107483224 B CN 107483224B CN 201710344370 A CN201710344370 A CN 201710344370A CN 107483224 B CN107483224 B CN 107483224B
Authority
CN
China
Prior art keywords
version
election
upgrading
equipment
file
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201710344370.0A
Other languages
English (en)
Other versions
CN107483224A (zh
Inventor
汪革
彭双庭
梁东升
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
SHANGHAI BAUD DATA COMMUNICATION CO Ltd
Original Assignee
SHANGHAI BAUD DATA COMMUNICATION CO Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by SHANGHAI BAUD DATA COMMUNICATION CO Ltd filed Critical SHANGHAI BAUD DATA COMMUNICATION CO Ltd
Priority to CN201710344370.0A priority Critical patent/CN107483224B/zh
Publication of CN107483224A publication Critical patent/CN107483224A/zh
Application granted granted Critical
Publication of CN107483224B publication Critical patent/CN107483224B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0813Configuration setting characterised by the conditions triggering a change of settings
    • H04L41/082Configuration setting characterised by the conditions triggering a change of settings the condition being updates or upgrades of network functionality
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/084Configuration by using pre-existing information, e.g. using templates or copying from other elements
    • H04L41/0846Configuration by using pre-existing information, e.g. using templates or copying from other elements based on copy from other elements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/085Retrieval of network configuration; Tracking network configuration history
    • H04L41/0853Retrieval of network configuration; Tracking network configuration history by actively collecting configuration information or by backing up configuration information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/30Decision processes by autonomous network management units using voting and bidding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Small-Scale Networks (AREA)

Abstract

本发明公开了基于DR选举的无线路由版本升级方法,其在一个冲突域内通过选举产生的DR下载更新文件,并向冲突域内其它待升级设备传播更新文件。该方案能够实现在一个固定时间内对局域网内AP进行批量升级,有效利用了局域网带宽资源,减轻了云服务器的带宽压力。

Description

基于DR选举的无线路由版本升级方法
技术领域
本发明涉及无线通信技术,具体涉及无线通信设备的版本升级技术。
背景技术
当前BDCOM无线AP路由器的版本升级是通过http请求云服务器来判断是否需要下载新版本,每台AP设备升级都需要向云服务器请求下载更新文件。在同一时间内云服务器的带宽能力决定AP的升级规模。
由此,现有的无线AP路由器的版本升级方案鉴于同一时间内云服务器的带宽能力无法在一个固定时间内对局域网内AP进行批量升级。
发明内容
名词解释:
DR-Designated Router,指派路由器;
Drother-DR other,非指派路由器;
AP-Access Point,访问结点,本文指代无线路由器;
Hello-Hello报文,用于冲突域内的邻居发现;
Seen DR-Seen DR hello packet,接收到了DR发送的Hello报文;
DR gone-指派路由器老化失联;
DelayTimer-延迟定时器;
WaitTimer-等待定时器;
DOWN-关闭状态;
INIT-初始化状态;
WAIT-等待超时状态。
针对现有无线路由版本升级技术所存在的问题,需要一种能够实现批量升级的版本升级方案。
为此,本发明所要解决的技术问题是提供一种基于DR选举的无线路由版本升级方法。
为了解决上述技术问题,本发明提供的基于DR选举的无线路由版本升级方法,在一个冲突域内通过选举产生的DR下载更新文件,并向冲突域内其它待升级设备传播更新文件。
本方案中,以属于同一个冲突域内且更新文件MD5值相同的一组无线路为一个升级子域,在每个升级子域内分别基于DR选举进行无线路由版本升级。
本方案中,采用TCP协议传输更新文件。
本方案中,无线路由设备更新前进行MD5文件一致性验证。
本方案中,基于每台设备上电启动后生成的随机序列号值来选举产生DR。
本方案中,以随机序列号值最大的设备选举作为DR。
本方案中,DR的选举策略为:设备优先级>设备随机序列号值>设备Wan口IP地址。
本方案中,DR的选举过程如下:
(1)无线路由设备启动后初始状态为DOWN状态,同时产生一个随机序列号seq,并定时向云服务器请求版本信息;
(2)在接收到云服务器的响应后,无线路由设备进入INIT状态,同时启动DelayTimer;
(3)在DelayTimer超时后进入WAIT状态,在该状态下启动Wait定时器;
(4)WaitTimer超时后进行DR选举,落选的设备成为Drother。
本方案中,在进入WAIT状态启动Wait定时器时,同时还启动HelloTimer定时器周期向外发送组播Hello报文。
本方案中,在DR选举后,处于INIT状态的设备在接收到DR发送的Hello报文后自动成为Drother。
本方案中,若Drother在预定的Hello周期内没有接收到DR的报文,则删除老化的DR,之后重新进入WAIT状态进行下一轮的DR选举。
基于本发明提供的方案能够实现在一个固定时间内对局域网内AP进行批量升级,有效利用了局域网带宽资源,减轻了云服务器的带宽压力。
再者本方案在局域网更新文件采用TCP协议传输,并且设备更新前采用了MD5文件一致性验证,保证整个升级中不会宕机。
附图说明
以下结合附图和具体实施方式来进一步说明本发明。
图1为本发明实例中升级***状态示意图;
图2为本发明实例中版本文件分发示意图。
具体实施方式
为了使本发明实现的技术手段、创作特征、达成目的与功效易于明白了解,下面结合具体图示,进一步阐述本发明。
本实例方案在BDCOM的无线平台上提出了基于DR选举的下载方案,再通过DR向本冲突域中的其他AP传输版本文件(即更新文件)的无线设备版本升级方案。该方案实现在同一个冲突域下的AP仅需要下载一次文件(如更新文件),之后通过局域网内部再传输,可以有效的降低云服务器带宽压力,从而能够解决大批量AP在固定时间内升级的问题。
以下具体说明一下本实例方案的具体实现过程。
1.DR选举。
DR是AP版本升级中的重要角色,本方案通过DR向云服务器下载更新文件,向其他的Drother传播更新文件。
本方案中主要基于每台设备上电启动后生成的随机序列号值来选举产生DR。
其中,每台AP设备上电启动后都会生成一个随机序列号值seq,本实例方案中以seq值最大的AP设备作为作为DR。这里采用随机seq值来选举产生DR,每台设备都有可能选举成为DR,也保证了当DR失效后,DR角色变换的可能。
在此基础上,针对有些场合下需指定某台设备成为永久DR,本实例方案进一步增加设备优先级值,这里的设备优先级值由手动设置,其优先级高于随机序列号。基于设备优先级值的优先级别高于随机序列号值,可优先选举成为DR。
在此情况下,本实例方案中DR的选举策略为:设备优先级(需手动设置)>设备随机序列号>设备Wan口IP地址。
2.冲突域内不同设备之间进行隔离。
若一个冲突域中的AP更新文件是相同的,可直接利用上述的基于DR选举的版本升级方案,在该冲突域内通过选举产生的DR向云服务器下载版本升级文件,再向本冲突域中的其他的Drother传播更新文件。
若一个冲突域中存在不同型号的AP设备,它们的更新文件不一致,在该情况下将无法直接利用上述的基于DR选举的版本升级方案。
对此,本方案提出一种子域方案,对冲突域内不同设备之间进行隔离,分别通过基于DR选举的版本升级方案对子域内的AP设备进行批量升级。
该子域具体属于同一个冲突域内且更新文件MD5值为相同的一组AP设备的集合。
即,本方案以属于同一个冲突域内且更新文件MD5值相同的一组无线路为一个升级子域,且在每个升级子域内分别以基于DR选举的版本升级方案对子域内的AP设备进行批量升级。
由此得知,在同一个冲突域内,DR是子域内的角色概念,子域的个数等于DR的个数。
通过设定子域有效解决了在一个冲突域内不同设备之间的文件隔离问题。
以下通过一具体的实例来说明一下本方案基于DR选举进行版本升级的实现过程。
参见图1和图2,所示为本实例中BDCOM无线平台AP升级***状态示意图和版本文件分发示意图。由图可知,整个AP版本升级的过程如下:
(1)如图1所示,AP设备启动后初始状态为DOWN,同时产生一个随机序列号seq。且设备每隔15分钟通过Http协议请求云服务器的最新版本的信息。
(2)若云服务器端设置有版本升级信息,则对应AP设备端将接收到Http响应,包括升级文件的版本号、md5值以及下载链接,此时AP设备进入INIT状态,同时启动DelayTimer(默认超时为1000秒),延迟定时器保证在这个时间段内的其他AP都能获知最新版本的信息。
(3)DelayTimer超时后进入WAIT状态,在该状态下AP设备启动60秒Wait定时器,同时还启动有HelloTimer定时器周期向外发送组播Hello报文(默认周期15秒)。因为各AP设备进入INIT状态的时间不同,本实例规定在INIT状态的AP接收到Hello报文后状态转为WAIT,由此可以保证所有的AP设备都能在同一个时刻进行DR选举。
(4)WaitTimer超时后进行DR选举,落选的AP设备成为Drother。选举的策略是:设备优先级(需手动设置,默认为1)>设备随机序列号>设备Wan口IP地址。
进行DR选举时,优先级大的设备成为DR,若优先级一致,则随机序列号号大的设备成为DR,优先级和随机序列号一致,则IP地址大的设备成为DR。
DR一旦选举成功后不再轻易改变,处于INIT状态的设备在接收到DR发送的Hello报文后自动成为Drother。只有DR设备端失联(例如断网或设备故障),Drother在4个Hello周期内没有接收到DR的报文,则删除老化的DR,之后重新进入WAIT状态进行下一轮的DR选举。
(5)只有DR设备端才能向云服务器下载版本,下载完毕后Hello报文中标志BIN_OK位。接收到带有BIN_OK报文后Drother端在[0-15]秒的随机间隔内向DR侧请求版本文件。Drother设备端请求完毕后检测版本一致性,验证通过后立刻进行版本升级操作。DR端向所有的Drother邻居发送版本完毕后也立刻进行版本升级操作(如图2所示)。
至此,子域内的所有AP设备全部完成了版本升级操作。
由上实例可知,DR选举过程经历DOWN->INIT->WAIT->DR四种状态。一个子域内的所有AP升级只需DR下载一次更新文件,合理地利用局域网内的带宽资源,大大减少了云服务器的带宽压力,加快了整体的更新速度。同时,通过子域有效解决在一个冲突域内不同设备之间的文件隔离问题。
以上显示和描述了本发明的基本原理、主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等效物界定。

Claims (9)

1.基于DR选举的无线路由版本升级方法,其特征在于,在一个冲突域内通过选举产生的DR下载更新文件,并向冲突域内其它待升级设备传播更新文件,使得同一个冲突域下的AP仅需要下载一次文件,之后通过局域网内部再传输;所述无线路由版本升级方法包括:
(1)AP设备启动后初始状态为DOWN,同时产生一个随机序列号seq,且设备每隔预设时间通过Http协议请求云服务器的最新版本的信息;
(2)若云服务器端设置有版本升级信息,则对应AP设备端将接收到Http响应,包括升级文件的版本号、md5值以及下载链接,此时AP设备进入INIT状态,同时启动DelayTimer,延迟定时器保证在这个时间段内的其他AP都能获知最新版本的信息;
(3)DelayTimer超时后进入WAIT状态,在该状态下AP设备启动Wait定时器,同时还启动有HelloTimer定时器周期向外发送组播Hello报文;
(4)WaitTimer超时后进行DR选举,落选的AP设备成为Drother;
(5)只有DR设备端才能向云服务器下载版本,下载完毕后Hello报文中标志BIN_OK位;接收到带有BIN_OK报文后Drother端在随机间隔内向DR侧请求版本文件;Drother设备端请求完毕后检测版本一致性,验证通过后立刻进行版本升级操作;DR端向所有的Drother邻居发送版本完毕后也立刻进行版本升级操作。
2.根据权利要求1所述的无线路由版本升级方法,其特征在于,以属于同一个冲突域内且更新文件MD5值相同的一组无线路由 为一个升级子域,在每个升级子域内分别基于DR选举进行无线路由版本升级。
3.根据权利要求1所述的无线路由版本升级方法,其特征在于,采用TCP协议传输更新文件。
4.根据权利要求1所述的无线路由版本升级方法,其特征在于,无线路由设备更新前进行MD5文件一致性验证。
5.根据权利要求1所述的无线路由版本升级方法,其特征在于,基于每台设备上电启动后生成的随机序列号值来选举产生DR。
6.根据权利要求5所述的无线路由版本升级方法,其特征在于,DR的选举策略为:设备优先级>设备随机序列号值>设备Wan口IP地址。
7.根据权利要求1所述的无线路由版本升级方法,其特征在于,在进入等待超时状态启动Wait定时器时,同时还启动HelloTimer定时器周期向外发送组播Hello报文。
8.根据权利要求7所述的无线路由版本升级方法,其特征在于,在DR选举后,处于初始化状态的设备在接收到DR发送的Hello报文后自动成为Drother。
9.根据权利要求8所述的无线路由版本升级方法,其特征在于,若Drother在预定的Hello周期内没有接收到DR的报文,则删除老化的DR,之后重新进入等待超时状态进行下一轮的DR选举。
CN201710344370.0A 2017-05-16 2017-05-16 基于dr选举的无线路由版本升级方法 Active CN107483224B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710344370.0A CN107483224B (zh) 2017-05-16 2017-05-16 基于dr选举的无线路由版本升级方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710344370.0A CN107483224B (zh) 2017-05-16 2017-05-16 基于dr选举的无线路由版本升级方法

Publications (2)

Publication Number Publication Date
CN107483224A CN107483224A (zh) 2017-12-15
CN107483224B true CN107483224B (zh) 2021-01-19

Family

ID=60593558

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710344370.0A Active CN107483224B (zh) 2017-05-16 2017-05-16 基于dr选举的无线路由版本升级方法

Country Status (1)

Country Link
CN (1) CN107483224B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111245660B (zh) * 2020-02-24 2022-08-12 重庆金美通信有限责任公司 一种基于网络的设备升级自适应传输方法
CN113382065B (zh) * 2021-06-08 2023-04-07 京东方科技集团股份有限公司 文件下载方法、装置、***、设备及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102761492A (zh) * 2012-07-25 2012-10-31 杭州华三通信技术有限公司 一种基于ospf协议的路由重学方法和设备
CN102932259A (zh) * 2012-11-20 2013-02-13 华为技术有限公司 邻居关系处理方法和路由设备
CN103744699A (zh) * 2013-12-26 2014-04-23 乐视致新电子科技(天津)有限公司 一种智能电器设备软件升级的方法及其装置
CN105406981A (zh) * 2015-10-20 2016-03-16 上海斐讯数据通信技术有限公司 一种路由器的升级***及方法

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012103731A1 (zh) * 2011-06-30 2012-08-09 华为技术有限公司 路由器邻居建立方法和设备
CN105337904B (zh) * 2014-08-05 2018-11-27 新华三技术有限公司 控制器集群的升级方法及装置
CN105743948A (zh) * 2014-12-11 2016-07-06 中兴通讯股份有限公司 一种网络版本升级的方法及装置
CN104486223B (zh) * 2014-12-17 2018-04-06 上海斐讯数据通信技术有限公司 一种基于ospf协议的gr方法及***

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102761492A (zh) * 2012-07-25 2012-10-31 杭州华三通信技术有限公司 一种基于ospf协议的路由重学方法和设备
CN102932259A (zh) * 2012-11-20 2013-02-13 华为技术有限公司 邻居关系处理方法和路由设备
CN103744699A (zh) * 2013-12-26 2014-04-23 乐视致新电子科技(天津)有限公司 一种智能电器设备软件升级的方法及其装置
CN105406981A (zh) * 2015-10-20 2016-03-16 上海斐讯数据通信技术有限公司 一种路由器的升级***及方法

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
"OSPF路由协议算法的研究与仿真";关翔宇;《中国优秀硕士学位论文全文数据库信息科技辑》;20130715;I138-295 *
"基于OSPFv3协议的不间断路由的分析与设计";李彦林;《中国优秀硕士学位论文全文数据库信息科技辑》;20130315;I139-17 *
"软件定义网络的研究及应用";张成;《中国优秀硕士学位论文全文数据库信息科技辑》;20150115;I139-146 *

Also Published As

Publication number Publication date
CN107483224A (zh) 2017-12-15

Similar Documents

Publication Publication Date Title
US20220224646A1 (en) Method for implementing service continuity and related device
CN109074251B (zh) 嵌入式***的本地空中更新
CN102118263B (zh) 配置信息的发布方法及***
AU2008319124B2 (en) Method and apparatus for peer to peer link establishment over a network
US8509754B2 (en) Distributing mobile-device applications
RU2520385C2 (ru) Способ и система для обновления сетевого устройства
US7978630B2 (en) Method and system of maintaining a connection in a network communication system
EP2975807A1 (en) Method and apparatus for discovering openflow protocol-based control plane device
US9521059B2 (en) Delivery device, communication system, load balancing method, and load balancing program
JP2009500759A (ja) シンプルネットワーク管理プロトコルに基づいたデータ管理のための方法及びシステム
CN111598564B (zh) 区块链节点连接建立方法、装置及设备
CN103209108A (zh) 一种基于dvpn的路由生成方法和设备
CN107483224B (zh) 基于dr选举的无线路由版本升级方法
WO2010148946A1 (zh) 一种IPv4/IPv6双栈终端连接网络的方法及***
CN107645394B (zh) 一种sdn网络中的交换机配置方法
CN104703211B (zh) 一种虚拟化接入方法及设备
WO2009120345A4 (en) Updating routing and outage information in a communications network
WO2017124741A1 (zh) 一种设备版本同步方法及装置
CN102118422B (zh) Reload对等网络的对等节点及其配置的更新方法和***
CN116489068A (zh) 路由反射对等端点的自动发现
CN108512679B (zh) 一种网关设备的管理方法及装置
EP3111594B1 (en) System, device, and method for communicating data over a mesh network
JP2014146876A (ja) メッセージ配信システムおよびメッセージ配信方法
CN113824785A (zh) 一种基于点对点网络的资源下载方法、***及存储介质
CN114666217B (zh) 基于easymesh的一键升级方法及***

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant