update readme
[dotfiles/.git] / .config / Typora / draftsRecover / 2019-6-28 3 mixed protocols 183753.md
1 |       PONTIFICIA UNIVERSIDAD CATÓLICA MADRE Y MAESTRA        |
2 | :----------------------------------------------------------: |
3 | ![PUCMM](https://upload.wikimedia.org/wikipedia/commons/thumb/2/25/EscudoPucmm.gif/240px-EscudoPucmm.gif) |
4 |          **FACULTAD DE CIENCIAS DE LA INGENIERÍA**           |
5 |         **ESCUELA DE SISTEMAS Y TELECOMUNICACIONES**         |
6 |                       ST-ITT-463-T-001                       |
7 |                          **TAREA:**                          |
8 |                            *SS7*                             |
9 |                     **PRESENTADO POR:**                      |
10 |                *OSCAR JOSUE RODRIGUEZ BLANCO*                |
11 |                         *2014-0147*                          |
12 |                      **PRESENTADO A:**                       |
13 |                     *ING. TIMOTEO PEREZ*                     |
14 |                    **FECHA DE ENTREGA:**                     |
15 |                *VIERNES, 7 DE JUNIO DEL 2019*                |
16 |     **SANTIAGO DE LOS CABALLEROS, REPÚBLICA DOMINICANA**     |
17 |                                                              |
18
19 ---
20
21 ---
22
23 ---
24
25 **_Tabla de contenidos_:**
26
27 [TOC]
28
29
30
31 # OSPF
32
33 > Open Shortest Path First
34
35 Es un IGP para para redes IP que utiliza métricas de tipo link state y el algoritmo de `Dijkstra` para la realización de sus tareas. Es muy conocido y utilizado en en redes empresariales de gran tamaño por sus ventajas.
36
37 La manera de operacion es la siguiente: OSPF mantiene bases de datos en cada uno de los routers con un mapa de la red, el estado de una ruta especifica es el costo, que es calculado por cada router hacia cada una de las rutas que le es alcanzable. Por defecto, el cost ode un link depende de el bitrate de la interface ~~1Gbit/s, 10Gbit/s, etc~~. Un router con OSPF va entonces a publicar el costo de su enlace a los vecinos que tengan OSPF mediante un multicast, esto es conocido como el procedimiento de *hello*, y luego los vecinos lo van a publicar a los vecinos de llos, haciendose una cascada de informacion hasta lograr que todos conozcan a todos, para tenerlos en sus propias tablas. 
38
39 OSPF tambien puede ser dividido en areas de ruteo, esto se hace para poder lograr una mayor facilidad a la hora de administrar las redes, tambien se tiene porque ayuda con la eficiencia del sistema, normalmente se utilizan identificadores de area que tienen una nomenclatura muy parecida a la de las IP. Todas las areas deben tener una conexión hacia el area backbone o principal , estas conecciones son a traves de los Area Border Routers ~~`ABRs`~~, estos contienen tablas separadas de todas las areas a las que estan conectadas y tambien tienen rutas sumarizadas para todas las areas de la red.
40
41 ## Mensajes de OSPF
42
43 A diferencia de otroas protocolos de enrutamiento, OSPF no envia los datos a traves de TCP o UDP, lo que hace es crear sus propios paquetes IP que viajan con el tag de protocolo numero `89`. Existen los siguientes tipos de mensajes:
44
45 + **Hello**: Estos paquetes se envian de forma periodica y tienen la funcion de descubrir vecinos nuevos y conocer la forma en que se utiliza esa area OSPF, ademas tambien nos sirve para que cuando no lleguen hellos por mas de un periodo especifico ~~Dead interval~~ podamos considerar un vecino como down y asi saber que ese link esta caido y debe notificarse
46 + **DBD**: *Database Description* son los mensajes que contienen descripciones de las topologias de los sistemas autonomos o areas. Estos llevan el contenido de las bases de datos Link-State, cuando se deben enviar muchos paquetes de este tipo debido al tamano de la red entonces el que recibe es temporalmente un `esclavo` y debe de enviar acknowledgements de que ha recibido los paquetes.
47 + **LSR**: *Link-State request* es un tipo de mensaje que envia un router a otro para pedirle inforacion parcial sobre algunos links especificos del otro router.
48 + **LSU**: *Link-State update* es un tipo de mensaje que contiene informacion sobre el estado de un link especifico. estos son enviados en respuesta a los LSR o en multicast en algunas ocasiones cuando hay algun cambio que notificar.
49 + **LSAck**: *Link-State acknowledgement* son mensajes que le dan confiabilidad al proceso de intercambio de DBD, porque son acuses de recibo de los paquetes.
50
51 # IS~IS
52
53 > Intermediate System to Intermediate System
54
55 Es un protocolo de link-state que es un IGP, este protocolo no fue ideado para su suso actual, pero ha probado ser de gran utilizad en las grandes empresas con redes de gran envergadura.
56
57 1. Cuando el enrutador recibe trafico que enrutar a un destino remoto entonces realiza una consulta a su tabla.
58 2. El enrutador extrae del paquete el *System ID* y *SEL* para conocer la informacion del area de la direccion destino, Si el area del destino es la misma que la suya el enruta hacia el *System ID* con la base de datos de nivel 1.
59 3. Si el area de destino es diferente:
60    1. Si es un router de nivel 1 envia el paquete al router de nivel 2 mas cercano.
61    2. Si es un router de nivel 2, busca la ruta de envio en la base de datos.
62    3. Resuelve la direccion al emparejamiento mas largo (Rutas externas sumarizadas)
63
64 La principal ventaja de un protocolo de enrutamiento de link state es que el conocimiento completo de la topología permite a los enrutadores calcular rutas que satisfacen determinados criterios. Esto puede ser útil para propósitos de ingeniería de tráfico, donde las rutas se pueden restringir para cumplir con requisitos particulares de calidad de servicio. La principal desventaja de un protocolo de enrutamiento de estado de enlace es que no se escala bien a medida que se agregan más enrutadores al dominio de enrutamiento.
65
66  Aumentar el número de enrutadores aumenta el tamaño y la frecuencia de las actualizaciones de topología, y también la cantidad de tiempo que se tarda en calcular las rutas de extremo a extremo. Esta falta de escalabilidad significa que un protocolo de enrutamiento de estado de enlace no es adecuado para enrutarse a través de Internet en general, por lo que los IGP solo enrutan el tráfico dentro de un único AS.
67
68 IS-IS se diseñó originalmente como un protocolo de enrutamiento para CLNP, pero se ha ampliado para incluir el enrutamiento IP; la versión extendida a veces se denomina IS-IS integrado.
69
70 Cada enrutador IS-IS distribuye información sobre su estado local (interfaces utilizables y vecinos accesibles, y el costo de usar cada interfaz) a otros enrutadores que usan un mensaje Link State PDU (LSP). Cada enrutador utiliza los mensajes recibidos para crear una base de datos idéntica que describe la topología del AS.
71
72 Desde esta base de datos, cada enrutador calcula su propia tabla de enrutamiento utilizando un algoritmo de ruta más corta primero (SPF) o Dijkstra. Esta tabla de enrutamiento contiene todos los destinos que conoce el protocolo de enrutamiento, asociados con una dirección IP de próximo salto y una interfaz de salida.
73
74 + [ ] El protocolo vuelve a calcular las rutas cuando cambia la topología de la red, utilizando el algoritmo de Dijkstra, y minimiza el tráfico de protocolo de enrutamiento que genera.
75 + [ ] Proporciona soporte para múltiples rutas de igual coste.
76 + [ ] Proporciona una jerarquía de múltiples niveles (dos niveles para IS-IS) llamada "enrutamiento de área", de modo que la información sobre la topología dentro de un área definida del AS se oculta de los enrutadores fuera de esta área. Esto permite un nivel adicional de protección de enrutamiento y una reducción en el tráfico del protocolo de enrutamiento.
77 + [ ] Todos los intercambios de protocolo se pueden autenticar de modo que solo los enrutadores de confianza puedan unirse a los intercambios de enrutamiento para el AS.
78
79 # BGP
80
81 Este es un protocolo de enrutamiento que utiliza data-vector, este fue disenado para poder intercambiar informacion de las rutas a entre AS, esto hace que sea altamente usado por los ISP que tienen multiples sistemas autonomos funcionando y necesitaban de un protocolo que les fuese adecuado para tal situacion.
82
83 Este es el unico protocolo disenado para manejar una red de una envergadura tan grande como la que puede llegar a existir en la de un ISP, o incluso multiples ISP, convirtiendose en lo que llamarian un protocolo para internet.
84
85 Este protocolo no incluye el balanceo de carga por lo que no hara un balanceo si hay multiples caminos por los que llegar a un destino, mas bien este protocolo interAS tiene el objetivo de intercambiar informacion entre los AS sobre las redes que pueden alcanzar. A este solo le importa la direccion de destino y las politicas aplicadas a este.
86
87 Hay ciertos tipos de mensajes ne BGP que se resumen en lo siguiente:
88
89 + **Open**: Se utiliza para iniciar una sesion BGP cuando ya ha y una conexion TCP
90 + **Update**: Es un mensaje de actualizacion y es el que anuncia nuevos prefijos
91 + **KeepAlive** Es un mensaje que se envia de forma periodica y que sirve para confirmar que el otro par esta `vivo`
92 + **Notification** Este notifica que una sesion de BGP se va a cerrar por alguna razon
93
94 Los atributos del BGp son los siguientes:
95
96 + Origin: Identifica el mecanismo por el cual se anunció el prefijo IP por primera vez. Puede ser por IGP (0), EGP (1) o INCOMPLET (2).
97 + AS-PATH: Almacena una cadena de número de AS que indican la ruta por la cual ha pasado el anuncio.
98 + Next-hop: identifica la dirección ip del siguiente salto.
99 + Multi-Exit-Discriminator: Es un indicador que indica cuando un sistema autónomo tiene varios enlaces para llegar a otro sistema autónomo.
100 + Local-Pref: es útil cuando el sistema autónomo está conectado a múltiples sistemas autónomos al mismo tiempo, de manera que puede haber rutas múltiples a un mismo destino.
101 + Comunity: Se puede gestionar la distribución de información a un grupo de destinatarios llamados comunity.
102
103 # QoS
104
105 ## Factores
106
107 # RSVP
108
109 > Resource Reservation Protocol
110
111 Es un protocolo de control de red que habilita aplicaciones de internet para obtener multiples calidades de servicio para sus flujos de datos. Diferentes aplicaciones tienen distintos requerimientos del desempeno de la red. Aplicaciones como:
112
113 + E-Mail Requiere entrega segura pero no puntualidad en la misma.
114 + Videoconferencia, telefonia IP - La entrega de datos debe ser oportuna, pero no necesariamente fiable.
115
116 Este protocolo es **_NO_** es un protocolo de enrutamiento, es un protocolo que trabaja en conjunto con protocolos de enrutamiento. Esto significa que par amigrar a RSVP no es necesario migrar a un nuevo protocolo de enrutamiento. Todo esto se explica desde su `RFC 2205`.
117
118 En RSVP esxisten lo que son los flujos de datos:
119
120 > Flujo de datos es una secuencia de datagramas que tienen la misma fuente,
121 > destino y calidad de servicio (QoS).
122
123 Estos flujos de datos tienen una especificacion del flujo, esta estructura permite que los hosts soliciten uno de los siguientes 3 tipos de flujos:
124
125 + Best effort: Se requier eque la transmision sea confiable sin importar la velocidad de la entrega de estos datos.
126 + Rate sensitive: Una velocidad garantizada desde la fuente hasta el destino, por ejemplo para videollamadas
127 + Delay sensitive: Este permite una velocidad variable, como por ejemplo Video.
128
129 Es un atributo que determina el camino en que se intercambian los datos y la forma en uqe los datos son tratados a traves de cada unop de los esquipos que hay en esta ruta.
130
131 **Inicio de sesion:**
132
133 + Unirse al grupo multicast mediante IGMP
134 + En la sesion unicast e esrutamiento unicast cumple la funcion IGMP
135 + El emisor envia un mensaje de ruta a la IP destino
136 + La aplicacion del receptor envia un mensaje de solicitud de reservacion con la descripcion del flujo deseada usando RSVP
137 + Luego el emisor recibe esa solicitud y empieza a enviar los paquetes de datos.
138
139 ## Mensajes RSVP
140
141 + Reservation Request Messages: Es un mensaje entregado a los hosts emisores para establecer los parametros apropiados de control de trafico.
142 + Path Messages: Cada emisor a lo largo de todas las rutas unicast o multicast. se usa para almacenar el estado de la ruta. 
143 + Teardown Messages: Elimina la ruta y estado de reservacion sin tener la necesidad de esperar que el timer de cleanup.
144 + Error and confirmation messages: fallos de admision, ancho de banda disponible, servicio no soportado y Reservation-request ack
145
146 **ESTRUCTURA DE LOS PAQUETES RSVP**
147
148 | Version | Flags | Type | Checksum | Length | Reserved | Send TTl | Message ID | Reserved | MF   | Fragment  offset |
149 | ------- | ----- | ---- | -------- | ------ | -------- | -------- | ---------- | -------- | ---- | ---------------- |
150 | 4       | 4     | 8    | 16       | 16     | 8        | 8        | 32         | 15       | 1    | 16               |
151
152 Version: Version del protocolo
153
154 Flags: campo sin banderas definidas
155
156 Checksum: Representa el Checksum standar TCP/UDP
157
158 Length: Representa la longitud del paquete
159
160 Send TTL:  Representando el time to live con el que se ha enviado el mensaje
161
162 Type: Tiene los posibles valores de los tipos de mensajes
163
164 Message: Provee una etiqueta compartida por todos los fragmentos de un mensaje
165
166 MF: Se coloca siempre en uno para todos los fragmentos excepto el ultimo, indica que faltan mensajes por llegar
167
168 Fragment offset: Desplazamiento de los fragmentos del mensaje
169
170 # DSCP
171
172 Es una arquitectura de redes de ordenadores que especifica un simple mecanismo para clasificar y administrar el trafico de una red para poder brindar calidad de servicio en redes IP modernas.
173
174 Este protocolo utiliza 6 bits(differentiated services code point) en los 8 bits de DS field (esto es algo que reemplaza el TOS en los antiguos IPv4).
175
176
177
178 l tráfico de red que ingresa a un dominio DiffServ está sujeto a clasificación y condicionamiento. Un clasificador de tráfico puede inspeccionar muchos parámetros diferentes en los paquetes entrantes, como la dirección de origen, la dirección de destino o el tipo de tráfico y asignar paquetes individuales a una clase de tráfico específica. Los clasificadores de tráfico pueden respetar cualquier marca DiffServ en los paquetes recibidos o pueden optar por ignorar o anular esas marcas. Para un control estricto de los volúmenes y el tipo de tráfico en una clase dada, un operador de red puede optar por no cumplir con las marcas en el ingreso al dominio DiffServ. El tráfico en cada clase puede ser condicionado aún más si se somete el tráfico a limitadores de velocidad, agentes de control de tráfico o modeladores. 
179
180 El comportamiento por salto está determinado por el campo DS en el encabezado IP. El campo DS contiene el valor DSCP de 6 bits. La Notificación de congestión explícita (ECN) ocupa los 2 bits menos significativos del campo TOS de IPv4 y el campo de clase de tráfico (TC) de IPv6.
181
182 En teoría, una red podría tener hasta 64 clases de tráfico diferentes utilizando los 64 valores DSCP disponibles. Las RFC de DiffServ recomiendan, pero no requieren, ciertas codificaciones. Esto le da a un operador de red una gran flexibilidad para definir las clases de tráfico. Sin embargo, en la práctica, la mayoría de las redes utilizan los siguientes comportamientos por salto definidos comúnmente:
183
184 + Default forwarding
185 + Expedited forwarding
186 + Assured forwarding
187 + Class selector
188