HCIE 面试 ----- 组播

本文详细介绍了组播技术,包括服务模型ASM和SSM、组播IP地址分类、组播MAC地址生成、组播优势、组播路由协议如IGMP、PIM及其作用,以及组播分发树、RPF检查等关键概念。通过理解这些知识点,有助于在网络和通信领域深入理解组播的工作原理和应用。
摘要由CSDN通过智能技术生成

1.组播的服务模型有哪几种?
ASM(Any-SourceMulticast)和SSM(Source-SpecificMulticast)两种服务模型
*
ASM:任意源模式,接收者主机加入组播组以后可以接收到任意源发送到该组的数据。

	* 判断条件:最后一跳路由器生成组播路由条目为(*,G)
	* 缺点:可能会收到重复的组播流量;如果有两种不同的应用程序使用了同一个ASM组地址发送数据,它们的接收者会同时收到来自两个源的数据。这样一方面会导致网络流量拥塞,另一方面也会给接收者主机造成困扰。

SSM:指定源模式,接收者主机在加入组播组时,可以指定只接收哪些源的数据或指定拒绝接收来自哪些源的数据。加入组播组以后,主机只会收到指定源发送到该组的数据。

	* 判断条件:最后一跳路由器生成组播路由条目为(S,G)
	* 优点:不同的源之间可以使用相同的组地址,因为SSM模型中针对每一个(源,组)信息都会生成表项。这样一方面节省了组播组地址,另一方面也不会造成网络拥塞。
	* 缺点:一个组播源对应一颗组播源树。对于设备来说开销较大,需要耗费较多的开销去维护相应的组播表项

2.组播IP的分类是怎么划分的?有没有一些具有代表性的组播IP地址?
1.组播IP地址使用:使用D类IP地址作用组播IP,组播IP只能作为数据的目的地址不能做为数据的源IP地址(224.0.0.0-239.255.255.255)
2.组播IP分类:
* 永久组播地址:给协议保留的地址,即使该地址不存在组员,该地址依旧保留给某个协议,(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的DR/BDR监听
	* 224.0.0.9    运行RIPv2协议的设备监听
	* 224.0.0.13  运行pim组播路由协议的设备监听
	* 224.0.0.18  运行VRRP协议的设备监听
	* 224.0.0.22  所有使能IGMPv3的路由器监听

*临时组播地址:不是专门给某个协议或者某个特定应用使用,可以任意使用,如果无组成员,可以回收使用(224.0.1.0——231.255.255.255;)

	* 233.0.0.0——238.255.255.255用于ASM的公网组播IP地址
	* 232.0.0.0——232.255.255.255用于SSM的公网组播IP地址
	* 239.0.0.0——239.255.255.255用于ASM的私网组播IP地址

3.组播mac地址是怎么生成的?
组播mac地址是一个虚拟的mac地址,组播IP地址无法配置在主机上或者某一个接口上,所以无法通过真实的mac地址承载组播流量。生成过程是通过IP地址和mac地址的映射形成:
* 加上MAC地址固定前缀(24bit)为:01-00-5E;
* 后面24bit由IP地址的后23bit构成;
* 第25bit位固定为0;
例如:238.128.128.128,生成的组播mac地址为:01-00-5E-00-10-10 此时第25bit位固定为0,所以此时第四字节的结果为00。
4.组播mac地址的作用是?
1.在组播源端,当组播源的目的MAC地址进行数据封住
2.在接收端,为了在收到第一份组播数据时,对比数据包目的MAC地址来判断是否需要该数据。节省开销

5.组播mac地址出现的问题—映射缺陷
导致多个组播IP映射到相同的组播MAC地址

6.为什么要有组播技术?或者:组播的优势是什么?

1. 与单播比较,可以实现一对多的通信,不用在源处复制多份组播流后发出;
2. 与广播比较,可以节省设备性能,因为组播接收者可以通过目的MAC地址就判断自己是否加入了对应的组。

7.组播路由协议有哪些?用于什么场景?作用是什么?
1.IGMP,作用是用于成员管理,主要用于组播网络中的最后一段,就是三层设备与主机相连接的网段。
2. IGMP Snooping,作用是让交换机在二层工作时,通过侦听上游三层设备和用户之间发送的IGMP报文来建立和维护组播数据转发表,管理和控制组播数据的转发
3.PIM,用于组播路由器与组播路由器之间,构建组播路由表。用于组播数据的,路由查找与转发。

8.组播分发树有哪些?各自有什么特点?

  • 源树:SPT,组播接收者的路由器到组播源的路由器路径最短的树

      * 特点:转发路径最短
      * 根据(S,G)转发组播数据流,上下游接口的设置规则如下:上游接口:组播流的入接口,只能存在一个(离组播源最近的接口)下游接口:组播流的转发接口列表(离接收者最近的接口)
      * 缺点:多个源存在时,存在多个(S,G)条目,对设备消耗大   
      * 优点:转发路径最短
    
  • 共享树:RPT(RP汇聚点)组播接收者的路由器到RP路由器路径最短的树

      * 特点:源到接收者的转发路径不是最短
      * 根据(*,G)转发组播数据流,上下游接口的设置规则如下:上游接口:组播流的入接口,只能存在一个(离RP最近的接口)下游接口:组播流的转发接口列表(离接收者最近的接口)
      * 缺点:转发路径不一定是最优路径;
      * 优点:多个源存在时,共享一颗树,对设备消耗较小
    

9.RPF检查是什么?作用是什么?RPF检查过程?
RPF检查:接收组播数据流之前或者接收组播协议报文时(例如BSR消息)必须执行RPF检查,检查通过接收组播流或者报文,检查不通过丢弃组播流或者报文。

	* RPF:反向路径转发检查

		* 避免组播流环路
		* 避免重复组播流

在这里插入图片描述例如:此场景下,R3能通过RPF检查,确保只接收一个方向泛洪的组播流量;在此场景下,R3只接收一个方向的组播数据流量,不会出现R1-R2-R3或者R1-R3-R2的流量路径,所以不会出现环路。

* 检查过程:组播流的入接口和相应的RPF接口是否是一致,同时检查组播流的源IP地址是否与RPFneighbor一致。

	* SPT树上的RPF检查:收到组播流,查看组播流的S,根据S查找组播路由表,单播路由表中到达S的接口为RPF接口,对比RPF接口和组播流的入接口是否一致,一致则通过
	* RPT树上的RPF检查:是根据RP的地址来选择RPF的接口,对比组播流的入接口与到RP的接口是否一致
	* 针对BSR消息的RPFcheck: 当一个接口收到BSR消息,会根据BSR消息中BSR的地址执行RPFcheck。当发现收到BSR消息的接口不是RPFcheck的接口,发送BSR消息的不是自己的pim邻居,会将BSR消息丢掉。
	* BSR消息进行RPFcheck的作用:防止环路

除单播路由外,MBGP路由、组播静态路由也是RPF检查的依据。当路由器收到一份组播报文后,如果这三种路由表都存在,具体检查过程如下:
1. 首先,通过报文源地址,分别从单播路由表、MBGP路由表和组播静态路由表中各选出一条最优路由。单播路由、MBGP路由的出接口为RPF接口,下一跳为RPF邻居。需要注意的是,组播静态路由实际上属于手工配置的组播路由,已经明确指定了RPF接口与RPF邻居。
2. 然后,根据以下原则从这三条最优路由中选择一条作为RPF路由。如果配置了按照最长匹配选择路由,则从这三条路由中选出最长匹配的那条路由;如果这三条路由的掩码一样,则选择优先级最高的那条路由;如果它们的优先级也相同,则按照组播静态路由、MBGP路由、单播路由的顺序进行选择。如果没有配置按照最长匹配选择路由,则从这三条路由中选出优先级最高的那条路由;如果它们的优先级相同,则按照组播静态路由、MBGP路由、单播路由的顺序进行选择。
3. 最后,路由器会将报文的入接口与RPF路由的RPF接口进行比较。如果一致则RPF检查通过,表明该报文来源路径正确,会将其向下游转发;如果不一致即RPF检查失败,表明该报文来源路径错误,就将其丢弃。

10.RPF的作用?
1.防止环路
2.防止重复报文

11.组播中哪些报文需要进行RPF?
组播流(分为从SPT树流下来的组播流和RPT树流下来的组播流)、BSR报文(检查RPF接口以及RPF邻居)

12.是不是收到每一份组播流量都会进行RPF检查?
不是的,因为每次都收到组播流都进行RPF检查很消耗设备的性能;组播路由协议通过已有的单播路由、MBGP路由或组播静态路由信息来确定上、下游邻居设备,创建组播路由表项。运用RPF检查机制,来确保组播数据流能够沿组播分发树(路径)正确的传输,同时可以避免转发路径上环路的产生。
路由器在收到一份来自源S发往组G的组播数据报文之后,首先会在组播转发表中查找有无相应的(S,G)组播转发表项:

* 如果不存在(S,G)转发表项,则对该报文执行RPF检查,将检查到的RPF接口作为入接口,创建组播路由表项,下发到组播转发表中。其中,对RPF检查结果的处理方式为:如果检查通过,表明接收接口为RPF接口,向转发表项的所有出接口转发;如果检查失败,表明报文来源路径错误,丢弃该报文。
* 如果存在ÿ
  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值