Y-Street Tests
Basic Tests
PUMA_RF_Y.D.D.1.0
Ignition Test
Description: Test Y-street ignition in different scenarios as mentioned below.
Test Setup: P2MP setup
Procedure:
- Ignite the links in the following order:
- DN1 is the initiator and DN2 is the responder.
- DN1 is the initiator and DN3 is the responder.
- Ping over the loopback interface (lo) to verify links DN1-DN2 & DN1-DN3 are up.
- Ignite the links in the following order:
- DN2 is the initiator and DN1 is the responder.
- DN1 is the initiator and DN3 is the responder.
- Ping over the loopback interface (lo) to verify links DN1-DN2 & DN1-DN3 are up.
- Ignite the links in the following order:
- DN2 is the initiator and DN1 is the responder.
- DN3 is the initiator and DN1 is the responder.
- Ping over the loopback interface (lo) to verify links DN1-DN2 & DN1-DN3 are up.
Repeat the above test steps with traffic running on the already ignited link. Specifically, when a link is ignited, run UDP iPerf traffic at 1Gbps between traffic generators (DN0, DN4, and/or DN5), before igniting the next link in the sequence for a test. Verify that at least 900 Mbps is sustained before and after the second link ignition. Allow for a short drop in throughput during the second ignition.
Passing:
- No failed assocs
- No failed pings
- No failed disassocs
PUMA_RF_Y.D.D.2.0
Single Link Test
Description: Y-street ignition with traffic on only one link
Test Setup: P2MP setup
Procedure:
- Ignite the links in the following order: DN1-DN2, DN1-DN3.
- Run traffic between DN0 and DN4, UDP and TCP, unidirectional in each
direction and bidirectional (6 subtests total):
- Unidirectional:
- UDP: Offer 892 Mbps, pass with 95% of offered
- TCP: Rate-limit to 1000 Mbps, pass with 830 Mbps
- Conditional pass = 90% of these thresholds.
- Bidirectional:
- UDP: (same as unidirectional)
- TCP: (same as unidirectional)
- Conditional pass = 90% of these thresholds.
- Unidirectional:
- Repeat for link DN0→DN5 (another 6 subtests).
Passing:
- No failed assocs
- No failed pings
- No failed disassocs
- iPerf throughput pass criteria as mentioned above
PUMA_RF_Y.D.D.3.0
Dual Link Test
Description: Y-street ignition with traffic on both links
Test Setup: P2MP setup
Procedure:
- Ignite the links in the following order: DN1-DN2, DN1-DN3.
- Send traffic simultaneously between DN0 and DN5 and between DN0 and DN4, UDP
and TCP, unidirectional in each direction and bidirectional (6 subtests
total):
- Unidirectional:
- UDP: Offer 461 Mbps, pass with 95% of offered (each)
- TCP: Rate-limit to 500 Mbps, pass with 430 Mbps (each)
- Conditional pass = 90% of these thresholds.
- Bidirectional:
- UDP: (same as unidirectional)
- TCP: (same as unidirectional)
- Conditional pass = 90% of these thresholds.
- Unidirectional:
Passing:
- No failed assocs
- No failed pings
- No failed disassocs
- iPerf throughput pass criteria as mentioned above
PUMA_RF_Y.D.D.4.0
Child DN to child DN Test
Description: Y-street ignition with traffic between child DNs
Test Setup: P2MP setup
Procedure:
- Ignite the links in the following order: DN1-DN2, DN1-DN3.
- Send traffic between DN4 and DN5, UDP and TCP, unidirectional in each
direction and bidirectional (6 subtests total):
- Unidirectional:
- UDP: Offer 892 Mbps, pass with 95% of offered
- TCP: Rate-limit to 1000 Mbps, pass with 830 Mbps
- Conditional pass = 90% of these thresholds.
- Bidirectional:
- UDP: Offer 461 Mbps, pass with 95% of offered
- TCP: Rate-limit to 500 Mbps, pass with 430 Mbps
- Conditional pass = 90% of these thresholds.
- Unidirectional:
Passing:
- No failed assocs
- No failed pings
- No failed disassocs
- iPerf throughput pass criteria as mentioned above
PUMA_RF_Y.D.D.4.1
Child DN to child DN Test using parallel TCP STreams
Description: Y-street ignition with traffic between child DNs
Test Setup: P2MP setup
Procedure:
- Same traffic profile and same pass thresholds as
Y.D.D.4.0
, but for TCP traffic use 3 parallel TCP streams instead of 1. Each configured TCP stream shall have 1/3 the offered traffic, and the pass threshold shall apply to the aggregate (i.e. sum) of the flows in each direction.
Notes:
- Fairness (i.e. approximately equal throughput) between the parallel TCP flows is not required to pass this test.
- The pass criteria here cannot be easily automated with our existing test infrastructure (specifically, we cannot currently apply an aggregate throughput pass criteria).
Passing:
- No failed assocs
- No failed pings
- No failed disassocs
- iPerf throughput pass criteria as mentioned above
DN to CN tests
For these tests, ignite the following links in order: DN1-DN2, DN1-DN3, DN1-CN3, DN2-CN1, DN3-CN2.
I. DN0 as root sector (i.e. closest to PoP)
PUMA_RF_Y.C.D.C-1.0
: Traffic between DN0 and either CN1 or CN2 (not in parallel), UDP and TCP, unidirectional in each direction and bidirectional (12 subtests total):- Unidirectional:
- UDP: Offer 862 Mbps, pass with 95% of offered
- TCP: Rate-limit to 1000 Mbps, pass with 802.5 Mbps
- Conditional pass = 90% of these thresholds.
- Bidirectional:
- UDP: Offer 431 Mbps, pass with 95% of offered
- TCP: Rate-limit to 500 Mbps, pass with 401 Mbps
- Conditional pass = 90% of these thresholds.
- Unidirectional:
PUMA_RF_Y.C.D.C-1.2
: Traffic from DN0 to CN1 and CN2:- Unidirectional:
- UDP: Offer 461 Mbps, pass with 95% of offered (each)
- TCP: Rate-limit to 500 Mbps, pass with 429 Mbps (each)
- Conditional pass = 90% of these thresholds.
- Bidirectional:
- UDP: (same as unidirectional)
- TCP: (same as unidirectional)
- Conditional pass = 90% of these thresholds.
- Unidirectional:
PUMA_RF_Y.C.D.C-1.5
: Traffic between DN0 and CN1, CN2, and CN3:- Send 300 Mbps uni-directional UDP traffic from DN0 to CN1 & DN0 to CN2 & DN0 to CN3 (each — 3 parallel flows) and validate you get at least 95% of offered traffic (each).
- Same as above except with traffic run in the reverse direction.
- Same as above except with bi-directional traffic on all links (total of 6 parallel flows, 3 in each direction).
- Repeat all 3 above steps with TCP traffic, rate-limited to 325 Mbps and passing with 279 Mbps (each).
II. DN4 as root sector (i.e. closest to PoP)
PUMA_RF_Y.C.D.C-2.3
: Traffic between DN4 and CN1 and CN2 (2 paths with traffic flowing simultaneously), UDP and TCP, unidirectional in both directions and bidirectional (6 subtests total):- Unidirectional in parallel:
- UDP: Offer 431 Mbps, pass with 95% of offered (each)
- TCP: Rate-limit to 500 Mbps, pass with 401 Mbps (each)
- Conditional pass = 90% of these thresholds.
- Bidirectional:
- UDP: (same as unidirectional)
- TCP: (same as unidirectional)
- Conditional pass = 90% of these thresholds.
- Unidirectional in parallel:
PUMA_RF_Y.C.D.C-2.4
: Traffic between DN4 and CN2 and CN3 (2 paths with traffic flowing simultaneously), UDP and TCP, unidirectional in both directions and bidirectional (6 subtests total):- Unidirectional in parallel:
- UDP: Offer 446 Mbps, pass with 95% of offered (each)
- TCP: Rate-limit to 500 Mbps, pass with 415 Mbps (each)
- Conditional pass = 90% of these thresholds.
- Bidirectional:
- UDP: Offer 223 Mbps, pass with 95% of offered (each)
- TCP: Rate-limit to 250 Mbps, pass with 208 Mbps (each)
- Conditional pass = 90% of these thresholds.
- Unidirectional in parallel:
PUMA_RF_Y.C.D.C-2.6
: Traffic in parallel between DN4 and CN1, CN2, and CN3 (3 paths with traffic flowing simultaneously), UDP and TCP, unidirectional in both directions and bidirectional (6 subtests total):- Unidirectional in parallel:
- UDP:
- Offer 446 Mbps, pass with 95% of offered for DN4 → CN1
- Offer 223 Mbps, pass with 95% of offered for DN4 → CN2 and DN4 → CN3 (each)
- TCP:
- Rate-limit to 500 Mbps, pass with 415 Mbps for DN4 → CN1
- Rate-limit to 250 Mbps, pass with 208 Mbps for DN4 → CN2 and DN4 → CN3 (each)
- Conditional pass = 90% of these thresholds.
- UDP:
- Bidirectional in parallel:
- UDP and TCP (same as unidirectional):
- Conditional pass = 90% of these thresholds.
- Unidirectional in parallel:
III. DN4 and DN5 both as root sectors (Multi-Homing)
PUMA_RF_Y.C.D.C-3.1
: Simultaneous traffic between DN4 and CN1 & CN3, AND traffic between DN5 and CN2 & CN3 (4 paths with traffic flowing simultaneously), UDP and TCP, unidirectional in both directions and bidirectional (6 subtests total):- Unidirectional in parallel:
- UDP:
- Offer 416 Mbps, pass with 95% of offered for DN4 → CN3 and DN5 → CN3 (each)
- Offer 485 Mbps, pass with 95% of offered for DN4 → CN1 and DN5 → CN2 (each)
- TCP:
- Rate-limit to 500 Mbps, pass with 388 Mbps for DN4 → CN3 and DN5 → CN3 (each)
- Rate-limit to 500 Mbps, pass with 451 Mbps for DN4 → CN1 and DN5 → CN2 (each)
- Conditional pass = 90% of these thresholds.
- UDP:
- Bidirectional in parallel:
- UDP:
- Offer 208 Mbps, pass with 95% of offered for DN4 ↔ CN3 and DN5 ↔ CN3 (each, in both directions)
- Offer 243 Mbps, pass with 95% of offered for DN4 ↔ CN1 and DN5 ↔ CN2 (each, in both directions)
- TCP:
- Rate-limit to 300 Mbps, pass with 193 Mbps for DN4 → CN3 and DN5 → CN3 (each)
- Rate-limit to 300 Mbps, pass with 226 Mbps for DN4 → CN1 and DN5 → CN2 (each)
- Conditional pass = 90% of these thresholds.
- UDP:
- Unidirectional in parallel:
IV. Independent DN sectors (canonical case)
PUMA_RF_Y.C.D.C-4.0
:- In parallel (i.e. simultaneously), send unidirectional UDP traffic:
- From DN0 to CN3: Offer 832 Mbps, pass with 95% of offered.
- From DN4 to CN1: Offer 892 Mbps, pass with 95% of offered.
- From DN5 to CN2: Offer 892 Mbps, pass with 95% of offered.
- Conditional pass = 90% of these thresholds.
- In parallel (i.e. simultaneously), send unidirectional UDP traffic: