HCIP-十六、IGMPPIM-SM 组播

news2025/1/24 8:42:47

十六、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。
  • 至此,组播流量切换至最佳路径。

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

内网穿透工具获取一个公网ip

下载地址:点击即可下载很简单 然后将他复制到上面的命令行窗口直接回车

SQL自学通之查询--SELECT语句的使用

一、前言 1、目标 在今天你将学习到以下内容: l 如何写SQL的查询 l 将表中所有的行选择和列出 l 选择和列出表中的选定列 l 选择和列出多个表中的选定列 2、背景 在上篇中我们简要地介绍了关系型数据库系统所具有的强大功能 在对 SQL 进行了 简要的介绍中我们…

scrapy-redis

一、什么是scrapy-redis Scrapy-Redis 是 Scrapy 框架的一个扩展,它提供了对 Redis 数据库的支持,用于实现分布式爬取。通过使用 Scrapy-Redis,你可以将多个 Scrapy 进程连接到同一个 Redis 服务器,共享任务队列和去重集&#xf…

食物相关的深度学习数据集合集—食物、饮料、肉类、餐具等数据集

最近收集了一大波与食物酒水相关的数据集,包含食物、饮料、肉类、餐具等不同等类型的数据集,废话不多说,给大家逐一介绍!! 1、自制啤酒配方数据库 超过20万自制啤酒配方数据库,数据集包含不同精酿啤酒的名…

C# WPF上位机开发(绘图软件)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 本身c# wpf可以看成是生产力工具,它的意义在于可以快速根据业务的情况,把产品模型搭建出来。这一点不像c/c,需要…

4.OpenResty系列之Nginx负载均衡

1. 负载均衡配置 上篇文章中,代理仅仅指向一个服务器。但是,网站在实际运营过程中,大部分都是以集群的方式运行,这时需要使用负载均衡来分流。nginx 也可以实现简单的负载均衡功能。 假设这样一个应用场景:将应用部署…

智能优化算法应用:基于狮群算法无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于狮群算法无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于狮群算法无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.狮群算法4.实验参数设定5.算法结果6.参考文献7.MATLAB…

想进国家电网,电气类专业都有哪些就业方向呢?

电气工程及自动化专业的主干课程都有哪些,笔者跟你分享一下就业方向都有哪些主要课程呢?包含电路原理、模拟电子技术、数字电子技术工程、电磁场、微机原理与接口技术、自动控制原理、电机学、电力电子技术、电力系统分析等等。 电气类专业都有哪些就业方…

使用idea如何快速的搭建ssm的开发环境

文章目录 唠嗑部分言归正传1、打开idea,点击新建项目2、填写信息3、找到pom.xml先添加springboot父依赖4、添加其他依赖5、编写启动类、配置文件6、连接创建数据库、创建案例表7、安装MybatisX插件8、逆向工程9、编写controller10、启动项目、测试 结语 唠嗑部分 小…

技术阅读周刊第第8️⃣期

技术阅读周刊,每周更新。 历史更新 20231103:第四期20231107:第五期20231117:第六期20231124:第七期 Prometheus vs. VictoriaMetrics (VM) | Last9 URL: https://last9.io/blog/prometheus-vs-victoriametrics/?refd…

大文件分片上传、分片进度以及整体进度、断点续传(一)

大文件分片上传 效果展示 前端 思路 前端的思路&#xff1a;将大文件切分成多个小文件&#xff0c;然后并发给后端。 页面构建 先在页面上写几个组件用来获取文件。 <body><input type"file" id"file" /><button id"uploadButton…

VisionPro---PatMaxTool工具使用

CogPMAlignTool PatMax是一种图案位置搜索技术&#xff08;识别定位&#xff09;&#xff0c;PatMax图案不依赖于像素格栅&#xff0c;是基于边缘特征的模板匹配而不是基于像素的模板匹配&#xff0c;支持图像中特征的旋转与缩放&#xff0c;边缘特征表示图像中不同区域间界限…

Redis-安装、配置和修改配置文件、以及在Ubuntu和CentOS上设置Redis服务的开机启动和防火墙设置,以及客户端连接。

目录 1. Redis简介 2. 离线安装 2.1 准备工作 2.2 解压、安装 2.3 修改配置文件 2.4 redis服务与关闭 2.5 redis服务的开机启动 2.5.1 Ubuntu上的配置 2.5.2 centos上的配置 3. 在线安装 4. 设置防火墙 5. 客户端连接 1. Redis简介 Redis 是完全开源免费的&#x…

配置typroa上传图片到gitee

在typora这个位置下载插件 在picgo.exe文件夹下输入cmd 打开命令行输入如下命令安装相关插件 .\picgo install gitee-uploader .\picgo install super-prefix 之后按照官方文档更改相关配置 官方文档参考 https://picgo.github.io/PicGo-Core-Doc 博客参考&#xff1a;…

JSP学习资源网站系统eclipse定制开发mysql数据库BS模式java编程

一、源码特点 java 学习资源网站系统是一套完善的web设计系统 &#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境为 TOMCAT7.0,eclipse开发&#xff0c;数据库为Mysql5.0&#xff0c;…

FL Studio水果软件2024简体中文语言版本下载

Fl Studio21是最好的音乐制作软件&#xff0c;但它的成本超过300美元......一个年轻的新音乐创作者怎么能从上到下&#xff0c;地球上没有比 FL Studio 21 更完整的音乐制作软件了。14 年来&#xff0c;它一直是行业领导者&#xff0c;并且随着随后的每一次更新&#xff08;在此…

字符函数 和 字符串函数

今天我打算介绍一些字符函数和字符串函数&#xff0c;有一些字符串函数我实现了模拟&#xff0c;但文章中没有放出来&#xff0c;如果需要的欢迎来到我的gitee里面拿取&#xff08;在test.c11-23里面&#xff09; 这是我的gitee:小汐 (lhysxx) - Gitee.com 字符函数 1. islow…

编程怎么学才能快速入门,分享一款中文编程工具快速学习编程思路,中文编程工具之边条主控菜单构件简介

编程怎么学才能快速入门&#xff0c;分享一款中文编程工具快速学习编程思路&#xff0c;中文编程工具之边条主控菜单构件简介 一、前言 零基础自学编程&#xff0c;中文编程工具下载&#xff0c;中文编程工具构件之扩展系统菜单构件教程编程系统化教程链接https://jywxz.blog…

Python标准库:math库【侯小啾python领航班系列(十六)】

Python标准库:math库【侯小啾python领航班系列(十六)】 大家好,我是博主侯小啾, 🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ…

LLM推理部署(四):一个用于训练、部署和评估基于大型语言模型的聊天机器人的开放平台FastChat

FastChat是用于对话机器人模型训练、部署、评估的开放平台。体验地址为&#xff1a;https://chat.lmsys.org/&#xff0c;该体验平台主要是为了收集人类的真实反馈&#xff0c;目前已经支持30多种大模型&#xff0c;已经收到500万的请求&#xff0c;收集了10万调人类对比大模型…