IGMP协议测试-网络测试仪实操

2024-01-11 08:10

本文主要是介绍IGMP协议测试-网络测试仪实操,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、前言:

IGMP协议用于IPv4系统向任何邻居组播路由器报告其组播成员资格。IP组播路由器自己本身也可以是一到多个组播组的成员。这时,组播路由器要实现协议的组播路由器部分。

IGMP存在三个不同版本,Version 1在RFC-1112中声明,是第一个广泛使用的IGMP版本;Version 2在RFC-2236中声明,添加了“低离开延迟”和特定组查询功能;Version 3在RFC-3376中声明,添加了“源过滤”机制。允许系统选择想要接收的特定组播源或者排除不想接收的特定组播源。

IGMPv3同路由器的交互过程同IGMPv2相同。但是在IGMP v1\v2中,主机只依据组地址来决定加入某个组并从任何一个源接收发给该组地址的组播流。下面我们通过一个表格来直观的对比一下:

二、IGMPv1/v2/v3对比

在这里插入图片描述
接下来,我们以IGMPv3为例,并利用BigTao-V系列网络测试仪进行协议测试实操

三、IGMP协议测试验证(以V3为例)

IGMPv3 典型场景

目的
· 验证IGMPv3的加入/离开/查询机制

测试仪配置
· 测试仪Port1模拟2个组播源, 发送组播数据, 组播源IP分别是30.1.1.2, 30.1.1.3
· 测试仪Port2模拟IGMPv3主机, 加入组播组(232.1.1.1)

路由器配置
· 在2个接口上分别IP地址
· 在2个接口上需要启用PIM
在这里插入图片描述

路由器配置命令(思科路由器为例)
!
ip multicast-routing
!
interface GigabitEthernet1/0/1
ip address 30.1.1.1 255.255.255.0
ip pim sparse-mode
!
interface GigabitEthernet1/0/2
ip address 192.168.1.1 255.255.255.0
ip pim sparse-mode
ip igmp version 3
!
ip pim rp-address 30.1.1.1
!
ip pim ssm default
!

配置步骤
· 全局启用组播路由
· 在2个接口上启用PIM
· 配置RP地址(静态)

G1/0/2配置IGMPv3版本
· 接口启用PIM以后, IGMP自动启用
· 路由器默认版本为IGMPv2

启动SSM
· 默认是PIM SM模式, 一定要为SSM才行

准备工作: 添加机框

在这里插入图片描述

准备工作: 预约端口

在这里插入图片描述

IGMPv3协议测试验证

IGMPv3 主机配置
选择IGMP向导
在这里插入图片描述

选择端口
· 选择Port2模拟主机
在这里插入图片描述

· 选择封装
· 默认配置
在这里插入图片描述

· 配置接口
· 默认配置
在这里插入图片描述

配置链路层
· 可以默认
· 也可以修改MAC地址
在这里插入图片描述

配置网络层
· IPv4地址: 模拟的host地址
· Pv4网关: 路由器接口地址
在这里插入图片描述

配置IGMP
· 版本: IGMPv3
· 过滤模式: include
· 起始地址: 30.1.1.2
· “想要接收 源为30.1.1.2, 组为232.1.1.1的组播流量
在这里插入图片描述

· 预览IGMP
· 预览IGMP
在这里插入图片描述

查看IGMP配置: 自动生成
查看配置
·在Port2下自动生成IGMP 配置
在这里插入图片描述

查看IGMP配置: 组播组
在这里插入图片描述

学习ARP
在这里插入图片描述

IGMPv3组播流配置
添加IPv4接口
· 模拟组播服务器
· 进行两次操作, 添加2个接口
在这里插入图片描述

编辑IPv4接口
在这里插入图片描述

学习ARP
在这里插入图片描述

添加组播流
· 使用绑定流量来配置会更简单
· 绑定流量会自动的完成组播IP到组播MAC转换
在这里插入图片描述

选择端口
两个端口都需要选择
在这里插入图片描述

选择端点
多对多模式
选择端点
· 源: 组播源接口
· 目的: 组播组
在这里插入图片描述

常规配置
· 帧长度
· 净荷等
在这里插入图片描述

帧内容
自动填充不需要手工填写
帧内容: 第一条流预览
· 目的MAC: 232.1.1.1对应的组播MAC
· 源MAC: 组播源接口的MAC
· 源IP: 组播源接口的IP
· 目的IP: 组播组的地址
在这里插入图片描述

· 接收端口
· 默认配置
在这里插入图片描述

查看组播流量
自动创建2条组播流量
· 模拟两个不同的组播源
· 修改流名称(可选)
在这里插入图片描述

IGMPv3结果查看
修改流发送模式
· 负载类型: 基于流
· 负载单位: 百分比
在这里插入图片描述

修改负载大小
负载大小
· 源1发送的修改为20%, 即200M
· 源2发送的修改为30%, 即300M
在这里插入图片描述

发送组播流
发送2条组播流
查看统计
· Port1有发送统计
· Port2没有接收统计
在这里插入图片描述

加入组播组
加入组播组
·选中 IGMP host
· 启用IGMP协议
· 主机状态: Member
查看统计
· Port1有发送统计
· Port2 有接收统计, 接收到组播流了
在这里插入图片描述

查看统计: 组播数据报文统计
在这里插入图片描述

查看统计: 协议报文统计
在这里插入图片描述

抓包: 组播数据报文
在这里插入图片描述

IGMPv3原理验证
加入组播组: IGMPv3 Report
在这里插入图片描述

捕获控制报文
· 修改为Control Plane
· 默认只捕获 数据报文
在这里插入图片描述

加入组播组: 查看Router表项
IGMP Group表项
· 主机通过G1/0/2接口加入组播组232.1.1.1
· Expires: 超时时间, stopped
· Flags: SSM
· Group mode: Include
在这里插入图片描述

组播组查询: IGMPv3 普通组查询
IGMPv3查询器
· 由LAN上IP地址最小的路由器担任
· 周期性(1分钟)发送普通组查询报文

注意点
· 必须要有查询器
· 否则3分钟左右, 流量就会停止转发
在这里插入图片描述

组播组查询: IGMPv3 特定源组查询
IGMPv3查询器发送
· 查询器收到主机发送的leave(Report, TO-IN)以后, 会发送特定组查询报文

注意点
· 查询器只有在收到主机发送的leavel报文时, 才会发送特定组查询
· 其它的时候, 路由器周期性发送普通组查询
在这里插入图片描述

离开组: RENIX配置
停止IGMP协议
· 主机 发送IGMPv3 Report(TO-IN)报文
· 主机离开以后, 不会再响应查询器发送的查询报文

IGMPv3 离开组
· 查询器(路由器)收到Report(TO-IN)以后, 会发送2个特定源组查询报文, 询问网络上是否有主机仍然需要接收这个组的特定报文
离开组: 查看路由器
在这里插入图片描述

离开组: 查看路由器
离开组
· 路由器在发送2个特定组查询以后, 如果没有收到回复, 就会立刻(3秒内)删除表项, 停止转发数据
在这里插入图片描述

以上就是IGMPv3协议测试的全部内容。

这篇关于IGMP协议测试-网络测试仪实操的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/593694

相关文章

Nginx设置连接超时并进行测试的方法步骤

《Nginx设置连接超时并进行测试的方法步骤》在高并发场景下,如果客户端与服务器的连接长时间未响应,会占用大量的系统资源,影响其他正常请求的处理效率,为了解决这个问题,可以通过设置Nginx的连接... 目录设置连接超时目的操作步骤测试连接超时测试方法:总结:设置连接超时目的设置客户端与服务器之间的连接

如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别详解

《如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别详解》:本文主要介绍如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别的相关资料,描述了如何使用海康威视设备网络SD... 目录前言开发流程问题和解决方案dll库加载不到的问题老旧版本sdk不兼容的问题关键实现流程总结前言作为

