CN116131933A - 一种判断光链路中光模块状态的方法、装置及计算设备 - Google Patents
一种判断光链路中光模块状态的方法、装置及计算设备 Download PDFInfo
- Publication number
- CN116131933A CN116131933A CN202111348864.9A CN202111348864A CN116131933A CN 116131933 A CN116131933 A CN 116131933A CN 202111348864 A CN202111348864 A CN 202111348864A CN 116131933 A CN116131933 A CN 116131933A
- Authority
- CN
- China
- Prior art keywords
- optical
- state
- module
- optical module
- parameter
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B10/00—Transmission systems employing electromagnetic waves other than radio-waves, e.g. infrared, visible or ultraviolet light, or employing corpuscular radiation, e.g. quantum communication
- H04B10/07—Arrangements for monitoring or testing transmission systems; Arrangements for fault measurement of transmission systems
- H04B10/075—Arrangements for monitoring or testing transmission systems; Arrangements for fault measurement of transmission systems using an in-service signal
- H04B10/079—Arrangements for monitoring or testing transmission systems; Arrangements for fault measurement of transmission systems using an in-service signal using measurements of the data signal
- H04B10/0793—Network aspects, e.g. central monitoring of transmission parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B10/00—Transmission systems employing electromagnetic waves other than radio-waves, e.g. infrared, visible or ultraviolet light, or employing corpuscular radiation, e.g. quantum communication
- H04B10/07—Arrangements for monitoring or testing transmission systems; Arrangements for fault measurement of transmission systems
- H04B10/075—Arrangements for monitoring or testing transmission systems; Arrangements for fault measurement of transmission systems using an in-service signal
- H04B10/079—Arrangements for monitoring or testing transmission systems; Arrangements for fault measurement of transmission systems using an in-service signal using measurements of the data signal
- H04B10/0795—Performance monitoring; Measurement of transmission parameters
Landscapes
- Physics & Mathematics (AREA)
- Electromagnetism (AREA)
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mechanical Coupling Of Light Guides (AREA)
Abstract
本申请提供了一种判断光链路中光模块状态的方法、装置及计算设备,能够提高光模块状态的判断结果的准确性。在本申请提供的方法中,光链路包括多个光模块以及连接多个光模块的光纤,在具体实现中,先确定光链路的状态,然后根据光链路的状态以及多个光模块中的至少一个光模块的参数状态,确定至少一个光模块的状态。由于上述对光模块状态的判断中,不仅考虑到光模块的参数状态,还结合了与光模块状态相关的光链路的状态,因此利用上述方法确定的光模块状态具有较高的准确性。
Description
技术领域
本申请涉及光通信技术领域,尤其涉及一种判断光链路中光模块状态的方法、装置及计算设备。
背景技术
光模块(optical module)是一种光电转换装置,通常安装在光通信设备(例如光网络单元、***)中,用于将光通信设备中的电信号转换为光信号或者将光通信设备接收到的光信号转换为电信号。光模块属于耗损失效率高的元件,光模块故障会影响数据的传输,从而影响设备间的通信。
为了保证设备间的正常通信,需要定期地判断光链路中光模块的状态,从而及时地发现已经故障的光模块。目前,主要采用的方法是:检测光模块内部的参数(例如:接收光功率、发送光功率、偏置电流),根据上述参数是否满足预设范围(例如:人为设置的门限范围或光模块的规格要求)来确定光模块是否出现故障。但是,上述参数的检测值与实际值可能存在一定的偏差,当二者之间的偏差较大时,可能导致以下两种情况:(1)上述参数的检测值不满足预设范围,而实际值满足预设范围;(2)上述参数的检测值满足预设范围,而实际值不满足预设范围。上述两种情况都会导致光模块状态判断的错误。
因此,如何提高光模块状态的判断结果的准确率仍然是目前光通信技术领域急需解决的问题。
发明内容
本申请提供了一种判断光链路中光模块状态的方法、装置及计算设备,能够提高光模块状态的判断结果的准确率。
第一方面,本申请提供了一种判断光链路中光模块状态的方法,该方法包括:确定第一设备和第二设备之间的光链路的状态,然后根据光链路的状态以及多个光模块中的至少一个光模块的参数状态,确定上述至少一个光模块的状态。其中,上述光链路包括多个光模块以及连接多个光模块的光纤。
在第一方面所描述的方法中,由于光链路的状态与光模块的状态是相关的,例如,光模块故障时,光链路的状态异常,又例如,光链路的状态正常时,光模块未故障。因此,相较于现有技术中仅根据光模块的参数来确定光模块的状态,通过实施第一方面所描述的方法可以减少光模块状态的判断结果的错误,尤其是在检测出的光模块的参数值与真实值有偏差,使得仅根据光模块的参数认为光模块是故障的,但实际光模块并未出现故障的情况。
在第一方面的一种可能的实现方式中,光链路的状态包括光链路的性能或光链路的健康状态中的至少一种。光链路的性能和光链路的健康状态分别从不同的角度来表征光链路的状态,光链路的性能是从光链路传输数据时表现出的状态(如链路带宽、链路时延)来表征光链路的状态,光链路的健康状态是从光链路本身的可用性(如光链路是否处于断开状态)来表征光链路的状态。
在第一方面的一种可能的实现方式中,上述确定光链路的状态,包括:根据光链路的第一健康状态和第二健康状态确定光链路的健康状态,其中,第一健康状态为第一设备监控到的光链路的健康状态,第二健康状态为第二设备监控到的光链路的健康状态。应理解,当第一健康状态和第二健康状态均正常时,光链路的健康状态正常;当第一健康状态异常、或第二健康状态异常、或第一健康状态和第二健康状态均异常时,光链路的健康状态异常。
在第一方面的一种可能的实现方式中,在根据光链路的第一健康状态和第二健康状态确定光链路的健康状态之前,上述方法还包括:根据光链路在第一设备侧的健康参数获得第一健康状态,其中,上述健康参数包括光链路的连接状态、光链路传输数据的速率以及光链路传输数据的误码率中的至少一个参数。
在第一方面的另一种可能的实现方式中,上述确定光链路的状态,包括:根据光链路的性能参数确定光链路的性能,性能参数包括光链路的带宽、光链路的时延以及光链路每秒进行读写操作的次数(input/output operations per second,IOPS)中的至少一个参数。
在第一方面的一种可能的实现方式中,上述根据光链路的状态以及多个光模块中的至少一个光模块的参数状态,确定上述至少一个光模块的状态,包括:当光链路的状态异常时,调整至少一个光模块的参数状态对应的参数范围,并根据调整后的参数范围确定上述至少一个光模块的参数状态。之后,根据至少一个光模块的参数状态确定至少一个光模块的状态。
上述实现方式中,通过调整至少一个光模块的参数状态对应的参数范围可以也减少光模块参数状态的判断结果的错误,尤其是在检测出的光模块的参数值与真实值有偏差,使得仅根据光模块的参数值认为光模块是未故障的,但实际光模块已经出现故障的情况,从而提高光模块状态的判断结果的准确性。
在第一方面的一种可能的实现方式中,上述至少一个光模块的状态包括至少一个光模块故障,上述根据至少一个光模块的参数状态确定至少一个光模块的状态,包括:当至少一个光模块中的第一光模块的发送端的参数状态异常时,确定第一光模块故障。其中,第一光模块的发送端的参数状态异常包括第一光模块的发送光功率未满足第一光模块的发送光功率范围、第一光模块的偏置电流未满足第一光模块的偏置电流范围、或第一光模块的发送端状态故障中的至少一种。
应理解,第一光模块包括发送端,第一光模块的发送端用于发送光信号,第一光模块的发送端故障属于第一光模块故障的一种情况,第一光模块的发送端是否故障取决于该发送端的一个或多个参数状态。因此,通过实施上述实现方式,可以确定第一光模块的发送端故障,从而确定第一光模块故障。
在第一方面的另一种可能的实现方式中,上述至少一个光模块的状态包括至少一个光模块故障,上述根据至少一个光模块的参数状态确定至少一个光模块的状态,包括:当至少一个光模块中的第一光模块的接收端的参数状态异常,且至少一个光模块中的第二光模块的发送端的参数状态正常,且连接第一光模块和第二光模块的光纤未故障时,确定第一光模块故障。其中,第一光模块的接收端连接第二光模块的发送端,第一光模块的接收端的参数状态异常包括第一光模块的接收光功率未满足第一光模块的接收光功率范围,第二光模块的发送端的参数状态正常包括第二光模块的发送光功率满足第二光模块的发送光功率范围,第二光模块的偏置电流满足第二光模块的偏置电流范围,且第二光模块的发送端状态未故障。
应理解,第一光模块还包括接收端,第一光模块的接收端用于接收第二光模块的发送端发送的光信号,第一光模块的接收端故障也属于第一光模块故障的一种情况,第一光模块的接收端是否故障取决于该接收端的参数状态、第二光模块的发送端的参数状态以及光纤的状态。因此,通过实施上述实现方式,可以确定第一光模块的接收端故障,从而确定第一光模块故障。
在第一方面的一种可能的实现方式中,前述第一方面或第一方面的任意一种实现方式所描述的方法可以由第一设备执行,或由第二设备执行,或由第一设备和第二设备协同完成。
第二方面,本申请提供了一种判断光链路中光模块状态的装置,该装置包括第一判断模块和第二判断模块。其中,第一判断模块用于确定第一设备和第二设备之间的光链路的状态,第二光模块用于根据光链路的状态以及多个光模块中的至少一个光模块的参数状态,确定上述至少一个光模块的状态。其中,上述光链路包括多个光模块以及连接多个光模块的光纤。
在第二方面的一种可能的实现方式中,上述光链路的状态包括光链路的性能或光链路的健康状态中的至少一种。光链路的性能和光链路的健康状态分别从不同的角度来表征光链路的状态,光链路的性能是从光链路传输数据时表现出的状态(如链路带宽、链路时延)来表征光链路的状态,光链路的健康状态是从光链路本身的可用性(如光链路是否处于断开状态)来表征光链路的状态。
在第二方面的一种可能的实现方式中,上述第一判断模块用于根据光链路的第一健康状态和第二健康状态确定光链路的健康状态,其中,第一健康状态为第一设备监控到的光链路的健康状态,第二健康状态为第二设备监控到的光链路的健康状态。
在第二方面的一种可能的实现方式中,上述第一判断模块还用于根据光链路在第一设备侧的健康参数获得第一健康状态,其中,上述健康参数包括光链路的连接状态、光链路传输数据的速率以及光链路传输数据的误码率中的至少一个参数。
在第二方面的另一种可能的实现方式中,上述第一判断模块用于根据光链路的性能参数确定光链路的性能,光链路的性能参数包括光链路的带宽、光链路的时延以及光链路的IOPS中的至少一个参数。
在第二方面的一种可能的实现方式中,上述装置还包括调整模块,该调整模块用于在光链路的状态异常时,调整上述至少一个光模块的参数状态对应的参数范围。上述第二判断模块,用于根据调整后的参数范围,确定上述至少一个光模块的参数状态,并根据上述至少一个光模块的参数状态确定上述至少一个光模块的状态。
在第二方面的一种可能的实现方式中,上述至少一个光模块的状态包括至少一个光模块故障,上述第二判断模块用于在上述至少一个光模块中的第一光模块的发送端的参数状态异常时,确定第一光模块故障。其中,第一光模块的发送端的参数状态异常包括第一光模块的发送光功率未满足第一光模块的发送光功率范围、第一光模块的偏置电流未满足第一光模块的偏置电流范围、或第一光模块的发送端状态故障中的至少一种。
在第二方面的另一种可能的实现方式中,上述至少一个光模块的状态包括至少一个光模块故障,上述第二判断模块用于在上述至少一个光模块中的第一光模块的接收端的参数状态异常,且上述至少一个光模块中的第二光模块的发送端的参数状态正常,且连接第一光模块和第二光模块的光纤未故障时,确定第一光模块故障。其中,第一光模块的接收端连接第二光模块的发送端,第一光模块的接收端的参数状态异常包括第一光模块的接收光功率未满足第一光模块的接收光功率范围,第二光模块的发送端的参数状态正常包括第二光模块的发送光功率满足第二光模块的发送光功率范围,第二光模块的偏置电流满足第二光模块的偏置电流范围,且第二光模块的发送端状态未故障。
在第二方面的一种可能的实现方式中,第二方面或第二方面的任意一种实现方式中所描述的装置,可以位于第一设备,或位于第二设备,或位于第一设备和第二设备。
第三方面,本申请提供了一种计算设备,该计算设备包括处理器和第一光模块,该计算设备通过第一光模块与至少一个光设备通信,该处理器执行前述第一方面或第一方面的任意一种实现方式所描述的方法,以确定第一光模块的状态以及上述至少一个光设备中与第一光模块连接的第二光模块的状态中的至少一个。
第四方面,本申请提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机指令,当计算机指令被计算设备执行时,计算设备执行前述第一方面或第一方面的任意一种实现方式所描述的方法。
附图说明
图1是本申请提供的一种通信***的结构示意图;
图2是本申请提供的一种判断光链路中光模块状态的流程示意图;
图3是本申请提供的一种确定光链路的状态的流程示意图;
图4是本申请提供的一种光模块状态判断的流程示意图;
图5是本申请提供的一种光模块状态判断装置的结构示意图;
图6是本申请提供的一种计算设备的结构示意图;
图7是本申请提供的一种计算设备***的结构示意图。
具体实施方式
为了更好地理解本申请提供的技术方案,在具体介绍本申请提供的技术方案之前,首先介绍本申请适用的应用场景。
请参见图1,图1示出了本申请涉及的通信***的结构示意图。如图1所示,通信***100包括第一设备110和第二设备120,第一设备110和第二设备120之间可以通过多条通道进行通信,上述多条通道包括光链路130,光链路130是建立在第一端口111和第二端口121上的通信链路。其中,第一端口111是第一设备110上的端口,第二端口121是第二设备120上的端口,光链路130包括第一光模块131、第二光模块132以及连接第一光模块131和第二光模块132的光纤133,第一光模块131是设置于第一端口111上的光模块,第二光模块132是设置于第二端口121上的光模块。
本申请实施例中,第一设备110和第二设备120可以通过光链路130实现读写(input/output,IO)操作。其中,第一设备110是IO访问的发起者(即访问设备,例如服务器),对应的,第二设备120是被访问设备(例如服务器、硬盘),为此,第一设备110也可以称为主设备(master设备),第二设备120也可以称为从设备(slave设备)。以第一设备110请求从第二设备120中读取数据A为例,描述第一设备110和第二设备120通过光链路130实现IO操作的过程:第一光模块131把请求读取数据A的读操作的电信号转换成相应的光信号,通过光纤133将光信号传送至第二光模块132,第二光模块132将接收到的光信号转换成电信号,并根据电信号获知第一设备110想要读取数据A;之后,第二光模块132将写入数据A的写操作的电信号转换成相应的光信号,通过光纤133将光信号传送至第一光模块131,第一光模块131将接收到的光信号转换成电信号,从而获得数据A。
由于光模块是一种耗损失效率高的元件,即光模块随着长时间运行,性能会逐渐衰减,从而影响数据的传输。因此,对通信***100中的第一光模块131和第二光模块132的性能判断,即第一光模块131和第二光模块132是否故障的判断,对于维护第一设备110和第二设备120之间的业务有着及其重要的作用。本申请考虑到:光模块是光链路中的一个部件,光模块出现故障不仅会反映在光模块内部的诊断参数上,还会直接反映到光链路及其传输的数据的质量上,基于上述因素,本申请提供了一种判断光链路中光模块状态的方法,该方法可以由判断光链路中光模块状态的装置(以下简称为光模块状态判断装置)执行。应理解,该装置的部署灵活,可以是部署在第一设备110上,或部署在第二设备120上,或部署在除第一设备110和第二设备120之外的其他计算设备上,该装置还可以分布式地部署在多个计算设备上,例如,一部分部署在第一设备110上,另一部分部署在第二设备120上,本申请不作具体限定。
以图2为例,本申请提供的一种判断光链路中光模块状态的方法包括但不限于如下步骤。
S101:确定光链路130的状态。
本申请实施例中,光链路130的状态包括光链路130的性能或光链路130的健康状态中的至少一种。那么,上述确定光链路130的状态,包括:确定光链路130的性能或光链路130的健康状态中的至少一种,然后根据光链路130的性能或光链路130的健康状态中的至少一种,确定光链路130的状态。
光链路130的性能是指光链路130传输数据时表现出的状态,例如链路带宽、链路时延等,能够表征第一设备110和第二设备120之间的业务是否正常运行。当光链路130的性能正常时,说明第一设备110和第二设备120之间的业务正常运行;当光链路130的性能异常时,说明第一设备110和第二设备120之间的业务未正常运行(例如业务卡顿、业务延时等)。
可选的,上述确定光链路130的性能,包括:获取光链路130的性能参数,并根据光链路130的性能参数判断光链路130的性能。其中,光链路130的性能参数包括以下至少一个:光链路130的带宽、光链路130的时延、光链路130的IOPS。光链路130的时延是指经由该链路传输单个数据包时所消耗的时间;光链路130的带宽是指在单位时间(例如1秒)内通过该链路能够传输的最大数据量;光链路130的IOPS是指在光链路130上每秒能够传输的IO操作的次数。
进一步地,当光链路130的带宽小于阈值K、光链路130的时延大于阈值M、或光链路130的IOPS小于阈值N中的至少一种情况时,确定光链路130的性能异常。当光链路130的带宽大于或等于阈值K,且光链路130的时延小于或等于阈值M,且光链路130的IOPS大于或等于阈值N时,确定光链路130的性能正常。其中,K、M、N均为大于0的正整数,并且阈值K、阈值M和阈值N可以是用户预先设置的,也可以是光模块状态判断装置根据实际情况动态调整的,本申请不作具体限定。
更进一步地,光模块状态判断装置可以通过以下方式获得上述光链路130的性能参数,例如,(1)当第一设备110向第二设备120发送数据时,记录发送上述数据的时间T3,当第二设备120接收到上述数据时,记录接收到数据的时间T4,那么,光链路130的时延为时间T4与时间T3的差值;(2)计算光链路130上每秒钟传输的最大数据量,从而得到光链路130的带宽;(3)统计第一端口111每秒钟能够发送的读操作的最大数量与接收到的写操作的最大数量之和,以此作为光链路130的IOPS。又例如,在第一设备110上配置目前已有的对检测链路带宽、链路时延以及链路的IOPS具有较好效果的工具,以此获得上述性能参数,并将检测到的性能参数发送至光模块状态判断装置。
光链路130的健康状态用于表征光链路130的可用性。当光链路130的健康状态正常时,说明光链路130可用,即第一设备110和第二设备120之间的业务可以正常进行;当光链路130的健康状态异常时,说明光链路130故障或处于亚健康(fail slow)状态,光链路130故障表征光链路130不可用,即第一设备110和第二设备120之间的业务不可以进行,光链路130亚健康表征光链路130可用,即第一设备110和第二设备120之间的业务可以进行,但业务的质量劣化。
可选的,上述确定光链路130的健康状态,包括:根据光链路的第一健康状态和第二健康状态确定光链路130的健康状态,其中,第一健康状态是第一设备110监控到的光链路130的健康状态,第二健康状态是第二设备120监控到的光链路130的健康状态。
进一步地,当满足第一健康状态异常或第二健康状态异常中的至少一种情况时,确定光链路130的健康状态异常。当满足第一健康状态正常且第二健康状态正常时,确定光链路130的健康状态正常。
可选的,在根据光链路130的第一健康状态和第二健康状态确定光链路130的健康状态之前,光模块状态判断装置还执行以下操作:根据光链路130在第一设备110侧的健康参数获得第一健康状态,其中,光链路130在第一设备110侧的健康参数包括以下至少一个:光链路130的连接状态、光链路130传输数据的速率以及光链路130传输数据的误码率。光链路130的连接状态包括连接和断开两种状态,光链路130传输数据的误码率用于衡量该链路的数据传输的精确性。
在一些实施例中,第一端口111具有链路连接状态的检测功能、链路速率的检测功能以及链路误码率的检测功能。因此,光模块状态判断装置可以通过以下方式获取第一健康状态:采集第一端口111检测得到的光链路130的连接状态、光链路130传输数据的速率以及光链路130传输数据的误码率。当监测到上述连接状态为断开状态(link down)、上述速率小于阈值P、上述误码率大于阈值Q中的至少一种情况时,确定第一健康状态为异常;当监测到上述连接状态为连接状态,且上述速率大于或等于阈值P,且上述误码率小于或等于阈值Q时,确定第一健康状态为正常。其中,P和Q均是大于0的正整数,并且阈值P和阈值Q可以是用户预先设置的,或者,由光模块状态判断装置根据实际情况动态调整的。可选的,由于第一设备110与第二设备120在通信之前,一般会进行能力协商(包括传输数据的速率或误码率的协商),因此阈值P或阈值Q还可以是第一端口111和第二端口121协商的。
在另一些实施例中,光模块状态判断装置还可以其他的方式获得第一健康状态,例如:(1)令第一设备110通过光链路130定时向第二设备120发送连接状态确认消息,当第一设备110接收到第二设备120返回的确认连接的消息时,确定光链路130处于连接状态,相反地,确定光链路130处于断开状态。(2)在第一设备110通过光链路130向发送数据时,记录发送数据的时间T1以及数据的数据量S,当第二设备120接收到数据时,记录接收到上述数据的时间T2,那么,上述数据在光链路130上传输的时间ΔT等于时间T2与时间T1的差值,光链路130传输数据的速率等于数据量S与ΔT的比值。(3)在第一设备110接收到的第二设备120通过光链路130发送的数据包后,计算上述数据包的校验码,然后将计算得到的校验码与第二设备120发送的校验码进行匹配,确定错误的校验码,那么,光链路130的误码率等于错误的校验码的数量与接收到的校验码的数量的比值。
应理解,光模块状态判断装置获得第二健康状态的思路与上述获得第一健康状态的思路一致,为了简便,此处不再叙述。
可选的,上述根据光链路130的性能或光链路130的健康状态中的至少一种,确定光链路130的状态,包括以下两种情况:
(1)当光模块状态判断装置根据光链路130的性能确定光链路130的状态时,如果光链路130的性能异常,则确定光链路130的状态异常;如果光链路130的性能正常,则确定光链路130的状态正常。
(2)当光模块状态判断装置根据光链路130的健康状态确定光链路130的状态时,如果光链路130的健康状态异常,则确定光链路130的状态异常;如果光链路130的健康状态正常,则确定光链路130的状态正常。
(3)当光模块状态判断装置根据光链路130的性能和光链路130的健康状态确定光链路130的状态时,如果光链路130的性能异常且光链路的健康状态异常,则确定光链路130的状态异常;如果光链路130的性能正常,或光链路130的健康状态正常,则确定光链路130的状态正常。
可选的,在情况(3)中,光模块状态判断装置确定光链路130的性能和第一设备110确定光链路130的健康状态的步骤可以同时执行,也可不分顺序的先后执行。但是,考虑到前述关于确定光链路130的健康状态的方法,即光模块状态判断装置可以通过监控第一端口111的状态和第二端口121的状态获取第一健康状态和第二健康状态,从而确定光链路130的健康状态。而在实际应用中,第一端口111和第二端口121检测出的光链路130的连接状态、速率以及误码率与真实结果之间可能存在一定的误差,而且第一端口111和第二端口121采用的、用于检测光链路130的连接状态、速率以及误码率的方法属于硬件检测,这类检测是固定的、应用者无法改进的,这可能导致第一健康状态或第二健康状态可能不准确,从而导致确定的光链路130的健康状态不准确。而光模块状态判断装置对光链路130的性能的确定可以通过软件(用户自定义或已有的工具)实现,在稳定性、准确性和维护性等方面软件检测都要优于硬件检测,因此,判断光链路130的性能是否异常的准确性一般优于判断光链路130的健康状态是否异常的准确性。因此,为了提高光模块状态判断装置对于光链路130的状态是否异常的判断的准确率,光模块状态判断装置可以通过以下步骤确定光链路130的状态(如图3所示):
S1011:确定光链路130的性能。当光链路130的性能正常时,确定光链路130的状态正常;当光链路130的性能异常时,执行S1012。
S1012:确定光链路130的健康状态。当光链路130的健康状态正常时,确定光链路130的状态正常;当光链路130的健康状态异常时,确定光链路130的状态异常。
S102:获取多个光模块中的至少一个光模块的参数状态。
本申请实施例中,多个光模块包括第一光模块和第二光模块,第一光模块131的参数状态包括第一光模块131的发送光功率是否满足第一光模块131的发送光功率范围、第一光模块131的偏置电流是否满足第一光模块131的偏置电流范围、或第一光模块131的发送端状态是否故障中的至少一种状态。第二光模块132的参数状态包括第二光模块132的发送光功率是否满足第二光模块132的发送光功率范围、第二光模块132的偏置电流是否满足第二光模块132的发送光功率范围、或第二光模块132的发送端状态是否故障中的至少一种状态。
可选的,第一光模块131的参数状态还包括第一光模块131的接收光功率是否满足第一光模块131的接收光功率范围,第二光模块132的参数状态还包括第二光模块132的接收光功率是否满足第二光模块132的接收光功率范围。
需要说明的是,上述第一光模块131的发送光功率范围、偏置电流范围以及接收光功率范围均可以是用户预先设定的,也可以是光模块状态判断装置根据实际情况(例如第一设备110的运行环境)动态调整的。类似的,上述第二光模块132的发送光功率范围、偏置电流范围以及接收光功率范围可以是用户预先设定的,也可以是光模块状态判断装置根据实际情况(例如第二设备120的运行环境)动态调整的。
在一些实施例中,光模块状态判断装置可以通过以下一种或两种方式获取第一光模块131的参数状态:
方式1、第一光模块131具备光功率检测功能和偏置电流检测功能。当光链路130的健康状态异常时,第一光模块131检测其发送光功率、接收光功率以及偏置电流,从而确定第一光模块131的发送光功率是否满足第一光模块131的发送光功率范围、第一光模块131的接收光功率是否满足第一光模块131的接收光功率范围或第一光模块131的偏置电流是否满足第一光模块131的偏置电流范围中的至少一种,之后,再将上述确定好的第一光模块131的参数状态发送至光模块状态判断装置。可选的,第一光模块131上配置有TX_fault管脚,该管脚用于指示第一光模块131的发送端是否出现故障,如果该管脚输出高电平,则说明第一光模块131的发送端的状态为故障;如果该管脚输出低电平,则说明第一光模块131的发送端的状态为未故障。因此,光模块状态判断装置可以通过监测第一光模块131的TX_fault管脚来获取第一光模块131的发送端状态。
方式2、第一设备110包括光功率传感器,光功率传感器部署在第一光模块131的发送端和接收端,用于检测第一光模块131的发送光功率和接收光功率,并确定检测到的发送光功率是否满足第一光模块131的发送光功率范围,检测到的接收光功率是否满足第一光模块131的接收光功率范围,之后再将确定后的参数状态上报给光模块状态判断装置。第一设备110还可以包括电流传感器,用于检测第一光模块131的偏置电流,并确定检测到的偏置电流是否满足第一光模块131的偏置电流范围,之后再将确定后的参数状态上报给光模块状态判断装置。这样,光模块状态判断装置便可以获取一个或多个第一光模块131的参数状态。
应理解,光模块状态判断装置获取第二光模块132的参数状态的过程与上述获取第一光模块131的参数状态的思路是类似的,为了简便,此处不再重复叙述。
需要说明的是,由前文可知,光模块状态判断装置可以部署在第一设备110或第二设备120上。以光模块状态判断装置部署在第一设备110上为例,光模块状态判断装置可以通过第一设备110和第二设备120之间的、除光链路130之外的至少一条通道获得第二光模块132的参数状态以及上述S101中的第二健康状态。即,第二设备120将获得的第二光模块132的参数状态以及第二健康状态通过上述至少一条通道发送至光模块状态判断装置,使得光模块状态判断装置获取第二光模块132的参数状态和第二健康状态。其中,上述至少一条通道可以包括光链路、建立在串行通信接口之间的串行通道、或建立在网口之间的网络通道等。类似的,当光模块状态判断装置部署在第二设备120上时,光模块状态判断装置也可以通过上述至少一条通道获得第一光模块131的参数状态以及上述S101中的第一健康状态。
S103:根据光链路130的状态以及多个光模块中的至少一个光模块的参数状态,确定上述至少一个光模块的状态。
在一些实施例中,至少一个光模块的状态包括至少一个光模块故障或至少一个光模块未故障,至少一个光模块包括第一光模块和第二光模块。那么,上述根据光链路130的状态以及多个光模块中的至少一个光模块的参数状态,确定上述至少一个光模块的状态,包括以下两种情况:
情况1、当光链路的状态正常时,确定第一光模块131和第二光模块132均未故障。
情况2、当光链路的状态异常时,根据上述至少一个光模块的参数状态确定上述至少一个光模块的状态。
可选的,当光链路的状态异常时,在根据多个光模块中的至少一个光模块的参数状态,确定上述至少一个光模块的状态之前,光模块状态判断装置还执行以下步骤:调整上述至少一个光模块的参数状态对应的参数范围,然后根据调整后的参数范围确定上述至少一个光模块的参数状态。其中,上述至少一个光模块的参数状态对应的参数范围包括以下至少一个:第一光模块131的发送光功率范围、第一光模块131的偏置电流范围、第一光模块131的接收光功率范围、第二光模块132的发送光功率范围、第二光模块132的偏置电流范围以及第二光模块132的接收光功率范围。
本申请实施例中,上述调整上述至少一个光模块的参数状态对应的参数范围是指将上述至少一个光模块的参数状态对应的参数范围缩小,如此,可以减少光模块漏报警的情况。这是因为:在光链路130的状态异常时,说明此时光链路130中的至少一个光模块有可能已经出现了故障。漏报警是指光模块出现了故障但未检测出来,而未检测出来的原因是检测出光模块的参数(如发送光功率、偏置电流、接收光功率)的值不准确,使得检测出的参数值满足对应的参数范围,因此,通过将参数范围变得更小,可以使得检测出的参数值无法满足缩小后的参数范围,这样,就可以减少漏报警的情况的发生。
可选的,光模块状态判断装置可以参照光模块厂商设置的光模块规格门限(即warning门限,当光模块的参数达到该门限时,意味着此时的光模块对信号质量和上层业务可能未产生严重的影响)来相应地缩小自身的光模块的参数范围。即,上述第一光模块131的发送光功率范围、偏置电流范围和接收光功率范围可以分别是第一光模块131内置的关于发送光功率、偏置电流和接收光功率的规格门限,第二光模块132的发送光功率范围、偏置电流范围和接收光功率范围可以分别是第二光模块132内置的关于发送光功率、偏置电流和接收光功率的规格门限。
进一步地,当光模块状态判断装置部署在第一设备110上时,第一设备110除了调整第一光模块131的参数状态对应的参数范围,还通知第二设备120调整第二光模块132的参数状态对应的参数范围。类似的,当光模块状态判断装置部署在第二设备120上时,第二设备120除了调整第二光模块132的参数状态对应的参数范围,还通知第一设备110调整第一光模块131的参数状态对应的参数范围。
在上述情况2中,即光链路的状态异常时,根据上述至少一个光模块的参数状态确定上述至少一个光模块的状态,包括:
(1)当第一光模块131的发送端的参数状态满足第一条件时,确定第一光模块131故障(具体为第一光模块131的发送端故障)。第一条件包括以下至少一个:第一光模块131的发送光功率未满足第一光模块131的发送光功率范围、第一光模块131的偏置电流未满足第一光模块131的偏置电流范围、以及第一光模块131的发送端状态为故障(如第一光模块131的TX_fault管脚输出高电平)。
(2)当第二光模块132的发送端的参数状态满足第二条件时,确定第二光模块132故障(具体为第二光模块的发送端故障)。第二条件包括以下至少一个:第二光模块132的发送光功率未满足第二光模块132的发送光功率范围、第二光模块132的偏置电流未满足第二光模块132的偏置电流范围、以及第二光模块132的发送端状态故障(如第二光模块132的TX_fault管脚输出高电平)。
(3)当第一光模块131的接收端的参数状态满足第三条件,且第二光模块132的发送端的参数状态不满足第二条件,且光纤133未故障时,确定第一光模块131故障(具体为第一光模块131的接收端故障)。第三条件包括第一光模块131的接收光功率未满足第一光模块131的接收光功率范围。
(4)当第一光模块131的发送端的参数状态不满足第一条件,且第一光模块131的接收端的参数状态不满足第三条件,且第二光模块132的发送端的参数状态不满足第二条件时,确定第一光模块131无故障。
(5)当第二光模块132的接收端的参数状态满足第四条件,且第一光模块131的发送端的参数状态不满足第一条件,且光纤133未故障时,确定第二光模块132故障(具体为第二光模块132的接收端故障)。第四条件包括第二光模块132的接收光功率未满足第二光模块132的接收光功率范围。
(6)当第二光模块132的发送端的参数状态不满足第二条件,且第二光模块132的接收端的参数状态不满足第四条件,且第一光模块131的发送端的参数状态不满足第一条件时,确定第二光模块132无故障。
需要说明的是,上述第一光模块131的发送光功率范围、第一光模块131的偏置电流范围、第一光模块131的接收光功率范围、第二光模块132的发送光功率范围、第二光模块132的偏置电流范围以及第二光模块132的接收光功率范围均是指调整后的范围。
本申请实施例中,通过上述S101-S103确定第一光模块131或第二光模块132故障后,光模块状态判断装置还可以向用户发送故障提示消息,故障提示消息包括故障光模块的标识和故障原因。其中,故障光模块的标识用于指示该光模块所在的设备以及端口,故障原因包括发送端故障或接收端故障。当用户接收到上述故障提示消息后,根据故障提示消息更换故障光模块。
上述判断光链路中光模块状态的方法中,光模块状态判断装置从第一设备110和第二设备120之间的业务(即光链路130的性能)以及光链路130的健康状态是否受到影响的角度,来判断第一光模块131和第二光模块132是否故障,这样,可以避免光模块故障的误报警,即光模块未故障但由于检测误差导致的误报警,或者光模块虽然故障但不影响业务。而且,本申请采用更为严格的参数范围来判断第一光模块131和第二光模块132是否故障,这样,可以避免光模块故障漏报警。也就是说,利用本申请提供的方法可以提高光模块故障判断的准确性。
可选的,上述S101与上述S102的执行顺序可以互换,也可以同时执行,本申请不作限定。当先执行S101时,光模块状态判断装置在执行S102之前,还可以执行以下步骤:判断光链路130的状态是否异常。
应理解,导致光链路130的状态异常的因素包括:第一光模块131故障、第二光模块132故障或光纤133故障中的至少一个因素,因此,当第一光模块131或第二光模块132故障时,会引起光链路130的状态异常,相反地,当光链路130的状态正常时,第一光模块131和第二光模块132一般未故障,即使在某些特殊情况下,第一光模块131或第二光模块132故障,只要光链路130的状态正常,意味着第一设备110和第二设备120之间的业务未受到影响,那么可以无需更换故障的光模块。因此,光模块状态判断装置可以在光链路130的状态异常的情况下,再执行S102。如此,可以减少光模块状态判断装置的工作量。
进一步地,当确定光链路130的状态异常时,上述S103相当于以下步骤:响应于光链路130的状态异常,光模块状态判断装置根据多个光模块(即第一光模块131和第二光模块132)中的至少一个光模块的参数状态,确定上述至少一个光模块的状态。应理解,在光链路130的状态异常时,光模块状态判断装置也可以根据上述第一条件、第二条件、第三条件以及第四条件来判断第一光模块131和第二光模块132是否故障,具体可参见上述S103的相关叙述。
以图4为例,进一步描述上述S103中,当确定光链路130的状态异常后,光模块状态判断装置确定第一光模块131和第二光模块132是否故障的过程。
S1031:判断第一光模块131的发送端的参数状态是否满足第一条件。当第一光模块131的发送端的参数状态满足第一条件时,确定第一光模块131故障;当第一光模块131的发送端的参数状态不满足第一条件时,执行S1033。
S1032:判断第二光模块132的发送端的参数状态是否满足第二条件。当第二光模块132的发送端的参数状态满足第二条件时,确定第二光模块132故障;当第二光模块132的发送端的参数状态不满足第二条件时,执行S1034。
可选的,上述S1031和S1032的执行顺序可以互换,也可以同时执行,本申请不作限定。
S1033:当第二光模块132的发送端的参数状态不满足第二条件时,判断第一光模块131的接收端的参数状态是否满足第三条件。当第一光模块131的接收端的参数状态满足第三条件且光纤133未故障时,确定第一光模块131故障。当第一光模块131的接收端的参数状态不满足第三条件时,确定第一光模块131未故障。
S1034:当第一光模块131的发送端的参数状态不满足第一条件时,判断第二光模块132的接收端的参数状态是否满足第四条件。当第二光模块132的接收端的参数状态满足第四条件且光纤133未故障时,确定第二光模块132故障;当第二光模块132的接收端的参数状态不满足第四条件时,确定第二光模块132未故障。
应理解,当第一光模块131的发送端的参数状态不满足第一条件,第一光模块131的接收端的参数状态不满足第三条件,且第二光模块132的发送端的参数状态不满足第二条件,第二光模块132的接收端的参数状态不满足第四条件时,确定第一光模块131和第二光模块132均无故障,即光链路130故障或处于亚健康状态可能是其他原因(例如,环境温度、电压、光纤133故障等)导致的。
还应理解,在实际应用中,光模块状态判断装置判断第一光模块131的发送端的参数状态是否满足第一条件,以及第一光模块131的接收端的参数状态是否满足第三条件的顺序可以互换,也可以同时执行。即,光模块状态判断装置先判断第一光模块131的接收端的参数状态是否满足第三条件,再判断第一光模块131的发送端的参数状态是否满足第一条件,或者,同时判断第一光模块131的发送端的参数状态是否满足第一条件,以及第一光模块131的接收端的参数状态是否满足第三条件。类似的,光模块状态判断装置判断第二光模块132的发送端的参数状态是否满足第二条件,以及第二光模块132的接收端的参数状态是否满足第四条件的顺序也可以互换,也可以同时执行。
但值得注意的一点是,如果光模块状态判断装置先判断第一光模块131的接收端的参数状态是否满足第三条件,那么,在第一光模块131的接收端的参数状态满足第三条件或不满足第三条件的情况下,光模块状态判断装置都需要判断第二光模块132的发送端的参数状态是否满足第二条件。这是因为:在第一光模块131的参数状态满足第三条件或不满足第三条件时,光模块状态判断装置无法确定第一光模块131的接收端是否故障。如果第一光模块131的参数状态满足第三条件,说明第一光模块131的接收光功率未满足第一光模块131的接收光功率范围,而造成这一现象的原因可能是第一光模块131的接收端故障,也可能是第二光模块132的发送端故障,还可能是光纤133故障。而如果第一光模块131不满足第三条件,说明第一光模块131的接收光功率正常,但无法说明第二光模块132的发送端未故障。因此,需要判断第二光模块132的发送端的参数状态是否满足第二条件,以此来确定第二光模块132的发送端是否故障。再结合第二光模块132的发送端是否故障来判断第一光模块131的接收端是否故障,如此,可以提高第一光模块131故障判断的准确性。类似的,可以得出以下结论:如果光模块状态判断装置先判断第二光模块132的接收端的参数状态是否满足第四条件,那么,在第二光模块132的接收端的参数状态满足第四条件或不满足第四条件的情况下,光模块状态判断装置都需要判断第一光模块131的发送端的参数状态是否满足第一条件。为此,本申请实施例中,光模块状态判断装置可以先执行S1031和S1032,再执行S1033和S1034,这样可以节省资源,提高光模块状态的判断效率。
上文中结合图1至图4,详细描述了根据本申请所提供的判断光链路中光模块状态的方法,下面将结合图5和图6,描述本申请所提供的光模块状态判断装置和设备。
图5示例性地示出了本申请提供的一种光模块状态判断装置的结构示意图,应理解,图5所示的仅仅是根据功能对上述光模块状态判断装置的一种示例性的结构划分方式,本申请并不对该装置的结构的具体划分方式进行限定。如图5所示,光模块状态判断装置200包括第一判断模块210和第二判断模块220,可选的,该装置200还包括调整模块230。第一判断模块210、第二判断模块220以及调整模块230协同完成上述方法实施例中的光模块状态判断装置的功能。具体地,第一判断模块210用于执行上述S101;第二判断模块220用于执行上述S102和S103;调整模块230用于执行上述S103中调整多个光模块中的至少一个光模块的参数状态对应的参数范围的步骤。为了简便,此处不再对第一判断模块210、第二判断模块220以及调整模块230的功能进行叙述,具体请参见上述S101-S103及相关说明。
当上述装置200单独地部署在一个计算设备(例如,图1中的第一设备110或第二设备120)上时,部署有上述装置200的计算设备可以是如图6所示的计算设备。如图6所示,图6示出了部署有上述装置200的计算设备300的硬件结构示意图。其中,计算设备300包括处理器310和通信接口320。可选的,计算设备300还包括存储器330和总线340。其中,处理器310、通信接口320以及存储器330通过总线340实现彼此之间的通信连接。
处理器310可以采用通用的中央处理器(central processing unit,CPU),微处理器,专用集成电路(application specific integrated circuit,ASIC),图形处理器(graphics processing unit,GPU)或者一个或多个集成电路。
处理器310还可以是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述业务调度装置200的部分或全部功能可用通过处理器310中的硬件的集成逻辑电路或者软件形式的指令完成。处理器310还可以是通用处理器、数据信号处理器(digital signalprocess,DSP)、现场可编程逻辑门阵列(field programmable gate array,FPGA)或者其他可编程逻辑器件,分立门或者晶体管逻辑器件,分立硬件组件,用于实现或者执行本申请公开的方法、步骤及逻辑框图,即上述S101-S103及相关描述。上述通用处理器可以是微处理器或者任何常规的处理器,结合本申请公开的方法可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器、闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器330,处理器310读取存储器330中的信息,结合其硬件完成上述装置200的部分或全部功能。
通信接口320用于实现计算设备300与其他设备或通信网络之间的通信。可选的,通信接口320包括光模块321,计算设备300通过光模块321其他至少一个光设备实现通信。当处理器310执行本申请公开的方法时,可以确定光模块321或者与光模块321连接的、其他光设备上的光模块的状态。
可选的,通信接口320还可以包括以太接口、控制器局域网络接口、无线局域网接口、其他光模块等其他接口,用于接收与光模块321连接的、其他光设备上的光模块的参数状态以及所在光链路的健康状态。例如,在计算设备300为第一设备110时,通信接口320用于获取第二健康状态和第二光模块132的参数状态。
存储器330可以是只读存储器(read only memory,ROM),静态存储设备、动态存储设备或者随机存取存储器(random access memory,RAM)。存储器330可以存储计算机指令,例如,第一判断模块210中的计算机指令、第二判断模块220中的计算机指令以及调整模块230中的计算机指令等。存储器330还可以存储数据,例如:处理器310在执行过程中产生的中间数据或结果数据,例如,光模块321的参数状态、光模块321所在光链路的性能等。
总线340可以包括在计算设备300中的各个部件(例如,处理器310、通信接口320以及存储器330)之间传送信息的通路。
当上述装置200分布式地部署在多个计算设备上时,部署有装置200的多个计算设备可以构成图7所示的计算设备***。如图7所示,计算设备***400包括第一设备410和第二设备420,第一设备410和第二设备420可以通过内部处理器执行计算机指令,从而协同地实现装置200的功能。
如图7所示,第一设备410可以包括处理器411、通信接口412,可选的,第一设备410还可以包括存储器413和总线414。其中,处理器411、通信接口412以及存储器413通过总线414实现彼此之间的通信连接。
处理器411可以采用通用的CPU、GPU、ASIC、微处理器或者一个或多个集成电路。处理器411还可以是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述装置200的部分或全部功能可以通过处理器411中的硬件的集成逻辑电路或者软件形式的指令完成。处理器411还可以是DSP、FPGA、其他可编程逻辑器件、通用处理器、分立门、分立硬件组件或者晶体管逻辑器件,用于实现或者执行本申请公开的方法、步骤及逻辑框图。上述通用处理器可以是微处理器也可以是任何常规的处理器,结合本申请公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器、闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器413,处理器411读取存储器413中的信息,结合其硬件完成上述装置200的部分功能。
通信接口412用于实现第一设备410与第二设备420之间的通信。可选的,通信接口412包括光模块4121,第一设备410通过光模块4121与第二设备420实现通信。当处理器411执行本申请公开的方法时,可以确定光模块4121或者与光模块4121连接的、第二设备420上的光模块4221的状态。
可选的,通信接口412还可以包括以太接口、控制器局域网络接口、无线局域网接口、其他光模块等其他接口,用于接收光模块4221的参数状态或者所在光链路的健康状态,或者向第二设备420发送光模块4121的参数状态或者所在光链路的健康状态。
存储器413可以是ROM、RAM、静态存储设备或者动态存储设备。存储器413可以存储计算机指令,存储器413还可以存储数据,例如:处理器411在执行过程中产生的中间数据或结果数据。
总线414可包括在第一设备410的各个部件(例如,处理器411、通信接口412以及存储器413)之间传送信息的通路。
与第一设备410的结构类似,第二设备420可以包括处理器421、通信接口422(包括光模块4221),可选的,第二设备420还可以包括存储器423和总线424。其中,处理器421、通信接口422以及存储器423通过总线424实现彼此之间的通信连接。为了简便,此处不再对第二设备420的各个部件进行描述,具体可参见第一设备410的各个部件的描述。
第一设备410和第二设备420上各自运行上述装置200中的一部分,以此确定光模块4121或光模块4221中至少一个的状态。
上述各个附图对应的流程的描述各有侧重,某个流程中没有详细描述的部分,可以参见其他流程的相关描述。
在上述实施例中,可以全部或部分地通过软件、硬件或者其组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。该计算机程序产品包括一个或多个由上述光模块状态判断装置执行的计算指令,在计算设备上加载和执行这些计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。
上述计算设备可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。上述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,上述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如,同轴电缆、光纤、双绞线或无线(例如,红外、无线、微波)等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。上述计算机可读存储介质存储有提供上述光模块状态判断装置的计算机程序指令。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个介质集成的服务器、数据中心等数据存储设备。上述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,光盘)、或者半导体介质(例如,固态硬盘(solid state disk,SSD))。
Claims (19)
1.一种判断光链路中光模块状态的方法,其特征在于,包括:
确定第一设备和第二设备之间的光链路的状态,所述光链路包括多个光模块以及连接所述多个光模块的光纤;
根据所述光链路的状态以及所述多个光模块中的至少一个光模块的参数状态,确定所述至少一个光模块的状态。
2.根据权利要求1所述的方法,其特征在于,所述光链路的状态包括所述光链路的性能或所述光链路的健康状态中的至少一种。
3.根据权利要求2所述的方法,其特征在于,所述确定所述光链路的状态,包括:
所述第一设备根据所述光链路的第一健康状态和第二健康状态确定所述光链路的健康状态,其中,所述第一健康状态为所述第一设备监控到的所述光链路的健康状态,所述第二健康状态为所述第二设备监控到的所述光链路的健康状态。
4.根据权利要求3所述的方法,其特征在于,还包括:
根据所述光链路在所述第一设备侧的健康参数获得所述第一健康状态,其中,所述健康参数包括所述光链路的连接状态、所述光链路传输数据的速率以及所述光链路传输数据的误码率中的至少一个参数。
5.根据权利要求2所述的方法,其特征在于,所述确定所述光链路的状态,包括:
根据所述光链路的性能参数确定所述光链路的性能,其中,所述性能参数包括所述光链路的带宽、所述光链路的时延以及所述光链路每秒进行读写操作的次数IOPS中的至少一个参数。
6.根据权利要求1所述的方法,其特征在于,根据所述光链路的状态以及所述多个光模块中的至少一个光模块的参数状态,确定所述至少一个光模块的状态,包括:
当所述光链路的状态异常时,调整所述至少一个光模块的参数状态对应的参数范围;
根据调整后所述参数范围确定所述至少一个光模块的参数状态;
根据所述至少一个光模块的参数状态确定所述至少一个光模块的状态。
7.根据权利要求6所述的方法,其特征在于,所述至少一个光模块的状态包括所述至少一个光模块故障,所述根据所述至少一个光模块的参数状态确定所述至少一个光模块的状态,包括:
当所述至少一个光模块中的第一光模块的发送端的参数状态异常时,确定所述第一光模块故障。
8.根据权利要求6所述的方法,其特征在于,所述至少一个光模块的状态包括所述至少一个光模块故障,所述根据所述至少一个光模块的参数状态确定所述至少一个光模块的状态,包括:
当所述至少一个光模块中的第一光模块的接收端的参数状态异常,所述至少一个光模块中连接所述第一光模块的接收端的第二光模块的发送端的参数状态正常,且所述光纤未故障时,确定所述第一光模块故障。
9.根据权利要求1-8任一项所述的方法,其特征在于,所述方法由第一设备或所述第二设备执行。
10.一种判断光链路中光模块状态的装置,其特征在于,所述装置包括:
第一判断模块,用于确定第一设备和第二设备之间的光链路的状态,所述光链路包括多个光模块以及连接所述多个光模块的光纤;
第二判断模块,根据所述光链路的状态以及所述多个光模块中的至少一个光模块的参数状态,确定所述至少一个光模块的状态。
11.根据权利要求10所述的装置,其特征在于,所述光链路的状态包括所述光链路的性能或所述光链路的健康状态中的至少一种。
12.根据权利要求11所述的装置,其特征在于,
所述第一判断光模块,用于根据所述光链路的第一健康状态和第二健康状态确定所述光链路的健康状态,其中,所述第一健康状态为所述第一设备监控到的所述光链路的健康状态,所述第二健康状态为所述第二设备监控到的所述光链路的健康状态。
13.根据权利要求12所述的装置,其特征在于,
所述第一判断光模块,还用于根据所述光链路在所述第一设备侧的健康参数获得所述第一健康状态,其中,所述健康参数包括所述光链路的连接状态、所述光链路传输数据的速率以及所述光链路传输数据的误码率中的至少一个参数。
14.根据权利要求11所述的装置,其特征在于,
所述第一判断光模块,用于根据所述光链路的性能参数确定所述光链路的性能,其中,所述性能参数包括所述光链路的带宽、所述光链路的时延以及所述光链路每秒进行读写操作的次数IOPS中的至少一个参数。
15.根据权利要求10所述的装置,其特征在于,所述装置还包括调整模块,
所述调整模块,用于在所述光链路的状态异常时,调整所述至少一个光模块的参数状态对应的参数范围;
所述第二判断模块,用于根据调整后的所述参数范围,确定所述至少一个光模块的参数状态,根据所述至少一个光模块的参数状态确定所述至少一个光模块的状态。
16.根据权利要求15所述的装置,其特征在于,所述至少一个光模块的状态包括所述至少一个光模块故障,
所述第二判断模块,用于在所述至少一个光模块中的第一光模块的发送端的参数状态异常时,确定所述第一光模块故障。
17.根据权利要求15所述的装置,其特征在于,所述至少一个光模块的状态包括所述至少一个光模块故障,
所述第二判断模块,用于在所述至少一个光模块中的第一光模块的接收端的参数状态异常,所述至少一个光模块中连接所述第一光模块的接收端的第二光模块的发送端的参数状态正常,且所述光纤未故障时,确定所述第一光模块故障。
18.根据权利要求10-17任一项所述的装置,其特征在于,所述装置位于所述第一设备或所述第二设备上。
19.一种计算设备,其特征在于,包括处理器和第一光模块,所述计算设备通过所述第一光模块与至少一个光设备通信,所述处理器执行前述权利要求1-9任一项权利要求所述的方法,以确定所述第一光模块的状态以及所述至少一个光设备中与所述第一光模块连接的第二光模块的状态中的至少一个。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111348864.9A CN116131933A (zh) | 2021-11-15 | 2021-11-15 | 一种判断光链路中光模块状态的方法、装置及计算设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111348864.9A CN116131933A (zh) | 2021-11-15 | 2021-11-15 | 一种判断光链路中光模块状态的方法、装置及计算设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116131933A true CN116131933A (zh) | 2023-05-16 |
Family
ID=86310563
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111348864.9A Pending CN116131933A (zh) | 2021-11-15 | 2021-11-15 | 一种判断光链路中光模块状态的方法、装置及计算设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116131933A (zh) |
-
2021
- 2021-11-15 CN CN202111348864.9A patent/CN116131933A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9077448B2 (en) | Read optical power link service for link health diagnostics | |
CN102404170B (zh) | 报文丢失检测方法、装置、及*** | |
KR102030462B1 (ko) | 복수의 차량용 멀티 코어 프로세서 오류 모니터링 장치 및 그 방법 | |
US20240106737A1 (en) | Application-aware links | |
CN110417464B (zh) | 一种故障处理方法及装置、计算机装置及可读存储介质 | |
US8521869B2 (en) | Method and system for reporting defects within a network | |
CN117651003B (zh) | Erp信息传输安全监控*** | |
US11438073B2 (en) | Optical transceiver monitoring system | |
CN112653516B (zh) | 一种服务器中访问dimm的方法、***、设备及介质 | |
CN117527653A (zh) | 一种集群的心跳管理方法、***、设备及介质 | |
CN116131933A (zh) | 一种判断光链路中光模块状态的方法、装置及计算设备 | |
EP3447650B1 (en) | System and method of monitoring a serial bus | |
JP7159596B2 (ja) | 光送受信システム、光通信装置及び故障検出方法 | |
CN113810238A (zh) | 网络监测方法、电子设备及存储介质 | |
JP2007166446A (ja) | Ponシステム及びその異常判定方法並びに局側装置 | |
CN110138657B (zh) | 交换机间的聚合链路切换方法、装置、设备及存储介质 | |
JP2010245589A (ja) | 通信システム、通信装置、被疑箇所の特定方法及びプログラム | |
WO2015052990A1 (ja) | 送信装置、受信装置、送信方法、及び受信方法 | |
US8566634B2 (en) | Method and system for masking defects within a network | |
KR102247167B1 (ko) | 통신 네트워크 관리 방법 및 장치 | |
CN112219373B (zh) | 海缆故障判断方法和装置 | |
KR20220050027A (ko) | 임베디드 시스템의 타겟 시스템을 위한 진단장치의 다중연결 방법 및 장치 | |
US20080144535A1 (en) | Ring-type network and fairness execution program for ring-type network | |
CN112825501A (zh) | 信号劣化处理方法、装置及*** | |
CN117595923B (zh) | 一种光纤链路切换方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication |