- Oct 19, 2018
-
-
cedi authored
With this commit i'm introducing the netlink protocol to read routes from the linux kernel routing table to the locRIB. This also adds the functionality to insert new routes to the linux kernel routing stack which where learned by other protocol (like e.g. BGP). This is done by the protocols/netlink/netlink.go object. The netlink.go file acts as an facade around the netlink_reader.go and netlink_writer.go. netlink_reader itself reads in a defined reding interval new routes from the kernel and propagates new routes to all subscribed clients. The netlink reader can also be filtered using the same filter-api as in adjRibIn/adjRibOut for BGP. To read new routes to the locRIB you have to register the locRIB to the netlink_reader using the ClientManager interface, just like you would register the locRIB to the adjRibIn. netlink_writer must be subscribed to the locRIB in order to write the routes from locRIB into the kernel. This useses the ClientManager interface, just like you would register the adjRibOut to the locRIB. netlink_writer itself currently does not support filters, since all routes form the locRIB should be written to the kernel. The filter functionality could be easily added here as well. The netlink_writer currently does not support ecmp. This is subject of an other commit. The current implementation could be considered as work in progress, but the code is mature enough to start a review on it.
-
- Sep 23, 2018
-
-
Daniel Czerwonk authored
-
- Jul 17, 2018
-
-
Daniel Czerwonk authored
-
- Jul 06, 2018
-
-
Daniel Czerwonk authored
-
Daniel Czerwonk authored
-
Daniel Czerwonk authored
-
- Jul 03, 2018
-
-
Maximilian Wilhelm authored
Add configuration parameters for route reflection and propagate config options into peer and FSM. Signed-off-by:
Maximilian Wilhelm <max@sdn.clinic>
-
- Jul 01, 2018
-
-
Daniel Czerwonk authored
-
- Jun 28, 2018
-
-
Daniel Czerwonk authored
-
Daniel Czerwonk authored
-
- Jun 23, 2018
-
-
Serge Bazanski authored
These will be consumed by a gRPC service. The server has a public interface that returns basic information, and a snapshotted list of peer status/info. Also some small drive-by fixes.
-
Serge Bazanski authored
This change integrates the Bazel build system into bio-rd. We also add support for: - running go dep from vendored libraries - running goveralls from vendored libraries - running bazel-based coverage from travis
-
Oliver Herms authored
-
- Jun 20, 2018
-
-
Oliver Herms authored
-
Oliver Herms authored
-
Oliver Herms authored
-
Oliver Herms authored
-
- May 30, 2018
-
-
Christoph Petrausch authored
-
- May 16, 2018
-
-
Oliver Herms authored
-
- May 14, 2018
-
-
Oliver Herms authored
-
- Apr 17, 2018
-
-
Oliver Herms authored
-