一、组播分发树
前面我们大致了解了下组播的转发原理,通过RPF反向路径检查可以形成无环的组播转发路径,今天继续学习下组播分发树和组播协议。
组播数据转发需要保证转发路径无环,无次优路径且无重复包。通过RPF机制与组播路由协议,组播网络可以最终形成无环、无次优且无重复包的组播转发路径,该路径可以被称为组播分发树。
组播分发树以组播源为根,以组成员为叶子形成转发路径,组播数据在转发时都基于组播分发树进行转发。
![组播分发树](https://img-blog.csdnimg.cn/img_convert/7e1ee5f5534290ae42ea6246aa598d58.png)
从组播组成员到达组播源的无环转发路径称为组播分发树。
二、组播数据转发流程
RPF检查我们大致了解过了,但是还有一些问题我们还没有搞明白:
-
第一跳路由器怎么生成(S,G)表项? -
组播流量入接口通过RPF知道了,那出接口是怎么确定的? -
连接组播组成员的路由器怎么知道成员在哪里?
![组播数据转发流程](https://img-blog.csdnimg.cn/img_convert/d7ffe203d88145819b10fbf9e66eaebe.png)
其实这些都是需要通过组播协议来确定的,就像我们单播路由需要OSPF、IS-IS、RIP等,组播也有组播的路由协议。
三、组播协议
组播网络需要基于多种组播协议才能建立转发路径。
还记得前面我们学习组播网络架构分为几个层次:
![组播网络架构](https://img-blog.csdnimg.cn/img_convert/3578eb66c69947380419da10f176577e.png)
工作在成员端网络的主要是IGMP(Internet Group Management Protocol,因特网组管理协议)协议,用于告知组播网络,组成员的位置与所加组播组。
工作在组播转发网络的协议主要有PIM,MSDP,MBGP:
-
PIM(Protocol Independent Multicast,协议无关组播)协议主要作用是生成AS域内的组播分发树。 -
MSDP(Multicast Source Discovery Protocol,组播源发现协议)主要作用是帮助生成AS域间的组播分发树。 -
MBGP(Multicast BGP,组播BGP)主要作用是帮助跨域组播流进行RPF校验。
![组播协议](https://img-blog.csdnimg.cn/img_convert/ac3402a71829e16149caecaaa51b55ce.png)
我们在AS内常用的就是IGMP和PIM协议,IGMP用来在连接组播组成员的三层设备上配置,PIM协议在组播转发网络中配置,边界路由器需要同时配置PIM协议和IGMP协议。通过协议动态协商之后可以生成组播路由表项,确定出接口,形成无环的组播分发树。
组播路由协议下次开始详细学习!
如果对文章感兴趣欢迎微信搜索公众号:不喜欢热闹的孩子
本文由 mdnice 多平台发布