From 3d1d384a6bef6a24cfadb7b6289f25b7b6157b33 Mon Sep 17 00:00:00 2001 From: Maximilian Wilhelm Date: Tue, 6 Oct 2020 03:55:09 +0200 Subject: [PATCH 1/8] doc: Add man page for VRF related parameters Signed-off-by: Maximilian Wilhelm --- doc/interfaces-vrf.scd | 58 ++++++++++++++++++++++++++++++++++++++++++ doc/interfaces.scd | 6 ++++- 2 files changed, 63 insertions(+), 1 deletion(-) create mode 100644 doc/interfaces-vrf.scd diff --git a/doc/interfaces-vrf.scd b/doc/interfaces-vrf.scd new file mode 100644 index 0000000..c808cf0 --- /dev/null +++ b/doc/interfaces-vrf.scd @@ -0,0 +1,58 @@ +interfaces-vrf(5) + +# NAME + +*interfaces-vrf* - VRF extensions for the interfaces(5) file format + +# DESCRIPTION + +Linux has support for Virtual Routing and Forwarding (VRF) instances +since Kernel >= 4.4. The following options allow to set up VRFs and +adding configured interfaces to VRFs. + +Note that in the Linux Kernel VRFs are represented as network interfaces, +too. See https://www.kernel.org/doc/Documentation/networking/vrf.rst for +more details. + +# VRF-RELATED OPTIONS + +*vrf-table* _table id_ + The _id_ of the kernel routing table associated with this + VRF interface. This parameter indicates that the interface + where it is specified shall be a VRF. + +*vrf* _vrf interface_ + The _vrf_ the interface should be assigned to. This parameter + is specified on regular interfaces which should be within the + given _vrf_. + +# EXAMPLES + +A VRF interface: + +``` +auto vrf_external +iface vrf_external + vrf-table 1023 +``` + +A regular interface which should be within a VRF: + +``` +auto eth0 +iface eth0 + address 192.2.0.42/24 + address 2001:db8::42/64 + gateway 192.2.0.1 + gateway 2001:db::1 + vrf vrf_external +``` + +# SEE ALSO + +*ip-vrf*(8) +*ip-link*(8) + +# AUTHORS + +Maximilian Wilhelm diff --git a/doc/interfaces.scd b/doc/interfaces.scd index c8be881..9cf9dfe 100644 --- a/doc/interfaces.scd +++ b/doc/interfaces.scd @@ -155,6 +155,9 @@ most common options are: The interface is a Virtual Extensible LAN (VXLAN) tunnel endpoint. +Check *interfaces-