[0018] 为了使本领域相关技术人员更好地理解本发明的技术方案,下面将结合本发明实施方式的附图,对本发明实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅仅是本发明一部分实施方式,而不是全部的实施方式。
[0019] 下面结合附图和实施方式对本发明作进一步说明。
[0020] 如图1所示,本发明主要涉及到支持二层组播的交换设备,相关设备包括组播数据源服务器,组播路由设备和主机设备。主机A、主机B、和主机C与交换机所连接的端口属于同一个VLAN,在二层交换机开启IGMP Snooping功能后,三个端口分别收到了来自主机A、主机B和主机C发送的IGMP V3组加入报告报文。
[0021] 参阅图2,为本发明提供的一种实施方式的组播报文的控制方法,包括:
[0022] 步骤S100,交换设备同VLAN端口上收到IGMP V3版本组加入报文;
[0023] 交换设备开启IGMP侦听,分析收到的IGMP报文。
[0024] 步骤S200,检查同VLAN的其他端口是否收到了相同的组加入报文;
[0025] 交换设备在收到IGMPV3版本的组加入报文,即可指定源地址的组加入报文后,检查同VLAN的其他端口是否也收到了相同的组加入报文。若同VLAN的其他端口收到过相同的组加入报文,则执行步骤S300;若同VLAN的其他端口没有收到相同的组加入报文,则执行步骤S400。
[0026] 步骤300,比较前后两个组加入报文的指定源地址,判断前组加入报文的源地址是否包含后组加入报文的指定源地址;若前组加入报文的指定源地址不包含后组加入报文的源地址,则执行步骤S400,否则执行步骤S500。
[0027] 在优选实施方式中,前组加入报文的指定源地址和后组加入报文的指定源地址相同,则执行步骤S500。
[0028] 步骤S400,交换设备向组播路由设备发送组加入报文;
[0029] 步骤S500,交换设备过滤掉组加入报文,不向组播路由设备发送组加入报文。
[0030] 通过上述步骤,过滤掉不必要向组播路由设备发送的组加入报文,同时不影响组播数据的正常组播,进而减少网络带宽的浪费,减轻组播路由设备的处理负担。
[0031] 下面解释说明一下:
[0032] 以(*,G)表示组播组G的组播数据源服务器IP为任一地址,以(S,G)表示组播组G的组播数据源服务器IP为S,在交换机与主机C相连的接口上接收到组加入报告报文,组为(S3,G)时,交换机已从与主机A相连的接口上接收到组为(S1,G)的组加入报告报文和从与主机B相连的接口上接收到组为(S2,G)的组加入报告报文,则会出现一下情形:
[0033] 1,S1或S2为*,交换机不向组播路由器发送组加入报告报文;
[0034] 2,S3为*,S1和S2都不为*时,交换机需向组播路由器发送组加入报告报文,组为(*,G)。
[0035] 3,S3与S1或S2相同时,交换机不向组播路由器发送组加入报告报文。
[0036] 4,S3所表示的范围包含于S1或S2所表示的范围时,交换机不向组播路由器发送组加入报告报文。
[0037] 5,S1,S2和S3所表示的范围与S1和S2所表示的范围不一样时且S1、S2都不包含S3,交换机向组播路由器发送组加入报告报文,组为(S3,G)。
[0038] 采用本发明方法后,在交换设备收到IGMP V3版本组加入报文后,判断之前的组加入报文是否能够满足后组加入报文的数据组播要求,如果后组加入报文数据组播要求由前组加入报文能够满足,则过滤掉后组加入报文,减少交换设备向组播路由设备发送组加入报告报文的数量,进而减少网络带宽的浪费,减轻组播路由设备的处理负担。
[0039] 以上仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。