Difference between revisions of "Cisco EIGRP"

From HackerNet
Jump to: navigation, search
Line 2: Line 2:
  
 
==Databaser==
 
==Databaser==
* Neighbor table
+
'''Neighbor table'''
* Topology table
+
 
* Routing (Forwarding) table
+
'''Topology table''' innehåller alla tillgängliga routes kända av EIGRP.
 +
 
 +
 
 +
'''Routing (Forwarding) table''', ej EIGRP-specifik utan den globala.
  
 
==Adjacency==
 
==Adjacency==
Line 19: Line 22:
 
Simplified default metric = bandwidth + delay  
 
Simplified default metric = bandwidth + delay  
  
=Konfiguration=
+
==Distances==
 +
'''Computed Distance:''' den totala metricen för att nå destination via en särskild granne, dvs reported distance från granne plus distance till grannen.
 +
 
 +
'''Feasible Distance:''' en "notering" av den lägsta kända computed distance sedan routens senaste övergång från Active till Passive. FD behöver med andra ord inte nödvändigtvis vara samma som nuvarande CD. FD har routrarna koll på lokalt för att säkerställa loopfria vägar, det skickas aldrig till någon annan.
 +
 
 +
'''Advertised/Reported Distance:''' hur långt en granne rapporterar (metric) att det är till en destination router, dvs grannens bästa väg.
 +
 
 +
'''Feasibility Condition:''' Om FD är satt till t.ex. 2000 så vet routern att någongång fanns det en gångbar och loopfri väg till destination med distance så lågt som 2000. Det betyder att alla grannar som tillhandahöll denna väg måste ha varit ännu närmare destinationen, dvs RD måste ha varit lägre än 2000. Alla grannar som hade distance 2000 eller lägre måste ha varit säkra att använda eftersom de aldrig skulle skicka tillbaka det, varken direkt eller via någon annan. Om RD är mindre än FD så vet man att det är en loopfri väg. Detta är en requirement som måste uppfyllas för att en route ska kunna hamna i routingtabellen.
 +
 
 +
'''Successor:''' de bästa routesen och som hamnar i routingtabellen. Default är detta de med lägst metric och som uppfyller feasibility condition.
 +
 
 +
'''Feasible Successor:''' alternativa (inte de bästa) routes som uppfyller feasibility condition. EIGRP får använda dessa men gör inte det default.
 +
 
 +
Kolla CD, FD och RD.
 +
show ip eigrp topology
 +
 
 +
Kolla grannar som inte uppfyller feasibility condition.
 +
show ip eigrp topology all-links
 +
 
 +
==Konfiguration==
 
  router eigrp [ASN]
 
  router eigrp [ASN]
 
  eigrp router-id 1.1.1.1
 
  eigrp router-id 1.1.1.1
Line 53: Line 75:
  
 
  default-information allowed
 
  default-information allowed
 +
 +
Skicka endast en default route ut på ett interface.
 +
int gi2
 +
  ip summary-address eigrp 100 0.0.0.0 0.0.0.0 5
  
 
===Summarization===
 
===Summarization===
Line 59: Line 85:
  
 
===Filtering===
 
===Filtering===
 +
Router-id kan användas för att filtrera bort routes från en viss granne.
 +
 
Per prefix filtering med AD
 
Per prefix filtering med AD
 
  access-list 7 permit 20.0.0.0
 
  access-list 7 permit 20.0.0.0
Line 89: Line 117:
 
Adjust hop-count limit
 
Adjust hop-count limit
 
  metric maximum-hops 2
 
  metric maximum-hops 2
 +
 +
Stuck in active?
 +
debug eigrp packet terse
  
 
offset-lists
 
offset-lists
Line 117: Line 148:
  
 
=Show=
 
=Show=
show ip eigrp topology
 
 
  show ip eigrp interfaces detail
 
  show ip eigrp interfaces detail
 
  show ip eigrp traffic
 
  show ip eigrp traffic

Revision as of 22:39, 15 March 2016

EIGRP är ett distance vector routing protokoll med en del karaktär av link state protocol. Det är protokoll utvecklat av Cisco, det har varit properitärt men är sedan 2013 släppt, dock bara som Informational RFC. EIGRP använder ett eget IP-protokoll (88) på lager 4, Reliable Transport Protocol. Det används båda för unicast och multicast. För topologiuträkningar används DUAL.

Databaser

Neighbor table

Topology table innehåller alla tillgängliga routes kända av EIGRP.


Routing (Forwarding) table, ej EIGRP-specifik utan den globala.

