在BRAS设备的测试中,DHCP等接入协议犹如网络的“第一道门槛”,对于被测设备协议完备性至关重要。本文将全面介绍信而泰测试仪DHCPOption功能,让BRAS测试更加高效全面,从此再无盲区。
01.DHCPOption
DHCP协议定义了大量的Option(选项)字段,用于向客户端传递除IP地址以外的各种配置参数。DHCPOption字段的编号范围为0-255,其中一部分由IETF的RFC标准明确定义,另一部分供厂商私有使用。
Renix支持所有DHCPOption仿真,并且针对常见Option提供便利性优化。
常见DHCPOption:
Option12:主机名
Option60:厂商分类标识符
Option82:中继代理信息
02.Option12--主机名字
指定客户端名称(DHCP消息的Option12),支持编辑通配符进行跳变。
03.Option60--供应商识别
Discover和Request报文中携带Option60,支持编辑通配符进行跳变。
04.Option82--代理电路
Option82控制代理电路标识、代理远程标识、代理链路选择、ServerIdOverride、CiscoServerIdOverride。
代理电路标识、代理远程标识控制DHCP客户端是否携带Option:(82)AgentInformationOption中的SubOption82-1和82-2,支持编辑通配符进行跳变。
代理链路选择、ServerIdOverride、CiscoServerIdOverride控制DHCP客户端是否携带Option:(82)AgentInformationOption中的SubOption82-5、82-11、82-152,仅支持填写IPv4地址。
05.其他Option--主机请求选项
控制DHCPv4客户端请求中的Option选项,以勾选RoutersOption[3]为例,Discover报文中会携带ParameterRequestListItem:(3)Router。
06.通配符编辑器使用方法
以编辑主机名字为例,点击文本框右方的图标进入通配符编辑界面。
通配符编辑器支持插入以下通配符:
配置通配符注意事项:
1、通配符编辑器支持以ASCII和HEX格式的预览,仅支持预览前100行,超过100行的部分将不会显示。
2、用户名中携带@字符如果用户名中携带@字符,需要注意是否会被识别成通配符,如:用户名为XINERTEL@server,其中@s会被识别成通配符,需要修改为XINERTEL@@server进行规避。
编辑自定义选项
Renix支持配置自定义的Option选项,并在协议报文中携带。注意:所有的option的自定义选项值需要严格按照协议标准填写,否则可能会导致发送的报文错误而使协议失败。
举例使用编辑自定义选项,控制测试仪发送Option60携带的参数:
Step1:创建新的选项;
Step2:可选项类型标识为60,意为Option60;
Step3:携带Option消息类型,指定该选项在Discover,Request报文中携带;
Step4:可选项数据类型,设置为string,传入字符串形式参数;
Step5:选项载荷,填写Option所承载的内容,本次演示为填写test;
Step6:启动DHCPv4客户端,在报文捕获中可观察到Discover报文和Request报文中,Option60选项携带的参数为test。
07.实战:DHCPClient携带Option仿真
通过向导方式创建DHCP客户端:Step1:从工具栏中进入“DHCPv4客户端向导”;Step2:根据实际需求选择端口、封装层、配置接口数量、配置链路层参数、配置网络层参数、配置DHCPv4选项等,从“预览”界面查看各种参数是否与预期一致,最后点击“完成”;
以下为本次演示的DHCP 客户端interface基础配置:测试仪用户侧端口创建一个ipv4interface,Renix软件会为interface填充默认的配置参数,关键interface配置参数如下:
Step3:配置主机名字、供应商识别、代理链路标识(Option12、60、82),主机请求选项中勾选Option1、6、15、33;
Step4:使用自定义选项功能,构造Option61、Option77、Option55中的Sub-Option43;
Step5:启动Dhcp协议,捕获Dhcp上线交互报文,查看Discover和Request报文,争取携带Step3、Step4中配置的Option,符合预期。
投稿与新闻线索:邮箱:tuijiancn88#163.com(请将#改成@)
特别声明:企业推荐网转载其他网站内容,出于传递更多信息而非盈利之目的,同时并不代表赞成其观点或证实其描述,内容仅供参考。版权归原作者所有,若有侵权,请联系我们删除。