一种业务流调整方法和通信装置

文档序号:97733 发布日期:2021-10-12 浏览:26次 >En<

阅读说明:本技术 一种业务流调整方法和通信装置 (Service flow adjusting method and communication device ) 是由 李日欣 肖帅 徐丽 钟其文 于 2020-04-03 设计创作,主要内容包括:本申请公开了一种业务流调整方法和通信装置,通过在节点间发送的客户信号流中携带时隙调整信息,可统一网络中各个节点切换时隙配置的时间,以避免在调整网络传输带宽的过程中造成业务受损。该方法包括:第一节点通过第一捆绑组的N个时隙接收来自第二节点的第一客户信号流,以及检测到所述时隙调整信息,在经过第一时长后,该第一节点通过第一捆绑组的M个时隙接收来自第二节点的第一客户信号流;其中,第一客户信号流包括时隙调整信息,第一捆绑组包括P个PHY链路,每个PHY链路的带宽资源被划分为Q个时隙,该第一捆绑组的带宽资源被划分为P*Q个时隙,N、P、Q和M均为大于或等于1的整数。(The application discloses a service flow adjusting method and a communication device, which can unify the time for each node to switch time slot configuration in a network by carrying time slot adjusting information in a client signal flow sent between nodes so as to avoid service damage in the process of adjusting the network transmission bandwidth. The method comprises the following steps: the first node receives a first client signal stream from the second node through N time slots of a first bundling group, detects the time slot adjustment information, and receives the first client signal stream from the second node through M time slots of the first bundling group after a first time period; wherein the first client signal stream includes slot adjustment information, the first bundle group includes P PHY links, bandwidth resources of each PHY link are divided into Q slots, bandwidth resources of the first bundle group are divided into P × Q slots, and N, P, Q and M are integers greater than or equal to 1.)

一种业务流调整方法和通信装置

技术领域

本申请涉及以太网

技术领域

,尤其涉及一种业务流调整方法和通信装置。

背景技术

光互联网论坛(optical internet forum,OIF)发布了灵活以太网(flexibleethernet,FlexE),FlexE是一种支持多种以太网媒体访问控制(media access contro,MAC)层速率的通用技术。FlexE引入了灵活以太网捆绑组(也可称为FlexE Group或简称为捆绑组)的概念。捆绑组可以由多个物理层装置(也可以认为物理链路接口,可记为PHY)捆绑组成,一个捆绑组对应的带宽资源为该捆绑组中的PHY对应的带宽资源之和,因此,基于捆绑组,FlexE能够满足更大的传输速率和传输带宽。

图1示例性示出了一种基于灵活以太网协议的通信系统示意图,图1以一个捆绑组包括4个PHY为例。FlexE通过时分复用(time division multiplexing,TDM)方式将每个PHY的带宽资源划分为多个时隙,实现传输管道带宽的硬隔离,灵活以太网协议客户(FlexEClient)代表在FlexE Group上指定的时隙(一个时隙或多个时隙)传输业务流,一个FlexEGroup上可承载多个FlexE Client,一个FlexE Client对应一个业务流(典型的,可以称为媒体访问控制(Medium Access Control,MAC)Client),灵活以太网协议功能层(也可以称为FlexE Shim)层提供FlexE Client到MAC Client的数据适配和转换。

为了更好地满足各种类型业务的需求,在一些应用场景中,需要调整FlexE网络的传输通道的带宽。由于一个业务流可以分配到预先配置好的一个时隙或多个时隙,从这个角度来说,调整FlexE网络的传输通道的带宽也可以认为是调整承载业务流的时隙。目前调整传输带宽的方法是发送节点和接收节点协商切换时隙配置的时间,之后切换时隙配置,可见目前的切换时隙配置的协商机制可用于点到点的传输。但是该方法无法适用发送端和接收端之间还存在其他的网络节点的网络,也就是目前的协商机制无法适用端到端的传输,这就导致接收端无法知道发送端切换时隙配置的准确时间,从而不能正确恢复发送端发送的数据流,造成业务受损。

发明内容

本申请提供一种业务流调整方法和通信装置,可统一网络中各个节点切换时隙配置的时间,使得接收端正确恢复发送端发送的业务流,提高业务数据传输的可靠性。

第一方面,本申请实施例提供了一种业务流调整方法,该方法可由第一通信装置执行,第一通信装置可以是FlexE或MTN网络中的网络设备或能够支持该网络设备实现该方法所需的功能的通信装置,例如芯片系统。下面以网络设备为第一节点为例进行描述。该方法包括:

第一节点通过第一捆绑组的N个时隙接收来自第二节点的第一客户信号流,以及在检测到所述第一客户信号流包括的时隙调整信息后,经过第一时长,通过第一捆绑组的M个时隙接收来自第二节点的第一客户信号流,其中,该第一客户信号流包括时隙调整信息,第一捆绑组包括P个PHY链路,每个PHY链路的带宽资源被划分为Q个时隙,第一捆绑组的带宽资源被划分为P*Q个时隙,N,P和Q,以及M均为大于或等于1的整数。

在本申请实施例中,第一客户信号流包括时隙调整信息,当第一节点检测到时隙调整信息,经过第一时长,第一节点从N个时隙切换到M个时隙来接收第一客户信号流。换句话说,第二节点在向第一节点发送第一客户信号流时检测到时隙调整信息后在经过第一时长后从N个时隙切换到M个时隙来发送第一客户信号流。可见该方案通过将时间调整信息携带在客户信号流的方式,可统一第一节点和第二节点切换时隙的时间,从而可以保证作为接收端侧的第一节点根据该时隙调整信息恢复出第一客户信号流,避免调整传输通道的带宽的过程中业务受损。另外,时间调整信息随着客户信号流一起发送,相较于两个节点通过消息交互的方式协商切换时隙配置的时间来说,更加减少时延。

在一种可能的实现方式中,第一节点通过第一捆绑组的N个时隙接收来自第二节点的第一客户信号流,包括:第一节点通过第一捆绑组的N个时隙接收到多个码块,其中,时隙调整信息承载于这多个码块中的至少一个码块。

示例性的,第一节点在一个接收周期内通过第一捆绑组的N个时隙接收到N个码块,时隙调整信息可以承载于N个码块的一个码块,尽量留有更多的空闲资源;或者,时隙调整信息也可以承载于N个码块的多个码块,可避免由于承载时隙调整信息的某个码块丢失,无法根据时隙调整信息调整传输通道的带宽。

示例性的,第一节点在连续的S个接收周期通过第一捆绑组的N个时隙接收到S*N个码块,其中,时隙调整信息承载于这S*N个码块中的至少一个码块,S大于或等于2。与上述实施例类似,对于连续的S个接收周期来说,时隙调整信息可承载于一个码块,可留出更多的空闲资源;或者对于这S个接收周期内的每个接收周期来说,时隙调整信息可以承载于一个或多个码块,有助于第一节点准确地恢复业务数据。

在一种可能的实现方式中,M可大于N,即增加传输通道的带宽,以适用于对传输时延要求较高的业务。

相较而言,M可小于N,即减小传输通道的带宽,在保证业务可靠性传输的前提下,尽量节约资源。

在一种可能的实现方式中,M可等于N,M个时隙中的至少一个时隙的位置与N个时隙中的至少一个时隙的位置不同。换句话说,虽然传输通道的带宽不变,但是承载客户信号流的资源发生了变化,便于为各种业务分配资源,提高资源的利用率。

应理解,在M大于N的情况下和在M小于N的情况下,本申请实施例对M个时隙的位置和N个时隙的位置不作限制。例如M个时隙与N个时隙部分重叠,或者M个时隙与N个时隙不重叠。

在一种可能的实现方式中,在第一节点通过第一捆绑组的N个时隙接收来自第二节点的第一客户信号流之后,在第一时长之前,第一节点通过第二捆绑组的N个时隙向第三节点发送第一客户信号流,第一客户信号流包括时隙调整信息;之后,第一节点在检测到时隙调整信息,且在经过第二时长后,通过第二捆绑组的M个时隙向第三节点发送第一客户信号流。该方案中,第二节点、第一节点、第三节点可基于检测到的时隙调整信息,经过不同时长之后切换时隙配置,从而实现网络中的各个节点同步切换时隙配置。第一节点接收到第一客户信号流就转发给第三节点,不会中断业务数据的传输。

在一种可能的实现方式中,在第一节点通过第一捆绑组的N个时隙接收来自第二节点的第一客户信号流之后,在第一时长之前,第一节点通过第二捆绑组的所述N个时隙向第三节点发送删除所述时隙调整信息后的第一客户信号流,在所述第一时长后,第一节点通过第二捆绑组的M个时隙向第三节点发送第一客户信号流,所述第一客户信号包括所述时隙调整信息。依次经过第二节点、第一节点、第三节点的第一客户信号流包括时隙调整信息。第一节点接收到第二节点发送的第一客户信号流之后,将第一客户信号流中的时隙调整信息删除,并进行时隙配置的切换,之后将携带时隙调整信息的第一客户信号流发送给第三节点。即各个节点先执行时隙配置的切换,再将时隙调整信息传输给下一个节点。

在一种可能的实现方式中,当M大于N时,第一节点在通过第二捆绑组的N个时隙向所述第三节点发送第一客户信号流的过程中,第一节点通过空闲码块填充所述M个时隙中未承载所述第一客户信号流的时隙。由于节点切换时隙配置需要一定的时间,所以第一节点在通过第二捆绑组的N个时隙向第三节点发送第一客户信号流的过程中,通过空闲码块填充M个时隙中未承载第一客户信号流的时隙,可以先增加传输通道的带宽,以保证第一客户信号流的可靠传输。

对比而言,当M小于N时,第一节点接收的N个时隙中的至少一个时隙被空闲码块填充。第二节点在通过第一捆绑组的N个时隙向第一节点发送第一客户流的过程中,第二节点通过空闲码块填充N个时隙中的至少一个时隙。换句话说,当M小于N,也就是将传输通道的带宽调小,但是在调小传输通道的带宽之前,可以先采用空闲码块填充N个时隙中的至少一个时隙,以先将客户信号带宽调小,避免在客户信号带宽减小之前可能出现的传输通道带宽减小而造成的业务受损。

在本申请实施中,第一时长可以是协议预定义的,也可以是时隙调整信息指示的,例如时隙调整信息携带第一时长。时隙调整信息可以承载于现有技术中的码块,复用该码块的字段标识,这样时隙调整信息随着客户信号一起发送,不需要通过另外的信令等发送,减少消息的交互。

示例性的,时隙调整信息承载在第一客户信号流中的第一码块的类型字段,类型字段用于指示第一码块的类型,以及用于指示第一时长,其中,不同的类型字段的取值对应的第一时长不同。即时隙调整信息可以复用第一码块中的类型字段表示,例如新定义一种类型,以与其他码块区分。这种方式下,类型和第一时长可绑定。

示例性的,时隙调整信息承载在第一客户信号流中的第一码块的类型字段和Value字段,其中,类型字段用于指示第一码块的类型,Value字段用于指示第一时长。与上述实施例类似,时隙调整信息可以复用第一码块中的类型字段表示,例如新定义一种类型,不同之处在于,第一时长复用第一码块中的Value字段来表示,不需要定义更多的类型,就可指示任意长度的第一时长。

在本申请实施例中,第一时长可以是具体时长,也可以通过单位时长的个数指示,更为灵活。例如时隙调整信息包括第一时长;又例如,时隙调整信息包括第一系数,其中,第一时长为第一系数个单位时长。通过第一系数指示第一时长,不需要占用更多的比特,有利于复用现有技术中码块的Value字段实现。

在一种可能的实现方式中,在第一节点通过第一捆绑组的N个时隙接收来自第二节点的第一客户信号流之前,第一节点接收来自第二节点的第二客户信号流,该第二客户信号流携带第三时长,用于查询第一节点从N个时隙接收第一客户信号流切换到从M个时隙接收第一客户信号流所需的最短时长;之后,第一节点向第三节点发送第二客户信号流,此时该第二客户信号流携带第四时长,其中,当最短时长小于或等于第三时长,第四时长等于第三时长,当最短时长大于第三时长,第四时长为最短时长。之后,第一节点接收来自第三节点的第三客户信号流,并向第二节点发送第三客户信号流,该第三客户信号流携带第一时长。

由于不同的节点之间存在例如软、硬件设计等的差异,导致不同节点切换时隙配置的能力不同,从而不同节点切换时隙配置所需要的最短时长也不同。为此,本申请实施例从第一个节点开始依次发送第二客户信号流,如果下一个节点确定自身所需的最短时长小于第二客户信号流携带的时长,可直接将第二客户信号流转发给下一个节点;相反,如果下一个节点确定自身所需的最短时长大于第二客户信号流携带的时长,可更新第二客户信号流携带的时长,再转发给下一个节点。通过该方案,最后一个节点所确定的最短时长即为能够满足网络中所有节点的最短时长,即第一时长,以降低调整传输通道的带宽的失败率。

在一种可能的实现方式中,方法还包括:在第一预设时长内,第二节点没有接收到来自第一节点的第三客户信号流,第二节点向远端设备发送第一消息,第一消息用于通知远端设备带宽调整失败。由于网络故障或者节点故障可能导致链路传输中断,此时节点可以向远端设备例如网络管理系统上报第一消息,便于及时维护网络。

在一种可能的实现方式中,在第一节点通过第一捆绑组的N个时隙接收来自第二节点的第一客户信号流之前,第一节点接收来自第二节点的第四客户信号流,第四客户信号流包括标识参数,用于查询第一节点是否完成对备用时隙配置的更新,其中,标识参数的取值为第一取值,指示完成对备用时隙配置的更新,标识参数的取值为第二取值,指示没有完成对备用时隙配置的更新;之后,第一节点向第三节点发送第四客户信号流,其中,当第一节点没有完成对备用时隙配置的更新,标识参数的取值为第二取值。与前述确定第一时长的方法类似,通过该方案,可保证网络中所有节点完成对备用时隙配置的更新的前提下,才调整传输通道的带宽,以降低调整传输通道的带宽的失败率。

应理解,第一节点可接收来自第三节点的第五客户信号流,之后,第一节点向第二节点发送第五客户信号流,其中,第五客户信号流包括的标识参数的取值为第一取值或第二取值。

在一种可能的实现方式中,该方法还包括:

在第二预设时长内,第二节点没有接收到来自第一节点的第五客户信号流,第二节点向远端设备发送第二消息,第二消息用于通知远端设备带宽调整失败。由于网络故障或者节点故障可能导致链路传输中断,此时节点可以向远端设备例如网络管理系统上报第一消息,便于及时维护网络。

第二方面,本申请实施例提供了一种业务调整方法,该方法可由第二通信装置执行,第一通信装置可以是FlexE或MTN网络中的网络设备或能够支持该网络设备实现该方法所需的功能的通信装置,例如芯片系统。下面以网络设备为第二节点为例进行描述。该方法包括:

第二节点通过第一捆绑组的N个时隙向第一节点发送第一客户信号流,以及检测到时隙调整信息,在经过第一时长后,通过第一捆绑组的M个时隙向第一节点发送第一客户信号流,其中,第一客户信号流包括时隙调整信息,第一捆绑组包括P个物理层PHY链路,每个PHY链路的带宽资源被划分为Q个时隙,第一捆绑组的带宽资源被划分为P*Q个时隙,N,P和Q均为大于或等于1的整数,M为大于或等于1的整数。

在一种可能的实现方式中,第二节点通过第一捆绑组的N个时隙向第一节点发送第一客户信号流,包括:

第二节点通过第一捆绑组的N个时隙向第一节点发送多个码块,时隙调整信息承载于这多个码块中的至少一个码块。

示例性的,第二节点在一个发送周期通过第一捆绑组的N个时隙向第一节点发送N个码块,时隙调整信息承载于这N个码块中的至少一个码块。

示例性的,第二节点在连续的S个发送周期通过第一捆绑组的N个时隙向第一节点发送S*N个码块,时隙调整信息承载于这S*N个码块中的至少一个码块,S大于或等于2。

在一种可能的实现方式中,M大于N。

在一种可能的实现方式中,M小于N。

在一种可能的实现方式中,M等于N,M个时隙中的至少一个时隙的位置与N个时隙中的至少一个时隙的位置不同。

在一种可能的实现方式中,所述方法还包括:

第二节点在所述第一时长之前,通过第二捆绑组的N个时隙接收来自第三节点的第一客户信号流,所述第一客户信号流包括所述时隙调整信息;之后,第二节点在检测到时隙调整信息,在经过第二时长后,通过第二捆绑组的M个时隙接收来自第三节点的第一客户信号流。

在一种可能的实现方式中,第二节点在所述第一时长之前,通过第一捆绑组的N个时隙向第一节点发送删除所述时隙调整信息后的第一客户信号流;

在所述第一时长后,第二节点通过第一捆绑组的M个时隙向第一节点发送所述第一客户信号流,所述第一客户信号流包括所述时隙调整信息。

在一种可能的实现方式中,M大于N,第二节点在通过第一捆绑组的N个时隙向第一节点发送第一客户信号流的过程中,第二节点通过空闲码块填充M个时隙中未承载第一客户信号流的时隙。

在一种可能的实现方式中,时隙调整信息携带第一时长。

在一种可能的实现方式中,时隙调整信息承载在第一客户信号流中的第一码块的类型字段,类型字段用于指示第一码块的类型,以及用于指示第一时长,其中,不同的类型字段的取值对应的第一时长不同;或者,

时隙调整信息承载在第一客户信号流中的第一码块的类型字段和Value字段,其中,类型字段用于指示第一码块的类型,Value字段用于指示第一时长。

在一种可能的实现方式中,时隙调整信息包括第一时长;或者,

时隙调整信息包括第一系数,其中,第一时长为第一系数个单位时长。

在一种可能的实现方式中,所述方法还包括:

第二节点向第一节点发送第二客户信号流,第二客户信号流携带第三时长,用于查询第一节点从N个时隙接收第一客户信号流切换到从M个时隙接收第一客户信号流所需的最短时长。

在一种可能的实现方式中,所述方法还包括:

第二节点接收来自第一节点的第三客户信号流,第三客户信号流携带第一时长。

在一种可能的实现方式中,所述方法还包括:

第二节点向第一节点发送第四客户信号流,第四客户信号流包括标识参数,用于查询第一节点是否更新完从M个时隙接收第一客户信号流的配置信息,其中,标识参数的取值为第一取值,指示完成对配置信息的更新,标识参数的取值为第二取值,指示没有完成对配置信息的更新。

在一种可能的实现方式中,所述方法还包括:

第二节点接收来自第一节点的第五客户信号流,第五客户信号流包括的标识参数的取值为第一取值或第二取值。

在一种可能的实现方式中,所述方法还包括:

在第一预设时长内,第二节点没有接收到来自第一节点的第三客户信号流,向远端设备发送第一消息,第一消息用于通知远端设备带宽调整失败。

在一种可能的实现方式中,所述方法还包括:

在第二预设时长内,第二节点没有接收到来自第一节点的第五客户信号流,向远端设备发送第二消息,第二消息用于通知远端设备带宽调整失败。

该实现方式所带来的技术效果具体可参考前述第一方面的各种实现方式的技术效果的介绍,这里不再赘述。关于第二方面或第二方面的各种可能的实施方式所带来的技术效果,可以参考对第一方面或第一方面的各种可能的实施方式的技术效果的介绍。

第三方面,本申请实施例提供了一种通信装置,该通信装置具有实现上述第一方面方法实施例中的行为的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。在一种可能的实现方式中,包括处理器和收发器,其中:

收发器用于通过第一捆绑组的N个时隙接收来自第二节点的第一客户信号流,第一客户信号流包括时隙调整信息,第一捆绑组包括P个PHY链路,每个PHY链路的带宽资源被划分为Q个时隙,第一捆绑组的带宽资源被划分为P*Q个时隙,N,P和Q均为大于或等于1的整数;

处理器用于检测到时隙调整信息,在经过第一时长后控制收发器通过第一捆绑组的M个时隙接收来自第二节点的第一客户信号流,该第一客户信号流包括时隙调整信息,M为大于或等于1的整数。

在一种可能的实现方式中,收发器具体用于:通过第一捆绑组的N个时隙接收到多个码块,时隙调整信息承载于这多个码块中的至少一个码块。

示例性的,收发器具体用于:在一个接收周期内通过第一捆绑组的N个时隙接收到N个码块,时隙调整信息承载于这多个码块中的至少一个码块。

示例性的,收发器具体用于:在连续的S个接收周期内通过第一捆绑组的N个时隙接收到S*N个码块,时隙调整信息承载于这S*N个码块中的至少一个码块,S大于或等于2。

在一种可能的实现方式中,M大于N。

在一种可能的实现方式中,M小于N。

在一种可能的实现方式中,M等于N,M个时隙中的至少一个时隙的位置与N个时隙中的至少一个时隙的位置不同。

在一种可能的实现方式中,收发器还用于在第一时长之前,通过第二捆绑组的N个时隙向第三节点发送第一客户信号流,第一客户信号流包括时隙调整信息;处理器还用于检测到时隙配置信息,在经过第二时长后,控制收发器通过第二捆绑组的M个时隙向第三节点发送该第一客户信号流。

在一种可能的实现方式中,收发器还用于在第一时长之前,通过第二捆绑组的N个时隙向第三节点发送删除时隙调整信息后的第一客户信号流,在所述第一时长后,通过第二捆绑组的M个时隙向第三节点发送第一客户信号流,所述第一客户信号包括所述时隙调整信息。

在一种可能的实现方式中,M大于N,处理器用于在收发器通过第二捆绑组的N个时隙向第三节点发送第一客户信号流的过程中,通过空闲码块填充M个时隙中未承载第一客户信号流的时隙。

在一种可能的实现方式中,M小于N,收发器接收的N个时隙中的至少一个时隙被空闲码块填充。

在一种可能的实现方式中,其特征在于,时隙调整信息携带第一时长。

在一种可能的实现方式中,时隙调整信息承载在第一客户信号流中的第一码块的类型字段,类型字段用于指示第一码块的类型,以及用于指示第一时长,其中,不同的类型字段的取值对应的第一时长不同;或者,

时隙调整信息承载在第一客户信号流中的第一码块的类型字段和Value字段,其中,类型字段用于指示第一码块的类型,Value字段用于指示第一时长。

在一种可能的实现方式中,时隙调整信息包括第一时长;或者,

时隙调整信息包括第一系数,其中,第一时长为第一系数个单位时长。

在一种可能的实现方式中,在收发器通过第一捆绑组的N个时隙接收来自第二节点的第一客户信号流之前,收发器还用于:

接收来自第二节点的第二客户信号流,第二客户信号流携带第三时长,用于查询第一节点从N个时隙接收第一客户信号流切换到从M个时隙接收第一客户信号流所需的最短时长,和/或,第一节点从N个时隙发送第一客户信号流切换到从M个时隙发送第一客户信号流所需的最短时长;

向第三节点发送第二客户信号流,第二客户信号流携带第四时长,其中,当最短时长小于或等于第三时长,第四时长等于第三时长,当最短时长大于第三时长,第四时长为最短时长。

在一种可能的实现方式中,收发器还用于:

接收来自第三节点的第三客户信号流,第三客户信号流携带第一时长;

向第二节点发送第三客户信号流。

在一种可能的实现方式中,在收发器通过第一捆绑组的N个时隙接收来自第二节点的第一客户信号流之前,收发器还用于:

接收来自第二节点的第四客户信号流,第四客户信号流包括标识参数,用于查询第一节点是否更新完从M个时隙接收第一客户信号流的配置信息,其中,标识参数的取值为第一取值,指示完成对配置信息的更新,标识参数的取值为第二取值,指示没有完成对配置信息的更新;

向第三节点发送第四客户信号流,其中,当第一节点没有完成对配置信息的更新,标识参数的取值为第二取值。

在一种可能的实现方式中,收发器还用于:

接收来自第三节点的第五客户信号流,第五客户信号流包括的标识参数的取值为第一取值或第二取值;

向第二节点发送第五客户信号流。

关于第三方面或第三方面的各种可能的实施方式所带来的技术效果,可以参考对第一方面或第一方面的各种可能的实施方式的技术效果的介绍。

第四方面,本申请实施例提供了一种通信装置,该通信装置具有实现上述第二方面方法实施例中的行为的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。在一种可能的实现方式中,包括处理器和收发器,其中:

收发器用于通过第一捆绑组的N个时隙向第一节点发送第一客户信号流,第一客户信号流包括时隙调整信息,第一捆绑组包括P个物理层PHY链路,每个PHY链路的带宽资源被划分为Q个时隙,第一捆绑组的带宽资源被划分为P*Q个时隙,N,P和Q均为大于或等于1的整数;

处理器用于检测所述时隙调整信息,以及在经过第一时长后控制收发器通过第一捆绑组的M个时隙向第一节点发送第一客户信号流,该第一客户信号流包括时隙调整信息,M为大于或等于1的整数。

在一种可能的实现方式中,收发器具体用于:通过第一捆绑组的N个时隙向第一节点发送N个码块,时隙调整信息承载于这N个码块中的至少一个码块。

示例性的,收发器具体用于在一个发送周期通过第一捆绑组的N个时隙向第一节点发送N个码块,时隙调整信息承载于这多个码块中的至少一个码块。

示例性的,收发器具体用于在连续的S个发送周期通过第一捆绑组的N个时隙向第一节点发送S*N个码块,时隙调整信息承载于这S*N个码块中的至少一个码块,S大于或等于2。

在一种可能的实现方式中,M大于N。

在一种可能的实现方式中,M小于N。

在一种可能的实现方式中,M等于N,M个时隙中的至少一个时隙的位置与N个时隙中的至少一个时隙的位置不同。

在一种可能的实现方式中,收发器还用于在第一时长之前,通过第二捆绑组的N个时隙接收来自第三节点的第一客户信号流,第一客户信号流包括时隙调整信息;之后,处理器在检测到时隙配置信息,经过第二时长后,控制收发器通过第二捆绑组的M个时隙接收来自第三节点的第一客户信号流,第一客户信号流包括时隙调整信息。

在一种可能的实现方式中,收发器用于在第一时长之前,通过第一捆绑组的N个时隙向第一节点发送删除时隙调整信息后的第一客户信号流,在所述第一时长之后,通过第一捆绑组的M个时隙向第一节点发送第一客户信号流,该第一客户信号流包括时隙调整信息。

在一种可能的实现方式中,M大于N,处理器用于在收发器通过第一捆绑组的N个时隙向第一节点发送第一客户信号流的过程中,通过空闲码块填充M个时隙中未承载第一客户信号流的时隙。

在一种可能的实现方式中,时隙调整信息携带第一时长。

在一种可能的实现方式中,时隙调整信息承载在第一客户信号流中的第一码块的类型字段,类型字段用于指示第一码块的类型,以及用于指示第一时长,其中,不同的类型字段的取值对应的第一时长不同;或者,

时隙调整信息承载在第一客户信号流中的第一码块的类型字段和Value字段,其中,类型字段用于指示第一码块的类型,Value字段用于指示第一时长。

在一种可能的实现方式中,时隙调整信息包括第一时长;或者,

时隙调整信息包括第一系数,其中,第一时长为第一系数个单位时长。

在一种可能的实现方式中,收发器还用于:

向第一节点发送第二客户信号流,第二客户信号流携带第三时长,用于查询第一节点从N个时隙接收第一客户信号流切换到从M个时隙接收第一客户信号流所需的最短时长。

在一种可能的实现方式中,收发器还用于:

接收来自第一节点的第三客户信号流,第三客户信号流携带第一时长。

在一种可能的实现方式中,收发器还用于:

向第一节点发送第四客户信号流,第四客户信号流包括标识参数,用于查询第一节点是否更新完从M个时隙接收第一客户信号流的配置信息,其中,标识参数的取值为第一取值,指示完成对配置信息的更新,标识参数的取值为第二取值,指示没有完成对配置信息的更新。

在一种可能的实现方式中,收发器还用于:

接收来自第一节点的第五客户信号流,第五客户信号流包括的标识参数的取值为第一取值或第二取值。

在一种可能的实现方式中,收发器还用于:

