Está en la página 1de 78

Protocolos de Enrutamiento

Fausto Vasco

Objetivos
Entender los principales procedimientos de enrutamiento utilizados en la capa de red. Conocer un postulado general para enrutamiento como es el principio de optimizacin. Diferenciar entre enrutamiento esttico y dinmico. Protocolos de Enrutamiento Sistema Autnomo y clasificacin de los protocolos de enrutamiento. Algoritmos y protocolos de pasarela interior Vector Distancia Ruta ms corta primero Algoritmos y protocolos de pasarela exterior BGP
2

Introduccin
La capa de Red, es la que se encarga de llevar los paquetes de datos desde el origen (transmisin) hasta el destino (recepcin). Llegar a destino, en tiempo y forma, puede requerir que el algoritmo de enrutamiento, que es el encargado de escoger las rutas y las estructuras de datos, cumpla con ciertas propiedades que aseguren la eficiencia de su trabajo: correccin, estabilidad, robustez, equitatividad, sencillez, optimalidad. La equitatividad y la optimalidad resultan con frecuencia contradictorias, ya que muchas veces se requiere una concesin entre la eficacia global (optimizacin) y la equitatividad; es decir, antes de intentar encontrar un justo medio entre estas dos, se debe decidir qu es lo que se busca optimizar.
3

Introduccin
Minimizar el retardo de los paquetes (disminuyendo escalas y ancho de banda) y maximizar el rendimiento total de la red sera la combinacin ms apropiada para un algoritmo de ruteo. Pero otra vez estas dos estn en conflicto, ya que operar al lmite (rendimiento) implica congestin, colas y por lo tanto retardos.

Algoritmos de Enrutamiento
La capa de Red proporciona el direccionamiento lgico que permite que dos sistemas diferentes que se encuentran en redes lgicas diferentes determinen una posible ruta para comunicarse. Adems proporciona los algoritmos que implementan los protocolos de enrutamiento. En la mayora de las subredes, los paquetes requerirn varias escalas para completar el viaje. La excepcin seran las redes de difusin, pero an aqu es importante el enrutamiento, ya que el origen y el destino pueden no estar en la misma red. Si la subred usa datagramas entonces la decisin de enrutamiento debe hacerse cada vez que llega un paquete de datos de entrada. Si la subred utiliza circuitos virtuales internamente, las decisiones de enrutamiento se tomarn slo al establecerse el circuito.

Algoritmos de Enrutamiento: Clasificacin


Los algoritmos de enrutamiento se dividen en dos clases principales: Adaptables y No Adaptables.

Algoritmos no adaptables. No basan sus decisiones de enrutamiento en mediciones o estimaciones del trfico ni en la topologa. La decisin de qu ruta tomar de I a J se calcula por adelantado, fuera de lnea y se cargan en los routers al iniciar la red. ste procedimiento se llama enrutamiento estticos. Desventaja: no es posible responder a situaciones cambiantes como saturacin, exceso de trfico o fallo en una lnea. En un conjunto de redes complejas, se necesita cierto grado de cooperacin dinmica entre los dispositivos de enrutamiento. Para poder tomar estas decisiones de enrutamiento dinmicas, los dispositivos involucrados en el enrutamiento deben intercambiar informacin.
6

Algoritmos de Enrutamiento: Clasificacin


Algoritmos adaptables. En contraste, stos cambian sus decisiones de enrutamiento para reflejar los cambios de topologa y de trfico. Difieren de los algoritmos estticos en el lugar de obtencin de su informacin (ej. localmente, en los routers adyacentes o de todos), el momento del cambio de sus rutas y la mtrica usada para la optimalidad (ej. distancia, n de escalas, tiempo estimado del trnsito). Este tipo de algoritmos no pueden ser demasiado complejos: Son implementados en los routers Deben ejecutarse en tiempo real Con recursos de CPU y memoria del router

Principio de Optimizacin
Este postulado establece que, si el enrutador C est en la trayectoria ptima del enrutador I al enrutador K, entonces la trayectoria ptima de C a K tambin est en la misma ruta. Haciendo referencia a la figura 1, llamemos r1 a la parte de la ruta de I a C, y r2 al resto de la ruta. Si existiera una ruta mejor que r2 entre C y K, podra concatenarse con r1 para mejorar la ruta entre I y K, contradiciendo nuestra aseveracin de que r1r2 es ptima.

Principio de Optimizacin
Como consecuencia directa del principio de optimizacin, el grupo de trayectorias ptimas de orgenes a un destino dado forma un rbol con raz en el destino. Ese rbol que se forma, se llama rbol de descenso, donde la mtrica de distancia es el nmero de escalas. El rbol de descenso puede no ser nico, pueden existir otros rboles con las mismas longitudes de trayectoria. La meta de todos los algoritmos de enrutamiento es descubrir y usar los rboles de descenso para todos los enrutadores.

Algoritmos Estticos

10

Enrutamiento por trayectoria ms corta


Esta es una tcnica de amplio uso en muchas formas, ya que es sencilla y fcil de entender.
Se arma un grafo de la subred en el que cada nodo representa un enrutador y cada arco del grafo una lnea de comunicacin (enlace). Para seleccionar la ruta entre un par dado de enrutadores, el algoritmo simplemente encuentra en el grafo la trayectoria ms corta entre ellos.

El concepto de trayectoria ms corta se debe a que la forma de medir la longitud de la ruta es usando alguna mtrica (peso relativo que se da a los factores que intervienen en el clculo de la distancia en una red).
Nmero de saltos, la distancia fsica, el retraso de transmisin, ancho de banda, el trfico promedio, el costo de comunicacin, etc.

Dijkstra (1959)
11

Enrutamiento por trayectoria ms corta


Se conocen varios algoritmos de clculo de la trayectoria ms corta entre dos nodos de un grafo.
Cada nodo se etiqueta (entre parntesis) con su distancia al nodo de origen a travs de la mejor trayectoria conocida. Inicialmente no se conocen trayectorias, por lo que todos los nodos tienen la etiqueta infinito.
A medida que avanza el algoritmo y se encuentran trayectorias, pueden cambiar las etiquetas, reflejando mejores trayectorias. Una etiqueta puede ser tentativa o permanente. Inicialmente todas las etiquetas son tentativas.

Al descubrirse que una etiqueta representa la trayectoria ms corta posible del origen a ese nodo, se vuelve permanente y no cambia ms. B 7 C 2 A 6 G 1 4 2 E 2 F 2 H 2
12

3 D

Inundacin
Cada paquete de entrada se enva por cada una de las lneas de salida, excepto aquella por la que lleg.
Evidentemente genera grandes cantidades de paquetes duplicados, de hecho, una cantidad infinita a menos que se tomen algunas medidas para limitar ese proceso.
Un contador de escalas contenido en la cabecera de cada paquete, el cual disminuye en cada escala, descartndose al llegar el contador a cero. Idealmente el contador debe inicializarse a la longitud de la trayectoria, es decir, el dimetro de la subred.

Una variacin de la inundacin, un poco ms prctica es la inundacin selectiva.


En este algoritmo, los enrutadores no envan cada paquete de entrada por todas las lneas, sino slo por aquellas que van aproximadamente en la direccin correcta.

La inundacin no es prctica en la mayora de las aplicaciones, pero tiene algunos usos. Por ejemplo, en aplicaciones militares y en las aplicaciones de bases de datos distribuidas

13

Enrutamiento basado en flujo


Los algoritmos vistos hasta ahora slo toman en cuenta la topologa; no consideran la carga.
Si por ejemplo, siempre hay una gran cantidad de trfico entre un nodo A y un nodo B, ambos adyacentes, podra ser mejor enrutar el trfico de ambos por caminos alternativos un poco ms largos tal vez.

El enrutamiento basado en flujo usa tanto la topologa como la carga para el enrutamiento.
Para una lnea dada, si se conocen la capacidad y el flujo promedio, es posible calcular el retardo promedio de los paquetes en esa lnea a partir de la teora de colas. De los retardos promedio de todas las lneas, es directo el clculo de un promedio ponderado por el flujo para obtener el retardo de paquete medio de la subred completa. El problema de enrutamiento se reduce entonces a encontrar el algoritmo de enrutamiento que produzca el retardo promedio mnimo para la subred.

14

Enrutamiento basado en flujo


Para usar esta tcnica, debe conocerse por adelantado cierta informacin:
La topologa de la subred Debe estar dada la matriz de trfico Debe estar disponible la matriz de capacidad, donde se especifica la capacidad de cada lnea en bps.

Por ltimo, debe escogerse algn algoritmo tentativo de enrutamiento.

15

Algoritmos Dinmicos

16

Enrutamiento vector de distancia


Operan haciendo que cada enrutador mantenga una tabla (por ejemplo, un vector) que da la mejor distancia conocida a cada destino y la lnea (interface) a usar para llegar ah.
Estas tablas se actualizan intercambiando informacin con vecinos. Este algoritmo recibe otros nombres como: algoritmo de enrutamiento Bellman-Ford distribuido y el algoritmo Ford-Fullkerson.

Cada enrutador mantiene una tabla de enrutamiento indizada por, y conteniendo un registro de, cada enrutador de la subred.
Esta entrada comprende dos partes:
La lnea preferida de salida hacia ese destino Una estimacin del tiempo o distancia a ese destino.

La mtrica usada podra ser la cantidad de saltos, el retardo de tiempo en milisegundos, el nmero total de paquetes encolados por la trayectoria, o algo parecido o una combinacin de las mismas.

17

Enrutamiento vector de distancia


Se supone que cada enrutador conoce la distancia a cada uno de sus vecinos.
Si la mtrica es de escalas, la distancia simplemente es una escala. Si la mtrica es la longitud de la cola, el enrutador simplemente examina cada cola. Si la mtrica es el retardo, el enrutador puede medirlo directamente con paquetes especiales de ECO que el receptor simplemente marca con la hora y enva de regreso tan rpido como puede.

18

El problema del conteo a infinito


Este algoritmo funciona bien en teora, pero tiene un problema serio en la prctica: aunque converge en la respuesta correcta, puede hacerlo lentamente.
En particular reacciona con rapidez a las buenas noticias, pero con lentitud ante las malas.

Consideremos un enrutador cuya mejor ruta al destino X es larga. Si en el siguiente intercambio el vecino A informa repentinamente un retardo corto a X, el enrutador simplemente se conmuta a modo de usar la lnea a A para enviar trfico hasta X.
En el intercambio de vectores, se procesan las nuevas noticias.

19

El problema del conteo a infinito


Para ver la rapidez de propagacin de las buenas noticias, considere la subred de la figura.

1 1 1 1


2 2 2


3 3

inicialmente Tras 1 intercambio Tras 2 intercambio Tras 3 intercambio Tras 4 intercambio

20

El problema del conteo a infinito


Considerando ahora la situacin en que todas las lneas y enrutadores estn activos inicialmente. Los enrutadores B, C, D y E tienen distancias a A de 1, 2, 3 y 4, respectivamente. De pronto A se desactiva, o bien se corta la lnea entre A y B, que de hecho es la misma cosa desde el punto de vista de B. En el primer intercambio de paquetes B no escucha nada de A. C sabe que tiene una trayectoria hacia A de longitud 2 y avisa a B, sin saber este ltimo que la trayectoria de C pasa a travs de B mismo.

21

Recorte por horizonte dividido (solucin)


Hay muchas soluciones a este problema, pero ninguna lo soluciona completamente.
El algoritmo de horizonte dividido dice que una red de destino no debe ser anunciada por la misma lnea por la que fu lleg su actualizacin. Usando el horizonte dividido, las malas noticias se propagan a razn de un salto por intercambio. Esta velocidad es mucho mejor que sin este algoritmo.

22

Recorte por horizonte dividido (solucin)

23

Enrutamiento por estado de enlace


El concepto de este algoritmo es sencillo y puede describirse en cinco partes. Cada enrutador debe: 1. Descubrir a sus vecinos y conocer sus direcciones de red.
Al ponerse en operacin un enrutador, su primera tarea es averiguar quines son sus vecinos;
Paquete HELLO por cada lnea punto a punto. Se espera que el enrutador del otro extremo enve de regreso su direccin nica.

24

Enrutamiento por estado de enlace


2. Medicin del costo de la lnea.
El algoritmo requiere que cada enrutador sepa el estado de cada uno de sus vecinos. La manera ms directa de determinar este retardo es enviar un paquete especial ECO (ECHO) a travs de la lnea, el cual debe enviar de regreso inmediatamente el otro lado. Si mide el tiempo de ida y vuelta y lo divide entre dos, el enrutador transmisor puede tener una idea razonable del retardo.
Para obtener mejores resultados la prueba puede llevarse a cabo varias veces y usarse el promedio.

25

Enrutamiento por estado de enlace


3. Construccin de los paquetes de estado de enlace.
Una vez que se ha recabado la informacin necesaria para el intercambio, el siguiente paso es que cada enrutador construya un paquete con todos los datos. Este paquete comienza con la identidad del transmisor, seguida de un nmero de secuencia, una edad y una lista de vecinos. Para cada vecino, se coloca el retardo a ese vecino.

Es fcil construir los paquetes de estado de enlace. La parte difcil es determinar cundo construirlos.
Peridicamente, es decir, a intervalos regulares. Al ocurrir un evento significativo, como la cada o reactivacin de una lnea o de un vecino, o el cambio apreciable de sus propiedades. 26

Enrutamiento por estado de enlace


4. Distribucin de los paquetes de estado de enlace.
La parte ms complicada del algoritmo es la distribucin confiable de los paquetes de estado de enlace. A medida que se distribuyen e instalan los paquetes los enrutadores que reciban los primeros cambiarn sus rutas. En consecuencia, los distintos enrutadores podran estar usando versiones diferentes de la topologa, lo que puede conducir a:
Inconsistencias, Ciclos o lazos Mquinas inalcanzables, etc.

El algoritmo que se utiliza para la distribucin de los paquetes de estado de enlace seria inundacin.

27

Enrutamiento por estado de enlace


5. Clculo de nuevas rutas.
Una vez que un enrutador ha acumulado un grupo completo de paquetes, puede construir el grafo de la subred completa. De hecho, cada enlace se representa dos veces, para cada direccin.
Los dos valores pueden promediarse o usarse por separado.

Ahora puede ejecutarse localmente el algoritmo de la trayectoria ms corta posible a todos los destinos.
Los resultados pueden instalarse en las tablas de enrutamiento, y reiniciarse la operacin normal.

Para una subred con n enrutadores, cada uno de los cuales tiene k vecinos, la memoria requerida para almacenar los datos de entrada es proporcional a nk. (micha memoria en redes grandes)
Tiempo de cmputo alto.

28

Enrutamiento Jerrquico
A medida que crece el tamao de las redes, crecen proporcionalmente las tablas de enrutamiento del enrutador. Consumen:
memoria del enrutador tiempo CPU para examinarlas ancho de banda para enviar informes

En cierto momento, la red puede crecer hasta el punto en que ya no es factible que cada enrutador tenga una entrada para cada uno de los dems enrutadores
Enrutamiento jerrquico, como ocurre en la red telefnica.
Los enrutadores se dividen en regiones o reas, Cada enrutador conoce todos los detalles de la manera de enrutar paquetes a destinos dentro de su propia regin Pero no sabe nada de la estructura interna de las otras regiones.

Cada regin es independiente, a fin de liberar a los enrutadores de una red de la necesidad de conocer la estructura topolgica de las 29 dems.

Enrutamiento por Difusin


En algunas aplicaciones, los host necesitan enviar mensajes a varios otros host o a todos los dems.
El envo simultneo de un paquete a todos los destinos se llama difusin. Hay varios mtodos para llevarlo a cabo.

Un mtodo de difusin que no requiere caractersticas especiales de la red es que el origen simplemente enve copias del paquete a todos los destinos.
Desperdicia ancho de banda El origen debe tener una lista completa de todos los destinos. En la prctica, este es el mtodo menos deseable.

La inundacin es otro candidato pero como tcnica de difusin tiene el mismo problema que como algoritmo de enrutamiento punto a punto:
Genera demasiados paquetes y consume demasiado ancho de banda.

30

Enrutamiento por Difusin


Un tercer algoritmo es el enrutamiento multidestino.
Con este mtodo cada paquete contiene una lista de destinos deseados. El enrutador genera una copia nueva del paquete para cada lnea de salida, e incluye en cada paquete slo los destinos que usan la lnea. Enrutamiento idntico al de los paquetes con direccionamiento individual, excepto que, cuando varios paquetes deben seguir la misma ruta, uno de ellos paga la tarifa completa y los dems viajan gratis.

31

Enrutamiento por Difusin


El ltimo algoritmo de difusin es el rbol de extensin, este es un subgrupo de la subred que incluye todos los enrutadores, pero no contiene ciclos. Si cada enrutador sabe cuales de sus lneas pertenecen al rbol de extensin, copia una paquete en cada una de estas lneas, excepto por la que lleg.
Excelente uso del ancho de banda Cantidad mnima de paquetes

El nico problema es que el enrutador debe tener conocimiento del rbol de extensin. Esta informacin podra no estar disponible.

32

Sistemas Autnomos
Un sistema autnomo o AS ser la subred que es administrada por una autoridad comn, que tiene:
Un protocolo de ruteo homogneo Una poltica comn para el intercambio de trfico con otras redes o ASs

En Internet se dan, al menos, dos niveles jerrquicos de ruteo:


Dentro de un sistema autnomo (gateway o pasarela interior) Entre sistemas autnomos (gateway o pasarela exterior)

Dado que los requerimientos en unos y en otros son muy diferentes, se utilizan protocolos de ruteo muy distintos.

33

Protocolos de Enrutamiento IP

34

Enrutamiento
El enrutamiento es fundamental para cualquier red de datos, ya que transfiere informacin a travs de una internetwork de origen a destino. El enrutamiento puede ser:
Esttico, utilizando rutas estticas introducidas por el administrador Dinmico, utilizando Protocolos de Enrutamiento

