欢迎光临小豌豆知识网!
当前位置:首页 > 电学技术 > 电通讯技术> SerDes端口配置方法、系统及可读存储介质独创技术23261字

SerDes端口配置方法、系统及可读存储介质

2021-02-07 09:09:14

SerDes端口配置方法、系统及可读存储介质

  技术领域

  本发明涉及通信技术领域,尤其涉及一种SerDes端口配置方法、系统及可读存储介质。

  背景技术

  SerDes是英文Serializer(串行器)/Deserializer(解串器)的简称。它是一种主流的时分多路复用、点对点的串行通信技术。SerDes端口即使用了这种技术的通信端口。

  目前,4G系统中的通信设备使用的SerDes端口的端口速率以传统的1GE、2.5GE、5GE、10GE、40GE和100GE为主,而在5G系统中,增加了25GE、50GE等端口速率。

  当5G系统中的新设备和4G系统中的老设备兼容使用时,容易因新、老设备的SerDes端口的端口类型、速率不一致,而导致新、老设备不能正常通信。现有解决方案中,在通信前,将新、老设备的SerDes端口,都配置成通用端口类型以及最低速率,这样可以保证双方正常通信,但是却无法实现对端口速率的最大化利用。但是,若按最大速率配置,当需要通信的任一设备的SerDes端口不支持该最大速率,则会导致新、老设备不能正常通信。

  发明内容

  本发明的主要目的在于提供一种SerDes端口配置方法、系统及可读存储介质,旨在解决现有技术中无法在保证新、老设备能正常通信能正常通信的基础上,实现对端口速率的最大化利用。

  第一方面,本发明提供一种SerDes端口配置方法,所述SerDes端口配置方法包括:

  第一设备接收第二设备发送的第二SerDes端口支持的端口配置;

  第一设备基于第一SerDes端口支持的端口配置,以及所述第二SerDes端口支持的端口配置,确定第一SerDes端口以及第二SerDes端口均支持的端口配置;

  第一设备从所述第一SerDes端口以及第二SerDes端口均支持的端口配置中,确定最大端口速率对应的目标端口配置,并将所述目标端口配置发送至第二设备;

  第一设备以及第二设备,分别将所述目标端口配置下发至第一SerDes端口以及第二SerDes端口。

  可选的,所述第一设备接收第二设备发送的第二SerDes端口支持的端口配置的步骤包括:

  第一设备接收第二设备发送的第二自协商数据帧,并对所述第二自协商数据帧进行校验;

  当校验通过时,从所述第二自协商数据帧中获取第二SerDes端口支持的端口配置。

  可选的,在所述第一设备接收第二设备发送的第二自协商数据帧,并对所述第二自协商数据帧进行校验的步骤之前,还包括:

  第一设备发送第一自协商数据帧至第二设备;

  当第二设备接收到第一设备发送的第一自协商数据帧时,发送第二自协商数据帧至所述第一设备。

  可选的,第一设备以及第二设备分别通过第一SerDes端口以及第二SerDes端口与对方进行数据通信,在所述第一设备发送第一自协商数据帧至第二设备的步骤之前,还包括:

  第一设备以及第二设备分别将第一SerDes端口以及第二SerDes端口的端口类型设置为通用类型,并将端口速率设置为通用速率,以供第一设备以及第二设备可分别通过第一SerDes端口以及第二SerDes端口与对方进行数据通信。

  可选的,所述将所述目标端口配置发送至第二设备的步骤包括:

  第一设备发送第三自协商数据帧至第二设备,所述第三自协商数据帧中包括所述目标端口配置。

  可选的,所述第二设备将目标端口配置下发至第二SerDes端口的步骤包括:

  第二设备对所述第三自协商数据帧进行校验;

  当校验通过时,第二设备从所述第三自协商数据帧中获取所述目标端口配置;

  第二设备将所述目标端口配置下发至第二SerDes端口。

  可选的,所述SerDes端口配置方法还包括:

  当校验不通过时,返回执行所述第一设备发送第一自协商数据帧至第二设备的步骤。

  第二方面,本发明还提供一种SerDes端口配置系统,所述SerDes端口配置系统包括:

  第一设备,用于接收第二设备发送的第二SerDes端口支持的端口配置;基于第一SerDes端口支持的端口配置,以及所述第二SerDes端口支持的端口配置,确定第一SerDes端口以及第二SerDes端口均支持的端口配置;从所述第一SerDes端口以及第二SerDes端口均支持的端口配置中,确定最大端口速率对应的目标端口配置,并将所述目标端口配置发送至第二设备;将所述目标端口配置下发至所述第一SerDes端口;

  第二设备,用于将所述目标端口配置下发至所述第二SerDes端口。

  第三方面,本发明还提供一种可读存储介质,所述可读存储介质上存储有SerDes端口配置程序,其中所述SerDes端口配置程序被处理器执行时,实现如上所述的SerDes端口配置方法的步骤。

  本发明中,第一设备接收第二设备发送的第二SerDes端口支持的端口配置;第一设备基于第一SerDes端口支持的端口配置,以及所述第二SerDes端口支持的端口配置,确定第一SerDes端口以及第二SerDes端口均支持的端口配置;第一设备从所述第一SerDes端口以及第二SerDes端口均支持的端口配置中,确定最大端口速率对应的目标端口配置,并将所述目标端口配置发送至第二设备;第一设备以及第二设备,分别将所述目标端口配置下发至第一SerDes端口以及第二SerDes端口。通过本发明,在对两SerDes端口进行配置时,可综合两SerDes端口支持的端口配置,自动选取两SerDes端口均支持,且为最大端口速率对应的目标端口配置,从而基于目标端口配置设置两SerDes端口的端口类型以及端口速率,在保证通信正常的情况下,实现了对SerDes端口的端口速率的最大化利用。

  附图说明

  图1为本发明SerDes端口配置方法一实施例的流程示意图;

  图2为一实施例中第一设备以及第二设备对对方发送的自协商数据帧进行校验的场景示意图。

  本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

  具体实施方式

  应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

  第一方面,本发明实施例提供了一种SerDes端口配置方法。

  参照图1,图1为本发明SerDes端口配置方法一实施例的流程示意图。一实施例中,SerDes端口配置方法包括:

  步骤S10,第一设备接收第二设备发送的第二SerDes端口支持的端口配置;

  本实施例中,第一设备为第一SerDes端口所属的设备,第二设备为第二SerDes端口所属的设备。当第一设备以及第二设备需要分别基于第一SerDes端口以及第二SerDes端口同对方通信时,第二设备发送第二SerDes端口支持的端口配置至第一设备,以供第一设备接收到第二SerDes端口支持的端口配置。例如,第二SerDes端口支持的端口配置有四种,分别为:

  配置一:端口类型为100BaseX,端口速率为100M;

  配置二:端口类型为SGMII,端口速率为1.25G;

  配置三:端口类型为KR,端口速率为10G;

  配置四:端口类型为KR,端口速率为23G。

  步骤S20,第一设备基于第一SerDes端口支持的端口配置,以及所述第二SerDes端口支持的端口配置,确定第一SerDes端口以及第二SerDes端口均支持的端口配置;

  本实施例中,第一设备上保存有第一SerDes端口支持的端口配置。在接收到第二SerDes端口支持的端口配置后,便可基于第一、第二SerDes端口各自支持的端口配置,确定第一SerDes端口以及第二SerDes端口均支持的端口配置。

  例如,第一SerDes端口支持的端口配置有四种,分别为:

  配置五:端口类型为1000BaseX,端口速率为1000M;

  配置六:端口类型为SGMII,端口速率为1.25G;

  配置七:端口类型为XFI,端口速率为10G;

  配置八:端口类型为KR,端口速率为10G。

  通过比较第二SerDes端口支持的端口配置(配置一至四)以及第一SerDes端口支持的端口配置(配置五至八),即可确定第一SerDes端口以及第二SerDes端口均支持的端口配置有两种,分别为:

  端口类型为SGMII,端口速率为1.25G;

  端口类型为KR,端口速率为10G。

  步骤S30,第一设备从所述第一SerDes端口以及第二SerDes端口均支持的端口配置中,确定最大端口速率对应的目标端口配置,并将所述目标端口配置发送至第二设备;

  本实施例中,如上所述,第一SerDes端口以及第二SerDes端口均支持的端口配置有两种,分别为:

  端口类型为SGMII,端口速率为1.25G;

  端口类型为KR,端口速率为10G。

  其中,最大端口速率为10G,则目标端口配置即为:端口类型为KR,端口速率为10G。将该目标端口配置发送至第二设备。

  步骤S40,第一设备以及第二设备,分别将所述目标端口配置下发至第一SerDes端口以及第二SerDes端口。

  本实施例中,第一设备将目标端口配置(端口类型为KR,端口速率为10G)下发至第一SerDes端口,即将第一SerDes端口的端口类型设置为KR,将第一SerDes端口的端口速率设置为10G;同理,第二设备将目标端口配置(端口类型为KR,端口速率为10G)下发至第二SerDes端口,即将第二SerDes端口的端口类型设置为KR,将第二SerDes端口的端口速率设置为10G。此时,第一SerDes端口以及第二SerDes端口的端口类型以及端口速率均一致,从而可保证第一设备以及第二设备能分别基于第一SerDes端口以及第二SerDes端口同对方进行通信。

  本实施例中,第一设备接收第二设备发送的第二SerDes端口支持的端口配置;第一设备基于第一SerDes端口支持的端口配置,以及所述第二SerDes端口支持的端口配置,确定第一SerDes端口以及第二SerDes端口均支持的端口配置;第一设备从所述第一SerDes端口以及第二SerDes端口均支持的端口配置中,确定最大端口速率对应的目标端口配置,并将所述目标端口配置发送至第二设备;第一设备以及第二设备,分别将所述目标端口配置下发至第一SerDes端口以及第二SerDes端口。通过本实施例,在对两SerDes端口进行配置时,可综合两SerDes端口支持的端口配置,自动选取两SerDes端口均支持,且为最大端口速率对应的目标端口配置,从而基于目标端口配置设置两SerDes端口的端口类型以及端口速率,在保证通信正常的情况下,实现了对SerDes端口的端口速率的最大化利用。

  进一步地,一实施例中,步骤S10包括:

  步骤S101,第一设备接收第二设备发送的第二自协商数据帧,并对所述第二自协商数据帧进行校验;

  本实施例中,第二设备通过发送第二自协商数据帧的方式,将第二SerDes端口支持的端口配置给到第一设备。其中,第二自协商数据帧包含第二SerDes端口支持的端口配置。

  为了避免因为数据传输出现错误,导致第一设备无法从第二自协商数据帧中获取正确的第二SerDes端口支持的端口配置,第一设备接收到第二设备发送的第二自协商数据帧后,需要对第二自协商数据帧进行校验。对第二自协商数据帧进行校验的方式可以是:第二设备发送的第二自协商数据帧中携带帧校验信息,第一设备接收到第二自协商数据帧后,判断第二自协商数据帧包含的帧校验信息与标准校验信息是否一致,若一致,则确定数据传输正确;若不一致,则确定数据传输出现了错误。对第二自协商数据帧进行校验还可以通过数据帧CRC32校验算法实现。对第二自协商数据帧进行校验的方式具体根据实际需要进行选择,在此不作限制。

  步骤S102,当校验通过时,从所述第二自协商数据帧中获取第二SerDes端口支持的端口配置。

  本实施例中,当校验通过时,说明当前数据传输时正确的,因此,可以从第二自协商数据帧中获取第二SerDes端口支持的端口配置。

  进一步地,一实施例中,在步骤S10之前,还包括:

  步骤S50,第一设备发送第一自协商数据帧至第二设备;当第二设备接收到第一设备发送的第一自协商数据帧时,发送第二自协商数据帧至所述第一设备。

  本实施例中,当两个设备需要对各自的SerDes端口进行配置,以供配置完成后基于各自的SerDes端口与对方进行通信时,以两设备中的任一设备为第一设备,另一设备为第二设备。第一设备发送第一自协商数据帧至第二设备,其中,第一自协商数据帧不包含第一SerDes端口支持的端口配置,第一自协商数据帧的作用为通知第二设备,SerDes端口配置流程开始。

  当第二设备接收到第一自协商数据帧后,发送第二自协商数据帧至第一设备,其中第二自协商数据帧中包含了第二SerDes端口支持的端口配置。

  进一步地,一实施例中,第一设备以及第二设备分别通过第一SerDes端口以及第二SerDes端口与对方进行数据通信,在步骤S50之前,还包括:

  第一设备以及第二设备分别将第一SerDes端口以及第二SerDes端口的端口类型设置为通用类型,并将端口速率设置为通用速率,以供第一设备以及第二设备可分别通过第一SerDes端口以及第二SerDes端口与对方进行数据通信。

  本实施例中,当第一设备以及第二设备进行数据通信,是分别通过第一SerDes端口以及第二SerDes端口进行,则需要预先对第一SerDes端口以及第二SerDes端口进行端口配置,以供第一设备以及第二设备可分别通过第一SerDes端口以及第二SerDes端口与对方进行数据通信。本实施例中,第一设备以及第二设备分别将第一SerDes端口以及第二SerDes端口的端口类型设置为通用类型,即设置为通用的端口类型,并将端口速率设置为通用速率,即设置为通用的端口速率,例如最低速率。

  容易理解的是,当第一设备以及第二设备进行数据通信,是基于第一设备上除第一SerDes端口以外的其他端口,以及第二设备上除第二SerDes端口以外的其他端口进行,则无需预先对第一SerDes端口以及第二SerDes端口进行端口配置。

  进一步地,一实施例中,所述将所述目标端口配置发送至第二设备的步骤包括:

  第一设备发送第三自协商数据帧至第二设备,所述第三自协商数据帧中包括所述目标端口配置。

  本实施例中,第一设备通过发送第三自协商数据帧的方式,将目标端口配置给到第二设备,使得第二设备可直接从第三自协商数据帧中获取目标端口配置,从而快速完成对第二SerDes端口的配置。

  进一步地,一实施例中,所述第二设备将目标端口配置下发至第二SerDes端口的步骤包括:

  第二设备对所述第三自协商数据帧进行校验;

  当校验通过时,第二设备从所述第三自协商数据帧中获取所述目标端口配置;

  第二设备将所述目标端口配置下发至第二SerDes端口。

  本实施例中,为了避免因为数据传输出现错误,导致第二设备无法从第三自协商数据帧中获取正确的目标端口配置。在第二设备接收到第三自协商数据帧后,需要对第三自协商数据帧进行校验,只有校验通时,才从第三自协商数据帧中获取目标端口配置,然后将目标端口配置下发至第二SerDes端口。

  参照图2,图2为一实施例中第一设备以及第二设备对对方发送的自协商数据帧进行校验的场景示意图。如图2所示,第一设备向第二设备发送第一自协商数据帧,其中,第一自协商数据帧的帧校验序列值Seq为a;当第二设备接收到第一自协商数据帧时,回复第二自协商数据帧至第一设备,其中,第二自协商数据帧包含的帧校验信息为:帧校验序列值Seq=b,Ack值=a+1;第一设备接收到第二自协商数据帧时,检验第二自协商数据帧对应的帧校验序列值Seq是否为b,Ack值是否为第一自协商数据帧对应的帧校验序列值Seq+1,若是,则校验通过,并发送第三自协商数据帧至第二设备,其中,第三自协商数据帧包含的帧校验信息为:帧校验序列值Seq=a+1,Ack值=b+1;第二设备接收到第三自协商数据帧时,检验第三自协商数据帧对应的帧校验序列值Seq是否为第二自协商数据帧对应的Ack值,Ack值是否为第二自协商数据帧对应的帧校验序列值Seq+1,若是,则校验通过。

  本实施例中,第一设备以及第二设备分别对对方发送的自协商数据帧进行校验,只有在验证通过时,才进行后续步骤,保证了数据传输的正确性。

  进一步地,一实施例中,所述SerDes端口配置方法还包括:

  当校验不通过时,返回执行所述第一设备发送第一自协商数据帧至第二设备的步骤。

  本实施例中,如图2所示,若第一设备检测到第二自协商数据帧的Seq值或Ack值不为如图2所示的情况,则说明数据传输发生了错误,则返回执行第一设备发送第一自协商数据帧至第二设备的步骤。同样的,若第二设备检测到第三自协商数据帧的Seq值或Ack值不为如图2所示的情况,则说明数据传输发生了错误,则返回执行第一设备发送第一自协商数据帧至第二设备的步骤。

  本实施例中,当检测到数据传输发生错误,则重启SerDes端口配置方案,避免了因数据传输发生错误,导致无法正确对SerDes端口进行配置的情况发生。

  第二方面,本发明实施例还提供一种SerDes端口配置系统。

  一实施例中,所述SerDes端口配置系统包括:

  第一设备,用于接收第二设备发送的第二SerDes端口支持的端口配置;基于第一SerDes端口支持的端口配置,以及所述第二SerDes端口支持的端口配置,确定第一SerDes端口以及第二SerDes端口均支持的端口配置;从所述第一SerDes端口以及第二SerDes端口均支持的端口配置中,确定最大端口速率对应的目标端口配置,并将所述目标端口配置发送至第二设备;将所述目标端口配置下发至所述第一SerDes端口;

  第二设备,用于将所述目标端口配置下发至所述第二SerDes端口。

  进一步地,一实施例中,第一设备,用于接收第二设备发送的第二自协商数据帧,并对所述第二自协商数据帧进行校验;当校验通过时,从所述第二自协商数据帧中获取第二SerDes端口支持的端口配置。

  进一步地,一实施例中,第一设备,用于发送第一自协商数据帧至第二设备;第二设备,用于接收到第一设备发送的第一自协商数据帧时,发送第二自协商数据帧至所述第一设备。

  进一步地,一实施例中,第一设备以及第二设备分别通过第一SerDes端口以及第二SerDes端口与对方进行数据通信,第一设备以及第二设备分别将第一SerDes端口以及第二SerDes端口的端口类型设置为通用类型,并将端口速率设置为通用速率,以供第一设备以及第二设备可分别通过第一SerDes端口以及第二SerDes端口与对方进行数据通信。

  进一步地,一实施例中,第一设备,用于发送第三自协商数据帧至第二设备,所述第三自协商数据帧中包括所述目标端口配置。

  进一步地,一实施例中,第二设备,用于对所述第三自协商数据帧进行校验;当校验通过时,从所述第三自协商数据帧中获取所述目标端口配置;将所述目标端口配置下发至第二SerDes端口。

  进一步地,一实施例中,当校验不通过时,返回执行所述第一设备发送第一自协商数据帧至第二设备的步骤。

  其中,上述SerDes端口配置系统的具体实施例与上述SerDes端口配置方法的各个实施例基本相同,在此不再一一赘述。

  第三方面,本发明实施例还提供一种可读存储介质。

  本发明可读存储介质上存储有SerDes端口配置程序,其中所述SerDes端口配置程序被处理器执行时,实现如上述的SerDes端口配置方法的步骤。

  其中,SerDes端口配置程序被执行时所实现的方法可参照本发明SerDes端口配置方法的各个实施例,此处不再赘述。

  需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

  上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

  通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备执行本发明各个实施例所述的方法。

  以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

《SerDes端口配置方法、系统及可读存储介质.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式(或pdf格式)