在第一预设时长内,没有接收到来自第一节点的第三客户信号流,向远端设备发送第一消息,第一消息用于通知远端设备带宽调整失败。

在一种可能的实现方式中,收发器还用于:

在第二预设时长内,没有接收到来自第一节点的第五客户信号流,向远端设备发送第二消息,第二消息用于通知远端设备带宽调整失败。

关于第四方面或第四方面的各种可能的实施方式所带来的技术效果,可以参考对第二方面或第二方面的各种可能的实施方式的技术效果的介绍。

第五方面,本申请实施例提供一种通信装置,该通信装置可以为上述实施例中第三方面或第四方面中的通信装置,或者为设置在第三方面或第四方面中的通信装置中的芯片。该通信装置包括通信接口以及处理器,可选的,还包括存储器。其中,该存储器用于存储计算机程序或指令或者数据,处理器与存储器、通信接口耦合,当处理电路读取所述计算机程序或指令或数据时,使通信装置执行上述方法实施例中由第一节点或第二节点所执行的方法。

应理解,该通信接口可以是通信装置中的收发器,例如通过所述通信装置中的逻辑电路、发送电路和接收电路等实现,或者,如果通信装置为设置在网络设备中的芯片,则通信接口可以是该芯片的输入/输出接口,例如输入/输出管脚等。该收发器用于该通信装置与其它设备进行通信。示例性地,当该通信装置为第一节点时,该其它设备为第二节点;或者,当该通信装置为第二节点时,该其它设备为第一节点。

第六方面,提供了一种通信装置,该通信装置为发送装置或接收装置,包括处理器和存储器。可选的,还包括收发器,该存储器用于存储计算机程序或指令,该处理器用于从存储器中调用并运行该计算机程序或指令,当所述处理器执行存储器中的计算机程序或指令时,使得该通信装置执行上述第一方面至第二方面任一种通信方法中的任一种实施方式。

在可能的设计中,处理器为一个或多个,存储器为一个或多个。存储器可与处理器集成在一起,也可以独立于处理器设置。收发器可以包括相互耦合的发送器和接收器。

第七方面,本申请实施例提供一种通信装置,包括收发单元和处理单元,以执行上述第一方面至第二方面任一种业务流调整方法中的任一种实施方式。收发单元用于执行与发送和接收相关的功能。在可能的设计中,收发单元包括接收单元和发送单元。在一种可能的设计中,通信装置为通信芯片,收发单元可以为通信芯片的输入输出电路或者端口。

在另一种设计中,收发单元可以为发射器和接收器,或者收发单元为发射机和接收机。

可选的,通信装置还包括可用于执行上述第一方面至第二方面任一种通信方法中的任一种实施方式的各个模块。

第八方面,提供了一种通信装置,包括:输入电路、输出电路和处理电路。所述处理电路用于通过所述输入电路接收信号,并通过所述输出电路发射信号,使得所述第一方面至第二方面任一方面,以及第一方面至第二方面中任一种可能实现方式中的方法被实现。

在具体实现过程中,上述通信装置可以为芯片,输入电路可以为输入管脚,输出电路可以为输出管脚,处理电路可以为晶体管、门电路、触发器和各种逻辑电路等。输入电路所接收的输入的信号可以是由例如但不限于接收器接收并输入的,输出电路所输出的信号可以是例如但不限于输出给发送器并由发送器发送的,且输入电路和输出电路可以是同一电路,该电路在不同的时刻分别用作输入电路和输出电路。本申请实施例对处理器及各种电路的具体实现方式不做限定。

第九方面,本申请实施例提供了一种芯片系统,该芯片系统包括处理器,还可以包括存储器,用于实现第四方面至第八方面中的通信装置执行的方法。在一种可能的实现方式中,所述芯片系统还包括存储器,用于保存程序指令和/或数据。该芯片系统可以由芯片构成,也可以包含芯片和其他分立器件。

第十方面,本申请实施例提供了一种通信系统,所述通信系统包括执行第一方面和第二方面提供的方法的一个或多个通信装置。

第十一方面,本申请提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序(也可以称为代码,或指令),当该计算机程序被运行时,使得计算机执行上述第一方面中任一种可能实现方式中的方法,或者使得计算机执行上述第一方面至第二方面任一种实现方式中的方法。

第十二方面,提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序(也可以称为代码,或指令),当计算机程序被运行时,使得计算机执行上述第一方面中任一种可能实现方式中的方法,或者使得计算机执行上述第一方面至第二方面任一种实现方式中的方法。

上述第五方面至第十二方面及其实现方式的有益效果可以参考对第一方面或第二方面或第三方面的方法及其实现方式的有益效果的描述。

在本申请实施例中,第二节点发送给第一节点的第一客户信号流包括时隙调整信息,可统一第一节点和第二节点切换时隙的时间,从而保证第一节点根据时隙调整信息恢复出第一客户信号流,避免第一节点和第二节点在调整传输通道的带宽的过程中业务受损。另外,在本申请实施例中,时间调整信息可以随着客户信号流一起发送,相较于两个节点通过消息交互的方式协商切换时隙配置的时间来说,更加减少时延。

附图说明

图1为一种基于灵活以太网协议的通信系统示意图;

图2为FlexE client业务流映射至FlexE Group的原理示意图;

图3为在业务流中插入开销码块的示意图;

图4为OIF FlexE IA中定义的FlexE实例开销示意图;

图5为FlexE client业务流从FlexE Group解映射的原理示意图;

图6为发送端和接收端切换calendar的时间的示意图;

图7为MTN段层和MTN通道层构成的新的传送网层网络的示意图;

图8为本申请实施例提供的适用的通信系统的网络架构一示意图;

图9为本申请实施例提供的适用的通信系统的网络架构另一示意图;

图10为本申请实施例提供的业务流调整方法的一示例性的流程示意图;

图11为本申请实施例的提供的第一节点确定计时第一时长的起始点的一示意图;

图12为本申请实施例的提供的第一节点确定计时第一时长的起始点的另一示意图;

图13为本申请实施例提供的业务流调整方法的一示例性的流程示意图;

图14为本申请实施例提供的业务流调整方法的一示例性的流程示意图;

图15为本申请实施例提供的第一码块的一种结构示意图;

图16为本申请实施例提供的通信装置的一种结构示意图;

图17为本申请实施例提供的通信装置的一种结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。

为了便于本领域技术人员的理解,在介绍本申请之前,首先对本申请实施例中的部分用语进行简单解释说明。

FlexE通过将多个PHY绑定可支持例如绑定、子速率、通道化等功能。例如FlexE将多个100GE PHY端口绑定,将每个100GE端口在时域上以5G为颗粒划分为20个时隙,FlexE可支持不同以太网媒体访问控制(medium access control,MAC)速率的业务。例如在2×100GE链路组中支持200G的MAC业务,也就是FlexE将多个以太网端口绑定为一个链路组(group)以支持速率大于单个以太网端口的媒体访问控制(Medium Access Control,MAC)业务,即FlexE支持绑定功能;又例如支持在100GE链路组中传输50G的MAC业务,也就是通过为业务分配时隙支持速率小于链路组带宽或者小于单个以太网端口带宽的MAC业务,即FlexE支持子速率功能;再例如在2×100GE链路组中支持同时传输一个150G和两个25G的MAC业务,也就是通过为业务分配时隙支持在链路组中同时传输多个MAC业务,即FlexE支持通道化功能。

可见,FlexE通过FlexE Group可以并行地传输多个业务流,同一业务流的业务数据可以承载在FlexE Group中的一个PHY,也可以承载在FlexE Group中的不同PHY。换句话说,同一业务流的业务数据可以通过FlexE Group中的一个PHY传输至对端,也可以通过FlexEGroup中的多个PHY传输至对端。一个PHY的带宽资源通常会被划分为多个时隙(slot),实际使用时,会将业务数据封装在时隙,然后将时隙映射至FlexE Group中的PHY。

示例性的,请参见图2,为FlexE client业务流映射至FlexE Group的原理示意图。图2以FlexE Group绑定4个100GE PHY为例,这4个PHY为PHY1、PHY2、PHY3和PHY4,这4个PHY中的每个PHY在时域上以5G为颗粒划分为20个时隙。例如存在10G业务流和25G业务流通过FlexE Group传输,应理解,10G的业务流可承载在2个时隙,25G业务流可承载在5个时隙。10G的业务流可承载在FlexE Group中的多个PHY,也可承载在FlexEGroup中的一个PHY(图2以此为例,例如10G的业务流承载在PHY1中的时隙X和时隙Y)。同理,25G的业务流可承载在FlexE Group中的一个PHY,也可承载在FlexE Group中的多个PHY(图2以此为例,例如25G的业务流承载在PHY2中的时隙D和时隙E,以及承载在PHY3中的时隙A、时隙B和时隙C)。

对于接收端而言,接收到来自发送端的业务流,需要恢复每个业务流,例如接收端需要确定PHY2中的时隙D和时隙E承载的数据和PHY3中的时隙A、时隙B和时隙C承载的数据属于同一个业务流。这就涉及到接收端对接收的数据进行解析,为了使得接收端对来自发送端的数据进行正确的解析,发送端在发送业务流时,同时发送指示数据属于哪个业务流的开销码块。

例如,请参见图3,为发送端插入开销码块的示意图。图3以被划分为20个时隙的100GPHY接口为例。发送端发送业务流时,可周期性地插入开销码块,如图3所示,每隔1023x20个66B的净荷数据码块插入1个66B的开销码块(FlexE overhead),图3中以黑色码块示意开销码块,白色码块示意净荷数据码块。

图4示出了标准中定义FlexE 100G实例(instance)的开销示意图。每个FlexE100Ginstance的开销总共由8个64B/66B编码格式的码块所构成。该码块为IEEE Std802.3-2018.IEEE Standard for Ethenet SECTION SIX标准所定义的码块。图4中,编号为8的码块表示使用中的时隙配置表指示(calendar configuration in use),记为C,C为0表示calendar A正在使用,C为1表示calendar B正在使用。编号为9的码块表示复帧指示信号(overhead multiframe indicator,OMF),用于指示该帧在复帧中所处的位置。编号为10的码块用于指示远端PHY是否故障(remote PHY fault),记为RPF,例如RPF为1表示有故障,RPF为0表示无故障。编号为9的码块表示同步通道配置指示(synchronizationconfiguration),记为SC,如果该比特位为1,则开销中的第六码块作为时间同步消息承载通道。如果该比特位0,则开销中的第六码块作为shim-to-shim通道的一部分。CR用于向对端请求切换时隙配置表。CA用于向对端确认本端已经做好配置切换准备。PHY map表示绑定组内有哪些FlexE instance。PHY number表示FlexE instance的序号或者编号。FlexEgroup number用于指示FlexE组的编号。管理通道(management channel),用于传递设备的管理控制消息,例如管理通道1占用2个66B码块,用于传递设备的section的控制消息,管理通道2用于传递shim to shim之间的控制消息或者同步消息;管理通道3占用多个66B码块,用于传递shim to shim之间的控制消息。

可以看出除了特定指示的一些字段之外,目前还有一些空间作为保留字段,另外还提供了5个66B的码块可用做管理通道用于在两个FlexE设备间传递数据净荷之外的信息。发送端向接收端发送端业务流可以称为FlexE的帧,FlexE的帧区分为基本帧和复帧,单帧由8行*1列个66B开销码块和8行*(1023*20)列个66B净荷码块组成,32个单帧构成一个复帧。应理解,发送端发送业务流包括的业务数据可承载在复帧包括的净荷码块。接收端接收到该复帧,可以根据开销码块确定哪些净荷码块上的数据属于同一个业务流。

例如,请参见图5,为FlexE client业务流从FlexE Group解映射的原理示意图。应理解,图5是图2的逆过程。图5中以黑色码块示意开销码块,应理解,每个时隙对应一个开销码块,指示该时隙承载的数据属于哪个业务流。接收端通过开销码块正确解析来自发送端的业务流。

为了更好地满足各种类型业务的需求,在一些应用场景中,需要调整FlexE网络的传输通道的带宽,也可以认为是调整承载业务流的时隙。例如,晚上进行的家庭宽带业务相对于白天来说较多,那么可在晚上增大为家庭宽带业务分配的带宽资源。目前调整传输带宽的方法是发送端和接收端协商切换时隙配置的时间,之后切换时隙配置。

需要说明的是,时隙配置可表征FlexE Group中的时隙与FlexE client的对应关系,也可表征FlexE Group中的某个PHY中的时隙与FlexE client的对应关系。为了区分,本文中将表征FlexE Group中的时隙与FlexE client的对应关系的时隙配置称为时隙配置表(calendar),将表征FlexE Group中的某个PHY中的时隙与FlexE client的对应关系的时隙配置称为子时隙配置表(sub-calendar)。应理解,时隙与PHY之间的映射关系记录在calendar或sub-calendar。网络管理系统可配置calendar和sub-calendar。为了方便实现时隙的重配置,对于FlexE Group中的任何一个PHY,支持两种calendar,例如为calendar A和calendar B。PHY要么工作在calendar A,要么工作在calendar B。也就是设备在使用过程中,例如calendarA包含时隙内容,并且在交互中使用,此时设备并不关系calendar B中是否包含时隙内容。当需要增加或删除FlexE client或者修改FlexE client配置时,可修改当前没有使用的calendar(例如calendarB)的配置,之后将当前使用的calendar A和calendar B进行切换,实现将一些FlexE client增加至FlexE Group中或者从FlexE Group中删除一些FlexE client,或者修改FlexE Group中已经存在的FlexE client的配置。例如设备在与对端设备进行切换协商时,设备运行calendar A的同时,会更新calendar B,也就是将调整后的时隙填入calendar B中,然后设备与对端设备协商切换calendar A和calendar B的时间,在协商通过时,收发两端统一切换为calendar B。应理解,calendar的切换时机可由收发两端相互协商,以实现收发两端的同步切换,这样当某个客户端的业务配置发生变化,其他客户端的业务不会受到影响。其中,calendar A和calendar B进行切换的时机等信息可通过开销码块进行传递的。

