diff options
-rw-r--r-- | docs/sources/zebra.md | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/docs/sources/zebra.md b/docs/sources/zebra.md new file mode 100644 index 00000000..076b0170 --- /dev/null +++ b/docs/sources/zebra.md @@ -0,0 +1,47 @@ +# Zebra + +This page explains how to share routes with zebra included in [Quagga](http://www.nongnu.org/quagga/). + +## Prerequisites + +Assume you finished [Getting Started](https://github.com/osrg/gobgp/blob/master/docs/sources/getting-started.md) and installing [Quagga](http://www.nongnu.org/quagga/) on the same host with GoBGP. + +## Contents +- [Configuration](#section0) +- [Check routes from zebra](#section1) + +## <a name="section0"> Configuration +You need to enable the zebra feature in the Global configuration as follows. + +```toml +[Global] + [Global.Zebra] + Enabled = true + Url = "unix:/var/run/quagga/zserv.api" + +``` + +You can skip Url. If it's skipped, GoBGP uses "unix:/var/run/quagga/zserv.api" as the Url. +This configuration specifies unix domain socket in its Url and you can change it to the one using TCP. +If you use TCP, Url can be like "tcp:192.168.24.1:2600". + + +## <a name="section1">Check Routes from zebra + +Zebra has 3 connected routes in this example's environment. + - 172.16.1.100/30 + - 172.16.6.100/30 + - 192.168.31.0/24 + +Let's check these routes with GoBGP cli. + +```bash +$ gobgp global rib + Network Next Hop AS_PATH Age Attrs +*> 172.16.1.100/30 0.0.0.0 00:00:02 [{Origin: i} {Med: 1}] +*> 172.16.6.100/30 0.0.0.0 00:00:02 [{Origin: i} {Med: 1}] +*> 192.168.31.0/24 0.0.0.0 00:00:02 [{Origin: i} {Med: 1}] +``` + +You can see connected routes stored in the GoBGP global rib. + |