灵活以太网数据交叉方法、传输装置及存储介质与流程

文档序号:16692389发布日期:2019-01-22 19:01阅读:306来源:国知局
灵活以太网数据交叉方法、传输装置及存储介质与流程

本发明涉及通信领域,特别是涉及一种灵活以太网数据交叉方法、传输装置及存储介质。



背景技术:

灵活以太网(flexe-flexibleethernet)技术由国际标准化组织oif于2015年3月发起研究并于2016年3月正式表决通过相关的技术文档。灵活以太网技术提供一种通用的机制来传送一系列不同mac(mediaaccesscontrol,媒体访问控制子层)速率的业务,可以是单个mac速率比较大的业务,也可以是多个mac速率比较小的业务的集合,不再限定为单一mac速率的业务。灵活以太网与传统以太网结构上的区别在于灵活以太网在mac层和pcs(physicalcodingsublayer,物理编码子层)层多了一个垫层(flexeshim)。

现有业务数据交换路径可能会经过很多传输节点(例如交换机/路由器/边缘设备),如图1所示,有些业务数据会从源节点一直到目的节点,有些业务数据会在中间节点就落地。在现有数据交换方式中,主要有2层交换,3层交换和mpls(multi-protocollabelswitching,多协议标签交换)。

现有几种常见的数据交换方式,都是要经过2层以上数据交换,存在功能复杂,时延较长和设备成本昂贵的问题。



技术实现要素:

为了克服上述缺陷,本发明要解决的技术问题是提供一种灵活以太网数据交叉方法、传输装置及存储介质,用以提高数据传输的效率。

为解决上述技术问题,本发明中的一种灵活以太网数据交叉方法,包括:

接收客户业务数据;

当所述客户业务数据经过灵活以太网垫层处理时,将所述客户业务数据交叉到发送侧。

为解决上述技术问题,本发明中的一种传输装置,包括存储器和处理器;所述存储器存储有灵活以太网数据交叉计算机程序,所述处理器执行所述计算机程序,以实现以下步骤:

接收客户业务数据;

当所述客户业务数据经过灵活以太网垫层处理时,将所述客户业务数据交叉到发送侧。

为解决上述技术问题,本发明中的一种计算机可读存储介质,存储有有灵活以太网数据交叉计算机程序,当所述计算机程序被至少一个处理器执行时,以实现如上任意一项所述方法的步骤。

本发明有益效果如下:

本发明中灵活以太网数据交叉方法、传输装置及存储介质,通过在接收侧,当所述客户业务数据经过灵活以太网垫层处理时,将所述客户业务数据交叉到发送侧,从而实现在数据业务从源节点到目的节点的过程中,在中间传输节点都在flexe层进行client数据交叉,避免进入2/3层数据交换的复杂操作,实现了快速、低时延、低成本和高效传输业务数据的目的。

附图说明

图1是现有数据交换的场景示意图;

图2是本发明实施例中一种灵活以太网数据交叉方法的流程图;

图3是本发明实施例中数据交叉区域的结构示意图;

图4是本发明实施例中一种可选地灵活以太网数据交叉方法的流程图;

图5是本发明实施例中传输装置的结构示意图。

具体实施方式

鉴于现有技术的问题,发现对于有些业务数据不需要在中间传输节点落地的需求,为了可以用低成本,简单和低时延的方法来满足,本发明通过采用flexeclient数据交叉的方法,在数据业务从源节点到目的节点的过程中,在中间节点都在flexe(灵活以太网)层进行client(客户端)数据交叉,避免进入2/3层数据交换的复杂操作,实现了快速,低时延,低成本,高效传输业务数据的目的。

基于此,本发明提供了一种灵活以太网数据交叉方法、传输装置及存储介质,以下结合附图以及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不限定本发明。

实施例一

如图2所示,本发明实施例提供一种灵活以太网数据交叉方法,所述方法包括:

s101,接收客户业务数据;

s102,当所述客户业务数据经过灵活以太网垫层处理时,将所述客户业务数据交叉到发送侧。

本发明实施例中方法用于传输节点。

本发明实施例通过在接收侧,当所述客户业务数据经过灵活以太网垫层处理时,将所述客户业务数据交叉到发送侧,从而实现在数据业务从源节点到目的节点的过程中,在中间传输节点都在flexe(灵活以太网)层进行client(客户端)数据交叉,避免进入2/3层数据交换的复杂操作,实现了快速、低时延、低成本和高效传输业务数据的目的。

在上述实施例的基础上,进一步提出上述实施例的变型实施例。

本发明实施例中使用用于区分元件或参数的诸如“第一”、“第二”等前缀仅为了有利于本发明的说明,其本身没有特定的意义。

可选地,所述当所述客户业务数据经过灵活以太网垫层处理时,将所述客户业务数据交叉到发送侧,可以包括:

在接收侧,当所述客户业务数据经过灵活以太网垫层处理时,恢复出客户业务数据;

将所述恢复出的客户业务数据交叉到发送侧;

在所述发送侧,将所述恢复出的客户业务数据映射进所述发送侧的时隙。

具体地,所述将所述恢复出的客户业务数据交叉到发送侧,包括:

在所述接收侧,根据第一预设颗粒度,将所述恢复出的客户业务数据写入预设数据交叉区域;

在所述发送侧,根据第二预设颗粒度,从所述数据交叉区域读取所述恢复出的客户业务数据。

如图3所示,提供数据交叉区域。其中数据交叉区域大小,可以根据实际应用场景进行配置。比如最小区域的大小设置应该为可以保证客户数据正确,也就是写入的数据不出现为空或溢出的情况下,以最小时延完成数据的交叉传递。

进一步地,所述方法还可以包括:

在所述数据交叉区域删除或插入空闲数据块,以适配写入速率和读取速率;所述写入速率为将所述恢复出的客户业务数据写入所述数据交叉区域时的速率,所述读取速率为从所述数据交叉区域读取所述恢复出的客户业务数据时的速率。

具体地,所述在所述数据交叉区域删除或插入空闲数据块,以适配写入速率和读取速率,包括:

检测所述数据交叉区域的数据深度;根据所述数据深度,在所述数据交叉区域删除或插入空闲数据块;或者

确定所述写入速率和所述读取速率的速率差;根据所述速率差,在所述数据交叉区域删除或插入空闲数据块。

例如,如图4所示,接收侧的clienta速率为10gb/s,发送侧clientb速率为10gb/s,进行clienta到clientb的数据交叉。具体包括:

步骤31,接收侧经pma(physicalmediumattachment,物理介质连接)、pmd(physicalmediadependent,物理介质相关)和flexeshim的处理,在calendarslot(列表时隙)中分配给clienta两个时隙,每个时隙是5g。

步骤32,提供该client的数据交叉区域,数据交叉区域的大小配置成client占用的时隙的m倍。其中m大于等于1。

步骤33,根据实际情况,可以配置该数据交叉区域的上限门限和下限门限:上限限门限的作用是当交叉区域的数据块数量达到或超过上限限门限后,触发删除idle块操作,进入idle块删除状态;下限门限的作用是当交叉区域的数据数量达到或小于下限门限后,触发插入idle块操作,进入idle块插入状态。删除或插入idle块,是为了完成接收侧和发送侧的速率适配。

步骤34,接收侧把clienta的数据写入数据交叉区域,正常状态时,每次写入接收到的n1*66bit块,每次n1可以相同也可以不同;当接收侧进入idle块删除状态时,在有idle块时,删除1个或多个idle块,将剩余数据块存入交叉区域,然后退出idle块删除状态,进入idle删除保护状态。n1大于或等于1。

步骤35,发送侧从数据交叉区域读出数据,每次读出的大小是n2*66bit块,每次n2可以相同也可以不同。当进入idle块插入状态时,在读取的数据块是包尾时,在其后插入1个或多个idle块,同时从交叉区域中读取相应数量的数据块,达到调整速率的目的。然后退出idle块插入状态,进入idle插入保护状态。n2大于或等于1。

步骤36,从交叉区域提取的数据就是clientb的数据。clientb把数据映射到发送侧flexeshim的calendarslot。由于clientb的速率是10gb/s,所以分配两个calendarslot,每个是5g。在这个步骤,clienta到clientb的数据交叉已经完成。

步骤37,发送侧pma和pmd的处理。

也就是说,在本例中,所述根据所述数据深度,在所述数据交叉区域删除或插入空闲数据块,可以包括:

当所述数据交叉区域中的客户业务数据的数据块数量达到预设的上限门限时,根据预设第一策略,在所述数据交叉区域删除空闲数据块;

当所述数据交叉区域中的客户业务数据的数据块数量少于预设的下限门限时,根据预设第二策略,在所述数据交叉区域插入空闲数据块。

所述根据所述速率差,在所述数据交叉区域删除或插入空闲数据块,可以包括:

当所述写入速率大于所述读取速率,且所述速率差累积到预设第一数量个空闲数据块时,根据预设的第三策略,在所述数据交叉区域删除空闲数据块;

当所述写入速率小于所述读取速率,且所述速率差累积到预设第二数量个空闲数据块时,根据预设第四策略,在所述数据交叉区域插入空闲数据块。

进一步,所述方法还可以包括:

在删除空闲数据块后,在预设的删除保护时间内,拒绝继续删除所述空闲数据块;进入idle删除保护状态。

在插入空闲数据块后,在预设的插入保护时间内,拒绝继续插入所述空闲数据块;进入idle插入保护状态。

在本例中,在接收侧经过pmd,pma和flexeshim的处理后,恢复出客户业务数据,并按客户存储业务数据,以n1*66bit块为颗粒度写入数据交叉区域。当检测到数据交叉区域的填充数据即将溢出时,触发删除idle操作。在执行了idle删除操作后一段时间(第一时间)内不允许再进行删除idle操作,以防止过度删除从而引入抖动。

在发送侧,从数据交叉区域实时读取数据,每次读取n*66bit块,作为发送侧的客户业务数据。当检测到数据交叉区域的填充数据即将为空时,触发插入idle操作。在执行了idle插入操作后一段时间(第二时间)内不允许再进行插入idle操作,以防止过度插入从而引入抖动。然后把读取得到的客户业务数据重新映射进发送侧的flexe时隙。最后发送侧经过flexeshim,pma和pmd的处理。当然,根据实际情况,发送侧中,当检测到数据交叉区域的填充数据即将为空时,触发插入idle操作和在执行了idle插入操作后一段时间内不允许再进行插入idle操作,可以在接收侧实现。

又如,如图4所示,接收侧的clienta速率为10gb/s,发送侧clientb速率为10gb/s。我们要进行clienta到clientb的数据交叉。具体包括:

步骤41,接收侧经pma、pmd和flexeshim的处理,在calendarslot中分配给clienta两个时隙,每个时隙是5g。

步骤42,提供该client的数据交叉区域,数据交叉区域的大小配置成client占用的时隙的m倍。

步骤43,通过实时计算交叉区域的读写速率差(本发明实施例中可以简称速率差),实时通过插入或删除1个或多个idle块来调整差值,实现接收和发送的速率适配。

步骤44,在步骤43中,根据速率差的计算结果,当接收侧速率大于发送侧时,当速率差值累积到1个或1个以上idle块时,接收侧进入idle删除状态,触发删除1个或多个idle块;当接收侧速率小于发送侧时,当速率差值累积到1个或1个以上idle块时,接收侧或发送侧进入idle插入状态,具体情况分为步骤46-1和46-2。

步骤45,接收侧处于idle块删除状态时,在有idle块时,删除1个或多个idle块,将剩余数据块存入交叉区域,然后退出idle块删除状态,进入idle删除保护状态。

步骤46-1,当处于idle块插入状态时,发送侧在读取的数据块是包尾(eop)时,在其后插入1个或多个idle块,然后退出idle块插入状态,进入idle插入保护状态。

步骤46-2,当处于idle块插入状态时,接收侧也可以在存入交叉区域前检测n*66bit数据块是否有包尾,当有包尾时,在其后插入1个或多个idle块后再存入交叉区域,然后退出idle块插入状态,进入idle插入保护状态。

步骤47,从交叉区域提取的数据就是clientb的数据。clientb把数据映射到发送侧flexeshim的calendarslot。由于clientb的速率是10gb/s,所以分配两个calendarslot,每个是5g。在这个步骤,clienta到clientb的数据交叉已经完成。

步骤48,发送侧pma和pmd的处理。

也就说,本例中所述在所述数据交叉区域删除空闲数据块之后,还可以包括:

根据所述第一预设颗粒度,将所述恢复出的客户业务数据写入所述数据交叉区域时,删除每次写入所述所述数据交叉区域的客户业务数据中的空闲数据块;将删除空闲数据块的客户业务数据,存入所述数据交叉区域。

所述在所述数据交叉区域插入空闲数据块之后,还可以包括:

根据所述第二预设颗粒度,从所述预设的数据交叉区域读取所述恢复出的客户业务数据时,在每次读取的客户业务数据是包尾时,在所述包尾后插入空闲数据块;或,在每次读取的客户业务数据是空闲数据块时,在所述所述读取的客户业务数据插入空闲数据块;或者

根据所述第一预设颗粒度,将所述恢复出的客户业务数据写入所述数据交叉区域时,在每次写入所述所述数据交叉区域的客户业务数据是包尾时,在所述包尾插入空闲数据块,并将插入空闲数据块的客户业务数据存入所述数据交叉区域。

可选地,所述在接收侧,当所述客户业务数据经过灵活以太网垫层处理时,将所述客户业务数据交叉到发送侧,可以包括:

判断接收的客户业务数据类型;

当所述客户业务数据为落地客户业务数据,将所述落地客户业务数据写入预设的数据落地区域;

当所述客户业务数据为非落地客户业务数据,在接收侧,当所述非落地客户业务数据经过灵活以太网垫层处理时,将所述非落地客户业务数据交叉到发送侧。

例如,pe(网络边缘设备)节点的处理过程中有的数据落地,有的不落地,接收侧的clienta1速率均为10gb/s,接收侧的clienta2速率为10gb/s,发送侧交叉业务clientb1速率为10gb/s,落地业务clienta2速率为10gb/s。要进行clienta1到clientb1的数据交叉,同时clienta2需要在flex-eshim层落地。具体包括:

步骤51,接收侧pma,pmd和flexeshim的处理,在calendarslot中分配给clienta1,clienta2各两个时隙,每个时隙是5g。

步骤52,提供clienta1的数据交叉区域,数据交叉区域的大小配置成clienta1占用的时隙的m倍。

步骤53,接收侧把clienta1的数据写入数据交叉区域;

步骤54,接收侧把clienta2的数据写入数据落地区域;

步骤55,将需要交叉的接收侧clienta1的数据交叉到发送侧的clientb1,clientb1重新将数据映射进flex-e时隙,实现clienta1到clientb1的数据交叉;

步骤56,clienta2将有效写入数据落地区域后,将数据输出用于后续处理,实现clenta2的业务在flex-eshim层的终结。

步骤57,发送侧对于clientb1pma和pmd的处理。

又如,p节点的处理过程,所有的数据都不落地。接收侧的clienta1速率为10gb/s,接收侧的clienta2速率为10gb/s,发送侧交叉业务clientb1速率为10gb/s,发送侧交叉业务clientb2速率为10gb/s。我们要进行clienta1到clientb1的数据交叉,clienta2到clentb2的数据交叉。

步骤61,接收侧pma,pmd和flexeshim的处理,在calendarslot中分配给clienta1,clienta2各两个时隙,每个时隙是5g。

步骤62,提供该client的数据交叉区域,数据交叉区域的大小配置成client占用的时隙的m倍。

步骤63,将需要交叉的接收侧clienta1的数据交叉到发送侧的clientb1,将需要交叉的接收侧clienta2的数据交叉到发送侧的clientb2,clientb1和clientb2重新将数据映射进flex-e时隙,实现clienta1到clientb1的数据交叉和clienta2到clientb2的数据交叉。

步骤64,发送侧对于clientb1和clientb2pma和pmd的处理

实施例二

如图5所示,本发明实施例提供一种传输装置(在本发明中与实施例一种的传输节点意义相同),其特征在于,所述装置包括存储器50和处理器52;所述存储器50存储有灵活以太网数据交叉计算机程序,所述处理器52执行所述计算机程序,以实现以下步骤:

接收客户业务数据;

在接收侧,当所述客户业务数据经过灵活以太网垫层处理时,将所述客户业务数据交叉到发送侧。

本发明实施例中方法用于传输节点。

本发明实施例通过在接收侧,当所述客户业务数据经过灵活以太网垫层处理时,将所述客户业务数据交叉到发送侧,从而实现在数据业务从源节点到目的节点的过程中,在中间传输节点都在flexe(灵活以太网)层进行client(客户端)数据交叉,避免进入2/3层数据交换的复杂操作,实现了快速、低时延、低成本和高效传输业务数据的目的。

可选地,所述当所述客户业务数据经过灵活以太网垫层处理时,将所述客户业务数据交叉到发送侧,可以包括:

当所述客户业务数据经过灵活以太网垫层处理时,恢复出客户业务数据;

将所述恢复出的客户业务数据交叉到发送侧;

在所述发送侧,将所述恢复出的客户业务数据映射进所述发送侧的时隙。

其中,所述将所述恢复出的客户业务数据交叉到发送侧,可以包括:

在所述接收侧,根据第一预设颗粒度,将所述恢复出的客户业务数据写入预设的数据交叉区域;

在所述发送侧,根据第二预设颗粒度,从所述预设的数据交叉区域读取所述恢复出的客户业务数据。

