专利名称:链路检测装置及方法
技术领域:
本发明涉及通信领域,具体而言,涉及一种链路检测装置及方法。
技术背景
在设备的实际使用中,经常会出现各种外场故障。外场故障中连接通断问题表现 最为突出,而其中大部分是通路故障造成的,需要加强通路的调试手段,帮助快速有效地定 位此类故障。
另一方面,由于系统设备或传输等方面的异常情况,会导致网元之间链路出现延 时,抖动,丢包等现象,从而引起呼叫困难和话音质量等问题。为了实现对链路进行自动检 测并控制一定比例的用户接入,从而使得网络回归正常运行状态,有必要实现基于IP通道 的检测,快速评估链路质量,监控链路的流量状况,以达到对用户进行接纳控制和拥塞控制 的目的。
而现有技术中的方案存在各种各样的缺陷,例如不能给出链路的具体通讯状态报 告;当检测链路的源点和目的点不是直接相连的时候,只能简单的知道链路的通断,不能确 定链路在哪一个节点出现了异常;判断链路通讯质量的指标不完整,不能完全表示链路的 通讯状态等。发明内容
本发明的主要目的在于提供一种链路检测装置及方法,以至少解决上述问题之ο
根据本发明的一个方面,提供了一种链路检测装置,包括链路检索模块,用于对 链路进行检索,采集链路信息;路由跟踪模块,用于根据上述链路信息按照预定的一个或多 个协议在选定的待检测链路上传输检测报文,检测上述待检测链路的运行情况;数据管理 模块,用于对链路检测结果进行采集。
根据本发明的另一个方面,提供了一种链路检测装方法,包括对链路进行检索, 采集链路信息;根据上述链路信息按照预定的一个或多个协议在选定的待检测链路上传输 检测报文,检测上述待检测链路的运行情况;对链路检测结果进行采集。
通过本发明,采用具有自动链路检索功能且支持并行多协议链路检测方式的链路 检测装置,解决了现有技术中查找链路不方便且无法并行的进行多协议链路检测的问题, 进而达到了提高链路检测功能的易用性,大幅提高链路检测效率的效果。
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中
图1是根据本发明实施例的链路检测装置的结构框图2是根据本发明优选实施例的链路检测装置的结构框图3是根据本发明实例的链路的结构示意图4是根据本发明实例的使用本发明链路检测装置进行链路检测流程图5是根据本发明实施例的链路检测方法的流程图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的 情况下,本申请中的实施例及实施例中的特征可以相互组合。
图1是根据本发明实施例的链路检测装置的结构框图。如图1所示,根据本发明 实施例的链路检测装置包括
链路检索模块12,用于对链路进行检索,采集链路信息;
路由跟踪模块14,连接至链路检索模块12,用于根据链路信息按照预定的一个或 多个协议在选定的待检测链路上传输检测报文,检测待检测链路的运行情况;
数据管理模块16,连接至路由跟踪模块14,用于对链路检测结果进行采集。
上述装置提供自动检索链路功能,链路检索模块12可以自动的对链路进行检索, 采集链路信息,克服了现有技术中查找链路不方便的问题。同时,由于路由跟踪模块14可 以按照多个协议进行链路检测,所以上述装置可以支持并行的多协议链路检测方式,大幅 的提高了检测效率。在具体实施过程中,为了方便用户查看和调用链路检测结果,数据管理 模块16还可以对链路检测结果进行保存和展示。
优选地,如图2所示,链路检索模块12开可以进一步包括
采集单元122,用于向网元广播链路信息采集命令,并接收网元返回的链路信息。
链路检索模块12主要是负责自动检索链路,采集单元122可以定时向网元设备广 播链路信息采集命令,网元设备接收到命令后,就会把相关的链路信息返回。
优选地,如图2所示,路由跟踪模块14还可以进一步包括
数据收发单元142,用于发送和接收数据,控制数据发送和接收命令的发起与停 止,并在链路检测结果产生时通知数据管理模块16采集数据;
协议适配单元144,连接至数据收发单元142,根据待检测链路采用的协议对待检 测链路进行分类,串行处理采用相同协议的待检测链路,并行处理采用协议不同的待检测 链路,使不同协议的链路能够同时进行链路检测;
协议处理单元146,连接至协议适配单元144,用于按照预定的格式封装和解封装 数据;
逻辑处理单元148,连接至数据收发单元142及协议处理单元146,用于构造检测 报文,并保存所述检测报文经过每一个节点时记录的通讯信息,供数据管理模块16采集。
路由跟踪模块14主要负责按照一定的协议在链路上传输报文,从而对链路的运 行情况进行跟踪,包括但不限于上述4个单元。
数据收发单元142在每一个网元节点上都驻留了进程,链路中每一个网元节点既 可以发送数据也可以接收数据。数据收发单元142负责在链路上发送和接收数据,并控制 数据发送和接收命令的发起与停止,同时与数据管理模块中的信息记录单元进行交互,有 链路状态检测结果数据产生时通知数据管理模块16采集数据。
协议适配单元144主要负责对协议进行适配,对链路进行规划,具有可扩展性,每一种协议对应一种链路类型,在链路检测命令发起之前就会根据协议对链路进行分类,不 同类型链路发往协议处理单元146进行不同的处理。
协议处理单元146主要负责封装报文和解析报文,保证数据按照一定的协议进行 传输。
逻辑处理单元148主要负责存储数据报文。网元接收到数据之后,首先把数据保 存到逻辑处理单元中,数据管理模块16可以从逻辑处理单元148中把数据取出来提供给用户查看。
优选地,如图2所示,数据管理模块16还可以进一步包括
策略管理单元162,用于根据链路信息设置链路检测策略;
信息记录单元164,连接至策略管理单元162,用于与逻辑处理单元进行交互148, 记录节点到节点的通讯信息;
数据处理单元166,连接至信息记录单元164,用于根据检测报文经过每一个节点 时记录的通讯信息得到以下至少之一的信息节点与节点之间的发送帧数,接收帧数,丢包 率,最大时延值,最小时延值,平均时延值,并在链路检测完成或停止时,输出从源节点到目 标节点经过的所有节点的通讯信息及以下至少之一的信息节点与节点之间的发送帧数, 接收帧数,丢包率,最大时延值,最小时延值,平均时延值。
数据管理模块16主要负责对链路检测结果进行采集、保存、和/或展示。链路检 测中每经过一个节点,路由跟踪模块14就会通知数据管理模16块采集数据,数据管理模块 16从逻辑单元148中把该节点到上一个节点的通讯状态信息记录下来,并可以在链路检测 完成时,输出整条链路经过的所有节点的通讯状态报告。
策略管理单元162主要负责设置链路检测策略,包括检测时间,检测频率,检测包 长等信息,用户可根据需要对这些信息进行设置。信息记录单元164与路由跟踪模块14进 行交互,负责把链路检测中节点到节点的通讯信息从逻辑处理单元148中提取出来,例如 在数据发送端把发送包数记录下来,在数据接收端把接收到的包数、时延值等信息记录下 来。其中,上述的节点到节点的通讯信息也就是指检测报文从源节点到目标节点经过每一 个节点时记录的通讯信息。数据处理单元166主要负责把信息记录单元中的数据缓存起 来,然后根据这些数据得到节点与节点之间的发送帧数,接收帧数,丢包率,最大时延值,最 小时延值,平均时延值等信息,也可以在链路检测完成或停止时,把记录信息输出供用户查 看。
优选地,上述链路信息可以包括以下至少之一链路数量、链路类型;
上述链路检测策略可以包括以下至少之一测试参数检测时长、检测间隔、超时时 间、检测次数、检测包长、帧尺寸;
上述节点到节点的通讯信息可以包括以下至少之一接收报文帧的大小、发包数、 接收包数、时延值、时延抖动。
在具体实施过程中,可以根据具体情况及需要,在上述参数中选择一个或多个进 行链路检测,相应的,上述参数也是可以根据具体情况及需要进行扩展的。
下面结合实例及图3、图4对上述优选实施例进行详细说明。
如图3所示,链路检测命令发起后,源节点构造检测包,发往下一个节点n,然后继 续往下检测到节点n+1,直到到达目的节点,这个过程中,数据管理模块16会把每一个节点的发包数、接收包数、时延值等信息记录下来给用户查看,用户根据信息就可以知道链路中 每一个节点的链路通讯状况。
图4是根据本发明实例的使用本发明链路检测装置进行链路检测流程图。如图4 所示,整个链路检测过程包括
步骤S402,链路检测系统开始运行;
步骤S404,采集单元122发一个链路信息采集命令广播包到网元设备,网元就把 链路信息上报上来,例如自动发现所有基站到基站控制器之间的链路,所有基站设备到射 频设备的链路;
步骤S406,如果链路自动检索成功,则到步骤S408继续执行;如果链路自动检索 失败,则退出程序;
步骤S408,用户根据需要选择待检测的链路;
步骤S410,协议适配单元144对链路进行调度管理。因为一个检测任务中,可能包 含多条、多种协议的链路,首先对链路类型进行分类,同类型的链路放到一个列表中,同类 型的链路是相同协议进行传输,不同类型的链路是不同协议进行传输的。相同类型的链路 串行处理,不同类型的链路并行处理;
步骤S412,策略管理单元162对链路进行策略管理。设置测试参数,包括检测时 长,超时时间,检测次数,帧尺寸等信息;
步骤S414,按照步骤S412的规则对链路进行处理,数据收发单元142发送检测命 令到链路源节点,如果源节点启动成功,则到步骤S416继续执行;如果源节点启动失败,则 进行下一条链路的检测;
步骤S416,判断报文是否成功发送到源节点,如果发送成功,则到步骤S418继续 进行,否则退出程序;构造检测报文,并把发送报文信息保存到逻辑处理单元148中,报文 到达一个节点时,记录下该节点接收报文帧大小、时延值等信息,并保持到逻辑处理单元 148中,同时向下一个节点发送报文,并记录下发送报文帧大小;
步骤S418,报文发送成功后,协议处理单元146对检测报文进行封装/解封装,保 证检测报文在链路上进行正常传输。每经过一个节点,数据收发单元142就会通知信息记 录单元164把发包数、接收包数、时延值等信息记录下来;
步骤S420,节点1接收源节点报文成功;
步骤S422,通知数据记录单元把接收包数、时延值等信息记录下来;
步骤S4M,节点1构造发送包结构,往下一个节点发送检测包;
步骤S似6,循环执行步骤S420,直到报文到达检测链路的目的节点;
步骤S^S,循环执行步骤S4M,直到报文到达检测链路的目的节点;
步骤S430,数据处理单元166把每一个节点接收和发送的帧大小,时延等信息进 行数据处理,得到节点与节点之间的发送帧数,接收帧数,丢包率,最大时延值,最小时延 值,平均时延值等信息;
步骤S432,把源节点到目的节点经过的所有节点数据信息打印出来,供用户查看, 提供友好的人机交互界面,使得用户一眼就可以看出链路在所有节点上的通讯情况。
图5是根据本发明实施例的链路检测方法的流程图。如图5所示,根据本发明实 施例的链路检测方法包括
步骤S502,对链路进行检索,采集链路信息;
步骤S504,根据上述链路信息按照预定的一个或多个协议在选定的待检测链路上 传输检测报文,检测上述待检测链路的运行情况;
步骤S506,对链路检测结果进行采集。
使用上述方法,可以克服现有技术中查找链路不方便的问题,同时,上述方法中采 用了并行的多协议链路检测方式,大幅的提高了检测效率。在具体实施过程中,为了方便用 户查看和调用链路检测结果,还可以对链路检测结果进行保存和展示。
优选地,步骤S502可以进一步包括以下处理
(1)向网元广播链路信息采集命令;
(2)网元响应上述链路信息采集命令,上报链路信息。
在链路检测开始时,需要广播一个链路信息采集命令到网元设备,网元就会把链 路信息上报上来,例如自动发现所有基站到基站控制器之间的链路,所有基带到射频的链 路。
优选地,步骤S504可以进一步包括以下处理
(1)选择待检测链路;
(2)根据待检测链路采用的协议对待检测链路进行分类,串行处理采用相同协议 的待检测链路,并行处理采用协议不同的待检测链路;
(3)根据链路信息为分类后的待检测链路设置链路检测策略;
(4)在链路检测策略设置完成后,向所述待检测链路的源节点发送检测命令,开始 对待检测链路进行检测;
(5)源节点响应于检测命令根据链路检测策略构造检测报文,向下一个节点发送, 直至到达对应于该源节点的目标节点,每经过一个节点检测报文就记录下该节点的通讯信 肩、ο
可见,上述支持多跳方式的链路检测,打破了以往点对点链路检测的局限性,对于 待检测链路的源点和目的点不是直接相连的情况,链路经过的每一个节点都会给出链路通 讯状态报告,方便用户具体了解链路的通讯状况,当链路出现异常时,准确知道链路的故障 位置,同时可以详细了解链路经过的每一个节点的通讯状态情况。
优选地,步骤S506可以进一步包括以下处理
(1)保存源节点构造的检测报文的发送报文信息及检测报文经过每一个节点时记 录的通讯信息;
(2)根据检测报文经过每一个节点时记录的通讯信息得到以下至少之一的信息 节点与节点之间的发送帧数,接收帧数,丢包率,最大时延值,最小时延值,平均时延值;
(3)输出从源节点到目标节点经过的所有节点的通讯信息及以下至少之一的信 息节点与节点之间的发送帧数、接收帧数,丢包率,最大时延值,最小时延值,平均时延值。
通过上述步骤即可得到链路检测的最终结果,该结果可以通过人机界面输出给用 户查看也可以被其他任务调用。
优选地,上述链路信息可以包括以下至少之一链路数量、链路类型;
上述链路检测策略可以包括以下至少之一测试参数检测时长、检测间隔、超时时 间、检测次数、检测包长、帧尺寸;
上述报文发送信息可以包括以下至少之一接收报文帧的大小、发包数、接收包 数、时延值、时延抖动;
上述通讯信息可以包括以下至少之一接收报文帧的大小、发包数、接收包数、时 延值、时延抖动。
上述参数的选择可以根据具体情况及需要改变,或选择一个或多个,或对其进行进一步扩展。
综上所述,上述优选地链路检测方法可以总结如下,该方法包括
步骤A.系统发一个广播包到网元设备,网元就把链路信息上报上来,例如自动发 现所有基站到基站控制器之间的链路,所有基带到射频的链路;
步骤B.如果链路自动检索成功,则到步骤C继续执行;如果链路自动检索失败,则 退出程序;
步骤C.用户根据需要选择待检测的链路,并设置测试参数,包括检测时长,超时 时间,检测次数,帧尺寸等信息;
步骤D.启动链路检测任务,如果启动失败,则退出程序;如果启动成功,则需要对 任务进行调度处理。因为一个检测任务中,可能包含多条、多种协议的链路;
步骤E.首先对链路类型进行分类,同类型的链路放到一个列表中,同类型的链路 是指采用相同协议进行通讯的,不同类型的链路是指采用不同协议进行通讯的。相同类型 的链路串行处理,不同类型的链路并行处理;
步骤F.按照步骤E的规则对链路进行处理,发送检测命令到链路源节点,如果源 节点启动成功,则到步骤G继续执行;如果源节点启动失败,则进行下一条链路的检测;
步骤G.源节点构造检测报文,并把发送报文信息保存到逻辑单元中,报文到达一 个节点时,记录下该节点接收报文帧大小、时延值等信息,并保持到逻辑单元中,同时向下 一个节点发送报文,并记录发送报文帧大小;
步骤H.每经过一个节点,就会通知数据记录单元把发包数、接收包数、时延值等 信息记录下来;
步骤I.循环执行步骤G和步骤H,直到报文到达检测链路的目的节点;
步骤J.数据处理单元把每一个节点接收和发送的帧大小,时延等信息进行数据 处理,得到节点与节点之间的发送帧数,接收帧数,丢包率,最大时延值、最小时延值,平均 时延值等信息;
步骤K.把源节点到目的节点经过的所有节点数据信息打印出来,供用户查看,提 供友好的人机交互界面,使得用户一眼就可以看出链路在所有节点上的通讯情况。
从以上的描述中,可以看出,通过本发明提供的技术方案,用户可以自行定制的要 求进行自动检索链路,克服了现有技术中查找链路不方便的问题,提高了链路检测功能的 易用性。同时,本发明提供的技术方案支持并行的多协议链路检测方式,提高了链路检测的 效率;也支持多跳方式的链路检测,打破了以往点对点链路检测只知道链路通或断的局限 性,对于待检测链路的源点和目的点不是直接相连的情况,链路经过的每一个节点都会给 出链路通讯状态报告,方便用户具体了解链路的通讯状况,当链路出现异常时,准确知道链 路的故障位置,同时可以详细了解链路经过的每一个节点的通讯状态情况。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成 的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储 在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示 出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或 步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种链路检测装置,其特征在于,包括链路检索模块,用于对链路进行检索,采集链路信息;路由跟踪模块,用于根据所述链路信息按照预定的一个或多个协议在选定的待检测链 路上传输检测报文,检测所述待检测链路的运行情况; 数据管理模块,用于对链路检测结果进行采集。
2.根据权利要求1所述的装置,其特征在于,所述链路检索模块包括采集单元,用于向网元广播链路信息采集命令,并接收所述网元返回的链路信息。
3.根据权利要求1所述的装置,其特征在于,所述路由跟踪模块包括数据收发单元,用于发送和接收数据,控制数据发送和接收命令的发起与停止,并在链 路检测结果产生时通知所述数据管理模块采集数据;协议适配单元,用于根据所述待检测链路采用的协议对所述待检测链路进行分类,串 行处理采用相同协议的待检测链路,并行处理采用协议不同的待检测链路,使不同协议的 链路能够同时进行链路检测;协议处理单元,用于按照预定的格式封装和解封装数据;逻辑处理单元,用于构造检测报文,并保存所述检测报文经过每一个节点时记录的通 讯信息,供所述数据管理模块采集。
4.根据权利要求2或3所述的装置,其特征在于,所述数据管理模块包括 策略管理单元,用于根据所述链路信息设置链路检测策略;信息记录单元,用于与所述逻辑处理单元进行交互,记录节点到节点的通讯信息; 数据处理单元,用于根据所述检测报文经过每一个节点时记录的所述通讯信息得到以 下至少之一的信息节点与节点之间的发送帧数、接收帧数,丢包率,最大时延值、最小时延 值、平均时延值,并在链路检测完成或停止时,输出从所述源节点到所述目标节点经过的所 有节点的所述通讯信息及以下至少之一的信息节点与节点之间的发送帧数、接收帧数,丢 包率,最大时延值、最小时延值、平均时延值。
5.根据权利要求4所述的装置,其特征在于,所述链路信息包括以下至少之一链路数量、链路类型;所述链路检测策略包括以下至少之一测试参数检测时长、检测间隔、超时时间、检测 次数、检测包长、帧尺寸;所述通讯信息包括以下至少之一接收报文帧的大小、发包数、接收包数、时延值、时延抖动。
6.一种链路检测方法,其特征在于,包括 对链路进行检索,采集链路信息;根据所述链路信息按照预定的一个或多个协议在选定的待检测链路上传输检测报文, 检测所述待检测链路的运行情况; 对链路检测结果进行采集。
7.根据权利要求6所述的方法,其特征在于,所述对链路进行检索,采集链路信息包括向网元广播链路信息采集命令;网元响应所述链路信息采集命令,上报所述链路信息。
8.根据权利要求6所述的方法,其特征在于,所述根据所述链路信息按照预定一个或 多个协议在选定的待检测链路上传输检测报文,检测所述待检测链路的运行情况包括选择待检测链路;根据所述待检测链路采用的协议对所述待检测链路进行分类,串行处理采用相同协议 的待检测链路,并行处理采用协议不同的待检测链路;根据所述链路信息为分类后的所述待检测链路设置链路检测策略; 所述链路检测策略设置完成后,向所述待检测链路的源节点发送检测命令; 所述源节点响应于所述检测命令根据所述链路检测策略构造检测报文,向下一个节点 发送,直至到达对应于所述源节点的目标节点,每经过一个节点所述检测报文就记录下该 节点的通讯信息。
9.根据权利要求7或8所述的方法,其特征在于,所述对链路检测结果进行采集、保存、 和/或展示包括以下至少之一保存所述源节点构造的所述检测报文的发送报文信息及所述检测报文经过每一个节 点时记录的通讯信息;根据所述检测报文经过每一个节点时记录的通讯信息得到以下至少之一的信息节点 与节点之间的发送帧数,接收帧数,丢包率,最大时延值,最小时延值,平均时延值;输出从所述源节点到所述目标节点经过的所有节点的通讯信息及以下至少之一的信 息节点与节点之间的发送帧数,接收帧数,丢包率,最大时延值,最小时延值,平均时延值。
10.根据权利要求9所述的方法,其特征在于,所述链路信息包括以下至少之一链路数量、链路类型;所述链路检测策略包括以下至少之一测试参数检测时长、检测间隔、超时时间、检测 次数、检测包长、帧尺寸;所述报文发送信息包括以下至少之一接收报文帧的大小、发包数、接收包数、时延值、 时延抖动;所述通讯信息包括以下至少之一接收报文帧的大小、发包数、接收包数、时延值、时延抖动。
全文摘要
本发明公开了一种链路检测装置及方法,上述装置包括链路检索模块,用于对链路进行检索,采集链路信息;路由跟踪模块,用于根据上述链路信息按照预定的一个或多个协议在选定的待检测链路上传输检测报文,检测上述待检测链路的运行情况;数据管理模块,用于对链路检测结果进行采集。通过本发明提供的技术方案,解决了现有技术中查找链路不方便且无法并行的进行多协议链路检测的问题,进而达到了提高链路检测功能的易用性,大幅提高链路检测效率的效果。
文档编号H04L12/26GK102035694SQ20101059638
公开日2011年4月27日 申请日期2010年12月20日 优先权日2010年12月20日
发明者刘 东, 吴美 申请人:中兴通讯股份有限公司