专利名称:网络丢包信息报告方法及装置的制作方法
技术领域:
本发明涉及通信技术领域,具体涉及一种网络丢包信息报告方法及装置。
背景技术:
网络丢包是常见的网络故障,包括节点拥塞丢包、链路时延抖动丢包等,会严重影响用户体验。其中,对于节点拥塞丢包,发生丢包的节点虽然知道发生了丢包,但往往不能识别被丢弃报文的业务类型和用户,也没有办法将丢包信息传递出去。例如图1所示的多协议标签交换(Multi-protocol Label Switching, MPLS)网络,包括运营商边缘 (Provider Edge,ΡΕ)节点PEl和ΡΕ2,以及运营商核心(Provider,P)节点。虽然网络中的 PE节点能够识别业务类型和用户,但是网络中的P节点却不具有识别业务类型和用户的能力,因而P节点在发生节点拥塞丢包时,也就不能有效获取丢包信息并报告至信息中心供网络维护人员处理。现有技术中,在网络出现严重丢包行为而影响到用户体验,以至用户产生抱怨并投诉至网络运营商后,网络维护人员进行分析处理。由于网络维护人员难以获取丢包信息, 需要通过登录网络设备用命令行对逐个设备进行排查和解决;而对各个网络设备逐个进行排查,既耗时又容易遗漏。
发明内容
本发明实施例提供一种网络丢包信息报告方法及装置。根据本发明实施例的一个方面,一种网络丢包信息报告方法,包括处理节点获取丢包信息,所述丢包信息包括丢包节点的地址、丢包节点的丢包接口信息、以及被丢弃报文的业务类型和用户信息;将所述丢包信息发送给信息中心。根据本发明实施例的另一个方面,一种网络丢包信息报告方法,包括丢包节点获取被丢弃报文,根据获取的被丢弃报文生成丢包报告报文,所述丢包报告报文携带丢包节点的地址和丢包接口信息;将所述丢包报告报文发送给处理节点,以便所述处理节点从所述丢包报告报文中获取丢包信息,并将所述丢包信息发送给信息中心,所述丢包信息包括 丢包节点的地址、丢包节点的丢包接口信息、以及被丢弃报文的业务类型和用户信息。根据本发明实施例的又一个方面,一种网络节点,包括获取模块,用于获取丢包信息,所述丢包信息包括丢包节点的地址、丢包节点的丢包接口信息、以及被丢弃报文的业务类型和用户信息;报告模块,用于将所述丢包信息发送给信息中心。根据本发明实施例的又一个方面,一种网络节点,包括报文生成模块,用于获取被丢弃报文,根据获取的被丢弃报文生成丢包报告报文, 所述丢包报告报文携带丢包节点的地址和丢包接口信息;发送模块,用于将所述丢包报告报文发送给处理节点,以便所述处理节点从所述丢包报告报文中获取丢包信息,并将所述丢包信息发送给信息中心,所述丢包信息包括丢包节点的地址、丢包节点的丢包接口信息、以及被丢弃报文的业务类型和用户信息。本发明实施例提供的技术方案中,处理网络节点获取丢包信息,并将丢包信息发送给信息中心。采用该方案,在网络节点接口处发生队列拥塞丢包时,可以通过处理节点将丢包信息集中传递到信息中心,供网络维护人员分析处理使用。
图1是现有的MPLS网络的简化结构示意图;图2是本发明一个实施例提供的网络丢包信息报告方法的流程图;图3是本发明另一实施例提供的网络丢包信息报告方法的流程图;图4是本发明又一实施例应用的MPLS网络的简化结构示意图;图5是本发明又一实施例提供的网络丢包信息报告方法的流程图;图6是本发明再一实施例应用的网络的简化结构示意图;图7是本发明一个实施例应用的网络的简化结构示意图;图8是本发明一个实施例提供的网络节点的结构示意图;图9是本发明另一实施例提供的网络节点的结构示意图。
具体实施例方式本发明实施例提供一种网络丢包信息报告方法,用于在网络节点的接口发生队列拥塞丢包时,及时获取丢包信息,将丢包信息报告到信息中心。队列拥塞丢包可以分为两种情况一是设备故障导致的队列拥塞丢包;二是网络节点的某个接口处排队的报文较多, 该接口不能及时将报文发送出去而导致的队列拥塞丢包。本发明实施例提供的方法适用于后一种情况,即,在网络节点的某个接口处排队的报文较多而导致队列拥塞丢包时,及时获取丢包信息,将丢包信息报告到信息中心。本发明实施例还提供相应的装置。以下结合附图对本发明实施例提供的方法和装置分别进行详细说明。请参考图2,本实施例提供一种网络丢包信息报告方法,包括101、处理节点获取丢包信息,所述丢包信息包括丢包节点的地址、丢包节点的丢包接口信息、以及被丢弃报文的业务类型和用户信息。所述的处理节点是指获取并处理丢包信息的节点设备,它可以是网络中具有识别业务类型和用户能力的节点,例如MPLS网络中的PE节点,或者网络电话(Voice over Internet Protocol, VoIP)网络中的媒体网关(media gateway, MGff)设备,等。所说的丢包节点是指发生丢包行为的节点设备,它可以是网络中的任意节点,既可以是具有识别业务类型和用户能力的节点,例如上述的PE节点或媒体网关;也可以是不具有识别业务类型和用户能力的节点,例如MPLS网络中的P节点。丢包接口是指丢包节点上发生丢包行为的接口。在丢包节点为具有识别业务类型和用户能力的节点时,处理节点和丢包节点可以是同一节点,称为丢包及处理节点,该丢包及处理节点可以直接获取自身的丢包信息。在丢包节点为不具有识别业务类型和用户能力的节点时,处理节点和丢包节点是不同的节点,此种情况下,处理节点获取丢包信息的步骤具体可以是101a、处理节点接收丢包节点发送的丢包报告报文,所述丢包报告报文是丢包节点根据被丢弃报文生成的,携带有丢包节点的地址和丢包接口信息。丢包节点生成丢包报告报文的步骤具体可以是丢包节点获取被丢弃报文,并获取自身的地址和丢包接口信息;丢包节点将所说的地址和接口信息写入所获取的被丢弃报文中,则写入了所述的地址和接口信息的被丢弃报文就成为了本文所说的丢包报告报文。丢包节点发送丢包报告报文的步骤具体可以是提高丢包报告报文的优先级,以丢包接口的最大发送能力将丢包报文发送给处理节点。其中,所说的丢包节点获取被丢弃报文包括丢包节点统计单位时间内的丢包数量,根据该丢包数量判断丢包行为是常态化的偶尔丢包行为或者是突发性的丢包行为;如果是常态化的偶尔丢包行为,则获取每一个被丢弃的报文;如果是突发性的丢包行为,则按照预设比例获取被丢弃的报文,例如每丢弃100份报文获取一份被丢弃报文。101b、处理节点提取丢包报告报文中携带的丢包节点的地址和丢包接口信息,并识别丢包报告报文的业务类型和用户信息。由于丢包报告报文是根据被丢弃报文生成的,因此,丢包报告报文的业务类型和用户信息也就是被丢弃报文的业务类型和用户信息。所说的接口信息至少包括接口索引,还可以包括接口描述等信息。所说的业务类型可以是个人上网业务(High Speed Internet,HSI),交互式网络电视(IPTV)业务,网络电话(VoIP)业务,或企业虚拟专用网络(Virtual Private Network, VPN)业务等。不同类型的报文携带的标签是不同的,可以通过识别标签来区分业务类型,例如MPLS网络中PE节点为不同的业务创建不同的虚拟专用网络(Virtual Private Network, VPN),可以通过识别报文的VPN标签来区分业务类型。所说的用户信息可以是地址信息或者电话号码等。报文中携带有发送方和接收方的网络(IP)地址,可以用IP地址表示用户。在某些类型的网络例如VoIP网络中,报文中也会携带用户的电话号码等信息,此时也可以用电话号码表示用户。至此,处理节点已经获取了足够的丢包信息,丢包信息至少包括丢包节点的地址、丢包节点中丢包接口信息、以及被丢弃报文的业务类型和用户信息。当然,在具体的应用中,处理节点也可以获取更多的丢包信息,例如,丢包接口处的队列深度等信息。下面以MPLS网络为例进行说明在MPLS网络中,由于PE节点(一般为网关设备)具有识别业务类型和用户能力, 因此可以以PE节点作为处理节点。如果丢包节点是PE节点,则PE节点可以直接获取丢包信息;如果丢包节点是P节点,则P节点可以获取被丢弃报文,根据获取的被丢弃报文生成携带有丢包节点的地址和丢包接口信息的丢包报告报文,并将丢包报告报文发送给PE节点,PE节点可以从接收到的P节点发送的丢包报告报文中提取丢包信息。下面,以P节点为例,对丢包节点生成丢包报告报文的过程进行描述假设P节点的一个接口发生了队列拥塞丢包,某用户的报文在队列已满的情况下不断被丢弃。由于P节点在实时监测自身的丢包行为,因而P节点知道该接口发生了丢包, 但是不知道被丢弃报文的业务类型和用户信息。此时,P节点可以按预定比例选取被丢弃的报文,例如,每丢弃100份报文,选取一份报文。然后,P节点将自身的地址以及丢包接口信息一并写入所选取报文的数据区。从而,所选取的被丢弃报文转换成为丢包报告报文。最后,P节点将该丢包报告报文发送给PE节点。通过定义选取报文的比例,可以决定发送丢包报告报文的频次。102、处理节点将所述丢包信息发送给信息中心。信息中心用于接收各个处理节点发送的丢包信息。也就是说,网络中的所有丢包信息均在信息中心集中,供网络维护人员分析处理使用。在不同的网络中,所说的信息中心可以是不同的设备。在MPLS网络中,与作为处理节点的PE节点连接的网络流量 (Netstream)服务器可以作为信息中心;在VoIP网络中,与媒体网关连接的软交换设备 (Softswitch)可以作为信息中心。处理节点可以将丢包信息直接发送给信息中心;也可以将丢包信息发送给下游设备,由该下游设备将丢包信息发送给信息中心。当然,由于处理节点连接的信息中心和下游设备连接的信息中心可能是不同的设备,为了使各个信息中心设备均能收集到丢包信息, 处理节点可以将丢包信息既发送给信息中心,又发送给下游设备。例如,在处理节点是MPLS域内的PE节点时,处理节点将丢包信息发送给信息中心可以包括PE节点将丢包信息发送给Netstream服务器;或者,PE节点将丢包信息发送位于MPLS域外的下游设备,再由下游设备将丢包信息发送给该下游设备连接的信息中心;例如,下游设备是媒体网关时,媒体网关设备在收到丢包信息后,可以将丢包信息发送软交换设备。其中,PE节点将丢包信息发送给Netstream服务器具体可以是PE节点将丢包信息封装在网络协议(Internet Protocol, IP)数据流信息输出(IP Flow Information Export, IPFIX)报文中发送给Netstream服务器。PE节点将丢包信息发送位于MPLS域外的下游设备具体可以是将丢包信息封装在因特网控制报文协议(Internet Control Message Protocol, I CMP)报文中发送给作为下游设备的媒体网设备关,由媒体网关设备将丢包信息封装在会话初始协议(Session Initiation Protocol, SIP)信令报文中发送给软交换设备。IPFIX是基于流的技术,具有广泛的应用,具体包括华为的NetStream技术、思科 (Cisco)的 NetFlow 技术等。版本九(Version9)的 NetStream 是基于模板(Template)的, 模板提供了灵活可扩展的报文输出格式,这使得在不改变基本记录格式的情况下,方便的增加了新的流统计服务。NetStream Versior^的格式不固定,其中一种格式表1所示,包括包头(Packet Header)、模板流量集(Template flowset)以及与模板流量集对应的数据流量集(Date flowset)等域。本实施例中,可以定义一个描述丢包信息的模板流量集, 将丢包信息写入模板对应的数据流量集中,实现将丢包信息封装在IPFIX报文中。表 1
PacketTemplateDateTemplateDateHeaderflowsetflowsetflowsetflowset ICMP是一种面向连接的协议,用于传输出错报告控制信息。ICMP报文的格式如表 2所示,包括IP头部、类型、代码、校验和、标识符、序列号、有效载荷等域。本实施例中,可以利用现有网络中不采用的类型字段,或者通过扩充类型字段增加丢包报告报文类型,将ICMP报文标识为丢包报告报文,然后将丢包信息写入有效载荷(PayLoad)中。表 权利要求
1.一种网络丢包信息报告方法,其特征在于,包括处理节点获取丢包信息,所述丢包信息包括丢包节点的地址、丢包节点的丢包接口信息、以及被丢弃报文的业务类型和用户信息;将所述丢包信息发送给信息中心。
2.根据权利要求1所述的方法,其特征在于,所述处理节点获取丢包信息包括处理节点接收丢包节点发送的丢包报告报文,所述丢包报告报文是丢包节点根据被丢弃报文生成的,携带有丢包节点的地址和丢包接口信息;处理节点提取所述丢包报告报文中携带的丢包节点的地址和丢包接口信息,并识别所述丢包报告报文的业务类型和用户信息。
3.根据权利要求2所述的方法,其特征在于,所述处理节点接收丢包节点发送的丢包报告报文包括处理节点接收丢包节点发送的报文;检测接收的报文是否包含检测标签;确认包含检测标签的报文为丢包报告报文。
4.根据权利要求1至3中任一所述的方法,其特征在于,所述将丢包信息发送给信息中心包括将所述丢包信息直接发送给信息中心;和/或,将所述丢包信息发送给下游设备,由所述下游设备将所述丢包信息发送给信息中心。
5.根据权利要求4所述的方法,其特征在于所述处理节点为多协议标签交换MPLS网络域内的运营商边缘PE节点;所述将丢包信息发送给信息中心包括将所述丢包信息封装在网络协议数据流信息输出IPFIX报文中发送给网络流量分析服务器;和/或,将所述丢包信息封装在因特网控制报文协议ICMP报文中发送给下游的媒体网关设备,由所述媒体网关设备将所述丢包信息封装在会话初始协议SIP信令报文中发送给软交换设备。
6.一种网络丢包信息报告方法,其特征在于,包括丢包节点获取被丢弃报文,根据获取的被丢弃报文生成丢包报告报文,所述丢包报告报文携带丢包节点的地址和丢包接口信息;将所述丢包报告报文发送给处理节点,以便所述处理节点从所述丢包报告报文中获取丢包信息,并将所述丢包信息发送给信息中心,所述丢包信息包括丢包节点的地址、丢包节点的丢包接口信息、以及被丢弃报文的业务类型和用户信息。
7.根据权利要求6所述的方法,其特征在于,所述将丢包报告报文发送给处理节点包括提高所述丢包报告报文的优先级,以丢包接口的最大发送能力将所述丢包报告报文发送给处理节点。
8.根据权利要求6或7所述的方法,其特征在于,所述丢包节点获取被丢弃报文,根据被丢弃报文生成丢包报告报文包括丢包节点获取被丢弃报文并获取自身的地址和丢包接口信息;将所述地址和接口信息以及预定义的检测标签写入所获取的被丢弃报文中,以生成丢包报告报文。
9.一种网络节点,其特征在于,包括获取模块,用于获取丢包信息,所述丢包信息包括丢包节点的地址、丢包节点的丢包接口信息、以及被丢弃报文的业务类型和用户信息; 报告模块,用于将所述丢包信息发送给信息中心。
10.根据权利要求9所述的网络节点,其特征在于,所述获取模块包括接收单元,用于接收丢包节点发送的丢包报告报文,所述丢包报告报文是丢包节点根据被丢弃报文生成的,携带有丢包节点的地址和丢包接口信息;提取单元,用于提取所述丢包报告报文中携带的丢包节点的地址和丢包接口信息,并识别所述丢包报告报文的业务类型和用户信息。
11.根据权利要求10所述的网络节点,其特征在于,所述获取模块还包括 检测单元,用于检测所述接收单元接收的报文是否包含检测标签;确认单元,用于确认包含检测标签的报文为丢包报告报文。
12.根据权利要求9至11中任一所述的网络节点,其特征在于,所述报告模块包括 第一报告单元,用于将所述丢包信息直接发送给信息中心;第二报告单元,用于将所述丢包信息发送给下游设备,由所述下游设备将所述丢包信息发送给信息中心。
13.根据权利要求12所述的网络节点,其特征在于所述处理节点为多协议标签交换MPLS网络域内的运营商边缘PE节点; 所述第一报告单元,具体用于将所述丢包信息封装在网络协议数据流信息输出IPFIX 报文中发送给网络流量分析服务器;所述第二报告单元,具体用于将所述丢包信息封装在因特网控制报文协议ICMP报文中发送给下游的媒体网关设备,由所述媒体网关设备将所述ICMP报文封装在会话初始协议SIP信令报文中发送给软交换设备。
14.一种网络节点,其特征在于,包括报文生成模块,用于获取被丢弃报文,根据获取的被丢弃报文生成丢包报告报文,所述丢包报告报文携带丢包节点的地址和丢包接口信息;发送模块,用于将所述丢包报告报文发送给处理节点,以便所述处理节点从所述丢包报告报文中获取丢包信息,并将所述丢包信息发送给信息中心,所述丢包信息包括丢包节点的地址、丢包节点的丢包接口信息、以及被丢弃报文的业务类型和用户信息。
15.根据权利要求14所述的网络节点,其特征在于,还包括 优先级模块,用于提高所述丢包报告报文的优先级;所述发送模块,具体用于以丢包接口的最大发送能力将提高了优先级的所述丢包报告报文发送给处理节点。
16.根据权利要求14或15所述的网络节点,其特征在于,所述报文生成模块包括 获取单元,用于获取被丢弃报文并获取网络节点的地址和丢包接口信息;写入单元,用于将所述地址和接口信息以及预定义的检测标签写入所获取的被丢弃报文中,以生成丢包报告报文。
全文摘要
一种网络丢包信息报告方法和装置,方法包括处理节点获取丢包信息,所述丢包信息包括丢包节点的地址、丢包节点的丢包接口信息、以及被丢弃报文的业务类型和用户信息;将所述丢包信息发送给信息中心。采用本发明技术方案,在节点接口处发生队列拥塞丢包时,可以通过处理节点将丢包信息集中传递到信息中心,供网络维护人员分析处理使用。
文档编号H04L12/56GK102204164SQ201180000568
公开日2011年9月28日 申请日期2011年5月24日 优先权日2011年5月24日
发明者刘宏明, 陶涛 申请人:华为技术有限公司