SSID究竟是什么? WiFi网络名称及工作方式解析

《SSID究竟是什么?WiFi网络名称及工作方式解析》SID可以看作是无线网络的名称,类似于有线网络中的网络名称或者路由器的名称,在无线网络中,设备通过SSID来识别和连接到特定的无线网络... 当提到 Wi-Fi 网络时,就避不开「SSID」这个术语。简单来说,SSID 就是 Wi-Fi 网络的名称。比如

Java实现任务管理器性能网络监控数据的方法详解

《Java实现任务管理器性能网络监控数据的方法详解》在现代操作系统中,任务管理器是一个非常重要的工具,用于监控和管理计算机的运行状态,包括CPU使用率、内存占用等,对于开发者和系统管理员来说,了解这些... 目录引言一、背景知识二、准备工作1. Maven依赖2. Gradle依赖三、代码实现四、代码详解五

如何测试计算机的内存是否存在问题? 判断电脑内存故障的多种方法

《如何测试计算机的内存是否存在问题?判断电脑内存故障的多种方法》内存是电脑中非常重要的组件之一,如果内存出现故障,可能会导致电脑出现各种问题,如蓝屏、死机、程序崩溃等,如何判断内存是否出现故障呢?下... 如果你的电脑是崩溃、冻结还是不稳定,那么它的内存可能有问题。要进行检查,你可以使用Windows 11

Java如何接收并解析HL7协议数据

《Java如何接收并解析HL7协议数据》文章主要介绍了HL7协议及其在医疗行业中的应用,详细描述了如何配置环境、接收和解析数据,以及与前端进行交互的实现方法,文章还分享了使用7Edit工具进行调试的经... 目录一、前言二、正文1、环境配置2、数据接收:HL7Monitor3、数据解析:HL7Busines

性能测试介绍

性能测试是一种测试方法,旨在评估系统、应用程序或组件在现实场景中的性能表现和可靠性。它通常用于衡量系统在不同负载条件下的响应时间、吞吐量、资源利用率、稳定性和可扩展性等关键指标。 为什么要进行性能测试 通过性能测试,可以确定系统是否能够满足预期的性能要求,找出性能瓶颈和潜在的问题,并进行优化和调整。 发现性能瓶颈:性能测试可以帮助发现系统的性能瓶颈,即系统在高负载或高并发情况下可能出现的问题

字节面试 | 如何测试RocketMQ、RocketMQ?

字节面试:RocketMQ是怎么测试的呢? 答: 首先保证消息的消费正确、设计逆向用例,在验证消息内容为空等情况时的消费正确性; 推送大批量MQ,通过Admin控制台查看MQ消费的情况,是否出现消费假死、TPS是否正常等等问题。(上述都是临场发挥,但是RocketMQ真正的测试点,还真的需要探讨) 01 先了解RocketMQ 作为测试也是要简单了解RocketMQ。简单来说,就是一个分

Linux 网络编程 --- 应用层

一、自定义协议和序列化反序列化 代码: 序列化反序列化实现网络版本计算器 二、HTTP协议 1、谈两个简单的预备知识 https://www.baidu.com/ --- 域名 --- 域名解析 --- IP地址 http的端口号为80端口,https的端口号为443 url为统一资源定位符。CSDNhttps://mp.csdn.net/mp_blog/creation/editor

【测试】输入正确用户名和密码,点击登录没有响应的可能性原因

目录 一、前端问题 1. 界面交互问题 2. 输入数据校验问题 二、网络问题 1. 网络连接中断 2. 代理设置问题 三、后端问题 1. 服务器故障 2. 数据库问题 3. 权限问题: 四、其他问题 1. 缓存问题 2. 第三方服务问题 3. 配置问题 一、前端问题 1. 界面交互问题 登录按钮的点击事件未正确绑定,导致点击后无法触发登录操作。 页面可能存在