用于灵活以太网的发送与接收OAM信息的方法、及装置与流程

文档序号:17694326发布日期:2019-05-17 21:20阅读:289来源:国知局
用于灵活以太网的发送与接收OAM信息的方法、及装置与流程

本发明涉及网络通信技术领域,尤其涉及一种用于灵活以太网的发送与接收oam信息的方法、及装置。



背景技术:

灵活以太网(flexe,flexethernet)技术是基于高速ethernet接口,通过ethernetmac(mediaaccesscontroladdress,媒体访问控制地址)层与phy(portphysicallayer,端口物理层)层解耦而实现的低成本、高可靠且可动态配置的电信级接口技术。可以理解的是,如同其他的网络技术一样,运营维护管理(operationadministrationandmaintenance,oam)对于灵活以太网一样也是很重要的。

因此,在灵活以太网中,如何传输oam信息,就成为一个亟待解决的问题。



技术实现要素:

本发明的目的在于提供一种用于灵活以太网的发送与接收oam信息的方法、及装置。

为了实现上述发明目的之一,本发明一实施方式提供了一种用于灵活以太网的基于多数据帧的发送oam信息的方法,包括以下步骤:获取灵活以太网中的oam信息,依据预设分割算法将oam信息分割为若干符合64b/66b编码格式的数据帧f0,f1,…,fn,其中,fi的12bit-17bit的字段用于存储能够唯一标识oam信息类型的类型标识符,fi的58bit-61bit的字段用于存储fi的数据帧编号i,i=0,1,…,n,n为大于等于0的整数;

获取能够唯一标识所述客户端的客户端标识符,依次将数据帧f0以及所述客户端标识符,数据帧f1以及所述客户端标识符,…,数据帧fn以及所述客户端标识符发送给服务器。

作为本发明一实施方式的进一步改进,所述依据预设分割算法将oam信息分割为若干符合64b/66b编码格式的数据帧f0,f1,…,fn,包括:

在确定所述oam信息的类型为bas、aps或cs信息时,将oam信息分割为一个符合64b/66b编码格式的数据帧;

在确定所述oam信息的类型为cv信息时,将oam信息分割为八个符合64b/66b编码格式的数据帧;

在确定所述oam信息的类型为1dm或2dmm信息时,将oam信息分割为两个符合64b/66b编码格式的数据帧;

在确定所述oam信息的类型为2dmr信息时,将oam信息分割为六个符合64b/66b编码格式的数据帧。

本发明实施例提供了一种用于灵活以太网的基于多数据帧的发送oam信息的装置,包括以下模块:

数据帧生成模块,用于获取灵活以太网中的oam信息,依据预设分割算法将oam信息分割为若干符合64b/66b编码格式的数据帧f0,f1,…,fn,其中,fi的12bit-17bit的字段用于存储能够唯一标识oam信息类型的类型标识符,fi的58bit-61bit的字段用于存储fi的数据帧编号i,i=0,1,…,n,n为大于等于0的整数;

发送模块,用于获取能够唯一标识所述客户端的客户端标识符,依次将数据帧f0以及所述客户端标识符,数据帧f1以及所述客户端标识符,…,数据帧fn以及所述客户端标识符发送给服务器。

作为本发明一实施方式的进一步改进,所述数据帧生成模块,还用于:

在确定所述oam信息的类型为bas、aps或cs信息时,将oam信息分割为一个符合64b/66b编码格式的数据帧;

在确定所述oam信息的类型为cv信息时,将oam信息分割为八个符合64b/66b编码格式的数据帧;

在确定所述oam信息的类型为1dm或2dmm信息时,将oam信息分割为两个符合64b/66b编码格式的数据帧;

在确定所述oam信息的类型为2dmr信息时,将oam信息分割为六个符合64b/66b编码格式的数据帧。

本发明实施例提供了一种用于灵活以太网的基于多数据帧的接收oam信息的方法,包括以下步骤:

接收到客户端所发送的数据帧f和客户端标识符;

在确定数据帧f中的类型标识符获取完整数据帧数量值等于一时,依据预设处理算法处理所述数据帧f中的oam数据;

在确定数据帧f中的类型标识符获取完整数据帧数量值不等于一时,依据所述数据帧f中的类型标识符和客户端标识符查找所对应的存储项,在确定所述存储项为占用标识符为否、且所述数据帧f中的数据帧编号等于零时,将所述数据帧f中所存储的oam数据存储进所述存储项中的数据区data,存储项中的下一数据帧编号expseq等于1,存储项中的完整数据帧数量值maxblocknum等于数据帧f中的类型标识符对应的完整数据帧数量值,占用标识符为真。

作为本发明一实施方式的进一步改进,还包括以下步骤:在确定所述存储项为占用标识符为真时,且所述数据帧f中的数据帧编号等于所述存储项中的下一数据帧编号expseq时,将所述数据帧f中所存储的oam数据存储进所述数据区中已存储数据的后面,存储项中的下一数据帧编号expseq值增加1。

作为本发明一实施方式的进一步改进,还包括以下步骤:在确定所述存储项为占用标识符为真时,且所述数据帧f中的数据帧编号不等于所述存储项中的下一数据帧编号expseq时,则发生错误。

作为本发明一实施方式的进一步改进,还包括以下步骤:在确定所述存储项中的完整数据帧数量值maxblocknum等于下一数据帧编号expseq时,依据预设处理算法处理所述存储项中的数据区的全部数据,将占用标识符设置为否,清空所述存储项。

本发明实施例提供了一种用于灵活以太网的基于多数据帧的接收oam信息的装置,包括以下模块:

数据帧接收模块,用于接收到客户端所发送的数据帧f和客户端标识符;

第一处理模块,用于在确定数据帧f中的类型标识符获取完整数据帧数量值等于一时,依据预设处理算法处理所述数据帧f中的oam数据;

第二处理模块,用于在确定数据帧f中的类型标识符获取完整数据帧数量值不等于一时,依据所述数据帧f中的类型标识符和客户端标识符查找所对应的存储项,在确定所述存储项为占用标识符为否、且所述数据帧f中的数据帧编号等于零时,将所述数据帧f中所存储的oam数据存储进所述存储项中的数据区data,存储项中的下一数据帧编号expseq等于1,存储项中的完整数据帧数量值maxblocknum等于数据帧f中的类型标识符对应的完整数据帧数量值,占用标识符为真。

作为本发明一实施方式的进一步改进,还包括以下模块:第三处理模块,用于在确定所述存储项为占用标识符为真时,且所述数据帧f中的数据帧编号等于所述存储项中的下一数据帧编号expseq时,将所述数据帧f中所存储的oam数据存储进所述数据区中已存储数据的后面,存储项中的下一数据帧编号expseq值增加1。

相对于现有技术,本发明的技术效果在于:本发明提供一种用于灵活以太网的发送与接收oam信息的方法、及装置,在灵活以太网中,当客户端要发送oam信息,会将oam信息拆分成排成一队列的若干数据帧,数据帧中包含有该数据帧在该队列中的位置值;当服务器接收到该若干数据帧之后,可以依据位置值,将若干数据帧重新排成一队列,然后提取出该若干数据帧中的数据,并按照队列的顺序进行组合,就能够还原出该oam信息。

附图说明

图1是本发明实施例一中的发送oam信息的方法的流程示意图;

图2是本发明实施例一中的oam信息的分割示意图;

图3是本发明实施例二中的接收oam信息的方法的流程示意图;

图4是本发明实施例二中的存储项的结构示意图。

具体实施方式

以下将结合附图所示的各实施方式对本发明进行详细描述。但这些实施方式并不限制本发明,本领域的普通技术人员根据这些实施方式所做出的结构、方法、或功能上的变换均包含在本发明的保护范围内。

本文使用的例如“上”、“上方”、“下”、“下方”等表示空间相对位置的术语是出于便于说明的目的来描述如附图中所示的一个单元或特征相对于另一个单元或特征的关系。空间相对位置的术语可以旨在包括设备在使用或工作中除了图中所示方位以外的不同方位。例如,如果将图中的设备翻转,则被描述为位于其他单元或特征“下方”或“之下”的单元将位于其他单元或特征“上方”。因此,示例性术语“下方”可以囊括上方和下方这两种方位。设备可以以其他方式被定向(旋转90度或其他朝向),并相应地解释本文使用的与空间相关的描述语。

本发明实施例一提供了一种用于灵活以太网的基于多数据帧的发送oam信息的方法,这里,该客户端可以为灵活以太网中的设备,例如,路由器或交换机等。可以在该客户端中设置有处理模块,由该处理模块来执行该方法,该处理模块可以为硬件模块,软件模块或软硬结合的模块等;如图1所示,包括以下步骤:

步骤101:获取灵活以太网中的oam信息,依据预设分割算法将oam信息分割为若干符合64b/66b编码格式的数据帧f0,f1,…,fn,其中,fi的12bit-17bit的字段用于存储能够唯一标识oam信息类型的类型标识符,fi的58bit-61bit的字段用于存储fi的数据帧编号i,i=0,1,…,n,n为大于等于0的整数;这里,oam信息可以为:bas(basic,基础码块)信息,aps(automaticprotectionswitching,自动保护倒换)信息,cv(connectivityverification,连通性检测)信息,包时延和抖动测量中的1dm(one-waydelaymeasure,单向时延检测)信息,2dmm(two-waydelaymeasurementmessage,双向时延检测)信息,2dmr(two-waydelaymeasurementreply,双向时延检测回复)信息等。

