一、DHCP简介

1. DHCP原理

DHCPv4概述

上网最基本元素

· IP地址

· 子网掩码

· 缺省网关

· DNS服务器

DHCP概述-手工配置

为什么需要自动分配,手工配置不行吗?

· 答案:可以

· 网络规模小的时候,比自动分配要好

手工分配存在问题

· 客户端太多: 管理员需要为每一台设备都手工分配地址

· 地址冲突: IP地址配置错了, 或用户自己修改了, 没办法找出冲突的地址

· 用户不固定: 今天在, 后一个月不在, 接着二个月又在, 地址不能分配给别人

· IP地址有限: 数量有限, 即使私有的IP地址, 也有规划, 不能随便使用

DHCP测试目标

网络管理易于实现和维护

· IP等参数自动分配, 用户无需任何配置

· 管理员只需要配置Server, 不需要配置Client

· 对不个用户分配不同IP地址, 防止冲突

· 不分配 客户已经手工配置的IP地址

· 对不使用的IP地址资源回收, 提高利用率

· 管理员只需要配置Server, 不需要配置Client

2. DHCP协商流程

DHCP协商流程-UDP

工作模型

· C/S结构

传输层协议

· UDP协议

使用的端口

· Server在67端口监听请求

· Client在68端口发送请求

接下来,将为您演示使用BigTao-V网络测试仪进行DHCPv4 Server/Clinet 协议测试配置:

二、DHCPv4 Clinet测试用例

测试用例(测试仪作为客户端方式)

测试目的

· 验证DUT基本的DHCPv4 Server功能

测试说明

· 测试仪P1模拟客户端, DUTG0/0/23模拟服务端

· DHCP服务端采用基于接口地址池的配置方式

· 测试仪的P1建立DHCP 客户端,接口上配置地址数量,启动DHCP客户端,分别在DUT和测试仪上查看分配的IP地址数量

测试步骤

· 按图连接好拓扑

· 基于接口配置地址池的方式配置dut的1端口

· 测试仪P1在接口下建立接口,配置地址数量

· 测试仪P1在2-3层协议建立DHCPv4客户端,2-3层协议处选择对应接口

· 启动DHCPv4客户端,选择对应的流统计查看获取到的IP地址

预期结果

· 配置的IP地址数量,在测试仪上和DUT上都能查到

三、DUT配置

DUT配置-基于接口地址池的配置方式

<HUAWEI>sys

[HUAWEI]dhcp enable    //启用DHCP功能

[HUAWEI]vlan 88

[HUAWEI-vlan88]quit

[HUAWEI]interface GigabitEthernet 0/0/23

[HUAWEI-GigabitEthernet0/0/23]port link-type trunk   //配置接口模式为trunk

[HUAWEI-GigabitEthernet0/0/23] port trunk allow-pass vlan 88

[HUAWEI-GigabitEthernet0/0/23]quit

[HUAWEI]interface Vlanif 88

[HUAWEI-Vlanif88]ip address 192.168.1.1 255.255.255.0

[HUAWEI-Vlanif88]dhcp select interface  //采用的基于接口地址池的配置方式

四、测试仪配置

Step1: 占用测试端口

步骤1-1:添加机箱

步骤1-2:占用端口

Step2: 添加interface

步骤2-1: 添加Interface

步骤2-2:修改接口参数

1、修改地址数量为100

2、去掉“启用网关MAC地址学习”

3、接口封装处勾选VLAN,增加VLAN

4、VALN 跳变步长填0(VLAN不要跳变)

Step3: 配置DHCP Client

步骤3-1: 添加DHCPv4客户端

1、点击“2-3层协议”

2、点击“DHCPv4客户端”

3、点击“添加DHCPv4客户端”

步骤3-2: 将Interface和DHCP关联

Interface和DHCP关联

·向导创建 默认关联

·手工创建DHCP, 需要手工关联

Step4: 开启DHCP Client

步骤4-1:开启DHCP客户端

1、点击“启动DHCPv4客户端”

2、DHCPv4状态由Binding变为Bound

Step5: 验证

步骤5-1:选择对应统计视图

步骤5-2:测试仪查看获取到的IP地址数

从统计查看,100个IP地址获取成功

步骤5-3:DUT查看分配的IP地址数

执行命令display ip pool interface vlanif88 used 可以看到服务器已经分配出去的IP地址