为了便于理解,请参见图6,为发送端和接收端切换时隙配置(calendar)的时间的示意图。图6以当前使用的calendar为calendar A,当前没有使用的calendar为calendarB,calendar A配置FlexE client通过slot0和slot19承载业务数据,calendar B配置FlexEclient通过slot0、slot1和slot19承载业务数据为例。当需要更改某一FlexE client的时隙配置,发送端可以在某个时刻(如图6粗箭头所指示的时刻)从calendar A切换到calendar B。即发送端发送的业务流开始通过slot0和slot19承载,从图6粗箭头所指示的时刻开始通过slot0、slot1和slot19承载。发送端将业务流从slot0和slot19切换到slot0、slot1和slot19实际上是通过在业务流插入例如空闲码块实现,应理解,接收端需知道图6粗箭头所指示的时刻才能正确地恢复所接收的业务流,否则接收端恢复的业务流可能丢失了业务数据,即业务受损。

但是接收端无法准确的识别到图6粗箭头所指示的时刻,为了避免业务受损,在一些实施例中,发送端和接收端可以协商时隙调整的配置,例如发送端可向接收端发送calendar请求(calendar request,CR)消息,CR消息携带时隙配置信息,该时隙配置信息可承载在开销码块中,接收端响应该CR消息,向发送端反馈calendar确认(calendaracknowledge,CA)消息,该CA消息可包括指示切换时隙配置的信息,从而发送根据CA消息执行时隙配置的切换。由于时隙配置信息通过开销码块承载,这样发送端和接收端交互一次的时长为传输一个FlexE基本帧的时长,发送端和接收端协商时隙配置的切换时间需要进行至少三次交互,所需时间较长。如果发送端和接收端之间还存在其他的网络节点,那么需要相邻的两个节点协商时隙切换的时间,对于整个传输链路来说,数据传输时延更大。

另外,为了避免业务受损,发送端可增加缓存(buffer),在时隙配置切换之前可将有效数据码块存储至该缓存,执行时隙配置的切换时,即插入空闲码块,也就是实际上此时发送端和接收端之间传输的是空闲码块,当完成时隙配置的切换后,发送端可以取出缓存的有效数据码块,向接收端发送,从而达到避免业务受损的目的。该方法需要发送端提供较大的buffer,以供接收端和发送端有足够的时间进行时隙配置的切换,对发送端的要求较高。再者,先将有效数据码块进行缓存,完成时隙配置的切换之后,再将有效数据码块进行发送,增大了数据传输的时延,不能满足业务的低时延要求。再者,发送端和接收端采用CR消息和CA消息协商时隙配置的切换,实际是针对整个FlexE Group的时隙配置切换。即如果切换时隙配置,所有FlexE client的时隙配置都进行了切换,显然会影响不需要更改时隙配置的FlexE client。

由于多个网络节点的存在,需要逐跳地切换时隙配置,会导致接收端无法知道发送端切换时隙配置的准确时间,无法正确恢复发送端发送的数据,造成业务受损。为此,在另一些实施例中,在相邻两个网络节点之间的传输路径发送的报文中插入空闲码块,然后在传输路径的出口将插入的空闲码块删除。即逐跳调整传输路径的带宽,以实现调整整个传输链路的带宽。但是在路径传输的报文中插入空闲码块,可能导致空闲码块插入相邻的两个有效数据码块之间,与FlexE及802.3标准规定的报文格式不匹配。另外,需要在路径出口处删除空闲码块,例如在路径出口处先将报文缓存,再将其中的空闲码块删除,需要较大的缓存。同时,先将报文缓存,删除空闲码块之后再传输,时延较大。

鉴于此,本申请实施例提供了一种业务流调整方法和通信装置,可统一网络中各个节点切换时隙配置的时机,使得接收端正确恢复发送端发送的数据流,提高业务数据传输的可靠性。

本申请实施例提供的技术方案可以应用于灵活以太网,还可以应用于其他类型的网络中,例如城域传输网络(Metro Transport Network,MTN)中。MTN是ITU-T针对5G等新业务需求在沿用FlexE逻辑的基础上定义了的新一代传送网技术体系。请参见图7,为MTN是由MTN通道层(MTN Path层)705和MTN段层(MTN Section层)706构成的新的传送网层网络。其中,MTN通道层705包括MTN通道适配层(MTN Path Adaptation)7051、MTN通道终结层功能模块(MTN Path Trail Termination)7052、MTN通道连接功能模块(MTN Path Connection)7053等;MTN段层706包括MTN段层适配层功能模块(MTNSection Adaptation)和MTN段层终结功能模块(MTN Section Trail Termination),例如MTN段层706可包括MTN段层适配层功能模块7061和MTN段层终结功能模块7062,或者MTN段层706可包括MTN段层适配层功能模块7063和MTN段层终结功能模块7064。

当某个节点用于发送数据时,如图7所示,该节点接收到的数据流依次经过MAC701、RS702,进入MTN域MTN通道层适配功能模块7051,经过PCS encode/decode504(在发送数据过程中,PCS encode/decode703模块用于进行编码)编码后客户信号是64B/66B码块流的形式,该64B/66B码块流进入MTN通道层终结功能模块7052后通道层OAM等开销信息会被插入该码流,经过MTN通道连接功能模块7053找到对应的转发端口和时隙。之后该码流进入MTN段层适配层7061,通过速率适配该码流会与其他码流进行交织;交织后的码流在MTN段层终结功能模块7062被插入段层OAM等开销信息,随后该码流经过适配进入PHY底层进行传输。经过适配后,该码流会进行64B/66B到256B/257B转码。经过转码后的码流会被送到物理链路上进行传输,从而发送出去。

在发送过程中,在MTN通道层705中,可以包括多个MTN path client,MTN pathclient用于进行客户信号的适配。MTN通道终结层功能模块7052用于在客户信号中增加一些开销信息,MTN通道终结层功能模块7052中增加的开销信息称为第一开销信息,第一开销信息可以包括操作管理和维护(Operations,Administration,and Maintenance,OAM)信息。MTN通道连接功能模块7053用于为各路码流的转发找到对应转发信息在该模块内找到出端口和入端口的对应关系,从而找到出端口。MTN通道连接功能模块7053下有一个或多个出端口,每个出端口对应输出多路MAC的码块流。在图7中示意了两个出端口,每个出端口输出多路MAC的码块流,其中一个出端口输出的多路MAC的码块流进入了MTN段层适配层功能模块7061,另一个出端口输出的多路MAC的码块流进入了MTN段层适配层功能模块7063。

MTN段层适配层功能模块7061用于进行MTN通道层505到MTN段层506的适配,且对接收到的码块流进行交织,在此处各路MAC的码块流会交织成一路码块流。MTN段层终结功能模块7062还用于在交织后的码块流中加入第二开销信息,本申请实施例中的第二开销信息可以包括段层OAM及其他功能开销信息。Scramble507用于对交织后的码块流进行扰码。之后通过通道分布(lane distribution)508和对齐标记插入功能(Alignment Marker,AM)507后,经过前向纠错码(forward error correction,FEC)进行编码格式的转换(比如将64B/66B码块流转换为256B/257B码块流),并将格式转换后的码块流进行FEC编码或解码并纠错。也可以描述为,发送方向是FEC编码后向下层送,接收方向是FEC解码纠错后向上层送。应理解,MTN段层适配层功能模块7063与MTN段层适配层功能模块7061进行类似处理。

相反,如果该节点用于接收数据流,该节点接收的数据流的流向与前述发送数据流的流向相反,例如节点接收到的数据流依次经过例如MTN段层706、MTN通道层705等。应理解,在接收过程中,先将数据流进行编码格式的转换(比如将256B/257B码块流转换为64B/66B码块流)。之后该码流流进入MTN段层,经过段层的处理及解交织后,在MTN段层适配层7063处恢复为各个单路MAC的64B/66B码块流。之后在MTN通道层链接功能模块7053处对各路64B/66B码块流进行转发,这里不再赘述。

MTN是ITU-T针对5G等新业务需求在沿用FlexE逻辑的基础上定义了的新一代传送网技术体系,从协议栈的角度粗略地看,MTN的段层706从功能上来讲与OIF FlexE shim类似。MTN段层当前版本重用兼容FlexE,MTN当前版本的段层帧格式保留了FlexE帧格式。由于MTN段层帧格式保留了FlexE帧格式,所以MTN与FlexE类似,如果发送端和接收端之间有多个MTN段层,且这多个MTN段层之间需要进行时隙配置的切换,同样存在接收端不知道每个MTN段层切换时隙配置的时间,导致接收端无法正确恢复发送端发送的数据,使得业务网受损。

由于本申请实施例可统一网络各个节点切换时隙配置的时间,因此将本申请实施例应用于MTN网络,也可以使得接收端正确恢复发送端发送的数据流,提高业务数据传输的可靠性。另外,需要说明的是,本申请实施例也可用于以太网、光传送网(OpticalTransportNetwork,OTN)网络、同步数字体系(Synchronous Digital Hierarchy,SDH)网络,或者具有flexE特征的允许业务信号流在传输过程中进行数据单元增删的网络等。为了方便介绍,本申请实施例主要以灵活以太网为例进行说明。

图8示例性示出了本申请实施例适用的一种通信系统的架构示意图。如图8所示,发送端(也可以称为FlexE client)和接收端(FlexE client)之间的传输链路可包括多个网络设备(也可称为节点),FlexE client通过基于FlexE接口的网络进行传输。如图8中的网络设备可提供FlexE接口,该FlexE接口可通过FlexE shim实现,两个网络设备通过FlexEshim实现的FlexE接口可以看作是一个FlexE Group。网络设备可以是交换机、路由器、分组传送网(packet transport network,PTN)、(agile transport network,ATN)、切片分组网(slicingpacket network,SPN)等。应理解,发送端和接收端之间的传输链路涉及多个网络设备,存在多个FlexE Group。调整传输链路的带宽涉及多个FlexE Group的时隙配置的修改,也就是调整传输链路的带宽,涉及多个网络设备彼此之间的带宽的调整。需要说明的是,图8仅以包括6个网络设备为例,实际上在发送端和接收端之间可包括更多个网络设备或更少个网络设备。

应理解,如果图8中的发送端和接收端为MTN Path,那么对应的,图8中的FlexEGroup为MTN Section Group,调整MTN Path的带宽时,涉及调整多个MTN Section Group的带宽。

图9示出了本申请实施例适用的另一种通信系统的架构示意图。图9以包括是三个节点的通信系统为例,这三个节点分别为边缘设备1、交叉设备和边缘设备2。网络管理系统(可简称为网管)可以管理边缘设备1、交叉设备和边缘设备2,例如网络管理系统可以配置边缘设备1或交叉设备或边缘设备2的时隙配置。应理解,图11以两个边缘设备之间包括1个交叉设备为例,实际应用中,图9还可以包括更多个交叉设备。边缘设备1可用于接收FlexEclient发送的业务流,并通过FlexE Shim完成将该业务流从FlexE Client到MACClient的数据适配和转换。交叉设备可用于完成FlexE Group1和FlexE Group2之间业务流的交换。边缘设备2用于完成从MAC Client到FlexE Client的数据适配和转换,并将业务流发送给FlexE Client。应理解,边缘设备1、交叉设备和边缘设备2中的切换模块可用于完成数据适配和转换过程中涉及的时钟域的切换。

应理解,对于MTN系统架构来说,MTN section从功能上来说类似图9中的FlexEShim,切换模块可以理解为MTN section和/或MTN path中的一个功能单元或多个功能单元。

本申请实施例提供的方案可统一网络中各个节点调整带宽的时间,也就是协商该网络的传输链路中各个节点调整带宽的时间,那么对于接收端来说,可根据该时间正确恢复发送端发送的业务流,达到避免业务受损的目的。

请参见图10,为本申请实施例提供的业务流调整方法的流程图。该业务流调整方法可以应用于图8和图9所示的通信系统。该业务流调整方法可由至少两个通信装置执行,如果该业务流调整方法由两个通信装置执行,那么可以认为通信系统中包括两个节点,也就是仅包括发送节点(发送端)和接收节点(接收端)。如果该业务流调整方法由至少三个通信装置执行,那么可以认为通信系统中包括至少三个节点,也就是该通信系统除了包括发送节点(发送端)和接收节点(端)之外,还包括位于发送节点和接收节点之间的中间节点。

在下文的描述中,以该业务流调整方法应用于图9为例介绍本申请实施例提供的方案。为了便于描述,将图9中的交叉设备称为第一节点,边缘设备1称为第二节点,边缘设备3称为第三节点,第二节点可以是第一节点的上级节点,第一节点可以是第三节点的上级节点,换句话说,第一节点是第二节点的下级节点,第一节点是第三节点的上级节点,也就是传输链路中的业务流的流向为从第二节点到第一节点再到第三节点,下文以此为例。

具体的,本申请实施例提供的业务流调整方法的流程描述如下。

S1001、第二节点通过第一捆绑组的N个时隙向第一节点发送第一客户信号流,该第一客户信号流包括时隙调整信息,N为大于或等于1的整数。应理解,第一节点通过第一捆绑组的N个时隙接收该第一客户信号流。

S1002、第二节点检测到时隙调整信息,在经过第一时长后,通过第一捆绑组的M个时隙向第一节点发送第一客户信号流,第一节点通过第一捆绑组的M个时隙接收该第一客户信号流,M为大于或等于1的整数。

本申请实施例旨在统一网络中各个节点(例如第一节点和第二节点)调整带宽的时机,这样可以使得各个节点实现带宽的同步调整,即收发两端同步调整带宽,从而在带宽的调整过程中,避免业务受损。

作为一种示例,第一节点和第二节点分别可通过切换目前正在使用的带宽配置来实现带宽的调整。例如存在两种带宽配置,分别指示PHY和带宽的映射关系,这两种带宽配置的带宽可以相同,也可以不相同。该带宽配置可以是时隙配置,如前述的calendar A或calendar B,也可以是其他可能的带宽配置。在下文的介绍中,以带宽配置是时隙配置为例,且以存在calendar A和calendar B这两种时隙配置为例。第一节点和第二节点分别可通过切换目前正在使用的时隙配置来实现带宽的调整。举例来说,calendar A指示的PHY和时隙的映射关系为业务数据承载在N个时隙,calendar B指示的PHY和时隙的映射关系为业务数据承载在M个时隙。第一节点和第二节点当前使用的时隙配置为calendar A,那么第一节点和第二节点可将calendar A切换为calendar B,以实现带宽的调整。应理解,N和M均为大于或等于1的整数。

本申请实施例对N和M的大小不作限制,示例性的,M可以大于N,也就是需要增大传输通道的带宽。例如,calendar A配置业务数据承载的N个时隙为slot0和slot1,calendarB配置业务数据承载的M个时隙为slot0、slot1和slot19,即N等于2,M等于3,此时第一客户信号流示意增大传输通道的带宽,以传输例如对延时要求较高的业务数据。M个时隙和N个时隙可以包括处于同一位置的时隙,例如slot0和slot1。M个时隙和N个时隙也可以包括位置完全不相同的时隙,例如N个时隙为slot0和slot1,M个时隙为slot10、slot11和slot19。

示例性的,M也可以小于N,也就是需要减小传输通道的带宽。例如,calendar A配置业务数据承载的N个时隙为slot0、slot1和slot19,calendar B配置业务数据承载的M个时隙为slot0和slot1,即N等于3,M等于2,此时第一客户信号流示意减小传输通道的带宽,在保证业务数据可靠传输的情况下,尽量节约带宽资源。同理,M个时隙和N个时隙可以包括处于同一位置的时隙,例如slot0和slot1。M个时隙和N个时隙也可以包括位置完全不相同的时隙,例如N个时隙为slot0、slot1和slot19,M个时隙为slot10和slot11。

示例性的,M可以等于N,M个时隙中的至少一个时隙的位置与N个时隙中的至少一个时隙的位置不同。也就是保持传输通道的带宽,但是调整了M个时隙或N个时隙中至少一个时隙的位置,可避免网络带宽过于碎片化,便于运营商优化带宽资源。例如,calendar A配置业务数据承载的N个时隙为slot0、slot1和slot19,calendar B配置业务数据承载的M个时隙为slot0、slot1和slot3,即N等于3,M等于3。

应理解,第一节点和第二节点当前正在使用calendar A,那么第二节点可通过与第一节点之间的第一捆绑组的N个时隙向第一节点发送业务数据,换句话说,第一节点通过第一捆绑组的N个时隙接收该业务数据。应理解,第一捆绑组包括P个PHY链路,每个PHY链路的带宽资源被划分为Q个时隙,那么第一捆绑组的带宽资源被划分为P*Q个时隙,应理解,N、P和Q均为大于或等于1的整数,例如,P等于4,Q等于20,N等于3。需要说明的是,这里N、P和Q的取值仅是举例。

在本申请实施例中,第二节点通过第一捆绑组的N个时隙除了向第一节点发送业务数据之外,还可以向第一节点发送时隙调整信息,该时隙调整信息可用于指示第一节点调整带宽的时机,例如以第一节点检测到该时隙调整信息为起始时刻,经过第一时长后第一节点切换时隙配置。对于第二节点来说,同样以检测到时隙调整信息为起始时刻,经过第一时长后切换时隙配置。即第一节点和第二节点均在检测到时隙调整信息后,经过第一时长后将calendar A切换为calendar B,可实现带宽的同步调整。需要说明的是,由于时隙调整信息用来指示调整带宽的时机,在一些实施例中,时隙调整信息也称为带宽调整信息。

示例性的,时隙调整信息可与第二节点发送给第一节点的业务数据一起发送给第一节点,在本文中,将包括业务数据和时隙调整信息的数据流称为第一客户信号流。也就是说,第二节点通过第一捆绑组的N个时隙向第一节点发送第一客户信号流,该第一客户信号流包括时隙调整信息,第一节点通过第一捆绑组的N个时隙接收该第一客户信号流。第一节点检测到第一客户信号流中的时隙调整信息,经过第一时长后,将calendar A切换为calendarB。应理解,第一客户信号流一直在传输,如果第二节点在向第一节点发送第一客户信号流的过程中,检测到时隙调整信息,也在经过第一时长后将calendar A切换为calendar B。那么经过第一时长后,第二节点通过第一捆绑组的M个时隙向第一节点发送第一客户信号流,第一节点可通过第一捆绑组的M个时隙接收该第一客户信号流。

S1003、第一节点通过第二捆绑组的N个时隙向第三节点发送第一客户信号流。

S1004、第一节点检测到时隙调整信息,经过第二时长后,通过第二捆绑组的M个时隙向第三节点发送第一客户信号流,该第一客户信号流包括时隙调整信息。

在一些实施例中,当网络中存在至少三个节点,例如该网络除了包括上述的第一节点和第二节点之外,还可包括第三节点。第三节点和第一节点通过第二捆绑组进行通信。应理解,第二捆绑组可同第一捆绑组一样,也就是第二捆绑组包括P个PHY链路,每个PHY链路的带宽资源被划分为Q个时隙,即第二捆绑组的带宽资源被划分为P*Q个时隙。第二捆绑组也可与第一捆绑组不同,例如第二捆绑组包括L个PHY链路,每个PHY链路的带宽资源被划分为K个时隙,即第二捆绑组的带宽资源被划分为L*K个时隙。需要说明的是,本申请实施例对第二捆绑组的带宽资源不作限制,例如第二捆绑组的带宽资源可大于或等于第一捆绑组的带宽资源,也可以小于第一捆绑组的带宽资源,只要第二捆绑组能够提供M个时隙的带宽资源即可。

第一客户信号流可以从第二节点即首节点开始依次向第一节点和第三节点发送。由于时隙调整信息随着第一客户信号流一起发送,那么第一客户信号流经过各个节点,各个节点均以检测到时隙调整信息为起始时刻,经过预设时长后将calendar A切换为calendar B,可统一时隙配置的切换时间。对于接收端而言,可根据第一时长恢复出发送端发送的业务数据,避免业务受损。本申请实施例不需要相邻两个节点通过采用CR消息和CA消息的交互协商切换时隙配置的时间,可降低时延。另外,不需要通过在发送端增设较大缓存来避免业务受损,降低了对发送端的缓存要求。且本申请实施例不需要在路径出口处先缓存数据,可降低对节点的缓存要求。

应理解,由于第一客户信号流一直在传输,各个节点检测到时隙调整信息的时刻可能存在偏差,本申请实施例旨在统一各个节点切换时隙配置的时刻,所以各个节点检测从检测到时隙调整信息起到切换时隙配置的时刻之间的时长不同。也就是,严格来讲,各个节点以检测到时隙调整信息为起始时刻,分别经过不同时长,在同一时刻进行时隙配置的切换。

具体而言,第一节点通过第一捆绑组的N个时隙接收来自第二节点的第一客户信号流,在检测到时隙调整信息后,经过第一时长,第一节点的接收端口将calendar A切换为calendarB。即经过第一时长,第一节点通过第一捆绑组的M个时隙接收来自第二节点的第一客户信号流。且第一节点经过第二时长,第一节点的发送端口将calendar A切换为calendar B。即经过第二时长,第一节点通过第二捆绑组的M个时隙向第三节点发送第一客户信号流,该第一客户信号流包括时隙调整信息。应理解,在第一时长之前,第一节点通过第二捆绑组的N个时隙向第三节点发送第一客户信号流。

为了便于理解,下面以第一节点为例,结合具体是附图和示例说明第一节点切换时隙配置的时机。应理解,第一节点具有发送端口和接收端口的节点,第一节点切换时隙配置指的是,例如第一节点的发送端口处将calendar A切换为calendar B,以及第一节点的接收端口处将calendar A切换为calendar B。

图11示出了第一客户信号流流经第一节点的示意图。应理解,图11中解复用模块用于从时隙中恢复出第一客户信号流,复用模块用于将第一客户信号流承载在时隙中。图11中的第一码块即承载时隙调整信息的码块,图11以客户信号承载于时隙0和时隙1为例,空白码块是除了客户信号和第一码块以外的码块,包括开销码块、空闲码块等。T0时刻为第一节点在第一捆绑组检测到第一码块(即时隙调整信息)的时刻;T1时刻为接收端口在接收的第一客户信号流还原之后,且该信号流经过交叉模块之前,检测到时隙调整信息的时刻;T2时刻为第一客户信号流经过交叉模块后检测到时隙调整信息的时刻;T3为第一节点在第二捆绑组检测到时隙调整信息的时刻。

第一节点的接收端口可以将T0-T3中任意一个时刻作为开始计时第一时长的起始点,类似的,第一节点的发送端口也可以将T0-T3中任意一个时刻作为开始计时第二时长的起始点。如果发送端口和接收端口选择的时刻不同,那么第一时长和第二时长也不同。即本申请实施例可以根据T1和T3之间的差异设置发送端和接收端各自对应的切换时长,以补偿发送端和接收端切换时隙配置的时间差,从而使得发送端和接收端在同一时刻切换时隙配置,使得第一节点整体切换时隙配置的时间为一个时刻。例如接收端口选择T1,发送端口选择T3,第一时长与第二时长之间的差异为T3-T1。

例如,第一客户信号流一直在传输,该第一客户信号流从第一节点的接收端口经过交叉模块后传输至第一节点的发送端口。接收端口检测到时隙调整信息,开始计时,经过第一时长切换时隙配置。发送端口检测到时隙调整信息,也开始计时,经过第二时长切换时隙配置。如果接收端口和发送端口选择检测到的时隙调整信息的时刻一致,那么第一时长和第二时长相同,发送端口和接收端口同时切换时隙配置;而如果接收端口和发送端口选择检测到的时隙调整信息的时刻不一致,那么第一时长和第二时长也不同,在发送第一客户信号流时,可以在发送端口设置缓存,补偿接收端口和发送端口之间存在的时隙配置的切换时间的偏差,实现接收端口和发送端口的同步切换。

图12示出了第一客户信号流流经第一节点的另一示意图。图12与图11类似,第一码块即承载时隙调整信息的码块,空白码块包括开销码块、空闲码块等。图12与图11的区别之处在于,图12给出了第一节点对接收的客户信号流的另一种交叉(时隙交叉)实现方式。如图12所示,第一节点将接收端口处的第一捆绑组的时隙0交叉到发送端口处的第二捆绑组的时隙18,将接收端口处的第一捆绑组的时隙2交叉到发送端口处的第二捆绑组的时隙19。其中,T0时刻为第一节点在第一捆绑组检测到时隙调整信息的时刻;T1时刻为第一节点在第二捆绑组检测到时隙调整信息的时刻。

第一节点的接收端口可以将T0或T1作为开始计时第一时长的起始点,类似的,第一节点的发送端口也可以将T0或T1作为开始计时第二时长的起始点。如果发送端口和接收端口选择的检测到的时隙调整信息的时刻不同,那么第一时长和第二时长也不同,本申请实施例可以根据T1和T0之间的差异设置发送端口和接收端口各自对应的切换时长(第一时长或第二时长),以补偿发送端口和接收端口切换时隙配置的时间差,从而使得发送端和接收端在同一时刻切换时隙配置,使得第一节点整体切换时隙配置的时间为一个时刻。例如发送端口选择T1,接收端口选择T0,第一时长与第二时长之间的差异为T1-T0。

需要说明的是,S1003和S1004不是不必可少的步骤,因此在图10中以虚线进行示意。且本申请实施例对S1002和S1004之间的先后顺序不作限制,将在下文在的相关实施例处介绍。

由于网络中的各个节点的发送端口和接收端口从calendar A切换到calendar B或者从calendar B切换到calendar A需要一定的时间,本文中将该时间成为配置切换时间。不同的节点因本身硬件实现或其他可能的因素,对应的配置切换能力不同,相应的,不同节点对应的最小配置切换时长不同。应理解,对于一个节点来说,该节点的最小配置切换时长为该节点的发送端口的最小配置切换时长和该节点的接收端口的最小配置切换时长中的最长时长。第一时长需要满足网络中所有节点的最小配置切换时长,即第一时长应大于或等于网络中所有节点各自对应的最小配置切换时间中最长的时长。

为此,需要确定第一时长,请参见图13,为本申请实施例提供的业务流调整方法的一示例的流程图。

S1301、第二节点向第一节点发送第二客户信号流,该第二客户信号流用于查询第一节点的最小配置切换时长。

应理解,第一节点可能包括接收端口,此时最小配置切换时长为第一节点从N个时隙接收第一客户流切换到从M个时隙接收第一客户流所需要的最短时长。如果第一节点包括发送端口和接收端口,那么此时最小配置切换时长为第一节点从N个时隙接收第一客户流切换到从M个时隙接收第一客户流所需要的最短时长和第一节点从N个时隙发送第一客户信号流切换到从M个时隙发送第一客户信号流所需的最短时长中的最长时长。

第二节点向第一节点发送的第二客户信号流中的查询信息可以携带第三时长,该第三时长大于或等于第二节点的最小配置切换时长。第一节点接收到第二客户信号流,可以比较自身的最小配置切换时长与第三时长的大小,如果第一节点的最小配置切换时长小于或等于第三时长,那么可确定第一节点和第二节点均需满足的最小配置切换时长为第三时长;如果第一节点的最小切换时长大于第三时长,那么可确定第一节点和第二节点均需满足的最小配置切换时长为第一节点自身的最小配置切换时长。

S1302、第一节点向第三节点发送第二客户信号流,该第二客户信号流携带第四时长。

应理解,如果第一节点的最小配置切换时长大于第三时长,那么第四时长为第一节点的最小配置切换时长。如果第一节点的最小配置切换时长小于第三时长,那么第四时长为第三时长。

第三节点接收到该第二客户信号流,可以比较自身的最小配置切换时长与第四时长的大小,如果第三节点的最小切换时长小于或等于第四时长,那么可确定第一节点至第三节点均需满足的最小配置切换时长为第四时长;如果第三节点的最小配置切换时长大于第四时长,那么可确定第一节点至第三节点均需满足的最小配置切换时长为第三节点自身的最小配置切换时长。

需要说明的是,本申请实施例以网络包括第一节点、第二节点和第三节点为例,最终确定的第一节点至第三节点均需满足的最小配置切换时长为第一时长。如果网络中包括更多个节点,那么上一个节点向下一个节点发送的第二客户信号流携带的时长是位于下一个节点之前的多个节点需满足的最小配置切换时长,下一个节点比较自身的最小配置切换时长与接收到的第二客户信号流携带的时长的大小,以此类推,可确定网络中所有节点需要满足的最小配置切换时长。

举例来说,网络中包括4个节点,这4个节点依次为节点1、节点2、节点3和节点4,其中,节点1的最小配置切换时长为10ms,节点2的最小配置切换时长为20ms,节点3的最小配置切换时长为10ms,节点4的最小配置切换时长为30ms。那么节点1向节点2发送的第二客户信号流携带的时长为10ms;由于节点2的最小配置切换时长即20ms大于10ms,所以节点2向节点3发送的第二客户信号流携带的时长为20ms;由于节点3的最小配置切换时长等于20ms,所以节点3向节点4发送的第二客户信号流携带的时长为20ms;由于节点2的最小配置切换时长即30ms大于20ms,所以节点4可确定第一时长为30ms。

S1303、第三节点向第一节点发送第三客户信号流,该第三客户信号流携带第一时长。

S1304、第一节点向第二节点发送第三客户信号流,该第三客户信号流携带第一时长。

网络中的最后一个节点,即第三节点根据接收的第二客户信号流可确定第一节点至第三节点均需满足的最小配置切换时长为第一时长。之后第三节点可以向第二节点反馈第一时长。例如第三节点可以向第一节点发送第三客户信号流,应理解,该第三客户信号流携带第一时长,第一节点接收到该第三客户信号流,将该第三客户信号流转发给第二节点。换句话说,网络中的最后一个节点依次通过相邻的节点将第三客户流信号透传给第一个节点。

第二节点接收到第三客户信号流,根据第三客户信号流携带的第一时长确定时隙调整信息,之后可执行S1001和S1002、S1003以及S1004。第二节点事先确定第一时长,可防止网络中的一些节点还没完成时隙配置切换的准备,就实施时隙配置的切换所导致的带宽调整失败。

需要说明的是,S1301到S1304不是必不可少的,例如根据经验或者实现实验得出的能够满足网络中所有节点的最小配置切换时长的第一时长,因此,S1301到S1304在图13中以虚线进行示意。另外,本申请实施例以第三客户信号流携带第一时长,即具体的时长为例,在另一些实施例中,第三客户信号流可以携带用于指示第一时长的信息,例如第三客户信号流可以携带单位时间的个数等,具体在后续的实施例详细介绍。

如果第二节点在第一预设时长内,没有接收到来自第一节点的第三客户信号流,那么可以认为由于网络故障或者节点故障,或者其他可能的原因导致第三客户信号流的传输中断。此时第二节点可向远端设备(例如网络管理系统)发送第一消息,该第一消息可用于通知远端设备带宽调整失败。

或者,第二节点在预设时长内没有接收到来自第一节点的第三客户信号流,第二节点可以再次执行S1501,如果仍然没有接收到来自第一节点的第三客户信号流,此时可向远端设备发送第一消息。需要说明的是,本申请实施例对第二节点重复执行S1501的次数不作限制。

应理解,网络会为网络中的每个节点预先配置从M个时隙接收或发送客户信号流的配置信息,为了便于描述,下文中将该配置信息称为备用时隙配置。例如备用时隙配置为calendar B,在实际中,calendar B包括的配置信息可能是初始默认值,例如calendar B指示可承载业务数据的时隙编号都是0,所以在切换时隙配置之前,需要确认每个节点是否完成对备用时隙配置的更新,即是否将备用时隙配置更新为要使用的时隙配置,以尽量避免由于网络中的某个或某些节点还没完成对备用时隙配置的更新导致的带宽调整失败。例如可以避免由于节点故障或者节点不支持对备用时隙配置的更新,又或者节点与网管管理系统之间的传输距离较长,导致节点还没完成对备用时隙配置的更新导致的带宽调整失败。

示例性的,请参见图14,为本申请实施例提供的业务流调整方法的另一示例的流程图。

S1401、第二节点向第一节点发送第四客户信号流,该第四客户信号流包括标识参数,用于查询第一节点是否完成对备用时隙配置的更新。

S1402、第一节点向第三节点发送第四客户信号流,用于查询第三节点是否完成对备用时隙配置的更新。

其中,标识参数的取值可指示节点完成对备用时隙配置的更新或者没有完成对备用时隙配置的更新。例如该标识参数的取值为第一值(例如为0)可指示节点完成对备用时隙配置的更新,该标识参数的取值为第二值(例如为1)可指示节点没有完成对备用时隙配置的更新。

假设第二节点完成了对备用时隙配置的更新,那么第二节点向第一节点发送的第四客户信号流中的标识参数的取值为第一值。第一节点接收到第四客户信号流,如果第一节点没有完成了对备用时隙配置的更新,那么第一节点可以将标识参数的取值由第一值变更为第二值,之后第一节点向第三节点发送第四客户信号流,应理解,该第四客户信号流中的标识参数的取值为第二值。如果第一节点完成了对备用时隙配置的更新,那么第一节点直接向第三节点发送第四客户信号流,应理解,该第四客户信号流中的标识参数的取值为第一值。

需要说明的是,本申请实施例以网络包括第一节点、第二节点和第三节点为例,应理解,网络包括更多个节点时,第一个没有完成对备用时隙配置的更新的节点接收到第四客户信号流之后,将第四客户信号流包括的标识参数的取值从第一值更新为第二值,并发送给下一个节点。之后下一个节点以及之后的每个节点将接收到第四客户信号流转发,直到发送给最后一个节点。

举例来说,网络中包括4个节点,这4个节点依次为节点1、节点2、节点3和节点4,假设节点1完成对备用时隙配置的更新,节点2完成对备用时隙配置的更新,节点3没有完成对备用时隙配置的更新,节点4完成对备用时隙配置的更新。那么节点1向节点2发送的第四客户信号流包括的标识参数的取值为第一值,节点2向节点3发送的第四客户信号流包括的标识参数的取值为第一值,节点3向节点4发送的第四客户信号流包括的标识参数的取值为第二值,节点4可确定要发送的第四客户信号包括的标识参数的取值为第二值。

或者,假设节点1完成对备用时隙配置的更新,节点2没有完成对备用时隙配置的更新,节点3完成对备用时隙配置的更新,节点4完成对备用时隙配置的更新。那么节点1向节点2发送的第四客户信号流包括的标识参数的取值为第一值,节点2向节点3发送的第四客户信号流包括的标识参数的取值为第二值,节点3向节点4发送的第四客户信号流包括的标识参数的取值为第二值,节点4可确定要发送的第四客户信号包括的标识参数的取值为第二值。

S1403、第三节点向第一节点发送第五客户信号流,该第五客户信号流包括的标识参数的取值为第一值或第二值。

S1404、第一节点向第二节点发送该第五客户信号流。

网络中的最后一个节点可确定网络中是否存在没有完成对备用时隙配置的更新的节点,并向第一个节点反馈网络中是否存在没有完成对备用时隙配置的更新的节点。例如如果网络中存在没有完成对备用时隙配置的更新的节点,那么第三节点可以向第一节点发送第五客户信号流,应理解,该第五客户信号包括的标识参数的取值为第二值,第一节点接收到该第五客户信号流,将该第五客户信号流转发给第二节点。换句话说,网络中的最后一个节点依次通过相邻的节点将第五客户信号流透传给第一个节点。而如果网络中不存在没有完成对备用时隙配置的更新的节点,网络中的最后一个节点依次通过相邻的节点将第五客户流信号透传给第一个节点,该第五客户信号包括的标识参数的取值为第一值。

第二节点接收到第五客户信号流,根据第五客户信号流包括的标识参数的取值可确定是否向第一节点发送第一客户流信号。也就是可执行S1001和S1002、S1003以及S1004。如果第五客户信号流包括的标识参数的取值为第一值,那么第二节点可以向第一节点发送第一客户信号流,以实现带宽的调整。而如果第五客户信号流包括的标识参数的取值为第二值,那么第二节点可以不向第一节点发送第一客户信号流。这样可防止网络中的一些节点还没完成对备用时隙配置的更新,就实施时隙配置的切换所导致的带宽调整失败。

当然,S1401到S1404不是必不可少的,因此,S1401到S1404在图14中以虚线进行示意。在一些实施例中,本申请实施例可包括S1301至S1304、S1401至S1404,以及S1001至S1004。需要说明的是,本申请实施例对S1301与S1401执行的先后顺序不作限制。

如果第二节点在第二预设时长内,没有接收到来自第一节点的第五客户信号流,那么可以认为由于节点故障、网络故障或者其他可能的原因导致第五客户信号流的传输中断。此时第二节点可向远端设备(例如网络管理系统)发送第二消息,该第二消息可用于通知远端设备带宽调整失败。

或者,第二节点在预设时长内没有接收到来自第一节点的第五客户信号流,第二节点可以再次执行S1401,如果仍然没有接收到来自第一节点的第苏客户信号流,此时可向远端设备发送第一消息。需要说明的是,本申请实施例对第二节点重复执行S1401的次数不作限制。

本申请实施例中定义的客户信号流实际上是码块流,也就是以码块为单位的数据流。例如,第二节点向第一节点发送第一客户信号流,也就是,第二节点通过第二节点的发送端口将码块流发送给第一节点,该码块流承载了业务数据和时隙调整信息,当然该码块流还可以承载除业务数据之外的其他信息,例如编码信息和控制信息等。又例如,第二节点向第一节点发送第二客户信号流,也就是,第二节点通过第二节点的发送端口将码块流发送给第一节点,该码块流至少承载了用于指示最小配置切换时长的信息,例如第三时长。再例如,第二节点向第一节点发送第四客户信号流,也就是,第二节点通过第二节点的发送端口将码块流发送给第一节点,该码块流至少承载了标识参数或者标识参数的取值。由于第二客户信号流用于查询节点的最小配置切换时长,所以第二客户信号流携带的时长可以认为是查询信息,为了便于描述,下文中以第二客户信号流包括查询信息,该查询信息用于查询节点的最小配置切换时长为例进行介绍。

前述介绍了如何通过发送客户信号流的方式实现带宽的调整,以及在调整带宽之前如何确定网络中的各个节点需要满足的最小配置切换时长,即第一时长、以及如何确定各个节点是否完成对备用时隙配置的更新。下面分别介绍查询信息、标识参数以及时隙配置信息的具体实现方案。

查询信息、标识参数以及时隙配置信息均可以承载在客户信号流中除承载业务数据的数据块中,例如可以承载在客户信号流中的第一码块。该第一码块可以是控制码块,本申请实施例可以定义新的控制码块,通过定义该控制码块的类型区分该控制码块的功能,例如该控制码块的类型为类型一,那么该控制码块用于承载查询信息;该控制码块的类型为类型二,那么该控制码块用于承载标识参数;该控制码块的类型为类型三,该控制码块用于承载时隙调整信息。也就是,发送侧发送的客户信号流中包括控制码块,接收侧接收到该客户信号流,可以根据该控制码块的类型确定该控制码块承载的是何种信息。

示例性的,以第一码块是ordered set码块(也可以写为O码块)为例,换句话说,本申请实施例可以采用O码块来承载查询信息、标识参数或时隙配置信息。O码块可以替换空闲码块,即O码块占用空闲码块所占用的资源随业务流一起发送。

举例来说,如图15所示,为O码块的一种结构示意图。O码块的编码格式为64B/66B。其中,O码块的字段0x4B,0xC与CRC4是固定部分。O码块的类型字段(也称为类型域,也记为type域)通过承载不同的取值来区分O码块类型(也可以理解为功能)。O码块的Value字段(也称为Value域)可以承载例如时隙调整信息所携带的第一时长,也可以承载查询信息指示的例如第三时长,或者也可以承载标识参数的取值。应理解,不同的Value域承载的信息不同,例如Value1域可以承载时隙调整信息所携带的第一时长,Value2域可以承载查询信息指示的第三时长,Value3域可承载标识参数的取值。同一个Value域的不同比特承载的信息也可以不同,如Value1域包括的一些比特可以承载时隙调整信息所携带的第一时长,Value1域包括的另一些比特可以承载查询信息指示的第三时长等。

为了便于描述,下文的介绍中,以type域的取值为第一值,指示O码块的类型是第一类型,用于带宽调整;type域的取值为第二值,指示O码块的类型是第二类型,用于查询节点的最小配置切换时长;type域的取值为第三值,指示O码块的类型是第三类型,用于查询节点是否完成备用时隙配置的更新;且,以Value1域承载时隙调整信息,Value2域承载查询信息,Value3域承载标识参数为例。

在一些实施例中,O码块的type域的取值为第一值,此时O码块的Value1域可以承载第一时长,也可以不承载第一时长。换句话说,时隙调整信息可承载在O码块的type域,这种情况下,可以认为type域既可指示O码块的类型,又可指示第一时长。例如该O码块的type域的取值为第一值,如果O码块的Value1域的取值为0,可以认为Value1域没有承载第一时长。这种情况下,可以认为时隙调整信息没有携带第一时长,该第一时长可以是协议约定的,或者预先设置的第一时长。如果该O码块的type域的取值为第一值,如果O码块的Value1域的取值不为0,可以认为Value1域承载第一时长。这种情况下,可以认为时隙调整信息没有携带第一时长,该第一时长可以是协议约定的,或者预先设置的第一时长。

在可能的实现方式中,第一时长可以是具体时长,例如10ms、20ms等。

在另一种可能的实现方式中,第一时长也可以通过单位时长的个数来指示,例如时隙调整信息可以包括第一系数,第一时长为第一系数个单位时长。例如FlexE端口传输20个码块所需的时长是12.6ns,可将12.6ns定义为单位时长,那么Value1域可承载单位时长的个数,例如Value1域的值为10,那么第一时长为126ns。

同理,O码块的type域的取值为第二值,此时O码块的Value2域可以承载查询信息。换句话说,查询信息指示的例如第三时长可承载在O码块的Value2域,Value2域的取值指示某个或某些节点所需要满足的最小配置切换时长。与第一时长类似,Value2域的取值可以是具体时长,也可以是单位时长的个数,具体可参考前述Value1域承载第一时长的实现方式,这里不再赘述。

同理,O码块的type域的取值为第三值,此时O码块的Value3域可以承载标识参数。换句话说,Value3域的取值为第一值,该O码块指示节点完成对备用时隙配置的更新,Value3域的取值为第二值,该O码块指示节点没有完成对备用时隙配置的更新。

本申请实施例基于图10、图13或图14所示的方案,可统一网络中的各个节点切换时隙配置的时间。接收端恢复发送端发送的数据,需要准确地知道各个节点切换时隙配置的时间点。为此,本申请实施例可以规定各个节点计时的起始点,即规定从某个时刻开始,经过第一时长后,节点执行时隙配置的切换。例如,本申请实施例可以规定下一个节点从接收到时隙调整信息后开始计时,在经过第一时长后,节点将calendar A切换为calendar B。

示例性的,第二节点发送的时隙调整信息包括第一系数,即单位时长的个数。假设第一系数为5,单位时长为传输20个码块的时长。那么第一节点在接收到第一客户信号流中的第一码块之后,经过5*20个码块之后,第一节点将calendar A切换为calendar B。

又一示例性的,时隙调整信息包括第一时长,假设第一时长为10ms,第二节点向第一节点发送第一客户信号流,第二节点可以从第一客户信号流中O码块的插入时刻为起始点开始计时10ms,之后将calendar A切换为calendar B;对于第一节点来说,第一节点可以从检测到第一客户信号流包括的O码块的时刻为起始点开始计时10ms,之后将calendar A切换为calendar B。

对于接收端侧来说,在恢复发送端发送的客户信号的过程中,可通过从接收的码块流中的检测到的O码块、时隙调整信息以及当前使用的时隙配置确定哪些时隙是属于客户信号流,从而恢复出发送端发送的客户信号。随着客户信号码块一起发送的第一码块可以有一个,也可以有多个。第一码块的数量越多,越能够更为准确地恢复发送端发送的客户信号。

例如第二节点通过第一捆绑组的N个时隙发送多个码块,时隙调整信息可承载于这多个码块中的至少一个码块。对应的,第一节点通过第一捆绑组的N个时隙接收到多个码块,这多个码块中的至少一个码块承载了时隙调整信息。

示例性的,第二节点在一个发送周期通过第一捆绑组的N个时隙发送N个码块,第一节点在一个接收周期内,通过第一捆绑组的N个时隙接收到N个码块,时隙调整信息可承载于这N个码块中的至少一个码块。以N个时隙为slot0和slot19,M个时隙为slot0、slot1和slot19为例,发送端在发送第一客户信号流时,可在第一客户信号流插入1个O码块,所插入的O码块可位于slot0或slot19,接收端可在slot0或slot19接收到插入的O码块。或者,发送端在发送第一客户信号流时,可在第一客户信号流中插入多个O码块,这多个O码块可位于slot0和/或slot19,可避免由于承载时隙调整信息的某个码块丢失,无法根据时隙调整信息调整传输通道的带宽。需要说明的是,这里发送周期和接收周期指的是发送了或者接收了PHY所划分的时隙数目个码块所需的时间长度。例如,对于被划分为20个时隙的100G PHY接口来说,一个发送周期是发送20个码块所需的时间长度,一个接收周期是接收20个码块所需的时间长度。应理解,这20个码块分布在已划分好的20个时隙,且这20个码块分别分布在不同的时隙。第二节点按照预设的时隙配置表将属于客户信号流的码块分配到相应时隙上,之后在一个或者多个发送周期内采用轮询的方式发送码块流,该码块流中包括客户信号;相应的,第一节点在一个或者多个接收周期内采用轮询的方式接收码块流,并按照与预设的时隙配置表码块流中属于客户信号流的码块从相应的时隙上提取出来。

又一示例性的,第二节点在连续的S个发送周期通过第一捆绑组的N个时隙发送S*N个码块,第一节点在连续的S个接收周期中通过第一捆绑组的N个时隙接收到S*N个码块,时隙调整信息可承载于这S*N个码块中的至少一个码块,S大于或等于2。例如对于连续的S个接收周期来说,时隙调整信息可承载在这S*N码块中的S个码块,一个接收周期对应一个码块。这样可避免因承载时隙调整信息的某个码块的丢失,导致接收端无法准确的恢复发送端发送的客户信号,同时尽量留有更多的空闲资源。

第一节点接收到第二节点发送的第一客户流信号,可根据该第一客户信号流携带的时隙调整信息切换时隙配置。

在一些实施例中,第一节点接收到第二节点发送的第一客户流信号,可以先将第一客户信号流转发给第三节点,经过第一时长后,再执行时隙配置的切换,如前述的S1003和S1004所述。这是因为第一节点执行时隙配置的切换需要一定的时长(最小配置切换时长),所以第一节点接收到第一客户流信号可以向将该第一客户流信号转发给第三节点,在经过第一时长后,执行时隙配置的切换,即传输通道的带宽调整和客户信号的带宽调整耦合,较为简单。

在另一些实施例中,第一节点接收到第二节点发送的第一客户信号流之后,经过第一时长之后,可以先执行时隙配置的切换,再将第一客户信号流转发给第三节点。即作为S1003和S1004的一种可替换的实现方式,在第一时长之前,第一节点通过第二捆绑组的N个时隙向第三节点发送删除时隙调整信息之后的第一客户信号流。也就是,在第一时长之前,第一节点将接收的第一客户信号流中的时隙调整信息提取出来,之后通过第二捆绑组的N个时隙向第三节点发送该第一客户信号流。即第一节点向第三节点发送的第一客户信号流不包括时隙调整信息。在第一时长之后,第一节点再通过第二捆绑组的M个时隙向第三节点发送第一客户信号流,该第一客户信号流包括时隙调整信息。

对比而言,上述的两种方式中,第一种方式是第一节点先转发接收的第一客户信号流,再执行时隙配置的切换,第二种方式是第一节点先执行时隙配置的切换,再转发第一客户信号流。两种方式都涉及到了第一客户信号流的传输,第一种方式是透传,相较而言,第二种方式是不透传。为了便于描述,下文中将第一种方式称为透传模式,第二种方式称为不透传模式。

需要说明的是,这里先转发第一客户信号流,再执行时隙配置的切换,或者先执行时隙配置的切换,再转发第一客户信号流,并不指代时间上的绝对先后,只是为了便于区分透传模式和不透传模式。

由于节点执行时隙配置的切换需要一定的时间,所以在不透传模式下,传输通道带宽的调整与客户信号带宽的调整互相解耦。

例如,如果前述的M大于N,即需要增加传输通道的带宽,可以先增加传输通道的带宽,再增加客户信号的带宽。具体的,第一节点在通过第二捆绑组的N个时隙向第三节点发送第一客户信号流的过程中,第一节点可通过空闲码块填充M个时隙中未承载第一客户信号流的时隙。示例性的,N个时隙为slot0、slot1,M个时隙为slot0、slot1和slot19,也就是需要增加传输通道的带宽,此时可以通过空闲码块填充M个时隙中的slot19,即将第一节点至第三节点之间的传输通道的带宽增大,之后第一客户信号流包括的业务数据可替换承载于slot19上的空闲码块,从而实现第一客户信号流可在增大之后的传输通道中传输。

相对而言,M小于N,即需要减小传输通道的带宽,可以先减小客户信号的带宽,再减小传输通道的带宽。例如假设N等于3,M等于2,即需要将客户信号从占用3个slot切换为占用2个slot,此时由于传输通道的带宽还没有调整,即传输通道的带宽仍然是3个slot,所以第一节点向第三节点发送第一客户信号流的过程中,可通过空闲码块填充N个时隙中的至少一个时隙。之后在第一节点切换传输通道的带宽的过程中,可以将这至少一个时隙承载的空闲码块删除。举例来说,N个时隙为slot0、slot1和slot19,M个时隙为slot0和slot1。第一节点向第三节点发送第一客户信号流的过程中,可通过空闲码块填充slot19,在第一节点将传输通道带宽切换为slot0和slot1的过程中,将承载于slot19上的空闲码块删除,之后第一客户信号流包括的业务数据可承载于slot0和slot1,从而实现减小的第一客户信号流在减小之后的传输通道中传输,避免传输通道的带宽先于客户信号带宽减小所造成的业务受损。

应理解,第一客户信号流可能包括空闲码块,但是该空闲码块是随机的。而填充在N个时隙的至少一个时隙中的空闲码块具有周期性,换句话说,被空闲码块填充的N个时隙中的至少一个时隙具有周期性。

应理解,第二节点具有发送端口,可以在发送端口执行时隙配置的切换;第一节点具有发送端口和接收端口,可以在发送端口和接收端口执行时隙配置的切换;第三节点具有接收端口,可以在接收端口执行时隙配置的切换。对于第二节点和第三节点来说是单侧端口执行时隙配置的切换,那么第二节点和第三节点切换时隙配置的时机,即为将前述的在检测到O码块作为起始点,经过多个单位时长(即多个码块)或者第一时长。对于第一节点来说,发送端口和接收端口都需要切换时隙配置,且第一节点具有交叉功能,即在接收端口将接收的信号恢复成发送端发送的信号,之后在经过发送端口将该信号发送给第三节点。因此第一节点确定切换时隙配置的起始点与第二节点和第三节点切换时隙配置的起始点可以相同,也可以不同,只要不影响接收端恢复发送端发送的业务流即可。

本申请实施例提供的方案可以统一网络中各个节点切换时隙配置的时间,能够解决调整传输通道的带宽的过程中可能造成的业务受损。在应用于支持包括至少两个节点的网络中,由于时隙调整信息随着客户信号一起发送,不需要两个节点通过消息交互的方式协商切换时隙配置的时间,更加减少时延。且不需要在发送端侧或接收端侧设置为了避免业务受损的缓存,降低对节点的缓存要求。

基于上述内容和相同构思,图16示出了一种通信装置1600的结构示意图。该通信装置1600,可以对应实现上述各个方法实施例中由第一节点或第二节点实现的功能或者步骤。该通信装置可以为网络设备(例如交换机),也可以为芯片或电路,比如可设置于网络设备的芯片或电路。该通信装置1600可包括处理器1601和收发器1602,其中,处理器1601、收发器1602可以通过总线系统相连。可选的,该通信装置还可以包括存储器,该存储单元可以用于存储指令(代码或者程序)和/或数据。收发器1602和处理器1601可以与该存储单元耦合,例如,处理器1601可以读取存储单元中的指令(代码或者程序)和/或数据,以实现相应的方法。上述各个单元可以独立设置,也可以部分或者全部集成,例如收发器1602可包括独立设置的发送器和接收器。可选的,该通信装置1600还可以包括通信接口1603,所述通信接口1603,用于输入和/或输出信息;所述处理器1601,用于执行计算机程序或指令,使得通信装置1600实现上述图10、图13或图14的相关方案中第一节点或第二节点侧的方法。因为通信接口1603是可选的,所以在图16中以虚线进行示意。

应理解,上述处理器1601可以是一个芯片。例如,该处理器可以是现场可编程门阵列(field programmable gate array,FPGA),可以是专用集成芯片(applicationspecific integratedcircuit,ASIC),还可以是系统芯片(system on chip,SoC),还可以是中央处理器(central processor unit,CPU),还可以是网络处理器(networkprocessor,NP),还可以是数字信号处理电路(digital signal processor,DSP),还可以是微控制器(micro controller unit,MCU),还可以是可编程控制器(programmable logicdevice,PLD)或其他集成芯片。

在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。结合本申请实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。

应注意,本申请实施例中的处理器1601可以是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法实施例的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。

