Beruflich Dokumente
Kultur Dokumente
Capa 3: Protocolo IP
Suite o Stack TCP/IP TCP/IP es un conjunto de protocolos (suite) para comunicar hosts conectados a redes heterogneas Se transporta sobre varias tecnologas: LAN, WAN, MAN, por ejemplo:
FDDI, Ethernet, IEEE 802.X, Frame Relay, ATM, xDSL, etc.
SUITE DE PROTOCOLOS TCP/IP Protocolo Telnet FTP SMTP SNMP RIP DNS Otros TCP ICMP IP ARP RARP Token Ring Otros Medios UDP
PRESENT ACION
SESION
T RANSPORT E
RED
ENLACE
FISICO
En la arquitectura TCP/IP se divide la funcin de comunicacin principal en dos tipos de servicios: Sin conexin de despacho de datagramas (best effort) Servicio de transporte confiable.
Servicios de aplicacin
TCP
IP
Navegador web
Navegador web
Segmento TCP Capa de Transporte: Maneja automticamente extremo a extremo entre host
TCP
TCP
IP
IP
Trama Ethernet Capa de Enlace: Maneja los datos hacia/desde el medio fsico
NIC ETHERNET
NIC ETHERNET
Direccionamiento en una red IP Una aplicacin IP necesita identificar 4 parmetros cuando se transporta en una red IP:
Un nmero de puerto (port) Un nmero de protocolo de capa de transporte (TCP o UDP) Una direccin de red (direccin IP) Una direccin fsica (MAC ADDRESS)
User application
User application
User Name
Port
Internet application
Internet application
Port
Protocol ID
Transport
Transport
Protocol ID
IP Address
Network
Network
IP Address
SAPs/Ethertype
LLC
LLC
SAPs/Ethertype
MAC Address
MAC
MAC
MAC Address
Physical
Physical
DSAP/ EtherType
User data
SSAP/ EtherType
Origen
6 byte
Tipo Protocolo
Informacin
Destino
6 byte
Origen
6 byte
Informacin
1 byte
42-1497 bytes
DSAP
1 byte
SSAP
1 byte
Control
Informacin
El control Lgico de Enlace es transportado como parte de la informacin del Frame IEEE 802.3,
Tipo Ethernet: http://www.cavebear.com/CaveBear/Ethernet/type.html
OSI
IEEE 802.2
CAPA SUPERIOR
ENLACE
Medium Access Control (MAC)
FISICO
CODIGOS SAP
00 02 03 04 05 06 08 0C 0E 18 42 4E 7E 80 86 8E 98 BC AA E0 F0 F4 F5 F8 FA FE FF Null Individual LLC Sublayer Management Function LSAP Individual LLC Sublayer Management Function Group LLC Sublayer Management Function IBM SNA Path Control (individual) IBM SNA Path Control (group) ARPANET Internet Protocol (IP) SNA SNA PROWAY (IEC955) Network Management & Initialization Texas Instruments IEEE 802.1 Bridge Spannning Tree Protocol EIA RS-511 Manufacturing Message Service ISO 8208 (X.25 over IEEE 802.2 Type 2 LLC) Xerox Network Systems (XNS) Nestar PROWAY (IEC 955) Active Station List Maintenance ARPANET Address Resolution Protocol (ARP) Banyan VINES SubNetwork Access Protocl (SNAP) Novell NetWare IBM NetBIOS IBM LAN Management (individual) IBM LAN Management (group) IBM Remote Program Load (RPL) Ungermann-Bass ISO Network Layer Protocol Global LSAP
Encapsulamiento de Protocolos
EMISOR
Protocolo
RECEPTOR APLICACION
Protocolo
APLICACION
PRESENTACION
Protocolo SH
PRESENTACION
SESION
Protocolo
SESION
SH
TH SH
TRANSPORTE
Protocolo
TRANSPORTE
TH SH
NH TH SH
RED
Protocolo
RED ENLACE
Protocolo
NH TH SH
DH NH TH SH
ENLACE FISICO
DH NH TH SH
DH NH TH SH
FISICO
DH NH TH SH
NH: NETWORK HEADER. DH: DATA LINK HEADER Ing. Carlos Aracena Urrutia
Protocol IP (Internet Protocol) El protocolo IP es un protocolo de capa de red Su funcin es interconectar redes separadas Al igual que todos los protocolos de capa 3, debe identificar a los hosts de manera nica (independiente de la direccin de capa 2).
IP (cont) Implementar el servicio sin conexin de despacho de datagramas. Ejemplo de red no orientada a la conexin: el correo postal tradicional y la INTERNET?
Datagrama IP
Versin (4) Largo Header (4) Tipo de Servicio, ToS (8) Largo Total (16) Identificador (16) Flags (3)
Desplazamiento del Segmento (13)
Tiempo de Vida, TTL (8) Protocolo de Transporte (8) Cheksum del Header (16) Direccin nodo Origen (32) Direccin nodo Destino (32) Opciones y relleno (variables) Informacin (variable)
Nmero de versin: Contiene la versin de IP (actualmente 4) Largo: Especfica el largo del header del protocolo IP, la longitud se mide en palabras de 32 bits, un datagrama sin QoS ocupa 20 bytes, luego este campo lleva el valor 5. Largo Total: Indica el largo total del datagrama, en bytes, el largo mximo es de 216 bytes = 65.535 Tipo de servicio (ToS): Indica como debe ser tratado el datagrama. reservados
Precedencia D T R X X
4 D (delay)
6 activo
bits
Fragmentacin
Por que es necesario Fragmentar?
ideal : Tamao de datagranma = Tamao de frame Se debe elegir un tamao de datagrama conveniente, no ligado a una red, y definir una forma de dividir los datagramas cuando pasen por redes con MTU pequeos. La divisin de datagramas resultan en Fragmentos, El proceso de dividir es la fragmentacin.
Datagrama fragmentado
Supongamos MTU = 512 bytes
Header Datagrama
data 3, 500
Header Frag 1
data 1
Header Frag 2
data 2
Header Frag 3
data 3
Identificacin : Entero nico que identifica a un datagrama. Cuando un router fragmenta, este valor se copia para todos los fragmentos hijos. Desplazamiento de fragmento : Especfica el desplazamiento desde el datagrama original Flag 1 (DF): Activado indica no fragmentar; si no es posible, el datagrama se descarta y genera un error. Flag 2 (MF): Desactivado= ltimo segmento
Tiempo de Vida, TTL: El emisor seala cuanto tiempo permanecer el datagrama en la red antes de ser descartado, cuando TTL=0. Protocolo : Identifica el cdigo del protocolo encapsulado en el datagrama (TCP=6, UDP = 17, ICMP = 1) Cheksum: Protege la integridad del header Opciones : Se usa para redes administracin de redes y diagnstico Relleno: Agregan ceros.
Direcciones IP Las direcciones de capa 3 deben ser nicas para cada miembro de la red IP. La estructura de la direccin es (red, host) La direccin de red es independiente del medio fsico. La actual versin de IP (v4) emplea 4 bytes para identificar a los hosts.
Clases de Direcciones IP
Clase A
0 red host host host
Clase B
10 red red host host
Clase C
110 red red red host
Clase D
111 Multicast
223.255.255.0
Problema:
Qu hacer cuando tenemos un nmero limitado de direcciones de red y no alcanza para todas nuestras redes? La solucin es jerarquizar las redes en dos o ms subredes empleando bits del campo de direccin de nodo. El nmero posible de subredes es funcin del nmero de bits que se usen para jerarquizar.
Definicin: Una mscara de subred es una direccin IP de 32 bits con los campos de red y subred todos en 1 y los bits de nodo todos en 0 Ejemplo: Para una direccin de red del tipo C la mscara 255.255.255.0 indica que se emplearn 24 bits para direccin de red y 8 bits para la direccin del nodo dentro de la red (253 nodos como mximo).
Ejercicio
PC1
IP NET = 200.10.100.0
FS1
IP WAN = 2.0.0.0/8
PC3
R3
.4
R31
PC2
PC4
R11
.1
R32
SUBRED 1
R12
R1
PC6
.2
.3
SUBRED 2 R2
R22
R23
R21
PC5
SUBRED 3
ARP Address Resolution Protocol Cuando un host se quiere comunicar con otro host conoce la direccin IP del otro. Cmo construye el frame de LAN?
ARP
200.7.65.39 MAC X
El Router
Routing involucra la determinacin de los caminos de enrutamiento (routing path) y el transporte de los paquetes a travs de la inter-red (switching o conmutacin).
32
Bus
Line Card
Line Card
Line Card
Line Card
Line Card
Line Card
Line Card
SWITCH FABRIC
Tablas de Enrutamiento
Para ayudar en el proceso de determinacin de rutas, los Algoritmos de Enrutamiento (AE) inicializan y mantienen Tablas de Enrutamiento (RT) que contiene la informacin de enrutamiento. La informacin vara dependiendo del AE usado Algunos AE llenan las tablas con las asociaciones Destino/Prximo Hop:
Para Alcanzar 21 35 3 67 12 Ir a Router A Router B Router A Router A Router C
35
20.0.0.5
30.0.0.6
40.0.0.7
RED IP 10.0.0.0
RED IP 20.0.0.0
RED IP 30.0.0.0
RED IP 40.0.0.0
10.0.0.5
20.0.0.6
30.0.0.7
Conmutacin y Enrutamiento
Proceso relativamente simple Se busca en la Tabla de Rutas (para conmutar o descartar) Se requiere obtener la direccin MAC del prximo destino Se enva el paquete al prximo router o host destino
Mg. Carlos Aracena Urrutia 37
Mtricas
La determinacin de las rutas puede estar basada en una variedad de mtricas (valores resultantes de algoritmos de computacin de una variable particular, por ejemplo, el retardo de la red) o combinaciones de mtricas. La implementacin en software de los algoritmos de enrutamiento calculan las mtricas que determinan las rutas ptimas (para ese algoritmo) para un cierto destino
40
Mtricas Distancia (hop count) Calidad del enlace Retardo Ancho de Banda Cargo Costo
41
Otras Asociaciones
Destino/Mtrica El router sabe que el destino est cierta distancia (mtrica) mas all. El router compara mtricas para seleccionar la ruta ptima. Las mtricas dependen del AE usado. Destino/Ruta Relaciona los destinos con las rutas a ser tomadas.
42
Source host
To destination/host (Prototcol Address) Router 1 (Physical Address) To destination /host (Protocol Address) Ruter 2 (Physical Address)
Router 1
Router 2
Router 3
Algoritmo de Ruteo
Route_IP_Datagram (datagram,routing_table Extract destination IP address,Id, from datagram Compute IP address of destination network, In if In matches any directly connected network address send datagram to destination over that network; (This involves resolving Id to a physical address, encapsulating datagram, and sending frame.) else if Id appers as host-specific route route datagraman as specific in the table; else if In appears in routing table; route datagram as specificied in the table; else if a default route has been specific route datagram to the default gateway; else declare a routing error;
Mg. Carlos Aracena Urrutia 44
Datagram to be routed
Routing Table
uso de la direccin IP uso de la direccin fsica Datagram to be sent plus next hop address
45
Sender
Receiver
Router 1
Router 2
IP Layer Interface
IP Layer Interface
Net 1
Net 2
Mg. Carlos Aracena Urrutia
Net 3
46
Host A
Host B
Aplicacin
Aplicacin
Transporte
Identical packet
Transporte
Router Internet
Identical Datagram
Internet
Identical Datagram
Internet
Network Interface
Identical Frame
Network Interface
Identical Frame
Network Interface
Physical Net 1
Mg. Carlos Aracena Urrutia
Physical Net 2
47
Diseo de AE
Los AE persiguen uno o ms de los siguientes objetivos:
Correccin Simplicidad/Bajo Overhead Robustez/Estabilidad Flexibilidad
48
Tipos de AE
Clasificacin: Estticas o Dinmicas Distribuidos o Centralizados De Una-Va (Single-Path) o Multi-Va (Multi-Path) Planos o Jerrquicos Inteligentes en el host o en el router Intra-Dominio o Inter-Dominio Estado de Enlece (Link State) o Vector Distancia ( Distance Vector)
49
Vector de Distancia
Cada router enva slo a sus vecinos toda o parte de su tabla de rutas Grandes paquetes de actualizacin de rutas Enrutamiento en base a next hop Convergencia lenta Bajo requerimiento de CPU
Mg. Carlos Aracena Urrutia 50
OSPF IS -IS
DECnet Phase V
RIP RMPT