这里,图2中示出了一种oam信息分割为若干符合64b/66b编码格式的数据帧的示意图,在该数据帧中,0bit-1bit字段存储二进制数据10,2bit-9bit字段存储十六进制数据0x45,10bit-11bit字段用存储resv值,12bit-17bit的字段用于存储能够唯一标识oam信息类型的类型标识符,18bit-25bit字段为value1字段、用于存储oam信息,26bit-33bit字段为value2字段、用于存储oam信息,34bit-37bit字段为十六进制数0xc,38bit-41bit字段为十六进制数0x0,42bit-49bit字段为value3字段、用于存储oam信息,50bit-57bit字段为value4字段、用于存储oam信息,58bit-61bit的字段用于存储i,62bit-65bit的字段用于存储校验码crc4(cyclicredundancycheck4,循环冗余码校验4)的值。

这里,如图2所示,预设分割算法包括:bas信息分割为1个数据帧,aps信息分割为1个数据帧,cv信息分割为8个数据帧,1dm信息分割为2个数据帧,2dmm信息分割为2个数据帧,2dmr信息分割为6个数据帧,cs信息分割为1个数据帧。

步骤202:获取能够唯一标识所述客户端的客户端标识符,依次将数据帧f0以及所述客户端标识符,数据帧f1以及所述客户端标识符,…,数据帧fn以及所述客户端标识符发送给服务器。这里,可以理解的是,服务器有可能会接收若干个客户端所发送的oam信息,因此,在发送数据帧fi的同时,也需要发送客户端标识符,从而服务器就能够知晓该数据帧fi来自于哪台客户端。

优选的,所述依据预设分割算法将oam信息分割为若干符合64b/66b编码格式的数据帧f0,f1,…,fn,包括:

在确定所述oam信息的类型为bas、aps或cs信息时,将oam信息分割为一个符合64b/66b编码格式的数据帧;

在确定所述oam信息的类型为cv信息时,将oam信息分割为八个符合64b/66b编码格式的数据帧;

在确定所述oam信息的类型为1dm或2dmm信息时,将oam信息分割为两个符合64b/66b编码格式的数据帧;

在确定所述oam信息的类型为2dmr信息时,将oam信息分割为六个符合64b/66b编码格式的数据帧。

本发明实施例还提供了一种用于客户端的发送oam信息的装置,包括以下模块:

数据帧生成模块,用于获取灵活以太网中的oam信息,依据预设分割算法将oam信息分割为若干符合64b/66b编码格式的数据帧f0,f1,…,fn,其中,fi的12bit-17bit的字段用于存储能够唯一标识oam信息类型的类型标识符,fi的58bit-61bit的字段用于存储fi的数据帧编号i,i=0,1,…,n,n为大于等于0的整数;

发送模块,用于获取能够唯一标识所述客户端的客户端标识符,依次将数据帧f0以及所述客户端标识符,数据帧f1以及所述客户端标识符,…,数据帧fn以及所述客户端标识符发送给服务器。

优选的,所述数据帧生成模块,还用于:

在确定所述oam信息的类型为bas、aps或cs信息时,将oam信息分割为一个符合64b/66b编码格式的数据帧;

在确定所述oam信息的类型为cv信息时,将oam信息分割为八个符合64b/66b编码格式的数据帧;

在确定所述oam信息的类型为1dm或2dmm信息时,将oam信息分割为两个符合64b/66b编码格式的数据帧;

在确定所述oam信息的类型为2dmr信息时,将oam信息分割为六个符合64b/66b编码格式的数据帧。

本发明实施例二提供了一种用于灵活以太网的基于多数据帧的接收oam信息的方法,这里,该服务器可以为灵活以太网中的一台计算机设备。可以在该服务器中设置有处理模块,由该处理模块来执行该方法,该处理模块可以为硬件模块,软件模块或软硬结合的模块等;如图3所示,包括以下步骤:

步骤301:接收到客户端所发送的数据帧f和客户端标识符;

步骤302:在确定数据帧f中的类型标识符获取完整数据帧数量值等于一时,依据预设处理算法处理所述数据帧f中的oam数据;这里,在客户端,部分类型的oam信息会被分割为一个数据帧,其余类型的oam信息被分割多个数据帧,可以理解的是,当某个类型的oam信息仅仅被分割为一个数据帧时,一旦接收到该类型的数据帧,就可以直接对该数据帧进行处理,反之,就需要等待所有的数据帧都接收完毕,才能进行处理。

这里,如图2所示,bas信息的完整数据帧数量值为1,aps信息的完整数据帧数量值为1,cv信息的完整数据帧数量值为8,1dm信息信息的完整数据帧数量值为2,2dmm信息的完整数据帧数量值为2,2dmr信息的完整数据帧数量值为6,cs信息信息的完整数据帧数量值为1。

