lunes, 31 de mayo de 2010

EIGRP (Enhanced Interior Gateway Routing Protocol) parte 1

El protocolo Enhanced Interior Gateway Routing Protocol híbrido, es decir, con características de un protocolo vector-distancia y de uno de estado del enlace; es propietario de Cisco, y podemos encontrar la descripción técnica en la página de Cisco.


EIGRP

Descarga esta topología aquí
EIGRP es un protocolo vector-distancia mejorado, classless, y que nos da una mejora sobre el protocolo IGRP. Usa el concepto de sistema autónomo (AS) para describir al conjunto de routers contiguos que ejecutan el mismo protocolo de ruteo y comparten información de ruteo. EIGRP incluye la ma´scara de red en sus anuncios de las rutas, a diferencia de IGRP, lo que nos permite usar VLSM y sumarizar las redes.

EIGRP es híbrido porque tiene características de los protocolos de link-state también, aunque no envía paquetes con el estado del enalce como OSPF, pero envía updates similares a los de protocolos link-state de las rutas, donde incluyen el costo desde la perspectiva del router que anuncia la ruta. También sincroniza las ablas de ruteo de los vecinos al arrancar y envía actualizaciones de cambios específicos cuando éstos ocurren; lo que hace a EIGRPuna solución óptima para redes grandes. Tiene un límite de saltos de 255 (el default es 100).

Otras de sus ventajas son:
  • Soporta IPv6.
  • Se considera classless, como RIPv2 y OSPF.
  • soporta VLSM y CIDR.
  • Soporta sumarización y redes discontiguas.
  • Descubrimiento eficiente de vecinos.
  • Se comunica con Reliable Transport Protocol.
También puede usar módulos dependientes del protocolo (PDM) para dar soporte de ruteo a protocolos como AppleTalk, IPv6, IPX, etc. Ésto se logra a través del uso de módulos (PDM) que manienten una serie de tablas de ruteo que aplican para un protocolo específico; es decir, tenemos una tabla de ruteo IP/EIGRP, una IPv6/EIGRP, una AppleTlak/EIGRP, etc. El único protocolo que se aproxima a ésto es Intermediate-System-to-Intermediate-System (IS-IS).

Para establecer un vecino (Neighbor) se deben cumplir 3 condiciones:
  • Recibir un Hello o un ACK
  • Que el número de AS coincida
  • Métricas idénticas (valores K)

Los protocolos de estado del enlace usan paquetes Hello para establecer lavecindad o adyacencia, porque no envían normalmente actualizaciones periódicas de rutas, y debe existir un mecanismo para ayudar a los vecinos a darse cuenta cuando un nuevo peer entra en juego o alguno existente se va "down". Para mantener la relación de vecindad, los routers de EIGRP deben continuar recibiendo esos paquetes Hello. De la topología mostrada podemos ver los paquetes Hello en HQ:

HQ#debug eigrp packets
EIGRP Packets debugging is on
(UPDATE, REQUEST, QUERY, REPLY, HELLO, ACK )
HQ#
EIGRP: Received HELLO on Serial0/0/1 nbr 10.1.3.2
AS 25, Flags 0x0, Seq 52/0 idbQ 0/0
EIGRP: Received HELLO on Serial0/1/1 nbr 10.1.5.2
AS 25, Flags 0x0, Seq 18/0 idbQ 0/0
EIGRP: Sending HELLO on Serial0/0/0
AS 25, Flags 0x0, Seq 25/0 idbQ 0/0 iidbQ un/rely 0/0
EIGRP: Sending HELLO on Serial0/0/1
AS 25, Flags 0x0, Seq 25/0 idbQ 0/0 iidbQ un/rely 0/0
EIGRP: Received HELLO on Serial0/1/0 nbr 10.1.4.2
AS 25, Flags 0x0, Seq 39/0 idbQ 0/0
EIGRP: Requeued unicast on Serial0/1/1
EIGRP: Received ACK on Serial0/1/0 nbr 10.1.4.2
AS 25, Flags 0x0, Seq 0/139 idbQ 0/0 iidbQ un/rely 0/0 peerQ un/rely 0/0
EIGRP: Sending UPDATE on Serial0/1/0 nbr 10.1.4.2
AS 25, Flags 0x0, Seq 141/97 idbQ 0/0 iidbQ un/rely 0/0
EIGRP: Received REPLY on Serial0/1/1 nbr 10.1.5.2
AS 25, Flags 0x0, Seq 18/144 idbQ 0/0 iidbQ un/rely 0/0 peerQ un/rely 0/0
EIGRP: Sending ACK on Serial0/1/1 nbr 10.1.5.2
AS 25, Flags 0x0, Seq 0/18 idbQ 0/0 iidbQ un/rely 0/0

Cuando los routers son de sistemas autónomos diferentes, no comparten su información de ruteo automáticamente y no se vuelven "vecinos"; ésto ayuda a que en redes grandes no se propaguen de manera indeseada ciertas rutas; aunque podemos hacer la redistribución manual entre diferentes AS.

EIGRP anuncia su tabla de ruteo entera sólo al encontrar un nuevo vecino y formar una nueva adyacencia mediante el intercambio de packetes Hello. Al recibir las actualizaciones, el router las guarda en una tabla de topología local, donde se guardan todas las rutas conocidas, y de ahí se seleccionan las mejores rutas que formarán la tabla de ruteo.

Algunos términos importantes:
  • Feasible Distance: la mejor métrica entre todas las rutas que conocemos a un destino, incluyendo la métrica al vecino que está anunciando esa ruta. Es la ruta que encontramos en la tabla de ruteo. La métrica es la que reporta el "vecino" más la métrica del vecino reportando la ruta. Es el primer número entre paréntesis.
  • Reported/advertised distance: es la distancia o métrica a una red remota, como la anuncia un vecino. Es también la métrica de la tabla de ruteo y es el segundo número de los dos que aparecen entre paréntesis:
HQ#show ip eigrp topology
IP-EIGRP Topology Table for AS 25

viernes, 21 de mayo de 2010

Mapas de Internet

Telegeography.com se dedica a elaborar mapas de telecomunicaciones, y tienen algunos muy interesantes:

Global Traffic Map - (muestra)

Submarine Cable Map -(muestra)
Global Internet Map -  (muestra)

IP-SLA

Me encontré este video que nos explica ¿qué es el IP-SLA?.

Está en inglés, pero vale la pena verlo.



cisco.com/go/ipsla

IP SLA Monitor

El IP SLA monitor es una herramienta para monitorer el performance de nuestra red WAN basados en la funcionalidad de IP-SLA. Es gratuito, y está hecho por Solar Winds; conviene que le den una revisada y experimenten un poco.

Free IP-SLA Monitor

Funciones:
Analiza el desempeño entre dispositivos que tienen activa la función de IP-SLA.
Monitorea operaciones comunes de IP-SLA, como UDP-echo, ICMP path echo, TCP connect time, Resolución DNS, respuesta de HTTP.
Crea y exporta un Universal Device Poller (UnDP) para monitorear el performance por trayectoria específica (usando el Orion Performance Monitor)
Verifica y monitorea la calidad de servicio (QoS)
Despliega el detalle de las operaciones IP-SLA, como frecuencia, origen, destino, tipo de operación, y tipo de servicio (ToS).
Previene la degradación del desempeño monitoreando los umbrales de operación para avisar visualmente cuando un problema ocurre.