Adjacency

  • Hello packet - Multicast 224.0.0.10, every 5 seconds.
  • AS nummer måste vara samma på alla routrar.
  • K values need to match in EIGRP AS domain in order for neighbours to form

Metric

  • k1 = bandwidth
  • k2 = load
  • k3 = delay
  • k4 = reliability
  • k5 = MTU

Simplified default metric = bandwidth + delay

Distances

Computed Distance: den totala metricen för att nå destination via en särskild granne, dvs reported distance från granne plus distance till grannen.

Feasible Distance: en "notering" av den lägsta kända computed distance sedan routens senaste övergång från Active till Passive. FD behöver med andra ord inte nödvändigtvis vara samma som nuvarande CD. FD har routrarna koll på lokalt för att säkerställa loopfria vägar, det skickas aldrig till någon annan.

Advertised/Reported Distance: hur långt en granne rapporterar (metric) att det är till en destination router, dvs grannens bästa väg.

Feasibility Condition: Om FD är satt till t.ex. 2000 så vet routern att någongång fanns det en gångbar och loopfri väg till destination med distance så lågt som 2000. Det betyder att alla grannar som tillhandahöll denna väg måste ha varit ännu närmare destinationen, dvs RD måste ha varit lägre än 2000. Alla grannar som hade distance 2000 eller lägre måste ha varit säkra att använda eftersom de aldrig skulle skicka tillbaka det, varken direkt eller via någon annan. Om RD är mindre än FD så vet man att det är en loopfri väg. Detta är en requirement som måste uppfyllas för att en route ska kunna hamna i routingtabellen.

Successor: de bästa routesen och som hamnar i routingtabellen. Default är detta de med lägst metric och som uppfyller feasibility condition.

Feasible Successor: alternativa (inte de bästa) routes som uppfyller feasibility condition. EIGRP får använda dessa men gör inte det default.

Kolla CD, FD och RD.

show ip eigrp topology

Kolla grannar som inte uppfyller feasibility condition.

show ip eigrp topology all-links

Konfiguration

router eigrp [ASN]
eigrp router-id 1.1.1.1
no auto-summary

Disable automatic route summarization (Default sedan IOS 15)

Neighbor

Interface vars IP-adress träffas av network-kommandot blir EIGRP-enabled.

network [ip-address] [wildcard-mask]

Designate passive interfaces.

passive-interface default
no passive-interface gi2

Statically identify neighoring routers. Kan behövas på vissa nätverkstyper.

neighbor [ip-address] [interface]

Max antal prefix från granne.

neighbor 10.0.1.1 maximum-prefix 100

Verify

show ip eigrp neighbors 

Authentication

MD5 authentication måste matcha för grannskap.

interface [interface]
ip authentication mode eigrp md5
ip authentication key-chain eigrp [ASN] [name-of-chain]

Default route

router eigrp 100
 ip default-network 10.0.0.0
default-information allowed

Skicka endast en default route ut på ett interface.

int gi2
 ip summary-address eigrp 100 0.0.0.0 0.0.0.0 5

Summarization

Med EIGRP kan man summera var som helst.

ip eigrp summary-address 192.168.0.0 255.255.0.0

Filtering

Router-id kan användas för att filtrera bort routes från en viss granne.

Per prefix filtering med AD

access-list 7 permit 20.0.0.0
router eigrp 100
 distance 255 0.0.0.0 255.255.255.255 7

Träffar alla grannar

Logging

Others

4 paths default, 16 maximum

maximum-paths 12

Receive updates only

eigrp stub receive-only

BFD

router eigrp 100
 bfd interface gi2

Stänga av split horizon

int gi2
 no ip split-horizon eigrp 100

10% EIGRP-trafik

ip bandwidth-percent eigrp 100 10
timers graceful-restart purge-time 60

Adjust hop-count limit

metric maximum-hops 2

Stuck in active?

debug eigrp packet terse

offset-lists

Redistribution

Default seed metric: infinity

Static

redistribute static

RIP

redistribute rip metric 1500 100 255 1 1500

OSPF

redistribute ospf 1

Named mode

Address Family section

router eigrp TEST
 address-family ipv4 unicast autonomous-system 100
  eigrp router-id 1.1.1.1

Per-AF-interface section

 af-interface Gi3
  authentication mode md5
  authentication key-chain cisco
 exit-af-interface

Per-AF-topology section

 topology base
  redistribute connected
 exit-af-topology

Show

show ip eigrp interfaces detail
show ip eigrp traffic
show ip protocols
show eigrp plugins