CN103346951B - 建立代理成员数据库的方法和装置 - Google Patents

建立代理成员数据库的方法和装置 Download PDF

Info

Publication number
CN103346951B
CN103346951B CN201310323163.9A CN201310323163A CN103346951B CN 103346951 B CN103346951 B CN 103346951B CN 201310323163 A CN201310323163 A CN 201310323163A CN 103346951 B CN103346951 B CN 103346951B
Authority
CN
China
Prior art keywords
address
source
vlan
list
list item
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
CN201310323163.9A
Other languages
English (en)
Other versions
CN103346951A (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.)
Maipu Communication Technology Co Ltd
Original Assignee
Maipu Communication Technology 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
Application filed by Maipu Communication Technology Co Ltd filed Critical Maipu Communication Technology Co Ltd
Priority to CN201310323163.9A priority Critical patent/CN103346951B/zh
Publication of CN103346951A publication Critical patent/CN103346951A/zh
Application granted granted Critical
Publication of CN103346951B publication Critical patent/CN103346951B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Small-Scale Networks (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明实施例公开了一种建立代理成员数据库的方法和装置,涉及通信领域,能够在建立IGMP snooping代理成员数据库后,无需再增加代理数据库结构来对其进行储存,降低***的数据结构和复杂度。本发明的方法包括:交换机根据虚拟局域网VLAN成员表项确定代理成员数据库中的组记录;使用所述组记录建立所述代理成员数据库。本发明适用于运行了IGMP Snooping的二层交换机。

Description

建立代理成员数据库的方法和装置
技术领域
本发明涉及通信领域,尤其涉及一种建立代理成员数据库的方法和装置。
背景技术
IGMP Proxy(Internet Group Management Protocol Proxy,互联网组管理协议代理)通过拦截用户和组播路由器之间的IGMP报文建立成员数据库,用户和组播路由器通过IGMP Proxy设备相连,成员数据库记录了所有IGMP Proxy设备下行接口维护的组成员关系,用以对下行的业务包进行转发。当连接用户和组播路由器的设备没有运行IGMP Proxy时,设备将用户的IGMP报告转发至组播路由器,组播路由器的查询报文也转发给用户,组播路由器根据用户的报告建立组播组成员关系表;当设备运行IGMP Proxy时,设备本身对用户进行查询,综合用户的报告形成成员数据库,根据成员数据库的记录形成报告发送给组播路由器,无需组播路由器根据用户的报告建立组播组成员关系表。如此,使用IGMP Proxy可以减轻组播路由器的负荷,有效降低网络中的IGMP报文数量。
IGMP Snooping(Internet Group Management Protocol Snooping,互联网组管理协议窥探)是运行在VLAN(Virtual Local Area Network,虚拟局域网)上的IP(InternetProtocol,网络协议)组播约束机制,用于管理和控制IP组播流在VLAN内的转发,属于二层组播功能。在二层交换机的IGMP snooping中,同样可以进行IGMP代理,我们称之为IGMPsnooping代理。在进行IGMP snooping代理时,需要建立IGMP snooping代理成员数据库,当交换机接收到路由器的查询报文时,根据IGMP snooping代理成员数据库内容反馈成员关系报告。
现有技术中,建立IGMP snooping代理成员数据库采用的方法是:交换机根据下联端口的组记录,建立IGMP成员数据库;综合计算下联端口的IGMP成员数据库,增加一层IGMPsnooping代理成员数据库结构,将计算结果保存在IGMP snooping代理成员数据库结构中,获得IGMP snooping代理成员数据库;交换机根据IGMP snooping代理成员数据库内容将成员关系报告反馈给组播路由器。如果下联端口新增用户组或者某组最后一个用户退出,则会使IGMP成员数据库产生变化,需要更新IGMP snooping代理成员数据库。
现有技术中至少存在如下问题:上述方法中,虽然建立了IGMP snooping代理成员数据库,但是额外使用了一层代理成员数据库结构来存储计算结果,才使交换机能够根据IGMP snooping代理成员数据库内容将成员关系报告反馈给组播路由器,增加了***的数据结构和复杂度。
发明内容
本发明的实施例提供一种建立代理成员数据库的方法和装置,能够解决需要增加代理成员数据库结构存储计算结果,建立IGMP snooping代理成员数据库,才能将计算出的成员关系反馈给组播路由器的问题,降低***的数据结构和复杂度。
为达到上述目的,本发明的实施例采用如下技术方案:
第一方面,本发明的实施例提供一种建立代理成员数据库的方法,包括:
根据虚拟局域网VLAN成员表项确定代理成员数据库中的组记录;
使用所述组记录建立所述代理成员数据库。
第二方面,本发明的实施例提供一种建立代理成员数据库的装置,包括:
确定单元,用于根据虚拟局域网VLAN成员表项确定代理成员数据库中的组记录;
建立单元,用于使用所述组记录建立所述代理成员数据库。
现有技术中交换机根据下联端口的组记录计算IGMP snooping代理成员数据库时,需要增加一层代理成员数据库结构存储计算结果,才能将计算出的成员关系反馈给组播路由器。与现有技术相比,本发明实施例提供的一种建立代理成员数据库的方法和装置,本发明中交换机根据IGMP snooping已经计算出的VLAN成员表项,来建立IGMP snooping代理成员数据库,VLAN成员表项的数据结构与现有技术中存储IGMP snooping代理成员数据库的数据结构相同,建立的IGMP snooping代理成员数据库无需存储,交换机可直接根据IGMP snooping代理成员数据库内容将成员关系报告反馈给组播路由器,所以***无需额外使用一层数据结构,从而减少***的数据结构,降低***的复杂度。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
图1为本发明一实施例提供的网络架构示意图;
图2为本发明一实施例提供的方法流程图;
图3为本发明又一实施例提供的网络架构示意图;
图4为本发明又一实施例提供的方法流程图;
图5、图6为本发明又一实施例提供的装置结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
本发明一实施例提供一种建立代理成员数据库的方法,用于网络中运行了IGMPSnooping和IGMP Proxy二层交换机中,网络连接如图1所示。交换机下联端口连接各用户的主机,上联端口通过组播路由器和各组播源相连,交换机内同时运行IGMP Snooping和IGMPProxy。交换机运行IGMP snooping用于根据各下联端口的组记录,计算出用于转发组播数据包的VLAN成员表项;运行IGMP Proxy用于建立IGMP snooping代理成员数据库,根据IGMPsnooping代理成员数据库内容反馈组播路由器成员关系报告,或者在IGMP snooping代理成员数据库更新时主动向组播路由器发送报告。如图2所示,所述方法包括:
101、交换机根据虚拟局域网VLAN成员表项确定代理成员数据库中的组记录。
其中,VLAN成员表项是由交换机运行IGMP snooping后,根据各下联端口的组记录计算得到的。由于各种计算方法得到的VLAN成员表项是相同的,所以本发明实施例中不限制选用的计算方法。VLAN成员表项包括源IP地址、组IP地址和转发端口列表,其中,组IP地址为组播组的IP地址,可用G表示;源IP地址为此组播组内各组播源的IP地址,源IP地址可以为零IP地址,表示在转发组播数据时,对此表项不匹配源IP地址,只匹配此表项的组IP地址和转发端口列表;转发端口表示交换机上接收此组播组内组播源数据包的下联端口,转发端口列表可以为空。在VLAN成员表项中,当源IP地址为零IP地址时,可表示为(*,G)表项;当源IP地址不为零IP地址时,可表示为(S,G)表项,因此,VLAN成员表项有四种:(*,G,有转发端口),(*,G,没有转发端口),(S,G,有转发端口),(S,G,没有转发端口)。
需要说明的是,代理成员数据库由若干个组播组的组记录组成,各组播组的组地址是不同的,组记录包括过滤模式和源列表,其中过滤模式包括include模式和exclude模式,include模式为明确要求接收来自源列表中列出的组播源的组播数据包,exclude模式为明确要求拒绝来自源列表中列出的组播源的组播数据包,一个组播组只能处于一种过滤模式。
在本发明实施例中,交换机根据属于同一组播组的VLAN成员表项中源IP地址为零IP地址的VLAN成员表项,确定代理成员数据库中此组播组的组记录的过滤模式;根据属于同一组播组的VLAN成员表项中源IP地址不为零IP地址的VLAN成员表项,确定代理成员数据库中此组播组的组记录的源列表,其中,属于同一组播组的VLAN成员表项为组IP地址相同的VLAN成员表项,具体确定的过程如下:
如果所述源IP地址为零IP地址的VLAN成员表项的转发端口列表为空,确定所述组记录的过滤模式为include模式;如果所述源IP地址为零IP地址的VLAN成员表项的转发端口列表不为空,确定所述组记录的过滤模式为exclude模式;
当确定的所述组记录的过滤模式为include模式时,如果所述源IP地址不为零IP地址的VLAN成员表项的转发端口列表不为空,则将所述源IP地址添加到所述源列表中,形成所述源列表;
当确定的所述组记录的过滤模式为exclude模式时,如果所述源IP地址不为零IP地址的VLAN成员表项的转发端口列表为空,则将所述源IP地址添加到所述源列表中,形成所述源列表;
当确定的所述组记录的过滤模式为include模式时,如果所述源IP地址不为零IP地址的VLAN成员表项的转发端口列表为空,则拒绝将所述源IP地址添加到所述源列表中;
当确定的所述组记录的过滤模式为exclude模式时,如果所述源IP地址不为零IP地址的VLAN成员表项的转发端口列表不为空,则拒绝将所述源IP地址添加到所述源列表中。
102、交换机使用组记录建立代理成员数据库。
其中,在步骤101确定了各组播组的组记录内容后,交换机根据各组记录的内容建立IGMP snooping代理成员数据库。
需要说明的是,在本发明实施例中,只有在交换机接收到组播路由器的查询报文和组播组更新时,才会执行建立IGMP snooping代理成员数据库的过程。建立的IGMPsnooping代理成员数据库是一个虚拟的数据库,VLAN成员表项的数据结构与现有技术中存储IGMP snooping代理成员数据库的数据结构相同,交换机根据已经存在的VLAN成员表项,来建立IGMP snooping代理成员数据库,不需要对其存储,可直接根据IGMP snooping代理成员数据库内容将成员关系报告反馈给组播路由器。
现有技术中交换机根据下联端口的组记录计算IGMP snooping代理成员数据库时,需要增加一层代理成员数据库结构存储计算结果,才能将计算出的成员关系反馈给组播路由器。与现有技术相比,本发明实施例中交换机根据IGMP snooping已经计算出的VLAN成员表项,来建立IGMP snooping代理成员数据库,VLAN成员表项的数据结构与现有技术中存储IGMP snooping代理成员数据库的数据结构相同,建立的IGMP snooping代理成员数据库无需存储,交换机可直接根据IGMP snooping代理成员数据库内容将成员关系报告反馈给组播路由器,所以***无需额外使用一层数据结构。解决了现有技术中,需要额外使用了一层数据结构来存储计算的IGMP snooping代理成员数据库的问题。通过解决上述技术问题,能够减少***的数据结构,降低***的复杂度。
本发明又一实施例提供一种建立代理成员数据库的方法,网络连接如图3所示。交换机下联端口A、B和C分别连接用户A、B和C的主机,上联端口通过组播路由器和各组播源相连,交换机内同时运行IGMP Snooping和IGMP Proxy。有两个合法组播源:组播源1和组播源2,地址分别为192.168.36.31和192.168.36.32,一个非法的组播源:组播源3,地址为192.168.37.11,三个组播源都向组播组224.1.1.12发送组播数据。通过组播路由器,三个组播源的组播数据都从并只能从交换机的上联接口进入交换机,此时的状态为:用户A只接收来自组播源192.168.36.31的组播数据,用户B拒绝接收来自组播源192.168.36.32的组播数据。交换机运行IGMP snooping用于根据各下联端口的组记录,计算出用于转发组播数据包的VLAN成员表项;运行IGMP Proxy用于建立IGMP snooping代理成员数据库,根据IGMPsnooping代理成员数据库内容反馈组播路由器成员关系报告,或者在IGMP snooping代理成员数据库更新时主动向组播路由器发送报告。如图4所示,所述方法包括:
201、交换机根据VLAN成员表项中源IP地址为零IP地址的VLAN成员表项确定代理成员数据库中此组播组的组记录的过滤模式。
需要说明的是,交换机在当前状态下,计算出了用于转发组播数据包的VLAN成员表项,其中组地址为224.1.1.12的表项的内容是:源IP地址为零IP地址的VLAN成员表项为(*,224.1.1.12,转发端口为端口B);源IP地址不为零IP地址的VLAN成员表项为(192.168.36.31,224.1.1.12,转发端口为端口A和端口B)和(192.168.36.32,224.1.1.12,转发端口为空)。
其中,交换机根据上述表项的内容计算IGMP snooping代理成员数据库中,组地址为224.1.1.12的组记录的过滤模式。由VLAN成员表项中源IP地址为零IP地址的表项内容可知,此状态下源IP地址为零IP地址的VLAN成员表项的转发端口列表不为空,所以可以确定组地址为224.1.1.12的组记录的过滤模式为exclude模式。
202、交换机根据VLAN成员表项中源IP地址不为零IP地址的VLAN成员表项确定代理成员数据库中此组播组的组记录的源列表。
需要说明的是,当确定的组记录的过滤模式为exclude模式时,如果源IP地址不为零IP地址的VLAN成员表项的转发端口列表为空,则将源IP地址添加到此组播组的组记录的源列表中,形成源列表;如果源IP地址不为零IP地址的VLAN成员表项的转发端口列表不为空,则拒绝将源IP地址添加到此组播组的组记录的源列表中。
在本发明实施例中,步骤201已经确定组地址为224.1.1.12的组记录的过滤模式为exclude模式,根据VLAN成员表项中第一条源IP地址为零IP地址的表项:(192.168.36.31,224.1.1.12,转发端口为端口A和端口B),即源IP地址不为零IP地址的VLAN成员表项的转发端口列表不为空,所以192.168.36.31不能添加到组记录源列表中;根据VLAN成员表项中第二条源IP地址为零IP地址的表项:(192.168.36.32,224.1.1.12,转发端口为空),即源IP地址不为零IP地址的VLAN成员表项的转发端口列表为空,所以192.168.36.32需要添加到组记录的源列表中。
203、交换机使用组记录建立代理成员数据库。
其中,在步骤201和202确定了组播组地址为224.1.1.12的组记录内容后,交换机根据组记录的内容建立IGMP snooping代理成员数据库。
在本发明实施例中,只存在一个组播组,所以建立的IGMP snooping代理成员数据库中只有一个组记录,网络中一般会存在多个组播组,所以建立的IGMP snooping代理成员数据库中会有多个组记录,确定每个组记录的方法与步骤201和202相同,在此不再赘述。
需要说明的是,在本发明实施例中,只有在交换机接收到组播路由器的查询报文和组播组更新时,才会执行建立IGMP snooping代理成员数据库的过程。建立的IGMPsnooping代理成员数据库是一个虚拟的数据库,VLAN成员表项的数据结构与现有技术中存储IGMP snooping代理成员数据库的数据结构相同,交换机根据已经存在的VLAN成员表项,来建立IGMP snooping代理成员数据库,不需要对其存储,可直接根据IGMP snooping代理成员数据库内容将成员关系报告反馈给组播路由器。
现有技术中交换机根据下联端口的组记录计算IGMP snooping代理成员数据库时,需要增加一层代理成员数据库结构存储计算结果,才能将计算出的成员关系反馈给组播路由器。与现有技术相比,本发明实施例中交换机根据IGMP snooping已经计算出的VLAN成员表项,来建立IGMP snooping代理成员数据库,VLAN成员表项的数据结构与现有技术中存储IGMP snooping代理成员数据库的数据结构相同,建立的IGMP snooping代理成员数据库无需存储,交换机可直接根据IGMP snooping代理成员数据库内容将成员关系报告反馈给组播路由器,所以***无需额外使用一层数据结构。解决了现有技术中,需要额外使用了一层数据结构来存储计算的IGMP snooping代理成员数据库的问题。通过解决上述技术问题,能够减少交换机***的数据结构,降低***的复杂度。
本发明又一实施例提供一种建立代理成员数据库的装置30,如图5所示,所述装置30包括:
确定单元31,用于根据虚拟局域网VLAN成员表项确定代理成员数据库中的组记录;
建立单元32,用于使用所述组记录建立所述代理成员数据库。
其中,所述VLAN成员表项包括源网络协议IP地址、组IP地址和转发端口列表;所述组记录包括过滤模式和源列表,所述过滤模式包括接收include模式和拒绝exclude模式。
进一步的,如图6所示,所述确定单元31还可以包括:
第一确定子单元311,用于根据属于同一组播组的VLAN成员表项中源IP地址为零IP地址的VLAN成员表项确定所述组记录的过滤模式;
第二确定子单元312,用于根据属于同一组播组的VLAN成员表项中源IP地址不为零IP地址的VLAN成员表项确定所述组记录的源列表,所述属于同一组播组的VLAN成员表项为所述组IP地址相同的VLAN成员表项。
进一步的,所述第一确定子单元311具体用于:
如果所述源IP地址为零IP地址的VLAN成员表项的转发端口列表为空,确定所述组记录的过滤模式为include模式;如果所述源IP地址为零IP地址的VLAN成员表项的转发端口列表不为空,确定所述组记录的过滤模式为exclude模式。
进一步的,所述第二确定子单元312具体用于:
当所述第一确定子单元311确定的所述组记录的过滤模式为include模式时,如果所述源IP地址不为零IP地址的VLAN成员表项的转发端口列表不为空,则将所述源IP地址添加到所述源列表中,形成所述源列表;当所述第一确定子单元311确定的所述组记录的过滤模式为exclude模式时,如果所述源IP地址不为零IP地址的VLAN成员表项的转发端口列表为空,则将所述源IP地址添加到所述源列表中,形成所述源列表。
进一步的,所述第二确定子单元312具体还用于:
当所述第一确定子单元311确定的所述组记录的过滤模式为include模式时,如果所述源IP地址不为零IP地址的VLAN成员表项的转发端口列表为空,则拒绝将所述源IP地址添加到所述源列表中;当所述第一确定子单元311确定的所述组记录的过滤模式为exclude模式时,如果所述源IP地址不为零IP地址的VLAN成员表项的转发端口列表不为空,则拒绝将所述源IP地址添加到所述源列表中。
需要说明的是,在本发明实施例中,只有在装置30接收到组播路由器的查询报文和组播组更新时,才会执行建立IGMP snooping代理成员数据库的过程。建立的IGMPsnooping代理成员数据库是一个虚拟的数据库,VLAN成员表项的数据结构与现有技术中存储IGMP snooping代理成员数据库的数据结构相同,装置30根据已经存在的VLAN成员表项,来建立IGMP snooping代理成员数据库,不需要对其存储,可直接根据IGMP snooping代理成员数据库内容将成员关系报告反馈给组播路由器。
现有技术中装置30根据下联端口的组记录计算IGMP snooping代理成员数据库时,需要增加一层代理成员数据库结构存储计算结果,才能将计算出的成员关系反馈给组播路由器。与现有技术相比,本发明实施例中装置30根据IGMP snooping已经计算出的VLAN成员表项,来建立IGMP snooping代理成员数据库,VLAN成员表项的数据结构与现有技术中存储IGMP snooping代理成员数据库的数据结构相同,建立的IGMP snooping代理成员数据库无需存储,装置30可直接根据IGMP snooping代理成员数据库内容将成员关系报告反馈给组播路由器,所以***无需额外使用一层数据结构。解决了现有技术中,需要额外使用了一层数据结构来存储计算的IGMP snooping代理成员数据库的问题。通过解决上述技术问题,能够减少装置30***的数据结构,降低***的复杂度。
本发明实施例提供的一种建立代理成员数据库的装置可以实现上述提供的方法实施例,具体功能实现请参见方法实施例中的说明,在此不再赘述。本发明实施例提供的一种建立代理成员数据库的方法及装置可以适用于运行了IGMP Snooping的二层交换机,但不仅限于此。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。

Claims (10)

1.一种建立代理成员数据库的方法,其特征在于,包括:
根据虚拟局域网VLAN成员表项确定代理成员数据库中的组记录,所述VLAN成员表项用于转发组播数据包,所述代理成员数据库为互联网组管理协议窥探IGMP snooping代理成员数据库,所述VLAN成员表项的数据结构与所述IGMP snooping代理成员数据库的数据结构相同;
使用所述组记录建立所述代理成员数据库。
2.根据权利要求1所述的方法,其特征在于,所述根据虚拟局域网VLAN成员表项确定代理成员数据库中的组记录包括:
根据属于同一组播组的VLAN成员表项中源IP地址为零IP地址的VLAN成员表项确定所述组记录的过滤模式,根据属于同一组播组的VLAN成员表项中源IP地址不为零IP地址的VLAN成员表项确定所述组记录的源列表,所述属于同一组播组的VLAN成员表项为组IP地址相同的VLAN成员表项。
3.根据权利要求2所述的方法,其特征在于,所述根据属于同一组播组的VLAN成员表项中源IP地址为零IP地址的VLAN成员表项确定所述组记录的过滤模式包括:
如果所述源IP地址为零IP地址的VLAN成员表项的转发端口列表为空,确定所述组记录的过滤模式为接收include模式;如果所述源IP地址为零IP地址的VLAN成员表项的转发端口列表不为空,确定所述组记录的过滤模式为拒绝exclude模式。
4.根据权利要求3所述的方法,其特征在于,所述根据属于同一组播组的VLAN成员表项中源IP地址不为零IP地址的VLAN成员表项确定所述组记录的源列表包括:
当确定的所述组记录的过滤模式为include模式时,如果所述源IP地址不为零IP地址的VLAN成员表项的转发端口列表不为空,则将所述源IP地址添加到所述源列表中,形成所述源列表;
当确定的所述组记录的过滤模式为exclude模式时,如果所述源IP地址不为零IP地址的VLAN成员表项的转发端口列表为空,则将所述源IP地址添加到所述源列表中,形成所述源列表。
5.根据权利要求3所述的方法,其特征在于,所述根据属于同一组播组的VLAN成员表项中源IP地址不为零IP地址的VLAN成员表项确定所述组记录的源列表还包括:
当确定的所述组记录的过滤模式为include模式时,如果所述源IP地址不为零IP地址的VLAN成员表项的转发端口列表为空,则拒绝将所述源IP地址添加到所述源列表中;
当确定的所述组记录的过滤模式为exclude模式时,如果所述源IP地址不为零IP地址的VLAN成员表项的转发端口列表不为空,则拒绝将所述源IP地址添加到所述源列表中。
6.一种建立代理成员数据库的装置,其特征在于,包括:
确定单元,用于根据虚拟局域网VLAN成员表项确定代理成员数据库中的组记录,所述VLAN成员表项用于转发组播数据包,所述代理成员数据库为互联网组管理协议窥探IGMPsnooping代理成员数据库,所述VLAN成员表项的数据结构与所述IGMP snooping代理成员数据库的数据结构相同;
建立单元,用于使用所述组记录建立所述代理成员数据库。
7.根据权利要求6所述的装置,其特征在于,所述确定单元包括:
第一确定子单元,用于根据属于同一组播组的VLAN成员表项中源IP地址为零IP地址的VLAN成员表项确定所述组记录的过滤模式;
第二确定子单元,用于根据属于同一组播组的VLAN成员表项中源IP地址不为零IP地址的VLAN成员表项确定所述组记录的源列表,所述属于同一组播组的VLAN成员表项为组IP地址相同的VLAN成员表项。
8.根据权利要求7所述的装置,其特征在于,所述第一确定子单元具体用于:
如果所述源IP地址为零IP地址的VLAN成员表项的转发端口列表为空,确定所述组记录的过滤模式为接收include模式;如果所述源IP地址为零IP地址的VLAN成员表项的转发端口列表不为空,确定所述组记录的过滤模式为拒绝exclude模式。
9.根据权利要求8所述的装置,其特征在于,所述第二确定子单元具体用于:
当所述第一确定子单元确定的所述组记录的过滤模式为include模式时,如果所述源IP地址不为零IP地址的VLAN成员表项的转发端口列表不为空,则将所述源IP地址添加到所述源列表中,形成所述源列表;当所述第一确定子单元确定的所述组记录的过滤模式为exclude模式时,如果所述源IP地址不为零IP地址的VLAN成员表项的转发端口列表为空,则将所述源IP地址添加到所述源列表中,形成所述源列表。
10.根据权利要求9所述的装置,其特征在于,所述第二确定子单元具体还用于:
当所述第一确定子单元确定的所述组记录的过滤模式为include模式时,如果所述源IP地址不为零IP地址的VLAN成员表项的转发端口列表为空,则拒绝将所述源IP地址添加到所述源列表中;当所述第一确定子单元确定的所述组记录的过滤模式为exclude模式时,如果所述源IP地址不为零IP地址的VLAN成员表项的转发端口列表不为空,则拒绝将所述源IP地址添加到所述源列表中。
CN201310323163.9A 2013-07-29 2013-07-29 建立代理成员数据库的方法和装置 Active CN103346951B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310323163.9A CN103346951B (zh) 2013-07-29 2013-07-29 建立代理成员数据库的方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310323163.9A CN103346951B (zh) 2013-07-29 2013-07-29 建立代理成员数据库的方法和装置

Publications (2)

Publication Number Publication Date
CN103346951A CN103346951A (zh) 2013-10-09
CN103346951B true CN103346951B (zh) 2017-04-19

Family

ID=49281727

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310323163.9A Active CN103346951B (zh) 2013-07-29 2013-07-29 建立代理成员数据库的方法和装置

Country Status (1)

Country Link
CN (1) CN103346951B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108809840B (zh) * 2018-06-12 2021-04-13 天津卓越信通科技有限公司 一种用于控制和管理子网中组播组的方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1988464A (zh) * 2006-11-23 2007-06-27 华为技术有限公司 自动识别组播代理设备接口类型的方法和装置
EP2000918A1 (en) * 2006-03-07 2008-12-10 Sony Corporation Information processing device, information processing method, and computer program
CN101771611A (zh) * 2009-12-31 2010-07-07 迈普通信技术股份有限公司 在vlan内精确转发ip组播数据的方法和转发设备

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8503446B2 (en) * 2005-08-29 2013-08-06 Alcatel Lucent Multicast host authorization tracking, and accounting
CN1866919B (zh) * 2005-12-06 2012-11-14 华为技术有限公司 基于虚拟局域网堆叠的业务交换方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2000918A1 (en) * 2006-03-07 2008-12-10 Sony Corporation Information processing device, information processing method, and computer program
CN1988464A (zh) * 2006-11-23 2007-06-27 华为技术有限公司 自动识别组播代理设备接口类型的方法和装置
CN101771611A (zh) * 2009-12-31 2010-07-07 迈普通信技术股份有限公司 在vlan内精确转发ip组播数据的方法和转发设备

Also Published As

Publication number Publication date
CN103346951A (zh) 2013-10-09

Similar Documents

Publication Publication Date Title
CN103873373B (zh) 一种组播数据报文转发方法及设备
CN102918808B (zh) 在虚拟站接口发现和配置协议中传输虚拟局域网信息的方法
CN104272679B (zh) 通信***、控制装置、通信方法以及记录介质
CN106992874A (zh) 用于通信的方法和网络设备
CN109905251A (zh) 网络管理方法、装置、电子设备和存储介质
CN100473051C (zh) 组播转发路由聚合方法
WO2013123846A1 (zh) 一种分布式网络控制方法及装置
CN104380658A (zh) 流分类器、业务路由触发器、报文处理的方法和***
CN103560959B (zh) 一种选择静态路由的方法及装置
CN103812780B (zh) 网络路由模式转换方法、中央控制器及数据中心网络***
CN107592270A (zh) FlowSpec消息的处理方法和装置以及***
DE102010056369A1 (de) Routed Split Multilink Trunking für IPv6
CN103200102A (zh) 一种业务路由方法、装置和***
CN106411750B (zh) 数据分发方法及***
CN101222425B (zh) 组播转发方法及组播路由器
CN103532851B (zh) 分布式链路聚合网络中的数据流处理方法和装置
CN101771611A (zh) 在vlan内精确转发ip组播数据的方法和转发设备
CN101369994A (zh) 一种实现组播组成员管理协议代理的方法、装置和***
CN103346951B (zh) 建立代理成员数据库的方法和装置
CN100484055C (zh) 跨虚拟局域网组播的实现方法
CN101383757A (zh) 组播路由方法、装置及***、媒体网关和媒体网关控制器
CN101155148B (zh) 媒体网关发布接收组播数据的方法、***及装置
CN102014006B (zh) 一种混合网络的以太环网保护倒换方法
CN109639556B (zh) 一种转发表项的上报方法及vtep设备
CN101552747B (zh) 路由管理方法、装置和***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant