基于灵活以太网FlexE传输业务流的方法和装置与流程

文档序号:24739297发布日期:2021-04-20 21:00阅读:218来源:国知局
基于灵活以太网FlexE传输业务流的方法和装置与流程
基于灵活以太网flexe传输业务流的方法和装置
1.本申请是于2017年12月27日提交国家知识产权局、申请号为cn 201711440049.9、发明名称为“基于灵活以太网flexe传输业务流的方法和装置”的中国专利申请的分案申请,其全部内容通过引用结合在本申请中。
技术领域
2.本申请涉及灵活以太网领域,并且更具体地,涉及一种基于灵活以太网flexe传输业务流的方法和装置。


背景技术:

3.灵活以太网(flexible ethernet,flex eth或flexe)是在传统以太网基础上发展出来的一种更加先进的以太网技术。flexe可以为路由器与光传送网络(optical transport network,otn)之间提供可变速率接口,主要目的在于尽量简化以太网接口在otn上的映射和传输方式。flexe基于链路绑定技术,以及以太网接口与otn之间的灵活映射方式,可以实现更大或者更灵活的传输速率。
4.flexe在传统以太网的基础上引入了灵活以太网组(flexe group,下文称作flexe组)的概念。flexe组可以由一个或多个phy捆绑而成,一个flexe组对应的带宽资源为该flexe组中的phy对应的带宽资源之和,因此,基于flexe组,flexe能够满足更大的传输速率。
5.现有技术中flexe组是静态配置好的。如果需要修改flexe组,需要先暂停业务,在重新配置flexe组后再启动flexe的业务传输。这种方式会导致业务中断,因此,亟需提出一种方式实现flexe组的灵活配置。


技术实现要素:

6.本申请提供一种基于灵活以太网传输业务流的方法和装置,不需要暂停业务,能够动态调整flexe组中的phy,满足业务需求。
7.第一方面,提供了一种基于灵活以太网flexe传输业务流的方法,所述灵活以太网包括第一网络设备和第二网络设备,所述第一网络设备和所述第二网络设备使用第一flexe组传输业务流,所述方法包括:
8.所述第一网络设备向所述第二网络设备发送第一flexe开销帧,所述第一flexe开销帧包括flexe组调整标识信息和第二flexe组包括的物理层phy的phy信息,所述flexe组调整标识信息用于指示所述第一网络设备向所述第二网络设备请求将所述第一flexe组调整为所述第二flexe组,所述第一flexe组与所述第二flexe组不同;
9.所述第一网络设备接收所述第二网络设备发送的第二flexe开销帧,所述第二flexe开销帧包括flexe组调整确认标识信息,所述flexe组调整确认标识信息用于指示所述第二网络设备向所述第一网络设备通知所述第二网络设备已经准备好调整所述第一flexe组;
10.所述第一网络设备根据所述第二flexe组包括的物理层phy的phy信息,将所述第一flexe组调整为所述第二flexe组;
11.所述第一网络设备基于所述第二flexe组向所述第二网络设备发送业务流。
12.在本申请实施例中,第一网络设备通过向第二网络设备发送第一flexe开销帧,所述第一flexe开销帧包括flexe组调整标识信息和第二flexe组包括的物理层phy的phy信息,并接收所述第二网络设备回复的第二flexe开销帧,即第一网络设备与第二网络设备通过握手操作,得知双方均已作好了调整第一flexe组的准备,使得第一网络设备根据第二flexe组包括的物理层phy的phy信息实现对第一flexe组的调整,不需要暂停当前的业务,能够动态调整flexe组。
13.可选地,将所述第一flexe组调整为所述第二flexe组,包括:对所述第一flexe组中的phy进行增加phy,删除phy,或替换phy等操作。
14.可选地,所述flexe组调整标识信息具体可以采用组请求gr信息对应的取值来表征。可选地,gr可位于现有开销(overhead)帧结构中cr和ca所在的字段后。
15.可选地,所述flexe组调整确认标识信息具体可以采用组确认ga信息对应的取值来表征。可选地,ga可位于上述gr对应的字段后。
16.在一些可能的实现方式中,所述第一网络设备根据所述第二flexe组包括的phy的phy信息,将所述第一flexe组调整为所述第二flexe组,包括:
17.所述第一网络设备在所述第一flexe组中添加第一phy,以得到所述第二flexe组。
18.因此,第一网络设备可以对第一flexe组增加phy,以满足业务的需求。
19.在一些可能的实现方式中,在所述第一网络设备在所述第一flexe组中添加第一phy前,所述方法还包括:
20.所述第一网络设备根据来自所述第二网络设备的第三flexe开销帧,对所述第一phy进行开销帧锁定和开销帧复帧锁定,所述第三flexe开销帧包括所述第一phy的phy信息。
21.因此,第一网络设备通过对待增加的phy执行锁定操作,能够保证待增加的phy在收发两端建立好连接。
22.在一些可能的实现方式中,所述第一网络设备根据所述第二flexe组包括的物理层phy的phy信息,将所述第一flexe组调整为所述第二flexe组,包括:
23.所述第一网络设备删除所述第一flexe组中的第二phy,以得到所述第二flexe组。
24.因此,第一网络设备可以对当前flexe组减少phy,能够节省链路。
25.在一些可能的实现方式中,在所述第一网络设备向所述第二网络设备发送所述第一flexe开销帧前,所述方法还包括:
26.所述第一网络设备确定第一时隙数量,所述第一时隙数量用于指示所述第一flexe组对应的时隙中、没有被业务流占用的时隙数量;
27.所述第一网络设备确定所述第二phy,所述第二phy的带宽小于或等于所述第一时隙数量对应的带宽;
28.所述第一网络设备将所述第二phy传输的业务流调整到所述第一flexe组中除所述第二phy的phy中。
29.在一些可能的实现方式中,所述第二flexe组包括的phy的phy信息携带于所述第
一flexe开销帧中的预留字段中,或者,
30.所述第二flexe组包括的phy的phy信息携带于所述第一flexe开销帧中的不活跃日程表(calendar)的字段中。
31.在一些可能的实现方式中,在所述第二flexe组包括的物理层phy的phy信息携带于所述第一flexe开销帧中的不活跃日程表的字段中时,所述方法还包括:
32.所述第一网络设备在预设时刻释放所述第二flexe组包括的phy的phy信息在所述第一flexe开销帧中的不活跃日程表中占用的字段。
33.因此,第一网络设备可以使用开销帧的空闲字段,写入第二flexe组包括的物理层phy的phy信息,从而实现了收发端对第二flexe组包括的phy的phy信息的交互。
34.第二方面,提供了一种基于灵活以太网flexe传输业务流的方法,所述灵活以太网包括第一网络设备和第二网络设备,所述第一网络设备和所述第二网络设备使用第一flexe组传输业务流,所述方法包括:
35.所述第二网络设备接收所述第一网络设备发送的第一flexe开销帧,所述第一flexe开销帧包括flexe组调整标识信息和第二flexe组包括的物理层phy的phy信息,所述flexe组调整标识信息用于指示所述第一网络设备向所述第二网络设备请求将所述第一flexe组调整为第二flexe组,所述第一flexe组与所述第二flexe组不同;
36.所述第二网络设备向所述第一网络设备发送第二flexe开销帧,所述第二flexe开销帧包括flexe组调整确认标识信息,所述flexe组调整确认标识信息用于指示所述第二网络设备向所述第一网络设备通知所述第二网络设备已经准备好调整所述第一flexe组;
37.所述第二网络设备接收所述第一网络设备基于所述第二flexe组发送的业务流。
38.在本申请实施例中,第二网络设备通过接收第一网络设备发送的第一flexe开销帧,所述第一flexe开销帧包括flexe组调整标识信息和第二flexe组包括的物理层phy的phy信息,向所述第一网络设备回复第二flexe开销帧,即第一网络设备与第二网络设备通过握手操作,得知双方均已作好了调整第一flexe组的准备,使得第一网络设备根据第二flexe组包括的物理层phy的phy信息实现对第一flexe组的调整,不需要暂停当前的业务,能够动态调整flexe组。
39.可选地,将所述第一flexe组调整为所述第二flexe组,包括:对所述第一flexe组中的phy进行增加phy,删除phy,或替换phy等操作。
40.可选地,所述flexe组调整标识信息具体可以采用组请求gr信息对应的取值来表征。可选地,gr可位于现有开销(overhead)帧结构中cr和ca所在的字段后。
41.可选地,所述flexe组调整确认标识信息具体可以采用组确认ga信息对应的取值来表征。可选地,ga可位于上述gr对应的字段后。
42.在一些可能的实现方式中,所述方法还包括:
43.所述第二网络设备根据所述业务流中的phy信息,将所述第一flexe组调整为所述第二flexe组。
44.在一些可能的实现方式中,所述第二flexe组是所述第一网络设备在所述第一flexe组中添加第一phy后得到的。
45.在一些可能的实现方式中,所述方法还包括:
46.所述第二网络设备根据来自所述第一网络设备的第三flexe开销帧,对所述第一
phy进行开销帧锁定和开销帧复帧锁定,所述第三flexe开销帧包括所述第一phy的phy信息。
47.因此,第二网络设备可以对待添加的phy进行开销帧锁定和开销帧复帧锁定操作,能够识别该待添加的phy,而不会报错。
48.在一些可能的实现方式中,所述第二flexe组是所述第一网络设备对所述第一flexe组删除第二phy后得到的。
49.在一些可能的实现方式中,所述第二flexe组包括的phy的phy信息携带于所述第一flexe开销帧中的预留字段中,或者,
50.所述第二flexe组包括的phy的phy信息携带于所述第一flexe开销帧中的不活跃日程表(calendar)的字段中。
51.可选地,第二网络设备可以在所述第二flexe开销帧中的预留字段中写入所述第二flexe组包括的phy的phy信息,或者,第二网络设备可以在所述第二flexe开销帧中不活跃日程表(calendar)的字段中写入所述第二flexe组包括的phy的phy信息。这样,使得收发两端的第二flexe组包括的phy的phy信息是一致的。
52.第三方面,提供了一种基于灵活以太网flexe传输业务流的装置,用于执行上述第一方面或第一方面的任意可能的实现方式中的方法。具体地,该装置包括用于执行上述第一方面或第一方面的任意可能的实现方式中的方法的模块。
53.第四方面,提供了一种基于灵活以太网flexe传输业务流的装置,用于执行上述第二方面或第二方面的任意可能的实现方式中的方法。具体地,该装置包括用于执行上述第二方面或第二方面的任意可能的实现方式中的方法的模块。
54.第五方面,提供了一种基于灵活以太网flexe传输业务流的装置,该装置包括处理器、存储器、接收器和发送器。处理器与存储器、接收器和发送器连接。存储器用于存储指令,处理器用于执行该指令,接收器和发送器用于在处理器的控制下与其他网元进行通信。该处理器执行该存储器存储的指令时,该执行使得该处理器执行第一方面或第一方面的任意可能的实现方式中的方法。
55.第六方面,提供了一种基于灵活以太网flexe传输业务流的装置,该装置包括处理器、存储器、接收器和发送器。处理器与存储器、接收器和发送器连接。存储器用于存储指令,处理器用于执行该指令,接收器和发送器用于在处理器的控制下与其他网元进行通信。该处理器执行该存储器存储的指令时,该执行使得该处理器执行第二方面或第二方面的任意可能的实现方式中的方法。
56.第七方面,提供了一种计算机可读存储介质,该计算机可读存储介质存储有程序,该程序使得基于灵活以太网传输业务流的装置执行上述第一方面,及其各种实现方式中的任一种基于灵活以太网传输业务流的方法。
57.第八方面,提供了一种计算机可读存储介质,该计算机可读存储介质存储有程序,该程序使得基于灵活以太网传输业务流的装置执行上述第二方面,及其各种实现方式中的任一种基于灵活以太网传输业务流的方法。
58.第九方面,提供了一种通信芯片,其中存储有指令,当其在网络设备上运行时,使得所述通信芯片执行上述任一方面的任意可能的实现方式中的方法。
59.第十方面,提供了一种包含指令的计算机程序产品,其在计算机上运行时,使得计
算机执行上述任一方面或其任意可能的实现方式中的方法。
附图说明
60.图1是应用本申请实施例的灵活以太网flexe的架构示意图。
61.图2是flexe业务流的常规处理过程的示意图。
62.图3是根据本申请实施例的基于灵活以太网flexe传输业务流的方法的示意性交互图。
63.图4是应用本申请实施例的一个例子的示意图。
64.图5是应用本申请实施例的另一个例子的示意图。
65.图6是应用本申请实施例的开销帧结构的一个例子的示意图。
66.图7是应用本申请实施例的开销帧结构的另一个例子的示意图。
67.图8是根据本申请实施例的基于灵活以太网flexe传输业务流的装置的示意性框图。
68.图9是根据本申请另一实施例的基于灵活以太网flexe传输业务流的装置的示意性框图。
69.图10是本申请实施例的基于灵活以太网flexe传输业务流的装置的结构框图。
70.图11是本申请另一实施例的基于灵活以太网flexe传输业务流的装置的结构框图。
具体实施方式
71.下面将结合附图,对本申请中的技术方案进行描述。
72.本申请实施例的技术方案可应用于灵活以太网(flexible ethernet,flex eth或flexe)中。在传统的以太网中,业务流从交换网板出来后,一般会依次经过设备中的接口板上的元器件的处理。其中,接口板(也称作线卡)和交换网板相连。可选地,接口板上的元器件可包括流量管理(traffic management,tm)模块、网络处理器(network processor,np)、媒体接入控制(media access control,mac)层模块、物理层(physical,phy)模块等模块或器件。
73.tm模块主要根据网络的传输带宽以及业务流的优先级,对业务流进行服务质量(quality of service,qos)控制。例如,如果当前的传输带宽不足以保证所有的业务流通过,tm模块可以优先保证高优先级的业务流通过,对低优先级的业务流进行丢包处理。
74.np是进行以太网业务处理的核心芯片,主要进行各种以太网业务的转发处理任务,如以太网业务数据的包处理、协议分析、路由查找等。
75.mac层模块主要负责连接并控制物理层的物理介质,以太网中的业务报文可以在这一层进行物理层信息的封装和解封装。
76.phy可以定义为:为传输数据所需要的物理链路建立、维持、拆除而提供具有机械的、电子的、功能的和规范的特性。本文中提到的phy可以包括收发两端的物理层工作器件,以及位于收发两端之间的传输介质(比如光纤),物理层工作器件例如可以包括以太网的物理层接口设备(physical layer interface devices)等。因此,在本文中,一个phy可以理解为一个物理层通道,该物理层通道包括接收端设备的端口、发送端设备的端口和两个端
口之间的通信链路。一般来讲,一个phy在收发两端的编号可以是相同的。或者,即使phy在收发两端的编号不同,但是存在一一对应的关系。
77.参见图1,flexe在传统以太网的基础上,引入了灵活以太网flexe组(flexe group),灵活以太网客户端(flexe client,下文称作客户端),日程表(calendar),灵活以太网时分复用层(flexe垫片shim,下文称作shim)等新概念。这些概念的具体解释或用途可以参见光互连论坛(optical internetworking forum,oif)发布的“flex ethernet implementation agreement”中的描述。
78.flexe组:可以由一个或多个phy组成,例如,可以由1~254个支持100ge速率的phy组成,其中,0和255是预留位。一个flexe组对应的带宽资源为该flexe组中的phy对应的带宽资源之和。因此,基于flexe组,flexe能够满足更大的传输速率和传输带宽。flexe通过flexe组可以并行地传输多个业务流,同一业务流的业务数据可以承载于flexe组中的一个phy,也可以承载于flexe组中的不同phy。换句话说,同一业务流的业务数据可以通过flexe组中的一个phy传输至对端,也可以通过flexe组中的多个phy传输至对端。
79.客户端:通过同一flexe组发送的客户端需要共用同一时钟,且这些客户端需要按照分配的时隙速率进行适配,每个客户端的带宽开销可以通过插入/删除空闲块(idle)进行适配。
80.calendar:一个phy的带宽资源通常会被划分成多个时隙slot(如20个时隙),实际使用时,会先将业务数据封装至时隙,然后将时隙应映射至flexe组中的phy,时隙与phy之间的映射关系记录在flexe的calendar中。flexe一般支持2套calendar配置,例如calendar a和calendar b。在设备使用过程中,calendar a包含slot内容,并且在交互中使用。此时,设备并不关心calendar b中是否包含slot内容。在设备与对端设备进行切换协商时,设备在运行calendar a的同时,会将调整后的slot填入calendar b中,然后和对端设备进行协商。在协商通过时,收发两端统一切换为calendar b。其中,calendar的切换时机可以由收发两端相互协商,并同步切换,这样一来,当某个客户端的业务配置变化时,其他客户端的业务不会受到影响。
81.shim:shim的主要作用是根据相同的时钟对业务数据进行切片,并将切片后的业务数据封装至预先划分的时隙中,然后根据预先配置的calendar(具体可以由用户配置),将划分好的各时隙映射至flexe组中的phy上进行传输,其中每个时隙映射于flexe组中的一个phy。上述shim可以分别对应网络设备。可选地,网络设备可以是flexe支持的设备,比如交换机,路由器等转发设备或转发节点。
82.在现有的flexe的开销(overhead)机制中,flexe组中的phy不但会传输信息码块,还传输开销码块。若干开销码块(如一个基本帧周期内传输的开销码块)包含的比特信息组合在一起,就形成了开销区域。开销区域可用于传输除业务数据之外的其他信息,如编码信息和控制信息等。calendar以及用于收发两端通过请求应答机制切换calendar的信息均可承载在开销区域的部分字段中进行传输,具体解释可以参见oif发布的“flex ethernet implementation agreement”中的描述。
83.图2示出了flexe业务流的常规处理过程。如图2所示,flexe组包括phy1

phy4,且flexe组可用于传输业务流1

3。以业务流1的传输过程为例,在发送侧,客户端的业务流1可以先进行常规的业务处理。例如,可以通过与发端相连的tm模块进行qos控制,然后通过mac
层模块进行物理层信息的封装。客户端将处理后得到的业务数据发送至shim。
84.然后,shim可以对接收到的业务数据进行切片和时隙封装(即将业务数据封装至预先划分的时隙中)。进一步地,shim可以基于预先配置的calendar,将封装有业务流1的业务数据的时隙映射至flexe组中phy上,如图2所示,封装有业务流1的业务数据的时隙被映射至phy1和phy2上。然后,flexe组中phy可以通过与收端相连的光模块将业务流1的业务数据传输至接收端。收端会按照发端处理过程的逆过程,将flexe组中phy上传输的业务流1的业务数据重新拼装成业务流1。类似地,封装有业务流2的业务数据的时隙被映射至phy1和phy2上。然后,flexe组中phy可以通过与收端相连的光模块将业务流2的业务数据传输至接收端。收端会按照发端处理过程的逆过程,将flexe组中phy上传输的业务流2的业务数据重新拼装成业务流2。类似地,封装有业务流3的业务数据的时隙被映射至phy3和phy4上。然后,flexe组中phy可以通过与收端相连的光模块将业务流3的业务数据传输至接收端。收端会按照发端处理过程的逆过程,将flexe组中phy上传输的业务流3的业务数据重新拼装成业务流3。
85.在图2中,由于phy1

phy3的总时隙数量对应的带宽是能够满足业务流1

3总共需要占用的带宽的,因此无需占用phy4中的slot。也就是说,在传输业务流1

3时,可以将在phy4中传输的业务流3整合到phy3中,并在flexe组中减少phy4,以减少不必要的phy链路,节省phy链路开销。现有技术在对flexe组更改phy时,需要先暂停业务流,在配置好后重新启动业务传输,这样会造成业务的中断。特别是对于多跳flexe网络,对业务流的连续性或配置自动化的要求更高,而现有技术的更改方式显然不能满足需求。
86.为了动态调整flexe组中的phy,本申请实施例提供一种基于灵活以太网传输业务流的方法,支持flexe组的灵活切换,能够根据业务的需求动态改变flexe组中phy的数量。下面结合图3描述根据本申请实施例的基于灵活以太网flexe传输业务流的方法300。所述灵活以太网包括第一网络设备和第二网络设备,所述第一网络设备和所述第二网络设备使用flexe组传输业务流。如图3所示,所述方法300包括:
87.s301,第一网络设备向第二网络设备发送第一flexe开销帧(overhead frame),所述第一flexe开销帧包括flexe组调整标识信息和第二flexe组包括的物理层phy的phy信息,所述flexe组调整标识信息用于指示所述第一网络设备向所述第二网络设备请求将所述第一flexe组调整为所述第二flexe组,所述第一flexe组与所述第二flexe组不同。
88.可选地,phy信息包括phy图(phy map)和phy编号(phy number)等信息。其中,phy map用于指示flexe组中包括的phy成员。
89.具体地,第一网络设备可以在第一flexe开销帧的空闲字段写入第二flexe组包括的phy的phy信息。并且,第一网络设备也可以在第一flexe开销帧结构中增加flexe组调整标识信息。
90.可选地,所述flexe组调整标识信息具体可以采用组请求(group requset,gr)信息对应的取值来表征。其中,gr是本申请实施例在开销帧中新定义的一个信息。可选地,gr可位于现有开销(overhead)帧结构中calendar请求(calendar request,cr)和calendar确认(calendar acknowledge,ca)所在的字段后。gr的取值用于指示是否将所述第一flexe组调整为所述第二flexe组。比如,如果gr所在的字段的取值为1,则gr用于指示将所述第一flexe组调整为所述第二flexe组;如果gr所在的字段的取值为0,则调整flexe组的指示不
生效。
91.可选地,上述空闲字段可以是预留字段,也可以是开销(overhead)帧结构中不活跃的calendar中的字段,对此不作限定。
92.可选地,所述第二flexe组可以是对第一flexe组进行增加phy或删除phy得到的。
93.这里,第一网络设备在向所述第二网络设备发送第一flexe开销帧时,已作好调整第一flexe组的准备,具体比如,第一网络设备已生成新的flexe shim模块。
94.对应地,所述第二网络设备接收第一flexe开销帧。所述第二网络设备在收到所述第一flexe开销帧后,也在第二flexe开销帧中的空闲字段写入第二flexe组包括的phy的phy信息。这里,第一flexe组与第二flexe组不同是指:包括的phy的成员数量不同,第一flexe组对应的phy map信息与第二flexe组对应的phy map信息不同,以及,第一flexe组包括的phy的phy number可能与第二flexe组包括的phy的phy number部分不同。第二网络设备收到上述第一flexe开销帧后,根据上述第一flexe开销帧中的所述flexe组调整标识信息为调整第一flexe组作相应地准备工作,比如准备对应的shim模块。
95.需要说明的是,在第一网络设备在向第二网络设备发送第一flexe开销帧时,第一flexe组的信息与第二flexe组的信息是并存的。也就是说,第一flexe组对应的phy map、phy number、calendar等配置,与第一flexe组对应的phy map、phy number、calendar等配置是并存的。这是因为此时第一网络设备还未完成第一flexe组的调整,还在使用第一flexe组的相关配置传输业务流。因此,第一flexe组的信息与第二flexe组的信息的并存,是为了保证在将第一flexe组调整为第二flexe组之前,业务流仍然能够正常传输,而不需要暂停业务等待调整flexe组完成后才继续传输。
96.可选地,在s301之前,第一网络设备需要先生成上述第一flexe开销帧。具体而言,第一flexe开销帧是由连续的8个block组成的,即66b*8。shim重复按照slot顺序在第一flexe组包括的phy的链路上分发66b的封包,每条链路上每隔1023*20个slot出现一个block(即每13.1us出现一个block)。开销帧的详细描述可以参见oif发布的“flex ethernet implementation agreement”中6.4节的描述。
97.s302,所述第二网络设备向所述第一网络设备发送第二flexe开销帧,所述第二flexe开销帧包括flexe组调整确认标识信息,所述flexe组调整确认标识信息用于指示所述第二网络设备向所述第一网络设备通知所述第二网络设备已经准备好调整所述第一flexe组。
98.可选地,所述flexe组调整确认标识信息用于表示所述第二网络设备同意所述第一网络设备对所述第一flexe组的调整。但是此时,所述第二网络设备并没有立即进行相应地调整。可选地,第二网络设备可以在接收到第一网络设备后续发送的业务流后再作相应地调整。这里,所述第一网络设备后续发送的业务流是指:所述第一网络设备在将所述第一flexe组调整为第二flexe组后,基于所述第二flexe组发送的业务流。
99.可选地,所述flexe组调整确认标识信息具体可以采用组确认(group acknowledge,ga)信息对应的取值来表征。其中,ga也是本申请实施例在开销帧中新定义的一个信息。比如,ga用于向第一网络设备通知所述第二网络设备也已经准备好第一flexe组的调整工作,例如准备好了新的flexe shim。可选地,ga可位于上述gr对应的字段后。或者,可选地,本申请实施例对ga与gr所在的字段位置的先后顺序不作限定,可以是gr在前ga在
后,也可以是gr在后ga在前。或者,可选地,本申请实施例对gr/ga在开销帧中所在的具体位置不作限定,可以在现有cr/ca所在字段的后面,也可以占用开销帧中的其他预留(reserve)字段,本申请实施例对此不作限定。
100.可选地,所述第二网络设备在向所述第一网络设备发送所述第二flexe开销帧时,还可以在所述第二flexe开销帧中携带所述第二flexe组包括的phy的phy信息。这样有利于使得第一网络设备获知:第二网络设备确认的所述第二flexe组包括的phy的phy信息,与第一网络设备通过所述第一flexe开销帧发送给所述第二网络设备的所述第二flexe组包括的phy的phy信息是一致的,从而通过收发两端的协同确认,有利于后续调整flexe组。
101.可选地,所述第二网络设备可以主动在存储器中生成并缓存所述第二flexe组包括的物理层phy的phy信息,然后在后续接收到第一网络设备发送的新的业务流后,进行相应地切换,将所述第一flexe组调整为第二flexe组。或者,第二网络设备向所述第一网络设备发送的所述flexe组调整确认标识信息,只是同意将所述第一flexe组调整为第二flexe组,但是并未生成所述第二flexe组包括的phy的phy信息,在后续接收到第一网络设备发送的业务流后,才生成相应地调整flexe组的信息,即所述第二flexe组包括的phy的phy信息,并将所述第一flexe组调整为第二flexe组。
102.对应地,所述第一网络设备接收所述第二flexe开销帧。
103.s303,所述第一网络设备根据所述第二flexe组包括的phy的phy信息,将所述第一flexe组调整为所述第二flexe组。
104.具体地,在接收到所述第二网络设备发送的所述第二flexe开销帧后,第一网络设备基于所述第二flexe组包括的phy的phy信息对第一flexe组中的phy进行增加、删除或替换,以便于将所述第一flexe组调整为所述第二flexe组。
105.具体而言,对第一flexe组中的phy进行增加是指:对所述第一flexe组中包括的phy新增phy,以得到所述第二flexe组。例如,若第一flexe组中包括的phy对应的slot总量不足,不能够满足业务流的需求,那么在所述第一flexe组中增加phy。比如,第一flexe组中包括3个phy,对第一flexe组增加一个phy,得到的第二flexe组包括4个phy。
106.具体而言,对第一flexe组中的phy进行删除是指:对所述第一flexe组中包括的phy减少phy,以得到所述第二flexe组。例如,若第一flexe组中包括的phy中承载有业务流的slot可以整合,而不需要启动第一flexe组中的所有phy,那么在所述第一flexe组中删除phy。比如,第一flexe组中包括4个phy,对第一flexe组删除一个phy,得到的第二flexe组包括3个phy。
107.可选地,这里还可以对所述第一flexe组中的phy进行替换操作。替换phy可以理解为增加phy并删除phy,以得到所述第二flexe组。例如,若第一flexe组中包括的phy中的某个phy对应的速率不能够满足业务流的需求,那么在所述第一flexe组中将该phy替换为速率合适的phy。比如,第一flexe组中包括4个phy,其中一个phy支持的速率50g,那么可以将支持50g速率的phy替换为支持100g速率的phy。或者,若第一flexe组中包括的phy中承载有业务流的slot可以整合,整合后的slot虽然分布在了第一flexe组中的全部phy(比如4个phy中有3个phy中的slot被全部占满,剩下的一个phy只占用了小部分slot),但是其中一个大容量的phy上的slot并没有全部被占满,只是占用了小部分slot,那么在所述第一flexe组中将该没有被占满的slot对应的phy替换为小容量的phy。比如,第一网络设备可以将只
占用小部分slot的phy(比如将100g的phy替换为支持50g的phy),替换后的phy能够满足上述业务流的slot需求。
108.s304,所述第一网络设备基于所述第二flexe组向所述第二网络设备发送业务流。
109.具体而言,第一网络设备向第二网络设备发送的业务流中包括:所述第二flexe组对应的phy map、phy number、calendar等配置信息。此时,第一网络设备已经完成对所述第一flexe组的调整,并更新了phy map、phy number、calendar等相关配置信息,因此不再携带原有的所述第一flexe组的phy map、phy number、calendar等信息。第二网络设备在接收到第一网络设备基于所述第二flexe组发送的业务流后,可以在所述业务流中读取所述第二flexe组包括的phy的phy信息,并根据所述第二flexe组包括的phy的phy信息获取到所述第二flexe组对应的phy map、phy number、calendar等配置信息。所述第二网络设备根据获取到所述第二flexe组对应的phy map、phy number、calendar等配置信息,将自己的第一flexe组对应的phy信息进行修改,具体涉及到的修改主要包括phy map、phy number、calendar等配置信息,修改后的phy map、phy number、calendar等配置信息与第一网络设备发送业务流所采用的第二flexe组的phy信息是一致的,从而在收发两端均实现了将所述第一flexe组调整为所述第二flexe组。
110.在本申请实施例中,第一网络设备通过向第二网络设备发送第一flexe开销帧,所述第一flexe开销帧包括flexe组调整标识信息和第二flexe组包括的phy的phy信息,然后接收第二网络设备回复的第二flexe开销帧,即第一网络设备与第二网络设备通过握手操作,得知双方均已作好了调整当前flexe组的准备,使得第一网络设备根据第二flexe组包括的phy的phy信息实现对第一flexe组的调整,不需要暂停当前的业务,能够动态调整flexe组。
111.在本申请实施例中,第一网络设备与第二网络设备可以互为收发端,比如第一网络设备为发端,第二网络设备为收端,或者,第一网络设备为收端,第二网络设备为发端,对此不作限定。
112.需要说明的是,在本申请实施例中,每个phy会单独对应一个开销帧。第一flexe组的调整如果涉及到多个phy,则第二网络设备在收到所有phy对应的开销帧中的gr时,才会进行相应地准备工作。第一网络设备也是在收到所有phy对应的开销帧中的ga时,才会确定第二网络设备已经准备好调整所述第一flexe组。这里的调整适用于对第一flexe组中的phy进行增加或减少。比如,如果第一flexe组中包括的phy为3个phy,第二flexe组中包括的phy为4个phy,则第一网络设备在收到4个phy对应的ga后,才会将第一flexe组调整为第二flexe组。又比如,如果第一flexe组中包括的phy为4个phy,第二flexe组中包括的phy为3个phy,则第一网络设备在4个phy对应的开销帧上均发送gr,并在收到第二网络设备发送的4个ga后,才开始将第一flexe组调整为第二flexe组。
113.应理解,本申请实施例的技术方案也可以应用于flexe多跳网络的场景中,实现flexe组的自动配置。由于不需要暂停业务就能实现flexe组的动态调整,在flexe多跳网络的场景中,本申请实施例的技术方案相比于现有技术的优势更加凸显。
114.还应理解,本申请实施例中引入的编号“第一”、“第二”,只是为了区分不同的对象,比如区分不同的“网络设备”,或者,区分不同的“flexe组”,或者,区分不同的“flexe开销帧”,并不对本申请实施例的保护范围构成限定。
115.可选地,在本申请实施例,调整第一flexe组的指令可以是网管触发的,也可以是软件定义网络(software defined network,sdn)控制器触发的,对此不作限定。
116.可选地,作为一个实施例,s303包括:
117.所述第一网络设备在所述第一flexe组中添加第一phy,以得到所述第二flexe组。
118.可选地,所述第一flexe组中可以包括至少一个phy。
119.具体而言,第一网络设备可以对第一flexe组进行重组,比如增加第一flexe组中的phy,以便于将第一flexe组调整为所述第二flexe组。比如,在高峰期时段,需要重启休眠的phy链路,此时可以在当前flexe组中增加phy。
120.可选地,第一网络设备在增加第一phy前,也可以对第一flexe组中传输的业务流进行评估。例如,第一网络设备可以根据历史经验预估周末、某个时间段是业务流传输的高峰期,那么可以在第一flexe组中增加phy。又例如,第一网络设备检测到第一flexe组中要传输的业务流总量较多,而第一flexe组中phy对应的slot总量不足,导致业务流的传输队列拥塞,那么可以在第一flexe组中增加phy。
121.比如,如图4所示,若当前flexe组(比如第一flexe组)包括phy1

