Documentos de Académico
Documentos de Profesional
Documentos de Cultura
P Protocolos Enrutamiento
P Protocolos 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 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
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
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
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.
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
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
15
Algoritmos Dinmicos
16
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
18
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
1 1 1 1
2 2 2
3 3
20
21
22
23
24
25
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
El algoritmo que se utiliza para la distribucin de los paquetes de estado de enlace seria inundacin.
27
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.
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
31
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
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
38
Protocolos de Enrutamiento
39
40
Cules son los componentes de un protocolo de enrutamiento? Estructuras de datos Algoritmo Mensajes del protocolo de enrutamiento
41
42
43
44
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
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
54
Las relaciones de vecindad de OSPF progresan mediante estos estados, uno al tiempo en el orden presentado.
55
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
58
DR o adyacencia mltiple
60
61
61
62
62
64
64
65
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
68
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
70
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
73
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.
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.
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