一种精确转发ip特定源组播数据的实现方法

文档序号:7811485阅读:276来源:国知局
一种精确转发ip特定源组播数据的实现方法
【专利摘要】本发明提供了一种精确转发IP特定源组播数据的实现方法,可以分别根据组播转发表项或PON接口转发表项来对硬件IP组播转发表进行维护,通过两级组播表项,能够对特定源的组播流进行精确的控制,解决了因三层表项的最长匹配原则,导致EXCLUDE所有源转发的硬件组播表项不生效的问题,进而实现了组播数据的正确转发。
【专利说明】 一种精确转发IP特定源组播数据的实现方法

【技术领域】
[0001]本发明涉及通讯领域,具体涉及一种精确转发IP特定源组播数据的实现方法。

【背景技术】
[0002]IGMP(Internet group Management Protocol,互联网组管理协议)是 TCP/IP (Transmiss1n Control Protocol/Internet Protocol,传输控制协议 / 因特网互联协议)协议族中负责IP组播成员管理的协议,用来在IP主机和与其直接相邻的组播路由器之间建立、维护组播组成员关系。IGMP V3是组播协议的第三版,在兼容和继承IGMP Vl和IGMP V2的基础上,增加了对组播源的控制。IGMP V3增加了针对组播源的过滤模式(过滤模式包括INCLUDE、EXCLUDE,其中IN CLUDE为明确要求接收来自某特定组播源的组播信息,或称包含模式;EXCLUDE为明确要求拒绝来自某特定组播源的组播信息,或称排除模式),使组播组成员在加入某组播组的同时,能够明确要求接收或拒绝来自某特定组播源的组播信息。
[0003]在IGMP V1/V2中,主机根据组播组地址,就可以接收该组播组所有源的组播数据流。IGMP V3协议能对特定源的组播流进行过滤,具有源过滤组播功能(SFM)的主机使用IGMP V3报告通知上游设备该主机想要加入的组播组,同时还通告该主机所希望接收的组播源的地址。运行IGMP V3协议的设备,通过处理从下游设备接收到的IGMP V3报告来建立组播表项,组播表项中包含INCLUDE列表或EXCLUDE列表,其中前者规定了该主机所希望接收的组播源的地址,而后者规定了该主机不希望接收的组播源的地址,然后,设备依据这些组播表项下发硬件IP组播转发表项,从而对特定源的组播数据流进行正确转发。
[0004]IGMP V3报告可以包含一个或多个组记录。在每一个组记录中,包含有组记录类型、组播组地址和组播源地址列表,其中组记录类型分为六种类型:
[0005]1、IS_IN表示只接受从指定组播组源列表发往该组播组的组播数据;
[0006]2、IS_EX表示只接受从指定组播组源列表之外的组播源发往该组播组的组播数据;
[0007]3、Τ0_ΙΝ表示组播组与组播源列表之间的过滤模式由EXCLUDE转变为INCLUDE ;
[0008]4、Τ0_ΕΧ表示组播组与组播源列表之间的过滤模式由INCLUDE转变为EXCLUDE ;
[0009]5、ALLOW表示在现有状态的基础上,还希望从某些组播源接收组播数据。如果当前的过滤模式为INCLUDE,则向现有组播源列表中添加这些组播源;如果当前的过滤模式为EXCLUDE,则从现有组播源列表中删除这些组播源;
[0010]6、BLOCK表示在现有状态的基础上,不再需要从某些组播源接收组播数据。如果当前的过滤模式为INCLUDE,则从现有组播源列表中删除这些组播源;如果当前的过滤模式为EXCLUDE,则向现有组播源列表中添加这些组播源。
[0011 ] 依据IGMP V3RFC文档的描述,IGMP V3协议建立的组播表项,为所有IGMP报文进行综合计算的结果,该表项要求最大限度的满足下游设备对组播源的需求,这样,下游设备就会收到它不希望接收,而其它下游设备要求接收的组播源的数据流,不能做到精确控制组播流的转发。
[0012]在现有的技术中,PON设备中IGMP V3协议模块维护的组播表项,是对各个PON接口收到的IGMP报文的信息进行汇总,要求组播表项能最大限度的满足所有PON接口对组播源的需求。如当组播组的过滤模式为EXCLUDE,P0N接口 I要求阻塞组播源SI,而PON接口2又要求接受源SI的组播流,按照协议的对报文的处理流程,则PON接口 I和PON接口 2都能收到源SI的组播源,因此,现有的技术不能对组播流进行精确的控制。
[0013]另外,实现IGMP V3协议,需要通过建立(组播组,0,Ρ0Ν 口)来实现EXCLUDE模式下除阻塞源列表之外的所有源的组播流通过。PON设备在转发组播流数据时,首先匹配(组播组,组播源,PON 口 )的转发表项进行转发数据,匹配不到时再匹配(组播组,0,PON 口 )转发表项。因此,当存在(组播组,组播源,PON 口 I)和(组播组,0,PON 口 2)两条转发表项时,该源的组播流只会从PON 口 I转发,而不会从PON 口 2通过,这样,就不能满足IGMPV3协议功能的要求。


【发明内容】

[0014]本发明根据现有技术的不足提供了一种精确转发IP特定源组播数据的实现方法,具体方案如下:
[0015]一种精确转发IP特定源组播数据的实现方法,提供若干PON接口,其中,根据组播组转发表和PON接口转发表对硬件IP组播表项进行维护;
[0016]其中,所述组播组转发表综合并维护从所有PON接口收集的组播组信息,所述组播组转发表包括:组播组地址、组播组过滤模式、组定时器、组播源列表、源定时器和PON接口列表;
[0017]所述PON接口转发表用于记录各所述PON接口上对应的组播组的信息,所述PON接口转发表包括:组播组、PON接口过滤模式、组播源列表、组播源定时器。
[0018]上述的方法,其中,根据组播组转发表对所述硬件IP组播表项进行维护的方式为:
[0019]增加组播源的禁止表项,和/或
[0020]删除组播源的禁止表项。
[0021]上述的方法,其中,根据组播组转发表对硬件IP组播表项进行维护的步骤为:
[0022]根据各所述PON接口接收的IGMP报文,以及组定时器和源定时器的变化,计算得出组记录变化,并根据组记录变化来对硬件IP组播表项进行维护。
[0023]上述的方法,其中,根据组播源列表变化以及组播组过滤模式/或组播组过滤模式变化来对硬件IP组播表项进行维护。
[0024]上述的方法,其中,根据组播源列表变化对硬件IP组播表项进行维护时,若禁止的组播源转变为转发的组播源,则删除禁止的组播源的硬件转发表项。
[0025]上述的方法,其中,根据组播源列表变化来对硬件IP组播表项进行维护时,若转发的组播源转变为禁止的组播源,则添加转发的组播源的硬件转发表项。
[0026]上述的方法,其中,根据组播组过滤模式对硬件IP组播表项进行维护时,若组播组转发表的组过滤模式为包含模式,则不添加硬件组播转发表项。
[0027]上述的方法,其中,根据组播组过滤模式对硬件IP组播表项进行维护时,若组播组转发表的组过滤模式为排除模式,则对于源定时器等于零的组播源,添加硬件组播转发表项。
[0028]上述的方法,其中,根据组播组过滤模式对硬件IP组播表项进行维护时,若组播组转发表的组过滤模式为排除模式,根据综合各PON接口转发表的计算结果,将原来可以通过的组播流进行阻塞,并添加硬件组播转发表项;否则,允许原来阻塞的组播流通过,并删除硬件组播转发表项。
[0029]上述的方法,其中,根据组播组过滤模式的变化对硬件IP组播表项进行维护时,若组播组转发表的组过滤模式由包含模式转变为排除模式时,则不做任何处理。
[0030]上述的方法,其中,根据组播组过滤模式的变化对硬件IP组播表项进行维护时,若组播组转发表的组过滤模式由排除模式转变为包含模式时,删除所有源定时器等于零的组播源的硬件IP组播转发表项。
[0031]上述的方法,其中,根据PON接口转发表对硬件IP组播表项进行维护的方式为:
[0032]增加特定组播源的转发表项,和/或
[0033]删除特定组播源的转发表项。
[0034]上述的方法,其中,根据组播组转发表对硬件组播表项进行维护的步骤为:根据各所述PON接口接收的IGMP报文,以及组定时器和源定时器的变化,维护自身的PON接口转发表,并根据组记录变化来对硬件IP组播表项进行维护。
[0035]上述的方法,其中,分别根据PON接口转发表中的组播源列表变化和组播组过滤模式/或组播组过滤模式变化来对硬件组播表项进行维护。
[0036]上述的方法,其中,根据PON接口转发表中的组播源列表变化对硬件组播表项进行维护时,若禁止的组播源转变为转发的组播源,遍历除接收IGMP报文的PON接口以外的所有PON接口,当其他某个PON接口的组播源不包含禁止的组播源时,则添加该组播源的硬件组播转发表项。
[0037]上述的方法,其中,根据PON接口转发表中的组播源列表变化对硬件组播表项进行维护时,若转发的组播源转变为禁止的组播源,遍历除接收IGMP报文的PON接口以外的所有PON接口,当某个PON接口的组播源不包含转发的组播源时,则删除该组播源的硬件组播转发表项。
[0038]上述的方法,其中,根据PON接口转发表中的组播组过滤模式对硬件组播表项进行维护时,当PON接口转发表的PON接口过滤模式为包含模式,则添加组播源列表中所有组播源的硬件组播转发表项。
[0039]上述的方法,其中,根据PON接口转发表中的组播组过滤模式对硬件组播表项进行维护时,当PON接口转发表的PON接口过滤模式为排除模式,则添加源定时器大于零的组播源的硬件组播转发表项,同时对于源定时器等于零的组播源不添加硬件组播转发表项。
[0040]上述的方法,其中,当接收IGMP报文的PON接口对报文进行处理后,且需要转发一个新组播源的组播流时,首先遍历除接收IGMP报文的PON接口之外的所有的PON接口,若某个PON接口的过滤模式为排除模式,且该PON接口的源列表不包含该新组播源时,则添加该PON接口的硬件组播转发表项,并最后添加接收IGMP报文的PON接口的硬件组播转发表项。
[0041]上述的方法,其中,当接收IGMP报文的PON接口源定时器超时后,且需要禁止转发某个特定组播源的组播流时,则首先遍历除接收IGMP报文的PON接口之外的所有的其他PON接口,判断在其它PON接口的组播源列表中是否包含该特定组播源,且组播源的源定时器是否大于零;
[0042]若其它PON接口的组播源列表包含该特定组播源且该组播源的源定时器大于零,则直接删除接口端口的硬件组播转发表项,否则,遍历所有的PON接口,当某个PON接口的模式为排除模式时,则删除该PON接口的硬件组播转发表项。
[0043]上述的方法,其中,根据PON接口转发表中的组播组过滤模式变化对硬件IP组播表项进行维护时,若接收IGMP报文的PON接口的过滤模式由包含模式转变为排除模式时,遍历除接收IGMP报文的PON接口之外的所有PON接口,并获取源定时器大于零且不重复的组播源组成源列表,如果源列表中的组播源地址不包含在接收IGMP报文的PON接口的源列表中,则添加硬件组播转发表项,最后,添加让所有组播源通过的硬件组播转发表项。
[0044]上述的方法,其中,根据PON接口转发表中的组播组过滤模式变化对硬件组播表项进行维护时,当接收IGMP报文的PON接口的过滤模式由排除模式转变为包含模式时,遍历除接收IGMP报文的PON接之外的所有PON接口,并获取源定时器大于零且不重复的组播源组成的源列表,如果源列表中的组播源地址不包含在接收IGMP报文的PON接口的源列表中,则删除硬件组播转发表项,最后,删除让所有组播源通过的硬件组播转发表项。
[0045]本发明可以分别根据组播转发表项或PON接口转发表项来对硬件IP组播转发表进行维护,通过两级组播表项,能够对特定源的组播流进行精确的控制,解决了因三层表项的最长匹配原则,导致EXCLUDE所有源转发的硬件组播表项不生效的问题,进而实现了组播数据的正确转发。

【专利附图】

【附图说明】
[0046]通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明及其特征、夕卜形和优点将会变得更明显。在全部附图中相同的标记指示相同的部分。并未刻意按照比例绘制附图,重点在于示出本发明的主旨。
[0047]图1为硬件组转发表所包括的信息示意图;
[0048]图2为PON接口转发表所包括的信息示意图;
[0049]图3为组播组转发表所包括的信息示意图;
[0050]图4为本发明依据组播组转发表更新硬件组播转发表项的工作流程图;
[0051]图5为本发明依据PON接口转发表对硬件组播转发表项的操作流程图。

【具体实施方式】
[0052]在下文的描述中,给出了大量具体的细节以便提供对本发明更为彻底的理解。然而,对于本领域技术人员而言显而易见的是,本发明可以无需一个或多个这些细节而得以实施。在其他的例子中,为了避免与本发明发生混淆,对于本领域公知的一些技术特征未进行描述。
[0053]为了彻底理解本发明,将在下列的描述中提出详细的步骤以及详细的接口,以便阐释本发明的技术方案。本发明的较佳实施例详细描述如下,然而除了这些详细描述外,本发明还可以具有其他实施方式。
[0054]本发明提供了一种精确转发IP特定源组播数据的实现方法,根据组播组转发表和PON接口转发表对硬件IP组播表项进行维护。在本发明中,硬件组播转发表项分为三种类型:组播组阻塞特定源的表项(组播组地址,组播源地址,O)、组播组允许所有组播源通过特定端口的表项(组播组地址,0,Ρ0Ν)和组播组允许特定组播源通过特定端口的表项(组播组地址,组播源地址,Ρ0Ν)。
[0055]因此,对于硬件组播转发表项的操作主要包含两种情况:依据组播组转发表维护组播组禁止组播源的表项;依据PON接口转发表维护组播组转发所有组播源或特定组播源的表项。因为组播转发表是各个PON接口转发表的集合,当该表项中的组播组不需要接收某个组播源时,则表示所有的PON接口都不需要转发该源的组播流,因此,在此处下发组播组阻塞该组播源的表项;Ρ0Ν接口转发表,反映了该接口的组播组状态,依据该转发表下发各个PON接口的硬件组播转发表项,主要有两种:组播组的所有源都通过该端口和组播组的特定源通过该端口。
[0056]依据组播组转发表,硬件组播转发表项主要有两种操作:增加组播源的禁止表项和删除组播源的禁止表项(组播组地址,组播源地址,O)。依据PON接口转发表,硬件组播转发表项主要有四种操作:增加特定组播源的转发表项和删除特定组播源的转发表项(组播组地址,组播源地址,PON 口),以及增加所有组播源的转发表项和删除所有组播源的转发表项(组播组地址,0,PON 口)。
[0057]参照图1所示,硬件组转发表包括组播组地址,组播源地址和PON接口。组播组转发表综合并维护从所有PON接口收集的组播组信息,参照图2所示,组播组转发表包括:组播组地址、组播组过滤模式、组定时器、组播源列表、源定时器和PON接口列表。PON接口转发表用于记录各PON接口上对应的组播组的信息,参照图3所示,PON接口转发表包括:组播组、PON接口过滤模式、组播源列表、组播源定时器。
[0058]在本发明的实施例中,优选的,根据组播组转发表对硬件IP组播表项进行维护的方式为:增加组播源的禁止表项,和/或删除组播源的禁止表项。
[0059]在本发明的实施例中,优选的,根据组播组转发表对硬件IP组播表项进行维护的步骤为:根据各PON接口接收的IGMP报文,以及组定时器和源定时器的变化,计算得出组记录变化,并根据组记录变化来对硬件组播表项进行维护。进一步优选的,根据组播源列表变化以及组播组过滤模式/或组播组过滤模式变化来对硬件IP组播表项进行维护,可参照图4所示。
[0060]具体的,根据组播源列表变化对硬件IP组播表项进行维护时,若禁止的组播源转变为转发的组播源,则删除该禁止的组播源的硬件转发表项(组地址,源地址,O)。
[0061]具体的,根据组播源列表变化对硬件IP组播表项进行维护时,若转发的组播源转变为禁止的组播源,则添加该转发的组播源的硬件转发表项(组地址,源地址,O)。
[0062]具体的,根据组播组过滤模式对硬件IP组播表项进行维护时,若组播组转发表的组过滤模式为包含模式,则不添加硬件组播转发表项。
[0063]具体的,根据组播组过滤模式对硬件IP组播表项进行维护时,若组播组转发表的组过滤模式为排除模式,则对于源定时器等于零的组播源,添加硬件组播转发表项(组播组地址,组播源地址,O)。
[0064]具体的,根据组播组过滤模式对硬件IP组播表项进行维护时,若组播组转发表的组过滤模式为排除模式,根据综合各PON接口转发表的计算结果,将原来可以通过的组播流进行阻塞,并添加硬件组播转发表项(组播组地址,组播源地址,O);否则,允许原来阻塞的组播流通过,并删除硬件组播转发表项(组播组地址,组播源地址,O)。
[0065]具体的,根据组播组过滤模式的变化对硬件IP组播表项进行维护时,若组播组转发表的组过滤模式由包含模式转变为排除模式时,则不做任何处理。
[0066]具体的,根据组播组过滤模式的变化对硬件IP组播表项进行维护时,若组播组转发表的组过滤模式由排除模式转变为包含模式时,删除所有源定时器等于零的组播源的硬件IP组播转发表项(组播组地址,组播源地址,O)。
[0067]在本发明的实施例中,优选的,根据PON接口转发表对硬件IP组播表项进行维护的方式为:增加特定组播源的转发表项,和/或删除特定组播源的转发表项。
[0068]在本发明的实施例中,优选的,根据PON接口转发表对硬件组播表项进行维护的步骤为:根据各PON接口接收的IGMP报文,以及组定时器和源定时器的变化,维护自身的PON接口转发表,并根据组记录变化来对硬件IP组播表项进行维护。进一步优选的,分别根据PON接口转发表中的组播源列表变化和组播组过滤模式/或组播组过滤模式变化来对硬件组播表项进行维护,可参照图5所示。
[0069]具体的,根据PON接口转发表中的组播源列表变化对硬件组播表项进行维护时,若禁止的组播源转变为转发的组播源,遍历除接收IGMP报文的PON接口以外的所有PON接口,当其他某个PONi接口的组播源不包含禁止的组播源时,则添加该组播源的硬件组播转发表项(组地址,源地址,PONi),最后添加该组播源的硬件组播转发表项(组地址,源地址,Ρ0Ν)。
[0070]具体的,根据PON接口转发表中的组播源列表变化对硬件组播表项进行维护时,若转发的组播源转变为禁止的组播源,遍历除接收IGMP报文的PON接口以外的所有PON接口,当某个PONi接口的组播源不包含转发的组播源时,则删除该组播源的硬件组播转发表项(组地址,源地址,PONi 口),最后删除该组播源的硬件组播转发表项(组地址,源地址,PON 口)。
[0071]具体的,根据PON接口转发表中的组播组过滤模式对硬件组播表项进行维护时,当PON接口转发表的PON接口过滤模式为包含模式,则添加组播源列表中所有组播源的硬件组播转发表项(组播组地址,组播源地址,端口)。
[0072]具体的,根据PON接口转发表中的组播组过滤模式对硬件组播表项进行维护时,当PON接口转发表的PON接口过滤模式为排除模式,则添加源定时器大于零的组播源的硬件组播转发表项(组播组地址,组播源地址,PON 口),同时对于源定时器等于零的组播源不添加硬件组播转发表项。
[0073]具体的,当接收IGMP报文的PON接口对报文进行处理后,且需要转发一个新组播源的组播流时,首先遍历除接收IGMP报文的PON接口之外的所有的PON接口,若某个P0N[j]接口的过滤模式为排除模式,且该PON接口的源列表不包含该新组播源时,则添加该P0N[j]接口的硬件组播转发表项(组播组地址,组播源地址,P0N[j] 口),并最后添加接收IGMP报文的PON接口的硬件组播转发表项(组播组地址,组播源地址,PON 口)。
[0074]具体的,当接收IGMP报文的PON接口源定时器超时后,且需要禁止转发某个特定组播源的组播流时,则首先遍历除接收IGMP报文的PON接口之外的所有的其他PON接口,判断在其它PON接口的组播源列表中是否包含该特定组播源,且组播源的源定时器是否大于零;若其它PON接口的组播源列表包含该特定组播源且该组播源的源定时器大于零,则直接删除接口端口的硬件组播转发表项(组播组地址,组播源地址,Ρ0Ν),否则,遍历所有的PON接口,当某个P0N[ j]接口的模式为排除模式时,则删除该P0N[ j]接口的硬件组播转发表项(组播组地址,组播源地址,P0N[j])。
[0075]具体的,根据PON接口转发表中的组播组过滤模式变化对硬件IP组播表项进行维护时,若接收IGMP报文的PON接口的过滤模式由包含模式转变为排除模式时,遍历除接收IGMP报文的PON接口之外的所有PON接口,并获取源定时器大于零且不重复的组播源组成源列表LISTA,如果源列表LISTA中的组播源地址S [i]不包含在接收IGMP报文的PON接口的源列表中,则添加硬件组播转发表项(组播组地址,S[i],PON),最后,添加让所有组播源通过的硬件组播转发表项(组播组地址,0,Ρ0Ν)。
[0076]具体的,根据PON接口转发表中的组播组过滤模式变化对硬件组播表项进行维护时,当接收IGMP报文的PON接口的过滤模式由排除模式转变为包含模式时,遍历除接收IGMP报文的PON接之外的所有PON接口,并获取源定时器大于零且不重复的组播源组成的源列表LISTA,如果源列表LISTA中的组播源地址S [i]不包含在接收IGMP报文的PON接口的源列表中,则删除硬件组播转发表项(组播组地址,S[i],PON),最后,删除让所有组播源通过的硬件组播转发表项(组播组地址,O,Ρ0Ν)。
[0077]综上所述,由于本发明采用了如上技术方案,通过两级组播表项,能够对特定源的组播流进行精确的控制,解决了因三层表项的最长匹配原则,导致EXCLUDE所有源转发的硬件组播表项不生效的问题,进而实现了组播数据的正确转发。
[0078]以上对本发明的较佳实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,其中未尽详细描述的设备和接口应该理解为用本领域中的普通方式予以实施;任何熟悉本领域的技术人员,在不脱离本发明技术方案范围情况下,都可利用上述揭示的方法和技术内容对本发明技术方案作出许多可能的变动和修饰,或修改为等同变化的等效实施例,这并不影响本发明的实质内容。因此,凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所做的任何简单修改、等同变化及修饰,均仍属于本发明技术方案保护的范围内。
【权利要求】
1.一种精确转发IP特定源组播数据的实现方法,提供若干PON接口,其特征在于,根据组播组转发表和PON接口转发表对硬件IP组播表项进行维护; 其中,所述组播组转发表综合并维护从所有PON接口收集的组播组信息,所述组播组转发表包括:组播组地址、组播组过滤模式、组定时器、组播源列表、源定时器和PON接口列表; 所述PON接口转发表用于记录各所述PON接口上对应的组播组的信息,所述PON接口转发表包括:组播组、PON接口过滤模式、组播源列表、组播源定时器。
2.如权利要求1所述的方法,其特征在于,根据组播组转发表对所述硬件IP组播表项进行维护的方式为: 增加组播源的禁止表项,和/或删除组播源的禁止表项; 根据组播组转发表对硬件IP组播表项进行维护的步骤为: 根据各所述PON接口接收的IGMP报文,以及组定时器和源定时器的变化,计算得出组记录变化,并根据组记录变化来对硬件IP组播表项进行维护。
3.如权利要求2所述的方法,其特征在于,根据组播源列表变化以及组播组过滤模式/或组播组过滤模式变化来对硬件IP组播表项进行维护。
4.如权利要求3所述的方法,其特征在于,根据组播源列表变化对硬件IP组播表项进行维护时, 若禁止的组播源转变为转发的组播源,则删除禁止的组播源的硬件转发表项; 若转发的组播源转变为禁止的组播源,则添加转发的组播源的硬件转发表项。
5.如权利要求3所述的方法,其特征在于,根据组播组过滤模式对硬件IP组播表项进行维护时, 若组播组转发表的组过滤模式为包含模式,则不添加硬件组播转发表项; 若组播组转发表的组过滤模式为不包含模式,则对于源定时器等于零的组播源,添加硬件组播转发表项。
6.如权利要求3所述的方法,其特征在于,根据组播组过滤模式对硬件IP组播表项进行维护时,若组播组转发表的组过滤模式为不包含模式,根据综合各PON接口转发表的计算结果,将原来可以通过的组播流进行阻塞,并添加硬件组播转发表项;否则,允许原来阻塞的组播流通过,并删除硬件组播转发表项。
7.如权利要求3所述的方法,其特征在于,根据组播组过滤模式的变化对硬件IP组播表项进行维护时, 若组播组转发表的组过滤模式由包含模式转变为不包含模式时,则不做任何处理; 若组播组转发表的组过滤模式由不包含模式转变为包含模式时,删除所有源定时器等于零的组播源的硬件IP组播转发表项。
8.如权利要求1所述的方法,其特征在于,根据PON接口转发表对硬件IP组播表项进行维护的方式为: 增加特定组播源的转发表项,和/或删除特定组播源的转发表项; 其中,根据组播组转发表对硬件组播表项进行维护的步骤为: 根据各所述PON接口接收的IGMP报文,以及组定时器和源定时器的变化,维护自身的PON接口转发表,并根据组记录变化来对硬件IP组播表项进行维护。
9.如权利要求8所述的方法,其特征在于,分别根据PON接口转发表中的组播源列表变化和组播组过滤模式/或组播组过滤模式变化来对硬件组播表项进行维护。
10.如权利要求9所述的方法,其特征在于,根据PON接口转发表中的组播源列表变化对硬件组播表项进行维护时, 若禁止的组播源转变为转发的组播源,遍历除接收IGMP报文的PON接口以外的所有PON接口,当其他某个PON接口的组播源不包含禁止的组播源时,则添加该组播源的硬件组播转发表项; 若转发的组播源转变为禁止的组播源,遍历除接收IGMP报文的PON接口以外的所有PON接口,当某个PON接口的组播源不包含转发的组播源时,则删除该组播源的硬件组播转发表项。
11.如权利要求9所述的方法,其特征在于,根据PON接口转发表中的组播组过滤模式对硬件组播表项进行维护时, 当PON接口转发表的PON接口过滤模式为包含模式,则添加组播源列表中所有组播源的硬件组播转发表项; 当PON接口转发表的PON接口过滤模式为不包含模式,则添加源定时器大于零的组播源的硬件组播转发表项,同时对于源定时器等于零的组播源不添加硬件组播转发表项。
12.如权利要求9所述的方法,其特征在于,当接收IGMP报文的PON接口对报文进行处理后,且需要转发一个新组播源的组播流时,首先遍历除接收IGMP报文的PON接口之外的所有的PON接口,若某个PON接口的过滤模式为不包含模式,且该PON接口的源列表不包含该新组播源时,则添加该PON接口的硬件组播转发表项,并最后添加接收IGMP报文的PON接口的硬件组播转发表项。
13.如权利要求9所述的方法,其特征在于,当接收IGMP报文的PON接口源定时器超时后,且需要禁止转发某个特定组播源的组播流时,则首先遍历除接收IGMP报文的PON接口之外的所有的其他PON接口,判断在其它PON接口的组播源列表中是否包含该特定组播源,且组播源的源定时器是否大于零; 若其它PON接口的组播源列表包含该特定组播源且该组播源的源定时器大于零,则直接删除接口端口的硬件组播转发表项,否则,遍历所有的PON接口,当某个PON接口的模式为不包含模式时,则删除该PON接口的硬件组播转发表项。
14.如权利要求9所述的方法,其特征在于,根据PON接口转发表中的组播组过滤模式变化对硬件IP组播表项进行维护时, 若接收IGMP报文的PON接口的过滤模式由包含模式转变为不包含模式时,遍历除接收IGMP报文的PON接口之外的所有PON接口,并获取源定时器大于零且不重复的组播源组成源列表,如果源列表中的组播源地址不包含在接收IGMP报文的PON接口的源列表中,则添加硬件组播转发表项,最后,添加让所有组播源通过的硬件组播转发表项; 当接收IGMP报文的PON接口的过滤模式由不包含模式转变为包含模式时,遍历除接收IGMP报文的PON接之外的所有PON接口,并获取源定时器大于零且不重复的组播源源组成的源列表,如果源列表中的组播源地址不包含在接收IGMP报文的PON接口的源列表中,则删除硬件组播转发表项,最后,删除让所有组播源通过的硬件组播转发表项。
【文档编号】H04L12/18GK104202174SQ201410399650
【公开日】2014年12月10日 申请日期:2014年8月13日 优先权日:2014年8月13日
【发明者】吴洋 申请人:上海斐讯数据通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1