可以理解,本申请实施例中的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-onlymemory,ROM)、可编程只读存储器(programmable ROM,PROM)、可擦除可编程只读存储器(erasable PROM,EPROM)、电可擦除可编程只读存储器(electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(random access memory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(static RAM,SRAM)、动态随机存取存储器(dynamic RAM,DRAM)、同步动态随机存取存储器(synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(double data rateSDRAM,DDR SDRAM)、增强型同步动态随机存取存储器(enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(synchlink DRAM,SLDRAM)和直接内存总线随机存取存储器(directrambus RAM,DR RAM)。应注意,本文描述的系统和方法的存储器旨在包括但不限于这些和任意其它适合类型的存储器。

在一些实施例中,通信装置1600能够对应实现上述方法实施例中第一节点的行为和功能。例如通信装置1600可以为第一节点,也可以为应用于第一节点中的部件(例如芯片或者电路)。通信装置1600可以包括处理器1601和收发器1602,收发器1602可以用于执行图10、图13或图14所示的实施例中由第一节点所执行的全部接收或发送操作,例如图10所示的实施例中的S1001、S1002、S1003,和/或用于支持本文所描述的技术的其它过程;又例如图13所示的实施例中的S1301、S1302、S1303、S1304,以及S1001、S1002、S1003,和/或用于支持本文所描述的技术的其它过程;又例如图14所示的实施例中的S1401、S1402、S1403、S1404,以及S1001、S1002、S1003,和/或用于支持本文所描述的技术的其它过程。处理器1601用于执行图10、图13或图14所示的实施例中由第一节点所执行的除全部接收或发送操作以外的操作。

例如,收发器1602用于通过第一捆绑组的N个时隙接收来自第二节点的第一客户信号流,处理器1601用于检测时隙配置信息,并在经过第一时长后控制收发器1602通过第一捆绑组的M个时隙接收来自第二节点的第一客户信号流,其中,第一客户信号流包括时隙调整信息,第一捆绑组包括P个物理层PHY链路,每个PHY链路的带宽资源被划分为Q个时隙,第一捆绑组的带宽资源被划分为P*Q个时隙,N、P和Q均为大于或等于1的整数,M为大于或等于1的整数。

作为一种可选的实施方式,收发器1602具体用于通过第一捆绑组的N个时隙接收到多个码块,时隙调整信息承载于这多个码块中的至少一个码块。

示例性的,收发器1602用于在一个接收周期中通过第一捆绑组的N个时隙接收到N个码块,时隙调整信息承载于这N个码块中的至少一个码块。

示例性的,收发器1602用于在连续的S个接收周期中通过第一捆绑组的N个时隙接收到S*N个码块,时隙调整信息承载于这S*N个码块中的至少一个码块,S大于或等于2。

作为一种可选的实施方式,M大于N。

作为一种可选的实施方式,M小于N。

作为一种可选的实施方式,M等于N,M个时隙中的至少一个时隙的位置与N个时隙中的至少一个时隙的位置不同。

作为一种可选的实施方式,收发器1602还用于在第一时长之前,通过第二捆绑组的N个时隙向第三节点发送第一客户信号流,第一客户信号流包括时隙调整信息;处理器1601还用于检测到时隙配置信息,在经过第二时长后,控制收发器1602通过第二捆绑组的M个时隙向第三节点发送该第一客户信号流。

作为一种可选的实施方式,收发器1602还用于:通过第二捆绑组的N个时隙向第三节点发送删除时隙调整信息后的第一客户信号流,在所述第一时长后,通过第二捆绑组的M个时隙向第三节点发送第一客户信号流,所述第一客户信号包括所述时隙调整信息。

作为一种可选的实施方式,M大于N,处理器1601在收发器1602通过第二捆绑组的N个时隙向第三节点发送第一客户信号流的过程中,通过空闲码块填充M个时隙中未承载第一客户信号流的时隙。

作为一种可选的实施方式,M小于N,收发器1602接收的N个时隙中的至少一个时隙被空闲码块填充。

作为一种可选的实施方式,其特征在于,时隙调整信息携带第一时长。

作为一种可选的实施方式,时隙调整信息承载在第一客户信号流中的第一码块的类型字段,类型字段用于指示第一码块的类型,以及用于指示第一时长,其中,不同的类型字段的取值对应的第一时长不同;或者,

时隙调整信息承载在第一客户信号流中的第一码块的类型字段和Value字段,其中,类型字段用于指示第一码块的类型,Value字段用于指示第一时长。

作为一种可选的实施方式,时隙调整信息包括第一时长;或者,

时隙调整信息包括第一系数,其中,第一时长为第一系数个单位时长。

作为一种可选的实施方式,在收发器1602通过第一捆绑组的N个时隙接收来自第二节点的第一客户信号流之前,收发器1602还用于:

接收来自第二节点的第二客户信号流,第二客户信号流携带第三时长,用于查询第一节点从N个时隙接收第一客户信号流切换到从M个时隙接收第一客户信号流所需的最短时长,和/或,第一节点从N个时隙发送第一客户信号流切换到从M个时隙发送第一客户信号流所需的最短时长;

向第三节点发送第二客户信号流,第二客户信号流携带第四时长,其中,当最短时长小于或等于第三时长,第四时长等于第三时长,当最短时长大于第三时长,第四时长为最短时长。

作为一种可选的实施方式,收发器1602还用于:接收来自第三节点的第三客户信号流,第三客户信号流携带第一时长,以及向第二节点发送第三客户信号流。

作为一种可选的实施方式,在收发器1602通过第一捆绑组的N个时隙接收来自第二节点的第一客户信号流之前,收发器1602还用于:

接收来自第二节点的第四客户信号流,第四客户信号流包括标识参数,用于查询第一节点是否更新完从M个时隙接收第一客户信号流的配置信息,其中,标识参数的取值为第一取值,指示完成对配置信息的更新,标识参数的取值为第二取值,指示没有完成对配置信息的更新;

向第三节点发送第四客户信号流,其中,当第一节点没有完成对配置信息的更新,标识参数的取值为第二取值。

作为一种可选的实施方式,收发器1602还用于:

接收来自第三节点的第五客户信号流,第五客户信号流包括的标识参数的取值为第一取值或第二取值;

向第二节点发送第五客户信号流。

在另一些实施例中,通信装置1600能够对应实现上述方法实施例中第二节点的行为和功能。例如通信装置1600可以为第二节点,也可以为应用于第二节点中的部件(例如芯片或者电路)。通信装置1600可以包括处理器1601和收发器1602,收发器1602可以用于执行图10、图13或图14所示的实施例中由第二节点所执行的全部接收或发送操作,例如图10所示的实施例中的S1001、S1002,和/或用于支持本文所描述的技术的其它过程;又例如图13所示的实施例中的S1301、S1304,以及S1001、S1002,和/或用于支持本文所描述的技术的其它过程;又例如图14所示的实施例中的S1401、S1404,以及S1201、S1202,和/或用于支持本文所描述的技术的其它过程。处理器1601用于执行图10、图13或图14所示的实施例中由第二节点所执行的除全部接收或发送操作以外的操作。

例如,收发器1602用于通过第一捆绑组的N个时隙向第一节点发送第一客户信号流,处理器1601用于检测时隙调整信息,以及在经过第一时长后,控制收发器1602通过第一捆绑组的M个时隙向第一节点发送第一客户信号流,其中,第一客户信号流包括时隙调整信息,第一捆绑组包括P个物理层PHY链路,每个PHY链路的带宽资源被划分为Q个时隙,第一捆绑组的带宽资源被划分为P*Q个时隙,N,P和Q均为大于或等于1的整数,M为大于或等于1的整数。

作为一种可选的实施方式,收发器1602具体用于:通过第一捆绑组的N个时隙向第一节点发送多个码块,时隙调整信息承载于这多个码块中的至少一个码块。

示例性的,收发器1602具体用于在一个发送周期通过第一捆绑组的N个时隙向第一节点发送N个码块,时隙调整信息承载于这N个码块中的至少一个码块。

示例性的,收发器1602具体用于在连续的S个发送周期通过第一捆绑组的N个时隙向第一节点发送S*N个码块,时隙调整信息承载于S*N个码块中的至少一个码块,S大于或等于2。

作为一种可选的实施方式,M大于N。

作为一种可选的实施方式,M小于N。

作为一种可选的实施方式,M等于N,M个时隙中的至少一个时隙的位置与N个时隙中的至少一个时隙的位置不同。

作为一种可选的实施方式,收发器1602还用于在第一时长之前,通过第二捆绑组的N个时隙接收来自第三节点的第一客户信号流,第一客户信号流包括时隙调整信息;之后,处理器1601还用于在检测到时隙配置信息,经过第二时长后,控制收发器通过第二捆绑组的M个时隙接收来自第三节点的第一客户信号流,第一客户信号流包括时隙调整信息。

作为一种可选的实施方式,收发器1602用于在第一时长之前,通过第一捆绑组的N个时隙向第一节点发送删除时隙调整信息后的第一客户信号流,在所述第一时长之后,通过第一捆绑组的M个时隙向第一节点发送第一客户信号流,该第一客户信号流包括时隙调整信息。

作为一种可选的实施方式,M大于N,处理器1601在收发器1602通过第一捆绑组的N个时隙向第一节点发送第一客户信号流的过程中,通过空闲码块填充M个时隙中未承载第一客户信号流的时隙。

作为一种可选的实施方式,时隙调整信息携带第一时长。

作为一种可选的实施方式,时隙调整信息承载在第一客户信号流中的第一码块的类型字段,类型字段用于指示第一码块的类型,以及用于指示第一时长,其中,不同的类型字段的取值对应的第一时长不同;或者,

时隙调整信息承载在第一客户信号流中的第一码块的类型字段和Value字段,其中,类型字段用于指示第一码块的类型,Value字段用于指示第一时长。

作为一种可选的实施方式,时隙调整信息包括第一时长;或者,

时隙调整信息包括第一系数,其中,第一时长为第一系数个单位时长。

作为一种可选的实施方式,收发器1602还用于:向第一节点发送第二客户信号流,第二客户信号流携带第三时长,该第二客户信号流用于查询第一节点从N个时隙接收第一客户信号流切换到从M个时隙接收第一客户信号流所需的最短时长。

作为一种可选的实施方式,收发器1602还用于:接收来自第一节点的第三客户信号流,第三客户信号流携带第一时长。

作为一种可选的实施方式,收发器1602还用于:

向第一节点发送第四客户信号流,第四客户信号流包括标识参数,用于查询第一节点是否更新完从M个时隙接收第一客户信号流的配置信息,其中,标识参数的取值为第一取值,指示完成对配置信息的更新,标识参数的取值为第二取值,指示没有完成对配置信息的更新。

作为一种可选的实施方式,收发器1602还用于:接收来自第一节点的第五客户信号流,第五客户信号流包括的标识参数的取值为第一取值或第二取值。

作为一种可选的实施方式,收发器1602还用于:在第一预设时长内,没有接收到来自第一节点的第三客户信号流,向远端设备发送第一消息,第一消息用于通知远端设备带宽调整失败。

作为一种可选的实施方式,收发器1602还用于:在第二预设时长内,没有接收到来自第一节点的第五客户信号流,向远端设备发送第二消息,第二消息用于通知远端设备带宽调整失败。

该通信装置1600所涉及的与本申请实施例提供的技术方案相关的概念,解释和详细说明及其他步骤请参见前述方法或其他实施例中关于这些内容的描述,此处不做赘述。

图17示出了本申请实施例提供的通信装置的另一结构示意图,如图17所示,通信装置1700可以包括处理单元1701和收发单元1702,应理解,该通信装置1700的单元的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。本申请实施例中,收发单元1702可以由上述图16的收发器1602实现,处理单元1701可以由上述图16的处理器1601实现。

该通信装置1700能够对应实现上述方法实施例中第一节点和/或第二节点侧所执行的步骤。例如通信装置1700可以为第一节点,也可以为应用于第一节点中的部件(例如芯片或者电路)。一种可能的实施方式中,收发单元1702用于通过第一捆绑组的N个时隙接收来自第二节点的第一客户信号流,处理单元1701用于检测到时隙调整信息,在经过第一时长后,控制收发单元1702通过第一捆绑组的M个时隙接收来自第二节点的第一客户信号流,其中,第一客户信号流包括时隙调整信息,第一捆绑组包括P个PHY链路,每个PHY链路的带宽资源被划分为Q个时隙,第一捆绑组的带宽资源被划分为P*Q个时隙,N,P和Q均为大于或等于1的整数,M为大于或等于1的整数。

该通信装置1700所涉及的与本申请实施例提供的技术方案相关的概念,解释和详细说明及其他步骤请参见前述方法或其他实施例中关于这些内容的描述,此处不作赘述。可以理解的是,上述通信装置1700中各个单元的功能可以参考相应方法实施例的实现,此处不再赘述。

又例如该通信装置1700能够对应实现上述方法实施例中第二节点的行为和功能。例如通信装置1700可以为第二节点,也可以为应用于第二节点中的部件(例如芯片或者电路)。一种可能的实施方式中,收发单元1702用于通过第一捆绑组的N个时隙向第一节点发送第一客户信号流。处理单元1701用于检测到时隙调整信息,在经过第一时长,控制收发单元1701通过第一捆绑组的M个时隙向第一节点发送第一客户信号流,其中,第一客户信号流包括时隙调整信息,第一捆绑组包括P个物理层PHY链路,每个PHY链路的带宽资源被划分为Q个时隙,第一捆绑组的带宽资源被划分为P*Q个时隙,N,P和Q均为大于或等于1的整数,M为大于或等于1的整数。

该通信装置1700所涉及的与本申请实施例提供的技术方案相关的概念,解释和详细说明及其他步骤请参见前述方法或其他实施例中关于这些内容的描述,此处不作赘述。可以理解的是,上述通信装置1700中各个单元的功能可以参考相应方法实施例的实现,此处不再赘述。

应理解,以上通信装置1700的单元的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。本申请实施例中,收发单元1702可以由上述图16的收发器1602实现,处理单元1701可以由上述图16的处理器1601实现。

本申请实施例还提供一种通信系统,其包括前述的用于执行第一节点侧方案的通信装置和用于执行第二节点侧方案的通信装置;或者还可以包括更多的节点侧方案的通信装置,例如还可以包括第三节点侧方案的通信装置。

本申请还提供一种计算机程序产品,该计算机程序产品包括:计算机程序代码,当该计算机程序代码在计算机上运行时,使得该计算机执行图10、图13或图14所示实施例中任意一个实施例的方法。

根据本申请实施例提供的方法,本申请还提供一种计算机可读存储介质,该计算机可读介质存储有程序代码,当该程序代码在计算机上运行时,使得该计算机执行图10、图13或图14所示实施例中任意一个实施例的方法。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,高密度数字视频光盘(digital video disc,DVD))、或者半导体介质(例如,固态硬盘(solid state disc,SSD))等。

上述各个装置实施例中网络节点和方法实施例中的第一节点或第二节点对应,由相应的模块或单元执行相应的步骤,例如通信单元(收发器)执行方法实施例中接收或发送的步骤,除发送、接收外的其它步骤可以由处理单元(处理器)执行。具体单元的功能可以参考相应的方法实施例。其中,处理器可以为一个或多个。

在本申请实施例中使用的术语“部件”、“模块”、“系统”等用于表示计算机相关的实体、硬件、固件、硬件和软件的组合、软件、或执行中的软件。例如,部件可以是但不限于,在处理器上运行的进程、处理器、对象、可执行文件、执行线程、程序和/或计算机。通过图示,在计算设备上运行的应用和计算设备都可以是部件。一个或多个部件可驻留在进程和/或执行线程中,部件可位于一个计算机上和/或分布在两个或更多个计算机之间。此外,这些部件可从在上面存储有各种数据结构的各种计算机可读介质执行。部件可例如根据具有一个或多个数据分组(例如来自与本地系统、分布式系统和/或网络间的另一部件交互的二个部件的数据,例如通过信号与其它系统交互的互联网)的信号通过本地和/或远程进程来通信。

应理解,本申请实施例中的术语“系统”和“网络”可被互换使用。“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B的情况,其中A,B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b或c中的至少一项(个),可以表示:a,b,c,a和b,a和c,b和c或a、b和c,其中a,b,c可以是单个,也可以是多个。

以及,除非有相反的说明,本申请实施例提及“第一”、“第二”等序数词是用于对多个对象进行区分,不用于限定多个对象的顺序、时序、优先级或者重要程度。例如,第一消息和第二消息,只是为了区分不同的消息,而并不是表示这两种消息的优先级、发送顺序或者重要程度等的不同。

应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各种说明性逻辑块(illustrative logical block)和步骤(step),能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read-only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

52页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:告警识别模型的训练方法、告警识别的方法以及装置

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!