均匀发送CCM报文的方法与系统技术方案

技术编号:14004596 阅读:186 留言:0更新日期:2016-11-16 18:19
本发明专利技术提供一种均匀发送CCM报文的方法与系统,获取初始MEP,记录周期定时器当前时间,获取初始MEP最后一次发送CCM报文的时间点,判断初始MEP是否已经到达发送报文的时间节点,当到达时,组装并发送CCM报文,判断初始MEP是否为最后一个MEP,当不为时,等待预设延迟时间后,获取下一MEP,当为时,等待预设最终延迟时间,当当前时间与预设最小MEP发送周期对齐时,重新获取初始MEP。整个过程中,结合等待预设延迟设置和预设最终延迟设置,确保在初始MEP对应的预设最小MEP发送周期内,所有MEP均匀向外发送BFD报文并且MEP发送周期连续。

【技术实现步骤摘要】

本专利技术涉及网络通信
,特别是涉及均匀发送CCM(Continuity Check Message,连续性检查消息)报文的方法与系统。
技术介绍
以太网技术以其良好的经济性、互通性以及易用性等优势得到了普遍应用。运营级以太网成为当前网络技术的重要研究领域,运营级以太网必须提供良好的业务管理、故障检测、性能监视等功能,而这一功能的核心为OAM(Operation Administration and Maintenance,操作管理维护)。近年来,随着MPLS(Multi-Protocol Label Switch,多协议标签交换)技术的发展成熟,并且广泛应用到传输网领域,PTN(Packet Transport Network,分组传送网)技术开始被越来越多的运营商所采用。IETF(Internet Engineering Task Force,互联网工程任务组)在T-MPLS的基础上扩展原有的MPLS技术成为当前的MPLS-TP标准协议族,OAM也成为了MPLS-TP的核心内容。当同一设备中存在大量MEP(Maintenance association End Point,维护端点)时,设备如何均匀的将CCM报文发送出去,减少网络流量的突发情况是困扰技术人员的难题。
技术实现思路
基于此,有必要针对目前尚无一种有效均匀发送CCM报文的方法的问题,提供一种有效均匀发送CCM报文的方法与系统。一种均匀发送CCM报文的方法,包括步骤:获取初始MEP,记录周期定时器的当前时间;获取初始MEP最后一次发送CCM报文的时间点;根据周期定时器当前时间、初始MEP最后一次发送CCM报文的时间点以及初始MEP对应的预设最小MEP发送周期,判断是否到达初始MEP发送CCM报文的时间节点;当到达时,组装并发送CCM报文;判断初始MEP是否为最后一个MEP;当初始MEP不为最后一个MEP时,等待预设延迟时间后,获取下一MEP;当初始MEP为最后一个MEP时,等待预设最终延迟时间,当当前时间与预设最小MEP发送周期对齐时,返回获取初始MEP的步骤。一种均匀发送CCM报文的系统,包括:记录模块,用于获取初始MEP,记录周期定时器的当前时间;时间点获取模块,用于获取初始MEP最后一次发送CCM报文的时间点;第一判断模块,用于根据周期定时器当前时间、初始MEP最后一次发送CCM报文的时间点以及初始MEP对应的预设最小MEP发送周期,判断是否到达初始MEP发送CCM报文的时间节点;组装发送模块,用于当到达时,组装并发送CCM报文;第二判断模块,用于判断初始MEP是否为最后一个MEP;第一处理模块,用于当初始MEP不为最后一个MEP时,等待预设延迟时间后,获取下一MEP;第二处理模块,用于当初始MEP为最后一个MEP时,等待预设最终延迟时间,当当前时间与预设最小MEP发送周期对齐时,并控制记录模块重新获取初始MEP。本专利技术均匀发送CCM报文的方法与系统,获取初始MEP,记录周期定时器当前时间,获取初始MEP最后一次发送CCM报文的时间点,判断初始MEP是否已经到达发送报文的时间节点,当到达时,组装并发送CCM报文,判断初始MEP是否为最后一个MEP,当不为时,等待预设延迟时间后,获取下一MEP,当为时,等待预设最终延迟时间,当当前时间与预设最小MEP发送周期对齐时,重新获取初始MEP。整个过程中,结合等待预设延迟设置和预设最终延迟设置,确保在初始MEP对应的预设最小MEP发送周期内,所有MEP均匀向外发送BFD报文并且MEP发送周期连续。附图说明图1为本专利技术均匀发送CCM报文的方法第一个实施例的流程示意图;图2为本专利技术均匀发送CCM报文的方法第二个实施例的流程示意图;图3为本专利技术均匀发送CCM报文的系统第一个实施例的结构示意图;图4为本专利技术均匀发送CCM报文的系统第二个实施例的结构示意图。具体实施方式如图1所示,一种均匀发送CCM报文的方法,包括步骤:S100:获取初始MEP,记录周期定时器当前时间。任意一个MEP均可作为初始MEP,假定有1-10个MEP,可以随机选择一个MEP作为初始MEP,例如可以选择1号MEP为初始MEP或8号MEP为初始MEP等。一般来说,为了便于记录还是选择第一MEP作为初始MEP,具体来说,可以将MEP扫描指针指向第一个MEP来获取第一个MEP。在获取初始MEP的同时,记录此时设备中周期定时器当前时间。非必要的,周期定时器为微秒为单位的定时器,更进一步来说,周期定时器为以1微秒为单位的多级周期定时器,在这里,多级可以为7级。S200:获取初始MEP最后一次发送CCM报文的时间点。初始MEP最后一次发送CCM报文的时间点可以通过分析一些历史数据来获取,例如可以通过解析初始MEP配置来获取。MEP配置用于记录设备(计算机)中MEP一些基本配置参数,一般来说,在实际操作中,这部分数据是由设备基于特定协议或行业规范自动采集、记录形成。具体来说,记录周期定时器当前时间和获取初始MEP最后一次发送CCM报文的时间点可以采用拍摄周期定时器位图的快照方式进行记录,拍摄之后可以获得周期定时器的位图快照。S300:根据周期定时器当前时间、初始MEP最后一次发送CCM报文的时间点以及初始MEP对应的预设最小MEP发送周期,判断是否到达初始MEP发送CCM报文的时间节点。MEP最小的发送周期(minPeroid)是预先设定的,具体来说,在设定MEP最小发送周期是需要考虑周期定时器的进阶情况,即MEP最小发送周期需小于或等于周期定时器发生进阶的时长。S400:当到达时,组装并发送CCM报文。当已经到达发送报文的时间节点时,组装并发送CCM报文。当未达到发送报文的时间节点时,继续等待。S500:判断初始MEP是否为最后一个MEP。S600:当初始MEP不为最后一个MEP时,等待预设延迟时间后,获取下一MEP。具体来说,如果不是最后一个MEP,停顿预设延迟时间(perDelay)时间后,将MEP指针指向下一个MEP,重复上述步骤S100至步骤S600。预设延迟时间是预先设定的,其可以基于实际应用环境的需要计算获得,非必要的,在计算预设延迟时间之前需要获取初始MEP对应的预设最小MEP发送周期内需发送MEP数量(MEP_num),将初始MEP对应的预设最小MEP发送周期除以MEP数量即获得预设延迟时间。具体计算公式为perDelay=minPeroid/MEP_num。使用perDelay设置,保证所有MEP均匀向外发送BFD报文,避免流量突发对网络设备的冲击。S700:当初始MEP为最后一个MEP时,等待预设最终延迟时间,当当前时间与预设最小MEP发送周期对齐时,返回获取初始MEP的步骤。具体来说,如果初始MEP已经是最后一个MEP,停顿预设最终延迟(finalDelay)时间,实时判断当前时间与预设最小MEP发送周期是否对齐,当当前时间与预设最小MEP发送周期对齐时,重新初始化MEP指针为步骤S100中选择的初始MEP(第一MEP),即返回步骤S100中获取初始MEP的步骤;当当前时间与预设最小MEP发送周期不对齐时,继续等待。预设最终延迟时间是预先设定的,其可以基于实际应用环境的需要计算获得,非必要的,在计算最终本文档来自技高网...
均匀发送CCM报文的方法与系统

【技术保护点】
一种均匀发送CCM报文的方法,其特征在于,包括步骤:获取初始MEP,记录周期定时器的当前时间;获取所述初始MEP最后一次发送CCM报文的时间点;根据所述周期定时器当前时间、所述初始MEP最后一次发送CCM报文的时间点以及所述初始MEP对应的预设最小MEP发送周期,判断是否到达所述初始MEP发送CCM报文的时间节点;当到达时,组装并发送CCM报文;判断所述初始MEP是否为最后一个MEP;当所述初始MEP不为最后一个MEP时,等待预设延迟时间后,获取下一MEP;当所述初始MEP为最后一个MEP时,等待预设最终延迟时间,当当前时间与所述预设最小MEP发送周期对齐时,返回所述获取初始MEP的步骤。

【技术特征摘要】
1.一种均匀发送CCM报文的方法,其特征在于,包括步骤:获取初始MEP,记录周期定时器的当前时间;获取所述初始MEP最后一次发送CCM报文的时间点;根据所述周期定时器当前时间、所述初始MEP最后一次发送CCM报文的时间点以及所述初始MEP对应的预设最小MEP发送周期,判断是否到达所述初始MEP发送CCM报文的时间节点;当到达时,组装并发送CCM报文;判断所述初始MEP是否为最后一个MEP;当所述初始MEP不为最后一个MEP时,等待预设延迟时间后,获取下一MEP;当所述初始MEP为最后一个MEP时,等待预设最终延迟时间,当当前时间与所述预设最小MEP发送周期对齐时,返回所述获取初始MEP的步骤。2.根据权利要求1所述的均匀发送CCM报文的方法,其特征在于,所述根据所述周期定时器当前时间、所述初始MEP最后一次发送CCM报文的时间点以及所述初始MEP对应的预设最小MEP发送周期,判断是否到达所述初始MEP发送CCM报文的时间节点的步骤包括:计算所述周期定时器当前时间与所述初始MEP最后一次发送CCM报文的时间点之间的差值;比较所述差值与所述初始MEP对应的预设最小MEP发送周期,判断是否到达所述初始MEP发送CCM报文的时间节点。3.根据权利要求1所述的均匀发送CCM报文的方法,其特征在于,所述周期定时器为以微秒为单位的多级周期定时器;所述根据所述周期定时器当前时间、所述初始MEP最后一次发送CCM报文的时间点以及所述初始MEP对应的预设最小MEP发送周期,判断是否到达所述初始MEP发送CCM报文的时间节点的步骤包括:获取所述多级周期定时器发生进阶的时长;设定所述初始MEP对应的预设最小MEP发送周期小于或等于所述多级周期定时器发生进阶的时长。4.根据权利要求1所述的均匀发送CCM报文的方法,其特征在于,所述当所述初始MEP不为所述最后一个MEP时,等待预设延迟时间后,获取下一MEP的步骤包括:当所述初始MEP不为所述最后一个MEP时,获取所述初始MEP对应的预设最小MEP发送周期内需发送MEP数量;将所述初始MEP对应的预设最小MEP发送周期除以所述初始MEP对应的预设最小MEP发送周期内需发送MEP数量,计算预设延迟;等待所述预设延迟时间后,获取下一MEP。5.根据权利要求1所述的均匀发送CCM报文的方法,其特征在于,所述当所述初始MEP为所述最后一个MEP时,等待预设最终延迟时间,当当前时间与所述预设最小MEP发送周期对齐时,返回所述获取初始MEP的步骤包括:当所述初始MEP为所述最后一个MEP时,获取所述初始MEP对应的预设最小MEP发送周期内需发送MEP数量;将所述初始MEP对应的预设最小MEP发送周期除以所述初始MEP对应的预设最小MEP发送周期内需发送MEP数量、并取余,计算预设最终延迟;等待所述预设最终延...

【专利技术属性】
技术研发人员:郭敏谢海春蒋汉柏廖北平
申请(专利权)人:醴陵恒茂电子科技有限公司
类型:发明
国别省市:湖南;43

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1