一种指定源组的组播用户快速离开的方法和装置的制作方法

文档序号:7753700阅读:245来源:国知局
专利名称:一种指定源组的组播用户快速离开的方法和装置的制作方法
技术领域
本发明涉及通信技术领域,更具体的说,是一种用来实现指定源组的组播用户快 速离开的方法和装置。
背景技术
IP (Internet Protocol,网际协议)组播是指IP数据由单一的发送者(源)产生, 经过网络分发到一组接收者。组播源只产生一份数据,网络中的路由器设备收集接收者的 信息,实现组播数据流的转发和复制。IP组播能成倍节约网络带宽,实现高效数据传输,因 而在IPTV等大规模媒体流分发、网络会议等多点交互式应用、数据中心和PC加工等生产性 数据克隆、分布式计算等实时系统通信等场景下广泛应用。IGMP(Internet Group Management Protocol,因特网组管理协议)是一种负责 IP 组播成员管理的协议,用来在IP主机和与其直接相邻的组播路由器之间建立、维护组播组 成员关系。RFC1112定义的IGMP协议版本1 (IGMPvl),是早期最简单的组管理协议,采用成员 关系报告报文和通用查询报文确立组播组成员关系。RFC2236定义的IGMPv2,增加了请求 离开和特定组查询功能。RFC3376定义了 IGMPv3,是目前的最高版本的组管理协议,其增强 了主机对组播源的控制能力,IGMPv3成员关系报告报文不仅可以指定加入的组播组G,还 能明确要求从哪个指定组播源S接收或不接收信息,另外,支持查询路由器发送特定源组 查询报文。IGMPv3通过维护(S,G)状态,实现源过滤组播,其中,S表示组播源服务器,G表 示组,需要维护的要素包括IP组播侦听(插口,接口,组播组地址,过滤模式,源地址列表),其中1)插口 用以标识在同一个设备不同的应用或者协议;2)接口 接收组播流的接口 ;3)组播组地址指定的组播组地址;4)过滤模式包括Include (包含)和Exclude (排除)两种模式。其中,Include 模式表示在源地址列表中的源对应的组播组报文在接收范围内;Exclude模式表示,除了 源地址列表中的源,其他源对应的组播组报文可以接收;5)源地址列表与过滤模式相结合,表示希望接收或排除指定的源地址列表。IGMPv3成员关系报告报文格式如图1所示,图2为成员关系报告报文中的组记录 (Group Record)格式。如果主机仅需要获得某些指定源的组播数据流,可以将IGMPv3成员 关系报告报文中的组记录类型(Record Type)字段(过滤模式)设置为Include模式,并在 该报告中指定需要接收的组播源地址,从而实现从指定源地址接收组播报文,鉴于描述方
便表示为Include Sources (SI, S2,......);如果主机不想接收某些指定源的组播数据流,
即离开时,则可以要求从除指定源外的所有其他源地址接收组播报文,在IGMP成员关系报 告中标记为 Exclude Sources (SI, S2,......)。当一个组播组成员结束某个特定源组的组播数据流接收时,必将导致组播组的源
4信息(过滤模式或源地址列表)变化,产生的IGMPv3成员关系报告报文为状态变化记录。 查询路由器收到来自下游的状态变化记录后,立即发送一个特定源组查询报文来确认子网 内是否还有主机对来自特定源地址集合的组播数据流感兴趣。如果是特定源组的最后一个 成员离开,则没有主机对特定源组查询做出响应,查询路由器在等待了最后侦听者查询间 隔时间(等于最大响应时间,默认为1秒)后,再重传最后侦听者查询个数减1个特定源组 查询报文,每次查询的发送间隔为最后侦听者查询间隔,如果仍然没有获得响应,则停止向 子网发送特定源组的组播数据流。IGMPv3查询报文格式如图3所示。当查询报文中填写了组地址和源地址时,为特 定源组查询报文。特定源组查询报文可以携带多个组播组(包括对应的多个组播源)信息, 从而有效减少报文数量。但是,随着IP组播业务的迅速发展,IP组播网络规模日渐庞大, 在待查询的组播组和对应的组播源数量较多的场景下,会出现特定源组查询报文的组记录 的总长度超出了查询报文的最大长度(与接口的最大传输长度有关),或者一个组记录中 携带的源地址列表的总长度超过了查询报文的最大长度的情况,就需要拆分成多个特定源 组查询报文进行发送,且查询报文间存在发送间隔(延迟)。MLDv2 (Multicast Listener Discovery version 2,组播侦听发现协议版本2)拆 分特定源组查询报文更为频繁。MLD是IPv6的组管理协议,其原理与IGMP基本一致,只是 在报文格式和协议报文的地址方面进行了细微的调整,MLDv2是目前IPv6组管理协议的最 高版本,与IGMPv3相对应。进一步来说,相对于IPv4地址32位的长度,由于IPv6地址扩 展到了 128位,而查询报文的最大长度较IPv4没有增加,所以较大规模组播网络中,MLDv2 需要频繁拆分特定源组查询报文。组播离开延迟是设备成功接收到表达离开组意愿的成员关系报告报文到停止转 发相应的组播流量所花费的时间。将特定源组查询报文拆分成多个查询报文情况下,由于 拆分形成的多个特定源组查询报文不是同时被发送出去,而是分多次发送,每次发送一个 报文,报文间存在发送间隔,导致下游设备必须进行分批响应,所以随着特定源组查询报文 拆分次数的增加,特定源组用户的离开延迟成倍增加。这造成了网络带宽资源的浪费,对高 带宽组播组或频繁加入离开的组播组,甚至可能加剧网络拥塞,致使业务质量不能很好的 满足业务需求,对用户满意度也有影响。

