diff options
Diffstat (limited to 'docs/configuration/protocols/isis.rst')
-rw-r--r-- | docs/configuration/protocols/isis.rst | 170 |
1 files changed, 86 insertions, 84 deletions
diff --git a/docs/configuration/protocols/isis.rst b/docs/configuration/protocols/isis.rst index 05a851f1..416a42c3 100644 --- a/docs/configuration/protocols/isis.rst +++ b/docs/configuration/protocols/isis.rst @@ -1,6 +1,6 @@ .. include:: /_include/need_improvement.txt -.. _isis: +.. _routing-isis: ##### IS-IS @@ -16,51 +16,51 @@ neighbors. IS-IS runs directly on the data link layer (Layer 2). IS-IS addresses are called :abbr:`NETs (Network Entity Titles)` and can be 8 to 20 bytes long, but are generally 10 bytes long. -For example :abbr:`NET (Network Entity Title)` +******* +General +******* -.. code-block:: none +Configuration +============= + +Mandatory Settings +------------------ - 49.0001.1921.6800.1002.00 +.. cfgcmd:: set protocols isis net <network-entity-title> -The IS-IS address consists of three parts: + This commad also sets network entity title (NET) provided in ISO format. - :abbr:`AFI (Address family authority identifier)` - ``49`` The AFI value 49 is what IS-IS uses for private addressing. + For example :abbr:`NET (Network Entity Title)` - Area identifier: - ``0001`` IS-IS area number (Area1) + .. code-block:: none - System identifier: - ``1921.6800.1002`` For system idetifier we recommend to use IP address or - MAC address of the router. + 49.0001.1921.6800.1002.00 - NET selector: - ``00`` Must always be 00, to indicate "this system". + The IS-IS address consists of the following parts: + * :abbr:`AFI (Address family authority identifier)` - ``49`` The AFI value + 49 is what IS-IS uses for private addressing. -General Configuration ---------------------- + * Area identifier: ``0001`` IS-IS area number (Area1) -.. cfgcmd:: set protocols isis <name> net <network-entity-title> + * System identifier: ``1921.6800.1002`` - for system idetifiers we recommend + to use IP address or MAC address of the router itself. - This command enables the ISIS process by specifying the ISIS domain with - ‘name’. ISIS implementation does not yet support multiple ISIS processes - but you must specify the name of ISIS process. This commad also sets - network entity title (NET) provided in ISO format. + * NET selector: ``00`` Must always be 00, to indicate "this system". -.. cfgcmd:: set protocols isis <name> interface <interface> +.. cfgcmd:: set protocols isis interface <interface> This command activates ISIS adjacency on this interface. Note that the name of ISIS instance must be the same as the one used to configure the ISIS process. - -.. cfgcmd:: set protocols isis <name> dynamic-hostname + +.. cfgcmd:: set protocols isis dynamic-hostname This command enables support for dynamic hostname. Dynamic hostname mapping determined as described in :rfc:`2763`, Dynamic Hostname Exchange Mechanism for IS-IS. -.. cfgcmd:: set protocols isis <name> level <level-1|level-1-2|level-2> +.. cfgcmd:: set protocols isis level <level-1|level-1-2|level-2> This command defines the ISIS router behavior: @@ -68,12 +68,12 @@ General Configuration **level-1-2** Act as both a station router and an area router. **level-2-only** Act as an area router only. -.. cfgcmd:: set protocols isis <name> lsp-mtu <size> +.. cfgcmd:: set protocols isis lsp-mtu <size> This command configures the maximum size of generated LSPs, in bytes. The size range is 128 to 4352. -.. cfgcmd:: set protocols isis <name> metric-style <narrow|transition|wide> +.. cfgcmd:: set protocols isis metric-style <narrow|transition|wide> This command sets old-style (ISO 10589) or new-style packet formats: @@ -81,19 +81,19 @@ General Configuration **transition** Send and accept both styles of TLVs during transition. **wide** Use new style of TLVs to carry wider metric. -.. cfgcmd:: set protocols isis <name> purge-originator +.. cfgcmd:: set protocols isis purge-originator This command enables :rfc:`6232` purge originator identification. Enable purge originator identification (POI) by adding the type, length and value (TLV) with the Intermediate System (IS) identification to the LSPs that do not contain POI information. If an IS generates a purge, VyOS adds this TLV - with the system ID of the IS to the purge. + with the system ID of the IS to the purge. -.. cfgcmd:: set protocols isis <name> set-attached-bit +.. cfgcmd:: set protocols isis set-attached-bit This command sets ATT bit to 1 in Level1 LSPs. It is described in :rfc:`3787`. -.. cfgcmd:: set protocols isis <name> set-overload-bit +.. cfgcmd:: set protocols isis set-overload-bit This command sets overload bit to avoid any transit traffic through this router. It is described in :rfc:`3787`. @@ -102,107 +102,108 @@ General Configuration level-1 This command will generate a default-route in L1 database. - + .. cfgcmd:: set protocols isis name default-information originate <ipv4|ipv6> level-2 This command will generate a default-route in L2 database. -Interfaces Configuration ------------------------- +Interface Configuration +----------------------- -.. cfgcmd:: set protocols isis <name> interface <interface> circuit-type +.. cfgcmd:: set protocols isis interface <interface> circuit-type <level-1|level-1-2|level-2-only> This command specifies circuit type for interface: - **level-1** Level-1 only adjacencies are formed. - **level-1-2** Level-1-2 adjacencies are formed - **level-2-only** Level-2 only adjacencies are formed + * **level-1** Level-1 only adjacencies are formed. + * **level-1-2** Level-1-2 adjacencies are formed + * **level-2-only** Level-2 only adjacencies are formed -.. cfgcmd:: set protocols isis <name> interface <interface> hello-interval +.. cfgcmd:: set protocols isis interface <interface> hello-interval <seconds> This command sets hello interval in seconds on a given interface. The range is 1 to 600. -.. cfgcmd:: set protocols isis <name> interface <interface> hello-multiplier +.. cfgcmd:: set protocols isis interface <interface> hello-multiplier <seconds> - This command sets multiplier for hello holding time on a given + This command sets multiplier for hello holding time on a given interface. The range is 2 to 100. -.. cfgcmd:: set protocols isis <name> interface <interface> hello-padding +.. cfgcmd:: set protocols isis interface <interface> hello-padding This command configures padding on hello packets to accommodate asymmetrical maximum transfer units (MTUs) from different hosts as described in :rfc:`3719`. This helps to prevent a premature adjacency Up state when one - routing device’s MTU does not meet the requirements to establish the - adjacency. + routing devices MTU does not meet the requirements to establish the adjacency. + +.. cfgcmd:: set protocols isis interface <interface> metric <metric> -.. cfgcmd:: set protocols isis <name> interface <interface> metric <metric> + This command set default metric for circuit. - This command set default metric for circuit. The metric range is 1 to - 16777215 (Max value depend if metric support narrow or wide value). + The metric range is 1 to 16777215 (Max value depend if metric support narrow + or wide value). -.. cfgcmd:: set protocols isis <name> interface <interface> network +.. cfgcmd:: set protocols isis interface <interface> network point-to-point - This command specifies network type to ‘Point-to-Point’. The default network - type is broadcast. + This command specifies network type to Point-to-Point. The default + network type is broadcast. -.. cfgcmd:: set protocols isis <name> interface <interface> passive +.. cfgcmd:: set protocols isis interface <interface> passive This command configures the passive mode for this interface. -.. cfgcmd:: set protocols isis <name> interface <interface> password +.. cfgcmd:: set protocols isis interface <interface> password plaintext-password <text> This command configures the authentication password for the interface. -.. cfgcmd:: set protocols isis <name> interface <interface> priority <number> +.. cfgcmd:: set protocols isis interface <interface> priority <number> This command sets priority for the interface for :abbr:`DIS (Designated Intermediate System)` election. The priority range is 0 to 127. -.. cfgcmd:: set protocols isis <name> interface <interface> psnp-interval +.. cfgcmd:: set protocols isis interface <interface> psnp-interval <number> This command sets PSNP interval in seconds. The interval range is 0 to 127. -.. cfgcmd:: set protocols isis <name> interface <interface> +.. cfgcmd:: set protocols isis interface <interface> no-three-way-handshake This command disables Three-Way Handshake for P2P adjacencies which described in :rfc:`5303`. Three-Way Handshake is enabled by default. -Redistribution Configuration ----------------------------- +Route Redistribution +-------------------- -.. cfgcmd:: set protocols isis <name> redistribute ipv4 <route source> level-1 +.. cfgcmd:: set protocols isis redistribute ipv4 <route source> level-1 This command redistributes routing information from the given route source into the ISIS database as Level-1. There are six modes available for route source: bgp, connected, kernel, ospf, rip, static. -.. cfgcmd:: set protocols isis <name> redistribute ipv4 <route source> level-2 +.. cfgcmd:: set protocols isis redistribute ipv4 <route source> level-2 This command redistributes routing information from the given route source into the ISIS database as Level-2. There are six modes available for route source: bgp, connected, kernel, ospf, rip, static. - -.. cfgcmd:: set protocols isis <name> redistribute ipv4 <route source> + +.. cfgcmd:: set protocols isis redistribute ipv4 <route source> <level-1|level-2> metric <number> This command specifies metric for redistributed routes from the given route source. There are six modes available for route source: bgp, connected, kernel, ospf, rip, static. The metric range is 1 to 16777215. -.. cfgcmd:: set protocols isis <name> redistribute ipv4 <route source> +.. cfgcmd:: set protocols isis redistribute ipv4 <route source> <level-1|level-2> route-map <name> This command allows to use route map to filter redistributed routes from @@ -210,15 +211,15 @@ Redistribution Configuration bgp, connected, kernel, ospf, rip, static. -Timers Configuration --------------------- +Timers +------ -.. cfgcmd:: set protocols isis <name> lsp-gen-interval <seconds> +.. cfgcmd:: set protocols isis lsp-gen-interval <seconds> This command sets minimum interval in seconds between regenerating same LSP. The interval range is 1 to 120. - -.. cfgcmd:: set protocols isis <name> lsp-refresh-interval <seconds> + +.. cfgcmd:: set protocols isis lsp-refresh-interval <seconds> This command sets LSP refresh interval in seconds. IS-IS generates LSPs when the state of a link changes. However, to ensure that routing @@ -227,32 +228,32 @@ Timers Configuration the state of the links. The interval range is 1 to 65235. The default value is 900 seconds. -.. cfgcmd:: set protocols isis <name> max-lsp-lifetime <seconds> +.. cfgcmd:: set protocols isis max-lsp-lifetime <seconds> This command sets LSP maximum LSP lifetime in seconds. The interval range is 350 to 65535. LSPs remain in a database for 1200 seconds by default. If they are not refreshed by that time, they are deleted. You can change the LSP refresh interval or the LSP lifetime. The LSP refresh interval should be less than the LSP lifetime or else LSPs will time out before - they are refreshed. - -.. cfgcmd:: set protocols isis <name> spf-interval <seconds> + they are refreshed. + +.. cfgcmd:: set protocols isis spf-interval <seconds> This command sets minimum interval between consecutive SPF calculations in seconds.The interval range is 1 to 120. -.. cfgcmd:: set protocols isis <name> spf-delay-ietf holddown <milliseconds> +.. cfgcmd:: set protocols isis spf-delay-ietf holddown <milliseconds> -.. cfgcmd:: set protocols isis <name> spf-delay-ietf init-delay +.. cfgcmd:: set protocols isis spf-delay-ietf init-delay <milliseconds> -.. cfgcmd:: set protocols isis <name> spf-delay-ietf long-delay +.. cfgcmd:: set protocols isis spf-delay-ietf long-delay <milliseconds> -.. cfgcmd:: set protocols isis <name> spf-delay-ietf short-delay +.. cfgcmd:: set protocols isis spf-delay-ietf short-delay <milliseconds> -.. cfgcmd:: set protocols isis <name> spf-delay-ietf time-to-learn +.. cfgcmd:: set protocols isis spf-delay-ietf time-to-learn <milliseconds> This commands specifies the Finite State Machine (FSM) intended to @@ -260,8 +261,9 @@ Timers Configuration to IGP events. The process described in :rfc:`8405`. -Configuration Example ---------------------- +******* +Example +******* Simple IS-IS configuration using 2 nodes and redistributing connected interfaces. @@ -278,9 +280,9 @@ interfaces. set policy route-map EXPORT-ISIS rule 10 action 'permit' set policy route-map EXPORT-ISIS rule 10 match ip address prefix-list 'EXPORT-ISIS' - set protocols isis FOO interface eth1 - set protocols isis FOO net '49.0001.1921.6800.1002.00' - set protocols isis FOO redistribute ipv4 connected level-2 route-map 'EXPORT-ISIS' + set protocols isis interface eth1 + set protocols isis net '49.0001.1921.6800.1002.00' + set protocols isis redistribute ipv4 connected level-2 route-map 'EXPORT-ISIS' **Node 2:** @@ -288,14 +290,14 @@ interfaces. set interfaces ethernet eth1 address '192.0.2.2/24' - set protocols isis FOO interface eth1 - set protocols isis FOO net '49.0001.1921.6800.2002.00' + set protocols isis interface eth1 + set protocols isis net '49.0001.1921.6800.2002.00' Show ip routes on Node2: .. code-block:: none - vyos@r2:~$ show ip route isis + vyos@r2:~$ show ip route isis Codes: K - kernel route, C - connected, S - static, R - RIP, O - OSPF, I - IS-IS, B - BGP, E - EIGRP, N - NHRP, T - Table, v - VNC, V - VNC-Direct, A - Babel, D - SHARP, |