phy3,第一网络设备可以根据业务需求,在当前flexe组中增加phy4,调整后的flexe组(比如第二flexe组)包括phy1

phy4。具体地,第一网络设备对于第一flexe组中的phy上的所有的flexe client的业务流,可以使用第二flexe组进行传输。这样,如果后续flexe client有slot增加的需求,新增的phy可以提供可用的slot,从而满足业务需求。
122.可选地,在所述第一网络设备对所述第一flexe组添加第一phy前,所述方法300还包括:
123.所述第一网络设备向所述第二网络设备发送第三flexe开销帧。对应地,所述第二网络设备根据来自所述第一网络设备的第三flexe开销帧,对所述第一phy进行开销帧锁定(overhead frame lock)和开销帧复帧锁定(overhead multiframe lock),所述第三flexe开销帧包括所述第一phy的phy信息。
124.所述第一网络设备根据来自所述第二网络设备的第三flexe开销帧,对所述第一phy进行开销帧锁定和开销帧复帧锁定,所述第三flexe开销帧包括所述第一phy的phy信息。
125.需要说明的是,上述第三flexe开销帧是所述第一网络设备先发送给所述第二网络设备的。第三flexe开销帧与前文所述的第一flexe开销帧以及第二flexe开销帧不同。这里的第三flexe开销帧是所述第一网络设备在发送给所述第二网络设备所述第一flexe开销帧后间隔1023个数据block发送给所述第二网络设备的开销帧。进一步地,32个连续的开销帧组成开销帧复帧。所述第二网络设备在收到上述第三flexe开销帧后,会对所述第一phy进行开销帧锁定和开销帧复帧锁定。接着,第二网络设备向所述第一网络设备发送所述第三flexe开销帧。所述第一网络设备接收到所述第二网络设备发送的所述第三flexe开销帧后,也对所述第一phy进行开销帧锁定和开销帧复帧锁定。至此,收发两端完成了对同一个phy(即第一phy)进行锁定的过程,收发两端均保存有第一phy的phy信息。这里,虽然第一phy在收发两端对应的phy number是相同的,但是还需要分别在收发两端对所述第一phy执行锁定操作,这样才能够保证第一phy在收发两端建立好连接。
126.下面对开销帧锁定和开销帧复帧锁定的过程进行介绍。
127.在oif发布的“flex ethernet implementation agreement”协议中,每个phy需要单独进行开销帧的传输,也就是单独完成开销帧和开销帧复帧的锁定。每隔1023*20个数据block,会出现一个开销帧的block,8个block能够组成一个开销帧。以第二网络设备锁定第一phy对应的开销帧为例:第二网络设备需要识别出第一phy对应的开销帧中的block1中的字段(block1的编码格式包括block1中的sync header=10,control block typr=0x4b,以及0code=0x5),在识别出这个字段后,再隔(1023
×
20+1)
×
8个block之后,就会再发现一个block 1。至此,第二网络设备完成了第一phy对应的开销帧的锁定。这里,第二网络设备还需要对第一phy进行开销帧复帧锁定。开销帧复帧的锁定需要关注开销帧结构中的omf字段。当omf从0变为1或从1变为0时,表示开销帧复帧锁定。在oif的定义中,开销帧复帧由32个帧组成,其中,前16个帧的omf取值为0,后16个帧的omf取值为1。第二网络设备在完成开销帧复帧锁定后,可以获知哪32个帧是一组,以及32个帧中哪个帧是第一个帧。开销帧复帧锁定的操作有助于第二网络设备解析出来第一phy对应的开销帧中phy map,第一phy对应的flexe组number,phy number,calendar信息。在完成开销帧和开销帧复帧锁定后,第二网络设备可以开始解析数据block。
128.在本申请实施例中,新增的第一phy的开销帧涉及到的内容包括:flexe组number沿用第一flexe组对应的编号,phy map为第一flexe组的phy map,gr设为1,第二flexe组的对应的phy map写入预设的保留位或者不活跃的calendar,phy number设为自身的phy number,calendar为0(表示未占用)。
129.可选地,新增的第一phy的开销帧中的flexe组number,phy map,phy number也可以是其他的数值,对此不做限定。但是在第一flexe组发生调整时,需要对新增的第一phy的开销帧中的flexe组,phy map,phy number进行相应的调整,以适应第二flexe组。
130.应理解,本申请实施例对增加的phy的数量不作限定,可以是一个phy,也可以是多个phy。
131.因此,第一网络设备或第二网络设备对待添加的phy进行开销帧锁定与开销帧复帧锁定,将待添加的phy添加到第一flexe组中,可以根据业务需求对flexe组进行增加,不需要暂停业务,实现了flexe组的动态调整。
132.可选地,作为一个实施例,s303包括:
133.所述第一网络设备删除所述第一flexe组中的第二phy,以得到所述第二flexe组。可选地,第一flexe组包括多个phy。
134.具体而言,第一网络设备可以对第一flexe组进行重组,比如减少第一flexe组中的第二phy,以便于将第一flexe组调整为所述第二flexe组。具体地,第一网络设备将第一flexe组中的phy上的所有的flexe client的流量(调整前第一flexe组中承载有业务数据流量的时隙slot),整合到第二flexe组中的phy。在流量整合的过程中,第一网络设备使用现有的cr/ca等机制,调整相应地calendar。
135.可选地,在s301前,所述方法300还包括:
136.所述第一网络设备确定第一时隙数量,所述第一时隙数量用于指示所述第一flexe组对应的时隙中、没有被业务流占用的时隙数量;
137.所述第一网络设备确定所述第二phy,所述第二phy的带宽小于或等于所述第一时隙数量对应的带宽;
138.所述第一网络设备将所述第二phy传输的业务流调整到所述第一flexe组中除所述第二phy的phy中。
139.具体而言,第一网络设备在向第二网络设备发送第一flexe开销帧前,可以对第一flexe组中业务流量占用的slot进行评估,以确定第一flexe组中的phy上的所有flexe client的业务流是否可以整合到第二flexe组中的phy上。第一网络设备通过评估,可获知第一flexe组对应的slot中未被业务流占用的slot数量,即第一时隙数量。一般来说,一个phy对应20个slot。如果第一时隙数量对应的带宽大于或者等于一个phy对应的带宽(比如,第一时隙数量大于或等于20),则可以确定对第一flexe组中的phy进行删除操作。进一步地,如果第一flexe组中的第二phy的空闲slot对应的带宽小于或等于第一时隙数量对应的带宽,则第一网络设备可以优先删除第一flexe组中的第二phy,并将第二phy中传输的业务流调整到第一flexe组中除所述第二phy外的phy中。
140.可选地,第一网络设备可以优先减少第一flexe组中时隙资源占用最少或者没有业务流量占用的一个phy。或者,可选地,第一网络设备也可以根据需要指定减少某个phy,本申请实施例对此不作限定。
141.比如,第一flexe组包括phy1

