著录项信息
专利名称 | 一种引发网络设备故障的异常报文捕获方法及装置 |
申请号 | CN201110175281.0 | 申请日期 | 2011-06-27 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2011-11-23 | 公开/公告号 | CN102255749A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L12/24 | IPC分类号 | H;0;4;L;1;2;/;2;4;;;H;0;4;L;1;2;/;2;6查看分类表>
|
申请人 | 中兴通讯股份有限公司 | 申请人地址 | 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法务部
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 中兴通讯股份有限公司 | 当前权利人 | 中兴通讯股份有限公司 |
发明人 | 孔玲丽;姜海明 |
代理机构 | 北京银龙知识产权代理有限公司 | 代理人 | 许静;赵爱军 |
摘要
本发明提供一种引发网络设备故障的异常报文捕获方法及装置,以解决现有技术中存在的进行异常报文捕获时占用资源严重的问题,该方法包括:将待捕获异常报文的异常号对应的异常表中的抓包标记位,置位为表示进行抓包处理的使能标记;根据异常报文的异常号查找对应的异常表,若所查找的异常表的抓包标记位为使能标记,则将该异常报文的抓包标记位,置位为使能标记;将抓包标记位为使能标记的异常报文捕获,由于通过异常表对待捕获异常报文打上抓包标记位,从而无需过多的资源就可将置位的报文捕获。
1.一种引发网络设备故障的异常报文捕获方法,其特征在于,包括:
将待捕获异常报文的异常号对应的异常表中的抓包标记位,置位为表示进行抓包处理的使能标记;
根据异常报文的异常号查找对应的异常表,若所查找的异常表的抓包标记位为使能标记,则将该异常报文的抓包标记位,置位为使能标记;
将抓包标记位为使能标记的异常报文捕获,包括:将抓包标记位为使能标记的异常报文复制到缓存单元中。
2.如权利要求1所述的方法,其特征在于,将待捕获异常报文的异常号对应的异常表中的抓包标记位,置位为表示进行抓包处理的使能标记具体为:
通过控制层面将待捕获异常报文的异常号对应的异常表中的抓包标记位,置位为表示进行抓包处理的使能标记。
3.如权利要求1所述的方法,其特征在于,将该异常报文的抓包标记位,置位为使能标记具体为:
在该异常报文的报文头的之前,添加被置位为使能标记的抓包标记位。
4.如权利要求1所述的方法,其特征在于,还包括:从缓存单元中获取报文进行分析。
5.一种引发网络设备故障的异常报文捕获装置,其特征在于,包括:
异常表置位模块:用于将待捕获异常报文的异常号对应的异常表中的抓包标记位,置位为表示进行抓包处理的使能标记;
报文置位模块,用于根据异常报文的异常号查找对应的异常表,若所查找的异常表的抓包标记位为使能标记,则将该异常报文的抓包标记位,置位为使能标记;
捕获模块,用于将抓包标记位为使能标记的异常报文捕获,包括:将抓包标记位为使能标记的异常报文复制到缓存单元中。
6.如权利要求5所述的装置,其特征在于,异常表置位模块:还用于通过控制层面将待捕获异常报文的异常号对应的异常表中的抓包标记位,置位为表示进行抓包处理的使能标记。
7.如权利要求5所述的装置,其特征在于,报文置位模块,还用于在异常报文的报文头的之前,添加被置位为使能标记的抓包标记位。
8.如权利要求5所述的装置,其特征在于,还包括:
分析模块,用于从缓存单元中获取报文进行分析。
一种引发网络设备故障的异常报文捕获方法及装置\n技术领域\n[0001] 本发明涉及网络通信技术领域,特别的涉及一种引发网络设备故障的异常报文捕获方法及装置。\n背景技术\n[0002] 现今网络发展速度惊人,网络设备(包括路由器,交换机等)承载着各种各样的业务,当网络设备发生不该有的丢包而引发故障时,及时在丢弃的报文获取该种业务的报文对其进行分析显得尤为重要,在复杂的网络环境中网络设备上多种业务是穿插在一起的,要确切的捕获特定的丢弃报文比较困难。\n[0003] 现有的抓包排查问题的手段一般是通过流镜像或者端口镜像将某个端口或者符合某种规则的报文镜像到特定物理端口或者CPU。端口镜像粒度比较粗,需要从大量报文中过滤出关心的报文,比较麻烦;流镜像粒度较细,但是比较耗费宝贵的ACL(Access Control List,访问控制列表)资源。镜像到物理端口的前提是需要有空闲的物理端口,镜像到CPU会增加CPU的负载,流量大的话会造成协议报文丢弃,从而导致整个网络设备工作不正常。\n[0004] 可见现有技术中存在进行异常报文捕获时占用资源严重的问题。\n发明内容\n[0005] 本发明的目的是针对现有技术中存在的进行异常报文捕获时占用资源严重的问题,提供一种引发网络设备故障的异常报文捕获方法及装置,该方法包括:\n[0006] 将待捕获异常报文的异常号对应的异常表中的抓包标记位,置位为表示进行抓包处理的使能标记;\n[0007] 根据异常报文的异常号查找对应的异常表,若所查找的异常表的抓包标记位为使能标记,则将该异常报文的抓包标记位,置位为使能标记;\n[0008] 将抓包标记位为使能标记的异常报文捕获。\n[0009] 进一步,将待捕获异常报文的异常号对应的异常表中的抓包标记位,置位为表示进行抓包处理的使能标记具体为:\n[0010] 通过控制层面将待捕获异常报文的异常号对应的异常表中的抓包标记位,置位为表示进行抓包处理的使能标记。\n[0011] 进一步,将该异常报文的抓包标记位,置位为使能标记具体为:\n[0012] 在该异常报文的报文头的之前,添加被置位为使能标记的抓包标记位。\n[0013] 进一步,将抓包标记位为使能标记的异常报文捕获具体为:\n[0014] 将抓包标记位为使能标记的异常报文复制到缓存单元中。\n[0015] 进一步,还包括:从缓存单元中获取报文进行分析。\n[0016] 本发明实施例还提供一种引发网络设备故障的异常报文捕获装置,包括:\n[0017] 异常表置位模块:用于将待捕获异常报文的异常号对应的异常表中的抓包标记位,置位为表示进行抓包处理的使能标记;\n[0018] 报文置位模块,用于根据异常报文的异常号查找对应的异常表,若所查找的异常表的抓包标记位为使能标记,则将该异常报文的抓包标记位,置位为使能标记;\n[0019] 捕获模块,用于将抓包标记位为使能标记的异常报文捕获。\n[0020] 进一步,异常表置位模块:还用于通过控制层面将待捕获异常报文的异常号对应的异常表中的抓包标记位,置位为表示进行抓包处理的使能标记。\n[0021] 进一步,报文置位模块,还用于在异常报文的报文头的之前,添加被置位为使能标记的抓包标记位。\n[0022] 进一步,捕获模块,还用于将抓包标记位为使能标记的异常报文复制到缓存单元中。\n[0023] 进一步,还包括:\n[0024] 分析模块,用于从缓存单元中获取报文进行分析。\n[0025] 由于通过异常表对待捕获异常报文打上抓包标记位,从而无需过多的资源就可将置位的报文捕获。\n附图说明\n[0026] 图1表示本发明提供的方法流程图;\n[0027] 图2表示本发明提供的装置结构图。\n具体实施方式\n[0028] 下面结合说明书附图对本发明优选实施例进行说明,以解决现有技术中存在的进行异常报文捕获时占用资源严重的问题。\n[0029] 以交换机进行报文转发为例,在转发过程中常常会出现大量的异常报文丢弃,比如说生成树检查、MTU(Maximum Transmission Unit,最大传输单元)检查等等,以MTU检测为例,最大值为长度1500字节若检测时发现长度1501字节的报文则认为其为异常报文丢弃。在实施本实施例的方法的之前,需确定待捕获的异常报文,例如首先需确定是希望捕获因生成树检测发现的异常报文,还是MTU检测发现的异常报文,并且每种异常报文都有对应的异常号,如生成树检测发现的异常报文对应的异常号为0001,MTU检测发现的异常报文的异常号为0011。\n[0030] 下面结合图1对本发明提供的引发网络设备故障的异常报文捕获方法进行详细说明,本实施例中假设待捕获的报文为MTU检测发现的异常报文,该方法包括:\n[0031] 步骤101:将待捕获异常报文的异常号0011对应的异常表中的抓包标记位,置位为\n1,这里“1”表示进行抓包处理的使能标记。\n[0032] 步骤102:根据异常报文的异常号查找对应的异常表,若所查找的异常表的抓包标记位为使能标记1,则将该异常报文的抓包标记位,置位为使能标记1。\n[0033] 步骤103:将抓包标记位为使能标记1的异常报文捕获。\n[0034] 由于在异常号0011对应的异常表中增加抓包标记位,进而对待捕获异常报文打上抓包标记位,从而无需过多的资源就可将置位的报文捕获。\n[0035] 本实施例在实施步骤101时,可以先通过管理软件输入待捕获报文的异常号0011,这样就可以通过控制面将异常号0011对应的异常表中的抓包标记位置位为1。当然也可以不通过控制面进行抓包标记位置位,如预先设置好只对某异常号的异常报文进行捕获,通过控制面只是为了更灵活的进行选择,抓捕带有不同异常号的异常报文。\n[0036] 本实施例在实施步骤102时,有多种不同异常号的异常报文如有异常号为0001的异常报文和异常号为0011的异常报文等,因为异常号0011对应的异常表中的抓包标记位,置位为1,而异常号0001对应的异常表中的抓包标记位,没有被置位为1,因此,异常号为\n0001的报文的抓包标记位不会被置位为使能标记1,异常号为0011的报文的抓包标记位会被置位为使能标记1。被置位为使能标记1的抓包标记位,将被加在异常号为0011的异常报文的报文头的之前,当然也可以根据报文格式将抓包标记位置于异常报文的其它位置,放在异常报文头的前面的好处是,查找方便。\n[0037] 本实施例在实施步骤103时,优选的方案是将抓包标记位为使能标记1的异常报文复制到缓存单元中。这样只是为了更简便的进行异常报文捕获,当然将异常报文发送到其它特定的存储设备也是可以的。\n[0038] 在实施完步骤103后,将捕获的异常报文(异常号为0011),从缓存单元中取出进行分析,以确定故障原因。\n[0039] 综上所述,本发明具体实施方式提供的技术方案,在异常表中设定抓包标记位,对出现该种异常的报文打上标记,在转发流程结束将打上抓包处理的使能标记1的报文存储到缓存单元,最后从缓存单元中取出报文进行分析。该方法可以在不影响其他业务及性能的基础上,方便快捷的获取需要的报文,加快了网络故障定位的速度。\n[0040] 本发明实施例还提供一种引发网络设备故障的异常报文捕获装置,如图2所示,包括:\n[0041] 异常表置位模块201:用于将待捕获异常报文的异常号对应的异常表中的抓包标记位,置位为表示进行抓包处理的使能标记;\n[0042] 报文置位模块202,用于根据异常报文的异常号查找对应的异常表,若所查找的异常表的抓包标记位为使能标记,则将该异常报文的抓包标记位,置位为使能标记;\n[0043] 捕获模块203,用于将抓包标记位为使能标记的异常报文捕获。\n[0044] 进一步,异常表置位模块201:还用于通过控制层面将待捕获异常报文的异常号对应的异常表中的抓包标记位,置位为表示进行抓包处理的使能标记。\n[0045] 进一步,报文置位模块202,还用于在异常报文的报文头之前,添加被置位为使能标记的抓包标记位。\n[0046] 进一步,捕获模块203,还用于将抓包标记位为使能标记的异常报文复制到缓存单元中。\n[0047] 进一步,还包括:\n[0048] 分析模块204,用于从缓存单元中获取报文进行分析。\n[0049] 最后应说明的是:以上实施例仅用以说明本发明的技术方案而非对其进行限制,尽管参照较佳实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对本发明的技术方案进行修改或者等同替换,而这些修改或者等同替换亦不能使修改后的技术方案脱离本发明技术方案的精神和范围。
法律信息
- 2017-12-15
- 2014-06-11
实质审查的生效
IPC(主分类): H04L 12/24
专利申请号: 201110175281.0
申请日: 2011.06.27
- 2011-11-23
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2010-12-01
|
2009-05-27
| | |
2
| |
2009-03-18
|
2008-10-10
| | |
3
| |
2006-07-05
|
2004-05-24
| | |
4
| |
2010-10-13
|
2010-06-07
| | |
5
| |
2008-07-16
|
2008-01-22
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |