一种端口状态同步方法及装置的制造方法_2

文档序号:9869919阅读:来源:国知局
link down状态,交换设备A为本发明实施例中的第一交换设备,交换设备B为本发明实施例中的第二交换设备。作为第一交换设备的交换设备A通过执行本发明实施例所提供的技术方案,可以使交换设备B将其发送端的端口状态设置为I ink down状态。
[0042]参见图2所示,为本发明实施例所提供的一种端口状态同步方法的实施流程图,该方法可以包括以下步骤:
[0043 ] S210:所述第一交换设备的中央处理器CPU获得所述CPLD引脚上的LOS信号。
[0044]在本发明实施例中,第一光模块的LOS信号的输出端与该第一交换设备的CPLD引脚连接。在第一交换设备运行过程中,第一交换设备的CPU(Central Processing Unit,中央处理器)可以获得第一交换设备的CPLD引脚上的LOS信号。
[0045]在本发明的一种【具体实施方式】中,所述第一交换设备的CPU通过轮询所述CPLD引脚,可以获得所述CPLD引脚上的LOS信号。具体的,第一交换设备的CPU可以按照设定的轮询机制,查询第一交换设备的CPLD的寄存器,获得该CPLD引脚上的LOS信号。
[0046]在本发明的另一种【具体实施方式】中,所述第一交换设备的CPU接收所述CPLD引脚上报的LOS信号。具体的,第一交换设备的CPLD引脚可以按照设定周期或者在LOS信号发生变化时,向第一交换设备的CPU上报LOS信号,第一交换设备的CPU即可获得该CPLD引脚上报的LOS信号。
[0047]S220:在所述LOS信号为异常信号时,所述第一交换设备的CPU生成故障信息;
[0048]S230:通知所述第一交换设备的发送端将所述故障信息发送给所述第二交换设备,以使所述第二交换设备将其发送端的端口状态设置为link down状态。
[0049]为便于描述,将上述两个步骤结合起来进行说明。
[0050]如前所述,LOS信号用于表征信号丢失。当连接第一交换设备接收端和第二交换设备发送端的光纤被拔出,第一交换设备的CPLD引脚上的LOS信号将出现异常,如发生信号跳变,而第二交换设备的CPLD引脚上的LOS信号不会出现异常。当恢复插入该光纤时,第一交换设备的CPLD引脚上的LOS信号将恢复正常,即由异常信号恢复为正常信号。
[0051]在步骤S210,第一交换设备的CPU获得第一交换设备的CPLD引脚上的LOS信号后,可以根据LOS信号的状态确定是否进行进一步的处理。如果第一交换设备的CPU获得的LOS信号为正常信号,则表明当前光纤连接正常,对其可以不做任何处理,但如果第一交换设备的CHJ获得的LOS信号为异常信号,则表明第一交换设备的接收端一侧的光纤连接出现了问题,可能是第一交换设备的接收端的光纤被拔出,或者,第二交换设备的发送端的光纤被拔出。
[0052]当第一交换设备的接收端一侧的光纤连接出现问题时,第一交换设备的接收端的端口状态为link down状态,第一交换设备可以发出link down告警。为使第二交换设备的端口状态与第一交换设备的端口状态同步,在第一交换设备的CPU获得的LOS信号为异常信号时,第一交换设备的CPU可以根据该异常信号,生成故障信息,并通知第一交换设备的发送端将故障信息发送给第二交换设备。
[0053]因为第一交换设备发送端和第二交换设备接收端的光纤连接是正常的,所以第一交换设备的发送端可以通过该光纤通道将故障信息发送给第二交换设备。具体的,第一交换设备可以在故障报文中携带该故障信息,并将故障报文发送给第二交换设备。
[0054]具体的,该故障信息可以是故障码流,这样,第二交换设备接收到故障信息后,SP可得知第一交换设备的接收端端口状态为link down状态,第二交换设备可以将其自身发送端的端口状态设置为I ink down状态,第二交换设备接收到故障码流后,将自身发送端的端口状态设置为link down状态为现有技术,本发明实施例对此不再赘述。
[0055]第一交换设备的CPU获得CPLD引脚上的LOS信号可以为持续获取过程,在LOS信号由异常信号恢复为正常信号时,第一交换设备可以将其接收端的端口状态设置为link up状态,使第一交换设备与第二交换设备恢复正常通信。
[0056]应用本发明实施例所提供的技术方案,第一交换设备的第一光模块的LOS信号的输出端与第一交换设备的CPLD引脚连接,从而,第一交换设备的CPU可以获得该CPLD引脚上的LOS信号。LOS信号可以表征信号丢失,所以,在LOS信号为异常信号时,第一交换设备的接收端的端口状态为I ink down状态,第一交换设备的CPU可以通知第一交换设备的发送端将故障信息发送给第二交换设备,这样,第二交换设备可以将其发送端的端口状态设置为I ink down状态,从而实现第一交换设备和第二交换设备的端口状态的同步。
[0057]参见图3所示,在本发明的一个实施例中,步骤S230可以包括以下步骤:
[0058]S231:所述第一交换设备的CPU将所述故障信息配置到故障寄存器,通知所述第一交换设备的发送端读取所述故障寄存器中的故障信息,并将所述故障信息发送给所述第二交换设备。
[0059]在实际应用中,第一交换设备的CPU获得的LOS信号为异常信号时,该CPU可以将生成的故障信息配置到故障寄存器,配置的故障寄存器可以是Fiber Specific ControlRegister 2Page I ,Register 26bit[8],即光纤专用控制寄存器2页I。
[0060]第一交换设备的CPU将故障信息配置到故障寄存器后,可以通知第一交换设备的发送端读取故障寄存器中的故障信息,并将该故障信息发送给第二交换设备。
[0061]相应的,在本发明的另一个实施例中,参见图3所示,该方法还可以包括以下步骤:
[0062]S240:在所述LOS信号由异常信号恢复为正常信号时,所述第一交换设备的CPU清除所述故障寄存器中的故障信息。
[0063]可以理解的是,当连接第一交换设备接收端和第二交换设备发送端的光纤恢复连接状态时,第一交换设备的CPLD引脚上的LOS信号也将恢复正常,第一交换设备的CPU获知该LOS信号由异常信号恢复为正常信号时,可以清除故障寄存器中的故障信息,表明自身接收端的端口状态已恢复正常。
[0064]为便于理解,以图1为例,对本发明实施例所提供的一种端口状态同步方法进行说明。
[0065]在图1所示的交换设备A和交换设备B,在PCB布线时,即已将交换设备A的光模块的LOS信号的输出端与交换设备A的CPLD引脚连接,将交换设备B的光模块的LOS信号的输出端与交换设备B的CPLD引脚连接。
[0066]交换设备A的CPU轮询交换设备A的CPLD引脚,获得该CPLD引脚上的LOS信号,交换设备B的CPU也在轮询交换设备B的CPLD引脚,获得该CPLD引脚上的LOS信号。
[0067]当交换设备A的发送端光纤被拔出时,交换设备B的接收端的端口状态为linkdown状态,交换设备B可以发出I ink down告警,交换设备A的发送端的端口状态仍为I inkup状态。在这种情况下,交换设备B的CPLD引脚上的LOS信号会出现异常,所以交换设备B的CPU可以获知其获得的LOS信号为异常信号。此时,交换设备B的CPU可以生成故障信息,并将故障信息配置到故障寄存器,通知交换设备B的发送端读取故障寄存器中的故障信息,并将该故障信息发送给交换设备A,交换设备A接收到故障信息后,即可获知交换设备B的接收端的端口状态为link down状态,从而可以将自身发送端的端口状态设置为link down状态,实现交换设备A和交换设备B的端口状态的同步。
[0068]当交换设备A的发送端光纤被插入时,交换设备B的CPLD引脚上的LOS信号将恢复正常,交换设备B的CPU可以清除故障寄存器中的故障信息,交换设备B可以将接收端的端口状态设置为I ink up状态,与交换设备A恢复正常通信。
[0069]当交换设备B的接收端光纤被拔出,与上述处理过程一致,不再赘述。
[0070]当交换设备A的接收端光纤被拔出,或者当交换设备B的发送端光纤被拔出,交换设备A的接收端的端口状态为I ink down状态,交换设备A可以发出I ink down告警,交换设备B的发送端的端口状态仍为link up状态。在这种情况下,交换设备A的CPLD引脚上的LOS信号会出现异常,交换设备A的CPU可以应用上述方法通知交换设备B,其接收端的端口状态已为link down状态,从而交换设备B可以将自身发送端的端口状态设置为link down状态,实现交换设备A和交换设备B的端口状态的同步。
[0071]当该被拔出的光纤被插入时,交换设备A的CPLD引脚上的LOS信号将恢复正常,
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1