当前位置:首页 > 51CTO下载-IGMPv3六种report报文之间的交互详解
Action
设置源(B-A)={6,7}-{5,6}={7}的源计数器值为0,删除(A-B)={5}这个源,因为这个源已经被包含在了列表中了,同事发送一个针对特定源的Q(G,A*B)的Group-and-Source-Specific Query包,并且设置组计数器为GMI。 多播转发表:
从IXIA接口4分别发送源为5,6,7,8,9的多播224.0.1.1,都会加入到绑定表中,会形成下面的转发表:
源7不会加入到该转发表中 8.
如果初始的路由过滤模式为INCLUDE(A),新收到一个类型3的TO_IN(B)的report报文,则新的路由过滤状态为INCLUDE(A+B),并且设置源B的源计数器为GMI,发送一个特定源的查询包Q(G,A-B)的Group-and-Source-Specific Query报文。 首先从IXIA接口2发送一个类型1的IS_IN(5,6)的report报文
再从IXIA接口3发送一个类型3 的TO_IN(6,7)的report报文。
路由过滤模式:
可以看到过滤模式没变,还是INCLUDE,源列表为(A+B={5,6,7}),则针对这些源发来的多播数据包224.0.1.1一定有host需要的,其他源发送的多播包224.0.1.1,都是没有host需要的,都会被当作普通的多播flooding到所有的端口。 端口转发状态: 接口2的Include source 为5和6,表明接口2只接收源5和6发来的多播224.0.1.1,Exclude source为 None,则其他的源发来的多播不会转发到接口2。
接口3的Include source 为6和7,表明接口3只接收源6和7发来的多播224.0.1.1,Exclude source为 None,则其他的源发来的多播不会转发到接口3。 Action:
设置源B={6,7}的源计数器为GMI,同时发送一个查询Q(G,A-B)的Group-and-Source-Specific Query报文。
多播转发表:
从IXIA接口4分别发送源为5,6,7,8,9的多播224.0.1.1,都会加入到绑定表中,会形成下面的转发表:
源8,9不会加入到该转发表中
9
如果初始的路由过滤模式为EXCLUDE(X,Y),当收到一个新的类型5的ALLOW(A)的report报文时,新的过滤模式为EXCLUDE(X+A,Y-A),并且设置源A的源计数器为GMI.
首先从IXIA接口1发送一个类型2的IS_EX(5,6)的report报文,源ip地址为192.168.1.11
再从IXIA接口1发送一个类型5的ALLOW(6,7)的report报文,源ip地址为192.168.1.11
路由过滤模式:
可以看到路由过滤模式为EXCLUDE,
为EXCLUDE(X+A,Y-A)=EXCLUDE({}+{6,7},{5,6}-{6,7})=EXCLUDE({6,7},{5}),这说明源5发来的多播224.0.1.1是没有host需要的,这个多播就会flooding,对于源6,7发来的多播是由host需要的,而是会转发到相应的接口,到底转发到那些接口还要看下面的接口转发列表, 端口转发表:
接口1的Exclude source的源为5,则说明除了源5发来的多播224.0.1.1接口1不会收到之外,其他的源发来的多播224.0.1.1接口1都会收到。
Action
设置源A={6,7}的源计数器为GMI. 多播转发表:
从IXIA接口4分别发送源为5,6,7,8,9的多播224.0.1.1,都会加入到绑定表中,会形成下面的转发表:
源5不会加入到该转发列表中。 10.
共分享92篇相关文档