运行、管理和维护报文的发送方法及装置转让专利

申请号 : CN201010571314.9

文献号 : CN102487330A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 梁秀帅

申请人 : 中兴通讯股份有限公司

摘要 :

本发明公开了一种运行、管理和维护报文的处理方法及装置,该方法包括:接收到OAM报文;确定缓冲区中待发送的报文的数量大于预先设定的报文数量阈值,其中缓冲区用于发送待发送的报文和OAM报文;在缓冲区中的待发送的报文之后插入OAM报文;减小缓冲区中用于发送后续报文的帧间隔,其中后续报文为在OAM报文之后插入到缓冲区中的报文;使用减小后的帧间隔发送后续报文。本发明可以实现在线速发送业务报文或有速率突发的情况下,保证OAM报文及时发送的同时,也保证业务报文的发送,进而保证用户业务质量。

权利要求 :

1.一种运行、管理和维护报文的处理方法,其特征在于,包括:接收到运行、管理和维护OAM报文;

确定缓冲区中所述待发送的报文的数量大于预先设定的报文数量阈值,其中所述缓冲区用于发送所述待发送的报文和所述OAM报文;

在所述缓冲区中的待发送的报文之后插入所述OAM报文;

减小所述缓冲区中用于发送后续报文的帧间隔,其中所述后续报文为在所述OAM报文之后插入到所述缓冲区中的报文;

使用减小后的帧间隔发送所述后续报文。

2.根据权利要求1所述的方法,其特征在于,在所述缓冲区中的待发送的报文之后插入所述OAM报文包括:在所述缓冲区中的待发送的报文之后,间隔与所述减小后的帧间隔相同的帧间隔,插入所述OAM报文。

3.根据权利要求1所述的方法,其特征在于,在使用减小后的所述帧间隔发送所述后续报文之后,所述方法还包括:确定缓冲区中所述待发送的报文的数量小于预先设定的报文数量阈值;

恢复所述缓冲区中用于发送后续报文的帧间隔。

4.根据权利要求1所述的方法,其特征在于,在使用减小后的所述帧间隔发送所述后续报文之后,所述方法还包括:判断发送的所述后续报文的数量与所述帧间隔减小的字节数量之积是否大于等于所述OAM报文的字节长度;

如果判断结果为是,则恢复所述缓冲区中用于发送后续报文的帧间隔。

5.根据权利要求1所述的方法,其特征在于,在使用减小后的所述帧间隔发送所述后续报文之后,所述方法还包括:接收到第二OAM报文;

确定缓冲区中所述待发送的报文的数量大于预先设定的报文数量阈值;

在所述缓冲区中的待发送的报文之后插入所述第二OAM报文;

在发送所述第二OAM报文之后,使用减小后的所述帧间隔发送所述后续报文。

6.根据权利要求5所述的方法,其特征在于,在使用减小后的所述帧间隔发送所述后续报文之后,所述方法还包括:确定缓冲区中所述待发送的报文的数量小于预先设定的报文数量阈值;

恢复所述缓冲区中用于发送后续报文的帧间隔。

7.根据权利要求5所述的方法,其特征在于,在使用减小后的所述帧间隔发送所述后续报文之后,所述方法还包括:判断发送的所述后续报文的数量与所述帧间隔减小的字节数量之积是否大于等于所述OAM报文与所述第二OAM报文的字节长度之和;

如果判断结果为是,则恢复所述缓冲区中用于发送后续报文的帧间隔。

8.根据权利要求1所述的方法,其特征在于,在接收到所述OAM报文之后,所述方法还包括:确定所述缓冲区中所述待发送的报文的数量小于预先设定的报文数量阈值;

在所述缓冲区中的待发送的报文之后插入所述OAM报文;

使用所述缓冲区中用于发送后续报文的帧间隔在所述缓冲区中的OAM报文之后插入所述后续报文。

9.一种运行、管理和维护报文的处理装置,其特征在于,包括:接收模块,用于接收运行、管理和维护OAM报文;

确定模块,用于确定缓冲区中所述待发送的报文的数量大于预先设定的报文数量阈值,其中所述缓冲区用于发送所述待发送的报文和所述OAM报文;

第一插入模块,用于在所述缓冲区中的待发送的报文之后插入所述OAM报文;

减小模块,用于减小所述缓冲区中用于发送后续报文的帧间隔,其中所述后续报文为在所述OAM报文之后插入到所述缓冲区中的报文;

