CN113377405A - 一种基于资源动态调整的epon镜像升级方法及*** - Google Patents
一种基于资源动态调整的epon镜像升级方法及*** Download PDFInfo
- Publication number
- CN113377405A CN113377405A CN202110754038.8A CN202110754038A CN113377405A CN 113377405 A CN113377405 A CN 113377405A CN 202110754038 A CN202110754038 A CN 202110754038A CN 113377405 A CN113377405 A CN 113377405A
- Authority
- CN
- China
- Prior art keywords
- data
- mirror image
- epon
- memory
- index
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 64
- 230000003287 optical effect Effects 0.000 claims abstract description 22
- 230000015654 memory Effects 0.000 claims description 41
- 238000012544 monitoring process Methods 0.000 claims description 5
- 238000012545 processing Methods 0.000 claims description 5
- 238000011084 recovery Methods 0.000 claims description 5
- 230000003993 interaction Effects 0.000 claims description 2
- 239000013307 optical fiber Substances 0.000 claims description 2
- 230000001960 triggered effect Effects 0.000 claims description 2
- 230000002457 bidirectional effect Effects 0.000 claims 2
- 239000000835 fiber Substances 0.000 claims 2
- 230000003247 decreasing effect Effects 0.000 claims 1
- 238000004886 process control Methods 0.000 claims 1
- 230000005540 biological transmission Effects 0.000 abstract description 3
- 230000007547 defect Effects 0.000 abstract 1
- 238000005516 engineering process Methods 0.000 description 4
- 238000004891 communication Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000011144 upstream manufacturing Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5011—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
- G06F9/505—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering the load
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种基于资源动态调整的EPON镜像升级方法及***,该方法主要包括以下步骤:监控***运行状态,据此进行后台程序的关闭及缓存的清空,分配缓存空间,删除有误数据,填充重传数据,矫正数据接收索引,使得EPON***在***资源比较紧张或者网络环境较差,比如满配环境,光链路不稳定,光干扰较大,大量数据传输,出现的数据传输出错,使得因镜像升级造成的速度慢,甚至掉线的情况得到大幅度的改善。
Description
技术领域
本发明属于智能通讯及无源局域网技术,具体是一种基于资源动态调整的EPON镜像升级方法及***。
背景技术
EPON技术(基于以太网的无源光网络)是一种新型的光纤接入网技术,它采用点到多点结构,具有下行广播发送,上行TDMA(时分多址接入)的能力,且具有1G/10G的带宽能力,随着业务的发展,网络各端口之间的广播报文越来越多,用户网络会出现不稳定状态,尤其上网高峰期会出现3-6%的丢包,严重的地区可能达到10%,而且在商业环境下,***可运行内存基本达到上线,在这种环境下进行镜像升级,很有可能丢包,数据重传,目前可根据数据包Index,简单判断是否重传然后,将数据从新写入,由此将会消耗宝贵的内存及CPU资源,严重情况会造成OAM掉线重启。
由于恶劣的***运行环境造成的数据重传,且在升级的过程中占用大量的内存,CPU资源,将会造成oam掉线,网络断线,造成较差的用户体验。本发明鉴于上述情况,在接收到OLT升级请求时根据当时***资源使用情况,选择性的将某个APP关闭,并且清除进程缓存,分配N*1400字节的内存用于缓存重发的数据,这样不仅能够保证OAM***运行的环境,而且最大限度的减少缓存空间的分配,从而可靠的保证了EPON***的正常高效的运行。
发明内容
本发明的目的在于提供一种基于资源动态调整的EPON镜像升级方法及***,以解决上述背景技术中提出的问题。
为实现上述目的,本发明提供如下技术方案:
一种基于动态调整***资源方法的EPON镜像快速升级方案:触发软件升级时,根据本地***各进程资源的使用情况、设定的警戒值、数据是否重传,动态调整进程,将缓冲区数据写入flash,镜像升级完毕进程的恢复。
所述***各进程资源,使用top工具,查询记录***中各进程的物理内存、虚拟内存、CPU占用率,并将结果记录,供后续分析。
所述警戒值的设定,根据***硬件中内存,nand flash大小,通过镜像与他们之间的比例关系,设定进程中物理内存及虚拟内存使用峰值,CPU占用峰值。
所述动态调整进程,可根据***信息关闭或者恢复进程的使用,包括:
关闭进程,根据上述设定的警戒值与各进程资源的使用情况,选择性的关闭***中占用物理内存及虚拟内存,且CPU占用率高的进程,关闭超过警戒值的进程;
恢复进程,在镜像下载完毕时,将关闭的进程打开,恢复相关业务。
所述缓冲区数据写入flash,在镜像数据不断下载且缓存至内存中,间断性的将缓存区中的数据写入flash中。
所述数据重传的处理,通过比对OLT发送的数据块,判断是否为重传数据,若是则将重传数据间断性的写入缓存,若缓存已满,则将缓存中数据写入文件***中。
所述数据重传具体包括以下步骤:
步骤S1,收到OLT发送的镜像数据时,提取数据块序号索引,并根据索引存入内存A中;
步骤S2,将后续收到的数据块索引与前次收到的数据块索引进行比对,确定是否为重传数据;
步骤S3,如果为重传数据,将接收到的新的数据缓存到内存B中,并记录数据块索引,继续接收下次数据,并在收到下次数据时,同样重复步骤S2;
步骤S4,在不断接收镜像数据的过程中,判断缓存是否用完,若用完,将缓存下来的正确的数据根据数据索引写入到文件***中。
与现有技术相比,本发明的优点是:
1.实时监控***运行状态,并据设定的警戒值,动态调整进程,在保证业务正常的情况下,提供更流畅的***运行环境。
2.预分配内存空间,将接收到的镜像数据存入内存,提高接收速度,即使数据重传,也可在内存区域处理,速度得以最大的保证,更新的镜像占用空间较大,缓存无法满足,可在缓存用完时,阶段性的写入文件***中,这样即可保证读写速度,也使内存缓存空间达到最小。
3.镜像升级完毕,删除镜像,节省空间,且恢复关闭的业务进程,满足业务需要。
附图说明
图1为一种基于资源动态调整的EPON镜像升级***的结构示意图。
图2为本发明中数据重传的处理流程图。
具体实施方式
下面结合具体实施方式对本专利的技术方案作进一步详细地说明。
请参阅图1,一种基于资源动态调整的EPON镜像升级设计方案,包括网元管理***、光网络终端、***实时监控***、警戒值设定、数据重传处理、关闭后台程序,恢复后台程序。
所述网元管理***,为局侧光线路终端OLT,包含一个或者多个光纤端口,支持以太网/IP业务,用于向光网络终端ONU发送低速网络协议报文OAM,这里主要是向光网络终端ONU发送镜像升级数据及配置业务。
所述光网络终端ONU,为用户侧的光网络单元,通过与局侧光线路终端OLT的交互,注册认证成功,接收OLT发送的镜像升级数据及业务。
所述***实时监控,采用top***工具实时监控进程,记录各后台进程的谦让值、占用的物理内存及虚拟内存、CPU使用率。
所述警戒值设定,根据硬件内存,nand flash大小通过公式确定进程可占用的物理内存及虚拟内存峰值。
所述关闭后台程序,根据实时监控获取到的资源使用信息,将占用物理内存及虚拟内存较大的进程杀掉,并清空进程缓存。
所述恢复后台程序,镜像升级完毕后,将关闭的后台程序重新打开。
如图2所示,所述数据重传的具体处理流程为:
S1:OLT下发镜像升级请求,ONU做好初始化工作,预分配N*1400字节的内存。根据此时***资源的情况,动态调整后台进程。开始接收第一个数据块,并解析帧内容确定数据块索引。
S2:判断数据块的索引和上次接收到的索引之间的关系,确定是否为重传数据。
上述确定数据重传的方法,若上次接收到的索引与正在接收到的数据索引相同则为重传数据,如果数据块索引值比上次大,则传输正常。
若为重传数据,则需将上次接收到的数据从缓冲区中删除,如果上次接收到的数据已写入文件***中,需将文件***中的数据删除,然后将重传的数据写入内存或者文件***中。
S3:镜像数据的不断接收,直至缓冲区占满,将缓冲区的数据间断性的全部写入文件***中。
S4:重复执行S2-S3。
本发明专利,利用实时***监控功能,采集各进程消耗的***资源,据设定的警戒值,动态调整后台进程,且在进行镜像升级时,通过预分配内存缓冲区,且在缓冲区满时,阶段性的将内容写入文件***,减少***内存使用,镜像下载完毕后,恢复关闭的后台进程,因而不影响业务,从而保证了EPON***在镜像升级时可快速正确的执行,给出EPON镜像快速升级解决方案上面对本专利的较佳实施方式作了详细说明,但是本专利并不限于上述实施方式,在本领域的普通技术人员所具备的知识范围内,还可以在不脱离本专利宗旨的前提下作出各种变化。
Claims (8)
1.一种基于资源动态调整的EPON镜像升级方法,应用于家庭网关,其特征在于,包括:触发软件升级时,根据本地***各进程资源的使用情况、设定的警戒值、数据是否重传,确定需要关闭的进程及资源的分配及回收,且在镜像升级完毕后恢复进程,使业务不中断。
2.根据权利要求1所述的一种基于资源动态调整的EPON镜像升级方法,其特征在于,所述的各进程资源使用情况,由此时***中各后台进程所使用的物理内存、虚拟内存、CPU占用率进行确定。
3.根据权利要求1所述的一种基于资源动态调整的EPON镜像升级方法,其特征在于,所述的设定的警戒值,根据此时硬件内存大小和存储单元的大小按照设定的比例及步长减少或者增大警戒值。
4.根据权利要求1所述的一种基于资源动态调整的EPON镜像升级方法,其特征在于,所述的数据是否重传,根据收到的数据块索引判断是否发生数据重传,并预分配缓冲空间,包括:
所述数据是否发生重传,根据接收到的数据块索引进行判断,将每次接收到的数据块索引进行保存,将后续收到的数据块索引与上次接收到的索引进行比对,如果上次收到的索引和本次收到的索引相同,则发生数据重传,比上次收到的索引值大,则传输正常;
所述预分配空间,若数据发生重传,则预分配多个数据块大小的内存空间,将接收到重传数据缓存下来。
5.根据权利要求1所述的一种基于资源动态调整的EPON镜像升级方法,其特征在于,所述的关闭进程及资源回收,根据设定的警戒值,若大于警戒值,说明此时***内存利用率、CPU利用率已经超过阈值,需要对后台进程进行全面处理,这里将除OAM进程外,其他业务进程杀掉,并清空***资源。
6.根据权利要求5所述的一种基于资源动态调整的EPON镜像升级方法,其特征在于,所述OAM进程,以太网无源光网络EPON是一种采用点到多点P2MP结构的单纤双向光接入网络,其典型拓扑结构为树型;EPON***由局侧的光线路终端OLT、用户侧的光网络单元ONU和光分配网络ODN组成,为单纤双向***;OAM是介于OLT与ONU之间的,运行与ONU上的,执行EPON***协议栈的软件***。
7.根据权利要求1所述的一种基于资源动态调整的EPON镜像升级方法,其特征在于,所述的镜像升级完毕进程的恢复,根据文件中保存的杀掉进程控制路径,使用***调用将进程依次启动。
8.一种基于资源动态调整的EPON镜像升级***,其特征在于,包括网元管理***、光网络终端、***实时监控***、警戒值设定、数据重传处理、关闭后台程序,恢复后台程序;
所述网元管理***,为局侧光线路终端OLT,包含一个或者多个光纤端口,支持以太网/IP业务,用于向光网络终端ONU发送低速网络协议报文OAM,这里主要是向光网络终端ONU发送镜像升级数据及配置业务;
所述光网络终端ONU,为用户侧的光网络单元,通过与局侧光线路终端OLT的交互,注册认证成功,接收OLT发送的镜像升级数据及业务;
所述***实时监控,采用top***工具实时监控进程,记录各后台进程的谦让值、占用的物理内存及虚拟内存、CPU使用率;
所述警戒值设定,根据硬件内存,nand flash大小通过公式确定进程可占用的物理内存及虚拟内存峰值;
所述关闭后台程序,根据实时监控获取到的资源使用信息,将占用物理内存及虚拟内存较大的进程杀掉,并清空进程缓存;
所述恢复后台程序,镜像升级完毕后,将关闭的后台程序重新打开;
所述数据重传的处理,通过比对OLT发送的数据块,判断是否为重传数据,若是则将重传数据间断性的写入缓存,若缓存已满,则将缓存中数据写入文件***中。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110754038.8A CN113377405A (zh) | 2021-07-04 | 2021-07-04 | 一种基于资源动态调整的epon镜像升级方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110754038.8A CN113377405A (zh) | 2021-07-04 | 2021-07-04 | 一种基于资源动态调整的epon镜像升级方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113377405A true CN113377405A (zh) | 2021-09-10 |
Family
ID=77580871
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110754038.8A Pending CN113377405A (zh) | 2021-07-04 | 2021-07-04 | 一种基于资源动态调整的epon镜像升级方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113377405A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116233200A (zh) * | 2023-05-10 | 2023-06-06 | 浙江正泰仪器仪表有限责任公司 | 一种基于后续帧动态注册的电能表通信方法及*** |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102098590A (zh) * | 2009-12-15 | 2011-06-15 | 中兴通讯股份有限公司 | 光网络单元固件版本自动升级方法及*** |
CN105468441A (zh) * | 2014-08-28 | 2016-04-06 | 中兴通讯股份有限公司 | 任务进程的处理方法及装置 |
CN105975308A (zh) * | 2016-05-04 | 2016-09-28 | 烽火通信科技股份有限公司 | 家庭网关中低内存开销的远程升级***及远程升级方法 |
CN108345466A (zh) * | 2018-05-09 | 2018-07-31 | 烽火通信科技股份有限公司 | 一种onu升级方法及*** |
CN110543320A (zh) * | 2019-09-06 | 2019-12-06 | 山东浪潮人工智能研究院有限公司 | 一种基于云端的车载obd远程升级方法和*** |
CN209949123U (zh) * | 2019-06-05 | 2020-01-14 | 广东九联科技股份有限公司 | 一种onu家庭网关的电源切换电路 |
-
2021
- 2021-07-04 CN CN202110754038.8A patent/CN113377405A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102098590A (zh) * | 2009-12-15 | 2011-06-15 | 中兴通讯股份有限公司 | 光网络单元固件版本自动升级方法及*** |
CN105468441A (zh) * | 2014-08-28 | 2016-04-06 | 中兴通讯股份有限公司 | 任务进程的处理方法及装置 |
CN105975308A (zh) * | 2016-05-04 | 2016-09-28 | 烽火通信科技股份有限公司 | 家庭网关中低内存开销的远程升级***及远程升级方法 |
CN108345466A (zh) * | 2018-05-09 | 2018-07-31 | 烽火通信科技股份有限公司 | 一种onu升级方法及*** |
CN209949123U (zh) * | 2019-06-05 | 2020-01-14 | 广东九联科技股份有限公司 | 一种onu家庭网关的电源切换电路 |
CN110543320A (zh) * | 2019-09-06 | 2019-12-06 | 山东浪潮人工智能研究院有限公司 | 一种基于云端的车载obd远程升级方法和*** |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116233200A (zh) * | 2023-05-10 | 2023-06-06 | 浙江正泰仪器仪表有限责任公司 | 一种基于后续帧动态注册的电能表通信方法及*** |
CN116233200B (zh) * | 2023-05-10 | 2023-08-15 | 浙江正泰仪器仪表有限责任公司 | 一种基于后续帧动态注册的电能表通信方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6639919B2 (en) | Bit-level control for dynamic bandwidth allocation | |
US8208489B2 (en) | Method for reporting downstream packet resequencing status in cable modem | |
US11272396B2 (en) | Frame aggregation method, network setting frame sending method, and device | |
US20050265270A1 (en) | Radio communication system using timeout control with flexible timeout interval setting | |
US20040034871A1 (en) | Apparatus and methods for restoring traffic during failover in a cable head end | |
Gao et al. | Performance analysis of a cognitive radio network with imperfect spectrum sensing | |
JP2002111688A (ja) | ネットワークシステムとその通信帯域制御方法 | |
CN111147573A (zh) | 一种数据传输的方法和装置 | |
CN106713470A (zh) | 一种分布式缓存更新方法及缓存更新*** | |
CN110601919A (zh) | 一种环回检测方法及*** | |
CN113377405A (zh) | 一种基于资源动态调整的epon镜像升级方法及*** | |
WO2021244262A1 (zh) | 一种报文处理方法、设备及*** | |
JP2947784B2 (ja) | 情報通信システムの固定局におけるメッセージ変換、配分及び処理機能 | |
CN114020304A (zh) | 一种基于LoRaWan的OTA实现方法、终端设备及计算机存储介质 | |
US20130194917A1 (en) | Apparatuses and methods for registering transmission capacities in a broadband access network | |
CN111478938A (zh) | 一种数据冗余消除方法及装置 | |
CN111447110A (zh) | 一种数据监控方法及*** | |
CN112422645B (zh) | 根据传输数据标识确定的数据传输方法和装置 | |
CN115442000A (zh) | 一种适用于低带宽、易损耗自组网络下的传输保障方法 | |
CN115314442A (zh) | 拥塞控制和基于Group的限速限窗装置及方法、限速限窗方法 | |
Cisco | MIB User Quick Reference | |
US20010004350A1 (en) | Network status reporting method and a communications network | |
Cisco | MIBs Supported by Cisco Software Releases | |
Cisco | MIBs Supported by Cisco Software Releases | |
Cisco | MIBs Supported by Cisco Software Releases |
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 | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20210910 |