交换机测试
2025-09-20 23:57:06
性能测试
MAC地址规格测试
拓扑图:
测试方法:首先需要确认交换机的在不同模式下的实际规格和测试需要的版本,之后使用测试仪终端软件(一般是思博伦的testcenter)对应设备的端口TC1上配置对应的源MAC地址变化的二层流量,之后登录设备查看MAC地址表是否学习到对应的MAC地址数量。之后从测试仪另外一个端口TC2打入对应的目的MAC地址变化的二层流量,流量只会从TC1出去,而TC3则没有流量,即验证成功。
PS:由于HASH冲突(即两台设备具有相同的MAC地址,这就是所谓的“MAC地址冲突”或“hash冲突”)的存在,比如一台设备的MAC地址规格是100K,打入100K变化的源MAC地址二层流量,设备可能只能学习到97K,当然这并不意味着设备宣称规格是错误的,可以打入比如120K的二层流量此时查看设备的MAC地址表是否学习到≥100K的MAC地址表项。然后验证的话TC2可以也打入120K对应目的MAC地址变化的二层流量,流量的速率修改为120000bps,查看流向TC3的速率是否为120K-设备学习到的MAC地址表项数量。
MAC地址学习速率测试
测试方法:TC1打入一定数量的目的MAC地址变化的二层流量,此时TC2和TC3均可以收到二层流量,此时打开测试仪软件的chart视图,查看TC3的流量接收速率变化,之后从TC2打入对应的源MAC地址变化的二层流量,此时TC3的接收流量的速率会不断下降,计算流量从最大速率到0的时间t1,MAC地址学习速率=MAC地址表表项/t1。
ARP/ND规格测试
拓扑图:
测试方法:在TC1和TC2分别配置v4v6地址,从TC1上以线速打入宣称ARP规格的ARP reply报文,此时查看DUT上是否学习到对应的ARP表项,之后从TC2上打入对应目的IP地址变化的三层流量验证是否丢包。ND也是相同的道理,使用邻居请求报文(NS)(NA应该也可以,不确定)。
ARP/ND学习速率测试
测试方法:和MAC地址学习速率测试思路相同,首先从TC2打入验证流量,此时由于没有对应的ARP,所以没有流量到达TC1,然后TC1打入对应的ARP/ND流量,TC1接收流量的速率越来越大直到最大值,记录时间t1。学习速率=表项规格/t1。
RIB/FIB规格测试
测试方法:一般使用BGP来进行测试,方法和之前ARP/ND类似。建立EBGP领居然后发布对应规格的32位的BGP路由,查看DUT设备FIB和RIB表是否都学到了,并且通过TC2打入验证流量。不用OSPF的原因是OSPF路由学习较慢。
buffer测试
拓扑图:
测试方法:DUT分别和TC1 TC2 TC3配置IP地址,TC1和TC2之间打入双向100%流量,流量正常转发不丢包,TC3打入一定数量的burst报文,计算公式为(burst流收报数-100%流量丢报数)*(报文大小+20)/1024/1024,单位是MB。
全端口二层转发性能测试
拓扑图:
测试方法:将所有接口配置为二层口,两两接口属于同一个vlan,使用测试仪的RFC2544测试套测试二层流量转发性能。
全端口三层转发性能测试
测试方法:两两接口配置在同一个VRF中,每个VRF配置静态路由实现转发。分别使用RFC2544测试IPv4转发性能、IPv6转发性能。
常用功能测试
MAC flapping(MAC地址漂移)
拓扑图:
测试方法:TC1打入目的MAC地址=MAC1的测试流量,此时TC2和TC3均会收到流量。分别在TC2和TC3打入源MAC地址位MAC1的流量,此时在DUT上MAC1表项对应的端口在TC2和TC3之间来回切换。DUT配置mac flapping抑制功能后,此时从TC3打入相同的MAC地址流量则会关闭该端口并弹出告警信息。
BGP路由震荡
拓扑图:
测试方法:TC1和DUT建立EBGP邻居关系,TC1发布宣称规格的路由,此时DUT可以学习到规格的路由。此时TC2以发布路由的⅓和⅔为目的地址打入流量,TC1可以正常接收流量。在TC1上针对⅔的路由进行路由震荡(testcenter使用语句排列界面分别选择发布路由,暂停30s,撤销⅓路由,暂停30s,发布路由),此时目的地址为⅓路由的流量正常转发不丢包,目的地址为⅔的路由丢包。停止震荡后两个流量都正常收发。
TACACS测试
拓扑图:
测试方法:DUT配置TACACS+认证及授权,并指定server,PC通过TACACS认证后可以登录设备并获得授权。
netconf认证
测试方法:PC可以通过netconf软件连接DUT,并通过软件下发配置或者获取信息。