当前位置: 首页 > news >正文

【TestCenter】创建DHCP Server和DHCP Client

目录

前言

测试拓扑

创建DHCP Server

创建DHCP Client

创建上行流

发上行流


前言

DHCP(Dynamic Host Configuration Protocol)自动分配IP地址、子网掩码等参数,减少手动配置,是网络通信的基础协议之一;在路由器产品通常需要测试,路由器自身作为DHCP CLient从广域网获取IP,又作为DHCP CLient,给局域网的终端如电脑、手机分配IP;本文介绍TestCenter创建DHCP Server和DHCP Client,测试路由器产品吞吐性能的详细过程,欢迎大家关注、收藏和转发给有需要的朋友!

测试拓扑

LAN侧

路由器作为DHCP Server,分配192.168.0.x网段的IP

TestCenter port7口创建DHCP Client,从路由器获取IP

WAN侧

TestCenter Port6口创建DHCP Server,分别10.10.10.x网段的IP

路由器创建IPOE WAN连接(DHCP方式),从TestCenter的DHCP Server获取IP

创建DHCP Server

1、Port6的Devices页面,点击【Add】,开始添加DHCP Server;

2、在【Select Port是】页面,保持默认勾选port 6;

3、在【Select Protocols】页面,勾选【Access】--【DHCPv4 Server】,创建一个DHCP 服务器;

4、在【Select Encapsulation】页面,勾选【IPv4】;

5、在【Configure Devices】页面,设置以下参数,其他保持默认值:

IPv4 Address:10.10.10.1

Prefix Length:24

IPv4 gateway:10.10.10.2

6、在【Configure Protocols】页面,无法配置DHCP 服务器,要先创建完成后再进行设置;

7、在【Preview】页面,检查关键参数无误,点击finish完成创建

8、在Port6的【DHCP Server】页面,修改Device Name为DHCP_Server方便识别,在此页面可以设置地址有效期(Lease Time),服务器主机名(Server Host Name)等

9、在【DHCP Server】页面,点击【Router List】的按钮,然后添加10.10.10.1作为默认网关;

10、在Port6的【Capture】页面,设成“Tx/Rx Mode”为了抓取双向报文,点击Start按钮开始在Port6抓取报文;

11、依次点击【Apply】、Start Service等按钮,启动DHCP Server

12、在路由器上可以查到已获取到IP地址10.10.10.2,网关是10.10.10.1;

13、在【Capture】页面,点击【Stop】按钮结束抓包,然后点击Save按钮保存到本地硬盘;

14、使用wireshark打开抓到到的报文,可以看到DHCP offer报文,与设置一致;

15、在【DHCP Server】标签页,还可以设置地址有效期、服务器主机名、地址池开始IP等等参数,可以根据需要设置;

创建DHCP Client

创建DHCP Client的步骤与Server的类似,不同的地方包括以下步骤

1、在【Select Protocols】页面,勾选【Access】--【DHCPv4】,创建一个DHCP Client;

2、在【Configure Devices】页面,设置以下参数,其他保持默认值:

IPv4 Gateway:192.168.0.1(此IP是路由器的LAN口IP)

3、在【Configure DHCPv4】页面,在【General】标签页,勾选【Enable Routers Option】;

4、在【Option Request List】页面,勾选需要DHCP Server提供的选项,其中Subnet Mask Option1和Router Option3分别是子网掩码和默认网关,必须勾选;

5、在【DHCP】标签页,修改【Device Name】为“DHCP_Client”方便识别,此时State是Idle表示未启用;

6、同样在Port7开启抓包

7、右键DHCP Client选择【Start Device】,启动DHCP Client;

8、DHCP Client开始发起DHCP流程从路由器获取IP,当State变成Bound说明已经获取到IP

9、在【Emulated Device Interface】标签页,查看IPv4 Address列可以看到DHCP Client已经获取到IP地址192.168.0.5;

10、查看Port7抓取到的报文,可以看到DHCP Client发出的Discover报文的Option55字段,与设置一致;

创建上行流

1、点击Port7下的【Traffic generator】,点击【Add】按钮,选择【Add Bound Stream Block】;

2、在【Ports】页面,勾选Port6和Port7;

3、在【Endpoint】页面,source框内勾选DHCP_Client,destination框内勾选DHCP_Server,然后添加Add按钮,添加一条源IP是192.168.0.5,目的IP的是10.10.10.1的单播流;

4、在【Frame Size】页面,将Stream block name改成up,表示上行流,并设置帧的大小,如下图设成固定1024字节;

5、在【Frame】页面,点击Add Hearder按钮,添加UDP报头或者TCP报头,模拟最常见的UDP流和TCP流;

注意:部分路由器通过对UDP和TCP流进行硬加速,达到千兆甚至更高的性能,如果不添加相应的报头,吞吐性能可能会比较差

6、在【Traffic Load】页面,勾选Load per Streamblock,流负载根据测试需求设置,如下图设置固定发送1000Mbps的流

7、在【Rx Port】页面,保持默认设置

发上行流

1、点击【Apply】保存并应用所有设置,点击ARP学习按钮,保证所有Device学到网关的mac地址;

设置发流模式为【Load per Stream Block】,然后选择【Continuous】,表示按流设置的速率持续发流;

2、在【Basic Counters】标签页,查看Tx Rate和Rx Rate,可以看到上下行流发包速率和收包速率;

以上就是TestCenter创建DHCP服务器和客户端测试路由器吞吐性能的全部过程,后续还会介绍使用TestCenter测试DHCP option字段的功能,有兴趣的朋友可以关注留意!


原创不易,你的支持是我最大的动力,欢迎大家点赞,收藏,关注!


文章转载自:

http://hvFnSjJt.tgpgx.cn
http://rqb3b1rq.tgpgx.cn
http://bAVobQiY.tgpgx.cn
http://rbW247Dq.tgpgx.cn
http://2jdKDGZb.tgpgx.cn
http://V18izLed.tgpgx.cn
http://zyMaBkyl.tgpgx.cn
http://rNz9fLrr.tgpgx.cn
http://eHDraRbu.tgpgx.cn
http://fKVWiiIn.tgpgx.cn
http://E8WEHc9a.tgpgx.cn
http://sc2VBdN5.tgpgx.cn
http://R1zcQMnD.tgpgx.cn
http://N3S4hunk.tgpgx.cn
http://qU1y7yLf.tgpgx.cn
http://cRsCHdFh.tgpgx.cn
http://aOxSHJVZ.tgpgx.cn
http://HEPjVbOM.tgpgx.cn
http://nEqo5B2S.tgpgx.cn
http://hnsDqnv8.tgpgx.cn
http://ZMEezCHF.tgpgx.cn
http://W2MdoUM9.tgpgx.cn
http://B95LSd1e.tgpgx.cn
http://xMaqZxrF.tgpgx.cn
http://NSAH7mi3.tgpgx.cn
http://zigvoC4O.tgpgx.cn
http://dufrsuIL.tgpgx.cn
http://FkSyQWbK.tgpgx.cn
http://kOir8S2F.tgpgx.cn
http://OqIrbScH.tgpgx.cn
http://www.dtcms.com/a/387781.html

相关文章:

  • 内存泄漏系列专题分析之三十五:开机内存性能优化之一:Camx进程启动提前加载so库
  • 知微传感Dkam系列3D相机SDK例程篇:CSharp设置相机工作模式
  • 《华为基本法》 —— 企业发展的导航仪
  • devops平台建设-总体设计文档
  • 大数据七大业务架构横向比对分析
  • C#面试题及详细答案120道(21-30)-- 集合与泛型
  • 如何对AI代理的决策进行审计和监督?
  • .NET驾驭Word之力:玩转文本与格式
  • NLP中Subword算法:WordPiece、BPE、BBPE、SentencePiece详解以及代码实现
  • 解决Dify部署痛点:Docker镜像源优化配置指南
  • 达梦数据库模式
  • Pytorch笔记
  • SQL 数值函数速查:ROUND、CEIL、FLOOR、MOD 怎么用?
  • GPT-5-Codex 正式发布:迈向真正的“自主编程”时代
  • 直播美颜灯MCU控制方案开发设计分享
  • 数据结构(C语言篇):(十六)插入排序
  • 点亮第一个LED灯
  • Python环境》开发环境搭建
  • 【猛犸AI科技】无人机UAV边缘计算MEC实验
  • 【Datawhale25年9月组队学习:llm-preview+Task1:大模型介绍与环境配置】
  • 【MySQL】体系结构
  • Gated Attention 论文阅读
  • Git 命令行教程:配置 SSH 密钥高效克隆与管理项目
  • 机器学习和数据科学的开源 Python 库-Streamlit
  • Roo Code 的Enhance Prompt「增强提示」功能详解
  • 检测IP是否正常的方法
  • JMeter线程组
  • Flink基于Paimon的实时湖仓解决方案的演进
  • 29、生成模型入门-从数据重构到智能创造
  • Dokcer的安装(ubuntu-20.04.6):