PE2 marks the route as announced, but doesn't announce it. It's really clear
in the syslog

System Reboot:
Apr  8 16:10:43 g-fw1 bgpd[26997]: Rib Loc-RIB: neighbor 1.1.0.21 (v-gw1)
AS65100: update rd 2.2.2.2:40 10.0.0.0/24 via 1.1.0.21
Apr  8 16:10:43 g-fw1 bgpd[26997]: Rib Loc-RIB: neighbor 1.1.0.21 (v-gw1)
AS65100: update rd 2.2.2.2:20 172.16.39.0/24 via 1.1.0.21
Apr  8 16:10:43 g-fw1 bgpd[26997]: Rib Loc-RIB: neighbor 1.1.0.21 (v-gw1)
AS65100: update rd 2.2.2.2:99 A.A.A.A/28 via 1.1.0.21
Apr  8 16:10:43 g-fw1 bgpd[12809]: nexthop 1.1.0.21 now valid: via 1.1.0.12

Config edit and bgpctl reload on PE2
Apr  8 16:14:11 g-fw1 bgpd[26997]: Rib Loc-RIB: neighbor 1.1.0.21 (v-gw1)
AS65100: update rd 2.2.2.2:99 C.C.C.C/28 via 1.1.0.21


Here are the outputs

Error State:
PE1
# bgpctl show fib table 99
flags: * = valid, B = BGP, C = Connected, S = Static
       N = BGP Nexthop reachable via this route
       r = reject route, b = blackhole route

flags prio destination          gateway
*S       8 0.0.0.0/0            1.2.0.1
*C       0 127.0.0.0/8          link#0
*        4 1.2.0.1/32    1.2.0.1
*B      48 A.A.A.A/28     1.1.0.12
*C       0 ::1/128              link#0

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

flags destination          gateway          lpref   med aspath origin
AI*>  rd 1.1.1.1:99 0.0.0.0/0 rd 0:0 0.0.0.0     100     0 i
I*>   rd 2.2.2.2:40 10.0.0.0/24 1.1.0.12     100     0 i
AI*>  rd 1.1.1.1:40 10.1.0.0/24 rd 0:0 0.0.0.0     100     0 i
AI*>  rd 1.1.1.1:30 172.16.33.0/24 rd 0:0 0.0.0.0     100     0 i
AI*>  rd 1.1.1.1:20 172.16.35.0/24 rd 0:0 0.0.0.0     100     0 i
AI*>  rd 1.1.1.1:50 172.16.36.0/24 rd 0:0 0.0.0.0     100     0 i
I*>   rd 2.2.2.2:20 172.16.39.0/24 1.1.0.12     100     0 i
AI*>  rd 1.1.1.1:99 1.2.0.1/32 rd 0:0 0.0.0.0     100     0 i
I*>   rd 2.2.2.2:99 A.A.A.A/28 1.1.0.12     100     0 i

PE2
Config
rdomain 99 {
                descr "Public"
                rd 2.2.2.2:99
                import-target rt 2.2.2.2:99
                import-target rt 1.1.1.1:99
                export-target rt 2.2.2.2:99
                depend on mpe99
                network A.A.A.A/28
                network C.C.C.C/28 set nexthop 1.1.0.12
}


# bgpctl show fib table 99
flags: * = valid, B = BGP, C = Connected, S = Static
       N = BGP Nexthop reachable via this route
       r = reject route, b = blackhole route

flags prio destination          gateway
*B      48 0.0.0.0/0            1.1.0.21
*C       0 127.0.0.0/8          link#0
*B      48 1.2.0.1/32    1.1.0.21
*C       4 A.A.A.A/28     link#2
*S       8 B.B.B.B/28     1.3.0.1
*S       8 C.C.C.C/28     1.3.0.1
*C       0 ::1/128              link#0

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

flags destination          gateway          lpref   med aspath origin
I*>   rd 1.1.1.1:99 0.0.0.0/0 1.1.0.21     100     0 i
AI*>  rd 2.2.2.2:40 10.0.0.0/24 rd 0:0 0.0.0.0     100     0 i
I*>   rd 1.1.1.1:40 10.1.0.0/24 1.1.0.21     100     0 i
I*>   rd 1.1.1.1:30 172.16.33.0/24 1.1.0.21     100     0 i
I*>   rd 1.1.1.1:20 172.16.35.0/24 1.1.0.21     100     0 i
I*>   rd 1.1.1.1:50 172.16.36.0/24 1.1.0.21     100     0 i
AI*>  rd 2.2.2.2:20 172.16.39.0/24 rd 0:0 0.0.0.0     100     0 i
I*>   rd 1.1.1.1:99 1.2.0.1/32 1.1.0.21     100     0 i
AI*>  rd 2.2.2.2:99 A.A.A.A/28 rd 0:0 0.0.0.0     100     0 i
AI*>  rd 2.2.2.2:99 C.C.C.C/28 rd 0:0 0.0.0.0     100     0 i



Working State (after changing PE2 config and running bgpctl reload)
PE1

# bgpctl show fib table 99
flags: * = valid, B = BGP, C = Connected, S = Static
       N = BGP Nexthop reachable via this route
       r = reject route, b = blackhole route

