CN100435515C - 在通信网络中不同的多点传送协议之间转换请求的系统和方法 - Google Patents

在通信网络中不同的多点传送协议之间转换请求的系统和方法 Download PDF

Info

Publication number
CN100435515C
CN100435515C CNB2003101246937A CN200310124693A CN100435515C CN 100435515 C CN100435515 C CN 100435515C CN B2003101246937 A CNB2003101246937 A CN B2003101246937A CN 200310124693 A CN200310124693 A CN 200310124693A CN 100435515 C CN100435515 C CN 100435515C
Authority
CN
China
Prior art keywords
multileaving
source
main frame
request
router
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.)
Expired - Fee Related
Application number
CNB2003101246937A
Other languages
English (en)
Other versions
CN1523824A (zh
Inventor
D·A·沃特金森
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nokia Canada Inc
Original Assignee
Alcatel Canada Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Alcatel Canada Inc filed Critical Alcatel Canada Inc
Publication of CN1523824A publication Critical patent/CN1523824A/zh
Application granted granted Critical
Publication of CN100435515C publication Critical patent/CN100435515C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/185Arrangements for providing special services to substations for broadcast or conference, e.g. multicast with management of multicast group membership
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/02Standardisation; Integration
    • H04L41/0213Standardised network management protocols, e.g. simple network management protocol [SNMP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/08Protocols for interworking; Protocol conversion

Abstract

本发明提供了一种从另一个协议中形成的另一个请求中产生一个协议中的一个请求的系统和方法。其中,请求涉及一个组的成员身份的改变并且该组将服务与通信网中服务的主机关联,本方法特别包括接收所述请求,从所述的请求中识别目标组,识别与所述目标组关联的主机和在另一个协议中产生另一个请求,该请求包括对所述目标组和所述关联主机的参考。该请求识别所述组并且不唯一识别所述关联主机。如果一个请求不属于一个已识别的组,本发明提供了从阻止该请求进一步传送的能力。

Description

在通信网络中不同的多点传送协议之间转换请求的系统和方法
技术领域
本发明涉及数据通信,特别涉及在路由器和运行互联网络组管理协议的主机之间进行连接的系统和方法。
背景技术
数字媒体服务使用户可以访问可下载视频信息,例如:电视节目、电影、音频节目和基于文本的信息流。通常,用户经由与通信网的连接来可选择地访问这些服务。在网络中,服务是由一个或是多个信息源提供的。网络中的路由器同时与源和用户耦合;路由器提供链路接口以使得信息源能够将其服务传输到网络中想要的用户。
通常,当服务被提供给网络中一系列特殊用户时,使用多点传送。其中,一个路由器将消息传输到多个目的地。对于多点传送,路由器需要组信息以识别将要接收特殊多点传输的组中的成员。在一个互联网协议(IP)v4网络中,互联网络组管理协议(IGMP)命令从主机被发送到网络中的路由器以管理IP多点传送传输。IGMP是一个不断发展的协议。随着IGMP的发展,互联网工程任务组(IETF)已经出版了大量用于IGMP的规范,包括:名称为“用于IP多点传输的主机扩展”的RFC1112;名称为“互联网络组管理协议的RFC2236,第2版”;和名称为“互联网络组管理协议的RFC3376,第3版”。所有的三个规范都在此引入作为参考。IGMP,第2版被设计为可与协议独立多点传送-疏模式(PIM-SM)多点传输相互配合。IGMP,第3版增加了用于协议独立多点传送-单源多点传送(PIM-SSM)多点传输的能力。PIM-SSM在PIM-SM上的数据平面和控制平面中提供简化的处理。不幸的是,IGMP v3的一些映射结构与IGMPv2不兼容。当一个仅仅能识别第2版IGMP协议命令的传统主机连接到一个使用PIM-SSM的网络时,这是成问题的。
因此,需要一种方法和设备,用于支持提供了PIM-SSM与传统协议兼容性的多点通信组传输。
发明内容
在第一方面,本发明提供了一种从另一个协议所形成的另一个请求产生一个协议中的一个请求的方法。请求涉及组成员身份的改变并且该组与通信网中主机所提供的服务相关。该方法包括接收请求,根据请求识别目标组,识别一个与目标组相关的主机,并且在另一个协议中产生另一个请求,该请求包括对目标组和相关主机的参考。对于本方法,请求识别组并且不唯一识别关联主机。
该方法中的服务可以涉及网络中的多点传送传输。
该方法可以通过访问将所有的主机与其在网络中配置的所有的组相关的数据来识别计算机。
该方法可以使数据可由网络中的每个路由器访问。
对于该方法,数据的一个实例可以存储在每个路由器本地。
对于该方法,数据的每个实例可以由与网络关联的网管计算机来更新。
对于该方法,另一个协议可以遵循IGMP第2版结构,并且请求可以遵循IGMP第3版结构。
该方法可以在网络中请求主机处产生另一个的请求,该请求在一个连接到请求主机的路由器处被接收。
该方法可以更新一个与组相关的转发表以反映该请求。
在第二个方面,本发明提供了在从另一个协议中形成的另一个请求管理和转换一个协议中的一个请求的系统。其中,请求涉及改变组的成员身份,并且组与通信网中的主机所提供的服务相关。系统包括用于接收另一请求模块,将所有主机与其所有在网络中配置的组相关联的数据,识别模块利用上述数据识别与目标组相关的主机,以及用于可选择地生成请求的生成模块,该请求包括对目标组和关联主机的参考。在系统中,另一请求识别组但不唯一地识别关联主机。
系统可数据使由网络中每个路由器访问。
系统可以在每个路由器本地存储数据的实例;每个数据的每个实例由与网络相关的网管计算机来更新;另一个协议遵循IGMP第2版结构,并且请求遵循IGMP第3版结构。
系统进一步包括评估模块和阻塞模块。评估模块利用与主机和目标组相关联的成员身份信息来评估另一个请求对目标组的访问权利;阻塞模块用于如果另一个请求具有不被接受的访问权利时,可有选择地阻止生成模块生成请求。
在第三方面,本发明提供了一种评估和转换一个协议中所接收到的请求的方法。其中,请求与参加一个组相关,并且组与由通信网中的主机提供的服务相关。该方法包括接收请求,从请求中识别目标组,标识与目标组相关的主机,利用与主机和目标组相关的成员身份信息来评估另一个请求对所述目标组的访问权利,如果另一个请求不具有可被接受的对目标组的访问权利时,阻塞请求并且如果访问权利为可被接受的,生成另一个包括对目标组和关联主机的参考。在该方法中,请求识别组且不唯一识别关联主机。
该方法可以使得请求与网络中的多点传送传输相关联;另一个协议遵循IGMP第2版结构;并且请求遵循IGMP第3版结构。
在本发明的其它方面,提供了上述方面的不同组合和子集。
附图说明
上面所述和本发明的其它方面将从下面对其中的特定实施例和附图的描述中变得更清楚,图中仅以例子说明了本发明的原理。在附图中,相同的元件用相同的标号的特殊表示,仅以唯一的字母后缀表示相同元件的特例。
图1是包括根据本发明一个实施例运行的主机和路由器的通信网络的框图;
图2A是图1通信网中路由器的框图,说明图1实施例的运行状况;
图2B是图2A中路由器的另一个框图,说明图1实施例的另外运作状况。
具体实施方式
下面的描述和实施例,是作为说明本发明原理的特定实施例的例子。这些例子仅用于解释,而不是限制,本发明的原理。在下面描述中,在整个说明书和附图中,相同的元件被标识以相同的相应标号。
现有技术系统
参见图1,图中示出了网络100。网络100的个方面被示出用以说明现有技术系统和本发明的一个实施例。
对于现有技术系统,网络100能使网络元件通过云102连接到其它的网络元件。具体地说,网络云包括一系列由通信链路108连接的路由器104。如图所示,云102包括路由器104A,104B,104C,104D和104E。当数据业务量通过网络云102从一个源装置发送到一个目标装置时,必须定义一个通过不同路由器104的通信路径。
网络102的体系结构最好是IP。因此,用于数据业务的地址结构和路径产生结构遵循IP结构。这样,当建立路径时,从源装置到目标装置,通过连续寻找一个能将数据业务发送到一个相邻路由器的路由器,其中该相邻路由器在朝向目标装置的通信路径的区段中,从而该路径从源装置延伸到目标装置。每个路由器有一个路由表112,提供网络云102的拓扑图以帮助每个路由器识别用于接收到的数据业务的路由路径的下一个区段。网络管理器110与云102连接并负责维护和更新每个路由器104的路由表112。网络管理器110通过通信链路108与云102中的每个路由器104连接。
主机106是计算装置并且每个主机有一个IP地址。每个主机106与路由器104相连,路由器104为主机106提供连接到网络100的连接点。例如,主机106A和106D经由路由器104A与网络100连接;主机106B和106C经由路由器104B与网络100连接;主机106E与路由器104E连接并且主机106F与路由器104C连接。连接经由通信链路108实现。在其它实施例中,主机和其连接的路由器之间的通信连接可以是宽带通信链路,例如:不对称数字用户线,以太连接,本地多点数据服务(LMDS),或是异步转移模式(ATM)无源光纤网络(APON)。
某些主机可以用作服务的存储站(例如:主机106B和106D);主机可以是计算机(主机106E和106F)或机顶盒(主机106A和106C)。机顶盒用于从其它主机请求服务,例如:多点传送组传输。当被配置成接收多点传输时,机顶盒发出一个或多个请求到将其连接到网络100的路由器以接收相应于用户选择的节目信息的多点传输。在这样的安排中,当观看电视的用户改变频道时,机顶盒将关于频道改变的信息转发到相连的路由器。  实质上,机顶盒指示相关路由器已经不再需要先前观看的频道了,并且需要相应于用户已选定的频道的新的多点传送数据流。同样,个人计算机也可以配置为一个主机来以与机顶盒相类似的方法请求多点传送组。每个主机在不同的时间点可以在激活或代用状态,每个主机在激活时可以请求一个或多个多点传送组。
其中,网络100被用于部分地提供对数字视频区分服务的访问。电视114的用户访问网络100以请求由远端主机106的服务提供的特殊视频节目的下载。用户有一个连接到其显示装置(例如,电视)和网络100的机顶盒(106A);机顶盒106A是一个主机并且为由用户启动的视频节目生成和传输网络请求。当用户想要下载一个视频节目时,他访问一个菜单(通常显示在电视114上)并且从菜单中选择想要的电视节目。然后,机顶盒106A向网络100发出一个请求以接收视频节目。由机顶盒106A发送的请求被作为到网络100的连接点的路由器104A接收。反过来,路由器104A必须向网络100转发对于视频节目源的请求。在网络100中,提供视频节目的主机是主机106B。
在网络100中,主机106B和106D利用IP多点传送协议使网络100将其节目分配到请求的机顶盒或计算机。多点传送提供了在网络中节约带宽使用率的好处。利用多点传送,主机能向其服务器一次发送一个多点传送的数据拷贝,而不是向其路由器重复发送相同的数据,然后,使其路由器发送数据到每个预定的服务。
IP多点传送会话通过向一个保留的多点传送IP地址发送一个数据包而被定义,该地址在IPv4中,包括在D类范围中的地址,包含从224.0.0.0到239.255.255.255的地址。因此,通过从数据包的IP标头中检查源和目标IP地址,路由器可以确定数据包将被通过哪条链路108进行多点传送。多点传送地址识别了特定的传输会话而不是特定的物理目标主机。这就确保主机能够连接到一个正在进行的多点会话。
在现有技术中,有三个协议调整主机和运行多点协议的路由器之间的连接。
1.与PIM-SM网络互操作的IGMPv2,是一个标准的传统协议;
2.与PIM-SM网络互操作的IGMPv3,是一个最近的标准协议;
3.与PIM-SM网络互操作的IGMPv3,是另一个最近的标准方案。
下面的例子说明了#3协议的操作状况,其中IGMPv3请求被转变成PIM-SSM请求。为了协助执行视频节目的多点传送,每个路由器保存一个与每个视频节目相关联的主机的多点传送转发表(MFT)。表中的每项有两个组成部分:第一组成部分提供关于多点传送节目的信息,包括其组的IP地址和节目的源主机;第二组成部分是与节目相关的输出链路(108)的列表。表A表示网络100中的路由器104B的多点传送转发表。
表A
  MFT组   多点传送接收链路
  源S=主机106B(10.1.2.3)组G=ABC(239.0.0.1)   到机顶盒106C的链路108,到路由器104C的链路108C
  源S=主机106D(10.2.3.4)组G=NBC(239.0.0.9)   到路由器104E的链路108E
  源S=主机106B(10.1.2.3)组G=HBO(239.0.0.5)   到机顶盒106C的链路108A
MFT可以被包括为路由表112的一部分。当从一个组中增加或是退出多点传送目的地时,需要更新MFT。在多点传送路由选择中,路由器互相通信,以便将多点传送组中成员身份信息交换给相邻的路由器。
利用IGMPv3,主机106A生成到路由器104A的JP(S,G),其中S是主机106B的IP地址,G是ABC的组IP地址。路由器104A在单点传送路由表中查找地址S,以确定朝向源的反向路径外出到朝向路由器104D的链路108A。利用PIM-SSM,STB路由器104A将产生具有语法:JP(S,G)的加入请求命令。路由器104D的行为与路由器104A相似,并且超出正在描述的行为范围。表B示出了在路由器104B处的最终的多点传送转发表,其中变化被突出显示。
表B
  MFT组   多点接收链路
  源S=主机106B(10.1.2.3)组G=ABC(239.0.0.1)   到机顶盒106C的链路108A到路由器104C的链路108C到路由器104D(并且朝向主机106A)的链路108B
  源S=主机106D(10.2.3.4)组G=NBC(239.0.0.9)   到路由器104E的链路108E
  源S=主机106B(10.1.2.3)组G=HBO(239.0.0.5)   到机顶盒106C的链路108A
与下面详细讨论的一样,实施例提供了另外一种将IGMPv2与PIM-SSM网络相结合的系统。
实施例的详述
总体来说,本发明提供一种为多点传送分发组处理多点传送组预定的系统和方法。当路由器接收到一个加入多点传送组的请求时,但还没有被提供组的信息源的标识时,路由器响应地从组源表获得信息以识别用于组的信息源。接下来,路由器创建出加入分发组的请求并发送带有源信息的请求到与组相关的路由器。
再次参见图1,以下实例说明了实施例的运作情况。不幸的是,传统的机顶盒,例如:机顶盒106A,仅能产生IGMPv2协议命令,并且因此不能执行IGMPv3加入请求命令。本实施例提供一种接口机构,允许传统的系统用IGMPv2协议去与应用PIM-SSM的网络连接。其中,当传统的机顶盒106A产生一个IGMPv2 JR(,G)请求时,它被发送到STB路由器104A,该路由器104A然后产生一个相应的PIM-SSM(S,G)请求。据此,当一个JR(,G)请求被路由器104A接收时,它需要识别用于组G的源S。在源被识别之后,根据标准PIM-SSM程序加入请求JR(S,G)被发送到源主机106。一般来说,PIM-SSM操作基于单向树,其根是源且其叶是接收机。源特定多点传送(SSM)从用于SSM目标地址G的源S定义一个由(S,G)对标识的“频道”。模拟组的树被叫做特定源树,或者最短路径树(SPT).
通过实施例提供了一种用于(S1,G1)的SPT的构造和应用的例子。网络100具有子网络116A(地址为190.1.1/24)上的接收机/主机106A。源S1与子网络116B相联并且具有地址S1=(100.1.1/24,G1=232.1.1.1)。当多点传送接收机106A想要从源S1接收用于组G1的业务时,它必须发送一个通知到子网络116B。接收机106A可以发送一个IGMPv2或IGMPv3消息到路由器104A去执行这一通知,该路由器104A在本例中是子网116A中的指定路由器。路由器104A在树信息库(TIB)中追踪在其子网116A中被接收机106访问过的组。当路由器104A从接收机106A接收到IGMP消息时,在其TIB中创建一个(S1,G1)项并然后将以太接口E0设置到其输出接口表,该表是一个已经加入组的接口的列表。
由于路由器104A必须创建一个新的(S1,G1)状态,它必须发送一个加入请求(S1,G1)命令到朝向源S1上游的路由器104。路由器104A参考一个多点传送拓扑表以确定将消息发送至何处。在本例中,路由器104A发送一个加入请求(S1,G1)消息到路由器104D。以这种方式,加入请求(S1,G1)信息逐步向用于组G1的S1传输,并且在其通过的每一路由器104中,例示出一个(S1,G1)状态。最终,加入请求(S1,G1)消息到达S1,或到达已经具有(S1,G1)加入状态的路由器104。
类似地,接收机104可以请求离开一个组。如果子网106中所有的接收机离开一个组,作为指定路由器的路由器104将发送一个Prune(S1,G1)消息到用于多点传送组G1的源S1。
在本实施例中,所有的源和组信息被存储在每个路由器104。源和组信息的管理由网络管理器110执行,该网络管理器是网络100中的一台计算机。源和组信息最好被组织在一个表里。网络管理器110维持表中的内容,并且确保表中的信息被分配到网络100中所有路由器104。对于本实施例,网络管理器110可以用任何已知的方法在链路108上分发表格。
表C是网络的源和组信息的示例性表。对表C的任何改变(增加和减少)需要分发给所有的路由器104。例如,如果从一个视频服务器开始传输新频道(例如:FOX),需要由网络管理员修改表C以包括新频道的组和源地址,然后,需要将更新的表发送到每个路由器。
表C
  频道(组G)   源主机S
  ABC(239.0.0.1)   主机106B(10.1.2.3)
  HBO(239.0.0.5)   主机106B(10.1.2.3)
  NBC(239.0.0.9)   主机106D(10.2.3.4)
  CBS(239.0.0.12)   主机106D(10.2.3.4)
使用源和组信息,实施例从JR(,G)IGMPv2命令生成一个JR(S,G)PIM-SSM命令,使用路由器104A作为代表的通信装置去执行生成。路由器104A具有内部硬件和软件模块以生成该命令。模块的特定方面在状态机器中执行。
最初,路由器104A从主机106A接收IGMPv2 JP(,G)消息。路由器104A需要确定节目主机的地址信息。为此,路由器104A访问一个源和组信息表。一旦STB路由器知道了组G的身份,能从源和组信息表中识别出相关源S。利用源S信息,STB路由器104A建立一个PIM-SSM加入请求,将从表B中确定的源地址作为PIM-SSM JR(S,G)中的“S”IP地址。PIM-SSM在通过查询单点发送路由表中的地址S而确定的链路上发送。这将是朝向路由器104D的链路108。
为了方便在组中区分,最好将唯一的多点传送地址提供给多点传送组中的每个组,以便允许IGMPv1/v2加入请求。
在本实施例中,源和组信息与在PIM-SM和PIM-SSM标准中定义的“反向路径转发”(RPF)查找一起使用。根据PIM-SM标准,(,G)加入的接收将导致特定的RPF检测,该检测是基于网络中一个被命名为会合点的特定路由器。如上所解释的那样,这个步骤可以不由本实施例来执行,因为这不是必要的。在本实施例中,在检查源和组信息以确定源地址(S)之后,源地址(S)信息被用来执行一个RPF查找以确定用于到达地址S的外发接口。在本例中,到达地址S(10.1.2.3)的外发接口是链路108A,它是通向路由器104D的链路。本实施例这样配置数据路径,使得在链路108A上接收的(S,G)数据包被发送到主机106A。然后,本实施例在链路108A上向路由器104D发送一个PIM-SSM连接请求(S,G)。
路由器104D接收该PIM-SSM加入请求(S,G)并将其传递到它的状态机器,该机器执行关于源地址S1的另一个RPF查找。状态机器确定达到地址S的外发接口是通向路由器104B的链路108B。本实施例这样配置数据路径,使得在链路108B上接收的(S,G)数据包被发送到链路108A。
接下来,本实施例在链路108B上向路由器104B发送一个PIM-SSM加入请求(S,G)。路由器104B接收该请求并将其传递到它的状态机器,该机器执行有关源地址S的第三次RPF查找。这就确定达到地址S的外发接口是通向主机106B的链路108C。本实施例这样配置数据路径,使得在链路108C上接收的(S,G)数据包被发送到链路108B。现在来自主机106B的(S,G)业务穿过网络100到达主机106A。
对于断开请求,遵循类似的协议。断开请求必须遵循与其加入请求相同的多点传送树形拓扑。
参见图2A,提供了有关路由器104A的运作状况的进一步细节。路由器104A具有提供了到外部设备,例如其它路由器104和主机106的接口点的线卡202A,202B和202C。具体地说,线卡202A提供(i)经由通信链路108F到主机106A的连接;和(ii)经由通信链路108A到路由器104D的连接。线卡202B提供经由链路108D到主机106D的连接。除了图1中示出的链路和主机之外,在图2A中,示出了线卡202C具有经由链路108G到一个附加主机106G的附加连接和经由链路108H到一个附加主机106H的附加连接。路由器104A还包括提供转发信息处理的控制模块204。外部装置以下列顺序加入到由路由器104A管理的组:主机106B,路由器104D,主机106G和主机106H。最后,主机106D传输IP数据包到组地址G1。当加入到组中,主机106D发送一个IGMP加入信息到加入组G1。然后,线卡202B检测加入消息并提供给线卡202A。应当理解,可以为不使用线卡的实施例提供其它路由器。
参见图1,另一个实施例规定了有选择地启用的多点传送,以保护网络免受与多点传送业务有关的拒绝服务攻击。除了视频服务器的另一装置将能发送带有不同源地址但有相同组地址(S,G)的多点传送业务。当机顶盒加入到组(,G),表示想要连接到来自视频服务器的(S,G)业务时,该特将由机顶盒接收的业务限制为(S,G)业务。该(S,G)或任何其它(,G)业务没有被发送到机顶盒。
例如,ABC频道在组地址239.0.0.1上传送,该组地址由源主机106B用源地址10.1.2.3传送,该源地址是在组地址239.0.0.1上的被授权的多点传送通信业务量的载体。在网络中的另一个主机106D不恰当地或是恶意地在组地址239.0.0.1上传输。主机106D必须以其源地址10.2.3.4执行这些操作。由于不恰当的频道没有用户,业务被路由器104A终止并且不再转发。由于每个路由器上的组地址239.0.0.1被映像到源地址10.1.2.3,没有其它主机能够试图连接到这个不恰当的频道。用于带有源地址10.2.3.4的组地址239.0.0.1的请求将不会生成。
具体地,参见图2B,一个实施例也提供了能阻塞未经许可的多点传送传输的传输安全特性。这个安全特性利用将IGMPv2加入请求(,G)转换为IGMPv3加入请求(S,G)的转换过程,从在给定的多点组上的传输中评估和排除未知的恶意的源。可以通过CLI来配置多点传送源地址。这个特性可用于防止对支持多点传送业务量的网络源上的拒绝服务(DOS)攻击。
如上所述,路由器104具有线卡202,所述线卡提供它和各连接的主机106和路由器104的连接点。在各线卡202中,提供有接口204,可由其路由器104依据配置结构可选择地激活或无效。在可选的实施例中,可以遥控接口204。当接口204被无效时,通过其接口204接收的数据业务将由路由器104转发到网络中任何一个其它点。这样的数据业务可以由路由器104丢弃。
参见图1和图2B,,下面是数据包在从多点传送源(从主机106或是另一个路由器104)接收时被丢弃的实例:
●如果与路由器104A相关联的多点传送组,例如:组G1,是空的,则没有接口与其关联。当主机106D经其接口204向路由器104A传输IP包时,由于组G1是空的,接口是不能使用的,并且通过接口204A、接口204B接收的由主机106D发送到路由器104A的数据包不能作为一个多点传送源使用。同样,从主机106D接收的多点传送数据包被路由器104A丢弃。
●如果接口204A是不能使用的并且如果主机106F启动一个IGMP加入请求(主机106A,G1),路由器106C发送一个PIM-SSM加入请求(104A,G1)到路由器104A,由于接口204A是不能作为多点传送源使用的,因此,没有多点传送转发树被创建。这样,从主机106C接收的多点传送数据包就被路由器104A丢弃了。
●如果在路由器104A上配置组G2,但是没有与组G2关联的接收机,于是如果主机106E传输IP包到多点传送组地址G2,路由器104E通过接口204A转发数据包到路由器104A。然而,路由器104A上的组G2没有成员;这样,路由器104A因为没有接收机而丢弃数据包。
●主机106D用IGMPv2发送一个IGMP加入请求(G2)。然而,组(主机106D,G2)没有在路由器104A上配置。由于G2的源是不可知的,多点转发树没有被创建,数据包被路由器104A丢弃。
应当理解,也可以为路由器104A提供的其它的配置用于防止DOS攻击。
出于说明目的,上述描述的实施例带有一定程度的特殊性。本领域的技术人员将理解可以在不脱离本发明的范围情况下,可以对这里所公开的实施例做出许多的变换和修改。

Claims (15)

1.一种用于转换来自主机(106A)的加入请求以使所述主机能加入由源通过通信网络提供的服务的方法,所述主机使用疏模式多点传送协议,所述源使用源特定多点传送协议,所述方法包括:
a)在路由器存储多点传送转发表,该多点传送转发表针对使用所述源特定多点传送协议的所述网络中的多个源而提供多点传送组地址信息和路由信息;
b)从所述主机接收加入请求,该请求标识了当前接收所述服务的多点传送组的组地址信息;
c)确定使用所述多点传送转发表的源地址信息;
d)将所述加入请求转换成包括所述源地址信息以及所述组地址信息的转换后的加入请求;以及
e)基于所述源地址信息、通过向朝向所述源的上游路由器转发一次或多次所述转换后的加入请求来配置至所述源的路径,以使得所述主机能够加入所述服务。
2.根据权利要求1的方法,其中,当所述主机加入所述服务时,用加入所述服务的所述主机的地址来更新所述多点传送转发表中的所述组地址信息。
3.根据权利要求1的方法,其中,所述源特定多点传送协议是协议独立多点传送-单源多点传送,而所述疏模式多点传送协议是协议独立多点传送-疏模式。
4.根据权利要求3的方法,其中,所述加入请求是IGMPv1/v2相容的请求(*,G),而所述转换后的加入请求是IGMPv3相容的请求(S,G)。
5.根据权利要求1的方法,其中,所述服务是视频节目的分发。
6.根据权利要求1的方法,其中,所述多点传送转发表被提供给所述网络中的多个路由器。
7.根据权利要求1的方法,其中,当所述主机离开所述服务时,通过从所述组地址中删除离开所述服务的所述主机的地址来更新所述多点传送转发表中的所述组地址信息。
8.根据权利要求1的方法,其中,所述多点传送转发表中的条目包括标识所述服务的第一组成部分和第二组成部分,其中所述第一组成部分包括所述多点传送组的IP地址和所述源地址,所述第二组成部分提供了与所述第一组成部分相关联的输出链路的列表。
9.根据权利要求8的方法,其中所述多点传送转发表是驻留在所述路由器上的路由表的一部分。
10.一种用于转换来自主机的加入请求以使所述主机能加入由源通过通信网络提供的服务的系统,所述主机使用疏模式多点传送协议,所述源使用源特定多点传送协议,所述系统包括:
用于存储多点传送转发表的装置,该多点传送转发表针对使用所述源特定多点传送协议的所述网络中的多个源而提供多点传送组地址信息和路由信息;
用于接收所述加入请求的模块;
用于在所述加入请求中识别当前接收所述服务的多点传送组的组地址信息的识别模块;
用于从所述多点传送转发表中生成与所述组地址信息相对应的源地址信息的生成模块;
用于将所述加入请求转换成包括所述源地址信息以及所述组地址信息的转换后的加入请求的装置;和
用于基于所述源地址信息、通过向朝向所述源的上游路由器转发一次或多次所述转换后的加入请求来配置至所述源的路径以使得所述主机能够加入所述服务的装置。
11.根据权利要求10的系统,其中,所述源是视频服务器,而所述主机是连接到视频监控器的机顶盒。
12.根据权利要求10的系统,其中,所述主机是连接到视频监控器的机顶盒和个人计算机中的一个。
13.根据权利要求10的系统,其中,所述网络是协议独立多点传送-单源多点传送网络,并且所述源使用IGMPv3以连接到所述网络,并且所述主机使用IGMPv1/v2以连接到所述网络。
14.根据权利要求10的系统,其中,当所述主机加入所述服务时,用于存储多点传送转发表的所述装置用加入所述服务的所述主机的地址来更新所述多点传送转发表中的所述组地址信息。
15.根据权利要求10的系统,其中,所述加入请求是IGMPv1/v2相容的请求JR(*,G),而所述转换后的加入请求是IGMPv3相容的请求JR(S,G)。
CNB2003101246937A 2002-12-20 2003-12-19 在通信网络中不同的多点传送协议之间转换请求的系统和方法 Expired - Fee Related CN100435515C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/323,633 US7233987B2 (en) 2002-12-20 2002-12-20 System and method for converting requests between different multicast protocols in a communication network
US10/323,633 2002-12-20

