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

【TestCenter】设置DHCP Option

目录

前言

测试拓扑

DHCP option简介

DHCP Option定义

核心选项

功能选项

DHCP Server的Option

预定义DHCP Option

自定义DHCP option

DHCP Client的Option

预定义DHCP Option

自定义DHCP option


前言

DHCP Option是DHCP协议中用于传递网络配置参数的扩展字段,通过灵活定义选项,可实现动态分配IP地址外的更多功能(如路由策略、设备认证等)。在路由器产品研发过程中,需要测试其作为DHCP 服务器和DHCP 客户端,是否支持基础的以及客户需求的DHCP Option选项。本文介绍使用TestCenter测试DHCP Server和Client的DHCP Option的详细步骤,欢迎大家关注、收藏和转发给有需要的朋友!

测试拓扑

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;

按《【TestCenter】创建DHCP Server和DHCP Client》创建DHCP Server和DHCP Client;

DHCP option简介

DHCP Option定义

DHCP Option是DHCP协议中用于传递网络配置参数的扩展字段,通过灵活定义选项,可实现动态分配IP地址外的更多功能(如路由策略、设备认证等)。其核心结构由Type(1字节)​、Length(1字节)​和Value(可变长度)​组成,总长度不超过1200字节。

核心选项

DHCP获取IP地址过程中除了IP地址外,还需要通过核心DHCP Option获取关键上网参数,如子网掩码,默认网关,DNS服务器等等。

Option 1:子网掩码;

Option 3:默认网关;

Option 6,:域名服务器;

Option 51:地址有效期;

Option 55:DHCP 选项请求列表;

功能选项

功能选项指那些实现特定功能的DHCP Option,常见的选项如下:

Option 43:厂商特定信息选项,主要用于传递厂商自定义的配置参数,例如配置ACS的URL以及账号密码

Option 60:厂商类型,用于标识客户端厂商类型和配置的扩展字段,例如DHCP服务器根据此字段,决定是否给特定厂商如智能摄像头的客户端分配IP地址或者分配特定网段的地址;

Option 61:客户端标识,用于向服务器传递DHCP 客户端的自定义标识符(如设备名称、硬件类型+MAC地址等),例如DHCP服务器根据此字段,决定是否给特定的客户端分配IP地址或者分配特定网段的地址;

DHCP Server的Option

预定义DHCP Option

1、在【DHCP Server】标签页支持直接配置部分DHCP Option,主要是跟DHCP分配地址强相关的Option字段

2、Lease Time字段

对应DHCP Option 51,表示IP地址有效期,页面配置3600秒,DHCP Offer报文的相应字段的值是3600的十六进制数字。

2、Renewal Time

对应Option 58,表示地址更新时间,DHCP客户端过了地址更新时间,需要发现DHCP Request报文更新地址;TestCenterr配置的是50%,表示在地址有效期的50%即1800秒,DHCP Offer报文的相应字段的值是1800的十六进制数字。(注:没抓到此字段,怀疑TestCenter存在bug)

3、Rebinding Time

对应option 59,地址重新绑定周期,当DHCP 客户端在过了地址更新时间发送DHCP Request报文未收到回复后,在过了地址重新绑定周期会再发送DHCP Request报文尝试更新地址;TestCenter配置的是87.5%,表示在地址有效期的87.5%即3150秒,option58的值是3150的十六进制数字。

4、Server Host Name

对应Option 12,表示DHCP服务器主机名;TestCenter配置的是字符串,DHCP Offer报文的相应字段的值是字符串的十六进制ascii码

5、Pool Host Address Prefix Length

对应option1 ,表示IP的子网掩码;TestCenter配置的是掩码长度,如25表示25位掩码,DHCP Offer报文的相应字段的值是十六进制数字FF FF FF 80,即255.255.255.128。

6、Router List

对应option3,表示默认网关;TestCenter可以配置一个或多个IP地址作为网关,DHCP Offer报文的相应字段的值是IP地址的十六进制数字,如0A 0A 0A 0A表示IP地址10.10.10.10。

7、Domain Name

对应option 15,表示DHCP服务器的域名;TestCenter配置域名字符串如MY_DHCP,DHCP Offer报文的相应字段的值是字符串的十六进制ascii码如4D595F44484350。

8、Domain Name Server List

对应option 6,表示域名服务器;TestCenter可以配置一个或多个IP地址作为DNS服务器,DHCP Offer报文的相应字段的值是DNS服务器IP地址的十六进制数字,如CA 60 86 85表示IP地址202.96.134.133。

9、Custom Options

除了前面介绍的Option外,在Custom Options可以配置自定义的Option,下一节详细讲解。

自定义DHCP option

1、在Custom Option可以设置自定义DHCP Option,本文以DHCP Option43为例介绍设置测过程

2、DHCP Option 43 是 DHCP 协议中的一个厂商特定信息选项(Vendor-Specific Information Option),主要用于传递厂商自定义的配置参数,例如配置ACS的URL以及账号密码;

Option 43支持主选项和子选项的形式,子选项中各字段的含义如下。 Sub-option type:子选项类型,占1个字节,第一个子选项取值从0x01,第二个取值0x02,以此类推; Sub-option length:子选项的长度,占1个字节,是sub-option Value的实际长度; Sub-option value:子选项的取值,占1个或以上字节。

例如,ACS的三个字段分别是

URL:http://www.openacs.com:9090/ACS-server/ACS

账号:hgw

密码:hgw

三个子选项对应的ascii码如下

01 68 74 74 70 3A 2F 2F 77 77 77 2E 6F 70 65 6E 61 63 73 2E 63 6F 6D 3A 39 30 39 30 2F 41 43 53 2D 73 65 72 76 65 72 2F 41 43 53

02 03 68 67 77

03 03 68 67 77

将三个子选项组合起来后,option43字段的值如下

01687474703A2F2F7777772E6F70656E6163732E636F6D3A393039302F4143532D7365727665722F41435302036867770303686777

3、在【DHCP Server】标签页,点击右上角的【Edit Custom Options】,打开自定义Option配置页面。

4、添加Option43字段,每个参数设置如下

Option Value:填写43,表示是Option 43;

Include In Message:勾选Offer和ACK,表示在这两个消息中携带Option43;

Wildcards:勾选,表示支持TestCenter的动态值

String is hexadecimal:勾选,表示字符串转换成十六进制ASCII码

Option Payload:填写016874...,表示option43的值

5、抓取DHCP Offer报文,可以看到Option43,且值与前面设置一致。

6、在路由器的ACS配置页面查看URL、账号和密码是否自动设成相应的值;如果是则证明路由器可以正确解析DHCP option43字段,否则存在问题需要排查。

DHCP Client的Option

预定义DHCP Option

1、在【DHCP】标签页支持直接配置部分DHCP Option,主要是主机名Session Host Name(option12)和Option Request List(Option55)

2、Session Host Name

对应option12,表示DHCP客户端的主机名;TestCenter配置的是字符串,DHCP Discover报文的相应字段的值是字符串的十六进制ascii码;

3、Option Reqeust List

对应option 55,表示客户端向服务器请求特定网络配置参数的关键选项

TestCenter页面支持常见的参数,如Option1、Option3、Option6等等,可以勾选需要参数;其中Option1(Subnet Mask Option)和Option 3(Routers Option)分别是子网掩码和默认网关,必须勾选,否则可能出现发流不通的问题;

在DHCP Discover报文中,显示成Option编号的十六进制数字,如IP Address Lease Time的编号是十进制的54,在报文中是显示成十六进制的36;

自定义DHCP option

1、在【DHCP】标签页,点击右上角的Edit Custom Option可以设置自定义DHCP Option,本文以DHCP Option55增加Option43为例介绍设置过程

2、在自定义页面,添加Option55字段,每个参数设置如下

Option Value:填写55,表示是Option 55;注意,这里添加Option55后,TestCenter页面的Option Request List设置就无效了;

Include In Message:勾选Discover和Request,表示在这两个消息中携带Option55;

Wildcards:勾选,表示支持TestCenter的动态值

String is hexadecimal:勾选,表示字符串转换成十六进制ASCII码

Option Payload:填写0103060F212C33363A3B2B,表示Option 1、Option 3、Option6等等,最后的2B表示Option43。

3、抓取DHCP Client发出的Discover报文中的Option55携带Option43。


 TestCenter系列文章

【测试工具】你不可不知的思博伦TestCenter技术签名字段_testcenter中不同字节的速率计算-CSDN博客
【手把手教】使用TestCenter测试媒体组播流和协议组播流_如何测试组播地址-CSDN博客

【手把手教】Testcenter测试PPPOE性能-CSDN博客


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

http://www.dtcms.com/a/389009.html

相关文章:

  • Jenkins 安全清理孤立工作区(workspace)的 Shell 脚本:原理、实现与实战
  • WebDancer论文阅读
  • Node.js、npm 和 npx:前端开发的三剑客
  • Node.js 创建 UDP 服务
  • 【NodeJS 二维码】node.js 怎样读取二维码信息?
  • IRN论文阅读笔记
  • pacote:Node.js 生态中的包获取工具
  • 使用 Ansible 管理 Docker 容器:开关机、定时开关机及 VNC 控制
  • 【Spring AI】实现一个基于 Streamable HTTP 的 MCP Server
  • 云手机:概念、历史、内容与发展战略
  • linux服务器上安装oss对象存储(命令行工具使用oss)
  • 强化学习1.1 使用Gymnasium库
  • 日语学习-日语知识点小记-进阶-JLPT-N1阶段蓝宝书,共120语法(11):101-110语法 +(考え方15)
  • 运维分享:神卓 N600 如何实现 NAS 安全稳定访问
  • 系统集成项目管理工程师:第十四章 收尾过程组
  • 云手机通道具体是指什么?
  • C++ :实现多线程编程
  • 嵌入式科普(40)浅谈“功能安全“概念,深悟“功能安全“本质
  • 分布式系统理论-CAP和BASE
  • SaaS 安全的原则、挑战及其最佳实践指南
  • Flink on Native K8S源码解析
  • VMwarea安装
  • HarmonyOS之Swiper全解析
  • React18中性能优化方式
  • X133核心板--智能教育平板的芯动力​
  • 下载flink和flink cdc jar
  • 华为三层交换技术
  • 潮起之江:算力创新与赋能开启AI产业新征程
  • 华为链路聚合技术基础
  • 百度智能云车牌识别API官方配置指南