Hello,

I tried to do a similar setup. I tried different configuration without success.
Then I found this in the manpage : "Currently the routing table must belong to 
the default routing domain and nexthop verification happens on table 0."

So I think OpenBGPD is not (yet ?) able to do this.

--
Cordialement,
Pierre BARDOU

-----Message d'origine-----
De : Pierre Emeriaud [mailto:[email protected]] 
Envoyé : samedi 30 août 2014 17:50
À : [email protected]
Objet : openbgpd & rdomain/rtable (vrf-lite)

Hello misc@,


I'd like to set up bgpd with multiple routing tables, a la vrf-lite (ie without 
mpls and mp-bgp).


What works:
- peering within a rtable/rdomain
- receiving the routes

What doesn't work:
- nexthop is never "validated"
 -> routes are never installed in fib

Configuration is pretty straitforward:

# cat bgpd.conf
AS 64751
router-id 172.22.151.130
listen on 172.22.151.130  # loopback
listen on 172.22.151.251  # interface towards peer rtable 10 group "ibgp 
peering AS64751" {
   remote-as 64751
   neighbor 172.22.151.245 {
      descr   "beta"
      announce self
   }
}

bgpd is started as such:
 route -n -T10 exec bgpd -d -v -f /etc/bgpd/bgpd.conf

Peering gets up, and routes received:
# bgpctl -n show sum
Neighbor                   AS    MsgRcvd    MsgSent  OutQ Up/Down  State/PrfRcvd
172.22.151.245          64751      10851       6373     0 2d05h05m    338

Routes are received in rtable 0:

# bgpctl show rib in | head
flags: * = Valid, > = Selected, I = via IBGP, A = Announced, S = Stale
origin: i = IGP, e = EGP, ? = Incomplete

flags destination          gateway          lpref   med aspath origin
I     10.0.0.0/16          172.22.151.245     100     0 64734.14918
64734.12596 65112 65530 i
I     10.1.0.0/16          172.22.151.245     100     0 64734.14918
64734.12596 65112 65530 i
I     10.8.0.0/16          172.22.151.245     100     0 64734.12699
1.10582 65053 i
I     10.11.0.0/18         172.22.151.245     100     0 64828 64609 i
I     10.11.64.0/18        172.22.151.245     100     0 64828 1.10567 1.10594 i
I     10.15.0.0/16         172.22.151.245     100     0 64828 1.10604 65079 i

And indeed, 172.22.151.245 is not reachable in rtable0.

If I use "rde rib foo no evaluate", routes are put in the 'foo' rib, but still 
not installed.

If I use the "rde rib foo table 10", I get the following error:
'/etc/bgpd/bgpd.conf:20: rtable 10 does not belong to rdomain 0'

I tried to use 'rdomain 10' in the config file, but that looks very 
mpls-oriented (mp-bgp peering in GRT, which works fine btw).


Have I missed something, or am I asking for something currently unsupported?


Thanks, and sorry for the long post,
--
petrus

Reply via email to