CN112118197B - 一种开销监控方法和装置、计算机可读存储介质 - Google Patents
一种开销监控方法和装置、计算机可读存储介质 Download PDFInfo
- Publication number
- CN112118197B CN112118197B CN201910532405.2A CN201910532405A CN112118197B CN 112118197 B CN112118197 B CN 112118197B CN 201910532405 A CN201910532405 A CN 201910532405A CN 112118197 B CN112118197 B CN 112118197B
- Authority
- CN
- China
- Prior art keywords
- flexe
- overhead
- signals
- gbps
- signal
- 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 29
- 238000012544 monitoring process Methods 0.000 title claims abstract description 27
- 230000005540 biological transmission Effects 0.000 claims abstract description 33
- 238000009432 framing Methods 0.000 claims abstract description 25
- 238000012545 processing Methods 0.000 claims abstract description 13
- 238000000605 extraction Methods 0.000 claims description 11
- 238000012806 monitoring device Methods 0.000 claims description 7
- 125000004122 cyclic group Chemical group 0.000 claims description 3
- 238000004806 packaging method and process Methods 0.000 claims description 2
- 238000010586 diagram Methods 0.000 description 4
- 230000007246 mechanism Effects 0.000 description 4
- 238000006243 chemical reaction Methods 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 238000002955 isolation Methods 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000013467 fragmentation Methods 0.000 description 1
- 238000006062 fragmentation reaction Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/14—Monitoring arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/16—Time-division multiplex systems in which the time allocation to individual channels within a transmission cycle is variable, e.g. to accommodate varying complexity of signals, to vary number of channels transmitted
- H04J3/1605—Fixed allocated frame structures
- H04J3/1652—Optical Transport Network [OTN]
- H04J3/1658—Optical Transport Network [OTN] carrying packets or ATM cells
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
- H04L1/0006—Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission format
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0061—Error detection codes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0071—Use of interleaving
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J2203/00—Aspects of optical multiplex systems other than those covered by H04J14/05 and H04J14/07
- H04J2203/0001—Provisions for broadband connections in integrated services digital network using frames of the Optical Transport Network [OTN] or using synchronous transfer mode [STM], e.g. SONET, SDH
- H04J2203/0057—Operations, administration and maintenance [OAM]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J2203/00—Aspects of optical multiplex systems other than those covered by H04J14/05 and H04J14/07
- H04J2203/0001—Provisions for broadband connections in integrated services digital network using frames of the Optical Transport Network [OTN] or using synchronous transfer mode [STM], e.g. SONET, SDH
- H04J2203/0073—Services, e.g. multimedia, GOS, QOS
- H04J2203/0082—Interaction of SDH with non-ATM protocols
- H04J2203/0085—Support of Ethernet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L25/00—Baseband systems
- H04L25/38—Synchronous or start-stop systems, e.g. for Baudot code
- H04L25/40—Transmitting circuits; Receiving circuits
- H04L25/49—Transmitting circuits; Receiving circuits using code conversion at the transmitter; using predistortion; using insertion of idle bits for obtaining a desired frequency spectrum; using three or more amplitude levels ; Baseband coding techniques specific to data transmission systems
- H04L25/4906—Transmitting circuits; Receiving circuits using code conversion at the transmitter; using predistortion; using insertion of idle bits for obtaining a desired frequency spectrum; using three or more amplitude levels ; Baseband coding techniques specific to data transmission systems using binary codes
- H04L25/4908—Transmitting circuits; Receiving circuits using code conversion at the transmitter; using predistortion; using insertion of idle bits for obtaining a desired frequency spectrum; using three or more amplitude levels ; Baseband coding techniques specific to data transmission systems using binary codes using mBnB codes
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- Spectroscopy & Molecular Physics (AREA)
- Communication Control (AREA)
- Maintenance And Management Of Digital Transmission (AREA)
Abstract
本申请公开了一种开销监控方法和装置、计算机可读存储介质,所述方法包括:接收一个或多个PHY接口的灵活以太网FlexE信号,所述接收的FlexE信号的传输速率为Y Gbps的整数倍,其中,Y为预设的基础传输速率;将接收的传输速率为N*Y Gbps的FlexE信号,解交织为N个Y Gbps PHY信号,N>1;在接收的Y Gbps的FlexE信号和解交织的Y Gbps PHY信号中,选择M个有效数据信号,M≥1;删除所述M个有效数据信号中的填充块,对M个有效数据信号进行定帧处理,提取M个有效数据信号中的FlexE开销;根据提取的FlexE开销生成开销线帧并输出。本申请使得FlexE发送端能够在片外对FlexE开销进行实时监控。
Description
技术领域
本发明实施例涉及灵活以太网(Flexible Ethernet,FlexE)技术领域,尤指一种开销监控方法和装置、计算机可读存储介质。
背景技术
FlexE是承载网实现业务隔离承载和网络分片的一种接口技术,其具有带宽灵活可调、数据隔离等特点。FlexE设备基于时分复用机制,将传输速率为100吉比特每秒(Gbit/s)的物理层(PHY)收发器的时域资源划分为20个时隙,以20个时隙为一个周期,进行数据的发送和接收。这20个时隙的每个时隙中,PHY收发器的发送和接收速率为5Gbit/s。每个周期中FlexE设备利用PHY收发器可以在一个时隙中发送一个数据块,也可以在一个时隙中接收一个数据块,一个FlexE客户(FlexE Client)对应于一个或多个时隙。PHY收发器的时域资源中的20个时隙可以对应一个FlexE客户或者多个FlexE客户,FlexE客户和时隙的对应关系被称为日程表(Calendar)。FlexE设备利用一个PHY收发器传送的数据由数据块和开销头(Overhead,OH)组成,每20*1023个连续的数据块之前有一个FlexE开销头,其中,*为乘号,每个所述数据块可以是64比特/66比特(64b/66b)线路编码的数据块,每个所述开销头都是一个66比特的数据块。
为了获取当前PHY的信息以及保证通信的可靠性,FlexE芯片外部(简称片外)需要对FlexE开销进行实时监控,进而在PHY出现问题时快速响应。现有的通过中央处理器(Central Processing Unit,CPU)接口在片外读取FlexE开销的方法,存在CPU接口不能读取每帧变化的开销,以及CPU接口响应慢等问题。因此,如何在FlexE发送端有效地对FlexE开销进行实时监控,是本领域技术人员亟待解决的技术问题。
发明内容
为了解决上述技术问题,本发明实施例提供了一种开销监控方法和装置、计算机可读存储介质,使得FlexE发送端能够在片外对FlexE开销进行实时监控。
为了达到本发明目的,本发明实施例提供了一种开销监控方法,包括:
接收一个或多个物理层PHY接口的灵活以太网FlexE信号,所述接收的FlexE信号的传输速率为Y Gbps的整数倍,其中,Y为预设的基础传输速率;
将接收的传输速率为N*Y Gbps的FlexE信号,解交织为N个Y Gbps PHY信号,其中,N为大于1的自然数;
在接收的Y Gbps的FlexE信号和解交织的Y Gbps PHY信号中,选择M个有效数据信号,其中,M为大于或等于1的自然数;
删除所述M个有效数据信号中的填充块,对所述M个有效数据信号进行定帧处理,提取所述M个有效数据信号中的FlexE开销;
根据提取的FlexE开销生成开销线帧并输出。
在一种示例性实施例中,所述对所述M个有效数据信号进行定帧处理,包括:
对所述M个有效数据信号,分别执行以下操作:
根据预设的帧头图案搜索FlexE帧头;
搜索到FlexE帧头后,确定待提取的所述FlexE开销的位置以及待提取的所述FlexE开销在复帧中的位置号i,其中,i为0至31之间的整数。
在一种示例性实施例中,所述根据提取的FlexE开销生成开销线帧,包括:
将FlexE帧中的一行所述FlexE开销分成一个或多个所述开销线帧;或者,
将FlexE帧中的多行所述FlexE开销组成一个所述开销线帧。
在一种示例性实施例中,所述根据提取的FlexE开销生成开销线帧,包括:
在所述FlexE开销中的预设固定全0位置和/或保留字段位置加入开销告警,所述开销告警用于指示所述FlexE开销的状态。
在一种示例性实施例中,所述根据提取的FlexE开销生成开销线帧,包括:
将所述提取的FlexE开销按照预设的轮询调度顺序转成时分输出;
在时分输出的所述FlexE开销中加入循环冗余校验CRC码,将所述时分输出的FlexE开销和CRC码封装成所述开销线帧;
对所述开销线帧进行编码。
在一种示例性实施例中,所述删除所述M个有效数据信号中的填充块,包括:
检测各个所述有效数据信号为所述接收的Y Gbps的FlexE信号或所述解交织的YGbps PHY信号;
如果为所述接收的Y Gbps的FlexE信号,则判定所述有效数据信号中没有所述填充块;
如果为所述解交织的Y Gbps PHY信号,则判定所述有效数据信号中有所述填充块,并删除所述填充块。
本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如以上任一项所述的开销监控方法的步骤。
本发明实施例还提供了一种开销监控装置,包括处理器及存储器,其中:所述处理器用于执行存储器中存储的程序,以实现如以上任一项所述的开销监控方法的步骤。
本发明实施例还提供了一种开销监控装置,包括接收模块、解交织模块、交叉选择模块、开销提取模块和成帧输出模块,其中:
接收模块,用于接收一个或多个PHY接口的FlexE信号,所述接收的FlexE信号的传输速率为Y Gbps的整数倍,其中,Y为预设的基础传输速率;
解交织模块,用于将接收的传输速率为N*Y Gbps的FlexE信号,解交织为N个YGbps PHY信号,其中,N为大于1的自然数;
交叉选择模块,用于在接收的Y Gbps的FlexE信号和解交织的Y Gbps PHY信号中,选择M个有效数据信号,其中,M为大于或等于1的自然数;
开销提取模块,用于删除所述M个有效数据信号中的填充块,对所述M个有效数据信号进行定帧处理,提取所述M个有效数据信号中的FlexE开销;
成帧输出模块,用于根据提取的FlexE开销生成开销线帧并输出。
在一种示例性实施例中,所述开销提取模块删除所述M个有效数据信号中的填充块,包括:
检测各个所述有效数据信号为所述接收的Y Gbps的FlexE信号或所述解交织的YGbps PHY信号;
如果为所述接收的Y Gbps的FlexE信号,则判定所述有效数据信号中没有所述填充块;
如果为所述解交织的Y Gbps PHY信号,则判定所述有效数据信号中有所述填充块,并删除所述填充块。
与现有技术相比,本发明实施例包括接收一个或多个PHY接口的FlexE信号,所述接收的FlexE信号的传输速率为Y Gbps的整数倍,其中,Y为预设的基础传输速率;将接收的传输速率为N*Y Gbps的FlexE信号,解交织为N个Y Gbps PHY信号,其中,N为大于1的自然数;在接收的Y Gbps的FlexE信号和解交织的Y Gbps PHY信号中,选择M个有效数据信号,其中,M为大于或等于1的自然数;删除所述M个有效数据信号中的填充块,对所述M个有效数据信号进行定帧处理,提取所述M个有效数据信号中的FlexE开销;根据提取的FlexE开销生成开销线帧并输出,使得FlexE发送端能够在片外有效地对FlexE开销进行实时监控,并及时作出响应。
本发明实施例的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明实施例而了解。本发明实施例的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。
图1为相关技术中的FlexE开销头格式结构示意图;
图2为本发明实施例的一种开销监控方法的流程示意图;
图3为本发明实施例的一种开销监控过程中的信号流向示意图;
图4为本发明实施例的一种开销监控装置的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
FlexE将1至n个以太网PHY绑定成一个大速率通道,称之为一个FlexE组(Group)。FlexE协议定义一个基于MAC速率的以太网数据流为一个FlexE客户(Client)。一个FlexEGroup中的多个FlexE Client速率可以不同,例如,一个FlexE Group绑定4个100G PHY,其中的Client速率可以是10G、40G、75G、150G、200G、300G等各种速率。FlexE这种机制使得只需100G PHY就可以支持各种速率的业务,从而可以低成本地升级网络。该协议在IEEE802.3协议栈的协调子层(Reconciliation Sublayer,RS)和物理编码子层(Physical CodingSublayer,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)(01or 10);PHY映射(PHY Map)字段表示控制哪些PHYs属于该组;CRC-16字段为对前3个开销块的CRC16计算结果。
实施例一:开销监控方法
如图2所示,本发明实施例提供了一种开销监控方法,包括:
步骤201:接收一个或多个物理层PHY接口的灵活以太网FlexE信号,所述接收的FlexE信号的传输速率为Y Gbps的整数倍,其中,Y为预设的基础传输速率;
在一种示例性实施例中,Y=100。所述接收的FlexE信号的传输速率为100Gbps的整数倍,例如,可以为100Gbps、200Gbps、400Gbps等等。
步骤202:将接收的传输速率为N*Y Gbps的FlexE信号,解交织为N个Y Gbps PHY信号,其中,N为大于1的自然数;
本申请对于FlexE PHY接口,不管是100Gbps、200Gbps、400Gbps或其它传输速率的PHY,开销处理统一按照100Gbps的传输速率来处理,这就要求先对200Gbps、400Gbps或其它速率的FlexE信号进行解交织,生成2个、4个或其它数量的100Gbps FlexE信号,然后再进行开销提取与处理。
例如,如图3所示,假设接收的FlexE信号包括n0个200Gbps的FlexE信号、n1个400Gbps的FlexE信号和n2个100Gbps的FlexE信号,则将n0个200Gbps的FlexE信号和n1个400Gbps的FlexE信号分别解交织成n0*2个100Gbps的FlexE信号和n1*4个100Gbps的FlexE信号。
步骤203:在接收的Y Gbps的FlexE信号和解交织的Y Gbps PHY信号中,选择M个有效数据信号,其中,M为大于或等于1的自然数;
仍然以图3为例,在接收的n2个100Gbps的FlexE信号以及解交织的(n0*2+n1*4)个100Gbps的FlexE信号中,选择M个有效数据信号,所述M为1至j之间的自然数,j*100Gbps为FlexE芯片的最大带宽。本发明实施例所述的有效数据信号指的是传输有效数据的FlexE信号。
步骤204:删除所述M个有效数据信号中的填充块,对所述M个有效数据信号进行定帧处理,提取所述M个有效数据信号中的FlexE开销;
需要说明的是,由于200Gbps、400Gbps或其它非100Gbps的FlexE信号中按照固定的周期***了4个、8个或其它数量个66B的填充块(pad),在进行定帧前需要将pad删除。因此,如果是从200Gbps、400Gbps或其它非100Gbps的FlexE信号中解交织出来的100GbpsFlexE信号,需要把pad删除;如果是接收的100Gbps的FlexE信号,则不需删除pad。然后,按照固定的FlexE帧头图案搜索帧头,产生定帧告警,搜到帧头后按照固定的间隔位置确定待提取的FlexE开销的位置,由于复帧指示信号(图1中的OMF字段)只有1bit(非0即1),所以需要确定待提取的FlexE开销在复帧中的位置号i,其中,i为0至31之间的整数。
在一种示例性实施例中,删除所述M个有效数据信号中的填充块,包括:
检测各个所述有效数据信号为接收的Y Gbps的FlexE信号或解交织的Y Gbps PHY信号;
如果为接收的Y Gbps的FlexE信号,则判定所述有效数据信号中没有填充块;
如果为解交织的Y Gbps PHY信号,则判定所述有效数据信号中有填充块,并删除所述填充块。
在一种示例性实施例中,所述对所述M个有效数据信号进行定帧处理,包括:
对所述M个有效数据信号,分别执行以下操作:
根据预设的帧头图案搜索FlexE帧头;
搜索到FlexE帧头后,确定待提取的所述FlexE开销的位置以及待提取的所述FlexE开销在复帧中的位置号i,其中,i为0至31之间的整数。
步骤205:根据提取的FlexE开销生成开销线帧并输出。
从图1的FlexE开销帧格式可以看出,FlexE帧总共有8行,每行有一个66b的FlexE开销,除去同步头2bit,每行FlexE开销为64bit,开销提取的时候可以根据开销线带宽把多行FlexE开销合在一起封装成一个开销线帧或者将一行FlexE开销拆分成多个开销线帧(比如把2行FlexE开销合在一起封装成1个开销线帧,这样一个FlexE帧中的所有FlexE开销可以分4次全部传完),从图1中可以看出,第1行FlexE开销中有28bit固定为全0,第2行和第3行FlexE开销中有多个bit为保留字段,利用这部分预设固定全0位置或保留字段位置,可以传送各种开销告警,芯片外面可以实时对这些开销告警进行监控,并及时作出响应。
在提取了FlexE开销后,多个100Gbps FlexE信号提取的开销数据需要经过轮询调度转成时分输出,在开销线满足带宽的前提下,只需简单的按照物理PHY号的顺序轮询输出,在时分输出的FlexE开销数据中加入循环冗余校验(Cyclic Redundancy Check,CRC)码,然后将时分数据与CRC码一起封装成开销线帧格式,对开销线帧进行编码(比如8b/10b编码、64b/66b编码)后经过异步先进先出(First Input First Output,FIFO)队列转换到串行器/解串器(SERializer/DESerializer,serdes)时钟域,输出到片外。本申请并不限制如何将生成的开销线帧输出至片外,例如,也可以通过除serdes以外的其它的跨时钟域转换方法,将生成的开销线帧输出至片外。
本申请所述的开销线帧指的是一种包含一个或多个PHY接口信息、FlexE开销以及其它信息(例如CRC码、开销告警等)的帧,该开销线帧由FlexE芯片生成,由FlexE片外读取,具体的帧格式可以使用预自定义的任意的帧格式。
在一种示例性实施例中,所述根据提取的FlexE开销生成开销线帧,包括:
将FlexE帧中的一行所述FlexE开销分成一个或多个所述开销线帧;或者,
将FlexE帧中的多行所述FlexE开销组成一个所述开销线帧。
在一种示例性实施例中,所述根据提取的FlexE开销生成开销线帧,还包括:
在所述FlexE开销中的预设固定全0位置和/或保留字段位置加入开销告警,所述开销告警用于指示所述FlexE开销的状态(例如,可以为正常或错误等)。
在该实施例中,搜索到帧头后在固定的位置提取出FlexE开销并处理生成开销告警。
在一种示例性实施例中,所述根据提取的FlexE开销生成开销线帧,包括:
将所述提取的FlexE开销按照预设的轮询调度顺序转成时分输出,将所述时分输出的FlexE开销封装成开销线帧。
在另一种示例性实施例中,所述根据提取的FlexE开销生成开销线帧,包括:
将所述提取的FlexE开销按照预设的轮询调度顺序转成时分输出;
在时分输出的FlexE开销中加入CRC码,将所述时分输出的FlexE开销和CRC码封装成开销线帧。
在一种示例性实施例中,所述根据提取的FlexE开销生成开销线帧,还包括:
对所述开销线帧进行编码。
在该实施例的一示例中,对所述开销线帧进行编码,具体为:
对所述开销线帧进行8b/10b或64b/66b编码。
需要说明的是,8b/10b编码是将一组连续的8位数据分解成两组数据,一组3位,一组5位,经过编码后分别成为一组4位的代码和一组6位的代码,从而组成一组10位的数据发送出去。
64b/66b编码是将64bit数据或控制信息编码成66bit块传输,66bit块的前两位表示同步头。64b/66b编码是万兆以太网PCS层的关键部分,它并不是真正的编码,而是一种基于扰码机制编解码方式。这种编码方式,是IEEE推荐的10G通信的标准编码方式。
实施例二:计算机可读存储介质
本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如以上任一项所述的开销监控方法的步骤。
实施例三:开销监控装置一
本发明实施例还提供了一种开销监控装置,包括处理器及存储器,其中:所述处理器用于执行存储器中存储的程序,以实现如以上任一项所述的开销监控方法的步骤。
实施例四:开销监控装置二
如图4所示,本发明实施例还提供了一种开销监控装置,包括接收模块401、解交织模块402、交叉选择模块403、开销提取模块404和成帧输出模块405,其中:
接收模块401,用于接收一个或多个PHY接口的FlexE信号,所述接收的FlexE信号的传输速率为Y Gbps的整数倍,其中,Y为预设的基础传输速率;
解交织模块402,用于将接收的传输速率为N*Y Gbps的FlexE信号,解交织为N个YGbps PHY信号,其中,N为大于1的自然数;
交叉选择模块403,用于在接收的Y Gbps的FlexE信号和解交织的Y Gbps PHY信号中,选择M个有效数据信号,其中,M为大于或等于1的自然数;
开销提取模块404,用于删除所述M个有效数据信号中的填充块,对所述M个有效数据信号进行定帧处理,提取所述M个有效数据信号中的FlexE开销;
成帧输出模块405,用于根据提取的FlexE开销生成开销线帧并输出。
在一种示例性实施例中,Y=100。所述接收模块401接收的FlexE信号的传输速率为100Gbps的整数倍,例如,可以为100Gbps、200Gbps、400Gbps等等。
本申请对于FlexE PHY接口,不管是100Gbps、200Gbps、400Gbps或其它传输速率的PHY,开销处理统一按照100Gbps的传输速率来处理,这就要求解交织模块402先对200Gbps、400Gbps或其它速率的FlexE信号进行解交织,生成2个、4个或其它数量的100Gbps FlexE信号,然后再进行开销提取与处理。
例如,如图3所示,假设接收的FlexE信号包括n0个200Gbps的FlexE信号、n1个400Gbps的FlexE信号和n2个100Gbps的FlexE信号,则解交织模块402将n0个200Gbps的FlexE信号和n1个400Gbps的FlexE信号分别解交织成n0*2个100Gbps的FlexE信号和n1*4个100Gbps的FlexE信号。交叉选择模块403在接收的n2个100Gbps的FlexE信号以及解交织的(n0*2+n1*4)个100Gbps的FlexE信号中,选择M个有效数据信号,所述M为1至j之间的自然数,j*100Gbps为FlexE芯片的最大带宽。本发明实施例所述的有效数据信号指的是传输有效数据的FlexE信号。
在一种示例性实施例中,所述开销提取模块404删除所述M个有效数据信号中的填充块,包括:
检测各个所述有效数据信号为接收的Y Gbps的FlexE信号或解交织的Y Gbps PHY信号;
如果为接收的Y Gbps的FlexE信号,则判定所述有效数据信号中没有填充块;
如果为解交织的Y Gbps PHY信号,则判定所述有效数据信号中有填充块,并删除所述填充块。
在一种示例性实施例中,所述开销提取模块404对所述M个有效数据信号进行定帧处理,包括:
对所述M个有效数据信号,分别执行以下操作:
根据预设的帧头图案搜索FlexE帧头;
搜索到FlexE帧头后,确定待提取的所述FlexE开销的位置以及待提取的所述FlexE开销在复帧中的位置号i,其中,i为0至31之间的整数。
在一种示例性实施例中,所述成帧输出模块405根据提取的FlexE开销生成开销线帧,包括:
将FlexE帧中的一行所述FlexE开销分成一个或多个所述开销线帧;或者,
将FlexE帧中的多行所述FlexE开销组成一个所述开销线帧。
从图1的FlexE开销帧格式可以看出,FlexE帧总共有8行,每行有一个66b的FlexE开销,除去同步头2bit,每行FlexE开销为64bit,开销提取的时候可以根据开销线带宽把多行FlexE开销合在一起封装成一个开销线帧或者将一行FlexE开销拆分成多个开销线帧(比如,把2行FlexE开销合在一起封装成1个开销线帧,这样一个FlexE帧中的所有FlexE开销可以分4次全部传完)。
在一种示例性实施例中,所述成帧输出模块405根据提取的FlexE开销生成开销线帧,包括:
在所述FlexE开销中的预设固定全0位置和/或保留字段位置加入开销告警,所述开销告警用于指示所述FlexE开销的状态。
在该实施例中,搜索到帧头后在固定的位置提取出FlexE开销并处理生成开销告警。
从图1中可以看出,第1行FlexE开销中有28bit固定为全0,第2行和第3行FlexE开销中有多个bit为保留字段,利用这部分预设固定全0位置或保留字段位置,可以传送各种开销告警,芯片外面可以实时对这些开销告警进行监控,并及时作出响应。
在一种示例性实施例中,所述成帧输出模块405根据提取的FlexE开销生成开销线帧,还包括:
将所述提取的FlexE开销按照预设的轮询调度顺序转成时分输出;
将所述时分输出的FlexE开销封装成开销线帧。
在另一种示例性实施例中,所述成帧输出模块405根据提取的FlexE开销生成开销线帧,包括:
将所述提取的FlexE开销按照预设的轮询调度顺序转成时分输出;
在时分输出的FlexE开销中加入CRC码,将所述时分输出的FlexE开销和CRC码封装成开销线帧。
在一种示例性实施例中,所述成帧输出模块405还用于:
对所述开销线帧进行编码。
在该实施例的一示例中,所述成帧输出模块405对所述开销线帧进行编码,具体为:对所述开销线帧进行8b/10b或64b/66b编码。
在提取了FlexE开销后,多个100Gbps FlexE信号提取的开销数据需要经过轮询调度转成时分输出,在开销线满足带宽的前提下,只需简单的按照物理PHY号的顺序轮询输出,在时分输出的FlexE开销数据中加入循环冗余校验CRC码,然后将时分数据与CRC码一起封装成开销线帧格式,对开销线帧进行编码(比如8b/10b编码、64b/66b编码)后经过异步FIFO转换到serdes时钟域,输出到片外。本申请并不限制如何将生成的开销线帧输出至片外,例如,也可以通过除serdes以外的其它的跨时钟域转换方法,将生成的开销线帧输出至片外。
采用本发明实施例的开销监控方法和装置、计算机可读存储介质,可以以一种灵活的方式、增加极少的资源就可以实现片外对FlexE开销的监控,同时可以为以后利用FlexE开销保留字段留有接口。
虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。
Claims (10)
1.一种开销监控方法,包括:
接收一个或多个物理层PHY接口的灵活以太网FlexE信号,所述接收的FlexE信号的传输速率为Y Gbps的整数倍,其中,Y为预设的基础传输速率;
将接收的传输速率为N*Y Gbps的FlexE信号,解交织为N个Y Gbps PHY信号,其中,N为大于1的自然数;
在接收的Y Gbps的FlexE信号和解交织的Y Gbps PHY信号中,选择M个有效数据信号,其中,M为大于或等于1的自然数;
删除所述M个有效数据信号中的填充块,对所述M个有效数据信号进行定帧处理,提取所述M个有效数据信号中的FlexE开销;
根据提取的FlexE开销生成开销线帧并输出。
2.根据权利要求1所述的开销监控方法,其特征在于,所述对所述M个有效数据信号进行定帧处理,包括:
对所述M个有效数据信号,分别执行以下操作:
根据预设的帧头图案搜索FlexE帧头;
搜索到FlexE帧头后,确定待提取的所述FlexE开销的位置以及待提取的所述FlexE开销在复帧中的位置号i,其中,i为0至31之间的整数。
3.根据权利要求1所述的开销监控方法,其特征在于,所述根据提取的FlexE开销生成开销线帧,包括:
将FlexE帧中的一行所述FlexE开销分成一个或多个所述开销线帧;或者,
将FlexE帧中的多行所述FlexE开销组成一个所述开销线帧。
4.根据权利要求1所述的开销监控方法,其特征在于,所述根据提取的FlexE开销生成开销线帧,包括:
在所述FlexE开销中的预设固定全0位置和/或保留字段位置加入开销告警,所述开销告警用于指示所述FlexE开销的状态。
5.根据权利要求1所述的开销监控方法,其特征在于,所述根据提取的FlexE开销生成开销线帧,包括:
将所述提取的FlexE开销按照预设的轮询调度顺序转成时分输出;
在时分输出的所述FlexE开销中加入循环冗余校验CRC码,将所述时分输出的FlexE开销和CRC码封装成所述开销线帧;
对所述开销线帧进行编码。
6.根据权利要求1至5任一所述的开销监控方法,其特征在于,所述删除所述M个有效数据信号中的填充块,包括:
检测各个所述有效数据信号为所述接收的Y Gbps的FlexE信号或所述解交织的Y GbpsPHY信号;
如果为所述接收的Y Gbps的FlexE信号,则判定所述有效数据信号中没有所述填充块;
如果为所述解交织的Y Gbps PHY信号,则判定所述有效数据信号中有所述填充块,并删除所述填充块。
7.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如权利要求1至权利要求6中任一项所述的开销监控方法的步骤。
8.一种开销监控装置,其特征在于,包括处理器及存储器,其中:所述处理器用于执行存储器中存储的程序,以实现如权利要求1至权利要求6中任一项所述的开销监控方法的步骤。
9.一种开销监控装置,其特征在于,包括接收模块、解交织模块、交叉选择模块、开销提取模块和成帧输出模块,其中:
接收模块,用于接收一个或多个PHY接口的FlexE信号,所述接收的FlexE信号的传输速率为Y Gbps的整数倍,其中,Y为预设的基础传输速率;
解交织模块,用于将接收的传输速率为N*Y Gbps的FlexE信号,解交织为N个Y GbpsPHY信号,其中,N为大于1的自然数;
交叉选择模块,用于在接收的Y Gbps的FlexE信号和解交织的Y Gbps PHY信号中,选择M个有效数据信号,其中,M为大于或等于1的自然数;
开销提取模块,用于删除所述M个有效数据信号中的填充块,对所述M个有效数据信号进行定帧处理,提取所述M个有效数据信号中的FlexE开销;
成帧输出模块,用于根据提取的FlexE开销生成开销线帧并输出。
10.根据权利要求9所述的开销监控装置,其特征在于,所述开销提取模块删除所述M个有效数据信号中的填充块,包括:
检测各个所述有效数据信号为所述接收的Y Gbps的FlexE信号或所述解交织的Y GbpsPHY信号;
如果为所述接收的Y Gbps的FlexE信号,则判定所述有效数据信号中没有所述填充块;
如果为所述解交织的Y Gbps PHY信号,则判定所述有效数据信号中有所述填充块,并删除所述填充块。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910532405.2A CN112118197B (zh) | 2019-06-19 | 2019-06-19 | 一种开销监控方法和装置、计算机可读存储介质 |
PCT/CN2020/088365 WO2020253403A1 (zh) | 2019-06-19 | 2020-04-30 | 一种开销监控方法和装置、计算机可读存储介质 |
US17/612,407 US20220231777A1 (en) | 2019-06-19 | 2020-04-30 | Overhead monitoring method and apparatus, and computer-readable storage medium |
EP20827175.9A EP3958486A4 (en) | 2019-06-19 | 2020-04-30 | OVERHEAD MONITORING METHOD AND APPARATUS AND COMPUTER READABLE STORAGE MEDIUM |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910532405.2A CN112118197B (zh) | 2019-06-19 | 2019-06-19 | 一种开销监控方法和装置、计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112118197A CN112118197A (zh) | 2020-12-22 |
CN112118197B true CN112118197B (zh) | 2021-07-09 |
Family
ID=73795603
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910532405.2A Active CN112118197B (zh) | 2019-06-19 | 2019-06-19 | 一种开销监控方法和装置、计算机可读存储介质 |
Country Status (4)
Country | Link |
---|---|
US (1) | US20220231777A1 (zh) |
EP (1) | EP3958486A4 (zh) |
CN (1) | CN112118197B (zh) |
WO (1) | WO2020253403A1 (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
MX2022002975A (es) * | 2019-09-12 | 2022-04-06 | Huawei Tech Co Ltd | Metodo de negociacion de intervalos y dispositivo. |
CN114124307B (zh) * | 2021-11-30 | 2024-02-23 | 新华三半导体技术有限公司 | 一种数据处理方法、装置、电子设备及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106341207A (zh) * | 2015-07-06 | 2017-01-18 | 华为技术有限公司 | 一种编码块数据流的发送和接收方法、设备和*** |
CN107437973A (zh) * | 2016-05-25 | 2017-12-05 | 中兴通讯股份有限公司 | 灵活以太网开销复帧锁定方法及装置、otn设备 |
CN108809901A (zh) * | 2017-05-02 | 2018-11-13 | 华为技术有限公司 | 一种业务承载的方法、设备和*** |
CN109257139A (zh) * | 2017-07-14 | 2019-01-22 | 深圳市中兴微电子技术有限公司 | 一种物理层数据的发送、接收方法及其装置 |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7787502B1 (en) * | 2006-06-30 | 2010-08-31 | Cortina Systems Inc. | Port multiplexing apparatus and methods |
US7839839B2 (en) * | 2008-10-13 | 2010-11-23 | Applied Micro Circuits Corporation | Differential inverse multiplexing virtual channels in 40G ethernet applications |
US9800361B2 (en) * | 2015-06-30 | 2017-10-24 | Ciena Corporation | Flexible ethernet switching systems and methods |
US10218823B2 (en) * | 2015-06-30 | 2019-02-26 | Ciena Corporation | Flexible ethernet client multi-service and timing transparency systems and methods |
US9838290B2 (en) * | 2015-06-30 | 2017-12-05 | Ciena Corporation | Flexible ethernet operations, administration, and maintenance systems and methods |
US10097480B2 (en) * | 2015-09-29 | 2018-10-09 | Ciena Corporation | Time transfer systems and methods over flexible ethernet |
US10567352B2 (en) * | 2015-12-11 | 2020-02-18 | Ciena Corporation | Flexible ethernet encryption systems and methods |
JP2018046373A (ja) * | 2016-09-13 | 2018-03-22 | 富士通株式会社 | 伝送装置及び伝送方法 |
CN108075903B (zh) * | 2016-11-15 | 2020-04-21 | 华为技术有限公司 | 用于建立灵活以太网群组的方法和设备 |
US10382167B2 (en) * | 2016-12-13 | 2019-08-13 | Ciena Corporation | Flexible ethernet enhanced forward error correction |
CN110224946B (zh) * | 2018-03-01 | 2022-05-27 | 中兴通讯股份有限公司 | 一种业务发送方法及装置、业务接收方法及装置 |
EP3942750A1 (en) * | 2019-03-20 | 2022-01-26 | Telefonaktiebolaget LM Ericsson (publ) | Routing flexe data in a network |
FR3115391B1 (fr) * | 2020-10-16 | 2022-10-21 | Framatome Sa | Dispositif d’extraction d’un crayon de combustible nucléaire ou d’un crayon de grappe et procédé d’extraction utilisant un tel dispositif d’extraction |
US20230389960A1 (en) * | 2022-06-06 | 2023-12-07 | Intelligent Surgical Devices LLC | Expandable pneumo-occluder with sealable instrument port |
-
2019
- 2019-06-19 CN CN201910532405.2A patent/CN112118197B/zh active Active
-
2020
- 2020-04-30 EP EP20827175.9A patent/EP3958486A4/en active Pending
- 2020-04-30 WO PCT/CN2020/088365 patent/WO2020253403A1/zh unknown
- 2020-04-30 US US17/612,407 patent/US20220231777A1/en active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106341207A (zh) * | 2015-07-06 | 2017-01-18 | 华为技术有限公司 | 一种编码块数据流的发送和接收方法、设备和*** |
CN107437973A (zh) * | 2016-05-25 | 2017-12-05 | 中兴通讯股份有限公司 | 灵活以太网开销复帧锁定方法及装置、otn设备 |
CN108809901A (zh) * | 2017-05-02 | 2018-11-13 | 华为技术有限公司 | 一种业务承载的方法、设备和*** |
CN109257139A (zh) * | 2017-07-14 | 2019-01-22 | 深圳市中兴微电子技术有限公司 | 一种物理层数据的发送、接收方法及其装置 |
Non-Patent Citations (1)
Title |
---|
OTN Interface Standards for Rates Beyond 100Gb/s;GORSHE,Steven S.;《Journal of Lightwave Technology》;20180101;第36卷(第1期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
WO2020253403A1 (zh) | 2020-12-24 |
EP3958486A1 (en) | 2022-02-23 |
US20220231777A1 (en) | 2022-07-21 |
CN112118197A (zh) | 2020-12-22 |
EP3958486A4 (en) | 2022-06-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112134655B (zh) | Oam消息传输方法、传输设备及存储介质 | |
CN106911426B (zh) | 一种灵活以太网中传输数据的方法及设备 | |
US10462471B2 (en) | Data processing method, communications device, and communications system | |
CN110166400B (zh) | 高速工业通信***的同步方法、装置、网络设备及存储介质 | |
JP2019528614A (ja) | エラーコード検出方法、装置、システム及びコンピュータ可読記憶媒体 | |
CN108631908B (zh) | 使用FlexE承载信号帧的方法、FlexE信号帧还原的方法及装置 | |
CN106717111B (zh) | 接收cpri数据流和接收以太网帧的方法、装置及*** | |
CN109257139B (zh) | 一种物理层数据的发送、接收方法及其装置 | |
CN112118197B (zh) | 一种开销监控方法和装置、计算机可读存储介质 | |
US6731654B1 (en) | Communication system overhead channel | |
CN110336765B (zh) | 高速工业通信***的同步方法、装置、网络设备及存储介质 | |
US20200288468A1 (en) | Data transmission method and device | |
WO2017063457A1 (zh) | 一种速率适配方法和装置、计算机存储介质 | |
CN111435898A (zh) | 一种信号传输方法及装置、网络设备 | |
CN110474692B (zh) | 一种光通信设备、光通信***、数据传输方法及存储介质 | |
CN115694739A (zh) | 一种千兆以太网的数据传输装置及方法 | |
CN110460410B (zh) | 基于网管信道的数据传输方法、装置、设备和存储介质 | |
JP2002280991A (ja) | データマッパおよびデータマッピング方法 | |
JP2004208033A (ja) | 伝送システムおよびデータ転送方法 | |
CN111385058A (zh) | 一种数据传输的方法和装置 | |
CN112291030A (zh) | 一种数据接收、数据发送方法和装置 | |
WO2005015821A1 (fr) | Appareil de reconnaissance d'une sequence de controle de trame dans une configuration d'integration d'une procedure de mise en trame generique, et procede s'y rapportant | |
CN111385524B (zh) | 模拟高清摄像机高速长距离数据传输的实现方法及*** | |
CN109495162B (zh) | 保护倒换方法、接收端和存储介质 | |
CN109818705B (zh) | 传送、接收子速率信号方法及装置、设备 |
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 |