一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

CCM检测周期的修改方法、装置、电子设备及存储介质与流程

2022-09-03 21:00:09 来源:中国专利 TAG:

ccm检测周期的修改方法、装置、电子设备及存储介质
技术领域
1.本发明是关于网络通信技术领域,特别是关于一种以太网oam中ccm检测周期的修改方法及实现该修改方法的装置、电子设备和存储介质。


背景技术:

2.以太网oam的基本功能是通过ccm消息定时检测连通性。依据标准ieee 802.1ag,itu y.1731定义其功能,ccm的发送周期需要在配置oam会话前预先设置好,ccm报文格式如图1所示,其中标记字段的具体内容如图2所示,最低的3bit表示发送周期,有效值为1-7,其代表的周期值如图3所示,如可表示3.33ms到10分钟的周期。
3.该周期用于控制发送ccm报文的周期,同时的,也用于接收方向进行连通性检测。按照标准,在3.5倍的周期时间中未收到正确的ccm报文,则认为该oam监测会话出现了loc(loss of continuity)告警,即认为该链路出现连通性问题,需要上层系统进行联动处理,如保护切换等。按照协议标准定义,ccm的这个周期是预先配置的,且在接收报文时,报文中的周期值和预配置的值是否一致是作为ccm报文合法性检查的其中一步。如不一致,需要报告周期不一致的告警。但从实际使用时,从网络管理角度,有需要调整该周期的应用需求。如按简单的直接修改两端ccm周期的方法,有可能会引发以下两个问题:(1)由于两端无法保证同时修改,会产生周期值检查错误的告警;(2)由于该周期同时用于检测链路的连通性,如修改不当,可能导致产生loc告警,进一步引发上层系统的其他联动行为。如原本两端设备(a和b)均使用3.33ms的发送和接收周期,现在希望修改至100ms的发送和接收周期。当a端修改配置后,a端便会按照100ms的发送周期进行ccm报文的发送,但b端口的接收方向还未能同时修改,在短时间内仍按3.33ms的周期进行接收方向的检测,于是很容易就由于超过3.5倍3.33ms周期未收到a端发送的ccm报文,而引发loc告警。以上两点,都是管理员在修改两端ccm检测周期时不希望看到的错误情况。
4.公开于该背景技术部分的信息仅仅旨在增加对本发明的总体背景的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域一般技术人员所公知的现有技术。


技术实现要素:

5.本发明的目的在于提供一种ccm检测周期的修改方法,能够实现oam会话两端同步修改ccm检测周期,并且不会产生错误告警,满足运维需求。同时,还提供一种实现该修改方法的装置、电子设备和存储介质。
6.为实现上述目的,本发明的实施例提供了一种ccm检测周期的修改方法,所述修改方法包括:
7.启动ccm检测周期修改,发送周期更新通告报文,所述周期更新通告报文包括用于标识检测周期修改使能信息的使能字段;
8.接收周期更新回复报文,判断是否已准备好进行检测周期修改,所述周期更新回复报文包括所述使能字段;
9.响应于已准备好进行检测周期修改,修改本地ccm检测周期,并发送修改ccm检测周期后的ccm报文,所述ccm报文用于使对端设备基于该ccm报文修改ccm检测周期。
10.在本发明的一个或多个实施方式中,所述修改方法还包括:
11.在启动ccm检测周期修改时关闭ccm接收检测。
12.在本发明的一个或多个实施方式中,所述修改ccm检测周期后的ccm报文的标记字段包括用于标识该ccm报文中的ccm检测周期是修改后的ccm检测周期。
13.在本发明的一个或多个实施方式中,所述修改方法还包括:
14.在发送周期更新通告报文后判断预设时间内是否接收到周期更新回复报文;
15.响应于未接收到周期更新回复报文,恢复ccm接收检测并上报上层系统对端设备未回复周期更新回复报文;或者继续连续发送若干个周期更新通告报文。
16.在本发明的一个或多个实施方式中,所述周期更新通告报文通过如下步骤生成:
17.将oam pdu报文中操作码字段配置为预设值,并将标记字段中未使用的比特位配置为使能字段,形成所述周期更新通告报文。
18.本发明还揭示了一种ccm检测周期的修改方法,所述修改方法包括:
19.接收周期更新通告报文,所述周期更新通告报文包括用于标识检测周期修改使能信息的使能字段;
20.判断是否开启时间协商功能;
21.响应于开启时间协商功能,进一步基于周期更新通告报文判断是否使能检测周期修改;
22.响应于使能检测周期修改,将oam会话设置为周期学习状态,关闭ccm接收检测,关闭ccm报文发送,并发送周期更新回复报文,所述周期更新回复报文包括所述使能字段;
23.接收修改ccm检测周期后的ccm报文,获取ccm报文中的ccm检测周期信息并更新本地ccm检测周期,并开启周期检测功能,开启ccm报文发送功能。
24.本发明还揭示了一种ccm检测周期的修改装置,所述修改装置包括:
25.第一报文发送模块,用于启动ccm检测周期修改,发送周期更新通告报文,所述周期更新通告报文包括用于标识检测周期修改使能信息的使能字段;
26.第一报文接收模块,用于接收周期更新回复报文,判断是否已准备好进行检测周期修改,所述周期更新回复报文包括所述使能字段;
27.第一周期修改模块,用于响应于已准备好进行检测周期修改,修改本地ccm检测周期,并发送修改ccm检测周期后的ccm报文,所述ccm报文用于使对端设备基于该ccm报文修改ccm检测周期。
28.本发明还揭示了一种ccm检测周期的修改装置,所述修改装置包括:
29.第二报文接收模块,用于接收周期更新通告报文,所述周期更新通告报文包括用于标识检测周期修改使能信息的使能字段;
30.第一判断模块,用于判断是否开启时间协商功能;
31.第二判断模块,用于响应于开启时间协商功能,进一步基于周期更新通告报文判断是否使能检测周期修改;
32.报文回复模块,用于响应于使能检测周期修改,将oam会话设置为周期学习状态,关闭ccm接收检测,关闭ccm报文发送,发送周期更新回复报文,所述周期更新回复报文包括
所述使能字段;
33.第二周期修改模块,用于接收修改ccm检测周期后的ccm报文,获取ccm报文中的ccm检测周期信息并更新本地ccm检测周期,并开启周期检测功能,开启ccm报文发送功能。
34.本发明还揭示了一种电子设备,所述电子设备包括:
35.至少一个处理器;以及
36.至少一个存储器,所述至少一个存储器被耦合到所述至少一个处理器并且存储用于由所述至少一个处理器执行的计算机程序,所述计算机程序由所述至少一个处理器执行时,使得所述电子设备执行上述所述的方法。
37.本发明还揭示了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被机器执行时实现上述所述的方法。
38.与现有技术相比,本发明能够实现oam会话两端同步修改ccm检测周期,并且不会产生错误告警,满足运维需求。
附图说明
39.图1是ccm报文格式示意图;
40.图2是图1中标记字段格式示意图;
41.图3是图2中标记字段的具体取值表;
42.图4是以太网oam中发送端和接收端交互示意图;
43.图5是以太网oam中发送端检测周期修改流程图;
44.图6是检测周期通告报文和检测周期更新回复报文格式示意图;
45.图7是以太网oam中接收端检测周期修改流程图;
46.图8是应用于发送端中的ccm检测周期的修改装置结构框图;
47.图9是应用于接收端中的ccm检测周期的修改装置结构框图。
具体实施方式
48.下面结合附图,对本发明的具体实施方式进行详细描述,但应当理解本发明的保护范围并不受具体实施方式的限制。
49.除非另有其它明确表示,否则在整个说明书和权利要求书中,术语“包括”或其变换如“包含”或“包括有”等等将被理解为包括所陈述的元件或组成部分,而并未排除其它元件或其它组成部分。
50.现有技术中,在修改ccm检测周期时无法实现oam会话两端的同步修改,并且会产生错误告警,如产生周期值检测错误告警、loc告警等等,无法满足运维需求。而本发明所揭示的以太网oam中ccm检测周期的修改方法、装置、电子设备及存储介质,能够实现oam会话两端同步修改ccm检测周期,并且不会产生错误告警,满足运维需求。
51.本发明所揭示的一种以太网oam中ccm检测周期的修改方法,应用于以太网oam场景中。在该场景中,设备之间可通过ccm报文进行连通性检测。
52.以下以发送端作为发送端为例,对本发明所揭示的以太网oam中ccm检测周期的修改方法进行详细的说明。结合图4和图5所示,修改方法包括如下步骤:
53.s1,启动ccm检测周期修改,并发送周期更新通告报文,所述周期更新通告报文包
括用于标识检测周期修改使能信息的使能字段;
54.具体地,在进行ccm检测周期修改时,发送端首先启动ccm检测周期修改功能,该ccm检测周期修改功能可通过相应指令进行开启,也可通过物理开关进行开启等等,可根据实际需求进行选择。
55.当开启ccm检测周期修改功能后,进一步向接收端发送周期更新通告报文。该周期更新通告报文可用于开始oam会话ccm检测周期更新的通告。本实施例中,周期更新通告报文是基于oam pdu报文自定义的。如图6所示,为oam pdu报文格式,其包括操作码(opcode)字段和标记(flags)字段。通过将操作码字段的值配置为预设值,如配置为64,以标识报文为周期更新通告报文。同时,利用标记字段自定义可标识检测周期修改使能信息的使能字段,这里的检测周期使能修改信息包括使能检测周期修改信息和已准备好进行检测周期修改信息。如标记字段的bit4可用于标识是否使能检测周期修改,bit5可用于标识是否已准备好进行检测周期修改,可根据实际需求进行选择。如当bit4被置为1时,表示使能检测周期修改。当bit5被置为1时,表示已准备好进行检测周期修改。当然,其他实施例中,也可以使用已有的非周期发送的oam报文,并利用其标记字段的预留位置来自定义周期更新通告报文。并且对于接收端,可通过预配置的用于通告ccm检测周期修改的操作码字段值及对应的标记字段可配位置的值,共同决定该oam pdu是否是用于oam会话ccm检测周期修改的通告报文,以与该操作码原本的功能进行区别。
56.进一步地,为了避免在修改ccm检测周期的协商过程中出现loc错误告警的误报,可在开启ccm检测周期修改功能后,关闭ccm接收检测。
57.s2,接收周期更新回复报文,并判断是否已准备好进行检测周期修改,所述周期更新回复报文包括所述使能字段;
58.具体地,当发送端发送完周期更新通告报文后,进一步等待接收端回复周期更新回复报文。当接收端接收到周期更新通告报文后,其向接收端回复周期更新回复报文,该周期更新回复报文同样包括上述所述的使能字段,该使能字段记录了接收端是否已准备好进行检测周期修改。
59.进一步地,当发送端发送完周期更新通告报文后,由于网络异常情况,接收端可能未接收到周期更新通告报文,同时,发送端也可能未接收到周期更新回复报文。因而,发送端还定时检测是否接收到周期更新回复报文。实施时,可通过定时器定时检测是否接收到周期更新回复报文。
60.当接收端在一定时间内未接收到周期更新通告报文时,发送端的定时检测机制可发现这一事件,进而可清除更新周期通告状态,并恢复ccm接收检测,同时,上报上层系统表示对端设备(接收端)未回复周期更新回复报文,ccm检测周期修改失败。上层系统可决策再次进行新一轮的ccm检测修改流程。
61.当发送端在一定时间内未接收到周期更新回复报文时,发送端的定时检测机制可发现这一事件,进而可清除更新周期通告状态,并恢复ccm接收检测,同时,上报上层系统表示对端设备未回复周期更新回复报文,ccm检测周期修改失败。上层系统可决策再次进行新一轮的ccm检测修改流程。
62.为了确保ccm检测周期修改的确认处理的一致性,发送端在超过预设时间后(即定时器超时),依然向接收端发送若干个周期更新通告报文。对于接收端而言,即使处于周期
学习状态,其收到的ccm报文中周期依然保持不变,即使进行了本地ccm检测周期的更新,更新的结果是本地ccm检测周期不变,两端的ccm检测周期依然保持一致性,对oam会话不会产生任何影响。
63.当发送端接收到周期更新回复报文后,进一步根据周期更新回复报文携带的信息确定接收端是否已准备好进行检测周期修改。实施时,可通过周期更新回复报文中使能字段的值进行判断接收端是否已准备好进行检测周期修改。如当上述标记字段中,bit4为0,bit5为1时,表示接收端已准备好进行检测周期修改。
64.s3,响应于已准备好进行检测周期修改,修改本地ccm检测周期,并发送修改ccm检测周期后的ccm报文,所述ccm报文用于使对端设备基于该ccm报文修改ccm检测周期。
65.具体地,当发送端确定接收端已准备好进行检测周期修改后,发送端进一步修改本地ccm检测周期。在修改完成后,按照修改后的ccm检测周期发送ccm报文至接收端。接收端可依据该ccm报文进行本地ccm检测周期的修改,进而确保了两端ccm检测周期修改的操作一致性。
66.进一步地,由于发送端在整个ccm检测周期修改的协商过程中始终不关闭ccm报文的发送功能,因而,为了防止接收端对于接收到的ccm报文的误处理。发送端在发送的ccm报文中做出相应标识,以标识该ccm报文是修改ccm检测周期后的报文。如可在ccm报文中标记字段中设置比特位,以标识该ccm报文中的周期是修改后的周期,该比特位可根据实际需求进行配置。
67.本实施例中,为了确保接收端可接收到修改ccm检测周期后的ccm报文,发送端在修改ccm检测周期后,可发送若干个ccm报文,以确保接收端可接收到ccm报文。实施时,以发送端向接收端发送3个ccm报文为最佳。
68.进一步地,当接收端修改本地ccm检测周期后,向发送端发送ccm报文。发送端在收到修改ccm检测周期后的ccm报文后,上报上层系统ccm检测周期修改事件。另外,由于ccm接收检测在开启ccm检测周期修改功能后关闭,因而当发送端在收到修改ccm检测周期后的ccm报文后开启ccm接收检测,也就是说,修改ccm检测周期后的ccm报文可触发开启发送端的ccm接收检测。
69.以下以接收端为例,对本发明所揭示的以太网oam中ccm检测周期的修改方法进行详细的说明。如图7所示,修改方法包括如下步骤:
70.s1',接收周期更新通告报文,所述周期更新通告报文包括用于标识检测周期修改使能信息的使能字段;
71.s2',判断是否开启时间协商功能;
72.具体地,当发送端向接收端发送周期更新通告报文后,接收端可接收到该周期更新通告报文或者由于网络原因未接收到该周期更新通告报文。对于接收端未接收到周期更新通告报文的处理具体详见上述,在此不再一一赘述。同样地,对于周期更新通告报文具体详见上述,在此不再一一赘述。
73.当接收端接收到周期更新通告报文后,进一步判断其是否开启时间协商功能,该时间协商功能用于标识设备是否需要进行ccm检测周期的修改。该时间协商功能的开启包括但不限于如下方式:一是通过相应指令进行开启,二是通过相应的物理按键进行开启,可根据实际需求进行配置。
74.s3',响应于开启时间协商功能,进一步基于周期更新通告报文判断是否使能检测周期修改;
75.具体地,当接收端确定其开启了时间协商功能后,进一步获取该周期更新通告报文中携带的信息,以判断是否使能检测周期修改。实施时,接收端通过使能字段来判断是否使能检测周期需改。
76.s4',响应于使能检测周期修改,将oam会话设置为周期学习状态,关闭ccm接收检测,关闭ccm报文发送,并发送周期更新回复报文,所述周期更新回复报文包括所述使能字段;
77.具体地,当确定使能检测周期修改后,进一步将oam会话设置为周期学习状态,同时关闭ccm接收检测,关闭ccm发送,并向发送端发送周期更新回复报文,在该周期更新回复报文中,使能字段的第二比特位被置为第一预设值,以表示其已准备好进行检测周期修改。发送端在接收到周期更新回复报文后,通过报文中使能字段以确定接收端是否已准备好进行检测周期修改。
78.s5',接收修改ccm检测周期后的ccm报文,获取ccm报文中的ccm检测周期信息并更新本地ccm检测周期,并开启周期检测功能,开启ccm报文发送功能。
79.具体地,接收端向发送端发送周期更新回复报文后,其等待接收修改ccm检测周期后的ccm报文。当发送端通过周期更新回复报文确定接收端已准备好进行检测周期修改后,进一步向接收端发送若干个修改ccm检测周期后的ccm报文。
80.当接收端接收到修改ccm检测周期后的第一个ccm报文后,进一步获取该ccm报文中携带的ccm检测周期信息,并基于该ccm检测周期信息更新本地配置,以确保本地ccm检测周期与发送端中的ccm检测周期相同。同时,开启周期检测功能,开启ccm发送,此时,接收周期检测及ccm发送周期均为和发送端一致的已修改过的周期值。
81.进一步地,接收端对于ccm检测周期的修改还需上报上层系统,以上报ccm检测周期修改事件。
82.当接收端完成本地ccm检测周期修改后,便可向发送端发送ccm报文。发送端收到ccm报文后可触发接收检测的开启。
83.本发明通过通过周期更新报文(周期更新通告报文和周期更新回复报文)和ccm报文的握手机制和联动处理,保证了两端ccm检测周期修改的操作一致性。同时,通过必要的错误屏蔽配置(如在开启ccm检测周期修改功能后,关闭ccm接收检测),保证在ccm检测周期的修改阶段,不会产生一些错误告警的误报,避免上层系统不必要的处理和网络切换。
84.如图7所示,本发明还揭示了一种以太网oam中ccm检测周期的修改装置,应用于以太网oam中的发送端,可实现上述所述步骤s1~s3的修改方法。具体地,修改装置包括:第一报文发送模块、第一报文接收报文和第一周期修改模块。其中,第一报文发送模块用于在启动ccm检测周期修改后发送周期更新通告报文,所述周期更新通告报文包括用于标识检测周期修改使能信息的使能字段;第一报文接收模块用于接收周期更新回复报文,并判断是否已准备好进行检测周期修改,所述周期更新回复报文包括所述使能字段;第一周期修改模块用于响应于已准备好进行检测周期修改,修改本地ccm检测周期,并发送修改ccm检测周期后的ccm报文,所述ccm报文用于使对端设备基于该ccm报文修改ccm检测周期。该模块与上述方法步骤一一对应,在此不再一一赘述。
85.如图8所示,本发明还揭示了一种以太网oam中ccm检测周期的修改装置,应用于以太网oam中的接收端,可实现上述所述s1'~s5'的修改方法。具体地,修改装置包括:第二报文接收模块、第一判断模块、第二判断模块、报文回复模块和第二周期修改模块。其中,第二报文接收模块用于接收周期更新通告报文,所述周期更新通告报文包括用于标识检测周期修改使能信息的使能字段;第一判断模块用于判断是否开启时间协商功能;第二判断模块用于响应于开启时间协商功能,进一步基于周期更新通告报文判断是否使能检测周期修改;报文回复模块用于响应于使能检测周期修改,将oam会话设置为周期学习状态,关闭ccm接收检测,关闭ccm报文发送,并发送周期更新回复报文,所述周期更新回复报文包括所述使能字段;第二周期修改模块用于接收修改ccm检测周期后的ccm报文,获取ccm报文中的ccm检测周期信息并更新本地ccm检测周期,并开启周期检测功能,开启ccm报文发送功能。上述模块与上述方法步骤一一对应,在此不再一一赘述。
86.本发明一实施例所揭示的电子设备,电子设备可以包括但不限于:个人计算机、服务器计算机、工作站、桌面型计算机、膝上型计算机、笔记本计算机、移动电子设备、智能电话、平板计算机、蜂窝电话、个人数字助理(pda)、手持装置、消息收发设备、可佩戴电子设备、消费电子设备等等。该电子设备可实现上述所述的ccm检测周期的修改方法,能够实现oam会话两端同步修改ccm检测周期,并且不会产生错误告警,满足运维需求。具体地,电子设备包括至少一个存储器、至少一个处理器以及计算机程序,至少一个存储器被耦合到所述至少一个处理器,其中,计算机程序存储于存储器中并可在处理器中运行,如该计算机程序为ccm检测周期修改程序等。实施时,处理器执行该计算机程序时可实现上述方法中的各个步骤,如启动ccm检测周期修改,发送周期更新通告报文的步骤等等。
87.这里的计算机程序可被分割成一个或多个单元,所述一个或者多个单元被存储在所述存储器中,并由所述存储器执行,以完成本发明。其中,一个或多个单元可以是能够完成特定功能的一系列计算机程序指令段,该计算机程序指令段用于描述计算机程序在所述电子设备中的执行过程。
88.需要说明的是,这里的电子设备包括并不限于上述所述的存储器、处理器和计算机程序,也可包括其它,如用于输入指令的输入设备(如键盘等)、用于显示协商结果的显示屏、通信接口等等,这些部件通过总线进行相互间的通信。
89.本发明还揭示了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,该计算机程序被处理器执行时,可实现上述检测周期修改方法。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、可执行文件或某些中间形式等,所述计算机可读介质可以包括能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)等等。
90.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
91.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程
图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
92.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
93.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
94.前述对本发明的具体示例性实施方案的描述是为了说明和例证的目的。这些描述并非想将本发明限定为所公开的精确形式,并且很显然,根据上述教导,可以进行很多改变和变化。对示例性实施例进行选择和描述的目的在于解释本发明的特定原理及其实际应用,从而使得本领域的技术人员能够实现并利用本发明的各种不同的示例性实施方案以及各种不同的选择和改变。本发明的范围意在由权利要求书及其等同形式所限定。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献