某局点网络S5120EI设备打流测试时延过大
案例分析
一、 组网:
无。
二、 问题描述:
客户新建网络,网络采用S5120EI设备作为接入设备,S7500E作为核心设备。第三测试机构测试我司设备发现部分设备转发时延过大,超过2ms,而且现场测试人员反馈,同一条链路在VLAN 1内测试无问题,在其他业务VLAN测试则存在此时延过大的现象。
三、 过程分析:
根据我们实验室测试情况,线速流量下,交换机转发时延都是微秒级别,为了彻底打消客户对我司设备的怀疑态度,我们前往现场测试设备转发是否正常,我们特意携带专业的测试设备Spirent TestCenter现场测试。对多种情况进行了测试,详细情况如下:
1) 测试单台设备转发情况。
选取了其中几个楼层的S5120EI设备,进行了最大吞吐量、时延测试。
测试拓扑:
测试结果:
第一台:
第二台:
从上面测试结果来看,平均转发时延均小于4us,测试结果正常。
2) 多台设备间跨链路测试
测试拓扑:
测试结果:
a、在业务vlan 25内测试的情况
b、 在vlan1内测试情况
对比这两个结果,可以发现a、b两种情况下,均在最大吞吐量和同样链路下,仅仅VLAN不同,却得到了不同的测试结果,在业务VLAN25内,存在丢包和时延过大情况,而在VLAN1内测试结果却是正常的。为何会有这个差异呢?
这是因为跨设备打流量的时候,中间经过了Trunk链路,而Trunk链路的缺省PVID是1,报文转发出去的时候,不会带VLAN1的tag,而当在业务VLAN25内转发的流量则需要带VLAN Tag转发出去,也就是在测试仪发出流量的基础上增加了报文VLAN Tag的开销,这个时候实际流量已经超过了端口的最大吞吐量,所以测试结果中出现丢包和时延过大的情况。这个测试结果本身是正常的,在这种超过端口最大吞吐量的情形下必然会导致丢包和延时过大。
C、为了进一步验证我们从原理上的推断,我们进行了第三个测试,将设备的PVID修改为25,测试VLAN仍然是VLAN 25。
从这个测试结果来看,转发时延正常,这个跟测试项a唯一的区别,就相当于去掉了VLAN Tag的开销。从这个测试结果来看,设备存在延时大和丢包情况,主要原因在于本身链路上承载了业务数据和未考虑VLAN Tag的开销导致,虽然数据流量不大,但在这样的情况下,再去打100%负载流量进行测试,必然会导致时延过大现象的产生。
至此,客户反馈的时延过大的问题原因就比较明确了,主要是以下两个因素导致:
1、 存在背景流量的情况下,仍然打100%的负载流量;
2、 无背景流量的情况下,没有考虑VLAN Tag的开销。
四、 解决方法:
建议第三方重新对结果进行测试,测试时应避免背景流量以及协议开销等其他影响。这个问题本身很简单,属于常识性的问题,希望能够给新手在遇到类似问题时,提供一种参考。
该案例暂时没有网友评论
✖
案例意见反馈
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作