Merge pull request #939 from sever-sever/T1237-failover-route

T1237: Add protocol failover route
This commit is contained in:
Robert Göhler 2023-01-31 15:36:33 +01:00 committed by GitHub
commit 9c4a3e3ae1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 105 additions and 1 deletions

View File

@ -0,0 +1,103 @@
.. _routing-static:
########
Failover
########
Failover routes are manually configured routes, but they install
to the routing table if the health-check target is alive.
If the target is not alive the route is removed from the routing table
until the target will be available.
***************
Failover Routes
***************
.. cfgcmd:: set protocols failover route <subnet> next-hop <address> check
target <target-address>
Configure next-hop `<address>` and `<target-address>` for an IPv4 static
route. Specify the target
IPv4 address for health checking.
.. cfgcmd:: set protocols failover route <subnet> next-hop <address> check
timeout <timeout>
Timeout in seconds between health target checks.
Range is 1 to 300, default is 10.
.. cfgcmd:: set protocols failover route <subnet> next-hop <address> check
type <protocol>
Defines protocols for checking ARP, ICMP, TCP
Default is ``icmp``.
.. cfgcmd:: set protocols failover route <subnet> next-hop <address>
interface <interface>
Next-hop interface for the route
.. cfgcmd:: set protocols failover route <subnet> next-hop <address>
metric <metric>
Route metric
Default 1.
*******
Example
*******
**One gateway:**
.. code-block:: none
set protocols failover route 203.0.113.1/32 next-hop 192.0.2.1 check target '192.0.2.1'
set protocols failover route 203.0.113.1/32 next-hop 192.0.2.1 check timeout '5'
set protocols failover route 203.0.113.1/32 next-hop 192.0.2.1 check type 'icmp'
set protocols failover route 203.0.113.1/32 next-hop 192.0.2.1 interface 'eth0'
set protocols failover route 203.0.113.1/32 next-hop 192.0.2.1 metric '10'
Show the route
.. code-block:: none
vyos@vyos:~$ show ip route 203.0.113.1
Routing entry for 203.0.113.1/32
Known via "kernel", distance 0, metric 10, best
Last update 00:00:39 ago
* 192.0.2.1, via eth0
**Two gateways and different metrics:**
.. code-block:: none
set protocols failover route 203.0.113.1/32 next-hop 192.0.2.1 check target '192.0.2.1'
set protocols failover route 203.0.113.1/32 next-hop 192.0.2.1 check timeout '5'
set protocols failover route 203.0.113.1/32 next-hop 192.0.2.1 check type 'icmp'
set protocols failover route 203.0.113.1/32 next-hop 192.0.2.1 interface 'eth0'
set protocols failover route 203.0.113.1/32 next-hop 192.0.2.1 metric '10'
set protocols failover route 203.0.113.1/32 next-hop 198.51.100.1 check target '198.51.100.99'
set protocols failover route 203.0.113.1/32 next-hop 198.51.100.1 check timeout '5'
set protocols failover route 203.0.113.1/32 next-hop 198.51.100.1 check type 'icmp'
set protocols failover route 203.0.113.1/32 next-hop 198.51.100.1 interface 'eth2'
set protocols failover route 203.0.113.1/32 next-hop 198.51.100.1 metric '20'
Show the route
.. code-block:: none
vyos@vyos:~$ show ip route 203.0.113.1
Routing entry for 203.0.113.1/32
Known via "kernel", distance 0, metric 10, best
Last update 00:08:06 ago
* 192.0.2.1, via eth0
Routing entry for 203.0.113.1/32
Known via "kernel", distance 0, metric 20
Last update 00:08:14 ago
* 198.51.100.1, via eth2

View File

@ -9,6 +9,7 @@ Protocols
bfd
bgp
failover
igmp
isis
mpls

View File

@ -1,6 +1,6 @@
# Copyright Notice
Copyright (C) 2018-2022 VyOS maintainers and contributors
Copyright (C) 2018-2023 VyOS maintainers and contributors
Permission is granted to make and distribute verbatim copies of this manual
provided the copyright notice and this permission notice are preserved on all