9 de agosto de 2008

EIGRP - Conceptos básicos

Al definir los protocolos de enrutamiento interior hay una distinción básica a considerar:
  • Protocolos que implementan el algoritmo de vector-distancia (Bellman-Ford).
    RIP, RIPv2.
  • Protocolos que implementan el algoritmo de estado de enlace (Dijkstra).
    OSPF, IS-IS.

Además de estos protocolos, extensamente conocidos, hay otro: EIGRP (Enhanced Interior Gateway Routing Protocol). Protocolo propietario de Cisco, suele ser clasificado en la actualidad como un protocolo de vector-distancia avanzado.

¿Qué quiere decir esto?
Como protocolo de vector distancia que es, cada router obtiene información de enrutamiento a partir de la información disponible en la tabla de enrutamiento de sus vecinos a adyacentes. Si una ruta no está incluida en la tabla de enrutamiento IP de un dispositivo, esta no publicará esa ruta hacia sus vecinos.
Sin embargo, es un protocolo de vector distancia notablemente mejorado. Como los protocolos de estado de enlace:

  • Establece relaciones de adyacencia con sus vecinos,
  • Mantiene esas adyacencias utilizando paquetes hello,
  • Mantiene tablas topológicas,
  • Realiza actualizaciones parciales sólo cuando se producen cambios en la red.

Sin embargo, a pesar de estas mejoras nunca llega a tener una visión completa de la topología de la red, por lo que mantiene la posibilidad de la aparición de bucles de enrutamiento lo que exige la implementación de las conocidas técnicas de cuenta al infinito, split horizon, etc.

Otras características propias de este protocolo son:

  • Es propietario de Cisco.
  • Utiliza direcciones multicas y unicast para el intercambio de información.
  • Tiene un diseño modular utilizando PDM.
  • Soporta VLSM y CIDR.
  • Por defecto realiza sumarización automática de rutas al límite de la clase.
  • Admite sumarización manual de rutas.
  • Soporta autenticación con intercambio de cadenas de claves cifradas utilizando MD5.
  • Soporte para múltiples protocolos enrutados.
  • Implementa RTP como protocolo de capa de transporte para asegurar el secuenciamiento de los hello.
  • Métrica compuesta de 32 bits de longitud.
  • Métrica por defecto: ancho de banda y delay. Opcionales: confiabilidad y carga.
  • Es importante configurar el parámetro bandwith en cada interfaz ya que es la referencia para el cálculo de la métrica.
  • Balanceo de tráfico entre hasta 16 rutas, 4 por defecto.
  • Número máximo de saltos: 224, por defecto 100.
  • Distingue rutas internas y externas.
  • ID en la tabla de enrutamiento:
    D - para rutas internas.
    D EX - para rutas externas (redistribuidas).
  • Distancia administrativa por defecto:
    90 para rutas internas.
    170 para rutas externas.

Mantiene diferentes tablas:

  • Tabla de vecindades:
    Base de datos de dispositivos vecinos con los que se intercambio información de enrutamiento.
  • Tabla topológica:
    Base de datos de todas las rutas aprendidas a cada red de destino descubierta por el protocolo.

Configuración básica de EIGRP

Router(config)#router eigrp [as]
Router(config-router)#network [address]
Router(config-router)#passive-interface [type] [id]
Router(config-router)#no auto-summary
Router(config-router)#variance [multiplier]
Router(config-router)#exit

Router#show ip eigrp neighbors
Router#show ip eigrp topology
Router#show ip eigrp interfaces
Router#show ip eigrp traffic
Router#show ip route eigrp

Referencias:

¿Tenés alguna información o referencia adicional para aportar en este tema....?
Perfecto!!!! agregá un comentario con el detalle.
Muchas gracias.
Oscar Gerometta
.

21 comentarios:

  1. muchas gracias, es justo lo que buscaba

    ResponderEliminar
  2. una consulta ,cual es el comando para ingresar la distancia administra en eigrp ( me piden ponnerle una distancia mayor del protocolo )

    ResponderEliminar
  3. La distancia administrativa se puede modificar con el comando distance xx
    Una referencia completa a ese tema la puedes encontrar en http://www.cisco.com/en/US/tech/tk365/technologies_tech_note09186a0080094195.shtml

    ResponderEliminar
  4. Una pregunta ¿Por que no se puede utilizar el AS 0 en EIGRP?

    ResponderEliminar
  5. Se reserva para lo mismo que el AS de OSPF que es el As Backbone?

    ResponderEliminar
  6. No. reservado quiere decir que no es un valor válido. No se utiliza.
    OSPF no utiliza número de sistema autónomo. Creo que lo estás confundiendo con el ID de Área que es otro concepto diferente.

    ResponderEliminar
  7. Hola Oscar,
    me parecio muy util y claro este post¡¡¡

    Veras, no entiendo bien el uso del comando no auto-summary(ya vi que EIGRP sumariza automaticamente al limite de clase)¿me lo podrias aclarar?.

    tengo dos redes, la 10.1.1.0/24 y la 10.1.100.0/24,¿si publico, con la sumarizacion desactivada(no auto), la 10.1.100.0 ¿por que al hacer show running veo que me sigue publicando la 10.0.0.0?¿no deberia aparecer(en el show running) 10.1.100.0(en lugar del limite de la clase, ya que desactive la sumarizacion)?

    Felicitaciones por este articulo, saludos:D

    ResponderEliminar
  8. Fede
    1. Los efectos de la sumarización automática no se ven en el archivo de configuración sino en la tabla de enrutamiento.
    El archivo de configuración es algo así como una lista de comandos ingresados, y en este sentido, el único comando es el auto-summary.
    2. La sumarización automática tiene lugar cuando el router conecta subredes de diferente red.
    Si tu red es complementamente 10.0.0.0/8, entonces no debiera sumarizar en ningún punto.

    ResponderEliminar
  9. hola Oscar muy bueno el articulo,,una consulta al respecto...al sumarizar manualmente rutas en eigrp ,con que metrica lo hace????????lo hace la menor metrica de las rutas a sumarizar????????, de antemano gracias por la respuesta

    ResponderEliminar
  10. Estimado.
    La ruta sumarizada por EIGRP se publicará con la métrica más baja de la que corrresponda a todas las rutas específicas que están sintetizándose en esa.
    http://www.cisco.com/en/US/docs/ios/12_2/ip/configuration/guide/1cfeigrp.html#wp1001069

    ResponderEliminar
  11. tengo una pc que debe salir por 2 protocolos de enrutamiento (ospf y eigrp), para lo cual pense en cambiar las AD, pero no se como hacerlo y si es aconsejable cambiar solo en la parte donde se tiene la pc o cambiar todo, por favor necesito ayuda!!!!!

    ResponderEliminar
    Respuestas
    1. No se entiende muy bien... ¿la PC está corriendo protocolos de enrutamiento? Lo habitual es que utilice un default gateway, y sea el router el que resuelva el enrutamiento.
      Si se trata de modificar el enrutamiento en el router (no en la PC), se podría modificar la distancia administrativa utilizando el comando distance. Aquí hay un ejemplo: http://www.cisco.com/en/US/docs/ios/12_2/ip/configuration/guide/1cfindep.html#wp1001842
      Hay que tener muy claro lo que se hace ya que se estarán ingresando rutas de 2 protocolos simultáneamente y esto puede provocar problemas en el enrutamiento.

      Eliminar
  12. Hola Oscar
    Muchas gracias por la explicacion del bandwidth, ahora pase a otro tema y queria preguntarle porque eigrp toma el ancho de banda mas lento para calcular la metrica?

    Saludos! y nuevamente Gracias

    Matias.

    ResponderEliminar
    Respuestas
    1. Las actualizaciones de EIGRP no informan la métrica, sino los valores de cada uno de los parámentros a partir de los cuáles se calcula la métrica.
      En este sentido, en cuanto a ancho de banda, se informa el menor ancho de banda que se encuentra en la ruta, ya que ese es el cuello de botella; el punto que limita la capacidad de transporte de esa ruta.

      Eliminar
  13. Hola, enhorabuena por el blog, me está sirviendo de gran ayuda. Tengo alguna duda con EIGRP. ¿ El comando no auto-sumary que se usa para que el router aplique la wildcard y no establezca la red que se publique como con clase?¿o no tiene relación el comando no-autosumary con la wildcard al publicar la red?¿para que vale cada uno? Por ejemplo : network 10.1.1.2 0.0.0.255 si no pongo no auto-sumary sería como si publicase la red 10.0.0.0 en vez de la 10.1.1.0?



    Por ejemplo en RIP no se pone wildcard con poner no-autosummary solo servía,¿en EIGRP es necesario la wildcard?¿que función tiene diferente para que se aplique en EIGRP y en RIP no haga falta?. Cuento con varios router Cisco pero en concreto el 1605R no me da la opción de poner una wildcard cuando publico la red con EIGRP, ¿me va a dejar publicar subredes de todas formas?¿ O va a limitarme en algo no poder poner la wildcard?

    Gracias,

    Un saludo.

    ResponderEliminar
  14. Ante todo, la configuración detallada de cada protocolo de enrutamiento es diferente, por lo que quizás no sea una buena opción comparar EIGRP con RIP para intentar comprender, ya que son protocolos muy diferentes.
    Respecto del comando network. Este comando especifica cuáles son las interfaces que participan del proceso de enrutamiento. En el caso de EIGRP se puede utilizar directamente la dirección de red (y en ese caso se incluyen todas las interfaces que pertenecen a subredes de esa red), o se puede ser más específico utilizando máscara de wildcard.
    Primera conclusión, la máscara de wildcard es opcional. Segunda, no determina la forma en que se publican las subredes, sino qué subredes se publican.
    Un tema aparte es la función de sumarización automática (auto-summary). Los protocolos de vector distancia pueden sumarizar automáticamente un conjunto de subredes al límite de la clase, cuando tienen que publicar esas subredes a través de una interfaz que pertenece a una red diferente.
    Consecuencia. No hay relación directa entre la definición de los comandos networks y el uso de auto-summary.

    ResponderEliminar
  15. Gracias por la respuesta. Sigo sin entender entonces que para que se pone la máscara de wildcard cuando público la red, ya que al poner no-autosumary ya se tiene en cuenta la máscara de subred del interfaz conectado y por tanto se envia la información de la subred. ¿no es redundante poner la wildcard?

    Por ejemplo mi caso son 4 routers con una red interna diferente para cada router(192.168.X.0) y otra externa que las une (10.1.1.0). La tabla de enrutamiento sin haber especificado la wildcard(ya que el router 1605R no me lo permite) y habiendo ejecutado el comando no auto-sumary es:

    D 192.168.4.0/24 [90/307200] via 10.1.1.4, 00:05:36, Ethernet0
    D 192.168.5.0/24 [90/284160] via 10.1.1.5, 00:02:15, Ethernet0
    10.0.0.0/24 is subnetted, 1 subnets
    C 10.1.1.0 is directly connected, Ethernet0
    C 192.168.2.0/24 is directly connected, Ethernet1
    D 192.168.3.0/24 [90/307200] via 10.1.1.3, 00:11:01, Ethernet0

    Segun lo entiendo el no-autosumary lo pongo para que en mi caso ,la red 10.1.1.0/24 no me aparezca como con clase /8, y tenga en cuenta la mascara de subred. ¿pero entonces la wildcard que aporta?

    Gracias.

    ResponderEliminar
    Respuestas
    1. A ver.
      Creo que estamos confundiendo 2 cosas diferentes.
      Los comandos network en los protocolos de enrutamiento interior no tienen nada que ver con los procesos de sumarización. Cumplen 2 funciones: identifican las interfaces que participan del proceso de enrutamiento, y publican las redes asociadas a esas interfaces.
      En este caso, lo importante es definir con los comandos network todas las interfaces que deben participar del proceso. Esto puedo hacerlo de modo más general, definiendo solamente la red de clase, o de modo más detallado utilizando máscaras de wildcard para especificar granularmente cada interfaz. El modo de hacerlo es indistinto, solo que la wildcard me da una herramienta que me permite ser más preciso, sobre todo cuando quiero que algunas subredes participen del proceso y otras no.
      El comando network no "sumariza".
      La sumarización es la acción de "resumir" (en recto castellano) un conjunto de rutas existentes en la tabla de enrutamiento en una única ruta. Los protocolos de vector distancia permiten resumir automáticamente todas las rutas a subredes de una misma red de clase, en solamente una ruta a la red.

      Eliminar
  16. Gracias por la respuesta, perdona estoy comenzando y me cuesta entender algunas cosas.Creo que igual estoy mezclando conceptos del esquema que se hace de la red con los valores que se usan para el protocolo EIGRP.¿Para que le sirve al router saber los interfaces que intervienen? ¿no los conoce ya debido a que los tiene conectados y envía esa información igual? ¿O introduciría la wildcard para especificar a que interfaces de mi red quiero que se llegue y a cuales no? Por tanto,si no pongo wildcard ¿se tendría acceso a todos los interfaces de la clase?

    En EIGRP si la red de un PC es una 172 .16.2.0 /24 y envio un ping que pasa a través de dos router que comparten la red 192.168.1.0 y mediante el segundo router llega a otror PC perteneciente a la red 172.16.3.0 el ping se me efectua con éxito solo con no auto-sumary, sin la wildcard.

    Si efectuo show ip protocols la red que me aparece como publicada es 172.16.0.0. pero sin embargo en ip route si me aparecen la 172.16.2.0 y 3.0 . ¿La red que me está publicando es la 172.16.0.0 ? entonces como sabe mi router llegar al otro PC del otro router si el cuenta también con la red 172.16.0.0 .

    Gracias.

    ResponderEliminar
    Respuestas
    1. Mira, si estás empezando en temas de networking, estás empezando por el lado más complicado. Necesitás comprender gradualmente la lógica, primero, del stack TCP/IP, luego el manejo del direccionamiento incluyendo subredes, luego el enrutamiento IP en general, la lógica de los algoritmos de enrutamiento y por último su configuración.
      Es por eso que se te mezclan los conceptos y es difícil que puedas clarificarlos.
      Estás confundiendo el direccionamiento de subredes, con la operación del algoritmo de EIGRP, con su configuración, y con algunos features.
      No quieras entenderlo con posts de blogs. Debes estudiar ordenada y sistemáticamente.

      Eliminar

Gracias por tu comentario.
En este blog los comentarios están moderados, por lo que su publicación está pendiente hasta la revisión del mismo.