背景: 网络会存在特定的流量。
- 点到点的业务(单播承载)。
- 点到多点的业务:
- 单播:服务器处理压力过大,转发设备带宽资源消耗。
- 广播:范围受限制,无法进行指定化、有偿性的服务。
- 组播:不受网段的限制,消耗服务器资源少,占用带宽少。
::: tip 组播基于UDP,UDP的缺点就是组播的缺点。 :::
组播IP、MAC
组播IP
组播IP范围:224.0.0.0-239.255.255.255。
组播IP地址的划分:
永久组播地址:224.0.0.0 - 224.0.0.255
ASM临时组播地址:224.0.1.0 - 231.255.255.255 | 233.0.0.0-238.255.255.255
SSM临时组播地址:232.0.0.0 - 232.255.255.255
临时本地组播地址:239.0.0.0 - 239.255.255.255
::: tip 终端设备配置ASM后,在网络设备端可以通过映射为ASM指定源。 :::
组播MAC
- 第8bit为1,其他bit不全为1的数据帧,称为组播MAC。(组播MAC帧的第8bit为1,单播MAC帧第8bit为0。)
- 组播MAC是由组播IP映射得来:
- 组播MAC:前24bit是固定的标识0100-5e,第25bit固定为0,后23bit可以使用(与组播IP对应)。
- 组播IP地址:固定前缀4bit(1110),后续5bit不做映射,后面23bit与MAC地址对应。 (使用组播IP时前9bit都不会改变,通过改变后23bit来改变组播IP。)
如上图,IPv4组播MAC地址的高24位为0x01005e,第25位为0,低23位为IPv4组播地址的低23位。
::: tip 组播一般当作目标IP/MAC使用。 :::
组播服务模型
- ASM:任意源组播模型。
主机只对DIP做选择,不对SIP做选择。组播地址唯一区分组播业务,利用率不高。 ASM中任意发送者都可以成为组播源向某组播组地址发送信息。接收者加入该组播组后能够接收到发往该组播组的所有信息。 2. SSM:指定源组播模型。 主机对DIP和SIP同时做选择。SSM使用SIP和GROUP一起标识区分不同组播业务。不同的SIP相同的GROUP可以标识不同组播业务,提高组播地址的利用效率。 SSM为用户提供了能够在客户端指定信源的传输服务。
::: tip ASM通过目标IP(组)确定一段数据,SSM通过源IP和目标IP(组)确定一段数据。
SFM在ASM的基础上添加了组播源过滤策略,其余和ASM相同。 :::
组播涉及到的协议有IGMP和PIM。