一种组播链路的检测方法、网络设备及服务器的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,特别涉及一种组播链路的检测方法、网络设备及服务器。
【背景技术】
[0002]IGMP:Internet Group Management Protocol (Internet 组管理协议),是因特网协议家族中的一个组播协议,用于IP主机向任一个直接相邻的路由器报告他们的组成员情况。
[0003]每一个采用该技术的设备都应正常响应网络中其他设备的组播协议报文,以维持整个网络上的组播链路状态,保证组播业务流的畅通,并尽可能减轻组播业务对整个网络造成的负担。
[0004]现有系统中,每个设备只能知道自己和下游方向的组播协议和链路状态,一旦出现故障,很难确定是网络中的那个设备或者那一段链路出现了问题,是什么问题。在这种情况下,一旦出现故障,就只能由系统管理员使用外部测试设备逐段检查整个网络。这种方法,除了需要附加的设备外,测试过程中也必然会干扰现有的网络,造成网络中断等问题。测试手续繁琐,周期漫长。
【发明内容】
[0005]本发明实施例的目的在于提供一种一种组播链路的检测方法、网络设备及服务器,在不中断当前网络业务的情况下远程监控整个网络的组播链路和业务状态,迅速准确的定位组播故障点。
[0006]为了达到上述目的,本发明实施例提供一种组播链路的检测方法,包括:
[0007]第一网络设备根据服务器发送的控制命令,向和该第一网络设备互联的上游网络设备发送组播加入请求命令;
[0008]所述第一网络设备接收所述上游网络设备基于所述组播加入请求命令发送的组播业务信息,并将所述组播业务信息发送至所述服务器。
[0009]其中,所述组播业务信息至少包括组播协议报文的类型、频率和接收间隔以及组播业务流的流量数据。
[0010]其中,所述第一网络设备接收的所述组播业务信息是所述上游网络设备通过Internet组管理协议发送的。
[0011]本发明实施例还提供一种组播链路的检测方法,包括:
[0012]服务器向一预设网络设备发送控制命令,所述控制命令用于指示所述预设网络设备向和该预设网络设备互联的上游网络设备发送组播加入请求命令;
[0013]所述服务器获取所述预设网络设备发送的组播业务信息,所述组播业务信息是所述预设网络设备接收的所述上游网络设备基于组播加入请求命令发送的。
[0014]其中,所述服务器获取所述组播业务信息后还包括:
[0015]所述服务器根据预设判定规则对所述组播业务信息进行分析判断,确定组播链路的故障点。
[0016]其中,所述服务器根据预设判定规则对所述组播业务信息进行分析判断,确定组播链路的故障点的步骤包括:
[0017]预设一组播业务流的流量的门限值;
[0018]若所述预设网络设备收到的所述组播业务信息中的组播业务的流量值大于零且小于所述门限值,确定该预设网络设备与其上游网络设备之间的链路出现故障;
[0019]若所述预设网络设备收到的所述组播业务信息中的组播业务的流量值等于零,确定该预设网络设备出现的上游网络设备出现故障。
[0020]本发明实施例还提供一种网络设备,包括:
[0021]请求模块,用于根据服务器发送的控制命令,向和该网络设备互联的上游网络设备发送组播加入请求命令;
[0022]组播模块,用于接收所述上游网络设备基于所述组播加入请求命令发送的组播业务信息,并将所述组播业务信息发送至所述服务器。
[0023]其中,所述组播业务信息至少包括组播协议报文的类型、频率和接收间隔以及组播业务流的流量数据。
[0024]其中,所述组播模块接收的所述组播业务信息是所述上游网络设备通过Internet组管理协议发送的。
[0025]本发明实施例还提供一种服务器,包括:
[0026]发送模块,用于向一预设网络设备发送控制命令,所述控制命令用于指示所述预设网络设备向和该预设网络设备互联的上游网络设备发送组播加入请求命令;
[0027]获取模块,用于获取所述预设网络设备发送的组播业务信息,所述组播业务信息是所述预设网络设备接收的所述上游网络设备基于组播加入请求命令发送的。
[0028]其中,上述服务器还包括:
[0029]确定模块,用于根据预设判定规则对所述组播业务信息进行分析判断,确定组播链路的故障点。
[0030]其中,所述确定模块包括:
[0031]设置模块,用于预设一组播业务流的流量的门限值;
[0032]第一确定子模块,用于若所述预设网络设备收到的所述组播业务信息中的组播业务的流量值大于零且小于所述门限值,确定该预设网络设备与其上游网络设备之间的链路出现故障;
[0033]第二确定子模块,用于若所述预设网络设备收到的所述组播业务信息中的组播业务的流量值等于零,确定该预设网络设备出现的上游网络设备出现故障。
[0034]本发明实施例的上述技术方案至少具有如下有益效果:
[0035]本发明实施例的组播链路的检测方法中,通过向网络链路上的网络设备发送控制命令,接到控制命令的网络设备向和自己互联的上游网络设备发送组播加入请求,然后监测自身所收到的组播业务信息,并进行统计,判断系统的组播协议和业务状态,进行故障定位,准确定位组播故障点,便于及时排除故障,提高检测的效率。
【附图说明】
[0036]图1表示本发明实施例的组播链路的检测方法在网络设备侧的基本步骤流程图;
[0037]图2表示本发明实施例的组播链路的检测方法在服务器侧的基本步骤流程图;
[0038]图3表示本发明实施例的一应用场景的组成结构示意图;
[0039]图4表示本发明实施例的网络设备的结构示意图;
[0040]图5表示本发明实施例的服务器的结构示意图。
【具体实施方式】
[0041]为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
[0042]本发明针对现有技术中基于IGMP协议的系统一旦出现故障,只能使用外部测试设备逐段检查整个网络,该方法会干扰现有网络且手续繁琐,周期漫长的问题,提供一种组播链路的检测方法中,通过向网络链路上的网络设备发送控制命令,接到控制命令的网络设备向和自己互联的上游网络设备发送组播加入请求,然后监测自身所收到的组播业务信息,并进行统计,判断系统的组播协议和业务状态,进行故障定位,准确定位组播故障点,便于及时排除故障,提闻检测的效率。
[0043]如图1所示,本发明实施例提供一种组播链路的检测方法,包括:
[0044]步骤1,第一网络设备根据服务器发送的控制命令,向和该第一网络设备互联的上游网络设备发送组播加入请求命令;
[0045]步骤2,所述第一网络设备接收所述上游网络设备基于所述组播加入请求命令发送的组播业务信息,并将所述组播业务信息发送至所述服务器。
[0046]本发明的上述实施例中,由于基于IGMP协议的系统中每个设备只能知道自己和下游方向的设备的组播协议和链路状态,为了让每个设备能够了解其上游网络设备的状态,需向所述上游网络设备发送组播加入请求(Report)命令,上游网络设备则根据所述Report命令,基于该IGMP协议向与该上游网络设备互联的网络设备发送组播业务信息,具体的,所述组播业务信息至少包括组播协议报文的类型、频率和接收间隔以及组播业务流的流量数据。
[0047]具体的,本发明的上述实施例中,根据该第一网络设备的组播协议报文的类型、频率和接收间隔和预设的正常情况下同一类型的组播协议报文的频率、接收间隔的比较能够得出该第一网络设备(或链路)是否出现故障;或者根据第一网络设备的组播业务流的流量数据和与其互联的其他网络设备的组播业务流的流量数据的比较能够得出组播业务流的通断状态以及组播链路的堵塞状态等,进一步确定故障点。
[0048]本发明的上述实施例中,所述第一网络设备接收的所述组播业务信息是所述上游网络设备通过Internet组管理协议发送的。
[0049]本发明具体实施例中,Internet组管理协议即IGMP协议,所述组播业务信息是所述上游网络设备根据Import命令请求,通过IGMP协议中的相关设定自动向所述第一网络设备下发的;其具体的下发过程在本发明实施例中不作具体描述。
[0050]为了更好的实现上述目的,如图2所示,本发明实施例还提供一种组播链路的检测方法,包括:
[0051]步骤3,服务器向一预设网络设备发送控制命令,所述控制命令用于指示所述预设网络设备向和该预设网络设备互联的上游网络设备发送组播加入请求命令;
[0052]步骤4,所述服务器获取所述预设网络设备发送的组播业务信息,所述组播业务信息是所述预设网络设备接收的所述上游网络设备基于组播加入请求命令发送的。
[0053]本发明的上述实施例中,服务器SERVER运行于网管或其他服务器上,该服务器可向怀疑发生故障或者其他原因需要监测的网络链路上的网络设备发送控制命令,接收所述控制命令的预设网络设备向和该预设网络设备互联的上游网络设备发送组播加入请求命令。
[0054]进一步的,所述服务器获取所述组播业务信息后还包括:
[0055]步骤5,所述服务器根据预设判定规则对所述组播业务信息进行分析判断,确定组播链路的故障点。
[0056]本发明的上述实施例中,网络设备定时将统计的组播业务信息发送至服务器,或者由服务器主动进行数据采集。较佳的,可由服务器描绘出整个链路上的组播协议和业务流的状态。用户可以根据这些数据,分析真个网络的状态,确定故障点。或者也可以预先设定一些判定规则,然后由系统自动判别系统的组播协议和业务状态,进行故障