具体地,所述处理器执行所述计算机程序,还实现以下步骤:

在所述数据交叉区域删除或插入空闲数据块,以适配写入速率和读取速率;所述写入速率为将所述恢复出的客户业务数据写入所述数据交叉区域时的速率,所述读取速率为从所述数据交叉区域读取所述恢复出的客户业务数据时的速率。

其中,所述在所述数据交叉区域删除或插入空闲数据块,以适配写入速率和读取速率,包括:

检测所述数据交叉区域的数据深度;根据所述数据深度,在所述数据交叉区域删除或插入空闲数据块;或者

确定所述写入速率和所述读取速率的速率差;根据所述速率差,在所述数据交叉区域删除或插入空闲数据块。

进一步地,所述根据所述数据深度,在所述数据交叉区域删除或插入空闲数据块,可以包括:

当所述数据交叉区域中的客户业务数据的数据块数量达到预设的上限门限时,根据预设第一策略,在所述数据交叉区域删除空闲数据块;

当所述数据交叉区域中的客户业务数据的数据块数量少于预设的下限门限时,根据预设第二策略,在所述数据交叉区域插入空闲数据块。

所述根据所述速率差,在所述数据交叉区域删除或插入空闲数据块,可以包括:

当所述写入速率大于所述读取速率,且所述速率差累积到预设第一数量个空闲数据块时,根据预设的第三策略,在所述数据交叉区域删除空闲数据块;

当所述写入速率小于所述读取速率,且所述速率差累积到预设第二数量个空闲数据块时,根据预设第四策略,在所述数据交叉区域插入空闲数据块。

其中,所述在所述数据交叉区域删除空闲数据块之后,还可以包括:

根据所述第一预设颗粒度,将所述恢复出的客户业务数据写入所述数据交叉区域时,删除每次写入所述所述数据交叉区域的客户业务数据中的空闲数据块;将删除空闲数据块的客户业务数据,存入所述数据交叉区域。

其中,所述在所述数据交叉区域插入空闲数据块之后,还可以包括:

根据所述第二预设颗粒度,从所述预设的数据交叉区域读取所述恢复出的客户业务数据时,在每次读取的客户业务数据是包尾时,在所述包尾后插入空闲数据块;或,在每次读取的客户业务数据是空闲数据块时,在所述所述读取的客户业务数据插入空闲数据块;或者

根据所述第一预设颗粒度,将所述恢复出的客户业务数据写入所述数据交叉区域时,在每次写入所述所述数据交叉区域的客户业务数据是包尾时,在所述包尾插入空闲数据块,并将插入空闲数据块的客户业务数据存入所述数据交叉区域。

进一步地,所述处理器执行所述计算机程序,还实现以下步骤:

在删除空闲数据块后,在预设的删除保护时间内,拒绝继续删除所述空闲数据块;

在插入空闲数据块后,在预设的插入保护时间内,拒绝继续插入所述空闲数据块。

可选地,所述当所述客户业务数据经过灵活以太网垫层处理时,将所述客户业务数据交叉到发送侧,包括:

判断接收的客户业务数据类型;

当所述客户业务数据为落地客户业务数据,将所述落地客户业务数据写入预设的数据落地区域;

当所述客户业务数据为非落地客户业务数据,在接收侧,当所述非落地客户业务数据经过灵活以太网垫层处理时,将所述非落地客户业务数据交叉到发送侧。

实施例三

本发明实施例提供一种计算机可读存储介质,所述介质存储有有灵活以太网数据交叉计算机程序,当所述计算机程序被至少一个处理器执行时,以实现如实施例一中任意一项所述方法的步骤。

本发明实施例中计算机可读存储介质可以是ram存储器、闪存、rom存储器、eprom存储器、eeprom存储器、寄存器、硬盘、移动硬盘、cd-rom或者本领域已知的任何其他形式的存储介质。可以将一种存储介质藕接至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息;或者该存储介质可以是处理器的组成部分。处理器和存储介质可以位于专用集成电路中。

在此需要说明的是,实施例二和实施例三在具体实现时可以参阅实施例一,在此不做赘述,实施例二和实施例三也具有实施例一相同的技术效果。

虽然本申请描述了本发明的特定示例,但本领域技术人员可以在不脱离本发明概念的基础上设计出来本发明的变型。本领域技术人员在本发明技术构思的启发下,在不脱离本发明内容的基础上,还可以对本发明做出各种改进,这仍落在本发明的保护范围之内。

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