distinguishing eBGP from show ip BGP

Mark Tinka mark.tinka at seacom.mu
Wed Mar 11 18:51:13 UTC 2015



On 11/Mar/15 20:32, Reza Motamedi wrote:
> Hi Nanog,
>
> For a research I want to distinguish the external AS peering from "show ip
> BGP". In other words I want to see which entry show a path that immediately
> sends packets to another AS. My understanding is that *status code* shows
> if the route is internal, right? Does this mean if the *'i' *is not
> present, the route is goes out of the AS in the next hop. On the same note,
> can I use "Next Hop" to identify such entries?
>
> I just included a sample report from a public looking glass in XO.
>
>
>   show ip bgp  207.108.0.0/15 longer-prefixes
>   BGP table version is 529230540, local router ID is 65.106.7.145
>   * * *Status codes: s suppressed, d damped, h history, * valid, > best, i -
> internal,
>                 r RIB-failure, S Stale, m multipath, b backup-path, x
> best-external, f RT-Filter, a additional-path
>   Origin codes: i - IGP, e - EGP, ? - incomplete
>
>      Network          Next Hop            Metric LocPrf Weight Path
>   *  207.108.0.0/15   216.156.2.164            3             0 2828 209 i
>   *                   65.106.7.101             2             0 2828 209 i
>   *                   65.106.7.246             3             0 2828 209 i
>   *                   65.106.7.55              3             0 2828 209 i
>   *>                  216.156.2.162            2             0 2828 209 i
>   *                   65.106.7.54              3             0 2828 209 i
>   *                   65.106.7.252             2             0 2828 209 i
>   *                   216.156.2.160            2             0 2828 209 i
>   *                   65.106.7.56              3             0 2828 209 i
>   *                   216.156.2.165            2             0 2828 209 i
>   *                   65.106.7.144             2             0 2828 209 i

There are two uses of the "i" code in IOS:

     1. "i" for Status codes refers to the route being learned via iBGP.
     2. "i" for Origin codes refers to the route being learned via a 
locally-generated route at the origin (or more historically, the IGP).

In IOS "show ip bgp" output, the "i" for Status code (iBGP) is to the 
left of the prefix. On the other hand, the "i" for Origin code 
(IGP-originated route) is to the right of the originating AS in the AS_PATH.

So you need to be more interested in the "i" to the left of the prefix. 
In your output above, no such "i" exists; ergo, these are eBGP-learned 
routes from this router's point of view.

Use of the NEXT_HOP attribute to identify whether a route is 
eBGP-learned is not reliable, especially if you do not own the network 
you're getting your data from.

Mark.



More information about the NANOG mailing list