multicast-11 SSM
SSM
定義
source specific multicast 指定源組播 (有線電視)
是sparse 模式裡的特殊模型
1 SSM 是一種可以直接 從葉路由器向源 建立 源樹 的組播轉發模式,主要適用於一對多的模式(one to many)
2 模式中不需要 泛洪 ,不需要 註冊 。將直接通過S,G join 訊息來完成SPT的建立,(由leaf router 來直接傳送S,Gjoin 訊息)
3 該模型需要執行pim sparse mode ,並且不需要設定任何的RP
4 該模型構建組播路由表將不再有*,G表項,直接生成S,G表項(這裡將不存在父級的概念)
5 執行SSM 三大條件
1) sparse mode 並且不需要有RP
2) igmp version 3
3) set ssm group address range 設定SSM的組地址
1,2,3要同時滿足
專門的地址,IANA專門為SSM分配 的地址
232.0.0.0 – 232.255.255.255
整個232網段是專門做指定源組播的
說白了就是組成員可以指定接收哪一個源向哪個組傳送的組播流量
一種相對比較靠譜的原理,並且很實用
先來看看配置,
其實很簡單,
全網執行組播路由協議,ip multicast-routing
並且是sparse mode
然後在PC上執行IGMP V3版本
之間提到過,
如果執行IGMP V3的話,在加組的時候必須要加上源地址,
而V1 ,V2 是不 用的
區別就在於此
PC(config)#inter f0/0 PC(config-if)#ip igmp version 3 PC(config-if)#ip igmp join-group 224.1.1.1 so 192.168.1.10
加入224.1.1.1 源為192.168.1.10 ,也就是說只接收這個源發往這個組的流量
然後PC這邊是V3的,葉路由器和它相連的介面肯定也要是V3的,
R3(config)#inter f0/1 R3(config-if)#ip igmp version 3
然後再到R3上檢視組播路由表看看有什麼變化,是不是像之前所說沒有了*,G只有S,G
然而事與願違,為什麼?
因為此時還沒有配置完,最主要的SSM部份
R3(config)#ip pim ssm ?
default Use 232/8 group range for SSM //如果後面加上default 那麼就會針對232/8這個組播地址段做SSM,當然,還要去修改PC的加組
range ACL for group range to be used for SSM // range就可以手動的去配置組地址
R3(config)#ip pim ssm range ? <1-99> Access list number //後面是加ACL, WORD IP named access list R3(config)#ip pim ssm range 1 //呼叫ACL 1
R3(config)#access-list 1 per host 224.1.1.1 //配置標準的ACL來匹配組播地址,可以是單個,也可以是一個網段
然後再來檢視一下R3 的組播路由表
此時可以看到,S,G表項建立完成,而且並沒有看到所謂的父級,*,G表項
很好,目的達到了,
那麼R3生成了S,G表項以後,就要順著它的incoming interface 介面傳送S,G join 訊息,
從F0/0口發出去,
到達R2之後,
此時如果R2沒有配置SSM 的組播地址,那麼將會生成*,G表項,因為現在收到了S,G join 訊息要建立S,G 而建立S,G前提就是要建立 *,G
R2(config)#ip pim ssm range 1 R2(config)#access-list 1 per host 224.1.1.1
並且你有沒有注意到,現在的S,G表項後面的flags 是sT
小s 代表s - SSM Group
T - SPT-bit set
既,通過SSM 方式構建的最短路徑樹。
當然,R1也是一樣的,如果你不寫SSM的那條命令,將永遠是*,G+ S,G兩個表項
但是在SSM的模型中,還是要修改的
IGMPV2到IGMPV3的轉換
如果組成員只執行IGMPV2呢?但是又希望獲取指定源的資料,那麼可以由leaf router 來幫助完成轉換,具體方法如下
Ip igmp ssm-map enable Ip igmp ssm-map static [acl1] [ssm source address] Access-list [number] permit [group address]
用於將ACL對應的組的IGMPV2請求自動視為IGMPV3
Show ip igmp ssm-mapping //可以看到DNS預設開啟 No ip igmp ssm-map query dns //關閉DNS查詢功能
PC(config)#inter f0/0 PC(config-if)#ip igmp version 2 // 改變version 2 PC(config-if)#no ip igmp join-group 224.1.1.1 so 192.168.1.10 //取消之前的加組 PC(config-if)#ip igmp join-group 224.1.1.1 //直接加組
R3(config)#ip igmp ssm-map enable R3(config)#ip igmp ssm-map static 10 192.168.1.10 R3(config)#access-list 10 per 224.1.1.1
構建表項成功
--------------------------------------------
CCIE成長之路 ---梅利