一种端口模式的切换方法及其相关设备转让专利

申请号 : CN201810228514.0

文献号 : CN110289978A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 付嘉高川魏家道陈志国

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

摘要 :

本申请实施例公开了一种端口模式的切换方法及其相关设备,用于在两端设备都准备好切换端口模式时再切换链路两端的设备的端口模式,从而在切换过程中,避免减少由于切换时链路两端的端口模式不一样,而导致的链路故障的时间。本申请实施例方法包括:第一设备将第一设备的端口的状态标记为第一端口状态,第一端口状态为第一模式待切换为第二模式的状态;第一设备向第二设备发送协商请求消息,协商请求消息包含第一状态信息,第一状态信息指示第一设备的端口的状态为第一端口状态;第一设备接收第二设备发送的协商响应消息,协商响应消息指示第二设备的端口的状态为第一端口状态;第一设备根据协商响应消息将端口的模式切换为第二模式。

权利要求 :

1.一种端口模式的切换方法,其特征在于,包括:

第一设备将所述第一设备的端口的状态标记为第一端口状态,所述第一端口状态为第一模式待切换为第二模式的状态;

所述第一设备向第二设备发送协商请求消息,所述协商请求消息包含第一状态信息,所述第一状态信息指示所述第一设备的端口的状态为所述第一端口状态;

所述第一设备接收所述第二设备发送的协商响应消息,所述协商响应消息指示所述第二设备的端口的状态为所述第一端口状态;

所述第一设备根据所述协商响应消息将所述端口的模式切换为第二模式。

2.根据权利要求1所述的方法,其特征在于,所述第一设备根据所述协商响应消息将所述端口的模式切换为第二模式之前,所述方法还包括:所述第一设备与所述第二设备协商用于所述第二模式的配置参数。

3.根据权利要求2所述的方法,其特征在于,所述第一设备与所述第二设备协商用于所述第二模式的配置参数包括:所述第一设备向所述第二设备发送第一配置参数,所述第一配置参数为所述第一设备中未被使用的配置参数;

所述第一设备接收所述第二设备发送的第一协商结果,所述第一协商结果指示所述第二设备中是否存在与所述第一配置参数一致且未被使用的配置参数;

当存在与所述第一配置参数一致且未被使用的配置参数时,所述第一设备将所述第一配置参数设置为所述用于所述第二模式的配置参数。

4.根据权利要求3所述的方法,其特征在于,所述方法还包括:当不存在与所述第一配置参数一致且未被使用的配置参数时,则所述第一设备发送第二配置参数至所述第二设备,所述第二配置参数为所述第一设备中除所述第一配置参数之外的未被使用的配置参数。

5.根据权利要求2所述的方法,其特征在于,所述第一设备与所述第二设备协商用于所述第二模式的配置参数包括:所述第一设备接收所述第二设备发送的第三配置参数,所述第三配置参数为所述第二设备中未被使用的配置参数;

所述第一设备判断所述第一设备中是否存在与所述第三配置参数一致且未被使用的配置参数;

当存在与所述第三配置参数一致且未被使用的配置参数时,则所述第一设备将所述第三配置参数设置为所述用于所述第二模式的配置参数,且向所述第二设备发送第二协商结果,所述第二协商结果指示所述第一设备存在与所述第三配置参数一致且未被使用的配置参数。

6.根据权利要求5所述的方法,其特征在于,所述方法还包括:当不存在与所述第三配置参数一致且未被使用的配置参数时,则所述第一设备向所述第二设备发送第三协商结果,所述第三协商结果指示所述第一设备不存在与所述第三配置参数一致且未被使用的配置参数。

7.根据权利要求3或4中任一项所述的方法,其特征在于,所述第一设备与所述第二设备协商用于所述第二模式的配置参数之前,所述方法还包括:所述第一设备发送第一设备优先级至所述第二设备;

所述第一设备接收所述第二设备发送的第二设备优先级;

所述第一设备判断所述第一设备优先级高于所述第二设备优先级。

8.根据权利要求5或6中任一项所述的方法,其特征在于,所述第一设备与所述第二设备协商用于所述第二模式的配置参数之前,所述方法还包括:所述第一设备发送第一设备优先级至所述第二设备;

所述第一设备接收所述第二设备发送的第二设备优先级;

所述第一设备判断所述第一设备优先级不高于所述第二设备优先级。

9.根据权利要求2至8中任一项所述的方法,其特征在于,所述配置参数包括:FlexE组序号Group Number和FlexE物理连接编号PHY Number。

10.一种端口模式的切换方法,其特征在于,包括:

第二设备接收第一设备发送的协商请求消息,所述协商请求消息包含第一状态信息,所述第一状态信息指示所述第一设备的端口的状态为第一端口状态,所述第一端口状态为第一模式待切换为第二模式的状态;

所述第二设备判断所述第一端口状态与第二端口状态是否一致,所述第二端口状态是所述第二设备标记的所述第二设备的端口的状态;

当所述第一端口状态与所述第二端口状态一致时,所述第二设备向所述第一设备发送协商响应消息,所述第二设备将所述第二设备的端口的模式切换为第二模式,所述协商响应消息指示所述第二设备的端口的状态为所述第一端口状态。

11.根据权利要求10所述的方法,其特征在于,所述第二设备将所述第二设备的端口的模式切换为第二模式之前,所述方法还包括:所述第二设备与所述第一设备协商用于所述第二模式的配置参数。

12.根据权利要求11所述的方法,其特征在于,所述第二设备与所述第一设备协商用于所述第二模式的配置参数包括:所述第二设备接收所述第一设备发送的第一配置参数,所述第一配置参数为所述第一设备中未被使用的配置参数;

所述第二设备判断所述第二设备中是否存在与所述第一配置参数一致且未被使用的配置参数;

所述第二设备向所述第一设备发送第一协商结果,所述第一协商结果指示所述第二设备中是否存在与所述第一配置参数一致且未被使用的配置参数;

当存在与所述第一配置参数一致且未被使用的配置参数时,则所述第二设备将所述第一配置参数设置为所述用于所述第二模式的配置参数。

13.根据权利要求11所述的方法,其特征在于,所述第二设备与所述第一设备协商用于所述第二模式的配置参数包括:所述第二设备向所述第一设备发送第二配置参数,所述第二配置参数为所述第二设备中未被使用的配置参数;

所述第二设备接收所述第一设备发送的第二协商结果,所述第二协商结果指示所述第一设备中存在与所述第二配置参数一致且未被使用的配置参数;

所述第二设备将所述第二配置参数设置为所述用于所述第二模式的配置参数。

14.根据权利要求11所述的方法,其特征在于,所述第二设备与所述第一设备协商用于所述第二模式的配置参数包括:所述第二设备向所述第一设备发送第三配置参数,所述第三配置参数为所述第二设备中未被使用的配置参数;

所述第二设备接收所述第一设备发送的第三协商结果,所述第三协商结果指示所述第一设备中不存在与所述第三配置参数一致且未被使用的配置参数;

所述第二设备发送第四配置参数至所述第一设备,所述第四配置参数为所述第二设备中除所述第三配置参数之外的未被使用的配置参数。

15.根据权利要求12所述的方法,其特征在于,所述第二设备与所述第一设备协商用于所述第二模式的配置参数之前,所述方法还包括:所述第二设备发送第二设备优先级至所述第一设备;

所述第二设备接收所述第一设备发送的第一设备优先级;

所述第二设备判断所述第一设备优先级高于所述第二设备优先级。

16.根据权利要求13或14所述的方法,其特征在于,所述第二设备与所述第一设备协商用于所述第二模式的配置参数之前,所述方法还包括:所述第二设备发送第二设备优先级至所述第一设备;

所述第二设备接收所述第一设备发送的第一设备优先级;

所述第二设备判断所述第一设备优先级不高于所述第二设备优先级。

17.根据权利要求11至16中任一项所述的方法,其特征在于,所述配置参数包括:FlexE组序号Group Number和FlexE物理连接编号PHY Number。

18.一种设备,其特征在于,所述设备为第一设备,所述第一设备包括逻辑处理器、接收器和发送器:所述逻辑处理器,用于将所述第一设备的端口的状态标记为第一端口状态,所述第一端口状态为第一模式待切换为第二模式的状态;

所述发送器,用于向第二设备发送协商请求消息,所述协商请求消息包含第一状态信息,所述第一状态信息指示所述第一设备的端口的状态为所述第一端口状态;

所述接收器,用于接收所述第二设备发送的协商响应消息,所述协商响应消息指示所述第二设备的端口的状态为所述第一端口状态;

所述逻辑处理器,还用于根据所述协商响应消息将所述端口的模式切换为第二模式。

19.根据权利要求18所述的第一设备,其特征在于,所述逻辑处理器将所述端口的模式切换为第二模式之前,通过所述发送器和所述接收器与所述第二设备协商用于所述第二模式的配置参数。

20.根据权利要求19所述的第一设备,其特征在于,所述协商用于所述第二模式的配置参数包括:所述发送器向所述第二设备发送第一配置参数,所述第一配置参数为所述第一设备中未被使用的配置参数;

所述接收器接收所述第二设备发送的第一协商结果,所述第一协商结果指示所述第二设备中是否存在与所述第一配置参数一致且未被使用的配置参数;

当存在与所述第一配置参数一致且未被使用的配置参数时,所述逻辑处理器将所述第一配置参数设置为所述用于所述第二模式的配置参数。

21.根据权利要求20所述的第一设备,其特征在于,所述发送器还用于:当不存在与所述第一配置参数一致且未被使用的配置参数时,发送第二配置参数至所述第二设备,所述第二配置参数为所述第一设备中除所述第一配置参数之外的未被使用的配置参数。

22.根据权利要求19所述的第一设备,其特征在于,所述协商用于所述第二模式的配置参数包括:所述接收器接收所述第二设备发送的第三配置参数,所述第三配置参数为所述第二设备中未被使用的配置参数;

