一种光模块类型的识别方法及装置制造方法及图纸

技术编号:15794743 阅读:137 留言:0更新日期:2017-07-10 09:43
本发明专利技术实施例提供一种光模块类型的识别方法及装置,涉及光电技术领域,能够提高识别光模块类型的可靠性。该方法包括:读取光模块的内部寄存器以获取该光模块的属性,在预设的光模块类型数据库中查询是否存在与该光模块的属性对应的第一光模块类型,若光模块类型数据库存在该第一光模块类型,识别装置则向设备管理模块上报该第一光模块类型。该方法应用于光模块类型的识别过程中。

【技术实现步骤摘要】
一种光模块类型的识别方法及装置
本专利技术涉及光电
,尤其涉及一种光模块类型的识别方法及装置。
技术介绍
光模块是一种用于光电转换的器件,光模块的类型多种多样,例如,以光模块的端口类型来区分,包括1G、2G、4G、8G、10G、25G、40G等端口类型的光模块,以封装格式来区分,包括按照小封装可插拔收发器(英文:Smallform-factorpluggabletransceiver,缩写:SFP)、通道小封装可插拔收发器(英文:QuadSmallform-factorpluggabletransceiver,缩写:QSFP)、C封装可插拔收发器(英文:Cform-factorpluggabletransceiver,缩写:CFP)等协议进行封装的光模块。用户在进行数据中心的组网过程中,需要对即将使用的光模块进行识别,以确定该光模块的类型。目前,识别光模块类型的方法一般是根据光模块中的协议寄存器的内容来识别光模块类型。具体的,根据SFP、QSFP、CFP等协议指定光模块中的某个寄存器作为协议寄存器,通过将该协议寄存器中相应的比特位置位以标记光模块类型。例如,根据SFP协议,指定光模块中第3寄存器为协议寄存器,若将第3寄存器中的第7比特位置位,则表示该光模块的类型为10GBase-ER(全称:Base-ExtendedReach),若将第3寄存器中的第6比特位置位,则表示该光模块的类型为10GBase-LRM。然而,由于个别厂家生产的光模块的协议寄存器的内容在出厂的时候就配置错误,从而导致识别装置得出错误的光模块类型。且随着协议寄存器不断更新扩展,以及越来越多的厂家由于各种需求没有按照SFP、QSFP、CFP等协议将协议寄存器的相应比特位置位,从而导致识别装置无法识别该光模块的类型。因此,现有的识别方法中识别的光模块类型可靠性比较低。
技术实现思路
本专利技术的实施例提供一种光模块类型的识别方法及装置,能够提高识别光模块类型的可靠性。为达到上述目的,本专利技术的实施例采用如下技术方案:本专利技术实施例的第一方面,提供一种光模块类型的识别方法,包括:读取光模块的内部寄存器以获取所述光模块的属性;在预设的光模块类型数据库中查询是否存在与所述光模块的属性对应的第一光模块类型;若所述光模块类型数据库中存在所述第一光模块类型,则向设备管理模块上报所述第一光模块类型。在本专利技术实施例中,识别装置是通过光模块的属性来识别光模块类型的,从而避免了现有技术中由于协议寄存器的内容出错而导致光模块类型识别错误的问题,或者由于协议寄存器更新扩展以及协议寄存器的相应比特位没有置位,而导致识别装置无法识别光模块类型的问题,提高了识别光模块类型的可靠性在第一方面的第一种可能的实现方式中,所述向设备管理模块上报所述第一光模块类型之前,所述方法还包括:根据所述光模块的协议寄存器的内容,确定第二光模块的类型;所述向设备管理模块上报所述第一光模块类型,包括:若所述第一光模块类型与所述第二光模块类型相同,则向所述设备管理模块上报所述第一光模块类型;若所述第一光模块类型与所述第二光模块类型不相同,则向所述设备管理模块上报所述第一光模块类型和第一预警信息,所述第一预警信息用于指示所述第一光模块类型与所述第二光模块类型不一致。通过该方案,识别装置可以对光模块的协议寄存器的内容进行校验,以使得识别装置在该协议寄存器的内容出错时及时进行预警。结合第一方面或者第一方面的第一种可能的实现方式,所述方法还包括:若所述光模块类型数据库中不存在所述第一光模块类型,则根据所述协议寄存器的内容确定第二光模块类型;若所述第二光模块类型为已知光模块类型,则从所述设备管理模块中获取预设的光模块类型集合;若所述第二光模块类型为所述光模块类型集合中的一个,则向所述设备管理模块上报所述第二光模块类型。结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述方法还包括:若所述第二光模块类型不为所述光模块类型集合中的一个,则向所述设备管理模块上报所述第二光模块类型和第二预警信息,所述第二预警信息用于指示所述光模块类型集合中没有所述第二光模块类型。通过该方案,当识别模块通过协议寄存器的内容识别光模块类型时,能够通过设备管理模块中预设光模块类型集合对该第二光模块类型进行校验,以使得设备管理模块及时确定该第二光模块类型是否为设备支持的光模块类型,从而提高识别光模块类型的可靠性。结合第一方面的第二种可能的实现方式或第一方面的第三种可能的实现方式,在第四种可能的实现方式中,所述方法还包括:若所述第二光模块类型为未知光模块类型,则查询所述光模块中是否存在预配置文件;若存在所述预配置文件,则根据所述预配置文件中的内容,确定第三光模块类型;向所述设备管理模块上报所述第三光模块类型。结合第一方面的第四种可能的实现方式,在第五种可能的实现方式中,所述方法还包括:若不存在所述预配置文件,则从所述设备管理模块中获取预先指定的第四光模块类型,所述第四光模块类型为所述光模块类型集合中的一个;向所述设备管理模块上报所述第四光模块类型和第三预警信息,所述第三预警信息用于指示所述第二光模块类型为未知光模块类型。通过该方案,当识别模块根据无法识别该光模块的光模块类型时,当识别模块根据协议寄存器也无法确定光模块类型时,即可根据光模块中保存的预配置文件确定光模块类型,若不存在预配置文件,识别装置即可从设备管理模块中获取默认的第四光模块类型,将第四光模块类型作为该光模块的类型上报给设备管理模块。避免出现设备支持该光模块却由于识别装置未识别出光模块类型而导致组网失败的情况,达到了光模块尽量可用的效果。结合前述的第一方面或第一方面的第一种可能的实现方式至第一方面的第五种可能的实现方式中的任一种实现方式,在第六种可能的实现方式中,所述光模块的属性包括所述光模块的波长、所述光模块的位速率、所述光模块的传输距离以及所述光模块的通道数中的至少一个。第二方面,本专利技术实施例提供一种光模块类型的识别装置,包括:获取单元,用于读取光模块的内部寄存器以获取所述光模块的属性;查询单元,用于在预设的光模块类型数据库中查询是否存在与所述获取单元获取的所述光模块的属性对应的第一光模块类型;上报单元,用于若所述查询单元查询到所述光模块类型数据库中存在所述第一光模块类型,则向设备管理模块上报所述第一光模块类型。在第二方面的第一种可能的实现方式中,所述识别装置还包括确定单元,所述确定单元,用于所述上报单元向所述设备管理模块上报所述第一光模块类型之前,根据所述光模块的协议寄存器的内容,确定第二光模块的类型;所述上报单元,具体用于若所述确定单元确定所述第一光模块类型与所述第二光模块类型相同,则向所述设备管理模块上报所述第一光模块类型;所述上报单元,还用于若所述确定单元确定所述第一光模块类型与所述第二光模块类型不相同,则向所述设备管理模块上报所述第一光模块类型和第一预警信息,所述第一预警信息用于指示所述第一光模块类型与所述第二光模块类型不一致。本专利技术实施例提供的识别装置的技术效果可以参见上述第一方面中识别装置执行的帧光模块类型的识别方法中描述的识别装置的技术效果,此处不再赘述。结合第二方面,在第二方面的第二种可能的实现方式中,所述确定单元,本文档来自技高网
...
一种光模块类型的识别方法及装置

