Skip to content

holdtime_test

Github Action edited this page Jan 6, 2025 · 4 revisions

RT-5.5: Interface hold-time

Summary

Verify configurability of interface hold-time down of 300ms and hold-time up of 5 sec.
Verify oper-state behaviour

Procedure

  • Configure DUT port-1 to OTG port-1
  • Configure static LAG on DUT and OTG with port-1 as member
  • Configure hold-time down 300ms and hold-time up 5000ms

TC1 - configuration verification:

  • Get hold-time state from device and check if it matches what was send in configuration. (some implementation may round-up/round-down values)

TC2 - long down:

  • Read timestamp of last oper-status change form DUT port-1
  • Start sending Ethernet Remote Fault (RF) from OTG port-1 (or other mean which disable laser on OTG); read and store timestamp form OTG of this operation (OTG_STATE_CHANGE_TS).
  • wait 1000 ms
  • Read timestamp of last oper-status change form DUT port-1 (DUT_LAST_CHANGE_TS)
  • Verify that DUT LAG:
  • oper-status is DOWN
  • oper-status last change time has changed
  • DUT_LAST_CHANGE_TS = OTG_STATE_CHANGE_TS + 300ms +/- tolerance; Use tolerance of 200ms.
  • Stop sending Ethernet Remote Fault (RF) from OTG port-1

TC3 - short up:

  • Start sending Ethernet Remote Fault (RF) from OTG port-1 (or other mean which disable laser on OTG)
  • Read timestamp of last oper-status change
  • Stop sending Ethernet Remote Fault (RF) from OTG port-1 for 4 seconds and then start send RF again. (or other mean which disable laser on OTG). Read and store timestamp form OTG of last operation (OTG_STATE_CHANGE_TS).
  • Read timestamp of last oper-status change form DUT port-1 (DUT_LAST_CHANGE_TS)
  • Verify that DUT LAG:
  • oper-status is DOWN
  • oper-status last change time has NOT changed
  • Stop sending Ethernet Remote Fault (RF) from OTG port-1

TC4 - long up:

  • Start sending Ethernet Remote Fault (RF) from OTG port-1 (or other mean which disable laser on OTG)
  • Read timestamp of last oper-status change
  • Stop sending Ethernet Remote Fault (RF) from OTG port-1 (or other mean which disable laser on OTG). Read and store timestamp form OTG of last operation (OTG_STATE_CHANGE_TS).
  • wait 6 seconds
  • Read timestamp of last oper-status change form DUT port-1 (DUT_LAST_CHANGE_TS)
  • Verify that DUT LAG:
  • oper-status is UP
  • oper-status last change time has changed
  • DUT_LAST_CHANGE_TS = OTG_STATE_CHANGE_TS + 5000ms +/- tolerance; Use tolerance of 200ms.

TC5 - short down:

  • Read timestamp of last oper-status change
  • Start sending Ethernet Remote Fault (RF) from OTG port-1 for 200ms
  • Verify that DUT LAG:
  • oper-status is UP
  • oper-status last change time has NOT changed
  • Stop sending Ethernet Remote Fault (RF) from OTG port-1

OpenConfig Path and RPC Coverage

The below yaml defines the OC paths and RPC intended to be covered by this test.

paths:
  /interfaces/interface/hold-time/config/up:
  /interfaces/interface/hold-time/config/down:
  /interfaces/interface/state/oper-status:
  /interfaces/interface/state/last-change:

rpcs:
  gnmi:
    gNMI.Get:
    gNMI.Set:
    gNMI.Subscribe:

Minimum DUT Platform Requirement

FFF

Clone this wiki locally