Академический Документы
Профессиональный Документы
Культура Документы
Dmitry Figol
CCIE R&S #53592
dmitry@dmfigol.me
August, 2016
Updated: July, 2017
Out of scope
2
Quick facts
3
Transport
4
Packets
• Hello
• ACK - hello with no data
• Update
• Query
• Reply
• SIA query/reply
• Goodbye - hello with K values set to 255
5
Timers
• Hello timer
(config-if)# ip hello-interval eigrp as seconds
Default is 5 seconds (on multipoint) or 60 seconds (on p2p)
• Hold timer
(config-if)# ip hold-interval eigrp as seconds
Default is 15 seconds (on multipoint) or 180 seconds (on p2p)
• Active timer
(config-router)# timers active-time minutes
Default is 3 minutes
• SIA retransmit timer
Default is 90 seconds
6
Adjacency
7
Passive interface
You can stop processing and sending any EIGRP packets on the interface
using passive-interface feature:
(config-router)# passive-interface [default | int-name]
Manual neighbors will also stop working on this link, unlike in RIP
8
Administrative distance
• Internal – 90
• External – 170
• Summary – 5
AD for internal and external routes can be changed in general using:
(config-router)# distance eigrp int-ad ext-ad
AD for internal routes can be changed per prefix/neighbor using:
(config-router)# distance ad neighbor-ip wc-mask acl
AD for external routes can’t be changed per prefix
AD for summary routes can be changed per prefix using:
(config-router)# summary-metric prefix/length distance ad
9
Composite metric
where
delay is taken is microseconds, bandwidth – in kbps, load is the highest along the
path, reliability is the lowest. If K5 = 0, the last term equals “1”
Note: load/reliability are not updated live, the current values are sent with a new update
Note: composite metric is never sent to the neighbor, only individual components
10
EIGRP terms and definitions
11
Loop prevention
• Feasibility Condition
• Split horizon – technically not needed as FC already guarantees loop-free path
• Hop count
(config-router)# metric maximum-hops 1..255 ! default is 100
• Router ID for external routes
12
Operation
13
Scenario
14
Scenario – rules and task
Rules:
• If some EIGRP setting is not mentioned, assume default.
• K3=1, K1=K2=K4=K5=0
• Delay is written above each link. Please note that you don’t need to divide microseconds by 10 and then multiply by 256, you can
add metrics blindly just for the sake of this exercise
• All questions are asked from perspective of R1 towards destination prefix 6.6.6.6/32
Task:
path in topology is FS/S? (yes or
1. Which router is Successor?
via .. table? no)
2. What is the value of FD?
R2
3. Fill in the table with ✓ or ✗ and write down the number of ticks
R3
#✓=?
R4
R5
15
Scenario – answers
Pitfall: R4 will choose the path to the destination via R1 due to 115 < 120. Because the best path is via
R1, R4 will send an update with infinite metric to R1 due to split-horizon on R4 link to R1
16
Unequal cost load balancing
17
Reconvergence
18
Reconvergence – Query/Reply
19
Reconvergence - Stuck in Active
• If all replies are not heard within Active timer (3 minutes) the route will go to
SIA state and the neighbor from which we didn’t receive reply will be declared
down
• This behavior was changed with introduction of new packet types: SIA
query/reply
• After half of Active timer (SIA retransmit timer - 90 seconds), SIA query is sent
to check the status of the query/neighbor and Active timer is reset
• Neighbor must respond with Reply (if the route is not in topology table or if
Successor has been found) or with SIA reply (if the route is still in Active)
• If Reply or SIA reply is not heard, adjacency will be torn down
• If Reply is not heard after three SIA query attempts, adjacency will be torn
down
20
Reconvergence (cont.)
21
Path manipulation
22
Path manipulation – offset-list
You can add specific value to the composite metric inbound or outbound per
prefix using:
(config-router)# offset-list [0 | acl] [in | out] [int-name]
Note: offset-list does “reverse engineering” in order to find a delay which will
cause required change in composite metric. It means, that offset-list affects only
cumulative delay. If K3 = 0, offset-list will not work
Note: with offset-list you can increase metric to such a high value, that the route
will not be installed in RIB (232)
23
Filtering – distribute-list
24
Filtering – tagging
25
Summarization
26
Stub router
• You can mark non-transit routers as “stub”, so queries are not sent to them.
• Configured using:
(config-router)# eigrp stub [connected | summary | redistributed | static |
leak-map route-map | receive-only]
• Default is connected + summary
• An argument indicates which routes a stub router will send to its neighbors
• Using leak-map keyword you can leak any route in topology table
• Actually, queries are sent to stub routers by another stub routers.
27
Verification
28
Authentication
29
Named mode
• The main benefit of named mode is that the entire EIGRP configuration is
located in a single place
• Activated by:
(config)# router eigrp process-name
30
Named mode – Address family
31
Named mode – Address family commands
32
Named mode – AF-interface
33
Named mode – AF-interface commands
34
Named mode – AF topology
• This section is related to Multi Topology Routing (MTR), which gives an ability
to create different logical topologies over the same physical topology.
• MTR is not supported in 15.x M/T code train
• If MTR is not used, relevant commands should be entered under topology
base
• To enter topology base configuration:
(config-router-af)# topology base
• This is where commands like redistribute, distribute-list, offset-list,
variance are applied
35
Named mode – AF topology commands
36
Named mode – Exclusive features
• Wide metrics
• HMAC-SHA authentication
• Add-path
• Disabling EIGRP on specific interface
• Default interface settings (af-interface default)
• Unique IPv6 behavior
• Default tagging all internal and external routes
• Over the Top (OTP) – not covered in this presentation
• Stub site (IWAN) – not covered in this presentation
37
Named mode – Wide metrics
38
Named mode – Wide metrics (cont.)
39
Named mode – Wide metrics (cont.)
• Wide metric introduces new K coefficient – K6, which controls two new metric
components: jitter and energy. However, you can’t configure them in current
IOS train
• Type of the metric (wide/normal) is NOT sent, so neighbor does not actually
know how metric components were calculated previously, so we can
potentially have inconsistent path selection if both wide and normal metrics are
used in the network because of different delay calculation
40
Named mode – HMAC-SHA authentication
41
Named mode – Add-path
42
Named mode – Disabling EIGRP on interface
43
Named mode – Unique IPv6 behavior
44
Named mode – Default tagging
You can automatically tag all routes (to filter them later) using:
(config-router-af)# eigrp default-route-tag tag
Refer to slide “Filtering – tagging”
45
Named mode – Conversion from classic
Old classic mode configuration can be converted to the new syntax using:
(config-router)# eigrp upgrade-cli process-name
*Note: appeared only in 15.4(2)T
46
Named mode – Verification commands
47
Additional Resources
48
Questions?
49