1.组播业务的困境
单播:使用单播转发组播数据,对于终端来说是比较好的,因为一对一发送。但是对于组播源服务器和组播源侧的路由器和交换机来说负担非常大,所占用的链路带宽也是非常高,有多少个终端,服务器就需要发送多少份组播数据,并且这些组播数据都是相同的。
广播:如果使用广播来发送组播数据的话,服务器只需要发送一份,交换机收到组播数据之后直接泛洪到所有接口,对于接受者来说,不管他希不希望接收组播数据,他都会接收到这份数据,那安全性的话也不会太好,广播转发数据会受限于一个广播域(vlan),默认情况下广播数据无法穿越vlan
组播:服务器只需要发送一份组播数据,路由器会根据组播路由协议构建的组播路由表来转发,如果接收者和组播服务器在同一个组播组那么就可以接收到,如果不在同一个组,是接收不到的。接收者也是可以按需接收,不希望接收组播数据的时候是可以离开这个组
2.数据报文的封装
源ip:组播源服务器的单播IP地址
目的ip:组播组地址,D类ip地址
源mac地址:服务器网卡的mac地址
目的mac地址:由组播地址映射而来
组播mac地址或者组播IP地址只能作为目的,不能作为源
3.组播IP地址
任意源:接收者不知道组播服务器所在的位置,可以接收来自任何一个组播服务器的组播数据,可以跨区域
指定源:接收者可以指定希望接收哪个服务器的数据,或者不需要接收哪个服务器的组播数据,可以跨区域
本地管理:组播数据只能在一个as下使用,不能跨域
4.组播mac地址的映射
规定:1.前24个bit固定为0*01005e
2.第25个bit固定为0
3..剩下的23个bit由IP组播地址抄下来
5.组播的网络架构
组播源到路由器:组播数据怎么封装
路由器到路由器:组播数据怎么从组播源服务器一侧的路由器传输到接收者一侧的路由器
典型的组播协议代表:PIM
路由器到接受者:路由器需要知道哪些组播接收者需要接收组播数据,哪些不需要接收
代表协议IGMP