组播技术入门 01】IP组播概述 ![]() 1.单播(unicast) 每一个数据包都有确切的源和目的; 如果我们在一个业务场景中有多个数据接收者,这意味着源需要为每个接收者都发送一份数据的拷贝。当接受者增加到成百上千时,将极大加重服务器为相同数据创建和发送多份拷贝的负担,网络设备也将承受更大的性能损耗。例如视频类的服务,如果采用单播的方式实现,恐怕就有比较大的短板。 2.广播(Broadcast) 广播数据包被限制在广播域中; 在一个广播域中,一旦有节点发送广播数据,那么广播域内的所有设备都会收到这个数据包并且不得不耗费资源去处理,大量的广播数据包将消耗网络的带宽及设备资源; 在IPv6中,广播的报文传输方式被取消; 广播方式将造成网络中所有主机的处理负担,即使不需要这些数据的主机也被迫接收并且处理这些数据包,因此也造成了资源的浪费。 3.组播(Multicast) 组播的数据传输方式是一对多的模型,只有加入到特定组播组的成员,才会收到组播数据。 当存在多个组播组成员时,源无需发送多个数据拷贝,仅需发送一份即可,组播路由器(运行组播路由协议的路由器)会根据需要转发或拷贝组播数据。 数据流只发送给需要加入该组播组的用户,而不需要该数据的PC不会收到该组播流量。 相同的业务流量,在一段链路上仅有一份数据,大大提高了网络资源的利用率。 4.How does multicast work 组播source向特定组播组发送一个数据的拷贝 组播路由器仅仅把数据拷贝并转发给需要的、存在组播接收者的branches 主机加入自己感兴趣的组播组以便收到这些数据包,主机使用组播控制消息加入和离开组播组 所以组播我们可以将其分为三个模块:发送者、中间路由器、组播接受者,见下文。 5.组播的主要应用 多媒体、流媒体的应用 培训、联合作业场合的通信 数据仓库、金融应用(股票)等 任何“点到多点”的数据发布应用 6.IP组播模型 7.TTL阀值 TTL阀值可用于组播路由器的各个接口以防止低于TTL阀值的组播数据包在该接口上转发出去。在上图中,TTL=24的数据包从S0口收到,进入路由器后TTL-1变成23,由于23< 接口S2的TTL阀值,因此组播数据将不会被送出S2口。默认接口的TTL阀值是没有设定的,也就是0。 这种方式可以用于限制组播数据包的转发范围,例如一个公司两部门都部署了组播,则可考虑通过TTL阀值的设置,防止部门内的组播数据被转发到部门外。使用接口模式命令: ip multicast ttl-threshold |
|