交换机数据通信方法、装置、交换机和存储介质与流程

文档序号:34899520发布日期:2023-07-26 07:25阅读:51来源:国知局
交换机数据通信方法、装置、交换机和存储介质与流程

本技术涉及计算机,特别是涉及一种交换机数据通信方法、装置、交换机和存储介质。


背景技术:

1、 光模块(optical module)作为光纤通信中的重要组成部分,是实现光电转换和电光转换功能的光电子器件。光模块可以实现网卡与交换机的互联以及不同层级交换机的互联。

2、光模块相关行业制定了协议规范对模块的硬件接口、管理接口、物理形态等特性进行了约束,从而保证各个光模块厂家以及交换机、网卡厂家均能够依据相同的规范进行端口的通讯,从而提高光模块和交换机的兼容性。尽管如此,光模块与交换机的兼容性问题依然无法完全保证,目前光模块插在交换机端口发生连接异常的问题依然较为常见。

3、而造成该问题的主要原因是交换机完全被动的接收光模块发送的信号,完全靠交换机中的phy芯片自己去适应光模块发送的信号,能不能正常连接完全受限于phy芯片自身性能以及光模块输出信号的质量,从而导致交换机和光模块之前的连接异常率提高。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种能够有效地解决交换机和光模块之间的连接异常的问题的交换机数据通信方法、装置、交换机和存储介质。

2、一种交换机数据通信方法,方法应用于交换机,光模块插入至交换机,方法包括:

3、当检测到光模块正常在位时,控制光模块进入低功耗状态;

4、当检测到phy芯片的接收开关处于未开启状态时,控制光模块解除低功耗状态,光模块进行正常上电,接收开关用于接收光模块发送的接收信号;

5、当光模块进入模块就位状态时,获取光模块的数据路径状态;

6、当数据路径状态表示光模块进入数据路径激活状态时,控制phy芯片开启接收开关,使得光模块与交换机之间进行数据通信。

7、在其中一个实施例中,还包括:当检测到phy芯片的接收开关处于开启状态时,将phy芯片的接收开关进行关闭。

8、 在其中一个实施例中, 当检测到光模块正常在位时,控制光模块进入低功耗状态,包括:当检测到光模块正常在位时,通过低功耗状态控制引脚控制光模块进入低功耗状态。

9、在其中一个实施例中,当检测到光模块正常在位时,控制光模块进入低功耗状态之前,还包括:检测光模块是否正常在位,当检测到光模块正常在位时,执行控制光模块进入低功耗状态步骤,当检测到光模块异常在位时,将光模块从交换机中拔出,重新插入至交换机中。

10、在其中一个实施例中,当检测到phy芯片的接收开关处于未开启状态时,控制光模块解除低功耗状态,光模块进行正常上电,包括:获取phy芯片的接收开关对应的开关状态,根据开关状态判断接收开关是否开启用于接收光模块发送的接收信号,当检测到接收开关未开启时,控制光模块解除低功耗状态,光模块进行正常上电,上电成功后,进行正常工作。

11、在其中一个实施例中,当光模块进入模块就位状态时,获取光模块的数据路径状态,包括:当光模块上电完成后,光模块进入模块就位状态,识别光模块中标记输出信号质量的数据路径状态。

12、在其中一个实施例中,识别光模块中标记输出信号质量的数据路径状态,包括:通过光模块的i2c路径访问光模块内部标记数据路径的寄存器,根据寄存器获取数据路径状态。

13、在其中一个实施例中,当数据路径状态表示光模块进入数据路径激活状态时,控制phy芯片开启接收开关,包括:根据数据路径状态判断光模块是否进入数据路径激活状态,当数据路径状态表示光模块进入数据路径激活状态时,将phy芯片的接收开关从关闭状态修改为开启状态。