flags prio destination          gateway
*S       8 0.0.0.0/0            1.2.0.1
*C       0 127.0.0.0/8          link#0
*        4 1.2.0.1/32    1.2.0.1
*B      48 A.A.A.A/28     1.1.0.12
*B      48 C.C.C.C/28     1.1.0.12
*C       0 ::1/128              link#0

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

flags destination          gateway          lpref   med aspath origin
AI*>  rd 1.1.1.1:99 0.0.0.0/0 rd 0:0 0.0.0.0     100     0 i
I*>   rd 2.2.2.2:40 10.0.0.0/24 1.1.0.12     100     0 i
AI*>  rd 1.1.1.1:40 10.1.0.0/24 rd 0:0 0.0.0.0     100     0 i
AI*>  rd 1.1.1.1:30 172.16.33.0/24 rd 0:0 0.0.0.0     100     0 i
AI*>  rd 1.1.1.1:20 172.16.35.0/24 rd 0:0 0.0.0.0     100     0 i
AI*>  rd 1.1.1.1:50 172.16.36.0/24 rd 0:0 0.0.0.0     100     0 i
I*>   rd 2.2.2.2:20 172.16.39.0/24 1.1.0.12     100     0 i
AI*>  rd 1.1.1.1:99 1.2.0.1/32 rd 0:0 0.0.0.0     100     0 i
I*>   rd 2.2.2.2:99 A.A.A.A/28 1.1.0.12     100     0 i
I*>   rd 2.2.2.2:99 C.C.C.C/28 1.1.0.12     100     0 i


PE2

Config
rdomain 99 {
                descr "Public"
                rd 2.2.2.2:99
                import-target rt 2.2.2.2:99
                import-target rt 1.1.1.1:99
                export-target rt 2.2.2.2:99
                depend on mpe99
                network A.A.A.A/28
                network C.C.C.C/28 set nexthop self
}

# bgpctl show fib table 99
flags: * = valid, B = BGP, C = Connected, S = Static
       N = BGP Nexthop reachable via this route
       r = reject route, b = blackhole route

flags prio destination          gateway
*B      48 0.0.0.0/0            1.1.0.21
*C       0 127.0.0.0/8          link#0
*B      48 1.2.0.1/32    1.1.0.21
*C       4 A.A.A.A/28     link#2
*S       8 B.B.B.B/28     1.3.0.1
*S       8 C.C.C.C/28     1.3.0.1
*C       0 ::1/128              link#0

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

flags destination          gateway          lpref   med aspath origin
I*>   rd 1.1.1.1:99 0.0.0.0/0 1.1.0.21     100     0 i
AI*>  rd 2.2.2.2:40 10.0.0.0/24 rd 0:0 0.0.0.0     100     0 i
I*>   rd 1.1.1.1:40 10.1.0.0/24 1.1.0.21     100     0 i
I*>   rd 1.1.1.1:30 172.16.33.0/24 1.1.0.21     100     0 i
I*>   rd 1.1.1.1:20 172.16.35.0/24 1.1.0.21     100     0 i
I*>   rd 1.1.1.1:50 172.16.36.0/24 1.1.0.21     100     0 i
AI*>  rd 2.2.2.2:20 172.16.39.0/24 rd 0:0 0.0.0.0     100     0 i
I*>   rd 1.1.1.1:99 1.2.0.1/32 1.1.0.21     100     0 i
AI*>  rd 2.2.2.2:99 A.A.A.A/28 rd 0:0 0.0.0.0     100     0 i
AI*>  rd 2.2.2.2:99 C.C.C.C/28 rd 0:0 0.0.0.0     100     0 i


Le 8 avr. 2012 ` 15:34, Claudio Jeker a icrit :

> On Sun, Apr 08, 2012 at 12:56:52AM +0200, Rimi Philippe wrote:
>> Hi Claudio,
>> just finished building it all and it seems it works great, very
>> impressive. Thank you!
>> I'll be running a few tests tomorrow to see if it's stable on the lab,
>> I'll keep you posted.
>>
>> BTW when testing some network statements I think I might have hit a bug.
>>
>> A.A.A.A is a connected route
>> B.B.B.B is a static route (route -T 99 add B.B.B.B/28 3.3.3.3)
>>
>> Config:
>> rdomain 99 {
>>                rd 1.1.1.1:99
>>                import-target rt 1.1.1.1:99
>>                import-target rt 2.2.2.2:99
>>                export-target rt 1.1.1.1:99
>>                depend on mpe99
>>                network A.A.A.A/28
>>                network B.B.B.B/28
>> }
>>
>>
>> With this config, on PE2 I never get any BGP updates for B.B.B.B (even
>> though it's marked as announced on PE1).
>>
>> Now I edit the config :
>> network B.B.B.B/28 set nexthop self
>> +bgpctl reload
>>
>> Route is now announced and I get the update on PE2, everything ok.
>>
>> Any ideas?
>>
>
> Please look with bgpctl show fib table 99 and bgpctl show rib VPNv4 if the
> prefix is showing up. Because it does work for me (with my very limited
> testing).
>
> --
> :wq Claudio

Reply via email to