Archivo

Archivo para la Categoría "Protocolo de Enrutamiento"

Controle las actualizaciones de los protocolos de enrutamiento

4 abril 2010 Deja un comentario

La administración del uso del ancho de banda de nuestros enlaces es un punto sensible en la tarea diaria del Administrador de la red.

En este punto es importante considerar el tráfico que generan los protocolos de enrutamiento que se implementan. Muchas veces carece de sentido el envío de actualizaciones de enrutamiento a través de interfaces a las que no hay conectados dispositivos que dialoguen utilizando ese mismo protocolo. En otras ocaciones, razones de seguridad hacen aconsejable no publicar el estado de nuestras redes a través de determinadas interfaces.

Filtrar el envío de actualizaciones de enrutamiento brinda 2 ventajas: optimiza el uso del ancho de banda de nuestros enlaces, a la vez que reduce el uso de la CPU de nuestros dispositivos.

Hay dos modos básicos de filtrar el envío de actualizaciones de enrutamiento: el pasivado de interfaces y el uso de listas de distribución. En este artículo he de centrarme en el pasivado de interfaces utilizando el comando passive-interface.

El comando passive-interface
Cuando se desea configurar apropiadamente un protocolo de enrutamiento, este es un comando que es necesario conocer.

Es un comando de configuración del protocolo de enrutamiento y se utiliza para indicar al protocolo que se está configurando que NO envíe actualizaciones de enrutamiento a través de una interfaz determinada.

  • Este comando está disponible para ser utilizado con todos los protocolos de enrutamiento excepto BGP.
  • En RIP, IGRP y EIGRP, indica simplemente que no se envían actualizaciones, pero la interfaz seguirá copiando las que reciba de sus colindantes.
  • En OSPF la interfaz pasivada no recibirá ni enviará actualizaciones de enrutamiento.
  • Y OSPF y EIGRP, suprime el envío de paquetes hello, por lo que se impide el establecimiento de relaciones de vecindad con los colindantes. Por este motivo, en estos protocolo la sugerencia es implementar listas de distribución.

Primera forma de implementación
La primera forma de implementar el pasivado de interfaces es indicar qué interfaces deben pasar al estado pasivo, o no han de enviar actualizaciones.

Un ejemplo de configuración:

Router(config)#router rip
Router(config-router)#version 2
Router(config-router)#network 172.16.0.0
Router(config-router)#network 172.17.0.0
Router(config-router)#network 172.18.0.0
Router(config-router)#passive-interface fastethernet 0/0

De este modo, luego de activar el protocolo en todas las redes directamente conectado indicamos que no se publiquen actualizaciones de enrutamiento a través de la interfas FastEthernet 0/0, a la que, por ejemplo, está conectada nuestra red LAN.

Segunda forma de implementación
Otra forma de pasivar interfaces es pasivar todas las interfaces que están comprometidas en el proceso de enrutamiento y luego habilitar el envío solamente a través de las interfaces elegidas.

Volviendo a nuestro ejemplo:

Router(config)#router rip
Router(config-router)#version 2
Router(config-router)#network 172.16.0.0
Router(config-router)#network 172.17.0.0
Router(config-router)#network 172.18.0.0
Router(config-router)#passive-interface default
Router(config-router)#no passive-interface serial 0/1

En este caso se está bloqueando el envío de actualizaciones de enrutamiento a través de todas las interfaces del dispositivo, excepto la interfaz serial 0/1.

Passive-interface se aplica al filtrado de paquetes de actualización generados por los protocolos de enrutamiento, NO al filtrado de tráfico. El comando permite limitar el tráfico de información de enrutamiento (rutas, estado de enlaces, hello) entre dispositivos que utilizan un mismo protocolo de enrutamiento, a través de una interfaz o interfaces en particular. Si se ejecuta en tracert, los paquetes ICMP son tratados como tráfico de datos, y seguirán la ruta propuesta en la tabla de enrutamiento más allá de que esté filtrado el tráfico de enrutamiento en una interfaz o no.

Fuente: http://librosnetworking.blogspot.com/2006/11/controle-las-actualizaciones-de-los.html

Protocolo de Enrutamiento EIGRP

31 marzo 2010 1 Comentario

El protocolo de enrutamiento de gateway interior mejorado (Enchaced Interior Gateway Routing Protocol, EIGRP) es una versión mejorada del protocolo IGRP original desarrollado por Cisco Systems. EIGRP combina las ventajas de los protocolos de estado de enlace con las de los protocolos de vector de distancia.

  1. ATRIBUTOS:

- Protocolo vector ditancia avanzado.
- Soporta VLSM.
- Soporta sumarización manual en las interfaces necesarias.
- Manda updates parciales.
- Utiliza unicast y multicast en vez de broadcast.
- Soporta varios protocolos de capa 2.
- Utiliza mensajes de HELLO para mantener sus vecindades.
- Utiliza el algoritmo DUAL para determinar sus rutas.
- Utiliza el RTP para garantizar la transferencia de información.
- Tiene módulos independientes para cada protocolo ruteado.

  1. EIGRP mantiene las siguientes tres tablas:

• Tabla de vecinos
• Tabla de topología
• Tabla de enrutamiento

Los routers vecinos se descubren por medio de un protocolo Hello sencillo intercambiado por los routers que pertenecen a la misma red física estableciendo adyacencias. Hello utiliza para intercambiar paquetes de saludo una dirección multicast 224.0.0.10. Una vez descubiertos los routers vecinos, EIGRP utiliza un protocolo de transporte fiable(RTP) para garantizar la entrega correcta y ordenada de la información y las actualizaciones de la tabla de enrutamiento.

Un router hace el seguimiento de sus propias rutas conectadas y, además, de todas las rutas publicas de los routers vecinos. Basándose en esta información, EIGRP puede seleccionar eficaz y rápidamente la ruta de menor coste hasta un destino y garantizar que la ruta no forma parte de un bucle de enrutamiento, esta ruta escogida como principal será la llamada Sucesor .

Al almacenar la información de enrutamiento de los routers vecinos, el algoritmo puede determinar con mayor rapidez una ruta de sustitución o un Sucesor factible en caso de que haya un fallo de enlace o cualquier otro evento de modificación de la topología.
El saludo y la información de enrutamiento EIGRP son transportados mediante el protocolo de transporte EIGRP. El transporte EIGRP define un protocolo fiable de publicación, acuse de recibo y petición para garantizar que el saludo y la información de enrutamiento de distribuyen adecuadamente a todos los routers vecinos.
Cuando existen cambios de topologías EIGRP recurre a DUAL (algoritmo de actualización difusa) para conseguir una rápida convergencia entre los routers, estos almacenan sus propias tablas de enrutamiento con rutas alternativas (Sucesor factible), si no existiera alguna ruta alternativa EIGRP recurres a sus routers vecinos para conseguir información acerca de ese camino alternativo.

Conceptos

Distancia factible (FD)

Es la métrica calculada más baja para llegar a la red de destino. FD es la métrica enumerada en la entrada de la tabla de enrutamiento como el segundo número dentro de paréntesis. De la misma manera que con otros protocolos de enrutamiento también se conoce como la métrica de la ruta.

EJ:   D   192.168.1.0/24   [90/3014400]    via 192.168.10.10, 00:00:31, Serial0/0/1

Sucesor

Un sucesor es un router vecino que se utiliza para el reenvío de paquetes y es la ruta menos costosa hacia la red de destino. La dirección IP del sucesor se muestra en una entrada de tabla de enrutamiento justo después de la palabra via.

EJ:   D   192.168.1.0/24   [90/3014400]    via 192.168.10.10, 00:00:31, Serial0/0/1

Sucesor Factible(FS)

Un sucesor factible (FS) s un vecino que tiene una ruta de respaldo sin bucles hacia la misma red que el sucesor por cumplir con la condición de factibilidad. Paraque un router sea  un sucesor factible,  debe satisfacer la condición de factibilidad (FC).

Condicion de Factibilidad(FC)

La condición de factibilidad (FC) se cumple cuando la distancia notificada (RD) de un vecino hacia una red es menor que la distancia factible del router local hacia la misma red de destino. La distancia notificada o la distancia publicada es simplemente una distancia factible EIGRP de vecinos a la misma red de destino. La distancia notificada es la métrica que un router informa a un vecino acerca de su propio costo hacia esa red.

Sintaxis de la configuración de EIGRP

router(config)#router eigrp 240
router(config-router)#network network-number
router(config-if)#bandwidth kilobits

router eigrp 240 especifica como protocolo de enrutamiento a EIGRP  para el sistema autonomo 240, este valor varia de 1 a 65535

network específica las redes directamente conectadas al router que serán anunciadas por EIGRP

bandwidth el proceso de enrutamiento utiliza el comando bandwidth para calcular la métrica y es conveniente configurar el comando para que coincida con la velocidad de línea de la interfaz.

En versiones actuales de IOS EIGRP agrega al comando network  la correspondiente wilcard  esto permite al protocolo la identificación de subredes,
router(config)#router eigrp 240
router(config-router)#network 192.168.16.0 0.0.0.255(En versiones de IOS 12.x se puede colocar la mascara  y solo calculará la Wilcard)

Algunos comandos para la verificación y control EIGRP son:

show ip route
Muestra la tabla de enrutamiento

show ip protocols
Muestra los parámetros del protocolo

show ip eigrp neighbors
Muestra la información de los vecinos EIGRP

show ip eigrp topology
Muestra la tabla de topología EIGRP

debug ip eigrp
Muestra la información de los paquetes

Métrica compuesta EIGRP  y valores  K
EIGRP utiliza los siguientes valores que componen su métrica:

  • Bandwidth
  • Delay
  • Reliability
  • Load

Cisco recomienda que no se utilice la confiabilidad ni la carga a menos que el administrador tenga una necesidad explicita de hacerlo.

Formula por defecto
métrica=[K1*ancho de banda+K3*retraso]

Formula completa
métrica=[K1*Bandwidth+(K2*Bandwidth)/(256-carga)+K3*Delay]*[K5/(Reliability+K4)]

K1 y K3 se establecen en 1 y K2, K4 y K5 se establecen en 0

Los valores K predeterminados pueden cambiarse con el comando
R1(config-router)#metric weights tos k1 k2 k3 k4 k5

tos (Type of service)

Con el comando show ip protocols podremos ver los valores K

El ancho de banda lo podremos ver con el comando show interface
MTU 1500 bytes, BW 1544 Kbit, DLY 20000 usec,
reliability 255/255, txload 1/255, rxload 1/255

Ancho de Banda
La modificación del ancho de banda no cambia el ancho de banda real del enlace, pero este valor si se usa para los cálculos de la métrica. El ancho de banda se muestra en Kbit(kilobits) por defecto se muestra 1544 Kbit ó 1544000 bps(1544 Mbps) T1.

Para modificar el ancho de banda utilizamos el comando bandwidth
R1(config-if)#bandwidth kilobits

Y para deshabilitarla
R1(config-if)#no bandwidth

Delay
MTU 1500 bytes, BW 1544 Kbit, DLY 20000 usec,
reliability 255/255, txload 1/255, rxload 1/255

Es el tiempo que necesita un paquete en atravesar una ruta, es un valor estático dependiendo del tipo de enlace. El valor de Delay y el de Bandwidth son valores predeterminados que pueden ser modificados por el administrador.

Confiabilidad
MTU 1500 bytes, BW 1544 Kbit, DLY 20000 usec,
reliability 255/255, txload 1/255, rxload 1/255

Es la probabilidad o la frecuencia con la que un enlace puede presentar errores, se mide dinamicamente con un valor desde 0 hasta 255, siendo la mínima confiabilidad 1 y la máxima 255. La confiabilidad se calcula en un promedio ponderado de 5 min.

Carga
MTU 1500 bytes, BW 1544 Kbit, DLY 20000 usec,
reliability 255/255, txload 1/255, rxload 1/255

Refleja la cantidad de trafico que utiliza el enlace, se mide dinamicamente con un valor entre 0 y 255, mientras menor es el valor es mejor para nuestro enlace. El txload es un valor de carga de transmisión o saliente, el rxload es un valor de carga entrante o receptor. Se calcula en un promedio ponderado de 5 min.

EIGRP de forma predeterminada no utiliza la carga en sus cálculos para la métrica.

Calculo de la métrica EIGRP
En la Ruta se elige el Bandwidth más lento.

Null0 Summary Route

EIGRP incluye automáticamente una ruta resumida hacia Null0 como ruta secundaria, esto sucede cuando:

  • Por lo menos existe una subred que se aprendió a través de EIGRP.
  • El resumen automático se encuentra habilitado.

Null0 no es una interfaz real. si un paquete no coincide con una de las rutas secundarias de nivel 2, se lo envía a la interfaz Null0, es decir si el paquete coincide con la dirección de red con clase pero no lo hace con ninguna de las subredes, se desecha el paquete.

EIGRP resume automáticamente en los bordes de las redes principales mediante el comando auto-summary.
Para deshabilitar el resumen automático se utiliza no auto-summary

Ejemplo:

D       3.0.0.0/8 is a summary, 00:00:04, Null0
D       3.3.0.0/16 [90/3651840] via 192.168.10.10, 00:00:04, Serial0/0/1
D       3.6.0.0/16 [90/3651840] via 192.168.10.10, 00:00:04, Serial0/0/1
D       3.9.0.0/16 [90/3651840] via 192.168.10.10, 00:00:04, Serial0/0/1

Fijate que el router conoce 3 subredes que coinciden con la red con  clase  3.0.0.0 /8 y ademas el router esta sumarizando por tanto , si el paquete coincide con la dirección de red con clase pero no lo hace con ninguna de las subredes, se desecha el paquete enviandolo a la interfaz Null0.Si un paquete va dirigido a la Red 3.4.0.0 , este paquete concide con la red de clase mayor 3.0.0.0 pero no coincide con ninguna subred .

Resume Manual
Para establecer el resumen manual en todas las interfaces que envían paquetes EIGRP se utiliza el siguiente comando:
Router(config-if)#ip summary-address eigrp as-number network-address subnet-mask

EIGRP Default Route
El uso de la ruta hacia 0.0.0.0/0 como ruta por defecto no depende de ningún protocolo de enrutamiento. La ruta por defecto generalmente se configura en el router que tiene una conexión con una red fuera del dominio de enrutamiento EIGRP.
EIGRP requiere del comando redistribute static para que incluya esta ruta estática en sus actualizaciones EIGRP de otros routers.
R2(config)#ip route 0.0.0.0 0.0.0.0  Serial 0/0
R2(config)#router eigrp 1
R2(config-router)#redistribute static

Utilización del Ancho de Banda EIGRP
Por defecto EIGRP sólo utilizará el 50% del ancho de banda de una interfaz para información EIGRP, el comando ip bandwidth-percent eigrp se puede utilizar para configurar el porcentaje de ancho de banda.
R1(config)#interface serial 0/0/0
R1(config-if)#bandwidth 64
R1(config-if)#ip bandwidth-percent eigrp  1[numero de sistema autonomo] 75 [porcentaje de utilizacion de los 64 kb,   se ocupara solo hasta 48 kb para informacion de EIGRP ]

Configurar Hello y Hold Times
Los intervalos de saludos y tiempos de espera se configuran por interfaz y no tienen que coincidir con otros routers EIGRP para establecer adyacencias.
Router(config-if)#ip hello-interval eigrp as-number seconds

Si cambia el intervalo de Hello no olvide de cambiar también e tiempo de espera a un valor igual o superior al intervalo de saludo.

Router(config-if)#ip hold-time eigrp as-number seconds

El valor segundos varia desde 1 a 65535 , más de 18 horas. Si le anteponemos no a los comandos regresaremos a los valores predeterminados.
R2(config)#int s0/0/0
R2(config-if)#ip hello-interface eigrp 1 60
R2(config-if)#ip hold-time eigrp 1 180
R2(config-if)#end

Fuente: http://bloguit.com/chiporrocisco/2009/11/04/configuracion-de-eigrp/

RIP versión 1 (RIPv1)

26 febrero 2010 Deja un comentario

Antes de mostrarles cómo configurar RIP voy a detenerme un poco en la teoría. RIP es un protocolo de enrutamiento de puerta de enlace interna (IGP – Internal Gateway Protocol) basado en un protocolo original de Xerox, el GWINFO. Este protocolo pasó por varias modificaciones y versiones anteriores, pero RIP perduró debido a su implementación junto a TCP/IP, su sencillez de configuración y compatibilidad. Hoy en día hay 3 versiones: RIPv1, RIPv2 y RIPng.

RIPv1: La versión 1 del protocolo de enrutamiento RIP es “con clase”, es decir que no soporta subredes, VLSM ni CIDR, no posee mecanismos de autenticación y no realiza actualizaciones desencadenadas por eventos. Todas estas limitaciones hicieron que con el paso del tiempo y las nuevas necesidades cayera en desuso.

RIPv2: La versión 2 del protocolo de enrutamiento RIP es “sin clase”, soporta subredes, VLSM, CIDR, resumen de rutas, posee mecanismos de autenticación mediante texto plano o codificación MD5, realizaactualizaciones desencadenadas por eventos.

RIPng: La versión ng del protocolo de enrutamiento RIP es para implementaciones IPv6.

RIP es un protocolo de enrutamiento con una distancia administrativa de 120 (recuerden que cuanto menor sea la distancia administrativa el protocolo se considera más confiable) y utiliza un algoritmo de vector distancia utilizando como métrica el número de saltos. Al carecer de otro mecanismo para evitar loops posee una métrica de 15 saltos, tomando al salto 16 como infinito y marcándolo como inalcanzable en la tabla de enrutamiento. Otra característica de RIP es que permite balanceo de carga en 6 rutas de igual costo, 4 por defecto.

RIP actualiza cada 30 segundos utilizando el protocolo UDP y el puerto 520, enviando la tabla de enrutamiento completa a sus vecinos. RIPv2 realiza actualizaciones desencadenadas por eventos. Las rutas tienen un TTL (tiempo de vida) de 180 segundos, es decir que si en 6 intercambios la ruta no aparece activa, esta es borrada de la tabla de enrutamiento.

Sigan leyendo para ver cómo se configura RIP.

Configurar RIP (Configuración Básica)

RIP es muy fácil de configurar así que no creo que tengan problemas. Cualquier cosa o duda me consultan.

Router> enable

Router# config terminal

Router(config)# router rip

Router(config-router)# network 10.0.0.0
(publicamos la red directamente conectada)

Router(config-router)# network 172.16.0.0
(publicamos la red directamente conectada)

Router(config-router)# version 2
(habilitamos la versión 2 de RIP)

Ejemplo:

Configuración de protocolo RIP

Configuración router Tredstone 1:

Router>enable

Router#config terminal

Router(config)#hostname tredstone1

tredstone1(config)#interface s0/0

tredstone1(config-if)#ip address 200.0.0.1 255.255.255.0

tredstone1(config-if)#clock rate 56000

tredstone1(config-if)#no shutdown

tredstone1(config-if)#exit

tredstone1(config)#interface f0/0

tredstone1(config-if)#ip address 192.168.0.1 255.255.255.0

tredstone1(config-if)#no shutdown

tredstone1(config-if)#exit

tredstone1(config)#router rip

tredstone1(config-router)#network 200.0.0.0

tredstone1(config-router)#network 192.168.0.0

Configuración router Tredstone 2

Router>enable

Router#config terminal

Router(config)#hostname tredstone2

tredstone2(config)#interface s0/1

tredstone2(config-if)#ip address 200.0.0.2 255.255.255.0

tredstone2(config-if)#no shutdown

tredstone2(config-if)#exit

tredstone2(config)#interface s0/0

tredstone2(config-if)#ip address 201.0.0.1 255.255.255.0

tredstone2(config-if)#clock rate 56000

tredstone2(config-if)#no shutdown

tredstone2(config-if)#exit

tredstone2(config)#interface f0/0

tredstone2(config-if)#ip address 193.168.0.1 255.255.255.0

tredstone2(config-if)#no shutdown

tredstone2(config-if)#router rip

tredstone2(config-router)#network 200.0.0.0

tredstone2(config-router)#network 201.0.0.0

tredstone2(config-router)#network 193.168.0.0

Configuración router Tredstone 3:

Router>enable

Router#config terminal

Router(config)#interface s0/1

Router(config-if)#ip address 201.0.0.2 255.255.255.0

Router(config-if)#no shutdown

Router(config)#interface f0/0

Router(config-if)#ip address 194.168.0.1 255.255.255.0

Router(config-if)#no shutdown

Router(config-if)#exit

Router(config)#router rip

Router(config-router)#network 201.0.0.0

Router(config-router)#network 194.168.0.0

Tabla de enrutamiento comando show ip route en el router tredstone 1

C    192.168.0.0/24 is directly connected, FastEthernet0/0
R    193.168.0.0/24 [120/1] via 200.0.0.2, 00:00:28, Serial0/0
R    194.168.0.0/24 [120/2] via 200.0.0.2, 00:00:28, Serial0/0
C    200.0.0.0/24 is directly connected, Serial0/0
R    201.0.0.0/24 [120/1] via 200.0.0.2, 00:00:28, Serial0/0

Tabla de enrutamiento comando show ip route en el router tredstone 2

R    192.168.0.0/24 [120/1] via 200.0.0.1, 00:00:05, Serial0/1
C    193.168.0.0/24 is directly connected, FastEthernet0/0
R    194.168.0.0/24 [120/1] via 201.0.0.2, 00:00:11, Serial0/0
C    200.0.0.0/24 is directly connected, Serial0/1
C    201.0.0.0/24 is directly connected, Serial0/0

Tabla de enrutamiento comando show ip route en el router tredstone 3

R    192.168.0.0/24 [120/2] via 201.0.0.1, 00:00:07, Serial0/1
R    193.168.0.0/24 [120/1] via 201.0.0.1, 00:00:07, Serial0/1
C    194.168.0.0/24 is directly connected, FastEthernet0/0
R    200.0.0.0/24 [120/1] via 201.0.0.1, 00:00:07, Serial0/1
C    201.0.0.0/24 is directly connected, Serial0/1

Fuente: http://tredstone.wordpress.com/2010/01/06/configuracion-protocolo-de-enrutamiento-rip-v1/ , http://tadashikun.com/

Seguir

Get every new post delivered to your Inbox.