CN113973083B - 一种数据流传输方法及第一设备 - Google Patents
一种数据流传输方法及第一设备 Download PDFInfo
- Publication number
- CN113973083B CN113973083B CN202111246216.2A CN202111246216A CN113973083B CN 113973083 B CN113973083 B CN 113973083B CN 202111246216 A CN202111246216 A CN 202111246216A CN 113973083 B CN113973083 B CN 113973083B
- Authority
- CN
- China
- Prior art keywords
- module
- flexe
- overhead
- phy interface
- interface module
- 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
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
-
- 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/0067—Rate matching
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/0252—Traffic management, e.g. flow control or congestion control per individual bearer or channel
- H04W28/0263—Traffic management, e.g. flow control or congestion control per individual bearer or channel involving mapping traffic to individual bearers or channels, e.g. traffic flow template [TFT]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
- Communication Control (AREA)
Abstract
本申请实施例提供了一种数据流传输方法及第一设备。方案如下:若第一PHY接口模块的接口速率为10G,则第一MAC芯片获取多个数据块,并发送多个数据块;第一FlexE Shim模块在接收到第一MAC芯片发送的数据块时,根据预先配置的MAC芯片与Slot之间的第一映射关系,将该第一MAC芯片发送的数据块存储至对应的第一Slot,并根据预先配置的每连续两个第一Slot与一个第一PHY接口模块之间的第二映射关系,将第一Slot所存储的数据块发送至对应的第一PHY接口模块;第一PHY接口模块将接收到的每一数据块发送至第二设备。应用本申请实施例提供的技术方案,拓展了FlexE技术的应用场景。
Description
技术领域
本申请涉及通信技术领域,特别是涉及一种数据流传输方法及第一设备。
背景技术
在标准以太网的基础上,为了满足高速传送、带宽配置灵活等需求,灵活以太网(Flex Ethernet,FlexE)技术应运而生。
在FlexE技术中,标准以太网中的物理层(Physical Layer,PHY)接口模块以FlexE组(Group)模块形式表示,该FlexE Group模块中可以包括一个或多个PHY接口模块,每一PHY接口模块所对应的接口速率相同。
相关技术中,已知的通信协议标准明确规定了FlexE Group模块中PHY接口模块的最小接口速率为50G(交换带宽,单位为Gbps,简称:G)。然而,对于运营商接入网和行业网所对应业务流而言,普遍采用的接口速率低于50G。由于FlexE技术中PHY接口模块的最小接口速率为50G,这使得FlexE技术缺乏低于50G的FlexE功能,从而导致FlexE技术无法适用于运营商接入网和行业网所对应的应用场景。
发明内容
本申请实施例的目的在于提供一种数据流传输方法及第一设备,以拓展FlexE技术的应用场景。具体技术方案如下:
本申请实施例提供了一种数据流传输方法,应用于第一设备,所述第一设备包括第一FlexE Client模块、第一FlexE Shim模块和第一FlexE Group模块,所述第一FlexEClient模块中包括多个第一MAC芯片,所述第一FlexE Group模块中包括至少一个第一PHY接口模块,所述方法包括:
每一第一MAC芯片获取待发送数据流所对应的多个数据块,并向所述第一FlexEShim模块发送所述多个数据块;
若每一第一PHY接口模块的接口速率为10G,则所述第一FlexE Shim模块在接收到每一第一MAC芯片发送的数据块时,根据预先配置的MAC芯片与Slot之间的第一映射关系,将该第一MAC芯片发送的数据块存储至所述第一FlexE Shim模块中对应的第一Slot,并根据预先配置的每连续两个第一Slot与一个第一PHY接口模块之间的第二映射关系,将所述第一FlexE Shim模块中第一Slot所存储的数据块发送至对应的第一PHY接口模块;
每一第一PHY接口模块将接收到的每一数据块发送至结构与所述第一设备相同的第二设备;
其中,每一第一PHY接口模块在向所述第二设备发送数据块的过程中,每隔16383个数据块发送一个Align Marker,并每隔20460个数据块发送一个FlexE overhead;所述Align Marker用于使得所述第一FlexE Shim模块发送的数据块与该第一PHY接口模块发送的数据块的速率匹配,每一FlexE overhead与该FlexE overhead前发送的20460个数据块构成一个开销时隙,每八个开销时隙构成一个开销帧,每两个开销帧构成一个开销复帧;一个开销帧中包括连续两个第一Slot中的一个第一Slot与第一MAC芯片之间的第一映射关系,构成每一开销复帧的两个开销帧所包括的第一映射关系不同。
本申请实施例提供了一种第一设备,所述第一设备包括第一FlexE Client模块、第一FlexE Shim模块和第一FlexE Group模块,所述第一FlexE Client模块中包括多个第一MAC芯片,所述第一FlexE Group模块中包括至少一个第一PHY接口模块;
每一第一MAC芯片,用于获取待发送数据流所对应的多个数据块,并向所述第一FlexE Shim模块发送所述多个数据块;
所述第一FlexE Shim模块,用于若每一第一PHY接口模块的接口速率为10G,则在接收到每一第一MAC芯片发送的数据块时,根据预先配置的MAC芯片与Slot之间的第一映射关系,将该第一MAC芯片发送的数据块存储至所述第一FlexE Shim模块中对应的第一Slot,并根据预先配置的每连续两个第一Slot与一个第一PHY接口模块之间的第二映射关系,将所述第一FlexE Shim模块中第一Slot所存储的数据块发送至对应的第一PHY接口模块;
每一第一PHY接口模块,用于将接收到的每一数据块发送至结构与所述第一设备相同的第二设备;
其中,每一第一PHY接口模块在向所述第二设备发送数据块的过程中,每隔16383个数据块发送一个Align Marker,并每隔20460个数据块发送一个FlexE overhead;所述Align Marker用于使得所述第一FlexE Shim模块发送的数据块与该第一PHY接口模块发送的数据块的速率匹配,每一FlexE overhead与该FlexE overhead前发送的20460个数据块构成一个开销时隙,每八个开销时隙构成一个开销帧,每两个开销帧构成一个开销复帧;一个开销帧中包括连续两个第一Slot中的一个第一Slot与第一MAC芯片之间的第一映射关系,构成每一开销复帧的两个开销帧所包括的第一映射关系不同。
本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一所述的数据流传输方法步骤。
本申请实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的数据流传输方法。
本申请实施例提供的技术方案中,第一设备中FlexE Group模块中包括至少一个第一PHY接口模块。当每一第一PHY接口模块的接口速率为10G时,第一设备可以通过该FlexE Group模块中的第一PHY接口模块可以将待发送数据流所对应的多个数据块传输至第二设备,从而完成待发送数据流的传输过程。由于第一设备中第一PHY接口模块的接口速率为10G,这使得第一设备可以支持10G的FlexE功能,从而使得运营商接入网和行业网所对应的10G业务流可以基于FlexE技术进行传输,拓展了FlexE技术的应用场景。
当然,实施本申请的任一产品或方法必不一定需要同时达到以上所述的所有优点。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为引入FlexE技术后的标准以太网的一种示意图;
图2为本申请实施例提供的数据流传输方法的第一种信令图;
图3-a为本申请实施例提供的数据块映射存储的一种示意图;
图3-b为本申请实施例提供的FlexE帧的一种示意图;
图3-c为本申请实施例提供的开销帧的一种示意图;
图3-d为图3-c中部分字段的一种示意图;
图4为本申请实施例提供的数据流传输方法的第二种信令图;
图5-a为本申请实施例提供的数据块映射存储的一种示意图;
图5-b为图3-c中部分字段的另一种示意图;
图6为本申请实施例提供的数据流传输方法的第三种信令图;
图7-a为相关技术中100G PHY接口模块所对应的数据码块和控制码块对应格式的一种示意图;
图7-b为相关技术中10G或25G PHY接口模块所对应的数据码块和控制码块对应格式的一种示意图;
图8为本申请实施例提供的数据流传输方法的第四种信令图;
图9为数据块交织过程的一种示意图;
图10为本申请实施例提供的数据流传输方法的第五种信令图;
图11为本申请实施例提供的数据流传输方法的第六种信令图;
图12为本申请实施例提供的数据流传输方法的第七种信令图;
图13-a为本申请实施例提供的第一设备的第一种结构示意图;
图13-b为本申请实施例提供的第一设备的第二种结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
如图1所示,图1为引入FlexE技术后的标准以太网的一种示意图。在图1中,FlexE技术是基于Client/Group架构定义的,可以支持任意多个不同的FlexE Client模块在任意一组PHY接口模块(即FlexE Group模块)上的映射和传输,从而实现捆绑、通道化及子速率等功能。
其中,FlexE Client模块对应于网络中的各种用户接口,与相关技术中的网络设备的业务接口一致。FlexE Shim模块作为***标准以太网架构的MAC与PHY(即图1中PCS子层,也称物理编码子层,英文全称为:Physical Coding Sublayer)中间的一个额外逻辑层,通过基于日志(Calendar)的时隙(Slot)分发机制实现MAC层和PHY层的解耦。FlexE Group模块本质上就是电气与电子工程师协会(Institute of Electrical and ElectronicsEngineers,IEEE)802.3标准(相关技术中的一种通信协议标准)定义的以太网PHY层,目前支持50G、100G、200G和400G四种PHY接口模块,同时可以支持同速率的PHY接口模块的捆绑。
由于FlexE Group模块中PHY接口模块的最小接口速率为50G,也就是FlexE技术最小支持50G的FlexE功能,而运营商接入网和行业网所对应接口速率普遍低于50G,例如,运营商接入网所对应接口的接口速率普遍为10G和25G,行业网所所对应接口的接口速率普遍为10G和40G,这使得FlexE技术无法适用于运营商接入网和行业网所对应的应用场景。
为了解决相关技术中的问题,本申请实施例提供了一种数据流传输方法。该方法应用于第一设备,第一设备包括第一FlexE Client模块、第一FlexE Shim模块和第一FlexEGroup模块,第一FlexE Client模块中包括多个第一MAC芯片,第一FlexE Group模块中包括至少一个第一PHY接口模块。当每一第一PHY接口模块的接口速率为10G,如图2所示,图2为本申请实施例提供的数据流传输方法的第一种信令图。该方法包括以下步骤。
步骤S201,每一第一MAC芯片获取待发送数据流所对应的多个数据块,并向第一FlexE Shim模块发送多个数据块。
步骤S202,第一FlexE Shim模块在接收到每一第一MAC芯片发送的数据块时,根据预先配置的MAC芯片与Slot之间的第一映射关系,将该第一MAC芯片发送的数据块存储至第一FlexE Shim模块中对应的第一Slot,并根据预先配置的每连续两个第一Slot与一个第一PHY接口模块之间的第二映射关系,将第一FlexE Shim模块中第一Slot所存储的数据块发送至对应的第一PHY接口模块。
步骤S203,每一第一PHY接口模块将接收到的每一数据块发送至结构与第一设备相同的第二设备。
其中,每一第一PHY接口模块在向第二设备发送数据块的过程中,每隔16383个数据块发送一个Align Marker,并每隔20460个数据块发送一个FlexE overhead;AlignMarker用于使得第一FlexE Shim模块发送的数据块与该第一PHY接口模块发送的数据块的速率匹配,每一FlexE overhead与该FlexE overhead前发送的20460个数据块构成一个开销时隙,每八个开销时隙构成一个开销帧,每两个开销帧构成一个开销复帧;一个开销帧中包括连续两个第一Slot中的一个第一Slot与第一MAC芯片之间的第一映射关系,构成每一开销复帧的两个开销帧所包括的第一映射关系不同。
在本申请实施例中,上述第一设备可以为交换机、路由器等设备。如图1所示,上述第一设备中包括FlexE Client模块(即上述第一FlexE Client模块)、FlexE Shim模块(即上述第一FlexE Shim模块)和FlexE Group模块(即上述第一FlexE Group模块)。其中,第一FlexE Client模块可以包括多个第一MAC芯片,如图1所示的MAC1-MAC3;第一FlexE Group模块可以包括一个或多个第一PHY接口模块,如图1所示的PHY1-PHY3。在此,对上述第一设备不作具体限定,并且,对上述第一设备中的第一MAC芯片和第一PHY接口模块的数量不作具体限定。
上述第二设备以及下文中的第三设备的结构与第一设备的结构相同,在此,对第二设备和第三设备的结构不作具体说明。
在本申请实施例中,上述第一设备的发送端与第二设备的接收端通信连接。上述第一FlexE Client模块、第一FlexE Shim模块和第一FlexE Group模块分布在第一设备的发送端中。上述第二设备的接收端的结构与第一设备发送端的结构相似,在此,对第二设备的接收端的结构不作具体说明。第一设备的发送端与第二设备的接收端均通过各自的PHY接口模块,以及各PHY接口模块间的光纤等通信连接。
通过图2所示的方法,第一设备中FlexE Group模块中包括至少一个第一PHY接口模块。当每一第一PHY接口模块的接口速率为10G时,第一设备可以通过该FlexE Group模块中的第一PHY接口模块可以将待发送数据流所对应的多个数据块传输至第二设备,从而完成待发送数据流的传输过程。由于第一设备中第一PHY接口模块的接口速率为10G,这使得第一设备可以支持10G的FlexE功能,从而使得运营商接入网和行业网所对应的10G业务流可以基于FlexE技术进行传输,拓展了FlexE技术的应用场景。
下面通过具体的实施例,对本申请实施例进行说明。
针对上述步骤S201,即每一第一MAC芯片获取待发送数据流所对应的多个数据块,并向第一FlexE Shim模块发送多个数据块。
在本步骤中,针对第一设备中的每一MAC芯片,该第一MAC芯片在接收到待发送数据流后,可以利用64B(bit,比特)/66B编码技术,对待发送数据流进行编码得到多个数据块。其中,每一数据块的大小为66B。每一MAC芯片可以将编码得到的多个数据块发送至第一FlexE Shim模块。在此,对待发送数据流的编码过程不作具体说明,并且,对编码后得到的数据块的数量不作具体限定。
在本发明实施例中,上述待发送数据流是通过第一设备的接收端传输至发送端的。该待发送数据流可以来自接收端所通信连接的用户设备,如手机、电脑等,也可以来自接收端所通信连接其他设备,如交换机、路由器等。在此,对上述待发送数据流的来源不作具体限定。
针对上述步骤S202,即第一FlexE Shim模块在接收到每一第一MAC芯片发送的数据块时,根据预先配置的MAC芯片与Slot之间的第一映射关系,将该第一MAC芯片发送的数据块存储至第一FlexE Shim模块中对应的第一Slot,并根据预先配置的每连续两个第一Slot与一个第一PHY接口模块之间的第二映射关系,将第一FlexE Shim模块中第一Slot所存储的数据块发送至对应的第一PHY接口模块。
在本申请实施例中,上述第一FlexE Shim模块所对应的带宽受到第一设备中第一FlexE Group模块所包括的第一PHY接口模块的数量以及第一PHY接口模块的接口速率的影响。以第一PHY接口模块的数量为5为例,当上述第一FlexE Group模块中的每一第一PHY接口模块的接口速率为10G,此时,第一FlexE Shim模块所对应的带宽为5*10G=50G。
由于FlexE技术将以太网的统计复用机制修改为了严格的颗粒度为5G时分复用,也就是把FlexE Group模块中的每个100G的PHY接口模块划分为20个Slot的数据承载通道,每个50G的PHY接口模块划分为10个Slot的数据承载通道;每个PHY接口模块所对应的这一组Slot被称为一个子日志(Sub-calendar),多个PHY接口模块的Sub-calendar组成FlexEShim模块的日志(Calendar),再由FlexE Shim模块统一控制Slot的分配。其中,每个Slot所对应的带宽为5G。上述第一FlexE Shim模块中包括多个待分配的Slot。
为便于理解,仍以上述第一PHY接口模块的数量为5为例进行说明。此时,上述第一FlexE Shim模块所对应的带宽为50G,按照每一Slot的所对应的带宽为5G,第一FlexE Shim模块中待分配的Slot的数量为50G/5G=10。
在本申请实施例中,第一FlexE Shim模块中预先配置有MAC芯片与Slot之间的映射关系(记为第一映射关系),也就是上述第一MAC芯片与第一FlexE Shim模块中待分配的第一Slot间的第一映射关系。当第一FlexE Shim模块接收每一MAC芯片发送的数据块时,第一FlexE Shim模块可以根据该预先配置的第一映射关系,确定每一第一MAC芯片所对应的第一Slot,并按照数据块的接收顺序,将每一第一MAC芯片所发送的数据块存储至对应的第一Slot中。
上述第一FlexE Shim模块在对每一接收到的多个数据块进行存储时,每一第一Slot存储一个数据块,也就是一个第一Slot存储一个66B数据块。
在本申请实施例中,第一FlexE Shim模块中预先配置有每连续两个第一Slot与一个第一PHY接口模块之间的映射关系(记为第二映射关系)。针对第一FlexE Shim模块中的每一第一Slot,当该第一Slot存储有对应的数据块后,第一FlexE Shim模块将根据预先配置的第二映射关系,将该第一Slot所存储的数据块发送至对应的第一PHY接口模块(即该第一Slot所对应的第一PHY接口模块)。
为便于理解,结合图3-a,以第一MAC芯片的数量为2(即MAC1和MAC2),第一FlexEShim模块的带宽为50G为例进行说明。图3-a为本申请实施例提供的数据块映射存储的一种示意图。
如图3-a所示,第一FlexE Shim模块(即图3-a中的FlexE Shim)包括10个第一Slot,每一第一Slot均存在对应的第一MAC芯片。在图3-a中,第一FlexE Shim模块包括的10各第一Slot,自左往右每一第一Slot所对应的第一MAC芯片依次为:MAC1、MAC2、MAC1、MAC2、MAC1、MAC2、MAC1、MAC2、MAC1和MAC2。每一第一Slot与第一MAC芯片间的对应关系即为上述第一映射关系。
根据图3-a所示的第一映射关系,第一FlexE Shim模块在接收到的MAC1发送的数据块后,依次将接收到的数据块存储至MAC1所对应的第一Slot,即图3-a所示的标识为1所对应的Slot中。第一FlexE Shim模块在接收到的MAC2发送的数据块后,依次将接收到的数据块存储至MAC2所对应的第一Slot,即图3-a所示的标识为2所对应的Slot中。
在图3-a中所示的第一FlexE Shim模块中,每连续两个第一Slot存在对应的一个第一PHY接口模块。在图3-a中,第一FlexE Shim模块包括的10第二Slot,自左往右每连续两个第一Slot所对应的第一PHY接口模块依次为:PHY1、PHY2、PHY3、PHY4和PHY5(即图3-a中右侧所示的5个PHY接口模块)。每连续两个第一Slot与一个第一PHY接口模块间的对应关系即为上述第二映射关系。
根据图3-a所示的第二映射关系,第一FlexE Shim模块可以将每一第一Slot中存储的数据块发送至对应的第一PHY接口模块。例如,图3-a中左侧两个第一Slot所对应的第一PHY接口模块为PHY1时,第一FlexE Shim模块可以将左侧两个第一Slot所存储的数据块发送至PHY1。
在本申请实施例中,由于第一FlexE Shim模块的带宽大于每一第一MAC芯片的带宽,因此,在接收到的每一第一MAC芯片发送的数据块后,第一FlexE Shim模块可以及时对接收到的数据块进行处理,也就是及时将接收到的数据块发送至对应的第一PHY接口模块,从而保证数据流传输的有序进行。
为便于理解,仍以上述图3所示的映射关系为例,对上述多个数据块的映射过程进行说明。
现假设上述MAC1和MAC2的带宽为25G。某一时刻,MAC1和MAC2同时向第一FlexEShim模块发送5个66B的数据块。MAC1所发送的数据块将被依次存储至标识为1的第一Slot中,MAC2所发送的数据块将被依次存储至标识为2的第一Slot中。此时,第一FlexE Shim模块可以将其包括的10个第一Slot中存储的数据分发到对应的第一PHY接口模块,即上述PHY1-PHY5。
在图3-a所示的实施例中,每一第一PHY接口模块所对应的连续两个第一Slot所对应的第一MAC芯片分别为MAC1和MAC2。除此以外,上述第一映射关系,还可以表示为其他形式。例如,PHY1所对应的两个第一Slot所对应的第一MAC芯片可以均为MAC1或MAC2。在本申请实施例中,上述第一映射关系可以根据用户需求进行设置。在此,对上述第一映射关系不作具体限定。
针对上述步骤S203,即每一第一PHY接口模块将接收到的每一数据块发送至结构与第一设备相同的第二设备。
在本步骤中,针对第一设备中的每一第一PHY接口模块,当该第一PHY接口模块接收到的第一FlexE Shim模块发送的数据块后,该第一PHY接口模块可以将该数据块发送至与其通信连接的第二设备。
在本申请实施例中,针对接口速率为10G的第一PHY接口模块,由于10G的PHY接口模块是根据IEEE 802.3 Clause 49定义的。由于10G的PHY接口模块是单线(lane)的结构,并没有任何对齐标识(Align Marker,AM)的定义。因此,第一PHY接口模块在接收到的第一FlexE Shim模块发送的数据块时需要进行速率适配。
在上述第一PHY接口模块在向第二设备发送数据块的过程中,由于第一FlexEShim模块发送数据块的速率低于第一PHY接口模块发送数据块的速率,因此,为了使得第一FlexE Shim模块发送的数据块与第一PHY接口模块发送的数据块的速率匹配,每一第一PHY接口模块在向第二设备发送接收到的数据块的过程中,该第一PHY接口模块可以每发送16383个数据块发送一个Align Marker,从而降低该第一PHY接口模块发送数据块的速率,使得第一FlexE Shim模块发送的数据块与该第一PHY接口模块发送的数据块的速率匹配。
上述Align Marker用于使得第一FlexE Shim模块发送的数据块与该第一PHY接口模块发送的数据块的速率匹配。
一个可选的实施例中,虽然上述每一第一PHY接口模块的接口速率为10G,但是每一第一PHY接口模块对数据块的原始传输速率为10.3125Gb/s,此时,第一PHY接口模块在每隔16383个数据块发送一个Align Marker进行速率适配后,适配后的速率V10G可以表示为:
其中,16383/16384表示为IEEE 802.3定义的100G的PCS增加AM后带来的带宽损失,±100ppm是以太网的标准频偏允许范围。
在本申请实施例中,在计算上述适配后的速率V10G时,若数据传输过程为发送过程,则上述100ppm取正,具体表示为上述V10G计算公式中的加操作;若数据传输过程为接收过程,则上述100ppm取负,具体表示为上述V10G计算公式中的减操作。
一个可选的实施例中,上述Align Marker可以使用IEEE 802.3 Clause 82定义的40GE PCS中lane0的AM,具体取值如表1所示:
表1
上述Align Marker除了使用IEEE 802.3 Clause 82定义的40GE PCS中lane0的AM以外,还可以使用IEEE 802.3 Clause 82定义其他lane的AM,在此,对上述Align Marker不作具体限定。
在本申请实施例中,由于第一FlexE Shim模块是基于上述第一映射关系,将接收到的数据块发送至第一PHY接口模块,并且,第一映射关系可以根据用户需求进行设置,因此,针对每一第一PHY接口模块,该第一PHY接口模块所接收到的数据块可能来自不同的第一MAC芯片,例如上述图3-a中每一第一PHY所接收到的连续两个数据块均来自不同的第一MAC芯片。为了便于后期第二设备可以准确获得第一MAC芯片所发送的待发送数据流,在上述第一PHY接口模块向第二设备发送数据块的过程中,第一PHY接口模块可以每隔1023*20=20460个数据块发送一个FlexE开销头(overhead)。第一PHY接口模块所发送的每一开销复帧中所包括的FlexE overhead中包括完整第一映射关系。
在本申请实施例中,上述每一FlexE overhead与该FlexE overhead前发送的20460个数据块构成一个开销时隙(Overhead Slot),每八个开销时隙构成一个开销帧(Overhead Frame),每两个开销帧构成一个开销复帧(Overhead MultiFrame),具体表示为:1个开销时隙=1023*20个数据块;1个开销帧=8个开销时隙=1023*20*8个;1个开销复帧=2个开销帧=2*8个开销时隙=1023*20*8*2个数据块。
在图3-c所示的块(Block)1中包括0x4B、C、OMF、RPF、SC、FlexE组数(GroupNumber)和0x5。其中,0X4B表示块类型字段(Block Type Field),用于标识以太网的序列(sequence)控制Block;C为Calendar的使用标识,0表示Block3中的Client Calendar A在用,1表示Block3中的Client Calendar B在用;OMF为复帧帧头标识(Overhead MultiframeIndicator),其取值为0或者1;RPF用于通知远端PHY接口模块(如上述第二设备),本地有故障;SC为同步字段标识,该值设置为1时,每个基本帧的第6个FlexE overhead用以传递时间同步信息;0x5由以太网的标准规范定义的。
在图3-c所示的Block2中包括C、FlexE图(Map)、FlexE实例和保留位(Reserved)。其中,C为Calendar的使用标识。
在图3-c所示的Block3中包括C、Client Calendar A、Client Calendar B、CR、CA和保留位(Re)。其中,C为Calendar的使用标识;Client Calendar A和Client Calendar B用于记录Slot与MAC芯片的映射关系,CR和CA用于Client Calendar A和Client CalendarB的切换。
在图3-c所示的Block4和Block5中包括Managent Channel-Section,该ManagentChannel-Section用于传递切片(Section)层的通知信息。
在图3-c所示的Block6中包括Managenment Channel-Shim to Shim或Synchronization Messaging Channel,Managenment Channel-Shim to Shim用于传递Shim模块间的通知信息。Synchronization Messaging Channel为上述SC有效时才会用以传递时间同步信息。
在图3-c所示的Block7和Block8中包括Management Channel-Shim to Shim。Management Channel-Shim to Shim为上述SC无效时传递的信息。
上述一个开销帧中包括连续两个第一Slot中的一个第一Slot与第一MAC芯片之间的第一映射关系,构成每一开销复帧的两个开销帧所包括的第一映射关系不同。也就是构成每一开销复帧的两个开销帧包括完整的第一映射关系。即上述Client Calendar A和Client Calendar B中记录的映射关系。
为便于理解,结合图3-b、图3-c和图3-d进行说明。其中,图3-b为本申请实施例提供的FlexE帧的一种示意图,图3-c为本申请实施例提供的开销帧的一种示意图,图3-d为图3-c中部分字段的一种示意图。
在图3-b所示的FlexE帧中,第一PHY接口模块每发送1023*20个数据块发送一个FlexE overhead(即图3-b中黑色数据块所表示的开销头)。每一FlexE overhead与该FlexEoverhead前发送的1023*20=20460个数据块构成一个开销时隙。
在本申请实施例中,每一FlexE overhead的大小为64B,具体如图3-c所示(图3-c中仅示出了FlexE overhead的前36B,FlexE overhead的剩余比特位上的数值未示出,FlexE overhead所对应的1023*20个数据块未示出)。
在图3-c所示的开销帧中包括八个开销时隙,也就是包括八个FlexE overhead(即图3-c所示的block1-8)。如图3-c所示的开销时隙中,FlexE MAP下的Client模块CalendarA或Client模块Calendar B中包括:第一FlexE Shim模块中连续两个Slot中的一个Slot与第一MAC芯片之间的第一映射关系。
上述每两个开销帧构成一个开销复帧,构成每一开销复帧的两个开销帧所包括的第一映射关系不同。具体如3-d所示。图3-d中的两个FlexE overhead框架(Frames)中的每一FlexE overhead Frames分别为构成开销复帧的两个开销帧中的一个开销复帧所包括的部分字段。
以图3-d中的第一个FlexE overhead Frames为例进行说明,0对应图3-c中Block1的第9比特位所示的OMF,FlexE MAP(0-7)对应图3-c中Block2所示的FlexE MAP,Clientcarried Calendar A slot 0和Client carried Calendar B slot 0分别对应图3-c所示的Client Calendar A和Client Calendar B。在图3-d所示的Client carried Calendar Aslot 0和Client carried Calendar B slot 0中可以记录slot 0所对应的第一MAC芯片的标识。同理,图3-d中的第二个FlexE overhead Frames中Client carried Calendar Aslot 1和Client carried Calendar B slot 1中可以记录slot 1所对应的第一MAC芯片的标识,slot 0和Slot 1为上述第一FlexE Shim模块中与第一PHY接口模块所对应的两个第一slot。
在本申请实施例中,虽然上述Client Calendar A和Client Calendar B中均可以记录MAC芯片的标识,但是在实际过程中,Client Calendar A和Client Calendar B仅有一个记录的MAC芯片标识有效。具体可以通过图3-c中的Block3中第34比特位上的CR字段和第35比特位上的CA字段进行Client Calendar A和Client Calendar B的切换,提高了Calendar配置的灵活性。
在本申请实施例中,当上述每一第一PHY接口模块的接口速率为10G时,最大可支持捆绑的PHY接口模块数量为2*8=16。
一个可选的实施例中,当每一第一PHY接口模块的接口速率25G时,本申请实施例还提供了一种数据流传输方法。如图4所示,图4为本申请实施例提供的数据流传输方法的第二种信令图。该方法包括以下步骤。
步骤S401,每一第一MAC芯片获取待发送数据流所对应的多个数据块,并向第一FlexE Shim模块发送多个数据块。
上述步骤S401与上述步骤S201相同。
步骤S402,第一FlexE Shim模块在接收到每一第一MAC芯片发送的数据块时,根据预先配置的MAC芯片与Slot之间的第三映射关系,将该第一MAC芯片发送的数据块存储至第一FlexE Shim模块中对应的第二Slot,并根据预先配置的每连续五个第二Slot与一个第一PHY接口模块之间的第四映射关系,将第一FlexE Shim模块中第二Slot所存储的数据块发送至对应的第一PHY接口模块。
在本申请实施例中,上述第一FlexE Shim模块所对应的带宽受到第一设备中第一FlexE Group模块中包括的第一PHY接口模块的数量以及第一PHY接口模块的接口速率的影响。以第一PHY接口模块的数量为2为例,当上述第一FlexE Group模块中的每一第一PHY接口模块的接口速率为25G,此时,第一FlexE Shim模块所对应的带宽为25G*2=50G。
为便于理解,仍以上述第一PHY接口模块的数量为2为例进行说明。此时,上述第一FlexE Shim模块所对应的带宽为50G,按照每一Slot的所对应的带宽为5G,第一FlexE Shim模块中待分配的Slot的数量为50G/5G=10。
在本申请实施例中,第一FlexE Shim模块中预先配置有MAC芯片与Slot之间的映射关系(记为第三映射关系),也就是上述第一MAC芯片与第一FlexE Shim模块中待分配的第二Slot间的第三映射关系。当第一FlexE Shim模块接收每一MAC芯片发送的数据块时,第一FlexE Shim模块可以根据该预先配置的第三映射关系,确定每一第一MAC芯片所对应的第二Slot,并按照数据块的接收顺序,将每一第一MAC芯片所发送的数据块存储至对应的第二Slot中。
上述第一FlexE Shim模块在对每一接收到的多个数据块进行存储时,每一第二Slot存储一个数据块,也就是一个每一第二Slot存储一个66B数据块。
在本申请实施例中,第一FlexE Shim模块中预先配置有每连续两个第二Slot与一个第一PHY接口模块之间的映射关系(记为第四映射关系)。针对第一FlexE Shim模块中的每一第二Slot,当该第二Slot存储有对应的数据块后,第一FlexE Shim模块将根据预先配置的第四映射关系,将该第二Slot所存储的数据块发送至对应的第一PHY接口模块(即该第二Slot所对应的第一PHY接口模块)。
为便于理解,结合图5-a,以第一MAC芯片的数量为5(即MAC1-MAC5),第一FlexEShim模块的带宽为50G为例进行说明。图5-a为本申请实施例提供的数据块映射存储的一种示意图。
如图5-a所示,第一FlexE Shim模块(即图5-a中的FlexE Shim)包括10个第二Slot,每一第二Slot均存在对应的第一MAC芯片。在图5-a中,第一FlexE Shim模块包括的10个第二Slot,自左往右每一第二Slot所对应的第一MAC芯片依次为:MAC1、MAC2、MAC3、MAC4、MAC5、MAC1、MAC2、MAC3、MAC4和MAC5。每一第二Slot与第一MAC芯片间的对应关系即为上述第三映射关系。
根据图5-a所示的第三映射关系,第一FlexE Shim模块在接收到每一第一MAC芯片发送的数据块后,可以将该第一MAC芯片发送的数据块存储至对应的第二Slot。例如,第一FlexE Shim模块在接收到的MAC1发送的数据块后,可以依次将接收到的数据块存储至MAC1所对应的第二Slot,即图5-a所示的标识为1所对应的Slot中。
在图5-a中所示的第一FlexE Shim模块中,每连续五个第二Slot存在对应一个第一PHY接口模块。在图5-a中,第一FlexE Shim模块包括的10个第二Slot,自左往右每连续五个第二Slot所对应的第一PHY接口模块一次为:PHY1和PHY2(即图5-a中右侧所示的2个PHY接口模块)。每连续五个第一Slot与一个第一PHY接口模块间的对应关系即为上述第四映射关系。
根据图5-a所示的第四映射关系,第一FlexE Shim模块可以将每一第二Slot中存储的数据块发送至对应的第一PHY接口模块。例如,图5-a中左侧五个第二Slot所对应的第一PHY接口模块为PHY1时,第一FlexE Shim模块可以将左侧五个第二Slot所存储的数据块发送至PHY1。
在本申请实施例中,上述第三映射关系也可以根据用户需求进行设置。在此,对上述第三映射关系不作具体限定。
步骤S403,每一第一PHY接口模块将接收到的每一数据块发送至结构与第一设备相同的第二设备。
在本步骤中,针对第一设备中的每一第一PHY接口模块,当该第一PHY接口模块接收到的第一FlexE Shim模块发送的数据块后,该第一PHY接口模块可以将该数据块发送至与其通信连接的第二设备。
在本申请实施例中,针对接口速率为25G的第一PHY接口模块,由于25G的PHY接口模块是根据IEEE 802.3 Clause 107定义的。由于25G的PHY接口模块是lane的结构,并没有任何Align Marker的定义。因此,第一PHY接口模块在接收到的第一FlexE Shim模块发送的数据块时需要进行速率适配。
在上述第一PHY接口模块在向第二设备发送数据块的过程中,由于第一FlexEShim模块发送数据块的速率低于第一PHY接口模块发送数据块的速率,因此,为了使得第一FlexE Shim模块发送的数据块与第一PHY接口模块发送的数据块的速率匹配,每一第一PHY接口模块在向第二设备发送接收到的数据块的过程中,该第一PHY接口模块可以每发送16383个数据块发送一个Align Marker,从而降低该第一PHY接口模块发送数据块的速率,使得第一FlexE Shim模块发送的数据块与该第一PHY接口模块发送的数据块的速率匹配。
上述Align Marker用于使得第一FlexE Shim模块发送的数据块与该第一PHY接口模块发送的数据块的速率匹配。
一个可选的实施例中,虽然上述每一第一PHY接口模块的接口速率为25G,但是每一第一PHY接口模块对数据块的原始传输速率为25.78125Gb/s,此时,第一PHY接口模块在每隔16383个数据块发送一个Align Marker进行速率适配后,适配后的速率V25G可以表示为:
其中,16383/16384表示为IEEE 802.3定义的100G的PCS增加AM后带来的带宽损失,±100ppm是以太网的标准频偏允许范围。
在本申请实施例中,在计算上述适配后的速率V25G时,若数据传输过程为发送过程,则上述100ppm取正;若数据传输过程为接收过程,则上述100ppm取负。
在本申请实施例中,由于第一FlexE Shim模块是基于上述第三映射关系,将接收到的数据块发送至第一PHY接口模块,并且,第三映射关系可以根据用户需求进行设置,因此,针对每一第一PHY接口模块,该第一PHY接口模块所接收到的数据块可能来自不同的第一MAC芯片。为了便于后期第二设备可以准确获得第一MAC芯片所发送的待发送数据流,在上述第一PHY接口模块在向第二设备发送数据块的过程中,第一PHY接口模块可以每隔1023*20=20460个数据块发送一个FlexE开销头(overhead)。第一PHY接口模块所发送的每一开销复帧中所包括的FlexE overhead中包括完整第一映射关系。
在本申请实施例中,上述每一FlexE overhead与该FlexE overhead前发送的20460个数据块构成一个开销时隙,每八个开销时隙构成一个开销帧,每八个开销帧构成一个开销复帧,具体表示为:1个开销时隙=1023*20个数据块;1个开销帧=8个开销时隙=1023*20*8个;1个开销复帧=8个开销帧=8*8个开销时隙=1023*20*8*8个数据块。
针对每一开销复帧中前五个开销帧的每一开销帧,该开销帧包括连续五个第二Slot中的一个第二Slot与第一MAC芯片的第三映射关系,前五个开销帧中包括的第三映射关系不同。也就是构成每一开销复帧的八个开销帧中前五个开销帧包括完整的第一映射关系。
在本申请实施例中,上述接口速率为25G的第一PHY接口模块所发送的开销复帧的构成方式与上述接口速率为10G的第一PHY接口模块发送的开销复帧的构成方式相似。不同之处在于,接口速率为25G的第一PHY接口模块所发送的开销复帧由8个开销帧构成,这8个开销帧中的前5个开销时隙中包括连续5个第二Slot中的一个Slot与第一MAC之间的第三映射关系。具体如图5-b所示,图5-b为图3-c中部分字段的另一种示意图。
在图5-b中,Client carried Calendar A slot 0和Client carried Calendar Bslot 0中可以记录slot 0所对应的第一MAC芯片的标识;Client carried Calendar Aslot 1和Client carried Calendar B slot 1中可以记录slot 1所对应的第一MAC芯片的标识;Client carried Calendar A slot 2和Client carried Calendar B slot 2中可以记录slot 2所对应的第一MAC芯片的标识;Client carried CalendarA slot 3和Clientcarried Calendar B slot 3中可以记录slot 3所对应的第一MAC芯片的标识;Clientcarried Calendar A slot 4和Client carried Calendar B slot 4中可以记录slot 4所对应的第一MAC芯片的标识。slot 0、slot 1、slot2、slot3和slot4为上述第一FlexE Shim中与第一PHY接口模块所对应的五个第二slot。
在本申请实施例中,当上述每一第一PHY接口模块的接口速率为25G时,最大可支持捆绑的PHY接口模块数量为8*8=64。
通过图4所示的方法,由于第一设备中第一PHY接口模块的接口速率为25G,这使得第一设备可以支持25G的FlexE功能,从而使得运营商接入网和行业网所对应的25G业务流可以基于FlexE技术进行传输,拓展了FlexE技术的应用场景。
一个可选的实施例中,根据图2所示的方法,本申请实施例还提供了一种数据流传输方法。如图6所示,图6为本申请实施例提供的数据流传输方法的第三种信令图。该方法包括以下步骤。
步骤S601,每一第一MAC芯片获取待发送数据流所对应的多个数据块,并向第一FlexE Shim模块发送多个数据块。
步骤S602,第一FlexE Shim模块在接收到每一第一MAC芯片发送的数据块时,根据预先配置的MAC芯片与Slot之间的第一映射关系,将该第一MAC芯片发送的数据块存储至第一FlexE Shim模块中对应的第一Slot,并根据预先配置的每连续两个第一Slot与一个第一PHY接口模块之间的第二映射关系,将第一FlexE Shim模块中第一Slot所存储的数据块发送至对应的第一PHY接口模块。
步骤S603,每一第一PHY接口模块将接收到的每一数据块发送至结构与第一设备相同的第二设备。
上述步骤S601-步骤S603与上述步骤S201-步骤S203相同。
步骤S604,每一第一PHY接口模块在向第二设备发送数据块的过程中,针对每一数据块,若该数据块为数据码块,则向第二设备发送该数据块。
步骤S605,每一第一PHY接口模块在向第二设备发送数据块的过程中,针对每一数据块,若该数据块为控制码块,则检测该数据块的格式是否与预设控制码块的格式匹配。
上述预设控制码块的格式为基于100G以太网所定义的控制码块的格式。
在本申请实施例中,上述数据块是以以太网码块的形式在第一MAC芯片、第一FlexE Shim模块以及第一PHY接口模块间进行传输的。每一数据块可以为数据码块,也可以为控制码块。当第一PHY接口模块接收到的数据块为数据码块时,执行上述步骤S604,当第一PHY接口模块接收到的数据块为控制码块时,执行上述步骤S605。
由于上述第一MAC芯片和上述第一FlexE Shim模块的实现均是基于100G以太网进行数据传输的,其中,10G的PHY接口模块是根据IEEE 802.3 Clause 49定义的,25G的PHY接口模块是根据IEEE 802.3Clause 107,而100G的PHY接口模块是根据IEEE 802.3 Clause82定义的,也就是定义10G的PHY接口模块和25G的PHY接口模块的通信协议标准,与定义100G的通信协议标准是不同的。因此,本申请实施例中扩展出的10G的PHY接口模块和25G的PHY接口模块需要检测其接收到的数据块与100G的PHY接口模块所对应的数据块间的匹配性。
为便于理解,结合图7-a进行说明。图7-a为相关技术中100G PHY接口模块所对应的数据码块和控制码块对应格式的一种示意图。
在上述数据块中,即上述66B数据块中,前两个比特位为同步(Sync)头。如图7-a所示的Sync字段。当数据块的Sync头的取值为01时,该66B数据块为数据码块,也就是该Sync头后的64B的数据为纯数据,即图7-a所示的D0-D7;当数据块的Sync头的取值为10时,该66B数据块为控制码块,也就是该Sync头后的64B的数据为数据与控制信息的混合。其中,控制信息可以包括图7-a中的S、O、Z、T和C,S表示开始(Start),用于标识一个以太网报文的起始,O为用于标识sequence控制字,Z用于标识0,T用于标识以太网报文的结束,C为控制码。
根据相关的通信协议标准的定义,100G PHY接口模块所对应的数据码块和控制码块所对应的格式,如图7-a所示。其中,区域701所示的码块格式为上述预设数据码块的格式;区域702所示的码块格式为上述预设控制码块所对应的多种格式。
当第一PHY接口模块在接收到的第一Flex Shim模块发送的数据块时,若该数据块的Sync头的值为01,则该第一PHY接口模块可以确定该数据块为上述预设数据码块。此时,第一PHY接口模块可以将该数据块发送至第二设备。
当第一PHY接口模块在接收到的第一Flex Shim模块发送的数据块时,若该数据块的Sync头的值为10,则该第一PHY接口模块可以确定该数据块为控制码块。此时,第一PHY接口模块可以检测该数据块的Sync头后是否为图7-a所示的Block Type Field中的任一数值,若是,则第一PHY接口模块可以确定该数据块的格式为上述预设控制码块的格式匹配。此时,第一PHY接口模块可以将该数据块发送至第二设备。
针对上述10G的PHY接口模块和25G的PHY接口模块,相关的通信协议标准所定义的数据码块的格式和控制码块的格式,如图7-b所示,图7-b为相关技术中10G或25G PHY接口模块所对应的数据码块和控制码块对应格式的一种示意图。
在图7-b中区域703所示的数据码块的格式与图7-a中区域701所示的数据码块的格式一致。图7-b中区域704和区域706所示的控制码块的格式与图7-a中区域702所示的控制码块的格式一致。图7-b中区域705所定义的控制码块为图7-a中未包括的控制码块。也就是图7-b所对应的数据码块的格式和控制码块的格式包括图7-a所示的数据码块的格式和全部控制码块的格式。
由于第一MAC模块是基于100G的以太网进行数据传输的,因此,在第一MAC模块对待发送数据流进行编码后,每一数据块的格式与图7-a所示的预设数据码块的格式和预设控制码块的格式匹配,这使得第一PHY接口模块所接收到的数据块的格式与上述预设数据码块和预设控制码块的格式匹配。
通过上述步骤S604和步骤S605,第一PHY接口模块通过对接收到的数据块的格式进行验证,可以进一步保证数据块传输过程的准确性,降低异常现象发生的概率。
一个可选的实施例中,当每一第一PHY接口模块速率为40G时,本申请实施例还提供了一种数据流传输方法。如图8所示,图8为本申请实施例提供的数据流传输方法的第四种信令图。该方法包括以下步骤。
步骤S801,每一第一MAC芯片获取待发送数据流所对应的多个数据块,并向第一FlexE Shim模块发送多个数据块。
上述步骤S801与上述步骤S201相同。
步骤S802,第一FlexE Shim模块在接收到每一第一MAC芯片发送的数据块时,根据预先配置的MAC芯片与Slot之间的第五映射关系,将该第一MAC芯片发送的数据块存储至第一FlexE Shim模块中对应的第三Slot,并根据预先配置的每连续两个第三Slot与第一PHY接口模块中一个第二PHY接口模块之间的第六映射关系,将第一FlexE Shim模块中第三Slot所存储的数据块发送至对应的第一PHY接口模块。
在本申请实施例中,第一FlexE Shim模块预先配置有MAC芯片与Slot之间的映射关系(记为第五映射关系)。第一FlexE Shim模块在接收到每一第一MAC发送的数据块时,可以根据该第五映射关系,按照数据块接收顺序,将每一MAC发送的数据块存储至第一FlexEShim模块中对应的第三Slot。
针对上述每一第一PHY接口模块,当该第一PHY接口模块的接口速率为40G时,由于40G无法被100G FlexE实例(instance)整除,因此,每一第一PHY接口模块由4个接口速率为10G的第二PHY接口模块捆绑得到。此时,第一FlexE Shim模块中预先配置的第三Slot与第一PHY接口模块间的映射关系(记为第六映射关系)具体表示为:每连续两个第三Slot与第一PHY接口模块中一个第二PHY接口模块之间的映射关系。
第一FlexE Shim模块将根据上述第六映射关系,将其第三Slot中存储的数据块发送至对应的第一PHY接口模块(即该第三Slot所对应的第二PHY接口模块所捆绑得到的第一PHY接口模块)。
例如,40G的PHY1是由4个10G的PHY接口模块(即PHY2-PHY5捆绑得到),上述第一FlexE Shim模块中的第六映射关系指示:slot1所对应的PHY接口模块为PHY2,slot2所对应的PHY接口模块为PHY3。当第一FlexE Shim模块将两个数据块分别被存储至slot1和slot2时,第一FlexE Shim模块将会根据第六映射关系,将slot1和slot2发送至包括PHY2和PHY3的40G PHY接口模块,即PHY1。
当上述第一PHY接口模块的接口速率为40G时,第一FlexE Shim模块将接收到的数据块发送至对应的第一PHY接口模块的方式,可参照上述第一PHY接口模块的接口速率为10G时,第一FlexE Shim模块将接收到的数据块发送至对应的第一PHY接口模块的方式,在此不作具体说明。
步骤S803,每一第一PHY接口模块针对该第一PHY接口模块包括的每一第二PHY接口模块所接收到的数据块进行交织,并将交织后的数据块发送至结构与第一设备相同的第二设备。
由于上述第一PHY接口模块由4个接口速率为10G的第二PHY接口模块捆绑得到,因此,针对第一PHY接口模块中的每一第二PHY接口模块,该第二PHY接口模块在接收到第一FlexE Shim模块的数据块后,第一PHY接口模块将对其包括的每一PHY接口模块所接收到的数据块进行交织(也称interleave),得到交织后的数据块,从而将交织后的数据块发送至第二设备。
在上述第一PHY接口模块向第二设备发送交织后的数据块的过程中,针对第一PHY接口模块包括的每一第二PHY接口模块,该第二PHY接口模块发送的每一FlexE overhead与该FlexE overhead前发送的20460个数据块构成一个开销时隙,每8个开销时隙构成一个开销帧,每两个开销帧构成一个开销复帧;一个开销帧中包括连续两个第三Slot中的一个第三Slot与第一MAC芯片之间的第五映射关系,构成每一开销复帧的两个开销帧所包括的第五映射关系不同。
为便于理解,结合图9对上述数据块交织过程进行说明。图9为数据块交织过程的一种示意图。
针对第一PHY接口模块包括的每一第二PHY接口模块,该第二PHY接口模块在接收到第一FlexE Shim模块发送的数据块后,该第二PHY每发出1023*20个数据块后,将会发出一个FlexE overhead。因此,在上述第一PHY接口模块中每一第二PHY接口模块所发送的每一开销复帧可以如图9左侧所示4个数据帧,第一PHY接口模块在对4个第二PHY接口模块所发送的每一数据块进行交织后,将得到如图9右侧所示的数据帧。在图9中,左侧4个数据帧中的FlexE overhead(即4个黑色的数据块)也将进行交织,得到右侧数据帧中的4个FlexEoverhead(即右侧数据帧中黑色区域中包括4个数据块)。
在本申请实施例中,针对接口速率为40G的第一PHY接口模块,由于40G的PHY接口模块是根据IEEE 802.3 Clause 82定义的。而100G的PHY接口模块也是根据IEEE 802.3Clause 82定义的。这使得40G的PCS和100G的PCS中AM***方式相同。因此,上述第一PHY接口模块在接收到的第一FlexE Shim模块发送的数据块时不需要进行速率适配。
一个可选的实施例中,虽然上述每一第一PHY接口模块的接口速率为40G,但是每一第一PHY接口模块对数据块的原始传输速率为41.25Gb/s,此时,第一PHY接口模块若进行速率适配,则适配后的V40G可以表示为:
其中,16383/16384表示为IEEE 802.3定义的100G的PCS增加AM后带来的带宽损失,±100ppm是以太网的标准频偏允许范围。
在本申请实施例中,当上述第一PHY接口模块的接口速率为40G时,进行速率适配前后的速率保持不变。
通过图8所示的方法,由于第一设备中第一PHY接口模块的接口速率为40G,这使得第一设备可以支持40G的FlexE功能,从而使得运营商接入网和行业网所对应的40G业务流可以基于FlexE技术进行传输,拓展了FlexE技术的应用场景。
在本申请实施例中,由于相关技术中的通信协议明确规定:以太网的阶梯型速率体系被限制于按照10G-25G-40G-50G-100G-200G-400G进行阶梯式变化,因此,在本申请实施例中,在相关技术包括的50G的PHY接口模块、100G的PHY接口模块、200G的PHY接口模块和400G的PHY接口模块的基础上,向下扩展出10G的PHY接口模块、25G的PHY接口模块以及40G的PHY接口模块。除此以外,在不受限于以太网的阶梯型速率体系的限制,还可以向下扩展出其他接口速率的PHY接口模块。例如,20G的PHY接口模块等。
一个可选的实施例中,上述第一设备可以还包括第二FlexE Client模块、第二FlexE Shim模块和第二FlexE Group模块,第二FlexE Client模块中包括多个第二MAC芯片,第二FlexE Group模块中包括至少一个第三PHY接口模块;第一设备与第三设备通信连接,第三设备包括第三FlexE Client模块、第三FlexE Shim模块和第三FlexE Group模块,第三FlexE Client模块中包括多个第三MAC芯片,第三FlexE Group模块中包括至少一个第四PHY接口模块。
上述第一设备的接收端与上述第三设备的发送端通信连接。上述第二FlexEClient模块、第二FlexE Shim模块和第二FlexE Group模块分布在第一设备的接收端中。上述第三设备的发送端的结构,以及第一设备的接收端的结构与第一设备发送端的结构相似,在此,对第三设备的发送端的结构以及第一设备的接收端的结构不作具体说明。第一设备的接收端与第三设备的发送端端均通过各自的PHY接口模块,以及各PHY接口模块间的光纤等通信连接。
一个可选的实施例中,当每一第三PHY接口模块和每一第四PHY接口模块所对应的接口速率为10G时,本申请实施例还提供了一种数据流传输方法。如图10所示,图10为本申请实施例提供的数据流传输方法的第五种信令图。该方法包括以下步骤。
步骤S1001,每一第三PHY接口模块在接收到第三设备中第四PHY接口模块发送的数据块后,将除Align Marker以外的数据块发送至第二FlexE Shim模块。
在本申请实施例中,上述第三设备可以向第一设备发送数据块。第三设备向第一设备发送数据块的方式可参照上述第一设备向第二设备发送数据块的方式,在此不作具体说明。
当第三设备向第一设备发送数据块时,第一设备中的第三PHY接口模块将接收到第三设备发送的数据块。第一设备在接收第三设备中第四PHY接口模块发送的数据块的过程中,每20460个数据块和一个FlexE overhead构成一个开销时隙,每八个开销时隙构成一个开销帧,每两个开销帧构成一个开销复帧;一个开销帧中包括第三FlexE Shim模块中连续两个Slot中的一个Slot与第三MAC芯片之间的第七映射关系,构成每一开销复帧的两个开销帧所包括的第七映射关系不同。
每一第三PHY接口模块可以将接收到的数据块发送至第二FlexE Shim模块。
在本申请实施例中,由于上述第四PHY接口模块的接口速率为10G,因此,在上述第三设备向第一设备发送的数据块中包括上述Align Marker。此时,上述第三PHY接口模块在接收到上述数据块后,可以检测接收到的数据块中是否为Align Marker。若是AlignMarker,则丢弃该数据块,若不是Align Marker,则向第二FlexE Shim模块发送该数据块。
一个可选的实施例中,在检测接收到的数据块是否为Align Marker时,第三PHY接口模块可以针对每一数据块,检测该数据块是否为Align Marker。例如,上述Align Marker使用上述表1所示的lane0的AM,第三PHY接口模块可以检测每一数据块是否与表1所示的AM匹配。
另一个可选的实施例中,由于第三设备同样每间隔16383个数据块发送一个AlignMarker,因此,在检测接收到的数据块是否为Align Marker时,上述第三PHY接口模块可以在首次检测到Align Marker后,可以每隔16383个数据块删除一个数据块,即删除AlignMarker。
步骤S1002,第二FlexE Shim模块在接收到每一第三PHY接口模块发送的数据块后,根据第七映射关系,获取每一第三MAC芯片对应的数据块,并将该第三MAC芯片对应的数据块发送至一个第二MAC芯片。
在本步骤中,由于第三设备的第四PHY接口模块所发送的数据块中,每两个开销复帧中携带有完整的第七映射关系,即连续两个Slot与第三设备中第三MAC芯片之间的映射关系,因此,第二FlexE Shim模块在接收到数据块后可以根据该第七映射关系,获取第三设备中每一第三MAC芯片所对应发送的数据块,从而将同一第三MAC芯片发送的数据块发送至一个第二MAC芯片。
一个可选的实施例中,针对上述第七映射关系,由于第三设备在向第一设备发送数据块时,在每一开销时隙中,1023*20*8个数据块先于该1023*20*8个数据块所对应的FlexE overhead到达第三PHY接口模块,因此,上述第三FlexE Shim模块在根据第七映射关系向第二MAC芯片发送数据块时,可以根据第一设备和第二设备建立通信连接后发送的空帧(即Idle帧)中携带的第八映射信息进行数据块的发送,也可以根据该1023*20*8个数据块前的1023*20*8数据块所对应的FlexE overhead中携带的第七映射关系进行发送。当第三PHY接口模块在接收到的该1023*20*8个数据块所对应的FlexE overhead中的第七映射关系时,可以基于该第七映射关系,检测数据块发送是否出现错误。
步骤S1003,每一第二MAC芯片在接收到第二FlexE Shim模块发送的数据块后,获取接收到的数据块所对应的数据流。
在本步骤中,针对第一设备中的每一第二MAC芯片,当该第二MAC芯片接收到第二FlexE Shim模块发送的数据块后,由于其接收到的数据块为同一第三MAC芯片发送的数据块,也就是该第二MAC芯片所接收到的数据块来自同一数据流,因此,该第二MAC芯片可以利用64B/66B编码技术,对接收到的数据块进行解码,得到第三MAC芯片发送的数据流。在此,对解码过程不作具体说明。
在本申请实施例中,第一设备获取第三设备发送的数据块所对应的数据流的过程,与上述第一设备向第二设备发送待发送数据流所对应的数据块的过程相反,在此,对第一设备获取第三设备发送的数据块所对应的数据流的过程不作具体说明。
通过图10所示的方法,由于第一设备中第三PHY接口模块的接口速率为10G,这使得第一设备可以支持10G的FlexE功能,从而使得运营商接入网和行业网所对应的10G业务流可以基于FlexE技术进行传输,拓展了FlexE技术的应用场景。
一个可选的实施例中,当每一第三PHY接口模块与每一第四PHY接口模块所对应的接口速率为25G时,本申请实施例还提供了一种数据流传输方法。如图11所示,图11为本申请实施例提供的数据流传输方法的第六种信令图。该方法包括以下步骤。
步骤S1101,每一第三PHY接口模块在接收到的第三设备中第四PHY接口模块发送的数据块后,将除Align Marker以外的数据块发送至第二FlexE Shim模块。
在本申请实施例中,第三PHY接收在接收第三设备中第四PHY接口模块发送的数据块的过程中,每20460个数据块和一个FlexE overhead构成一个开销时隙,每八个开销时隙构成一个开销帧,每八个开销帧构成一个开销复帧;针对每一开销复帧中的前五个开销帧,该开销帧中包括第三FlexE Shim模块中连续五个Slot中的一个Slot与第三MAC芯片之间的第八映射关系,前五个开销帧所包括的第八映射关系不同。
上述步骤S1101的执行过程可参照上述步骤S1001的执行过程,在此不作具体说明。
步骤S1102,第二FlexE Shim模块在接收到每一第三PHY接口模块发送的数据块后,根据第八映射关系,获取每一第三MAC芯片对应的数据块,并将该第三MAC芯片对应的数据块发送至一个第二MAC芯片。
在本步骤中,由于第三设备的第四PHY接口模块所发送的数据块中,每八个开销复帧中携带有完整的第八映射关系,即连续五个Slot与第三设备中第三MAC芯片之间的映射关系,因此,第二FlexE Shim模块在接收到数据块后可以根据该第八映射关系,获取第三设备中每一第三MAC芯片所对应发送的数据块,从而将同一第三MAC芯片发送的数据块发送至一个第二MAC芯片。
步骤S1103,每一第二MAC芯片在接收到第二FlexE Shim模块发送的数据块后,获取接收到的数据块所对应的数据流。
上述步骤S1103的执行过程可参照上述步骤S1003的执行过程,在此不作具体说明。
在本申请实施例中,第一设备获取第三设备发送的数据块所对应的数据流的过程,与上述第一设备向第二设备发送待发送数据流所对应的数据块的过程相反,在此,对第一设备获取第三设备发送的数据块所对应的数据流的过程不作具体说明。
通过图11所示的方法,由于第一设备中第三PHY接口模块的接口速率为25G,这使得第一设备可以支持25G的FlexE功能,从而使得运营商接入网和行业网所对应的25G业务流可以基于FlexE技术进行传输,拓展了FlexE技术的应用场景。
一个可选的实施例中,当每一第三PHY接口模块和每一第四PHY接口模块所对应的接口速率为40G时,本申请实施例还提供了一种数据流传输方法。如图12所示,图12为本申请实施例提供的数据流传输方法的第七种信令图。该方法包括以下步骤。
步骤S1201,每一第三PHY接口模块在接收到的第三设备中第四PHY接口模块发送的数据块后,对接收到的数据块进行反交织,得到该第四PHY接口模块所包括的每一第五PHY接口模块所对应的数据块,并将该第四PHY接口模块所包括的每一第五PHY接口模块所对应的数据块发送至第二FlexE Shim模块。
在本申请实施例中,当上述第一设备中的每一第三PHY接口模块和第三设备中的每一第四PHY接口模块所对应的接口速率为40G时,每一PHY接口模块由4个接口速率为10G的第五PHY接口模块捆绑得到,此时,第一设备中的每一第三PHY接口模块在接收到第三设备中第四PHY接口模块发送的数据块后,将对接收到的数据块进行反交织(也称De-interleave),得到第四PHY接口模块所包括的每一第五PHY接口模块所发送的数据块。每一第三PHY接口模块可以将反交织得到的每一第五接口所对应的数据块发送至第二FlexEShim模块。
上述第三PHY接口模块在获取第四PHY接口模块所包括的每一第五PHY接口模块所对应的数据块的过程中,每20460个数据块和一个FlexE overhead构成一个开销时隙,每八个开销时隙构成一个开销帧,每两个开销帧构成一个开销复帧;一个开销帧中包括第三FlexE Shim模块中连续两个Slot中的一个Slot与第三MAC芯片之间的第九映射关系,构成每一开销复帧的两个开销帧所包括的第九映射关系不同。
步骤S1202,第二FlexE Shim模块在接收到每一第三PHY接口模块发送的数据块后,根据第九映射关系,获取每一第三MAC芯片对应的数据块,并将该第三MAC芯片对应的数据块发送至一个第二MAC芯片。
在本步骤中,上述第三设备的中第四PHY接口模块所包括的每一第五PHY接口模块所发送的数据块中,每两个开销复帧中携带有完整的第九映射关系,即连续两个Slot与第三设备中第三MAC芯片之间的映射关系,因此,第二FlexE Shim模块在接收到数据块后可以根据该第九映射关系,获取第三设备中每一第三MAC芯片所对应发送的数据块,从而将同一第三MAC芯片发送的数据块发送至一个第二MAC芯片。
步骤S1203,每一第二MAC芯片在接收到第二FlexE Shim模块发送的数据块后,获取接收到的数据块所对应的数据流。
上述步骤S1203的执行过程可参照上述步骤S1003的执行过程,在此不作具体说明。
在本申请实施例中,第一设备获取第三设备发送的数据块所对应的数据流的过程,与上述第一设备向第二设备发送待发送数据流所对应的数据块的过程相反,在此,对第一设备获取第三设备发送的数据块所对应的数据流的过程不作具体说明。
通过图12所示的方法,由于第一设备中第三PHY接口模块的接口速率为40G,这使得第一设备可以支持40G的FlexE功能,从而使得运营商接入网和行业网所对应的40G业务流可以基于FlexE技术进行传输,拓展了FlexE技术的应用场景。
基于同一种发明构思,根据上述本申请实施例提供的数据流传输方法,本申请实施例还提供了一种第一设备。如图13-a所示,图13-a为本申请实施例提供的第一设备的第一种结构示意图。该第一设备包括第一FlexE Client模块1301、第一FlexE Shim模块1302和第一FlexE Group模块1303,第一FlexE Client模块1301中包括多个第一MAC芯片1304,第一FlexE Group模块1303中包括至少一个第一PHY接口模块1305;
每一第一MAC芯片1304,用于获取待发送数据流所对应的多个数据块,并向第一FlexE Shim模块1302发送多个数据块;
上述第一FlexE Shim模块1302,用于若每一第一PHY接口模块1305的接口速率为10G,则在接收到每一第一MAC芯片1304发送的数据块时,根据预先配置的MAC芯片与Slot之间的第一映射关系,将该第一MAC芯片1304发送的数据块存储至第一FlexE Shim模块1302中对应的第一Slot,并根据预先配置的每连续两个第一Slot与一个第一PHY接口模块1305之间的第二映射关系,将第一FlexE Shim模块1302中第一Slot所存储的数据块发送至对应的第一PHY接口模块1305;
每一第一PHY接口模块1305,用于将接收到的每一数据块发送至结构与第一设备相同的第二设备;
其中,每一第一PHY接口模块1305在向第二设备发送数据块的过程中,每隔16383个数据块发送一个Align Marker,并每隔20460个数据块发送一个FlexE overhead;AlignMarker用于使得第一FlexE Shim模块1302发送的数据块与该第一PHY接口模块1305发送的数据块的速率匹配,每一FlexE overhead与该FlexE overhead前发送的20460个数据块构成一个开销时隙,每八个开销时隙构成一个开销帧,每两个开销帧构成一个开销复帧;一个开销帧中包括连续两个第一Slot中的一个第一Slot与第一MAC芯片1304之间的第一映射关系,构成每一开销复帧的两个开销帧所包括的第一映射关系不同。
可选的,上述第一FlexE Shim模块1302,还可以用于若每一第一PHY接口模块1305的接口速率25G,则在接收到每一第一MAC芯片1304发送的数据块时,根据预先配置的MAC芯片与Slot之间的第三映射关系,将该第一MAC芯片1304发送的数据块存储至第一FlexEShim模块1302中对应的第二Slot,并根据预先配置的每连续五个第二Slot与一个第一PHY接口模块1305之间的第四映射关系,将第一FlexE Shim模块1302中第二Slot所存储的数据块发送至对应的第一PHY接口模块1305;
每一第一PHY接口模块1305,还可以用于将接收到的每一数据块发送结构与第一设备相同的至第二设备;
其中,每一第一PHY接口模块1305在向第二设备发送数据块的过程中,每隔16383个数据块发送一个Align Marker,并每隔20460个数据块发送一个FlexE overhead;AlignMarker用于使得第一FlexE Shim模块1302发送的数据块与该第一PHY接口模块1305发送的数据块的速率匹配,每一FlexE overhead与该FlexE overhead前发送的20460个数据块构成一个开销时隙,每八个开销时隙构成一个开销帧,每八个开销帧构成一个开销复帧;针对每一开销复帧中前五个开销帧的每一开销帧,该开销帧包括连续五个第二Slot中的一个第二Slot与第一MAC芯片1304的第三映射关系,前五个开销帧中包括的第三映射关系不同。
可选的,每一数据块为数据码块或控制码块;
每一第一PHY接口模块1305,还用于在向第二设备发送数据块的过程中,针对每一数据块,若该数据块为数据码块,则向第二设备发送该数据块;若该数据块为控制码块,则检测该数据块的格式是否与预设控制码块的格式匹配;
其中,预设控制码块的格式为基于100G以太网所定义的控制码块的格式。
可选的,上述第一FlexE Shim模块1302,还可以用于若每一第一PHY接口模块1305速率为40G,每一第一PHY接口模块1305由4个接口速率为10G的第二PHY接口模块捆绑得到,则在接收到每一第一MAC芯片1304发送的数据块时,根据预先配置的MAC芯片与Slot之间的第五映射关系,将该第一MAC芯片1304发送的数据块存储至第一FlexE Shim模块1302中对应的第三Slot,并根据预先配置的每连续两个第三Slot与第一PHY接口模块1305中一个第二PHY接口模块之间的第六映射关系,将第一FlexE Shim模块1302中第三Slot所存储的数据块发送至对应的第一PHY接口模块1305;
每一第一PHY接口模块1305,还可以用于针对该第一PHY接口模块1305包括的每一第二PHY接口模块所接收到的数据块进行交织,并将交织后的数据块发送至结构与第一设备相同的第二设备;
其中,每一第一PHY接口模块1305在向第二设备发送数据块的过程中,针对该第一PHY接口模块1305包括的每一第二PHY接口模块所接收到的数据块,每隔20460个数据块发送一个FlexE overhead;针对第一PHY接口模块1305包括的每一第二PHY接口模块,该第二PHY接口模块发送的每一FlexE overhead与该FlexE overhead前发送的20460个数据块构成一个开销时隙,每8个开销时隙构成一个开销帧,每两个开销帧构成一个开销复帧;一个开销帧中包括连续两个第三Slot中的一个第三Slot与第一MAC芯片1304之间的第五映射关系,构成每一开销复帧的两个开销帧所包括的第五映射关系不同。
可选的,如图13-b所示,图13-b为本申请实施例提供的第一设备的第二种结构示意图。该第一设备还可以包括第二FlexE Client模块1306、第二FlexE Shim模块1307和第二FlexE Group模块1308,第二FlexE Client模块1306中包括多个第二MAC芯片1309,第二FlexE Group模块1308中包括至少一个第三PHY接口模块1310;第一设备与第三设备通信连接,第三设备包括第三FlexE Client模块、第三FlexE Shim模块和第三FlexE Group模块,第三FlexE Client模块中包括多个第三MAC芯片,第三FlexE Group模块中包括至少一个第四PHY接口模块;
每一第三PHY接口模块1310,还可以用于在接收到第三设备中第四PHY接口模块发送的数据块后,将除Align Marker以外的数据块发送至第二FlexE Shim模块1307;其中,在接收第三设备中第四PHY接口模块发送的数据块的过程中,每20460个数据块和一个FlexEoverhead构成一个开销时隙,每八个开销时隙构成一个开销帧,每两个开销帧构成一个开销复帧;一个开销帧中包括第三FlexE Shim模块中连续两个Slot中的一个Slot与第三MAC芯片之间的第七映射关系,构成每一开销复帧的两个开销帧所包括的第七映射关系不同;
上述第二FlexE Shim模块1307,还可以用于若每一第三PHY接口模块1310和每一第四PHY接口模块所对应的接口速率为10G,则在接收到每一第三PHY接口模块1310发送的数据块后,根据第七映射关系,获取每一第三MAC芯片对应的数据块,并将该第三MAC芯片对应的数据块发送至一个第二MAC芯片1309;
每一第二MAC芯片1309,还可以用于在接收到第二FlexE Shim模块1307发送的数据块后,获取接收到的数据块所对应的数据流。
可选的,每一第三PHY接口模块1310,还可以用于在接收到的第三设备中第四PHY接口模块发送的数据块后,将除Align Marker以外的数据块发送至第二FlexE Shim模块1307;其中,在接收第三设备中第四PHY接口模块发送的数据块的过程中,每20460个数据块和一个FlexE overhead构成一个开销时隙,每八个开销时隙构成一个开销帧,每八个开销帧构成一个开销复帧;针对每一开销复帧中的前五个开销帧,该开销帧中包括第三FlexEShim模块中连续五个Slot中的一个Slot与第三MAC芯片之间的第八映射关系,前五个开销帧所包括的第八映射关系不同;
上述第二FlexE Shim模块1307,还可以用于若每一第三PHY接口模块1310与每一第四PHY接口模块所对应的接口速率为25G,则在接收到每一第三PHY接口模块1310发送的数据块后,根据第八映射关系,获取每一第三MAC芯片对应的数据块,并将该第三MAC芯片对应的数据块发送至一个第二MAC芯片1309;
每一第二MAC芯片1309,还可以用于在接收到第二FlexE Shim模块1307发送的数据块后,获取接收到的数据块所对应的数据流。
可选的,每一第三PHY接口模块1310,还可以用于在接收到的第三设备中第四PHY接口模块发送的数据块后,对接收到的数据块进行反交织,得到该第四PHY接口模块所包括的每一第五PHY接口模块所对应的数据块,并将该第四PHY接口模块所包括的每一第五PHY接口模块所对应的数据块发送至第二FlexE Shim模块1307;
其中,在获取第四PHY接口模块所包括的每一第五PHY接口模块所对应的数据块的过程中,每20460个数据块和一个FlexE overhead构成一个开销时隙,每八个开销时隙构成一个开销帧,每两个开销帧构成一个开销复帧;一个开销帧中包括第三FlexE Shim模块中连续两个Slot中的一个Slot与第三MAC芯片之间的第九映射关系,构成每一开销复帧的两个开销帧所包括的第九映射关系不同;
上述第二FlexE Shim模块1307,还可以用于若每一第三PHY接口模块1310和每一第四PHY接口模块所对应的接口速率为40G;每一40G的PHY接口模块由4个接口速率为10G的第五PHY接口模块捆绑得到,则在接收到每一第三PHY接口模块1310发送的数据块后,根据第九映射关系,获取每一第三MAC芯片对应的数据块,并将该第三MAC芯片对应的数据块发送至一个第二MAC芯片1309;
每一第二MAC芯片1309,还可以用于在接收到第二FlexE Shim模块1307发送的数据块后,获取接收到的数据块所对应的数据流。
通过本申请实施例的第一设备,第一设备中FlexE Group模块中包括至少一个第一PHY接口模块。当每一第一PHY接口模块的接口速率为10G时,第一设备可以通过该FlexEGroup模块中的第一PHY接口模块可以将待发送数据流所对应的多个数据块传输至第二设备,从而完成待发送数据流的传输过程。由于第一设备中第一PHY接口模块的接口速率为10G,这使得第一设备可以支持10G的FlexE功能,从而使得运营商接入网和行业网所对应的10G业务流可以基于FlexE技术进行传输,拓展了FlexE技术的应用场景。
基于同一种发明构思,根据上述本申请实施例提供的数据流传输方法,本申请实施例还提供了一种机器可读存储介质,机器可读存储介质存储有能够被处理器执行的机器可执行指令。处理器被机器可执行指令促使实现上述图2、图4、图6、图8和图10-图12所示的任一步骤。
基于同一种发明构思,根据上述本申请实施例提供的数据流传输方法,本申请实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述图2、图4、图6、图8和图10-图12所示的任一步骤。
上述通信总线可以是PCI(Peripheral Component Interconnect,外设部件互连标准)总线或EISA(Extended Industry Standard Architecture,扩展工业标准结构)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。
上述机器可读存储介质可以包括RAM(Random Access Memory,随机存取存储器),也可以包括NVM(Non-Volatile Memory,非易失性存储器),例如至少一个磁盘存储器。另外,机器可读存储介质还可以是至少一个位于远离前述处理器的存储装置。
上述处理器可以是通用处理器,包括CPU(Central Processing Unit,中央处理器)、NP(Network Processor,网络处理器)等;还可以是DSP(Digital Signal Processing,数字信号处理器)、ASIC(Application Specific Integrated Circuit,专用集成电路)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)或其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于第一设备、机器可读存储介质及计算机程序产品等实施例而言,由于其数据传输方法实施例,所以描述的比较简单,相关之处参见数据传输方法实施例的部分说明即可。
以上所述仅为本申请的较佳实施例而已,并非用于限定本申请的保护范围。凡在本申请的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本申请的保护范围内。
Claims (14)
1.一种数据流传输方法,其特征在于,应用于第一设备,所述第一设备包括第一FlexEClient模块、第一FlexE Shim模块和第一FlexE Group模块,所述第一FlexE Client模块中包括多个第一MAC芯片,所述第一FlexE Group模块中包括至少一个第一PHY接口模块,所述方法包括:
每一第一MAC芯片获取待发送数据流所对应的多个数据块,并向所述第一FlexE Shim模块发送所述多个数据块;
若每一第一PHY接口模块的接口速率为10G,则所述第一FlexE Shim模块在接收到每一第一MAC芯片发送的数据块时,根据预先配置的MAC芯片与Slot之间的第一映射关系,将该第一MAC芯片发送的数据块存储至所述第一FlexE Shim模块中对应的第一Slot,并根据预先配置的每连续两个第一Slot与一个第一PHY接口模块之间的第二映射关系,将所述第一FlexE Shim模块中第一Slot所存储的数据块发送至对应的第一PHY接口模块;
每一第一PHY接口模块将接收到的每一数据块发送至结构与所述第一设备相同的第二设备;
其中,每一第一PHY接口模块在向所述第二设备发送数据块的过程中,每隔16383个数据块发送一个Align Marker,并每隔20460个数据块发送一个FlexE overhead;所述AlignMarker用于使得所述第一FlexE Shim模块发送的数据块与该第一PHY接口模块发送的数据块的速率匹配,每一FlexE overhead与该FlexE overhead前发送的20460个数据块构成一个开销时隙,每八个开销时隙构成一个开销帧,每两个开销帧构成一个开销复帧;一个开销帧中包括连续两个第一Slot中的一个第一Slot与第一MAC芯片之间的第一映射关系,构成每一开销复帧的两个开销帧所包括的第一映射关系不同。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括;
若每一第一PHY接口模块的接口速率25G,则所述第一FlexE Shim模块在接收到每一第一MAC芯片发送的数据块时,根据预先配置的MAC芯片与Slot之间的第三映射关系,将该第一MAC芯片发送的数据块存储至所述第一FlexE Shim模块中对应的第二Slot,并根据预先配置的每连续五个第二Slot与一个第一PHY接口模块之间的第四映射关系,将所述第一FlexE Shim模块中第二Slot所存储的数据块发送至对应的第一PHY接口模块;
每一第一PHY接口模块将接收到的每一数据块发送至结构与所述第一设备相同的第二设备;
其中,每一第一PHY接口模块在向所述第二设备发送数据块的过程中,每隔16383个数据块发送一个Align Marker,并每隔20460个数据块发送一个FlexE overhead;所述AlignMarker用于使得所述第一FlexE Shim模块发送的数据块与该第一PHY接口模块发送的数据块的速率匹配,每一FlexE overhead与该FlexE overhead前发送的20460个数据块构成一个开销时隙,每八个开销时隙构成一个开销帧,每八个开销帧构成一个开销复帧;针对每一开销复帧中前五个开销帧的每一开销帧,该开销帧包括连续五个第二Slot中的一个第二Slot与第一MAC芯片的第三映射关系,所述前五个开销帧中包括的第三映射关系不同。
3.根据权利要求1或2所述的方法,其特征在于,每一数据块为数据码块或控制码块;
每一第一PHY接口模块在向所述第二设备发送数据块的过程中,针对每一数据块,若该数据块为数据码块,则向所述第二设备发送该数据块;若该数据块为控制码块,则检测该数据块的格式是否与预设控制码块的格式匹配;
其中,所述预设控制码块的格式为基于100G以太网所定义的控制码块的格式。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若每一第一PHY接口模块的接口速率为40G,每一第一PHY接口模块由4个接口速率为10G的第二PHY接口模块捆绑得到,则所述第一FlexE Shim模块在接收到每一第一MAC芯片发送的数据块时,根据预先配置的MAC芯片与Slot之间的第五映射关系,将该第一MAC芯片发送的数据块存储至所述第一FlexE Shim模块中对应的第三Slot,并根据预先配置的每连续两个第三Slot与第一PHY接口模块中一个第二PHY接口模块之间的第六映射关系,将所述第一FlexE Shim模块中第三Slot所存储的数据块发送至对应的所述第一PHY接口模块;
每一第一PHY接口模块针对该第一PHY接口模块包括的每一第二PHY接口模块所接收到的数据块进行交织,并将交织后的数据块发送至结构与所述第一设备相同的第二设备;
其中,每一第一PHY接口模块在向所述第二设备发送数据块的过程中,针对该第一PHY接口模块包括的每一第二PHY接口模块所接收到的数据块,每隔20460个数据块发送一个FlexE overhead;针对第一PHY接口模块包括的每一第二PHY接口模块,该第二PHY接口模块发送的每一FlexE overhead与该FlexE overhead前发送的20460个数据块构成一个开销时隙,每8个开销时隙构成一个开销帧,每两个开销帧构成一个开销复帧;一个开销帧中包括连续两个第三Slot中的一个第三Slot与第一MAC芯片之间的第五映射关系,构成每一开销复帧的两个开销帧所包括的第五映射关系不同。
5.根据权利要求1所述的方法,其特征在于,所述第一设备还包括第二FlexE Client模块、第二FlexE Shim模块和第二FlexE Group模块,所述第二FlexE Client模块中包括多个第二MAC芯片,所述第二FlexE Group模块中包括至少一个第三PHY接口模块;所述第一设备与第三设备通信连接,所述第三设备包括第三FlexE Client模块、第三FlexE Shim模块和第三FlexE Group模块,所述第三FlexE Client模块中包括多个第三MAC芯片,所述第三FlexE Group模块中包括至少一个第四PHY接口模块;
所述方法还包括:
若每一第三PHY接口模块和每一第四PHY接口模块所对应的接口速率为10G,则每一第三PHY接口模块在接收到第三设备中第四PHY接口模块发送的数据块后,将除Align Marker以外的数据块发送至所述第二FlexE Shim模块;
其中,在接收所述第三设备中第四PHY接口模块发送的数据块的过程中,每20460个数据块和一个FlexE overhead构成一个开销时隙,每八个开销时隙构成一个开销帧,每两个开销帧构成一个开销复帧;一个开销帧中包括所述第三FlexE Shim模块中连续两个Slot中的一个Slot与第三MAC芯片之间的第七映射关系,构成每一开销复帧的两个开销帧所包括的第七映射关系不同;
所述第二FlexE Shim模块在接收到每一第三PHY接口模块发送的数据块后,根据所述第七映射关系,获取每一第三MAC芯片对应的数据块,并将该第三MAC芯片对应的数据块发送至一个第二MAC芯片;
每一第二MAC芯片在接收到所述第二FlexE Shim模块发送的数据块后,获取接收到的数据块所对应的数据流。
6.根据权利要求5所述的方法,其特征在于,若每一第三PHY接口模块与每一第四PHY接口模块所对应的接口速率为25G,则所述方法还包括:
每一第三PHY接口模块在接收到的第三设备中第四PHY接口模块发送的数据块后,将除Align Marker以外的数据块发送至所述第二FlexE Shim模块;
其中,在接收所述第三设备中第四PHY接口模块发送的数据块的过程中,每20460个数据块和一个FlexE overhead构成一个开销时隙,每八个开销时隙构成一个开销帧,每八个开销帧构成一个开销复帧;针对每一开销复帧中的前五个开销帧,该开销帧中包括所述第三FlexE Shim模块中连续五个Slot中的一个Slot与第三MAC芯片之间的第八映射关系,所述前五个开销帧所包括的第八映射关系不同;
所述第二FlexE Shim模块在接收到每一第三PHY接口模块发送的数据块后,根据所述第八映射关系,获取每一第三MAC芯片对应的数据块,并将该第三MAC芯片对应的数据块发送至一个第二MAC芯片;
每一第二MAC芯片在接收到所述第二FlexE Shim模块发送的数据块后,获取接收到的数据块所对应的数据流。
7.根据权利要求5所述的方法,其特征在于,所述方法还包括:
若每一第三PHY接口模块和每一第四PHY接口模块所对应的接口速率为40G;每一40G的PHY接口模块由4个接口速率为10G的第五PHY接口模块捆绑得到,则每一第三PHY接口模块在接收到的第三设备中第四PHY接口模块发送的数据块后,对接收到的数据块进行反交织,得到该第四PHY接口模块所包括的每一第五PHY接口模块所对应的数据块,并将该第四PHY接口模块所包括的每一第五PHY接口模块所对应的数据块发送至所述第二FlexE Shim模块;
其中,在获取所述第四PHY接口模块所包括的每一第五PHY接口模块所对应的数据块的过程中,每20460个数据块和一个FlexE overhead构成一个开销时隙,每八个开销时隙构成一个开销帧,每两个开销帧构成一个开销复帧;一个开销帧中包括所述第三FlexE Shim模块中连续两个Slot中的一个Slot与第三MAC芯片之间的第九映射关系,构成每一开销复帧的两个开销帧所包括的第九映射关系不同;
所述第二FlexE Shim模块在接收到每一第三PHY接口模块发送的数据块后,根据所述第九映射关系,获取每一第三MAC芯片对应的数据块,并将该第三MAC芯片对应的数据块发送至一个第二MAC芯片;
每一第二MAC芯片在接收到所述第二FlexE Shim模块发送的数据块后,获取接收到的数据块所对应的数据流。
8.一种第一设备,其特征在于,所述第一设备包括第一FlexE Client模块、第一FlexEShim模块和第一FlexE Group模块,所述第一FlexE Client模块中包括多个第一MAC芯片,所述第一FlexE Group模块中包括至少一个第一PHY接口模块;
每一第一MAC芯片,用于获取待发送数据流所对应的多个数据块,并向所述第一FlexEShim模块发送所述多个数据块;
所述第一FlexE Shim模块,用于若每一第一PHY接口模块的接口速率为10G,则在接收到每一第一MAC芯片发送的数据块时,根据预先配置的MAC芯片与Slot之间的第一映射关系,将该第一MAC芯片发送的数据块存储至所述第一FlexE Shim模块中对应的第一Slot,并根据预先配置的每连续两个第一Slot与一个第一PHY接口模块之间的第二映射关系,将所述第一FlexE Shim模块中第一Slot所存储的数据块发送至对应的第一PHY接口模块;
每一第一PHY接口模块,用于将接收到的每一数据块发送至结构与所述第一设备相同的第二设备;
其中,每一第一PHY接口模块在向所述第二设备发送数据块的过程中,每隔16383个数据块发送一个Align Marker,并每隔20460个数据块发送一个FlexE overhead;所述AlignMarker用于使得所述第一FlexE Shim模块发送的数据块与该第一PHY接口模块发送的数据块的速率匹配,每一FlexE overhead与该FlexE overhead前发送的20460个数据块构成一个开销时隙,每八个开销时隙构成一个开销帧,每两个开销帧构成一个开销复帧;一个开销帧中包括连续两个第一Slot中的一个第一Slot与第一MAC芯片之间的第一映射关系,构成每一开销复帧的两个开销帧所包括的第一映射关系不同。
9.根据权利要求8所述的第一设备,其特征在于,所述第一FlexE Shim模块,还用于若每一第一PHY接口模块的接口速率25G,则在接收到每一第一MAC芯片发送的数据块时,根据预先配置的MAC芯片与Slot之间的第三映射关系,将该第一MAC芯片发送的数据块存储至所述第一FlexE Shim模块中对应的第二Slot,并根据预先配置的每连续五个第二Slot与一个第一PHY接口模块之间的第四映射关系,将所述第一FlexE Shim模块中第二Slot所存储的数据块发送至对应的第一PHY接口模块;
每一第一PHY接口模块,还用于将接收到的每一数据块发送至结构与所述第一设备相同的第二设备,
其中,每一第一PHY接口模块在向所述第二设备发送数据块的过程中,每隔16383个数据块发送一个Align Marker,并每隔20460个数据块发送一个FlexE overhead;所述AlignMarker用于使得所述第一FlexE Shim模块发送的数据块与该第一PHY接口模块发送的数据块的速率匹配,每一FlexE overhead与该FlexE overhead前发送的20460个数据块构成一个开销时隙,每八个开销时隙构成一个开销帧,每八个开销帧构成一个开销复帧;针对每一开销复帧中前五个开销帧的每一开销帧,该开销帧包括连续五个第二Slot中的一个第二Slot与第一MAC芯片的第三映射关系,所述前五个开销帧中包括的第三映射关系不同。
10.根据权利要求8或9所述的第一设备,其特征在于,每一数据块为数据码块或控制码块;
每一第一PHY接口模块,还用于在向所述第二设备发送数据块的过程中,针对每一数据块,若该数据块为数据码块,则向所述第二设备发送该数据块;若该数据块为控制码块,则检测该数据块的格式是否与预设控制码块的格式匹配;
其中,所述预设控制码块的格式为基于100G以太网所定义的控制码块的格式。
11.根据权利要求8所述的第一设备,其特征在于,所述第一FlexE Shim模块,还用于若每一第一PHY接口模块速率为40G,每一第一PHY接口模块由4个接口速率为10G的第二PHY接口模块捆绑得到,则在接收到每一第一MAC芯片发送的数据块时,根据预先配置的MAC芯片与Slot之间的第五映射关系,将该第一MAC芯片发送的数据块存储至所述第一FlexE Shim模块中对应的第三Slot,并根据预先配置的每连续两个第三Slot与第一PHY接口模块中一个第二PHY接口模块之间的第六映射关系,将所述第一FlexE Shim模块中第三Slot所存储的数据块发送至对应的所述第一PHY接口模块;
每一第一PHY接口模块,还用于针对该第一PHY接口模块包括的每一第二PHY接口模块所接收到的数据块进行交织,并将交织后的数据块发送至结构与所述第一设备相同的第二设备;
其中,每一第一PHY接口模块在向所述第二设备发送数据块的过程中,针对该第一PHY接口模块包括的每一第二PHY接口模块所接收到的数据块,每隔20460个数据块发送一个FlexE overhead;针对第一PHY接口模块包括的每一第二PHY接口模块,该第二PHY接口模块发送的每一FlexE overhead与该FlexE overhead前发送的20460个数据块构成一个开销时隙,每8个开销时隙构成一个开销帧,每两个开销帧构成一个开销复帧;一个开销帧中包括连续两个第三Slot中的一个第三Slot与第一MAC芯片之间的第五映射关系,构成每一开销复帧的两个开销帧所包括的第五映射关系不同。
12.根据权利要求8所述的第一设备,其特征在于,所述第一设备还包括第二FlexEClient模块、第二FlexE Shim模块和第二FlexE Group模块,所述第二FlexE Client模块中包括多个第二MAC芯片,所述第二FlexE Group模块中包括至少一个第三PHY接口模块;所述第一设备与第三设备通信连接,所述第三设备包括第三FlexE Client模块、第三FlexEShim模块和第三FlexE Group模块,所述第三FlexE Client模块中包括多个第三MAC芯片,所述第三FlexE Group模块中包括至少一个第四PHY接口模块;
每一第三PHY接口模块,还用于在接收到第三设备中第四PHY接口模块发送的数据块后,将除Align Marker以外的数据块发送至所述第二FlexE Shim模块;其中,在接收所述第三设备中第四PHY接口模块发送的数据块的过程中,每20460个数据块和一个FlexEoverhead构成一个开销时隙,每八个开销时隙构成一个开销帧,每两个开销帧构成一个开销复帧;一个开销帧中包括所述第三FlexE Shim模块中连续两个Slot中的一个Slot与第三MAC芯片之间的第七映射关系,构成每一开销复帧的两个开销帧所包括的第七映射关系不同;
所述第二FlexE Shim模块,还用于若每一第三PHY接口模块和每一第四PHY接口模块所对应的接口速率为10G,则在接收到每一第三PHY接口模块发送的数据块后,根据所述第七映射关系,获取每一第三MAC芯片对应的数据块,并将该第三MAC芯片对应的数据块发送至一个第二MAC芯片;
每一第二MAC芯片,还用于在接收到所述第二FlexE Shim模块发送的数据块后,获取接收到的数据块所对应的数据流。
13.根据权利要求12所述的第一设备,其特征在于,每一第三PHY接口模块,还用于在接收到的第三设备中第四PHY接口模块发送的数据块后,将除Align Marker以外的数据块发送至所述第二FlexE Shim模块;其中,在接收所述第三设备中第四PHY接口模块发送的数据块的过程中,每20460个数据块和一个FlexE overhead构成一个开销时隙,每八个开销时隙构成一个开销帧,每八个开销帧构成一个开销复帧;针对每一开销复帧中的前五个开销帧,该开销帧中包括所述第三FlexE Shim模块中连续五个Slot中的一个Slot与第三MAC芯片之间的第八映射关系,所述前五个开销帧所包括的第八映射关系不同;
所述第二FlexE Shim模块,还用于若每一第三PHY接口模块与每一第四PHY接口模块所对应的接口速率为25G,则在接收到每一第三PHY接口模块发送的数据块后,根据所述第八映射关系,获取每一第三MAC芯片对应的数据块,并将该第三MAC芯片对应的数据块发送至一个第二MAC芯片;
每一第二MAC芯片,还用于在接收到所述第二FlexE Shim模块发送的数据块后,获取接收到的数据块所对应的数据流。
14.根据权利要求12所述的第一设备,其特征在于,每一第三PHY接口模块,还用于在接收到的第三设备中第四PHY接口模块发送的数据块后,对接收到的数据块进行反交织,得到该第四PHY接口模块所包括的每一第五PHY接口模块所对应的数据块,并将该第四PHY接口模块所包括的每一第五PHY接口模块所对应的数据块发送至所述第二FlexE Shim模块;
其中,在获取所述第四PHY接口模块所包括的每一第五PHY接口模块所对应的数据块的过程中,每20460个数据块和一个FlexE overhead构成一个开销时隙,每八个开销时隙构成一个开销帧,每两个开销帧构成一个开销复帧;一个开销帧中包括所述第三FlexE Shim模块中连续两个Slot中的一个Slot与第三MAC芯片之间的第九映射关系,构成每一开销复帧的两个开销帧所包括的第九映射关系不同;
所述第二FlexE Shim模块,还用于若每一第三PHY接口模块和每一第四PHY接口模块所对应的接口速率为40G;每一40G的PHY接口模块由4个接口速率为10G的第五PHY接口模块捆绑得到,则在接收到每一第三PHY接口模块发送的数据块后,根据所述第九映射关系,获取每一第三MAC芯片对应的数据块,并将该第三MAC芯片对应的数据块发送至一个第二MAC芯片;
每一第二MAC芯片,还用于在接收到所述第二FlexE Shim模块发送的数据块后,获取接收到的数据块所对应的数据流。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111246216.2A CN113973083B (zh) | 2021-10-26 | 2021-10-26 | 一种数据流传输方法及第一设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111246216.2A CN113973083B (zh) | 2021-10-26 | 2021-10-26 | 一种数据流传输方法及第一设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113973083A CN113973083A (zh) | 2022-01-25 |
CN113973083B true CN113973083B (zh) | 2023-09-19 |
Family
ID=79588322
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111246216.2A Active CN113973083B (zh) | 2021-10-26 | 2021-10-26 | 一种数据流传输方法及第一设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113973083B (zh) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109600188A (zh) * | 2017-09-30 | 2019-04-09 | 华为技术有限公司 | 数据传输方法、传输设备和传输*** |
CN109660373A (zh) * | 2017-10-10 | 2019-04-19 | 深圳市中兴微电子技术有限公司 | 远端环回检测的方法及通信设备、计算机可读存储介质 |
CN109818704A (zh) * | 2017-11-21 | 2019-05-28 | 华为技术有限公司 | 数据传输方法和设备 |
CN110719143A (zh) * | 2015-07-30 | 2020-01-21 | 华为技术有限公司 | 用于数据传输的方法、发送机和接收机 |
CN112291030A (zh) * | 2019-07-24 | 2021-01-29 | 深圳市中兴微电子技术有限公司 | 一种数据接收、数据发送方法和装置 |
CN112491492A (zh) * | 2019-09-12 | 2021-03-12 | 华为技术有限公司 | 一种时隙协商的方法和设备 |
CN113452623A (zh) * | 2020-03-26 | 2021-09-28 | 华为技术有限公司 | 基于FlexE传输业务流的方法及设备 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10135760B2 (en) * | 2015-06-30 | 2018-11-20 | Ciena Corporation | Flexible Ethernet chip-to-chip inteface systems and methods |
-
2021
- 2021-10-26 CN CN202111246216.2A patent/CN113973083B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110719143A (zh) * | 2015-07-30 | 2020-01-21 | 华为技术有限公司 | 用于数据传输的方法、发送机和接收机 |
CN109600188A (zh) * | 2017-09-30 | 2019-04-09 | 华为技术有限公司 | 数据传输方法、传输设备和传输*** |
CN109660373A (zh) * | 2017-10-10 | 2019-04-19 | 深圳市中兴微电子技术有限公司 | 远端环回检测的方法及通信设备、计算机可读存储介质 |
CN109818704A (zh) * | 2017-11-21 | 2019-05-28 | 华为技术有限公司 | 数据传输方法和设备 |
CN112291030A (zh) * | 2019-07-24 | 2021-01-29 | 深圳市中兴微电子技术有限公司 | 一种数据接收、数据发送方法和装置 |
CN112491492A (zh) * | 2019-09-12 | 2021-03-12 | 华为技术有限公司 | 一种时隙协商的方法和设备 |
CN113452623A (zh) * | 2020-03-26 | 2021-09-28 | 华为技术有限公司 | 基于FlexE传输业务流的方法及设备 |
Also Published As
Publication number | Publication date |
---|---|
CN113973083A (zh) | 2022-01-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2018171391A1 (zh) | 一种业务处理方法及装置 | |
CN109729588B (zh) | 业务数据传输方法及装置 | |
CN109600188B (zh) | 数据传输方法、传输设备和传输*** | |
WO2017088517A1 (zh) | 一种灵活以太网业务的光传送网承载方法及装置 | |
CN111727589B (zh) | 用于配置Flex以太网节点的方法和设备 | |
US20190280797A1 (en) | Flexible ethernet group establishment method and device | |
US8873537B2 (en) | Synchronization method and system of control sequence numbers | |
US8462687B2 (en) | Method and apparatus for recovery processing of synchronously transmitted service data | |
CN109005557B (zh) | 一种时延对称性测量方法、装置和*** | |
US10320678B2 (en) | Mapping control protocol time onto a physical layer | |
WO2019080813A1 (zh) | 传输数据的方法和装置 | |
US20190253178A1 (en) | Data Transmission Method, Data Receiving Method, and Data Sending and Receiving System | |
EP3672167A1 (en) | Packet forwarding method and device | |
US11412508B2 (en) | Data transmission method and device | |
CN109428837A (zh) | 数据传输方法及装置 | |
CN114125019A (zh) | 数据传输的方法和装置、电子设备、计算机可读介质 | |
US20110318009A1 (en) | Pon system, optical network unit used therein, and transmission control method therefor | |
CN109728948A (zh) | 一种运营维护管理信息处理方法和装置 | |
CN110138498B (zh) | 数据交织方法与数据解交织方法、存储介质、处理器 | |
CN113973083B (zh) | 一种数据流传输方法及第一设备 | |
EP4061002A1 (en) | Uplink resource grant method, related device, and computer readable storage medium | |
WO2021017888A1 (zh) | 业务数据传输的方法和通信装置 | |
CN112583736A (zh) | 一种信令报文分流方法、装置、设备及介质 | |
EP3873029A1 (en) | Port configuration detection method, terminal, and computer-readable storage medium | |
CN112511328A (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 |