mirror of
				https://github.com/vyos/vyos-documentation.git
				synced 2025-10-26 08:41:46 +01:00 
			
		
		
		
	vrf: dynamic routing is now supported - document this
This commit is contained in:
		
							parent
							
								
									e21c80c6e1
								
							
						
					
					
						commit
						62f8241b09
					
				| @ -4,7 +4,7 @@ | |||||||
| BGP IPv6 unnumbered with extended nexthop | BGP IPv6 unnumbered with extended nexthop | ||||||
| ######################################### | ######################################### | ||||||
| 
 | 
 | ||||||
| General information can be found in the :ref:`bgp` chapter. | General information can be found in the :ref:`routing-bgp` chapter. | ||||||
| 
 | 
 | ||||||
| Configuration | Configuration | ||||||
| ============= | ============= | ||||||
|  | |||||||
| @ -13,8 +13,8 @@ you can have as many as you want. | |||||||
| 
 | 
 | ||||||
| .. hint:: A Dummy interface is always up, thus it could be used for | .. hint:: A Dummy interface is always up, thus it could be used for | ||||||
|    management traffic or as source/destination for and :abbr:`IGP (Interior |    management traffic or as source/destination for and :abbr:`IGP (Interior | ||||||
|    Gateway Protocol)` like :ref:`bgp` so your internal BGP link is not dependent |    Gateway Protocol)` like :ref:`routing-bgp` so your internal BGP link is not | ||||||
|    on physical link states and multiple routes can be chosen to the |    dependent on physical link states and multiple routes can be chosen to the | ||||||
|    destination. A :ref:`dummy-interface` Interface should always be preferred |    destination. A :ref:`dummy-interface` Interface should always be preferred | ||||||
|    over a :ref:`loopback-interface` interface. |    over a :ref:`loopback-interface` interface. | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -14,8 +14,8 @@ services on your local machine. | |||||||
| 
 | 
 | ||||||
| .. hint:: A lookback interface is always up, thus it could be used for | .. hint:: A lookback interface is always up, thus it could be used for | ||||||
|    management traffic or as source/destination for and :abbr:`IGP (Interior |    management traffic or as source/destination for and :abbr:`IGP (Interior | ||||||
|    Gateway Protocol)` like :ref:`bgp` so your internal BGP link is not dependent |    Gateway Protocol)` like :ref:`routing-bgp` so your internal BGP link is not | ||||||
|    on physical link states and multiple routes can be chosen to the |    dependent on physical link states and multiple routes can be chosen to the | ||||||
|    destination. A :ref:`dummy-interface` Interface should always be preferred |    destination. A :ref:`dummy-interface` Interface should always be preferred | ||||||
|    over a :ref:`loopback-interface` interface. |    over a :ref:`loopback-interface` interface. | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -1,4 +1,4 @@ | |||||||
| .. _bgp: | .. _routing-bgp: | ||||||
| 
 | 
 | ||||||
| ### | ### | ||||||
| BGP | BGP | ||||||
|  | |||||||
| @ -1,6 +1,6 @@ | |||||||
| .. include:: /_include/need_improvement.txt | .. include:: /_include/need_improvement.txt | ||||||
| 
 | 
 | ||||||
| .. _isis: | .. _routing-isis: | ||||||
| 
 | 
 | ||||||
| ##### | ##### | ||||||
| IS-IS | IS-IS | ||||||
| @ -16,9 +16,6 @@ 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 | addresses are called :abbr:`NETs (Network Entity Titles)` and can be | ||||||
| 8 to 20 bytes long, but are generally 10 bytes long. | 8 to 20 bytes long, but are generally 10 bytes long. | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| ******* | ******* | ||||||
| General | General | ||||||
| ******* | ******* | ||||||
|  | |||||||
| @ -1,4 +1,4 @@ | |||||||
| .. _static-routing: | .. _routing-static: | ||||||
| 
 | 
 | ||||||
| ###### | ###### | ||||||
| Static | Static | ||||||
|  | |||||||
| @ -36,5 +36,5 @@ Operation | |||||||
|         Last update 09:46:30 ago |         Last update 09:46:30 ago | ||||||
|         * 172.18.201.254, via eth0.201 |         * 172.18.201.254, via eth0.201 | ||||||
| 
 | 
 | ||||||
| .. seealso:: Configuration of :ref:`static-routing` | .. seealso:: Configuration of :ref:`routing-static` | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -14,7 +14,6 @@ in the very least need different default gateways. | |||||||
|    different then they are implemented and handled right now - please feedback |    different then they are implemented and handled right now - please feedback | ||||||
|    via a task created in Phabricator_. |    via a task created in Phabricator_. | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
| Configuration | Configuration | ||||||
| ============= | ============= | ||||||
| 
 | 
 | ||||||
| @ -58,157 +57,29 @@ itself needs to be assigned to an interface. | |||||||
| Routing | Routing | ||||||
| ------- | ------- | ||||||
| 
 | 
 | ||||||