Publications (2)

Publication Number Publication Date
CN1523824A CN1523824A (zh) 2004-08-25
CN100435515C true CN100435515C (zh) 2008-11-19

Family

ID=32393042

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2003101246937A Expired - Fee Related CN100435515C (zh) 2002-12-20 2003-12-19 在通信网络中不同的多点传送协议之间转换请求的系统和方法

Country Status (5)

Country Link
US (2) US7233987B2 (zh)
EP (2) EP2051438A1 (zh)
JP (1) JP2004208302A (zh)
CN (1) CN100435515C (zh)
DE (1) DE60334062D1 (zh)

Families Citing this family (67)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7936752B2 (en) * 2002-07-31 2011-05-03 Cisco Technology, Inc. Source specific multicast group to source mapping
US7769873B1 (en) 2002-10-25 2010-08-03 Juniper Networks, Inc. Dynamically inserting filters into forwarding paths of a network device
US8078758B1 (en) 2003-06-05 2011-12-13 Juniper Networks, Inc. Automatic configuration of source address filters within a network device
US20050002398A1 (en) * 2003-07-01 2005-01-06 Alcatel IGMP on NT architecture
US20050063409A1 (en) * 2003-09-18 2005-03-24 Nokia Corporation Method and apparatus for managing multicast delivery to mobile devices involving a plurality of different networks
US7716363B1 (en) * 2004-02-10 2010-05-11 Cisco Technology, Inc. Method and apparatus of providing zero configuration single source multicasting reporting
US7418003B1 (en) * 2004-02-12 2008-08-26 Cisco Systems, Inc. PIM sparse mode to source specific multicast conversion
US8099516B1 (en) * 2004-02-23 2012-01-17 Avaya Inc. Protocol independent multicast designated router enhancements for supporting internet group management protocol in a multi-access network
US9065669B2 (en) * 2004-08-24 2015-06-23 Avaya Inc. Method and apparatus for authorizing multicast forwarding states
US7564806B1 (en) 2004-08-30 2009-07-21 Juniper Networks, Inc. Aggregate multicast trees for multicast virtual private networks
US20060274720A1 (en) * 2004-11-09 2006-12-07 Andrew Adams Systems and methods for multicast routing on packet switched networks
US20060159091A1 (en) * 2005-01-19 2006-07-20 Arjen Boers Active multicast information protocol
US20060182049A1 (en) * 2005-01-31 2006-08-17 Alcatel IP multicasting with improved redundancy
US7602702B1 (en) 2005-02-10 2009-10-13 Juniper Networks, Inc Fast reroute of traffic associated with a point to multi-point network tunnel
US7724739B2 (en) * 2005-03-18 2010-05-25 Cisco Technology, Inc. Source specific multicast layer 2 networking device and method
US7990965B1 (en) 2005-07-28 2011-08-02 Juniper Networks, Inc. Transmission of layer two (L2) multicast traffic over multi-protocol label switching networks
US9166807B2 (en) * 2005-07-28 2015-10-20 Juniper Networks, Inc. Transmission of layer two (L2) multicast traffic over multi-protocol label switching networks
EP1913743B1 (en) 2005-08-12 2016-07-13 Samsung Electronics Co., Ltd. Group management method and system in interworking system of imps system and simple im system
US7564803B1 (en) 2005-08-29 2009-07-21 Juniper Networks, Inc. Point to multi-point label switched paths with label distribution protocol
US7596799B2 (en) * 2005-11-18 2009-09-29 At&T Intellectual Property I, L.P. System and method of communicating video content
US7936702B2 (en) * 2005-12-01 2011-05-03 Cisco Technology, Inc. Interdomain bi-directional protocol independent multicast
US8626925B2 (en) * 2005-12-16 2014-01-07 Panasonic Corporation Systems and methods for providing a selective multicast proxy on a computer network
US8018964B2 (en) * 2005-12-16 2011-09-13 Cisco Technology, Inc. Multicast operations using prioritized state information
US8270395B2 (en) * 2006-01-30 2012-09-18 Juniper Networks, Inc. Forming multicast distribution structures using exchanged multicast optimization data
US7839850B2 (en) * 2006-01-30 2010-11-23 Juniper Networks, Inc. Forming equal cost multipath multicast distribution structures
US8259612B2 (en) 2006-06-09 2012-09-04 Cisco Technologies, Inc. Method of routing multicast traffic
US7839862B1 (en) 2006-06-30 2010-11-23 Juniper Networks, Inc. Upstream label assignment for the label distribution protocol
US7742482B1 (en) 2006-06-30 2010-06-22 Juniper Networks, Inc. Upstream label assignment for the resource reservation protocol with traffic engineering
US7787380B1 (en) 2006-06-30 2010-08-31 Juniper Networks, Inc. Resource reservation protocol with traffic engineering point to multi-point label switched path hierarchy
US7826348B2 (en) * 2007-04-26 2010-11-02 Cisco Technology, Inc. Multicast fast reroute
EP1993228B1 (en) * 2007-05-18 2012-05-23 Huawei Technologies Co., Ltd. Message sending method, message sending device and message transmission system
US20100046516A1 (en) * 2007-06-26 2010-02-25 Media Patents, S.L. Methods and Devices for Managing Multicast Traffic
JP5196685B2 (ja) * 2007-06-26 2013-05-15 メディア パテンツ エセ.エレ. マルチキャストグループを管理する方法と装置
JP5010028B2 (ja) * 2007-07-13 2012-08-29 テレフオンアクチーボラゲット エル エム エリクソン(パブル) ハンドオーバの状況における制御信号送信削減方法
US20090040957A1 (en) * 2007-08-10 2009-02-12 Thomas Anschutz Prepositioning Data For Wireless Applications
JP5157351B2 (ja) * 2007-09-28 2013-03-06 日本電気株式会社 動画配信システム、加入者回線終端装置、動画配信方法、動画配信プログラム、及び記憶媒体
US8064449B2 (en) * 2007-10-15 2011-11-22 Media Patents, S.L. Methods and apparatus for managing multicast traffic
WO2009049659A1 (en) * 2007-10-15 2009-04-23 Soporte Multivendor S.L. Method for managing multicast traffic in a data network and network equipment using said method
EP2215772A1 (en) * 2007-10-30 2010-08-11 Media Patents, S. L. Method for managing multicast traffic between routers communicating by means of a protocol integrating the pim protocol; and router and switch involved in said method
US9031068B2 (en) * 2008-02-01 2015-05-12 Media Patents, S.L. Methods and apparatus for managing multicast traffic through a switch
WO2009095041A1 (en) * 2008-02-01 2009-08-06 Soporte Multivendor S.L. Method for managing multicast traffic through a switch operating in the layer 2 of the osi model, and router and switch involved in said method
WO2009109684A1 (es) * 2008-03-05 2009-09-11 Media Patents, S. L. Procedimiento para monitorizar o gestionar equipos conectados a una red de datos
US7936780B1 (en) 2008-03-12 2011-05-03 Juniper Networks, Inc. Hierarchical label distribution protocol for computer networks
ITMI20081811A1 (it) * 2008-10-13 2010-04-14 Franco Barbalato Sistema e metodo per la gestione di informazioni provenienti da istituzioni o da enti aderenti da veicolarsi in tempo reale all'attenzione del pubblico attraverso sistemi elettronici posti esclusivamente presso istituti di credito
US7929557B2 (en) * 2008-11-14 2011-04-19 Juniper Networks, Inc. Summarization and longest-prefix match within MPLS networks
US8077726B1 (en) 2008-12-10 2011-12-13 Juniper Networks, Inc. Fast reroute for multiple label switched paths sharing a single interface
US8189584B2 (en) 2009-07-27 2012-05-29 Media Patents, S. L. Multicast traffic management in a network interface
US20110149960A1 (en) * 2009-12-17 2011-06-23 Media Patents, S.L. Method and apparatus for filtering multicast packets
US20110188499A1 (en) * 2010-02-04 2011-08-04 Cisco Technology, Inc. Point-to-multipoint path implementation in a multicast virtual private network
US8422514B1 (en) 2010-02-09 2013-04-16 Juniper Networks, Inc. Dynamic configuration of cross-domain pseudowires
US8310957B1 (en) 2010-03-09 2012-11-13 Juniper Networks, Inc. Minimum-cost spanning trees of unicast tunnels for multicast distribution
US9559855B2 (en) 2010-05-20 2017-01-31 Cisco Technology, Inc. System and method for providing multicast delivery in a network environment
US8799767B2 (en) 2010-05-28 2014-08-05 Welch Allyn, Inc. Transformation of medical status data into executable programs
US9246838B1 (en) 2011-05-27 2016-01-26 Juniper Networks, Inc. Label switched path setup using fast reroute bypass tunnel
CN102595248B (zh) * 2012-01-18 2014-02-26 杭州华三通信技术有限公司 组播转发表项维护方法及协议无关组播路由器
US9148343B2 (en) * 2012-03-27 2015-09-29 Juniper Networks, Inc. Methods and apparatus for improving compatibility between network devices
US8837479B1 (en) 2012-06-27 2014-09-16 Juniper Networks, Inc. Fast reroute between redundant multicast streams
US9363227B2 (en) 2012-08-17 2016-06-07 Cisco Technology, Inc. Multicast source in group address mapping
US9049148B1 (en) 2012-09-28 2015-06-02 Juniper Networks, Inc. Dynamic forwarding plane reconfiguration in a network device
US8953500B1 (en) 2013-03-29 2015-02-10 Juniper Networks, Inc. Branch node-initiated point to multi-point label switched path signaling with centralized path computation
US8970659B1 (en) * 2013-10-11 2015-03-03 Edifire LLC Methods and systems for secure media-based conferencing
US9118654B2 (en) 2013-10-11 2015-08-25 Edifire LLC Methods and systems for compliance monitoring in secure media-based conferencing
US9118809B2 (en) 2013-10-11 2015-08-25 Edifire LLC Methods and systems for multi-factor authentication in secure media-based conferencing
US9806895B1 (en) 2015-02-27 2017-10-31 Juniper Networks, Inc. Fast reroute of redundant multicast streams
US10243841B2 (en) 2016-06-06 2019-03-26 Cisco Technology, Inc. Multicast fast reroute at access devices with controller implemented multicast control plane
US10264040B2 (en) 2016-08-03 2019-04-16 Big Switch Networks, Inc. Systems and methods to manage multicast traffic
US10805164B2 (en) * 2018-12-14 2020-10-13 At&T Intellectual Property I, L.P. Controlling parallel data processing for service function chains

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1137715A (zh) * 1995-05-26 1996-12-11 美国电报电话Ipm公司 多媒体通信会议呼叫的选择参与
JP2000134208A (ja) * 1998-10-21 2000-05-12 Hitachi Ltd 情報中継装置
CN1277770A (zh) * 1998-07-14 2000-12-20 索尼公司 数据发送控制方法、数据发送方法和设备以及接收设备
US20020085506A1 (en) * 2000-11-16 2002-07-04 Frank Hundscheidt Subgroup multicasting in a communications network
CN1503511A (zh) * 2002-11-26 2004-06-09 ������������ʽ���� 数据包中继装置

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5963720A (en) * 1996-08-13 1999-10-05 Advanced Micro Devices, Inc. Method and system for expediting transfer of data over a network using an additional field
US6331983B1 (en) * 1997-05-06 2001-12-18 Enterasys Networks, Inc. Multicast switching
US6035405A (en) * 1997-12-22 2000-03-07 Nortel Networks Corporation Secure virtual LANs
US6850987B1 (en) * 1999-06-01 2005-02-01 Fastforward Networks, Inc. System for multipoint infrastructure transport in a computer network
JP4291946B2 (ja) * 1999-10-21 2009-07-08 ユーティースターコム コリア リミテッド 非同期移動通信システム
JP4347497B2 (ja) * 2000-04-03 2009-10-21 株式会社日立製作所 通信制御装置及びパケット変換方法
US6831917B1 (en) * 2000-05-10 2004-12-14 Cisco Technology, Inc. Network address translation for multicast virtual sourcing
US6963573B1 (en) * 2000-09-13 2005-11-08 Nortel Networks Limited System, device, and method for receiver access control in a multicast communication system
US6847638B1 (en) * 2000-10-16 2005-01-25 Cisco Technology, Inc. Multicast system for forwarding desired multicast packets in a computer network
US7339903B2 (en) * 2001-06-14 2008-03-04 Qualcomm Incorporated Enabling foreign network multicasting for a roaming mobile node, in a foreign network, using a persistent address
CN1192574C (zh) * 2002-01-30 2005-03-09 华为技术有限公司 受控组播的系统及其实现方法
US7936752B2 (en) * 2002-07-31 2011-05-03 Cisco Technology, Inc. Source specific multicast group to source mapping

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1137715A (zh) * 1995-05-26 1996-12-11 美国电报电话Ipm公司 多媒体通信会议呼叫的选择参与
CN1277770A (zh) * 1998-07-14 2000-12-20 索尼公司 数据发送控制方法、数据发送方法和设备以及接收设备
JP2000134208A (ja) * 1998-10-21 2000-05-12 Hitachi Ltd 情報中継装置
US20020085506A1 (en) * 2000-11-16 2002-07-04 Frank Hundscheidt Subgroup multicasting in a communications network
CN1503511A (zh) * 2002-11-26 2004-06-09 ������������ʽ���� 数据包中继装置

Also Published As

Publication number Publication date
DE60334062D1 (de) 2010-10-21
EP1432172B1 (en) 2010-09-08
US7519662B2 (en) 2009-04-14
EP1432172A3 (en) 2007-03-07
EP1432172A2 (en) 2004-06-23
US20040122890A1 (en) 2004-06-24
US7233987B2 (en) 2007-06-19
JP2004208302A (ja) 2004-07-22
EP2051438A1 (en) 2009-04-22
US20070124454A1 (en) 2007-05-31
CN1523824A (zh) 2004-08-25

Similar Documents

Publication Publication Date Title
CN100435515C (zh) 在通信网络中不同的多点传送协议之间转换请求的系统和方法
US7333488B2 (en) Multicast delivery control apparatus and method
US6317434B1 (en) Data link layer switch with multicast capability
US7835276B2 (en) Admission control mechanism for multicast receivers
EP2154821B1 (en) Method and apparatus for sending and receiving multicast packets
US7827304B2 (en) Method and system for virtual multicast networking
KR100859712B1 (ko) 위조된 멀티캐스트 패킷을 막는 장치 및 그 방법
EP1715628A1 (en) A method for realizing the multicast service
US7443851B2 (en) Device and system for multicast communication
JP2004179811A (ja) パケット中継装置
KR20090037334A (ko) 데이터 분배 장치, 데이터 분배 방법 및 분배 제어 프로그램
US20040098448A1 (en) Data distribution system
JP4463277B2 (ja) サービス中継サブネット間マルチキャスト−ネットワーク基盤に依らないサブネット横断マルチキャスト解決策
JP2003032299A (ja) マルチキャストネットワークにおけるランデブーポイントの制御方法及び装置
JP4481499B2 (ja) 階層マルチキャスティング
JP3693978B2 (ja) マルチキャストデータ通信方法、マルチキャストデータ通信システム、中継装置、中継方法、中継プログラム、中継プログラムを記録した媒体
CN100508467C (zh) 一种转发层代理pim的方法及路由设备
CN101496416B (zh) 用于建立通信关系的方法和装置
US6816479B1 (en) Method and system for pre-loading in an NBBS network the local directory database of network nodes with the location of the more frequently requested resources
EP2192719A1 (en) Method and system for providing source specific multicast service on Ethernet network
US7110403B1 (en) Multicasting in ATM-networks
EP2066073A1 (en) Access system and method for multicast management
JP4530039B2 (ja) パケット中継装置
In et al. An efficient mechanism for multicast deployment in IPv6
Cheng et al. A new mechanism for constrained-based multicast

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20081119

Termination date: 20181219