一种通信方法、设备及存储介质
文献发布时间:2023-06-19 12:11:54
技术领域
本申请涉及通信领域,尤其涉及一种通信方法、设备及存储介质。
背景技术
电气和电子工程师协会(Insti tute of Electrical and ElectronicsEngineers,IEEE)定义的802.3标准以太网(Standard Ethernet,StdE)的相关标准在业界被广泛引用。标准以太网以其原理简单、便于实现同时又价格低廉的优势受到厂商的极大欢迎。但是随着技术的发展,带宽颗粒差异越来越大,标准以太网的接口与实际应用需求的偏差也越来越大。很可能出现的一种情况是:主流的应用需求带宽不属于任何一种现有以太网标准速率,比如:50Gb/s的业务如果用100GE端口来承载存在资源浪费,而200Gb/s的业务目前还没有对应的以太网标准颗粒可以承载。
为了应对这一挑战,光互联网论坛(Optical Internet Forum,OIF)发布了灵活以太网(Flexible Ethernet,FlexE),FlexE是一种支持多种以太网MAC层速率的通用技术。通过将多个100GE(Physical,PHYs)接口绑定,并将每个100GE端口在时域上以5G为颗粒划分为20个时隙,FlexE可支持以下功能:绑定,将多个以太网接口绑定为一个链路组以支持速率大于单个以太网接口的媒体访问控制(Medium Access Control,MAC)业务;子速率,通过为业务分配时隙支持速率小于链路组带宽或者小于单个以太网接口带宽的MAC业务;通道化,通过为业务分配时隙支持在链路组中同时传输多个MAC业务,例如在2x100GE链路组中支持同时传输一个150G和两个25G的MAC业务。
基于上述情况,以太网端口可以存在两个协议模式:标准以太网协议和灵活以太网协议。目前,亟需一种通信方案用于实现这种以太网端口之间的通信。
发明内容
本申请实施例提供一种通信方法、设备及存储介质,用于实现支持灵活以太网协议和标准以太网协议这两种协议类型的端口与其它端口之间的通信。
第一方面,本申请实施例提供一种通信方法,该方法中,第一设备获取第二设备的第二端口支持的协议类型;第二设备的第二端口支持的协议类型包括灵活以太网协议和/或标准以太网协议;其中,第一设备的第一端口支持灵活以太网协议和标准以太网协议;第一设备根据第二端口支持的协议类型和第一端口支持的协议类型,确定目标协议类型;目标协议类型包括灵活以太网协议或标准以太网协议;第一设备根据目标协议类型通过第一端口和第二端口与第二设备进行通信。
本申请实施例中第一设备可以包括一个或多个端口,本申请实施例中的第一端口具体是指第一设备中能够支持两种类型的协议的端口,也就是说,可以称第一设备中的一个或多个支持两种协议类型的端口为第一端口。第二设备也可以包括一个或多个端口,第二端口为第二设备上的与第一端口之间存在链路的端口。第二端口支持的协议类型可以是一种,比如标准以太网协议或灵活以太网协议,第二端口也可以支持两种类型的协议。当第二端口支持两种协议类型的情况下,第二端口也可以执行与本申请实施例中第一端口所执行的方案相类似的方案,具体内容可以详见后续实施例中说明。
本申请实施例中,第一设备的端口支持灵活以太网协议和标准以太网协议,第二设备的端口支持的协议类型包括灵活以太网协议和/或标准以太网协议,由于第一设备获取第二设备的端口支持的协议类型,且根据第二设备的端口支持的协议类型和第一设备的端口支持的协议类型,确定目标协议类型,并根据目标协议类型与第二设备进行通信,目标协议类型包括灵活以太网协议或标准以太网协议,如此实现了支持灵活以太网协议和标准以太网协议这两种协议类型的端口与其它端口之间的通信。
在一种可能的设计中,第一设备确定出目标协议类型后,第一设备根据目标协议类型通过第一端口向第二设备的第二端口发送信息,如此可以使第二端口成功解析第一端口发送的信息。在一种可能的设计中,第一设备确定出目标协议类型后,第一设备根据目标协议类型通过第一端口接收第二设备的第二端口发出的信息,如此可以使第一端口成功解析第二端口发送的信息。在一种可能的设计中,第一设备根据目标协议类型通过第一端口向第二设备的第二端口发送信息,且根据目标协议类型通过第一端口接收第二设备的第二端口发出的信息,如此可使第一端口发送信息和接收信息所使用的协议类型一致,从而更好的与第二端口之间进行通信,另一方面也便于实现对第一端口和第二端口的管理。
在一种可能的设计中,第一设备确定目标协议类型之前,还包括:第一设备通过物理编码子层PCS码块获取第二端口当前使用的用于发送信息的协议类型。也就是说,用于指示第二端口支持的协议类型的指示信息承载于PCS码块。因此,当以PCS码块互相传输信息时,即使两个端口所使用的协议类型不同,也可以解析PCS层信息,基于此,本申请实施例中通过PCS码块传输用于指示第二端口支持的协议类型的指示信息,即使第一端口接收信息使用的协议类型与第二端口发送信息的协议类型不同,也可以使第一端口成功解析出第二端口通过PCS码块发送的用于指示第二端口支持的协议类型的指示信息,从而使第一端口成功获取第二端口所支持的协议类型。
在一种可能的设计中,第一设备通过第一PCS码块获取第二端口当前使用的用于发送信息的协议类型,包括:第一设备在接收到第一预设PCS码块的情况下,确定第二端口当前使用的用于发送信息的协议类型为灵活以太网协议;否则,确定第二端口当前使用的用于发送信息的协议类型为标准以太网协议。具体判定方式有多种,比如确定第一端口接收到的信息中没有包括第一预设PCS码块,或者发现第一端口接收到的信息中包括第三预设PCS码块等等,则可以确定第二端口当前使用的用于发送信息的协议类型为标准以太网协议。如此,第一端口可以方便快捷的确定第二端口当前使用的用于发送信息的协议类型。
在一种可能的设计中,第一设备获取第二设备的第二端口支持的协议类型,包括:第一设备根据获取的第二端口当前使用的用于发送信息的协议类型,通过第一端口接收用于指示第二端口支持的协议类型的指示信息。可以使第一端口的工作状态主动适应对端的工作状态,即第一端口接收信息所使用协议主动适应第二端口发送信息所使用的协议。
为了提高方案的灵活性,在一种可能的设计中,用于指示第二端口支持的协议类型的指示信息承载于媒体接入控制MAC层控制报文;或者;用于指示第二端口支持的协议类型的指示信息承载于高于MAC层的其它层控制报文中。
在一种可能的设计中,第一设备获取第二设备的第二端口支持的协议类型,包括:第一设备在确定获取的第二端口当前使用的用于发送信息的协议类型为非预设协议类型的情况下,确定第二设备的第二端口支持的协议类型为非预设协议类型;其中,预设协议类型包括灵活以太网协议,非预设协议类型包括标准以太网协议;或者,预设协议类型包括标准以太网协议,非预设协议类型包括灵活以太网协议。如此可以通过更简便的方案确定出第二端口支持的协议类型,接收了时间开销。
在一种可能的设计中,第一设备获取第二设备的第二端口支持的协议类型,包括:
第一设备通过PCS码块获取第二端口支持的协议类型。
在一种可能的设计中,第一设备获取第二设备的第二端口支持的协议类型,包括以下内容中的至少一项:第一设备在接收到第二预设PCS码块的情况下,确定第二端口支持的协议类型包括灵活以太网协议和标准以太网协议;第一设备在未接收到第二预设PCS码块且接收到第一预设PCS码块的情况下,确定第二端口支持的协议类型为灵活以太网协议;第一设备在未接收到第二预设PCS码块且未接收到第一预设PCS码块的情况下,确定第二端口支持的协议类型为标准以太网协议。如此,可以通过第一预设PCS码块和第二预设PCS码块即可使第一端口确定第二端口所支持的协议类型,简单快捷,可节省时间开销。
在一种可能的设计中,第一预设PCS码块包括:灵活以太网协议OH帧头码块。
在一种可能的设计中,为了选出更优的目标协议类型,一种可选地实施方式中,第二设备的第二端口支持的协议类型包括灵活以太网协议和标准以太网协议;第一设备获取第一指示信息;第一设备根据第一设备的第一端口支持的协议类型和第一指示信息确定目标协议类型。第一指示信息用于指示第二端口支持的协议类型中优先级较高的协议类型;第二指示信息用于指示第二端口支持的协议类型中优先级较高的协议类型的优先等级。
在一种可能的设计中,为了选出更优的目标协议类型,第二设备的第二端口支持的协议类型包括灵活以太网协议和标准以太网协议;第一设备获取第一指示信息;第一设备根据第一设备的第一端口支持的协议类型中优先级较高的协议类型和第一指示信息,确定目标协议类型。
在一种可能的设计中,为了选出更优的目标协议类型,第一设备根据第二设备的第二端口支持的协议类型和第一设备的第二端口支持的协议类型,确定目标协议类型之前,还包括:第一设备获取第二指示信息;第一设备根据第一设备的第一端口支持的协议类型中优先级较高的协议类型、第一设备的第一端口支持的协议类型中优先级较高的协议类型的优先等级、第一指示信息和第二指示信息,确定目标协议类型。
第二方面,本申请实施例提供一种通信方法,该方法中第二设备生成用于指示第二设备的第二端口支持的协议类型的指示信息;第二设备的第二端口支持的协议类型包括灵活以太网协议和/或标准以太网协议;第二设备发送用于指示第二端口支持的协议类型的指示信息。
本申请实施例中第一设备可以包括一个或多个端口,本申请实施例中的第一端口具体是指第一设备中能够支持两种类型的协议的端口,也就是说,可以称第一设备中的一个或多个支持两种协议类型的端口为第一端口。第二设备也可以包括一个或多个端口,第二端口为第二设备上的与第一端口之间存在链路的端口。第二端口支持的协议类型可以是一种,比如标准以太网协议或灵活以太网协议,第二端口也可以支持两种类型的协议。当第二端口支持两种协议类型的情况下,第二端口也可以执行与本申请实施例中第一端口所执行的方案相类似的方案,具体内容可以详见后续实施例中说明。
本申请实施例中,第二设备发送用于指示第二端口支持的协议类型的指示信息,从而可以使对端根据第二设备的第二端口的能力与第二端口进行通信。
在一种可能的设计中,方法还包括:第二设备通过物理编码子层PCS码块发送用于指示第二端口当前使用的用于发送信息的协议类型的指示信息。也就是说,用于指示第二端口支持的协议类型的指示信息承载于PCS码块。因此,当以PCS码块互相传输信息时,即使两个端口所使用的协议类型不同,也可以解析PCS层信息,基于此,本申请实施例中通过PCS码块传输用于指示第二端口支持的协议类型的指示信息,即使第一端口接收信息使用的协议类型与第二端口发送信息的协议类型不同,也可以使第一端口成功解析出第二端口通过PCS码块发送的用于指示第二端口支持的协议类型的指示信息,从而使第一端口成功获取第二端口所支持的协议类型。
在一种可能的设计中,第二设备通过物理编码子层PCS码块发送用于指示第二端口当前使用的用于发送信息的协议类型的指示信息,包括:第二设备在第二端口当前使用的用于发送信息的协议类型为灵活以太网协议的情况下,第二设备发送第一预设PCS码块。如此可以使第一设备通过第一预设PCS码块确定出第二端口当前使用的用于发送信息的协议类型,可以节省时间开销,可以为后续建立临时通道奠定基础。
在一种可能的设计中,为了提高方案的灵活性,第二设备发送用于指示第二端口支持的协议类型的指示信息,包括:第二设备在第二端口支持灵活以太网协议和标准以太网协议的情况下,根据预设协议类型发送信息;其中,预设协议类型为灵活以太网协议,则信息包括第一预设PCS码块;预设协议类型为标准以太网协议,则信息不包括第一预设PCS码块。
在一种可能的设计中,用于指示第二设备的第二端口支持的协议类型的指示信息承载于媒体接入控制MAC层控制报文;或者;用于指示第二设备的第二端口支持的协议类型的指示信息承载于高于MAC层的其它层的控制报文中。在一种可能的设计中,用于指示第二端口支持的协议类型的指示信息承载于PCS码块。如此可提高方案的灵活性。
在一种可能的设计中,第二设备发送用于指示第二设备的第二端口支持的协议类型的指示信息,包括以下内容中的至少一项:第二设备的第二端口支持灵活以太网协议和标准以太网协议的情况下,发送包括第二预设PCS码块的信息;第二设备的第二端口支持灵活以太网协议的情况下,发送不包括第二预设PCS码块且包括第一预设PCS码块的信息;第二设备的第二端口支持标准以太网协议的情况下,发送不包括第二预设PCS码块且不包括第一预设PCS码块的信息。如此,可以通过第一预设PCS码块和第二预设PCS码块即可使第一端口确定第二端口所支持的协议类型,简单快捷,可节省时间开销。
在一种可能的设计中,第一预设PCS码块包括:灵活以太网协议OH帧头码块。
在一种可能的设计中,为了选出更优的目标协议类型,第二端口支持的协议类型包括灵活以太网协议和标准以太网协议;方法还包括:第二设备发送第一指示信息;或者第二设备发送第一指示信息和第二指示信息;其中,第一指示信息用于指示第二端口支持的协议类型中优先级较高的协议类型;第二指示信息用于指示第二端口支持的协议类型中优先级较高的协议类型的优先等级。
相应于第一方面至第二方面中任一种的通信方法,本申请还提供了一种通信设备。通信设备可以是以无线方式进行数据传输的任意一种发送端的设备或接收端的设备。例如,通信芯片、用户设备、或者网络设备(例如基站等)。在通信过程中,发送端的设备和接收端的设备是相对的。在某些通信过程中,通信设备可以作为上述第一设备,具备接收端的功能,在某些通信过程中,通信设备可以作为上述第二设备,具备发送端的功能。比如两个网络设备之间传输信息,其中每个网络设备既可以作为上述第二设备进行接收信息也可以作为上述第一设备发送信息。本申请对通信方式不做不做限定。
第一设备和第二设备中的任一个设备可以为用户设备或可用于用户设备的通信芯片,或者为网络设备,或者为可用于网络设备的通信芯片。第一端口为第一设备中支持两种协议类型的端口,第二端口为第二设备中的任一个端口。
第三方面,提供了一种通信设备,包括收发单元和处理单元,以执行上述第一方面中任一种可能实现方式中的方法,或者该通信设备用于执行上述第二方面中任一种可能实现方式中的方法。收发单元用于执行与发送和接收相关的功能。可选地,收发单元包括接收单元和发送单元。在一种设计中,通信设备为通信芯片,接收单元可以为通信芯片的输入电路或者端口,发送单元可以为通信芯片的输出电路或者端口。
在另一种设计中,发送单元可以为发射机或发射器。在另一种设计中,接收单元可以为接收机或接收器。
可选的,通信设备还包括可用于执行上述第一方面任一种可能实现方式中的通信方法的各个模块。或者,可选的,通信设备还包括可用于执行上述第二方面中任一种可能实现方式中的通信方法的各个模块。
第四方面,提供了一种通信设备,包括处理器、存储器和收发器,该存储器用于存储计算机程序,该处理器用于从存储器中调用并运行该计算机程序,使得该通信设备执行上述第一方面中任一种可能实现方式中的方法,或者该通信设备用于执行上述第二方面中任一种可能实现方式中的方法。
可选的,处理器为一个或多个,存储器为一个或多个。
可选的,存储器可以与处理器集成在一起,或者存储器与处理器分离设置。
可选的,收发器中可以包括,发射机(发射器)和接收机(接收器)。
第五方面,提供了一种系统,系统包括上述第一设备和第二设备。
第六方面,提供了一种通信设备,系统包括上述第一设备和第二设备。
第七方面,提供了一种计算机程序产品,计算机程序产品包括:计算机程序(也可以称为代码,或指令),当计算机程序被运行时,使得计算机执行上述第一方面中任一种可能实现方式中的方法,或者使得计算机执行上述第二方面中任一种可能实现方式中的方法。
第八方面,提供了一种计算机可读介质,计算机可读介质存储有计算机程序(也可以称为代码,或指令)当其在计算机上运行时,使得计算机执行上述第一方面中任一种可能实现方式中的方法,或者使得计算机执行上述第二方面中任一种可能实现方式中的方法。
附图说明
图1为应用本申请实施例的一种通信系统的示意性架构图;
图2为本申请实施例适用的一种端口与端口传输信息的结构示意图;
图3为本申请实施例提供的一种支持标准以太网协议和灵活以太网协议的端口的内部结构示意图;
图4为本申请实施例提供的一种标准以太网协议的帧格式的结构示意图;
图5为本申请实施例提供的一种灵活以太网协议的帧格式的结构示意图;
图6为本申请实施例提供的一种通信方法流程示意图;
图7为本申请实施例提供一种的通信方法流程示意图;
图8为本申请实施例提供一种通信方法示意图;
图9为本申请实施例中提供的一种ordered set码块的结构示意图;
图10为本申请实施例提供的ordered set码块编码后的示意图;
图11为本申请实施例提供的一种指示端口支持的协议类型的指示信息的能力命令字的示意图,以及指示端口当前在发送方向上使用的协议类型的状态命令字的示意图;
图12为本申请实施例提供的一种指示端口支持的协议类型的指示信息的能力命令字的示意图,以及指示端口当前在发送方向上使用的协议类型的状态命令字的示意图;
图13为本申请实施例提供的一种指示端口支持的协议类型的指示信息的能力命令字的示意图,以及指示端口当前在发送方向上使用的协议类型的状态命令字的示意图;
图14为本申请实施例提供的另一种通信方法的流程示意图;
图15为本申请实施例提供的另一种通信方法的流程示意图;
图16为本申请实施例提供的一种LLDP报文的示意图;
图17为本申请实施例提供的一种通信方法流程示意图;
图18为本申请实施例提供的一种通信设备的结构示意图;
图19为本申请实施例提供的一种通信设备的结构示意图;
图20为本申请实施例提供的一种通信设备的结构示意图;
图21为本申请实施例提供的一种通信设备的结构示意图;
图22为本申请实施例提供的一种网络设备的结构示意图。
具体实施方式
图1示出了应用本申请实施例的一种通信系统的示意性架构图。如图1所示,该通信系统1100可以包括第一设备1101和第二设备1201。针对第一设备1101和第二设备1201中的任一个设备,该设备可以包括一个或多个端口,该设备中的任一个端口可以仅支持标准以太网协议,也可以仅支持灵活以太网协议,也可以支持标准以太网协议和灵活以太网协议两种协议。如图1中第一设备1101中的端口1103支持标准以太网协议,端口1104和端口1105支持标准以太网协议和灵活以太网协议两种协议,端口1106、端口1107和端口1108支持灵活以太网协议。再如图1中第二设备1201中的端口1203支持标准以太网协议,端口1204和端口1205支持标准以太网协议和灵活以太网协议两种协议,端口1206支持灵活以太网协议。支持标准以太网协议和灵活以太网协议两种协议的端口也可以称为支持双模的端口,仅支持标准以太网协议的端口可以称为支持单模的端口,仅支持灵活以太网协议的端口也可以称为支持单模的端口。
本申请实施例中第一设备和第二设备的端口也可以称为以太网端口。端口与端口之间可以连接,比如图1中第一设备1101的端口1103和端口1203连接等等。第一设备1101的端口1107和端口1108可以连接其它设备,也可以暂时为空,空的意思可以是不连接其它设备,也可以是与其它设备连接但是链路处于未启用状态。通常情况下一个端口可以与一个端口之间连接,即建立传输链路。可选地,一个端口可以与多个端口之间连接,存在多个传输链路,本申请实施例中不做限定,本申请实施例中以两个端口所形成的一个传输链路为例进行说明,当存在多个链路时,针对每个链路所对应的两个端口,可以参照本申请实施例所提供的方案。
如图1所示,本申请实施例中,针对第一设备1101和第二设备1201中的任一个设备,该设备中可以包括一个管理模块,比如第一设备1101中的管理模块1102和第二设备1201中的管理模块1202。管理模块可以获取该设备中所有端口中每一个端口所支持的协议类型,也可以获取该端口所连接的对端的端口所支持的协议类型,比如管理模块可以获取端口1103所支持的协议,也可以获取端口1103所连接的对端的端口1203所支持的协议类型。进一步,管理模块还可以接收外部输入的信息,进而也可以根据该外部输入的信息决策支持两种协议类型的端口发送信息和接收信息所使用的协议类型。可选地,管理模块后期也可以根据端口所支持的协议类型配置端口在进行发送信息和接收信息的情况下所使用的协议类型。
本申请实施例中端口与端口之间可以互相传输信息,图2示例性示出了本申请实施例适用的一种端口与端口传输信息的结构示意图,如图2所示,端口1104可以发出信息也可以接收信息,端口1204也可以发出信息,也可以接收信息,当端口1104和端口1204连接的情况下,第一设备1101可以通过端口1104向端口1204发送信息,第二设备1201也可以通过端口1204向端口1104发送信息。
进一步,如图2所示,本申请实施例中,当端口支持两种协议类型的情况下,端口发送信息所使用的协议类型与该端口接收信息所使用的协议类型可以不同,也可以相同。举个例子,比如端口用于发送信息的协议类型为标准以太网协议,则该端口根据标准以太网协议发送信息;端口用于接收信息的协议类型为灵活以太网协议,则该端口根据灵活以太网协议接收信息。具体来说,该端口根据标准以太网协议发送信息的情况下,发出的信息是符合标准以太网协议的,接收到该信息的端口可以根据标准以太网协议进行解析;该端口根据灵活以太网协议发送信息的情况下,发出的信息是符合灵活以太网协议的,接收到该信息的端口可以根据灵活以太网协议进行解析。另一方面,该端口根据标准以太网协议接收的情况下,会根据标准以太网协议对接收到的信息进行解析;该端口根据灵活以太网协议接收的情况下,会根据灵活以太网协议对接收到的信息进行解析。
本申请实施例中第一设备1101和第二设备1201之间可以通信,第一设备和第二设备中的任一个设备,该设备可以经无线接入网(Radio Access Network,简称RAN)与一个或多个核心网进行通信,该设备可以是用户设备或可设置于用户设备内的芯片。本申请实施例中第一设备1101和第二设备1201之间可以通信,第一设备和第二设备中的任一个设备,该设备可以为网络设备,或为设置于网络设备内部的芯片,该设备包括但不限于:基站(例如,基站NodeB、演进型基站eNodeB、第五代(the fifth generation,5G)通信系统中的网络设备(如传输点(transmission point,TP)、发送接收点(transmission reception point,TRP)、基站、小基站设备等)、未来通信系统中的网络设备、WiFi系统中的接入节点、无线中继节点、无线回传节点。
图3示例性示出了本申请实施例提供的一种支持标准以太网协议和灵活以太网协议的端口的内部结构示意图,该端口可以包括物理层(Physical,PHY)、模式转换模块(英文可以称为mode switch)、灵活以太网层(FlexE shim)、灵活以太网客户端(FlexEClients)、灵活以太网开销(FlexE Overhead,FlexE OH)、调节子层(ReconciliationSublayer,RS)和媒体访问控制(Medium Access Control,MAC)层。该端口根据标准以太网协议发送信息,则信息的流向可以依次为MAC层-RS-模式转换模块-物理层;该端口根据灵活以太网协议接收信息,则信息的流向可以依次为MAC层-RS-灵活以太网客户端或者灵活以太网开销-灵活以太网层-模式转换模块-物理层。该端口根据标准以太网协议接收信息,则信息的流向可以依次为物理层-模式转换模块-RS-MAC层;该端口根据灵活以太网协议接收信息,则信息的流向可以依次为物理层-模式转换模块-灵活以太网层-灵活以太网客户端或者灵活以太网开销-RS-MAC层。其中,灵活以太网客户端和灵活以太网开销是两种模式,比如灵活以太网客户端通道用来承载业务报文,灵活以太网开销通道用来专门承载管理报文。
如图3所示,可选地,模式转换模块用于实现两种协议的转换,进一步模式转换模块可以对接收到的一些信息进行识别,比如模式转换模块可以识别出用于指示第二设备的第二端口支持的协议类型的指示信息,或者还可以识别出用于指示第二设备的第二端口当前使用的用于发送信息的协议类型的指示信息,比如是一些特殊标记码块(FlexE OH或其它自定义特征码块)等等。
在标准以太网协议中,端口的带宽无时分复用划分,业务数据报文和管理、操作维护管理(Operations,Administration,and Maintenance,OAM)协议报文统计可以复用一个完整的物理链路。图4示例性示出了本申请实施例提供的一种标准以太网协议的帧格式的结构示意图,如图4所示,包括目的地址(Destination Address,DA),源地址(SourceAddress,SA),类型(Type),数据(Data)以及帧校验序列(frame check sequence,FCS)。管理和OAM协议报文一般可以通过特殊的二层MAC地址、报文类型等等方面与业务数据报文加以区分。
图5示例性示出了本申请实施例提供的一种灵活以太网协议的帧格式的结构示意图,如图5所示,基于灵活以太网协议可以物理端口的传输构建固定帧格式,并进行基于时分复用(Time Division Multiplexing,TDM)的时隙划分。FlexE的时隙划分粒度可以为66B,对应承载一个64B/66B编码块。对于100GE PHY端口,数据码块流可以由以20为周期的64B/66B码块组成,对应20个时隙,每个时隙带宽为5G,称为一个时隙(slot)。本申请实施例中的64B/66B可以理解为64比特的比特块以及由它编码得到的66比特的编码块。
如图5所示,灵活以太网可以基于64B/66B码块构建的时分复用帧结构。FlexE每个PHY上的数据通过周期性插入FlexE开销(OH)的码块来实现对齐,比如可以是每隔1023x 20个66B的净荷数据码块插入1个66B的开销码块FlexE OH。如图5所示,8行(每行包括1个OH的码块+1023x 20数据(Data))的66B码块构成一个灵活以太网协议下的协议帧,如图5所示。32个灵活以太网协议下的协议帧构成一个灵活以太网协议下的复帧。一种可能的实施方案中,在灵活以太网协议下的协议帧的第一个OH码块中,0-7比特位的0x 4B字段和32-35比特位的0x 5字段共同构成FlexE帧开销码块的帧头指示标记字段。FlexE OH中可以定义OH中定义了两个管理通道,管理通道可以用于运行基于64B/66B码块序列编码的1.2Mb/s和1.8Mb/s的两个以太网协议的管理、OAM通信链路。进一步,本申请实施例中可以在100GE物理层的场景采取的是64B/66B编码。
由于支持的协议类型不同的端口可能具有相同的物理外观属性,但由于截然不同的管理信道和机制,仅支持标准以太网协议的端口与仅支持灵活以太网协议的端口不具备适应对端状态的能力,也无法通信。为了进一步与标准以太网的兼容性,可配备支持灵活以太网协议和标准标准以太网写的端口。本申请实施例中提供一种方案,用于使支持灵活以太网协议和标准以太网协议这两种协议类型的端口能够获取对端的端口所支持的协议类型,进而可根据端口所支持的协议类型和对端的端口所支持的协议类型进行通信。图6示例性示出了本申请实施例提供的一种通信方法流程示意图,如图6所示,该方法包括:
步骤2101,第一设备获取第二设备的第二端口支持的协议类型;第二设备的第二端口支持的协议类型包括灵活以太网协议和/或标准以太网协议;其中,第一设备的第一端口支持灵活以太网协议和标准以太网协议;
步骤2102,第一设备根据第二端口支持的协议类型和第一端口支持的协议类型,确定目标协议类型;目标协议类型包括灵活以太网协议或标准以太网协议;
步骤2103,第一设备根据目标协议类型通过第一端口和第二端口与第二设备进行通信。
本申请实施例中,第一设备的端口支持灵活以太网协议和标准以太网协议,第二设备的端口支持的协议类型包括灵活以太网协议和/或标准以太网协议,由于第一设备获取第二设备的端口支持的协议类型,且根据第二设备的端口支持的协议类型和第一设备的端口支持的协议类型,确定目标协议类型,并根据目标协议类型与第二设备进行通信,目标协议类型包括灵活以太网协议或标准以太网协议,如此实现了支持灵活以太网协议和标准以太网协议这两种协议类型的端口与其它端口之间的通信。
本领域技术人员可知,若在未来出现新的协议类型,基于本申请实施例中所提供的方案,也可进一步根据本端的端口所支持的协议类型和对端的端口所支持的协议类型确定目标协议类型。
上述步骤2101中第一设备获取第二设备的第二端口支持的协议类型的方式有多种,比如系统提前配置,比如外部管理人员输入等等,图7示例性示出了本申请实施例提供一种的通信方法流程示意图,如图7所示,该方法包括:
步骤2201,第二设备生成用于指示第二设备的第二端口支持的协议类型的指示信息;第二设备的第二端口支持的协议类型包括灵活以太网协议和/或标准以太网协议;
步骤2202,第二设备发送用于指示第二端口支持的协议类型的指示信息。
在第一设备包括一个或多个端口的情况下,第一端口为第一设备中任一个支持灵活以太网协议和标准以太网协议两种协议类型的端口。第二端口为第二设备中的任一个端口。第二端口可以仅支持灵活以太网协议,也可以仅支持标准以太网协议,也可以支持支持灵活以太网协议和标准以太网协议两种协议类型。本申请实施例中的端口都具有发送和接收两种能力,当端口发送信息时,相关方案可以参考本申请实施例中第二端口的相关方案,当该端口能够支持灵活以太网协议和标准以太网协议两种协议类型的情况下,该端口接收信息的相关方案可以参考本申请实施例中第一端口的相关方案。
也就是说,本申请实施例所提供的第一端口所执行的方案可应用于任一个能够支持灵活以太网协议和标准以太网协议两种协议类型的端口,本申请实施例所提供的第二端口所执行的方案可应用于任一个端口中。换言之,任一个端口都可以执行本申请实施例中第二端口相关的方案,支持灵活以太网协议和标准以太网协议两种协议类型的端口都可以执行本申请实施例中第一端口相关的方案。
一种可选地实施方式中,若第二端口支持灵活以太网协议和标准以太网协议,则第二端口也可以获取第一端口支持的协议类型;并根据第二端口支持的协议类型和第一端口支持的协议类型,确定目标协议类型;目标协议类型包括灵活以太网协议或标准以太网协议;进一步根据目标协议类型通过第一端口和第二端口与第二设备进行通信。可选地,第二端口获取第一端口支持的协议类型的相关方案与第一端口获取第二端口支持的协议类型的相关方案类似,在此不再赘述。
另一种可选地实施方式中,第一设备生成用于指示第一端口支持的协议类型的指示信息;第一设备发送用于指示第一端口支持的协议类型的指示信息。可选地,第一端口发送用于指示第一端口支持的协议类型的指示信息的相关方案与第二端口发送用于指示第一端口支持的协议类型的指示信息的相关方案类似,在此不再赘述。
一种可选地实施方式中,第一设备确定出目标协议类型后,第一设备根据目标协议类型通过第一端口向第二设备的第二端口发送信息,如此可以使第二端口成功解析第一端口发送的信息。另一种可选地实施方式中,第一设备确定出目标协议类型后,第一设备根据目标协议类型通过第一端口接收第二设备的第二端口发出的信息,如此可以使第一端口成功解析第二端口发送的信息。第三种可选地实施方案中,第一设备根据目标协议类型通过第一端口向第二设备的第二端口发送信息,且根据目标协议类型通过第一端口接收第二设备的第二端口发出的信息,如此可使第一端口发送信息和接收信息所使用的协议类型一致,从而更好的与第二端口之间进行通信,另一方面也便于实现对第一端口和第二端口的管理。
进一步,本申请实施例中第一设备确定目标协议类型之前,还包括:第一设备通过物理编码子层(Physical Coding Sublayer,PCS)码块获取第二端口当前使用的用于发送信息的协议类型。该PCS码块是泛称,不具有特殊指定意义,具体是描述,第一设备通过PCS层的相关信息获取第二端口当前使用的用于发送信息的协议类型。PCS码块可以是数据信息,也可以是错误信息,链路信息等。由于PCS层是较低的层次,因此通过PCS层信令获取信息的方式可以节省时间开销。一种可选地实施方式中,第二设备通过PCS码块发送用于指示第二端口当前使用的用于发送信息的协议类型的指示信息。比如将用于指示第二端口当前使用的用于发送信息的协议类型的指示信息承载于PCS码块上。由于第一设备获取了第二端口当前使用的用于发送信息的协议类型,因此可以自适应调整自己当前接收信息的协议类型,从而为后续成功解析高层信令奠定基础。进一步,一种可能的实施方式中,标准以太网协议与灵活以太网协议在物理架构上,PCS层以下完全相同;而在数据面上均为64B/66B码块流。因此,当以PCS码块互相传输信息时,即使两个端口所使用的协议类型不同,也可以解析PCS层信息,基于此,本申请实施例中通过PCS码块传输信息,可以使使用灵活以太网协议的端口对接收到的使用标准以太网协议所发送的信息进行PCS层的解析,可以使使用标准以太网协议的端口对接收到的使用灵活以太网协议所发送的信息进行PCS层的解析,实现了使两个支持不同协议的端口进行通信的目的。
本申请实施例提供一种可选地实施方案,第二设备通过物理编码子层PCS码块发送用于指示第二端口当前使用的用于发送信息的协议类型的指示信息,包括:第二设备在第二端口当前使用的用于发送信息的协议类型为灵活以太网协议的情况下,第二设备发送第一预设PCS码块。进一步,可选地,第二设备在第二端口当前使用的用于发送信息的协议类型为标准以太网协议的情况下,第二设备可以不发送第一预设PCS码块,也可以发送用于指示标准以太网协议的其它信息,比如预设第三预设PCS码块,当第二端口当前使用的用于发送信息的协议类型为标准以太网协议的情况下,第二设备发送第三预设PCS码块。如此,可以使第一端口通过判断是否接收到第一预设PCS码块即可确定第二端口当前使用的用于发送信息的协议类型,既节省时间开销,也简单快捷。可选地,第一预设PCS码块可以复用现有技术中码块中的预留位,也可以新定义一些码块。
另一种相对应的可选地实施方式中,第一设备通过第一PCS码块获取第二端口当前使用的用于发送信息的协议类型,包括:第一设备在接收到第一预设PCS码块的情况下,确定第二端口当前使用的用于发送信息的协议类型为灵活以太网协议;否则,确定第二端口当前使用的用于发送信息的协议类型为标准以太网协议。具体判定方式有多种,比如确定第一端口接收到的信息中没有包括第一预设PCS码块,或者发现第一端口接收到的信息中包括第三预设PCS码块等等,则可以确定第二端口当前使用的用于发送信息的协议类型为标准以太网协议。如此,第一端口可以方便快捷的确定第二端口当前使用的用于发送信息的协议类型。
进一步,本申请实施例中,可选地,第二端口支持的协议类型包括灵活以太网协议和标准以太网协议,方法还包括:第二设备发送第一指示信息;或者第二设备发送第一指示信息和第二指示信息。其中,第一指示信息用于指示第二端口支持的协议类型中优先级较高的协议类型;第二指示信息用于指示第二端口支持的协议类型中优先级较高的协议类型的优先等级。一种可选地实施方式中,第二设备的第二端口支持的协议类型包括灵活以太网协议和标准以太网协议;第一设备获取第一指示信息;第一设备根据第一设备的第一端口支持的协议类型和第一指示信息确定目标协议类型。
举个例子,比如第二端口支持的协议类型中优先级较高的协议类型为灵活以太网协议类型;在这种情况下可以选择第一端口的目标协议类型为灵活以太网协议。进一步可选地,第二端口获取第一端口所支持的协议类型后,根据第一端口和第二端口支持的协议类型,以及第二端口支持的协议类型中优先级较高的协议类型,确定的第二端口的目标协议类型也为灵活以太网协议,如此可见,第一端口和第二端口确定出的目标协议类型相同,从而可基于该目标协议类型进行的通信。
另一种可选地实施方式中,第二设备的第二端口支持的协议类型包括灵活以太网协议和标准以太网协议;第一设备获取第一指示信息;第一设备根据第一设备的第一端口支持的协议类型中优先级较高的协议类型和第一指示信息,确定目标协议类型。
举个例子,比如第一端口支持的协议类型中优先级较高的协议类型为灵活以太网协议类型;第二端口支持的协议类型中优先级较高的协议类型为灵活以太网协议类型;可见,第一端口和第二端口支持的优先级较高的协议类型相同,因此第一端口选择的目标协议类型为灵活以太网协议。进一步可选地,第二端口获取第一端口所支持的协议类型后,相应地确定的第二端口的目标协议类型也为灵活以太网协议,如此可见,第一端口和第二端口确定出的目标协议类型相同,从而可基于该目标协议类型进行的通信。
再举个例子,比如第一端口支持的协议类型中优先级较高的协议类型为灵活以太网协议类型;第二端口支持的协议类型中优先级较高的协议类型为标准以太网协议类型;可见,第一端口和第二端口支持的优先级较高的协议类型不同,在这种情况下,可以根据预设的一些规则选择,比如预设的规则可以为第一端口和第二端口支持的优先级较高的协议类型不同的情况下选择灵活以太网协议等等。
第三种可选地实施方案中,第一设备根据第二设备的第二端口支持的协议类型和第一设备的第二端口支持的协议类型,确定目标协议类型之前,还包括:第一设备获取第二指示信息;第一设备根据第一设备的第一端口支持的协议类型中优先级较高的协议类型、第一设备的第一端口支持的协议类型中优先级较高的协议类型的优先等级、第一指示信息和第二指示信息,确定目标协议类型。本申请实施例中优先等级用于指示协议类型的优先程度,比如可以设置0级至3级,0级表示优先程度最低,3级表示优先程度最高。
举个例子,比如第一端口支持的协议类型中优先级较高的协议类型为灵活以太网协议类型,第一端口支持的协议类型中优先级较高的协议类型的优先等级为3级;第二端口支持的协议类型中优先级较高的协议类型为标准以太网协议类型,第一端口支持的协议类型中优先级较高的协议类型的优先等级为3级;可见,第一端口和第二端口支持的优先级较高的协议类型不同,且第一端口和第二端口支持的协议类型中优先级较高的协议类型的优先等级相等,这种情况下,可以根据一些预设的规则确定目标协议类型,比如预设的规则可以为第一端口和第二端口支持的优先级较高的协议类型不同,且第一端口和第二端口支持的协议类型中优先级较高的协议类型的优先等级相等的情况下选择灵活以太网协议等等。
再举个例子,比如第一端口支持的协议类型中优先级较高的协议类型为灵活以太网协议类型,第一端口支持的协议类型中优先级较高的协议类型的优先等级为3级;第二端口支持的协议类型中优先级较高的协议类型为标准以太网协议类型,第一端口支持的协议类型中优先级较高的协议类型的优先等级为2级;可见,第一端口和第二端口支持的优先级较高的协议类型不同,且第一端口的支持的协议类型中优先级较高的协议类型的优先等级较高,因此第一端口确定出的目标协议类型为灵活以太网协议。进一步可选地,第二端口获取第一端口所支持的协议类型后,根据第一端口和第二端口支持的优先等级,确定的第二端口的目标协议类型也为灵活以太网协议,如此可见,第一端口和第二端口确定出的目标协议类型相同,从而可基于该目标协议类型进行的通信。
基于上述内容,本申请实施例提供一种可选地实施方式,第一设备获取第二设备的第二端口支持的协议类型,包括:第一设备通过第二PCS码块获取第二端口支持的协议类型。也就是说,用于指示第二端口支持的协议类型的指示信息承载于PCS码块。因此,当以PCS码块互相传输信息时,即使两个端口所使用的协议类型不同,也可以解析PCS层信息,基于此,本申请实施例中通过PCS码块传输用于指示第二端口支持的协议类型的指示信息,即使第一端口接收信息使用的协议类型与第二端口发送信息的协议类型不同,也可以使第一端口成功解析出第二端口通过PCS码块发送的用于指示第二端口支持的协议类型的指示信息,从而使第一端口成功获取第二端口所支持的协议类型。
进一步,一种可选地实施方式中,在一些PCS码块固定的字段设置特定字符用于指示第二端口支持的协议类型,比如该字段为1则表示第二端口支持的协议类型包括灵活以太网协议;该字段为1则表示第二端口支持的协议类型包括灵活以太网协议和标准以太网协议;该字段为空则表示第二端口支持的协议类型包括标准以太网协议。
本申请实施例中提供一种节省时间开销的可选地实施方案,第二设备发送用于指示第二设备的第二端口支持的协议类型的指示信息,包括以下内容中的至少一项:第二设备的第二端口支持灵活以太网协议和标准以太网协议的情况下,发送包括第二预设PCS码块的信息;第二设备的第二端口支持灵活以太网协议的情况下,发送不包括第二预设PCS码块且包括第一预设PCS码块的信息;第二设备的第二端口支持标准以太网协议的情况下,发送不包括第二预设PCS码块且不包括第一预设PCS码块的信息。相对应地,一种可选地实施方式中,第一设备获取第二设备的第二端口支持的协议类型,包括以下内容中的至少一项:第一设备在接收到第二预设PCS码块的情况下,确定第二端口支持的协议类型包括灵活以太网协议和标准以太网协议;第一设备在未接收到第二预设PCS码块且接收到第一预设PCS码块的情况下,确定第二端口支持的协议类型为灵活以太网协议;第一设备在未接收到第二预设PCS码块且未接收到第一预设PCS码块的情况下,确定第二端口支持的协议类型为标准以太网协议。如此,可以通过第一预设PCS码块和第二预设PCS码块即可使第一端口确定第二端口所支持的协议类型,简单快捷,可节省时间开销。
另一种可选地实施方案中,第二设备发送用于指示第二设备的第二端口支持的协议类型的指示信息,包括以下内容中的至少一项:第二设备的第二端口支持灵活以太网协议和标准以太网协议的情况下,发送包括第二预设PCS码块的信息;第二设备的第二端口支持灵活以太网协议的情况下,发送包括第一预设PCS码块的信息;第二设备的第二端口支持标准以太网协议的情况下,发送不包括第二预设PCS码块且不包括第一预设PCS码块的信息,比如可以发送包括第三预设PCS码块的信息。相对应地,一种可选地实施方式中,第一设备获取第二设备的第二端口支持的协议类型,包括以下内容中的至少一项:第一设备在接收到第二预设PCS码块的情况下,确定第二端口支持的协议类型包括灵活以太网协议和标准以太网协议;第一设备在接收到第一预设PCS码块的情况下,确定第二端口支持的协议类型为灵活以太网协议;第一设备在未接收到第二预设PCS码块且未接收到第一预设PCS码块的情况下,确定第二端口支持的协议类型为标准以太网协议。如此,可以通过第一预设PCS码块和第二预设PCS码块即可使第一端口确定第二端口所支持的协议类型,简单快捷,可节省时间开销。
图8示例性示出本申请实施例提供一种通信方法示意图,如图8所示,该方法包括:
步骤2301,第一端口是否收到第二预设PCS码块;若是,则执行步骤2302,若否,则执行步骤2303;
步骤2302,确定第二端口支持的协议类型包括灵活以太网协议和标准以太网协议;
步骤2303,第一端口是否收到第一预设PCS码块;若是,则执行步骤2304,若否,则执行步骤2305;
步骤2304,确定第二端口支持的协议类型为灵活以太网协议;
步骤2305,确定第二端口支持的协议类型为标准以太网协议。
上述实施例中,第一预设PCS码块可以包括灵活以太网协议OH帧头码块。也就是说,第一预设PCS码块可以为图5中的灵活以太网协议的开销(OH)帧头码块,灵活以太网协议的开销(OH)帧头码块也可以描述为FlexE OH 0x4B+0x5码块,相应其它描述可参见前述内容。再比如,第一预设PCS码块也可以是其它形式,比如预设一个字段,预设特定的字符,在该字段收到该字符则确定收到第一预设PCS码块,否则则确定没有收到该第一预设PCS码块。
一种可选地实施方式中,第二预设PCS码块可以是新定义的。为了尽量少的对现有技术改动,本申请实施例中提供一种第二预设PCS码块的实现方案,第二预设的PCS码块为新定义的命令序列字(ordered set)码块。ordered set码块一般来说可以满足“orderedset码块被用于扩展发送控制和链路状态信息的能力,链路状态包括远程故障和本地故障状态等”的内容,英文对应描述为“ordered sets are used to extend the ability tosend control and status information over the link such as remote fault andlocal fault status”中所说的内容。ordered set码块也可以称为接口模式命令序列字,接口模式命令序列字的英文可以些微Interface Mode ordered set。也就是说第二预设的PCS码块可以为ordered set码块,本申请实施例中对该ordered set码块进行了重新定义,本申请实施例中将表示第二预设的PCS码块的ordered set码块可以称为新定义的orderedset码块。新定义的ordered set码块是基于64B/66B编码的。第一端口可以识别出第一PCS码块和第二PCS码块,比如通过图3中的模式转换模块进行识别。图3中的模式转换模块可以设置在物理层中。
图9示例性示出了本申请实施例中提供的一种ordered set码块的结构示意图,如图9所示,最后一行为新定义的ordered set码块,也就是说最后一行为第二预设PCS码块,第一端口可以识别出该新定义的ordered set码块。进一步可选地,可以在ordered set码块中承载上述第一指示信息和/或第二指示信息。比如,在最后一行的Lane 2上的字节前两位标识第一指示信息,即优先级较高的协议类型,英文可以称为Prior mode,比如该两位为10,则表示第二端口支持的优先级较高的协议类型为灵活以太网协议,该两位为01,则表示第二端口支持的优先级较高的协议类型为标准以太网协议,接着的后两位可以标识第二指示信息,英文可以称为priority。进一步可选地,为了扩展本申请实施例未来的应用场景,后四位可以作为预留比特。
进一步,Ordered set码块可以是一个包含控制字符和数据字符的码块,可以用来发送控制和状态信息,如图9所示中IEEE 802.3 40Gb/s 100Gb/s标准中前三行中的最后一列(Description)中的“预留(reserved)”、“本地错误(local Fault)”以及“远端错误(remote Fault)”信息。而本申请实施例中新定义的orderd set码块(如图9中最后一行)可以用来承载用于指示第二端口所支持的协议类型的指示信息。新定义的orderd set码块(如图9中最后一行)中,Lane 0中的Sequence可以表示为0x9C的控制码,Lane 2的数值可以由Prior mode和Priority决定,Lane 3可以设定为0x03,为ordered set主要标识字节,也就是说第一端口可以通过识别出Lane3来识别出第二预设PCS码块。图9中最后一行的最后一列可以是接口模式。
图10示例性示出了本申请实施例提供的ordered set码块编码后的示意图。第一端口和第二端口的链路启动,在第二端口支持的协议类型包括标准以太网协议和灵活以太网协议的情况下,第二端口发送新定义的ordered set码块(如图9所示的最后一行),第二端口的PCS层将新定义的ordered set码块编码为如图10中第二行的形式,向对端通告第二端口所支持的协议类型。一种可能的编码方式为:图9末行Lane 0Sequence编码成块类型域0x4B(图10第二行02-09比特位);Lane 1 0x00编码成D1;Lane 2 0x??编码成0x??;Lane30x03编码成0x03;Lane 4-7的4个0x00字节编码为34-65比特位的0x5 0x000_0000。图10中的第三行可以表示FlexE帧头码块。
在图8至图10所提供的实施方式中,可选地,第一设备通过第一物理编码子层PCS码块获取第二端口当前使用的用于发送信息的协议类型。可选地,用于指示第二端口支持的协议类型的指示信息也可指示出第二端口当前使用的用于发送信息的协议类型。比如,第一设备在未接收到第二预设PCS码块且接收到第一预设PCS码块的情况下,既能确定第二端口支持的协议类型为灵活以太网协议,也能确定第二端口当前使用的用于发送信息的协议类型为灵活以太网协议。再比如,第一设备在未接收到第一预设PCS码块且未接收到第二预设PCS码块的情况下,既能确定第二端口支持的协议类型为标准以太网协议,也能确定第二端口当前使用的用于发送信息的协议类型为标准以太网协议。再比如,第一设备在未接收到第一预设PCS码块且接收到第二预设PCS码块的情况下,既能确定第二端口支持的协议类型包括灵活以太网协议和标准以太网协议,也能确定第二端口当前使用的用于发送信息的协议类型,举个例子,比如预设支持灵活以太网协议和标准以太网协议的端口在链路启动时默认使用灵活以太网协议发送信息,则第一设备在未接收到第一预设PCS码块且接收到第二预设PCS码块的情况下,确定第二端口当前使用的用于发送信息的协议类型为灵活协议类型。再举个例子,比如第二预设PCS码块中携带第一指示信息,则第一设备在未接收到第一预设PCS码块且接收到第二预设PCS码块的情况下,确定第二端口当前使用的用于发送信息的协议类型为第一指示信息指示的优先级较高的协议类型。
本申请实施例提供另一种可选地实施方式,端口的发射机在发送方向的发送命令序列字(即ordered set码块),基于本申请扩展的命令序列字,一方面通告该端口所支持的协议类型,包括是否能够支持灵活以太网协议和/或标准以太网协议,具体地可以是是否支持灵活以太网协议(感知模式)能力、灵活以太网协议(终结模式)能力和标准以太网协议能力。灵活以太网协议(感知模式)能力英文可以写为FlexE Mode(aware)Capable;灵活以太网协议(终结模式)能力英文可以写为FlexE Mode(terminated)Capable,标准以太网协议(全带宽MAC)能力英文可以写为StdE Mode(Full BW MAC)Capable。另一方面也通告该端口当前在发送方向上使用的协议类型(发射机方向)。命令序列字可包括能力命令字和状态命令字,能力命令字为用于指示端口支持的协议类型的指示信息,状态命令字为用于指示端口当前在发送方向上使用的协议类型的指示信息。图11、图12和图13示例性示出了本申请实施例提供的一种指示端口支持的协议类型的指示信息的能力命令字的示意图,以及指示端口当前在发送方向上使用的协议类型的状态命令字的示意图。如图11、图12和图13所示:
第二端口发送的能力命令字:FlexE Mode(aware)==0;FlexE Mode(terminated)==0;StdE Mode(Full BW MAC)==1的情况下,则指示第二端口支持的协议类型包括标准以太网协议,进一步,指示第二端口能以标准以太网协议(全带宽MAC)工作。
第二端口发送的能力命令字:FlexE Mode(aware)==1;FlexE Mode(terminated)==0;StdE Mode(Full BW MAC)==0的情况下,则指示第二端口支持的协议类型包括灵活以太网协议,具体地能工作于灵活以太网协议(感知模式)(即感知FlexE,能处理其中的部分开销,但不提取客户信号)。
第二端口发送的能力命令字:FlexE Mode(aware)==1;FlexE Mode(terminated)==1;StdE Mode(Full BW MAC)==0的情况下,则指示第二端口支持的协议类型包括灵活以太网协议,具体地能工作于灵活以太网协议(终结模式)(即终结FlexE,处理终结全部开销,提取客户信号)。
第二端口发送的能力命令字:FlexE Mode(aware)==1;FlexE Mode(terminated)==1;StdE Mode(Full BW MAC)==1的情况下,则指示第二端口支持的协议类型包括灵活以太网协议和标准以太网协议,具体地能工作于灵活以太网协议(终结模式)(即终结FlexE,处理终结全部开销,提取客户信号)。同时能对客户信号按照传统以太网的报文处理方式进行处理和交换。
可选地特别地,对灵活以太网协议,端口还可以进一步定义和通告一个灵活以太网组能力令牌(FlexE Group Capability key),如此持有相同的能力令牌的端口可以构建一个FLexE Group组,否则不能。可选地,还可以定义状态命令字通告端口当前在发送方向上使用的协议类型,定义的意义与能力字类似,用于指示当前的工作状态。不再赘述。
图14示例性示出了本申请实施例提供的另一种通信方法的流程示意图,如图14所示,该方法包括:
步骤2401,第一设备获取第二端口当前使用的用于发送信息的协议类型。具体获取第二端口当前使用的用于发送信息的协议类型方式参加上述内容,在此不再赘述。
步骤2402,第一设备根据获取的第二端口当前使用的用于发送信息的协议类型,通过第一端口接收用于指示第二端口支持的协议类型的指示信息。比如,第二端口当前使用的用于发送信息的协议类型为灵活以太网协议,则第一设备使用灵活以太网协议接收用于指示第二端口支持的协议类型的指示信息,第二端口当前使用的用于发送信息的协议类型为标准以太网协议,则第一设备使用标准以太网协议接收用于指示第二端口支持的协议类型的指示信息。
可选地,用于指示第二端口支持的协议类型的指示信息可以是携带在LLDP报文中的信息。一种可选地实施方式中,第一端口接收到用于指示第二端口支持的协议类型的指示信息,可以根据该指示信息直接确定出第二端口支持的协议类型。另一种可选地实施方式中,第一端口根据用于指示第二端口支持的协议类型的指示信息判断第二端口支持的协议类型包括:第一端口判断是否收到该预设的报文,若收到,则预设的报文中的信息确定第二端口支持的协议类型,若没有收到则直接判定第二端口支持的协议类型为标准以太网协议类型。该预设的报文可以是LLDP报文。
步骤2102,第一设备根据第二端口支持的协议类型和第一端口支持的协议类型,确定目标协议类型;目标协议类型包括灵活以太网协议或标准以太网协议;
步骤2103,第一设备根据目标协议类型通过第一端口和第二端口与第二设备进行通信。
通过图14所示的方案,可以使第一端口的工作状态主动适应对端的工作状态,即第一端口接收信息所使用协议主动适应第二端口发送信息所使用的协议。如此,在步骤2402中建立起临时会话通道,为下一步接收用于指示第二设备的第二端口支持的协议类型的指示信息提供基础。且进一步由于在步骤2101中创建了临时通道,即第一端口接收信息的协议类型与第二端口当前使用的用于发送信息的协议类型相同,因此,用于指示第二端口支持的协议类型的指示信息承载于媒体接入控制MAC层控制报文;或者;用于指示第二端口支持的协议类型的指示信息承载于高于MAC层的其它层控制报文中。第一端口可以正确解析出用于指示第二端口支持的协议类型的指示信息。也就是说,本申请实施例中基于创建的临时通道,用于指示第二端口支持的协议类型的指示信息不仅可以直接承载在MAC层控制报文,也可以嵌套承载在MAC控制报文内的更高层协议报文中,如网络协议(InternetProtocol,IP)、传输控制协议(Transfer Control Protocol,TCP)等协议,具体我们不做限定。一种可选地实施方式中,当用于指示第二端口支持的协议类型的指示信息直接承载在MAC控制报文上时,则可以是本申请实施例扩展的链路层发现协议(Link Layer DiscoveryProtocol,LLDP)能力(Capability)类型长度值(Type-length-value,TLV);当用于指示第二端口支持的协议类型的指示信息承载在任何一个更高层的控制协议中时,则往下层逐层最终封装在MAC层控制报文内。
一种可选地实施方式中,第一端口没有监测到FlexEOH帧头,可以确定第二端口当前使用的用于发送信息的协议类型为标准以太网协议,则第一端口接收信息所使用的协议调整为标准以太网协议,也就是说第一端口根据标准以太网协议接收信息。进一步,第一端口接收到第二端口发送的信息,该信息指示第二端口所支持的协议为标准以太网协议,该信息可以是标准以太网网协议的报文(含LLDP等慢协议,不发送本申请实施例扩展的LLDPTLV,或者第二端口向第一端口不通告不支持的灵活以太网协议),进而第一端口确定出第二端口所支持的协议为标准以太网协议,即第二端口为单模。进一步,第一端口的目标协议类型可以确定为标准以太网协议。
另一种可选地实施方式中,第一端口监测到FlexEOH帧头,可以确定第二端口当前使用的用于发送信息的协议类型为灵活以太网协议,则第一端口接收信息所使用的协议调整为灵活以太网协议,也就是说第一端口根据灵活以太网协议接收信息。进一步,第一端口接收到第二端口发送的信息,该信息指示第二端口所支持的协议类型为灵活以太网协议,该信息可以是本申请实施例扩展的LLDP TLV,声明第二端口仅支持灵活以太网协议),进而第一端口确定出第二端口所支持的协议类型为灵活以太网协议,即第二端口为单模。进一步,第一端口的目标协议类型可以确定为灵活以太网协议。
第三种可选地实施方式中,第一端口和第二端口均支持两种协议类型,第一端口和第二端口初始化的时候随机选择一种协议作为发送信息和接收信息的协议,则可能出现以下三种场景,三种场景下均能建立临时通道,该临时通道也可以称为LLDP单向通告会话。第一种可能的场景下,第一端口和第二端口均以灵活以太网协议启动,如此两个第一端口和第二端口可以基于灵活以太网协议进行会话,比如LLDP层会话,从而可以在FlexE的开销中的管理通道上进行能力通告临时会话,即发送用于指示第二端口支持的协议类型的指示信息,该用于指示第二端口支持的协议类型的指示信息可以承载在LLDP报文中。
第二种可能的场景下,第一端口和第二端口均以标准以太网协议启动,如此两个第一端口和第二端口可以基于标准以太网协议进行会话,比如LLDP层会话,以StdE模式进行能力通告临时会话,从而第一端口可以发送用于指示第二端口支持的协议类型的指示信息,该用于指示第二端口支持的协议类型的指示信息可以承载在LLDP报文中。
第三种可能的场景下,第一端口以灵活以太网协议启动,第二端口以标准以太网协议启动,如此两个第一端口和第二端口可以以所选定模式进行非对称的单向临时会话,比如第一端口将接收信息的协议调整为标准以太网协议,第二端口将接收信息的协议调整为灵活以太网协议,而第一端口发送信息的协议依然为灵活以太网协议,第二端口发送信息的协议依然为标准以太网协议,如此,第一端口和第二端口可以互相发送LLDP报文,通告对方自己所支持的协议类型。
本申请实施例中如果第一端口和第二端口都是支持两种协议类型,则第一端口进一步确定第一端口的目标协议类型时,与第二端口进一步确定第二端口的目标协议类型的方案一致,比如都遵循一些相同的规则,比如支持两种协议的端口都确定灵活以太网协议为目标协议类型,再比如支持两种协议的端口都确定标准以太网协议为目标协议类型,再比如,结合上述第一指示信息和第二指示信息来确定,再比如根据业务、实际应用场景等规则确定。目标协议类型可以在端口的后续工作中根据业务、外部输入信息或实际应用场景等周期性更新,或者不定期更新等等。
为了进一步节省时间开销,图15示例性示出了本申请实施例提供的另一种通信方法的流程示意图,该示例中,预设协议类型包括灵活以太网协议,非预设协议类型包括标准以太网协议。或者,预设协议类型包括标准以太网协议,非预设协议类型包括灵活以太网协议。如图15所示,该方法包括:
步骤2501,第一端口获取第二端口当前使用的用于发送信息的协议类型。具体获取第二端口当前使用的用于发送信息的协议类型方式参加上述内容,在此不再赘述。在确定获取的第二端口当前使用的用于发送信息的协议类型为非预设协议类型的情况下,执行步骤2502;在确定获取的第二端口当前使用的用于发送信息的协议类型为预设协议类型的情况下,执行步骤2503。
步骤2502,第一设备在确定获取的第二端口当前使用的用于发送信息的协议类型为非预设协议类型的情况下,确定第二设备的第二端口支持的协议类型为非预设协议类型;对应地,可选地,第二设备在第二端口支持灵活以太网协议和标准以太网协议的情况下,根据预设协议类型发送信息。也就是说,在这种情况下,用于指示第二端口当前使用的用于发送信息的协议类型的指示信息也可以指示出第二端口支持的协议类型。
步骤2503,第一设备在确定获取的第二端口当前使用的用于发送信息的协议类型为预设协议类型的情况下,第一设备通过第一端口接收用于指示第二端口支持的协议类型的指示信息。由于第一端口也是支持两种协议类型,因此第一端口当前接收信息和发送信息所使用的协议类型都是预设协议类型。也就是说第一端口根据预设协议类型通过第一端口接收用于指示第二端口支持的协议类型的指示信息。该步骤中,可选地,用于指示第二端口支持的协议类型的指示信息可以是携带在LLDP报文中的信息。一种可选地实施方式中,第一端口接收到用于指示第二端口支持的协议类型的指示信息,可以根据该指示信息直接确定出第二端口支持的协议类型。
在通过步骤2502和步骤203之后确定了第二端口支持的协议类型,之后执行步骤2102。步骤2102,第一设备根据第二端口支持的协议类型和第一端口支持的协议类型,确定目标协议类型;目标协议类型包括灵活以太网协议或标准以太网协议。
步骤2103,第一设备根据目标协议类型通过第一端口和第二端口与第二设备进行通信。
本申请实施例中用于指示第二端口支持的协议类型的指示信息可以是携带在LLDP报文中的信息,也可以称携带用于指示第二端口支持的协议类型的指示信息的LLDP报文为本申请实施例扩展的LLDP TLV。图16示例性示出了本申请实施例提供的一种LLDP报文的示意图,如图16所示,1byte中可以放置类型值(TLV type)=127(7bits)的相关信息,比如可以用第1byte中的前7位来放置类型值(TLV type),比如可以是127;第2byte中可以放置长度(length)(9bits)的相关信息,长度相关信息占9bits,这种情况下可以使用第1byte中的最后一位和第2byte来承载长度的相关信息;第3byte~5byte中可以放置光互联网论坛组织唯一标识(Optical Internetworking Forum organizationally uniqueidentifier,OIF OUI):00-0F-40的信息;第6byte中可以放置子类型(Subtype):0x??的相关信息;第7byte中可以放置接口能力(Interface capabilities)(1byte)的相关信息;第8byte~11byte中可以放置灵活以太网协议组能力令牌(FlexE Group Capability Key)(4byte)的相关信息;第12byte中可以放置灵活以太网组中支持的接口数量上限(Max#ofPHYs in a FlexE group/subgroup)(1byte)的相关信息;第13byte中可以放置待定(To bedetermine,TBD)的相关信息,比如后期可能新增的一些信息等等。
如图16中所示,可选地,携带用于指示第二端口支持的协议类型的指示信息的LLDP报文中可以包括第二端口所支持的协议类型,比如图16中第7byte中的示例,在1~2Bit均为1则表示该第二端口支持灵活以太网协议和标准以太网协议;再比如,图16中7byte中的示例,在1~2Bit依次为“1”“0”则表示该第二端口支持灵活以太网协议。如图16所示,字节6标识TLV的子类型(Subtype)的值待定,字节12之后的位置则预留给之后的扩展使用。
进一步,可选地,携带用于指示第二端口支持的协议类型的指示信息的LLDP报文中还可以包括灵活以太网协议组能力令牌(FlexE Group Capability Key),设备的管理模块可以将灵活以太网协议组能力令牌的值一样的端口设置为一个灵活以太网协议组(FlexE Group)。灵活以太网协议组可以包括至少一个链路,并且配置链路对应的端口生效。
本申请实施例中决策出端口的目标协议类型,以及配置端口(生效)阶段,可能涉及灵活以太网协议组(FlexE Group)或者链路汇聚组(Link Aggregation Group,LAG)的配置和建立生效,设备还可能基于设备的系统ID、端口ID以及灵活以太网协议组能力令牌(FlexE Group Capability Key)等信息,确定灵活以太网协议组(FlexE Group)的组标识(Group ID)以及对应的PHY个数或者LAG的具体配置。
进一步,可选地,携带用于指示第二端口支持的协议类型的指示信息的LLDP报文中还可以包括灵活以太网组中支持的接口数量上限(Max#of PHYs in a FlexE group/subgroup),用于指示该端口对应的灵活以太网协议组中可以包括的端口的最大数量。
进一步,可选地,设备的管理模块可以综合LLDP报文所传递的信息决策每个端口的工作状态下的协议类型,比如第一设备的管理模块决策第一端口的目标协议类型或其它工作状态下的协议类型,需参考的信息可以包括第一端口支持的协议类型,第二端口支持的协议类型,第一端口和第二端口的链路对应的端口的最大数量、第一设备上可以支持灵活以太网协议的各个端口对应的灵活以太网协议组能力令牌等等信息。
一个灵活以太网协议组(FlexE Group)可以是由1到n个以太网PHY(即以太网物理层)绑定的,灵活以太网协议客户端(FlexE Clients)可以是基于MAC的以太网数据流,FlexE 1.0支持的业务速率可以为10、40和m x 25Gb/s。灵活以太网协议层(FlexE Shim)在发送方向起到复用的作用,将灵活以太网协议客户端(FlexE Clients)的数据映射到灵活以太网协议组(FlexE Group);相反在接收方向可以起到解复用的作用,可以将数据从灵活以太网协议组(FlexE Group)解映射到灵活以太网协议客户端(FlexE Clients)。
本申请实施例中,第一设备和第二设备都包括多个端口的情况下,第一设备和第二设备之间可以建立多个链路,比如可以建立两个100GEs的二层以标准太网连接,一个4x100G PHY的灵活以太网协议组(FlexE Group),该使得第一设备和第二设备可以进行双向的通信。也可以将多个灵活以太网协议的链路做以太网链路汇聚。
通过上述内容可以看出,本申请实施例中当第一设备和第二设备均包括一个端口时,可以使用上述任一个方案,当第一设备和第二设备包括多个端口时,当选择图14至图16的方案时,可以进一步建立灵活以太网协议组(FlexE Group)。且本申请实施例与现有技术可以更好的兼容,可以不改变现有设备结构,可以综合更多信息自动决策工作状态下的协议类型。
在第一端口和第二端口都支持两种协议的情况下,预设支持两种协议的端口启动时以预设的协议类型FlexE启动,则首先第一端口和第二以FlexE模式启动,以MAC控制报文LLDP协议进行能力通告(即第一端口发送用于指示第一端口支持的协议类型的指示信息,第二端口发送用于指示第二端口支持的的协议类型的指示信息)。
举个例子进行介绍,第一端口发送用于指示第一端口当前使用的用于发送信息的协议类型的指示信息;第二端口发送用于指示第二端口当前使用的用于发送信息的协议类型的指示信息。第一端口判断是否检测到0x4B+0x5码块(即第一预设PCS码块),如果检测到,则说明第二端口当前使用的用于发送信息的协议类型为FlexE,则第一端口按照FlexE协议模式在管理通道上接收第二端口发送的LLDP控制报文(含用于指示第二端口支持的的协议类型的指示信息),否则以标准以太网的协议模式尝试接收LLDP控制报文(不排除有,不排除有用于指示第二端口支持的的协议类型的指示信息)。相应地,第二端口判断是否检测到0x4B+0x5码块(即第一预设PCS码块),如果检测到,则说明第一端口当前使用的用于发送信息的协议类型为FlexE,则第二端口按照FlexE协议模式在管理通道上接收第一端口发送的LLDP控制报文(含用于指示第一端口支持的的协议类型的指示信息),否则以标准以太网的协议模式尝试接收LLDP控制报文(不排除有,不排除有用于指示第一端口支持的的协议类型的指示信息)。
图17示例性示出了本申请实施例提供的一种通信方法流程示意图,图17中所示的端口为支持两种协议的端口,可以是上面的第一端口,当第二端口支持两种协议时也可以是第二端口,如图17所示,支持两种协议的端口各个阶段中的配置状态如下:
在步骤2601中,在初始阶段时,端口的物理层状态可以是不活跃且空的(inactiveempty),物理层配置可以为缺省物理层配置(default PHY configuration)(即PHY配置为NULL);之后可选地可以执行步骤2602和步骤2603;
步骤2602,链路上电后,即链路启动后,可以支持两种协议类型的端口固定以灵活以太网协议类型启动(dual mode PHY power up initial as FlexE PHY),即根据灵活以太网协议发送和接收信息;
步骤2603,在部分管理通道上FlexE邻居发现(FlexE neighbor discovery oversection management channel),也就是说在FlexE section管理通道(FlexE sectionmanagement channel)上进行临时会话(可以是图15所示的的临时会话,如步骤2501、步骤2502和步骤2503),确定第二端口支持的协议类型,如果确定目标协议类型为标准以太网协议,则执行步骤2604;如果确定目标协议类型为灵活以太网协议,则执行步骤2605;
步骤2604,把PHY配置为传统以太网PHY(标准以太网协议),也就是说,重配置PHY为标准以太网PHY(reconfigure the PHY as traditional Eth PHY));
步骤2605,先将PHY配置信息变为非空,然后被激活为active。也就是说,先将PHY配置为不活跃且空的物理层(inactive empty PHY)(带有非空PHY设置(with non-emptyPHY configuration))),之后配置为活跃且非空的物理层(active non-empty PHY)(带有非空PHY设置(with non-empty PHY configuration)))。
基于以上实施例以及相同构思,图18为本申请实施例提供的通信设备的示意图,如图18所示,该通信设备3110可以为用户设备或网络设备,也可以为芯片或电路,比如可设置于用户设备或网络设备的芯片或电路。该通信设备可以对应上述方法中的第一设备。该通信设备可以实现如上图1至图17中所示的任一项或任多项对应的方法中第一设备所执行的步骤。该通信设备可以包括处理单元3111和收发单元3112。
收发单元3112可为上述内容中的第一端口,或者为设置于第一端口中的单元,或者与第一端口绑定的单元。收发单元3112发送或接收的信息都从第一端口传输。在一种可能的设计中,通信设备3110可以为上述内容图1中的第一设备1101,处理单元3111可以集成于管理模块1102,也可以集成于第一端口中,也可以独立于管理模块1102和第一端口而存在于第一设备1101中。
下面实施例中重点介绍了第一设备作为接收端时,收发单元3112作为接收端的单元的功能,收发单元3112也可以执行第一设备作为发送端时的相关方案,当收发单元3112作为发送端的单元时所执行的方法流程可参加上述第二端口的相关方案。
处理单元3111,获取第二设备的第二端口支持的协议类型;根据第二端口支持的协议类型和第一端口支持的协议类型,确定目标协议类型;目标协议类型包括灵活以太网协议或标准以太网协议;第二设备的第二端口支持的协议类型包括灵活以太网协议和/或标准以太网协议;其中,第一设备的第一端口支持灵活以太网协议和标准以太网协议;收发单元3112,用于根据目标协议类型通过第一端口和第二端口与第二设备进行通信。
在一种可能的设计中,收发单元3112用于根据目标协议类型通过第一端口向第二设备的第二端口发送信息。在一种可能的设计中,收发单元3112用于根据目标协议类型通过第一端口接收第二设备的第二端口发出的信息。在一种可能的设计中,收发单元3112用于根据目标协议类型通过第一端口向第二设备的第二端口发送信息,且根据目标协议类型通过第一端口接收第二设备的第二端口发出的信息。
在一种可能的设计中,处理单元3111用于通过物理编码子层PCS码块获取第二端口当前使用的用于发送信息的协议类型。
在一种可能的设计中,处理单元3111用于在通过收发单元3112接收到第一预设PCS码块的情况下,确定第二端口当前使用的用于发送信息的协议类型为灵活以太网协议;否则,确定第二端口当前使用的用于发送信息的协议类型为标准以太网协议。
在一种可能的设计中,收发单元3112用于根据获取的第二端口当前使用的用于发送信息的协议类型,通过第一端口接收用于指示第二端口支持的协议类型的指示信息。
在一种可能的设计中,用于指示第二端口支持的协议类型的指示信息承载于媒体接入控制MAC层控制报文;或者;用于指示第二端口支持的协议类型的指示信息承载于高于MAC层的其它层控制报文中。
在一种可能的设计中,处理单元3111用于在确定获取的第二端口当前使用的用于发送信息的协议类型为非预设协议类型的情况下,确定第二设备的第二端口支持的协议类型为非预设协议类型;其中,预设协议类型包括灵活以太网协议,非预设协议类型包括标准以太网协议;或者,预设协议类型包括标准以太网协议,非预设协议类型包括灵活以太网协议。
在一种可能的设计中,处理单元3111用于通过PCS码块获取第二端口支持的协议类型。
处理单元3111确定第二端口支持的协议类型有多种,比如可以包括以下内容中的至少一项:在一种可能的设计中,处理单元3111用于在通过收发单元3112接收到第二预设PCS码块的情况下,确定第二端口支持的协议类型包括灵活以太网协议和标准以太网协议。在一种可能的设计中,处理单元3111用于在未通过收发单元3112接收到第二预设PCS码块且接收到第一预设PCS码块的情况下,确定第二端口支持的协议类型为灵活以太网协议。在一种可能的设计中,处理单元3111用于在未通过收发单元3112接收到第二预设PCS码块且未通过收发单元3112接收到第一预设PCS码块的情况下,确定第二端口支持的协议类型为标准以太网协议。
在一种可能的设计中,第一预设PCS码块包括:灵活以太网协议OH帧头码块。
可以理解的是,上述通信设备3110中各个单元的功能可以参考相应方法实施例的实现,此处不再赘述。
基于以上实施例以及相同构思,图19为本申请实施例提供的通信设备的示意图,如图19所示,该通信设备4110可以为用户设备或网络设备,也可以为芯片或电路,比如可设置于用户设备或网络设备的芯片或电路。该通信设备可以对应上述方法中的第二设备。该通信设备可以实现如上图1至图17中所示的任一项或任多项对应的方法中第二设备所执行的步骤。该通信设备可以包括处理单元4111和收发单元4112。
收发单元4112可为上述内容中的第二端口,或者为设置于第二端口中的单元,或者与第二端口绑定的单元。收发单元4112发送或接收的信息都从第二端口传输。在一种可能的设计中,通信设备4110可以为上述内容图1中的第二设备1201,处理单元4111可以集成于管理模块1202,也可以集成于第二端口中,也可以独立于管理模块1202和第二端口而存在于第二设备1201中。
下面实施例中重点介绍了第二设备作为发送端时,收发单元4112作为发送端的单元的功能,收发单元4112也可以执行第二设备作为接收端时的相关方案,当收发单元4112作为接收端的单元时,且第二端口支持两种协议类型,则收发单元4112所执行的方法流程可参加上述第一端口的相关方案。
处理单元4111用于生成用于指示第二设备的第二端口支持的协议类型的指示信息;第二设备的第二端口支持的协议类型包括灵活以太网协议和/或标准以太网协议;收发单元4112用于发送用于指示第二端口支持的协议类型的指示信息。
在一种可能的设计中,收发单元4112用于通过物理编码子层PCS码块发送用于指示第二端口当前使用的用于发送信息的协议类型的指示信息。
在一种可能的设计中,处理单元4111在第二端口当前使用的用于发送信息的协议类型为灵活以太网协议的情况下,通过收发单元4112发送第一预设PCS码块。
在一种可能的设计中,处理单元4111用于在第二端口支持灵活以太网协议和标准以太网协议的情况下,根据预设协议类型通过收发单元4112发送信息;
其中,预设协议类型为灵活以太网协议,则信息包括第一预设PCS码块;预设协议类型为标准以太网协议,则信息不包括第一预设PCS码块。
在一种可能的设计中,用于指示第二设备的第二端口支持的协议类型的指示信息承载于媒体接入控制MAC层控制报文;或者;用于指示第二设备的第二端口支持的协议类型的指示信息承载于高于MAC层的其它层的控制报文中。
在一种可能的设计中,用于指示第二端口支持的协议类型的指示信息承载于PCS码块。
在一种可能的设计中,处理单元4111用于在第二端口支持灵活以太网协议和标准以太网协议的情况下,通过收发单元4112发送包括第二预设PCS码块的信息;
处理单元4111用于在第二端口支持灵活以太网协议的情况下,通过收发单元4112发送不包括第二预设PCS码块且包括第一预设PCS码块的信息;
处理单元4111用于在第二端口支持标准以太网协议的情况下,通过收发单元4112发送不包括第二预设PCS码块且不包括第一预设PCS码块的信息。
在一种可能的设计中,第一预设PCS码块包括:灵活以太网协议OH帧头码块。
在一种可能的设计中,第二端口支持的协议类型包括灵活以太网协议和标准以太网协议;收发单元4112还用于发送第一指示信息;或者收发单元4112还用于发送第一指示信息和第二指示信息;其中,第一指示信息用于指示第二端口支持的协议类型中优先级较高的协议类型;第二指示信息用于指示第二端口支持的协议类型中优先级较高的协议类型的优先等级。
可以理解的是,上述通信设备4110中各个单元的功能可以参考相应方法实施例的实现,此处不再赘述。
根据前述方法,图20为本申请实施例提供的通信设备的结构示意图,如图20所示,该通信设备可以为用户设备或网络设备20,也可以为芯片或电路,比如可设置于用户设备的芯片或电路,再比如可设置于网络设备内的芯片或电路。
该通信设备对应上述方法中的第一设备的情况下,该通信设备可以包括处理器110和存储器120。该存储器120用于存储指令,该处理器110用于执行该存储器120存储的指令,以实现如上图1至图17中所示的任一项或任多项对应的方法中第一设备的相关方案。
进一步的,该设备还可以包括输入口140和输出口150。进一步的,该设备还可以进一步包括总线系统130,其中,处理器110、存储器120、输入口140和输出口150可以通过总线系统130相连。输入口140和输出口150与第一端口为对应关系,也就是说输入口140接收的信息和输出口150发送的信息都通过第一端口传输。输入口140和输出口150可以集成于第一端口内,或者与第一端口为绑定关系。
处理器110用于执行该存储器120存储的指令,以控制输入口140接收信号,并控制输出口150发送信号,完成上述方法中第一设备的步骤。其中,输入口140和输出口150可以为相同或者不同的物理实体。为相同的物理实体时,可以统称为输入输出口,或者成为收发器。存储器220可以集成在处理器210中,也可以与处理器210分开设置。
作为一种实现方式,输入口140和输出口150的功能可以考虑通过收发电路或者收发的专用芯片实现。处理器110可以考虑通过专用处理芯片、处理电路、处理器或者通用芯片实现。
作为另一种实现方式,可以考虑使用通用计算机的方式来实现本申请实施例提供的用户设备。即将实现处理器110,输入口140和输出口150功能的程序代码存储在存储器中,通用处理器通过执行存储器中的代码来实现处理器110,输入口140和输出口150的功能。
该设备所涉及的与本申请实施例提供的技术方案相关的概念,解释和详细说明及其他步骤请参见前述方法或其他实施例中关于这些内容的描述,此处不做赘述。
根据前述方法,图21为本申请实施例提供的通信设备的结构示意图,如图21所示,该通信设备可以为用户设备或网络设备20,也可以为芯片或电路,比如可设置于用户设备的芯片或电路,再比如可设置于网络设备内的芯片或电路。
该通信设备对应上述方法中的第二设备的情况下,该通信设备可以包括处理器220和存储器220。该存储器220用于存储指令,该处理器220用于执行该存储器220存储的指令,以实现如上图1至图17中所示的任一项或任多项对应的方法中第二设备的相关方案。
进一步的,该设备还可以包括输入口240和输出口250。进一步的,该设备还可以进一步包括总线系统230,其中,处理器220、存储器220、输入口240和输出口250可以通过总线系统230相连。输入口240和输出口250与第二端口为对应关系,也就是说输入口240接收的信息和输出口250发送的信息都通过第二端口传输。输入口240和输出口250可以集成于第二端口内,或者与第二端口为绑定关系。
处理器220用于执行该存储器220存储的指令,以控制输入口240接收信号,并控制输出口250发送信号,完成上述方法中第二设备的步骤。其中,输入口240和输出口250可以为相同或者不同的物理实体。为相同的物理实体时,可以统称为输入输出口,或者成为收发器。存储器220可以集成在处理器210中,也可以与处理器210分开设置。
作为一种实现方式,输入口240和输出口250的功能可以考虑通过收发电路或者收发的专用芯片实现。处理器220可以考虑通过专用处理芯片、处理电路、处理器或者通用芯片实现。
作为另一种实现方式,可以考虑使用通用计算机的方式来实现本申请实施例提供的用户设备。即将实现处理器220,输入口240和输出口250功能的程序代码存储在存储器中,通用处理器通过执行存储器中的代码来实现处理器220,输入口240和输出口250的功能。
该设备所涉及的与本申请实施例提供的技术方案相关的概念,解释和详细说明及其他步骤请参见前述方法或其他实施例中关于这些内容的描述,此处不做赘述。
根据前述方法,图22为本申请实施例提供的一种网络设备的结构示意图,如可以为基站的结构示意图。如图22所示,该基站可应用于如图1所示的第一设备或第二设备。基站20包括一个或多个射频单元,如远端射频单元(remote radio unit,RRU)201和一个或多个基带单元(baseband unit,BBU)(也可称为数字单元,digital unit,DU)202。RRU201可以称为收发单元、收发机、收发电路、或者收发器等等,其可以包括至少一个天线2011和射频单元2012。RRU201部分主要用于射频信号的收发以及射频信号与基带信号的转换。
BBU202部分主要用于进行基带处理,对基站进行控制等。RRU201与BBU202可以是物理上设置在一起,也可以物理上分离设置的,即分布式基站。
BBU202为基站的控制中心,也可以称为处理单元,主要用于完成基带处理功能,如信道编码,复用,调制,扩频等等。
在一个示例中,BBU202可以由一个或多个单板构成,多个单板可以共同支持单一接入制式的无线接入网(如LTE网),也可以分别支持不同接入制式的无线接入网。BBU202还包括存储器2021和处理器2022。存储器2021用以存储必要的指令和数据。例如存储器2021存储上述实施例中的第一端口支持的协议类型和/或第二端口支持的协议类型等。
处理器2022用于控制基站进行必要的动作,例如在网络设备执行上述第一设备所执行的方案的情况下,处理器可以用于获取第二设备的第二端口支持的协议类型;根据第二端口支持的协议类型和第一端口支持的协议类型,确定目标协议类型;用于根据目标协议类型通过第一端口和第二端口与第二设备进行通信。获取第二设备的第二端口支持的协议类型的相关方案以及其它第一设备的相关方案可参加上述方法流程。
在网络设备执行上述第二设备所执行的方案的情况下,处理器可以用于生成用于指示第二设备的第二端口支持的协议类型的指示信息;通过收发单元发送用于指示第二端口支持的协议类型的指示信息。其它第二设备的相关方案可参加上述方法流程。
存储器2021和处理器2022可以服务于一个或多个单板。也就是说,可以每个单板上单独设置存储器和处理器。也可以是多个单板共用相同的存储器和处理器。此外每个单板上还可以设置有必要的电路。
根据本申请实施例提供的方法,本申请实施例还提供一种通信系统,其包括前述的网络设备和一个或多于一个用户设备。
应理解,在本申请实施例中,如图22中的处理器2022,再比如图20中的处理器110和图21中的处理器210,任一个处理器可以是中央处理单元(Central Processing Unit,简称为“CPU”),该处理器还可以是其他通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,
本申请实施例中如图22中的处理器2021,再比如图20中的存储器120和图21中的存储器220,任一个存储器可以包括只读存储器和随机存取存储器,并向处理器提供指令和数据。存储器的一部分还可以包括非易失性随机存取存储器。
本申请实施例中总线系统除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。但是为了清楚说明起见,在图中将各种总线都标为总线系统,比如图20中的总线系统130和图21中的总线系统230。
在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。结合本申请实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件单元组合执行完成。软件单元可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。为避免重复,这里不再详细描述。
还应理解,本文中涉及的第一、第二、第三、第四以及各种数字编号仅为描述方便进行的区分,并不用来限制本申请实施例的范围。
应理解,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系,除非有特殊说明。
应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各种说明性逻辑块(illustrative logical block)和步骤(step),能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、设备和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的系统、设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本申请实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程设备。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
以上,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。
- 一种基于网关设备的通信方法、装置、设备、系统及存储介质
- 一种通信方法、网络设备、终端设备及存储介质