IGMP Snooping
IGMP Snooping通過偵聽組播路由器和主機(jī)之間的IGMP報(bào)文喝峦,在交換機(jī)上創(chuàng)建二層組播轉(zhuǎn)發(fā)表询兴,當(dāng)交換機(jī)轉(zhuǎn)發(fā)組播報(bào)文時(shí)诡蜓,報(bào)文按照組播轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā),如果沒有對(duì)應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng)猎塞,則泛洪到所有端口试读;
IGMP Snooping不會(huì)為ospf、pim等路由協(xié)議(224.0.0.x)創(chuàng)建組播轉(zhuǎn)發(fā)表邢享,224.0.0.x的報(bào)文會(huì)被泛洪到所有端口鹏往;
交換機(jī)通過偵聽查詢報(bào)文或pim hello報(bào)文淡诗,將接收端口識(shí)別為動(dòng)態(tài)路由器端口骇塘,通過周期性查詢報(bào)文或pim報(bào)文,刷新組播轉(zhuǎn)發(fā)表中的路由器端口的計(jì)時(shí)器韩容,路由器端口超時(shí)時(shí)間105s或180s(pim hello或查詢報(bào)文)款违;
交換機(jī)通過偵聽成員報(bào)告報(bào)文,將接收端口識(shí)別為動(dòng)態(tài)主機(jī)端口群凶,通過周期性查詢后的成員報(bào)告響應(yīng)刷新轉(zhuǎn)發(fā)表中的主機(jī)端口計(jì)時(shí)器插爹,主機(jī)端口超時(shí)時(shí)間130s;
1、主機(jī)成員報(bào)告報(bào)文處理
主機(jī)初次加入組播組赠尾,產(chǎn)生IGMP成員報(bào)告報(bào)文力穗;
IGMP Snooping交換機(jī)收到后轉(zhuǎn)發(fā)給CPU和路由器端口,創(chuàng)建轉(zhuǎn)發(fā)表項(xiàng)并啟動(dòng)老化定時(shí)器130s气嫁;
2当窗、普遍組查詢處理
R1是IGMP查詢器,周期性向網(wǎng)段上所有主機(jī)及路由器(224.0.0.1)發(fā)送普遍組查詢報(bào)文寸宵;
IGMP Snooping交換機(jī)收到普遍組查詢報(bào)文后崖面,向除接收端口外的所有端口轉(zhuǎn)發(fā),接收到普遍組查詢的端口成為動(dòng)態(tài)路由端口梯影;
IGMP Snooping交換機(jī)在主機(jī)端口間互相不轉(zhuǎn)發(fā)成員報(bào)告報(bào)文巫员,報(bào)文抑制機(jī)制失效,當(dāng)收到查詢后任何組成員都會(huì)響應(yīng)報(bào)告甲棍,主機(jī)會(huì)每隔60s收到普遍組查詢而響應(yīng)成員報(bào)告報(bào)文简识,交換機(jī)可以周期刷新L2-multicast轉(zhuǎn)發(fā)表的動(dòng)態(tài)主機(jī)端口;?
3救军、成員離組報(bào)文處理
主機(jī)發(fā)送離組報(bào)文給網(wǎng)段的所有路由器(224.0.0.2)财异;
IGMP Snooping交換機(jī)收到后僅轉(zhuǎn)發(fā)給CPU和轉(zhuǎn)發(fā)表中的路由器端口;
查詢器收到后立即發(fā)送特定組或特定源組的查詢報(bào)文唱遭;
IGMP Snooping交換機(jī)收到后僅轉(zhuǎn)發(fā)給CPU和轉(zhuǎn)發(fā)表中的主機(jī)端口戳寸,如果端口下收到成員報(bào)告報(bào)文,刷新動(dòng)態(tài)主機(jī)端口老化定時(shí)器拷泽,否則2s后在轉(zhuǎn)發(fā)表的接口列表中移除該端口疫鹊;
IGMPv2的特定組查詢和IGMPv3的特定組及源查詢的目的地址都是特定組播組地址,所以只會(huì)向已有的成員端口轉(zhuǎn)發(fā)司致;
交換機(jī)收到IGMP離開報(bào)文后拆吆,動(dòng)態(tài)主機(jī)端口的老化定時(shí)器由130s立即改為2s;