[Babel-users] babel export routes from bird to routing table?
Christof Schulze
christof.schulze at gmx.net
Fri Nov 18 22:28:40 UTC 2016
Hello everyone,
This is my first post to this list. And I would be glad to receive some
input on a problem that on first glance looks similar to
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/babel-users
I am hoping to use babel to distribute routes in my network and to have
it fill a routingtable (table 10) on a gateway server. bird is handling
the ipv6 connectivity on this server and placing all relevant routes for
that into routing table 12. Unfortunately babel seems to ignore those
routes.
I am currently working on a project bringing a layer 3 network with
roaming capability to a wireless mesh network called Freifunk. Once it
is implemented the network will consist of a 3digit number of nodes
running babel on openwrt. Babel will distribute and optimize the routes,
roaming will be handled by a seperate demon which places routes into
routing table 11.
I am in an early stage of integrating the components so I figured I
could get away with using a git snapshot from babeld for now because
* the ability to change babelds configuration during runtime, especially
adding and removing interfaces
* I am aware that babel 1.8 is not stable yet. As Babel 1.8
will be incompatible to 1.7 I do not want to integrate the old
version. By the time the roaming and monitoring is ready hopefully
babel 1.8 will be stable so it can be used in such an environment.
I am using source based policy routing "ip ru add source .. lookup table
10" to implement routing in the network.
Root at gw01:~# ps aux |grep babel
Root 870 0.0 0.0 8560 1752 pts/0 S 22:36 0:00
/usr/local/bin/babeld -I -s /var/run/babeld.pid -G 33123 -c /tmp/babeld.conf
Root at gw01:~# cat /tmp/babeld.conf
Ipv6-subtrees true
Export-table 10
Import-table 11
Import-table 12
Interface mesh-vpn-1312
#redistribute ip 2a06:8187:fbab:2::/64 eq 128 allow
#redistribute ip 2a06:8187:fbab:1::/64 eq 128 allow
#redistribute ip 2a06:8187:fb00::/40 eq 128 allow
#redistribute local deny
#redistribute ip ::/0 metric 256
Redistribute metric 256
Root at gw01:~# ip -6 r s t 12
2a06:8187:fb00:53::/64 via 2a06:8187:fbff:2::3 dev eth1 proto bird metric 1024
Unreachable 2a06:8187:fbab::/48 dev lo proto bird metric 1024 error -101
2a06:8187:fbff:3::/64 via 2a06:8187:fbff:2::1 dev eth1 proto bird metric 1024
2a06:8187:fb00::/40 via 2a06:8187:fbff:2::1 dev eth1 proto bird metric 1024
Default via 2a06:8187:fbff:2::1 dev eth1 proto bird metric 1024
Root at gw01:~# ip -6 r s t 11
Root at gw01:~# ip -6 r s t 10
2a06:8187:fbab:1:1aa6:f7ff:fef0:3f60 via fe80::5cc6:faff:fe81:fe77 dev mesh-vpn-1312 proto 42 metric 1024
I already did play with the proto field but then remembered to turn off
all filtering which is also why the redistribute statements for specific
prefixes are commented out.
So babel actually is placing a route in table 10 but not the default
route that bird has placed in table 12. How would I achieve that?
Regards
Christof
--
() ascii ribbon campaign - against html e-mail
/\ against proprietary attachments
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 181 bytes
Desc: Digital signature
URL: <http://lists.alioth.debian.org/pipermail/babel-users/attachments/20161118/0c9d0a61/attachment.sig>
More information about the Babel-users
mailing list