igmp

 組播組路由協議
(協議號/2,ttl/1,)

igmpv1定義了基本的查詢(目的組,0)和成員報告過程(哪個組,哪個組)

igmpv2在此基礎上添加了組成員快速離開機制(224.0.0.2,哪個組)
查詢器選舉機制(選路由ip地址最小的,非查詢器啓用定時器,超時後從新選舉)
General Query 消息
它認爲自己是查詢者,會立刻發送General Query爲了快速發現子網中激活的組員,並通知給子網中可能存在的其他多播路由器默認時間間隔爲60秒發向224.0.0.1 
ip igmp query-interval 0 ~ 65535    // 修改General Query消息默認時間間隔
注:如果在2次查詢時間間隔(2分鐘)裏沒有收到Report消息,路由器將認爲這個子網中沒有組員
    
Max Response Time值
   規定了主機用Reports消息相應這個查詢的最大等待時間
   默認爲10秒
   這個值在Query消息中佔8bit
   ip igmp query-max-response 0 ~ 25秒 §修改路由器等待主機響應Query消息的最大等待時間
 
Group-Specific Query消息
當收到Leave Group消息時,爲了確定子網中是否還存在組員,會向子網中發送該消息
目的地址爲組地址(該消息中包含組地址)
路由器會每隔1秒發送2個Group-Specific Query消息 
   爲了防止Group-Specific Query被破壞或丟棄,造成主機無法相應該消息,導致路由器認爲子網中沒有組員

igmpv3又在基礎上增加指定源的功能,取消了離組報文(不接受任何源即離組了)
(組地址,過濾模式(include,exclude),源列表)

v3的主機側維護信息
當前狀態(mode-is-indlude,mode-is-exclude)
過濾模式改變(change-to-indlude-mode,change-to-exclude-mode)
源列表改變(all-new-sources允許新的源,block-old-sources阻塞舊的源)

v3的路由側維護信息
{組地址,組定時器,過濾模式,源列表(源地址,源定時器)}

v3普遍組查詢
v3特定源查詢
v3特定組查詢

 

所有igmp支持asm模型,v3支持ssm模式。

實際中還需要二層組播協議

igmp 窺探 (交換機拆三層報文,(或有專門的ASIC),才推薦用這個。 )
手動配置的交換式多播樹
靜態的綁定端口和組播地址,主要有以下缺點:
1,手工配置,不適合大量部署。
2,不能跨越VLAN 
cisco私有(cgmp)
cisco路由和交換機都必須啓cgmp,路由器產生cgmp報文,交換機解讀
join---告訴交換機增加一個成員
leave--告訴交換機刪除組員或刪除整個組
包的目的mac爲0100.0cdd.dddd
組播目的地址(gda)
單播源地址(usa)

當CGMP的路由器啓動後,它向交換機發送一個CGMP的join包,這個包中的GDA爲0(0000.0000.0000.0000),USA設置爲自己的MAC地址。於是交換機知道多播路由器連接在它收到這個包的端口上。路由器每隔60s發送一個包來維持存活。

主機發送IGMP Membership Report,經過交換機到達路由器,路由器會發送Join包給交換機,交換機收到後,根據包的信息,建立MAC地址與組播地址的映射關係,當路由器發送IGMP查詢時,交換機會把查詢信息發送到除接受端口外的所有組端口上。

主機發送IGMP Leave消息,路由器收到後,發出2個IGMP Group-Specific Query查詢,交換機收到後,把此消息轉到組的端口上,如果有還有組員響應,那麼路由器發送IGMP Leave包到交換機,交換機收到後,根據包中的描述,刪除跟組員相對應的端口。如果沒有組員響應,路由器也發送IGMP Leave包,交換機收到後,刪除整個組。

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章