基本概念
组播数据报文结构
目的IP地址:目的IP地址为组播IP地址,地址范围从224.0.0.0到239.255.255.255 。
目的MAC地址:目的MAC地址为组播MAC地址,组播MAC地址由组播IP地址映射而来 。
组播IP地址
![](https://img-blog.csdnimg.cn/direct/30de283474e94bb79a564d9c40548deb.png)
组播MAC地址
组播网络基本架构
源端网络:将组播源产生的组播数据发送至组播网络。
组播转发网络:形成无环的组播转发路径,该转发路径也被称为组播分发树(Multicast Distribution Tree)。(中间的一大圈)
成员端网络:让组播网络感知组播组成员位置与加入的组播组。
组播服务模型
组播组成员在接收组播数据时可以对于组播数据源进行选择,因此产生了ASM(Any-Source Multicast,任意源组播)和SSM(Source-Specific Multicast,指定源组播)两种组播服务模型。
1.ASM:组成员加入组播组以后,组成员可以接收到任意源发送到该组的数据。
2.SSM:组成员加入组播组以后,组成员只会收到指定源发送到该组的数据。
组播路由与RPF检查
由于组播转发容易产生环路,次优,重复报文,还需要添加组播源和入接口的信息。设备仅转发从特定唯一的入接口收到的组播数据,从而避免组播转发时产生环路,次优,重复报文(部分解决)等问题。
对于相同的组播源,设备通过RPF(Reverse Path Forwarding,反向路径转发)检查可以确定设备上唯一的组播流量入接口。后序实验会跟进。
RPF检查工作原理
能明显看到IF2口的被叉叉了。
RPF路由选举规则
RPF路由可以从单播路由、MBGP路由、组播静态路由中选举产生。
优选RPF路由原则:
1. 掩码最长匹配
2. 路由最优优先级(Pre值)
3. 组播静态路由>MBGP路由>单播路由
组播分发树
通过RPF机制与组播路由协议,组播网络可以最终形成无环、无次优且无重复包的组播转发路径,该路径可以被称为组播分发树。
组播分发树以组播源为根,以组成员为叶子形成转发路径,组播数据在转发时都基于组播分发树进行转发。
组播协议介绍
组播网络需要基于多种组播协议才能建立转发路径:
工作在成员端网络的主要是IGMP(Internet Group Management Protocol,因特网组管理协议)协议,用于告知组播网络,组成员的位置与所加组播组。
工作在组播转发网络的协议主要有PIM,MSDP,MBGP。
1. PIM(Protocol Independent Multicast,协议无关组播)协议主要作用是生成AS域内的组播分发树。
2. MSDP(Multicast Source Discovery Protocol,组播源发现协议)主要作用是帮助生成AS域间的组播分发树。
3. MBGP(Multicast BGP,组播BGP)主要作用是帮助跨域组播流进行RPF校验。
太模糊了,能自己的话说出来的不多,大多还是ppt的搬运,不过实验好理解。
以上参考华为官方ppt。