【技术保护点】
一种光模块类型的识别方法,其特征在于,包括:读取光模块的内部寄存器以获取所述光模块的属性;在预设的光模块类型数据库中查询是否存在与所述光模块的属性对应的第一光模块类型;若所述光模块类型数据库中存在所述第一光模块类型,则向设备管理模块上报所述第一光模块类型。

【技术特征摘要】
1.一种光模块类型的识别方法,其特征在于,包括:读取光模块的内部寄存器以获取所述光模块的属性;在预设的光模块类型数据库中查询是否存在与所述光模块的属性对应的第一光模块类型;若所述光模块类型数据库中存在所述第一光模块类型,则向设备管理模块上报所述第一光模块类型。2.根据权利要求1所述的方法,其特征在于,所述向设备管理模块上报所述第一光模块类型之前,所述方法还包括:根据所述光模块的协议寄存器的内容,确定第二光模块类型;所述向设备管理模块上报所述第一光模块类型,包括:若所述第一光模块类型与所述第二光模块类型相同,则向所述设备管理模块上报所述第一光模块类型;若所述第一光模块类型与所述第二光模块类型不相同,则向所述设备管理模块上报所述第一光模块类型和第一预警信息,所述第一预警信息用于指示所述第一光模块类型与所述第二光模块类型不一致。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:若所述光模块类型数据库中不存在所述第一光模块类型,则根据所述协议寄存器的内容确定第二光模块类型;若所述第二光模块类型为已知光模块类型,则从所述设备管理模块中获取预设的光模块类型集合;若所述第二光模块类型为所述光模块类型集合中的一个,则向所述设备管理模块上报所述第二光模块类型。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:若所述第二光模块类型不为所述光模块类型集合中的一个,则向所述设备管理模块上报所述第二光模块类型和第二预警信息,所述第二预警信息用于指示所述光模块类型集合中没有所述第二光模块类型。5.根据权利要求3或4所述的方法,其特征在于,所述方法还包括:若所述第二光模块类型为未知光模块类型,则查询所述光模块中是否存在预配置文件;若存在所述预配置文件,则根据所述预配置文件中的内容,确定第三光模块类型;向所述设备管理模块上报所述第三光模块类型。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:若不存在所述预配置文件,则从所述设备管理模块中获取预先指定的第四光模块类型,所述第四光模块类型为所述光模块类型集合中的一个;向所述设备管理模块上报所述第四光模块类型和第三预警信息,所述第三预警信息用于指示所述第二光模块类型为未知光模块类型。7.根据权利要求1-6任一项所述的方法,其特征在于,所述光模块的属性包括所述光模块的波长、所述光模块的位速率、所述光模块的传输距离以及所述光模块的通道数中的至少一个。8.一种光模块类型的识别装置,其特征在于,包括:获取单元,用于读取光模块的内部寄存器以获取所述光模块的属性;查询单元,用于在预设的光模块类型数据库中查询是否存在与所述...

【专利技术属性】
技术研发人员:郭德庆
申请(专利权)人:华为数字技术苏州有限公司
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1