En cualquier caso son los enrutadores los encargados de llevar los datos de origen a destino con dicha informacin, dado que sus funciones principales son:
Eleccin de la mejor ruta Conmutacin de los paquetes

Los enrutadores utilizan para esto la Tabla de enrutamiento, la misma que es alimentada con las lneas o interfaces directamente conectadas y con la informacin esttica y dinmicamente aprendida.
35

Rutas Estticas
Los enrutadores de ninguna manera pueden garantizar que el paquete ser entregado en el destino. El enrutamiento, al realizarse en capa 3, es de mejor esfuerzo y se lleva a cabo salto a salto o paso a paso. Es decir, el enrutador garantiza la entrega del paquete en el siguiente salto. Rutas Estticas Las rutas estticas se utilizan generalmente cuando:
Se enruta desde una red a una red de conexin nica. Por seguridad. Por ahorro de ancho de banda.

36

Rutas Estticas

37

Principios de la tabla de enrutamiento

38

Protocolos de Enrutamiento

39

Perspectiva e informacin bsica

40

Propsito de los protocolos de enrutamiento dinmico


Un protocolo de enrutamiento es un conjunto de procesos, algoritmos y mensajes que se usan para intercambiar informacin de enrutamiento y completar la tabla de enrutamiento con la seleccin de las mejores rutas del protocolo de enrutamiento. El propsito de un protocolo de enrutamiento incluye:
descubrimiento de redes remotas, mantenimiento de informacin de enrutamiento actualizada, seleccin de la mejor ruta hacia las redes de destino y capacidad de encontrar una mejor nueva ruta si la ruta actual deja de estar disponible.

Cules son los componentes de un protocolo de enrutamiento? Estructuras de datos Algoritmo Mensajes del protocolo de enrutamiento
41

Enrutamiento: Esttico vs. Dinmico

42

Protocolos de Enrutamiento: Clasificacin

43

IGP vs. EGP


Interior Gateway Protocols (IGP): se usan para el enrutamiento de sistemas intrautnomos Exterior Gateway Protocols (EGP): se usan para el enrutamiento de sistemas interautnomos

44

IGP: Protocolos de enrutamiento segn la Clase

Los protocolos de enrutamiento se clasifican en:


Protocolos con clase (classful) Protocolos sin clase (classless)

Los protocolos de enrutamiento con clase Los protocolos de enrutamiento con clase no envan informacin de la mscara de subred en las actualizaciones de enrutamiento.
No soportan mscaras de longitud variable (VLSM) No soportan superneting y el esquema CIDR en general No soportan subneting discontinuo Como asignan las mscaras?
Si la red informada es de una clase diferente se aplica la mscara de la clase. Si la red informada es una subred de la misma clase (red), se aplica la mscara de la interface que lo recibe.
45

IGP: Protocolos de enrutamiento segn la Clase

Los protocolos de enrutamiento sin clase Los protocolos de enrutamiento sin clase incluyen la mscara de subred con la direccin de red en las actualizaciones de enrutamiento.
Si soportan mscaras de longitud variable (VLSM) Si soportan superneting y el esquema CIDR en general Si soportan subneting discontinuo

46

Conceptos Bsicos
Convergencia: Se dice que los enrutadores de un AS han llegado a la convergencia cuando todos manejan informacin consistente.
El tiempo que transcurre hasta alcanzar la convergencia se llama tiempo de convergencia y es deseable que sea lo menor posible.

Mtrica: Son los parmetros de medida que utilizan los diferentes protocolos de enrutamiento para decidir que ruta es mejor que otra.
Nmero de saltos o escalas, Carga, Ancho de banda, Demoras acumuladas, Confiabilidad del enlace, Costo, etc..
47

Conceptos Bsicos
Balanceo de Carga: Cuando las mtricas de dos o ms rutas hacia un destino son iguales, el protocolo decide repartir la carga por igual entre dichas rutas.
El balanceo de carga puede realizarse ya sea por paquete o por destino.

Distancia Administrativa: El enrutador debe decidir en que protocolo de enrutamiento confa ms, esta decisin la toma en base a la DA.
Las rutas directamente conectadas: 0 Las rutas estticas: 1 por defecto, configurables Las rutas dinmicas: valores por defecto para cada protocolo de enrutamiento, configurables.

48

RIP

RIP es el protocolo de enrutamiento por vector de distancia ms antiguo. Si bien RIP carece de la sofisticacin de los protocolos de enrutamiento ms avanzados, su simplicidad y amplia utilizacin representan el testimonio de su longevidad. Caractersticas de RIPv1 RIP es un protocolo de enrutamiento por vector de distancia, classful. RIP utiliza el conteo de saltos como su nica mtrica. Las rutas publicadas con conteo de saltos mayores que 15 son inalcanzables. Se transmiten mensajes de actualizacin cada 30 segundos. Transmite la tabla de enrutamiento completa Utiliza el puerto UDP 520
49