phy4,其中,每个phy对应20个slot,phy1

phy4共80个slot。第一网络设备通过检测获知:业务流不均匀地分布在第一flexe组中的phy1

phy4上,总共占用了50个slot,第一flexe组中还有30个slot是空闲的。此时,第一网络设备可以将占用50个slot的业务流整合到3个phy中。具体要减少phy1

phy4中的哪个phy,可以根据每个phy上空闲slot对应的带宽决定。比如,如果phy4在phy1

phy4中空闲的slot数量最多,则可以优先删除phy4,并将phy4中的业务流调整到第一flexe组中除去phy4外的phy中。
142.具体比如,如图5所示,若第一flexe组包括phy1

phy4,第一网络设备根据对当前业务流的检测,可以将第一flexe组中的phy4去掉,调整后的flexe组(比如第二flexe组)包括phy1

phy3。
143.应理解,本申请实施例对减少的phy的数量不作限定,可以是一个phy,也可以是多个phy。
144.因此,第一网络设备通过对所述第一flexe组的对应的业务流进行检测,获知第一flexe组对应的slot中未被业务流占用的slot数量,并根据所述未被业务流占用的slot数量确定出要删除的phy,将第一flexe组中的流量进行整合,切换到第二flexe组中,不需要暂停业务,实现了flexe组的动态调整。
145.应理解,图4和图5中的例子仅仅是为了便于本领域技术人员理解本申请实施例,并非要将本申请实施例限于例示的具体场景。本领域技术人员根据图4和图5的例子,显然可以进行各种等价的修改或变化,这样的修改或变化也落入本申请实施例的范围内。
146.可选地,作为一个实施例,s303包括:
147.所述第一网络设备将所述第一flexe组中的第三phy替换为第四phy,以得到所述第二flexe组。可选地,第一flexe组包括至少一个phy。
148.这里的替换可以理解为对上述增加phy和删除phy的一个综合操作,即增加第四phy并删除第三phy,以得到所述第二flexe组。其中,第三phy与第四phy不同。比如,第三phy与第四phy支持的速率不同,或者各自的slot对应的带宽容量不同,或者各自的调度粒度不同。例如,第一网络设备对所述第一flexe组中的phy传输的业务流进行检测,发现第一
flexe组中包括的phy中的第三phy对应的速率不能够满足业务流的需求,那么在所述第一flexe组中将该第三phy替换为速率合适的第四phy。比如,第一flexe组中包括4个phy,其中,第三phy支持的速率50g,那么可以将支持50g速率的phy替换为支持100g速率的第四phy。
149.或者,又例如,第一flexe组包括phy1

