From c9c37a56cdee45dfa7d4b2e677e88a19afde8ac7 Mon Sep 17 00:00:00 2001 From: Nataliia Solomko Date: Tue, 27 Aug 2024 13:50:16 +0300 Subject: openfabric: T6652: Add support for OpenFabric protocol OpenFabric is a routing protocol providing link-state routing with efficient flooding for topologies like spine-leaf networks. FRR implements OpenFabric in a daemon called fabricd --- .../include/isis/protocol-common-config.xml.i | 20 +- .../include/log-adjacency-changes.xml.i | 8 + interface-definitions/include/net.xml.i | 14 ++ .../include/openfabric/password.xml.i | 20 ++ interface-definitions/protocols_openfabric.xml.in | 218 +++++++++++++++++++++ 5 files changed, 262 insertions(+), 18 deletions(-) create mode 100644 interface-definitions/include/log-adjacency-changes.xml.i create mode 100644 interface-definitions/include/net.xml.i create mode 100644 interface-definitions/include/openfabric/password.xml.i create mode 100644 interface-definitions/protocols_openfabric.xml.in (limited to 'interface-definitions') diff --git a/interface-definitions/include/isis/protocol-common-config.xml.i b/interface-definitions/include/isis/protocol-common-config.xml.i index 0e79ca5f2..35ce80be9 100644 --- a/interface-definitions/include/isis/protocol-common-config.xml.i +++ b/interface-definitions/include/isis/protocol-common-config.xml.i @@ -86,12 +86,7 @@ - - - Log adjacency state changes - - - +#include Minimum interval between regenerating same LSP @@ -208,18 +203,7 @@ #include - - - A Network Entity Title for this process (ISO only) - - XX.XXXX. ... .XXX.XX - Network entity title (NET) - - - [a-fA-F0-9]{2}(\.[a-fA-F0-9]{4}){3,9}\.[a-fA-F0-9]{2} - - - +#include Use the RFC 6232 purge-originator diff --git a/interface-definitions/include/log-adjacency-changes.xml.i b/interface-definitions/include/log-adjacency-changes.xml.i new file mode 100644 index 000000000..a0628b8e2 --- /dev/null +++ b/interface-definitions/include/log-adjacency-changes.xml.i @@ -0,0 +1,8 @@ + + + + Log changes in adjacency state + + + + diff --git a/interface-definitions/include/net.xml.i b/interface-definitions/include/net.xml.i new file mode 100644 index 000000000..10b54ee49 --- /dev/null +++ b/interface-definitions/include/net.xml.i @@ -0,0 +1,14 @@ + + + + A Network Entity Title for the process (ISO only) + + XX.XXXX. ... .XXX.XX + Network entity title (NET) + + + [a-fA-F0-9]{2}(\.[a-fA-F0-9]{4}){3,9}\.[a-fA-F0-9]{2} + + + + diff --git a/interface-definitions/include/openfabric/password.xml.i b/interface-definitions/include/openfabric/password.xml.i new file mode 100644 index 000000000..fa34a4dab --- /dev/null +++ b/interface-definitions/include/openfabric/password.xml.i @@ -0,0 +1,20 @@ + + + + Use plain text password + + txt + Authentication password + + + + + + Use MD5 hash authentication + + txt + Authentication password + + + + diff --git a/interface-definitions/protocols_openfabric.xml.in b/interface-definitions/protocols_openfabric.xml.in new file mode 100644 index 000000000..81200360e --- /dev/null +++ b/interface-definitions/protocols_openfabric.xml.in @@ -0,0 +1,218 @@ + + + + + + + OpenFabric protocol + 680 + + + #include + + + OpenFabric process name + + txt + Domain name + + + + + + Interface params + + + + + txt + Interface name + + + #include + + + + + + Openfabric address family + + + + + IPv4 OpenFabric + + + + + + IPv6 OpenFabric + + + + + + + + Complete Sequence Number Packets (CSNP) interval + + u32:1-600 + CSNP interval in seconds + + + + + + + + + Hello interval + + u32:1-600 + Hello interval in seconds + + + + + + + + + Multiplier for Hello holding time + + u32:2-100 + Multiplier for Hello holding time + + + + + + + + + Interface metric value + + u32:0-16777215 + Interface metric value + + + + + + + + + Do not initiate adjacencies to the interface + + + + + + Authentication password for the interface + + + #include + + + + + Partial Sequence Number Packets (PSNP) interval + + u32:0-120 + PSNP interval in seconds + + + + + + + + + + + Authentication password for a routing domain + + + #include + + + #include + + + Overload bit to avoid any transit traffic + + + + + + RFC 6232 purge originator identification + + + + + + Static tier number to advertise as location in the fabric + + u32:0-14 + Static tier number + + + + + + + + + Minimum interval between regenerating same link-state packet (LSP) + + u32:1-120 + Minimum interval in seconds + + + + + + + + + Link-state packet (LSP) refresh interval + + u32:1-65235 + LSP refresh interval in seconds + + + + + + + + + Maximum link-state packet lifetime + + u32:360-65535 + Maximum LSP lifetime in seconds + + + + + + + + + Minimum interval between SPF calculations + + u32:1-120 + Interval in seconds + + + + + + + + + + + + + -- cgit v1.2.3