diff options
Diffstat (limited to 'docs/configuration/protocols')
| -rw-r--r-- | docs/configuration/protocols/failover.rst | 103 | ||||
| -rw-r--r-- | docs/configuration/protocols/index.rst | 1 | 
2 files changed, 104 insertions, 0 deletions
diff --git a/docs/configuration/protocols/failover.rst b/docs/configuration/protocols/failover.rst new file mode 100644 index 00000000..72201ade --- /dev/null +++ b/docs/configuration/protocols/failover.rst @@ -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 diff --git a/docs/configuration/protocols/index.rst b/docs/configuration/protocols/index.rst index c302d6a9..b7fc6289 100644 --- a/docs/configuration/protocols/index.rst +++ b/docs/configuration/protocols/index.rst @@ -9,6 +9,7 @@ Protocols     bfd     bgp +   failover     igmp     isis     mpls  | 