RIP

50

RIPv2
Caractersticas de RIPv2 La mayora de las caractersticas son similares ya que es el mismo protocolo. Mensajes de actualizacin enviados a una direccin Multicast. Mscara de red y siguiente salto incluidos en la informacin de enrutamiento Soporte de VLSM al ser un protocolo classless. Soporte de subredes discontinuas Soporte de autenticacin

51

OSPF

Caractersticas de OSFP Protocolo de Estado de Enlace (Algoritmo de Djikstra) Protocolo de diseo jerrquico. Soporte de VLSM y subneting discontinuo Su mtrica es el costo y es calculada en base al ancho de banda. Utiliza el puerto 89 de TCP Localiza, mantiene y redescubre vecinos mediante mensajes de Hello Transmisin confiable de sus mensajes Mensajes de actualizacin enviados a una direccin Multicast. Garantiza una topologa libre de lazos.
52

OSPF

53

Tipos de Mensajes de OSPF

54

Estados OSPF (OSPF FSM)


Es necesario entender las relaciones o estados que se desarrollan entre enrutadores OSPF. Las interfaces OSPF pueden estar en uno de los siguientes siete estados:
1. 2. 3. 4. 5. 6. 7. Down State (sin conexin) Init State (Primer intercambio de paquetes Hello) Two-Way State (Intercambio mutuo de paquetes Hello) ExStart State (Se establece relacin Master Slave o se declara DR y BDR, segn la naturaleza de la red) Exchange State (Intercambio de paquetes DBD para compartir informacin sumaria) Loading State (Informacin especfica o adicional es requerida y entregada mediante LSRs y LSUs) Full Adjacency (Convergencia)

Las relaciones de vecindad de OSPF progresan mediante estos estados, uno al tiempo en el orden presentado.

55

Parmetros para la Vecindad


Los enrutadores deben circular por los 7 estados antes mencionados para alcanzar la relacin de FULL-ADJACENCY o vecindad completa. Para esto deben cumplir con varios parmetros de coincidencia:
Identificacin de DR y BDR Tipo de Red Intervalo de Hello Intervalo de Muerte Identificador del rea (diseo jerrquico de la red) Autenticacin Banderas de Tipo de rea

Intervalo de Hello: Es de 10 segundos en rede multiacceso y redes punto a punto y de 30 segundos en redes NBMA. Intervalo de Muerte: Es 4 veces el perodo de Hello. Representa el tiempo que se espera para declarar muerto un vecino si nos e tiene mensajes de hello por parte del mismo.
56

Tipos de Redes OSPF


En OSPF, los enrutadores basados en a que tipo de redes estn conectados, tratan de logra la adyacencia con:
Al menos un enrutador Con todos los enrutadores vecinos

Los tipos de redes que existene en IP son:


1. 2. 3. 4. broadcast multiaccess, nonbroadcast multiaccess (NBMA), point-to-point point-to-multipoint
57

OSPF: Estructura de Datos


OSPF mantiene 3 bases de datos muy importantes.
Tabla de Vecinos.- Su primera tarea es lograr vecindades, entonces se tiene que almacenar cuanto vecino se llegue a conocer Tabla de Topologa (Link-state Data Base).- OSPF guarda una base de datos con todas las rutas posibles a todos pos destinos conocidos. Tabla de Enrutamiento (Forwarding Data Base).- Luego de correr el algorimo, se determinan las mejores rutas y se instalan en a tabla de enrutamiento del protocolo OSPF, la misma que posteriormente es ofrecida al enrutador para que alimente su tabla de enrutamiento global.

58

OSPF network types DR/BDR


OSPF tiene un sistema para evitar la sobrecarga que significa lograr full adjacency con todos los otros enrutadores en una red ultiacceso. Este sistema restringe quien logra adyacencia con quien empleando: Designated router (DR)
1. Lograr la adyacencia con todos los otros enrutadores de la red 2. Interlocutor de la red enva LSAs para todos los otros enrutadores Punto de recoleccin de informacin

Back Designated router (BDR)


Entrega tolerancia a la falla. No es responsable de actualizar a todos los otros enrutadores de la red BDR mantiene un monitoro del DR y su actividad BDR tomar el rol de DR si no detecta actividad de este

El DR y el BDR se elegirn de acuerdo al Identificador de Enrutador ms alto.


59

DR o adyacencia mltiple

