IGMP和Layer 2问题

实现组播
IGMP
RFC 2236
1.组播查询Group-specific query
 -停止转发数据之前,路由器发送组查询信息确认子网内部,是否已经没有任何组成员了
2.离开组信息Leave group message
 -如果主机是最后的成员,它将发送离开信息(相对于V1而言,减少离开延迟)
IGMPv2--离开组
1.H2发送1个离开信息
2.路由器发送组查询
3.剩余的成员主机发送报告,组保持活动。
IGMPv3
加入组成员立即发送IGMPv3报告,使用224.0.0.22地址。
路由器发送周期性查询 所有IGMPv3成员应答,包含多个组状态记录报告。
layer 2 组播帧交换
问题:2层泛洪组播帧
1.一般2层交换机把组播流量视为广播,或者不可知流量,泛洪这些帧到所有端口(invlan)
2.某些时候,可能需要设置静态条目,定义哪些端口接收哪些组播流量
3.动态配置这些条目减少管理负担
layer 2 组播交换解决方案
1.cgmp:简单,私有;路由器和交换机配合运行
2.IGMP snooping:发杂,标准,各自实现;仅在交换机上运行。
cgmp
1.在交换机和路由器之间运行。
2.路由器发送CGMP数据报文给交换机,使用CGMP组播MAC地址
 -0100.0cdd.dddd
3.cgmp数据报文包含:
 -类型字段:加入,离开
 -IGMP客户端的MAC address
 -组播组的MAC地址
4.交换机使用CGMP数据报文信息,加入或移除对应的组播MAC地址条目
IGMP snooping
1.交换机可以理解IGMP(但不会参与IGMP,知识在偷偷地监听)
2.IGMP数据报文通过CPU或者硬件ASICs截获
3.交换机检查IGMP信息的内容,确定哪些端口需要哪写流量
 -IGMP成员报告
 -IGMP离开信息
4.对交换机的影响
 -必须处理所有2层组播数据报文
 -随着组播流量增加,管理负载增加
 -要求特别的硬件维持吞吐能力
 

你可能感兴趣的:(网络,职场,休闲,BGP)