14、在其中一个实施例中,根据数据路径状态判断光模块是否进入数据路径激活状态,包括:获取光模块对应的第一数据路径状态,根据第一数据路径状态判断光模块是否处于数据路径未激活状态,当光模块不处于数据路径未激活状态时,获取光模块对应的第二数据路径状态,根据第二数据路径状态判断光模块是否处于数据路径初始化状态,当光模块未处于数据路径初始化状态时,获取光模块对应的第三数据路径状态,根据数据路径状态判断光模块是否进入数据路径激活状态。

15、在其中一个实施例中,上述方法还包括:当数据路径状态表示光模块未进入数据路径激活状态时,获取预设等待时间,在预设等待时间后,返回执行获取光模块的数据路径状态步骤,直至数据路径状态表示光模块进入数据路径激活状态。

16、在其中一个实施例中,将phy芯片的接收开关从关闭状态修改为开启状态,包括:发送开启指令至phy芯片,通过phy芯片根据开启指令将接收开关从关闭状态修改为开启状态。

17、在其中一个实施例中,将phy芯片的接收开关从关闭状态修改为开启状态,包括:通过复杂可编程逻辑器件将所述phy芯片的所述接收开关从关闭状态修改为开启状态。

18、在其中一个实施例中,控制phy芯片开启接收开关,使得光模块与交换机之间进行数据通信,包括:接收光模块发送的信号,对信号进行解码处理,得到信号处理结果。

19、在其中一个实施例中,获取光模块的数据路径状态,包括:通过复杂可编程逻辑器件读取光模块对应的寄存器,通过复杂可编程逻辑器件从寄存器中获取数据路径状态。

20、在其中一个实施例中,光模块是实现光电转换和电光转换功能的光电子器件。

21、在其中一个实施例中,光模块插入至交换机中,实现服务器的网卡与交换机的互联或交换机与其他交换机的互联。

22、在其中一个实施例中,交换机通过光模块与其他交换机的光模块进行数据通信,实现交换机与其他交换机之间的互联。

23、一种交换机数据通信装置,装置应用于交换机,光模块插入至交换机,装置包括:

24、第一检测模块,用于当检测到光模块正常在位时,控制光模块进入低功耗状态;

25、第二检测模块,用于当检测到phy芯片的接收开关处于未开启状态时,控制光模块解除低功耗状态,光模块进行正常上电,接收开关用于接收光模块发送的接收信号;

26、获取模块,用于当光模块进入模块就位状态时,获取光模块的数据路径状态;

27、控制模块,用于当数据路径状态表示光模块进入数据路径激活状态时,控制phy芯片开启接收开关,使得光模块与交换机之间进行数据通信。

28、一种交换机,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

29、当检测到光模块正常在位时,控制光模块进入低功耗状态;

30、当检测到phy芯片的接收开关处于未开启状态时,控制光模块解除低功耗状态,光模块进行正常上电,接收开关用于接收光模块发送的接收信号;

31、当光模块进入模块就位状态时,获取光模块的数据路径状态;

32、当数据路径状态表示光模块进入数据路径激活状态时,控制phy芯片开启接收开关,使得光模块与交换机之间进行数据通信。

33、一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

34、当检测到光模块正常在位时,控制光模块进入低功耗状态;

35、当检测到phy芯片的接收开关处于未开启状态时,控制光模块解除低功耗状态,光模块进行正常上电,接收开关用于接收光模块发送的接收信号;

36、当光模块进入模块就位状态时,获取光模块的数据路径状态;

37、当数据路径状态表示光模块进入数据路径激活状态时,控制phy芯片开启接收开关,使得光模块与交换机之间进行数据通信。

38、上述交换机数据通信方法、装置、交换机和存储介质,当光模块插入至交换机中,检测光模块是否正常在位,当检测到光模块正常在位时,控制光模块进入低功耗状态,此时,光模块无法正常工作,再检测phy芯片的接收开关是否开启,当phy芯片的接收开关未开启,说明交换机无法接收光模块发送的接收信号,此时解除光模块的低功耗状态,让光模块正常上电工作,待光模块输出的信号质量最优时,再打开phy芯片的接收芯片,实现光模块与交换机之间的数据传输,能够有效地解决交换机和光模块之间的连接异常,降低交换机和光模块之间的连接异常率。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1