所述逻辑处理器判断所述第一设备中是否存在与所述第三配置参数一致且未被使用的配置参数;

当存在与所述第三配置参数一致且未被使用的配置参数时,所述逻辑处理器将所述第三配置参数设置为所述用于所述第二模式的配置参数,所述发送器向所述第二设备发送第二协商结果,所述第二协商结果指示所述第一设备存在与所述第三配置参数一致且未被使用的配置参数。

23.根据权利要求22所述的第一设备,其特征在于,所述发送器还用于:当不存在与所述第三配置参数一致且未被使用的配置参数时,向所述第二设备发送第三协商结果,所述第三协商结果指示所述第一设备不存在与所述第三配置参数一致且未被使用的配置参数。

24.根据权利要求20或21中任一项所述的第一设备,其特征在于:所述发送器,用于发送第一设备优先级至所述第二设备;

所述接收器,用于接收所述第二设备发送的第二设备优先级;

所述逻辑处理器,用于判断所述第一设备优先级高于所述第二设备优先级。

25.根据权利要求22或23中任一项所述的第一设备,其特征在于:所述发送器,用于发送第一设备优先级至所述第二设备;

所述接收器,用于接收所述第二设备发送的第二设备优先级;

所述逻辑处理器,用于判断所述第一设备优先级不高于所述第二设备优先级。

26.根据权利要求19至25中任一项所述的第一设备,其特征在于,所述配置参数包括:FlexE组序号Group Number和FlexE物理连接编号PHY Number。

27.一种设备,其特征在于,所述设备为第二设备,所述第一设备包括逻辑处理器、接收器和发送器:所述接收器,用于接收第一设备发送的协商请求消息,所述协商请求消息包含第一状态信息,所述第一状态信息指示所述第一设备的端口的状态为第一端口状态,所述第一端口状态为第一模式待切换为第二模式的状态;

所述逻辑处理器,用于判断所述第一端口状态与第二端口状态是否一致,所述第二端口状态是所述第二设备标记的所述第二设备的端口的状态;

所述发送器,用于当所述第一端口状态与所述第二端口状态一致时,向所述第一设备发送协商响应消息,所述协商响应消息指示所述第二设备的端口的状态为所述第一端口状态;

所述逻辑处理器,用于将所述第二设备的端口的模式切换为第二模式。

28.根据权利要求27所述的第二设备,其特征在于,所述逻辑处理器将所述端口的模式切换为第二模式之前,通过所述发送器和所述接收器与所述第一设备协商用于所述第二模式的配置参数。

29.根据权利要求28所述的第二设备,其特征在于,所述协商用于所述第二模式的配置参数包括:所述接收器接收所述第一设备发送的第一配置参数,所述第一配置参数为所述第一设备中未被使用的配置参数;

所述逻辑处理器判断所述第二设备中是否存在与所述第一配置参数一致且未被使用的配置参数;

所述发送器向所述第一设备发送第一协商结果,所述第一协商结果指示所述第二设备中是否存在与所述第一配置参数一致且未被使用的配置参数;

当存在与所述第一配置参数一致且未被使用的配置参数时,所述逻辑处理器将所述第一配置参数设置为所述用于所述第二模式的配置参数。

30.根据权利要求28所述的第二设备,其特征在于,所述协商用于所述第二模式的配置参数包括:所述发送器向所述第一设备发送第二配置参数,所述第二配置参数为所述第二设备中未被使用的配置参数;

所述接收器接收所述第一设备发送的第二协商结果,所述第二协商结果指示所述第一设备中存在与所述第二配置参数一致且未被使用的配置参数;

所述逻辑处理器将所述第二配置参数设置为所述用于所述第二模式的配置参数。

31.根据权利要求28所述的第二设备,其特征在于,所述协商用于所述第二模式的配置参数包括:所述发送器向所述第一设备发送第三配置参数,所述第三配置参数为所述第二设备中未被使用的配置参数;

所述接收器接收所述第一设备发送的第三协商结果,所述第三协商结果指示所述第一设备中不存在与所述第三配置参数一致且未被使用的配置参数;

所述发送器发送第四配置参数至所述第一设备,所述第四配置参数为所述第二设备中除所述第三配置参数之外的未被使用的配置参数。

32.根据权利要求29所述的第二设备,其特征在于:所述发送器,用于发送第二设备优先级至所述第一设备;

所述接收器,用于接收所述第一设备发送的第一设备优先级;

所述逻辑处理器,用于判断所述第一设备优先级高于所述第二设备优先级。

33.根据权利要求30或31所述的第二设备,其特征在于:所述发送器,用于发送第二设备优先级至所述第一设备;

所述接收器,用于接收所述第一设备发送的第一设备优先级;

所述逻辑处理器,用于判断所述第一设备优先级不高于所述第二设备优先级。

34.根据权利要求28至33中任一项所述的第二设备,其特征在于,所述配置参数包括:FlexE组序号Group Number和FlexE物理连接编号PHY Number。

说明书 :

一种端口模式的切换方法及其相关设备

技术领域

[0001] 本申请涉及通信领域,尤其涉及一种端口模式的切换方法及其相关设备。

背景技术

[0002] 可变速率以太网(flexible ethernet,FlexE)概念的引入,为以太网物理连接的虚拟化提供了一个可行的演进方向。
[0003] 设备A和设备B进行数据传输,其中,设备A和设备B可以为分组传送网(packet transport network,PTN)设备,接入传送网(access transport network,ATN)设备、路由器等支持以太网(Ethernet,ETH)和FlexE的网络传输设备。网络传输设备的ETH端口支持两种通信模式,缺省为ETH模式,可支持调整为FlexE模式,也可以从FlexE模式调整为ETH模式。ETH模式通过收发802.3标准ETH帧进行通信,FlexE模式通过标准FlexE帧进行通信。
[0004] 在当前,用户在将一端设备的端口模式从ETH模式切换为FlexE模式,或者从FlexE模式切换为ETH模式的过程中时,链路两端切换一般都会有先后顺序,很难保证切换的同步性,切换过程中如果一端先切换而另一端等待了一段时间再进行切换,此时由于链路两端模式不一样,会导致链路故障时间较长。

发明内容

