一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种FlexE端口通信方法、通信设备及存储介质与流程

2022-02-20 04:55:59 来源:中国专利 TAG:

一种flexe端口通信方法、通信设备及存储介质
技术领域
1.本发明实施例涉及但不限于通信领域,具体而言,涉及但不限于一种flexe端口通信方法、通信设备及存储介质。


背景技术:

2.国际标准化组织oif(optical internetworking forum,光互联论坛)发布的flexe(flexethernet,灵活以太网)标准是一种提供通道化、端口绑定和子速率特征的接口技术。flexe技术在以太网phy(physical layer,物理层)内定义了一个flexe垫片(shim)层,用来解耦mac(media access control,介质访问控制)层和phy层。flexe垫层功能位于pcs(physical coding sublayer,物理子层)中,pcs被flexe垫层分割成上半部分和下半部分。每个flexe客户都有自己独立的mac功能实体和rs(reconciliation sublayer,调和子层)。位于pcs层之下的各层在功能上和ieee802.3以太网标准一致,但对于整个端口来说,由于被flexe垫层分割,该flexe端口和eth(ethernet,以太网)端口就没法直接互通。


技术实现要素:

3.本发明实施例提供的flexe端口通信方法、通信设备及存储介质,主要解决的技术问题是:相关技术中flexe端口和eth端口无法互通,影响设备通信的问题。
4.为解决上述技术问题,本发明实施例提供一种flexe端口通信方法,包括:
5.从第一端口接收对端设备通过其第二端口发送的第一数据;
6.对所述第一数据进行定帧处理,并根据定帧结果确定所述第一端口与所述第二端口当前工作模式的高低,所述工作模式包括eth模式和flexe模式;
7.若所述第一端口当前工作模式的优先级高于所述第二端口当前工作模式的优先级,则向所述对端设备发送模式切换指示消息,所述模式切换指示消息用于指示所述对端设备对所述第二端口的工作模式进行切换。
8.本发明实施例还提供一种flexe端口通信方法,包括:
9.从第二端口接收对端设备通过其第一端口发送的第二数据;
10.对所述第二数据进行定帧处理,并根据定帧结果确定所述第一端口与所述第二端口当前工作模式的高低,所述工作模式包括以太网eth模式和flexe模式;
11.若所述第二端口当前工作模式的优先级低于所述第一端口当前工作模式的优先级,则从所述第二数据中提取模式切换指示消息;
12.根据所述模式切换指示消息对所述第二端口的工作模式进行切换。
13.本发明实施例还提供一种通信设备,所述通信设备包括处理器、存储器及通信总线;
14.所述通信总线用于实现处理器和存储器之间的连接通信;
15.所述处理器用于执行存储器中存储的一个或者多个程序,以实现上述第一种flexe端口通信方法的步骤;或,所述处理器用于执行存储器中存储的一个或者多个程序,
以实现上述第二种flexe端口通信方法的步骤。
16.本发明实施例还提供一种存储介质,存储介质存储有第一端口通信程序与第二端口通信程序中的至少一个,所述第一端口通信程序可被一个或者多个处理器执行,以实现上述第一种flexe端口通信方法的步骤;所述第二端口通信程序可被一个或者多个处理器执行,以实现上述第二种flexe端口通信方法的步骤。
17.本发明实施例提供的flexe端口通信方法、通信设备及存储介质,本端设备可以从自己的第一端口接收对端设备通过其第二端口发送的第一数据,然后对第一数据进行定帧处理,并根据定帧结果确定第一端口与第二端口当前工作模式的高低。在本发明实施例中,端口的工作模式可以包括eth模式和flexe模式,在eth模式下,端口作为eth端口工作,而在flexe模式下,端口作为flexe端口工作。对端通信设备的第二端口对eth模式和flexe模式这两种工作模式均支持,所以,当本端设备确定第一端口当前工作模式的优先级高于第二端口当前工作模式的优先级,则其可以向对端设备发送模式切换指示消息,指示对端设备对第二端口的工作模式进行切换,从而使得第二端口能够切换至第一端口的工作模式下,进而实现本端设备与对端设备对应端口间的互通。本发明实施例提供的方案中,当两个通信设备的端口在默认配置无法互通的情况下,可以由端口工作模式优先级高的设备自动指示端口工作模式优先级低的设备对其端口的工作模式进行切换,从而在不依赖管理人员介入的情况下自动实现两端设备对应端口的互通,提升了通信设备间互通建链的便捷性,降低了网络运维的成本与负担。
18.本发明其他特征和相应的有益效果在说明书的后面部分进行阐述说明,且应当理解,至少部分有益效果从本发明说明书中的记载变的显而易见。
附图说明
19.图1为本发明实施例一中示出的flexe端口的协议层划分示意图;
20.图2为本发明实施例一中提供的flexe端口通信方法第一通信设备侧的一种流程图;
21.图3为本发明实施例一中提供的flexe端口通信方法第二通信设备侧的一种流程图;
22.图4为本发明实施例一中示出的第二通信设备按照模式切换指示消息对第二端口的工作模式进行切换的一种流程图;
23.图5为本发明实施例二中示出的通信设备端口工作原理的一种示意图;
24.图6为本发明实施例二中提供的flexe端口通信方法第一通信设备侧的一种流程图;
25.图7为本发明实施例二中提供的flexe端口通信方法第二通信设备侧的一种流程图;
26.图8为本发明实施例三中提供的通信设备的一种硬件结构示意图。
具体实施方式
27.为了使本发明的目的、技术方案及优点更加清楚明白,下面通过具体实施方式结合附图对本发明实施例作进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以
解释本发明,并不用于限定本发明。
28.实施例一:
29.flexe技术由oif于2015年3月发起研究并于2016年3月正式表决通过相关的技术文档。flexe技术通过在pcs中设置flexe垫层,请参见图1示出的flexe端口的协议层划分示意图:以太网物理层10包括pcs、pma(physical medium attachment,物理介质连接子层pma)12、pmd(physical medium dependent,物理介质相关子层pmd)13,flexe垫层14的加入将pcs分割为pcs上半部分111与pcs下半部分112。flexe技术提供一种通用的机制来传送一系列不同mac速率的业务,可以是单个mac速率比较大的业务,也可以是多个mac速率比较小的业务的集合,不再限定为单一mac速率的业务。flexe以66b编码块为基本单元进行通道化处理来支持多路灵活以太网客户信号,每路客户信号的速率既可以与现有ieee802.3标准定义的以太网接口速率相对应,也可以是其他多种速率。flexe包含三种通用能力:绑定多个速率相同的以太网phy来传输mac速率比较大的业务,例如绑定3个100g的以太网物理层phy用来支持mac速率为300g的业务;子速率,比如在一个100g的以太网phy中传送一个mac速率为75g的业务;通道化,即用一个以太网phy或一组以太网phy传送多个不同mac速率的业务,比如绑定2个100g的以太网phy用来传输一个mac速率为150g和5个mac速率为10g的业务。
30.由于flexe端口中存在flexe垫层,所以,flexe端口与eth端口无法实现互通,这样就会导致通信设备间无法正常通信:例如,如果一个网络中的端口为不支持flexe功能的eth端口,那么在这种网络中进行网络扩容或升级等工程操作时,如果新设备的端口支持flexe功能,那么新设备端口处于flexe默认配置下时,就无法和旧设备的eth端口进行直接互通,这样就不能进行便捷开通,可能导致设备脱管。
31.为了解决上述问题,本实施例提供一种flexe端口通信方法,请参见图2示出的flexe端口通信方法的一种流程图:
32.s202:第一通信设备从第一端口接收对端设备通过其第二端口发送的第一数据。
33.这里假定当前需要实现端口互通的设备是第一通信设备和第二通信设备,第一通信设备上与第二通信设备进行通信的端口为第一端口,第二通信设备上与第一通信设备进行通信的端口为第二端口。所以,当第二通信设备向第一通信设备发送数据时,该数据会通过第二通信设备的第二端口发送,然后通过第一通信设备的第一端口进入第一通信设备。如果第一通信设备向第二通信设备发送数据,那么该数据会从第一通信设备的第一端口发出,然后从第二通信设备的第二端口进入第二通信设备。
34.在本实施例中,当第一通信设备与第二通信设备的物理链路层打通之后,可以向对方发送数据,这里假定第二通信设备向第一通信设备发送的数据为第一数据。
35.s204:第一通信设备对第一数据进行定帧处理,并根据定帧结果确定第一端口与第二端口当前工作模式的高低。
36.第一通信设备从第一端口接收到第一数据之后,第一通信设备可以根据flexe技术对第一数据进行定帧处理,定帧处理包括检测是否接收到开销帧、对开销帧的定帧以及对开销复帧的定帧。定帧处理的处理结果要么是定帧成功,要么是定帧失败,定帧成功要求第一通信设备成功地从第一数据中检测到开销帧,对开销帧定帧成功且对开销复帧的定帧成功,除此以外,则可以判定定帧失败,例如,如果第一通信设备在预设之间段内没有接收
到开销帧,或者,第一通信设备对开销帧的定帧失败,或者是第一通信设备对开销帧的定帧成功后对开销复帧的定帧失败。
37.可以理解的是,如果第一通信设备对第一数据定帧成功,那么说明第一数据是符合flexe通信标准的数据,因此,对端设备,即第二通信设备的第二端口就是工作在flexe模式下的。如果第一通信设备对第一数据定帧失败,那么就说明第一数据不符合flexe通信标准,第二通信设备的第二端口当前不是工作在flexe模式下,而是工作在eth模式下。所以,第一通信设备对第一数据进行定帧处理后,可以根据定帧结果,结合第一端口当前的工作模式,确定第一端口与第二端口当前工作模式的优先级高低。
38.工作模式优先级的高低可以由网络管理人员根据网络管理的需求设置,在一些情况下,flexe模式的优先级高于eth模式的优先级,例如,在一个网管系统中,所有端口均工作在flexe模式下,在这种情况下,若要利用新设备进行扩容,那么应当要求新设备的端口也工作在flexe模式下,以避免对网管系统中已有设备的端口模式进行调整。所以,此时可以设置flexe模式的优先级高于eth模式。在另一些情况下,eth模式的优先级也可以高于flexe模式,例如,如果网管系统中已有设备的端口不支持flexe模式,在此基础上若要进行扩容,则只能让新设备的端口工作在eth模式下,此时,网管人员就需要设置eth模式的优先级高于flexe模式。
39.s206:若第一端口当前工作模式的优先级高于第二端口当前工作模式的优先级,则第一通信设备向对端设备发送模式切换指示消息。
40.第一通信设备根据定帧结果以及自己第一端口当前的工作模式确定出第一端口与第二端口当前工作模式的优先级高低之后,如果确定第一端口当前工作模式的优先级高于第二端口的工作模式,则第一通信设备可以向第二通信设备发送模式切换指示消息,采用该模式切换指示消息指示第二通信设备对第二端口的工作模式进行切换。
41.例如,在一些示例当中,flexe模式的优先级高于eth模式的优先级,第一端口当前工作在flexe模式下,而第一通信设备对第一数据定帧失败,所以第一通信设备可以确定第二端口当前工作在eth模式下,那么第二端口当前工作模式的优先级低于第一端口工作模式的优先级。
42.又例如,在另一些示例当中,eth模式的优先级高于flexe模式的优先级,第一端口当前工作在eth模式下,而第一通信设备对第一数据定帧成功,所以第一通信设备可以确定第二端口当前工作在flexe模式下,那么第二端口当前工作模式的优先级低于第一端口工作模式的优先级。
43.模式切换指示消息可以包括但不限于lldp(链路层发现协议)报文和dcn(数据通信网络)邻居配置报文中的至少一个,在本实施例的一些示例当中,第一通信设备通过lldp报文作为模式切换指示消息指示第二通信设备对第二端口进行模式切换,在本实施例的另外一些示例当中,第一通信设备通过dcn报文作为模式切换指示消息指示第二通信设备对第二端口进行模式切换。当然,在其他一些示例当中,第一通信设备发送的模式切换指示消息同时包括lldp报文和dcn报文。
44.在第二通信设备接收到模式切换指示消息后,会按照该模式切换指示消息对第二端口的工作模式进行切换,从而使得第二端口也工作在第一端口当前的工作模式下。
45.下面结合图3对第二通信设备侧flexe端口通信方法的流程进行阐述:
46.s302:第二通信设备从第二端口接收对端设备通过其第一端口发送的第二数据。
47.当第一通信设备与第二通信设备的物理链路层打通之后,可以向对方发送数据,这里假定第一通信设备向第二通信设备发送的数据为第二数据。
48.毫无疑义的是,根据前述介绍可知,第一通信设备发送给第二通信设备的第二数据是从第一通信设备的第一端口发出,从第二通信设备的第二端口进入第二通信设备的。
49.s304:第二通信设备对第二数据进行定帧处理,并根据定帧结果确定第一端口与第二端口当前工作模式的高低。
50.第二通信设备从第二端口接收到第二数据之后,第二通信设备可以根据flexe技术对第二数据进行定帧处理,定帧处理包括检测是否接收到开销帧、对开销帧的定帧以及对开销复帧的定帧。定帧处理的处理结果要么是定帧成功,要么是定帧失败,定帧成功要求第二通信设备成功地从第二数据中检测到开销帧,对开销帧定帧成功且对开销复帧的定帧成功,除此以外,则可以判定定帧失败,例如,如果第二通信设备没有接收到开销帧,或者,第二通信设备对开销帧的定帧失败,或者是第二通信设备对开销帧的定帧成功后对开销复帧的定帧失败。
51.可以理解的是,如果第二通信设备对第二数据定帧成功,那么说明第二数据是符合flexe通信标准的数据,因此,对端设备,即第一通信设备的第一端口就是工作在flexe模式下的。如果第二通信设备对第二数据定帧失败,那么就说明第二数据不符合flexe通信标准,第一通信设备的第一端口当前不是工作在flexe模式下,而是工作在eth模式下。所以,第二通信设备对第二数据进行定帧处理后,可以根据定帧结果,结合第二端口当前的工作模式,确定第二端口与第一端口当前工作模式的优先级高低。
52.工作模式优先级的高低可以由网络管理人员根据网络管理的需求设置,在一些情况下,flexe模式的优先级高于eth模式的优先级,例如,在一个网管系统中,所有端口均工作在flexe模式下,在这种情况下,若要利用新设备进行扩容,那么应当要求新设备的端口也工作在flexe模式下,以避免对网管系统中已有设备的端口模式进行调整。所以,此时可以设置flexe模式的优先级高于eth模式。在另一些情况下,eth模式的优先级也可以高于flexe模式,例如,如果网管系统中已有设备的端口不支持flexe模式,在此基础上若要进行扩容,则只能让新设备的端口工作在eth模式下,此时,网管人员就需要设置eth模式的优先级高于flexe模式。
53.s306:若第二端口当前工作模式的优先级低于第一端口当前工作模式的优先级,则第二通信设备从第二数据中提取模式切换指示消息。
54.第二通信设备根据定帧结果以及自己第二端口当前的工作模式确定出第二端口与第一端口当前工作模式的优先级高低之后,如果确定第一端口当前工作模式的优先级高于第二端口的工作模式,则第二通信设备确定自己需要对第二端口的工作模式进行切换。
55.例如,在一些示例当中,flexe模式的优先级高于eth模式的优先级,第二端口当前工作在eth模式下,而第二通信设备对第二数据定帧成功,所以第二通信设备可以确定第一端口当前工作在flexe模式下,那么第二端口工作模式的优先级低于第一端口工作模式的优先级。
56.又例如,在另一些示例当中,eth模式的优先级高于flexe模式的优先级,第二端口当前工作在flexe模式下,而第二通信设备对第二数据定帧失败,所以第二通信设备可以确
定第一端口当前工作在eth模式下,那么第二端口工作模式的优先级同样低于第一端口工作模式的优先级。
57.在确定第二端口当前工作模式的优先级低于第一端口当前工作模式的优先级后,第二通信设备可以从第二数据中提取模式切换指示消息,模式切换消息可以为lldp报文或dcn邻居配置报文中的至少一种。
58.s308:第二通信设备根据模式切换指示消息对第二端口的工作模式进行切换。
59.第二通信设备提取到模式切换指示消息后,根据模式切换指示消息对第二端口的工作模式进行切换。在本实施例的一些示例当中,第二通信设备会按照图4示出的流程来对第二端口的工作模式进行切换:
60.s402:第二通信设备确定模式切换指示消息对应的目标模式。
61.目标模式即是第一通信设备期望第二端口处于的工作模式。例如,在flexe模式的优先级高于eth模式的情况下,第一通信设备在模式切换指示消息中指示的目标模式就应该是flexe模式。
62.s404:第二通信设备判断第二端口当前的工作模式与模式切换指示消息中的目标模式是否一致。
63.第二通信设备对第二端口的工作模式进行切换之前,会先判断第二端口当前的工作模式是否与模式切换指示消息中的目标模式一致,若判断结果为是,则退出切换流程。如果判断结果为否,则说明第二端口的模式还未达到第一通信设备的期望,因此执行s406。
64.s406:第二通信设备将第二端口的工作模式切换至目标模式。
65.如果第二端口当前的工作模式与模式切换指示消息中的目标模式不一致,则说明第二端口的工作模式还需要切换,在这种情况下,第二通信设备才会切换第二端口的工作模式。
66.本实施例提供的flexe端口通信方法,在通信设备的端口同时支持flexe模式和eth模式的情况下,让通信设备的端口支持工作模式的自动切换:对于一个通信设备而言,其通过对对端设备所发送的数据进行定帧处理,就可以确定出对端设备对应端口的工作模式。在结合本端对应端口工作模式的情况下,可以确定出端口工作模式切换策略:如果本端端口的工作模式优先级较高,则指示对端设备对其端口的工作模式进行切换;如果本端端口的工作模式优先级较低,则按照对端设备的指示对自己的端口进行模式切换,从而保证两个端口工作在同样的工作模式下,实现端口的互通。由于通信设备端口工作模式的识别、切换都可以由通信设备自己实现,并不依赖人工介入,所以能够在很大程度上降低网络管理人员的负担,提升网络运维的便捷性。
67.实施例二:
68.为了让本领域的技术人员对flexe端口通信方法的优点与细节更清楚,本实施例将结合示例对该方案做进一步阐述:
69.在本实施例中,通信设备的端口既支持工作在eth模式下又支持工作在flexe模式下。图5示出了通信设备端口工作原理的一种示意图:
70.通信设备的端口中包括码块映射处理模块51、定帧模块52、oh(overhead,开销)提取模块53以及接收处理模块54。在本实施例中,在码块映射处理模块51同接收处理模块54之间设置了第一使能控制模块55,同时在码块映射处理模块51同定帧模块52间设置了第二
使能控制模块56,其中第一使能控制模块55主要实现bypass(绕路)flexe功能,即当第一使能控制模块55使能的情况下,码块映射处理模块51与接收处理模块54之间的通路连通,经过码块映射处理模块51处理后的数据可以不经定帧模块52的处理,直接上传至接收处理模块54处接受处理。当第二使能控制模块56使能的情况下,码块映射处理模块51与定帧模块52之间的通路连通,经过码块映射处理模块51处理后的数据会被传输至定帧模块52处,定帧模块52对接收到的数据进行定帧处理,如果定帧模块52的定帧处理成功,则其会将接收到的数据上传至接收处理模块54,同时,也会将该数据传输给oh提取模块53,让oh提取模块53提取开销数据,以便供其他模块在对接收数据进行还原的时候使用。如果定帧模块52定帧失败,则其不会向oh提取模块53与接收处理模块54传输数据。
71.在第一使能控制模块55处于非使能状态,也即bypass flexe功能关闭,第二使能控制模块56处于使能状态下,该端口工作在flexe模式下;而在在第一使能控制模块55处于使能状态,bypass flexe功能开启,第二使能控制模块56处于非使能状态时,该端口工作在eth模式下。值得注意的是,本实施例中配置端口即便在以eth模式下也依旧可以对接收数据进行定帧及开销数据提取,所以,在本实施例中,当端口工作在flexe模式时,第一使能控制模块55处于非使能状态,而第二使能控制模块56处于使能状态;但如果端口工作在eth模式时,第一使能控制模块55与第二使能控制模块56均处于使能状态。
72.所以,对于通信设备而言,其根据端口bypass flexe功能当前的状态就可以确定出该端口当前的状态,如果bypass flexe功能处于开启状态,则端口当前是处于eth模式下的,而如果bypass flexe功能处于关闭状态,则端口当前处于flexe模式。
73.当端口处于eth模式时,如果通信设备的端口接收到的是eth端口发送的eth数据,则该eth数据一方面会基于bypass功能直接被传输至接收处理模块54处,从而被按照eth协议进行处理。另一方面,该eth数据也会被传输至定帧模块52处,但因为定帧模块52的定帧失败,所以该eth数据并不会被定帧模块52传输给接收处理模块54和oh提取模块53。如果通信设备的端口接收到的是flexe端口发送的flexe数据,则该flexe数据一方面会基于bypass功能直接被传输至接收处理模块54处,从而被按照eth协议进行处理。另一方面,该flexe数据也会被传输至定帧模块52处。因为此时定帧模块52处理的是flexe数据,所以,定帧会成功。随后,定帧模块52会将该flexe数据传输给接收处理模块54和oh提取模块53。
74.本实施例中假定第一通信设备的第一端口原本被用户配置工作在flexe模式下,而第二通信设备的第二端口原本被用户配置工作在eth模式下,同时,假定flexe模式优先级高于eth模式。可以理解的是,用户配置第一端口工作在flexe模式下,所以,第一通信设备接收到用户的配置指令后,会关闭第一端口的bypass功能;而第二通信设备在接收到用户的配置指令后,将会开启第二端口的bypass功能。
75.下面请参见图6示出的第一通信设备执行flexe端口通信方法的一种流程图:
76.s602:第一通信设备从第一端口接收第二通信设备发送的第一数据。
77.第一通信设备的第一端口接收到第一数据之后,第一端口的码块映射处理模块51会对该第一数据进行处理,随后将处理后的第一数据传输给第一端口的定帧模块52。
78.s604:第一通信设备对第一数据进行定帧处理。
79.第一端口的定帧模块52接收到经过码块映射处理的第一数据后,对第一数据进行定帧处理。
80.s604:第一通信设备判断定帧是否成功。
81.若定帧成功,则结束流程,则说明对端通信设备的第二端口也工作在flexe模式下,所以暂时不需要进行端口切换协商,可以直接按照flexe对该第一数据进行正常处理,否则,说明对端通信设备的第二端口工作在eth模式下,其工作模式与本端第一端口的工作模式不同,但因为flexe模式的优先级高于eth模式,所以,第一通信设备并不会让自己的第一端口切换,而是会指示第二通信设备对第二端口进行模式切换,故,第一通信设备会执行s606。
82.s606:第一通信设备向第二通信设备发送模式切换指示消息。
83.第一通信设备发送的模式切换指示消息可以为lldp报文或者dcn邻居配置报文,lldp报文或者dcn邻居配置报文中会携带表征目标模式为flexe模式的信息。可以理解是,在一些示例当中,第一通信设备确定针对第一数据的定帧失败后,会立即向第二通信设备发送模式切换指示消息,但在本实施例的另外一些示例当中,第一通信设备确定针对第一数据的定帧失败后,并不立即发送模式切换指示消息,而是先产生开销告警信息。例如,如果是开销帧定帧失败,则lof告警,如果是对开销复帧的定帧失败,则产生lomf告警。第一通信设备会对开销告警信息进行记录。另一方面,第一通信设备会定期轮询确定当前是否存在开销告警信息,如果轮询结果为存在开销告警信息,则第一通信设备才会按照开销告警信息向第二通信设备发送模式切换指示消息。
84.下面请参见图7示出的第二通信设备执行flexe端口通信方法的一种流程图:
85.s702:第二通信设备监测是否接收到开销帧。
86.若接收到开销帧,则执行s704,否则,继续执行s702。
87.s704:第二通信设备对开销帧进行定帧。
88.s706:第二通信设备确定针对开销帧的定帧是否成功。
89.若对开销帧的定帧成功,则执行s708,否则,结束流程。
90.s708:第二通信设备对开销复帧进行定帧。
91.s710:第二通信设备确定针对开销复帧的定帧是否成功。
92.若对开销帧的定帧成功,则执行s712,否则,结束流程。
93.s712:第二通信设备提取开销复帧管理通道中的模式切换指示消息。
94.s714:第二通信设备确定模式切换指示消息对应的目标模式。
95.在本实施例中,第一通信设备所发送模式切换指示消息对应的目标模式应该是flexe模式。
96.s716:第二通信设备判断目标模式与第二端口当前的工作模式是否一致。
97.若判断结果为是,则执行s718,否则,结束流程。
98.s718:第二通信设备将第二端口切换至flexe模式。
99.在第二端口的工作模式完成切换后,其与第一端口间就可以实现互通。
100.根据上述介绍可知,本实施例中在端口原本不互通的情况下,可以通过设备间的自动协商完成协商,将端口工作模式切换为一致,这不仅适用于网管系统扩容的场景,也适用于对网管系统中所有通信设备端口的工作模式进行统一切换的场景。例如,在一些示例当中,网管人员想要将网管系统中各端口的工作模式统一从eth模式切换到flexe模式,那么网管人员可以仅在近端设备,例如接入网元上将端口的工作模式手动的修改为flexe模
式,并设置flexe模式的优先级高于eth模式,则网管系统中的各通信设备将会自动由近到远的完成端口模式的切换,这大大提升了网络开通与网络管理的便捷性,降低了网络管理人员的负担。
101.实施例三:
102.本实施例提供了一种存储介质,该存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、计算机程序模块或其他数据)的任何方法或技术中实施的易失性或非易失性、可移除或不可移除的介质。存储介质包括但不限于ram(random access memory,随机存取存储器),rom(read-only memory,只读存储器),eeprom(electrically erasable programmable read only memory,带电可擦可编程只读存储器)、闪存或其他存储器技术、cd-rom(compact disc read-only memory,光盘只读存储器),数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。
103.该存储介质中可以存储有一个或多个可供一个或多个处理器读取、编译并执行的计算机程序,在本实施例中,该存储介质可以存储有第一flexe端口通信程序与第二flexe端口通信程序中的至少一个。第一flexe端口通信程序可供一个或多个处理器执行实现前述实施例介绍的任意一种flexe端口通信方法中第一通信设备侧的流程。第二flexe端口通信程序可供一个或多个处理器执行实现前述实施例介绍的任意一种flexe端口通信方法中第二通信设备侧的流程。可以理解的是,第一通信设备实际上是端口工作模式优先级较高的设备,而第二通信设备实际上是端口工作模式优先级较低的设备,但对于任意一个通信设备而言,其端口工作模式的优先级在一些情景下比对端设备端口工作模式的优先级高,但在另一些情景下,其端口工作模式的优先级又低于对端设备端口工作模式的优先级,所以,在更多示例当中,通信设备内的存储介质中同时存储有第一flexe端口通信程序与第二flexe端口通信程序。
104.本实施例还提供了一种计算机程序产品,包括计算机可读装置,该计算机可读装置上存储有如上所示的计算机程序。本实施例中该计算机可读装置可包括如上所示的计算机可读存储介质。例如,该计算机程序产品包括通信设备,如图8所示:通信设备8包括处理器81、存储器82以及用于连接处理器81与存储器82的通信总线83,其中存储器82可以为前述存储有第一flexe端口通信程序与第二flexe端口通信程序中至少一个的存储介质。
105.在一些示例中,处理器81可以读取第一flexe端口通信程序,进行编译并执行实现前述实施例中介绍的flexe端口通信方法第一通信设备侧的流程:
106.处理器81从第一端口接收对端设备通过其第二端口发送的第一数据,然后对第一数据进行定帧处理,并根据定帧结果确定第一端口与第二端口当前工作模式的高低,其中,工作模式包括以太网eth模式和flexe模式。若第一端口当前工作模式的优先级高于第二端口当前工作模式的优先级,则处理器81向对端设备发送模式切换指示消息,模式切换指示消息用于指示对端设备对第二端口的工作模式进行切换。
107.在一些示例中,若针对第一数据的定帧失败,且确定第一端口处于flexe模式下,则处理器81确定第一端口当前工作模式的优先级高于第二端口当前工作模式的优先级。
108.处理器81确定第一端口处于flexe模式下时,可以先确定第一端口的bypass flexe功能的状态,第一端口的bypass flexe功能用于将第一端口接收的数据不经flexe技
术处理而直接作为eth数据处理。若第一端口的bypass flexe功能处于关闭状态,则处理器81确定第一端口处于flexe模式下。
109.在本实施例中,模式切换指示消息包括lldp报文和dcn邻居配置报文中的至少一个。
110.在另一些示例中,处理器81可以读取第二flexe端口通信程序,进行编译并执行实现前述实施例中介绍的flexe端口通信方法第二通信设备侧的流程:
111.从第二端口接收对端设备通过其第一端口发送的第二数据;
112.对第二数据进行定帧处理,并根据定帧结果确定第一端口与第二端口当前工作模式的高低,工作模式包括以太网eth模式和flexe模式;
113.若第二端口当前工作模式的优先级低于第一端口当前工作模式的优先级,则从第二数据中提取模式切换指示消息;
114.根据模式切换指示消息对第二端口的工作模式进行切换。
115.在一些示例中,若针对第二数据的定帧成功,且确定第二端口处于eth模式下,则确定第二端口当前工作模式的优先级低于第一端口当前工作模式的优先级。
116.可选地,处理器81确定第二端口处于以太网eth模式下时,可以先确定第二端口的bypassflexe功能的开关状态,第二端口的bypass flexe功能用于将第二端口接收的数据不经flexe技术处理而直接作为eth数据处理。若第二端口的bypass flexe功能处于开启状态,则处理器81确定第二端口处于eth模式下。
117.可选地,处理器81根据模式切换指示消息对第二端口的工作模式进行切换时,可以先确定模式切换指示消息对应的目标模式,然后在第二端口当前工作模式与目标模式不同时对第二端口的工作模式进行切换。
118.本实施例中,端口的工作模式可以包括eth模式和flexe模式,在eth模式下,端口作为eth端口工作,而在flexe模式下,端口作为flexe端口工作。对端通信设备的第二端口对eth模式和flexe模式这两种工作模式均支持,所以,当本端设备确定第一端口当前工作模式的优先级高于第二端口当前工作模式的优先级,则其可以向对端设备发送模式切换指示消息,指示对端设备对第二端口的工作模式进行切换,从而使得第二端口能够切换至第一端口的工作模式下,进而实现本端设备与对端设备对应端口间的互通。本发明实施例提供的方案中,当两个通信设备的端口在默认配置无法互通的情况下,可以由端口工作模式优先级高的设备自动指示端口工作模式优先级低的设备对其端口的工作模式进行切换,从而在不依赖管理人员介入的情况下自动实现两端设备对应端口的互通,提升了通信设备间互通建链的便捷性,降低了网络运维的成本与负担。
119.可见,本领域的技术人员应该明白,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件(可以用计算装置可执行的计算机程序代码来实现)、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。
120.此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结
构、计算机程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。所以,本发明不限制于任何特定的硬件和软件结合。
121.以上内容是结合具体的实施方式对本发明实施例所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献