Skip to content

Commit

Permalink
RT-2.6: IS-IS Hello-Padding enabled at interface level (#1964)
Browse files Browse the repository at this point in the history
* initial commit for RT2.6

* Addressing review comments of RT2.6

* Updated RT2.6 with OTG files

* Update isis_interface_hello_padding_enable_test.go

Updated SetMtu and SetPrefix with uint32

---------

Co-authored-by: Mohana <[email protected]>
Co-authored-by: Arul Kumar Sekar <[email protected]>
  • Loading branch information
3 people authored Sep 7, 2023
1 parent bf85ae2 commit 969281f
Show file tree
Hide file tree
Showing 3 changed files with 658 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
# RT-2.6: IS-IS Hello-Padding enabled at interface level

## Summary

* Base IS-IS functionality and adjacency establishment.
* Verifies isis adjacency by changing MTU.

## Procedure

* Configure IS-IS for ATE port-1 and DUT port-1.
* Configure DUT with global hello-padding enabled.
* Ensure that adjacencies are established with:
* Interface level hello padding is enabled.
* Verify that IPv4 and IPv6 IS-ISIS adjacency comes up fine.
* Verify the output of ST path displaying the status of ISIS hello padding.
* If we change the MTU on either side, then adjacency should not come up.
* Verify that IPv4 and IPv6 prefixes that are advertised by ATE correctly installed into DUTs route and forwarding table.
* TODO-Verify the Hellos are sent with Padding during adjacency turn-up if the padding is enabled adaptively/sometimes.
* Ensure that IPv4 and IPv6 prefixes that are advertised as part of an (emulated) neighboring system are installed into the DUT routing table, and validate that packets are sent and received to them.

## Config Parameter coverage

* For prefix:

* /network-instances/network-instance/protocols/protocol/isis/

* Parameters:

* global/config/authentication-check
* global/config/net
* global/config/level-capability
* global/config/hello-padding
* global/afi-safi/af/config/enabled
* levels/level/config/level-number
* levels/level/config/enabled
* levels/level/authentication/config/enabled
* levels/level/authentication/config/auth-mode
* levels/level/authentication/config/auth-password
* levels/level/authentication/config/auth-type
* interfaces/interface/config/interface-id
* interfaces/interface/config/enabled
* interfaces/interface/config/circuit-type
* interfaces/interface/timers/config/csnp-interval
* interfaces/interface/timers/config/lsp-pacing-interval
* interfaces/interface/levels/level/config/level-number
* interfaces/interface/levels/level/timers/config/hello-interval
* interfaces/interface/levels/level/timers/config/hello-multiplier
* interfaces/interface/levels/level/hello-authentication/config/auth-mode
* interfaces/interface/levels/level/hello-authentication/config/auth-password
* interfaces/interface/levels/level/hello-authentication/config/auth-type
* interfaces/interface/levels/level/hello-authentication/config/enabled
* interfaces/interface/afi-safi/af/config/afi-name
* interfaces/interface/afi-safi/af/config/safi-name
* interfaces/interface/afi-safi/af/config/metric
* interfaces/interface/afi-safi/af/config/enabled

## Telemetry Parameter coverage

* For prefix:

* /network-instances/network-instance/protocols/protocol/isis/

* Parameters:

* global/state/hello-padding
* interfaces/interface/state/hello-padding
* interfaces/interface/levels/level/adjacencies/adjacency/state/adjacency-state
* interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-ipv4-address
* interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-ipv6-address
* interfaces/interface/levels/level/adjacencies/adjacency/state/system-id
* interfaces/interface/levels/level/adjacencies/adjacency/state/area-address
* interfaces/interface/levels/level/adjacencies/adjacency/state/dis-system-id
* interfaces/interface/levels/level/adjacencies/adjacency/state/local-extended-circuit-id
* interfaces/interface/levels/level/adjacencies/adjacency/state/multi-topology
* interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-circuit-type
* interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-extended-circuit-id
* interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-snpa
* interfaces/interface/levels/level/adjacencies/adjacency/state/nlpid
* interfaces/interface/levels/level/adjacencies/adjacency/state/priority
* interfaces/interface/levels/level/adjacencies/adjacency/state/restart-status
* interfaces/interface/levels/level/adjacencies/adjacency/state/restart-support
* interfaces/interface/levels/level/adjacencies/adjacency/state/restart-suppress
* interfaces/interface/levels/level/afi-safi/af/state/afi-name
* interfaces/interface/levels/level/afi-safi/af/state/metric
* interfaces/interface/levels/level/afi-safi/af/state/safi-name
* interfaces/interface/levels/level/afi-safi/af/state/metric
* levels/level/system-level-counters/state/auth-fails
* levels/level/system-level-counters/state/auth-type-fails
* levels/level/system-level-counters/state/corrupted-lsps
* levels/level/system-level-counters/state/database-overloads
* levels/level/system-level-counters/state/exceed-max-seq-nums
* levels/level/system-level-counters/state/id-len-mismatch
* levels/level/system-level-counters/state/lsp-errors
* levels/level/system-level-counters/state/manual-address-drop-from-area
* levels/level/system-level-counters/state/max-area-address-mismatches
* levels/level/system-level-counters/state/own-lsp-purges
* levels/level/system-level-counters/state/part-changes
* levels/level/system-level-counters/state/seq-num-skips
* levels/level/system-level-counters/state/spf-runs
Loading

0 comments on commit 969281f

Please sign in to comment.