一种有源光缆的连接装置、方法及计算机可读存储介质与流程

文档序号:24188768发布日期:2021-03-09 14:28阅读:124来源:国知局
一种有源光缆的连接装置、方法及计算机可读存储介质与流程

1.本发明涉及计算机技术领域,特别是涉及一种有源光缆的连接装置、方法及计算机可读存储介质。


背景技术:

2.随着大数据、云计算、人工智能时代的到来,互联网业务量出现猛烈增长,计算量及计算频率随之增大,因此在服务器系统中,数据的传输和服务器的管理就显得尤为重要,网卡则是数据传输及服务器管理的关键环节之一。
3.服务器系统中,如果是基于intel的x86架构进行开发设计,芯片组本身就集成了网络控制器,支持网络数据的传输。网卡本身包含以太网模型中的两个层:物理层和数据链路层。物理层的芯片为phy(physical layer,物理层),数据链路层的芯片为mac(media access control address,媒体存取控制)。而对于新的intel平台而言,芯片组中集成了mac控制器,因此只需要再搭配一个phy芯片即可组成网卡,而承载此phy芯片的通常称之为phy卡。
4.客户的数据中心机房通常会自己进行布线,将aoc(active optical cables,有源光缆)进行提前部署,服务器上架后可以直接连接使用,由于aoc是客户自己购买的,会导致有些aoc存在和服务器的兼容性问题,兼容性问题主要体现在aoc和phy卡的i2c(inter-integrated circuit,两线式串行总线)信号的阻抗不匹配,导致i2c数据异常,进而导致网卡链路中断。
5.phy卡和aoc通信的i2c来自主板的pch(platform controller hub,南桥),目前,对于i2c信号,pch内部可以进行内部的上拉电阻的调整,从而实现整条i2c链路的等效阻抗的调整,但是需要修改bios文件,客户线上刷新bios,对于业务会产生非常大的影响,操作也较为复杂。
6.综上所述,如何有效地实现aoc与服务器的兼容,是目前本领域技术人员急需解决的技术问题。


技术实现要素:

7.本发明的目的是提供一种有源光缆的连接装置、方法及计算机可读存储介质,以有效地实现aoc与服务器的兼容。
8.为解决上述技术问题,本发明提供如下技术方案:
9.一种有源光缆的连接装置,包括:
10.bmc,用于获取有源光缆的型号信息并输出对应于所述型号信息的i2c数据;
11.通过i2c总线与所述bmc连接的扩展电路,用于根据接收到的i2c数据,按照预设的对应规则控制与pch连接的n个gpio口各自的电平状态;n为正整数;
12.与所述有源光缆连接的phy卡;
13.与所述扩展电路以及所述phy卡连接的所述pch;所述pch中设置了n个上拉电阻,
依次与n个所述gpio口对应,并且针对任一gpio口,当该gpio口为第一电平状态时,该gpio口对应的上拉电阻与目标scl线连通,当该gpio口为第二电平状态时,该gpio口对应的上拉电阻与目标scl线不连通;所述目标scl线表示所述pch与所述phy卡连接的i2c总线中的scl线。
14.优选的,所述bmc还用于:接收控制指令并输出对应于所述控制指令的i2c数据。
15.优选的,所述bmc具体用于:通过bios获取有源光缆的型号信息并输出对应于所述型号信息的i2c数据。
16.优选的,n的取值为4。
17.优选的,4个上拉电阻的电阻值依次为1kω,2kω,5kω,20kω。
18.一种有源光缆的连接方法,应用于上述任一项所述的有源光缆的连接装置中,包括:
19.bmc获取有源光缆的型号信息并输出对应于所述型号信息的i2c数据;
20.通过i2c总线与所述bmc连接的扩展电路根据接收到的i2c数据,按照预设的对应规则控制与pch连接的n个gpio口各自的电平状态;
21.pch中设置了n个上拉电阻,依次与n个所述gpio口对应,并且针对任一gpio口,当该gpio口为第一电平状态时,该gpio口对应的上拉电阻与目标scl线连通,当该gpio口为第二电平状态时,该gpio口对应的上拉电阻与目标scl线不连通。
22.优选的,还包括:
23.所述bmc接收控制指令并输出对应于所述控制指令的i2c数据。
24.优选的,所述bmc获取有源光缆的型号信息并输出对应于所述型号信息的i2c数据,包括:
25.所述bmc通过bios获取有源光缆的型号信息并输出对应于所述型号信息的i2c数据。
26.优选的,n的取值为4。
27.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的有源光缆的连接方法的步骤。
28.应用本发明实施例所提供的技术方案,有效地保障了服务器与aoc的兼容性。具体的,bmc可以获取有源光缆的型号信息并输出对应于型号信息的i2c数据,扩展电路通过i2c总线与bmc连接,可以根据接收到的i2c数据,按照预设的对应规则控制与pch连接的n个gpio口各自的电平状态。也就是说,有源光缆的型号不同,扩展电路与pch连接的n个gpio口各自的电平状态相应的不同。pch中则设置了n个上拉电阻,依次与n个gpio口对应。并且针对任一gpio口,当该gpio口为第一电平状态时,该gpio口对应的上拉电阻与目标scl线连通,当该gpio口为第二电平状态时,该gpio口对应的上拉电阻与目标scl线不连通,也就是说,扩展电路与pch连接的n个gpio口各自的电平状态不同,目标scl线的等效的上拉电阻便相应的不同。目标scl线指的是pch与phy卡连接的i2c总线中的scl线,因此可以看出,有源光缆的型号不同,pch与phy卡连接的i2c总线中的scl线的等效的上拉电阻便不同,使得本申请有效地保障了服务器与aoc的兼容性。并且,本申请并不需要修改bios来实现,方案便于实施。
附图说明
29.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
30.图1为本发明中一种有源光缆的连接装置的结构示意图;
31.图2为本发明中一种有源光缆的连接方法的实施流程图。
具体实施方式
32.本发明的核心是提供一种有源光缆的连接装置,有效地保障了服务器与aoc的兼容性。并且,本申请并不需要修改bios来实现,方案便于实施。
33.为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
34.请参考图1,图1为本发明中一种有源光缆的连接装置的结构示意图,该有源光缆的连接装置可以,包括:
35.bmc10,用于获取有源光缆的型号信息并输出对应于型号信息的i2c数据;
36.通过i2c总线与bmc10连接的扩展电路20,用于根据接收到的i2c数据,按照预设的对应规则控制与pch30连接的n个gpio口各自的电平状态;n为正整数;
37.与有源光缆连接的phy卡40;
38.与扩展电路20以及phy卡40连接的pch30;pch30中设置了n个上拉电阻,依次与n个gpio口对应,并且针对任一gpio口,当该gpio口为第一电平状态时,该gpio口对应的上拉电阻与目标scl线连通,当该gpio口为第二电平状态时,该gpio口对应的上拉电阻与目标scl线不连通;目标scl线表示pch30与phy卡40连接的i2c总线中的scl线。
39.具体的,本申请的方案中,服务器接入了aoc之后,bmc10便可以获取有源光缆的型号信息,具体的获取途径可以根据实际需要进行设定和调整,例如在本发明的一种具体实施方式中,bmc10具体用于:通过bios获取有源光缆的型号信息并输出对应于型号信息的i2c数据。该种实施方式bmc10是通过bios获取有源光缆的型号信息,实施时较为简单方便。
40.bmc10获取了有源光缆的型号信息之后,可以输出对应于型号信息的i2c数据。例如一种具体场合中,设置了4种aoc型号信息对应的i2c数据,例如,当获取的型号信息为型号a时,i2c数据具体为1001,当获取的型号信息为型号b时,i2c数据具体为1011,当获取的型号信息为型号c时,i2c数据具体为0001,当获取的型号信息为型号d时,i2c数据具体为0011。可以理解的是,对应于型号信息的i2c数据的具体形式可以根据实际需要进行设定和调整,而该例子中,对应于型号信息的i2c数据大小为4bit,是考虑到转换电路可以根据4个bit控制相应的4个gpio口的电平高低,这样在实施时会较为方便。
41.扩展电路20通过i2c总线与bmc10连接,图1中的r11和r12便是表示该i2c总线上的上拉电阻。
42.扩展电路20可以根据接收到的i2c数据,按照预设的对应规则控制与pch30连接的
n个gpio口各自的电平状态。也就是说,本申请的扩展电路20是一个i2c扩展gpio的硬件电路。
43.n的具体取值可以根据实际需要进行设定,在实际应用中,考虑到aoc的类型数量以及i2c线路的参数要求,并结合实际经验,n的取值通常可以为4便可以满足方案的要求。可以理解的是,n的取值越高,方案对于目标scl线的等效上拉电阻的调整精度就越高,即能够更好地匹配不同型号的aoc,但是,n的取值越高,成本就越高,方案的空间占用也就更大。本申请的图1的实施方式中,便是以n=4为例进行说明。
44.扩展电路20接收到的i2c数据不同,与pch30连接的n个gpio口各自的电平状态便相应的不同,例如前述的一种例子中,i2c数据具体为1001时,图1中的gpio-1至gpio-4的电平便依次为1001,例如前述例子中的i2c数据具体为1011时,图1中的gpio-1至gpio-4的电平便依次为1011。
45.本申请需要在pch30中设置n个上拉电阻,依次与n个gpio口对应,例如图1中,便设置了4个上拉电阻,依次为r1,r2,r3以及r4,依次与gpio-1,gpio-2,gpio-3以及gpio-4对应。
46.针对任一gpio口,当该gpio口为第一电平状态时,该gpio口对应的上拉电阻与目标scl线连通,当该gpio口为第二电平状态时,该gpio口对应的上拉电阻与目标scl线不连通。第一电平状态可以设定为高电平,则第二电平状态便是低电平,当然,反过来也可以,并不影响本发明的实施,在实际应用中根据需要进行设定即可,本申请以第一电平状态为高电平,第二电平状态为低电平进行说明。
47.以图1为例,例如,i2c数据具体为1001时,图1中的gpio-1至gpio-4的电平便依次为1001,由于gpio-1的电平为1,即gpio-1是第一电平状态,因此,该gpio口对应的上拉电阻r1与目标scl线连通,图1中是通过可控开关s1来实现r1与目标scl线的通断控制,在其他场合中,可以有其他形式,只要能够实现按照gpio-1的电平状态控制r1与目标scl线之间的通断这个目的即可。在图1中,gpio-1的电平为1,s1闭合,因此上拉电阻r1与目标scl线连通。
48.相应的,s2和s3关断,s4闭合,也就是说,该种情况下,i2c数据具体为1001,目标scl线的等效上拉电阻是r1,r4与r21的并联。r21和r22分别表示目标scl线和目标sda线原本的上拉电阻。目标scl线和目标sda线分别指的是pch30与phy卡40连接的i2c总线中的scl线和sda线。
49.由上可知,扩展电路20接收到的i2c数据不同,扩展电路20与pch30连接的n个gpio口各自的电平状态便相应的不同,进而使得目标scl线的等效的上拉电阻不同,即,使得pch30与phy卡40连接的i2c总线中的scl线的等效的上拉电阻可以按照aoc的型号信息进行改变,从而保障了服务器与不同aoc连接的兼容性。
50.在本发明的一种具体实施方式中,bmc10还用于:接收控制指令并输出对应于控制指令的i2c数据。
51.在前述实施方式中,bmc10可以获取有源光缆的型号信息并输出对应于型号信息的i2c数据,该种实施方式中,还支持直接利用控制指令进行目标scl线的等效的上拉电阻的灵活调整,控制指令通常可以是ipmi tool控制指令。
52.n个上拉电阻的具体取值也可以根据实际情况进行设定,例如图1的实施方式中,根据实际经验n的取值为4,4个上拉电阻的电阻值依次设置为1kω,2kω,5kω,20kω。
53.应用本发明实施例所提供的技术方案,有效地保障了服务器与aoc的兼容性。具体的,bmc10可以获取有源光缆的型号信息并输出对应于型号信息的i2c数据,扩展电路20通过i2c总线与bmc10连接,可以根据接收到的i2c数据,按照预设的对应规则控制与pch30连接的n个gpio口各自的电平状态。也就是说,有源光缆的型号不同,扩展电路20与pch30连接的n个gpio口各自的电平状态相应的不同。pch30中则设置了n个上拉电阻,依次与n个gpio口对应。并且针对任一gpio口,当该gpio口为第一电平状态时,该gpio口对应的上拉电阻与目标scl线连通,当该gpio口为第二电平状态时,该gpio口对应的上拉电阻与目标scl线不连通,也就是说,扩展电路20与pch30连接的n个gpio口各自的电平状态不同,目标scl线的等效的上拉电阻便相应的不同。目标scl线指的是pch30与phy卡40连接的i2c总线中的scl线,因此可以看出,有源光缆的型号不同,pch30与phy卡40连接的i2c总线中的scl线的等效的上拉电阻便不同,使得本申请有效地保障了服务器与aoc的兼容性。并且,本申请并不需要修改bios来实现,方案便于实施。
54.相应于上面的装置实施例,本发明实施例还提供了一种有源光缆的连接方法,应用于上述任一实施例中的有源光缆的连接装置中,可与上文相互对应参照。
55.参见图2所示,为本发明中一种有源光缆的连接方法的实施流程图,包括以下步骤:
56.步骤s201:bmc获取有源光缆的型号信息并输出对应于型号信息的i2c数据;
57.步骤s202:通过i2c总线与bmc连接的扩展电路根据接收到的i2c数据,按照预设的对应规则控制与pch连接的n个gpio口各自的电平状态。
58.步骤s203:pch中设置了n个上拉电阻,依次与n个gpio口对应,并且针对任一gpio口,当该gpio口为第一电平状态时,该gpio口对应的上拉电阻与目标scl线连通,当该gpio口为第二电平状态时,该gpio口对应的上拉电阻与目标scl线不连通。
59.在本发明的一种具体实施方式中,还包括:
60.bmc接收控制指令并输出对应于控制指令的i2c数据。
61.在本发明的一种具体实施方式中,bmc获取有源光缆的型号信息并输出对应于型号信息的i2c数据,包括:
62.bmc通过bios获取有源光缆的型号信息并输出对应于型号信息的i2c数据。
63.在本发明的一种具体实施方式中,n的取值为4。
64.在本发明的一种具体实施方式中,4个上拉电阻的电阻值依次为1kω,2kω,5kω,20kω。
65.相应于上面的装置和方法实施例,本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述任一实施例中的有源光缆的连接方法的步骤。
66.还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在
包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
67.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
68.本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的技术方案及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1