梅利333

从无到有,自有至精

导航

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

 

posted on 2020-10-26 09:58  梅利333  阅读(469)  评论(2编辑  收藏  举报