Fortinet black logo

New Features

ECMP routes for recursive BGP next hop resolution

ECMP routes for recursive BGP next hop resolution

When there are multiple ECMP routes to a BGP next hop, all of them are considered for the next hop recursive resolution. This ensures that the outgoing traffic can be load balanced.

Note

To support multipath, either EGBP or IGBP multipath must be enabled:

config router bgp
    set ebgp-multipath enable
    set ibgp-multipath enable
end

In this example, there are two static routes. The FortiGate has learned two BGP routes from Router 1 that have the same next hop at 10.100.100.1. The next hop is resolved by the two static routes.

To verify that the routes are added to the BGP routing table:
  1. Check the two static routes:

    # get router info routing-table static
    Routing table for VRF=0
    S       10.100.100.0/24 [10/0] via 172.16.200.55, port9
                            [10/0] via 172.16.203.2, agg1
  2. Confirm that both routes are in the BGP routing table:

    # get router info routing-table bgp
    Routing table for VRF=0
    B       10.100.10.0/24 [20/200] via 10.100.100.1 (recursive via 172.16.200.55, port9), 00:00:07
                                                     (recursive via 172.16.203.2, agg1), 00:00:07
    B       10.100.11.0/24 [20/200] via 10.100.100.1 (recursive via 172.16.200.55, port9), 00:00:07
                                                     (recursive via 172.16.203.2, agg1), 00:00:07

ECMP routes for recursive BGP next hop resolution

When there are multiple ECMP routes to a BGP next hop, all of them are considered for the next hop recursive resolution. This ensures that the outgoing traffic can be load balanced.

Note

To support multipath, either EGBP or IGBP multipath must be enabled:

config router bgp
    set ebgp-multipath enable
    set ibgp-multipath enable
end

In this example, there are two static routes. The FortiGate has learned two BGP routes from Router 1 that have the same next hop at 10.100.100.1. The next hop is resolved by the two static routes.

To verify that the routes are added to the BGP routing table:
  1. Check the two static routes:

    # get router info routing-table static
    Routing table for VRF=0
    S       10.100.100.0/24 [10/0] via 172.16.200.55, port9
                            [10/0] via 172.16.203.2, agg1
  2. Confirm that both routes are in the BGP routing table:

    # get router info routing-table bgp
    Routing table for VRF=0
    B       10.100.10.0/24 [20/200] via 10.100.100.1 (recursive via 172.16.200.55, port9), 00:00:07
                                                     (recursive via 172.16.203.2, agg1), 00:00:07
    B       10.100.11.0/24 [20/200] via 10.100.100.1 (recursive via 172.16.200.55, port9), 00:00:07
                                                     (recursive via 172.16.203.2, agg1), 00:00:07