发送模块,用于使用减小后的帧间隔发送所述后续报文。

10.根据权利要求9所述的装置,其特征在于,所述第一插入模块包括:插入子模块,用于在所述缓冲区中的待发送的报文之后,间隔与所述减小后的帧间隔相同的帧间隔,插入所述OAM报文。

说明书 :

运行、管理和维护报文的发送方法及装置

技术领域

[0001] 本发明涉及通信领域,具体而言,涉及一种运行、管理和维护(Operation Administration and Maintenance,简称为OAM报文)包的发送方法及装置。

背景技术

[0002] 随着信息技术和市场需求的发展,通信网络中数据业务保持快速增长,网络设备承担的业务负荷逐渐变大,在一些情况下,可能出现一些链路上出现线速发包的情况。与此同时,随着分组传送网技术的发展,用户希望分组传送网有与光传送网相似的检测管理功能,如SDH技术,所以就要求在分组传送设备上加入以往数据设备相对缺少的OAM报文以及其他用于网络管理的信息。
[0003] 但是,因为分组传送网采用的是数据设备架构,没有为OAM报文提供带外带宽,所以OAM报文需要与业务包共用链路带宽。但是,如果当前端口的业务发包速率是线速率,插入OAM报文就意味着有的业务包不能被发送,从而导致报文的丢弃,进而影响用户业务质量。

发明内容

[0004] 针对相关技术中在缓冲区中插入OAM报文将导致后续报文被丢弃的问题而提出本发明,为此,本发明的主要目的在于提供一种运行、管理和维护报文的发送方法及装置,以解决上述问题。
[0005] 为了实现上述目的,根据本发明的一个方面,提供了一种运行、管理和维护报文的处理方法。
[0006] 根据本发明的运行、管理和维护报文的处理方法包括:接收到OAM报文;确定缓冲区中待发送的报文的数量大于预先设定的报文数量阈值,其中缓冲区用于发送待发送的报文和OAM报文;在缓冲区中的待发送的报文之后插入OAM报文;减小缓冲区中用于发送后续报文的帧间隔,其中后续报文为在OAM报文之后插入到缓冲区中的报文;使用减小后的帧间隔发送后续报文。
[0007] 进一步地,在缓冲区中的待发送的报文之后插入OAM报文包括:在缓冲区中的待发送的报文之后,间隔与减小后的帧间隔相同的帧间隔,插入OAM报文。
[0008] 进一步地,在使用减小后的帧间隔发送后续报文之后,上述方法还包括:确定缓冲区中待发送的报文的数量小于预先设定的报文数量阈值;恢复缓冲区中用于发送后续报文的帧间隔。
[0009] 进一步地,在使用减小后的帧间隔发送后续报文之后,上述方法还包括:判断发送的后续报文的数量与帧间隔减小的字节数量之积是否大于等于OAM报文的字节长度;如果判断结果为是,则恢复缓冲区中用于发送后续报文的帧间隔。
[0010] 进一步地,在使用减小后的帧间隔发送后续报文之后,上述方法还包括:接收到第二OAM报文;确定缓冲区中待发送的报文的数量大于预先设定的报文数量阈值;在缓冲区中的待发送的报文之后插入第二OAM报文;在发送第二OAM报文之后,使用减小后的帧间隔发送后续报文。
[0011] 进一步地,在使用减小后的帧间隔发送后续报文之后,上述方法还包括:确定缓冲区中待发送的报文的数量小于预先设定的报文数量阈值;恢复缓冲区中用于发送后续报文的帧间隔。
[0012] 进一步地,在使用减小后的帧间隔发送后续报文之后,上述方法还包括:判断发送的后续报文的数量与帧间隔减小的字节数量之积是否大于等于OAM报文与第二OAM报文的字节长度之和;如果判断结果为是,则恢复缓冲区中用于发送后续报文的帧间隔。
[0013] 进一步地,在接收到OAM报文之后,上述方法还包括:确定缓冲区中待发送的报文的数量小于预先设定的报文数量阈值;在缓冲区中的待发送的报文之后插入OAM报文;使用缓冲区中用于发送后续报文的帧间隔在缓冲区中的OAM报文之后插入后续报文。
[0014] 为了实现上述目的,根据本发明的另一个方面,提供了一种运行、管理和维护报文的处理装置。
[0015] 根据本发明的运行、管理和维护报文的处理装置包括:接收模块,用于接收OAM报文;确定模块,用于确定缓冲区中待发送的报文的数量大于预先设定的报文数量阈值,其中缓冲区用于发送待发送的报文和OAM报文;第一插入模块,用于在缓冲区中的待发送的报文之后插入OAM报文;减小模块,用于减小缓冲区中用于发送后续报文的帧间隔,其中后续报文为在OAM报文之后插入到缓冲区中的报文;发送模块,用于使用减小后的帧间隔发送后续报文。
[0016] 进一步地,第一插入模块包括:插入子模块,用于在缓冲区中的待发送的报文之后,间隔与减小后的帧间隔相同的帧间隔,插入OAM报文。
[0017] 本发明通过减小缓冲区中用于发送后续报文的帧间隔,然后通过发送后续报文逐步追回因插入该OAM报文导致的延迟,解决了相关技术中在缓冲区中插入OAM报文将导致后续报文被丢弃的问题,从而可以实现在线速发送业务报文或有速率突发的情况下,保证OAM报文及时发送的同时,也保证业务报文的发送,进而保证用户业务质量。

