导图社区 网路工程师基础之IP组播 HCNP
IP组播知识点整理 华为网络工程师HCNP IP组播知识点
编辑于2020-07-06 22:53:37IP组播
1. 组播技术基础
1.1. 组播的基本概念
1.1.1. 组播源
1.1.1.1. 组播流量发送源
1.1.2. 组播接受者
1.1.2.1. 接收特定组播流量的终端设备
1.1.3. 组播组
1.1.3.1. 采用一特定组播 IP地址标识的群组
1.1.4. 组播路由器
1.1.4.1. 激活了组播路由功能的路由器(交换机防火墙等产品等也支持)
1.1.4.2. First-hop router
1.1.4.2.1. 直面组播源的路由器
1.1.4.2.1.1. 接收组播源的组播流量,并转发
1.1.4.3. Last-hop router
1.1.4.3.1. 直面接收者的路由器
1.1.4.3.1.1. 转发组播网络中的组播流量
1.1.4.3.1.2. 维护其直连网络中的组成员关系
1.1.4.3.1.3. 查询和发现其直连网路的组成员
1.1.5. 组播路由协议
1.1.5.1. PIM
1.1.5.2. MOSPF
1.1.5.3. MBGP
组播分发树 防环问题
1.2. 组播网络架构
1.2.1. 第一部分
1.2.1.1. 组播源+First-hop router
1.2.1.1.1. 组播源无需运行组播协议,只管发送组播报文
1.2.1.1.2. 组播报文 传输层 UDP封装 网络层 IP封装
1.2.2. 第二部分
1.2.2.1. 组播路由器构成的组播网络
1.2.2.1.1. 组播路由器需要维护组播路由表
1.2.2.1.2. 采用组播路由协议来维护组播路由表
1.2.3. 第三部分
1.2.3.1. Last-hop router+组播接收者
1.2.3.1.1. 最后一跳的查询和发现组成员的特别机制 IGMP
1.3. 组播 IP地址概念和特点
1.3.1. 组播源 IP地址 是单播 IP 地址
1.3.2. 组播目的 IP 地址为 D 类地址
1.3.3. D类地址不可做子网划分
1.3.4. 组播 IP 地址分类表
224.0.0.0~224.0.0.255 224.0.1.0~231.255.255.255 233.0.0.0~238.255.255.255 232.0.0.0~232.255.255.255 239.0.0.0~239.255.255.255
1.4. 组播MAC地址概念及与组播IP地址的映射关系
1.4.1. MAC 地址分类
1.4.1.1. 单播 MAC 地址
1.4.1.2. 组播 MAC 地址
1.4.1.3. 广播 MAC 地址
第一个八位组最后一位 0 =单播 1= 组播
1.4.2. 总结: 以太网环境中 组播IP 报文 需要被封装成以太网数据帧以便在链路上传播 数据帧的目的MAC 地址 必须是组播MAC 地址,必须与该报文的组播目的IP 地址相对应
2. IP地址分类
2.1. A B C D E
D类 为组播IP 地址
3. 组播路由基础
3.1. 组播路由协议
3.1.1. 作用
3.1.1.1. 上游接口
3.1.1.2. 下游接口
3.1.1.3. 维护组播路由表项
3.1.2. 组播分发树
3.1.2.1. SPT
3.1.2.2. RPT
3.1.2.2.1. RP
3.1.3. 去年买了几个表
3.1.3.1. IGMP 组表
3.1.3.2. ICMP 路由表
3.1.3.3. 组播协议路由表
3.1.3.4. 组播路由表
3.1.3.5. 组播转发表
3.1.4. PRF检查
3.1.4.1. 反向路径转发
3.1.5. PIM-DM
协议无关组播 (域内)
3.1.5.1. 适用 小规模 接收者密集的组播网络中
3.1.5.2. 使用组播分发树是 SPT 洪水泛滥模式
3.1.5.3. 协议报文
3.1.5.3.1. hello
3.1.5.3.1.1. PIM 的 DR 选举的依据
3.1.5.3.1.2. PIM 的邻居关系维持的依据
3.1.5.3.2. join/prune
3.1.5.3.2.1. 不要的剔除
3.1.5.3.3. Graft
3.1.5.3.3.1. state refresh
3.1.5.3.3.1.1. 剔除的路由器下面的某个网段中有组成员,,将自己的所在分支嫁接到SPT 树上,来获得组播流量
3.1.5.3.4. Graft ack
3.1.5.3.5. Assert
3.1.5.3.5.1. 比较内容及顺序 比较双方到达组播源的单播路由优先级, 优先级值越小越好 比较双方到达组播源的单播路由度量值, 度量值越小越好 比较双方的接口IP 地址,优选IP 地址最大的一方
3.1.6. PIM-SM
3.1.6.1. 适用 大规模 接收者分散的组播网络中
3.1.6.2. 使用组播分发树是 RPT 按需索取模式
3.1.6.3. 协议报文
3.1.6.3.1. hello
3.1.6.3.2. register
3.1.6.3.3. register-stop
3.1.6.3.4. bootstrap
3.1.6.3.5. assert
3.1.6.3.6. candidate-rp-advertisement
3.1.6.4. 特别注意 RP 关键设备的性能选择要好
3.1.6.4.1. RP 时RPT 的树根,是分界点
3.1.6.4.1.1. 面对接收者
3.1.6.4.1.2. 面对组播源
3.1.6.4.2. 可同时服务多个组播组
3.1.6.5. RP的两种发现方式
3.1.6.5.1. 手动配置
3.1.6.5.1.1. 静态RP
3.1.6.5.2. 通BSR动态发现
3.1.6.5.2.1. RP的管理者
3.1.6.5.2.2. 部署BSR 后网路中的设备类型
通过bootstarp报文自举,先比较C-BRP 优先级,越大越优先,优先级相同,比较IP地址,越大越优先
3.1.6.5.2.2.1. BRP,有且仅有一台
3.1.6.5.2.2.2. C-BSR
3.1.6.5.2.2.3. C-RP
3.1.6.5.2.2.4. PR
3.1.6.6. SRT 切换机制
3.1.6.6.1. 发生在与组播接收者直连的最后一条路由器上
3.1.6.6.2. 默认开启模式
3.1.6.6.3. 可通过在最后一条路由器上设置组播流量的速率阀值,即 触发值,到达后才触发SPT 切换
3.1.6.7. PIM-SM>> DR
3.1.6.7.1. 适用场景
3.1.6.7.1.1. 组播源所在的网段中的DR 负责向RP 发起组播源注册过程
3.1.6.7.1.2. 组成员所在的网段中的DR 负责向RP 发起 PRT 加入过程
3.1.6.7.2. DR 的选举依赖 hello 报文
3.1.6.7.2.1. 选举规则
3.1.6.7.2.1.1. DR 选举据抢占性
3.1.6.7.2.1.2. 设备都支持DR 优先级 ,DR优先级最高的设备(的接口)成为该网段的DR ,值越大越优先
3.1.6.7.2.1.3. DR 优先级相同,(或设备不支持DR 优先级), 比较接口IP 地址 IP 地址越大越优先
3.1.7. PIM-SM 升级版
3.1.7.1. PIM-SM>>>>ASM
3.1.7.1.1. any-soruce multicast
接受者事先不知道组播源的地址
3.1.7.2. PIM-SSM>>>SSM
3.1.7.2.1. source-specific multicast
接受者事先知道组播源的地址
3.1.7.2.2. 优势
3.1.7.2.2.1. 由于知道组播源的地址,可以直接对组播源方向建立SPT 树分支
3.1.7.2.2.2. 由于明确了需要的组播源,存在网络中的其他组播源的流量不会转发给组播接者
3.1.7.2.2.3. SSM 中,不同的组播应用可使用相同的组播地址
3.2. IGMP协议
运行在最后一条路由器和组播接受者之间
3.2.1. IGMPV1
3.2.1.1. 报文类型
3.2.1.1.1. 成员关系报告报文
3.2.1.1.2. 成员关系查询报文
3.2.1.2. V1 存在的问题 组成员 静默离开60*2+10 查询器选举问题 依赖于组播路由协议 优先级越大越好
3.2.2. IGMPV2
3.2.2.1. 报文类型
3.2.2.1.1. 成员关系查询
3.2.2.1.1.1. 常规查询
常规查询报文的目的IP地址为 224.0.0.1
3.2.2.1.1.2. 特定组成员查询
3.2.2.1.2. 成员关系报告
3.2.2.1.2.1. 类型
3.2.2.1.2.1.1. 0X11 成员关系查询
3.2.2.1.2.1.2. 0X16 成员关系报告报文 IGMPV2
3.2.2.1.2.1.3. 0X17 离组报告
3.2.2.1.2.1.4. 0X12 对版本1成员关系报告
3.2.2.1.2.2. 效验和
3.2.2.1.2.3. 最大相应时间
3.2.2.1.2.4. 组地址
3.2.2.1.3. 离组
3.2.2.1.4. 版本1成员关系报告
3.2.2.2. 查询器
3.2.3. IGMPV3
3.2.3.1. V2 基础上增加组播接收者对组播源的过滤功能
3.2.3.1.1. ASM
3.2.3.1.1.1. any-soruce multicast
接受者事先不知道组播源的地址
3.2.3.1.2. SSM
3.2.3.1.2.1. source-specific multicast
接受者事先知道组播源的地址
3.2.3.2. 报文类型
3.2.3.2.1. 成员关系查询
3.2.3.2.1.1. 3种类型
对于IGMP V3 成员关系查询报文 为0X11
3.2.3.2.1.1.1. 常规查询
3.2.3.2.1.1.2. 特定组查询
3.2.3.2.1.1.3. 特定组/源查询
3.2.3.2.1.2. 校验和
3.2.3.2.1.3. 最大响应时间
3.2.3.2.1.4. 组地址
3.2.3.2.1.5. S标志位
3.2.3.2.1.6. QQIC
3.2.3.2.1.7. QRV查询器健壮系数
3.2.3.2.1.8. 组播源个数
3.2.3.2.1.9. 组播源地址
3.2.3.2.2. 成员关系报告
报文目的IP 地址 224.0.0.22
3.2.3.2.2.1. 类型
3.2.3.2.2.2. 校验和
3.2.3.2.2.3. 组记录数
3.2.3.2.2.4. 组记录
3.2.3.2.2.4.1. 记录类型
3.2.3.2.2.4.1.1. mode is include
3.2.3.2.2.4.1.2. mode is exclude
3.2.3.2.2.4.1.3. change to include mode
3.2.3.2.2.4.1.4. change to exclude mode
3.2.3.2.2.4.1.5. allow new sources
3.2.3.2.2.4.1.6. block old sources
3.2.3.2.2.4.2. 附加数据长度
3.2.3.2.2.4.3. 组播源个数
3.2.3.2.2.4.4. 组播地址
3.2.3.2.2.4.5. 组播源地址
3.2.3.3. 过滤模式
3.2.3.3.1. include
3.2.3.3.2. exclude
3.2.4. IGMP Snooping
针对SW
3.2.4.1. 默认情况下, 交换机 在某个VLAN 内接收到目的MAC 地址不名的请求时,(数据帧),会将这个数据帧 在相同的VLAN 内进行泛洪, 导致浪费带宽和造成拥挤,和设备负载增大,IGMP SNOOPING 可以让交换机有效率的转发数据帧
3.2.4.2. 基本术语
3.2.4.2.1. 路由接口
3.2.4.2.1.1. 运行IGMP snooping的交换机上游组播路由器接口
3.2.4.2.1.1.1. 可动态发现
3.2.4.2.1.1.2. 可手动配置静态指定
3.2.4.2.2. 成员接口
3.2.4.2.2.1. 运行IGMP snooping的交换机朝组播成员的接口
3.2.4.2.2.1.1. 可动态发现
3.2.4.2.2.1.2. 可手动配置静态指定
3.2.4.2.3. 二层组播转发表
3.2.4.3. IGMP SNOOPING 代理
3.2.4.3.1. 代替上游IGMP 查询器,自己生成IGMP查询报文并向下游的组成员进行查询
3.2.4.3.2. 代替下游组成员,自己成IGMP 成员关系报告报文,或IGMP离组报文 并发送给上游组播路由器
浮动主题