步骤303:在确定数据帧f中的类型标识符获取完整数据帧数量值不等于一时,依据所述数据帧f中的类型标识符和客户端标识符查找所对应的存储项,在确定所述存储项为占用标识符为否、且所述数据帧f中的数据帧编号等于零时,将所述数据帧f中所存储的oam数据存储进所述存储项中的数据区data,存储项中的下一数据帧编号expseq等于1,存储项中的完整数据帧数量值maxblocknum等于数据帧f中的类型标识符对应的完整数据帧数量值,占用标识符为真。

这里,可以在服务器中设置有一个数据表项结构,该数据表项结构包含有若干存储项,并且依据二元组{客户端标识符,类型标识符}就可以唯一的检索到一个存储项,在该存储项中可以包含有四个数值存储区域:(1)占用标识符valid,当valid为否时,表示该存储项为空,即没有存储有任何数据;否则表示该不为空,即该存储项中已经存储有一些数据了;(2)完整数据帧数量值maxblocknum,这里,bas类型的存储项中的maxblocknum为1,aps类型的存储项中的maxblocknum为1,cv信息类型的存储项中的maxblocknum为8,1dm类型的存储项中的maxblocknum为2,2dmm类型的存储项中的maxblocknum为2,2dmr类型的存储项中的maxblocknum为6,cs类型的存储项中的maxblocknum为1;(3)数据区data,用于存储oam数据的,该数据区可以为数组结构;(4)下一数据帧编号expseq,在客户端会对oam数据进行分割为多个数据帧,可以理解的是,这些数据帧之间是有顺序的,且数据帧编号就等于该顺序值,即发送的数据帧的顺序为f0,f1,…,fn,接收数据帧的顺序也应该为f0,f1,…,fn。

如图2所述,只有cv、1dm、2dmm和2dmr信息需要分割位多个数据帧。如图4所示,可以所有的存储项排成一个数据,将n个客户端排成一个序号1,2,3,…,n,且可以对cv、1dm、2dmm和2dmr都设置有一个对应的需要,cv的序号为0,1dm的序号为1,2dmm的序号为2,2dmr的序号为3,则,可以理解的是,该数组的长度为4n,且clienti的cv信息的对应的数组下标为(i-1)*4,clienti的1dm信息的对应的数组下标为(i-1)*4+1,clienti的2dmm信息的对应的数组下标为(i-1)*4+2,clienti的2dmr信息的对应的数组下标为(i-1)*4+3。

优选的,还包括以下步骤:

在确定所述存储项为占用标识符为真时,且所述数据帧f中的数据帧编号等于所述存储项中的下一数据帧编号expseq时,将所述数据帧f中所存储的oam数据存储进所述数据区中已存储数据的后面,存储项中的下一数据帧编号expseq值增加1。

优选的,还包括以下步骤:

在确定所述存储项为占用标识符为真时,且所述数据帧f中的数据帧编号不等于所述存储项中的下一数据帧编号expseq时,则发生错误。

优选的,还包括以下步骤:

在确定所述存储项中的完整数据帧数量值maxblocknum等于下一数据帧编号expseq时,依据预设处理算法处理所述存储项中的数据区的全部数据,将占用标识符设置为否,清空所述存储项。

本发明实施例还提供了一种用于灵活以太网的基于多数据帧的接收oam信息的装置,包括以下模块:

数据帧接收模块,用于接收到客户端所发送的数据帧f和客户端标识符;

第一处理模块,用于在确定数据帧f中的类型标识符获取完整数据帧数量值等于一时,依据预设处理算法处理所述数据帧f中的oam数据;

第二处理模块,用于在确定数据帧f中的类型标识符获取完整数据帧数量值不等于一时,依据所述数据帧f中的类型标识符和客户端标识符查找所对应的存储项,在确定所述存储项为占用标识符为否、且所述数据帧f中的数据帧编号等于零时,将所述数据帧f中所存储的oam数据存储进所述存储项中的数据区data,存储项中的下一数据帧编号expseq等于1,存储项中的完整数据帧数量值maxblocknum等于数据帧f中的类型标识符对应的完整数据帧数量值,占用标识符为真。

优选的,还包括以下模块:第三处理模块,用于在确定所述存储项为占用标识符为真时,且所述数据帧f中的数据帧编号等于所述存储项中的下一数据帧编号expseq时,将所述数据帧f中所存储的oam数据存储进所述数据区中已存储数据的后面,存储项中的下一数据帧编号expseq值增加1。

应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施方式中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。

上文所列出的一系列的详细说明仅仅是针对本发明的可行性实施方式的具体说明,它们并非用以限制本发明的保护范围,凡未脱离本发明技艺精神所作的等效实施方式或变更均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1