Video summary
Advanced Routing Protocol Design (Full Course)
Main summary
Key takeaways
Video 1: Routing Protocol Design Foundations (Static vs Dynamic, and Selection Criteria)
Purpose / Scope
This video lays the groundwork for later routing protocol deep dives by covering:
- Static routing vs dynamic routing
- Design considerations for choosing dynamic routing
Static Routing vs Dynamic Routing
- Static routing: routes are manually defined.
- Dynamic routing: uses routing protocols to automatically build and maintain the routing table.
Static routing is still valuable for:
- Granular control
- Optimization
- Setting a default gateway
- Reaching networks not present in dynamic databases
- Overriding dynamically learned routes
- Including floating static routes using a higher administrative distance for failover
How to Choose a Routing Protocol (Cisco-Style Criteria)
Key criteria include:
-
Scalability
- Network size and growth expectations
- OSPF/EIGRP scale better than RIP
- BGP scales very well and is used on the internet
-
Vendor interoperability
- RIP/OSPF can interoperate across vendors
- EIGRP support depends more on implementation
-
Staff familiarity
- Existing internal expertise may influence choices (e.g., OSPF vs EIGRP)
-
Speed of convergence
- Dynamic routing can reroute around failures
- RIP/BGP may take minutes
- OSPF/EIGRP converge in seconds
-
Summarization
- Reduces routing table size
- Lowers memory/CPU usage
- Reduces advertisements
- Often improves convergence time
- Example: summarizing many /24 branch networks into a single summary route such as 192.168.0.0/16
IGP vs EGP
- IGP (Interior Gateway Protocol): runs within an autonomous system (AS)
- Examples mentioned: OSPF, EIGRP (also RIP/ISIS)
- EGP (Exterior Gateway Protocol): runs between autonomous systems
- Primarily BGP (noting BGP can also be used internally)
Categories of Routing Protocols
-
Distance vector
- Sends the full routing table to neighbors (examples: RIP, and EIGRP is mentioned here)
- Loop prevention tools:
- Split horizon
- Poison reverse
- Includes a scenario showing how failover can create a routing loop without loop-prevention mechanisms
-
Link-state
- Routers advertise LSAs (e.g., OSPF, ISIS) rather than full routing tables
-
Path-vector
- BGP includes path/AS information
- Uses policy and AS-path behavior for loop avoidance
Main speaker/source: David Voss (CCIE 11372) Intro/promotion also includes Paul from howtonetwork.com.
Video 2: Route Manipulation (Summarization, Filtering, Redistribution)
Summarization
- Reduces the number of routing entries
- Less memory/CPU usage
- Fewer advertisements → potentially faster convergence
- Example: summarizing many /24 branches into a single /16
Route Filtering
- Demonstrates filtering so only selected prefixes are shared to specific EIGRP neighbors
- Conceptual goal:
- One neighbor learns subset A
- Another neighbor learns subset B
Redistribution
Redistribution connects different routing domains/protocols by redistributing routes between them.
Example concept:
- Middle router runs:
- OSPF on one side
- EIGRP on the other
- Redistribution results in:
- EIGRP learns routes originally in OSPF
- OSPF learns routes originally in EIGRP
Redistribution can be:
- Selectively filtered
- Tagged (e.g., tags like 50/100)
- Later policy decisions can be based on route tags, not just prefixes
Main speaker/source: David Voss (CCIE 11372)
Video 3: Advanced EIGRP (Algorithm Engine, Messages, Tables, Modules)
EIGRP Overview & Uniqueness
- Hybrid traits combining distance-vector and link-state characteristics
- Uses DUAL (Diffusing Update Algorithm) as the decision engine
- Classless protocol supporting variable-length subnet masks
- Mentions similarity to earlier DV discussion: automatic summarization behavior (as noted)
Load Balancing
- Supports unequal-cost load balancing
- Uses the variance command (tolerant multiplier)
Core Components
-
Messages
- Describes 5 packet types
- Emphasizes hello/update/ack/query/reply behavior
-
DUAL algorithm
- Uses topology knowledge to determine best paths
- Successor: best path
- Feasible successor: backup / second-best path
- If the successor fails, DUAL can promote the feasible successor without full recomputation (if one exists)
-
Tables
- Topology table: includes all advertised destinations and reachability info (including successor and feasible successor)
- Separate from the routing table:
- topology data is what DUAL uses to compute choices
-
Protocol-dependent modules
- EIGRP can run for multiple network-layer protocols
- Not limited to IP
Reliable Behavior via RTP
- EIGRP uses RTP (Reliable Transport Protocol) for reliability
- Exam takeaway: know which message types are reliable vs unreliable
Neighbor Discovery and Update Behavior
- Hello packets establish/maintain neighbor relationships
- Initial exchange sends a lot of routing information
- Subsequent updates are incremental
Tuning Hello / Hold Timers
- Default values are given (examples referenced):
- Higher bandwidth: hello 5s, hold 15s
- Lower: hello 60s, hold 180s
- Adjustments:
ip hello-intervalip hold-time
- Hold time communication:
- If hellos stop, the neighbor will flush routes after the hold time—key for convergence
Main speaker/source: David Voss (CCIE 11372)
Video 4: Advanced OSPF (Areas, Router Types, LSAs, DR/BDR, Cost)
OSPF Goals and Attributes
- Open-standard, classless routing protocol supporting VLSM
- Uses Dijkstra SPF for loop-free path selection
- Hierarchical scalability via areas
- Convergence:
- generally not as fast as EIGRP
- still efficient updates
- Uses bandwidth-based cost
- Supports:
- authentication
- extensibility
Area Concepts (High Exam Relevance)
-
Backbone area: Area 0 required
- Other areas must connect through it
-
Standard area
- Knows about all routes within AS via LSAs
- Learns through the backbone
-
Stub area
- Limits externally sourced LSAs (example: type 5 not allowed)
- Uses a default route to exit
-
Totally stubby area
- Further restrictions:
- Prohibits type 4 and type 5
- (Type 3 prohibition also referenced per subtitles)
- Still injects a default route
- Further restrictions:
-
Not-so-stubby area (NSSA)
- Can connect to non-OSPF networks via redistribution
- Uses type 7 LSAs
- These can be represented/masked in behavior similar to type 5 for external reachability
Virtual Links
Used when an area can’t physically connect to Area 0:
- Creates logical connectivity (e.g., between Area 3 and Area 0 via another area)
OSPF Router Types
- ABR (Area Border Router): connects areas to backbone
- ASBR (Autonomous System Boundary Router): between OSPF AS and non-OSPF networks, injecting external routes
- Backbone router: connected to Area 0
- Internal router: all interfaces in one area
Adjacency Formation States
Sequence described:
- Init → Down/attempt/Establish → Exchange → Loading → Full (Subtitle notes include DR election aspects for multi-access scenarios.)
Covers:
- sequence/role negotiation
- link-state database synchronization
DR/BDR on Multi-Access Networks
- Designated Router (DR):
- forms adjacencies with all others
- centralizes route exchange
- Backup DR (BDR) takes over if DR fails
- Emphasis on setting DR/BDR with OSPF priority
Link State Advertisements (LSAs)
- LSAs carry link-state and router connectivity information
- Multiple LSA types exist (detailed later)
OSPF Metric (Cost)
- Cost formula: 10^8 / bandwidth
- Lower cost is preferred
- Example compares path costs via intermediate routers, illustrating:
- OSPF picks the lower total cost
- even if it involves more hops, as long as bandwidth makes it lower cost overall
Main speaker/source: David Voss (CCIE 11372)
Video 5: Advanced BGP (Policy, Attributes, Scalability, Stability, IBGP/EBGP)
Why BGP / Necessity
- BGP routes between autonomous systems
- Described as path-vector
- Uses multiple path attributes to enable policy-based decisions
Scalability & Stability
- Claims BGP scales to hundreds of thousands of routes (as the most scalable approach)
- Internet routing changes continuously, but BGP is designed to remain stable
- stability comes from policy enforcement rather than a simple convergence speed metric
BGP Configuration Modes
- Transit networks (ISPs)
- Multi-homed enterprise using two+ ISPs
- includes inbound/outbound policy control
- Notes why some networks may not need BGP:
- default route is sufficient
- resource constraints
- lack of own IPv4 address space
Key BGP Path Attributes
- Weight: influences best route for the local router (local to device)
- Local preference: influences best route across the AS
- AS-PATH:
- list of autonomous systems in the route
- used to avoid/select paths (AS-hop concept, not classic IP hop count)
- Origin: indicates whether the route originated from IGP/EGP
- MED: influences path selection between neighboring ASes
IBGP vs EBGP
- iBGP: within the same AS; typically does not update AS-PATH
- eBGP: between different ASes; does update AS-PATH
Traffic Engineering via AS-PATH Manipulation
- Example highlights adding/removing ASes to influence which route is preferred
- Mentions public/private ASNs as analogous to IP addressing concepts
BGP Updates
BGP may receive:
- default-only
- full table
- or partial updates depending on provider policy
Advertising Routes (Four Ways)
- Manual
networkstatements - Redistribution of routes into BGP
- Propagating existing BGP routes
- Manual aggregation via
aggregate-address
Synchronization Rule
- BGP should not advertise routes unless learned via an IGP
- Also notes
no synchronizationoption
Main speaker/source: David Voss (CCIE 11372)
Video 6: IPv6 Routing (RIPng, OSPFv3, EIGRPv6; General Differences)
IPv6 Routing Support on Cisco
- Routers do not route IPv6 by default; enable with:
ipv6 unicast-routing
- Cisco is dual-stack capable by default (IPv4 + IPv6 simultaneously)
IGPs Adapted for IPv6
- RIPng, OSPFv3, EIGRP for IPv6 (v6):
- described as adaptations/variations for IPv6
- BGP and ISIS:
- described as requiring fewer changes due to extensibility
Operating Principles
- RIPng/OSPFv3/EIGRPv6 run as separate processes from IPv4 on the device
- OSPFv3 is based on an IETF OSPFv2 standard adapted for IPv6
Shared IPv6 Routing Concerns
- Name resolution and NBMA issues still exist
- Adjacencies/exchanges depend on remote link-local addresses
- Next-hop behavior references link-local next hops for neighbors
Static Routing Similarities
- IPv6 static routes are similar to IPv4:
- next-hop routes
- multi-point
- point-to-point interface types
Protocol-Specific Notes
-
RIPng
- similar to RIP v2 (periodic full updates)
- config change: replace
rip networkwith an interface subcommand - supports multiple RIPng processes with names
-
EIGRPv6
- requires less change because EIGRP originally supported non-IP L3 protocols
- “many similarities” with v4
-
OSPFv3
- OSPFv2-like concepts, but split for IPv6
- migration approach: run OSPF v2 for IPv4 and OSPFv3 for IPv6
Main speaker/source: David Voss (CCIE 11372)
Main Speakers / Sources
- David Voss (CCIE 11372) — primary instructor for the course modules
- Paul (howtonetwork.com) — appears only in the intro/promotion segment