2

In a recent project, I have been told to consider four Hubs (two in HQ, and two in DR), where each branch will have EIGRP neighborships with all four, as part of a DMVPN based WAN. I have tested this in my lab and found that the branch learns the same routes from all the hubs with the same metric, causing it to load balance traffic which is undesirable. As per my knowledge, EIGRP has 3 ways of metric manipulations :

  1. Delay change
  2. B/W
  3. Offset list to directly manipulate the composite metric

However, since DMVPN utilises a GRE multipoint concept, I cannot make any changes to B/W or Delay on the Spoke side (and all servers lie in the DCs behind the hubs). Offset lists works well, but don't seem to be a good solution (uses an access-list as a reference which needs to be changed again once customer has more servers).

Another idea I have is to just send a default route to the spokes, with summary-metric set and then use that metric to influence traffic.

I would appreciate any other suggestions, and if there are none, can anyone confirm if I am thinking in the right direction (pros and cons of the default route method).

2
  • Wouldn't applying an outbound offset list with a 0/0 ACL pretty much accommodate the same thing as tweaking the default metric?
    – rnxrx
    Commented May 28, 2017 at 4:34
  • Did any answer help you? If so, you should accept the answer so that the question doesn't keep popping up forever, looking for an answer. Alternatively, you can provide and accept your own answer.
    – Ron Maupin
    Commented Feb 19, 2018 at 4:14

2 Answers 2

3

If you simply want to prevent load balancing, then you can use the maximum-paths command in EIGRP to do that. Just set it to 1:

router eigrp 1
 maximim-paths 1

EIGRP Commands:

maximum-paths (EIGRP)

To control the maximum number of parallel routes that the Enhanced Interior Gateway Routing Protocol (EIGRP) can support, use the maximum-paths command in the appropriate configuration mode. To remove the maximum-paths command from the configuration file and restore the system to its default condition with respect to the routing protocol, use the no form of this command.

maximum-paths maximum

no maximum-paths

2
  • This seems to work well , as one path is chosen as the best and the rest become feasible successors . However , I am still not clear how eigrp chose the path it did as the best one. Out of far, how did it land on 1 ? I can't find anything on cisco docs as maximum paths is generally used with variance for Unequal Cost Load Balancing .
    – surya
    Commented May 29, 2017 at 4:54
  • I'm not sure. It may simply be that the first learned becomes the successor, and any others learned later will be feasible successors.
    – Ron Maupin
    Commented May 29, 2017 at 13:33
2

"As per my knowledge, EIGRP has 3 ways of metric manipulations : Delay change, B/W, and Offset list to directly manipulate the composite metric"

There is another feature of EIGRP to consider: External Routes. One trick I have used to influence EIGRP Primary and Secondary paths over DMVPN is to use a dedicated EIGRP AS for the secondary path and then redistribute it into the primary AS. Redistributed routes will be injected into the EIGRP process as External Routes. Externals Routes will have an AD (Administrative Distance) of 190 by default and therefore be less preferred. This is not always optimal nor can it always be applied in all use-cases but it is something to consider.

"However, since DMVPN utilizes a gre multipoint concept, I cannot make any changes to B/W or Delay on the Spoke side ( and all servers lie in the DCs behind the hubs)."

It sounds like you are using a single Tunnel interface to define both DMVPNs at the Spoke-End. Split your DMVPN at the Spoke-End into two tunnels and you can influence EIGRP path selection with tunnel Bandwidth or Delay.

1
  • Splitting the tunnels is unfortunately, not an option. We(customer) are distributing traffic on the basis of branch locations (national , international, others )with 2 hub routers for each type. If I were to split tunnels, it would mean 6 tunnels on each spoke, which is not under the "management" category of the customer.
    – surya
    Commented May 27, 2017 at 15:40

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.