"route show" does not show routes announce by BGP on OpenBSD 5.5 i386

classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

"route show" does not show routes announce by BGP on OpenBSD 5.5 i386

mottycruz
running the command "route show" does not get the full internet routing
table as I should. However, if I run "bgpctl show rib" I get the full
routing table. Router is routing packets fine, however, I am concern
that something may be wrong.

any explanation as to why this is happening?

# bgpctl show
Neighbor                   AS    MsgRcvd    MsgSent  OutQ Up/Down
State/PrfRcvd
level2                        7X32     100853        278     0 02:17:31
532191
level1                        7X32        300        278     0
02:17:16      1
gateway2                  22X8        274        272     0 02:15:01      1
gateway1                  22X8        274        272     0 02:15:01      1

#netstat -rn
Routing tables

Internet:
Destination        Gateway            Flags   Refs      Use   Mtu Prio Iface
default            19.25.16.13     UGS        1     8485     -     8 em0
19.25.16.12/30  link#1             UC         1        0     -     4 em0
19.25.16.13     2c:6b:f5:a4:df:40  UHLc       2      583     -     4 em0
127/8              127.0.0.1          UGRS       0        0 33192     8 lo0
127.0.0.1          127.0.0.1          UH         1        0 33192     4 lo0
19.16.26/24       199.96.38.85       UGS        0   882702     - 8 em1


Thanks,

Reply | Threaded
Open this post in threaded view
|

Re: "route show" does not show routes announce by BGP on OpenBSD 5.5 i386

Bill Buhler
I can't tell from your output, are your BGP neighbors more than one hop
away? If so you will need to add a static route to each neighbor before
it will start filling in the local routing table.

If that doesn't work, could you give us excerpts of the bgpd.conf file
and a rough overview of your routing topology?

Thanks,

Bill

On 5/13/2015 8:58 AM, Motty Cruz wrote:

> running the command "route show" does not get the full internet
> routing table as I should. However, if I run "bgpctl show rib" I get
> the full routing table. Router is routing packets fine, however, I am
> concern that something may be wrong.
>
> any explanation as to why this is happening?
>
> # bgpctl show
> Neighbor                   AS    MsgRcvd    MsgSent  OutQ Up/Down
> State/PrfRcvd
> level2                        7X32     100853        278     0
> 02:17:31 532191
> level1                        7X32        300        278     0
> 02:17:16      1
> gateway2                  22X8        274        272     0
> 02:15:01      1
> gateway1                  22X8        274        272     0
> 02:15:01      1
>
> #netstat -rn
> Routing tables
>
> Internet:
> Destination        Gateway            Flags   Refs      Use   Mtu Prio
> Iface
> default            19.25.16.13     UGS        1     8485     - 8 em0
> 19.25.16.12/30  link#1             UC         1        0     - 4 em0
> 19.25.16.13     2c:6b:f5:a4:df:40  UHLc       2      583     - 4 em0
> 127/8              127.0.0.1          UGRS       0        0 33192    
> 8 lo0
> 127.0.0.1          127.0.0.1          UH         1        0 33192    
> 4 lo0
> 19.16.26/24       199.96.38.85       UGS        0   882702     - 8 em1
>
>
> Thanks,

Reply | Threaded
Open this post in threaded view
|

Re: "route show" does not show routes announce by BGP on OpenBSD 5.5 i386

Claudio Jeker
In reply to this post by mottycruz
On Wed, May 13, 2015 at 07:58:12AM -0700, Motty Cruz wrote:

> running the command "route show" does not get the full internet routing
> table as I should. However, if I run "bgpctl show rib" I get the full
> routing table. Router is routing packets fine, however, I am concern that
> something may be wrong.
>
> any explanation as to why this is happening?
>
> # bgpctl show
> Neighbor                   AS    MsgRcvd    MsgSent  OutQ Up/Down
> State/PrfRcvd
> level2                        7X32     100853        278     0 02:17:31
> 532191
> level1                        7X32        300        278     0 02:17:16
> 1
> gateway2                  22X8        274        272     0 02:15:01      1
> gateway1                  22X8        274        272     0 02:15:01      1
>
> #netstat -rn
> Routing tables
>
> Internet:
> Destination        Gateway            Flags   Refs      Use   Mtu Prio Iface
> default            19.25.16.13     UGS        1     8485     -     8 em0
> 19.25.16.12/30  link#1             UC         1        0     -     4 em0
> 19.25.16.13     2c:6b:f5:a4:df:40  UHLc       2      583     -     4 em0
> 127/8              127.0.0.1          UGRS       0        0 33192     8 lo0
> 127.0.0.1          127.0.0.1          UH         1        0 33192     4 lo0
> 19.16.26/24       199.96.38.85       UGS        0   882702     - 8 em1
>

I bet you that the prefixes in bgpctl show rib output are not valid
(marked with a *) and therefore not selected (marked with a >) and so
not put into the rib.

Make sure that the nexthops are valid.
"bgpctl show next" should give you a list of nexthops and will also tell
you if they are valid. 'bgpctl show fib next' will tell you which routes
are used to validate the nexthops and will again tell you if those are
valid.

In short if the nexthop is not valid then the route is not valid and
therfore the route is not selectable and not imported into the FIB.
--
:wq Claudio