Repository navigation
vrf_selection_multi_linecard_test
On a modular DUT, a VRF selection policy bound to several ingress interfaces must be programmed into the forwarding hardware of every linecard (and every forwarding integrated circuit) hosting one of those interfaces. This test dynamically discovers the parent LINECARD component for each reserved port (port1..port8), requires at least 2 distinct linecards across the testbed (using up to 3 distinct ingress linecards LC_INGRESS when available), and builds up in stages:
-
RT-3.6.1: Baseline 2-rule VRF selection policy (one IPv4, one IPv6) bound to physical ingress ports
port1..port3across the discovered ingress linecards. -
RT-3.6.2: In-place scale to 34 rules steering into 4 VRFs (
VRF-1..VRF-4) across 6 ingress interfaces (port1..port3and LACP aggregatesAgg-A..Agg-Conport5..port7). - RT-3.6.3: In-place rule modification propagation across all linecards without stale hardware entries.
- RT-3.6.4: Physical ingress port and LACP member port flap persistence on each linecard.
- RT-3.6.5: Single-linecard cold reboot on each discovered ingress linecard (1 iteration per linecard) while traffic runs hitlessly on any un-rebooted linecards.
- RT-3.6.6: Linecard boot with concurrent policy rule and interface binding updates before the booting linecard's aggregate interface comes up (1 iteration per ingress linecard).
- RT-3.6.7: Simultaneous multi-linecard cold reboot (Part A, 1 iteration) and full DUT cold reboot with configuration persistence (Part B, 1 iteration).
- RT-3.6.8: In-place policy replace and 5-iteration interface unbind/rebind churn across all 6 ingress interfaces.
-
RT-3.6.9: Per-linecard forwarding ASIC (
INTEGRATED_CIRCUIT) resource utilization telemetry and cross-linecard symmetry. -
RT-3.6.10: Negative configuration and forwarding checks (
RT-3.6.10.1–RT-3.6.10.5).
Every traffic check is validated per ingress interface and per address family, distinguishing VRF-steered traffic from DEFAULT-routed traffic by egress port/subinterface.
graph LR
A1[ATE port-1] <-->|Ingress physical| D1[DUT port-1]
A5[ATE port-5] <-->|Ingress Agg-A member| D5[DUT port-5]
A2[ATE port-2] <-->|Ingress physical| D2[DUT port-2]
A6[ATE port-6] <-->|Ingress Agg-B member| D6[DUT port-6]
A3[ATE port-3] <-->|Ingress physical| D3[DUT port-3]
A7[ATE port-7] <-->|Ingress Agg-C member| D7[DUT port-7]
D4[DUT port-4] <-->|Egress VLAN 10-13 (VRF-1..VRF-4)| A4[ATE port-4]
D8[DUT port-8] <-->|Egress (DEFAULT)| A8[ATE port-8]
- Connect DUT
port1..port8to ATEport1..port8respectively. -
Ingress interfaces: physical ports
port1,port2,port3(from RT-3.6.1) and 1-member LACP aggregatesAgg-A(port5),Agg-B(port6),Agg-C(port7) (added in RT-3.6.2, allocated via the DUT's aggregate naming). -
Egress interfaces:
port4(VLAN subinterfaces forVRF-1..VRF-4, plusport4.20forDEFAULTin RT-3.6.1) andport8(DEFAULTfrom RT-3.6.2 onward). -
Linecard resolution & dynamic grouping precondition:
- For each port in
port1..port8, read/interfaces/interface/state/hardware-portand walk/components/component/state/parentup to 5 hops until/components/component/state/type == LINECARD. If noLINECARDcomponent exists, skip with"DUT has no LINECARD components; RT-3.6 requires a modular DUT". - Dynamically group
port1..port8by their discovered parentLINECARDcomponent (ALL_LCS = unique([LC(port1)..LC(port8)])andLC_INGRESS = unique([LC(port1), LC(port2), LC(port3), LC(port5), LC(port6), LC(port7)]), up to 3 distinct ingress linecards). Require at least 2 distinctLINECARDcomponents acrossport1..port8(len(ALL_LCS) >= 2); otherwise skip.
- For each port in
| DUT interface | Added in | Network instance | DUT IPv4 | ATE IPv4 | DUT IPv6 | ATE IPv6 |
|---|---|---|---|---|---|---|
port1 (subif 0) |
RT-3.6.1 | DEFAULT |
192.0.2.1/30 |
192.0.2.2 |
2001:db8:0:1::1/126 |
2001:db8:0:1::2 |
port2 (subif 0) |
RT-3.6.1 | DEFAULT |
192.0.2.5/30 |
192.0.2.6 |
2001:db8:0:2::1/126 |
2001:db8:0:2::2 |
port3 (subif 0) |
RT-3.6.1 | DEFAULT |
192.0.2.9/30 |
192.0.2.10 |
2001:db8:0:3::1/126 |
2001:db8:0:3::2 |
port4.10 (VLAN 10) |
RT-3.6.1 | VRF-1 |
192.0.2.13/30 |
192.0.2.14 |
2001:db8:0:4::1/126 |
2001:db8:0:4::2 |
port4.20 (VLAN 20) |
RT-3.6.1 (removed in RT-3.6.2) | DEFAULT |
192.0.2.17/30 |
192.0.2.18 |
2001:db8:0:5::1/126 |
2001:db8:0:5::2 |
Agg-A (subif 0; member port5) |
RT-3.6.2 | DEFAULT |
192.0.2.21/30 |
192.0.2.22 |
2001:db8:0:6::1/126 |
2001:db8:0:6::2 |
Agg-B (subif 0; member port6) |
RT-3.6.2 | DEFAULT |
192.0.2.25/30 |
192.0.2.26 |
2001:db8:0:7::1/126 |
2001:db8:0:7::2 |
Agg-C (subif 0; member port7) |
RT-3.6.2 | DEFAULT |
192.0.2.29/30 |
192.0.2.30 |
2001:db8:0:8::1/126 |
2001:db8:0:8::2 |
port8 (subif 0) |
RT-3.6.2 | DEFAULT |
192.0.2.33/30 |
192.0.2.34 |
2001:db8:0:9::1/126 |
2001:db8:0:9::2 |
port4.11 (VLAN 11) |
RT-3.6.2 | VRF-2 |
192.0.2.37/30 |
192.0.2.38 |
2001:db8:0:a::1/126 |
2001:db8:0:a::2 |
port4.12 (VLAN 12) |
RT-3.6.2 | VRF-3 |
192.0.2.41/30 |
192.0.2.42 |
2001:db8:0:b::1/126 |
2001:db8:0:b::2 |
port4.13 (VLAN 13) |
RT-3.6.2 | VRF-4 |
192.0.2.45/30 |
192.0.2.46 |
2001:db8:0:c::1/126 |
2001:db8:0:c::2 |
-
Policy:
CLUSTER_FACING_POLICY(type = VRF_SELECTION_POLICY) under network instanceDEFAULT, bound on subinterface0of active ingress interfaces viaapply-vrf-selection-policy. -
Traffic profile: 512-byte frames at 1,000 fps, fixed count of 32,000 packets per flow per measurement window (unless continuous mode is specified in RT-3.6.5). Always assert
Tx > 0andRx == Tx. -
Convergence gate (using
gnmi.Watch/gnmi.Await, 2-minute timeout, notime.Sleep):-
/interfaces/interface/state/oper-status == UPon all active interfaces and/lacp/interfaces/interface/members/member/state/synchronization == IN_SYNCon all aggregate members. -
/network-instances/network-instance/policy-forwarding/interfaces/interface/state/apply-vrf-selection-policy == CLUSTER_FACING_POLICYon all bound interfaces and absent on unbound interfaces. -
/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/state/sequence-idmatches the expected rule sequence IDs. -
/network-instances/network-instance/afts/ipv4-unicast/ipv4-entryandipv6-unicast/ipv6-entryresolve vianext-hop-groupto the expected ATE next-hop IP addresses inDEFAULTandVRF-1..VRF-4. - Subinterface IPv4/IPv6 neighbor
link-layer-addressis present on the DUT, andWaitForARP(IPv4andIPv6) succeeds on the ATE.
-
-
Linecard boot recovery gate (for each rebooted linecard
LC):- Watch
/components/component[name=LC]/state/oper-statusleaveACTIVEand return toACTIVE(timeout 15 minutes). - Verify
/components/component[name=LC]/state/last-reboot-timeincreased past its pre-reboot value andlast-reboot-reasonis populated. - Watch all physical and aggregate interfaces hosted on
LCreachoper-status == UPand LACP membersynchronization == IN_SYNC(timeout 5 minutes). - Run the full Convergence gate.
- Watch
-
Stability check (at the end of every subtest): verify
/system/processes/process/state/start-timeand/components/component/state/last-reboot-timehave not changed unexpectedly from baseline (updating the baseline for intentionally rebooted linecards/chassis).
-
Step 1 - Configure DUT:
- Configure
port1,port2,port3,port4.10(VRF-1,L3VRF), andport4.20(DEFAULT). - Program static routes in
VRF-1(198.51.100.0/24 -> 192.0.2.14,2001:db8:100::/48 -> 2001:db8:0:4::2) andDEFAULT(198.51.100.0/24&203.0.113.0/24 -> 192.0.2.18,2001:db8:100::/48&2001:db8:200::/48 -> 2001:db8:0:5::2). - Configure
CLUSTER_FACING_POLICYwith rule10(IPv4destination-address = 198.51.100.0/24 -> VRF-1) and rule20(IPv6destination-address = 2001:db8:100::/48 -> VRF-1), and bind toport1,port2, andport3.
- Configure
The representative JSON below illustrates the OpenConfig VRF selection policy and interface binding structure used across RT-3.6:
{
"interfaces": {
"interface": [
{
"config": {
"enabled": true,
"name": "port1",
"type": "iana-if-type:ethernetCsmacd"
},
"name": "port1",
"subinterfaces": {
"subinterface": [
{
"config": {
"index": 0
},
"index": 0
}
]
}
}
]
},
"network-instances": {
"network-instance": [
{
"config": {
"name": "VRF-1",
"type": "openconfig-network-instance-types:L3VRF"
},
"name": "VRF-1"
},
{
"config": {
"name": "DEFAULT",
"type": "openconfig-network-instance-types:DEFAULT_INSTANCE"
},
"name": "DEFAULT",
"policy-forwarding": {
"interfaces": {
"interface": [
{
"config": {
"apply-vrf-selection-policy": "CLUSTER_FACING_POLICY",
"interface-id": "port1"
},
"interface-id": "port1",
"interface-ref": {
"config": {
"interface": "port1",
"subinterface": 0
}
}
}
]
},
"policies": {
"policy": [
{
"config": {
"policy-id": "CLUSTER_FACING_POLICY",
"type": "openconfig-policy-forwarding:VRF_SELECTION_POLICY"
},
"policy-id": "CLUSTER_FACING_POLICY",
"rules": {
"rule": [
{
"action": {
"config": {
"network-instance": "VRF-1"
}
},
"config": {
"sequence-id": 10
},
"ipv4": {
"config": {
"destination-address": "198.51.100.0/24"
}
},
"sequence-id": 10
},
{
"action": {
"config": {
"network-instance": "VRF-1"
}
},
"config": {
"sequence-id": 20
},
"ipv6": {
"config": {
"destination-address": "2001:db8:100::/48"
}
},
"sequence-id": 20
}
]
}
}
]
}
}
}
]
}
}-
Step 2 - Convergence & Telemetry Stream:
- Run the Convergence gate.
- Subscribe (
SAMPLE, 10s interval) to/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/state/matched-pktsfor rules10and20.
-
Step 3 - Per-Linecard Traffic & Validation:
- For each ingress port
Nin{1, 2, 3}sequentially, send 4 flows (32,000 packets each):-
PN-IPV4-BASE(dst = 198.51.100.1->port4.10inVRF-1) -
PN-IPV6-BASE(dst = 2001:db8:100::1->port4.10inVRF-1) -
PN-IPV4-NOMATCH(dst = 203.0.113.1->port4.20inDEFAULT) -
PN-IPV6-NOMATCH(dst = 2001:db8:200::1->port4.20inDEFAULT)
-
- Verify
Rx == Txon all 4 flows,port4.10andport4.20out-pktsdeltas in[64000, 64640]per window ([192000, 193920]cumulative across 3 ports), rule10and rule20matched-pktsdeltas in[96000, 96960]cumulative, and non-empty 10s sample stream updates.
- For each ingress port
-
Step 1 - Scale DUT configuration in place:
- Configure
Agg-A(port5),Agg-B(port6),Agg-C(port7),port8(DEFAULT), andport4.11(VRF-2),port4.12(VRF-3),port4.13(VRF-4) per the Addressing table. - Move
DEFAULTstatic routes toport8(192.0.2.34/2001:db8:0:9::2) and deleteport4.20. - Expand
CLUSTER_FACING_POLICYto 34 rules (keeping rules10and20), foriin0..15:- IPv4 rule
100 + 10*i(100..250):destination-address = 198.18.i.0/24,action.network-instance = VRF-((i mod 4) + 1). - IPv6 rule
300 + 10*i(300..450):destination-address = 2001:db8:400:<i in hex>::/64,action.network-instance = VRF-((i mod 4) + 1).
- IPv4 rule
- Program static routes for all 32 scale prefixes in their respective
VRF-1..VRF-4and inDEFAULT(viaport8), and bindCLUSTER_FACING_POLICYto all 6 ingress interfaces (port1..3,Agg-A..C).
- Configure
-
Step 2 - Per-Linecard Traffic Validation (
K = 6active ingress interfaces):- Run the Convergence gate.
- For each ingress interface
Nin{1, 2, 3, 5, 6, 7}(36 flows, 32,000 packets each):-
PN-IPV4-BASE(198.51.100.1->port4.10) &PN-IPV6-BASE(2001:db8:100::1->port4.10) -
PN-IPV4-SCALE(16 destinations198.18.0.1..198.18.15.1->port4.10..13) &PN-IPV6-SCALE(16 destinations2001:db8:400::1..2001:db8:400:f::1->port4.10..13) -
PN-IPV4-NOMATCH(203.0.113.1->port8) &PN-IPV6-NOMATCH(2001:db8:200::1->port8)
-
- Verify
Rx == Txon all 36 flows, per-port and cumulative egress subinterfaceout-pktsdeltas (port4.10:[80000*K, 80800*K];port4.11..13:[16000*K, 16160*K]each;port8:[64000*K, 64640*K]), rule10&20matched-pktsdeltas in[32000*K, 32320*K], and each scale rule (100..250,300..450)matched-pktsdelta in[2000*K, 2020*K].
-
Step 1: Add static routes for
2001:db8:300::/48inVRF-1(-> 2001:db8:0:4::2) andDEFAULT(-> 2001:db8:0:9::2). Replace rule20ipv6/config/destination-addresswith2001:db8:300::/48and watch state update. -
Step 2: Run the Convergence gate and validate per-linecard traffic across all 6 ingress interfaces (
K = 6) usingPN-IPV6-MOD(dst = 2001:db8:300::1->port4.10). -
Step 3: Restore rule
20destination-addressto2001:db8:100::/48, remove the2001:db8:300::/48static routes, run the Convergence gate, and re-verify traffic (K = 6) withPN-IPV6-BASE.
- Repeat for each ingress port
Fin[port1, port5 (Agg-A), port2, port6 (Agg-B), port3, port7 (Agg-C)]:- Set
/interfaces/interface[name=F]/config/enabled = falseand watchF(and its aggregate interface ifFis a LAG member) reachoper-status == DOWN. - Verify
apply-vrf-selection-policystate remainsCLUSTER_FACING_POLICYon all 6 ingress interfaces and validate traffic across the 5 remaining up ingress interfaces (K = 5). - Set
/interfaces/interface[name=F]/config/enabled = true, watchF(and its aggregate + LACPIN_SYNC) return toUP, run the Convergence gate, and validate traffic across all 6 ingress interfaces (K = 6).
- Set
- For each distinct discovered ingress linecard
LCinLC_INGRESS(1 iteration per linecard, whereREMAININGis the subset of ingress ports{1, 2, 3, 5, 6, 7}not hosted onLC):- If
port4andport8are not onLCandREMAININGis non-empty, start the flows onREMAININGports in continuous mode and verify active transmission. - Record
last-reboot-timeforLCand issue gNOISystem.Reboot(method = COLD,subcomponents = [LC]). - Run the Linecard boot recovery gate for
LC, stop any active continuousREMAININGflows, and verifyTx > 0andRx == Tx(zero loss on un-rebooted linecards). - Reconfigure all 36 flows to fixed 32,000-packet mode, run the Convergence gate, and validate per-linecard traffic across all 6 ingress interfaces (
K = 6).
- If
- Pre-program static routes for
2001:db8:300::/48inVRF-1andDEFAULT. - For each distinct discovered ingress linecard
LCinLC_INGRESS(1 iteration per linecard, with a representative physical ingress portPand aggregateAgg(memberM) onLC, and remaining aggregatesOtherAgg1,OtherAgg2):- Set ATE port
Mlink stateDOWNand watchAggoper-status == DOWN. - Issue gNOI
System.Reboot(COLD) for subcomponentLC. - Watch
LCleaveACTIVE, then watch physical portPreachoper-status == UPwhileAggis stillDOWN. - Immediately execute three sequential gNMI
SetRequests:-
REPLACErule20destination-addresswith2001:db8:300::/48. -
DELETEapply-vrf-selection-policyonOtherAgg1andOtherAgg2. -
UPDATEapply-vrf-selection-policy = CLUSTER_FACING_POLICYonOtherAgg1andOtherAgg2.
-
- Set ATE port
Mlink stateUP, watchAggreachUP(verifying the 3SetRequests completed beforeAggcameUP, retrying up to 2 times if needed), and complete the Linecard boot recovery gate. - Validate per-linecard traffic (
K = 6) withPN-IPV6-MOD, then restore rule20to2001:db8:100::/48, run the Convergence gate, and validate withPN-IPV6-BASE.
- Set ATE port
- Remove
2001:db8:300::/48static routes.
-
Part A - Simultaneous reboot of
LC_INGRESS(1 iteration):- Issue a single gNOI
System.Reboot(COLD) withsubcomponents = LC_INGRESS, run the Linecard boot recovery gate for all rebooted linecards, and validate all 36 flows (K = 6).
- Issue a single gNOI
-
Part B - Full DUT reboot (1 iteration):
- Record
/system/state/boot-time, issue chassis-level gNOISystem.Reboot(COLD, emptysubcomponents), and watch/system/state/boot-timeincrease (timeout 30 minutes). - Watch all discovered linecards in
ALL_LCSreachoper-status == ACTIVE(timeout 20 minutes). - Verify
VRF-1..VRF-4,CLUSTER_FACING_POLICY(34 rules), and all 6 interface bindings persisted without re-pushing config, run the Convergence gate, validate all 36 flows (K = 6), and refresh the stability baseline.
- Record
-
Step 1 - In-place Replace: Push
gnmi.Replaceof the complete 34-ruleCLUSTER_FACING_POLICYand all 6 interface bindings without priorDelete, run the Convergence gate, and validate all 36 flows (K = 6). -
Step 2 - 5-Iteration Unbind/Rebind Churn: Repeat 5 cycles:
-
Unbind: Delete
apply-vrf-selection-policyon all 6 ingress interfaces, watch state clear, send all 36 flows, and verifyRx == Tx, all36 * 32,000 = 1,152,000packets egressport8(DEFAULT), andport4.10..13out-pktsdeltas are< 320(< 1%). -
Rebind: Re-apply
apply-vrf-selection-policy = CLUSTER_FACING_POLICYon all 6 ingress interfaces, run the Convergence gate, and validate all 36 flows (K = 6).
-
Unbind: Delete
-
Step 1: Discover all
INTEGRATED_CIRCUITcomponents parented (within 5 hops) to each discovered ingress linecard inLC_INGRESS. -
Step 2: Subscribe (
SAMPLE, 10s interval) to/components/component/integrated-circuit/utilization/resources/resource/state/{name,used,free,max-limit,high-watermark}for each discovered chip. -
Step 3: Unbind
CLUSTER_FACING_POLICYfrom all 6 ingress interfaces, watch bindings clear, and record 3 consecutive stable 10s samplesU_unbound(IC, R). -
Step 4: Rebind
CLUSTER_FACING_POLICYto all 6 ingress interfaces, run the Convergence gate, and record 3 consecutive stable 10s samplesU_bound(IC, R). -
Step 5: Verify
R_pbf = { R | U_bound(IC, R) > U_unbound(IC, R) }is non-empty on each discovered ingress linecard inLC_INGRESS; if the linecards inLC_INGRESSshare the same/components/component/state/part-noand host equal numbers of bound ingress interfaces, verify per-linecard totals are within 10% of the mean; verifyused + free == max-limit(whenmax-limit > 0),high-watermark >= used, sample intervals<= 15s, and validate all 36 flows (K = 6).
-
RT-3.6.10.1 - Atomic rejection of partially invalid
SetRequest: Push a single raw JSONSetRequestcontaining valid rule600(198.19.0.0/24 -> VRF-1) and invalid rule610(300.1.1.0/24 -> VRF-1). Verify theSetRequestis rejected, neither rule600nor610appears in state, and all 36 flows pass validation (K = 6). -
RT-3.6.10.2 - Binding to non-existent policy: Attempt to set
apply-vrf-selection-policy = NO_SUCH_POLICYonport1. Verify the other 5 ingress interfaces remain bound toCLUSTER_FACING_POLICY, restoreport1binding if needed, and validate all 36 flows (K = 6). -
RT-3.6.10.3 - Rule referencing non-existent target VRF: Attempt to add rule
700(198.19.1.0/24 -> VRF-GHOST). Verify rejection (or clean up if accepted), verify the 34 valid rules remain intact, and validate all 36 flows (K = 6). -
RT-3.6.10.4 - Missing route in target VRF drops traffic without fallback to
DEFAULT: Delete static route198.18.0.0/24inVRF-1while keeping198.18.0.0/24 -> 192.0.2.34inDEFAULT. Send 32,000 packets per ingress interface (dst = 198.18.0.1, matching rule100 -> VRF-1) and verifyRx == 0(100% dropped), rule100matched-pktsincreases by192,000, andport8out-pktsdoes not increase (< 320). Restore theVRF-1route and validate all 36 flows (K = 6). -
RT-3.6.10.5 - Deleting a VRF referenced by active policy rules: Attempt to delete
VRF-4while referenced by rules130..450. VerifyVRF-4remains intact (or restore if accepted) and validate all 36 flows (K = 6).
Registered via t.Cleanup so it runs even if a subtest fails:
- Stop ATE traffic and restore all ATE port link states and DUT interfaces
port1..port8toUP/enabled = true. - Delete policy-forwarding bindings and
CLUSTER_FACING_POLICY, test-added static routes inDEFAULT,VRF-1..VRF-4, andport4subinterfaces10..13,20. - Clear
aggregate-idonport5..port7and delete LACP and aggregate interfacesAgg-A..Agg-C.
paths:
# Interface and VLAN subinterface configuration
/interfaces/interface/config/enabled:
/interfaces/interface/config/type:
/interfaces/interface/subinterfaces/subinterface/vlan/match/single-tagged/config/vlan-id:
# Aggregate (LACP) interfaces
/interfaces/interface/aggregation/config/lag-type:
/interfaces/interface/ethernet/config/aggregate-id:
/lacp/interfaces/interface/config/name:
/lacp/interfaces/interface/config/interval:
/lacp/interfaces/interface/config/lacp-mode:
/lacp/interfaces/interface/members/member/state/synchronization:
# Interface state and counters
/interfaces/interface/state/admin-status:
/interfaces/interface/state/oper-status:
/interfaces/interface/state/hardware-port:
/interfaces/interface/state/counters/out-pkts:
/interfaces/interface/subinterfaces/subinterface/state/counters/out-pkts:
/interfaces/interface/subinterfaces/subinterface/ipv4/neighbors/neighbor/state/link-layer-address:
/interfaces/interface/subinterfaces/subinterface/ipv6/neighbors/neighbor/state/link-layer-address:
# Linecard and forwarding chip discovery, reboot recovery
/components/component/state/parent:
platform_type: ["PORT", "INTEGRATED_CIRCUIT"]
/components/component/state/type:
platform_type: ["LINECARD", "INTEGRATED_CIRCUIT"]
/components/component/state/oper-status:
platform_type: ["LINECARD"]
/components/component/state/last-reboot-time:
platform_type: ["LINECARD"]
/components/component/state/last-reboot-reason:
platform_type: ["LINECARD"]
/components/component/state/part-no:
platform_type: ["LINECARD"]
/system/state/boot-time:
# Hardware resource utilization
/components/component/integrated-circuit/utilization/resources/resource/state/name:
platform_type: ["INTEGRATED_CIRCUIT"]
/components/component/integrated-circuit/utilization/resources/resource/state/used:
platform_type: ["INTEGRATED_CIRCUIT"]
/components/component/integrated-circuit/utilization/resources/resource/state/free:
platform_type: ["INTEGRATED_CIRCUIT"]
/components/component/integrated-circuit/utilization/resources/resource/state/max-limit:
platform_type: ["INTEGRATED_CIRCUIT"]
/components/component/integrated-circuit/utilization/resources/resource/state/high-watermark:
platform_type: ["INTEGRATED_CIRCUIT"]
# DUT stability
/system/processes/process/state/name:
/system/processes/process/state/start-time:
# Network instances and static routes
/network-instances/network-instance/config/type:
/network-instances/network-instance/interfaces/interface/config/interface:
/network-instances/network-instance/interfaces/interface/config/subinterface:
/network-instances/network-instance/protocols/protocol/static-routes/static/config/prefix:
/network-instances/network-instance/protocols/protocol/static-routes/static/next-hops/next-hop/config/next-hop:
# Forwarding state (AFT) used to gate traffic
/network-instances/network-instance/afts/ipv4-unicast/ipv4-entry/state/prefix:
/network-instances/network-instance/afts/ipv4-unicast/ipv4-entry/state/next-hop-group:
/network-instances/network-instance/afts/ipv6-unicast/ipv6-entry/state/prefix:
/network-instances/network-instance/afts/ipv6-unicast/ipv6-entry/state/next-hop-group:
/network-instances/network-instance/afts/next-hop-groups/next-hop-group/state/id:
/network-instances/network-instance/afts/next-hops/next-hop/state/ip-address:
# VRF selection policy configuration
/network-instances/network-instance/policy-forwarding/policies/policy/config/policy-id:
/network-instances/network-instance/policy-forwarding/policies/policy/config/type:
/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/config/sequence-id:
/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/config/destination-address:
/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/config/destination-address:
/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/config/network-instance:
# VRF selection policy interface binding
/network-instances/network-instance/policy-forwarding/interfaces/interface/config/interface-id:
/network-instances/network-instance/policy-forwarding/interfaces/interface/config/apply-vrf-selection-policy:
/network-instances/network-instance/policy-forwarding/interfaces/interface/interface-ref/config/interface:
/network-instances/network-instance/policy-forwarding/interfaces/interface/interface-ref/config/subinterface:
# VRF selection policy state and counters
/network-instances/network-instance/policy-forwarding/policies/policy/state/type:
/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/state/sequence-id:
/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/destination-address:
/network-instances/network-instance/policy-forwarding/interfaces/interface/state/apply-vrf-selection-policy:
/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/state/matched-pkts:
rpcs:
gnmi:
gNMI.Get:
gNMI.Set:
replace: true
update: true
delete: true
gNMI.Subscribe:
on_change: true
sample: true
gnoi:
system.System.Reboot:- MFF - A modular form factor device containing
LINECARD,FABRIC, and redundantCONTROLLER_CARDcomponents (at least 2 distinctLINECARDcomponents acrossport1..port8, using up to 3 distinct ingress linecards when available).
-
Home
- Test Plans
- ACCTZ-1.1: Record Subscribe Full
- ACCTZ-2.1: Record Subscribe Partial
- ACCTZ-3.1: Record Subscribe Non-gRPC
- ACCTZ-4.1: Record History Truncation
- ACCTZ-4.2: Record Payload Truncation
- ACCTZ-5.1: gNSI.acctz.v1 (Accounting) Test RecordSubscribe Idle Timeout - client becomes silent
- ACCTZ-6.1: gNSI.acctz.v1 (Accounting) Test RecordSubscribe Idle Timeout - DoA client
- ACCTZ-7.1: gNSI.acctz.v1 (Accounting) Test Accounting Authentication Failure - Multi-transaction
- ACCTZ-8.1: gNSI.acctz.v1 (Accounting) Test Accounting Authentication Failure - Uni-transaction
- ACCTZ-9.1: gNSI.acctz.v1 (Accounting) Test Accounting Privilege Escalation
- ACCTZ-10.1: gNSI.acctz.v1 (Accounting) Test Accounting Authentication Error - Multi-transaction
- ACL-1.1: ACL match based on L3/L4 fields and DSCP value
- ACL-1.2: ACL Update (Make-before-break)
- ACL-1.3: Large Scale ACL with TCAM profile
- AFT-1.1: AFTs Base
- AFT-1.2: AFTs slow collector
- AFT-1.3: AFTs collector Flap
- AFT-2.1: AFTs Prefix Counters
- AFT-3.1: AFTs Atomic Flag Check
- AFT-5.1: AFTs DUT Reboot
- AFT-6.1: AFT Prefix Filtering
- AFT-6.2: AFT Prefix Filtering Dual-Stack
- AFT-6.3: AFT Prefix Filtering Resilience
- AFT-6.4: AFT Prefix Filtering Dynamic Updates
- attestz-1: General enrollz and attestz tests
- Authz: General Authz (1-4) tests
- BMP-1.1: BMP Session Establishment and Telemetry Test
- BMP-2.7: BMP Pre Policy Test
- BMP-2.8: BMP Post Policy Test
- bootz: General bootz bootstrap tests
- Certz-1: gNSI Client Certificate Tests
- Certz-2: Server Certificate
- Certz-3: Server Certificate Rotation
- Certz-4: Trust Bundle
- Certz-5: Trust Bundle Rotation
- CFM-1.1: CFM over ETHoCWoMPLSoGRE
- CNTR-1: Basic container lifecycle via
gnoi.Containerz. - CNTR-2: Container network connectivity tests
- CNTR-3: Container Supervisor Failover
- CPT-1.1: Interface based ARP policer
- Credentialz-1: Password console login
- Credentialz-2: SSH Password Login Disallowed
- Credentialz-3: Host Certificates
- Credentialz-4: SSH Public Key Authentication
- Credentialz-5: Hiba Authentication
- DP-1.2: QoS policy feature config
- DP-1.3: QoS ECN feature config
- DP-1.4: QoS Interface Output Queue Counters
- DP-1.5: Egress Strict Priority scheduler with bursty traffic
- DP-1.7: One strict priority queue traffic test
- DP-1.8: Two strict priority queue traffic test
- DP-1.9: WRR traffic test
- DP-1.10: Mixed strict priority and WRR traffic test
- DP-1.11: Bursty traffic test
- DP-1.12: ECN enabled traffic test
- DP-1.13: DSCP and ECN bits are copied over during IPinIP encap and decap
- DP-1.14: QoS basic test
- DP-1.15: Egress Strict Priority scheduler
- DP-1.16: Ingress traffic classification and rewrite
- DP-1.17: DSCP Transparency with ECN
- DP-1.19: Egress traffic DSCP rewrite
- DP-2.2: QoS scheduler with 1 rate 2 color policer, classifying on next-hop group
- DP-2.4: Police traffic on input matching all packets using 1 rate, 2 color marker
- DP-2.5: Police traffic on input matching all packets using 2 rate, 3 color marker
- DP-2.6: Police traffic on input matching all packets using 2 rate, 3 color marker with classifier
- enrollz-1: enrollz test for TPM 2.0 HMAC-based Enrollment flow
- enrollz-2: enrollz test for TPM 1.2 Enrollment flow
- example-0.1: Topology Test
- FP-1.1: Power admin DOWN/UP Test
- FPGA-1.1: FPGA Status Test
- gNMI-1.1: cli Origin
- gNMI-1.2: Benchmarking: Full Configuration Replace
- gNMI-1.3: Benchmarking: Drained Configuration Convergence Time
- gNMI-1.4: Telemetry: Inventory
- gNMI-1.5: Telemetry: Port Speed Test
- gNMI-1.6: System gRPC Servers running in more than one network-instance
- gNMI-1.7: gNMI Resiliency Test
- gNMI-1.8: Configuration Metadata-only Retrieve and Replace
- gNMI-1.9: Get requests
- gNMI-1.10: Telemetry: Basic Check
- gNMI-1.11: Telemetry: Interface Packet Counters
- gNMI-1.12: Mixed OpenConfig/CLI Origin
- gNMI-1.13: Optics Telemetry, Instant, threshold, and miscellaneous static info
- gNMI-1.14: OpenConfig metadata consistency during large config push
- gNMI-1.15: Set Requests
- gNMI-1.16: Fabric redundnacy test
- gNMI-1.17: Controller card redundancy test
- gNMI-1.18: gNMI subscribe with sample mode for backplane capacity counters
- gNMI-1.19: ConfigPush and ConfigPull after Control Card switchover
- gNMI-1.20: Telemetry: Optics Thresholds
- gNMI-1.21: Integrated Circuit Hardware Resource Utilization Test
- gNMI-1.22: Controller card port attributes
- gNMI-1.23: Telemetry: Aggregate Interface Counters
- gNMI-1.24: gNMI Leaf-List Update Test
- gNMI-1.25: Telemetry: Interface Last Change Timestamp
- gNMI-1.26: Carrier Transitions Test
- gNMI-1.27: gNMI Sample Mode Test
- gNMI-1.28: Telemetry: Interface openconfig validation.
- gNMI-1.29: Pipeline Counters Drops Test
- gNMI-1.30: gNMI Telemetry Performance under Dynamic Control Plane Churn
- gNMI-2: gnmi_subscriptionlist_test
- gNMI-3: union_replace
- gNOI-2.1: Packet-based Link Qualification on 100G and 400G links
- gNOI-3.1: Complete Chassis Reboot
- gNOI-3.2: Per-Component Reboot
- gNOI-3.3: Supervisor Switchover
- gNOI-3.4: Chassis Reboot Status and Reboot Cancellation
- gNOI-4.1: Software Upgrade
- gNOI-5.1: Ping Test
- gNOI-5.2: Traceroute Test
- gNOI-5.3: Copying Debug Files
- gNOI-6.1: Factory Reset
- gNOI-7.1: BootConfig
- gNPSI-1: Sampling and Subscription Check
- HA-1.0: Telemetry: Firewall High Availability.
- Hashing: Dataplane Hashing with Physical Loopbacks
- Health-1.1: Generic Health Check
- Health-1.2: Healthz component status paths
- INT-1.1: Interface Performance
- IPSEC-1.1: IPSec with MACSec over aggregated links.
- IPSEC-1.2: IPSec Scaling with MACSec over aggregated links.
- IPSEC-1.3: IPSec Packet-Order with MACSec over aggregated links.
- LB-1.1: wECMP Hashing Polarization Detection
- MGT-1: Management HA solution test
- MPLS-1.1: MPLS label blocks using ISIS
- MPLS-1.2: MPLS Traffic Class Marking
- MPLS-2.2: MPLS forwarding via static LSP to BGP next-hop.
- MSEC-1.1: MACsec Configuration and Verification (DUT-to-DUT)
- MTU-1.3: Large IP Packet Transmission
- MTU-1.4: Large IP Packet through GRE/GUE tunnel Transmission
- MTU-1.5: Path MTU handing
- OC-1.2: Default Address Families
- OC-26.1: Network Time Protocol (NTP)
- P4RT-1.1: Base P4RT Functionality
- P4RT-1.2: P4RT Daemon Failure
- P4RT-1.3: P4RT behavior when a device/node is down
- P4RT-2.1: P4RT Election
- P4RT-2.2: P4RT Metadata Validation
- P4RT-3.1: Google Discovery Protocol: PacketIn
- P4RT-3.2: Google Discovery Protocol: PacketOut
- P4RT-3.3: P4RT Packet-Out Interaction with gRIBI
- P4RT-3.4: P4RT Packet-In Interaction with gRIBI
- P4RT-3.21: Google Discovery Protocol: PacketOut with LAG
- P4RT-5.1: Traceroute: PacketIn
- P4RT-5.2: Traceroute Packetout
- P4RT-5.3: Traceroute: PacketIn With VRF Selection
- P4RT-6.1: Required Packet I/O rate: Performance
- P4RT-7.1: LLDP: PacketIn
- P4RT-7.2: LLDP: PacketOut
- Pathz-1: Path-level Authorization (1-4) tests
- PF-1.1: IPv4/IPv6 policy-forwarding to indirect NH matching DSCP/TC.
- PF-1.2: Policy-based traffic GRE Encapsulation to IPv4 GRE tunnel
- PF-1.3: Policy-based IPv4 GRE Decapsulation
- PF-1.4: GUEv1 Decapsulation rule using destination-address-prefix-set and TTL and DSCP behavior test
- PF-1.6: Policy based VRF selection for IPV4/IPV6
- PF-1.7: Decapsulate MPLS in GRE and UDP
- PF-1.8: Ingress handling of TTL
- PF-1.9: Egress handling of TTL
- PF-1.11: Rewrite the ingress innner packet TTL
- PF-1.12: MPLSoGRE IPV4 decapsulation of IPV4/IPV6 payload
- PF-1.13: MPLSoGRE IPV4 decapsulation of IPV4/IPV6 payload scale test
- PF-1.14: MPLSoGRE IPV4 encapsulation of IPV4/IPV6 payload
- PF-1.15: MPLSoGRE IPV4 encapsulation of IPV4/IPV6 payload scale test
- PF-1.16: MPLSoGRE IPV4 encapsulation IPV4/IPV6 local proxy test
- PF-1.17: MPLSoGRE and MPLSoGUE MACsec
- PF-1.18: MPLSoGRE and MPLSoGUE QoS
- PF-1.19: MPLSoGUE IPV4 decapsulation of IPV4/IPV6 payload
- PF-1.20: MPLSoGUE IPV4 decapsulation of IPV4/IPV6 payload scale test
- PF-1.21: Configurable IPv6 flow labels corresponding to IPV6 tunnels
- PF-1.22: GUEv1 Decapsulation and ECMP test for IPv4 and IPv6 payload
- PF-1.23: EthoCWoMPLSoGRE IPV4 forwarding of IPV4/IPV6 payload
- PF-1.24: Add and remove interface bound to PBF
- PF-1.25: Egress Static MPLS LSP Verification
- PF-1.26: Double GUEv1 Decapsulation for Overlay Probing
- PF-1.27: MPLSoGRE/MPLSoGUE MACsec and Line Rate Performance
- PF-2.3: Multiple VRFs and GUE DECAP in Default VRF
- PLT-1.1: Interface breakout Test
- PLT-1.2: Parent component validation test
- PLT-1.3: OnChange Subscription Test for Breakout Interfaces
- RELAY-1.1: DHCP Relay functionality
- RT-1.1: Base BGP Session Parameters
- RT-1.2: BGP Policy & Route Installation
- RT-1.3: BGP Route Propagation
- RT-1.4: BGP Graceful Restart
- RT-1.5: BGP Prefix Limit
- RT-1.7: Local BGP Test
- RT-1.8: BGP Route Reflector Test at scale
- RT-1.10: BGP Keepalive and HoldTimer Configuration Test
- RT-1.11: BGP remove private AS
- RT-1.12: BGP always compare MED
- RT-1.14: BGP Long-Lived Graceful Restart
- RT-1.15: BGP Addpath on scale with and without routing policy
- RT-1.19: BGP 2-Byte and 4-Byte ASN support
- RT-1.21: BGP TCP MSS and PMTUD
- RT-1.23: BGP AFI SAFI OC DEFAULTS
- RT-1.24: BGP 2-Byte and 4-Byte ASN support with policy
- RT-1.25: Management network-instance default static route
- RT-1.26: Basic Static Route Support
- RT-1.27: Static route to BGP redistribution
- RT-1.28: BGP to IS-IS redistribution
- RT-1.29: BGP chained import/export policy attachment
- RT-1.30: BGP nested import/export policy attachment
- RT-1.31: BGP 3 levels of nested import/export policy with match-set-options
- RT-1.32: BGP policy actions - MED, LocPref, prepend, flow-control
- RT-1.33: BGP Policy with prefix-set matching
- RT-1.34: BGP route-distance configuration
- RT-1.35: BGP Graceful Restart Extended route retention (ExRR)
- RT-1.36: AIGP feature support test
- RT-1.51: BGP multipath ECMP
- RT-1.52: BGP multipath UCMP support with Link Bandwidth Community
- RT-1.53: prefix-list test
- RT-1.54: BGP Override AS-path split-horizon
- RT-1.55: BGP session mode (active/passive)
- RT-1.63: BGP Multihop
- RT-1.64: BGP Import/Export Policy (Control plane only) Functional Test Case
- RT-1.65: BGP scale test
- RT-1.67: IPv4 and IPv6 Static Route using Vlan Interface
- RT-1.71: BGP Disable Peer AS Filter (
disable-peer-as-filter) - RT-1.73: Static Route Resilience Test
- RT-1.102: DUT eBGP FNTs coverage for new L3VPN params
- RT-1.103: DUT iBGP passive listener FNT with common router id
- RT-1.106: BGP RT Membership Constraints (RFC 4684)
- RT-1.107: BGP FIB Isolation and Peer Soft Drain
- RT-1.108: Two-Tier BGP Route Propagation and Attribute Transparency
- RT-1.109: BGP Streaming Telemetry and Operational State Verification
- RT-1.110: Single-Hop BFD over eBGP Subinterfaces
- RT-1.111: BGP Autonomous System Confederations (RFC 5065)
- RT-2.1: Base IS-IS Process and Adjacencies
- RT-2.2: IS-IS LSP Updates
- RT-2.6: IS-IS Hello-Padding enabled at interface level
- RT-2.7: IS-IS Passive is enabled at interface level
- RT-2.8: IS-IS metric style wide not enabled
- RT-2.9: IS-IS metric style wide enabled
- RT-2.10: IS-IS change LSP lifetime
- RT-2.11: IS-IS Passive is enabled at the area level
- RT-2.12: Static route to IS-IS redistribution
- RT-2.13: Weighted-ECMP for IS-IS
- RT-2.14: IS-IS Drain Test
- RT-2.15: IS-IS Extensions for Segment Routing
- RT-2.16: IS-IS Graceful Restart Helper
- RT-2.17: IS-IS scale test
- RT-2.18: IS-IS Multi-adjacencies scale test
- RT-2.19: IS-IS Suppress Interface Reachability
- RT-3.1: Policy based VRF selection
- RT-3.2: Multiple <Protocol, DSCP> Rules for VRF Selection
- RT-3.4: VRF Selection Policy Hardware Programming with Linecard and Supervisor Resiliency
- RT-3.6: VRF Selection Policy Hardware Programming Across Multiple Linecards
- RT-3.52: Multidimensional test for Static GUE Encap/Decap based on BGP path selection and selective DSCP marking
- RT-3.53: Static route based GUE Encapsulation to IPv6 tunnel
- RT-4.10: AFTs Route Summary
- RT-4.11: AFTs Route Summary
- RT-5.1: Singleton Interface
- RT-5.2: Aggregate Interfaces
- RT-5.3: Aggregate Balancing
- RT-5.4: Aggregate Forwarding Viable
- RT-5.5: Interface hold-time
- RT-5.6: Interface Loopback mode
- RT-5.7: Aggregate Not Viable All
- RT-5.8: IPv6 Link Local
- RT-5.9: Disable IPv6 ND Router Arvetisment
- RT-5.10: IPv6 Link Local generated by SLAAC
- RT-5.11: LACP Intervals
- RT-5.12: Suppress IPv6 ND Router Advertisement [Depreciated]
- RT-5.13: Flow control test
- RT-5.14: Aggregate Subinterface in Default and Non-default Network Instance
- RT-5.15: LACP Fallback Support
- RT-5.16: LACP Member Linecard Reboot
- RT-5.17: Physical Interface Drain via Admin Down
- RT-5.18: Aggregate Interface (LAG) Drain via Admin Down
- RT-5.19: LAG Member-Link Drain
- RT-6.1: Core LLDP TLV Population
- RT-7.1: BGP default policies
- RT-7.2: BGP Policy Community Set
- RT-7.3: BGP Policy AS Path Set
- RT-7.4: BGP Policy AS Path Set and Community Set
- RT-7.5: BGP Policy - Match and Set Link Bandwidth Community
- RT-7.6: BGP Link Bandwidth Community - Cumulative
- RT-7.8: BGP Policy Match Standard Community and Add Community Import/Export Policy
- RT-7.9: BGP ECMP for iBGP with IS-IS protocol nexthop
- RT-7.10: Routing policy statement insertion and removal
- RT-7.11: BGP Policy - Import/Export Policy Action Using Multiple Criteria
- RT-7.12: BGP Drain using Route Policy
- RT-7.51: BGP Auto-Generated Link-Bandwidth Community
- RT-8: Singleton with breakouts
- RT-10.1: Default Route Generation based on 192.0.0.0/8 Presence
- RT-10.2: Non-default Route Generation based on 192.168.2.2/32 Presence in ISIS
- RT-14.2: GRIBI Route Test
- RT-14.3: Soft Drain vs. Hard Drain Convergence Verification
- SEC-3.1: Authentication
- SFLOW-1: sFlow Configuration and Sampling
- SFLOW-2: sFlow Egress Sampling Configuration and Verification
- SR-1.1: Transit forwarding to Node-SID via ISIS
- SR-1.2: Egress Node Forwarding for MPLS traffic with Explicit Null label
- Storage-1.1: Storage File System Check
- SYS-1.1: Test default COPP policy thresholds for Arista
- SYS-2.1: Ingress control-plane ACL.
- SYS-3.1: AAA and TACACS+ Configuration Verification Test Suite
- SYS-4.1: System Mount Points State Verification
- SYS-5.1: Configuration Commit Validation after Large gNMI-Set and reboot in parallel
- SYS-6.1: SSO Extended Forwarding and Stability Validation
- System-1.1: System banner test
- System-1.2: System g protocol test
- System-1.3: System hostname test
- System-1.4: System time test
- System-1.5: System software-version test
- TE-1.1: Static ARP
- TE-1.2: My Station MAC
- TE-1.3: P4RT ACL Interaction with gRIBI Forwarding
- TE-1.4: gRIBI Recursive Route Resolution under Routing Protocol Churn
- TE-1.7: gNMI Interface Config Change Impacting gRIBI NextHop
- TE-1.21: gRIBI Tunnel Fallback to Native Routing
- TE-1.22: Traffic Blackhole on gRIBI Invalid Next-Hop (Strict FIB Precedence)
- TE-2.1: gRIBI IPv4 Entry
- TE-2.2: gRIBI IPv4 Entry With Aggregate Ports
- TE-2.3: gRIBI IPv6 Entry with Prefix Length > 64
- TE-3.1: Base Hierarchical Route Installation
- TE-3.2: Traffic Balancing According to Weights
- TE-3.3: Hierarchical weight resolution
- TE-3.5: Ordering: ACK Received
- TE-3.6: ACK in the Presence of Other Routes
- TE-3.7: Base Hierarchical NHG Update
- TE-3.8: gRIBI Tunnel Recursion over Multi-Level LPM Underlays
- TE-3.9: gRIBI AFT Operations Ordering
- TE-3.10: gRIBI WCMP Group Resizing and Weight Changes
- TE-3.31: Hierarchical weight resolution with PBF
- TE-4.1: Base Leader Election
- TE-4.2: Persistence Mode
- TE-5.1: gRIBI Get RPC
- TE-6.1: Route Removal via Flush
- TE-6.2: Route Removal In Non Default VRF
- TE-6.3: Route Leakage between Non Default VRF
- TE-6.4: gRIBI to BGP Route Redistribution for IPv4
- TE-8.1: DUT Daemon Failure
- TE-8.2: Supervisor Failure
- TE-9.1: gRIBI MPLS Compliance
- TE-9.3: FIB FAILURE DUE TO HARDWARE RESOURCE EXHAUST
- TE-10: gRIBI MPLS Forwarding
- TE-11.1: Backup NHG: Single NH
- TE-11.2: Backup NHG: Multiple NH
- TE-11.3: Backup NHG: Actions
- TE-11.4: gRIBI BACKUP_ACTIVATE Hardware Convergence & FIB ACK Verification
- TE-11.21: Backup NHG: Multiple NH with PBF
- TE-11.31: Backup NHG: Actions with PBF
- TE-13.1: gRIBI route ADD during Failover
- TE-13.2: gRIBI route DELETE during Failover
- TE-14.1: gRIBI Scaling
- TE-14.2: encap and decap scale
- TE-14.3: gRIBI Scaling - full scale setup, target T1
- TE-14.4: gRIBI Scaling - full scale setup, target T2
- TE-14.5: gRIBI Scaling - full scale setup, target T0
- TE-14.6: gRIBI Scaling - all scenarios but with minimal scaling parameters
- TE-14.7: gRIBI Scaling - full scale setup, target T3
- TE-15.1: gRIBI Compliance
- TE-16.1: basic encapsulation tests
- TE-16.2: encapsulation FRR scenarios
- TE-16.3: encapsulation FRR scenarios
- TE-17.1: VRF selection policy driven TE
- TE-18.1: gRIBI MPLS-in-UDP Encapsulation
- TE-18.3: MPLS in UDP Encapsulation Scale Test
- TE-18.4: ECMP hashing on outer and inner packets with MPLSoUDP encapsulation
- TR-6.1: Remote Syslog feature config
- TR-6.2: Local logging destinations
- TRANSCEIVER-1.1: Telemetry: 400ZR Chromatic Dispersion(CD) telemetry values streaming
- TRANSCEIVER-1.2: Telemetry: 400ZR_PLUS Chromatic Dispersion(CD) telemetry values streaming
- TRANSCEIVER-3.1: Telemetry: 400ZR Optics firmware version streaming
- TRANSCEIVER-3.2: Telemetry: 400ZR_PLUS Optics firmware version streaming
- TRANSCEIVER-4.1: Telemetry: 400ZR RX input and TX output power telemetry values streaming.
- TRANSCEIVER-4.2: Telemetry: 400ZR_PLUS RX input and TX output power telemetry values streaming.
- TRANSCEIVER-5.1: Configuration: 400ZR channel frequency, output TX launch power and operational mode setting.
- TRANSCEIVER-5.2: Configuration: 400ZR_PLUS channel frequency, output TX launch power and operational mode setting.
- TRANSCEIVER-6.1: Telemetry: 400ZR Optics performance metrics (pm) streaming.
- TRANSCEIVER-6.2: Telemetry: 400ZR_PLUS Optics performance metrics (pm) streaming.
- TRANSCEIVER-7.1: Telemetry: 400ZR Optics inventory info streaming
- TRANSCEIVER-7.2: Telemetry: 400ZR_PLUS Optics inventory info streaming
- TRANSCEIVER-8.1: Telemetry: 400ZR Optics module temperature streaming.
- TRANSCEIVER-8.2: Telemetry: 400ZR_PLUS Optics module temperature streaming.
- TRANSCEIVER-9.1: Telemetry: 400ZR TX laser bias current telemetry values streaming.
- TRANSCEIVER-9.2: Telemetry: 400ZR_PLUS TX laser bias current telemetry values streaming.
- TRANSCEIVER-10.1: Telemetry: 400ZR Optics FEC(Forward Error Correction) Uncorrectable Frames Streaming.
- TRANSCEIVER-10.2: Telemetry: 400ZR_PLUS Optics FEC(Forward Error Correction) Uncorrectable Frames Streaming.
- TRANSCEIVER-11.1: Telemetry: 400ZR Optics logical channels provisioning and related telemetry.
- TRANSCEIVER-11.2: Telemetry: 400ZR_PLUS Optics logical channels provisioning and related telemetry.
- TRANSCEIVER-12.1: Telemetry: 400ZR Transceiver Supply Voltage streaming.
- TRANSCEIVER-12.2: Telemetry: 400ZR_PLUS Transceiver Supply Voltage streaming.
- TRANSCEIVER-13.1: Configuration: 400ZR Transceiver Low Power Mode Setting.
- TRANSCEIVER-13.2: Configuration: 400ZR_PLUS Transceiver Low Power Mode Setting.
- TRANSCEIVER-20.1: Client Optics DOM Telemetry, Instant, Threshold, and Miscellaneous Static Info
- TRANSCEIVER-101: Telemetry: ZR platform OC paths streaming.
- TRANSCEIVER-102: Telemetry: ZR terminal-device OC paths streaming.
- TRANSCEIVER-103: Telemetry: ZR Plus platform OC paths streaming.
- TRANSCEIVER-104: Telemetry: ZR Plus terminal-device OC paths streaming.
- TRANSCEIVER-105: Telemetry: ZR platform OC paths streaming.
- TRANSCEIVER-106: Telemetry: ZR terminal-device OC paths streaming.
- TRANSCEIVER-107: Telemetry: ZR Plus platform OC paths streaming.
- TRANSCEIVER-108: Telemetry: ZR Plus terminal-device OC paths streaming.
- TRANSCEIVER-109: 400ZR / 800ZR Operational Mode Transition and Inventory Persistence
- TUN-1.3: Interface based IPv4 GRE Encapsulation
- TUN-1.4: Interface based IPv6 GRE Encapsulation
- TUN-1.6: Tunnel End Point Resize for Ecapsulation - Interface Based GRE Tunnel
- TUN-1.9: GRE inner packet DSCP
- URPF-1.1: uRPF validation from non-default network-instance
- Test Plans