[FROG] Routes learned from iBGP are not maintaining Metrics when advertised to eBGP peers

Lou Berger lberger at labn.net
Wed Oct 23 09:05:19 EDT 2019


My memory is we don't send the med to eBGP peers... See 
https://tools.ietf.org/html/rfc4451#section-3.1

Lou


----------
On October 23, 2019 8:31:52 AM Lee Clements <lclements0 at gmail.com> wrote:

> Doing some testing on FRR here, and hoping for some assistance.  Hopefully
> this is the right place to go.  If not, please let me know!
>
> I've got 3 remote iBGP peers that are configured as standard iBGP peers.
> These two iBGP peers learn some routes locally and then re-advertise these
> prefixes over a full-mesh iBGP network to each other, with FRR being one of
> the four routers in the mesh.  The other three iBGP peers are Cisco.
>
> FRR has one eBGP peer, to replicate re-advertising these routes out to
> iBGP.  In our other three iBGP peers, we leverage route-maps to increment
> the received MED value of the route, so that we can prefer locally received
> eBGP routes - all else being equal - as opposed to those learned from our
> iBGP speakers in other locations.  We also do this so locally originated
> prefixes from our AS have a higher metric when going out to eBGP speakers
> so they don't inadvertently get preferenced when there's a better path for
> the route to take.
>
> I am receiving the routes from our iBGP speakers fine, and see the
> incremented MED on receipt of the routes from the aforementioned speaker.
> When I configure a local (to FRR) iBGP speaker as a route-reflector-client
> within the same AS, these pre-incremented MED's are correctly advertised to
> the local iBGP speaker and work just fine.
>
> When advertising these same prefixes to an eBGP speaker with a different
> AS, the metric's are not readvertised, and only a locally originated prefix
> maintains any sort of metric at all.
>
> Route's received from one of our remote iBGP speakers:
>
> routert# sh bgp ipv4 unicast neighbors 1.1.1.1 received-routes
> BGP table version is 0, local router ID is 2.2.2.2, vrf id 0
> Default local pref 100, local AS 1234
> Status codes:  s suppressed, d damped, h history, * valid, > best, =
> multipath,
>                i internal, r RIB-failure, S Stale, R Removed
> Nexthop codes: @NNN nexthop's vrf id, < announce-nh-self
> Origin codes:  i - IGP, e - EGP, ? - incomplete
>
>    Network          Next Hop            Metric LocPrf Weight Path
> *> 0.0.0.0/0         1.1.1.1                           100    100      0 i
> *> 1.2.3.0/20       1.1.1.1                           100    100      0 i
> *> 2.3.4.0/21       1.1.1.1                           100    100      0
> 5678 i
> *> 3.4.5.0/24       1.1.1.1                           100    100      0
> 5678 i
> *> 5.6.7.0/22       1.1.1.1                           102    100      0
> 5678 i
> *> 7.8.9.0/24       1.1.1.1                           102    100      0
> 5678 i
>
> Total number of prefixes 6
>
> Route's being correctly re-advertised and maintaining metric on
> re-advertisement to our local iBGP speaker (route-reflector-client):
>
> router# sh bgp ipv4 unicast neighbors 3.3.3.3 advertised-routes
> BGP table version is 4560509, local router ID is 2.2.2.2, vrf id 0
> Default local pref 100, local AS 1234
> Status codes:  s suppressed, d damped, h history, * valid, > best, =
> multipath,
>                i internal, r RIB-failure, S Stale, R Removed
> Nexthop codes: @NNN nexthop's vrf id, < announce-nh-self
> Origin codes:  i - IGP, e - EGP, ? - incomplete
>
>    Network          Next Hop            Metric LocPrf Weight Path
> *> 1.2.3.0/20   1.1.1.1              100    100      0 i
> *> 1.2.7.0/23   2.2.2.2              0    100  32768 i
> *> 2.3.4.0/21   1.1.1.1              100    100      0 5678i
> *> 3.4.5.0/24   1.1.1.1              100    100      0 5678 i
> *> 5.6.7.0/22   1.1.1.1              102    100      0 5678 i
> *> 7.8.9.0/24   1.1.1.1              102    100      0 5678 i
>
> Total number of prefixes 6
>
> Route's not maintaining their metric on re-advertisement to our local (to
> FRR) eBGP speaker:
>
> router# sh bgp ipv4 unicast neighbors 8.8.8.8 advertised-routes
> BGP table version is 4562244, local router ID is 2.2.2.2, vrf id 0
> Default local pref 100, local AS 1234
> Status codes:  s suppressed, d damped, h history, * valid, > best, =
> multipath,
>                i internal, r RIB-failure, S Stale, R Removed
> Nexthop codes: @NNN nexthop's vrf id, < announce-nh-self
> Origin codes:  i - IGP, e - EGP, ? - incomplete
>
>    Network          Next Hop            Metric LocPrf Weight Path
> *> 1.2.3.0/20  0.0.0.0                                   100      0 i
> *> 1.2.7.0/23  0.0.0.0                        0                  32768 i
> *> 2.3.4.0/21  0.0.0.0                                    100      0 5678i
> *> 3.4.5.0/24  0.0.0.0                                    100      0 5678 i
> *> 5.6.7.0/22  0.0.0.0                                    100      0 5678 i
> *> 7.8.9.0/24  0.0.0.0                                    100      0 5678 i
>
> Total number of prefixes 6
>
> Am I doing something wrong here?  Otherwise a pretty straight forward BGP
> setup with some basic route-maps in and out, nothing too crazy.  Is this
> expected behavior in FRR?
>
> Running latest available stable release, FRRouting 7.1RPKI.
>
> Thanks for any help.
>
>
>
> ----------
> _______________________________________________
> frog mailing list
> frog at lists.frrouting.org
> https://lists.frrouting.org/listinfo/frog
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.frrouting.org/pipermail/frog/attachments/20191023/53403b57/attachment-0001.html>


More information about the frog mailing list