组播
- 一、什么是组播?
- 二、组播的基本概念
- 三、组播路由协议
- 四、组播服务模型
- 五、组播IP地址
- 六、IGMP
- 1.IGMP v1
- 2.IGMPv2
- 3.IGMPv3
一、什么是组播?
一对多,一个人发一组人手。使用广播的话浪费了带宽。
基于UDP,尽力而为,没用拥塞避免机制、报文重复、报文失序。
二、组播的基本概念
- 组播源:组播信息的发送者称为’组播源’。
- 组播组:用IP组播地址进行标识的一个集合。
- 组播组成员:所有加入某组播的主机便称为该组播组的成员。
- 组播路由器:运行组播协议的设备。
注:组播源所有的接口都会泛洪组播数据。源地址是接口地址,目的地址是D类地址。一个组播源可以同时向多个组播组。多个组播源可以同时向一个组播组发送组播报文。
三、组播路由协议
IGMP:部署在组播路由和用户之间,路由器配置和与主机相连的接口上。用于在主机侧实现组播组成员动态加入与离开。
PIM:PIM包括PIM-DM(密集模式)和PIM-SM(稀疏模式)
部署在所有的组播路由器上,配置在所有接口上。
四、组播服务模型
ASM模型:可以接收多个源头向某一个组播组发送组播数据。
SSM模型:只接收指定源向某一个组播组发送组播数据。
五、组播IP地址
- 永久组地址=链路组播地址: 永久组地址为各种协议所用。 只在网段上起作用,不能被路由转发出去
- 本地管理组地址,仅仅在本地有效,发出去就无效的。比如公司内部使用。
六、IGMP
用于路由器和用户之间,建立和维护组播组成员关系;
所有IGMP版本都支持ASM模型,v3版本支持SSM模型
1.IGMP v1
- 只有两个报文,普遍组查询报文和成员报告报文。
- 普遍组查询报文的目的地址是224.0.0.1,组地址是0.0.0.0
- 通用组查询的周期为60S
- 成员报告报文第一种作用是对于查询的回复,第二种作用就是主动加组。
- 所有系统侦听的地址—224.0.0.1
- 如果两个DR,需要进行比较,DR的优先级默认为1,比较IP地址,IP大的为查询者DR
- PC主动离开的话,DR在130S后删除该组成员
2.IGMPv2
- 增加了查询者的选举和组成员的离开。
- V2可以更改最大响应时间—通用组查询默认10S,可以更改,特定组查询默认1S,不可以更改
- 有个DR查询者的时候,接口IP地址下的称为查询者,与V1不一样
- 其他查询者超时时间–125S(健壮系数通用组查询 60 +二分之一最大查询响应时间)
- 初次称为查询这会连续发两次通用查询,收到离组报文连发两次特定组查询
3.IGMPv3
- 特定源组查询报文;
- 报告报文包括主机要加入的组和组播源的过滤模式
INCLUDE
EXCLUDE
- 没有单独的离组报文,使用成员关系报告。EXCLUDE
- V3报告报文的优点:可以携带多个组播组。