Multicast (下)

参考链接:https://www.cnblogs.com/OceanF/p/9249779.html

IP组播数据包的转发
+逆向路径转发(RPF-Reverse Path Forwarding)
组播包的转发不是基于IP包的目的地址的,而是用RPF检查决定是否转发和丢弃输入信息包
RPF检查的过程如下:
路由器检查到达组播包的源地址,如果信息包是在可返回源站点的接口上到达,则RPF检查成功,信息包被转发
如果RPF检查失败,丢弃信息包
+对组播包源地址的检查(查询单播路由表)

在单播中,数据转发的依据是数据包的目的地址.该目的地址明确表示了一个主机位置。路由器(声明:三层交换机具有与路由器同样的路由功能,只不过转发速度更快。所以,三层交换机的组播实现与路由器的组播实现在IP层完全一致。在这里,路由器亦即三层以太网交换机。以下将以路由器为例介绍组播)组播必须工作在查找单播路由表获得到目的地址的路径和本地出接口。
但在组播中,这种方式显然不行。因为组播数据包中的目的地址是组地址而不是一个明确的主机地址;并且在与路由器相连的每条路径上或者说每个接口都可能有组成员。
因此,组播数据转发将采用逆向数据转发.即:对到达的组播数据包作逆向检查(Reverse Path Forward检查),判断数据包是否是从指向源站点的接口(指向源的接口是根据单播路由获得的,亦即单播路由的目的网络)上到达;如果是,逆向检查成功,数据包被转发;否则,数据包就被丢弃。



组播转发项至少包括入接口、出接口。至于入接口是谁、出接口有哪些,则是组播路由协议要完成的任务。

5.组播数据包的二层交换

具有组播功能的二层交换机可以做到只在需要的接口上才转发组播数据。如何实现 ?

二层交换机将在转发表中添加一项:MAC地址是组播地址,端口包含与希望接收到组播数据的主机相连所有的端口。以后当二层交换机接收到组播数据报后,将向除接收端口外的所有转发表项的其它希望接收组播数据的端口转发组播数据。

 

posted on 2021-04-28 14:55  hannah_id  阅读(159)  评论(0)    收藏  举报

导航