1.9 KiB
FIB manipulation
This page explains how to perform FIB manipulation; kernel routing table updates, interface lookups, and redistribution of routes between different routing protocols. GoBGP uses zebra included in Quagga.
Prerequisites
Assume you finished Getting Started and installing Quagga on the same host with GoBGP.
Contents
Configuration
You need to enable the zebra feature in the Global configuration as follows.
[zebra]
[zebra.config]
enabled = true
url = "unix:/var/run/quagga/zserv.api"
redistribute-route-type-list = ["connect"]
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". Specify which route type you want to redistribute through bgp. Here gobgp will redistribute connected routes which zebra has.
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.
$ 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.