CN109254721B - 灵活以太网数据交叉方法、传输装置及存储介质 - Google Patents
灵活以太网数据交叉方法、传输装置及存储介质 Download PDFInfo
- Publication number
- CN109254721B CN109254721B CN201710564567.5A CN201710564567A CN109254721B CN 109254721 B CN109254721 B CN 109254721B CN 201710564567 A CN201710564567 A CN 201710564567A CN 109254721 B CN109254721 B CN 109254721B
- Authority
- CN
- China
- Prior art keywords
- data
- customer service
- service data
- crossing area
- rate
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 48
- 230000005540 biological transmission Effects 0.000 title claims abstract description 24
- 230000008569 process Effects 0.000 claims abstract description 9
- 238000003780 insertion Methods 0.000 claims description 22
- 230000037431 insertion Effects 0.000 claims description 22
- 238000004590 computer program Methods 0.000 claims description 11
- 238000012217 deletion Methods 0.000 claims description 9
- 230000037430 deletion Effects 0.000 claims description 9
- 238000013507 mapping Methods 0.000 claims description 4
- 238000012545 processing Methods 0.000 description 11
- 230000006978 adaptation Effects 0.000 description 2
- 230000001419 dependent effect Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0638—Organizing or formatting or addressing of data
- G06F3/064—Management of blocks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/14—Routing performance; Theoretical aspects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/66—Layer 2 routing, e.g. in Ethernet based MAN's
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种灵活以太网数据交叉方法、传输装置及存储介质,所述方法包括:接收客户业务数据;当所述客户业务数据经过灵活以太网垫层处理时,将所述客户业务数据交叉到发送侧。本发明通过在接收侧,当所述客户业务数据经过灵活以太网垫层处理时,将所述客户业务数据交叉到发送侧,从而实现在数据业务从源节点到目的节点的过程中,在中间传输节点都在FlexE层进行Client数据交叉,避免进入2/3层数据交换的复杂操作,实现了快速、低时延、低成本和高效传输业务数据的目的。
Description
技术领域
本发明涉及通信领域,特别是涉及一种灵活以太网数据交叉方法、传输装置及存储介质。
背景技术
灵活以太网(FlexE-Flexible Ethernet)技术由国际标准化组织OIF于2015年3月发起研究并于2016年3月正式表决通过相关的技术文档。灵活以太网技术提供一种通用的机制来传送一系列不同MAC(Media Access Control,媒体访问控制子层)速率的业务,可以是单个MAC速率比较大的业务,也可以是多个MAC速率比较小的业务的集合,不再限定为单一MAC速率的业务。灵活以太网与传统以太网结构上的区别在于灵活以太网在MAC层和PCS(Physical Coding Sublayer,物理编码子层)层多了一个垫层(FlexE Shim)。
现有业务数据交换路径可能会经过很多传输节点(例如交换机/路由器/边缘设备),如图1所示,有些业务数据会从源节点一直到目的节点,有些业务数据会在中间节点就落地。在现有数据交换方式中,主要有2层交换,3层交换和MPLS(Multi-Protocol LabelSwitching,多协议标签交换)。
现有几种常见的数据交换方式,都是要经过2层以上数据交换,存在功能复杂,时延较长和设备成本昂贵的问题。
发明内容
为了克服上述缺陷,本发明要解决的技术问题是提供一种灵活以太网数据交叉方法、传输装置及存储介质,用以提高数据传输的效率。
为解决上述技术问题,本发明中的一种灵活以太网数据交叉方法,包括:
接收客户业务数据;
当所述客户业务数据经过灵活以太网垫层处理时,将所述客户业务数据交叉到发送侧。
为解决上述技术问题,本发明中的一种传输装置,包括存储器和处理器;所述存储器存储有灵活以太网数据交叉计算机程序,所述处理器执行所述计算机程序,以实现以下步骤:
接收客户业务数据;
当所述客户业务数据经过灵活以太网垫层处理时,将所述客户业务数据交叉到发送侧。
为解决上述技术问题,本发明中的一种计算机可读存储介质,存储有有灵活以太网数据交叉计算机程序,当所述计算机程序被至少一个处理器执行时,以实现如上任意一项所述方法的步骤。
本发明有益效果如下:
本发明中灵活以太网数据交叉方法、传输装置及存储介质,通过在接收侧,当所述客户业务数据经过灵活以太网垫层处理时,将所述客户业务数据交叉到发送侧,从而实现在数据业务从源节点到目的节点的过程中,在中间传输节点都在FlexE层进行Client数据交叉,避免进入2/3层数据交换的复杂操作,实现了快速、低时延、低成本和高效传输业务数据的目的。
附图说明
图1是现有数据交换的场景示意图;
图2是本发明实施例中一种灵活以太网数据交叉方法的流程图;
图3是本发明实施例中数据交叉区域的结构示意图;
图4是本发明实施例中一种可选地灵活以太网数据交叉方法的流程图;
图5是本发明实施例中传输装置的结构示意图。
具体实施方式
鉴于现有技术的问题,发现对于有些业务数据不需要在中间传输节点落地的需求,为了可以用低成本,简单和低时延的方法来满足,本发明通过采用FlexE Client数据交叉的方法,在数据业务从源节点到目的节点的过程中,在中间节点都在FlexE(灵活以太网)层进行Client(客户端)数据交叉,避免进入2/3层数据交换的复杂操作,实现了快速,低时延,低成本,高效传输业务数据的目的。
基于此,本发明提供了一种灵活以太网数据交叉方法、传输装置及存储介质,以下结合附图以及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不限定本发明。
实施例一
如图2所示,本发明实施例提供一种灵活以太网数据交叉方法,所述方法包括:
S101,接收客户业务数据;
S102,当所述客户业务数据经过灵活以太网垫层处理时,将所述客户业务数据交叉到发送侧。
本发明实施例中方法用于传输节点。
本发明实施例通过在接收侧,当所述客户业务数据经过灵活以太网垫层处理时,将所述客户业务数据交叉到发送侧,从而实现在数据业务从源节点到目的节点的过程中,在中间传输节点都在FlexE(灵活以太网)层进行Client(客户端)数据交叉,避免进入2/3层数据交换的复杂操作,实现了快速、低时延、低成本和高效传输业务数据的目的。
在上述实施例的基础上,进一步提出上述实施例的变型实施例。
本发明实施例中使用用于区分元件或参数的诸如“第一”、“第二”等前缀仅为了有利于本发明的说明,其本身没有特定的意义。
可选地,所述当所述客户业务数据经过灵活以太网垫层处理时,将所述客户业务数据交叉到发送侧,可以包括:
在接收侧,当所述客户业务数据经过灵活以太网垫层处理时,恢复出客户业务数据;
将所述恢复出的客户业务数据交叉到发送侧;
在所述发送侧,将所述恢复出的客户业务数据映射进所述发送侧的时隙。
具体地,所述将所述恢复出的客户业务数据交叉到发送侧,包括:
在所述接收侧,根据第一预设颗粒度,将所述恢复出的客户业务数据写入预设数据交叉区域;
在所述发送侧,根据第二预设颗粒度,从所述数据交叉区域读取所述恢复出的客户业务数据。
如图3所示,提供数据交叉区域。其中数据交叉区域大小,可以根据实际应用场景进行配置。比如最小区域的大小设置应该为可以保证客户数据正确,也就是写入的数据不出现为空或溢出的情况下,以最小时延完成数据的交叉传递。
进一步地,所述方法还可以包括:
在所述数据交叉区域删除或***空闲数据块,以适配写入速率和读取速率;所述写入速率为将所述恢复出的客户业务数据写入所述数据交叉区域时的速率,所述读取速率为从所述数据交叉区域读取所述恢复出的客户业务数据时的速率。
具体地,所述在所述数据交叉区域删除或***空闲数据块,以适配写入速率和读取速率,包括:
检测所述数据交叉区域的数据深度;根据所述数据深度,在所述数据交叉区域删除或***空闲数据块;或者
确定所述写入速率和所述读取速率的速率差;根据所述速率差,在所述数据交叉区域删除或***空闲数据块。
例如,如图4所示,接收侧的Client A速率为10G b/s,发送侧Client B速率为10Gb/s,进行Client A到Client B的数据交叉。具体包括:
步骤31,接收侧经PMA(Physical Medium Attachment,物理介质连接)、PMD(Physical Media Dependent,物理介质相关)和FlexE Shim的处理,在Calendar Slot(列表时隙)中分配给Client A两个时隙,每个时隙是5G。
步骤32,提供该Client的数据交叉区域,数据交叉区域的大小配置成Client占用的时隙的M倍。其中M大于等于1。
步骤33,根据实际情况,可以配置该数据交叉区域的上限门限和下限门限:上限限门限的作用是当交叉区域的数据块数量达到或超过上限限门限后,触发删除IDLE块操作,进入IDLE块删除状态;下限门限的作用是当交叉区域的数据数量达到或小于下限门限后,触发***IDLE块操作,进入IDLE块***状态。删除或***IDLE块,是为了完成接收侧和发送侧的速率适配。
步骤34,接收侧把Client A的数据写入数据交叉区域,正常状态时,每次写入接收到的N1*66bit块,每次N1可以相同也可以不同;当接收侧进入IDLE块删除状态时,在有IDLE块时,删除1个或多个IDLE块,将剩余数据块存入交叉区域,然后退出IDLE块删除状态,进入IDLE删除保护状态。N1大于或等于1。
步骤35,发送侧从数据交叉区域读出数据,每次读出的大小是N2*66bit块,每次N2可以相同也可以不同。当进入IDLE块***状态时,在读取的数据块是包尾时,在其后***1个或多个IDLE块,同时从交叉区域中读取相应数量的数据块,达到调整速率的目的。然后退出IDLE块***状态,进入IDLE***保护状态。N2大于或等于1。
步骤36,从交叉区域提取的数据就是Client B的数据。Client B把数据映射到发送侧FlexE Shim的Calendar Slot。由于Client B的速率是10G b/s,所以分配两个Calendar Slot,每个是5G。在这个步骤,Client A到Client B的数据交叉已经完成。
步骤37,发送侧PMA和PMD的处理。
也就是说,在本例中,所述根据所述数据深度,在所述数据交叉区域删除或***空闲数据块,可以包括:
当所述数据交叉区域中的客户业务数据的数据块数量达到预设的上限门限时,根据预设第一策略,在所述数据交叉区域删除空闲数据块;
当所述数据交叉区域中的客户业务数据的数据块数量少于预设的下限门限时,根据预设第二策略,在所述数据交叉区域***空闲数据块。
所述根据所述速率差,在所述数据交叉区域删除或***空闲数据块,可以包括:
当所述写入速率大于所述读取速率,且所述速率差累积到预设第一数量个空闲数据块时,根据预设的第三策略,在所述数据交叉区域删除空闲数据块;
当所述写入速率小于所述读取速率,且所述速率差累积到预设第二数量个空闲数据块时,根据预设第四策略,在所述数据交叉区域***空闲数据块。
进一步,所述方法还可以包括:
在删除空闲数据块后,在预设的删除保护时间内,拒绝继续删除所述空闲数据块;进入IDLE删除保护状态。
在***空闲数据块后,在预设的***保护时间内,拒绝继续***所述空闲数据块;进入IDLE***保护状态。
在本例中,在接收侧经过PMD,PMA和FlexE Shim的处理后,恢复出客户业务数据,并按客户存储业务数据,以N1*66bit块为颗粒度写入数据交叉区域。当检测到数据交叉区域的填充数据即将溢出时,触发删除IDLE操作。在执行了IDLE删除操作后一段时间(第一时间)内不允许再进行删除IDLE操作,以防止过度删除从而引入抖动。
在发送侧,从数据交叉区域实时读取数据,每次读取N*66bit块,作为发送侧的客户业务数据。当检测到数据交叉区域的填充数据即将为空时,触发***IDLE操作。在执行了IDLE***操作后一段时间(第二时间)内不允许再进行***IDLE操作,以防止过度***从而引入抖动。然后把读取得到的客户业务数据重新映射进发送侧的FlexE时隙。最后发送侧经过FlexE Shim,PMA和PMD的处理。当然,根据实际情况,发送侧中,当检测到数据交叉区域的填充数据即将为空时,触发***IDLE操作和在执行了IDLE***操作后一段时间内不允许再进行***IDLE操作,可以在接收侧实现。
又如,如图4所示,接收侧的Client A速率为10G b/s,发送侧Client B速率为10Gb/s。我们要进行Client A到Client B的数据交叉。具体包括:
步骤41,接收侧经PMA、PMD和FlexE Shim的处理,在Calendar Slot中分配给Client A两个时隙,每个时隙是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,从交叉区域提取的数据就是Client B的数据。Client B把数据映射到发送侧FlexE Shim的Calendar Slot。由于Client B的速率是10G b/s,所以分配两个Calendar Slot,每个是5G。在这个步骤,Client A到Client B的数据交叉已经完成。
步骤48,发送侧PMA和PMD的处理。
也就说,本例中所述在所述数据交叉区域删除空闲数据块之后,还可以包括:
根据所述第一预设颗粒度,将所述恢复出的客户业务数据写入所述数据交叉区域时,删除每次写入所述所述数据交叉区域的客户业务数据中的空闲数据块;将删除空闲数据块的客户业务数据,存入所述数据交叉区域。
所述在所述数据交叉区域***空闲数据块之后,还可以包括:
根据所述第二预设颗粒度,从所述预设的数据交叉区域读取所述恢复出的客户业务数据时,在每次读取的客户业务数据是包尾时,在所述包尾后***空闲数据块;或,在每次读取的客户业务数据是空闲数据块时,在所述所述读取的客户业务数据***空闲数据块;或者
根据所述第一预设颗粒度,将所述恢复出的客户业务数据写入所述数据交叉区域时,在每次写入所述所述数据交叉区域的客户业务数据是包尾时,在所述包尾***空闲数据块,并将***空闲数据块的客户业务数据存入所述数据交叉区域。
可选地,所述在接收侧,当所述客户业务数据经过灵活以太网垫层处理时,将所述客户业务数据交叉到发送侧,可以包括:
判断接收的客户业务数据类型;
当所述客户业务数据为落地客户业务数据,将所述落地客户业务数据写入预设的数据落地区域;
当所述客户业务数据为非落地客户业务数据,在接收侧,当所述非落地客户业务数据经过灵活以太网垫层处理时,将所述非落地客户业务数据交叉到发送侧。
例如,PE(网络边缘设备)节点的处理过程中有的数据落地,有的不落地,接收侧的Client A1速率均为10G b/s,接收侧的Client A2速率为10G b/s,发送侧交叉业务ClientB1速率为10G b/s,落地业务Client A2速率为10G b/s。要进行Client A1到Client B1的数据交叉,同时Client A2需要在Flex-E Shim层落地。具体包括:
步骤51,接收侧PMA,PMD和FlexE Shim的处理,在Calendar Slot中分配给ClientA1,Client A2各两个时隙,每个时隙是5G。
步骤52,提供Client A1的数据交叉区域,数据交叉区域的大小配置成Client A1占用的时隙的M倍。
步骤53,接收侧把Client A1的数据写入数据交叉区域;
步骤54,接收侧把Client A2的数据写入数据落地区域;
步骤55,将需要交叉的接收侧Client A1的数据交叉到发送侧的Client B1,Client B1重新将数据映射进Flex-E时隙,实现Client A1到Client B1的数据交叉;
步骤56,Client A2将有效写入数据落地区域后,将数据输出用于后续处理,实现clentA2的业务在Flex-E Shim层的终结。
步骤57,发送侧对于Client B1PMA和PMD的处理。
又如,P节点的处理过程,所有的数据都不落地。接收侧的Client A1速率为10G b/s,接收侧的Client A2速率为10G b/s,发送侧交叉业务Client B1速率为10G b/s,发送侧交叉业务Client B2速率为10G b/s。我们要进行Client A1到Client B1的数据交叉,Client A2到clent B2的数据交叉。
步骤61,接收侧PMA,PMD和FlexE Shim的处理,在Calendar Slot中分配给ClientA1,Client A2各两个时隙,每个时隙是5G。
步骤62,提供该Client的数据交叉区域,数据交叉区域的大小配置成Client占用的时隙的M倍。
步骤63,将需要交叉的接收侧Client A1的数据交叉到发送侧的Client B1,将需要交叉的接收侧Client A2的数据交叉到发送侧的Client B2,Client B1和Client B2重新将数据映射进Flex-E时隙,实现Client A1到Client B1的数据交叉和Client A2到ClientB2的数据交叉。
步骤64,发送侧对于Client B1和Client B2PMA和PMD的处理
实施例二
如图5所示,本发明实施例提供一种传输装置(在本发明中与实施例一种的传输节点意义相同),其特征在于,所述装置包括存储器50和处理器52;所述存储器50存储有灵活以太网数据交叉计算机程序,所述处理器52执行所述计算机程序,以实现以下步骤:
接收客户业务数据;
在接收侧,当所述客户业务数据经过灵活以太网垫层处理时,将所述客户业务数据交叉到发送侧。
本发明实施例中方法用于传输节点。
本发明实施例通过在接收侧,当所述客户业务数据经过灵活以太网垫层处理时,将所述客户业务数据交叉到发送侧,从而实现在数据业务从源节点到目的节点的过程中,在中间传输节点都在FlexE(灵活以太网)层进行Client(客户端)数据交叉,避免进入2/3层数据交换的复杂操作,实现了快速、低时延、低成本和高效传输业务数据的目的。
可选地,所述当所述客户业务数据经过灵活以太网垫层处理时,将所述客户业务数据交叉到发送侧,可以包括:
当所述客户业务数据经过灵活以太网垫层处理时,恢复出客户业务数据;
将所述恢复出的客户业务数据交叉到发送侧;
在所述发送侧,将所述恢复出的客户业务数据映射进所述发送侧的时隙。
其中,所述将所述恢复出的客户业务数据交叉到发送侧,可以包括:
在所述接收侧,根据第一预设颗粒度,将所述恢复出的客户业务数据写入预设的数据交叉区域;
在所述发送侧,根据第二预设颗粒度,从所述预设的数据交叉区域读取所述恢复出的客户业务数据。
具体地,所述处理器执行所述计算机程序,还实现以下步骤:
在所述数据交叉区域删除或***空闲数据块,以适配写入速率和读取速率;所述写入速率为将所述恢复出的客户业务数据写入所述数据交叉区域时的速率,所述读取速率为从所述数据交叉区域读取所述恢复出的客户业务数据时的速率。
其中,所述在所述数据交叉区域删除或***空闲数据块,以适配写入速率和读取速率,包括:
检测所述数据交叉区域的数据深度;根据所述数据深度,在所述数据交叉区域删除或***空闲数据块;或者
确定所述写入速率和所述读取速率的速率差;根据所述速率差,在所述数据交叉区域删除或***空闲数据块。
进一步地,所述根据所述数据深度,在所述数据交叉区域删除或***空闲数据块,可以包括:
当所述数据交叉区域中的客户业务数据的数据块数量达到预设的上限门限时,根据预设第一策略,在所述数据交叉区域删除空闲数据块;
当所述数据交叉区域中的客户业务数据的数据块数量少于预设的下限门限时,根据预设第二策略,在所述数据交叉区域***空闲数据块。
所述根据所述速率差,在所述数据交叉区域删除或***空闲数据块,可以包括:
当所述写入速率大于所述读取速率,且所述速率差累积到预设第一数量个空闲数据块时,根据预设的第三策略,在所述数据交叉区域删除空闲数据块;
当所述写入速率小于所述读取速率,且所述速率差累积到预设第二数量个空闲数据块时,根据预设第四策略,在所述数据交叉区域***空闲数据块。
其中,所述在所述数据交叉区域删除空闲数据块之后,还可以包括:
根据所述第一预设颗粒度,将所述恢复出的客户业务数据写入所述数据交叉区域时,删除每次写入所述所述数据交叉区域的客户业务数据中的空闲数据块;将删除空闲数据块的客户业务数据,存入所述数据交叉区域。
其中,所述在所述数据交叉区域***空闲数据块之后,还可以包括:
根据所述第二预设颗粒度,从所述预设的数据交叉区域读取所述恢复出的客户业务数据时,在每次读取的客户业务数据是包尾时,在所述包尾后***空闲数据块;或,在每次读取的客户业务数据是空闲数据块时,在所述所述读取的客户业务数据***空闲数据块;或者
根据所述第一预设颗粒度,将所述恢复出的客户业务数据写入所述数据交叉区域时,在每次写入所述所述数据交叉区域的客户业务数据是包尾时,在所述包尾***空闲数据块,并将***空闲数据块的客户业务数据存入所述数据交叉区域。
进一步地,所述处理器执行所述计算机程序,还实现以下步骤:
在删除空闲数据块后,在预设的删除保护时间内,拒绝继续删除所述空闲数据块;
在***空闲数据块后,在预设的***保护时间内,拒绝继续***所述空闲数据块。
可选地,所述当所述客户业务数据经过灵活以太网垫层处理时,将所述客户业务数据交叉到发送侧,包括:
判断接收的客户业务数据类型;
当所述客户业务数据为落地客户业务数据,将所述落地客户业务数据写入预设的数据落地区域;
当所述客户业务数据为非落地客户业务数据,在接收侧,当所述非落地客户业务数据经过灵活以太网垫层处理时,将所述非落地客户业务数据交叉到发送侧。
实施例三
本发明实施例提供一种计算机可读存储介质,所述介质存储有有灵活以太网数据交叉计算机程序,当所述计算机程序被至少一个处理器执行时,以实现如实施例一中任意一项所述方法的步骤。
本发明实施例中计算机可读存储介质可以是RAM存储器、闪存、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、移动硬盘、CD-ROM或者本领域已知的任何其他形式的存储介质。可以将一种存储介质藕接至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息;或者该存储介质可以是处理器的组成部分。处理器和存储介质可以位于专用集成电路中。
在此需要说明的是,实施例二和实施例三在具体实现时可以参阅实施例一,在此不做赘述,实施例二和实施例三也具有实施例一相同的技术效果。
虽然本申请描述了本发明的特定示例,但本领域技术人员可以在不脱离本发明概念的基础上设计出来本发明的变型。本领域技术人员在本发明技术构思的启发下,在不脱离本发明内容的基础上,还可以对本发明做出各种改进,这仍落在本发明的保护范围之内。
Claims (17)
1.一种灵活以太网数据交叉方法,其特征在于,所述方法包括:
接收客户业务数据;
在接收侧,当所述客户业务数据经过灵活以太网垫层处理时,恢复出客户业务数据;
将所述恢复出的客户业务数据交叉到发送侧;其中,在所述接收侧,根据第一预设颗粒度,将所述恢复出的客户业务数据写入预设的数据交叉区域;在所述发送侧,根据第二预设颗粒度,从所述预设的数据交叉区域读取所述恢复出的客户业务数据;
在所述发送侧,将所述恢复出的客户业务数据映射进所述发送侧的时隙;
在所述数据交叉区域删除或***空闲数据块,以适配写入速率和读取速率;
所述在所述数据交叉区域删除或***空闲数据块,以适配写入速率和读取速率,包括:
检测所述数据交叉区域的数据深度;根据所述数据深度,在所述数据交叉区域删除或***空闲数据块;其中,当所述数据交叉区域中的客户业务数据的数据块数量少于预设的下限门限时,根据预设第二策略,在所述数据交叉区域***空闲数据块;
根据所述第二预设颗粒度,从所述预设的数据交叉区域读取所述恢复出的客户业务数据时,在每次读取的客户业务数据是包尾时,在所述包尾后***空闲数据块;或,在每次读取的客户业务数据是空闲数据块时,在所述读取的客户业务数据***空闲数据块。
2.如权利要求1所述的方法,其特征在于,所述方法还包括:
所述写入速率为将所述恢复出的客户业务数据写入所述数据交叉区域时的速率,所述读取速率为从所述数据交叉区域读取所述恢复出的客户业务数据时的速率。
3.如权利要求2所述的方法,其特征在于,所述在所述数据交叉区域删除或***空闲数据块,以适配写入速率和读取速率,还包括:
确定所述写入速率和所述读取速率的速率差;根据所述速率差,在所述数据交叉区域删除或***空闲数据块。
4.如权利要求3所述的方法,其特征在于,所述根据所述数据深度,在所述数据交叉区域删除或***空闲数据块,包括:
当所述数据交叉区域中的客户业务数据的数据块数量达到预设的上限门限时,根据预设第一策略,在所述数据交叉区域删除空闲数据块。
5.如权利要求3所述的方法,其特征在于,所述根据所述速率差,在所述数据交叉区域删除或***空闲数据块,包括:
当所述写入速率大于所述读取速率,且所述速率差累积到预设第一数量个空闲数据块时,根据预设的第三策略,在所述数据交叉区域删除空闲数据块;
当所述写入速率小于所述读取速率,且所述速率差累积到预设第二数量个空闲数据块时,根据预设第四策略,在所述数据交叉区域***空闲数据块。
6.如权利要求4或5所述的方法,其特征在于,所述在所述数据交叉区域删除空闲数据块之后,还包括:
根据所述第一预设颗粒度,将所述恢复出的客户业务数据写入所述数据交叉区域时,删除每次写入所述数据交叉区域的客户业务数据中的空闲数据块;将删除空闲数据块的客户业务数据,存入所述数据交叉区域。
7.如权利要求4或5所述的方法,其特征在于,所述在所述数据交叉区域***空闲数据块之后,还包括:
根据所述第一预设颗粒度,将所述恢复出的客户业务数据写入所述数据交叉区域时,在每次写入所述数据交叉区域的客户业务数据是包尾时,在所述包尾***空闲数据块,并将***空闲数据块的客户业务数据存入所述数据交叉区域。
8.如权利要求1-6中任意一项所述的方法,其特征在于,当所述客户业务数据经过灵活以太网垫层处理时,将所述客户业务数据交叉到发送侧之前,还包括:
判断接收的客户业务数据类型;
当所述客户业务数据为落地客户业务数据,将所述落地客户业务数据写入预设的数据落地区域;
当所述客户业务数据为非落地客户业务数据,执行当所述非落地客户业务数据经过灵活以太网垫层处理时,将所述非落地客户业务数据交叉到发送侧。
9.一种传输装置,其特征在于,所述装置包括存储器和处理器;所述存储器存储有灵活以太网数据交叉计算机程序,所述处理器执行所述计算机程序,以实现以下步骤:
接收客户业务数据;
在接收侧,当所述客户业务数据经过灵活以太网垫层处理时,恢复出客户业务数据;
将所述恢复出的客户业务数据交叉到发送侧;其中,在所述接收侧,根据第一预设颗粒度,将所述恢复出的客户业务数据写入预设的数据交叉区域;在所述发送侧,根据第二预设颗粒度,从所述预设的数据交叉区域读取所述恢复出的客户业务数据;
在所述发送侧,将所述恢复出的客户业务数据映射进所述发送侧的时隙;
在所述数据交叉区域删除或***空闲数据块,以适配写入速率和读取速率;
所述在所述数据交叉区域删除或***空闲数据块,以适配写入速率和读取速率,包括:
检测所述数据交叉区域的数据深度;根据所述数据深度,在所述数据交叉区域删除或***空闲数据块;其中,当所述数据交叉区域中的客户业务数据的数据块数量少于预设的下限门限时,根据预设第二策略,在所述数据交叉区域***空闲数据块;
根据所述第二预设颗粒度,从所述预设的数据交叉区域读取所述恢复出的客户业务数据时,在每次读取的客户业务数据是包尾时,在所述包尾后***空闲数据块;或,在每次读取的客户业务数据是空闲数据块时,在所述读取的客户业务数据***空闲数据块。
10.如权利要求9所述的装置,其特征在于,所述处理器执行所述计算机程序,还实现以下步骤:
所述写入速率为将所述恢复出的客户业务数据写入所述数据交叉区域时的速率,所述读取速率为从所述数据交叉区域读取所述恢复出的客户业务数据时的速率。
11.如权利要求10所述的装置,其特征在于,所述在所述数据交叉区域删除或***空闲数据块,以适配写入速率和读取速率,还包括:
确定所述写入速率和所述读取速率的速率差;根据所述速率差,在所述数据交叉区域删除或***空闲数据块。
12.如权利要求11所述的装置,其特征在于,所述根据所述数据深度,在所述数据交叉区域删除或***空闲数据块,包括:
当所述数据交叉区域中的客户业务数据的数据块数量达到预设的上限门限时,根据预设第一策略,在所述数据交叉区域删除空闲数据块。
13.如权利要求11所述的装置,其特征在于,所述根据所述速率差,在所述数据交叉区域删除或***空闲数据块,包括:
当所述写入速率大于所述读取速率,且所述速率差累积到预设第一数量个空闲数据块时,根据预设的第三策略,在所述数据交叉区域删除空闲数据块;
当所述写入速率小于所述读取速率,且所述速率差累积到预设第二数量个空闲数据块时,根据预设第四策略,在所述数据交叉区域***空闲数据块。
14.如权利要求12或13所述的装置,其特征在于,所述在所述数据交叉区域删除空闲数据块之后,还包括:
根据所述第一预设颗粒度,将所述恢复出的客户业务数据写入所述数据交叉区域时,删除每次写入所述数据交叉区域的客户业务数据中的空闲数据块;将删除空闲数据块的客户业务数据,存入所述数据交叉区域。
15.如权利要求12或13所述的装置,其特征在于,所述在所述数据交叉区域***空闲数据块之后,还包括:
根据所述第一预设颗粒度,将所述恢复出的客户业务数据写入所述数据交叉区域时,在每次写入所述数据交叉区域的客户业务数据是包尾时,在所述包尾***空闲数据块,并将***空闲数据块的客户业务数据存入所述数据交叉区域。
16.如权利要求9-13中任意一项所述的装置,其特征在于,当所述客户业务数据经过灵活以太网垫层处理时,将所述客户业务数据交叉到发送侧之前,还包括:
判断接收的客户业务数据类型;
当所述客户业务数据为落地客户业务数据,将所述落地客户业务数据写入预设的数据落地区域;
当所述客户业务数据为非落地客户业务数据,执行当所述非落地客户业务数据经过灵活以太网垫层处理时,将所述非落地客户业务数据交叉到发送侧。
17.一种计算机可读存储介质,其特征在于,所述介质存储有灵活以太网数据交叉计算机程序,当所述计算机程序被至少一个处理器执行时,以实现如权利要求1-8中任意一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710564567.5A CN109254721B (zh) | 2017-07-12 | 2017-07-12 | 灵活以太网数据交叉方法、传输装置及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710564567.5A CN109254721B (zh) | 2017-07-12 | 2017-07-12 | 灵活以太网数据交叉方法、传输装置及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109254721A CN109254721A (zh) | 2019-01-22 |
CN109254721B true CN109254721B (zh) | 2024-04-05 |
Family
ID=65050603
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710564567.5A Active CN109254721B (zh) | 2017-07-12 | 2017-07-12 | 灵活以太网数据交叉方法、传输装置及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109254721B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114785747B (zh) * | 2022-04-18 | 2023-10-03 | 烽火通信科技股份有限公司 | 一种灵活以太网Shim层交叉时延优化方法及*** |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101013961A (zh) * | 2007-02-09 | 2007-08-08 | 华为技术有限公司 | 通过光传送网络传送以太网数据的方法及***及以太网数据发送及接收装置 |
CN101141350A (zh) * | 2007-08-15 | 2008-03-12 | 中兴通讯股份有限公司 | 一种在同步数字传送网络中处理以太网业务的装置和方法 |
CN102480408A (zh) * | 2010-11-24 | 2012-05-30 | 中兴通讯股份有限公司 | 伪线仿真***的调度方法及装置 |
EP3113502A1 (en) * | 2015-06-30 | 2017-01-04 | Ciena Corporation | Flexible ethernet systems and methods for switching, oam, multi-service, chip-to-chip interface, time transfer, and encryption |
CN106411454A (zh) * | 2015-07-30 | 2017-02-15 | 华为技术有限公司 | 用于数据传输的方法、发送机和接收机 |
CN106612220A (zh) * | 2015-10-27 | 2017-05-03 | 中兴通讯股份有限公司 | 灵活以太网的通道管理方法和装置 |
CN106612203A (zh) * | 2015-10-27 | 2017-05-03 | 中兴通讯股份有限公司 | 一种处理灵活以太网客户端数据流的方法及装置 |
WO2017070851A1 (en) * | 2015-10-27 | 2017-05-04 | Zte Corporation | Channelization for flexible ethernet |
CN106788855A (zh) * | 2015-11-23 | 2017-05-31 | 华为技术有限公司 | 一种灵活以太网业务的光传送网承载方法及装置 |
CN106803814A (zh) * | 2015-11-26 | 2017-06-06 | 中兴通讯股份有限公司 | 一种灵活以太网路径的建立方法、装置及*** |
CN106850465A (zh) * | 2016-12-27 | 2017-06-13 | 深圳市海思半导体有限公司 | 一种Flex E数据交换方法及交换设备 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10193688B2 (en) * | 2015-12-11 | 2019-01-29 | Ciena Corporation | Flexible Ethernet encryption systems and methods |
US10218823B2 (en) * | 2015-06-30 | 2019-02-26 | Ciena Corporation | Flexible ethernet client multi-service and timing transparency systems and methods |
-
2017
- 2017-07-12 CN CN201710564567.5A patent/CN109254721B/zh active Active
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101013961A (zh) * | 2007-02-09 | 2007-08-08 | 华为技术有限公司 | 通过光传送网络传送以太网数据的方法及***及以太网数据发送及接收装置 |
CN101141350A (zh) * | 2007-08-15 | 2008-03-12 | 中兴通讯股份有限公司 | 一种在同步数字传送网络中处理以太网业务的装置和方法 |
CN102480408A (zh) * | 2010-11-24 | 2012-05-30 | 中兴通讯股份有限公司 | 伪线仿真***的调度方法及装置 |
EP3113502A1 (en) * | 2015-06-30 | 2017-01-04 | Ciena Corporation | Flexible ethernet systems and methods for switching, oam, multi-service, chip-to-chip interface, time transfer, and encryption |
CN106411454A (zh) * | 2015-07-30 | 2017-02-15 | 华为技术有限公司 | 用于数据传输的方法、发送机和接收机 |
CN106612220A (zh) * | 2015-10-27 | 2017-05-03 | 中兴通讯股份有限公司 | 灵活以太网的通道管理方法和装置 |
CN106612203A (zh) * | 2015-10-27 | 2017-05-03 | 中兴通讯股份有限公司 | 一种处理灵活以太网客户端数据流的方法及装置 |
WO2017070851A1 (en) * | 2015-10-27 | 2017-05-04 | Zte Corporation | Channelization for flexible ethernet |
CN106788855A (zh) * | 2015-11-23 | 2017-05-31 | 华为技术有限公司 | 一种灵活以太网业务的光传送网承载方法及装置 |
CN106803814A (zh) * | 2015-11-26 | 2017-06-06 | 中兴通讯股份有限公司 | 一种灵活以太网路径的建立方法、装置及*** |
CN106850465A (zh) * | 2016-12-27 | 2017-06-13 | 深圳市海思半导体有限公司 | 一种Flex E数据交换方法及交换设备 |
Also Published As
Publication number | Publication date |
---|---|
CN109254721A (zh) | 2019-01-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20220070098A1 (en) | Packet Control Method And Network Apparatus | |
CN105812287B (zh) | 分组交换网络中的有效电路 | |
WO2015149488A1 (zh) | 一种令牌桶限速方法、装置及计算机存储介质 | |
EP2306322A1 (en) | Method for processing data packets in flow-aware network nodes | |
US7953024B2 (en) | Fast credit system | |
BRPI0517561B1 (pt) | método e aparelho de multiplexação para multiplexar pacotes de dados | |
CN103957156A (zh) | 通过网络传输数据的方法 | |
CN101958836B (zh) | 层次化服务质量中队列资源管理方法及装置 | |
CN104967502A (zh) | 数据发送方法和装置、数据接收方法和装置 | |
US10536321B2 (en) | Message attack defense method and apparatus | |
US12040985B2 (en) | System and method for reactive path selection | |
CN103685062A (zh) | 缓存管理方法及装置 | |
CN109254721B (zh) | 灵活以太网数据交叉方法、传输装置及存储介质 | |
CN109286584A (zh) | 一种多核***中的分片重组方法、装置及设备 | |
CN104506369B (zh) | 一种丢包位置的检测方法和设备 | |
CN107733812A (zh) | 一种数据包调度方法、装置及设备 | |
US20040017810A1 (en) | Multicast packet queuing | |
US9838341B1 (en) | Methods and apparatus for memory resource management in a network device | |
CN107682282B (zh) | 保障业务带宽的服务质量方法及网络设备 | |
CN110011909A (zh) | 存储网关及存储网关数据发送、接收方法和装置 | |
CN109005122A (zh) | 报文发送方法、装置及网络设备 | |
CN106302184A (zh) | 一种流表项下发方法、流表项保存方法、相关装置和*** | |
US8254380B2 (en) | Managing messages transmitted in an interconnect network | |
CN112235202A (zh) | 一种负载分担方法、装置、设备及机器可读存储介质 | |
Àlvarez et al. | The impact of failure management on the stability of communication networks |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |