Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Protocolos:
IS-IS
OSPF
RIP
EIGRP
BGP
Protocolo IS-IS
IS-IS es un protocolo de estado de enlace, o SPF (shortest path first), que básicamente
maneja un mapa para enrutar paquetes mediante la convergencia de la red. Es también un
protocolo de Gateway interior (IGP).
IS viene del inglés Intermediate System, es decir, sistema intermedio, y en IS-IS un sistema
intermedio es un router, así pues, IS-IS es un protocolo de comunicación entre sistemas
intermedios o routers.
Los grandes proveedores de servicios de Internet han venido usando IS-IS desde su
introducción y recientemente se ha comenzado a implementar en otros mercados. IS-IS
permite trabajar con Type of Service (ToS) para la ingeniería de tráfico.
Protocolo no propietario.
Esquema de direccionamiento grande.
Esquema de direccionamiento jerárquico.
Protocolo eficiente, permitiendo una convergencia rápida y precisa y poca
sobrecarga en la red.
El nuevo interés se basa en que IS-IS es un estándar que proporciona independencia del
protocolo y capacidad de escalado. IS-IS es un protocolo interior de estado del enlace
similar a OSPF.
IS-IS es un precursor de OSPF con lo que aquí se pueden encontrar características comunes
a ambos protocolos, pero también tiene diferencias. La diferencia más significativa es que
IS-IS no es un protocolo IP, no está en la pila IP, sino que está en la pila CLNS, que fue la
antecesora a la pila IP. Aunque IS-IS no se diseñó para trabajar en la pila IP sí que se puede
utilizar para transportar información IP, a esto le llamaremos Integrated IS-IS.
Integrated IS-IS no es más que IS-IS con las extensiones de IP para IS-IS.
Al igual que en OSPF en IS-IS también vamos a utilizar una etiqueta para identificar el
proceso, pero sólo de insignificancia local. De todos modos indicar la etiqueta de proceso al
router isis es opción, al menos en Cisco.
En IS-IS tenemos que definir la network entity title, que es una dirección en formato NSAP
de OSI que será utilizada como router-id para el sistema intermedio, el router.
Una dirección NSAP utilizada como network entity en IS-IS tendrá una longitud mínima de
8 bytes y máxima de 20 bytes.
área: La porción de área puede ser cualquier cosa de 1 a 31 bytes y se utiliza para
establecer qué tipo de adyacencia va a formar dentro del dominio de IS-IS. Mucho cuidado
porque el área en IS-IS no tiene nada que ver con el concepto de área en OSPF.
system id: La porción de system-id son 7 bytes que indica el router en el área. Obviamente
dos routers en el mismo área no pueden compartir el mismo system-id.
Definiciones generales
Vecino: Sistema adyacente alcanzable atravesando una única subred por un PDU.
Enlace: Camino de comunicación entre dos vecinos. Un enlace se considera activo cuando
la comunicación es posible entre dos SNPAs.
IS designado: Sistema intermedio en una LAN designado para llevar a cabo funciones
adicionales. En particular genera un estado de enlace de PDU en beneficio de la LAN,
tratando dicha LAN como un pseudonodo.
SNSDU: Subnetwork Service Data Unit (Unidad de datos del servicio de subred).
NSDU: Network Service Data Unit (Unidad de datos del servicio de red).
NPDU: Network Protocol Data Unit (Unidad de datos del protocolo de red).
SNPDU: Subnetwork Protocol Data Unit (Unidad de datos del protocolo de subred).
Características de IS-IS
Router de Nivel 2: Router Inter-área. Son necesarios para el enrutamiento entra áreas
distintas tal como los routers de backbone en OSPF. Los routers de Nivel 2 se comunican
vía Hellos que sólo son comprendidos entre ellos. Su base de datos de estado-enlace es
también idéntica.
Router de Nivel 1-2: Son routers tanto Intra como Inter-área, una característica similar a
los routers fronterizos de área en OSPF, que pueden tener vecinos en diferentes áreas
porque envían Hellos tanto de Nivel 1 como de Nivel 2 y por tanto pueden comunicarse con
ambos tipos de routers. Almacenan una base de datos de estado-enlace de Nivel 1 y otra
para el Nivel 2 con la información necesaria para el enrutamiento Inter-área. Estos routers
informan a los routers de Nivel 1 de que son routers de Nivel 2 y que pueden enviar tráfico
a otras áreas. Pueden informar también a otros routers de Nivel 2 de las áreas a las que está
conectado. Esta es la configuración por defecto de un router Cisco.
Proceso de encaminamiento/routing
Principios básicos:
Cuando un router recibe tráfico que enrutar a un destino remoto, realiza una
consulta a su tabla de enrutamiento.
El router extrae del paquete la información relativa al System ID y SEL para
revelar la información de área de la dirección de destino. Si la dirección de destino
de área es la misma que la suya, enruta el paquete hacia el System ID usando su
base de datos de Nivel 1.
Si el área de destino es diferente:
Proceso de decisión
Este proceso calcula las rutas a cada destino del dominio. Se ejecuta por separado para
encaminamiento de nivel 1 y nivel 2, y por separado dentro de cada nivel para cada una de
las métricas soportadas por el sistema intermedio. Usa la base de datos de estado de
enlaces, la cual consiste en información del último estado de enlace de PDUs de cualquier
otro sistema intermedio del área, para calcular los caminos más cortos desde este IS hasta
todos los demás sistemas en el área. La base de datos de estado de enlaces es mantenida por
el proceso de actualización. La ejecución del proceso de decisión resulta en la
determinación de pares (conocidos como adyacencias [circuito, vecino]), los cuales son
almacenados en la base de información de reenvío apropiada y usados por el proceso de
reenvío as rutas a través de las cuales reenviar NPDUs. Algunos de los parámetros en la
base de datos de ruteo que son usados por el proceso de decisión están determinados por la
implementación. Estos incluyen:
Máximo número de sistemas intermedios y end systems dentro del área de los IS.
Máximo número de intermedios y end systems vecinos del IS, etc.
De este modo las bases de datos pueden ser dimensionados apropiadamente. También otros
parámetros, tales como métricas de encaminamiento para cada circuito y temporizadores,
pueden ser ajustados para conseguir mejorar el funcionamiento.
Proceso de actualización
Este proceso genera, recibe y propaga el estado de enlaces de los PDUs. Cada PDU de
estado de enlace contiene información sobre la identidad y los valores de la métrica de
encaminamiento de las adyacencias del IS que originó el PDU estado de enlace. El proceso
de actualización recibe el estado del enlace y la secuencia de números PDU del proceso de
recepción. Sitúa nueva información de encaminamiento en la base de información de
routing y la propaga a otros sistemas intermedios. Las características generales de este
proceso son:
- Los estados de los enlaces PDU son generados periódicamente como resultado de
cambios topológicos. Pueden ser también generados indirectamente como resultado
de acciones de administración del sistema (tales como cambiar una de las métricas
de un circuito)
- El estado de enlaces de PDUs de nivel 1 son propagados a todos los sistemas
intermedios dentro del área, pero no se propagan hacia fuera de dicha área.
- El estado de enlaces de PDUs de nivel 2 se propagan a todos los sistemas
intermedios de nivel 2 en el dominio.
- El estado de enlaces de PDUs no se propaga fuera del dominio.
- El proceso de actualización, a través del conjunto de parámetros de la
administración del sistema, establece un límite superior para la cantidad de tráfico
que genera.
Proceso de reenvío
Este proceso suministra y gestiona los buffers necesarios para soportar transmisión NPDU a
todos los destinos. Recibe, a través del proceso de recepción, PDUs para ser reenviadas.
Realiza una consulta en la base de datos de reenvío adecuada, la cual es seleccionada
eligiendo una métrica de ruteo basada en los campos de mantenimiento de la opción QoS
de ISO 8473.
Proceso de recepción
IS-IS y OSPF, son protocolos de estado de enlaces que utilizan el Algoritmo de Dijkstra
para encontrar el mejor camino a través de la red. Ambos soportan máscaras de subred de
diferente longitud, pueden usar multicast para encontrar routers vecinos mediante paquetes
hello y pueden soportar autentificación de actualizaciones de encaminamiento.
Es importante también la diferencia entre estos protocolos de manejar los paquetes hello.
Este es el único método por el cual los routers pueden saber si un router vecino sigue
estando disponible en la red. A diferencia de OSPF, los routers IS-IS son capaces de enviar
dos tipos diferentes de saludos (paquetes hello). Los routers IS-IS pueden ser de Nivel 1,
Nivel2 o Nivel 1-2, los routers CISCO son routers L1-L2, por lo que cada interfaz IS-IS
estará habilitada para enviar tanto mensajes hello L1 como L2.
Respecto a su encapsulación:
- Mientras que IS-IS opera en la parte superior de la capa 2, OSPF opera en la capa 3.
- IS-IS es un protocolo de capa 3 con su propio paquete de capa 3, mientras que
OSPF utiliza paquete IP.
- la fragmentación es responsabilidad de IS-IS, sin embargo en OSPF la
fragmentación es responsabilidad de IP.
Otras diferencias:
- En una red de broadcast todos los IS de IS-IS mantienen adyacencia entre ellos, sin
embargo, en OSPF solo se mantiene adyacencia entre DR y BDR con los demás
routers.
- El DIS envía CNSPs a los demás IS. En OSPF, los acks se envían desde el DR en
forma de Unicasts.
- En IS-IS se envían de forma periódica CSNPs para asegurar que las bases de datos
estén sincronizadas.
- En IS-IS existen dos tipos de LSPs mientras que en OSPF existen siete tipos de
LSA.
Protocolo OSPF
Open Shortest Path First (OSPF), Abrir el camino más corto primero en español, es un
protocolo de red para encaminamiento jerárquico de pasarela interior o Interior Gateway
Protocol (IGP), que usa el algoritmo Dijkstra, para calcular la ruta más corta entre dos
nodos.
Su medida de métrica se denomina cost, y tiene en cuenta diversos parámetros tales como
el ancho de banda y la congestión de los enlaces. OSPF construye además una base de
datos enlace-estado (Link-State Database, LSDB) idéntica en todos los routers de la zona.
OSPF utiliza el algoritmo de Dijkstra para determinar la mejor ruta a seguir. También se
denomina algoritmo SPF (Shortest Path First). Fue formulado por Edsger Dijkstra.
OSPF activa sus actualizaciones con cada cambio en la topología de la red, lo que reduce el
tiempo de convergencia. A partir de una actualización, un enrutador crea una base de datos
topológica que permite calcular la accesibilidad a las redes gracias al cálculo de un árbol de
la topología de la que el enrutador es la raíz.
OSPF puede operar con seguridad usando MD5 para autenticar sus puntos antes de realizar
nuevas rutas y antes de aceptar avisos de enlace-estado.
OSPF es probablemente el protocolo IGP más utilizado en redes grandes; IS-IS, otro
protocolo de encaminamiento dinámico de enlace-estado, es más común en grandes
proveedores de servicios. Como sucesor natural de RIP, acepta VLSM y CIDR desde su
inicio. A lo largo del tiempo, se han ido creando nuevas versiones, como OSPFv3 que
soporta IPv6 o las extensiones multidifusión para OSPF (MOSPF), aunque no están
demasiado extendidas. OSPF puede "etiquetar" rutas y propagar esas etiquetas por otras
rutas.
Una red OSPF se puede descomponer en regiones (áreas) más pequeñas. Hay un área
especial llamada área backbone que forma la parte central de la red a la que se encuentran
conectadas el resto de áreas de la misma. Las rutas entre las diferentes áreas circulan
siempre por el backbone, por lo tanto, todas las áreas deben conectar con el backbone. Si no
es posible hacer una conexión directa con el backbone, se puede hacer un enlace virtual
entre redes.
Converge rápidamente.
Soporta autenticación.
Tabla de ruteo: el objetivo de cualquier protocolo de ruteo, lograr una tabla que
dada una red de destino indique el camino para alcanzarla.
OSPF es un protocolo de estado de link. Podemos pensar en un link como una interfaz en el
router. El estado del link ofrece una descripción de esa interfaz y de su relación con los
routers vecinos. Una descripción de la interfaz incluiría, por ejemplo, la dirección IP de la
interfaz, la máscara, el tipo de red a la que se conecta, los routers conectados a esa red y así
sucesivamente. La recolección de todos estos estados de link formaría una base de datos de
estados de link.
Algoritmo
El router arma la tabla de topología; para enrutar utiliza el protocolo de estado de enlace, e
implementa el algoritmo de Dijkstra para calcular la ruta más corta a cada red de destino.
Su métrica de enrutamiento es el costo de los enlaces, parámetro que se calcula en función
del ancho de banda; por este motivo es de gran importancia la configuración del parámetro
bandwidth en las interfaces que participan de este proceso de enrutamiento.
Tráfico de encaminamiento
OSPF mantiene actualizada la capacidad de encaminamiento entre los nodos de una red
mediante la difusión de la topología de la red y la información de estado-enlace de sus
distintos nodos. Esta difusión se realiza a través de varios tipos de paquetes:
Un paquete generado en la red será enviado, de forma jerárquica, a través del área si su
destino es conocido por el emisor; al ABR del área correspondiente si el destino es inter-
área; este lo enviará al router del área de destino, si este se encuentra en el AS; o al ASBR
si el destino del paquete es exterior a la red (desconocida por el ABR).
Tipo de áreas
Cuando los sistemas autónomos son grandes por sí mismos y nada sencillos de administrar.
OSPF les permite dividirlos en áreas numeradas donde un área es una red o un conjunto de
redes inmediatas. Un área es una generalización de una subred. Fuera de un área, su
topología y detalle no son visibles.
OSPF distingue los siguientes tipos de área:
Área Backbone
El backbone, también denominado área cero, forma el núcleo de una red OSPF. Es la única
área que debe estar presente en cualquier red OSPF, y mantiene conexión, física o lógica,
con todas las demás áreas en que esté particionada la red. La conexión entre un área y el
backbone se realiza mediante los ABR, que son responsables de la gestión de las rutas no-
internas del área (esto es, de las rutas entre el área y el resto de la red).
Área stub
Área not-so-stubby
También conocidas como NSSA, constituyen un tipo de área stub que puede importar rutas
externas de sistemas autónomos y enviarlas al backbone y otras áreas, pero no puede recibir
rutas externas de sistemas autónomos desde el backbone u otras áreas. No puede recibir
rutas externas de Sistema Autónomo desde otras áreas (del propio sistema autónomo).
NSSA es una extensión de las áreas stub que permite la inyección de rutas externas de
forma limitada dentro de las áreas stub.
Interfaces en OSPF
Los nodos de una red basada en OSPF se conectan a ella a través de una o varias interfaces
con las que se conectan a otros nodos de la red. El tipo de enlace define la configuración
que asume la interfaz correspondiente. OSPF soporta los siguientes tipos de enlace, y
provee para cada uno de ellos una configuración de interfaz:
Punto a punto (point-to-point, abreviado ptp), cuando la interfaz está conectada
exclusivamente a otra interfaz.
Punto a multipunto (point-to-multipoint, abreviado ptmp).
Broadcast, para enlaces en los que todas las interfaces pueden conectarse
directamente entre ellas. El ejemplo típico de enlace broadcast es el que
corresponde a una red de tipo Ethernet.
Enlace virtual (virtual link), cuando no responde a una topología física.
Enlace de acceso múltiple acceso sin difusión (Non-Broadcast Multiple Access,
NBMA), para enlaces en los que el medio es compartido, pero no todas las
interfaces participantes pueden comunicarse directamente entre sí.
Cada router OSPF realiza un seguimiento de sus nodos vecinos, estableciendo distintos
tipos de relación con ellos. Respecto a un router dado, sus vecinos pueden encontrarse en
siete estados diferentes. Los vecinos OSPF progresan a través de estos estados siguiendo el
diagrama de la derecha.
Estados de OSPF
Desactivado (DOWN): en el estado desactivado, el proceso OSPF no ha intercambiado
información con ningún vecino. OSPF se encuentra a la espera de pasar al siguiente estado
(Estado de Inicialización).
Terminologías OSPF
Área: Grupo de routers con el mismo ID de área. Los routers en un área comparten la
misma tabla topológica. El área de describe por interfaz en base a la configuración.
Sistema Autónomo: Formado por routers que comparten el mismo protocolo de routing en
la organización.
Backup Designated Router (BDR): En caso que falle el DR, el BDR tomará sus funciones.
Descriptor de la Base de Datos: Descrito como DBD (Data Base Descriptor) o como DDPs
(Database Description Packets). Estos paquetes son intercambiados entre vecinos durante el
estado exchange. Los DDPs contiene LSAs parciales, que sumarizan los enlaces entre cada
router de la topología del vecino.
Designated Router (DR): Router responsable de establecer las adyacencias entre todos los
vecinos de una red de multiacceso. El DR se asegura que todos los routers tienen idéntica
base de datos topológica.
Algoritmo de Dijkstra: Algoritmo complejo utilizado por los routers que utilizan protocolos
de routing de estado del enlace, para encontrar el camino más corto al destino.
Estado Exchange: Estado en el cual dos vecinos descubren el mapa de la red. Cuando estos
routers sean adyacentes, intercambiarán DDPs para asegurarse que tienen la misma base de
datos topológica.
Estado Exstart: Estado en el cual dos vecinos determinan los números de secuencia de los
DDPs y establecen su relación maestro/esclavo.
Inundación (Flood): La información de la red se manda a todos los dispositivos del dominio
por inundación.
Estado Init: Estado en el cual se ha enviado un paquete Hello y se está esperando una
respuesta para entrar en comunicación two-way.
Router Interno: Router que tiene todos los interfaces en el mismo área.
Link-State Advertisement (LSA): Paquete que describe los enlaces del router. Existen
diferentes tipos de LSAs.
Link-State Database: También conocido como mapa topológico. Mapa con todos los
routers, sus enlaces y estado de sus enlaces.
Link-State Request (LSR): Cuando un router recibe la DDP completa con LSAs parciales
los compara la base de datos topológica, si encuentra algún LSA que no esté presente o con
una entrada más antigua que la de la DDP, envía una petición (LSR) con más información.
Estado Loading: Estado en el cual el router receptor solicita más información durante el
proceso en el cual dos routers están creando la adyacencia. Si se necesita más información
se enviará un LSR al que se responderá con un LSU.
Vecino: Router en el mismo enlace físico con el que se comparte información de routing.
Tabla de Vecinos: Tabla construida con paquetes Hello. Los paquetes Hello también portan
información sobre los vecinos.
Prioridad: Herramienta de Cisco con la cual se puede escoger el DR, o incluso decidir que
router nunca llegará a ser DR o BDR.
Shortest Path First (SPF): Es básicamente el algoritmo de Dijkstra, utilizado para decidir
la(s) mejor(es) ruta(s).
Árbol SPF: Árbol de la red topológica. El algoritmo elimina del árbol aquellos enlaces
alternativos que pueden crear bucles. Cada router es el punto central de la red.
VENTAJAS OSPF:
DESVENTAJAS OSPF:
El rápido crecimiento y expansión de las redes de hoy en día ha hecho llegar a RIP hasta
sus límites. RIP tiene ciertas limitaciones que pueden causar problemas en las redes
grandes:
RIP tiene un límite de 15 saltos. Se considera inalcanzable a una red RIP que se
extiende por más de 15 saltos (15 routers).
El protocolo RIP no puede gestionar máscaras de subred de longitud variable
(VLSM). Dada la escasez de direcciones IP y la flexibilidad que proporciona VLSM
en la asignación eficiente de direcciones IP, esto se considera un inconveniente
importante.
Las difusiones periódicas de la tabla de ruteo completa consumen una gran cantidad
de ancho de banda. Éste es un problema importante con las redes de gran tamaño,
especialmente en links lentos y nubes WAN.
RIP converge de manera más lenta que OSPF. En las grandes redes la convergencia
se realiza en unos minutos. Los routers RIP atraviesan un periodo de retención y
recolección de residuos y, lentamente, agotan el tiempo de espera de la información
que no se ha recibido recientemente. No es apropiado que suceda en entornos
amplios, ya que puede causar inconsistencias en el ruteo.
RIP no incluye ningún concepto de retrasos de red ni de costos de link. Las
decisiones de ruteo se basan en los conteos de saltos. Siempre se prefiere la
trayectoria con el menor conteo de saltos al destino, aun si la trayectoria más larga
cuenta con un mejor ancho de banda total de links y menos retrasos.
Las redes RIP son redes planas. No existe ningún concepto de áreas o límites. Con
la introducción del ruteo sin clases y el uso inteligente de la agregación y el
resumen, las redes RIP parecen haber quedado atrás.
Se han introducido algunas mejoras en una nueva versión de RIP, denominada RIP2. RIP2
analiza las cuestiones de VLSM, de autenticación y de actualizaciones de ruteo de
multidifusión. El RIP2 no es una gran mejora del RIP (ahora llamado RIP 1) porque aún
tiene limitaciones en aspectos esenciales en las grandes redes de la actualidad, como el
conteo de saltos y la convergencia lenta.
Por otra parte, el OSPF soluciona la mayoría de los problemas que se presentaron
anteriormente:
El origen del RIP fue el protocolo de Xerox, el GWINFO. Una versión posterior, fue
conocida como routed, distribuida con Berkeley Standard Distribution (BSD) Unix en
1982. RIP evolucionó como un protocolo de enrutamiento de Internet, y otros protocolos
propietarios utilizan versiones modificadas de RIP. El protocolo Apple Talk Routing Table
Maintenance Protocol (RTMP) y el Banyan VINES Routing Table Protocol (RTP), por
ejemplo, están basados en una versión del protocolo de encaminamiento RIP.[cita
requerida] La última mejora hecha al RIP es la especificación RIPv2, que permite incluir
más información en los paquetes RIP y provee un mecanismo de autenticación muy simple.
RIP es el protocolo de enrutamiento por vector de distancia más antiguo. Si bien RIP carece
de la sofisticación de los protocolos de enrutamiento más avanzados, su simplicidad y
amplia utilización en forma continua representan el testimonio de su persistencia. RIP no es
un protocolo "en extinción". De hecho, se cuenta ahora con un tipo de RIP de IPv6 llamado
RIPng (próxima generación).
RIP evolucionó de un protocolo anterior desarrollado en Xerox, llamado Protocolo de
información de gateway (GWINFO). Con el desarrollo de Xerox Network System (XNS),
GWINFO evolucionó a RIP. Luego, adquirió popularidad ya que se implementó en la
Distribución del Software Berkeley (BSD) como un daemon denominado routed. A la
primera versión de RIP se la denomina generalmente RIPv1 para distinguirla de RIPv2. Sin
embargo, ambas versiones comparten muchas funciones similares.
El RIP es mejor para redes pequeñas. Eso es así porque la transmisión de la tabla de
enrutamiento completa a cada 30 segundos puede poner una carga grande de tráfico en la
red y porque las tablas de RIP se limitan a 15 saltos. El OSPF es una mejor opción para
grandes redes.
Para el enrutamiento IPv4, existen dos versiones de RIP: RIP v1 y RIP v2. El RIP v1 usa la
difusión de UDP a través del puerto 520 para enviar actualizaciones a las tablas de
enrutamiento. El RIP v2 usa la multicast para enviar actualizaciones de tabla de
enrutamiento.
Funcionamiento de RIP
RIP se inicia se envía mensaje a cada vecino (puerto 520) pidiendo tabla de
enrutamiento del vecino
Mensaje de solicitud (“command”=1, “addred family”=0, “metric”=16)
Routers vecinos devuelven tabla enrutamiento
RIP activo: se envía tabla enrutamiento, o parte a todos vecinos en broadcast (cada
30seg)
Se envía tabla enrutamiento como respuesta (“command” =2) aunque no haya
habido petición. Cuando RIP descubre que una métrica ha cambiado la difunde en
broadcast por los demás routers
Características de RIP
Cada vez que agregue un router al de enrutamiento RIP, tendría que configurar otra ruta
estática por defecto. En varios protocolos de enrutamiento, incluido RIP, usted puede
utilizar el comando default-information originate en el modo de configuración de router
para especificar que este router originará la información predeterminada, al propagar la ruta
estática por defecto en las actualizaciones RIP.
Temporizadores
RIP utiliza unos temporizadores para que apoyen su funcionamiento, las cuales son:
Versiones RIP
RIPv1:
Características:
Utiliza UDP para enviar sus mensajes a través del puerto 520.
No soporta subredes
No soporta CIDR (encaminamiento interdominios sin clases – estándar para la
interpretación de direcciones IP)
No incluye mecanismo autenticación de mensajes
Actualmente en desuso
Se rige por RFC 1058
RIPv2
Características:
RIPng
Soluciones en RIPv1
Espera (Hold Down): cuando un enrutador detecta que un enlace se ha caído, este
no acepta mensajes de enrutamiento por un período determinado. Esto permite que
la actualización inmediatamente se propague.
Horizontes Divididos (Split Horizon): un router no anuncia rutas por la misma
interfaz en que le llegaron. Con esto se elimina el problema de tener que contar
hasta el infinito.
Modo de operación
El valor de AD de RIP es de 120, por ello tiene menor prioridad sobre los demás protocolos
de encaminamiento. Cuando RIP se inicia, envía un mensaje a cada uno de sus vecinos (en
el puerto 520) pidiendo una copia de la tabla de encaminamiento del vecino. Este mensaje
es una solicitud (el campo "command" se pone a 1) con "address family" a 0 y "metric" a
16. Los routers vecinos devuelven una copia de sus tablas de encaminamiento.
Cuando RIP está en modo activo envía toda o parte de su tabla de encaminamiento a todos
los vecinos por broadcast y/o con enlaces punto a punto. Esto se hace cada 30 segundos. La
tabla de encaminamiento se envía como respuesta ("command" vale 2, aunque no haya
habido petición) Cuando RIP descubre que una métrica ha cambiado, la difunde por
broadcast a los demás routers.
Cuando RIP recibe una respuesta, el mensaje se corrobora y la tabla local se actualiza si es
necesario (Para mejorar el rendimiento y la fiabilidad, RIP establece que una vez que
un router (u host) ha aprendido una ruta de otro, debe guardarla hasta que conozca una
mejor (de coste estrictamente menor). Esto evita que los routers oscilen entre dos o más
rutas de igual coste).
Cuando RIP recibe una petición, distinta de la solicitud de su tabla, se devuelve como
respuesta la métrica para cada entrada de dicha petición fijada al valor de la tabla local de
encaminamiento. Si no existe ruta en la tabla local, se pone a 16.
Las rutas que RIP aprende de otros routers expiran a menos que se vuelvan a difundir en
180 segundos (6 ciclos de broadcast). Cuando una ruta expira, su métrica se pone a infinito,
la invalidación de la ruta se difunde a los vecinos, y 60 segundos más tarde, se borra de la
tabla.
Mensajes
Petición: enviados por algún encaminador recientemente iniciado que solicita información
de los encaminadores vecinos.
Ventajas RIP:
Desventajas de RIP
RIP vs EIGRP
RIP funciona con el algoritmo Bellman EIGRP funciona con el algoritmo DUAL
2. Ford. (algoritmo de actualización por difusión).
EIGRP es un protocolo de routing vector distancia avanzado que incluye características que
no se encuentran en otros protocolos de routing vector distancia, como RIP e IGRP.
Originalmente, Cisco desarrolló IGRP (Interior Gateway Routing Protocol) utilizando sólo
la tecnología de ruteo del tipo vector distancia. El concepto es que cada router sólo conoce
la dirección (dirección de próximo salto) y la distancia (métrica) hacia cada red remota.
Cada router anuncia destinos con una métrica correspondiente. Cada router que escucha la
información, ajusta la métrica y la propaga a los routers vecinos.
EIGRP (Enhanced Interior Gateway Routing Protocol) es una versión mejorada de IGRP.
La tecnología de vector distancia que se usa en IGRP también se emplea en EIGRP.
Además, la información de la distancia subyacente no presenta cambios. Las propiedades
de convergencia y la eficacia de operación de este protocolo han mejorado
significativamente. Esto permite una arquitectura mejorada y, a la vez, retiene la inversión
existente en IGRP.
El tiempo de convergencia con DUAL compite con el de cualquier otro protocolo de ruteo
existente. EIGRP ha sido extendido para que sea independiente del protocolo de la capa de
red, y así permita que DUAL soporte otros conjuntos de protocolos.
· Recuperación/Detección de vecinos
La detección o recuperación de vecinos es el proceso que utilizan los routers para aprender
dinámicamente de otros routers conectados directamente a sus redes. Los routers también
deben detectar cuando sus vecinos se vuelven inalcanzables o dejan de funcionar. Este
proceso se logra con carga general baja al enviar pequeños paquetes de saludo. Mientras se
reciben paquetes de saludo, un router puede determinar que un vecino está activo y en
funcionamiento.
La máquina de estados finitos DUAL contiene el proceso de decisión de todos los cálculos
de rutas. Rastrea todas las rutas anunciadas por todos los vecinos. La información de
distancia, conocida como métrica, se usa mediante DUAL para seleccionar trayectos
eficientes sin loops. DUAL selecciona las rutas que se insertarán en una tabla de ruteo,
según los sucesores factibles. Un sucesor es un router vecino utilizado para el reenvío de
paquetes que tenga el trayecto de menor costo a un destino que no es parte de un loop de
ruteo. Cuando no existen sucesores factibles, pero si hay vecinos que anuncian el destino,
se debe realizar un recálculo. Éste es el proceso donde se determina un nuevo sucesor. La
cantidad de tiempo necesario para volver a calcular la ruta afecta el tiempo de
convergencia. Aún cuando el recálculo no es un procesador intensivo, resulta ventajoso
para evitar el recálculo si no fuera necesario. Cuando ocurre un cambio de topología,
DUAL prueba sucesores factibles. Si hay sucesores factibles, utilizará ningunos que
encuentre para evitar cualquier recálculo innecesario.
Los módulos dependientes de protocolo son responsables de la capa de red, los requisitos
del protocol específico. Por ejemplo, el módulo IP-EIGRP es responsable del envío y de la
recepción de paquetes EIGRP que son encapsulados en IP. El IP-EIGRP es responsable de
analizar los paquetes EIGRP y la información DUALES de la nueva información recibida.
IP-EIGRP solicita a DUAL efectuar decisiones de ruteo, cuyos resultados se almacenan en
la tabla de IP Routing. IP-EIGRP es responsable de redistribuir las rutas aprendidas en
otros protocolos de IP Routing.
Una vez que esto se determina y los routers se vuelven vecinos pueden intercambiar
información del ruteo.
· Hello
· Actualizaciones
· Consultas
· Respuestas
· Acuses de recibo
Las actualizaciones se usan para comunicar la posibilidad de alcanzar los destinos. Cuando
se detecta un vecino, se envían paquetes de actualización para que ese vecino pueda
construir una tabla de topología. En este caso, los paquetes de actualización son
unidifusión. En otros casos, como un cambio de costo de link, las actualizaciones son de
multidifusión. Las actualizaciones siempre se transmiten de forma confiable.
Características:
Los valores por defecto de las constantes son : K1=1, K2=0, K3=1, K4=0, K5=0. Cuando
K4 y K5 son 0, la porción [K5/(confiabilidad+K4)] de la ecuación no forman parte del
cálculo de la métrica. Por lo tanto, utilizando los valores por defecto de las constantes, la
ecuación de la métrica es: Ancho de banda+retardo
2- Actualizaciones Limitadas
Las rutas reciben un estado y se pueden rotular para proporcionar información adicional de
utilidad.
Tabla de vecinos: Cada router EIGRP mantiene una tabla de vecinos que enumera a los
routers adyacentes. Esta tabla puede compararse con la base de datos de adyacencia
utilizada por OSPF. Existe una tabla de vecinos por cada protocolo que admite EIGRP.
Tabla de topología:
Tabla de encaminamiento:
La tabla de encaminamiento EIGRP contiene las mejores rutas hacia un destino. Esta
información se recupera de la tabla de topología. Los routers EIGRP mantienen una tabla
de encaminamiento por cada protocolo de red.
Distancia factible (FD): Ésta es la métrica calculada más baja hacia cada destino.
Por ejemplo, la distancia factible a 32.0.0.0 es 2195456. La distancia de la ruta que
está en la tabla de encaminamiento.
Terminologías EIGRP:
El algoritmo de actualización por difusión (DUAL), que es el motor de cómputo detrás del
EIGRP, constituye el centro del protocolo de routing. DUAL garantiza rutas de respaldo y
sin bucles en todo el dominio de routing. Al usar DUAL, EIGRP almacena todas las rutas
de respaldo disponibles a los destinos, de manera que se puede adaptar rápidamente a rutas
alternativas si es necesario.
EIGRP establece relaciones con routers conectados directamente que también están
habilitados para EIGRP. Las adyacencias de vecinos se usan para rastrear el estado de esos
vecinos.
EIGRP admite balanceo de carga de mismo costo y balanceo de carga con distinto costo, lo
que permite a los administradores distribuir mejor el flujo de tráfico en sus redes.
Sucesores factibles
Una entrada de destino se mueve desde la tabla de topología hasta la tabla de ruteo cuando
existe un sucesor posible. Todos los trayectos de costo mínimo para un destino forman un
conjunto. A partir de esto, los vecinos que tienen una medición anunciada menor que la
medición de tabla de ruteo actual son considerados sucesores factibles.
Sucesores factibles que un router visualiza como vecinos en sentido descendente con
respecto al destino. Estos vecinos y las métricas asociadas se colocan en la tabla de reenvío.
Estados de ruta
Una entrada de la tabla de topología para un destino puede tener uno de dos estados. Una
ruta se considera en el estado pasivo cuando un router no está realizando un recomputation
de la ruta. La ruta está en el estado activo cuando un router está experimentando un
recomputation de la ruta. Si siempre hay sucesores factibles, una ruta nunca tiene que
ingresar a estado activo y evitar un recálculo de la ruta.
Cuando no hay sucesores factibles, la ruta entra en estado activo y vuelve a producirse un
cálculo de la misma. Comienza un recálculo de ruta con un router enviando un paquete de
consulta a todos los vecinos. Los routeres de la vencidad pueden cualquier contestación si
tienen sucesores factibles para el destino o vuelven opcionalmente una interrogación que
indica que están realizando un recomputation de la ruta. Mientras que en el estado activo,
un router no puede cambiar al vecino del Next-Hop que está utilizando para remitir los
paquetes. Una vez que todas las contestaciones se reciben para una interrogación dada, el
destino puede transición al estado pasivo y un nuevo sucesor puede ser seleccionado.
Cuando se desactiva un link a un vecino que es el único sucesor posible, todas las rutas a
través de ese vecino comienzan un nuevo cálculo de ruta e ingresan en el estado activo.
Formatos de paquetes
Hola/acks
Actualizaciones
Consultas
Contestaciones
Solicitudes
Las actualizaciones se usan para comunicar la posibilidad de alcanzar los destinos. Cuando
se detecta un vecino, se envían paquetes de actualización para que ese vecino pueda
construir una tabla de topología. En este caso, los paquetes de actualización son
unidifusión. En otros casos, como un cambio de costo de link, las actualizaciones son de
multidifusión. Las actualizaciones siempre se transmiten de forma confiable.
Pregunta y se envían las contestaciones cuando los destinos entran el estado activo. Las
consultas siempre son de multidifusión a menos que se envíen en respuesta a una solicitud
recibida. En este caso, es unicast de nuevo al sucesor que originó la interrogación. Las
contestaciones son siempre enviadas en respuesta a consultas para indicar al originador que
no necesita entrar en estado Activo porque tiene sucesores factibles. Las contestaciones son
unicast al terminal original de la interrogación. Ambas consultas y respuestas se transmiten
de manera segura.
Los paquetes de pedido se utilizan para obtener información específica de uno o más
vecinos. Los paquetes de pedidos se utilizan en las aplicaciones de Route Server. Pueden
ser Multicast o unicast. Las peticiones se transmiten no fiable.
Marcado de rutas
EIGRP tiene la noción de rutas internas y externas. Rutas internas son aquellas que se
originaron dentro de un sistema autónomo (AS) EIGRP. Por lo tanto, una red conectada en
forma directa y configurada para ejecutar EIGRP se considera una ruta interna y se propaga
junto con esta información a través del AS EIGRP. Las rutas externo son unas que han sido
aprendidas por otro Routing Protocol o residen en la tabla de ruteo como Static rutas. Estas
rutas son etiquetadas individualmente con la identidad de su origen.
Como ejemplo, suponga que hay un AS con tres routers de borde. Un router de borde es
aquél que ejecuta más de un protocolo de ruteo. COMO EIGRP de las aplicaciones como el
Routing Protocol. Supongamos que dos de los routers de borde, BR1 y BR2, utilizan el
método de abrir primero el trayecto más corto (OSPF) y el otro, BR3, utiliza el protocolo de
información de ruteo (RIP).
Las rutas aprendidas por uno de los routers de borde OSPF, BR1, pueden redistribuirse
condicionalmente en EIGRP. Esto significa que el EIGRP que funciona en el BR1 anuncia
las rutas OSPF dentro de su AS. Cuando lo hace así pues, hace publicidad de la ruta y la
marca con etiqueta como ruta aprendido OSPF con un igual métrico a la tabla de ruteo
métrica de la OSPF ruta. La router-identificación se fija al BR1. La ruta EIGRP se propaga
a otros routers de borde. Supongamos que BR3, el router del borde RIP, también anuncia
los mismos destinos que BR1. Por lo tanto, BR3 redistribuye las rutas RIP en EIGRO AS.
BR2, entonces, tiene suficiente información para determinar el punto de entrada de AS para
la ruta, el protocolo de ruteo original utilizado y la métrica. Además, el administrador de la
red podría asignar valores de etiqueta a destinos específicos al redistribuir la ruta. BR2
puede utilizar esta información para hacer uso del router o volver a publicarlo en OSPF.
Hay un mecanismo de la redistribución automática usado así que las rutas IGRP se
importan en el EIGRP y vice versa. Puesto que las métricas para ambos protocolos son
directamente traducibles, son fácilmente comparables como si fueran las rutas que
originaron en sus las propio COMO. Además, Las rutas IGRP reciben el tratamiento de
rutas externas en EIGRP de modo que las capacidades de etiquetado están disponibles para
una sintonización personalizada.
Las rutas IGRP tienen precedencia sobre las rutas EIGRP como opción predeterminada.
Esto se puede cambiar con un comando configuration que no requiera los procesos de ruteo
recomenzar.
Protocolos que utiliza EIGRP
Cuando un router detecta que un vecino no está disponible, intenta encontrar rutas
alternativas para todas aquellas que en la tabla de encaminamiento están dirigidas a ese
vecino.
El heurístico que se emplea para saber si utilizar una ruta de un vecino o no es comparar la
distancia factible de la ruta (la que tenía el router antes de perder la conectividad con el
vecino) con la distancia informada por cada vecino alternativo. Si un vecino alternativo
tiene una distancia informada menor que la distancia factible, significa que está más cerca
que el router que calcula el destino y por tanto no puede dar origen a un bucle porque no
puede volver al router que recalcula. En este caso se puede usar como encaminamiento
alternativo. Si un vecino tiene una distancia informada mayor que la factible, es posible que
su camino hacia el destino pase por el router que hace el recálculo, por lo que no es
conveniente utilizarla ya que hay la posibilidad de que de lugar a un bucle de
encaminamiento
El router que ha detectado la caída marca la ruta como parte del proceso de recálculo (la
marca como activa, o perteneciente a un proceso de activo de recálculo, como opuesto al
proceso pasivo de recibir las tablas de encaminamiento de los vecinos, el proceso estándar).
A continuación, pregunta a todos sus vecinos (menos al que está caído) por una ruta
alternativa para llegar a ese destino.
Cada vecino que recibe una pregunta por una ruta, mira en su tabla de encaminamiento si
tiene alguna ruta para llegar a ese destino que no sea el vecino que pregunta. Si la
encuentra, contesta al vecino con ese dato y el proceso se acaba. Si no la encuentra, marca a
su vez la ruta como activa y pregunta a su vez a todos los vecinos menos el que originó la
pregunta por una ruta alternativa. Si no tiene vecinos, responde que no encuentra una ruta.
Así, la pregunta se va difundiendo (lo que da origen al nombre del algoritmo) por toda la
parte de la red que sigue accesible, hasta que se encuentra una ruta alternativa o se
determina que la ruta no está accesible porque todos los vecinos responden negativamente.
Entre los sistemas autónomos de los ISP se intercambian sus tablas de rutas a
través del protocolo BGP. Este intercambio de información de
encaminamiento se hace entre los routers externos de cada sistema autónomo,
los cuales deben ser compatibles con BGP. Se trata del protocolo más
utilizado para redes con intención de configurar un protocolo de puerta de
enlace exterior (Exterior Gateway Protocol).
Cuando una conexión TCP se interrumpe por alguna razón, cada extremo de la
comunicación está obligado a dejar de utilizar la información que ha recibido
del otro extremo. En otras palabras, la sesión TCP sirve como un enlace
virtual entre dos sistemas autónomos vecinos, y cuando hay una falta de
intercambio de comunicación indica que el enlace virtual se ha caído. Cabe
destacar que esa unión virtual tendrá más de un enlace físico que conecte a los
dos enrutadores frontera, pero si una conexión virtual se cae no indica
necesariamente que la conexión física se haya caído.
Desde el punto de vista de su topología, se puede considerar como un gráfico
de conexión de sistemas autónomos conectados mediante enlaces virtuales. En
la figura a continuación se pueden ver cuatro sistemas autónomos llamados
AS1, AS2, AS3 y AS4 conectados por enlaces virtuales. Es decir, que
mantienen sesiones BGP sobre TCP para la comunicación entre los sistemas
autónomos. Cada sistema autónomo contiene una o más redes que se
identificaron como N1, N2 y N3 en AS1, y así sucesivamente. Simplemente
observando la figura se puede mostrar que existe más de una ruta posible entre
dos sistemas autónomos determinados. Como también es posible tener uno o
más de un router de borde en el mismo sistema autónomo.
Relaciones entre AS
OPEN: se utiliza para el establecimiento de una sesión BGP una vez haya
sido establecida la conexión TCP. Se suelen negociar ciertos parámetros que
caractericen a esa sesión. Por ejemplo, es muy posible que los miembros de la
sesión no tengan la misma versión de BGP por lo que es importante indicar el
número de versión en este mensaje.
KEEPALIVE: una vez que la sesión BGP está activa se envía periódicamente
un mensaje para mantener viva la conexión o KEEPALIVE para confirmar
que el otro extremo sigue estando activo en la sesión BGP. Generalmente se
acuerda un tiempo máximo de espera durante el intercambio inicial de
mensajes OPEN. El KEEPALIVE suele ser aproximadamente una vez cada
tercio del tiempo de espera, pero no más de una vez cada segundo. Los
mensajes KEEPALIVE no se deben generar si el tiempo de espera es cero ya
que en ese caso se entiende que la sesión es completamente fiable.
Los datos que siguen a la cabecera del paquete pueden ser de 0 hasta 4.077
bytes, para dar una longitud máxima posible de 4.096.
Ingeniería de tráfico
Para ello se cuenta con un conjunto de atributos que dan información para la
toma de decisión para filtrar o seleccionar rutas. Se definen a continuación
dichos atributos:
ORIGIN
AS-PATH
NEXT-HOP
MULTI-EXIT-DISCRIMINATOR (MED)
LOCAL-PREF
ATOMIC AGGREGATE
COMMUNITY
Se consigue mediante un número que actúa como una etiqueta que califica a la
ruta.
Selección de rutas
Las últimas dos entradas de la lista son una forma de selección de rutas de
alguna manera arbitrarias, ya que no indican una política regulada como tal
por un administrador. Sin embargo es una manera que pone BGP para en el
caso en que no se pueda decidir, se seleccione alguna ruta.