发明内容
本发明的目的在于,提供一种指定源组的组播用户快速离开的方法和装置,用以 解决现有技术中,由于特定源组查询报文拆分而引起的部分特定源组的组播用户离开延迟 成倍增加,不能快速离开的问题。为实现本发明目的,本发明采用以下技术方案一种指定源组的组播用户快速离开的方法,该方法包括在最后一跳路由器配置指定源组;当用户通过成员关系报告报文指示最后一跳路由器,不再接收所述指定源组的组 播数据时,最后一跳路由器针对所述指定源组构造并向查询路由器发送特殊成员关系报告 报文;查询路由器接收到下游设备发来的成员关系报告报文后,构造特定源组查询报文,对于特殊成员关系报告报文中指示的指定源组进行优先查询。进一步地,所述最后一跳路由器针对所述指定源组构造特殊成员关系报告报文具 体为所述最后一跳路由器利用成员关系报告报文结构中的保留字段构造所述特殊成 员关系报告报文,通过所述保留字段指示所述指定源组。进一步地,所述查询路由器构造特定源组查询报文,对于特殊成员关系报告报文 中指示的指定源组,优先查询,具体为所述查询路由器计算待构造的特定源组查询报文的报文长度,若需要对报文进行 拆分,且所述特殊成员关系报告报文的保留字段所指示的指定源组在待查询的源地址列表 中,则在拆分后的首个或前多个特定源组查询报文中加入指定源组的源地址,进行优先查 询。进一步地,所述查询路由器在构造完成所述特定源组查询报文后,还包括查询路由器向下游设备发送所述特定源组查询报文,并等待下游设备的响应;若 查询路由器在发送了最后侦听者查询个数个特定源组查询报文后,未收到任何回应,则认 为特定源组超时,进行源地址老化处理,删除所述特定源组记录,停止向用户转发特定源组 的组播数据流。进一步地,所述最后一跳路由器配置指定源组的方法具体为在最后一跳路由器通过配置命令开启指定源组的组播用户快速离开功能,即通过 配置指明需要启用快速离开功能的一个或多个指定源组。基于本发明所述方法,本发明还提出一种指定源组的组播用户快速离开的装置, 该装置包括指定源组配置模块,位于最后一跳路由器,用于通过配置命令指定需要开启快速 离开功能的指定源组;成员关系报告报文处理模块,位于最后一跳路由器,用于在接收到直连主机发来 的成员关系报告报文后,针对所述指定源组构造并向上游设备发送特殊成员关系报告报 文,所述特殊成员关系报告报文中包含所述指定源组的指示信息;特定源组查询报文处理模块,位于查询路由器,用于在接收到下游设备发来的成 员关系报告报文后,构造特定源组查询报文,对于特殊成员关系报告报文中指示的指定源 组,优先查询。进一步地,所述成员关系报告报文处理模块包括成员关系报告报文构造单元,用于在接收到直连主机发来的成员关系报告报文 后,构造并向上游设备发送成员关系报告报文;所述成员关系报告报文包括一般成员关系 报告报文和特殊成员关系报告报文;所述特殊成员关系报告报文中的保留字段用于指示所 述指定源组;成员关系报告报文发送单元,用于向上游设备发送成员关系报告报文。进一步地,所述特定源组查询报文处理模块包括成员关系报告报文接收单元,用于接收下游设备发来的成员关系报告报文;成员关系报告报文处理判断单元,用于判断成员关系报告报文是否为状态变化记 录,是否需要触发发送特定源组查询报文;
特定源组查询报文长度计算单元,用于计算待查询的组记录总长度,并判断是否 需要拆分所述特定源组查询报文;特定源组查询报文构造单元,用于根据特定源组查询报文长度计算单元的计算结 果构造特定源组查询报文,当需要对进行拆分,且特殊成员关系报告报文中指示的指定源 组在待查询的源地址列表中,则在拆分后的首个或前多个特定源组查询报文中加入指定源 组的源地址;特定源组查询报文发送单元,用于向下游设备发送所述特定源组查询报文,对于 被拆分后的多个特定源组查询报文,分成多次发送。进一步地,所述装置还包括特定源组查询报文接收和处理模块,用于接收上游设备发来的特定源组查询报 文,如果被查询的特定源组还有用户,则构造并向上游发送成员关系报告报文,无用户则不 做出响应。进一步地,所述装置还包括源地址老化处理模块,位于查询路由器,用于在发出了最后侦听者查询个数个特 定源组查询报文后,未收到任何回应时,进行源地址老化处理,删除所述特定源组记录,停 止向用户转发特定源组的组播数据流。与现有技术相比较,本发明利用现有成员关系报告报文中的保留字段,引入了特 殊成员关系报告报文,并以此来指导特定源组查询报文的构造,保障了较大规模IP组播网 络中指定源组的用户能被优先查询,快速离开。本发明用于对高带宽组播组、频繁加入离开 的组播组、高优先级用户等进行优化控制时,可降低组播网络拥塞,提升网络性能和网络安 全性,增强组播业务的用户友好性和组播业务的可运维管理性,对组播源服务器也能起到 一定保护作用。此外,本发明支持双栈,对IGMP或MLD都能适用。本发明只对现有成员关系报告 报文中的保留字段进行了扩展利用,不需要改动报文的其他部分,因此与其他厂商设备能 良好兼容,具有较高的灵活性和扩展能力。


