CN101119290B - 以太网支持源特定组播转发的方法及*** - Google Patents

以太网支持源特定组播转发的方法及*** Download PDF

Info

Publication number
CN101119290B
CN101119290B CN2006101039875A CN200610103987A CN101119290B CN 101119290 B CN101119290 B CN 101119290B CN 2006101039875 A CN2006101039875 A CN 2006101039875A CN 200610103987 A CN200610103987 A CN 200610103987A CN 101119290 B CN101119290 B CN 101119290B
Authority
CN
China
Prior art keywords
dmac
message
ethernet
multicast
switching device
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.)
Active
Application number
CN2006101039875A
Other languages
English (en)
Other versions
CN101119290A (zh
Inventor
李桥
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.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
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
Priority to CN2006101039875A priority Critical patent/CN101119290B/zh
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to EP07785395A priority patent/EP1942617B1/en
Priority to PCT/CN2007/070399 priority patent/WO2008017270A1/zh
Priority to AT07785395T priority patent/ATE486433T1/de
Priority to CNA2007800004104A priority patent/CN101317406A/zh
Priority to DE602007010084T priority patent/DE602007010084D1/de
Priority to US11/966,573 priority patent/US20080101363A1/en
Publication of CN101119290A publication Critical patent/CN101119290A/zh
Application granted granted Critical
Publication of CN101119290B publication Critical patent/CN101119290B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4633Interconnection of networks using encapsulation techniques, e.g. tunneling
    • 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
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/16Multipoint routing

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Small-Scale Networks (AREA)

Abstract

本发明公开了一种以太网支持SSM转发的方法及***,其核心是:通过组播源SIP和组播组IP地址GIP的组合映射得到SS-DMAC,以太网交换设备基于SS-DMAC配置转发端口列表,路由器在进行SSM转发IP报文的以太网封装时,将SS-DMAC作为DMAC标识封装到报文中,使得以太网报文的DMAC中含有组播源SIP的信息,从而使以太网交换设备在进行基于VLAN+DMAC的组播转发时,能够支持SSM。相对于现有技术,采用本发明所述的方法,有助于降低整个网络的设备成本和升级成本,最大程度兼容现有设备,降低运营商的投资成本。

Description

以太网支持源特定组播转发的方法及*** 
技术领域
本发明涉及网络通信技术领域,尤其涉及一种以太网支持SSM转发的方法及***。 
背景技术
在SSM(Source-Specific Multicast,源特定组播)中,主机采用IGMP(Intemet Group Management Protocol,因特网组管理协议)v3(版本3)加入组播组,在IGMP v3报文中,主机除了指明要加入的组播组,还指明了要加入的是哪个S(Source)即SIP(组播的发送源IP地址,简称组播源,用发送源的IP地址标识)发送的组播组,其他SIP发送的同一组播组不被该主机接受。采用SSM后,路由器需要基于(S,G)(其中G,即GIP,组播组IP地址,用IP组播报文的组IP地址标识)对转发进行控制,以实现只将基于特定S和G的组播报文发送给主机。 
对于以太网交换设备,原有的二层组播转发机制是基于VLAN(虚交换局域网)+DMAC(以太网中的目的MAC)进行转发,其中DMAC由路由器从组播IP地址G映射得到,IP组播映射MAC(Media Access Control,媒体接入控制)组播的机制是:路由器在进行组播转发时,从输出路由接口得到MAC封装的VLAN取值,同一个路由接口只采用一个VLAN;从组播IP地址G映射MAC封装的组播DMAC地址。这种DMAC只与目的组播IP地址相关,称为AS-DMAC(Any Source DMAC,源无关DMAC)。其映射方式如图1所示,组播IP地址共32位,其中前4位固定为“1110”,表示IP地址为 组播IP地址。组播MAC地址共48位,从IP组播映射得到的以太网组播MAC地址,其前24固定为“0x01005e”,第25位固定为“0”,后23位取组播IP的后23位。 
按照原有的组播IP映射组播MAC的机制,不同组播源发送的相同组播组G的IP报文将会映射到同一个VLAN+DMAC,以太网交换设备在进行基于VLAN+DMAC的组播转发时,只能将报文发送给订阅了该GIP的主机全体,导致只订阅了组播源A,而没有订阅组播源B的主机也收到了来自组播源B的不必要的组播报文。而无法区分同一个组地址下的不同组播源之间的不同订阅主机群,即无法实现SSM转发。 
一种直观的使以太网交换设备支持SSM的技术方案为:让以太网交换设备支持基于(S,G)的转发。具体实现方式是,在以太网交换设备中,增加(S,G)的转发表项,通过IGMP Snooping/Proxy(IGMP监听/代理),将基于(S,G)的端口列表配置到(S,G)转发表项中,转发时基于IP报文的(S,G)查表进行转发。由于以太网可以通过运行生成树协议生成树型逻辑拓扑,这样,以太网交换设备在做(S,G)转发时,不需要象路由器那样,进行反向路径转发检查。 
但是,不难看出,采用上述技术方案会大大增加整个网络的硬件成本和软件升级成本,难以兼容现有设备,大大增加运营商的投资成本,因此在具体实施中难度很大,具体缺点如下: 
1、以太网交换设备为链路层设备,转发平面只处理以太网封装。如果以太网交换设备采用(S,G)转发,则极大程度地改变了以太网交换设备的转发机制和所处的协议栈; 
2、由于极大程度地改变了以太网交换设备的转发机制和所处的协议栈,因此,现有设备很难满足技术要求,需要大幅度改进现有硬件设备,增加了设备复杂度; 
3、对于原有实现组播转发的以太网交换设备,无法只通过软件升级实现这种技术。 
发明内容
本发明的目的是提供一种以太网支持源特定组播转发的方法及***,相对于现有技术,有助于降低整个网络的设备成本和升级成本,最大程度兼容现有设备,降低运营商的投资成本。 
本发明的目的是通过以下技术方案实现的: 
本发明提供了一种以太网支持源特定组播转发的方法,该方法应用于包含路由器和以太网交换设备的组播网络中,且包括: 
A、路由器在对源特定组播SSM组播IP报文进行以太网封装时,采用包含有SSM组播源S与组播IP组地址G信息的源特定目的媒体接入控制地址SS-DMAC作为封装的以太网报文的目的MAC DMAC地址,以太网交换设备基于所述以太网封装进行SSM的转发。 
本发明中,在执行所述的步骤A之前还包括: 
B、在以太网交换设备和路由器中分别建立保持一致的S和G的组合与DMAC的对应关系; 
C、以太网交换设备进行因特网组播管理协议IGMP监听或代理捕获到IGMP上行报文,并需要配置转发端口列表,则根据所述S和G组合与DMAC的对应关系,确定与所述报文中的S和G的组合相对应的SS-DMAC,并基于虚交换局域网VLAN标识与该SS-DMAC地址设置转发端口列表,且还将所述报文转发给路由器; 
且所述的步骤A具体包括: 
A1、当路由器在对基于所述IGMP上行报文进行的SSM组播转发的IP报文进行以太网封装时,根据所述S和G组合与DMAC的对应关系,确定与所述 SSM组播IP报文中的S和G的组合相对应的SS-DMAC,并将该SS-DMAC地址作为DMAC地址封装在报文中,然后将封装后的以太网组播报文转发给以太网交换设备; 
A2、以太网交换设备根据基于虚交换局域网VLAN标识与所述SS-DMAC地址设置的转发端口列表,将所述的以太网组播报文发送至相应的端口。 
所述的步骤C还包括: 
C1、当以太网交换设备需要配置转发端口列表时,根据以太网交换设备基于VLAN的配置判断并确定是否采用SS-DMAC设置转发端口列表。 
所述的步骤C1具体包括: 
C11、若采用SS-DMAC设置转发端口列表,则继续判断所述IGMP上行报文中的S和G组合是否有相对应的SS-DMAC,并根据判断结果进行转发端口列表的设置; 
C12、若不采用SS-DMAC设置转发端口列表,则以太网交换设备基于VLAN标识与源无关目的媒体接入控制地址AS-DMAC设置转发端口列表。 
所述的步骤C11具体包括: 
C111、若所述IGMP上行报文中的S和G组合有相对应的SS-DMAC,则以太网交换设备基于VLAN标识与该SS-DMAC地址设置转发端口列表; 
C112、若所述IGMP上行报文中的S和G组合没有相对应的SS-DMAC,则根据以太网交换设备VLAN的配置判断是否允许使用AS-DMAC设置转发端口列表,并根据判断结果进行转发端口列表的设置。 
所述的步骤C112具体包括: 
若允许采用所述AS-DMAC设置转发端口列表,则以太网交换设备基于VLAN标识与所述AS-DMAC设置转发端口列表;否则,丢弃所述报文。 
所述的步骤A1具体包括: 
A11、当路由器对转发的SSM组播IP报文进行以太网封装时,基于其路由 接口的配置判断是否采用SS-DMAC封装报文,并根据判断结果进行报文的封装处理。 
所述的步骤A11具体包括: 
A111、若采用SS-DMAC封装报文,则判断所述SSM组播IP报文中的S和G组合是否有相对应的SS-DMAC,并根据判断结果进行报文的封装处理; 
A112、若不采用SS-DMAC封装报文,则将AS-DMAC地址作为DMAC地址封装到报文中,并将该以太网报文转发给以太网交换设备。 
所述的步骤A111具体包括: 
A1111、若所述SSM组播IP报文中的S和G组合有相对应的SS-DMAC,则将与该SSM组播IP报文中的S和G的组合相对应的SS-DMAC地址作为DMAC地址封装到报文中,并将该以太网报文转发给以太网交换设备; 
A1112、若所述SSM组播IP报文中的S和G组合没有相对应的SS-DMAC,则根据基于所述路由接口的配置判断是否允许采用所述AS-DMAC封装报文,并根据判断结果进行报文的封装处理。 
所述的步骤A1112具体包括: 
若允许采用所述AS-DMAC封装报文,则将所述AS-DMAC地址作为DMAC地址封装到报文中,并将该以太网报文转发给以太网交换设备;否则,丢弃所述报文。 
所述的步骤A1还包括: 
在路由器中需要接收承载有SS-DMAC地址信息的以太网报文的路由接口处,更改或禁止DMAC与组播组IP地址GIP的对应关系检查,令路由器能够接收以太网封装的DMAC不为GIP所对应的AS-DMAC的组播报文。 
本发明还提供了一种以太网支持源特定组播转发的***,包括路由器和以太网交换设备,且在所述的路由器中包括SS-DMAC封装处理单元,用于对源特定组播SSM组播IP报文进行以太网封装时,采用包含有SSM组播源S与组 播组IP地址G信息的SS-DMAC作为封装的以太网报文的目的MAC DMAC地址;封装后的报文在以太网交换设备中基于所述以太网封装进行SSM的转发。 
本发明所述的***还包括: 
S和G的组合与DMAC对应关系存储单元,设置于以太网交换设备和路由器中,分别用于建立保持一致的S和G的组合与DMAC的对应关系。 
所述的以太网交换设备中还包括: 
转发端口列表配置处理单元,根据IGMP监听或代理捕获到的IGMP上行报文,及所述S和G组合与DMAC的对应关系,确定与所述报文中的S和G相对应的SS-DMAC,并基于虚交换局域网VLAN标识与该SS-DMAC地址设置转发端口列表。 
所述的以太网交换设备中还包括: 
第一判断处理单元,当以太网交换设备需要配置转发端口列表时,根据以太网交换设备基于VLAN的配置判断并确定是否采用SS-DMAC设置转发端口列表,并仅在确定采用SS-DMAC设置转发端口列表时,触发所述的转发端口列表配置处理单元。 
所述的路由器中还包括: 
第二判断处理单元,用于在路由器对转发的SSM组播IP报文进行以太网封装时,基于其路由接口的配置判断是否采用SS-DMAC封装报文,并仅在确定采用SS-DMAC封装报文时,触发所述的SS-DMAC封装处理单元。 
由上述本发明提供的技术方案可以看出,采用本发明所述的方法很容易实现以太网交换设备支持SSM的转发,具体优点如下: 
1、本发明的实现无需改变以太网交换设备基于VLAN+DMAC的转发机制和所处的协议栈; 
2、本发明的实现只需要修改边缘路由器的转发部件、以太网交换设备的IGMP Snooping部件(由软件实现),即可以使以太网交换设备支持SSM的 转发,硬件设备改动不大; 
3、以太网交换设备在实现本发明过程中具体可以通过软件升级实现,即通过软件升级便可以实现支持SSM的转发。 
因此,相对于现有技术,采用本发明有助于降低整个网络的设备成本和升级成本,最大程度兼容现有设备,降低运营商的投资成本。 
附图说明
图1为现有技术中的组播IP映射组播AS-DMAC地址示意图; 
图2本发明所述的方法的具体实现流程图; 
图3为以太网交换设备从(S,G)映射SS-DMAC的具体实现流程图; 
图4为路由器从(S,G)映射SS-DMAC的具体实现流程图; 
图5为采用本发明所述方法的组网图; 
图6为本发明所述的***的具体实现结构示意图。 
具体实施方式
本发明的核心思想是:通过S和G组合,即(S,G)映射DMAC得到SS-DMAC(Source-special DMAC,源特定DMAC),以太网交换设备基于SS-DMAC配置转发端口列表,路由器在进行SSM相关IP报文的以太网封装时,将SS-DMAC地址作为DMAC地址封装到报文中,使得DMAC地址中含有组播源SIP的信息,从而使以太网交换设备在进行基于VLAN+DMAC的组播转发时,能够支持SSM。 
具体过程为: 
首先,在路由器中建立SSM的(S,G)与DMAC的对应关系。当路由器在进行SSM组播IP报文的以太网封装时,不采用只基于组播IP地址得到的AS-DMAC,而是根据(S,G)与DMAC之间的对应关系得到SS-DMAC,采 用该SS-DMAC地址作为SSM组播IP报文的以太网封装的DMAC地址。 
这样,同一个组播组,可以根据不同的SIP,封装出多个DMAC地址的报文,该DMAC地址含有组播源SIP和目的组播IP地址的信息。 
同时,在以太网交换设备中,也建立(S,G)与DMAC之间的对应关系,该对应关系与路由器中的对应关系保持一致; 
当以太网交换设备进行IGMP Snooping/Proxy处理时,以太网交换设备可以基于IGMP上行报文中包含的(S,G)得到SS-DMAC。在IGMPSnooping/Proxy的后续处理中,当需要基于VLAN+DMAC配置以太网交换设备的转发端口列表时,采用SS-DMAC代替AS-DMAC进行配置; 
如果IGMP上行报文中包含了多个(S,G),则对于每个(S,G),分别用对应的SS-DMAC配置相应表项。 
建立(S,G)与DMAC的对应关系的方式可以采用配置(S,G)与DMAC的映射表的方式,或者采用(S,G)与DMAC之间HASH(散列)函数的方式,或者其他方式。 
路由器可以基于路由接口设置是否打开SS-DMAC功能。如果路由器的某个路由接口需要接收承载有SS-DMAC地址信息的以太网报文,则需要更改或禁止DMAC与目的组播地址GIP的对应关系检查,以使得路由器能够接收以太网封装的DMAC不为GIP所对应的AS-DMAC的组播报文。 
在进行(S,G)到SS-DMAC的映射时,对于没有找到对应SS-DMAC的报文,可以设置成丢弃,或者采用AS-DMAC。对于路由器,该选项可以基于路由接口设置。对于以太网交换设备,该选项可以基于其VLAN设置。 
为对本发明有进一步的了解,下面将结合附图对本发明所述的方法进行详细的说明。 
采用本发明的具体实现方式如图2所示,包括如下步骤: 
步骤21、以太网交换设备捕获到IGMP上行报文后,基于VLAN+SS-DMAC设置转发端口列表,并将报文发送给路由器。 
以太网交换设备在进行IGMP Snooping/Proxy时捕获到IGMP上行报文后,需要设置转发端口列表时,根据预先在以太网交换设备中建立的(S,G)与DMAC的对应关系,比如,通过查找配置好的(S,G)与SS-DMAC的映射表,获得与IGMP上行报文中的(S,G)相对应的SS-DMAC; 
然后,以太网交换设备基于该SS-DMAC地址和VLAN设置转发端口列表,并将IGMP上行报文转发给路由器。 
这样,以太网交换设备就可以基于不同的SS-DMAC,设置不同的转发端口列表。 
步骤22:路由器基于收到的IGMP上行报文转发SSM组播IP报文。 
步骤23:路由器在对SSM组播IP报文进行以太网封装时,根据预先在路由器中建立的(S,G)与SS-DMAC的对应关系,比如,通过查找配置好的(S,G)与SS-DMAC的映射表,获得与SSM组播IP报文中包含的(S,G)相对应的SS-DMAC; 
然后,将该SS-DMAC地址作为以太网报文的DMAC地址,封装到以太网报文中,并将封装好的报文转发给以太网交换设备。 
所说的在路由器中建立的(S,G)与SS-DMAC的对应关系与步骤21中所说的在以太网交换设备中建立的(S,G)与SS-DMAC的对应关系必须保持一致。 
步骤24:以太网交换设备收到承载有SS-DMAC地址信息的以太网组播报文后,根据该报文中的VLAN标识和SS-DMAC地址,查找以太网交换设备设置的转发端口列表,并根据该转发列表中的端口信息将该报文发送至相应的端口,最终发送至相应的用户。 
这样,连接在该端口的主机(用户)就可以得到相应SIP的组播,从而实现了以太网交换设备支持SSM的转发。 
在上述技术方案的基础上,还可以增加是否打开SS-DMAC功能以及出现未知(S,G)情形的处理方案,具体处理过程如图3所示,包括以下步骤: 
步骤31:在以太网交换设备中建立(S,G)与DMAC的对应关系。 
在以太网交换设备中,采用配置(S,G)与SS-DMAC的映射表的方式,建立各个(S,G)与DMAC的对应关系。 
这样,在以太网交换设备中,对于同一个目的组播IP地址,除了可以封装出一个AS-DMAC外,还可以根据不同的SIP,封装出多个SS-DMAC。 
步骤32:当以太网交换设备捕获到IGMP上行报文后,根据以太网交换设备基于VLAN的配置判断是否打开SS-DMAC功能。 
若打开SS-DMAC功能,则执行步骤33;否则,执行步骤36。 
步骤33:判断IGMP上行报文中的(S,G)是否有相对应的SS-DMAC。 
如果在(S,G)与SS-DMAC的映射表中查找到了与IGMP上行报文中的(S,G)相对应的SS-DMAC,则执行步骤34;否则执行步骤35。 
步骤34:以太网交换设备采用VLAN标识与SS-DMAC地址设置转发端口列表。 
步骤35:当在(S,G)与SS-DMAC的映射表中查找不到与IGMP上行报文中的(S,G)相对应的SS-DMAC时,根据以太网交换设备基于VLAN的配置判断是否允许使用AS-DMAC设置转发端口列表; 
若允许使用AS-DMAC设置转发端口列表,则执行步骤36;否则,执行步骤37。 
步骤36:以太网交换设备采用VLAN标识与AS-DMAC地址设置转发端口列表。 
以太网交换设备采用VLAN标识与AS-DMAC地址设置转发端口列表,将 无法实现SSM的转发。 
步骤37:丢弃报文。 
当在(S,G)与SS-DMAC的映射表中查找不到与IGMP上行报文中的(S,G)相对应的SS-DMAC,而且基于以太网交换设备VLAN的配置置不允许以太网交换设备采用AS-DMAC地址设置转发端口列表时,则将该IGMP上行报文丢弃。 
在上述技术方案的基础上,增加在路由器中基于路由接口配置是否打开SS-DMAC的功能,以及出现未知(S,G)情形的处理方案,具体处理过程如图4所示,包括以下步骤: 
步骤41:在路由器中建立(S,G)与DMAC的对应关系。 
在路由器中,采用配置(S,G)与SS-DMAC的映射表的方式,建立各个(S,G)与DMAC的对应关系。 
这样,在该路由器的同一个路由接口下,对于同一个目的组播IP地址,除了可以封装出一个AS-DMAC外,还可以根据不同的SIP,封装出多个SS-DMAC。 
步骤42:当路由器转发SSM组播IP报文时,根据基于其路由接口的配置判断是否可以采用SS-DMAC进行以太网报文封装; 
若可以采用SS-DMAC进行以太网报文封装,则执行步骤43;否则,执行步骤46。 
步骤43:判断SSM组播IP报文中的(S,G)是否有相对应的SS-DMAC。 
如果在(S,G)与SS-DMAC的映射表中查找到了与SSM组播IP报文中的(S,G)相对应的SS-DMAC,则执行步骤44;否则执行步骤45。 
步骤44:将SSM组播IP报文封装成以太网报文时,将与该SSM组播IP报文中的(S,G)相对应的SS-DMAC地址作为DMAC地址封装到报文中,然 后将封装好的报文通过以太网交换设备进行转发。 
步骤45:判断路由接口是否允许使用AS-DMAC对含有未知(S,G)的SSM组播IP报文进行以太网封装。 
在本发明中,将没有对应SS-DMAC的(S,G)称为未知(S,G); 
当在(S,G)与SS-DMAC的映射表中查找不到与该SSM组播IP报文中的(S,G)相对应的SS-DMAC时,根据路由接口的设置判断是否允许使用AS-DMAC对该SSM组播IP报文进行以太网封装; 
若路由接口允许使用AS-DMAC对含有未知(S,G)的SSM组播IP报文进行以太网封装,则执行步骤46;否则,执行步骤47。 
步骤46:将SSM组播IP报文封装成以太网报文时,将AS-DMAC作为DMAC地址封装到报文中,然后将封装好的报文通过以太网交换设备进行转发。 
采用AS-DMAC转发报文的方式,在以太网上将无法实现SSM的转发。 
步骤47:丢弃报文。 
当在(S,G)与SS-DMAC的映射表中查找不到与SSM组播IP报文中的(S,G)相对应的SS-DMAC,而且路由接口不允许使用AS-DMAC进行以太网封装时,则将SSM组播IP报文丢弃。 
本发明所说的以太网交换设备,指各种采用以太网技术进行转发的设备,包括但不限于以太网交换机、基于以太网转发的IP DSLAM(DigitalSubscriber Line Access Multiplexer,数字用户线接入复接器)等等。 
在边缘路由器(存在直接连接主机或通过以太网桥接设备连接主机的路由接口的路由器)的接入路由接口(边缘路由器的只(通过以太网交换设备)连接主机,不连接路由器的路由接口)上应用SS-DMAC技术是本发明的最佳方案,因为边缘路由器的接入路由接口连接一个较大的二层网络(比如,对于电信接入网等应用场景),组播报文通过这个二层网络进行以太网转 发,最后由边缘以太网交换设备将组播报文发送给主机。在接入路由接口上打开SS-DMAC功能,可以使这个二层网络支持SSM。对于非接入路由接口,由于转发的下一跳存在路由器,组播报文的转发主要依赖于路由转发而不是以太网转发,不需要采用SS-DMAC功能,可以将边缘路由器的非接入路由接口上的SS-DMAC功能关闭。 
以DSL(Digital Subscriber Line,数字用户线)接入网为例,IP DSLAM接入网主要采用以太网技术实现组播转发。需要BNG(Broadband NetworkGateway,宽带网络网关)和DSLAM支持SS-DMAC以实现SSM的转发,如图5所示。其中,BNG在接入接口上使能SS-DMAC,BNG的核心网接口不使能SS-DMAC,DSLAM和汇聚交换设备使能SS-DMAC,核心网路由器无需支持SS-DMAC。当采用SS-DMAC实现SSM的转发时,边缘路由器需要更改或禁止组播AS-DMAC与目的组播IP地址之间对应关系的检查。 
本发明还提供了一种以太网支持源特定组播转发的***,其具体实现结构如图6所示,包括路由器和以太网交换设备,且在所述的路由器中包括SS-DMAC封装处理单元,用于对源特定组播SSM组播IP报文进行以太网封装时,采用包含有SSM组播源S与组播组IP地址G信息的SS-DMAC作为封装的以太网报文的DMAC地址;封装后的报文在以太网交换设备中基于所述以太网封装进行SSM的转发。 
本发明所述的***还包括S和G的组合与DMAC对应关系存储单元,该单元设置于以太网交换设备和路由器中,分别用于建立保持一致的S和G的组合与DMAC的对应关系。 
本发明中,所述的以太网交换设备中还可以包括转发端口列表配置处理单元,该单元用于根据IGMP监听或代理捕获到的IGMP上行报文,以及所述S和G组合与DMAC的对应关系,确定与所述报文中的S和G相对应的SS-DMAC,并基于虚交换局域网VLAN标识与该SS-DMAC地址设置转发端口列 表,通过该转发端口列表便可以对路由器发来的经过SS-DMAC封装处理后的报文进行转发处理。 
本发明中,所述的以太网交换设备中还可以包括: 
第一判断处理单元,当以太网交换设备需要配置转发端口列表时,根据以太网交换设备基于VLAN的配置判断并确定是否采用SS-DMAC设置转发端口列表,并仅在确定采用SS-DMAC设置转发端口列表时,触发所述的转发端口列表配置处理单元。 
本发明中,所述的路由器中还可以包括: 
第二判断处理单元,用于在路由器对转发的SSM组播IP报文进行以太网封装时,基于其路由接口的配置判断是否采用SS-DMAC封装报文,并仅在确定采用SS-DMAC封装报文时,触发所述的SS-DMAC封装处理单元。 
综上所述,相对于现有技术,采用本发明有助于降低整个网络的设备成本和升级成本,最大程度兼容现有设备,降低运营商的投资成本。 
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。 

Claims (16)

1.一种以太网支持源特定组播转发的方法,该方法应用于包含路由器和以太网交换设备的组播网络中,其特征在于,包括:
A、路由器在对源特定组播SSM组播IP报文进行以太网封装时,采用包含有SSM组播源S与组播IP组地址G信息的源特定目的媒体接入控制地址SS-DMAC作为封装的以太网报文的目的MAC DMAC地址,以太网交换设备基于所述以太网封装进行SSM的转发。
2.根据权利要求1所述的方法,其特征在于,在执行所述的步骤A之前还包括:
B、在以太网交换设备和路由器中分别建立保持一致的S和G的组合与DMAC的对应关系;
C、以太网交换设备进行因特网组播管理协议IGMP监听或代理捕获到IGMP上行报文,并需要配置转发端口列表,则根据所述S和G组合与DMAC的对应关系,确定与所述报文中的S和G的组合相对应的SS-DMAC,并基于虚交换局域网VLAN标识与该SS-DMAC地址设置转发端口列表,且还将所述报文转发给路由器;
且所述的步骤A具体包括:
A1、当路由器在对基于所述IGMP上行报文进行的SSM组播转发的IP报文进行以太网封装时,根据所述S和G组合与DMAC的对应关系,确定与所述SSM组播IP报文中的S和G的组合相对应的SS-DMAC,并将该SS-DMAC地址作为DMAC地址封装在报文中,然后将封装后的以太网组播报文转发给以太网交换设备;
A2、以太网交换设备根据基于虚交换局域网VLAN标识与所述SS-DMAC地址设置的转发端口列表,将所述的以太网组播报文发送至相应的端口。
3.根据权利要求2所述的方法,其特征在于,所述的步骤C还包括:
C1、当以太网交换设备需要配置转发端口列表时,根据以太网交换设备基于VLAN的配置判断并确定是否采用SS-DMAC设置转发端口列表。
4.根据权利要求3所述的方法,其特征在于,所述的步骤C1具体包括:
C11、若采用SS-DMAC设置转发端口列表,则继续判断所述IGMP上行报文中的S和G组合是否有相对应的SS-DMAC,并根据判断结果进行转发端口列表的设置;
C12、若不采用SS-DMAC设置转发端口列表,则以太网交换设备基于VLAN标识与源无关目的媒体接入控制地址AS-DMAC设置转发端口列表。
5.根据权利要求4所述的方法,其特征在于,所述的步骤C11包括:
C111、若所述IGMP上行报文中的S和G组合有相对应的SS-DMAC,则以太网交换设备基于VLAN标识与该SS-DMAC地址设置转发端口列表;
C112、若所述IGMP上行报文中的S和G组合没有相对应的SS-DMAC,则根据以太网交换设备VLAN的配置判断是否允许使用AS-DMAC设置转发端口列表,并根据判断结果进行转发端口列表的设置。
6.根据权利要求5所述的方法,其特征在于,所述的步骤C112包括:
若允许采用所述AS-DMAC设置转发端口列表,则以太网交换设备基于VLAN标识与所述AS-DMAC设置转发端口列表;否则,丢弃所述报文。
7.根据权利要求2至6任一项所述的方法,其特征在于,所述的步骤A1包括:
A11、当路由器对转发的SSM组播IP报文进行以太网封装时,基于其路由接口的配置判断是否采用SS-DMAC封装报文,并根据判断结果进行报文的封装处理。
8.根据权利要求7所述的方法,其特征在于,所述的步骤A11包括:
A111、若采用SS-DMAC封装报文,则判断所述SSM组播IP报文中的S和G组合是否有相对应的SS-DMAC,并根据判断结果进行报文的封装处理;
A112、若不采用SS-DMAC封装报文,则将AS-DMAC地址作为DMAC地址封装到报文中,并将该以太网报文转发给以太网交换设备。
9.根据权利要求8所述的方法,其特征在于,所述的步骤A111包括:
A1111、若所述SSM组播IP报文中的S和G组合有相对应的SS-DMAC,则将与该SSM组播IP报文中的S和G的组合相对应的SS-DMAC地址作为DMAC地址封装到报文中,并将该以太网报文转发给以太网交换设备;
A1112、若所述SSM组播IP报文中的S和G组合没有相对应的SS-DMAC,则根据基于所述路由接口的配置判断是否允许采用所述AS-DMAC封装报文,并根据判断结果进行报文的封装处理。
10.根据权利要求9所述的方法,其特征在于,所述的步骤A1112包括:
若允许采用所述AS-DMAC封装报文,则将所述AS-DMAC地址作为DMAC地址封装到报文中,并将该以太网报文转发给以太网交换设备;否则,丢弃所述报文。
11.根据权利要求2所述的方法,其特征在于,所述的步骤A1还包括:
在路由器中需要接收承载有SS-DMAC地址信息的以太网报文的路由接口处,更改或禁止DMAC与组播组IP地址GIP的对应关系检查,令路由器能够接收以太网封装的DMAC不为GIP所对应的AS-DMAC的组播报文。
12.一种以太网支持源特定组播转发的***,包括路由器和以太网交换设备,其特征在于,在所述的路由器中包括SS-DMAC封装处理单元,用于对源特定组播SSM组播IP报文进行以太网封装时,采用包含有SSM组播源S与组播组IP地址G信息的SS-DMAC作为封装的以太网报文的目的MAC DMAC地址;封装后的报文在以太网交换设备中基于所述以太网封装进行SSM的转发。
13.根据权利要求12所述的***,其特征在于,所述的***还包括:
S和G的组合与DMAC对应关系存储单元,设置于以太网交换设备和路由器中,分别用于建立保持一致的S和G的组合与DMAC的对应关系。
14.根据权利要求13所述的***,其特征在于,所述的以太网交换设备中还包括:
转发端口列表配置处理单元,根据IGMP监听或代理捕获到的IGMP上行报文,及所述S和G组合与DMAC的对应关系,确定与所述报文中的S和G相对应的SS-DMAC,并基于虚交换局域网VLAN标识与该SS-DMAC地址设置转发端口列表。
15.根据权利要求14所述的***,其特征在于,所述的以太网交换设备中还包括:
第一判断处理单元,当以太网交换设备需要配置转发端口列表时,根据以太网交换设备基于VLAN的配置判断并确定是否采用SS-DMAC设置转发端口列表,并仅在确定采用SS-DMAC设置转发端口列表时,触发所述的转发端口列表配置处理单元。
16.根据权利要求12至15任一项所述的***,其特征在于,所述的路由器中还包括:
第二判断处理单元,用于在路由器对转发的SSM组播IP报文进行以太网封装时,基于其路由接口的配置判断是否采用SS-DMAC封装报文,并仅在确定采用SS-DMAC封装报文时,触发所述的SS-DMAC封装处理单元。
CN2006101039875A 2006-08-01 2006-08-01 以太网支持源特定组播转发的方法及*** Active CN101119290B (zh)

Priority Applications (7)

Application Number Priority Date Filing Date Title
CN2006101039875A CN101119290B (zh) 2006-08-01 2006-08-01 以太网支持源特定组播转发的方法及***
PCT/CN2007/070399 WO2008017270A1 (fr) 2006-08-01 2007-08-01 Procédé, dispositif et système ethernet supportant un acheminement multidiffusion à source spécifique
AT07785395T ATE486433T1 (de) 2006-08-01 2007-08-01 Verfahren, vorrichtung und system für quellenspezifische multicast-weiterleitung mit ethernet-unterstützung
CNA2007800004104A CN101317406A (zh) 2006-08-01 2007-08-01 以太网支持源特定组播转发的方法、设备及***
EP07785395A EP1942617B1 (en) 2006-08-01 2007-08-01 Method, device and system for Ethernet-supported Source Specific Multicast forwarding
DE602007010084T DE602007010084D1 (de) 2006-08-01 2007-08-01 Verfahren, Vorrichtung und System für quellenspezifische Multicast-Weiterleitung mit Ethernet-Unterstützung
US11/966,573 US20080101363A1 (en) 2006-08-01 2007-12-28 Method, system and apparatus for supporting ssm forwarding in ethernet

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2006101039875A CN101119290B (zh) 2006-08-01 2006-08-01 以太网支持源特定组播转发的方法及***

Publications (2)

Publication Number Publication Date
CN101119290A CN101119290A (zh) 2008-02-06
CN101119290B true CN101119290B (zh) 2011-06-01

Family

ID=39032647

Family Applications (2)

Application Number Title Priority Date Filing Date
CN2006101039875A Active CN101119290B (zh) 2006-08-01 2006-08-01 以太网支持源特定组播转发的方法及***
CNA2007800004104A Pending CN101317406A (zh) 2006-08-01 2007-08-01 以太网支持源特定组播转发的方法、设备及***

Family Applications After (1)

Application Number Title Priority Date Filing Date
CNA2007800004104A Pending CN101317406A (zh) 2006-08-01 2007-08-01 以太网支持源特定组播转发的方法、设备及***

Country Status (6)

Country Link
US (1) US20080101363A1 (zh)
EP (1) EP1942617B1 (zh)
CN (2) CN101119290B (zh)
AT (1) ATE486433T1 (zh)
DE (1) DE602007010084D1 (zh)
WO (1) WO2008017270A1 (zh)

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2213042A1 (en) 2007-10-15 2010-08-04 Media Patents, S. L. Method for managing multicast traffic in a data network and network equipment using said method
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
US9031068B2 (en) * 2008-02-01 2015-05-12 Media Patents, S.L. Methods and apparatus for managing multicast traffic through a switch
WO2009109684A1 (es) * 2008-03-05 2009-09-11 Media Patents, S. L. Procedimiento para monitorizar o gestionar equipos conectados a una red de datos
CN101547137A (zh) * 2008-03-27 2009-09-30 华为技术有限公司 数据发送的方法、装置及通信设备
CN101640581B (zh) * 2008-07-31 2012-11-21 鸿富锦精密工业(深圳)有限公司 无线装置及其配对方法及解除配对方法
TWI392306B (zh) * 2008-08-01 2013-04-01 Hon Hai Prec Ind Co Ltd 無線裝置、配對方法及解除配對方法
US20100135298A1 (en) * 2008-12-01 2010-06-03 Electronics And Telecommunications Research Institute Method and system for providing source specific multicast service on ethernet network
CN101442547B (zh) * 2008-12-12 2012-04-04 华为技术有限公司 一种报文处理方法、***及设备
US8305951B1 (en) * 2010-01-14 2012-11-06 Sprint Communications Company L.P. Conditional media access control address filtering
US8964740B2 (en) 2010-07-28 2015-02-24 CSC Holdings, LLC Group signaling using synthetic media access control addresses
CN102377646A (zh) * 2010-08-12 2012-03-14 盛科网络(苏州)有限公司 转发芯片、网络交换***及组播实现方法
CN103686440A (zh) * 2012-09-20 2014-03-26 华为技术有限公司 三层组播转换为二层组播的方法及相关设备
CN103873373B (zh) * 2012-12-11 2017-05-17 杭州华三通信技术有限公司 一种组播数据报文转发方法及设备
FR3011415A1 (fr) * 2013-10-01 2015-04-03 Orange Procede de diffusion d'identifiants de sources multicast
CN104683495B (zh) * 2015-02-09 2018-04-06 新华三技术有限公司 一种mac表项的管理方法和设备
CN106489252B (zh) * 2015-05-25 2020-09-04 华为技术有限公司 一种数据传输方法及装置
CN105429887B (zh) * 2015-11-04 2018-07-06 上海斐讯数据通信技术有限公司 一种站点漫游时互联网组管理协议窥探处理的方法和***

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1414759A (zh) * 2002-01-30 2003-04-30 华为技术有限公司 受控组播的***及其实现方法
CN1483258A (zh) * 2000-11-29 2004-03-17 ̩ 用于传送视频和其他服务的访问控制增强、网络访问单元和服务提供商服务器

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6952421B1 (en) * 1999-10-07 2005-10-04 Cisco Technology, Inc. Switched Ethernet path detection
US7389359B2 (en) * 2001-10-19 2008-06-17 Foundry Networks, Inc. Method and system for intelligently forwarding multicast packets
JP2003348148A (ja) * 2002-05-28 2003-12-05 Nippon Telegr & Teleph Corp <Ntt> Ipマルチキャスト制御方法およびこれを用いるipマルチキャスト制御システム
CN1310467C (zh) * 2003-06-24 2007-04-11 华为技术有限公司 基于端口的网络访问控制方法
CN1218540C (zh) * 2003-08-29 2005-09-07 港湾网络有限公司 组播精确转发的控制方法
US7586895B2 (en) * 2005-04-01 2009-09-08 Cisco Technology, Inc. Performing extended lookups on MAC-based tables including level 3 multicast group destination addresses
CN100463447C (zh) * 2005-08-31 2009-02-18 杭州华三通信技术有限公司 控制组播数据转发的交换设备及方法

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1483258A (zh) * 2000-11-29 2004-03-17 ̩ 用于传送视频和其他服务的访问控制增强、网络访问单元和服务提供商服务器
CN1414759A (zh) * 2002-01-30 2003-04-30 华为技术有限公司 受控组播的***及其实现方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
JP特开2003-348148A 2003.12.05

Also Published As

Publication number Publication date
EP1942617B1 (en) 2010-10-27
EP1942617A4 (en) 2009-06-10
CN101317406A (zh) 2008-12-03
EP1942617A1 (en) 2008-07-09
CN101119290A (zh) 2008-02-06
ATE486433T1 (de) 2010-11-15
US20080101363A1 (en) 2008-05-01
DE602007010084D1 (de) 2010-12-09
WO2008017270A1 (fr) 2008-02-14

Similar Documents

Publication Publication Date Title
CN101119290B (zh) 以太网支持源特定组播转发的方法及***
CN100583773C (zh) 以网络层元件控制数据链路层元件的方法及装置
CN100448228C (zh) 组播报文穿越非组播网络的方法及其应用的网络***
US20140348505A1 (en) Data over cable service interface specification (docsis) over passive optical network (pon)
JP5295273B2 (ja) データストリームフィルタリング装置及び方法
KR102025680B1 (ko) Sdn 기반의 arp 구현 방법 및 장치
CN1863153B (zh) 以太网支持源特定组播转发的方法及其设备
CN100561990C (zh) 一种数字家庭网关装置及其处理方法
CN103179044B (zh) 流量管理的实现方法、设备和***
CN101222437A (zh) 在二层交换网络中透传bpdu报文的方法和***
US10389579B2 (en) Method for management of communication devices in an access network and a related access unit
CN100499549C (zh) 一种WiMAX网络中转发IP报文的装置及基站设备
JP4995387B2 (ja) 通信システム
CN1157902C (zh) 非广播多路访问网络的ip地址映射发送方法
WO2008097105A1 (en) Methods, systems and apparatus for monitoring and/or generating communications in a communications network
Rostami et al. ORAN: OpenFlow routers for academic networks
US20130215891A1 (en) IGMP/MLD Translation
CN108833284B (zh) 一种云平台和idc网络的通信方法及装置
RU2768799C1 (ru) Телекоммуникационный программно-аппаратный комплекс и способ для обеспечения бесшовной интеграции сетей связи через ip сеть (варианты)
JP7225809B2 (ja) Pon局側装置、管理サーバ、ponシステム、および加入者回線の管理方法
WO2022267500A1 (zh) 用于处理组播报文的方法及装置
WO2023019874A1 (zh) 分布式业务转发方法、装置、***、存储介质及电子设备
GB2418574A (en) Translating multicast packets to unicast packets and then converting these unicast packets to multicast packets, by rewriting addresses
JP2005020080A (ja) 加入者端末間通信システム
CN114666269A (zh) 一种基于ip子网的vlan的报文转发方法、装置、设备及介质

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