phy4若第一flexe组中包括的phy中承载有业务流的slot可以整合,整合后的slot虽然分布在第一flexe组中的各个phy,整合后的业务流占满了phy1、phy2、phy3上的slot,但是phy4上的slot并没有被业务流全部占满,只是占用了一小部分slot,比如,phy4包括的20个slot只占用了4个slot,那么在所述第一flexe组中将该phy4替换为phy5。phy4与phy5不同,phy5包括10个slot,phy5能够满足业务流的需求。
150.因此,第一网络设备通过对所述第一flexe组的对应的业务流进行检测,获知第一flexe组对应的slot未被业务流占用的情况,对所述第一flexe组中的phy进行替换,以得到所述第二flexe组,不需要暂停业务,实现了flexe组的动态调整。
151.可选地,作为一个实施例,所述第二flexe组包括的phy的phy信息携带于所述第一flexe开销帧中的预留字段中。
152.具体而言,所述第一网络设备在所述第一flexe开销帧中的预留字段中写入所述第二flexe组包括的phy的phy信息。
153.类似地,第二网络设备也可以在第二flexe开销帧中的预留字段中写入所述第二flexe组包括的phy的phy信息,这样使得两端的第二flexe组包括的phy的phy信息是一致的。
154.或者,所述第二flexe组包括的phy的phy信息携带于所述第一flexe开销帧中的不活跃日程表(calendar)的字段中。
155.具体而言,所述第一网络设备在所述第一flexe开销帧中的不活跃calendar中的字段写入所述第二flexe组包括的phy的phy信息。
156.类似地,第二网络设备也可以在第二flexe开销帧中的不活跃calendar中的字段写入所述第二flexe组包括的phy的phy信息,这样使得两端的第二flexe组包括的phy的phy信息是一致的。
157.基于上述两种情形,本申请实施例对现有的开销帧结构(参见flex ethernet 1.0implementation agreement中的开销帧结构中的具体描述)进行扩展,可以在开销帧中的预留(reserved)字段中写入第二flexe组对应的phy map,也可以在不活跃的calendar的字段中写入第二flexe组对应的phy map。下面将结合图6和图7中的示意图分别进行描述。
158.举例来说,图6示出了本申请实施例的开销结构的一个例子的示意图。如图6所示,通过在现有的开销帧结构的第二个块(block)中的reserved字段中选择8位(比如18

25位),设定为第二flexe组的phy信息(phy map,可以称作phy map b)。其中,为了便于区别,可以将现有的开销帧结构中的phy map称作phy map a。应理解,网络设备解析phy map b的方式与解析phy map a的方式是类似的,可以沿用oif发布的“flex ethernet implementation agreement”中的描述。
159.进一步地,通过在现有的开销帧结构中的第一个block、第二个block、第三个block中各自的reserved字段中分别选择一个字段,设定为p bits,比如,第一个block中序
号为11的比特位置,第二个block中序号为17的比特位置,第三个block中序号为37的比特位置。这里,设定p bits的作用是用于启用上述phy map b。这里,设置比特位置的数目为3是采用多数选举制,为了尽量避免出现误码。比如,如果3个比特位置中有2个或2个以上的比特位置指示1,则启用上述phy map b。
160.进一步地,通过在现有的开销帧结构中的cr字段后设定gr,比如,第三个block中序号为35的比特位置设定gr,以便于第一网络设备向第二网络设备请求调整第一flexe组;通过在上述gr字段后设定ga,比如,第三个block中序号为36的比特位置设定ga,以便于第二网络设备响应第一网络设备发送的gr。
161.应理解,这里对上述开销帧结构中未涉及改动的部分不作具体描述,详细介绍可以参见oif发布的“flex ethernet implementation agreement”中的描述。
162.还应理解,上述开销帧结构可以适用于flexe中使用开销帧传输业务流的转发设备或节点,比如,上述第一网络设备和第二网络设备。
163.因此,通过对现有的开销帧结构进行扩展,在开销帧中的reserved字段中写入第二flexe组对应的phy map,使得开销帧结构适用于flexe组的动态调整。
164.上面图6的例子中,开销帧结构的扩展占用了reserved字段,本申请实施例还提供了一种开销帧结构的扩展方式,可以重用不活跃calendar的字段。
165.举例来说,图7示出了本申请实施例的开销结构的一个例子的示意图。如图7所示,通过在现有开销帧结构中不活跃calendar的字段中选择8位,设定为第二flexe组的phy信息(phy map,可以称作phy map b)。这里,现有开销帧结构中包括client calendar a和client calendar b。哪个calendar是否活跃是由开销帧结构中的3个c bits决定的。比如,当3个c bits均指示0时,不活跃的calendar是client calendar b;当3个c bits均指示1时,不活跃的calendar是client calendar a;当2个c bits均指示1时,不活跃的calendar是client calendar a(即多数选举制)。应理解,c bits以及client calendar a和client calendar b在开销帧的位置及具体含义可以参见flex ethernet 1.0implementation agreement中的描述。
166.比如,如图7所示,如果不活跃的calendar是client calendar b,则可以在client calendar b的字段中选择8位(比如前8位:17

24位)写入第二flexe组对应的phy map(可以称作phy map b,与开销帧中原有的phy map区分);或者,如果不活跃的calendar是client calendar a,则可以在client calendar a的字段中选择8位(比如前8位:1

8位,图中未示出)写入第二flexe组对应的phy map。
167.类似地,这里也可以在第一个block、第二个block、第三个block中的reserved字段中分别选择一个字段,设定为p bits,比如,第一个block中序号为11的比特位置,第二个block中序号为17的比特位置,第三个block中序号为37的比特位置。这里,设定p bits的作用是用于启用上述phy map b。这里,设置比特位置的数目为3是采用多数选举制,是为了尽量避免出现误码。比如,如果3个比特位置中有2个或2个以上的比特位置指示1,则启用上述phy map b。
168.类似地,这里也可以在现有的开销帧结构中的cr字段后设定gr,比如,第三个block中序号为35的比特位置设定gr;在上述gr的字段后设定ga,比如,第三个block中序号为36的比特位置设定ga。
169.应理解,引入上述例子只是便于本领域技术人员理解扩展后的开销帧结构(包括在开销帧中的预留字段写入第二flexe组对应的phy map的开销帧的扩展结构,或者在不活跃calendar的字段中写入第二flexe组对应的phy map的开销帧的扩展结构),并不对本申请实施例构成限定。本领域技术人员根据上述例子,显然可以进行各种等价的修改或变化,这样的修改或变化也落入本申请实施例的范围内。
170.因此,通过对现有的开销帧结构进行扩展,在开销帧中的不活跃calendar的字段中写入第二flexe组对应的phy map,使得开销帧结构适用于当前flexe组的动态调整。
171.可选地,在所述第二flexe组包括的phy的phy信息携带于所述第一flexe开销帧中的不活跃日程表的字段中时,所述方法还包括:
172.所述第一网络设备在预设时刻释放所述第二flexe组包括的phy的phy信息在所述第一flexe开销帧中的不活跃日程表(calendar)中占用的字段。
173.也就是说,当完成了flexe组的切换或调整,第一网络设备可以选择某个时间点,将所述第二flexe组包括的phy的phy信息占用的不活跃calendar中的字段释放掉,并将上述设定的p bits重置。比如,若2个或3个p bits均为1,表明此时占用了不活跃calendar中的字段,则在释放不活跃calendar中的字段时,也将p bits=1均置为0。这样,可以减少占用不活跃calendar的字段的时间,不影响不活跃calendar字段的后续使用。
174.类似地,第二网络设备也可以作类似地处理,即在预设时刻释放所述第二flexe组包括的phy的phy信息在所述第二flexe开销帧中的不活跃日程表中占用的字段。
175.可选地,第一网络设备或第二网络设备也可以在将第一flexe组调整为第二flexe组时,改写现有开销帧结构的phy map(比如在现有开销帧结构的phy map中写入第二flexe组对应的phy map)。此时,上述p bits的值并不指示是否启用所述第二flexe组对应的phy位图映射信息。而是采用下述方式:当p bit指示的值从0变化为1时,或者从1变化为0时,表示第一flexe组正在发生调整,那么收端需要按照事先协商好的phy map(即第二flexe组对应的phy map)对应的配置进行解析和验证,才能匹配发端的flexe组。这里,如果收端解析出的phy map信息与当前的配置不一致,收端不会报错,而是与第二flexe组对应的phy map进行匹配验证,并修改自己的phy map配置。
176.上文描述了根据本申请实施例的基于灵活以太网传输业务流的方法,下面将描述基于灵活以太网传输业务流的装置。
177.图8示出了根据本申请实施例的基于灵活以太网传输业务流的装置800的示意性框图。所述灵活以太网包括第一网络设备和第二网络设备,所述第一网络设备和所述第二网络设备使用第一flexe组传输业务流,所述装置800是所述第一网络设备。如图8所示,所述装置800包括:
178.收发模块810,用于向所述第二网络设备发送第一flexe开销帧,所述第一flexe开销帧包括flexe组调整标识信息和第二flexe组包括的物理层phy的phy信息,所述flexe组调整标识信息用于指示所述第一网络设备向所述第二网络设备请求将所述第一flexe组调整为所述第二flexe组,所述第一flexe组与所述第二flexe组不同;
179.所述收发模块810,还用于接收所述第二网络设备发送的第二flexe开销帧,所述第二flexe开销帧包括flexe组调整确认标识信息,所述flexe组调整确认标识信息用于指示所述第二网络设备向所述第一网络设备通知所述第二网络设备已经准备好调整所述第
一flexe组;
180.处理模块820,用于根据所述第二flexe组包括的物理层phy的phy信息,将所述第一flexe组调整为所述第二flexe组;
181.所述收发模块810,还用于基于所述第二flexe组向所述第二网络设备发送业务流。
182.可选地,作为一个实施例,所述处理模块820具体用于:
183.在所述第一flexe组中添加第一phy,以得到所述第二flexe组。
184.可选地,在所述第一网络设备在所述第一flexe组中添加第一phy前,所述处理模块820还用于:
185.根据来自所述第二网络设备的第三flexe开销帧,对所述第一phy进行开销帧锁定和开销帧复帧锁定,所述第三flexe开销帧包括所述第一phy的phy信息。
186.可选地,作为一个实施例,所述处理模块820具体用于:
187.删除所述第一flexe组中的第二phy,以得到所述第二flexe组。
188.可选地,在所述第一网络设备向所述第二网络设备发送所述第一flexe开销帧前,所述处理模块820还用于:
189.确定第一时隙数量,所述第一时隙数量用于指示所述第一flexe组对应的时隙中、没有被业务流占用的时隙数量;确定所述第二phy,所述第二phy的带宽小于或等于所述第一时隙数量对应的带宽;将所述第二phy传输的业务流调整到所述第一flexe组中除所述第二phy的phy中。
190.可选地,所述第二flexe组包括的phy的phy信息携带于所述第一flexe开销帧中的预留字段中,或者,
191.所述第二flexe组包括的phy的phy信息携带于所述第一flexe开销帧中的不活跃日程表的字段中。
192.可选地,在所述第二flexe组包括的物理层phy的phy信息携带于所述第一flexe开销帧中的不活跃日程表的字段中时,所述处理模块820还用于:
193.在预设时刻释放所述第二flexe组包括的phy的phy信息在所述第一flexe开销帧中的不活跃日程表中占用的字段。
194.应理解,根据本申请实施例的装置800可对应于前述方法实施例的基于灵活以太网flexe传输业务流的方法300中第一网络设备侧的方法,并且装置800中的各个模块的上述和其它管理操作和/或功能分别为了实现前述各个方法的相应步骤,因此也可以实现前述方法实施例中的有益效果,为了简洁,这里不作赘述。
195.还应理解,所述收发模块810可以由收发器实现,所述处理模块820可以由处理器实现。可选地,所述收发器可以分解为接收器(执行收发模块810中的接收功能)和发送器(执行收发模块810中的发送功能)。
196.图9示出了根据本申请实施例的基于灵活以太网flexe传输业务流的装置900的示意性框图。所述灵活以太网包括第一网络设备和第二网络设备,所述第一网络设备和所述第二网络设备使用第一flexe组传输业务流,所述装置900是所述第二网络设备。如图9所示,所述装置900包括:
197.收发模块910,用于接收所述第一网络设备发送的第一flexe开销帧,所述第一
flexe开销帧包括flexe组调整标识信息和第二flexe组包括的物理层phy的phy信息,所述flexe组调整标识信息用于指示所述第一网络设备向所述第二网络设备请求将所述第一flexe组调整为第二flexe组,所述第一flexe组与所述第二flexe组不同;
198.处理模块920,用于生成第二flexe开销帧,所述第二flexe开销帧包括flexe组调整确认标识信息,所述flexe组调整确认标识信息用于指示所述第二网络设备向所述第一网络设备通知所述第二网络设备已经准备好调整所述第一flexe组;
199.所述收发模块910,还用于向所述第一网络设备发送所述第二flexe开销帧;
200.所述收发模块910,还用于接收所述第一网络设备基于所述第二flexe组发送的业务流。
201.可选地,所述处理模块920,还用于根据所述业务流中的phy信息,将所述第一flexe组调整为所述第二flexe组。
202.可选地,所述第二flexe组是所述第一网络设备在所述第一flexe组中添加第一phy后得到的。
203.可选地,所述处理模块920还用于:
204.处理模块920,用于根据来自所述第一网络设备的第三flexe开销帧,对所述第一phy进行开销帧锁定和开销帧复帧锁定,所述第三flexe开销帧包括所述第一phy的phy信息。
205.可选地,所述第二flexe组是所述第一网络设备对所述第一flexe组删除第二phy后得到的。
206.可选地,所述第二flexe组包括的phy的phy信息携带于所述第一flexe开销帧中的预留字段中,或者,
207.所述第二flexe组包括的phy的phy信息携带于所述第一flexe开销帧中的不活跃日程表的字段中。
208.应理解,根据本申请实施例的装置900可对应于前述方法实施例的于灵活以太网flexe传输业务流的方法300中第二网络设备侧的方法,并且装置900中的各个模块的上述和其它管理操作和/或功能分别为了实现前述各个方法的相应步骤,因此也可以实现前述方法实施例中的有益效果,为了简洁,这里不作赘述。
209.还应理解,所述收发模块910可以由收发器实现,所述处理模块920可以由处理器实现。可选地,所述收发器可以分解为接收器(执行收发模块910中的接收功能)和发送器(执行收发模块910中的发送功能)。
210.图10是根据本申请实施例提供的基于灵活以太网flexe传输业务流的装置1000的结构框图。图10所示的装置1000包括:处理器1001、存储器1002、接收器1003和发送器1004。
211.处理器1001、存储器1002、接收器1003和发送器1004之间通过内部连接通路互相通信,传递控制和/或数据信号。在一个可能的设计中,处理器1001、存储器1002、接收器1003和发送器1004可以通过芯片实现。该存储器1002可以存储程序代码,处理器1001调用存储器1002存储的程序代码,以实现该装置1000的相应功能。
212.所述发送器1004,用于向所述第二网络设备发送第一flexe开销帧,所述第一flexe开销帧包括flexe组调整标识信息和第二flexe组包括的物理层phy的phy信息,所述flexe组调整标识信息用于指示所述第一网络设备向所述第二网络设备请求将所述第一
flexe组调整为所述第二flexe组,所述第一flexe组与所述第二flexe组不同;
213.所述接收器1003,用于接收所述第二网络设备发送的第二flexe开销帧,所述第二flexe开销帧包括flexe组调整确认标识信息,所述flexe组调整确认标识信息用于指示所述第二网络设备向所述第一网络设备通知所述第二网络设备已经准备好调整所述第一flexe组;
214.所述处理器1001,用于根据所述第二flexe组包括的物理层phy的phy信息,将所述第一flexe组调整为所述第二flexe组;
215.所述发送器1004,还用于基于所述第二flexe组向所述第二网络设备发送业务流。
216.所述处理器1001具体用于:在所述第一flexe组中添加第一phy,以得到所述第二flexe组。
217.可选地,在所述第一网络设备在所述第一flexe组中添加第一phy前,所述处理器1001还用于:
218.根据来自所述第二网络设备的第三flexe开销帧,对所述第一phy进行开销帧锁定和开销帧复帧锁定,所述第三flexe开销帧包括所述第一phy的phy信息。
219.可选地,所述处理器1001具体用于:删除所述第一flexe组中的第二phy,以得到所述第二flexe组。
220.可选地,在所述第一网络设备向所述第二网络设备发送所述第一flexe开销帧前,所述处理器1001还用于:
221.确定第一时隙数量,所述第一时隙数量用于指示所述第一flexe组对应的时隙中、没有被业务流占用的时隙数量;确定所述第二phy,所述第二phy的带宽小于或等于所述第一时隙数量对应的带宽;将所述第二phy传输的业务流调整到所述第一flexe组中除所述第二phy的phy中。
222.可选地,所述第二flexe组包括的phy的phy信息携带于所述第一flexe开销帧中的预留字段中,或者,所述第二flexe组包括的phy的phy信息携带于所述第一flexe开销帧中的不活跃日程表的字段中。
223.可选地,在所述第二flexe组包括的物理层phy的phy信息携带于所述第一flexe开销帧中的不活跃日程表的字段中时,所述处理器1001还用于:
224.在预设时刻释放所述第二flexe组包括的phy的phy信息在所述第一flexe开销帧中的不活跃日程表中占用的字段。
225.图11是根据本申请实施例提供的基于灵活以太网flexe传输业务流的装置1100的结构框图。图11所示的装置1100包括:处理器1101、存储器1102、接收器1103和发送器1104。
226.处理器1101、存储器1102、接收器1103和发送器1104之间通过内部连接通路互相通信,传递控制和/或数据信号。在一个可能的设计中,处理器1101、存储器1102、接收器1103和发送器1104可以通过芯片实现。该存储器1102可以存储程序代码,处理器1101调用存储器1102存储的程序代码,以实现该装置1100的相应功能。
227.所述接收器1103,用于接收所述第一网络设备发送的第一flexe开销帧,所述第一flexe开销帧包括flexe组调整标识信息和第二flexe组包括的物理层phy的phy信息,所述flexe组调整标识信息用于指示所述第一网络设备向所述第二网络设备请求将所述第一flexe组调整为第二flexe组,所述第一flexe组与所述第二flexe组不同;
228.所述处理器1101,用于根据所述第一flexe开销帧生成第二flexe开销帧,所述第二flexe开销帧包括flexe组调整确认标识信息,所述flexe组调整确认标识信息用于指示所述第二网络设备向所述第一网络设备通知所述第二网络设备已经准备好调整所述第一flexe组;
229.所述发送器1104,用于向所述第一网络设备发送所述第二flexe开销帧;
230.所述接收器1103,还用于接收所述第一网络设备基于所述第二flexe组发送的业务流。
231.所述处理器1101还用于:根据所述业务流中的phy信息,将所述第一flexe组调整为所述第二flexe组。
232.可选地,所述第二flexe组是所述第一网络设备在所述第一flexe组中添加第一phy后得到的。
233.可选地,所述处理器1101还用于:根据来自所述第一网络设备的第三flexe开销帧,对所述第一phy进行开销帧锁定和开销帧复帧锁定,所述第三flexe开销帧包括所述第一phy的phy信息。
234.可选地,所述第二flexe组是所述第一网络设备对所述第一flexe组删除第二phy后得到的。
235.可选地,所述第二flexe组包括的phy的phy信息携带于所述第一flexe开销帧中的预留字段中,或者,所述第二flexe组包括的phy的phy信息携带于所述第一flexe开销帧中的不活跃日程表的字段中。
236.上述本申请实施例揭示的方法可以应用于处理器中,或者由处理器实现。处理器可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器、数字信号处理器(digital signal processor,dsp),专用集成电路(application specific integrated circuit,asic),现成可编程门阵列(field programmable gate array,fpga)或者其他可编程逻辑器件,分立门或者晶体管逻辑器件,分立硬件组件,还可以是系统芯片(system on chip,soc),还可以是中央处理器(central processor unit,cpu),还可以是网络处理器(network processor,np),还可以是数字信号处理电路(digital signal processor,dsp),还可以是微控制器(micro controller unit,mcu),还可以是可编程控制器(programmable logic device,pld)或其他集成芯片。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存取存储器(random access memory,ram)、闪存、只读存储器(read

only memory,rom)、可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的指令,结合其硬件完成上述方法的步骤。
237.可以理解的是,当本申请的实施例应用于网络设备的芯片时,该芯片实现上述方法实施例中网络设备的功能。
238.应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺
序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
239.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
240.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
241.在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
242.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
243.另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
244.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read

only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
245.以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1