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