组播
常用组播地址
IGMP
因特网组管理协议
IGMP概述
IGMP功能
IGMP提供了在转发组播数据包到目的地的最后阶段所需的信息,实现如下双向的功能:
- 主机通过IGMP通知路由器希望接收或离开某个特定组播组的信息。
- 路由器通过IGMP周期性地查询局域网内的组播组成员是否处于活动状态,实现所连网段组成员关系的收集与维护。
多播路由协议
PIM,协议无关组播(Protocol Independent Multicast)
如果你想知道关于PIM更多详细的信息,点击PIM协议原理与配置 - 嚴∞帅 - 博客园 (cnblogs.com)
PIM-DM
PIM-DM假设网络中的组成员分布非常稠密,每个网段都可能存在组成员。采用“推(Push)模式”转发组播报文。PIM-DM的关键任务是建立SPT(Shortest Path Tree,最短路径树)。PIM-DM的工作机制:邻居发现、扩散与剪枝、状态刷新、嫁接和断言;其思想是:
- 首先将组播数据报文扩散到各个网段。
- 然后再裁减掉不存在组成员的网段。
- 通过周期性的“扩散—剪枝”,构建并维护一棵树连接组播源和组成员的单向无环SPT。
PIM-DM的局限性
PIM-DM适用于组播成员分部较为密集的园区网络。在组成员分布相对较为稀疏的大规模网络中(Internet),组播流量的周期性扩散/剪枝将给网络带来极大的负担。对于PIM-DM的局限性,PIM-SM可以提供相对有效的解决方案。
PIM-SM
支持共享树(RPT)和源树(SPT)
使用“拉(Pull)模式”转发组播报文。
PIM-SM的关键任务是建立RPT(Rendezvous Point Tree,汇聚点树)和SPT(Shortest Path Tree,最短路径树)。该模式适用于组播成员分分布较为稀释的网络环境。
PIM-SM的关键机制包括邻居建立、DR竞选、RP发现、RPT构建、组播源注册、SPT切换、Assert;同时也可通过配置BSR(Bootstrap Router)管理域来实现单个PIM-SM域的精细化管理。PIM-SM中PIM邻居建立过程以及Assert机制与PIM-DM相同