一种FlexE中的数据转发方法及网络设备转让专利

申请号 : CN202110196984.5

文献号 : CN113037641B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 张文锋李春荣赫英海

申请人 : 华为技术有限公司

摘要 :

本申请提供了一种灵活以太网FlexE中的数据转发方法及其网络设备。在一种FlexE中的数据转发方法中,第一网络设备在第一物理层连接的第一时隙接收第二网络设备发送的数据,根据第一物理层连接的第一时隙确定第二物理层连接的第二时隙,在第二物理层连接的第二时隙向第三网络设备转发所述数据。本申请提供的方案,不需要经过组包和根据包属性进行调度处理等操作,有助于降低FlexE通信中网络设备上的转发时延。

权利要求 :

1.一种灵活以太网FlexE中的数据转发方法,其特征在于,由基于FlexE通信的网络设备执行,所述网络设备包括接收器、发送器和FlexE垫片电路,所述方法包括:所述接收器在至少一个第一物理层连接的至少一个第一时隙接收数据;

所述FlexE垫片电路和所述发送器,将接收到的所述数据分发到至少一个第二物理层连接的至少一个第二时隙上;

其中,从接收所述数据到分发所述数据的过程中,所述网络设备不对所述数据进行以太网2层和3层处理。

2.如权利要求1所述的方法,其特征在于,所述至少一个第一物理层连接属于第一FlexE组,所述至少一个第二物理层连接属于第二FlexE组。

3.如权利要求1或2所述的方法,其特征在于,所述方法还包括:

所述网络设备保存有至少一个第一标识和至少一个第二标识的对应关系;其中,所述至少一个第一标识用于标识所述至少一个第一物理层连接的至少一个第一时隙,所述至少一个第二标识用于标识所述至少一个第二物理层连接的至少一个第二时隙。

4.如权利要求3所述的方法,其特征在于,所述网络设备包括第一标识集合和第二标识集合的对应关系,所述第一标识集合中的每个标识用于标识所述至少一个第一物理层连接中一个物理层连接的一个时隙,所述第二标识集合中的每个标识用于标识所述至少一个第二物理层连接中一个物理层连接的一个时隙, 所述第一标识集合包括所述至少一个第一标识, 所述第二标识集合包括所述至少一个第二标识。

5.一种基于灵活以太网FlexE通信的网络设备,其特征在于,所述网络设备包括接收器、发送器和FlexE垫片电路:所述接收器,用于在至少一个第一物理层连接的至少一个第一时隙接收数据;

所述FlexE垫片电路和所述发送器,用于将接收到的所述数据分发到至少一个第二物理层连接的至少一个第二时隙上;

其中,从接收所述数据到分发所述数据的过程中,所述网络设备不对所述数据进行以太网2层和3层处理。

6.如权利要求5所述的网络设备,其特征在于,所述至少一个第一物理层连接属于第一FlexE组,所述至少一个第二物理层连接属于第二FlexE组。

7.如权利要求5或6所述的网络设备,其特征在于,所述网络设备保存有至少一个第一标识和至少一个第二标识的对应关系,其中,所述至少一个第一标识用于标识所述至少一个第一物理层连接的至少一个第一时隙,所述至少一个第二标识用于标识所述至少一个第二物理层连接的至少一个第二时隙。

8.如权利要求7所述的网络设备,其特征在于,所述网络设备包括第一标识集合和第二标识集合的对应关系,所述第一标识集合中的每个标识用于标识所述至少一个第一物理层连接中一个物理层连接的一个时隙,所述第二标识集合中的每个标识用于标识所述至少一个第二物理层连接中一个物理层连接的一个时隙,所述第一标识集合包括所述至少一个第一标识, 所述第二标识集合包括所述至少一个第二标识。

说明书 :

一种FlexE中的数据转发方法及网络设备

技术领域

[0001] 本申请涉及通信领域,尤其涉及一种数据转发方法及网络设备。

背景技术

[0002] 灵活以太网(英文:Flexible Ethernet,FlexE)是位于以太网媒体接入控制(英文:Media Access Control,MAC)层和物理(英文:Physical,PHY)层的中间层。FlexE中通过FlexE垫片(英文:Shim)技术,基于PHY带宽进行时隙(英文:slot)划分,并通过基于日程表(英文:Calendar)的slot分发机制,实现多种MAC层速率与PHY层速率的匹配。
[0003] 现有的端到端FlexE通信中,位于两个端点设备之间的中间网络设备包括入接口和出接口。数据流从入接口进入后,需要经过切片数据流组包、根据包属性查找转发表项、基于转发表项调度和重新将包进行切片形成数据流几个步骤后再从出接口发出,以上几个步骤会引入时延。

发明内容

[0004] 本申请提供了一种FlexE中的数据转发方法及网络设备,有助于降低FlexE通信中中间设备上的转发时延。
[0005] 第一方面,提供了一种FlexE中的数据转发方法。该方法包括:
[0006] 第一网络设备在第一物理层连接的第一时隙接收第二网络设备发送的数据;
[0007] 所述第一网络设备根据所述第一物理层连接的第一时隙确定第二物理层连接的第二时隙;
[0008] 所述第一网络设备在所述第二物理层连接的第二时隙向第三网络设备转发所述数据。
[0009] 通过以上第一方面的方案,FlexE通信中中间设备直接将在一个物理层连接的时隙上接收的数据在另一个物理层连接的时隙上发出,不需要经过组包和根据包属性进行调度处理等操作,有助于降低FlexE通信中中间设备上的转发时延。
[0010] 可选地,所述第一网络设备根据所述第一物理层连接的第一时隙确定第二物理层连接的第二时隙,包括:所述第一网络设备根据所述第一物理层连接的第一时隙查找映射表,通过所述映射表确定所述第二物理层连接的第二时隙。所述映射表包括用于标识所述第一物理层连接的第一时隙的第一标识和用于标识所述第二物理层连接的第二时隙的第二标识的对应关系。通过映射表可以预先配置接收数据的时隙与发送数据的时隙的对应关系,便捷地对中间转发设备上的转发进行管理。
[0011] 可选地,所述第一物理层连接属于第一FlexE组,所述第一FlexE组包括多个从所述第二网络设备到所述第一网络设备的物理层连接,所述多个从所述第二网络设备到所述第一网络设备的物理层连接包括所述第一物理层连接,所述第二物理层连接属于第二FlexE组,所述第二FlexE组包括多个从所述第一网络设备到所述第三网络设备的物理层连接,所述多个从所述第一网络设备到所述第三网络设备的物理层连接包括所述第二物理层连接。以上物理层连接可以是FlexE组中的物理层连接,使用FlexE组的方案具有更好的适用性。
[0012] 可选地,所述映射表中包括第一标识集合和第二标识集合。所述第一标识集合中的每个标识用于标识所述第一FlexE组中的多个物理层连接中一个物理层连接的一个时隙,所述第二标识集合中的每个标识用于标识所述第二FlexE组中的多个物理层连接中一个物理层连接的一个时隙。所述映射表中还包括所述第一标识集合中的每个标识与所述第二标识集合中的一个标识的对应关系。所述第一标识集合包括所述第一标识,所述第二标识集合包括所述第二标识。所述第一网络设备根据所述第一物理层连接的第一时隙查找映射表,通过所述映射表确定第二物理层连接的第二时隙,包括:所述第一网络设备根据所述第一物理层连接的第一时隙确定所述第一标识集合中的第一标识,根据所述第一标识查找所述映射表,确定所述第二标识集合中的第二标识,根据所述第二标识确定所述第二物理层连接的第二时隙。将FlexE组中多个物理层连接的时隙统一进行管理,建立接收数据的时隙与发送数据的时隙的对应关系,有助于充分利用FlexE的特性,提高传输性能。
[0013] 可选地,所述映射表存储在所述第一网络设备中。映射表直接存储在设备中有助于减少交互时间,提高处理速度。
[0014] 第二方面,提供了一种FlexE中的第一网络设备。该第一网络设备包括接收器、FlexE垫片电路和发送器。
[0015] 所述接收器,用于在第一物理层连接的第一时隙接收第二网络设备发送的数据。
[0016] 所述FlexE垫片电路,用于根据所述第一物理层连接的第一时隙确定第二物理层连接的第二时隙。
[0017] 所述发送器,用于在所述第二物理层连接的第二时隙向第三网络设备转发所述数据
[0018] 可选地,所述FlexE垫片电路根据所述第一物理层连接的第一时隙确定所述第二物理层连接的第二时隙,包括:所述FlexE垫片电路根据所述第一物理层连接的第一时隙查找映射表,通过所述映射表确定所述第二物理层连接的第二时隙。所述映射表包括用于标识所述第一物理层连接的第一时隙的第一标识和所述第二物理层连接的第二时隙的第二标识的对应关系。
[0019] 可选地,所述第一物理层连接属于第一FlexE组,所述第一FlexE组包括多个从所述第二网络设备到所述第一网络设备的物理层连接,所述多个从所述第二网络设备到所述第一网络设备的物理层连接包括所述第一物理层连接,所述第二物理层连接属于第二FlexE组,所述第二FlexE组包括多个从所述第一网络设备到所述第三网络设备的物理层连接,所述多个从所述第一网络设备到所述第三网络设备的物理层连接包括所述第二物理层连接。
[0020] 可选地,所述映射表中包括第一标识集合和第二标识集合。所述第一标识集合中的每个标识用于标识所述第一FlexE组中的多个物理层连接中一个物理层连接的一个时隙,所述第二标识集合中的每个标识用于标识所述第二FlexE组中的多个物理层连接中一个物理层连接的一个时隙。所述映射表中还包括所述第一标识集合中的每个标识与所述第二标识集合中的一个标识的对应关系。所述第一标识集合包括所述第一标识,所述第二标识集合包括所述第二标识。所述FlexE垫片电路根据所述第一物理层连接的第一时隙查找映射表,通过所述映射表确定所述第二物理层连接的第二时隙,包括:所述FlexE垫片电路根据所述第一物理层连接的第一时隙确定所述第一标识集合中的第一标识,根据所述第一标识查找所述映射表,确定所述第二标识集合中的第二标识,根据所述第二标识确定所述第二物理层连接的第二时隙。
[0021] 可选地,所述映射表存储在所述FlexE垫片电路中。映射表直接存储在FlexE垫片电路中有助于减少交互时间,提高处理速度。
[0022] 第二方面的上述方案与第一方面的方案具有相同的技术效果。
[0023] 第三方面,提供了一种FlexE中的第一网络设备。该第一网络设备包括接收单元、确定单元和发送单元。
[0024] 所述接收单元,用于在第一物理层连接的第一时隙接收第二网络设备发送的数据。
[0025] 所述确定单元,用于根据所述第一物理层连接的第一时隙确定第二物理层连接的第二时隙。
[0026] 所述发送单元,用于在所述第二物理层连接的第二时隙向第三网络设备转发所述数据。
[0027] 可选地,所述确定单元根据所述第一物理层连接的第一时隙确定第二物理层连接的第二时隙,包括:所述确定单元根据所述第一物理层连接的第一时隙查找映射表,通过所述映射表确定所述第二物理层连接的第二时隙。所述映射表包括用于标识所述第一物理层连接的第一时隙的第一标识和所述第二物理层连接的第二时隙的第二标识的对应关系。
[0028] 可选地,所述第一物理层连接属于第一FlexE组,所述第一FlexE组包括多个从所述第二网络设备到所述第一网络设备的物理层连接,所述多个从所述第二网络设备到所述第一网络设备的物理层连接包括所述第一物理层连接,所述第二物理层连接属于第二FlexE组,所述第二FlexE组包括多个从所述第一网络设备到所述第三网络设备的物理层连接,所述多个从所述第一网络设备到所述第三网络设备的物理层连接包括所述第二物理层连接。
[0029] 可选地,所述映射表中包括第一标识集合和第二标识集合。所述第一标识集合中的每个标识用于标识所述第一FlexE组中的多个物理层连接中一个物理层连接的一个时隙,所述第二标识集合中的每个标识用于标识所述第二FlexE组中的多个物理层连接中一个物理层连接的一个时隙。所述映射表中还包括所述第一标识集合中的每个标识与所述第二标识集合中的一个标识的对应关系。所述第一标识集合包括所述第一标识,所述第二标识集合包括所述第二标识。所述确定单元根据所述第一物理层连接的第一时隙查找映射表,通过所述映射表确定第二物理层连接的第二时隙,包括:所述确定单元根据所述第一物理层连接的第一时隙确定所述第一标识集合中的第一标识,根据所述第一标识查找所述映射表,确定所述第二标识集合中的第二标识,根据所述第二标识确定所述第二物理层连接的第二时隙。
[0030] 可选地,所述映射表存储在所述第一网络设备中。
[0031] 第三方面的上述方案与第一方面的方案具有相同的技术效果。

