华为数通笔记-组播数据转发原理
2023-09-11 14:15:51 时间
组播数据转发的困局
在组播路由表项中除了目的网路和出接口还要添加组播源和入接口信息,设备仅转发从特定唯一的入接口收到的组播数据,从而避免环路,次优,重复报文(部分解决)等问题
RPF
对于相同的组播源,设备通过RPF(Reverse Path Forwarding,反向路径转发)检查可以确定设备上唯一的组播流量入接口,并形成组播路由表项
RPF检查过程如下:
RPF路由选举规则
RPF路由可以从单播路由、MBGP路由、组播静态路由中选举产生。当路由器收到一份组播报文后,如果这三种路由表都存在,
具体检查过程如下:
根据以下原则从这三条最优路由(到组播源最优的三条路由 )中选择一条作为RPF路由:
- 如果配置了按照最长匹配选择路由,则从这三条路由中选出最长匹配的那条路由;
- 如果这三条路由的掩码一样,则选择优先级最高的那条路由;
- 如果它们的优先级也相同,则按照组播静态路由、MBGP路由、单播路由的顺序进行选择。
MBGP:
- MBGP(Multicast BGP,组播BGP)主要用于传递组播源相关的路由条目。
组播静态路由表:
- 手工配置组播源与出接口的对应关系。
示例
以下图为例,假设R1,R2及R3都运行了单播路由协议,比如是OSPF。OSPF收敛完成后,
三台路由器都将获知到达全网各个网段的路由。R3的单播路由表如下:
它需要对这些流量进行RPF检查。
组播路由表项出接口一般需要通过组播路由协议确定。
组播分发树
组播数据转发需要保证转发路径无环,无次优路径且无重复包。
通过RPF机制与组播路由协议,组播网络可以最终形成无环、无次优且无重复包的组播转发路径,该路径可以被称为组播分发树。
组播分发树以组播源为根,以组成员为叶子形成转发路径,组播数据在转发时都基于组播分发树进行转发。
组播数据转发基本流程如下:
组播组成员位置由IGMP通告。
相关文章
- [吴恩达机器学习笔记]13聚类K-means
- 华为数通笔记-网络准入控制
- 华为数通笔记-MPLS BGP跨域optionC2
- 华为数通笔记-MPLS BGP跨域optionA
- 华为数通笔记-ipv6过渡技术
- 华为数通笔记-ICMPv6
- 华为数通笔记-BGP基础
- 华为数通笔记-Mux Vlan
- 华为数通笔记--堆叠
- 华为数通笔记-MAC地址
- PHP全栈学习笔记12
- TensorFlow学习笔记
- dagger2 重点笔记
- YOLOV5学习笔记(十)——GradCAM热力图可视化
- 小治同学的JAVAWEB学习笔记-Junit&反射&注解
- 【学习笔记】zip和mis的区别
- SPP-Net(Spatial Pyramid Pooling Network)论文笔记