IP组播基础
组播知识点:
组播地址分类,IGMP v1 v2 v3 的区别,查询器选举,IGMP Snooping 原理,PIM DM 基本配置,构建 SPT ,5种报文,hello 间隔,嫁接和断言的作用,DR 选举,PIM SM 基本配置,构建 SPT 和 RPT,接收侧DR和组播源侧DR ,RP 选举,(*,G)(S,G) ,Switchover 机制
组播优点:
降低网络流量、减轻服务器和CPU负荷
减少冗余流量、节约网络带宽、降低网络负载
使多点应用成为可能
组播劣势:
基于UDP
尽力而为
没有拥塞避免机制
报文重复
报文失序
224.0.0.0 ~ 224.0.0.255 保留给路由协议和其他网络维护功能
224.0.0.1 同一网络中的所有系统
224.0.0.2 同一网络中的所有路由器
224.0.0.5 所有OSPF路由器
224.0.0.6 OSPF指定路由器
224.0.0.9 RIPv2路由器
224.0.0.10 EIGRP路由器
224.0.0.13 PIM路由器
224.0.0.18 VRRP
⦁ 网络中存在各种各样的业务,从流量模型看一般可以将业务分为两类:
⦁ 点到点业务:比如FTP,WEB业务,此类业务主要特点是不同的用户有不同的需求,比如用户A需要下载资料A,用户B需要下载资料B。此类业务一般由单播承载,服务器对于不同用户发送不同的点到点数据流。
⦁ 点到多点业务:比如IPTV,视频会议等,此类业务的特点是用户对于业务有相同的需求,比如用户A,B,C,D都需要收看视频X,此类业务可以使用单播,组播,广播承载。但使用单播或广播承载点到多点业务时存在一定问题。
⦁ 组播技术能够较好的解决单播或广播在承载点到多点业务时存在的问题。
⦁ 本课程主要介绍使用组播承载点到多点业务的优点,组播网络的基本概念与组播转发的基本流程。
⦁ 单播(Unicast)是在一台源IP主机和一台目的IP主机之间进行。网络上绝大部分的数据都是以单播的形式传输的,例如电子邮件收发、网上银行都是采用单播实现的。
⦁ 在单播通信中每一个数据包都有确切的目的IP地址;对于同一份数据,如果存在多个接收者,Server需发送与接收者数目相同的单播数据包;当接收者增加到成百上千时,将极大加重Server创建相同数据和发送多份相同拷贝后所产生的消耗,网络中的设备性能及链路带宽都会面临一定程度的浪费;单播方式较适合用户稀少的网络,当用户量较大时很难保证网络传输质量。
⦁ 广播(Broadcast)是在一台源IP主机和网络中所有其它的IP主机之间进行,属于一对所有的通讯方式,所有主机都可以接收到(不管是否需要)。
⦁ 广播数据包被限制在广播域中;一旦有设备发送广播数据,则广播域内所有设备都会收到这个数据包,并且不得不耗费资源去处理,大量的广播数据包将消耗网络的带宽及设备资源;广播方式只适合共享网段,且信息安全性和有偿服务得不到保障。
⦁ 组播(Multicast)是在一台源IP主机和多台(一组)IP主机之间进行,中间的网络设备根据接收者的需要,有选择性地对数据进行复制和转发。
⦁ 组播技术有效地满足了单点发送、多点接收的需求,实现了IP网络中点到多点业务数据的高效传送,能够大量节约网络带宽、降低网络负载。
⦁ 组播分发树:组播流量的转发路径。
⦁ IPv4组播地址:
⦁ IPv4地址空间分为五类,即A类、B类、C类、D类和E类。D类地址为IPv4组播地址,范围是从224.0.0.0到239.255.255.255,用于标识组播组,且仅能作为组播报文的目的地址使用,不能作为源地址使用。
⦁ IPv4组播报文的源地址字段为IPv4单播地址,可使用A、B或C类地址,不能是D类、E类地址。
⦁ 在网络层上,加入同一组播组的所有用户主机能够识别同一个IPv4组播组地址。一旦网络中某用户加入该组播组,则此用户就能接收以该组地址为目的地址的IP组播报文。
⦁ IPv4组播地址的前4位是固定的1110,对应组播MAC地址的高25位,后28位中只有23位被映射到MAC地址,因此丢失了5位的地址信息,直接结果是有32个IPv4组播地址映射到同一MAC地址上。例如IP地址为224.0.1.1、224.128.1.1、225.0.1.1、239.128.1.1等组播组的组播MAC地址都为01-00-5e-00-01-01。网络管理员在分配地址时必须考虑这种情况。
⦁ IETF认为同一个局域网中两个或多个组地址生成相同的MAC地址的几率非常低,不会造成太大的影响。
⦁ 组播MAC地址标识了一组设备,这种MAC地址第1个字节的最低比特位为1,例如0100-5e-00ab。
⦁ 一个组播MAC地址所标识的一组设备有着共同的特点,那就是它们都加入了相同的组播组,这些设备将会侦听目的MAC地址为该组播MAC地址的数据帧。只有单播MAC地址才能够被分配给一个以太网接口,组播或广播MAC地址是不能被分配给任何一个以太网接口的,换句话说,这两种类型的MAC地址不能作为数据帧的源MAC地址,而只能作为目的MAC地址。
⦁ 对于组播MAC地址,相信大家并不会太陌生,例如STP协议的BPDU载荷便是被直接封装在以太网数据帧中的,并且数据帧的目的MAC地址为0180-c200-0000,这就是一个组播MAC地址,类似这样的例子还有很多,此处不再一一列举,这些组播MAC地址并不与组播IP地址存在关联。
⦁ 除此之外,还有一类组播MAC地址是我们需要格外关注的,那就是与组播IP地址存在映射关系的组播MAC地址。本课程介绍的组播MAC地址对应该类型。
⦁ 组播源(Source):组播流量的发送者,例如多媒体服务器。组播源无需运行任何组播协议,只需简单 地将组播数据发送出来即可。
⦁ 组播接收者(Receiver):也被称为组播组成员,是期望接收特定组播组流量的设备,例如运行多媒体 直播客户端软件的PC。
⦁ 组播组(Multicast Group):用IP组播地址进行标识的一个集合。任何用户主机(或其他接收设备),加入一个组播组,就成为了该组成员,可以识别并接收发往该组播组的组播数据。
⦁ 组播路由器(Multicast Router):支持组播、运行组播协议的网络设备,实际上不仅仅路由器能够支持 组播,交换机、防火墙等设备也能够支持组播(取决于设备型号),路由器仅是一个代表。
⦁ 第一跳路由器(First-Hop Router):组播转发路径上,与组播源相连且负责转发该组播源发出的组播数据的PIM路由器。
⦁ 最后一跳路由器(Last-Hop Router):组播转发路径上,与组播组成员相连且负责向该组成员转发组播数据的PIM路由器。
⦁ IGMP(Internet Group Management Protocol,因特网组管理协议),是TCP/IP协议族中负责IP组播成员管理的协议,它用来在接收者和与其直接相邻的组播路由器之间建立、维护组播组成员关系。
⦁ ASM特点:
⦁ ASM为了提高安全性,可以在路由器上配置针对组播源的过滤策略,允许或禁止来自某些组播源的报文通过。最终从接收者角度看,数据是经过筛选的。
⦁ ASM模型要求组地址必须整个组播网络中唯一。“唯一”指的是同一时刻一个ASM地址只能被一种组播应用使用。如果有两种不同的应用程序使用了同一个ASM组地址发送数据,它们的接收者会同时收到来自两个源的数据。这样一方面会导致网络流量拥塞,另一方面也会给接收者主机造成困扰。
⦁ SSM特点:
⦁ SSM模型对组地址不再要求全网唯一,只需要每个组播源保持唯一。这里的“唯一”指的是同一个源上不同的组播应用必须使用不同的SSM地址来区分。不同的源之间可以使用相同的组地址,因为SSM模型中针对每一个(源,组)信息都会生成表项。这样一方面节省了组播组地址,另一方面也不会造成网络拥塞。
⦁ 组播路由表项出接口一般需要通过组播路由协议确定。
⦁ 组播路由协议将在《PIM原理与配置》课程介绍。
⦁ 组播路由表项包含组播源与组播组,因此有事又被称为(S,G)表项。
⦁ 组播路由器根据报文的源地址通过路由表(单播路由表、MBGP路由表或组播静态路由表)查找到达“报文源”的路由,查看到“报文源”的路由表项的出接口是否与收到组播报文的入接口一致。如果一致,则认为该组播报文从正确的接口到达,从而保证了整个转发路径的正确性和唯一性。这个过程就被称为RPF检查。
⦁ 根据以下原则从这三条最优路由中选择一条作为RPF路由:
⦁ 如果配置了按照最长匹配选择路由,则从这三条路由中选出最长匹配的那条路由;
⦁ 如果这三条路由的掩码一样,则选择优先级最高的那条路由;
⦁ 如果它们的优先级也相同,则按照组播静态路由、MBGP路由、单播路由的顺序进行选择。
⦁ MBGP:
⦁ MBGP(Multicast BGP,组播BGP)主要用于传递组播源相关的路由条目。
⦁ 组播静态路由表:
⦁ 手工配置组播源与出接口的对应关系。
⦁ 组播路由表项出接口与组播转发路径由组播路由协议决定。
⦁ 组播路由协议主要有:PIM,MBGP,MSDP。
⦁ 关于组播路由协议的内容将在《PIM原理与配置》课程讲解。
⦁ 组播组成员位置由IGMP通告。
⦁ 关于IGMP的内容将在《IGMP原理与配置》课程讲解。
思考题:
⦁ (单选题)IPv4组播地址的范围是什么?
⦁ 192.168.0.0~192.168.255.255
⦁ 172.21.0.0~172.21.255.255
⦁ 224.0.0.0~239.255.255.255
⦁ 240.0.0.0~255.255.255.255
⦁ (多选题)下面描述RPF作用正确的是?
⦁ 避免重复的组播报文
⦁ 加速组播流量转发速度
⦁ 防环
答案:
⦁ C
⦁ IANA(Internet Assigned Numbers Authority,互联网编号分配委员会)将D类地址空间分配给IPv4组播使用。IPv4地址一共32位,D类地址最高4位为1110,因此地址范围从224.0.0.0到239.255.255.255。
⦁ A,C