CN109660373B - 远端环回检测的方法及通信设备、计算机可读存储介质 - Google Patents
远端环回检测的方法及通信设备、计算机可读存储介质 Download PDFInfo
- Publication number
- CN109660373B CN109660373B CN201710936653.4A CN201710936653A CN109660373B CN 109660373 B CN109660373 B CN 109660373B CN 201710936653 A CN201710936653 A CN 201710936653A CN 109660373 B CN109660373 B CN 109660373B
- Authority
- CN
- China
- Prior art keywords
- loopback
- far
- flexe
- overhead block
- data blocks
- 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
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
- H04L41/0677—Localisation of faults
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0805—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/10—Active monitoring, e.g. heartbeat, ping or trace-route
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Environmental & Geological Engineering (AREA)
- Health & Medical Sciences (AREA)
- Cardiology (AREA)
- General Health & Medical Sciences (AREA)
- Communication Control (AREA)
Abstract
本申请公开了一种远端环回检测的方法及通信设备、计算机可读存储介质,包括FlexE环回请求端向FlexE环回响应端发送两个或两个以上第一数据块,并在预先设置的固定数量个第一数据块之间***第一开销块,所述第一开销块包括远端环回请求指示和远端环回类型指示;FlexE环回请求端接收所述FlexE环回响应端返回的两个或两个以上第二数据块以及预先设置的固定数量个第二数据块之间***的第二开销块,所述第二开销块包括远端环回响应指示。本申请通过在FlexE开销块中设置远端环回请求指示、远端环回类型指示以及远端环回响应指示,在灵活以太网的Shim层实现了远端设备的环回检测功能,并能够指定某些数据块环回,某些数据块不环回,从而可以更加方便地检测Shim层的故障。
Description
技术领域
本发明涉及但不限于灵活以太网(Flexible Ethernet,FlexE)技术领域,尤其涉及一种远端环回检测的方法及通信设备、计算机可读存储介质。
背景技术
目前,光互联网论坛(Optical Internet Forum,OIF)正在讨论扩展传统的以太网的应用场景,以支持针对以太网业务的子速率、通道化、反向复用等功能,并称这种以太网技术为灵活以太网(FlexE,Flexible Ethernet)。例如,针对以太网业务的子速率应用场景,灵活以太网能够支持将250G的以太网业务(媒质访问控制层(Media Access Control,MAC)码流)采用3路现有的100GE的物理媒质相关子层(Physical Medium Dependent,PMD)进行传送。针对以太网业务的反向复用应用场景,灵活以太网能够支持将200G的以太网业务采用2路现有的100GE的PMD进行传送。针对以太网业务的通道化应用场景,类似于光传送网(Optical Transport Network,OTN)的复用功能,灵活以太网能够支持将多路低速率的以太网业务复用到高速率的灵活以太网中。
远端环回是IEEE802.3ah定义的一种远端链路控制操作,通过MAC帧控制远端设备的环回状态。远端设备在环回状态下,对接收到的所有非操作管理维护(OperationAdministration Maintenance,OAM)报文会全部返回给发送端口,该功能可以在故障定位和对链路进行丢包、延时、抖动等链路性能进行检测时使用。但是,由于灵活以太网的垫层(Shim)位于MAC层与物理层(PHY)之间,通过MAC帧控制远端设备的环回状态无法在灵活以太网的Shim层实现远端设备的环回检测功能。
发明内容
为了解决上述技术问题,本发明提供了一种远端环回检测的方法及通信设备、计算机可读存储介质,能够在灵活以太网的Shim层实现远端设备的环回检测功能。
为了达到本发明目的,本发明实施例的技术方案是这样实现的:
本发明实施例提供了一种远端环回检测的方法,包括:
灵活以太网FlexE环回请求端向FlexE环回响应端发送两个或两个以上第一数据块,并在预先设置的固定数量个第一数据块之间***第一开销块,所述第一开销块包括远端环回请求指示和远端环回类型指示;
FlexE环回请求端接收所述FlexE环回响应端返回的两个或两个以上第二数据块以及预先设置的固定数量个第二数据块之间***的第二开销块,所述第二开销块包括远端环回响应指示。
进一步地,所述远端环回类型指示包括垫层Shim环回或客户环回。
进一步地,当所述远端环回类型指示为客户环回时,所述第一开销块还包括至少一个远端环回的客户编号。
进一步地,所述远端环回响应指示设置在FlexE开销帧的任一个开销块的保留字段中。
本发明实施例还提供了一种远端环回检测的方法,包括:
FlexE环回响应端接收FlexE环回请求端发送的两个或两个以上第一数据块以及预先设置的固定数量个第一数据块之间***的第一开销块,所述第一开销块包括远端环回请求指示和远端环回类型指示;
FlexE环回响应端根据远端环回类型指示缓存接收到的第一数据块中至少一个FlexE客户的数据;
FlexE环回响应端根据缓存的FlexE客户的数据,向所述FlexE环回请求端发送两个或两个以上第二数据块,并在预先设置的固定数量个第二数据块之间***第二开销块,所述第二开销块包括远端环回响应指示。
进一步地,所述远端环回类型指示包括Shim环回或客户环回。
进一步地,当所述远端环回类型指示为客户环回时,所述第一开销块还包括至少一个远端环回的客户编号。
本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有远端环回检测的程序,所述远端环回检测的程序被处理器执行时实现以上任一项所述的远端环回检测的方法的步骤。
本发明实施例还提供了一种通信设备,包括第一发送单元和第一接收单元,其中:
第一发送单元,用于向FlexE环回响应端发送两个或两个以上第一数据块,并在预先设置的固定数量个第一数据块之间***第一开销块,所述第一开销块包括远端环回请求指示和远端环回类型指示;
第一接收单元,用于接收所述FlexE环回响应端返回的两个或两个以上第二数据块以及预先设置的固定数量个第二数据块之间***的第二开销块,所述第二开销块包括远端环回响应指示。
本发明实施例还提供了一种通信设备,包括第二接收单元、缓存单元和第二发送单元,其中:
第二接收单元,用于接收FlexE环回请求端发送的多个第一数据块以及固定数量个第一数据块之后***的第一开销块,所述第一开销块包括远端环回请求指示和远端环回类型指示,并根据远端环回类型指示将第一数据块中至少一个FlexE客户的数据缓存至缓存单元中;
缓存单元,用于缓存至少一个FlexE客户的数据;
第二发送单元,用于根据缓存单元缓存的FlexE客户的数据,向所述FlexE环回请求端发送两个或两个以上第二数据块,并在预先设置的固定数量个第二数据块之间***第二开销块,所述第二开销块包括远端环回响应指示。
本发明的技术方案,具有如下有益效果:
本发明提供的远端环回检测的方法及通信设备、计算机可读存储介质,通过在开销块中设置远端环回请求指示、远端环回类型指示以及远端环回响应指示,在灵活以太网的Shim层实现了远端设备的环回检测功能,并能够指定某些数据块环回,某些数据块不环回,从而可以更加方便地检测Shim层的故障。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1为相关技术中的FlexE开销帧结构示意图;
图2为本发明实施例的第一种远端环回检测的方法的流程示意图;
图3为本发明实施例的第二种远端环回检测的方法的流程示意图;
图4为本发明实施例的第一种通信设备的结构示意图;
图5为本发明实施例的第二种通信设备的结构示意图;
图6是本发明实施例的FlexE设备传输方式示意图;
图7是本发明优选实施例的Shim环回的实现方法详细流程图;
图8是本发明优选实施例的Client环回的实现方法详细流程图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
FlexE将1至n个以太网物理层(PHY)绑定成一个大速率通道,称之为一个FlexE组(Group)。FlexE协议定义一个基于MAC速率的以太网数据流为一个FlexE客户(Client)。一个FlexE Group中的多个FlexE Client速率可以不同,例如,一个FlexE Group绑定4个100GPHY,其中的Client速率可以是10G、40G、75G、150G、200G、300G等各种速率。FlexE这种机制使得只需100G PHY就可以支持各种速率的业务,从而可以低成本地升级网络。该协议在IEEE802.3协议栈的协调子层(Reconciliation Sublayer,RS)和物理编码子层(PhysicalCoding Sublayer,PCS)之间增加一个垫层(Shim)来实现不同MAC速率的调节,从而实现这种灵活机制。
FlexE Shim层根据绑定的PHY数目构建一个大小为20*n个66比特块的日历(Calendar)时隙表,每个66比特块代表一个5G的时隙,其中,n为绑定的以太网PHY数目,*为乘号。每个PHY的20个Calendar时隙,称之为子日历(Sub-Calendar)。在一个FlexE Group中,用PHY编号(Number)和PHY中的0~19的时隙编号(Slot_ID)唯一标识Calendar时隙。用户根据业务速率分配m*5G个时隙,这些时隙可以位于一个Group不同PHY的Sub-Calendar中。发送侧的FlexE Shim层将业务数据装进所配置的相应Calendar时隙66比特块中。对于每个PHY的Sub-Calendar,每20*1023个66比特块***一个66比特块的开销块(Overhead,OH),用来存储相关的映射关系以及控制信息。8个开销块组成一个开销帧,而32个开销帧组成一个复帧。在接收侧,n个Sub-Calendar组成一个大小为20*n的Calendar,根据开销块中存储的映射关系恢复相应的客户业务。
如图1所示的FlexE开销块中,C字段表示日历表配置(Calendar configurationin use);OMF字段表示开销块复帧指示(Overhead Multiframe Indicator);RPF字段表示远端PHY错误(Remote PHY Fault);CR字段表示日历表转换请求(Calendar SwitchRequest);CA字段表示日历表转换确认(Calendar Switch Acknowledge);SS字段表示有效同步头比特(Valid sync header bits)(01 or 1 0);PHY映射(PHY Map)字段表示控制哪些PHYs属于该组;CRC-16字段为对前3个开销块的CRC16计算结果,具体的FlexE开销帧结构,请参见FlexE 1.0协议。
如图2所示,根据本发明的一种远端环回检测的方法,包括如下步骤:
步骤201:灵活以太网FlexE环回请求端向FlexE环回响应端发送两个或两个以上第一数据块,并在预先设置的固定数量个第一数据块之间***第一开销块,所述第一开销块包括远端环回请求指示和远端环回类型指示;
需要说明的是,本发明所述的远端环回请求指示和远端环回类型指示可以设置在现有的FlexE开销帧的某些开销块的保留字段(未定义的字段)中,如图1所示的开销帧中,一个开销帧中的第二个FlexE开销块和第三个FlexE开销块均包含所述保留字段,所述远端环回请求指示和远端环回类型指示可以设置在任一个开销块的保留字段中。
进一步地,所述远端环回类型包括垫层Shim环回或客户环回。
进一步地,当所述远端环回类型指示为客户环回时,所述第一开销块还包括至少一个远端环回的客户编号。
步骤202:FlexE环回请求端接收所述FlexE环回响应端返回的两个或两个以上第二数据块以及预先设置的固定数量个第二数据块之间***的第二开销块,所述第二开销块包括远端环回响应指示。
需要说明的是,本发明所述的远端环回响应指示可以设置在现有的FlexE开销帧的任一个开销块的保留字段(未定义的字段)中,如图1所示的开销帧中,一个开销帧中的第二个FlexE开销块和第三个FlexE开销块均包含所述保留字段,所述远端环回响应指示可以设置在任一个开销块的保留字段中。
如图3所示,根据本发明的一种远端环回检测的方法,包括如下步骤:
步骤301:FlexE环回响应端接收FlexE环回请求端发送的多个第一数据块以及固定数量个第一数据块之后***的第一开销块,所述第一开销块包括远端环回请求指示和远端环回类型指示;
进一步地,所述远端环回类型指示包括垫层Shim环回或客户环回。
进一步地,当所述远端环回类型指示为客户环回时,所述第一开销块还包括至少一个远端环回的客户编号。
步骤302:FlexE环回响应端根据远端环回类型指示缓存第一数据块中至少一个FlexE客户的数据;
步骤303:FlexE环回响应端根据缓存的FlexE客户的数据,向所述FlexE环回请求端发送两个或两个以上第二数据块,并在预先设置的固定数量个第二数据块之间***第二开销块,所述第二开销块包括远端环回响应指示。
需要说明的是,当所述远端环回类型指示为Shim环回时,FlexE环回响应端缓存所有FlexE客户的数据,并将所接收的每个PHY的Sub-Calendar的数据按原样发送至FlexE环回请求端,即第二数据块与第一数据块的数据相同;
当所述远端环回类型指示为客户环回时,FlexE环回响应端根据开销帧中的Calendar时隙配置获取对应远端环回的客户编号的数据,并将其缓存至缓存单元,然后对20*n大小的Calendar进行轮询,逐一把每个PHY的数据装入对应PHY的Sub-Calendar时隙(所缓存的对应远端环回的客户编号的数据也装入对应的PHY的Sub-Calendar时隙),并发送第二数据块和第二开销块。
本发明还公开了一种计算机可读存储介质,所述计算机可读存储介质上存储有远端环回检测的程序,所述远端环回检测的程序被处理器执行时实现如以上任一项所述的远端环回检测的方法的步骤。
如图4所示,根据本发明的一种通信设备,包括第一发送单元401和第一接收单元402,其中:
第一发送单元401,用于向FlexE环回响应端发送两个或两个以上第一数据块,并在预先设置的固定数量个第一数据块之间***第一开销块,所述第一开销块包括远端环回请求指示和远端环回类型指示;
第一接收单元402,用于接收所述FlexE环回响应端返回的两个或两个以上第二数据块以及预先设置的固定数量个第二数据块之间***的第二开销块,所述第二开销块包括远端环回响应指示。
进一步地,所述远端环回类型指示包括垫层Shim环回或客户环回。
进一步地,当所述远端环回类型指示为客户环回时,所述第一开销块还包括至少一个远端环回的客户编号。
如图5所示,根据本发明的一种通信设备,包括第二接收单元501、缓存单元502和第二发送单元503,其中:
第二接收单元501,用于接收FlexE环回请求端发送的多个第一数据块以及固定数量个第一数据块之后***的第一开销块,所述第一开销块包括远端环回请求指示和远端环回类型指示,并根据远端环回类型指示将第一数据块中至少一个FlexE客户的数据缓存至缓存单元502中;
缓存单元502,用于缓存至少一个FlexE客户的数据;
第二发送单元503,用于根据缓存单元502缓存的FlexE客户的数据,向所述FlexE环回请求端发送两个或两个以上第二数据块,并在预先设置的固定数量个第二数据块之间***第二开销块,所述第二开销块包括远端环回响应指示。
进一步地,所述远端环回类型指示包括垫层Shim环回或客户环回。
进一步地,当所述远端环回类型指示为客户环回时,所述第一开销块还包括至少一个远端环回的客户编号。
需要说明的是,当所述远端环回类型指示为Shim环回时,第二接收单元缓存所有FlexE客户的数据,第二发送单元将所接收的每个PHY的Sub-Calendar的数据按原样发送至FlexE环回请求端,即第二数据块与第一数据块的数据相同;
当所述远端环回类型指示为客户环回时,第二接收单元根据开销帧中的Calendar时隙配置获取对应远端环回的客户编号的数据,并将其缓存至缓存单元,第二发送单元对20*n大小的Calendar进行轮询,逐一把每个PHY的数据装入对应PHY的Sub-Calendar时隙(所缓存的对应远端环回的客户编号的数据也装入对应的PHY的Sub-Calendar时隙),并发送第二数据块和第二开销块。
本发明实施例还提供了三个优选的实施例对本发明进行进一步解释,但是值得注意的是,该优选实施例只是为了更好的描述本发明,并不构成对本发明不当的限定。下面的各个实施例可以独立存在,且不同实施例中的技术特点可以组合在一个实施例中联合使用。
优选实施例一
本发明通过在开销帧的保留字段中选择20个比特(bit)设置三个字段,来控制环回操作。字段Field_A表示环回命令,用2bit表示不同的环回命令,其中,Field_A的2bit可以表示4个值,选择其中非零的两个值a和值b分别表示远端环回请求和远端环回响应;字段Field_B表示环回类型,用2bit表示不同的环回类型,其中,Field_B的2bit可以表示4个值,选择其中非零的两个值c和值d,分别表示Shim环回和Client环回;当环回类型为Client环回时,16bit的字段Field_C字段有效,表示环回的Client_ID。其中,值为0时,表示所有Client均不环回;值为0xffff时,表示所有Client均环回。
根据本发明的一种灵活以太网中远端环回的实现方法,包括如下步骤:
步骤601:根据用户需求,环回请求端发起远端环回请求;
步骤602:环回请求端FlexE Shim层发送侧将业务数据进行64b/66b编码,并将编码后的66比特块装进相应的Calendar时隙中,其中,Calendar时隙根据PHY Number和PHY内部的20个时隙(0~19)进行排序,根据顺序将所有用户的数据块装进相应的Calendar时隙中;
步骤603:环回请求端FlexE Shim层发送侧对20*n大小的Calendar进行轮询,逐一把每个PHY的数据装入对应PHY的Sub-Calendar时隙;
步骤604:环回请求端FlexE Shim层发送侧根据环回请求类型,识别环回操作,在***开销块时,将Filed_A字段设置为远端环回请求,将Field_B字段设置为Client环回或者Shim环回,将Field_C字段设置为相应的环回Client_ID;每个PHY的Sub-Calendar时隙,每1023*20 66比特块就***一个开销块;
步骤605:环回响应端每个PHY接收数据,并且一个Group中的PHY根据开销块进行数据对齐;
步骤606:环回响应端FlexE Group中PHY数据对齐之后,根据开销块格式,恢复出开销帧以及开销复帧。从恢复的开销帧中,获取环回类型,和环回配置;
步骤607:环回响应端FlexE Shim层解析出环回类型,进行相应的环回操作。如果远端环回类型为Shim层环回,则每个PHY的Sub-Calendar原样发送出去,仅在***开销块时,修改Filed_A字段,将Field_A字段设置为远端环回响应;如果远端环回类型为Client环回,则解析Field_C字段获取所环回的Client_ID,并且根据开销帧中的Calendar映射配置获取Client_ID对应的所有66比特块,存入相应的缓存;
步骤608:环回响应端的FlexE Shim层发送侧,将环回Client缓存中的数据根据响应端的Calendar配置装入Calendar时隙中;
步骤609:环回响应端的FlexE Shim层发送侧对20*n大小的Calendar进行轮询,逐一把每个PHY的数据装入对应PHY的Sub-Calendar时隙;
步骤610:环回响应端的FlexE Shim层发送侧每个PHY的Sub-Calendar时隙,每1023*20 66比特块就***一个开销块,在***开销块时,将Field_A字段设置为远端环回响应;
步骤611:环回请求端每个PHY接收数据,并且一个Group中的PHY根据开销块进行数据对齐;
步骤612:环回请求端FlexE Group中PHY数据对齐之后,根据开销帧格式,恢复出开销帧以及开销复帧,从恢复的开销帧中,获取环回类型,和环回配置;
步骤613:环回请求端接收数据之后,根据开销块中的映射关系,恢复所有Client的业务数据,并发送给相应Client。
优选实施例二
如图6所示,本优选实施例绑定4个100G PHY组成FlexE Group,支持75G和150G 2个FlexE Client,用客户1(Client_1)表示75G Client,客户2(Client_2)表示150GClient;4个PHY成员,编号PHY Number为0~3,为表述方便,用PHY_0、PHY_1、PHY_2、PHY_3分别表示与PHY Number对应的PHY。本实施例中,Filed_A字段为第二个开销块bit12~bit13,01表示远端环回请求,10表示远端环回响应;Filed_B字段为第二个开销块bit14~bit15,01表示Shim层环回,10表示Client环回;Field_C字段为第二个开销块bit16~bit31,当环回类型为Client环回时,16bit的字段Field_C字段有效,表示环回的Client_ID,其中,值为0时,表示所有Client均不环回;值为0xffff时,表示所有Client均环回。
如图7所示,本优选实施例提供FlexE Shim层远端环回检测的实现方法,包含以下步骤:
步骤701、配置FlexE,包括收发双方的FlexE group和Client,为2个Client分配时隙如下:Client_1是75G Client,分配PHY_0的slot 0~slot 3,PHY_1的slot 0~slot 3,PHY_2的slot 0~slot 3,以及PHY_3的slot 0~slot 2,共占用15个时隙;Client_2是150GClient,分配PHY_0的slot 10~slot 17,PHY_1的slot 10~slot 17,PHY_2的slot 10~slot 17,以及PHY_3的slot 10~slot 15共占用30个时隙;
步骤702、用户配置远端环回使能以及环回类型为Shim环回,环回请求端发起远端环回请求;
步骤703、环回请求端FlexE Shim层发送侧将业务数据进行64b/66b编码,编码后的66比特块装进相应的Calendar时隙中;
步骤704、环回请求端FlexE Shim层发送侧对20*n大小的Calendar进行轮询,逐一把每个PHY的数据装入对应PHY的Sub-Calendar时隙;
步骤705、环回请求端每个PHY的Sub-Calendar时隙,每1023*20 66比特块***一个66bit开销块;在***开销块时,第二个开销块bit12~bit13设置为01,bit14~bit15设置为01;
步骤706、环回响应端每个PHY接收数据,并且一个Group中的PHY根据开销块进行数据对齐;
步骤707、环回响应端FlexE Group中PHY数据对齐之后,存储数据块,提取开销块,恢复出开销帧以及开销复帧,根据开销帧格式解析出数据包为Shim层环回请求,FlexEShim层将每个PHY存储的数据块原样发送出去,每1023*20 66比特块***一个66bit开销块,FlexE Shim在***开销块时,第二个开销块bit12~bit13设置为10,响应远端环回;
步骤708、环回请求端每个PHY接收数据,并且一个Group中的PHY根据开销块进行数据对齐;请求端FlexE Group中PHY数据对齐之后,存储数据块,提取开销块,恢复出开销帧以及开销复帧,根据开销块中的映射关系,恢复所有Client的业务数据,并发送给相应Client。
优选实施例三
如图6所示,本优选实施例绑定4个100G PHY组成FlexE Group,支持75G和150G 2个Client。4个PHY成员,编号PHY_NUM为0~3。75G和150G 2个Client编号分别为1~2。为表述方便,用PHY_0、PHY_1、PHY_2、PHY_3分别表示与PHY Number对应的PHY。用Client_1表示75G Client,Client_2表示150G Client。本实施例中,Filed_A字段为第二个开销块bit12~bit13,Filed_A为01表示远端环回请求,Filed_A为10表示远端环回响应;Filed_B字段为第二个开销块bit14~bit15,Field_B为01表示Shim层环回,Field_B为10表示Client环回;Field_C字段为第二个开销块bit16~bit31,Field_C为0表示所有Client均不环回,Field_C为0xffff表示所有Client均环回。
如图8所示,本优选实施例提供FlexE Client远端环回检测的实现方法,包含以下步骤:
步骤801、配置FlexE,包括收发双方的FlexE group和Client,为2个Client分配时隙如下:Client_1是75G Client,分配PHY_0的slot 0~slot 3,PHY_1的slot 0~slot 3,PHY_2的slot 0~slot 3,以及PHY_3的slot 0~slot 2,共占用15个时隙;Client_2是150GClient,分配PHY_0的slot 10~slot 17,PHY_1的slot 10~slot 17,PHY_2的slot 10~slot 17,以及PHY_3的slot 10~slot 15共占用30个时隙;
步骤802、用户配置远端环回使能以及环回类型为Client_1Client远端环回,环回请求端发起远端环回请求;
步骤803、环回请求端FlexE Shim层发送侧将业务数据进行64b/66b编码,编码后的66比特块装进相应的Calendar时隙中;
步骤804、环回请求端FlexE Shim层发送侧对20*n大小的Calendar进行轮询,逐一把每个PHY的数据装入对应PHY的Sub-Calendar时隙;
步骤805、环回请求端每个PHY,每1023*20 66比特块***一个66bit开销块;在***开销块时,第二个开销块bit12~bit13设置为01,bit14~bit15设置为10,bit16~bit31设置为0x1;
步骤806、环回响应端每个PHY接收数据,并且一个Group中的PHY根据开销块进行数据对齐;
步骤807、环回响应端FlexE Group中PHY数据对齐之后,存储数据块,提取开销块,恢复出开销帧以及开销复帧,根据开销帧格式解析出数据包为Client_1远端环回请求。解析出第二个开销块的bit16~bit31为1。根据开销块中的Calendar映射配置获取Client_1对应的所有66比特块,即将PHY_0的slot 0~slot 3,PHY_1的slot 0~slot 3,PHY_2的slot 0~slot 3,以及PHY_3的slot 0~slot 2,按照这个顺序存入缓存。Client_2的数据组装完发送给Client_2;
步骤808、环回响应端FlexE Shim发送侧,将环回缓存中的数据根据响应端的Calendar配置装入Calendar时隙中,即顺序地将缓存中的66比特块放入PHY_0的slot 0~slot 3,PHY_1的slot 0~slot 3,PHY_2的slot 0~slot 3,以及PHY_3的slot 0~slot 2;
步骤809、响应端FlexE Shim层发送侧对20*n大小的Calendar进行轮询,逐一把每个PHY的数据装入对应PHY的Sub-Calendar时隙,每1023*2066比特块就***一个开销块。在***开销块时,第二个开销块bit12~bit13设置为10,bit14~bit15设置为10,bit16~bit31设置为0x1;
步骤810、环回请求端每个PHY接收数据,并且一个Group中的PHY根据开销块进行数据对齐;数据对齐之后,根据开销块格式,恢复出开销帧以及开销复帧,根据开销块中的映射关系,恢复所有Client的业务数据,并发送给相应Client。
本发明公开了一种灵活以太网中实现远端环回检测的方法,以解决FlexE协议中远端环回功能的缺失的问题。在灵活以太网中,当某些业务出现故障时,本端在发送这些业务的同时发起远端环回请求,通过对端环回回来的数据可以进行定位、排查。本端通过在开销块字段中填入远端环回相关字段,发送到对端从而实现远端环回的发起。对端接收到远端环回请求后,根据环回配置进行相应的环回操作,将业务环回发回本端,之后由本端诊断业务故障。而在业务调试中,也可以使用远端环回绕开更高层;而业务测试中,远端环回也是不可缺少的一项测试。
本发明在Shim层环回,是为了更好地排除Shim层的故障,其中,Shim环回,即把Shim层接收到的数据块原样返回远端,而不再把数据解析发往上层Client;客户环回,仅把需要环回的客户数据原样返回远端的客户。这一点和OAM中的环回不一样,开启OAM环回之后,到关闭环回之前,所有非OAM报文都会返回远端。而本发明的环回,可以细化到某一部分数据块环回,某一部分数据块不环回。综上,该发明具有很强的应用价值。
本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现,相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (8)
1.一种远端环回检测的方法,其特征在于,包括:
灵活以太网FlexE环回请求端向FlexE环回响应端发送两个或两个以上第一数据块,并在预先设置的固定数量个第一数据块之间***第一开销块,所述第一开销块包括远端环回请求指示和远端环回类型指示;其中,所述远端环回类型指示包括垫层环回或客户环回;
FlexE环回请求端接收所述FlexE环回响应端返回的两个或两个以上第二数据块以及预先设置的固定数量个第二数据块之间***的第二开销块,所述第二开销块包括远端环回响应指示。
2.根据权利要求1所述的远端环回检测的方法,其特征在于,当所述远端环回类型指示为客户环回时,所述第一开销块还包括至少一个远端环回的客户编号。
3.根据权利要求1所述的远端环回检测的方法,其特征在于,所述远端环回响应指示设置在FlexE开销帧的任一个开销块的保留字段中。
4.一种远端环回检测的方法,其特征在于,包括:
FlexE环回响应端接收FlexE环回请求端发送的两个或两个以上第一数据块以及预先设置的固定数量个第一数据块之间***的第一开销块,所述第一开销块包括远端环回请求指示和远端环回类型指示;其中,所述远端环回类型指示包括垫层环回或客户环回;
FlexE环回响应端根据远端环回类型指示缓存接收到的第一数据块中至少一个FlexE客户的数据;
FlexE环回响应端根据缓存的FlexE客户的数据,向所述FlexE环回请求端发送两个或两个以上第二数据块,并在预先设置的固定数量个第二数据块之间***第二开销块,所述第二开销块包括远端环回响应指示。
5.根据权利要求4所述的远端环回检测的方法,其特征在于,当所述远端环回类型指示为客户环回时,所述第一开销块还包括至少一个远端环回的客户编号。
6.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有远端环回检测的程序,所述远端环回检测的程序被处理器执行时实现如权利要求1至5中任一项所述的远端环回检测的方法的步骤。
7.一种通信设备,其特征在于,包括第一发送单元和第一接收单元,其中:
第一发送单元,用于向FlexE环回响应端发送两个或两个以上第一数据块,并在预先设置的固定数量个第一数据块之间***第一开销块,所述第一开销块包括远端环回请求指示和远端环回类型指示;其中,所述远端环回类型指示包括垫层环回或客户环回;
第一接收单元,用于接收所述FlexE环回响应端返回的两个或两个以上第二数据块以及预先设置的固定数量个第二数据块之间***的第二开销块,所述第二开销块包括远端环回响应指示。
8.一种通信设备,其特征在于,包括第二接收单元、缓存单元和第二发送单元,其中:
第二接收单元,用于接收FlexE环回请求端发送的多个第一数据块以及固定数量个第一数据块之后***的第一开销块,所述第一开销块包括远端环回请求指示和远端环回类型指示,并根据远端环回类型指示将第一数据块中至少一个FlexE客户的数据缓存至缓存单元中;其中,所述远端环回类型指示包括垫层环回或客户环回;
缓存单元,用于缓存至少一个FlexE客户的数据;
第二发送单元,用于根据缓存单元缓存的FlexE客户的数据,向所述FlexE环回请求端发送两个或两个以上第二数据块,并在预先设置的固定数量个第二数据块之间***第二开销块,所述第二开销块包括远端环回响应指示。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710936653.4A CN109660373B (zh) | 2017-10-10 | 2017-10-10 | 远端环回检测的方法及通信设备、计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710936653.4A CN109660373B (zh) | 2017-10-10 | 2017-10-10 | 远端环回检测的方法及通信设备、计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109660373A CN109660373A (zh) | 2019-04-19 |
CN109660373B true CN109660373B (zh) | 2021-12-24 |
Family
ID=66108795
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710936653.4A Active CN109660373B (zh) | 2017-10-10 | 2017-10-10 | 远端环回检测的方法及通信设备、计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109660373B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113973083B (zh) * | 2021-10-26 | 2023-09-19 | 新华三信息安全技术有限公司 | 一种数据流传输方法及第一设备 |
CN115941792B (zh) * | 2022-11-30 | 2024-02-02 | 苏州异格技术有限公司 | 灵活以太网的数据块的处理方法及装置、存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102594582A (zh) * | 2011-01-14 | 2012-07-18 | 中兴通讯股份有限公司 | 一种报文环回方法及*** |
CN103152276A (zh) * | 2012-11-23 | 2013-06-12 | 华为技术有限公司 | 一种端口配置的方法及以太网交换机 |
CN105871569A (zh) * | 2015-01-19 | 2016-08-17 | 中兴通讯股份有限公司 | Otn网络故障节点自动检测的方法及装置 |
CN106612203A (zh) * | 2015-10-27 | 2017-05-03 | 中兴通讯股份有限公司 | 一种处理灵活以太网客户端数据流的方法及装置 |
CN106911426A (zh) * | 2017-02-16 | 2017-06-30 | 华为技术有限公司 | 一种灵活以太网中传输数据的方法及设备 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9838290B2 (en) * | 2015-06-30 | 2017-12-05 | Ciena Corporation | Flexible ethernet operations, administration, and maintenance systems and methods |
-
2017
- 2017-10-10 CN CN201710936653.4A patent/CN109660373B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102594582A (zh) * | 2011-01-14 | 2012-07-18 | 中兴通讯股份有限公司 | 一种报文环回方法及*** |
CN103152276A (zh) * | 2012-11-23 | 2013-06-12 | 华为技术有限公司 | 一种端口配置的方法及以太网交换机 |
CN105871569A (zh) * | 2015-01-19 | 2016-08-17 | 中兴通讯股份有限公司 | Otn网络故障节点自动检测的方法及装置 |
CN106612203A (zh) * | 2015-10-27 | 2017-05-03 | 中兴通讯股份有限公司 | 一种处理灵活以太网客户端数据流的方法及装置 |
CN106911426A (zh) * | 2017-02-16 | 2017-06-30 | 华为技术有限公司 | 一种灵活以太网中传输数据的方法及设备 |
Also Published As
Publication number | Publication date |
---|---|
CN109660373A (zh) | 2019-04-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7177325B2 (en) | Operations, administration and maintenance (OAM) systems and methods for packet switched data networks | |
CN107438028B (zh) | 一种客户业务处理的方法和设备 | |
US20040208129A1 (en) | Testing network communications | |
CN101931454B (zh) | 基于以太网的射频拉远数据传输 | |
US6094439A (en) | Arrangement for transmitting high speed packet data from a media access controller across multiple physical links | |
US4962498A (en) | Multi-length packet format including check sequence(s) | |
US11271668B2 (en) | Data transmission methods, apparatuses, devices, and system | |
US11258529B2 (en) | Data transmission method, data receiving method, and data sending and receiving system | |
CN111095860B (zh) | 时钟同步的方法和装置 | |
CN108419259B (zh) | 基于保留开销字段实现灵活以太网保护倒换的方法及*** | |
JP2004032725A (ja) | ネットワーク通信の試験装置 | |
CN115150020A (zh) | 用于配置Flex以太网节点的方法和设备 | |
US6731654B1 (en) | Communication system overhead channel | |
WO2020181462A1 (zh) | 交互时钟同步报文的方法及装置 | |
CN109660373B (zh) | 远端环回检测的方法及通信设备、计算机可读存储介质 | |
US7586950B1 (en) | Remote management interface | |
EP2827506B1 (en) | Method for changing overhead and preventing subnets from switching simultaneously, device, network element, and network | |
WO2021028014A1 (en) | Transmitting and receiving synchronization data | |
JP2003518874A (ja) | データ通信 | |
US20060222007A1 (en) | RPR ring network system | |
CN102804651B (zh) | 网络中断期间通过伪线连接保持时分复用 | |
JP7396298B2 (ja) | 通信装置、及び通信方法 | |
Cisco | Setting Up Trunks | |
Cisco | Setting Up Trunks | |
EP3873029A1 (en) | Port configuration detection method, terminal, and computer-readable storage medium |
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 |