HCIP-十六、IGMPPIM-SM 组播

十六、IGMP&PIM-SM 组播

  • IGMP
    • 实验拓扑
    • 实验需求及解法
      • 1. 配置各设备IP地址
      • 2. R1启用组播功能,并在g0/0/0和g0/0/1上开启pim dm
      • 3. R1的g0/0/1开启igmp协议
  • PIM-SM
    • 实验拓扑
    • 实验需求及解法
      • 1.配置各设备IP地址。
      • 2.运行IGP
      • 3.R1/2/3/4运行PIM-SM

IGMP

实验拓扑

在这里插入图片描述

实验需求及解法

  • 本实验模拟不同组成员使用IGMP加入组播组的网络环境。

1. 配置各设备IP地址

R1:
interface GigabitEthernet0/0/0
ip address 192.168.1.254 255.255.255.0
interface GigabitEthernet0/0/1
ip address 192.168.2.254 255.255.255.0

2. R1启用组播功能,并在g0/0/0和g0/0/1上开启pim dm

R1:
multicast routing-enable
pim 
interface GigabitEthernet0/0/0
pim dm
interface GigabitEthernet0/0/1
pim dm

3. R1的g0/0/1开启igmp协议

interface GigabitEthernet0/0/1
igmp enable
  • 3.1 使用igmp version1,配置PC1,使用igmpv1加入组224.1.1.1
R1interface GigabitEthernet0/0/1
igmp version 1

在这里插入图片描述

  • 3.1.1 R1查看组成员信息:dis igmp group
    在这里插入图片描述

  • 3.1.2 使用MSC播放视频,PC1在组播中启动VLC。

  • 3.1.3 PC1上离开组播组,再次观察R1的组成员信息。
    在这里插入图片描述

  • IGMPv1没有离开组消息,所以加组信息超时之前都会持续转发组播。

  • 3.2 使用igmp version2,配置PC2,使用igmpv2加入组224.1.1.1

R1interface GigabitEthernet0/0/1
igmp version 2

在这里插入图片描述

  • 3.2.1 R1查看组成员信息:dis igmp group
    在这里插入图片描述

  • 3.2.2 使用MSC播放视频,PC2在组播中启动VLC。

  • 3.2.3 PC2上离开组播组,再次观察R1的组成员信息。
    在这里插入图片描述

  • IGMPv2有离开组消息,当PC2离开后,R1会立刻发送特定组查询,没有任何PC回复此查
    询,则认为该组没有成员,停止转发组播。

  • 3.3 使用igmp version3,配置PC3,使用igmpv3加入组224.1.1.1,组播源192.168.1.1

R1interface GigabitEthernet0/0/1
igmp version 3

在这里插入图片描述

  • 3.3.1 R1查看组成员信息:dis igmp group
    在这里插入图片描述

  • IGMPv3可以指定源地址。

  • 3.3.2 使用MSC播放视频,PC3在组播中启动VLC。

  • 3.3.3 PC3上离开组播组,再次观察R1的组成员信息。
    在这里插入图片描述
    在这里插入图片描述

  • IGMPv3离开特定源和特定组后,也会发送离开消息。

PIM-SM

实验拓扑

在这里插入图片描述

实验需求及解法

  • 本实验模拟简单组播的网络环境,完成以下需求:

1.配置各设备IP地址。

  • 其中R3配置Loopback0:3.3.3.3/32
R1:
interface GigabitEthernet0/0/0
ip address 10.0.1.254 255.255.255.0
#
interface GigabitEthernet0/0/1
ip address 12.1.1.1 255.255.255.0
#
R2:
interface GigabitEthernet0/0/0
ip address 12.1.1.2 255.255.255.0 
#
interface GigabitEthernet0/0/1
ip address 23.1.1.2 255.255.255.0 
#
interface GigabitEthernet0/0/2
ip address 24.1.1.2 255.255.255.0
#
R3:
interface GigabitEthernet0/0/0
ip address 23.1.1.3 255.255.255.0 
#
interface GigabitEthernet0/0/1
ip address 34.1.1.3 255.255.255.0 
#
interface LoopBack0
ip address 3.3.3.3 255.255.255.255
#
R4:
interface GigabitEthernet0/0/0
ip address 34.1.1.4 255.255.255.0 
#
interface GigabitEthernet0/0/1
ip address 24.1.1.4 255.255.255.0 
#
interface GigabitEthernet0/0/2
ip address 20.0.1.254 255.255.255.0 

2.运行IGP

  • 2.1 R1/2/3/4运行OSPF,进程1。
  • 2.2 RID手动设置如下:
  • R1:1.1.1.1
  • R2:2.2.2.2
  • R3:3.3.3.3
  • R4:4.4.4.4
  • 2.3 使用network命令宣告,通配符0.0.0.0
  • 2.4 确认所有设备可以访问3.3.3.3。
R1:
ospf 1 router-id 1.1.1.1 
area 0.0.0.0 
 network 10.0.1.254 0.0.0.0 
 network 12.1.1.1 0.0.0.0
#
R2:
ospf 1 router-id 2.2.2.2 
area 0.0.0.0 
 network 12.1.1.2 0.0.0.0 
 network 23.1.1.2 0.0.0.0 
 network 24.1.1.2 0.0.0.0
#
R3:
ospf 1 router-id 3.3.3.3 
area 0.0.0.0 
 network 3.3.3.3 0.0.0.0 
 network 23.1.1.3 0.0.0.0 
 network 34.1.1.3 0.0.0.0
#
R4:
ospf 1 router-id 4.4.4.4 
area 0.0.0.0 
 network 20.0.1.254 0.0.0.0 
 network 24.1.1.4 0.0.0.0 
 network 34.1.1.4 0.0.0.0

在这里插入图片描述

  • 其他设备自行测试。

3.R1/2/3/4运行PIM-SM

  • 3.1 开启组播路由功能。
  • 3.2 所有接口开启PIM-SM。
  • 3.3 静态设置RP为3.3.3.3
R1/2/3/4
multicast routing-enable
pim
static-rp 3.3.3.3
#
R1:
interface GigabitEthernet0/0/0
pim sm
#
interface GigabitEthernet0/0/1
pim sm
#
R2:
interface GigabitEthernet0/0/0
pim sm
#
interface GigabitEthernet0/0/1
pim sm
#
interface GigabitEthernet0/0/2
pim sm
#
R3:
interface GigabitEthernet0/0/0
pim sm
#
interface GigabitEthernet0/0/1
pim sm
#
R4:
interface GigabitEthernet0/0/0
pim sm
#
interface GigabitEthernet0/0/1
pim sm
#
interface GigabitEthernet0/0/2
pim sm
  • 3.4 R4上关闭switchover功能。
R4:
pim
spt-switch-threshold infinity
  • #关闭自动切换SPT的功能,默认开启。
  • 本实验提前关闭该功能主要是为了方便查看各设备组播路由表,研究RPT和SPT建立过程。
  • 3.5 PC1加入组播组224.1.1.1,使用IGMPv2。
R4interface GigabitEthernet0/0/2
igmp enable

在这里插入图片描述

  • 查看各路由器的组播路由表。描述RPT建立过程。
[R4]dis igmp group 

在这里插入图片描述

[R4]dis pim routing-table

在这里插入图片描述

  • R4上的RP为3.3.3.3,根据单播路由表,找到RPF接口G0/0/0,作为组播流量上游接口。
  • 另外,收到IGMP加组消息的接口G0/0/2作为下游接口。即:将来会从G0/0/0接口收到组播,然后从G0/0/2转发出去。这就是(*,G)组播路由表。
[R3]dis pim routing-table

在这里插入图片描述

  • R3的G0/0/1接口会收到来自R4的(*,G)Join消息,则把G0/0/1口作为组播流量的下游接口。

  • 由于暂时没有组播源,所有没有上游接口。此时从RP到接收者的RPT建立完成。

  • 另外,R1和R2此时没有任何组播路由表项,请自行查看。

  • 3.6 使用组播源发送组播报文,组地址:224.1.1.1
    在这里插入图片描述

  • 3.7 查看各路由器的组播路由表。描述SPT建立过程。

  • 确认组播流量的路径为组播源-R1-R2-R3-R4-PC1。

[R3]dis pim routing-table

在这里插入图片描述

  • 组播源发送组播流量后,R1会将第一个组播报文封装为注册报文,单播发送给RP,是在RP上出现了(S,G)组播路由表。根据源地址10.1.1.1,找到RPF接口G0/0/0,于是RP将G0/0/0作为组播流量上游接口,而下游接口直接从(*,G)表中学习即可。然后RP会向着组播源10.1.1.1的方向发送(S,G)Join消息。
[R2]dis pim routing-table

在这里插入图片描述

  • R2从G0/0/1接口收到RP的(S,G)Join消息,于是将G0/0/1作为下游接口。同时,根据源地址10.1.1.1,找到RPF接口G0/0/0,于是将G0/0/0作为组播流量的上游接口。并且,继续向着组播源10.1.1.1的方向发送(S,G)Join消息。
