The report
A matrix, and behind every cell the evidence
The first page is the matrix: pairs down the side, implementations across, a pass, a fail or a pass with a note in every cell. Every cell links to a record with the configuration of both ends, the captures and the counter values at the moment of the fail.
What the record of one pair holds
- Configurations
- The device under test and the peer, as they ran, so the vendor can reproduce the case without a call.
- Captures
- A capture per fail from each end of the cable: the option one side sent and what the other side did with it.
- Numbers
- Routes received, sessions up, tunnels established, convergence gap in milliseconds, per pair and per run.
- Fix list
- What to change, on which side, in which version it is known to be fixed when the vendor has said so.
Functional and conformance testing
Routers and switches on the bench
How we test BGP, EVPN, IPsec and more
Mass withdraw after an ESI link failure, leaf A with spine B
- Pair
- Leaf under test (vendor A, your firmware) against spine and peer leaf of vendor B, all-active multi-homing on one ESI
- Procedure
- 5,000 MAC addresses learned behind the ESI, traffic from the emulated hosts across the overlay, one ESI link pulled, forwarding timed per flow
- Result
- Mass withdraw sent per MAC instead of per ESI; gap of 4 s on the worst flow, 2.1 s median; 0 ms expected by the design
- Evidence
- Captures on both ends, BGP EVPN table of the peer before and after, per-flow loss from the generator
- Fix
- Leaf side: enable the ESI-based withdraw the vendor lists for this release; retest passed with a gap of 180 ms