广播的缺点:被路由隔离、不可跨网段、浪费流量和硬件资源
OSPF建立邻居:单播:太麻烦 广播:浪费资源 组播:IGP
组播的优势:
1、组的概念
2、发送数据合理利用带宽资源、减少发送者的CPU资源消耗
3、不知道接收者的地址
4、实时性
基于UDP(数据层面)
TCP 头部20Byte 重传机制
UDP 头部8Byte
1、速度快
RTP实时传输协议:UDP报文是无序、通过RTP来控制UDP的无序性
多播协议:PIM(协议无关的多播)组播地址:224.0.0.13发送hello包的组播地址
组播缺点:
1、报文是尽力传输(没有ACK)
2、没有拥塞避免机制(没有滑动窗口)
3、无序性传输(利用RTP纠正)
4、重复的包(PIM解决)
应用类型:
一对多、多对多(视频会议)、多对一(监控)
多播服务模型
first-hop router:第一个收到多播的路由器
last-hop router
IGMP:应用于路由器和PC之间关联的协议、PC是否加入组
0-223.255.255.255 A、B、C地址:
单播地址与多播地址的区别:单播地址能够配置在路由接口下、单播地址可以做源地址和目的地址,多播地址只能做目标地址、多播地址不能配置子网掩码
1、保留地址 224.0.0.0-224.0.0.255/24 IGP应用的地址
2、公网地址 224.0.1.0-238.255.255.255 在公网上可路由的
232.0.0.0-232.255.255.255 SSD
233.0.0.0-233.255.255.255 GLOP(申请AS赠送组播地址)
3、私网地址 239.0.0.0-239.255.255.255 不可以在公网上路由
IGMPv1、IGMPv2、IGMPv3 internet group management protocol
IGMPv1中定义了基本的组成员查询和报告过程
查询包:路由器发送 每60s发一次
报告包:PC发送、表示加入某个组 作用:1.充当ack 2.主动回应加入某个组。没有离组消息
IGMPv2 默认的(在IGMPv1基础上添加了组成员快速离开的机制)
query 多冗余时先发查询包比地址小为querier、查询者发送查询包
report:充当ACK和主动告知路由我加入的组,抑制其它组成员
leave
IGP PIM、EGP PIM
开启多播协议
PIM的模式 sparse、dense
ip igmp join-group 224.1.1.1
IGMPv3
二层组播地址:
IGMP snooping 业界标准 只在交换机上做 拆包拆到三层地址
cisco group management protocol CGMP
多播转发:
单播路由表只关心这个包怎么出去、多播路由表只关心这个包怎么进来这个包从哪出去
PIM解决重复包问题、关心这个包从哪个接口过来
多播进接口叫做RPF接口 reverse path forwarding 反向路径转发 防环机制
RPF接口选举方法:比AD最小的、比metric最小的、接口大的IP地址
基于组来控制负载分担、更改cost值、多播静态路由只用于选举RPF接口,不做多播转发、多播静态路由的AD值为0
树形结构:
source-rooted 源树、别名:最短路径树 SPTs:一个源一棵树,可查看多播路由表
优点:最短路径
缺点:有多个源、都存放到一个表中、消耗资源
dense模式(密集模式) 接收者很多、push
shared trees 共享树 别名:RP:RP集合点,让源把多播发到RP上,再由RP发下去
优点:结合dense模式
spare模式(稀疏模式)