| Static | .. note:: VyOS 1.4 (sagitta) introduced dynamic routing support for VRFs. | ||||||
| ^^^^^^ |  | ||||||
| 
 | 
 | ||||||
| Static routes are manually configured routes, which, in general, cannot be | Currently dynamic routing is supported for the following protocols: | ||||||
| updated dynamically from information VyOS learns about the network topology from |  | ||||||
| other routing protocols. However, if a link fails, the router will remove |  | ||||||
| routes, including static routes, from the :abbr:`RIPB (Routing Information |  | ||||||
| Base)` that used this interface to reach the next hop. In general, static |  | ||||||
| routes should only be used for very simple network topologies, or to override |  | ||||||
| the behavior of a dynamic routing protocol for a small number of routes. The |  | ||||||
| collection of all routes the router has learned from its configuration or from |  | ||||||
| its dynamic routing protocols is stored in the RIB. Unicast routes are directly |  | ||||||
| used to determine the forwarding table used for unicast packet forwarding. |  | ||||||
| 
 | 
 | ||||||
| Static Routes | - :ref:`routing-bgp` | ||||||
| """"""""""""" | - :ref:`routing-isis` | ||||||
|  | - :ref:`routing-ospf` | ||||||
|  | - :ref:`routing-static` | ||||||
| 
 | 
 | ||||||
| .. cfgcmd:: set protocols vrf <name> static route <subnet> next-hop <address> | The CLI configuration the same as mentioned in above articles. The only | ||||||
|  | difference is, that each routing protocol used, must be prefixed with the `vrf | ||||||
|  | name <name>` command. | ||||||
| 
 | 
 | ||||||
|    Configure next-hop `<address>` for an IPv4 static route in the VRF identified | Example | ||||||
|    by `<name>`. Multiple static routes can be created. | ^^^^^^^ | ||||||
| 
 | 
 | ||||||
| .. cfgcmd:: set protocols vrf <name> static route <subnet> next-hop <address> | The following commands would be required to set options ofr a given dynamic | ||||||
|    disable | routing protocol inside a given vrf: | ||||||
| 
 |  | ||||||
|    Disable IPv4 static route entry in the VRF identified by `<name>` |  | ||||||
| 
 |  | ||||||
| .. cfgcmd:: set protocols vrf <name> static route <subnet> next-hop <address> |  | ||||||
|    distance <distance> |  | ||||||
| 
 |  | ||||||
|    Defines next-hop distance for this route, routes with smaller administrative |  | ||||||
|    distance are elected prior those with a higher distance. |  | ||||||
| 
 |  | ||||||
|    Range is 1 to 255, default is 1. |  | ||||||
| 
 |  | ||||||
| .. cfgcmd:: set protocols vrf <name> static route6 <subnet> next-hop <address> |  | ||||||
| 
 |  | ||||||
|    Configure next-hop `<address>` for an IPv6 static route in the VRF identified |  | ||||||
|    by `<name>`. Multiple IPv6 static routes can be created. |  | ||||||
| 
 |  | ||||||
| .. cfgcmd:: set protocols vrf <name> static route6 <subnet> next-hop <address> |  | ||||||
|    disable |  | ||||||
| 
 |  | ||||||
|    Disable IPv6 static route entry in the VRF identified by `<name>`. |  | ||||||
| 
 |  | ||||||
| .. cfgcmd:: set protocols vrf <name> static route6 <subnet> next-hop <address> |  | ||||||
|    distance <distance> |  | ||||||
| 
 |  | ||||||
|    Defines next-hop distance for this route, routes with smaller administrative |  | ||||||
|    distance are elected prior those with a higher distance. |  | ||||||
| 
 |  | ||||||
|    Range is 1 to 255, default is 1. |  | ||||||
| 
 |  | ||||||
|    .. note:: Routes with a distance of 255 are effectively disabled and not |  | ||||||
|       installed into the kernel. |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| Leaking |  | ||||||
| """"""" |  | ||||||
| 
 |  | ||||||
| .. cfgcmd:: set protocols vrf <name> static route <subnet> next-hop <address> |  | ||||||
|    vrf <default | vrf-name> |  | ||||||
| 
 |  | ||||||
|    Use this command if you have shared services or routes that should be shared |  | ||||||
|    between multiple VRF instances. This will add an IPv4 route to VRF `<name>` |  | ||||||
|    routing table to reach a `<subnet>` via a next-hop gatewys `<address>` in |  | ||||||
|    a different VRF or leak it into the default VRF. |  | ||||||
| 
 |  | ||||||
| .. cfgcmd:: set protocols vrf <name> static route6 <subnet> next-hop <address> |  | ||||||
|    vrf <default | vrf-name> |  | ||||||
| 
 |  | ||||||
|    Use this command if you have shared services or routes that should be shared |  | ||||||
|    between multiple VRF instances. This will add an IPv6 route to VRF `<name>` |  | ||||||
|    routing table to reach a `<subnet>` via a next-hop gatewys `<address>` in |  | ||||||
|    a different VRF or leak it into the default VRF. |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| Interface Routes |  | ||||||
| """""""""""""""" |  | ||||||
| 
 |  | ||||||
| .. cfgcmd:: set protocols vrf <name> static route <subnet> |  | ||||||
|    interface <interface> |  | ||||||
| 
 |  | ||||||
|    Allows you to configure the next-hop interface for an interface-based IPv4 |  | ||||||
|    static route. `<interface>` will be the next-hop interface where trafic is |  | ||||||
|    routed for the given `<subnet>`. |  | ||||||
| 
 |  | ||||||
| .. cfgcmd:: set protocols vrf <name> static route <subnet> |  | ||||||
|    interface <interface> disable |  | ||||||
| 
 |  | ||||||
|    Disables interface-based IPv4 static route. |  | ||||||
| 
 |  | ||||||
| .. cfgcmd:: set protocols vrf <name> static route <subnet> |  | ||||||
|    interface <interface> distance <distance> |  | ||||||
| 
 |  | ||||||
|    Defines next-hop distance for this route, routes with smaller administrative |  | ||||||
|    distance are elected prior those with a higher distance. |  | ||||||
| 
 |  | ||||||
|    Range is 1 to 255, default is 1. |  | ||||||
| 
 |  | ||||||
| .. cfgcmd:: set protocols vrf <name> static route6 <subnet> |  | ||||||
|    interface <interface> |  | ||||||
| 
 |  | ||||||
|    Allows you to configure the next-hop interface for an interface-based IPv6 |  | ||||||
|    static route. `<interface>` will be the next-hop interface where trafic is |  | ||||||
|    routed for the given `<subnet>`. |  | ||||||
| 
 |  | ||||||
| .. cfgcmd:: set protocols vrf <name> static route6 <subnet> |  | ||||||
|    interface <interface> disable |  | ||||||
| 
 |  | ||||||
|    Disables interface-based IPv6 static route. |  | ||||||
| 
 |  | ||||||
| .. cfgcmd:: set protocols vrf <name> static route6 <subnet> |  | ||||||
|    interface <interface> distance <distance> |  | ||||||
| 
 |  | ||||||
|    Defines next-hop distance for this route, routes with smaller administrative |  | ||||||
|    distance are elected prior those with a higher distance. |  | ||||||
| 
 |  | ||||||
|    Range is 1 to 255, default is 1. |  | ||||||
| 
 |  | ||||||
| Blackhole |  | ||||||
| """"""""" |  | ||||||
| 
 |  | ||||||
| .. cfgcmd:: set protocols vrf <name> static route <subnet> blackhole |  | ||||||
| 
 |  | ||||||
|    Use this command to configure a "black-hole" route on the router. A |  | ||||||
|    black-hole route is a route for which the system silently discard packets |  | ||||||
|    that are matched. This prevents networks leaking out public interfaces, but |  | ||||||
|    it does not prevent them from being used as a more specific route inside your |  | ||||||
|    network. |  | ||||||
| 
 |  | ||||||
| .. cfgcmd:: set protocols vrf <name> static route <subnet> blackhole distance |  | ||||||
|    <distance> |  | ||||||
| 
 |  | ||||||
|    Defines blackhole distance for this route, routes with smaller administrative |  | ||||||
|    distance are elected prior those with a higher distance. |  | ||||||
| 
 |  | ||||||
| .. cfgcmd:: set protocols vrf <name> static route6 <subnet> blackhole |  | ||||||
| 
 |  | ||||||
|    Use this command to configure a "black-hole" route on the router. A |  | ||||||
|    black-hole route is a route for which the system silently discard packets |  | ||||||
|    that are matched. This prevents networks leaking out public interfaces, but |  | ||||||
|    it does not prevent them from being used as a more specific route inside your |  | ||||||
|    network. |  | ||||||
| 
 |  | ||||||
| .. cfgcmd:: set protocols vrf <name> static route6 <subnet> blackhole distance |  | ||||||
|    <distance> |  | ||||||
| 
 |  | ||||||
|    Defines blackhole distance for this route, routes with smaller administrative |  | ||||||
|    distance are elected prior those with a higher distance. |  | ||||||
| 
 | 
 | ||||||
|  | - :ref:`routing-bgp`: ``set vrf name <name> protocols bgp ...`` | ||||||
|  | - :ref:`routing-isis`: ``set vrf name <name> protocols isis ...`` | ||||||
|  | - :ref:`routing-ospf`: ``set vrf name <name> protocols ospf ...`` | ||||||
|  | - :ref:`routing-static`: ``set vrf name <name> protocols static ...`` | ||||||
| 
 | 
 | ||||||
| Operation | Operation | ||||||
| ========= | ========= | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user