附图说明

[0032] 图1为一种端到端FlexE通信中中间网络设备上的数据流示意图;
[0033] 图2为本申请实施例提供的一种端到端FlexE通信中中间网络设备上的数据流示意图;
[0034] 图3为本申请实施例提供的一种在中间网络设备200进行数据转发的示意图;
[0035] 图4为本申请实施例提供的一种FlexE中数据转发方法的流程示意图。
[0036] 图5为本申请实施例提供的一种FlexE中中间网络设备的结构图。
[0037] 图6为本申请实施例提供的一种FlexE中中间网络设备的结构图。

具体实施方式

[0038] 图1示出了一种端到端FlexE通信中中间网络设备100上的数据流示意图。网络设备A到中间网络设备100包括多个物理层连接,中间网络设备100到网络设备B包括多个物理层连接,图1中以3个物理层连接进行举例。以上每个物理层连接例如是100G比特/秒速率的以太网物理层连接。网络设备A发出的数据流通过3个物理层连接分别从中间网络设备100的物理层接口101、102和103流入,经物理层接口104、105和106通过3个物理层连接发送到网络设备B。网络设备A可以为FlexE通信中的端点设备或是端到端FlexE通信中的中间网络设备。网络设备B可以为FlexE通信中的端点设备或是端到端FlexE通信中的中间网络设备。中间网络设备100从物理层接口101、102和103接收网络设备发送的数据流后,经FlexE垫片电路107进行组包,随后根据包属性经以太网2层和3层调度处理(例如根据包属性查找转发表项等),再经FlexE垫片电路107重新对包进行划分形成3个数据流,分别发送到物理层接口104、105和106,并通过物理层接口104、105和106发送到网络设备B。网络设备A发送到物理层接口101、102和103的数据均为64B/66B编码的比特流,该比特流基于以太网MAC层数据进行创建,该以太网MAC层可以工作在10Gb/s、40Gb/s或25倍Gb/s(例如100Gb/s)速率。以上过程中中间网络设备100上组包、根据包属性进行调度处理和重新将包进行切片都会产生延时,影响转发效率。
[0039] 图2示出了本申请实施例提供的一种端到端FlexE通信中中间网络设备200上的数据流示意图。数据流从网络设备A经中间网络设备200的物理层接口201、202和203流入FlexE垫片电路207。FlexE垫片电路207接收到数据后并不组包和传递到上层模块进行以太网2层和3层调度处理,而是直接将数据在某一时隙经物理层接口204、205和206发送到网络设备B。图3示出了本申请实施例提供的一种在中间网络设备200进行数据转发的示意图。图3进一步示出了图2中中间网络设备200内部接收侧物理层连接PHY1、PHY2和PHY3的时隙与发送侧物理层连接PHY4、PHY5和PHY6的时隙之间的映射关系图。中间设备200分别通过图2中的物理层接口201、202和203与网络设备A建立图3中的物理层连接PHY1、PHY2和PHY3,中间设备200分别通过图2中的物理层接口204、205和206与网络设备B建立图3中的物理层连接PHY4、PHY5和PHY6。本申请中的物理层连接,例如以上物理层连接PHY1、PHY2、PHY3、PHY4、PHY5和PHY6,是指灵活以太网实现协议1.0(英文:Flex Ethernet Implementation Agreement 1.0)中描述的以太网(英文:Ethernet)PHY。
[0040] 图3中在接收侧的每个物理层连接上,每个接收周期可以划分为20个时隙,在发送侧的每个物理层连接上,每个发送周期也可以划分为20个时隙。对接收侧每个物理层连接的20个时隙都可以设置20个标识,所有物理层连接的标识可以组成一个接收侧时隙标识的第一标识集合(例如图3所示包括1‑1、2‑1和3‑2在内共20×3个标识的标识集合)。对发送侧每个物理层连接的20个时隙都可以设置20个标识,所有物理层连接的标识可以组成一个发送侧时隙标识的第二标识集合(例如图3所示包括5‑1、6‑2和6‑3在内共20×3个标识的标识集合)。中间网络设备200内部可以记录第一标识集合中的标识与第二标识集合中的标识的映射关系(例如图3所示标识1‑1到标识5‑1的映射,标识2‑1到标识6‑2的映射,标识3‑2到标识6‑3的映射)。由此,每个接收侧物理层连接的一个时隙接收的数据可以被安排在一个发送侧物理层连接的一个时隙发出。例如图3中在物理层连接PHY1第1个时隙接收的数据a,被安排在物理层连接PHY5第1个时隙发出。在物理层连接PHY2第1个时隙接收的数据b,被安排在物理层连接PHY6第2个时隙发出。在物理层连接PHY3第2个时隙接收的数据c,被安排在物理层连接PHY6第3个时隙发出。接收侧物理层连接的时隙与发送侧物理层连接的时隙的对应关系可以为固定的,由此中间网络设备200根据接收侧物理层连接的时隙可以确定发送侧物理层连接的时隙。可选地,通过映射表来记录接收侧每个物理层连接的每个时隙与发送侧每个物理层连接的一个时隙的对应关系。
[0041] 图4为本申请实施例提供的一种FlexE中数据转发方法的流程示意图。图4所述方法可以应用于图2所示的设备,以及执行图3所示的数据转发。
[0042] S401,中间网络设备200在第一物理层连接的第一时隙接收网络设备A发送的数据。
[0043] 举例来说,参见图3,中间网络设备200在物理层连接PHY1的第1个时隙接收网络设备A发送的数据a,也可以是在物理层连接PHY2的第1个时隙接收网络设备A发送的数据b,也可以是在物理层连接PHY3的第2个时隙接收网络设备A发送的数据c。
[0044] S402,中间网络设备200根据所述第一物理层连接的第一时隙确定第二物理层连接的第二时隙。
[0045] 举例来说,参见图3,中间网络设备200根据物理层连接PHY1的第1个时隙确定物理层连接PHY5的第1个时隙,也可以是根据物理层连接PHY2的第1个时隙确定物理层连接PHY6的第2个时隙,也可以是根据物理层连接PHY3的第2个时隙确定物理层连接PHY6的第3个时隙。以上接收侧第一物理层连接的第一时隙与发送侧第二物理层连接的第二时隙的对应关系可以为固定的,由此中间网络设备200根据第一物理层连接的第一时隙可以确定第二物理层连接的第二时隙。
[0046] 可选地,中间网络设备200在映射表中记录接收侧每个物理层连接的每个时隙与发送侧每个物理层连接的一个时隙的对应关系。中间网络设备200根据接收数据时的物理层连接的时隙来查找该映射表,由此确定发送数据时要使用的物理层连接的时隙。该映射表中可以包括用于标识接收侧每个物理层连接的每个时隙的接收时隙标识(例如图3中1‑1、2‑1、3‑2),用于标识发送侧每个物理层连接的每个时隙的发送时隙标识(例如图3中5‑1、
6‑2、6‑3)以及接收时隙标识和发送时隙标识的对应关系。图3中接收时隙标识1‑1,第1个数字“1”可以用于标识第1个物理层连接PHY1,第2个数字“1”可以用于标识第1个时隙,由此标识1‑1可以标识PHY1的第1个时隙。类似地,接收时隙标识标识2‑1可以标识第2个物理层连接PHY2的第1个时隙,接收时隙标识标识3‑2可以标识第3个物理层连接PHY3的第2个时隙。
以上接收时隙标识的命名方式仅为举例说明,还可以其他方式。例如可以采用数字进行标识,PHY1的20个时隙可以标识为数字1‑20,PHY2的20个时隙可以标识为数字21‑40,PHY3的
20个时隙可以标识为数字41‑60。发送时隙标识的命名方式与接收时隙标识类似,在此不再赘述。映射表中可以记录接收时隙标识和发送时隙标识的对应关系,例如记录标识1‑1与标识5‑1对应,标识2‑1与标识6‑2对应,标识3‑2与标识6‑3对应。
[0047] 基于以上映射表和命名方式,中间网络设备200在物理层连接PHY1的第1个时隙收到数据时,确定接收时隙标识1‑1,在映射表中找到标识1‑1对应标识5‑1,由标识5‑1确定将要使用的时隙为物理层连接PHY5的第1个时隙。类似地,中间网络设备200根据物理层连接PHY2的第1个时隙可以确定物理层连接PHY6的第2个时隙,根据物理层连接PHY3的第2个时隙可以确定物理层连接PHY6的第3个时隙。
[0048] S403,中间网络设备200在所述第二物理层连接的第二时隙向网络设备B转发所述数据。
[0049] 中间设备200在S402确定的第二物理层连接的第二时隙向网络设备B转发接收的数据。举例来说,图3中中间设备200在物理层连接PHY1第1个时隙接收的数据a,在物理层连接PHY5第1个时隙发送给网络设备B,在物理层连接PHY2第1个时隙接收的数据b网络设备B,在物理层连接PHY6第2个时隙发送给网络设备B,在物理层连接PHY3第2个时隙接收的数据c,在物理层连接PHY6第3个时隙发送给网络设备B。
[0050] 通过以上直接将在一个接收侧物理层连接的一个时隙上接收的数据,在发送侧一个物理层连接的一个时隙进行转发的方法,中间网络设备不需要进行组包、根据包属性进行以太网2层和3层调度处理及重新将包进行切片等操作,从而可以降低中间网络设备上的处理时间,有助于降低中间设备上的转发时延。
[0051] 可选地,以上第一物理层连接属于第一FlexE组,所述第一FlexE组包括多个从网络设备A到中间网络设备200的物理层连接,例如包括图3中PHY1、PHY2和PHY3。以上第二物理层连接属于第二FlexE组,所述第二FlexE组包括多个从中间网络设备200到网络设备B的物理层连接,例如图3中PHY4、PHY5和PHY6。FlexE组可以将多个物理层连接进行捆绑以提供多种端到端的通信速率,应用到FlexE组的方案具有更好的适用性。
[0052] 可选地,以上映射表中可以包括第一标识集合和第二标识集合。第一标识集合中的每个标识用于标识第一FlexE组中的一个物理层连接的一个时隙,第二标识集合中的每个标识用于标识第二FlexE组中的一个物理层连接的一个时隙。第一标识集合可以包括第一FlexE组中所有物理层连接的所有时隙的标识,也可以包括第一FlexE组中部分物理层连接的部分时隙的标识,例如包括图3中的标识1‑1、标识2‑1和标识3‑2。第二标识集合可以包括第二FlexE组中所有物理层连接的所有时隙的标识,也可以包括第二FlexE组中部分物理层连接的部分时隙的标识,例如包括图3中的标识5‑1、标识6‑2和标识6‑3。进一步地,在映射表中可以记录第一标识集合中的每个标识与第二标识集合中的一个标识的对应关系,由此中间网络设备可以根据接收数据的第一FlexE组中的一个物理层连接的一个时隙,确定接收时隙的标识,根据接收时隙的标识查找映射表确定发送时隙的标识,根据发送时隙的标识确定第二FlexE组中的一个物理层连接的一个时隙,从而将数据发出。通过对FlexE组中多个物理层连接的时隙统一进行标识,记录接收数据的时隙与发送数据的时隙的对应关系,可以将FlexE组中所有接收数据的物理层连接的时隙与所有发送数据的物理层连接的时隙进行一一对应,有助于充分利用FlexE组包括多个捆绑的物理层连接的特性,提高传输性能和适应性。本申请中FlexE组是指灵活以太网实现协议1.0中描述的FlexE Group,FlexE组可以包括一个或多个绑定的物理层连接即可以包括一个或多个绑定的以太网PHY。
[0053] 可选地,映射表可以存储在中间网络设备200中。通过映射表记录接收侧物理层连接的时隙与发送侧物理层连接的时隙的对应关系,中间网络设备直接根据内部存储的映射表指定的对应关系进行数据转发,不需要与其他设备进行交互,可以提高处理速度。该中间网络设备200中的映射表在使用前可以直接由人工进行设定或者通过其他设备预先下载到中间网络设备200中。
[0054] 图5为本申请实施例提供的一种FlexE中网络设备500的结构图。网络设备500为具有FlexE垫片处理功能的网络设备,可以是图2中的中间网络设备200,也可以执行图3所示的数据转发,也可以做为图4中的中间网络设备200执行图4所示方法。网络设备500包括FlexE垫片电路507、接收器和发送器。FlexE垫片电路507可以为图2中所示FlexE垫片电路207。接收器和发送器的数量可以为一个或多个,每个接收器或发送器可以用做图2中一个物理层接口。例如接收器501、502和503可以分别用做图2中物理层接口201、202和203,发送器504、505和506可以分别用做图2中物理层接口204、205和206。接收器501、502和503以及发送器504、505和506也可以均由同时具有收发功能的物理层收发器来实现。接收器501、
502和503以及发送器504、505和506连接FlexE垫片电路507,可以与FlexE垫片电路507集成在一个电路中,例如集成在一个现场可编程逻辑闸阵列(英文:field programmable gate array,FPGA)中或是一个专用集成电路(英文:application‑specific integrated circuit,ASIC)中。
[0055] 网络设备500中每个接收器可以在一个物理层连接的各个时隙接收网络设备A发送的数据,例如图5中接收器501、502和503可以分别在图3中物理层连接PHY1、PHY2和PHY3的各个时隙接收网络设备A发送的数据,接收器的接收操作可以参见图4中接收步骤S401。
[0056] FlexE垫片电路507可以根据一个物理层连接的一个时隙确定另一个物理层连接的一个时隙。FlexE垫片电路507的操作可以参见图4中确定步骤S402。举例来说,参见图3和图4,FlexE垫片电路507根据物理层连接PHY1的第1个时隙可以确定物理层连接PHY5的第1个时隙。类似地,根据物理层连接PHY2的第1个时隙可以确定物理层连接PHY6的第2个时隙,根据物理层连接PHY3的第2个时隙可以确定物理层连接PHY6的第3个时隙。
[0057] 网络设备500中发送器根据FlexE垫片电路507确定的物理层连接的时隙向网络设备B转发数据。例如图5中发送器504、505或506分别在图3中物理层连接PHY5的第1个时隙和物理层连接PHY6的第2、3个时隙向网络设备B转发数据a、b和c,发送器的发送操作可以参见图4中发送步骤S403。
[0058] 可选地,FlexE垫片电路507根据第一物理层连接的第一时隙查找映射表,通过映射表确定第二物理层连接的第二时隙。所述映射表包括用于标识第一物理层连接的第一时隙的第一标识和用于标识所述第二物理层连接的第二时隙的第二标识的对应关系。该操作可以参见图4中确定步骤S402的描述内容。该映射表中例如包括用于标识接收侧每个物理层连接的每个时隙的接收时隙标识(例如图3中1‑1、2‑1、3‑2),用于标识发送侧每个物理层连接的每个时隙的发送时隙标识(例如图3中5‑1、6‑2、6‑3)以及接收时隙标识和发送时隙标识的对应关系。
[0059] 可选地,第一物理层连接属于第一FlexE组,第一FlexE组包括多个从网络设备A到网络设备500的物理层连接,第二物理层连接属于第二FlexE组,第二FlexE组包括多个从网络设备500到网络设备B的物理层连接。举例来说,参见图3,第一物理层连接为PHY1,第一FlexE组包括PHY1、PHY2和PHY3,第二物理层连接为PHY5,第二FlexE组包括PHY4、PHY5和PHY6。
[0060] 可选地,所述映射表中包括第一标识集合和第二标识集合,具体可以参见图4所示方法中对第一标识集合和第二标识集合的描述内容。
[0061] 可选地,所述映射表存储在FlexE垫片电路507中。通过映射表记录接收侧物理层连接的时隙与发送侧物理层连接的时隙的对应关系,FlexE垫片电路507直接根据内部存储的映射表指定的对应关系进行数据转发,不需要与其他部件进行交互,可以提高设备处理速度。该FlexE垫片电路507中的映射表在使用前可以直接由人工进行设定或者通过其他设备预先下载到中间网络设备500中,再进一步写入到FlexE垫片电路507中。
[0062] 图6为本申请实施例提供的一种FlexE中网络设备600的结构图。网络设备600为具有FlexE垫片处理功能的网络设备,可以是图2中的中间网络设备200,也可以执行图3所示的数据转发,也可以做为图4中的中间网络设备200执行图4所示方法,也可以是图5中的网络设备500。网络设备600包括接收单元601、确定单元602和发送单元603。
[0063] 接收单元601,用于在第一物理层连接的第一时隙接收网络设备A发送的数据。
[0064] 确定单元602,用于根据所述第一物理层连接的第一时隙确定第二物理层连接的第二时隙。
[0065] 发送单元603,用于在所述第二物理层连接的第二时隙向网络设备B转发所述数据。
[0066] 可选地,确定单元602根据第一物理层连接的第一时隙确定第二物理层连接的第二时隙,包括:确定单元602根据第一物理层连接的第一时隙查找映射表,通过所述映射表确定第二物理层连接的第二时隙。所述映射表包括用于标识第一物理层连接的第一时隙的第一标识和第二物理层连接的第二时隙的第二标识的对应关系。
[0067] 可选地,所述第一物理层连接属于第一FlexE组,所述第一FlexE组包括多个从网络设备A到网络设备600的物理层连接,所述多个从网络设备A到中间网络设备600的物理层连接包括所述第一物理层连接。所述第二物理层连接属于第二FlexE组,所述第二FlexE组包括多个从网络设备600到网络设备B的物理层连接,所述多个从网络设备600到网络设备B的物理层连接包括所述第二物理层连接。
[0068] 可选地,所述映射表中包括第一标识集合和第二标识集合。所述第一标识集合中的每个标识用于标识所述第一FlexE组中的多个物理层连接中一个物理层连接的一个时隙,所述第二标识集合中的每个标识用于标识所述第二FlexE组中的多个物理层连接中一个物理层连接的一个时隙。所述映射表中还包括所述第一标识集合中的每个标识与所述第二标识集合中的一个标识的对应关系。所述第一标识集合包括所述第一标识,所述第二标识集合包括所述第二标识。确定单元602根据所述第一物理层连接的第一时隙查找映射表,通过所述映射表确定第二物理层连接的第二时隙,包括:所述确定单元根据所述第一物理层连接的第一时隙确定所述第一标识集合中的第一标识,根据所述第一标识查找所述映射表,确定所述第二标识集合中的第二标识,根据所述第二标识确定所述第二物理层连接的第二时隙。
[0069] 可选地,所述映射表存储在网络设备600中。
[0070] 以上接收单元601执行的功能参见图4所示方法中对步骤S401的描述,接收单元例如具有图5中接收器501、502和503的功能。确定单元602执行的功能参见图4所示方法中对步骤S402的描述,确定单元602例如具有图5中FlexE垫片电路507的功能。发送单元603执行的功能参见图4所示方法中对步骤S403的描述,发送单元例如具有图5中发送器504、505和506的功能。以上映射表、第一FlexE组、第二FlexE组、第一标识集合和第二标识集合具体可以参见图4所示方法中对相同内容的描述。
[0071] 本说明书的各个部分均采用递进的方式进行描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点介绍的都是与其他实施例不同之处。尤其,对于装置和系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例部分的说明即可。
[0072] 应理解,在本申请的各种实施例中,上述各方法的序号的大小并不意味着执行顺序的先后,各方法的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
[0073] 本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的电路及方法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。