[0005] 本申请实施例提供了一种端口模式的切换方法及其相关设备,用于在两端设备都准备好切换端口模式时再切换链路两端的设备的端口模式,从而在切换过程中,减少由于切换时链路两端的端口模式不一样而导致的链路故障的时间。
[0006] 本申请实施例的第一方面提供了一种端口模式的切换方法,包括:第一设备将所述第一设备的端口的状态标记为第一端口状态,其中,第一端口状态为第一模式待切换为第二模式的状态;然后第一设备向第二设备发送协商请求消息,所述协商请求消息包含第一状态信息,其中,所述第一状态信息指示所述第一设备的端口的状态为所述第一端口状态;第一设备接收所述第二设备发送的协商响应消息,其中,所述协商响应消息指示所述第二设备的端口的状态为所述第一端口状态;最后第一设备根据所述协商响应消息将所述端口的模式切换为第二模式。本申请实施例设置了待切换状态,可以在两端设备都准备好切换端口模式时再切换链路两端的设备的端口模式,从而在切换过程中,减少避免由于切换时链路两端的端口模式不一样,而导致的链路故障的时间。
[0007] 在一种可能的设计中,在本申请实施例第一方面的第一种实现方式中,所述第一设备根据所述协商响应消息将所述端口的模式切换为第二模式之前,所述方法还包括:第一设备与第二设备协商用于第二模式的配置参数。本实现方式中,在切换之前会两个设备之间会协商配置参数,解决了从ETH模式到FlexE模式的端口模式切换时,需要人工设置两端设备的配置参数的问题,简化了部署过程,提高了处理效率,有助于避免由人工配置遗漏或人工配置不一致所导致的链路故障。
[0008] 在一种可能的设计中,在本申请实施例第一方面的第二种实现方式中,所述第一设备与所述第二设备协商用于所述第二模式的配置参数包括:所述第一设备向所述第二设备发送第一配置参数,所述第一配置参数为所述第一设备中未被使用的配置参数;所述第一设备接收所述第二设备发送的第一协商结果,所述第一协商结果指示所述第二设备中是否存在与所述第一配置参数一致且未被使用的配置参数;当存在与所述第一配置参数一致且未被使用的配置参数时,所述第一设备将所述第一配置参数设置为所述用于所述第二模式的配置参数。本实现方式中,介绍了两个设备之间协商配置参数的一种具体的方式,配置参数的发送方为第一设备,实现协商过程自动化,使得本申请实施例更加具有可操作性。
[0009] 在一种可能的设计中,在本申请实施例第一方面的第三种实现方式中,所述方法还包括:当不存在与所述第一配置参数一致且未被使用的配置参数时,则所述第一设备发送第二配置参数至所述第二设备,所述第二配置参数为所述第一设备中除所述第一配置参数之外的未被使用的配置参数。本实现方式中,当第二设备中不存在与第一配置参数一致且未被使用的配置参数的时候,还会第一设备发送另外一个未被使用配置参数至第二设备,实现协商过程自动化,丰富了实施例的实现手段。
[0010] 在一种可能的设计中,在本申请实施例第一方面的第四种实现方式中,所述第一设备与所述第二设备协商用于所述第二模式的配置参数包括:所述第一设备接收所述第二设备发送的第三配置参数,所述第三配置参数为所述第二设备中未被使用的配置参数;所述第一设备判断所述第一设备中是否存在与所述第三配置参数一致且未被使用的配置参数;当存在与所述第三配置参数一致且未被使用的配置参数时,则所述第一设备将所述第三配置参数设置为所述用于所述第二模式的配置参数,且向所述第二设备发送第二协商结果,所述第二协商结果指示所述第一设备存在与所述第三配置参数一致且未被使用的配置参数。本实现方式中,介绍了两个设备之间协商配置参数的另一种具体的方式,配置参数的发送方为第二设备,实现协商过程自动化,丰富了具体的实现手段。
[0011] 在一种可能的设计中,在本申请实施例第一方面的第五种实现方式中,所述方法还包括:当不存在与所述第三配置参数一致且未被使用的配置参数时,则所述第一设备向所述第二设备发送第三协商结果,所述第三协商结果指示所述第一设备不存在与所述第三配置参数一致且未被使用的配置参数。本实现方式中,当第一设备不存在与第三配置参数一致且未被使用的配置参数时,第一设备发送用于表示上述状况的协商结果至第二设备,让第二设备根据该协商结果再做相应的调整,实现协商过程自动化,使得方案更具可实现性。
[0012] 在一种可能的设计中,在本申请实施例第一方面的第六种实现方式中,所述第一设备与所述第二设备协商用于所述第二模式的配置参数之前,所述方法还包括:所述第一设备发送第一设备优先级至所述第二设备;所述第一设备接收所述第二设备发送的第二设备优先级;所述第一设备判断所述第一设备优先级高于所述第二设备优先级。本实现方式中,在发送配置参数之前,还会先确定设备的优先级,让优先级高的一方作为配置参数的发送方,使得协商过程灵活可控制,增加了方案的灵活性和可控性。
[0013] 在一种可能的设计中,在本申请实施例第一方面的第七种实现方式中,所述第一设备与所述第二设备协商用于所述第二模式的配置参数之前,所述方法还包括:所述第一设备发送第一设备优先级至所述第二设备;所述第一设备接收所述第二设备发送的第二设备优先级;所述第一设备判断所述第一设备优先级不高于所述第二设备优先级。本实现方式中,在发送配置参数之前,还会先确定设备的优先级,让优先级高的一方作为配置参数的发送方,使得协商过程灵活可控制,增加了方案的灵活性和可控性。
[0014] 在一种可能的设计中,在本申请实施例第一方面的第八种实现方式中,所述配置参数包括:FlexE组序号Group Number和FlexE物理连接编号PHY Number。本实现方式中,具体介绍了配置参数的具体类型,使得方案更具可操作性。
[0015] 本申请实施例的第二方面提供了一种端口模式的切换方法,包括:第二设备接收第一设备发送的协商请求消息,所述协商请求消息包含第一状态信息,所述第一状态信息指示所述第一设备的端口的状态为第一端口状态,所述第一端口状态为第一模式待切换为第二模式的状态;所述第二设备判断所述第一端口状态与第二端口状态是否一致,所述第二端口状态是所述第二设备标记的所述第二设备的端口的状态;当所述第一端口状态与所述第二端口状态一致时,所述第二设备向所述第一设备发送协商响应消息,所述第二设备将所述第二设备的端口的模式切换为第二模式,所述协商响应消息指示所述第二设备的端口的状态为所述第一端口状态。本申请实施例设置了待切换状态,可以在两端设备都准备好切换端口模式时再切换链路两端的设备的端口模式,从而在切换过程中,减少避免由于切换时链路两端的端口模式不一样,而导致的链路故障的时间。
[0016] 在一种可能的设计中,在本申请实施例第二方面的第一种实现方式中,所述第二设备将所述第二设备的端口的模式切换为第二模式之前,所述方法还包括:所述第二设备与所述第一设备协商用于所述第二模式的配置参数。本实现方式中,在切换之前会两个设备之间会协商配置参数,解决了从ETH模式到FlexE模式的端口模式切换时,需要人工设置两端设备的配置参数的问题,简化了部署过程,提高了处理效率,有助于避免由人工配置遗漏或人工配置不一致所导致的链路故障。
[0017] 在一种可能的设计中,在本申请实施例第二方面的第二种实现方式中,所述第二设备与所述第一设备协商用于所述第二模式的配置参数包括:所述第二设备接收所述第一设备发送的第一配置参数,所述第一配置参数为所述第一设备中未被使用的配置参数;所述第二设备判断所述第二设备中是否存在与所述第一配置参数一致且未被使用的配置参数;所述第二设备向所述第一设备发送第一协商结果,所述第一协商结果指示所述第二设备中是否存在与所述第一配置参数一致且未被使用的配置参数;当存在与所述第一配置参数一致且未被使用的配置参数时,则所述第二设备将所述第一配置参数设置为所述用于所述第二模式的配置参数。本实现方式中,介绍了两个设备之间协商配置参数的一种具体的方式,配置参数的发送方为第一设备,实现协商过程自动化,使得本申请实施例更加具有可操作性。
[0018] 在一种可能的设计中,在本申请实施例第二方面的第三种实现方式中,所述第二设备与所述第一设备协商用于所述第二模式的配置参数包括:所述第二设备向所述第一设备发送第二配置参数,所述第二配置参数为所述第二设备中未被使用的配置参数;所述第二设备接收所述第一设备发送的第二协商结果,所述第二协商结果指示所述第一设备中存在与所述第二配置参数一致且未被使用的配置参数;所述第二设备将所述第二配置参数设置为所述用于所述第二模式的配置参数。本实现方式中,介绍了两个设备之间协商配置参数的另一种具体的方式,配置参数的发送方为第二设备,实现协商过程自动化,丰富了具体的实现手段。
[0019] 在一种可能的设计中,在本申请实施例第二方面的第四种实现方式中,所述第二设备与所述第一设备协商用于所述第二模式的配置参数包括:所述第二设备向所述第一设备发送第三配置参数,其中,所述第三配置参数为所述第二设备中未被使用的配置参数;所述第二设备接收所述第一设备发送的第三协商结果,所述第三协商结果指示所述第一设备中不存在与所述第三配置参数一致且未被使用的配置参数;所述第二设备发送第四配置参数至所述第一设备,所述第四配置参数为所述第二设备中除所述第三配置参数之外的未被使用的配置参数。本实现方式中,当第一设备不存在与第三配置参数一致且未被使用的配置参数时,第一设备发送用于表示上述状况的协商结果至第二设备,让第二设备根据该协商结果再做相应的调整,实现协商过程自动化,使得方案更具可实现性。
[0020] 在一种可能的设计中,在本申请实施例第二方面的第五种实现方式中,所述第二设备与所述第一设备协商用于所述第二模式的配置参数之前,所述方法还包括:所述第二设备发送第二设备优先级至所述第一设备;所述第二设备接收所述第一设备发送的第一设备优先级;所述第二设备判断所述第一设备优先级高于所述第二设备优先级。本实现方式中,在发送配置参数之前,还会先确定设备的优先级,让优先级高的一方作为配置参数的发送方,使得协商过程灵活可控制,,增加了方案的灵活性和可控性。
[0021] 在一种可能的设计中,在本申请实施例第二方面的第六种实现方式中,所述第二设备与所述第一设备协商用于所述第二模式的配置参数之前,所述方法还包括:所述第二设备发送第二设备优先级至所述第一设备;所述第二设备接收所述第一设备发送的第一设备优先级;所述第二设备判断所述第一设备优先级不高于所述第二设备优先级。本实现方式中,在发送配置参数之前,还会先确定设备的优先级,让优先级高的一方作为配置参数的发送方,使得协商过程灵活可控制,增加了方案的灵活性和可控性。
[0022] 在一种可能的设计中,在本申请实施例第二方面的第七种实现方式中,所述配置参数包括:FlexE组序号Group Number和FlexE物理连接编号PHY Number。本实现方式中,具体介绍了配置参数的具体类型,使得方案更具可操作性。
[0023] 本申请实施例的第三方面提供了一种设备,其中,该设备为第一设备,所述第一设备包括:标记单元,用于将所述第一设备的端口的状态标记为第一端口状态,所述第一端口状态为第一模式待切换为第二模式的状态;发送单元,用于向第二设备发送协商请求消息,所述协商请求消息包含第一状态信息,所述第一状态信息指示所述第一设备的端口的状态为所述第一端口状态;接收单元,用于接收所述第二设备发送的协商响应消息,所述协商响应消息指示所述第二设备的端口的状态为所述第一端口状态;切换单元,用于根据所述协商响应消息将所述端口的模式切换为第二模式。本申请实施例设置了待切换状态,可以在两端设备都准备好切换端口模式时再同时切换链路两端的设备的端口模式,从而在切换过程中,减少避免由于切换时链路两端的端口模式不一样,而导致的链路故障的时间。
[0024] 在一种可能的设计中,在本申请实施例第三方面的第一种实现方式中,所述第一设备还包括:协商单元,用于与所述第二设备协商用于所述第二模式的配置参数。本实现方式中,在切换之前会两个设备之间会协商配置参数,解决了从ETH模式到FlexE模式的端口模式切换时,需要人工设置两端设备的配置参数的问题,简化了部署过程,提高了处理效率,有助于避免由人工配置遗漏或人工配置不一致所导致的链路故障。
[0025] 在一种可能的设计中,在本申请实施例第三方面的第二种实现方式中,所述协商单元具体用于:向所述第二设备发送第一配置参数,所述第一配置参数为所述第一设备中未被使用的配置参数;接收所述第二设备发送的第一协商结果,所述第一协商结果指示所述第二设备中是否存在与所述第一配置参数一致且未被使用的配置参数;当存在与所述第一配置参数一致且未被使用的配置参数时,将所述第一配置参数设置为所述用于所述第二模式的配置参数。本实现方式中,介绍了两个设备之间协商配置参数的一种具体的方式,配置参数的发送方为第一设备,实现协商过程自动化,使得本申请实施例更加具有可操作性。
[0026] 在一种可能的设计中,在本申请实施例第三方面的第三种实现方式中,所述第一设备还包括:发送单元,用于当不存在与所述第一配置参数一致且未被使用的配置参数时,发送第二配置参数至所述第二设备,所述第二配置参数为所述第一设备中除所述第一配置参数之外的未被使用的配置参数。本实现方式中,当第二设备中不存在与第一配置参数一致且未被使用的配置参数的时候,还会第一设备发送另外一个未被使用配置参数至第二设备,实现协商过程自动化,丰富了实施例的实现手段。
[0027] 在一种可能的设计中,在本申请实施例第三方面的第四种实现方式中,所述协商单元具体还用于:接收所述第二设备发送的第三配置参数,所述第三配置参数为所述第二设备中未被使用的配置参数;判断所述第一设备中是否存在与所述第三配置参数一致且未被使用的配置参数;当存在与所述第三配置参数一致且未被使用的配置参数时,将所述第三配置参数设置为所述用于所述第二模式的配置参数,且向所述第二设备发送第二协商结果,所述第二协商结果指示所述第一设备存在与所述第三配置参数一致且未被使用的配置参数。本实现方式中,介绍了两个设备之间协商配置参数的另一种具体的方式,配置参数的发送方为第二设备,实现协商过程自动化,丰富了具体的实现手段。
[0028] 在一种可能的设计中,在本申请实施例第三方面的第五种实现方式中,所述第一设备还包括:发送单元,用于当不存在与所述第三配置参数一致且未被使用的配置参数时,向所述第二设备发送第三协商结果,所述第三协商结果指示所述第一设备不存在与所述第三配置参数一致且未被使用的配置参数。本实现方式中,当第一设备不存在与第三配置参数一致且未被使用的配置参数时,第一设备发送用于表示上述状况的协商结果至第二设备,让第二设备根据该协商结果再做相应的调整,实现协商过程自动化,使得方案更具可实现性。
[0029] 在一种可能的设计中,在本申请实施例第三方面的第六种实现方式中,所述第一设备还包括:发送单元,用于发送第一设备优先级至所述第二设备;接收单元,用于接收所述第二设备发送的第二设备优先级;判断单元,用于判断所述第一设备优先级高于所述第二设备优先级。本实现方式中,在发送配置参数之前,还会先确定设备的优先级,让优先级高的一方作为配置参数的发送方,使得协商过程灵活可控制,增加了方案的灵活性和可控性。
[0030] 在一种可能的设计中,在本申请实施例第三方面的第七种实现方式中,所述第一设备还包括:发送单元,用于发送第一设备优先级至所述第二设备;接收单元,用于接收所述第二设备发送的第二设备优先级;判断单元,用于判断所述第一设备优先级不高于所述第二设备优先级。本实现方式中,在发送配置参数之前,还会先确定设备的优先级,让优先级高的一方作为配置参数的发送方,使得协商过程灵活可控制,增加了方案的灵活性和可控性。
[0031] 在一种可能的设计中,在本申请实施例第三方面的第八种实现方式中,所述配置参数包括:FlexE组序号Group Number和FlexE物理连接编号PHY Number。本实现方式中,具体介绍了配置参数的具体类型,使得方案更具可操作性。
[0032] 本申请实施例的第四方面提供了一种设备,其中,该设备为第二设备,所述第二设备包括:接收单元,用于接收第一设备发送的协商请求消息,所述协商请求消息包含第一状态信息,所述第一状态信息指示所述第一设备的端口的状态为第一端口状态,所述第一端口状态为第一模式待切换为第二模式的状态;判断单元,用于判断所述第一端口状态与第二端口状态是否一致,所述第二端口状态是所述第二设备标记的所述第二设备的端口的状态;处理单元,用于当所述第一端口状态与所述第二端口状态一致时,向所述第一设备发送协商响应消息,并将所述第二设备的端口的模式切换为第二模式,所述协商响应消息指示所述第二设备的端口的状态为所述第一端口状态。本申请实施例设置了待切换状态,可以在两端设备都准备好切换端口模式时再同时切换链路两端的设备的端口模式,从而在切换过程中,减少避免由于切换时链路两端的端口模式不一样,而导致的链路故障的时间。
[0033] 在一种可能的设计中,在本申请实施例第四方面的第一种实现方式中,所述第二设备还包括:协商单元,用于与所述第一设备协商用于所述第二模式的配置参数。本实现方式中,在切换之前会两个设备之间会协商配置参数,解决了从ETH模式到FlexE模式的端口模式切换时,需要人工设置两端设备的配置参数的问题,简化了部署过程,提高了处理效率,有助于避免由人工配置遗漏或人工配置不一致所导致的链路故障。
[0034] 在一种可能的设计中,在本申请实施例第四方面的第二种实现方式中,所述协商单元具体用于:接收所述第一设备发送的第一配置参数,所述第一配置参数为所述第一设备中未被使用的配置参数;判断所述第二设备中是否存在与所述第一配置参数一致且未被使用的配置参数;向所述第一设备发送第一协商结果,所述第一协商结果指示所述第二设备中是否存在与所述第一配置参数一致且未被使用的配置参数;当存在与所述第一配置参数一致且未被使用的配置参数时,则所述第二设备将所述第一配置参数设置为所述用于所述第二模式的配置参数。本实现方式中,介绍了两个设备之间协商配置参数的一种具体的方式,配置参数的发送方为第一设备,实现协商过程自动化,使得本申请实施例更加具有可操作性。
[0035] 在一种可能的设计中,在本申请实施例第四方面的第三种实现方式中,所述协商单元具体还用于:向所述第一设备发送第二配置参数,所述第二配置参数为所述第二设备中未被使用的配置参数;接收所述第一设备发送的第二协商结果,所述第二协商结果指示所述第一设备中存在与所述第二配置参数一致且未被使用的配置参数;将所述第二配置参数设置为所述用于所述第二模式的配置参数。本实现方式中,介绍了两个设备之间协商配置参数的另一种具体的方式,配置参数的发送方为第二设备,实现协商过程自动化,丰富了具体的实现手段。
[0036] 在一种可能的设计中,在本申请实施例第四方面的第四种实现方式中,所述协商单元具体还用于:向所述第一设备发送第三配置参数,所述第三配置参数为所述第二设备中未被使用的配置参数;接收所述第一设备发送的第三协商结果,所述第三协商结果指示所述第一设备中不存在与所述第三配置参数一致且未被使用的配置参数;发送第四配置参数至所述第一设备,所述第四配置参数为所述第二设备中除所述第三配置参数之外的未被使用的配置参数。本实现方式中,当第一设备不存在与第三配置参数一致且未被使用的配置参数时,第一设备发送用于表示上述状况的协商结果至第二设备,实现协商过程自动化,让第二设备根据该协商结果再做相应的调整,使得方案更具可实现性。
[0037] 在一种可能的设计中,在本申请实施例第四方面的第五种实现方式中,所述第二设备还包括:发送单元,用于发送第二设备优先级至所述第一设备;接收单元,用于接收所述第一设备发送的第一设备优先级;判断单元,用于判断所述第一设备优先级高于所述第二设备优先级。本实现方式中,在发送配置参数之前,还会先确定设备的优先级,让优先级高的一方作为配置参数的发送方,使得协商过程灵活可控制,增加了方案的灵活性和可控性。
[0038] 在一种可能的设计中,在本申请实施例第四方面的第六种实现方式中,所述第二设备还包括:发送单元,用于发送第二设备优先级至所述第一设备;接收单元,用于接收所述第一设备发送的第一设备优先级;判断单元,用于判断所述第一设备优先级不高于所述第二设备优先级。本实现方式中,在发送配置参数之前,还会先确定设备的优先级,让优先级高的一方作为配置参数的发送方,使得协商过程灵活可控制,增加了方案的灵活性和可控性。
[0039] 在一种可能的设计中,在本申请实施例第四方面的第七种实现方式中,所述配置参数包括:FlexE组序号Group Number和FlexE物理连接编号PHY Number。本实现方式中,具体介绍了配置参数的具体类型,使得方案更具可操作性。
[0040] 本申请的又一方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。
[0041] 本申请的又一方面提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。
[0042] 本申请实施例的第五方面提供了一种设备,所述设备为第一设备,所述第一设备包括逻辑处理器、接收器和发送器:所述逻辑处理器,用于将所述第一设备的端口的状态标记为第一端口状态,所述第一端口状态为第一模式待切换为第二模式的状态;所述发送器,用于向第二设备发送协商请求消息,所述协商请求消息包含第一状态信息,所述第一状态信息指示所述第一设备的端口的状态为所述第一端口状态;所述接收器,用于接收所述第二设备发送的协商响应消息,所述协商响应消息指示所述第二设备的端口的状态为所述第一端口状态;所述逻辑处理器,还用于根据所述协商响应消息将所述端口的模式切换为第二模式。本申请实施例设置了待切换状态,可以在两端设备都准备好切换端口模式时再切换链路两端的设备的端口模式,从而在切换过程中,减少避免由于切换时链路两端的端口模式不一样,而导致的链路故障的时间。
[0043] 在一种可能的设计中,在本申请实施例第五方面的第一种实现方式中,所述逻辑处理器将所述端口的模式切换为第二模式之前,通过所述发送器和所述接收器与所述第二设备协商用于所述第二模式的配置参数。本实现方式中,在切换之前会两个设备之间会协商配置参数,解决了从ETH模式到FlexE模式的端口模式切换时,需要人工设置两端设备的配置参数的问题,简化了部署过程,提高了处理效率,有助于避免由人工配置遗漏或人工配置不一致所导致的链路故障。
[0044] 在一种可能的设计中,在本申请实施例第五方面的第二种实现方式中,所述逻辑处理器协商用于所述第二模式的配置参数包括:所述发送器向所述第二设备发送第一配置参数,所述第一配置参数为所述第一设备中未被使用的配置参数;所述接收器接收所述第二设备发送的第一协商结果,所述第一协商结果指示所述第二设备中是否存在与所述第一配置参数一致且未被使用的配置参数;当存在与所述第一配置参数一致且未被使用的配置参数时,所述逻辑处理器将所述第一配置参数设置为所述用于所述第二模式的配置参数。本实现方式中,介绍了两个设备之间协商配置参数的一种具体的方式,配置参数的发送方为第一设备,实现协商过程自动化,使得本申请实施例更加具有可操作性。
[0045] 在一种可能的设计中,在本申请实施例第五方面的第三种实现方式中,所述发送器还用于:当不存在与所述第一配置参数一致且未被使用的配置参数时,发送第二配置参数至所述第二设备,所述第二配置参数为所述第一设备中除所述第一配置参数之外的未被使用的配置参数。本实现方式中,当第二设备中不存在与第一配置参数一致且未被使用的配置参数的时候,还会第一设备发送另外一个未被使用配置参数至第二设备,实现协商过程自动化,丰富了实施例的实现手段。
[0046] 在一种可能的设计中,在本申请实施例第五方面的第四种实现方式中,所述协商用于所述第二模式的配置参数包括:所述接收器接收所述第二设备发送的第三配置参数,所述第三配置参数为所述第二设备中未被使用的配置参数;所述逻辑处理器判断所述第一设备中是否存在与所述第三配置参数一致且未被使用的配置参数;当存在与所述第三配置参数一致且未被使用的配置参数时,所述逻辑处理器将所述第三配置参数设置为所述用于所述第二模式的配置参数,所述发送器向所述第二设备发送第二协商结果,所述第二协商结果指示所述第一设备存在与所述第三配置参数一致且未被使用的配置参数。本实现方式中,介绍了两个设备之间协商配置参数的另一种具体的方式,配置参数的发送方为第二设备,实现协商过程自动化,丰富了具体的实现手段。
[0047] 在一种可能的设计中,在本申请实施例第五方面的第五种实现方式中,所述发送器还用于:当不存在与所述第三配置参数一致且未被使用的配置参数时,向所述第二设备发送第三协商结果,所述第三协商结果指示所述第一设备不存在与所述第三配置参数一致且未被使用的配置参数。本实现方式中,当第一设备不存在与第三配置参数一致且未被使用的配置参数时,第一设备发送用于表示上述状况的协商结果至第二设备,让第二设备根据该协商结果再做相应的调整,实现协商过程自动化,使得方案更具可实现性。
[0048] 在一种可能的设计中,在本申请实施例第五方面的第六种实现方式中,所述发送器,用于发送第一设备优先级至所述第二设备;所述接收器,用于接收所述第二设备发送的第二设备优先级;所述逻辑处理器,用于判断所述第一设备优先级高于所述第二设备优先级。本实现方式中,在发送配置参数之前,还会先确定设备的优先级,让优先级高的一方作为配置参数的发送方,使得协商过程灵活可控制,增加了方案的灵活性和可控性。
[0049] 在一种可能的设计中,在本申请实施例第五方面的第七种实现方式中,所述发送器,用于发送第一设备优先级至所述第二设备;所述接收器,用于接收所述第二设备发送的第二设备优先级;所述逻辑处理器,用于判断所述第一设备优先级不高于所述第二设备优先级。本实现方式中,在发送配置参数之前,还会先确定设备的优先级,让优先级高的一方作为配置参数的发送方,使得协商过程灵活可控制,增加了方案的灵活性和可控性。
[0050] 在一种可能的设计中,在本申请实施例第五方面的第八种实现方式中,所述配置参数包括:FlexE组序号Group Number和FlexE物理连接编号PHY Number。本实现方式中,具体介绍了配置参数的具体类型,使得方案更具可操作性。
[0051] 本申请实施例的第六方面提供了设备,所述设备为第二设备,所述第一设备包括逻辑处理器、接收器和发送器:所述接收器,用于接收第一设备发送的协商请求消息,所述协商请求消息包含第一状态信息,所述第一状态信息指示所述第一设备的端口的状态为第一端口状态,所述第一端口状态为第一模式待切换为第二模式的状态;所述逻辑处理器,用于判断所述第一端口状态与第二端口状态是否一致,所述第二端口状态是所述第二设备标记的所述第二设备的端口的状态;所述发送器,用于当所述第一端口状态与所述第二端口状态一致时,向所述第一设备发送协商响应消息,所述协商响应消息指示所述第二设备的端口的状态为所述第一端口状态,所述逻辑处理器,用于将所述第二设备的端口的模式切换为第二模式。本申请实施例设置了待切换状态,可以在两端设备都准备好切换端口模式时再切换链路两端的设备的端口模式,从而在切换过程中,减少避免由于切换时链路两端的端口模式不一样,而导致的链路故障的时间。
[0052] 在一种可能的设计中,在本申请实施例第六方面的第一种实现方式中,所述逻辑处理器将所述端口的模式切换为第二模式之前,通过所述发送器和所述接收器:与所述第一设备协商用于所述第二模式的配置参数。本实现方式中,在切换之前会两个设备之间会协商配置参数,解决了从ETH模式到FlexE模式的端口模式切换时,需要人工设置两端设备的配置参数的问题,简化了部署过程,提高了处理效率,有助于避免由人工配置遗漏或人工配置不一致所导致的链路故障。
[0053] 在一种可能的设计中,在本申请实施例第六方面的第二种实现方式中,所述协商用于所述第二模式的配置参数包括:所述接收器接收所述第一设备发送的第一配置参数,所述第一配置参数为所述第一设备中未被使用的配置参数;所述逻辑处理器判断所述第二设备中是否存在与所述第一配置参数一致且未被使用的配置参数;所述发送器向所述第一设备发送第一协商结果,所述第一协商结果指示所述第二设备中是否存在与所述第一配置参数一致且未被使用的配置参数;当存在与所述第一配置参数一致且未被使用的配置参数时,所述逻辑处理器将所述第一配置参数设置为所述用于所述第二模式的配置参数。本实现方式中,介绍了两个设备之间协商配置参数的一种具体的方式,配置参数的发送方为第一设备,实现协商过程自动化,使得本申请实施例更加具有可操作性。
[0054] 在一种可能的设计中,在本申请实施例第六方面的第三种实现方式中,所述协商用于所述第二模式的配置参数包括:所述发送器向所述第一设备发送第二配置参数,所述第二配置参数为所述第二设备中未被使用的配置参数;所述接收器接收所述第一设备发送的第二协商结果,所述第二协商结果指示所述第一设备中存在与所述第二配置参数一致且未被使用的配置参数;所述逻辑处理器将所述第二配置参数设置为所述用于所述第二模式的配置参数。本实现方式中,介绍了两个设备之间协商配置参数的另一种具体的方式,配置参数的发送方为第二设备,实现协商过程自动化,丰富了具体的实现手段。
[0055] 在一种可能的设计中,在本申请实施例第六方面的第四种实现方式中,所述协商用于所述第二模式的配置参数包括:所述发送器向所述第一设备发送第三配置参数,所述第三配置参数为所述第二设备中未被使用的配置参数;所述接收器接收所述第一设备发送的第三协商结果,所述第三协商结果指示所述第一设备中不存在与所述第三配置参数一致且未被使用的配置参数;所述发送器发送第四配置参数至所述第一设备,所述第四配置参数为所述第二设备中除所述第三配置参数之外的未被使用的配置参数。本实现方式中,当第一设备不存在与第三配置参数一致且未被使用的配置参数时,第一设备发送用于表示上述状况的协商结果至第二设备,让第二设备根据该协商结果再做相应的调整,实现协商过程自动化,使得方案更具可实现性。
[0056] 在一种可能的设计中,在本申请实施例第六方面的第五种实现方式中,所述发送器,用于发送第二设备优先级至所述第一设备;所述接收器,用于接收所述第一设备发送的第一设备优先级;所述逻辑处理器,用于判断所述第一设备优先级高于所述第二设备优先级。本实现方式中,在发送配置参数之前,还会先确定设备的优先级,让优先级高的一方作为配置参数的发送方,使得协商过程灵活可控制,,增加了方案的灵活性和可控性。
[0057] 在一种可能的设计中,在本申请实施例第六方面的第六种实现方式中,所述发送器,用于发送第二设备优先级至所述第一设备;所述接收器,用于接收所述第一设备发送的第一设备优先级;所述逻辑处理器,用于判断所述第一设备优先级不高于所述第二设备优先级。本实现方式中,在发送配置参数之前,还会先确定设备的优先级,让优先级高的一方作为配置参数的发送方,使得协商过程灵活可控制,增加了方案的灵活性和可控性。
[0058] 在一种可能的设计中,在本申请实施例第六方面的第七种实现方式中,所述配置参数包括:FlexE组序号Group Number和FlexE物理连接编号PHY Number。本实现方式中,具体介绍了配置参数的具体类型,使得方案更具可操作性。
[0059] 从以上技术方案可以看出,本申请实施例具有以下优点:第一设备将第一设备的端口的状态标记为第一端口状态,其中,第一端口状态为第一模式待切换为第二模式的状态;然后第一设备向第二设备发送协商请求消息,该协商请求消息包含第一状态信息,且第一状态信息指示第一设备的端口的状态为第一端口状态;然后第一设备接收第二设备发送的协商响应消息,其中,该协商响应消息指示第二设备的端口的状态为第一端口状态;最后第一设备根据协商响应消息将端口的模式切换为第二模式。由于本实施例设置了待切换状态,可以在两端设备都准备好切换端口模式时再切换链路两端的设备的端口模式,从而在切换过程中,减少由于切换时链路两端的端口模式不一样而导致链路故障的时间。

附图说明

[0060] 图1为本申请实施例提供的一种端口模式的切换方法的一个应用场景示意图;
[0061] 图2为本申请实施例提供的一种端口模式的切换方法的一个流程示意图;
[0062] 图3为本申请实施例提供的一种端口模式的切换方法开销帧的格式的一个示意图;
[0063] 图4为本申请实施例提供的一种第一设备的一个结构示意图;
[0064] 图5为本申请实施例提供的一种第一设备的另一个结构示意图;
[0065] 图6为本申请实施例提供的一种第二设备的一个结构示意图;
[0066] 图7为本申请实施例提供的一种第二设备的另一个结构示意图;
[0067] 图8为本申请实施例提供的一种第一设备的另一个结构示意图;
[0068] 图9为本申请实施例提供的一种第二设备的另一个结构示意图。

具体实施方式

[0069] 本申请实施例提供了一种端口模式的切换方法及其相关设备,用于在两端设备都准备好切换端口模式时再切换链路两端的设备的端口模式,从而在切换过程中,减少由于切换时链路两端的端口模式不一样而导致的链路故障的时间。
[0070] 本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0071] 本申请主要是运用于设备端口的ETH模式和FlexE模式互相切换的场景。请参阅图1,图1为本申请实时例的一个应用场景示意图,当链路两端的设备(第一设备和第二设备)的端口需要切换模式时,需要先切换到待激活态(即本实施例中的第一端口状态,此时的设备端口还没有真正切换模式,端口还是保持原来的模式),当检测到设备两端的端口的端口状态一致且可协商成功时,链路两端的设备端口再切换模式,可以避免切换过程中,由于避免由于链路两端的端口模式不一样,从而导致的链路故障。需要说明的是,本实施例中提及的端口为第一设备与第二设备进行通信链接的端口。
[0072] 请参阅图2,本申请实施例中端口模式的切换方法的一个实施例包括:
[0073] 201、第一设备接收切换指令。
[0074] 本实施例中,若第一设备当前的端口的模式为第一模式,且需要切换到第二模式时,第一设备会接收到一个切换指令,该切换指令指示第一设备中的一个端口的端口模式从第一模式切换到第二模式,其中,该切换指令可以人工在第一设备上输入,也可以由其他设备发送到第一设备,也可以在预定时间由第一设备上自动产生,具体发送方式此处不做限定。
[0075] 需要说明的是,本申请中,第一模式为ETH模式,第二模式为FlexE模式,或第一模式为FlexE模式,第二模式为ETH模式,第一模式与第二模式的具体模式此处不做限定。
[0076] 202、第一设备将第一设备的端口的状态标记为第一端口状态。
[0077] 本实施例中,当第一设备接收到切换指令之后,第一设备可以将与该切换指令对应的端口的状态标记为第一端口状态,记录状态位,该第一端口状态表示第一设备处于第一模式待切换为第二模式的状态。
[0078] 其中,记录状态位的方式例如用3个比特(bit)位,在本实施例中,第一bit位中状态位“0”表示端口模式从第一模式待切换到第二模式的端口状态;状态位“1”表示端口模式从第二模式待切换到第一模式的端口状态;在第二和第三bit位中,状态位“00”表示待激活态(在本实施例中,待激活态即第一端口状态,在其他实施例中,待激活态也可能为其他端口状态,例如,从第二模式待切换到第一模式的端口状态);状态位“01”表示第二设备已经切换到待激活态(第一端口状态),但尚未与第二设备进行配置参数的协商;状态位“10”表示第二设备已经切换到待激活态(第一端口状态),但是与第二设备进行配置参数协商时,协商失败;状态位“11”表示第二设备已经切换到待激活态,且与第二设备进行配置参数协商时协商成功。
[0079] 203、第一设备向第二设备发送协商请求消息。
[0080] 本实施例中,当第一设备将端口的状态标记为第一端口状态之后,第一设备会向第二设备发送协商请求消息。本实施例中第一设备与第二设备之间通信时使用的各种消息例如采用FlexE开销帧(Overhead Frame)的格式,也可以是以太网报文格式,具体采用何种格式此处不做限定。消息中可以插入前述状态位,举例来说,FlexE开销帧中可以插入前述状态位,开销帧的格式可以如图3所示,开销帧的保留(Reserved)位段中取部分比特位作为状态位(例如第二个保留位段,取3bit位),FlexE开销帧格式可以参照光互联网论坛(optical internetworking forum,OIF)关于FlexE开销帧和复帧(multiframe)的描述。该协商请求消息中包含第一状态信息(本实施例中,第一状态信息可以状态位为“000”),第一状态信息指示第一设备的端口的状态为第一端口状态,其中,第二设备为与第一设备进行通信链接的设备。
[0081] 204、第二设备判断第一端口状态与第二端口状态是否一致,若一致,则执行步骤205,若不一致,则停止处理或向第一设备返回协商失败的消息。
[0082] 本实施例中,当第二设备接收了第一设备发送的协商请求消息之后,可以获取协商请求消息里面的第一端口状态信息,从而判断第一状态信息指示的第一端口状态与第二设备标记的第二设备的端口的状态(即第二端口状态)是否一致,具体可以为:判断协商请求中的状态位与第二设备中标记的状态位是否一致,是否都是“000”。
[0083] 其中,若判断第一端口状态与第二设备的第二端口状态不一致时,第二设备可以不返回任何消息,保持原来的端口状态,也可以返回状态协商失败的消息,第一设备接收到协商失败消息后,可以在后续的固定周期再发起协商;若判断第一端口状态与第二端口状态一致时,第二设备向第一设备返回协商响应消息。协商响应消息指示所述第二设备的端口的状态为所述第一端口状态,协商响应消息可以包括与协商请求消息中相同的状态位以便指示所述第二设备的端口的状态也是第一端口状态。协商响应消息也可以包括指示字段指示所述第二设备的端口的状态与第一端口状态相同,但不包括状态位本身。
[0084] 205、第二设备向第一设备返回协商响应消息。
[0085] 本实施例中,当第一端口状态与第二端口状态一致时,向第一设备返回协商响应消息,该相应消息指示第二设备的端口状态也为第一端口状态(即第二端口状态与第一端口状态一致),随后第二设备可以将自身设备上标记的状态位的第二和第三位状态位从“00”改为“01”,第一设备接收到协商响应消息时,也可以将自身标记的状态位的第二和第三位状态位从“00”改为“01”。
[0086] 需要说明的是,FlexE切换到ETH的情况不涉及FlexE组序号Group Number和FlexE物理连接编号(physical number,PHY Number)的协商,即不需要执行步骤206至212,直接执行步骤213,即当第一端口状态与第二端口状态一致,第二设备向第一设备返回协商响应消息时,即表示第一设备与第二设备的端口切换已经协商成功,此时第一设备和第二设备可以直接将标记的状态位的第二和第三位状态位从“00”改为“11”,并且同时可以将端口模式从FlexE切换到ETH。
[0087] 206、第一设备发送第一设备优先级至第二设备。
[0088] 本实施例中,当第一设备得知第一设备的端口的状态与第二设备的端口的状态一致时,第一设备发送第一设备优先级至第二设备,其中,第一设备优先级可以为第一设备的端口的MAC地址(可以复用端口MAC地址),也可以是用户或设备自定义的设备优先级,具体第一设备优先级的形式此处不做限定。
[0089] 其中,第一设备优先级可以以FlexE开销帧格式的报文发送,也可以以自定义符合以太网格式的报文发送,具体发送格式此处不做限定。
[0090] 207、第二设备发送第二设备优先级至第一设备。
[0091] 本实施例中,当第二设备向第一设备返回协商响应消息之后,会再发送第二设备优先级至第一设备,其中,第二设备优先级可以为第二设备的端口的MAC地址(可以复用端口MAC地址),也可以是用户或设备自定义的设备优先级,具体第二设备优先级的形式此处不做限定。
[0092] 其中,第二设备优先级可以以FLexE开销帧格式发送,也可以以自定义符合以太网格式的报文发送,具体发送格式此处不做限定。
[0093] 208、第一设备向第二设备发送第一配置参数。
[0094] 需要说明的是,当第一设备和第二设备都向对端发送了自身的优先级时,两端都会判断第一设备优先级和第二设备优先级的高低,优先级高的一端作为配置参数的发送方(主动端),另一端为配置参数的接收方(被动方),本实施例以第一设备优先级高于第二设备优先级作为例子阐述本申请,其中,当第二设备优先级高于第一设备优先级时,第一设备与第二设备后续的执行动作可以调换,即当第二设备优先级高于第一设备优先级时,第二设备会向第一设备发送配置参数,第二设备优先级高于第一设备优先级时的情况具体此处不做赘述。
[0095] 需要说明的是,步骤206和步骤207可以省略,即第一设备和第二设备不进行优先级相关信息的交互,直接进行配置参数的协商。例如,第一设备不进行优先级的判断,直接向第二设备发送配置参数开始协商,第二设备接收到配置参数后自动作为被动方配合完成协商。
[0096] 需要说明的是,本申请实施例中提及的配置参数、第一配置参数、第二配置参数包括:FlexE Group Number和FlexE PHY Number。
[0097] 209、第二设备判断第二设备中是否存在与第一配置参数一致且未被使用的配置参数,若不存在执行步骤210,若存在执行步骤212。
[0098] 举例来说,第一设备发送的参数中FlexE Group Number是3,FlexE PHY Number是9,第二设备判断第二设备上FlexE Group Number是3,FlexE PHY Number是9这样的配置参数是否已被使用,即第二设备判断第二设备上Group Number是3,PHY Number是9这样的的物理连接是否已被使用。
[0099] 210、第二设备发送协商失败消息至第一设备。
[0100] 本实施例中,当第二设备中不存在与第一配置参数一致且未被使用的配置参数时,第二设备可以反馈协商失败消息至第一设备。协商失败消息中第二和第三位状态位可以是“10”,以便指示FlexE Group Number和PHY Number协商失败。第二设备可以将自身标记的状态位的第二和第三位状态位从“01”改为“10”。
[0101] 211、第一设备发送第二配置参数至第二设备。
[0102] 本实施例中,当第一设备接收到第二设备发送协商失败消息之后,也可以将自身标记的状态位的第二和第三位状态位从“01”改为“10”,并发送第二配置参数至第二设备,其中,第二配置参数为第一设备中除已经发送过的配置参数(第一配置参数)之外的未被使用的配置参数。
[0103] 需要说明的是,当第二设备接收到第二配置参数之后,会判断第二设备中是否存在与第二配置参数一致且未被使用的配置参数,如果还不存在,则发送协商失败消息至第一设备。第一设备接收到协商失败消息之后,再重新选取未被使用的且未被发送过的配置参数至第二设备,直到第二设备找到与第一设备配置参数一致的配置参数,再执行步骤212。若第一设备轮询完所有的未被使用的配置参数之后,第二设备仍未找到与第一设备配置参数一致的配置参数,则此时,可以停止协商。
[0104] 212、第二设备发送协商成功消息至第一设备。
[0105] 本实施例中,当第二设备中存在与第一配置参数或第二配置参数一致且未被使用的配置参数时,可以发送协商成功消息至第一设备,协商成功消息中第二和第三位状态位可以是“11”,以便指示FlexE Group Number和PHY Number协商成功。第二设备可以将状态位的第二和第三位状态位从“01”改为“11”,第一设备接收到协商成功消息之后,也可以将自身标记的状态位的第二和第三位状态位从“01”改为“11”。
[0106] 需要说明的是,当配置参数并不是在第一轮协商成功的情况时,第一设备和第二设备自身标记的状态位的第二和第三位状态位是从“10”改为“11”。
[0107] 213、第一设备与第二设备从第一模式切换成第二模式。
[0108] 本实施例中,当第一设备与第二设备均处于第一端口状态,且第一设备与第二设备配置参数协商成功时,第一设备与第二设备从第一模式切换成第二模式。
[0109] 需要说明的是,本实施例中,当第一设备与第二设备都切换成第二模式之后,第一设备与第二设备会将根据步骤206至212协商出来的配置参数设置成第一设备与第二设备端口的配置参数。举例来说,第一设备的端口和第二设备的端口在从ETH模式切换到FlexE模式时,可以利用协商出来的FlexE Group Number和PHY Number进行FlexE通信,解决了从ETH模式到FlexE模式的端口模式切换时,需要人工设置两端设备的FlexE Group Number和PHY Number的问题,简化了部署过程,提高了处理效率,有助于避免由人工配置遗漏或人工配置不一致所导致的链路故障。
[0110] 需要说明的是,步骤206至步骤212可以省略,即第一端口状态和第二端口状态一致时,第一设备和第二设备以预先约定的配置参数进行通信,当第二模式是FlexE模式时,需要预先在第一设备和第二设备上分别设置配置参数例如要使用的FlexE Group Number和PHY Number,由此不经过优先级判断和配置参数协商也可快速开始FLexE模式的通信。
[0111] 本申请实施例中,第一设备将第一设备的端口的状态标记为第一端口状态,其中,第一端口状态为第一模式待切换为第二模式的状态;然后第一设备向第二设备发送协商请求消息,该协商请求消息包含第一状态信息,且第一状态信息指示第一设备的端口的状态为第一端口状态;然后第一设备接收第二设备发送的协商响应消息,其中,该协商响应消息指示第二设备的端口的状态为第一端口状态;最后第一设备根据协商响应消息将端口的模式切换为第二模式。由于本实施例设置了待切换状态,可以在两端设备都准备好切换端口模式时再同时切换链路两端的设备的端口模式,从而在切换过程中,减少由于切换时链路两端的端口模式不一样而导致链路故障的时间。
[0112] 上面对本申请实施例中端口模式的切换方法进行了描述,下面对本申请实施例中的第一设备以及第二设备进行描述,请参阅图4,本申请实施例中第一设备的一个实施例包括:
[0113] 标记单元401,用于将第一设备的端口的状态标记为第一端口状态,第一端口状态为第一模式待切换为第二模式的状态;
[0114] 发送单元402,用于向第二设备发送协商请求消息,协商请求消息包含第一状态信息,第一状态信息指示第一设备的端口的状态为第一端口状态;
[0115] 其中,发送单元402还可以用于:
[0116] 发送第一设备优先级至第二设备;
[0117] 接收单元403,用于接收第二设备发送的协商响应消息,协商响应消息指示第二设备的端口的状态为第一端口状态;
[0118] 其中,接收单元403还可以用于:
[0119] 接收第二设备发送的第二设备优先级;
[0120] 切换单元404,用于根据协商响应消息将端口的模式切换为第二模式。
[0121] 请参阅图5,本申请实施例中第一设备的另一个实施例包括:
[0122] 标记单元501,用于将第一设备的端口的状态标记为第一端口状态,第一端口状态为第一模式待切换为第二模式的状态;
[0123] 发送单元502,用于向第二设备发送协商请求消息,协商请求消息包含第一状态信息,第一状态信息指示第一设备的端口的状态为第一端口状态;
[0124] 其中,发送单元502还可以用于:
[0125] 发送第一设备优先级至第二设备;
[0126] 和/或,
[0127] 当不存在与第一配置参数一致且未被使用的配置参数时,发送第二配置参数至第二设备,第二配置参数为第一设备中除第一配置参数之外的未被使用的配置参数。
[0128] 和/或,
[0129] 当不存在与第三配置参数一致且未被使用的配置参数时,向第二设备发送第三协商结果,第三协商结果指示第一设备不存在与第三配置参数一致且未被使用的配置参数。
[0130] 接收单元503,用于接收第二设备发送的协商响应消息,协商响应消息指示第二设备的端口的状态为第一端口状态;
[0131] 其中,接收单元503还可以用于:
[0132] 接收第二设备发送的第二设备优先级;
[0133] 协商单元504,用于与第二设备协商用于第二模式的配置参数。
[0134] 其中,协商单元504具体还用于:
[0135] 向第二设备发送第一配置参数,第一配置参数为第一设备中未被使用的配置参数;
[0136] 接收第二设备发送的第一协商结果,第一协商结果指示第二设备中是否存在与第一配置参数一致且未被使用的配置参数;
[0137] 当存在与第一配置参数一致且未被使用的配置参数时,将第一配置参数设置为用于第二模式的配置参数。
[0138] 或,
[0139] 接收第二设备发送的第三配置参数,第三配置参数为第二设备中未被使用的配置参数;
[0140] 判断第一设备中是否存在与第三配置参数一致且未被使用的配置参数;
[0141] 当存在与第三配置参数一致且未被使用的配置参数时,将第三配置参数设置为用于第二模式的配置参数,且向第二设备发送第二协商结果,第二协商结果指示第一设备存在与第三配置参数一致且未被使用的配置参数。
[0142] 判断单元505,用于判断第一设备优先级高于第二设备优先级。
[0143] 其中,判断单元505还可以用于:
[0144] 判断第一设备优先级不高于第二设备优先级。当判断单元505判断第一设备优先级高于第二设备优先级时,协商单元504可以向第二设备发送第一配置参数。
[0145] 切换单元506,用于根据协商响应消息将端口的模式切换为第二模式。
[0146] 请参阅图6,本申请实施例中第二设备的一个实施例包括:
[0147] 接收单元601,用于接收第一设备发送的协商请求消息,协商请求消息包含第一状态信息,第一状态信息指示第一设备的端口的状态为第一端口状态,第一端口状态为第一模式待切换为第二模式的状态;
[0148] 判断单元602,用于判断第一端口状态与第二端口状态是否一致,第二端口状态是第二设备标记的第二设备的端口的状态;
[0149] 处理单元603,用于当第一端口状态与第二端口状态一致时,向第一设备发送协商响应消息,并将第二设备的端口的模式切换为第二模式,协商响应消息指示第二设备的端口的状态为第一端口状态。
[0150] 请参阅图7,本申请实施例中第二设备的另一个实施例包括:
[0151] 接收单元701,用于接收第一设备发送的协商请求消息,协商请求消息包含第一状态信息,第一状态信息指示第一设备的端口的状态为第一端口状态,第一端口状态为第一模式待切换为第二模式的状态;
[0152] 其中,接收单元701还可以用于:
[0153] 接收第一设备发送的第一设备优先级;
[0154] 判断单元702,用于判断第一端口状态与第二端口状态是否一致,第二端口状态是第二设备标记的第二设备的端口的状态;
[0155] 其中,判断单元702还可以用于:
[0156] 判断第一设备优先级高于第二设备优先级;
[0157] 或,
[0158] 判断第一设备优先级不高于第二设备优先级。当判断单元702判断第一设备优先级不高于第二设备优先级时,协商单元703可以向第一设备发送第二配置参数。
[0159] 协商单元703,用于与第一设备协商用于第二模式的配置参数。
[0160] 其中,协商单元703具体用于:
[0161] 接收第一设备发送的第一配置参数,第一配置参数为第一设备中未被使用的配置参数;
[0162] 判断第二设备中是否存在与第一配置参数一致且未被使用的配置参数;
[0163] 向第一设备发送第一协商结果,第一协商结果指示第二设备中是否存在与第一配置参数一致且未被使用的配置参数;
[0164] 当存在与第一配置参数一致且未被使用的配置参数时,则第二设备将第一配置参数设置为用于第二模式的配置参数。
[0165] 或,
[0166] 向第一设备发送第二配置参数,第二配置参数为第二设备中未被使用的配置参数;
[0167] 接收第一设备发送的第二协商结果,第二协商结果指示第一设备中存在与第二配置参数一致且未被使用的配置参数;
[0168] 将第二配置参数设置为用于第二模式的配置参数。
[0169] 或,
[0170] 向第一设备发送第三配置参数,第三配置参数为第二设备中未被使用的配置参数;
[0171] 接收第一设备发送的第三协商结果,第三协商结果指示第一设备中不存在与第三配置参数一致且未被使用的配置参数;
[0172] 发送第四配置参数至第一设备,第四配置参数为第二设备中除第三配置参数之外的未被使用的配置参数。
[0173] 发送单元704,用于发送第二设备优先级至第一设备;
[0174] 处理单元705,用于当第一端口状态与第二端口状态一致时,向第一设备发送协商响应消息,并将第二设备的端口的模式切换为第二模式,协商响应消息指示第二设备的端口的状态为第一端口状态。
[0175] 上面图4至图7从模块化功能实体的角度分别对本申请实施例中第一设备和第二设备进行描述,下面从硬件处理的角度对本申请实施例中的第一设备和第二设备进行详细描述。
[0176] 如图8所示,本申请实施例中第一设备的另一个实施例,包括:逻辑处理器802、网络接口803和网络接口804。其中,逻辑处理器802可以是现场可编程逻辑门阵列(field programmable gate array,FPGA)或专用集成电路(application-specific integrated circuit,ASIC),本申请中提及的方法可以由逻辑处理器802执行。第一设备还可以包括处理器801,处理器801可以是网络处理器(network processor,NP),用于报文转发处理。图8所示第一设备可以执行图2所示方法中第一设备的功能。
[0177] 其中,网络接口803和网络接口804中的一个接口为接收器,另一个接口为发送器,接收器和发送器可以与端口相连。可选地,发送器和接收器可以为同一部件即收发器,该收发器可以同时实现接收和发送的功能,该收发器可以与端口相连或者包括端口。接收器、发送器和收发器例如是实现物理层功能的硬件。
[0178] 本申请实施例中逻辑处理器802,用于将第一设备的端口的状态标记为第一端口状态,第一端口状态为第一模式待切换为第二模式的状态;
[0179] 当网络接口803为发送器,网络接口804为接收器时:
[0180] 网络接口803,用于向第二设备发送协商请求消息,协商请求消息包含第一状态信息,第一状态信息指示第一设备的端口的状态为第一端口状态;
[0181] 网络接口804,用于接收第二设备发送的协商响应消息,协商响应消息指示第二设备的端口的状态为第一端口状态;
[0182] 逻辑处理器802,还用于根据协商响应消息将端口的模式切换为第二模式。
[0183] 可选地,逻辑处理器802将端口的模式切换为第二模式之前,通过网络接口803和网络接口804与第二设备协商用于第二模式的配置参数。
[0184] 可选地,协商用于第二模式的配置参数包括:
[0185] 网络接口803向第二设备发送第一配置参数,第一配置参数为第一设备中未被使用的配置参数;
[0186] 网络接口804接收第二设备发送的第一协商结果,第一协商结果指示第二设备中是否存在与第一配置参数一致且未被使用的配置参数;
[0187] 当存在与第一配置参数一致且未被使用的配置参数时,逻辑处理器802将第一配置参数设置为用于第二模式的配置参数。
[0188] 可选地,网络接口803还用于:
[0189] 当不存在与第一配置参数一致且未被使用的配置参数时,发送第二配置参数至第二设备,第二配置参数为第一设备中除第一配置参数之外的未被使用的配置参数。
[0190] 可选地,协商用于第二模式的配置参数还包括:
[0191] 网络接口804接收第二设备发送的第三配置参数,第三配置参数为第二设备中未被使用的配置参数;
[0192] 逻辑处理器802判断第一设备中是否存在与第三配置参数一致且未被使用的配置参数;
[0193] 当存在与第三配置参数一致且未被使用的配置参数时,逻辑处理器802将第三配置参数设置为用于第二模式的配置参数,网络接口803向第二设备发送第二协商结果,第二协商结果指示第一设备存在与第三配置参数一致且未被使用的配置参数。
[0194] 可选地,网络接口803还用于:
[0195] 当不存在与第三配置参数一致且未被使用的配置参数时,向第二设备发送第三协商结果,第三协商结果指示第一设备不存在与第三配置参数一致且未被使用的配置参数。
[0196] 可选地,网络接口803,用于发送第一设备优先级至第二设备;
[0197] 网络接口804,用于接收第二设备发送的第二设备优先级;
[0198] 逻辑处理器802,用于判断第一设备优先级高于第二设备优先级。
[0199] 可选地,逻辑处理器802,还用于判断第一设备优先级不高于第二设备优先级。
[0200] 可选地,本申请中的配置参数包括:FlexE Group Number和FlexE PHY Number。
[0201] 本申请实施例中第一设备的端口的模式切换后,第一设备中的逻辑处理器802即可以以切换后的模式进行工作。例如第一设备的端口从ETH模式切换到FLexE模式后,第一设备中的逻辑处理器802可以识别处理从网络接口804接收的FlexE帧进行通信,经逻辑处理器802处理后生成的报文可以继续发送到处理器801处理;逻辑处理器802还可以接收处理器801发送的报文处理后生成FlexE帧向网络接口803发送,FLexE帧经网络接口803发送到第二设备。例如第一设备的端口从FLexE模式切换到ETH模式后,第一设备中的逻辑处理器802可以识别处理从网络接口804接收的ETH帧进行通信,经逻辑处理器802处理后生成的报文可以继续发送到处理器801处理;逻辑处理器802还可以接收处理器801发送的报文处理后生成ETH帧向网络接口803,ETH帧经网络接口803发送到第二设备。
[0202] 如图9所示,本申请实施例中第二设备的另一个实施例,包括:逻辑处理器902、网络接口903和网络接口904。其中,逻辑处理器902可以是现场可编程逻辑门阵列(field programmable gate array,FPGA)或专用集成电路(application-specific integrated circuit,ASIC),本申请中提及的方法可以由逻辑处理器902执行。第二设备还可以包括处理器901,处理器901可以是网络处理器(network processor,NP),用于报文转发处理。图9所示第二设备可以执行图2所示方法中第二设备的功能。
[0203] 其中,网络接口903和网络接口904中的一个接口为接收器,另一个接口为发送器,接收器和发送器可以与端口相连。可选地,发送器和接收器可以为同一部件即收发器,该收发器可以同时实现接收和发送的功能,该收发器可以与端口相连或者包括端口。接收器、发送器和收发器例如是实现物理层功能的硬件。
[0204] 本申请实施例中,当网络接口903为发送器,网络接口904为接收器时:
[0205] 网络接口904,用于接收第一设备发送的协商请求消息,协商请求消息包含第一状态信息,第一状态信息指示第一设备的端口的状态为第一端口状态,第一端口状态为第一模式待切换为第二模式的状态;
[0206] 逻辑处理器902,用于判断第一端口状态与第二端口状态是否一致,第二端口状态是第二设备标记的第二设备的端口的状态;
[0207] 网络接口903,用于当第一端口状态与第二端口状态一致时,向第一设备发送协商响应消息,协商响应消息指示第二设备的端口的状态为第一端口状态;
[0208] 逻辑处理器902,用于将第二设备的端口的模式切换为第二模式。
[0209] 可选地,逻辑处理器902将端口的模式切换为第二模式之前,通过网络接口903和网络接口904与第一设备协商用于第二模式的配置参数。
[0210] 可选地,协商用于第二模式的配置参数包括:
[0211] 网络接口904接收第一设备发送的第一配置参数,第一配置参数为第一设备中未被使用的配置参数;
[0212] 逻辑处理器902判断第二设备中是否存在与第一配置参数一致且未被使用的配置参数;
[0213] 网络接口903向第一设备发送第一协商结果,第一协商结果指示第二设备中是否存在与第一配置参数一致且未被使用的配置参数;
[0214] 当存在与第一配置参数一致且未被使用的配置参数时,逻辑处理器902将第一配置参数设置为用于第二模式的配置参数。
[0215] 可选地,协商用于第二模式的配置参数包括:
[0216] 网络接口903向第一设备发送第二配置参数,第二配置参数为第二设备中未被使用的配置参数;
[0217] 网络接口904接收第一设备发送的第二协商结果,第二协商结果指示第一设备中存在与第二配置参数一致且未被使用的配置参数;
[0218] 逻辑处理器902将第二配置参数设置为用于第二模式的配置参数。
[0219] 可选地,协商用于第二模式的配置参数包括:
[0220] 网络接口903向第一设备发送第三配置参数,第三配置参数为第二设备中未被使用的配置参数;
[0221] 网络接口904接收第一设备发送的第三协商结果,第三协商结果指示第一设备中不存在与第三配置参数一致且未被使用的配置参数;
[0222] 网络接口903发送第四配置参数至第一设备,第四配置参数为第二设备中除第三配置参数之外的未被使用的配置参数。
[0223] 可选地,网络接口903,用于发送第二设备优先级至第一设备;
[0224] 网络接口904,用于接收第一设备发送的第一设备优先级;
[0225] 逻辑处理器902,用于判断第一设备优先级高于第二设备优先级。
[0226] 可选地,逻辑处理器902,还用于判断第一设备优先级不高于第二设备优先级。
[0227] 可选地,本申请中的配置参数包括:FlexE Group Number和FlexE PHY Number。本申请实施例中第二设备的端口的模式切换后,第二设备中的逻辑处理器902即可以以切换后的模式进行工作。第二设备中的逻辑处理器902、处理器901、网络接口903和网络接口904可以与第一设备中的逻辑处理器802、处理器801、网络接口803和网络接口804具有类似的功能,在此不再赘述。
[0228] 第一设备的网络接口803可以与第二设备的网络接口904连接,例如是第一设备的网络接口803连接第一设备的端口,第一设备的端口通过光纤连接第二设备的端口,第二设备的端口连接第二设备的网络接口904。又例如是第一设备的网络接口803和第二设备的网络接口904均包括端口,第一设备的网络接口803的端口通过光纤连接第二设备的网络接口904的端口。类似的,第一设备的网络接口804可以与第二设备的网络接口903以以上方式连接,在此不再赘述。本申请实施例中提供一种系统,可以包括图8所示的第一设备和图9所示的第二设备,该系统中的第一设备可以实现图2所示方法中第一设备的功能,该系统中的第二设备可以实现图2所示方法中第二设备的功能。
[0229] 在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。
[0230] 所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存储的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
[0231] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0232] 在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0233] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0234] 另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0235] 所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read-only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
[0236] 以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。