60

Steps in the operation of OSPF

61

61

Steps in the operation of OSPF

62

I need to update my routing table

62

Problemas con rede OSPF grades


Tablas de Topologa muy grandes
Cada enrutador mantiene todas las rutas posibles a todos los destinos dentro del Area LSDB requiere uso de memoria

Clculos SPF Frecuentes


Un cambio de topologa causa que cada enrutador re-run SPF para reconstruir el rbol SPF (grafo) y la tabla de enrutamiento. Un enlace flapping afectar el rea entera. Los reclculos de SPF son realizados para cambios de topologa que ocurran dentro del rea.

Tablas de Enrutamiento grandes


Mientras ms grande es el rea, ms grande es la tabla de enrutamiento Lo cual requiere de mayor cantidad de memoria y mayor tiempo para las bsquedas.

Solucin: Dividir la red en mltiples areas


63

Creating multiple OSPF areas


Grandes reas separadas en reas ms pequeas, reas ms manejables. -> enrutamiento jerrquico.
Estas reas ms pequeas intercambian informacin sumaria (enrutamiento interrea) en lugar de intercambiar cada detalle. Los clculos y operaciones se restringen al rea.

Se obtiene las siguientes ventajas:


Menor frecuencia de clculos SPF Tablas de Enrutamiento ms pequeas Menor sobrecarga de enrutamiento (menor cantidad de mensajes LSU)

64

64

OSPF: Tipos de enrutadores


Internal: Enrutador con todas sus interfaces dentro de la misma rea Backbone: Enrutador con al menos una interface en el rea 0 ASBR: ASBR (AS Boundary Router): Enrutador con al menos una interface conectada a una red externa al AS (another AS) ABR: ABR (Area Border Router): Enrutador con interfaces conectadas a mltiples reas.
ABRs son el punto de salida del rea. ABRs sumarizan la informacin de enrutamiento. Un rea puede tener uno o ms ABRs.

65

OSPF Area types


Standard area Acepta actualizaciones de enrutamiento externas al AS y rutas sumarizadas. Backbone area (rea de trnsito) Es la entidad centralizada a la cual todas las otras reas estn conectadas, siempre es el rea 0.
Es un rea estndar de manera obligatoria.

Stub area No acepta informacin sobre rutas externas al AS.


Si los enrutadores necesitan alcanzar rutas fuera del AS, debern utilizar rutas de defecto. Una ruta de defecto es denotada como 0.0.0.0/0.

Totally stubby area No acepta rutas externas al AS ni rutas sumarizadas de otras reas internas al AS.
Si los enrutadores necesitan alcanzar rutas fuera del rea, debern utilizar rutas de defecto.(Caracterstica propietaria).

Not-so-stubby area (NSSA) Similar a las stub areas pero permiten importar rutas externas al AS.

66

BGP
Tpicamente, los EGPs son utilizados para intercambiar informacin de enrutamiento entre Ass, por lo tanto sus principales usuarios son ISPs, Proveedores de servicios en general y grandes usuarios finales. Border Gateway Protocol, version 4 (BGP4), es en la actualidad el nico protocolo de gateway exterior en funcionamiento. Dada su naturaleza, BGP trabaja con los identificacores de los sistemas autnomos.
Al igual que con las direcciones IP, es la IANA la encargada de administrar dichos identificadores. El campo actual es de 16 bits, con lo cual hay 65536 posibles ASs, sin embargo se ha procedido ya a su ampliacin a 32 bits.

67

Tipos de Sistemas Autnomos


Single Homed Es un AS con una sola salida. Comnmente referidos como stub networks Basta con una ruta de defecto para la salida y una ruta esttica para el regreso de los datos. Existen 3 mtodos para anunciar las redes de un cliente desde el punto de vista de un proveedor:
Configuracin esttica IGP (Publica la topologa al ISP) EGP (Cliente utiliza una extensin de las polticas del ISP)

68

Multihomed nontransit ASs


Un AS es Multihoded siempre que tenga ms de una salida a las redes externas.
Un AS puedes ser multihomed hacia:
Un solo proveedor Mltiples proveedores

Un nontransit AS no permite trfico de trnsito pasando a travs suyo.


Transit traffic es cualquier trfico cuyo origen y destino est fuera del AS. Anuncia nicamente sus propias rutas a ambos proveedores Los ISPs pueden forzar trfico a cruzar el AS por rutas estticas.
Se debe filtrar el trfico de entrada.

Multihomed nontransit en realidad no necesita BGP, sin embargo recomendado y a veces requerido por los ISPs por las ventajas de control de propagacin y filtrado del protocolo.

69

