Octet

How do you choose a routing protocol for an enterprise network?

Show the answer

Say this first

From the requirements: size, topology, vendors, the team's skills and where the administrative boundaries are. Inside the enterprise I default to OSPF because it is an open standard, every vendor supports it and areas give hierarchy. EIGRP is fine in an all-Cisco network. IS-IS appears in service providers and some large fabrics. BGP goes wherever you meet another domain or need policy: internet edge, MPLS provider, cloud, SD-WAN and large data center fabrics. Static covers the stubs.

Go deeper

ProtocolFitsWatch out for
StaticStubs, default routes, small sitesNo failure detection beyond the interface without tracking
OSPFMulti-vendor enterprise IGPArea design, LSA flooding in large flat areas
EIGRPAll-Cisco enterprise, hub and spoke with stubsLittle support outside Cisco (published as informational RFC 7868), query scope in unsummarized designs
IS-ISService providers, large fabricsFewer enterprise engineers know it; NET addressing
BGPInternet edge, provider and cloud peering, SD-WAN, large DC fabricsSlower by default, policy complexity

Design principles

  • One IGP if you can. Every redistribution point is a place for loops and surprises.
  • If you must redistribute, do it at as few points as possible, tag routes and filter on the tags so routes do not loop back.
  • Fast convergence comes mostly from design and failure detection (routed links, BFD, summarization), not from which IGP you picked.
  • Match the team: a protocol nobody on call understands is a risk, however elegant.

Traps

  • Choosing EIGRP "because it converges faster". With good design OSPF converges just as fast.
How did you do?Book 3.4 RoutingBook 4.1 Global Internet