组播分发树 由组播路由协议建立
有2种类型一直是spt最短路径树和rpt共享树
分发的表示方式
(S,G)表示最短路径树 组播源S发往组播组G的组播报文
S是特定组播源G是特定组播组
(*,G)表示共享树或者由任意组播源发往组播组G的组播报文
*表示任意组播源 G表示组播组
SPT最短树
以组播源为树根 将组播源到达每个接收者的最短路径结合起来构成的转发树
每个组播源与接收者之间都建立一个独立的SPT
RPT 共享树
以某个路由器作为路由树的树根 这个根叫RP(会和点或核心)
所有的组播源和接收者都使用这课树来收发报文 组播源先向树根发数据报文之后报文又向下转发到达所有的接收者
比较
SPT 路径最优 延迟小 占用内存较多
RPT路径不是最优的 引入额外的延迟 占用内存少
单播跟组播
单播路由关心数据报文到哪里去
组播路由关心数据报文从哪里来
组播防环
RPF机制检测防环
报文是发送给一个组接收者的 这些报文接收者用一个逻辑地址标识(逻辑地址是组播地址)。路由器在接收报文后 必须根据源和目的地址确定上游(接收口,一般是接收源的口)和下游(出接口,一般是接收者的口)方向把报文沿着远离组播源的方向转发
RPF 反向路径转发
确保组播数据沿途正确的路径传输
避免组播环路
路由器收到组播数据报文后 只有确认这个数据报文是从自身连接到组播源的接口上收到才会转发 否则丢弃
RPF检查过程
能在单播路由表中查找到组播源报文源地址的路由
如果该路由的出接口就是组播报文的入接口RPF检查成功
否则RPF检查失败,报文丢弃