五、DHCPv4 Server测试用例

测试用例(测试仪作为客户端方式)

测试目的

· 验证DUT基本的DHCPv4 Client功能

测试说明

· 测试仪P1模拟服务端, DUTG0/0/23模拟客户端

· 测试仪的P1建立DHCP 服务端,接口上配置网关地址和地址池,启动DHCP服务端,分别在DUT和测试仪上查看分配到的IP地址

测试步骤

· 按图连接好拓扑

· DUT上G0/0/23端口配置为DHCP客户端

· 测试仪P1在2-3层协议建立DHCPv4服务端,2-3层协议处选择对应接口

· 启动DHCPv4服务端,选择对应的DHCPv4 Server Statistics查看分配的IP地址

预期结果

· 分配的IP地址,在测试仪上和DUT上都能查到

六、DUT配置

DUT配置-基于接口地址池的配置方式

<HUAWEI>sys

[HUAWEI]vlan 88

[HUAWEI-vlan88]quit

[HUAWEI]interface GigabitEthernet 0/0/23

[HUAWEI-GigabitEthernet0/0/23]port link-type trunk   //配置接口模式为trunk

[HUAWEI-GigabitEthernet0/0/23] port trunk allow-pass vlan 88

[HUAWEI-GigabitEthernet0/0/23]quit

[HUAWEI]interface Vlanif 88

[HUAWEI-Vlanif88]ip address dhcp-alloc  //采用的基于接口地址池的配置方式

 

七、测试仪配置

Step1: 占用测试端口

步骤1-1:添加机箱

步骤1-2:占用端口

勾选测试端口

点击“确定”

Step2: 添加interface

步骤2-1: 添加Interface

步骤2-2:修改接口参数

1、去掉“启用网关MAC地址学习”

2、接口封装处勾选VLAN,增加VLAN

3、VLAN值改为88

4、接口的IP地址改为192.168.1.1

Step3: 配置DHCP Server

步骤3-1: 添加DHCPv4服务端

1、点击“2-3层协议”

2、点击“DHCPv4服务端”

3、点击“添加DHCPv4服务端”

步骤3-2: 将Interface和DHCP关联

Interface和DHCP关联

· 向导创建 默认关联

· 手工创建DHCP, 需要手工关联

步骤3-3: 编辑地址池

编辑地址池

· 地址池的开始地址需要和Interface的IP地址在同一个网段

· 地址池个数填100(根据测试需求修改)

Step4: 开启DHCP Server

步骤4-1:开启DHCP服务端

Step5: 验证

步骤5-1:选择对应统计视图

选择“DHCPv4 Server Statistics”

步骤5-2:测试仪查看Server的状态

当前Bound数:表示当前已建立的会话数

步骤5-3:选择对应统计视图

选择“DHCPv4 Server Lease Statistics”

步骤5-4:测试仪查看分配的IP地址

查看服务端已分配的IP地址

步骤5-5:DUT查看获取到的IP地址数

执行命令dis dhcp client可以看到客户端获取到的IP地址

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

DHCPv4协议测试——信而泰网络测试仪实操的更多相关文章

  1. BGP协议测试—信而泰网络测试仪实操

    关键词  BGP; 协议仿真; 测试原理. 前言:当前信息化时代之下,数据传输已经成为了日常工作和生活必不可少的重要组成部分,网络服务的易得性和可靠性也因此得到广泛关注.这其中负责网络正常工作的诸多协 ...

  2. RIP协议测试——信而泰网络测试仪实操

    一.简介: RIP(Routing Information Protocol,路由信息协议)是一种内部网关协议(IGP),是一种动态路由选择协议,用于自治系统(AS)内的路由信息的传递.RIP协议基于 ...

  3. ISISv6协议测试——信而泰网络测试仪实操

    文章关键词 ISIS协议:路由协议:协议测试: 一.前言: isis是一种与ospf很相似的网络协议(属于动态路由协议),它被应用在巨大规模网络,如运营商以及银行等.同样的它也是基于链路状态算法,支持 ...

  4. BGP4协议测试——信而泰网络测试仪实操

    文章关键词 BGP:路由测试:协议测试:矢量路由协议: 一.前言: BGP是自治系统外部路由协议,用来在AS之间传递路由信息 路径矢量路由协议,从设计上避免了环路的发生 其路由信息中携带了所经过的全部 ...

  5. BGP4+协议测试——信而泰网络测试仪实操

    文章关键词 BGP4+协议:路由协议:协议测试: 一.前言: 为了有效管理高速发展的互联网,而将其划分为多个相对独立的网格,称为自治域(AS).AS之间通过外部网关协议(EGP)来交换网路可达性信息, ...

  6. 基于IPv6的RIPng路由协议测试——信而泰网络测试仪实操

    关键词 IPv6; RIPng; 协议测试; 内部网关协议; 外部网关协议 前言:在国际性网络中,如因特网,拥有很多应用于整个网络的路由选择协议.形成网络的每一个自治系统(AS),都有属于自己的路由选 ...

  7. IPv6 OSPFv3路由协议测试——信而泰网络测试仪实操

    关键词 IPv6; OSPFv3; OSPFv2. 前言:在网络部署中,动态路由协议是重要的组成部分.良好的路由协议,是保证网络可靠.稳定运行的基础.为了适应IPv6协议栈的变化,OSPFv3协议在保 ...

  8. RFC2544丢包率测试——信而泰网络测试仪实操

    文章关键词:RFC2544.丢包率.吞吐量. 丢包率概述: 丢包率(Frame Loss Rate)测试的目的是确定DUT在不同的负载和帧长度条件下的丢包率.在稳定负载下,由于网络设备资源缺乏,应该正 ...

  9. DHCPv4 Relay场景测试—信而泰网络测试仪实操

    一.测试说明 本文主要介绍DHCPv4 Relay场景的测试仪配置方法以及需要注意的事项. DHCPv4 Relay原理: DHCP中继代理,就是在DHCP服务器和客户端之间转发DHCP数据包.当DH ...

随机推荐

  1. node.js在Linux下执行shell命令、.sh脚本

    首先,引入子进程模块 var process = require('child_process'); 执行shell命令 调用该模块暴露出来的方法exec process.exec('shutdown ...

  2. 论文翻译:2021_DeepFilterNet: A Low Complexity Speech Enhancement Framework for Full-Band Audio based on Deep Filtering

    论文地址:DeepFilterNet:基于深度滤波的全频带音频低复杂度语音增强框架 论文代码:https://github.com/ Rikorose/DeepFilterNet 引用:Schröte ...

  3. java原码、反码、补码、位运算

    1.对于有符号的数(java中的数都是有符号的) 二进制的最高位是符号位:0表示正数,1表示负数 正数的原码,反码,补码都一样 负数的反码=它的原码符号位不变,其它位取反 负数的补码=它的反码+1 0 ...

  4. HashMap和TreeMap的内部结构

    一.HashMap 1.基于哈希表的 Map 接口的实现.此实现提供所有可选的映射操作,并允许使用 null 值和 null 键.(除了非同步和允许使用 null 之外,HashMap 类与 Hash ...

  5. MySQL语句SQL应用

    目录 一:sql语句 1.什么是SQL语句? 二:基本SQL语句之库操作 三:基本SQL语句之表操作 1.查看当前所在库名称 2.切换数据库 四:基本SQL语句之记录操作 五:创建表的完整语法 一:s ...

  6. netstat in Linux

    # netstat -unlt Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address         ...

  7. 学习MyBatis必知必会(2)~MyBatis基本介绍和MyBatis基本使用

    一.MyBatis框架基本介绍: 1.认识 MyBatis: MyBatis 是支持普通 SQL 查询,存储过程和高级映射的持久层框架,严格上说应该是一个 SQL 映射框架. 其前身是 iBatis, ...

  8. react直接使用bootstrap失效的原因

    react用的是className!而不是class~

  9. jsp 中 include指令 用法, <%@ include file="..."%> 和 <jsp:include page="..." flush="true" />的区别?

    原文链接https://blog.csdn.net/u012187452/article/details/51779052 1. 什么是jsp 文件? 个人理解.  jsp 是一个容器,可以将我们编写 ...

  10. 读 Go 源码,可以试试这个工具

    原文链接: 读 Go 源码,可以试试这个工具 编程发展至今,从面向过程到面向对象,再到现在的面向框架.写代码变成了一件越来越容易的事情. 学习基础语法,看看框架文档,几天时间搞出一个小项目并不是一件很 ...