附图说明

[0018] 此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0019] 图1是根据本发明实施例的OAM报文的处理方法的流程图;
[0020] 图2是根据本发明优选实施例一的OAM报文的处理方法的流程图;
[0021] 图3是根据本发明优选实施例二的OAM报文的处理方法的流程图;
[0022] 图4是根据本发明优选实施例三的OAM报文的处理方法的流程图;
[0023] 图5是根据本发明实施例的OAM报文的处理装置的结构框图。

具体实施方式

[0024] 需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
[0025] 本发明实施例提供了一种OAM报文的处理方法。图1是根据本发明实施例的OAM报文的处理方法的流程图,包括如下的步骤S102至步骤S110。
[0026] 步骤S102,接收到OAM报文。
[0027] 步骤S104,确定缓冲区中待发送的报文的数量大于预先设定的报文数量阈值,其中缓冲区用于发送待发送的报文和OAM报文。
[0028] 步骤S106,在缓冲区中的待发送的报文之后插入OAM报文。
[0029] 步骤S108,减小缓冲区中用于发送后续报文的帧间隔,其中后续报文为在OAM报文之后插入到缓冲区中的报文。
[0030] 步骤S110,使用减小后的帧间隔发送后续报文。
[0031] 相关技术中,在缓冲区中插入OAM报文将导致后续报文被丢弃。本发明实施例中,减小缓冲区中用于发送后续报文的帧间隔,然后通过发送后续报文逐步追回因插入该OAM报文导致的延迟,从而可以实现在线速发送业务报文或有速率突发的情况下,保证OAM报文及时发送的同时,也保证了业务报文的发送,进而保证用户业务质量。
[0032] 优选地,在缓冲区中的待发送的报文之后插入OAM报文包括:在缓冲区中的待发送的报文之后,间隔与减小后的帧间隔相同的帧间隔,插入OAM报文。
[0033] 本优选实施例中,在待发送的报文与OAM报文之间采用减小后的帧间隔,可以尽快追回因插入该OAM报文导致的延迟(通常可以提前一个后续报文的时间),从而可以避免后续报文被丢弃,进而保证用户业务质量。
[0034] 具体地,确定发送OAM报文的时刻距发送前一个待发送的报文的最后一个比特的时间长度,如果大于等于减小后的帧间隔,则将OAM报文发送出去,否则等待达到减小后的帧间隔后,再发送该OAM报文。
[0035] 优选地,在使用减小后的帧间隔发送后续报文之后,上述方法还包括:确定缓冲区中待发送的报文的数量小于预先设定的报文数量阈值;恢复缓冲区中用于发送后续报文的帧间隔。
[0036] 本优选实施例中,如果缓冲区中待发送的报文的数量小于预先设定的报文数量阈值,则已经不存在大量的后续报文需要发送。然后,恢复缓冲区中用于发送后续报文的帧间隔,可以保证后续报文的正常发送,保证用户业务质量。
[0037] 优选地,在使用减小后的帧间隔发送后续报文之后,上述方法还包括:判断发送的后续报文的数量与帧间隔减小的字节数量之积是否大于等于OAM报文的字节长度;如果判断结果为是,则恢复缓冲区中用于发送后续报文的帧间隔。
[0038] 本优选实施例中,如果发送的后续报文的数量与帧间隔减小的字节数量之积大于等于OAM报文的字节长度,则已经追回成功因插入该OAM报文导致的延迟。然后,恢复缓冲区中用于发送后续报文的帧间隔,可以保证后续报文的正常发送,保证用户业务质量。
[0039] 假设发送的OAM报文长度为m字节,假设原先发送后续报文的帧间隔为12字节,减小后的发送后续报文的帧间隔为11字节,在缓冲区中待发送的报文的长度大于预先设定的报文数量阈值的情况下,后面发送m个后续报文以追回因插入该OAM报文导致的延迟。即,在发送第m+1个后续报文时,将发送后续报文的帧间隔变为12字节。
[0040] 优选地,在使用减小后的帧间隔发送后续报文之后,上述方法还包括:接收到第二OAM报文;确定缓冲区中待发送的报文的数量大于预先设定的报文数量阈值;在缓冲区中的待发送的报文之后插入第二OAM报文;在发送第二OAM报文之后,使用减小后的帧间隔发送后续报文。
[0041] 本优选实施例中,考虑到在发送后续报文的过程中接收到第二OAM报文的情况。此时,先插入该第二OAM报文,然后再通过发送后续报文逐步追回因插入该OAM报文(之前未追回部分)和第二OAM报文导致的延迟,从而可以避免后续报文被丢弃,进而保证用户业务质量。
[0042] 优选地,在使用减小后的帧间隔发送后续报文之后,上述方法还包括:确定缓冲区中待发送的报文的数量小于预先设定的报文数量阈值;恢复缓冲区中用于发送后续报文的帧间隔。
[0043] 本优选实施例中,如果缓冲区中待发送的报文的数量小于预先设定的报文数量阈值,则已经不存在大量的后续报文需要发送。然后,恢复缓冲区中用于发送后续报文的帧间隔,可以保证后续报文的正常发送,保证用户业务质量。
[0044] 优选地,在使用减小后的帧间隔发送后续报文之后,上述方法还包括:判断发送的后续报文的数量与帧间隔减小的字节数量之积是否大于等于OAM报文与第二OAM报文的字节长度之和;如果判断结果为是,则恢复缓冲区中用于发送后续报文的帧间隔。
[0045] 本优选实施例中,如果发送的后续报文的数量与帧间隔减小的字节数量之积大于等于OAM报文与第二OAM报文的字节长度,则已经追回成功因插入该OAM报文导致的延迟。然后,恢复缓冲区中用于发送后续报文的帧间隔,可以保证后续报文的正常发送,保证用户业务质量。
[0046] 优选地,在接收到OAM报文之后,上述方法还包括:确定缓冲区中待发送的报文的数量小于预先设定的报文数量阈值;在缓冲区中的待发送的报文之后插入OAM报文;使用缓冲区中用于发送后续报文的帧间隔在缓冲区中的OAM报文之后插入后续报文。
[0047] 本优选实施例中,如果缓冲区中待发送的报文的数量小于预先设定的报文数量阈值,则缓冲区中不存在大量的后续报文需要发送,因此,不调整用于发送后续报文的帧间隔而直接插入OAM报文和后续报文,同样可以保证OAM报文和后续报文的正常发送,并保证用户业务质量。
[0048] 下面将结合实例对本发明实施例的实现过程进行详细描述。
[0049] 优选实施例一
[0050] 图2是根据本发明优选实施例一的OAM报文的处理方法的流程图,如图2所示,包括如下的步骤S202至步骤S212。
[0051] 步骤S202,配置发送缓冲区阈值。
[0052] 步骤S204,判断缓冲区中报文数量是否超过阈值,如果是,则进行步骤S206,否则进行步骤S212。
[0053] 步骤S206,以帧间隔11字节发送OAM报文。
[0054] 步骤S208,判断缓冲区报文数量是否超过阈值并且发送的后续报文的数量与帧间隔减小的字节数量之积是否小于OAM报文与第二OAM报文的字节长度。如果是,则进行步骤S210,否则返回步骤S204。
[0055] 步骤S210,以帧间隔11字节发送OAM报文,然后返回步骤S208。
[0056] 步骤S212,以帧间隔12字节发送OAM报文,然后返回步骤S204。
[0057] 优选实施例二
[0058] 与优选实施例一相比,本优选实施例二考虑到了在发送后续报文的过程中,接收到新的OAM报文(即上述第二OAM报文)。
[0059] 图3是根据本发明优选实施例一的OAM报文的处理方法的流程图,如图3所示,包括如下的步骤S302至步骤S314。
[0060] 步骤S302,配置发送缓冲区阈值。
[0061] 步骤S304,判断缓冲区中报文数量是否超过阈值,如果是,则进行步骤S306,否则进行步骤S314。
[0062] 步骤S306,以帧间隔11字节发送OAM报文。
[0063] 步骤S308,接收到新的OAM报文,计算新的后续报文调整的数目。
[0064] 步骤S310,判断缓冲区报文数量是否超过阈值并且发送的后续报文的数量与帧间隔减小的字节数量之积是否小于OAM报文与第二OAM报文的字节长度。如果是,则进行步骤S312,否则返回步骤S304。
[0065] 步骤S312,以帧间隔11字节发送OAM报文,然后返回步骤S308。
[0066] 步骤S314,以帧间隔12字节发送OAM报文,然后返回步骤S304。
[0067] 优选实施例三
[0068] 图4是根据本发明优选实施例二的OAM报文的处理方法的流程图,如图4所示,包括如下的步骤S402至步骤S412。
[0069] 假设一个数据设备上一个GE端口的发送FIFO大小为1k字节,配置其OAM报文发送阈值为512字节。设置G为11字节。假设该设备上向相邻节点发送链路检测报文,以0.3ms间隔发送,报文的长度为64字节。
[0070] 步骤S402,第一个OAM报文产生,检查当前FIFO中报文数量为324字节,没有超过512字节,OAM报文等待12字节后发送。
[0071] 步骤S404,第二个OAM报文产生,检查当前FIFO中报文数量为568字节,判断前一个报文最后一bit的发送时间已经到达11字节,发送该OAM报文。
[0072] 步骤S406,发送下一个报文为正常业务,当前FIFO中的报文数量为680字节,超过了阈值,在帧间隔达到11字节时发送报文,后续报文同样检查FIFO报文数量,超过了阈值,以11字节发送。
[0073] 步骤S408,后续正常业务报文发送时检查FIFO报文数量超过了512字节,以帧间隔11字节发送,直到发送了64个报文,当发送了64个报文后,后面报文发送以帧间隔为12字节进行。
[0074] 步骤S410,第三个OAM报文产生后,检查当前FIFO中报文数量是684字节,判断当前FIFO中的报文数量超过了阈值,则以帧间隔为11发送报文。
[0075] 步骤S412,后续10个报文发送时,FIFO内报文数量超过512字节,以帧间隔为11发送,发送第11个报文时,FIFO内报文数量为340,低于512字节,后续报文以帧间隔为12字节发送。
[0076] 需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0077] 本发明实施例提供了一种OAM报文的处理装置,该OAM报文的处理装置可以用于实现上述OAM报文的处理方法。图5是根据本发明实施例的OAM报文的处理装置的结构框图,包括接收模块51,确定模块52,第一插入模块53,减小模块54和发送模块55。
[0078] 接收模块51,用于接收OAMOAM报文;确定模块52,用于确定缓冲区中待发送的报文的数量大于预先设定的报文数量阈值,其中缓冲区用于发送待发送的报文和OAM报文;第一插入模块53,连接至接收模块51和确定模块52,用于在确定模块52确定缓冲区中待发送的报文的数量大于预先设定的报文数量阈值之后,在缓冲区中的待发送的报文之后插入接收模块51接收的OAM报文;减小模块54,连接至确定模块52,用于在确定模块52确定缓冲区中待发送的报文的数量大于预先设定的报文数量阈值之后,减小缓冲区中用于发送后续报文的帧间隔,其中后续报文为在OAM报文之后插入到缓冲区中的报文;发送模块55,连接至减小模块54,用于使用减小模块54减小后的帧间隔发送后续报文。
[0079] 优选地,第一插入模块53包括插入子模块532,用于在缓冲区中的待发送的报文之后,间隔与减小后的帧间隔相同的帧间隔,插入OAM报文。
[0080] 综上所述,根据本发明的上述实施例,提供了一种运行、管理和维护报文的发送方法及装置。通过减小缓冲区中用于发送后续报文的帧间隔,然后通过发送后续报文逐步追回因插入该OAM报文导致的延迟,解决了相关技术中在缓冲区中插入OAM报文将导致后续报文被丢弃的问题,从而可以实现在线速发送业务报文或有速率突发的情况下,保证OAM报文及时发送的同时,也保证业务报文的发送,进而保证用户业务质量。
[0081] 需要说明的是,装置实施例中描述的OAM报文的处理装置对应于上述的方法实施例,其具体的实现过程在方法实施例中已经进行过详细说明,在此不再赘述。
[0082] 显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
[0083] 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。