网络运维管理方法及装置制造方法及图纸

技术编号:13796976 阅读:79 留言:0更新日期:2016-10-06 17:10
本发明专利技术公开了一种网络运维管理方法及装置,属于网络技术领域。所述方法包括:接收数据包;检测所述数据包的流特征是否与需要监控的流的流特征匹配;如果匹配,则在所述数据包的包头中插入字段集,所述字段集包括指定类型的标识和流标记;根据所述指定类型的标识更新所述数据包经过的入端口和出端口上与所述流标记对应的计数器值;将所述数据包发送给下游相邻节点。本发明专利技术通过根据流特征来为数据包插入字段集,节点根据该字段集来对数据包经过的端口上与流标记对应的计数器值进行计数;解决了现有技术中无法对单个流进行故障定位的问题;达到了可以针对单个流中的数据包进行监控的效果。

【技术实现步骤摘要】

本专利技术实施例涉及网络
,特别涉及一种网络运维管理方法及装置
技术介绍
在通信网络的运维管理中,数据包计数技术是用于对网络故障进行诊断的一种重要手段。现有技术中,上游节点将流经的数据包按照时间周期进行划分,将属于同一时间周期内的数据包的预定比特位中设置一个相同的标识,将相邻的两个时间周期内的数据包的预定比特位中设置不同的标识,以便下游节点进行数据包计数。图1示意性地示出了该过程,该网络中包括上游节点1和下游节点2。上游节点1包括CPU1和交换芯片1,交换芯片1提供有端口11、端口12和内部接口13,CPU1通过内部接口13与交换芯片1相连;下游节点2包括CPU2和交换芯片2,交换芯片2提供有端口21、端口22和内部接口23,CPU2通过内部接口23与交换芯片2相连。在上游节点1通过端口11接收到6个数据包后,上游节点1将属于第一个时间周期内的数据包1和数据包2中的预定比特位设为1,得到数据包1α和数据包2α;上游节点1将属于第二个时间周期内的数据包3和数据包4中的预定比特位设为0,得到数据包3β和数据包4β;上游节点1将属于第三个时间周期内的数据包5和数据包6中的预定比特位设为1,得到数据包5α和数据包6α。然后,上游节点1对预定比特位为1的数据包和预定比特位为0的数据包分别进行数据包计数,并通过端口12将6个数据包顺序发送给下游节点2。下游节点2通过端口21接收到6个数据包后,CPU2对预定比特位为1的数据包和预定比特位为0的数据包分别进行数据包计数。最后,外部的控制器统计上游节点1和下游节点2各自的数据包计数,并根据计数差值来判断上游节点1和下游节点2之间的路径上是否存在丢包。在实现本专利技术实施例的过程中,专利技术人发现现有技术至少存在以下问题:上述方法通过时间周期来为数据包中的预定比特位进行置位,从而实现数 据包计数。但该方法对同一时间周期内的所有数据包设置相同的标识,如果这些数据包分别属于不同的流,则无法针对单个流进行故障定位。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种网络运维管理方法及装置。第一方面,本专利技术实施例提供了一种网络运维管理方法,所述方法包括:接收数据包; 检测所述数据包的流特征是否与需要监控的流的流特征匹配;如果所述数据包的流特征与所述需要监控的流的流特征匹配,则在所述数据包的包头中插入字段集,所述字段集包括指定类型的标识和流标记(英文:flow flag);所述流标记用于标识所述需要监控的流;根据所述指定类型的标识更新所述数据包经过的入端口上与所述流标记对应的计数器值;根据所述指定类型的标识更新所述数据包经过的出端口上与所述流标记对应的计数器值;将所述数据包发送给下游相邻节点。在第一方面的第一种可能的实施方式中,所述在所述数据包的包头中插入字段集,包括:在所述数据包的以太帧头的虚拟局域网(英文:Virtual Local Area Network;简称:VLAN)字段之后插入所述字段集;或,在所述数据包的表示负荷的以太类型之前插入所述字段集。在第一方面的第二种可能的实施方式中,所述字段集包括新的隧道头或原始隧道头中的新增字段;所述在所述数据包的包头插入字段集,包括:在所述数据包的外部网际间互联协议(英文:Internet Protocol;简称:IP)报文头之后、内部负荷之前插入所述字段集。结合第一方面或第一方面的第一种可能的实施方式或第一方面的第二种可能的实施方式,在第一方面的第三种可能的实施方式中,所述检测所述数据包的流特征是否与需要监控的流的流特征匹配之前,还包括:接收监控指令;根据所述监控指令获取所述需要监控的流的流特征。结合第一方面或第一方面的第一种可能的实施方式或第一方面的第二种可能的实施方式或第一方面的第三种可能的实施方式中,在第一方面的第四种可能的实施方式中,所述更新所述数据包的出端口上与所述流标记对应的计数器值,包括:根据所述数据包的目的地址查询所述数据包的出端口;检测所述数据包的类型是否为所述指定类型;如果所述数据包的类型是所述指定类型,则提取所述字段集中的流标记;更新所述出端口上与所述流标记对应的计数器值。结合第一方面或第一方面的第一种可能的实施方式或第一方面的第二种可能的实施方式或第一方面的第三种可能的实施方式或第一方面的第四种可能的实施方式,在第一方面的第五种可能的实施方式中,所述方法还包括:接收初始化指令;将各个端口上与所述流标记对应的计数器值置为初始值。结合第一方面或第一方面的第一种可能的实施方式或第一方面的第二种可能的实施方式或第一方面的第三种可能的实施方式或第一方面的第四种可能的实施方式或第一方面的第五种可能的实施方式,在第一方面的第六种可能的实施方式中,所述方法还包括:接收提取指令;上报各个端口上与所述流标记对应的计数器值。第二方面,本专利技术实施例提供了一种网络运维管理方法,所述方法包括:接收数据包; 检测所述数据包的类型是否为指定类型;如果所述数据包的类型是所述指定类型,则从所述数据包的包头提取字段集,得到所述字段集中的流标记;根据所述字段集更新所述数据包经过的入端口和/或出端口上的与所述流标记对应的计数器值;将所述数据包发送给下游相邻节点。在第二方面的第一种可能的实施方式中,所述根据所述字段集更新所述数 据包经过的入端口和/或出端口上的与所述流标记对应的计数器值,包括:从所述数据包的包头提取所述字段集,得到所述字段集中的生存期(英文:Time To Live;简称:TTL);检测所述TTL是否小于或等于预定阈值;如果所述TTL小于或等于所述预定阈值,则从所述数据包的包头中删除所述字段集;更新所述数据包的入端口上与所述流标记对应的计数器值。在第二方面的第二种可能的实施方式中,所述根据所述字段集更新所述数据包经过的入端口和/或出端口上的与所述流标记对应的计数器值,包括:从所述数据包的包头提取所述字段集,得到所述字段集中的TTL;检测所述TTL是否小于或等于预定阈值;如果所述TTL大于所述预定阈值,则将所述字段集中的TTL更新为TTL-1;更新所述数据包的入端口和出端口上与所述流标记对应的计数器值。结合第二方面或第二方面的第一种可能的实施方式或第二方面的第二种可能的实施方式,在第二方面的第三种可能的实施方式中,所述从所述数据包的包头提取字段集,包括:从所述数据包的以太帧头的VLAN字段之后提取所述字段集;或,从所述数据包的表示负荷的以太类型之前提取所述字段集。结合第二方面的第三种可能的实施方式,在第二方面的第四种可能的实施方式中,所述节点是IP网节点,下游相邻节点是IP网节点;所述将所述字段集中的TTL更新为TTL-1,包括:在所述数据包的外部IP报文头之后、内部以太帧头之前插入新的字段集;将所述新的字段集中的流标记设置为提取到的所述流标记,将所述新的字段集中的TTL设置为提取到的TTL-1。结合第二方面或第二方面的第一种可能的实施方式或第二方面的第二种可能的实施方式,在第二方面的第五种可能的实施方式中,所述字段集包括新的隧道头或原始隧道头中的新增字段;所述从所述数据包的包头提取字段集,包括:从所述数据包的外部IP报文头之后、内部负荷之前提取所述字段集。结合第二方面的第五种可能的实施方式,在第二方面的第六种可本文档来自技高网
...

【技术保护点】
一种网络运维管理方法,其特征在于,所述方法包括:接收数据包;检测所述数据包的流特征是否与需要监控的流的流特征匹配;如果所述数据包的流特征与所述需要监控的流的流特征匹配,则在所述数据包的包头中插入字段集,所述字段集包括指定类型的标识和流标记;所述流标记用于标识所述需要监控的流;根据所述指定类型的标识更新所述数据包经过的入端口上与所述流标记对应的计数器值;根据所述指定类型的标识更新所述数据包经过的出端口上与所述流标记对应的计数器值;将所述数据包发送给下游相邻节点。

【技术特征摘要】
1.一种网络运维管理方法,其特征在于,所述方法包括:接收数据包;检测所述数据包的流特征是否与需要监控的流的流特征匹配;如果所述数据包的流特征与所述需要监控的流的流特征匹配,则在所述数据包的包头中插入字段集,所述字段集包括指定类型的标识和流标记;所述流标记用于标识所述需要监控的流;根据所述指定类型的标识更新所述数据包经过的入端口上与所述流标记对应的计数器值;根据所述指定类型的标识更新所述数据包经过的出端口上与所述流标记对应的计数器值;将所述数据包发送给下游相邻节点。2.根据权利要求1所述的方法,其特征在于,所述在所述数据包的包头中插入字段集,包括:在所述数据包的以太帧头的虚拟局域网VLAN字段之后插入所述字段集;或,在所述数据包的表示负荷的以太类型之前插入所述字段集。3.根据权利要求1所述的方法,其特征在于,所述字段集包括新的隧道头或原始隧道头中的新增字段;所述在所述数据包的包头插入字段集,包括:在所述数据包的外部网际互联协议IP报文头之后、内部负荷之前插入所述字段集。4.根据权利要求1至3任一所述的方法,其特征在于,所述检测所述数据包的流特征是否与需要监控的流的流特征匹配之前,还包括:接收监控指令;根据所述监控指令获取所述需要监控的流的流特征。5.根据权利要求1至4任一所述的方法,其特征在于,所述更新所述数据包的出端口上与所述流标记对应的计数器值,包括:根据所述数据包的目的地址查询所述数据包的出端口;检测所述数据包的类型是否为所述指定类型;如果所述数据包的类型是所述指定类型,则提取所述字段集中的流标记;更新所述出端口上与所述流标记对应的计数器值。6.根据权利要求1至5任一所述的方法,其特征在于,所述方法还包括:接收初始化指令;将各个端口上与所述流标记对应的计数器值置为初始值。7.根据权利要求1至6任一所述的方法,其特征在于,所述方法还包括:接收提取指令;上报各个端口上与所述流标记对应的计数器值。8.一种网络运维管理方法,其特征在于,所述方法包括:接收数据包;检测所述数据包的类型是否为指定类型;如果所述数据包的类型是所述指定类型,则从所述数据包的包头提取字段集,得到所述字段集中的流标记;根据所述字段集更新所述数据包经过的入端口和/或出端口上的与所述流标记对应的计数器值;将所述数据包发送给下游相邻节点。9.根据权利要求8所述的方法,其特征在于,所述根据所述字段集更新所述数据包经过的入端口和/或出端口上的与所述流标记对应的计数器值,包括:从所述数据包的包头提取所述字段集,得到所述字段集中的生存期TTL;检测所述TTL是否小于或等于预定阈值;如果所述TTL小于或等于所述预定阈值,则从所述数据包的包头中删除所
\t述字段集;更新所述数据包的入端口上与所述流标记对应的计数器值。10.根据权利要求8所述的方法,其特征在于,所述根据所述字段集更新所述数据包经过的入端口和/或出端口上的与所述流标记对应的计数器值,包括:从所述数据包的包头提取所述字段集,得到所述字段集中的生存期TTL;检测所述TTL是否小于或等于预定阈值;如果所述TTL大于所述预定阈值,则将所述字段集中的TTL更新为TTL-1;更新所述数据包的入端口和出端口上与所述流标记对应的计数器值。11.根据权利要求8至10任意一项所述的方法,其特征在于,所述从所述数据包的包头提取字段集,包括:从所述数据包的以太帧头的VLAN字段之后提取所述字段集;或,从所述数据包的表示负荷的以太类型之前提取所述字段集。12.根据权利要求11所述的方法,其特征在于,当前节点是IP网节点,所述下游相邻节点是IP网节点;所述将所述字段集中的TTL更新为TTL-1,包括:在所述数据包的外部IP报文头之后、内部以太帧头之前插入新的字段集;将所述新的字段集中的流标记设置为提取到的所述流标记,将所述新的字段集中的TTL设置为提取到的TTL-1。13.根据权利要求8至10任一所述的方法,其特征在于,所述字段集包括新的隧道头或原始隧道头中的新增字段;所述从所述数据包的包头提取字段集,包括:从所述数据包的外部IP报文头之后、内部负荷之前提取所述字段集。14.根据权利要求13所述的方法,其特征在于,当前节点为IP网节点、所述下游相邻节点为以太网节点;所述将所述字段集中的TTL更新为TTL-1,包括:删除位于所述数据包的外部IP报文头之后、内部以太帧头之前的所述字段集;判断所述数据包的内部以太帧头中是否存在其他字段集;如果存在,则将所述其他字段集中的TTL设置为提取到的TTL-1;如果不存在,则在所述数据包的以太帧头中插入新的字段集,并将所述新的字段集中的流标记设置为提取到的所述流标记,将所述新的字段集中的TTL设置为提取到的TTL-1。15.根据权利要求8至14任一所述的方法,其特征在于,所述当前节点是目的侧边缘节点;或,所述下游相邻节点是所述数据包的目的端设备;所述将所述数据包发送给下游相邻节点之前,还包括:从所述数据包的包头中删除所述字段集。16.根据权利要求8至15任一所述的方法,其特征在于,所述方法还包括:接收初始化指令;将各个端口上与所述流标记对应的计数器值置为初始值。17.根据权利要求8至16任一所述的方法,其特征在于,所述方法还包括:接收提取指令;上报各个端口上与所述流标记对应的计数器值。18.一种网络运维管理方法,其特征在于,所述方法包括:提取监控范围内的所有节点的各个端口上与流标记对应的第一计数器值;向所述监控范围内的指定节点发送监控指令,所述监控指令用于指示所述指定节点对符合预定条件的数据包的包头中插入字段集,所述字段集包括指定类型的标识和流标记;所述预定条件是所述数据包的流特征与需要监控的流的流特征匹配,所述指定类型的标识用于触发所述数据包经过的节点更新所述数据包经过的端口上与所述流标记对应的计数器值,所述流标记用于标识所述需要监控的流;设置定时器;在所述定时器到期时,提取所述监控范围内的所有节点的各个端口上与所述流标记对应的第二计数器值;根据每个端口的第一计数器值和第二计数器值计算得到每个端口的第三计数器值;根据上下游相邻端口的第三计数器值的差值进行节点内和/或节点间丢包测量。19.根据权利要求18所述的方法,其特征在于,所述根据上下游相邻端口的第三计数器值的差值进行节点内和节点间丢包测量,包括:选择所述监控范围内的一条路径上的源端口作为当前端口;检测所述当前端口的下游相邻端口的第三计数器值是否小于所述当前端口的第三计数器值;如果所述下游相邻端口的第三计数器值小于所述当前端口的第三计数器值,则确定所述当前端口和所述下游相邻端口之间存在丢包。20.根据权利要求18所述的方法,其特征在于,所述根据相邻上下游相邻端口的第三计数器值的差值进行节点内丢包测量,包括:选择所述监控范围内的一条路径上的源端口作为当前端口;检测所述当前端口的下游相邻端口是否与所述当前端口属于同一节点;如果所述下游相邻端口和所述当前端口属于同一节点,则检测所述下游相邻端口的第三计数器值是否小于所述当前端口的第三计数器值;如果所述下游相邻端口的第三计数器值小于所述当前端口的第三计数器值,则确定所述节点存在丢包。21.根据权利要求20所述的方法,其特征在于,所述检测所述当前端口的下游相邻端口是否与所述当前端口属于同一节点之后,还包括:如果所述下游相邻端口和所述当前端口不属于同一节点,则将所述下游相邻端口确定为新的当前端口,执行检测所述新的当前端口的下游相邻端口是否与所述新的当前端口属于同一节点的步骤。22.根据权利要求18所述的方法,其特征在于,所述根据相邻上下游相邻端口的第三计数器值的差值进行节点间丢包测量,包括:选择所述监控范围内的一条路径上的源端口作为当前端口;检测所述当前端口的下游相邻端口是否与所述当前端口属于同一节点;如果所述下游相邻端口和所述当前端口不属于同一节点,则检测所述下游相邻端口的第三计数器值是否小于所述当前端口的第三计数器值;如果所述下游相邻端口的第三计数器值小于所述当前端口的第三计数器值,则确定所述当前端口所属的节点和所述下游相邻端口所属的节点之间存在丢包。23.根据权利要求22所述的方法,其特征在于,所述检测所述当前端口的下游相邻端口是否与所述当前端口属于同一节点之后,还包括:如果所述下游相邻端口和所述当前端口属于同一节点,则将所述下游相邻端口确定为新的当前端口,执行检测所述新的当前端口的下游相邻端口是否与所述新的当前端口属于同一节点的步骤。24.根据权利要求19或20或22所述的方法,其特征在于,所述方法,还包括:检测所述下游相邻端口是否为所述路径的出端口;如果所述下游相邻端口不是所述路径的出端口,则将所述下游相邻端口确定为新的当前端口;如果所述下游相邻端口是所述路径的出端口,则检测所述监控范围是否还存在其它路径;如果所述监控范围还存在其它路径,则选择所述其它路径上的源端口作为新的当前端口。25.根据权利要求18至24任一所述的方法,其特征在于,所述向监控范围内的指定节点发送监控指令之前,还包括:向监控范围内的所有节点发送初始化指令,所述初始化指令用于指示所述
\t节点将各个端口上与所述流标记对应的计数器值置为初始值。26.一种边缘节点,其特征在于,所述边缘...

【专利技术属性】
技术研发人员:郑合文庄艳韩磊李彬轩潘灏涛
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1