一种路由器协议报文跟踪方法、装置及系统制造方法及图纸

技术编号:5205210 阅读:232 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施例提供一种路由器协议报文跟踪方法、装置及系统,涉及通信领域,减少操作的Debug命令,降低了运维人员的知识技能门槛;且能够对各协议层进行统一的跟踪。其方法为:接收用户输入的含有协议报文跟踪条件的跟踪指令;根据所述跟踪条件,使相应协议报文所经过的各个协议层处理模块依次分别跟踪所述协议报文;接收各个协议层处理模块上报的跟踪所述协议报文的跟踪信息,将所述跟踪信息显示给用户。本发明专利技术实施例用于路由器协议报文跟踪。

【技术实现步骤摘要】

本专利技术涉及通信领域,尤其涉及一种路由器协议报文跟踪方法、装置及系统
技术介绍
随着IP技术的发展,越来越多的协议加入到IP协议大家族中。各种RFC (Request For Comments,Internet标准)层出不穷,路由器上应用的协议也越来越复杂,当这些协议 出现故障时会影响相关的网络应用和业务,迅速排除这些故障,则是路由器面临的一个重 大课题。而由于协议的复杂性,导致故障排除也显得非常困难。这些IP协议通常描述了客 户端-服务器(Client-Server)或者对等体(Peer)之间的协商过程,有很大一部分网络问 题表现为控制平面异常,即某个协议异常,协议异常通常表现为1)协议一直无法协商成功;2)协议连接建立之后,突然中断;3)协议连接建立之后,周期性震荡;4)协议连接建立之后,不定期闪断。定位协议异常问题较困难,主要是因为维持正常的协议连接涉及的路由器很多, 单台路由器的内部协议分层也多,任何一个环节出现问题都可能最终导致协议异常。那么,如何定位单台路由器内部在哪里出现了协议处理异常呢?现有的解决方案是 在各个协议处理层模块提供Debug命令,每层协议处理模块单独跟踪协议报文在本层协议处理 模块的处理情况,运维人员通过组合各层协议处理模块的Debug命令来进行端到端分析。例如,图1是目前现有的通用的协议栈分层示意图。在当前的路由器系统中,为了 定位应用层协议的故障,往往需要从上到下,逐层打开协议报文跟踪的调试开关。例如,若 要定位BGP(Border GatewayProtocol,边界网关协议)的故障,运维人员则需要打开如下调试开关debug bgp packet-应用层debug socket packet-Socketdebug tcp packet-TCPdebug ip packet-IP 层debug ethernet packetip -链路层通过各协议层的Debug调试信息,进行综合分析,以判断协议故障所在。在实现上述路由器协议报文跟踪的过程中,专利技术人发现现有技术中至少存在如下 问题一方面,需操作的Debug命令过多,对运维人员的相关知识和技能要求较高;另外 一方面,各协议层处理模块分别进行跟踪,割裂了协议栈中各层之间的层次关系。
技术实现思路
本专利技术的实施例提供一种路由器协议报文跟踪方法、装置及系统,减少操作的Debug命令,降低了运维人员的知识技能门槛;且能够对各协议层进行统一的跟踪。为达到上述目的,本专利技术的实施例采用如下技术方案一种路由器协议报文跟踪方法,包括接收用户输入的含有协议报文跟踪条件的跟踪指令;根据所述跟踪条件,使相应协议报文所经过的各个协议层处理模块依次分别跟踪 所述协议报文;接收各个协议层处理模块上报的跟踪所述协议报文的跟踪信息,将所述跟踪信息 显示给用户。一种协议报文跟踪控制中心装置,包括第一接收单元,用于接收用户输入的含有协议报文跟踪条件的跟踪指令;跟踪启动单元,用于根据所述跟踪条件,使相应协议报文所经过的各个协议层处 理模块依次分别跟踪所述协议报文;第二接收单元,用于接收各个协议层处理模块上报的跟踪所述协议报文的跟踪信 息;显示单元,用于将所述跟踪信息显示给用户。一种路由器协议报文跟踪系统,包括协议报文跟踪控制中心,用于接收用户输入的含有协议报文跟踪条件的跟踪指 令;根据所述跟踪条件,使协议层处理单元跟踪所述协议报文;接收协议层处理单元上报 的跟踪所述协议报文的跟踪信息,将所述跟踪信息显示给用户;协议层处理单元,用于接收并跟踪所述协议报文跟踪控制中心发送的所述跟踪条 件,跟踪相应的协议报文,并将跟踪信息上报至所述协议报文跟踪控制中心。本专利技术实施例提供的路由器协议报文跟踪方法、装置及系统,协议报文跟踪控制 中心接收用户输入的含有协议报文跟踪条件的跟踪指令后,根据跟踪条件,使相应协议报 文所经过的各个协议层处理模块依次分别跟踪该协议报文;同时,协议报文跟踪控制中心 接收各个协议层处理模块上报的跟踪该协议报文的跟踪信息,并将该跟踪信息显示给用 户。这样,用户针对某一协议报文只需输入一条跟踪命令,就能够得到路由器各协议处理层 的跟踪结果。相比现有技术而言,不再需要针对每个协议处理层分别输入跟踪命令,减少了 操作步骤,降低了运维人员的操作难度,节省了故障定位时间;另一方面,各个协议处理层 不再分别单独进行跟踪,而是各层之间统一进行联动跟踪,实现了端到端的跟踪,进而降低 了运维人员的分析难度。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。图1为现有技术中通用协议栈的分层示意图;图2为本专利技术实施例提供的路由器协议报文跟踪方法的流程框图;图3为本专利技术另一实施例提供的路由器协议报文跟踪方法的流程示意5图4为本专利技术实施例提供的协议报文跟踪控制中心装置的结构框图;图5为本专利技术实施例提供的协议报文跟踪控制中心装置的另一结构框图;图6为本专利技术实施例提供的路由器协议报文跟踪系统的结构框图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于 本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本专利技术保护的范围。本专利技术实施例提供的路由器协议报文跟踪方法,如图2所示,该方法步骤包括S201、接收用户输入的含有协议报文跟踪条件的跟踪指令。具体的,用户可以输入一条Debugging命令作为跟踪指令,该Debugging命令中可 以含有协议报文名称、协议报文业务标识等协议报文跟踪条件。 beijing例如,用户希望对三层应用协议报文,如对BGP协议进行跟踪,则可以输入 [undo]Debugging packet bgp 1.1.1.lvpn-instance beijing 其中“bgp”即为协议报文名称,“1. 1. 1. l”、“beijing”为协议报文业务标识。 此外,针对其他三层应用协议报文还可以输入如下举例的Debugging命令 接□类协、议[undo] debugging packet ospf interface-name ethO/3 Server类协、议[undo] debugging packet telnet-server vpn-instancebei jing Client 类协、议[undo] debugging packet telnet-client 1. 1. 1. lvpn-instance针对二层应用协议报文,可以输入如下举例的Debugging命令 链足各层协、议[undo] debugging packet ppp interface-name ethO/3 L2 应用类协、议[undo] debugging packet mstp interface-nameethO/3 S202、根据所述跟踪条件,使相应协议报文所经过的各个协议层处理模块依次分本文档来自技高网
...

【技术保护点】

【技术特征摘要】
一种路由器协议报文跟踪方法,其特征在于,包括接收用户输入的含有协议报文跟踪条件的跟踪指令;根据所述跟踪条件,使相应协议报文所经过的各个协议层处理模块依次分别跟踪所述协议报文;接收各个协议层处理模块上报的跟踪所述协议报文的跟踪信息,将所述跟踪信息显示给用户。2.根据权利要求1所述的方法,其特征在于,用户输入的协议报文跟踪条件包括协议 报文名称、协议报文业务标识。3.根据权利要求1所述的方法,其特征在于,根据所述跟踪条件,使相应协议报文所经 过的各个协议层处理模块依次分别跟踪所述协议报文包括根据所述跟踪条件,为相应协议报文分配全局性的跟踪编号,将所述跟踪编号和所述 跟踪条件发送给相应的第一协议层处理模块;所述第一协议层处理模块为所述协议报文的各个报文流分配流水号,并为所述协议报 文设置跟踪标识;所述第一协议层处理模块跟踪所述协议报文,上报跟踪信息,并向第二协议层处理模 块发送所述跟踪编号、流水号、跟踪标识以及所述协议报文,直至到达最终协议层处理模 块;其中,各个协议层处理模块根据所述跟踪标识设置与否确定是否跟踪所述协议报文,跟 踪所述协议报文后上报跟踪信息。4.根据权利要求3所述的方法,其特征在于,若所述第二协议层为传输层,则其套接字 子模块收到报文后,对于传输控制协议报文,根据会话中的信息进行跟踪,并重新分配流水 号;对于用户数据包协议报文,则根据所述第一协议层处理模块发送的所述跟踪编号、流水 号及跟踪标识进行跟踪。5.根据权利要求1所述的方法,其特征在于,各个协议层处理模块上报的跟踪信息的 内容包括以下中的一种或多种跟踪编号、跟踪标识、报文状态、报文流向、报文发出时的所处层、协议名称、报文五元 组、报文内容。6.根据权利要求5所述的方法,其特征在于,接收的各个协议层处理模块上报的跟踪 信息中,物理层处理模块上报的跟踪信息为出现异常的报文。7.根据权利要求3所述的方法,其特征在于,针对三层协议的报文,所述跟踪编号与套接字的会话绑定,以便基于会话进行跟踪;针对二层协议的报文,所述跟踪编号与接口绑定,以便基于接口进行跟踪。8.根据权利要求1所述的方法,其特征在于,针对三层协议的报文,接收各个协议层处 理模块上报的跟踪所述协议...

【专利技术属性】
技术研发人员:肖华山熊怡
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94

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

1