summaryrefslogtreecommitdiff
path: root/lib/route_types.txt
diff options
context:
space:
mode:
authorDonald Sharp <sharpd@cumulusnetworks.com>2015-05-19 18:03:42 -0700
committerDonald Sharp <sharpd@cumulusnetworks.com>2015-05-19 18:03:42 -0700
commit7a4bb9c54e529225cfc59926cf3bd5f858be0155 (patch)
tree1262f5e751cf02b40683569cc968a8eb10894d2b /lib/route_types.txt
parent7c8ff89e9346227f0e721f7686d4c4d58f9c9135 (diff)
zebra-redistribute-table.patch
Zebra: Redistribute routes from non-main kernel table to main. This can be the basis for many interesting features such as variations of redistribute ARP, using zebra as the RIB in the presence of multiple routing protocol stacks etc. The code only supports IPv4 for now, but the infrastructure is in place for IPv6. Usage: There is a new route type introduced by this model: TABLE. Routes imported from alternate kernel tables will have their protocol type set to TABLE. Routes from alternate kernel tables MUST be first imported into the main table via "ip import-table <table id>". They can then be redistributed via a routing protocol via the "redistribute table" command. Each imported table can an optional administrative distance specified. In Zebra, a route with a lower distance is chosen over routes with a higher distance. So, distance is how the user can choose to prioritize routes from a particular table over routes from other tables or routes learnt another way in zebra. Route maps for imported tables are specified via "ip protocol" command in zebra. Route maps for redistributed routes within a routing protocol are subject to the route map options supported by the protocol. The "match source-protocol" option in route maps can match against "table" to filter routes learnt from alternate kernel routing tables. Signed-off-by: Dinesh G Dutt <ddutt@cumulusnetworks.com>
Diffstat (limited to 'lib/route_types.txt')
-rw-r--r--lib/route_types.txt2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/route_types.txt b/lib/route_types.txt
index cebf01fca1..d6d8670edb 100644
--- a/lib/route_types.txt
+++ b/lib/route_types.txt
@@ -59,6 +59,7 @@ ZEBRA_ROUTE_BGP, bgp, bgpd, 'B', 1, 1, "BGP"
ZEBRA_ROUTE_HSLS, hsls, hslsd, 'H', 0, 0, "HSLS"
ZEBRA_ROUTE_OLSR, olsr, olsrd, 'o', 0, 0, "OLSR"
ZEBRA_ROUTE_BABEL, babel, babeld, 'A', 1, 1, "Babel"
+ZEBRA_ROUTE_TABLE, table, zebra, 'T', 1, 1, "Table"
## help strings
ZEBRA_ROUTE_SYSTEM, "Reserved route type, for internal use only"
@@ -74,3 +75,4 @@ ZEBRA_ROUTE_BGP, "Border Gateway Protocol (BGP)"
ZEBRA_ROUTE_HSLS, "Hazy-Sighted Link State Protocol (HSLS)"
ZEBRA_ROUTE_OLSR, "Optimised Link State Routing (OLSR)"
ZEBRA_ROUTE_BABEL, "Babel routing protocol (Babel)"
+ZEBRA_ROUTE_TABLE, "Non-main Kernel Routing Table"