[R1]dis pim routing-table

在这里插入图片描述

  • R1从G0/0/1接口收到R2的(S,G)Join消息,于是将G0/0/1作为下游接口。同时,R1作为组播源的网关路由器直接收到组播报文,没有上游设备。
  • 到此,从RP到组播源的SPT建立完成。
[R4]dis pim routing-table

在这里插入图片描述

  • 此时组播流量已经转发到R4,所以R4也获得了(S,G)组播路由表。由于R4关闭了switchover功能,所以依旧根据RP地址3.3.3.3,把RPF接口G0/0/0作为上游接口。
  • 3.8 R4上恢复默认的switchover功能
R4:
pim
undo spt-switch-threshold
  • 再次查看各路由器的组播路由表。
  • 确认当前组播流量的路径为组播源-R1-R2-R4-PC1。
[R4]dis pim routing-table

在这里插入图片描述

  • R4上开启switchover功能后,虽然RP依旧是3.3.3.3,但是会根据组播源10.1.1.1查找RPF接口为G0/0/1,此时会将G0/0/1作为上游接口。首先会向RP发送剪枝消息,让RP停止转发组播报文,另外会向组播源方向发送(S,G)Join消息。
[R3]dis pim routing-table

在这里插入图片描述

  • 此时R3的下游接口被剪枝,不会再转发组播报文。
[R2]dis pim routing-table

在这里插入图片描述

  • 由于收到R4的(S,G)Join消息,所以R2的下游接口变为了G0/0/2。
  • 至此,组播流量切换至最佳路径。

本篇实验拓扑及配置步骤参考资料来自思博教育

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/212482.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

国际语音通知是什么?国际语音通知系统有哪些功能?

一、国际语音通知是什么? 如同国际短信通知,国际语音通知也在多种生活场景中扮演着重要的角色,如会议通知、商品发货通知、物流更新通知、快递取件通知、外卖取餐通知等。那么什么是语音通知呢? 国际语音通知可将通知的文本信息使…

PT读spef报PARA-006如何解决?

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧? 拾陆楼知识星球入口 There are multiple causes that can trigger PARA-006 errors. Here is a checklist. 1) SPEF reading order Functionally, the parasitic files can be read in any order. For best stitching…

【STM32】STM32学习笔记-STM32简介(02)

00. 目录 文章目录 00. 目录01. STM32简介1.1 STM32是什么1.2 STM32应用领域1.3 STM32命名规则1.4 STM32选型 02. ARM简介2.1 ARM是什么2.2 ARM系列 03. STM32开发板3.1 MCU简介3.2 STM32开发板3.3 STM32硬件资源 04. STM32系统架构05. STM32引脚定义06. STM32启动配置07. STM3…

基于AI模型实现行政区识别

pytorch环境搭建 下载pytorch与CUDA会快一些,在本地下载好了pytorch的whl文件后,直接在下载目录中打开cmd窗口,使用pip install xxxx.whl安装pytorch即可。 RaNER 模型搭建与运行 进入魔塔官网,找到MGeo模型,首先必…

中国消费电子行业发展趋势及消费者需求洞察|徐礼昭

一、引言 近年来,随着科技的飞速发展,消费电子行业面临着前所未有的挑战与机遇。本文将从行业发展趋势、消费者需求洞察以及企业数字化转型的方向和动作三个方面,对消费电子行业进行深入剖析。 二、消费电子行业发展趋势 5G技术的普及和应…

二叉树的根到叶子几点之和

输入:root [1,2,3] 输出:25 解释: 从根到叶子节点路径 1->2 代表数字 12 从根到叶子节点路径 1->3 代表数字 13 因此,数字总和 12 13 25 输入:root [1,0,1,0,1,0,1] 输出:22 解释:(1…

mac安装解压缩rar后缀文件踩坑

mac默认能够解压缩zip后缀的文件,如果是rar后缀的自己需要下载相关的工具解压 下载地址: https://www.rarlab.com/download.htm mac我是因特尔芯片所以下载 x64 然后解压缩文件进入目录 rar中 将可执行文件 rar、unrar 移动到 /usr/local/bin目录下即…

PAD平板签约投屏软件要如何选

又是一年年底了,年会开始多起来了,许多会务公司或活动公司会接到很多平板签约投屏业务,如年会中的签军令状、业绩保证书等。这时就面临选购一套签约投屏软件了。 目前的签约投屏软件,大多以H5做的网页版的多,但我建议…

数据库管理-第121期 我为什么写文章(202301203)

数据库管理-第121期 我为什么写文章(202301203) 其实呢~大周末我不是太想写文章的,周五HaloDB起了个头还有一堆可以做的事情都计划到下周了,但是昨天发生了一件事情,让我很是不开心:强盗逻辑,白…

F2B2b营销中台与经销商数据打通-加速业务增长

经销商与营销中台集成的重要性以及如何利用数据集成平台实现协同发展与数字化转型。 随着市场竞争的日益激烈,传统的经销商业务模式面临着巨大的挑战。而营销中台的出现为经销商提供了一个强大的助力。营销中台作为一个集成了各类数字营销工具和数据的平台&#xff…

算法复习,数据结构 ,算法特性,冒泡法动态演示,复杂度,辗转相除法*,寻找最大公因数

算法复习 知识点 1. 程序 数据结构 算法 2. 算法: 求解问题的策略数据结构:问题的数学模型程序:微计算机处理问题编制的一组指令 3. **特性 ** 有穷性:算法在执行有穷步后能结束确定性:每一指令有确切的含义&a…

分享84个节日PPT,总有一款适合您

分享84个节日PPT,总有一款适合您 84个节日PPT下载链接:https://pan.baidu.com/s/1TSIGR8ZIytnTKmQRa0rGnw?pwd6666 提取码:6666 Python采集代码下载链接:采集代码.zip - 蓝奏云 学习知识费力气,收集整理更不易…

公平锁和非公平锁以及他们的实现原理是什么

文章目录 什么是非公平锁和公平锁呢?我们来看看acquire(1)的源码如下:这里的判断条件主要做两件事:在tryAcquire()方法中,主要是做了以下几件事:公平锁的tryAcquire(),实现的原理图如下:我们来看…

【数据结构初阶】双向链表

各位读者老爷好,很高兴你又来读本鼠鼠的博客。鼠鼠我呀基于C语言实现一下双向链表,有兴趣的读者老爷可以瞅瞅哈! 目录 1.定义双向链表节点 2.初始化哨兵位 3.双向链表销毁 4.双向链表打印 5.双向链表在pos的前面进行插入 6.双向链表删除…

Rocket-核心编程模型

RocketMQ的消息模型 深入理解RocketMQ的消息模型 RocketMQ客户端基本流程 RocketMQ基于Maven提供了客户端的核心依赖&#xff1a; <dependency><groupId>org.apache.rocketmq</groupId><artifactId>rocketmq-client</artifactId><version&…

Adobe Acrobat DC 将PDF转曲步骤

1、编辑--更多--背景--添加 2、只需要将不透明度调为0即可。 3、工具--印刷制作 4、拼合器预览 5、只需要将下面标出来的地方勾选即可 6、可以另存为&#xff0c;不影响源文件 7、检查是否成功&#xff0c;文件--属性--字体为空&#xff0c;说明成功了 参考资料&#xff1a; …

实战系统玩转OpenGL和AI,助力实现各种高级酷炫视频特效几个技巧

随着计算机图形学和人工智能的发展&#xff0c;通过将OpenGL和AI相结合&#xff0c;我们可以实现各种令人印象深刻的高级酷炫视频特效。本文将介绍几个技巧&#xff0c;帮助您在实践中更好地应用这些技术&#xff0c;并附上相应的源码。 火焰效果: 利用OpenGL的纹理映射和着色器…

集成开发环境 PyCharm 的安装【侯小啾python领航班系列(二)】

集成开发环境PyCharm的安装【侯小啾python领航计划系列(二)】 大家好,我是博主侯小啾, 🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹…

ORA-00257: archiver error. Connect internal only, until freed 的解决方法

归档文件存储空间不足&#xff0c;导致出现该问题。 当我们将数据库的模式修改为归档模式的时候&#xff0c;如果没有指定归档目录&#xff0c;默认的归档文件就会放到Flash Recovery Area的目录&#xff0c;但是这个目录是有大小限制的&#xff0c;如果超过了这个大小&#x…

处理和分析人类语言数据-NLTK安装和使用

简介&#xff1a;NLTK&#xff08;Natural Language Toolkit&#xff09;是一个强大的Python库&#xff0c;用于处理和分析人类语言数据&#xff0c;是一个开源的项目&#xff0c;包含&#xff1a;Python模块&#xff0c;数据集和教程&#xff0c;用于NLP的研究和开发&#xff…