CN105591943A - 用户设备进行组播路径追踪的方法及*** - Google Patents
用户设备进行组播路径追踪的方法及*** Download PDFInfo
- Publication number
- CN105591943A CN105591943A CN201410567922.0A CN201410567922A CN105591943A CN 105591943 A CN105591943 A CN 105591943A CN 201410567922 A CN201410567922 A CN 201410567922A CN 105591943 A CN105591943 A CN 105591943A
- Authority
- CN
- China
- Prior art keywords
- multicast path
- multicast
- routing device
- message
- trail
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种用户设备进行组播路径追踪的方法,包括:用户设备生成用户组播路径追踪请求报文,并发送给与用户设备相连的第一路由设备;第一路由设备根据用户组播路径追踪请求报文向组播分发树的上游路由设备发送mtrace?v2.00草案定义的组播路径追踪请求报文,直到发送至组播分发树上游的首跳路由设备;首跳路由设备将组播路径追踪请求报文转换为mtrace?v2.00草案定义的组播路径追踪应答报文,并将组播路径追踪应答报文发送给第一路由设备;第一路由设备根据组播路径追踪应答报文生成反馈报文并发送给用户设备;用户设备对接收到的反馈报文解析并显示。本发明还公开了一种用户设备进行组播路径追踪的***。
Description
技术领域
本发明涉及网络通讯领域,尤其涉及用户设备进行组播路径追踪的方法及***。
背景技术
组播路径追踪是指跟踪组播数据从组播分发树上游的首跳路由设备到组播分发树下游的末跳路由设备所经过的路径。IETF草案MtraceVersion2:TracerouteFacilityforIPMulticastdraft-asaeda-mboned-mtrace-v2-00(以下简称mtracev2.00)中提出了组播路径追踪协议标准,该草案支持在一台路由器设备上追踪网络上任意一台路由器设备到组播源或组播中心点的组播路径,并且支持指定组地址组播路径追踪。根据mtracev2.00草案,发起组播路径追踪的设备需要查找组播路由表以及组播路径相关的单播路由表。由于用户设备没有组播路由表,没有或只有少量的单播路由表,mtracev2.00草案无法直接支持用户设备进行组播路径追踪。
上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
发明内容
本发明的主要目的在于解决用户设备无法直接进行组播路径追踪的问题。
为了实现上述目的,本发明提供一种用户设备进行组播路径追踪的方法,包括以下步骤:
用户设备接收到组播路径追踪请求时,生成用户组播路径追踪请求报文,并发送给与用户设备相连的第一路由设备;
所述第一路由设备根据所述用户组播路径追踪请求报文向组播分发树的上游路由设备发送mtracev2.00草案定义的组播路径追踪请求报文,直到发送至组播分发树上游的首跳路由设备;
所述组播分发树上游的首跳路由设备收到所述组播路径追踪请求报文后,将所述组播路径追踪请求报文转换为mtracev2.00草案定义的组播路径追踪应答报文,将所述组播路径追踪应答报文发送给第一路由设备;
所述第一路由设备根据所述组播路径追踪应答报文生成反馈报文并发送给所述用户设备;
所述用户设备接收到所述反馈报文,按照mtracev2.00草案定义对所述反馈报文进行解析显示。
优选地,所述用户组播路径追踪请求报文为扩展型IGMPv3组成员关系报告报文,包括报文类型(Messagetype)、组记录的个数(NumberofGroupRecords)和组记录(GroupRecord);所述GroupRecord包括记录类型(ExtendRecordtype)、组地址(MulticastAddress)和源地址(SourceAddress);所述SourceAddress包括源地址[1](SourceAddress[1])和源地址[2](SourceAddress[2]);
所述Messagetype用于标识所述用户组播路径追踪请求报文的类型;
所述NumberofGroupRecords用于填写用户设备接收到组播路径追踪请求中组播路径追踪任务的个数;
所述ExtendRecordtype用于标识所述用户设备接收到组播路径追踪请求中组播路径追踪任务的类型;
所述MulticastAddress用于填写用户设备接收到组播路径追踪请求中组播追踪任务的组地址;
所述SourceAddress[1]用于填写所述用户设备接收到组播路径追踪任务的组播源地址;
所述SourceAddress[2]用于填写所述用户设备接收到组播路径追踪任务的目的地址。
优选地,所述第一路由设备根据所述用户组播路径追踪请求报文向组播分发树的上游路由设备发送mtracev2.00草案定义的组播路径追踪请求报文包括:
当第一路由设备不为组播分发树下游的末跳路由设备时,所述第一路由设备根据所述用户组播路径追踪请求报文生成mtracev2.00草案定义的组播路径追踪查询报文;
所述第一路由设备将所述组播路径追踪查询报文发送给组播分发树下游的末跳路由设备;
所述组播分发树下游的末跳路由设备将收到的所述组播路径追踪查询报文转换为mtracev2.00草案定义的组播路径追踪请求报文后向组播分发树上游路由设备发送。
优选地,所述第一路由设备根据所述用户组播路径追踪请求报文向组播分发树的上游路由设备发送mtracev2.00草案定义的组播路径追踪请求报文包括:
当所述第一路由设备为所述组播分发树下游的末跳路由设备时,所述第一路由设备根据所述用户组播路径追踪请求报文生成mtracev2.00草案定义的组播路径追踪请求报文;
所述第一路由设备将所述组播路径追踪请求报文向组播分发树的上游路由设备发送。
优选地,所述第一路由设备根据所述组播路径追踪应答报文生成反馈报文并发送给所述用户设备包括:
所述第一路由设备判断是否在预置时间内接收到所述mtracev2.00草案定义的组播路径追踪应答报文;
若是,则所述第一路由设备将所述mtracev2.00草案定义的组播路径追踪应答报文发送给所述用户设备;
若否,则所述第一路由设备按照mtracev2.00草案定义生成一个组播路径状态为路由不可达的应答报文,发送给用户设备,并且丢弃之后收到的所述mtracev2.00草案定义的组播路径追踪应答报文。
此外,为了实现上述目的,本发明还提供一种用户设备进行组播路径追踪的***,包括用户设备、第一路由设备和组播分发树上游的首跳路由设备,其中,
所述用户设备,用于接收到组播路径追踪请求时,生成用户组播路径追踪请求报文,并发送给与用户设备相连的第一路由设备;
所述第一路由设备,用于根据所述用户组播路径追踪请求报文向组播分发树的上游路由设备发送mtracev2.00草案定义的组播路径追踪请求报文,直到发送至组播分发树上游的首跳路由设备;
所述组播分发树上游的首跳路由设备,用于收到所述组播路径追踪请求报文后,将所述请求报文转换为mtracev2.00草案定义的组播路径追踪应答报文,将所述组播路径追踪应答报文发送给第一路由设备;
所述第一路由设备,还用于根据所述组播路径追踪应答报文生成反馈报文并发送给所述用户设备;
所述用户设备,还用于接收到所述反馈报文时,按照mtracev2.00草案定义对所述反馈报文进行解析显示。
优选地,所述用户组播路径追踪请求报文为扩展型IGMPv3组成员关系报告报文,包括报文类型(Messagetype)、组记录的个数(NumberofGroupRecords)和组记录(GroupRecord);所述GroupRecord包括记录类型(ExtendRecordtype)、组地址(MulticastAddress)和源地址(SourceAddress);所述SourceAddress包括源地址[1](SourceAddress[1])和源地址[2](SourceAddress[2]);
所述Messagetype用于标识所述用户组播路径追踪请求报文的类型;
所述NumberofGroupRecords用于填写用户设备接收到组播路径追踪请求中组播路径追踪任务的个数;
所述ExtendRecordtype用于标识所述用户设备接收到组播路径追踪请求中组播路径追踪任务的类型;
所述MulticastAddress用于填写用户设备接收到组播路径追踪请求中组播追踪任务的组地址;
所述SourceAddress[1]用于填写所述用户设备接收到组播路径追踪任务的组播源地址;
所述SourceAddress[2]用于填写所述用户设备接收到组播路径追踪任务的目的地址。
优选地,当第一路由设备不为组播分发树下游的末跳路由设备时,所述第一路由设备具体用于,根据所述用户组播路径追踪请求报文生成mtracev2.00草案定义的组播路径追踪查询报文;将所述组播路径追踪查询报文发送给组播分发树下游的末跳路由设备;以供所述组播分发树下游的末跳路由设备将收到的所述组播路径追踪查询报文转换为mtracev2.00草案定义的组播路径追踪请求报文后向组播分发树上游路由设备发送。
优选地,当所述第一路由设备为所述组播分发树下游的末跳路由设备时,所述第一路由设备具体用于,根据所述用户组播路径追踪请求报文生成mtracev2.00草案定义的组播路径追踪请求报文;将所述组播路径追踪请求报文向组播分发树的上游路由设备发送。
优选地,所述第一路由设备具体还用于判断是否在预置时间内接收到所述mtracev2.00草案定义的组播路径追踪应答报文;若是,则将所述mtracev2.00草案定义的组播路径追踪应答报文发送给所述用户设备;若否,则按照mtracev2.00草案定义生成一个组播路径状态为路由不可达的应答报文,发送给用户设备,并且丢弃之后收到的所述mtracev2.00草案定义的组播路径追踪应答报文。
采用本发明提供的用户设备进行组播路径追踪的方法和***,能够使得用户设备可以直接进行组播路径追踪,并支持多种类型的组播路径追踪,同时支持用户设备一次发起多个组播路径追踪任务。
附图说明
图1为本发明用户设备进行组播路径追踪的方法一实施例中应用场景***构架图;
图2为本发明用户设备进行组播路径追踪的方法一实施例的流程示意图;
图3为图2中发送组播路径追踪请求报文至首跳路由设备一实施例的流程示意图;
图4为图2中发送组播路径追踪请求报文至首跳路由设备另一实施例的流程示意图;
图5为图2中第一路由设备对反馈报文的处理流程示意图;
图6为本发明用户设备进行组播路径追踪的方法一实施例中用户组播路径追踪请求报文示例图;
图7为图6中GroupRecord子格式示例图;
图8为本发明用户设备进行组播路径追踪的方法一实施例中IGMPv3组成员关系报告报文格式示例图;
图9为图8中GroupRecord子格式示例图;
图10为mtracev2.00草案定义的组播路径追踪应答报文头部的格式示例图;
图11为mtracev2.00草案定义的组播路径追踪应答报文应中答数据的子格式示例图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明提供一种用户设备进行组播路径追踪的方法,参照图1,为本发明一应用场景***构架图,在该场景中,用户设备PC1和用户设备PC2属于同一个组播组,同一组播组中均设有一组播源PC3;用户设备PC1和用户设备PC2均可发起用户组播路径追踪请求。
参照图2,图2是本发明提供的用户设备进行组播路径追踪的方法第一实施例的流程图,在第一实施例中,该方法包括:
步骤S10,用户设备接收到组播路径追踪请求时,生成用户组播路径追踪请求报文,并发送给与用户设备相连的第一路由设备;
本实施例中,用户可在用户设备PC1指定的操作界面上输入组播路径追踪请求,此时用户设备PC1将生成用户组播路径追踪请求报文,该用户组播路径追踪请求报文是一种扩展的IGMPv3组成员关系报告报文,如图6所示,在兼容RFC3376IGMPv3协议的前提下,对IGMPv3组成员关系报告报文格式进行了如下修改和扩展,使得扩展后的IGMPv3组成员关系报告报文可以携带进行组播路径追踪需要的参数。其中,IGMPv3组成员关系报告报文如图8所示,在该IGMPv3组成员关系报告报文中包含的字段:
Type字段,该字段占一个字节,Type=0x22用于表明该报文是IGMPv3组成员关系报告报文;
Reserved字段为保留字段,该字段占一个字节,缺省为0;
Checksum字段为校验字段,该字段占两个字节;
NumberofGroupRecords(M)字段用于表明该报文共有多少个GroupRecord;
GroupRecord字段用于填写与组成员关系相关的信息。
对上述IGMPv3组成员关系报告报文进行如下修改得到用户组播路径追踪请求报文:
对比参照图6和图8,图7和图9;
(1)把IGMPv3组成员关系报告报文的Reserved字段修改为报文类型(Messagetype),分为两种类型:
类型0表示该报文是IGMPv3组成员关系报告报文,将该报文按照RFC3376IGMPv3协议流程处理。
类型1表示该报文是用户组播路径追踪请求报文,即表示该报文用来发起组播路径追踪。
(2)用户组播路径追踪请求报文中的NumberofGroupRecords字段填写组播路径追踪请求任务的个数,一个用户组播路径追踪请求报文可以携带多个组播路径追踪请求任务。
(3)对GroupRecord中Recordtype进行了扩展,当报文类型为IGMPv3组成员关系报告报文时,ExtendRecordType按RFC3376原有定义解析。当报文类型为用户组播路径追踪请求报文时,定义了三种类型对应三种不同的组播路径追踪任务:
类型1为指定源地址追踪,扩展的GroupRecord子格式中SourceAddress[1]填写组播源地址,其他地址缺省,表示追踪从组播源地址到本地用户设备之间的组播路径;
类型2为指定源地址和目的地址追踪,扩展的GroupRecord子格式中SourceAddress[1]填写组播源地址,SourceAddress[2]填写目的地址,其他地址缺省,表示追踪从组播源地址到目的地址的组播路径;
类型3为指定源地址目的地址和组地址追踪,扩展的GroupRecord子格式中MulticastAddress填写组地址,SourceAddress[1]填写组播源地址,SourceAddress[2]填写目的地址,表示追踪对指定组地址,从组播源地址到目的地址的组播路径。
(4)扩展的GroupRecord子格式中NumberofSource字段缺省为0。
(5)扩展的GroupRecord子格式中AuxDataLen字段缺省为0,Auxiliarydata字段缺省。
RFC3376中规定对于一台用户设备发出的IGMPv3组成员关系报告报文,共享网络上的其他用户设备不会处理这个报文,因此本报文的扩展不会影响共享网络上其他用户设备加入或离开组播组。
当用户设备位于的共享网络中有多个路由设备时,则由共享网络指定路由设备(designatedrouter)为第一路由设备并处理用户组播路径追踪请求报文,共享网络中的其它路由设备丢弃所述用户组播路径追踪请求报文。
步骤S20,第一路由设备根据用户组播路径追踪请求报文向组播分发树的上游路由设备发送mtracev2.00草案定义的组播路径追踪请求报文,直到发送至组播分发树上游的首跳路由设备;
组播分发树上包括与组播源连接的组播分发树上游的首跳路由设备、与目的地址用户设备相连的组播分发树下游的末跳路由设备以及设于组播分发树上游的首跳路由设备到组播分发树下游的末跳路由设备之间的若干中间路由设备。其中上述第一路由设备可以作为组播分发树下游的末跳路由设备也可以不作为组播分发树下游的末跳路由设备,即为组播分发树之外的其他路由设备。
具体地,本实施例中,第一路由设备接收到用户设备PC1发送的用户组播路径追踪报文时,判断用户组播路径追踪请求报文中ExtendRecordtype的类型:当ExtendRecordtype为类型2时,表明用户设备PC1发起的是组播源到目的地址为用户设备PC2的组播路径追踪。第一路由设备发送组播路径追踪查询报文,组播分发树下游的末跳路由设备根据接收到的组播路径追踪查询报文向组播分发树上游的首跳路由设备发送组播路径追踪请求报文;当ExtendRecordtype为类型1时,表明用户设备PC1发起的是组播源到自己的组播路径追踪,第一路由设备向组播分发树上游的首跳路由设备发送组播路径追踪请求报文。
步骤S30,组播分发树上游的首跳路由设备收到组播路径追踪请求报文后,将组播路径追踪请求报文转换为mtracev2.00草案定义的组播路径追踪应答报文,将组播路径追踪应答报文发送给第一路由设备。
参照图10和图11,所述组播路径追踪应答报文包括报文头部和应答数据部分,其中应答数据部分携带有如下与组播路径的相关信息:
IncomingInterfaceAddress字段用于表明该报文是从该路由设备的哪一个接口进入的;
OutgoingInterfaceAddress字段用于表明该报文是从该路由设备的哪一个接口离开的;
Previous-HopRouterAddress字段用于表明该报文来自的上一跳路由设备的地址;
本实施例中,组播分发树上游的首跳路由设备收到来自组播分发树下游路由设备发送的组播路径追踪请求报文后,将自己的组播路径地址和路径状态填入组播路径追踪请求报文,同时根据所述组播路径追踪请求报文中每一个组播分发树的路由设备填入的组播路径地址和路径状态等信息,按照mtracev2.00草案的定义,生成一个组播路径追踪应答报文,并将所述组播路径追踪应答报文发送给第一路由设备。
步骤S40,第一路由设备根据所述组播路径追踪应答报文生成反馈报文并发送给所述用户设备;
本实施例中,因为网络设备是一个动态的设备的集合,可能在某一时间段,由于某种原因造成了特定网络线路的不可达;或者是在某一时间段,某路由设备接收到超过处理能力的大量网络数据,造成了数据处理的超时;因此第一路由设备可能收到所述首跳路由设备发送的所述组播路径追踪应答报文,也可能收不到所述首跳路由设备发送的所述组播路径追踪应答报文,也可能未在预置的时间内收到所述组播路径追踪应答报文;具体的,当路由设备在预置时间内收到所述组播路径追踪应答报文时,将所述组播路径追踪应答报文发送给用户设备PC1;当第一路由设备未在预置时间内收到所述组播路径追踪应答报文时,第一路由设备会生成一个组播路径状态为路由不可达的应答报文,并将该应答报文发送给用户设备PC1。
步骤S50,用户设备接收到所述反馈报文,按照mtracev2.00草案定义对所述反馈报文进行解析显示。
本实施例中,当所述反馈报文为所述mtracev2.00草案定义的组播路径追踪应答报文时,所述用户设备PC1按照mtracev2.00草案定义对所述组播路径追踪应答报文进行解析,并将追踪得到的组播路径显示在用户设备PC1的显示装置上;当所述反馈报文为所述mtracev2.00草案定义的组播路径状态为路由不可达的应答报文时,所述用户设备PC1按照mtracev2.00草案定义对所述组播路径状态为路由不可达的应答报文进行解析,并将组播路径状态为路由不可达的结果显示在用户设备PC1的显示装置上。
本发明提供的用户设备进行组播路径追踪的方法,能够使得用户设备可以直接进行组播路径追踪,并支持多种类型的组播路径追踪,同时支持用户设备一次发起多个组播路径追踪任务。
进一步地,上述第一路由设备可以为组播分发树下游的末跳路由设备,也可以不为组播分发树下游的末跳路由设备。
参照图3,当第一路由设备不为组播分发树下游的末跳路由设备时,上述步骤S20包括:
步骤S201,第一路由设备根据所述用户组播路径追踪请求报文生成mtracev2.00草案定义的组播路径追踪查询报文;
步骤S202,所述第一路由设备将所述组播路径追踪查询报文发送给组播分发树下游的末跳路由设备;
步骤S203,所述组播分发树下游的末跳路由设备将收到的所述组播路径追踪查询报文转换为mtracev2.00草案定义的组播路径追踪请求报文后向组播分发树上游路由设备发送。
本实施例中,第一路由设备判断收到的用户组播路径追踪请求报文中ExtendRecordType的类型,当其为类型2时;第一路由设备根据收到的用户组播路径追踪请求报文生成mtracev2.00草案定义的组播路径追踪查询报文并发送给组播分发树下游的末跳路由设备;组播分发树下游的末跳路由设备根据收到的所述组播路径追踪查询报文生成mtracev2.00草案定义的组播路径追踪请求报文;将组播路径追踪请求报文向组播分发树的上游路由设备发送,组播分发树的每一跳组播路由设备会将组播路径地址和路径状态填入组播路径追踪请求报文,直到发送至组播分发树上游的首跳路由设备。
参照图4,当第一路由设备为组播分发树下游的末跳路由设备时,上述步骤S20包括:
步骤S204,所述第一路由设备根据所述用户组播路径追踪请求报文生成mtracev2.00草案定义的组播路径追踪请求报文;
步骤S205,所述第一路由设备将所述组播路径追踪请求报文向组播分发树的上游路由设备发送。
本实施例中,第一路由设备判断收到的用户组播路径追踪请求报文中ExtendRecordType的类型,其为类型1时,第一路由设备生成mtracev2.00草案定义的组播路径追踪请求报文;将组播路径请求报文向组播分发树的上游路由设备发送,组播分发树的每一跳组播路由设备会将组播路径地址和路径状态填入组播路径追踪请求报文,直到发送至组播分发树上游的首跳路由设备。
进一步地,参照图5,基于上述实施例,本实施例中,上述步骤S40包括:
步骤S401,所述第一路由设备判断是否在预置时间内接收到所述mtracev2.00草案定义的组播路径追踪应答报文;若是,则执行步骤S402,否则执行步骤S403。
步骤S402,所述第一路由设备将所述mtracev2.00草案定义的组播路径追踪应答报文发送给所述用户设备;
步骤S403,所述第一路由设备按照mtracev2.00草案定义生成一个组播路径状态为路由不可达的应答报文,发送给用户设备,并且丢弃之后收到的所述mtracev2.00草案定义的组播路径追踪应答报文。
本实施例中,上述预置时间的长度可根据实际需要进行设置。例如该预置时间可以为3秒。通过设置预置时间判断第一路由设备是否接收到mtracev2.00草案定义的组播路径追踪应答报文,从而防止组播分发树上游的首跳路由设备未作出应答时,***一直处于等待接收的状态,因此保证了***的稳定性。
可以理解的是,当用户设备PC1和用户设备PC2不属于同一组播组且用户设备PC1发起用户设备PC2所在组播组的组播源到用户设备PC2的组播路径追踪时,本发明用户设备进行组播路径追踪的方法的实现可以参照上述实施例,在此不再赘述。
本发明还提供一种用户设备进行组播路径追踪的***,参照图1,本发明一应用场景示意图,在该场景中,用户设备PC1和用户设备PC2属于同一个组播组,同一组播组中均设有一组播源PC3;用户设备PC1和用户设备PC2均可发起用户组播路径追踪请求。本发明提供的用户设备进行组播路径追踪的***一实施例中包括用户设备、第一路由设备和组播分发树上游的首跳路由设备,其中,
所述用户设备,用于接收到组播路径追踪请求时,生成用户组播路径追踪请求报文,并发送给与用户设备相连的第一路由设备;
本实施例中,用户可在用户设备PC1指定的操作界面上输入组播路径追踪请求,此时用户设备PC1将生成用户组播路径追踪请求报文,该用户组播路径追踪请求报文是一种扩展的IGMPv3组成员关系报告报文,如图6所示,在兼容RFC3376IGMPv3协议的前提下,对IGMPv3组成员关系报告报文格式进行了如下修改和扩展,使得扩展后的IGMPv3组成员关系报告报文可以携带进行组播路径追踪需要的参数。其中,IGMPv3组成员关系报告报文如图8所示,在该IGMPv3组成员关系报告报文中包含的字段:
Type字段,该字段占一个字节,Type=0x22用于表明该报文是IGMPv3组成员关系报告报文;
Reserved字段为保留字段,该字段占一个字节,缺省为0;
Checksum字段为校验字段,该字段占两个字节;
NumberofGroupRecords(M)字段用于表明该报文共有多少个GroupRecord;
GroupRecord字段用于填写组成员关系相关的信息。
对上述IGMPv3组成员关系报告报文进行如下修改得到用户组播路径追踪请求报文:
对比参照图6和图8,图7和图9:
(1)把IGMPv3组成员关系报告报文的Reserved字段修改为报文类型(Messagetype),分为两种类型:
类型0表示该报文是IGMPv3组成员关系报告报文,将该报文按照RFC3376IGMPv3协议流程处理。
类型1表示该报文是用户组播路径追踪请求报文,即表示该报文用来发起组播路径追踪。
(2)用户组播路径追踪请求报文中的NumberofGroupRecords字段填写组播路径追踪请求任务的个数,一个用户组播路径追踪请求报文可以携带多个组播路径追踪请求任务。
(3)对GroupRecord中Recordtype进行了扩展,当报文类型为IGMPv3组成员关系报告报文时,ExtendRecordType按RFC3376原有定义解析。当报文类型为用户组播路径追踪请求报文时,定义了三种类型对应三种不同的组播路径追踪任务:
类型1为指定源地址追踪,扩展的GroupRecord子格式中SourceAddress[1]填写组播源地址,其他地址缺省,表示追踪从组播源地址到本地用户设备之间的组播路径;
类型2为指定源地址和目的地址追踪,扩展的GroupRecord子格式中SourceAddress[1]填写组播源地址,SourceAddress[2]填写目的地址,其他地址缺省,表示追踪从组播源地址到目的地址的组播路径;
类型3为指定源地址目的地址和组地址追踪,扩展的GroupRecord子格式中MulticastAddress填写组地址,SourceAddress[1]填写组播源地址,SourceAddress[2]填写目的地址,表示追踪对指定组地址,从组播源地址到目的地址的组播路径。
(4)扩展的GroupRecord子格式中NumberofSource字段缺省为0。
(5)扩展的GroupRecord子格式中AuxDataLen字段缺省为0,Auxiliarydata字段缺省。
RFC3376中规定对于一台用户设备发出的IGMPv3组成员关系报告报文,共享网络上的其他用户设备不会处理这个报文,因此本报文的扩展不会影响共享网络上其他用户设备加入或离开组播组。
当用户设备位于的共享网络中有多个路由设备时,则由共享网络指定路由设备(designatedrouter)为第一路由设备并处理用户组播路径追踪请求报文,共享网络中的其它路由设备丢弃所述用户组播路径追踪请求报文。
所述第一路由设备,用于根据所述用户组播路径追踪请求报文向组播分发树的上游路由设备发送mtracev2.00草案定义的组播路径追踪请求报文,直到发送至组播分发树上游的首跳路由设备;
具体地,本实施例中,第一路由设备接收到用户设备PC1发送的用户组播路径追踪报文时,将判断用户组播路径追踪请求报文中ExtendRecordtype的类型:当ExtendRecordtype为类型2时,表明用户设备PC1发起的是组播源到目的地址为用户设备PC2的组播路径追踪。第一路由设备向所述末跳路由设备发送组播路径追踪查询报文,所述末跳路由设备根据接收到的组播路径追踪查询报文向组播分发树上游的首跳路由设备发送组播路径追踪请求报文;当ExtendRecordtype为类型1时,表明用户设备PC1发起的是组播源到自己的组播路径追踪,此时则认定第一路由设备是组播分发树下游的末跳路由设备。第一路由设备向所述首跳路由设备发送组播路径追踪请求报文。
所述组播分发树上游的首跳路由设备,用于收到所述组播路径追踪请求报文后,将所述请求报文转换为mtracev2.00草案定义的组播路径追踪应答报文,将所述组播路径追踪应答报文发送给第一路由设备;
参照图10和图11,所述组播路径追踪应答报文包括报文头部和应答数据部分,其中应答数据部分携带有如下与组播路径的相关信息:
IncomingInterfaceAddress字段用于表明该报文是从该路由设备的哪一个接口进入的;
OutgoingInterfaceAddress字段用于表明该报文是从该路由设备的哪一个接口离开的;
Previous-HopRouterAddress字段用于表明该报文来自的上一跳路由设备的地址;
本实施例中,所述首跳路由设备收到来自组播分发树下游路由设备发送的组播路径追踪请求报文后,将自己的组播路径地址和路径状态填入组播路径追踪请求报文,同时根据所述组播路径追踪请求报文中每一个组播分发树的路由设备填入的组播路径地址和路径状态等信息,按照mtracev2.00草案的定义,生成一个组播路径追踪应答报文,并将所述组播路径追踪应答报文发送给第一路由设备。
所述第一路由设备,还用于根据所述组播路径追踪应答报文生成反馈报文并发送给所述用户设备。
本实施例中,因为网络设备是一个动态的设备的集合,可能在某一时间段,由于某种原因造成了特定网络线路的不可达;或者是在某一时间段,某路由设备接收到超过处理能力的大量网络数据,造成了数据处理的超时;因此第一路由设备可能收到首跳路由设备发送的所述组播路径追踪应答报文,也可能收不到首跳路由设备发送的所述组播路径追踪应答报文,也可能未在预置的时间内收到所述组播路径追踪应答报文;具体的,当路由设备在预置时间内收到所述组播路径追踪应答报文时,将所述组播路径追踪应答报文发送给用户设备PC1;当第一路由设备未在预置时间内收到所述组播路径追踪应答报文时,第一路由设备会生成一个组播路径状态为路由不可达的应答报文,并将该应答报文发送给用户设备PC1。
所述用户设备,还用于接收到所述反馈报文时,按照mtracev2.00草案定义对所述反馈报文进行解析显示。
本实施例中,当所述反馈报文为所述mtracev2.00草案定义的组播路径追踪应答报文时,所述用户设备PC1按照mtracev2.00草案定义对所述组播路径追踪应答报文进行解析,并将追踪得到的组播路径显示在用户设备PC1的显示装置上;当所述反馈报文为所述mtracev2.00草案定义的组播路径状态为路由不可达的应答报文时,所述用户设备PC1按照mtracev2.00草案定义对所述组播路径状态为路由不可达的应答报文进行解析,并将组播路径状态为路由不可达的结果显示在用户设备PC1的显示装置上。
进一步地,上述第一路由设备可以为组播分发树下游的末跳路由设备,也可以不为组播分发树下游的末跳路由设备,即为组播分发树之外的其他路由设备。
当第一路由设备不为组播分发树下游的末跳路由设备时,所述第一路由设备具体用于,根据所述用户组播路径追踪请求报文生成mtracev2.00草案定义的组播路径追踪查询报文;将所述组播路径追踪查询报文发送给组播分发树下游的末跳路由设备;以供所述组播分发树下游的末跳路由设备将收到的所述组播路径追踪查询报文转换为mtracev2.00草案定义的组播路径追踪请求报文后向组播分发树上游路由设备发送。
当所述第一路由设备为所述组播分发树下游的末跳路由设备时,所述第一路由设备具体用于,根据所述用户组播路径追踪请求报文生成mtracev2.00草案定义的组播路径追踪请求报文;将所述组播路径追踪请求报文向组播分发树的上游路由设备发送。
进一步地,基于上述实施例,本实施例中,上述第一路由设备具体还用于判断是否在预置时间内接收到所述mtracev2.00草案定义的组播路径追踪应答报文;若是,则将所述mtracev2.00草案定义的组播路径追踪应答报文发送给所述用户设备;若否,则按照mtracev2.00草案定义生成一个组播路径状态为路由不可达的应答报文,发送给用户设备,并且丢弃之后收到的所述mtracev2.00草案定义的组播路径追踪应答报文。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种用户设备进行组播路径追踪的方法,其特征在于,包括以下步骤:
用户设备接收到组播路径追踪请求时,生成用户组播路径追踪请求报文,并发送给与用户设备相连的第一路由设备;
所述第一路由设备根据所述用户组播路径追踪请求报文向组播分发树的上游路由设备发送mtracev2.00草案定义的组播路径追踪请求报文,直到发送至组播分发树上游的首跳路由设备;
所述首跳路由设备收到所述组播路径追踪请求报文后,将所述请求报文转换为mtracev2.00草案定义的组播路径追踪应答报文,将所述组播路径追踪应答报文发送给第一路由设备;
所述第一路由设备根据所述组播路径追踪应答报文生成反馈报文并发送给所述用户设备;
所述用户设备接收到所述反馈报文时,按照mtracev2.00草案定义对所述反馈报文进行解析显示。
2.如权利要求1所述用户设备进行组播路径追踪的方法,其特征在于,所述用户组播路径追踪请求报文为扩展型IGMPv3组成员关系报告报文,包括报文类型(Messagetype)、组记录的个数(NumberofGroupRecords)和组记录(GroupRecord);所述GroupRecord包括记录类型(ExtendRecordtype)、组地址(MulticastAddress)和源地址(SourceAddress);所述SourceAddress包括源地址[1](SourceAddress[1])和源地址[2](SourceAddress[2]);
所述Messagetype用于标识所述用户组播路径追踪请求报文的类型;
所述NumberofGroupRecords用于填写用户设备接收到组播路径追踪请求中组播路径追踪任务的个数;
所述ExtendRecordtype用于标识所述用户设备接收到组播路径追踪请求中组播路径追踪任务的类型;
所述MulticastAddress用于填写用户设备接收到组播路径追踪请求中组播追踪任务的组地址;
所述SourceAddress[1]用于填写所述用户设备接收到组播路径追踪任务的组播源地址;
所述SourceAddress[2]用于填写所述用户设备接收到组播路径追踪任务的目的地址。
3.如权利要求1所述用户设备进行组播路径追踪的方法,其特征在于,所述第一路由设备根据所述用户组播路径追踪请求报文向组播分发树的上游路由设备发送mtracev2.00草案定义的组播路径追踪请求报文包括:
当第一路由设备不为组播分发树下游的末跳路由设备时,所述第一路由设备根据所述用户组播路径追踪请求报文生成mtracev2.00草案定义的组播路径追踪查询报文;
所述第一路由设备将所述组播路径追踪查询报文发送给组播分发树下游的末跳路由设备;
所述组播分发树下游的末跳路由设备将收到的所述组播路径追踪查询报文转换为mtracev2.00草案定义的组播路径追踪请求报文后向组播分发树上游路由设备发送。
4.如权利要求1所述用户设备进行组播路径追踪的方法,其特征在于,所述第一路由设备根据所述用户组播路径追踪请求报文向组播分发树的上游路由设备发送mtracev2.00草案定义的组播路径追踪请求报文包括:
当所述第一路由设备为所述组播分发树下游的末跳路由设备时,所述第一路由设备根据所述用户组播路径追踪请求报文生成mtracev2.00草案定义的组播路径追踪请求报文;
所述第一路由设备将所述组播路径追踪请求报文向组播分发树的上游路由设备发送。
5.如权利要求1至4中任一项所述用户设备进行组播路径追踪的方法,其特征在于,所述第一路由设备根据所述组播路径追踪应答报文生成反馈报文并发送给所述用户设备包括:
所述第一路由设备判断是否在预置时间内接收到所述mtracev2.00草案定义的组播路径追踪应答报文;
若是,则所述第一路由设备将所述mtracev2.00草案定义的组播路径追踪应答报文发送给所述用户设备;
若否,则所述第一路由设备按照mtracev2.00草案定义生成一个组播路径状态为路由不可达的应答报文,发送给用户设备,并且丢弃之后收到的所述mtracev2.00草案定义的组播路径追踪应答报文。
6.一种用户设备进行组播路径追踪的***,其特征在于,包括用户设备、第一路由设备和首跳路由设备,其中,
所述用户设备,用于接收到组播路径追踪请求时,生成用户组播路径追踪请求报文,并发送给与用户设备相连的第一路由设备;
所述第一路由设备,用于根据所述用户组播路径追踪请求报文向组播分发树的上游路由设备发送mtracev2.00草案定义的组播路径追踪请求报文,直到发送至组播分发树上游的首跳路由设备;
所述首跳路由设备,用于收到所述组播路径追踪请求报文后,将所述请求报文转换为mtracev2.00草案定义的组播路径追踪应答报文,将所述组播路径追踪应答报文发送给第一路由设备;
所述第一路由设备,还用于根据所述组播路径追踪应答报文生成反馈报文并发送给所述用户设备;
所述用户设备,还用于接收到所述反馈报文时,按照mtracev2.00草案定义对所述反馈报文进行解析显示。
7.如权利要求6所述用户设备进行组播路径追踪的***,其特征在于,所述用户组播路径追踪请求报文为扩展型IGMPv3组成员关系报告报文,包括报文类型(Messagetype)、组记录的个数(NumberofGroupRecords)和组记录(GroupRecord);所述GroupRecord包括记录类型(ExtendRecordtype)、组地址(MulticastAddress)和源地址(SourceAddress);所述SourceAddress包括源地址[1](SourceAddress[1])和源地址[2](SourceAddress[2]);
所述Messagetype用于标识所述用户组播路径追踪请求报文的类型;
所述NumberofGroupRecords用于填写用户设备接收到组播路径追踪请求中组播路径追踪任务的个数;
所述ExtendRecordtype用于标识所述用户设备接收到组播路径追踪请求的类型;
所述MulticastAddress用于填写用户设备接收到组播路径追踪请求中组播追踪任务的组地址;
所述SourceAddress[1]用于填写所述用户设备接收到组播路径追踪任务的组播源地址;
所述SourceAddress[2]用于填写所述用户设备接收到组播路径追踪任务的目的地址。
8.如权利要求6所述用户设备进行组播路径追踪的***,其特征在于,当第一路由设备不为组播分发树下游的末跳路由设备时,所述第一路由设备具体用于,根据所述用户组播路径追踪请求报文生成mtracev2.00草案定义的组播路径追踪查询报文;将所述组播路径追踪查询报文发送给组播分发树下游的末跳路由设备;以供所述组播分发树下游的末跳路由设备将收到的所述组播路径追踪查询报文转换为mtracev2.00草案定义的组播路径追踪请求报文后向组播分发树上游路由设备发送。
9.如权利要求6所述用户设备进行组播路径追踪的***,其特征在于,
当所述第一路由设备为所述组播分发树下游的末跳路由设备时,所述第一路由设备具体用于,根据所述用户组播路径追踪请求报文生成mtracev2.00草案定义的组播路径追踪请求报文;将所述组播路径追踪请求报文向组播分发树的上游路由设备发送。
10.如权利要求6至9中任一项所述用户设备进行组播路径追踪的***,其特征在于,所述第一路由设备具体还用于判断是否在预置时间内接收到所述mtracev2.00草案定义的组播路径追踪应答报文;若是,则将所述mtracev2.00草案定义的组播路径追踪应答报文发送给所述用户设备;若否,则按照mtracev2.00草案定义生成一个组播路径状态为路由不可达的应答报文,发送给用户设备,并且丢弃之后收到的所述mtracev2.00草案定义的组播路径追踪应答报文。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410567922.0A CN105591943B (zh) | 2014-10-22 | 2014-10-22 | 用户设备进行组播路径追踪的方法及*** |
PCT/CN2015/071373 WO2016061931A1 (zh) | 2014-10-22 | 2015-01-22 | 用户设备进行组播路径追踪的方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410567922.0A CN105591943B (zh) | 2014-10-22 | 2014-10-22 | 用户设备进行组播路径追踪的方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105591943A true CN105591943A (zh) | 2016-05-18 |
CN105591943B CN105591943B (zh) | 2019-12-03 |
Family
ID=55760124
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410567922.0A Active CN105591943B (zh) | 2014-10-22 | 2014-10-22 | 用户设备进行组播路径追踪的方法及*** |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN105591943B (zh) |
WO (1) | WO2016061931A1 (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108400934A (zh) * | 2017-02-08 | 2018-08-14 | 南宁富桂精密工业有限公司 | 软件定义网络控制器、服务功能链***及路径追踪方法 |
CN113381912A (zh) * | 2021-06-11 | 2021-09-10 | 哈尔滨工业大学 | 一种自适应高并发拓扑测量*** |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107566280A (zh) | 2016-06-30 | 2018-01-09 | 上海诺基亚贝尔股份有限公司 | 验证组播数据路径的方法和路由器设备 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2002045348A1 (en) * | 2000-12-01 | 2002-06-06 | Motorola, Inc. | Methods for achieving reliable joins in a multicast ip network |
CN101296103A (zh) * | 2007-04-27 | 2008-10-29 | 华为技术有限公司 | 请求组播信息的方法和***与控制组播业务的方法和*** |
CN101483582A (zh) * | 2008-01-09 | 2009-07-15 | 华为技术有限公司 | 实现二三层组播路径跟踪切换的方法、***及路由器 |
CN101527642A (zh) * | 2008-03-07 | 2009-09-09 | 华为技术有限公司 | 一种反馈和处理组播路由协议加入失败的方法及设备 |
CN101635724A (zh) * | 2009-06-30 | 2010-01-27 | 中兴通讯股份有限公司 | 一种实现组播成员认证的方法及*** |
CN101815028A (zh) * | 2009-02-19 | 2010-08-25 | 华为技术有限公司 | 组播路由跟踪的方法、***和路由设备 |
CN101980473A (zh) * | 2010-10-09 | 2011-02-23 | 中兴通讯股份有限公司 | 一种组播路径跟踪方法和*** |
CN102265554A (zh) * | 2011-06-20 | 2011-11-30 | 华为技术有限公司 | 一种二层组播路径跟踪方法、装置及*** |
US8339973B1 (en) * | 2010-09-07 | 2012-12-25 | Juniper Networks, Inc. | Multicast traceroute over MPLS/BGP IP multicast VPN |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101159688B (zh) * | 2007-11-08 | 2010-06-23 | 华为技术有限公司 | 组播路由跟踪的方法和路由器 |
-
2014
- 2014-10-22 CN CN201410567922.0A patent/CN105591943B/zh active Active
-
2015
- 2015-01-22 WO PCT/CN2015/071373 patent/WO2016061931A1/zh active Application Filing
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2002045348A1 (en) * | 2000-12-01 | 2002-06-06 | Motorola, Inc. | Methods for achieving reliable joins in a multicast ip network |
CN101296103A (zh) * | 2007-04-27 | 2008-10-29 | 华为技术有限公司 | 请求组播信息的方法和***与控制组播业务的方法和*** |
CN101483582A (zh) * | 2008-01-09 | 2009-07-15 | 华为技术有限公司 | 实现二三层组播路径跟踪切换的方法、***及路由器 |
CN101527642A (zh) * | 2008-03-07 | 2009-09-09 | 华为技术有限公司 | 一种反馈和处理组播路由协议加入失败的方法及设备 |
CN101815028A (zh) * | 2009-02-19 | 2010-08-25 | 华为技术有限公司 | 组播路由跟踪的方法、***和路由设备 |
CN101635724A (zh) * | 2009-06-30 | 2010-01-27 | 中兴通讯股份有限公司 | 一种实现组播成员认证的方法及*** |
US8339973B1 (en) * | 2010-09-07 | 2012-12-25 | Juniper Networks, Inc. | Multicast traceroute over MPLS/BGP IP multicast VPN |
CN101980473A (zh) * | 2010-10-09 | 2011-02-23 | 中兴通讯股份有限公司 | 一种组播路径跟踪方法和*** |
CN102265554A (zh) * | 2011-06-20 | 2011-11-30 | 华为技术有限公司 | 一种二层组播路径跟踪方法、装置及*** |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108400934A (zh) * | 2017-02-08 | 2018-08-14 | 南宁富桂精密工业有限公司 | 软件定义网络控制器、服务功能链***及路径追踪方法 |
CN108400934B (zh) * | 2017-02-08 | 2020-11-03 | 南宁富桂精密工业有限公司 | 软件定义网络控制器、服务功能链***及路径追踪方法 |
CN113381912A (zh) * | 2021-06-11 | 2021-09-10 | 哈尔滨工业大学 | 一种自适应高并发拓扑测量*** |
CN113381912B (zh) * | 2021-06-11 | 2022-06-10 | 哈尔滨工业大学 | 一种自适应高并发拓扑测量*** |
Also Published As
Publication number | Publication date |
---|---|
WO2016061931A1 (zh) | 2016-04-28 |
CN105591943B (zh) | 2019-12-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101272291B (zh) | 网络设备测试方法及*** | |
EP3190855B1 (en) | Multicast group reuse in cellular network multicast transport | |
KR101332913B1 (ko) | 이동 통신 시스템, 멀티캐스트 데이터 분배 방법, 코어 네트워크 장치, 및 액세스 네트워크 장치 | |
CN102739541A (zh) | 一种路由功能启动及数据传输的方法、设备和*** | |
EP3160172A1 (en) | Method and device for short messaging service intercommunication | |
CN106888450B (zh) | 信息处理方法及装置 | |
CN105915574A (zh) | 用于文件同步的方法、接收方设备及*** | |
CN102185766A (zh) | Dhcp服务器回应报文的单播转发方法及中转设备 | |
CN102014039B (zh) | 数据传输方法和接入点 | |
EP3185643A1 (en) | Enhanced multimedia broadcast/multicast service processing network element, and broadcast method therefor | |
CN104994022A (zh) | 一种报文传输的方法和业务板 | |
CN105591943A (zh) | 用户设备进行组播路径追踪的方法及*** | |
CN102651862B (zh) | 一种wap网关ip地址配置方法及其设备 | |
CN105490948A (zh) | 数据包分发方法和*** | |
CN109246024A (zh) | 一种组网中负载分担方法、装置、终端设备及存储介质 | |
CN104735645B (zh) | 用于转换路由参数的方法和互通功能装置 | |
CN101309154B (zh) | 报文的发送方法、发送装置和传输*** | |
CN107181777A (zh) | 控制消息的发送方法及装置 | |
CN108476384B (zh) | 一种数据传输方法及相关装置 | |
CN108134857B (zh) | 一种ip地址分配方法、装置及*** | |
CN104980989B (zh) | 一种信令转发方法及相关设备 | |
EP2512166A1 (en) | Method for realizing secret key mapping, authentication server, terminal and system thereof | |
CN104823469B (zh) | 传输数据的方法和实体 | |
CN102547611A (zh) | 发送多媒体消息的方法、装置和网关服务器 | |
CN102625275A (zh) | 获取终端上下文的方法、位置管理的方法、***及网元 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |