故事背景
在測(cè)試以太網(wǎng)的鏈路質(zhì)量的時(shí)候。硬件測(cè)試會(huì)通過眼圖來看信號(hào)質(zhì)量。
但是對(duì)于大量TX FIR filter參數(shù)組合的時(shí)候,功能測(cè)試可能更方便。
案例
硬件工程師通過測(cè)試以太網(wǎng)的link 狀態(tài)來判斷鏈路參數(shù)的有效范圍。
Link表示有效,Link down 表示無效。
這種方法的問題是標(biāo)準(zhǔn)太寬松。
改進(jìn)
發(fā)送數(shù)據(jù)包,檢查丟包率來判斷線路信號(hào)質(zhì)量。
如果是測(cè)試管理口,可以用ping包。
如果是測(cè)試業(yè)務(wù)口,使用PRBS包,壓力更大。
ping包測(cè)試方法
發(fā)包: 使用ping命令,
-p 參數(shù)指定Data。
-s 參數(shù)指定包大小。
指定內(nèi)容和包大小 可以加大測(cè)試壓力。
ping
Usage: ping [-aAbBdDfhLnOqrRUvV64] [-c count] [-i interval] [-I interface]
[-m mark] [-M pmtudisc_option] [-l preload] [-p pattern] [-Q tos]
[-s packetsize] [-S sndbuf] [-t ttl] [-T timestamp_option]
[-w deadline] [-W timeout] [hop1 ...] destination
ping <ip> -p 78
可以通過wireshark 來抓取上面命令發(fā)送的內(nèi)容
Frame 10: 98 bytes on wire (784 bits), 98 bytes captured (784 bits) on interface 0
...
Data (48 bytes)
Data: 48020b000000000078787878787878787878787878787878...
[Length: 48]
可以看到data里面是以78為主要內(nèi)容的。
為什么有48020b0000000000? 我也不知道...
丟包檢測(cè)
通過指定發(fā)包個(gè)數(shù)(-c)或者總時(shí)間(-w),發(fā)送完成后查看loss
例子:
ping 127.0.0.1 -p 78 -w 3
PATTERN: 0x78
PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.032 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.051 ms
64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.050 ms
--- 127.0.0.1 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2038ms
rtt min/avg/max/mdev = 0.032/0.044/0.051/0.010 ms