Multihomed transit ASs


Un AS multihomed transit tiene ms de una conexin al exterior y puede utilizarse para trfico de trnsito por otros ASs. Un AS transit puede enrutar trfico de trnsito corriendo BGP internamente as los mltiples routers de borde en el mismo AS pueden compartir la informacin BGP. Cuando BGP corre dentro del AS, se le llama Internal BGP (IBGP).
Si el rol del enrutador es enrutar trfico IBGP, se llama transit router.

Cuando BGP corre entre ASs, se le llama External BGP (EBGP).


Enrutadores situados en la frontera de un AS y que usan EBGP se les llama enrutadores border o edge.

70

Operacin Bsica de BGP: routing updates


BGP es un estndar definido en el RFC 1772 y otros, intercambia informacin de enrutamiento entre ASs y garantiza una ruta libre de lazos.
BGP soporta CIDR and agregacind e rutas. No utiliza mtricas. Basa sus desicones de enrutamiento en polticas de red o reglas. Manda sus actualizaciones utilizando TCP con el puerto 179.
Por lo tanto, es inherentemente confiable.

Para garantizar una seleccin de rutas loop free, construye un grfico de ASs basado en la informacin intercambiada entre los enrutadores. Construye entonces su rbol de ASs.
La conexin entre 2 sistemas construe un path. La coleccin de paths se expresa como una secuencia de nmeros de AS llamada AS Path formando una ruta para alcanzar un destino especfico.

71

BGP message types


Diferentes mensajes juegan un rol escencial en la operacin de BGP. Cada mensaje incluye un encabezado BGP. Tipos de Mensajes Open Message Establece la conexin con un peer e incluye coampos para la versin BGP, el nmero del AS, hold time, y Router ID. Keepalive Message (mensaje BGP de 19-byte (header sin datos) es es enviado periodicamente entre peers para mantener la conexin y verificar rutas. Notification Message Utilizado por los enrutadores para notificar errores. Incluye un campo de cdigos de error. (troubleshoot). Update Message Contiene toda la informacin que BGP usa para construir un grfico de la inter-red libre de lazos.
Hay tres componentes bsicos en un mensaje de actualizacin.
Network-layer reachability information (NLRI) Path attributes Withdrawn routes.
72

BGP Neighbor Negotiation


El proceso de negociacin de los vecinos BGP neighbor se realiza mediante varios estados, o stages, los mismos que pueden ser descritos en trminos de una mquina de estados finitos (FSM). Son seis los estados de la BGP FSM:

73

Network-layer reachability information (NLRI)

BGP en lugar de anunciar sus destinos como uan red y su mscara, BGP los anuncia usando network-layer reachability information (NLRI), que consiste de prefijos y longitudes de prefijo. El NLRI consiste mltiples instancias de 2-tupla <length, prefix>. Una tupla es un trmino matemtico para un conjunto de elementos. Ejemplo <19, 192.24.160.0>.

74

Path attributes
Mucho del trabajo al configurar BGP se enfoca en los atributos de ruta path attributes. Cada ruta tiene su propio conjunto de atributos que pueden incluir:
path information, route preference, next hop, y aggregation information.

Administradores utilizan estos valores para:


Reforzar las polticas de enrutamiento, filtrar informacin de enrutamiento, preferir ciertas rutas, y hasta personalizar el comportamiento

Cada mensaje de actualizacin tiene una secuencia de longitud variable de atributos de ruta en el formato
<attribute type, attribute length, attribute value>.

No todos los fabricantes implementan BGP para reconocer los mismos atributos.

75

Path attributes
Los atributos de ruta se dividen en 4 categoras:
Well-Known Mandatory
Deben ser incluidos en todas las implementaciones de BGP; si no est en el mensaje UPDATE, un mensaje de NOTIFICATION de error se enva.

Well Known Discretionary


Este atributo es reconocido por todas las implementaciones de BGP pero puede no ser enviado en un mensaje de UPDATE

Optional Transitive
Atributo que podra no ser reconocido por todas las implementaciones de BGP pero si llega debe ser retransmitido a los BGP peers.

Optional Non-transitive
Atributo que podra no ser reconocido por todas las implementaciones de BGP. Si no es reconocido solo se ignora.

76

Path attributes
Los atributos se utilizan en un orden especfico de prioridades y pesos, en dependencia de la implementacin de cada fabricante.

77

Mayor informacin
IMAGINAR Centro de Investigacin para la Sociedad de la Informacin P.O.Box: 17-04-10681 Quito-Ecuador Telfono: 2400-937 Email: info@imaginar.org Site: www.imaginar.org

78

También podría gustarte