一种业务链连通性检测的方法、装置及系统的制作方法

文档序号:8285076阅读:433来源:国知局
一种业务链连通性检测的方法、装置及系统的制作方法
【技术领域】
[0001]本发明涉及通信技术领域,特别是涉及一种业务链连通性检测的方法、装置及系统。
【背景技术】
[0002]在固定或移动宽带接入领域及数据中心应用中,存在多种基于4层到7层的增值业务处理,包括:防病毒、防火墙、网络地址转换(Network Address Translat1n,NAT)以及应用缓存和加速等。组网时,设置多个业务处理节点,每个所述业务处理节点可以提供一种所述增值业务处理功能。
[0003]对于用户接入设备所接收的业务数据流量来说,不同类型的业务数据流所需执行的增值业务处理的种类不同。若将用户接入设备所接收的所有业务数据流依次流经全部的业务处理节点,需要给每个业务处理节点设置很大的处理容量。同时,一个业务处理节点故障,会中断对所有业务数据流的增值业务处理。
[0004]为了解决上述技术问题,在网络中配置多条“业务链”。每条业务链包括指定类型的业务数据流所需流经的业务处理节点的序列,给流经所述业务链的业务数据流提供所需的增值业务处理功能。所述业务处理节点的序列控制所述业务数据流依次流经此业务链上的多个业务处理节点,而不会流经不在此业务链上的其他业务处理节点。
[0005]图1为一种采用业务链技术的组网结构示意图,包括分类器、交换机、业务协同层、控制器以及业务处理节点。用户通过业务协同层配置业务链,即业务处理节点的序列。并且,用户还通过业务协同层配置允许进入该业务链的业务数据流的类型,即配置业务链标识与业务数据流类型的对应关系。业务协同层将所配置的业务链标识与业务数据流类型的对应关系发送至分类器,并利用所述配置的业务链配置控制器。所述分类器按照业务链标识与业务数据流类型的对应关系,对所接入的业务数据流进行分类,将分类后的业务数据流发送至交换机。控制器根据所述业务协同层配置的业务链生成流表项。所述流表项用于描述所述业务数据流在业务链中的转发路径,控制交换机转发所接收到的业务数据流。交换机根据控制器下发的流表项,将所接收到的业务数据流转发至业务链中的业务处理节点。业务处理节点将接收到的业务数据流进行增值业务处理后,将处理后的业务数据流再发送至交换机。交换机再将上述处理后的业务数据流转发至另一个交换机或者下一个业务处理节点。
[0006]图1所示的组网结构中,包括两条业务链,实线所表示的是业务链一,包括业务处理节点b,c,e ;虚线表示的是业务链二,依次包括业务处理节点a,do处理节点a和b与第一交换机相连,处理节点c,d和e与第二交换机相连。分类器将所接收到的业务数据流按照类型进行分类,将允许进入业务链一的业务数据流添加业务链一的标识,将允许进入业务链二的业务数据流添加业务链二的标识。具有业务链一标识的业务数据流依次流经的设备为:第一交换机一业务处理节点b—第一交换机一第二交换机一业务处理节点c一第二交换机一业务处理节点e—第二交换机。具有业务链二标识的业务数据流依次流经的设备为:第一交换机一业务处理节点a—第一交换机一第二交换机一业务处理节点d—第二交换机。
[0007]由上述内容可知,控制器利用业务协同层配置的业务链生成流表项下发至交换机,交换机利用所述流表项配置业务链中的业务数据流的转发路径,分类器将业务数据流按照类型导入业务链。业务数据流进入所导入的业务链后即按照交换机上所配置的业务链的转发路径进行传输。因此,技术人员无法确定业务数据流在某一时刻所流经的业务链上的具体位置,当网络连通性出问题导致业务链故障时,技术人员对业务链的故障定位困难。

【发明内容】

[0008]本发明实施例在于提供业务链连通性检测的方法、装置及系统,能够实现对业务链中的故障进行定位,解决现有技术中业务链故障定位困难的问题。
[0009]为此,本发明解决技术问题的技术方案是:
[0010]本发明实施例第一方面提供一种业务链连通性探测的方法,所述方法包括:
[0011 ] 网络设备获取探测数据包;
[0012]所述网络设备根据所述探测数据包生成探测事件报文;
[0013]所述网络设备将所述探测事件报文上报至监控服务器,所述探测事件报文用于向所述监控服务器上报所述网络设备获取所述探测数据包的事件;
[0014]所述网络设备将所述探测数据包转发至所述探测数据包所探测的业务链的下一个网络设备。
[0015]在本发明实施例第一方面第一种可能的实施方式中,所述网络设备为分类器,所述网络设备获取探测数据包包括:
[0016]所述分类器生成探测数据包;
[0017]所述分类器获取所生成的探测数据包。
[0018]在本发明实施例第一方面第二种可能的实施方式中,所述网络设备为交换机或服务节点,所述网络设备获取探测数据包包括:
[0019]所述网络设备接收业务链上一个网络设备发送的数据包;
[0020]所述网络设备检测所述数据包是否携带有探测数据包标识;
[0021]当所述数据包携带有探测数据包标识时,所述网络设备将所接收的数据包作为所述探测数据包。
[0022]本发明实施例第二方面提供一种业务链连通性探测的方法,所述方法包括:
[0023]监控服务器分别接收多个网络设备发送的探测事件报文,所述探测事件报文用于上报网络设备获取探测数据包的事件;
[0024]所述监控服务器获取预设的业务链的流表项;
[0025]所述监控服务器根据所接收的探测事件报文以及所述流表项探测业务链的故障位置。
[0026]在本发明实施例第二方面第一种可能的实施方式中,所述监控服务器根据所接收的所述探测事件报文以及所述流表项探测业务链的故障位置包括:
[0027]所述监控服务器统计根据同一个探测数据包所生成的多个探测事件报文作为一个探测事件组,所述探测事件组中的每个探测事件报文所携带的探测数据包的序列号以及业务链标识都相同;
[0028]所述监控服务器按照每个探测事件报文所携带的接收时刻对所述探测事件组中的探测事件报文进行排序,所述接收时刻为上报所述探测事件报文的网络设备接收探测数据包的接收时刻;
[0029]所述监控服务器利用对所述探测事件组中的探测事件报文的排序获得所述探测数据包的探测转发路径;
[0030]所述监控服务器查找所述探测转发路径与所述业务链标识所属的业务链的流表项的差异定位该业务链上的故障位置。
[0031]在本发明实施例第二方面第二种可能的实施方式中,所述监控服务器为控制器,所述监控服务器获取预设的业务链的流表项包括:
[0032]所述控制器接收业务协同层发送的业务链;
[0033]所述控制器根据所述业务链配置业务链的流表项;
[0034]所述控制器获取所配置的业务链的流表项。
[0035]在本发明实施例第二方面第三种可能的实施方式中,所述监控服务器为业务协同层或独立部署的服务器,所述获取预设的业务链的流表项包括:
[0036]所述监控服务器接收从软件定义网络SDN控制器发送的业务链的流表项。
[0037]本发明实施例第三方面提供一种业务链连通性探测的网络设备,所述网络设备包括:
[0038]处理单元和发送单元;
[0039]所述处理单元,用于获取探测数据包,根据所述探测数据包生成探测事件报文,将所述探测事件报文发送至所述发送单元;
[0040]所述发送单元,用于将所述探测事件报文上报至监控服务器,并将所述探测数据包转发至所述探测数据包所探测的业务链的下一个网络设备,所述探测事件报文用于向所述监控服务器上报所述网络设备获取所述探测数据包的事件。
[0041]在本发明实施例第三方面第一种可能的实施方式中,所述网络设备为分类器,所述处理单元用于获取探测数据包包括:
[0042]生成探测数据包;
[0043]获取所生成的探测数据包。
[0044]在本发明实施例第三方面第二种可能的实施方式中,所述网络设备为交换机或服务节点,所述网络设备还包括:
[0045]接收单元,用于接收业务链上一个网络设备发送的数据包,将所接收的数据包发送至所述处理单元;
[0046]所述处理单元用于获取探测数据包包括:检测所述数据包是否携带有探测数据包标识,当所述数据包携带有探测数据包标识时,将所接收的数据包作为所述探测数据包。
[0047]本发明实施例第四方面提供一种业务连通性探测的监控服务器,所述监控服务器包括:
[0048]接收单元和处理单元;
[0049]所述接收单元,用于分别接收多个网络设备发送的探测事件报文,所述探测事件报文用于上报网络设备获取探测数据包的事件,将所接收的多个探测事件报文发送至所述处理单元;
[0050]所述处理单元,用于获取预设的业务链的流表项,根据所接收的探测事件报文以及所述流表项探测业务链的故障位置。
[0051]在本发明实施例第四方面第一种可能的实施方式中,所述处理单元用于根据所述探测事件报文以及所述流表项探测所述业务链的故障位置包括:
[0052]统计根据同一个探测数据包所生成的多个探测事件报文作为一个探测事件组,所述探测事件组中的每个探测事件报文所携带的探测数据包的序列号以及业务链标识都相同
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1