1. 程式人生 > 實用技巧 >multicast-11 SSM

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成長之路 ---梅利