目的
大规模测试,测试设备支持的每个ONT,当然测试用例以及拓扑不需要我设计,我也没那个水平,只负责Automation。。
拓扑
测试仪 -> Switch -> EUT -> Spliters -> ONTS -> Switch -> 测试仪
虽然使用->单箭头,但实际上全部是双向流量
测试用例
分别自动化验证GPON接口连接的若干Half bridge/Full bridge/RG ONTs的IGMP/PPPOE/DHCP/VOIP/RealVideo流量能否正常通过。
验证NGPON连接的若干Half bridge ONTs的IGMP/PPPOE/DHCP/VOIP/RealVideo流量能否正常通过。
对设备的操作有:PowerCycle/Upgrade等操作。
DHCP测试
DHCP报文基于UDP,使用67和68端口。
测模拟的是家庭环境中,ONT桥接而不是NAT的场景。
测试步骤:
- 测试仪一个端口开一个dhcp server
- 测试仪一个端口开一个dhcp client
- 设置vlan
- 测试仪创建一个Server流量单vlan
- 测试仪创建一个Client流量双vlan tag,因为有很多ONT
- 设备上vlan也要设置下
遇到的问题
STOP DHCP client之后还是l3-host还是有IP地址,请教了一下可能是DHCP release报文没有发送,所以暂时的解决办法是将lease time设置成90s
PPPOE测试
PPP over Ethernet,实现传统以太网不具备的身份验证,加密以及压缩功能。
步骤较为简单:
- 测试仪一个端口开一个pppoe server,允许100个pppoe client接入
- 测试仪一个端口开一个pppoe client
- 设置vlan
- 测试仪创建一个Server流量双vlan tags
- 测试仪创建一个Client流量双vlan tags
- 设备上vlan也要设置下
- vlan设置好之后,等待自动协商就好了
关于vlan
虚拟局域网,从逻辑上将网络划分成不同的广播域,我到现在都了解的不清楚,据我有限的了解,它是IEEE 网络规范中的802.1Q协议定义的,在以太网原始帧中插入802.1Q标签,这样一个vlan内部广播就不会传播到其他的vlan中,相同vlan标签只在一个广播域中发送。
实现方式:
- 物理层:根据端口划分vlan
- 数据链路层:根据MAC划分vlan
- IP层:根据IP地址划分vlan
目前接触的vlan模式有N:1,还有ELAN,这个是真的一窍不通,不过目前看来是工作在二层上的,因为我测的设备就是二层的设备。
IGMP测试
Internet group management protocol,动态地将各个主机注册到特定局域网中的一个组播组中,主机向查询器发送加入组的igmp join请求,组的地址是组播的,加入后,显示如下,1/1/gp1是物理端口,1/g1是ONT与gp1通过光纤分线器连接的端口。
1 | 105 1 1 1 1/1/gp1 230.1.1.1 105 1 |
自动化
没啥好说的,Robot Framework。。