Date created: Thursday, April 10, 2025 2:23:08 PM. Last modified: Friday, April 11, 2025 11:42:32 AM

Service Activation Test (SAT) Link Qualification

References:
https://www.arista.com/en/support/toi/eos-4-30-1f/17515-service-activation-test-sat-link-qualification-cli-functionality

 

Compatibility

Even though the Arista docs states that 7280SR3-48Y variants are not supported, this was tested on:

lab#show ver | inc SR3K
Arista DCS-7280SR3K-48YC8A-F


lab#show hardware system forwarding-chips
Slot Chip Label Chip Version Chip Name Forwarding Agent
------ ------------ ------------ --------- ----------------
Switch SwitchAsic-0 88820A1 Jericho2c Sand
lab#show platform fap Switches currently in the system Name Type Device Revision ---------- -------------- --------------- -------------- Fap0 Jericho2 Jericho2c A1

BCM88800 is the Jericho2C chip, but BCM88820 is the Qumran2C chip. The CLI output is not quite right here. Perhaps in EOS Jericho is reported because the overall Broadcom family is Jericho ("Sand" in EOS terminology), because the only difference between these two chips is that Q has no fabric ports.

After speaking with Arista, devices with the Q2C-T2 ASIC aren't supported (which is used in 7280SR3-* and 7280SR3M-*, it seems 7280SR3K-* has different Q2C chip which is why it worked).

 

Testing

A cable is looping two 10Gbps interfaces on the same router together (Et11 and Et12). Eth11 is Tx, Eth12 is Rx. Here almost 10Gbps is sent and reflected back. The test is set to 9.8Gbps. This is not the layer 1 traffic rate, which means that setting this test to 10Gbps will result in a layer 1 speed greater than the port speed, and the test will measure packet loss and mark the test as a failure:

lab#conf t

lab(config)#monitor link qualification generators 
lab(config-mon-lq-gen)#show active
monitor link qualification generators
   profile jt
      traffic rate 9800 mbps
      packet size 1500 bytes
      traffic duration 100 seconds
   interface Ethernet11 profile jt
   no disabled
lab(config-mon-lq-gen)#exit

lab(config)#monitor ethernet reflectors 
lab(config-reflectors)#show active 
monitor ethernet reflectors
   reflector interface Ethernet12
      direction in

lab(config-reflectors)#end

lab#show monitor link qualification generators 
Interface: Ethernet11
State: not started

lab#show monitor link qualification generators profiles 
Link Qualification Profile: jt
Packet size: 1500 bytes
Link qualification duration: 100 seconds
Traffic rate: 9800 mbps lab#show monitor ethernet reflectors Ethernet reflector interface: Ethernet12 Direction: in MAC action: not configured Status: active lab#clear counters ethernet 11 lab#clear counters ethernet 12 lab#start monitor link qualification generators interface ethernet 11 lab#show monitor link qualification generators Interface: Ethernet11
State: complete (successful)
Start time: 0:02:11 ago
End time: 0:00:31 ago
Packet size: 1500
Link qualification duration: 100
Traffic rate: 9780517 kbps
Packets sent: 81504316
Packets received: 81504316
Packets dropped: 0
Packet transmit errors: 0
Packet receive errors: 0
Octets sent: 122256474000
Octets received: 122256474000
# After the test is completed, all packets sent and received with no errors or drops: lab#show int ethernet 11 Ethernet11 is up, line protocol is up (connected)
Hardware is Ethernet, address is
generator
Ethernet MTU 10218 bytes, Ethernet MRU 10240 bytes, BW 10000000 kbit
Full-duplex, 10Gb/s, auto negotiation: off, uni-link: disabled
Up 101 days, 22 hours, 41 minutes, 49 seconds
Loopback Mode : None
0 link status changes since last clear
Last clearing of "show interface" counters 0:02:21 ago
5 seconds input rate 88.2 Mbps (0.9% with framing overhead), 7350 packets/sec
5 seconds output rate 88.2 Mbps (0.9% with framing overhead), 7350 packets/sec
81504316 packets input, 122256474000 bytes
Received 0 broadcasts, 0 multicast
0 runts, 0 giants
0 input errors, 0 CRC, 0 alignment, 0 symbol, 0 input discards
0 PAUSE input
81504316 packets output, 122256474000 bytes
Sent 0 broadcasts, 0 multicast
0 output errors, 0 collisions
0 late collision, 0 deferred, 0 output discards
0 PAUSE output
# After the test is completed, all packets sent and received with no errors or drops: lab#show int ethernet 12 Ethernet12 is up, line protocol is up (connected)
Hardware is Ethernet, address is
ingress reflector
Ethernet MTU 10218 bytes, Ethernet MRU 10240 bytes, BW 10000000 kbit
Full-duplex, 10Gb/s, auto negotiation: off, uni-link: disabled
Up 101 days, 22 hours, 42 minutes, 13 seconds
Loopback Mode : None
0 link status changes since last clear
Last clearing of "show interface" counters 0:02:46 ago
5 seconds input rate 478 kbps (0.0% with framing overhead), 40 packets/sec
5 seconds output rate 478 kbps (0.0% with framing overhead), 40 packets/sec
81504316 packets input, 122256474000 bytes
Received 0 broadcasts, 0 multicast
0 runts, 0 giants
0 input errors, 0 CRC, 0 alignment, 0 symbol, 0 input discards
0 PAUSE input
81504316 packets output, 122256474000 bytes
Sent 0 broadcasts, 0 multicast
0 output errors, 0 collisions
0 late collision, 0 deferred, 0 output discards
0 PAUSE output

 

With the test rate set to 9.8Gbps we can see the interface just touches 100% utilisation when framing overhead is taken into account:

lab#show interfaces eth11 | inc Gbps
  5 seconds input rate 9.87 Gbps (100.1% with framing overhead), 822734 packets/sec
  5 seconds output rate 9.87 Gbps (100.0% with framing overhead), 822796 packets/sec

lab#show interfaces eth11 counters rates
Port      Name                 Intvl  In Mbps      %  In Kpps Out Mbps      % Out Kpps
Et11                            0:05   9842.7  99.7%      820   9842.2  99.7%      820

 

This Q2C ASIC also has no problems generating 100Gbps of traffic:

lab#show interfaces et52/1 counters rates
Port Name Intvl In Mbps % In Kpps Out Mbps % Out Kpps
Et52/1 0:05 98523.1 99.8% 8210 98523.6 99.8% 8210

lab#show int eth52/1 | inc Gbps
5 seconds input rate 98.5 Gbps (99.8% with framing overhead), 8211274 packets/sec
5 seconds output rate 98.5 Gbps (99.8% with framing overhead), 8211316 packets/sec

Previous page: iperf
Next page: tcpdump