EIGRP
Enhanced Interior Gateway Routing Protocol
Daniel Gurgel
CCNP Treinamento – Cisco CCNA
| CCDP | CCIP | RHCE
gurgel@[Link] Módulo 07
Recursos EIGRP
EIGRP suporta IP, IPv6, IPX e Apple Talk
EIGRP faz a descoberta de vizinhos utilizando pacotes Hellos ([Link])
Suporte a VLSM e sumarização manual
Distância administrativa padrão do EIGRP é 90.
Definido na RFC 7868
Combina vantagens do distance-vector e link state.
Treinamento – Cisco CCNA
Módulo 07
Recursos EIGRP
Suporte a Trigged Updates com atualizações parciais
RTP (Reliable Transport Protocol) para controle de envio, caminho e confirmação dos updates
Algoritmo DUAL (Diffusing Update Algorithm) para cálculo do caminho livre de loops e com
rápida convergência.
Treinamento – Cisco CCNA
Módulo 07
Estabelecimento da Sessão
O EIGRP usa mensagens Hello enviadas ao endereço IP Multicast [Link]
para descoberta de vizinhos
O roteador verifica as seguintes configurações para fechar a vizinhança:
Número do AS (Privados: 64512 - 65534 e 4200000000 - 4294967294)
Autenticação (se houver)
Mesma sub-rede
Treinamento – Cisco CCNA
Módulo 07
Tabelas EIGRP
Lista de todos os
roteadores diretamente
conectados executando
EIGRP
Lista todas as rotas
aprendidas de cada
vizinho EIGRP
Lista todas as melhoras
rotas da Topology Table
EIGRP e de outros
processos de roteamento
Treinamento – Cisco CCNA
Módulo 07
Tabela EIGRP (Cont.)
O EIGRP baseia-se em três tabelas para seu processo de
descoberta, cálculo e anúncio de rotas. São elas:
Tabela de neighbors: Contém as informações de todos os
vizinhos, tais como endereço IP, interface e Hold-Time Interval.
Tabela de topologia: Contém as informações conseguidas pelo
próprio roteador, assim como as rotas recebidas dos neighbors
sobre todos os caminhos possíveis para um determinado destino
(successor e feasible successor).
Tabela de rotas: Contém os caminhos de menor custo para os
destinos aprendidos pelo próprio roteador ou via neighbors.
Treinamento – Cisco CCNA
Módulo 07
EIGRP Cálculo do Caminho (DUAL)
Advertised Distance - Também é chamada
de RD ou Reported Distance
Treinamento – Cisco CCNA
Módulo 07
EIGRP Cálculo do Caminho (DUAL)
Treinamento – Cisco CCNA
Módulo 07
EIGRP Cálculo do Caminho (DUAL)
O DUAL (Diffusion Update Algorithm) usa as informações de distância, conhecidas
como métrica, para selecionar um caminho eficiente e sem loops para cada
destino e insere essa opção na tabela de roteamento.
Successor – É a rota primária ou caminho de menor custo até o destino.
Feasible Sucessor – É a rota backup ou alternativa. Para ser Feasible
Sucessor o roteador deve possuir uma AD (Advertised Distance) dessa rota
menor que a Feasible Distance da rota principal.
Advertised Distance – A métrica de um vizinho (próximo salto) para alcançar
um destino. (também chamada de RD ou Reported Distance)
Feasible Distance – A soma da AD acrescida do custo (métrica) até o próximo
salto (vizinho), ou seja, a métrica total do melhor caminho.
Treinamento – Cisco CCNA
Módulo 07
Métricas EIGRP
Os critérios que o EIGRP usa por padrão para calcular sua
métrica são:
Bandwidth (K1)
Delay (K3)
Os critérios opcionais que o EIGRP pode ser configurado para
utilizar quando calcular sua métrica são:
Reliability (K4)
Load (K2)
Embora a MTU (K5) seja trocada nos pacotes EIGRP entre
roteadores vizinhos, MTU não é usado no cálculo métrico EIGRP.
Treinamento – Cisco CCNA
Módulo 07
EIGRP Cálculo do Caminho
MÉTRICA = MENOR BANDA NO CAMINHO + A SOMA DE TODOS OS DELAYS
O valor do delay cumulativo é a soma de todos os valores de atraso
para todos os enlaces da rota, em uma unidade de “dezenas de
microsegundos”.
A largura de banda e o delay podem ser configurados com os
subcomandos de interface: bandwidth e delay.
A Cisco recomenda não utilizar os outros valores K - Deixe os valores
de Bandwidth o mais próximo do real. Altere o cálculo do EIGRP
utilizando o subcomando de interface delay [valor].
Treinamento – Cisco CCNA
Módulo 07
EIGRP Cálculo do Caminho
ABCD Menor bandwidth: 64 kbps Total delay: 6,000
AXYZD Menor bandwidth: 256 kbps Total delay: 8,000
O Delay é a soma de todos os atrasos dos links ao longo do caminhos:
Delay = [delay em dezenas de micro secongundos] x 256
BW é a menor largura de banda dos links ao longo do caminhos:
BW = [10,000,000 / (bandwidth em kbps)] x 256
Treinamento – Cisco CCNA
Módulo 07
Configuração
RouterX(config)# router eigrp autonomous-system
RouterX(config-router)# network network-number [wildcard mask]
Com a wildcard mask você pode gerar anúncios mais especificos.
O número de AS deve ser o mesmo em todos os neighbors.
Treinamento – Cisco CCNA
Módulo 07
EIGRP e redes não contínuas no cenário de
configuração padrão
O EIGRP, por padrão, não anuncia sub-redes e, portanto, não pode
suportar sub-redes não contínuas.
Treinamento – Cisco CCNA
Módulo 07
Redes não contínuas com
no auto-summary
EIGRP com o comando no auto-summary pode anunciar
sub-redes e, portanto, pode suportar sub-redes não
contínuas.
Treinamento – Cisco CCNA
Módulo 07
Sumarização Manual
A sumarização manual permite o ajuste fino e efetivo com a configuração
do IP e máscara sumarizada.
RouterX(config-if)# ip summary-address eigrp [autonomous-system-number]
[ip-address] [mask] [administrative-distance]
A configuração é feita na interface.
Rotas sumarizadas manualmente possuem AD 5 por padrão.
A rota sumarizada origina de Null e não de uma interface real – A rota é
usada para fins de anúncios e não representa um caminho (interface)
real.
Treinamento – Cisco CCNA
Módulo 07
Verificando a Configuração
RouterX# show ip route eigrp
Exibe as entradas EIGRP atuais na tabela de roteamento
RouterX# show ip protocols
Exibe os parâmetros e o estado atual do processo
RouterX# show ip eigrp interfaces
Exibe informações sobre interfaces configuradas com EIGRP
RouterX# show ip eigrp interfaces
IP EIGRP interfaces for process 109
Xmit Queue Mean Pacing Time Multicast Pending
Interface Peers Un/Reliable SRTT Un/Reliable Flow Timer Routes
Di0 0 0/0 0 11/434 0 0
Et0 1 0/0 337 0/10 0 0
SE0/1.16 1 0/0 10 1/63 103 0
Tu0 1 0/0 330 0/16 0 0
Treinamento – Cisco CCNA
Módulo 07
Verificando a Configuração
RouterX# show ip eigrp neighbors [detail]
Exibe os vizinhos descobertos pelo EIGRP
RouterX# show ip eigrp neighbors
IP-EIGRP Neighbors for process 77
Address Interface Holdtime Uptime Q Seq SRTT RTO
(secs) (h:m:s) Count Num (ms) (ms)
[Link] Ethernet1 13 [Link] 0 11 4 20
[Link] Ethernet0 14 [Link] 0 10 12 24
[Link] Ethernet0 12 [Link] 0 4 5 20
Holdtime (secs): Segundos restantes antes de declarar vizinho down
Uptime: Quanto tempo passou desde a hora em que o vizinho foi descoberto
Q: Fila de mensagens. Um número alto pode indicar um problema.
SRTT: Quanto tempo é preciso para este vizinho responder os pacotes confiáveis
RTO: Quanto tempo para esperar antes de retransmitir se não houver nenhuma confirmação
Seq: Número de sequência do último update do vizinho. Mantém a sincronização e evita a
duplicação de pacotes fora da sequência.
Treinamento – Cisco CCNA
Módulo 07
Verificando a Configuração (Cont.)
RouterX# show ip eigrp topology [all]
Exibe a tabela de topologia de EIGRP
Com o parâmetro [all], exibe successors e feasible successors
RouterX# show ip eigrp topology
IP-EIGRP Topology Table for process 77
Codes: P - Passive, A - Active, U - Update, Q - Query, R - Reply,
r - Reply status
P [Link] [Link], 2 successors, FD is 46251776
via [Link] (46251776/46226176), Ethernet0
via [Link] (46251776/46226176), Ethernet1
via [Link] (46277376/46251776), Serial0
P [Link] [Link], 2 successors, FD is 307200
via Connected, Ethernet1
via [Link] (307200/281600), Ethernet1
via [Link] (307200/281600), Ethernet0
via [Link] (332800/307200), Serial0
Treinamento – Cisco CCNA
Módulo 07
Verificando a Configuração (Cont.)
RouterX# show ip eigrp traffic
Exibe o número de pacotes EIGRP enviados e recebidos
RouterX# show ip eigrp traffic
IP-EIGRP Traffic Statistics for process 77
Hellos sent/received: 218/205
Updates sent/received: 7/23
Queries sent/received: 2/0
Replies sent/received: 0/2
Acks sent/received: 21/14
Hello de 5s para links maiores que 1.544MB e 60s para menor.
Dead time de 3 vezes o hello.
Treinamento – Cisco CCNA
Módulo 07
debug ip eigrp
RouterX# debug eigrp
IP-EIGRP: Processing incoming UPDATE packet
IP-EIGRP: Ext [Link] [Link] M 386560 - 256000 130560 SM 360960 –
256000 104960
IP-EIGRP: Ext [Link] [Link] M 386560 - 256000 130560 SM 360960 –
256000 104960
IP-EIGRP: Ext [Link] [Link] M 386560 - 256000 130560 SM 360960 –
256000 104960
IP-EIGRP: [Link] [Link], - do advertise out Ethernet0/1
IP-EIGRP: Ext [Link] [Link] metric 371200 - 256000 115200
IP-EIGRP: [Link] [Link], - do advertise out Ethernet0/1
IP-EIGRP: Ext [Link] [Link] metric 46310656 - 45714176 596480
IP-EIGRP: [Link] [Link], - do advertise out Ethernet0/1
IP-EIGRP: Ext [Link] [Link] metric 2272256 - 1657856 614400
IP-EIGRP: [Link] [Link], - do advertise out Ethernet0/1
IP-EIGRP: Ext [Link] [Link] metric 40622080 - 40000000 622080
IP-EIGRP: [Link] [Link], - do advertise out Ethernet0/1
Nota: As rotas EIGRP são trocadas apenas quando ocorre uma
alteração na topologia.
Treinamento – Cisco CCNA
Módulo 07
EIGRP Load Balancing
Por padrão, EIGRP faz o balanceamento de carga com
métricas iguais:
Por padrão, até quatro rotas com uma métrica igual
são instalados na tabela de roteamento.
Pode haver até 16 entradas na tabela de roteamento
para o mesmo destino:
O número de entradas é configurável com o comando
maximum-paths [number].
Treinamento – Cisco CCNA
Módulo 07
Load Balance com custo desigual
RouterX(config-router)# variance [multiplier]
Faz com que sejam incluídas como rotas ativas as feasible
sucessors que tenham custo menor ou igual a menor custo
computado * variance.
O variance padrão é 1, o que significa o balanceamento de
carga de custo igual.
Treinamento – Cisco CCNA
Módulo 07
Variance
O roteador E escolhe o roteador C como sucessor, rota para a rede [Link]
porque tem a menor distância (20).
Com um variance de 2, o roteador E também escolhe o roteador B a rota para a
rede [Link] (20 + 10 = 30) < [2 * (FD) = 40].
Roteador D não é considerado um caminho para rede [Link], pois AD(25) >
FD(20).
Treinamento – Cisco CCNA
Módulo 07
Treinamento – Cisco CCNA
Módulo 07