图1是IGMPv3成员关系报告报文格式示意图;图2是IGMPv3成员关系报告报文中的组记录格式示意图;图3是IGMPv3特定源组查询报文格式示意图;图4是本发明一个实施例中的网络结构示意图;图5是本发明一个实施例指定源组的组播用户快速离开的方法流程图;图6是本发明一个实施例中指定源组的组播用户快速离开的装置结构示意图。
具体实施例方式下面结合附图对本发明指定源组的组播用户快速离开的方法和装置进行说明。图4是本发明一个实施例中的网络结构示意图(较大规模组播网络的简单示意 图,省略了大量设备),如图4所示的网络,包括组播源服务器401和402,路由器403 406, 用户主机407和408。其中路由器403与组播源服务器401直连,路由器404与组播源服务
7器402直连,401和402的组地址都为G ;路由器403和404都与路由器405连接,且路由器 405为查询路由器;路由器405向下与路由器406连接,用户主机407和408都接入路由器 406,主机407是路由器406连接的子网中组播组G的最后一个用户,正在接收来自组播源 服务器401和402的组播数据流。以路由器406为例,指定源组的组播用户快速离开过程如下在路由器406上通过命令配置接收来自组播源服务器401,发往组播组G的组播数 据流的用户,可以快速离开;主机407对来自组播源服务器401、402,发往组播组G的组播 数据流不再感兴趣,向路由器406发送IGMPv3成员关系报告报文,成员关系报告报文通过 Exclude过滤模式指示不再接收来自组播源服务器401、402,发往组播组G的组播数据流; 路由器406收到报告报文后,由于配置命令指定(401,G)的用户可以快速离开,所以构造特 殊成员关系报告报文,指明(401,G)的用户需要优先查询,并向上游查询路由器405发送该 特殊成员关系报告报文。以路由器405为例,指定源组的组播用户快速离开过程如下查询路由器405收到来自路由器406的特殊成员关系报告报文,构造特定源组查 询报文,经计算待构造的特定源组查询报文长度发现超过最大报文长度,决定将待构造的 特定源组查询报文拆分成多个查询报文,并将特殊成员关系报告报文中指定的(401,G)信 息安排在首个查询报文中,保证被优先查询;分多次构造并向下游路由器406发送查询报 文,每次查询报文的发送间隔为最后侦听者查询时间;在发出了最后侦听者查询个数(由 IGMP协议规定)个特定源组查询报文后,未收到任何回应,则认为(401,G)超时,删除相关 (401,G)记录,停止向下游路由器406转发来自组播源服务器401、发往组播组G的组播数 据流,(401,G)相对于被滞后查询的(402,G)的用户,实现快速离开。上述图4中的示例采用了 IGMP协议,但并不限于此,也适用于MLD协议。图4中 的示例采用了路由器设备,但并不限于此,也适用于交换机。另外,图4示例是最后一跳路 由器与查询路由器不是同一个设备的情况,但并不限于此,也适用于最后一跳路由器是查 询路由器的情况,只是路由器向下游主机发送的特定源组查询报文,构造时直接参考本路 由器上的命令配置来决定优先查询哪些源组用户关系,这种情况处理比较简单,不再详细 描述。本发明实施例提供了一种指定源组的组播用户快速离开的方法,包括在最后一跳路由器上通过命令配置指定源组的组播用户可快速离开;向上游路由 器发送特殊成员关系报告报文;接收下游设备发来的成员关系报告报文;构造特定源组查 询报文,对于指定源组,优先查询;向下游设备发送所述特定源组查询报文;下游设备收到 特定源组查询报文,由于特定源组没有其他用户,不做出响应;查询路由器上特定源组超时 老化,删除对应用户,即用户离开。图5是本发明一个实施例中指定源组的组播用户快速离开的方法流程图,该方法 包括步骤501、通过命令配置,在最后一跳路由器上(例如图4中的路由器406)配置指 定源组,即通过配置命令开启指定源组(命令中指定组地址和源地址)的组播用户快速离 开功能,另外,可以同时配置多条指定源组组播用户快速离开策略;步骤502、由最后一跳路由器构造并向上游路由器发送特殊成员关系报告报文;
当用户(例如图4中的主机407)对指定源组的组播数据流不再感兴趣,向上游最 后一跳路由器发送成员关系报告报文,由最后一跳路由器构造并发送特殊成员关系报告报 文;其中,构造的成员关系报告报文分为一般成员关系报告报文构造和特殊成员关系 报告报文构造两种。一般成员关系报告报文的构造过程,即现有的构造流程,报文的格式 与RFC定义的完全一致,IGMPv3成员关系报告报文格式如图1、图2所示,报文中的16位 保留字段不使用,值为0。当待构造的成员关系报告报文的过滤模式发生变化,即Record Type字段发生变化,且包含指定源组时,则需要构造特殊成员关系报告报文,在所述特殊成 员关系报告报文中启用保留字段,通过保留字段指明本报文中的一个或多个组记录(Group Record)中的一个或多个源记录(Source Address)对应的用户需要快速离开,所述一个或 多个源记录对应一个或多个指定源组;保留字段的使用方法使用保留字段的前8位表示特定组地址在特殊成员关系报 告报文中的组记录中的位置,使用保留字段的后8位n表示特定源地址集合是报文中特定 组记录的源地址列表中的前n个源地址的集合。例如,特殊成员关系报告报文中的保留字 段,前8位值为3,后8位为2,表示报文中的第3个组记录的源地址列表中的前2个源地址, 即(S1,G3)、(S2,G3)对应的用户需要优先查询,快速离开;上述保留字段的使用方法示例中将保留字段分成两段来表示一个特定组的多个 指定源,但并不限于此,也适用于多段,为多个特定组指定源。步骤503、查询路由器接收下游设备发来的成员关系报告报文,所述成员关系报告 报文包含一般成员关系报告报文和特殊成员关系报告报文;步骤504、查询路由器构造特定源组查询报文,对于指定源组,优先查询;对于成员关系报告报文是状态变化记录类型的情况,需要构造特定源组查询报 文。首先计算报文长度,如果待查询的组记录(包括对应的源地址列表)总长度大于最大 报文长度,则需要对报文进行拆分;此时如果特殊成员关系报告报文的保留字段所指示的 指定源组对应的源地址在待查询的源地址(Source Address)列表中,则在拆分后的首个或 前多个特定源组查询报文中加入需要快速离开的指定源组的源地址,进行优先查询;步骤505、查询路由器向下游设备发送所述特定源组查询报文;对于被拆分后的多个特定源组查询报文,分成多次发送;步骤506、下游设备收到特定源组查询报文,由于特定源组没有其他用户,不做出 响应;下游设备收到特定源组查询报文,如果被查询的特定源组还有其他用户,则向上 游回复成员关系报告报文,继续接收组播数据流;本发明实施例中,被查询的特定源组没有 其他用户,对查询不做出任何响应;步骤507、查询路由器上特定源组超时老化,删除对应特定源组记录,即用户离 开;查询路由器在发送了最后侦听者查询个数个特定源组查询报文后,未收到任何回 应,则认为特定源组超时,进行源地址老化处理,删除相关(S,G)记录,停止向用户转发特 定源组的组播数据流,命令配置指定的指定源组,由于被优先查询,所以得以优先处理,即 能够以正常的离开时延离开指定源组,相对同一个成员关系报告报文中的普通源组,为快速离开,流程结束。图6是本发明一个实施例中指定源组的组播用户快速离开的装置结构示意图,如 图6所示,装置601包括指定源组配置模块602,用于在设备上开启/关闭指定源组的组播用户快速离开 功能,即通过配置指明哪些源组的组播用户启用快速离开功能,并能显示相关配置,该命令 只需要在最后一跳路由器上配置;成员关系报告报文处理模块,位于最后一跳路由器,用于在接收到直连主机发来 的成员关系报告报文后,针对所述指定源组构造并向上游设备发送特殊成员关系报告报 文,所述特殊成员关系报告报文中包含所述指定源组的指示信息;特定源组查询报文处理模块,位于查询路由器,用于在接收到下游设备发来的成 员关系报告报文后,构造特定源组查询报文,对于特殊成员关系报告报文中指示的指定源 组,优先查询。所述成员关系报告报文处理模块进一步包括成员关系报告报文构造单元603,最后一条路由器接收到直连主机发来的成员关 系报告报文后,如果需要构造的是状态变化记录,且通过命令配置指定的指定源组在状态 变化记录的源组记录中,则构造特殊成员关系报告报文,利用成员关系报告报文中16位的 保留字段,指明本报文中的某些组记录中的某些源记录,对应的用户需要快速离开;如果不 满足上述条件,则按现有流程构造一般成员关系报告报文;成员关系报告报文发送单元604,用于向上游设备发送成员关系报告报文;所述 的成员关系报告报文包括特殊成员关系报告报文和一般成员关系报告报文;所述特定源组查询报文处理模块进一步包括成员关系报告报文接收单元605,用于接收下游设备发来的成员关系报告报文;成员关系报告报文处理判断单元606,判断成员关系报告报文是否为状态变化记 录,是否需要触发发送特定源组查询报文;当所述成员关系报告报文为特殊成员关系报告 报文时,则需要触发发送特定源组查询报文;特定源组查询报文长度计算单元607,计算待查询的组记录(包括对应的源地址 列表)总长度,并判断是否需要将特定源组查询报文拆分成多个查询报文;特定源组查询报文构造单元608,根据特定源组查询报文长度计算单元的计算结 果,如果需要对查询报文进行拆分,且特殊成员关系报告报文中的保留字段所指定的源组 在待查询的源地址列表中,则在拆分后的首个或前多个特定源组查询报文中加入需要快速 离开的指定源组的源地址,保证对指定源组优先查询;如果不满足上述条件,则按现有流程 构造特定源组查询报文;特定源组查询报文发送单元609,用于向下游设备发送所述特定源组查询报文,对 于被拆分后的多个特定源组查询报文,分成多次发送;所述还进一步包括特定源组查询报文接收和处理模块610,用于接收上游设备 发来的特定源组查询报文,如果被查询特定源组还有用户,则构造并向上游发送成员关系 报告报文,无用户则不做出响应;所述还进一步包括源地址老化处理模块611,位于查询路由器,用于在发出了最 后侦听者查询个数个特定源组查询报文后,未收到任何回应,则认为特定源组超时,进行源地址老化处理,删除相关(S,G)记录,停止向用户转发特定源组的组播数据流,命令配置指 定的指定源组的用户,由于被优先查询,所以得以优先处理,快速离开。本发明实施例提供了一种指定源组的组播用户快速离开的方法和装置,在需要将 特定源组查询报文拆分成多个发送,导致用户离开延迟成倍增加的情况下,通过配置或利 用成员关系报告报文中的保留字段,指示指定源组,指定源组的用户将被首先查询,以相对 较小的离开延迟离开,从而保障了重点组播用户和业务的服务质量,增强了组播业务的用 户友好性和组播业务的可运维管理性,对组播源服务器也能起到一定保护作用。本发明用 于网络优化中,可以降低组播网络拥塞,提升网络性能和网络安全性。此外,本发明对IGMP或MLD都能适用,且具备良好的设备兼容性,对标准报文格式 改动较小,处理方式简单,为设备增加额外工作量较小。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
权利要求
一种指定源组的组播用户快速离开的方法,其特征在于,该方法包括在最后一跳路由器配置指定源组;当用户通过成员关系报告报文指示最后一跳路由器,不再接收所述指定源组的组播数据时,最后一跳路由器针对所述指定源组构造并向查询路由器发送特殊成员关系报告报文;查询路由器接收到下游设备发来的成员关系报告报文后,构造特定源组查询报文,对于特殊成员关系报告报文中指示的指定源组进行优先查询。
2.根据权利要求1所述的方法,其特征在于,所述最后一跳路由器针对所述指定源组 构造特殊成员关系报告报文具体为所述最后一跳路由器利用成员关系报告报文结构中的保留字段构造所述特殊成员关 系报告报文,通过所述保留字段指示所述指定源组。
3 根据权利要求2所述的方法,其特征在于,所述查询路由器构造特定源组查询报文, 对于特殊成员关系报告报文中指示的指定源组,优先查询,具体为所述查询路由器计算待构造的特定源组查询报文的报文长度,若需要对报文进行拆 分,且所述特殊成员关系报告报文的保留字段所指示的指定源组在待查询的源地址列表 中,则在拆分后的首个或前多个特定源组查询报文中加入指定源组的源地址,进行优先查 询。
4.根据权利要求3所述的方法,其特征在于,所述查询路由器在构造完成所述特定源 组查询报文后,还包括查询路由器向下游设备发送所述特定源组查询报文,并等待下游设备的响应;若查询 路由器在发送了最后侦听者查询个数个特定源组查询报文后,未收到任何回应,则认为特 定源组超时,进行源地址老化处理,删除所述特定源组记录,停止向用户转发特定源组的组 播数据流。
5.根据权利要求1所述的方法,其特征在于,所述最后一跳路由器配置指定源组的方 法具体为在最后一跳路由器通过配置命令开启指定源组的组播用户快速离开功能,即通过配置 指明需要启用快速离开功能的一个或多个指定源组。
6.一种指定源组的组播用户快速离开的装置,其特征在于,该装置包括指定源组配置模块,位于最后一跳路由器,用于通过配置命令指定需要开启快速离开 功能的指定源组;成员关系报告报文处理模块,位于最后一跳路由器,用于在接收到直连主机发来的成 员关系报告报文后,针对所述指定源组构造并向上游设备发送特殊成员关系报告报文,所 述特殊成员关系报告报文中包含所述指定源组的指示信息;特定源组查询报文处理模块,位于查询路由器,用于在接收到下游设备发来的成员关 系报告报文后,构造特定源组查询报文,对于特殊成员关系报告报文中指示的指定源组,优 先查询。
7.根据权利要求6所述的装置,其特征在于,所述成员关系报告报文处理模块包括成员关系报告报文构造单元,用于在接收到直连主机发来的成员关系报告报文后,构造并向上游设备发送成员关系报告报文;所述成员关系报告报文包括一般成员关系报告报文和特殊成员关系报告报文;所述特殊成员关系报告报文中的保留字段用于指示所述指定 源组;成员关系报告报文发送单元,用于向上游设备发送成员关系报告报文。
8.根据权利要求7所述的装置,其特征在于,所述特定源组查询报文处理模块包括成员关系报告报文接收单元,用于接收下游设备发来的成员关系报告报文;成员关系报告报文处理判断单元,用于判断成员关系报告报文是否为状态变化记录, 是否需要触发发送特定源组查询报文;特定源组查询报文长度计算单元,用于计算待查询的组记录总长度,并判断是否需要 拆分所述特定源组查询报文;特定源组查询报文构造单元,用于根据特定源组查询报文长度计算单元的计算结果构 造特定源组查询报文,当需要对进行拆分,且特殊成员关系报告报文中指示的指定源组在 待查询的源地址列表中,则在拆分后的首个或前多个特定源组查询报文中加入指定源组的 源地址;特定源组查询报文发送单元,用于向下游设备发送所述特定源组查询报文,对于被拆 分后的多个特定源组查询报文,分成多次发送。
9.根据权利要求8所述的装置,其特征在于,所述装置还包括特定源组查询报文接收和处理模块,用于接收上游设备发来的特定源组查询报文,如 果被查询的特定源组还有用户,则构造并向上游发送成员关系报告报文,无用户则不做出 响应。
10.根据权利要求9所述的装置,其特征在于,所述装置还包括源地址老化处理模块,位于查询路由器,用于在发出了最后侦听者查询个数个特定源 组查询报文后,未收到任何回应时,进行源地址老化处理,删除所述特定源组记录,停止向 用户转发特定源组的组播数据流。
全文摘要
本发明公开了一种指定源组的组播用户快速离开的方法和装置,用于解决由于特定源组查询报文拆分而引起的部分特定源组的组播用户离开延迟成倍增加,不能快速离开的问题。利用现有成员关系报告报文中的保留字段,引入了特殊成员关系报告报文,并以此来指导特定源组查询报文的构造,保障了较大规模IP组播网络中指定源组的用户能被优先查询,快速离开。本发明用于对高带宽组播组、频繁加入离开的组播组、高优先级用户等进行优化控制时,可降低组播网络拥塞,提升网络性能和网络安全性,增强组播业务的用户友好性和组播业务的可运维管理性,对组播源服务器也能起到一定保护作用。
文档编号H04L12/56GK101877678SQ20101022129
公开日2010年11月3日 申请日期2010年7月1日 优先权日2010年7月1日
发明者曹淑玲 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1