From 32aa07e5517fba7f78ae79d2ba83b56f72a53293 Mon Sep 17 00:00:00 2001 From: Jan Srnicek Date: Thu, 1 Dec 2016 18:15:52 +0100 Subject: HONEYCOMB-58 - Routing Plugin Structure Read/Write support for ipv4/6 static routes. Restriction due to vpp implementation described in readme. Change-Id: I328f406a9b7cb8781f8becf98eca293cebe66859 Signed-off-by: Jan Srnicek --- routing/routing-impl/asciidoc/Readme.adoc | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 routing/routing-impl/asciidoc/Readme.adoc (limited to 'routing/routing-impl/asciidoc') diff --git a/routing/routing-impl/asciidoc/Readme.adoc b/routing/routing-impl/asciidoc/Readme.adoc new file mode 100644 index 000000000..162411497 --- /dev/null +++ b/routing/routing-impl/asciidoc/Readme.adoc @@ -0,0 +1,28 @@ += routing-impl + +Overview of routing-impl + +# Supported Features + +Routing plugin allows to create Ipv4/6 based routes. +Data are modeled by 4 models. + +* ietf-routing - Basic routes model, modeling routing-instances,protocols,... +* ietf-ipv4-unicast-routing/ietf-ipv6-unicast-routing - Address family specific models +* vpp-routing - Attributes specific to vpp implementation of routing + +WARNING: Specific family models has to be manualy modified to add necessary configuration, +due to lack of support to handle cross-model multi-level augments(augment of augment) + +# Restrictions + +* Due to vpp implementation of routing, configuration has been restricted to single *routing-instance*. +Key/name of this *routing-instace* can be modified by property *"default-routing-instance-name"* in *routing.json*. +Anny attempt to configure different routing-instance will be rejected. + +* *Routing protocols* has been mapped to unique vrf-id's from vpp, so only single *routing-protocol* can be mapped + to single *vrf-id* + +* Vpp by default contains pre-configured routes. Any vrf-id of this kind is mapped to + protocol name with prefix specified by property *"learned-route-name-prefix"* in *routing.json*. + Respective routing protocols are prefixed with value *"learned-protocol-"*. \ No newline at end of file -- cgit 1.2.3-korg