华为数通笔记-组播数据转发原理

 

组播数据转发的困局

华为数通笔记-组播数据转发原理_第1张图片

在组播路由表项中除了目的网路和出接口还要添加组播源和入接口信息,设备仅转发从特定唯一的入接口收到的组播数据,从而避免环路,次优,重复报文(部分解决)等问题

 

RPF

对于相同的组播源,设备通过RPFReverse Path Forwarding,反向路径转发)检查可以确定设备上唯一的组播流量入接口,并形成组播路由表项

华为数通笔记-组播数据转发原理_第2张图片

RPF检查过程如下:

华为数通笔记-组播数据转发原理_第3张图片

RPF路由选举规则

RPF路由可以从单播路由、MBGP路由、组播静态路由中选举产生。当路由器收到一份组播报文后,如果这三种路由表都存在,

具体检查过程如下:

华为数通笔记-组播数据转发原理_第4张图片

根据以下原则从这三条最优路由(到组播源最优的三条路由 )中选择一条作为RPF路由:

  • 如果配置了按照最长匹配选择路由,则从这三条路由中选出最长匹配的那条路由;
  • 如果这三条路由的掩码一样,则选择优先级最高的那条路由;
  • 如果它们的优先级也相同,则按照组播静态路由、MBGP路由、单播路由的顺序进行选择。

MBGP:

  • MBGPMulticast BGP,组播BGP)主要用于传递组播源相关的路由条目。

组播静态路由表:

  • 手工配置组播源与出接口的对应关系。

示例

以下图为例,假设R1,R2及R3都运行了单播路由协议,比如是OSPF。OSPF收敛完成后,

三台路由器都将获知到达全网各个网段的路由。R3的单播路由表如下:

华为数通笔记-组播数据转发原理_第5张图片

华为数通笔记-组播数据转发原理_第6张图片

它需要对这些流量进行RPF检查。

组播路由表项出接口一般需要通过组播路由协议确定。

 

组播分发树

组播数据转发需要保证转发路径无环,无次优路径且无重复包。

通过RPF机制组播路由协议,组播网络可以最终形成无环、无次优且无重复包的组播转发路径,该路径可以被称为组播分发树

组播分发树以组播源为根以组成员为叶子形成转发路径,组播数据在转发时都基于组播分发树进行转发。

华为数通笔记-组播数据转发原理_第7张图片

组播数据转发基本流程如下:

华为数通笔记-组播数据转发原理_第8张图片

组播组成员位置由IGMP通告。

你可能感兴趣的:(路由交换,网络,网络协议,华为)