Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
COMPUTADORAS 1
Clase 1
Porque estudiar Redes?
• Razones Sociales
• Razones Políticas
• Razones Económicas
• Razones Personales
Razones Sociales
• Estándar en Internet
• RFC: Request for comments
• IETF: Internet Engineering Task Force
¿Qué es Internet?
router workstation
Hosts
Hosts:: sistema terminal
(corren las aplicaciones de red) server
móvil
Conectados vía Enlaces de ISP local
comunicaciones:
• fibra, cobre, radio, satélite
ISP regional
• Tasas de transmisión = ”ancho
de banda (bandwidth)”
Routers
Routers: re-envía paquetes
(datos binarios)
Red de
compañía
ISP: Internet Service provider
Descripción de los servicios
Infraestructura que proporciona servicios a las aplicaciones.
• Servicios de comunicación provistos a las aplicaciones
• Sin conexión, no confiable
• Con conexión, confiable
• Permite aplicaciones distribuidas (que implican a varios sistemas
terminales intercambiando datos entre sí)
• Ej: web, email, juegos, e-comerce, peer-to-peer (Kazaa, eMule),
contenido (youtube, gmail, facebook)
¿Qué es un protocolo?
Es un conjunto de reglas que definen:
• El formato y orden de mensajes entre entidades de la red.
• Las acciones tomadas al transmitir o recibir mensajes
Redes de
Telecomunicaciones
tiempo
TDM
Time Division Multiplexing
ranura Ej.
* Sala de clases
frecuencia * Redes ópticas:
SONET, SDH
trama tiempo
Ejemplo
¿Cuánto tiempo toma enviar un archivo de
640.000 bits desde host A a host B por una red
conmutada por circuitos?
• Todos los enlaces desde A a B son de 1,536 Mbps
• Cada enlace usa TDM con 24 ranuras
• 500 msec son requeridos para establecer el circuito extremo a
extremo
• Suponga que no hay overhead (todos los bits del enlace
transportan información)
• Estimación, pues se desconoce qué ranura y su tamaño
Resolverlo!
Taxonomía de redes
Redes de
Telecomunicaciones
1.5 Mb/s
B
Cola de paquetes
Esperando por enlace
de salida
D E
Conmutación de circuitos:
• 10 usuarios N usuarios
Conmutación de paquetes:
• con 35 usuarios, la probabilidad de 1 Mbps link
tener más de 10 activos es menor
que .0004
• Equivale a calcular la probabilidad
de obtener más de 10 caras al
lanzar 35 “monedas” donde cada
“moneda” resulta cara con P=0.1
Comparación
¿Es la conmutación de paquetes un ganador?
Packet switching
Excelente para datos en ráfagas (de corta duración)
• Se comparten los recursos
• Más simple, no requiere establecimiento de llamado.
Ante excesiva congestión: retardo de paquetes y pérdidas
• Protocolos necesarios para transferencia de datos
confiable y control de congestión
¿Cómo proveer comportamiento tipo circuito?
• bandwidth garantizado requerido en aplicaciones de
audio y video
• Aún un problema no resuelto (más adelante en el curso)
Conmutación de paquetes:
Almacenamiento y reenvío
Ejemplo:
Demora L/R segundos transmitir L = 7.5 Mbits
(enviar) paquetes de L bits por el
R = 1.5 Mbps
enlace de R bps
retardo = 15 sec
El paquete completo llega al
router antes que éste pueda ser
OJO: No se ha considerado
transmitido sobre el próximo tiempos de propagación ni
enlace: store and forward de procesamiento en el
conmutador.
Retardo = 3L/R
Conmutación de paquetes:
Re-envío
Objetivo: mover los paquetes a través de routers desde la fuente al destino
Estudiaremos varios algoritmos para seleccionar la ruta (ruteo o
enrutamiento)
Redes de datagramas (Analogía: conducción preguntando instrucciones)
• Dirección de destino en paquete determina próximo tramo
• Las rutas pueden cambiar durante la sesión
1 2 3 4 5 6 7 8 9
Channels
wireless
a/desde laptops
cable router/
Empresa
modem firewall
De cable
wireless
access
Ethernet
point
Redes caseras: acceso inalámbrico
Antena Antena
Proveedores nivel-
1 se conectan a
Nivel 1 ISP través de Puntos
Proveedores de intercambios en
Nivel-1 se Internet (Internet
interconectan Exchange point)
privadamente Nivel 1 ISP Nivel 1 ISP
Nivel-1 ISP: ej. Sprint
Sprint US backbone network
Estructura de Internet: Red de Redes
“Nivel-2” ISPs: ISPs más pequeños (a menudo
regionales)
• Se conectan a 1 ó más Nivel-1 ISPs, y posiblemente a otros
ISPs de nivel-2
nivel-2 ISPs
también se
nivel-2 ISP nivel-2 ISP conectan
ISP de Nivel-2 ISP privadamente
paga a nivel-1 ISP Nivel 1 ISP
por su conectividad
al resto de Internet
local
ISP nivel 3 local
local local
ISP ISP
ISP ISP
nivel-2 ISP nivel-2 ISP
Nivel 1 ISP
transmisión
A propagación
B
Procesamiento
en nodo encolamiento
Retardos en Redes de Conmutación de Paquetes
3. Retardo de transmisión: 4. Retardo de propagación:
• Tiempo necesario para trasmitir • Tiempo necesario para que 1 bit se
todos los bits del paquete al enlace. propague por el medio.
• R: tasa de transmisión del enlace. • d: distancia entre dos routers.
• L: longitud del paquete. • s: velocidad de propagación del medio
Ttrans = L/R Tprop = d/s
• Del orden del µseg al mseg.
transmisión
A propagación
B
Procesamiento
en nodo encolamiento
Caravana como analogía
100 km 100 km
Caravana peaje peaje
de 10 autos
B
Paquetes encolados (retardo en cola)
Memoria libre (disponible): arribo de paquetes
descartes (pérdidas) si no hay espacio
Retardo “Real” en Internet y rutas
¿Cuáles son los retardos reales en Internet y las rutas de
los paquetes?
Programa traceroute: entrega medidas del retardo
de ida y vuelta desde el terminal de origen hacia cada
router en la ruta al destino en Internet.
(en windows tracert como en trace route)
Para cada router i:
• manda tres paquetes que van a llegar al router i en la ruta
hacia el destino
• router i le devuelve paquetes de información al terminal origen
• terminal de origen mide el intervalo entre transmisión y
respuesta.
3 pruebas
Retardo “Real” en Internet y rutas
En windows usar > tracert www.eurocom.fr
Probar: traceroute www.eurocom.fr
agustin@pcagv:~$ traceroute www.google.cl
traceroute to www.google.cl (64.233.163.104), 30 hops max, 60 byte packets
1 elo-gw.elo.utfsm.cl (200.1.17.1) 0.479 ms 0.938 ms 1.123 ms
2 telmex-gw.usm.cl (200.1.20.131) 2.286 ms 2.355 ms 2.343 ms
3 border-gw.usm.cl (200.1.20.130) 2.302 ms 2.331 ms 2.319 ms
4 ge-1-1-0.452.ar1.SCL1.gblx.net (208.178.62.9) 5.300 ms 5.357 ms 5.476 ms
5 te4-3-10G.ar3.SCL1.gblx.net (67.16.130.78) 5.319 ms 7.266 ms 7.404 ms
6 72.14.216.105 (72.14.216.105) 7.308 ms 5.997 ms 5.942 ms
7 209.85.240.138 (209.85.240.138) 5.989 ms 5.120 ms 6.961 ms
8 72.14.238.48 (72.14.238.48) 53.155 ms 72.14.233.134 (72.14.233.134)
51.959 ms 51.948 ms
9 72.14.233.91 (72.14.233.91) 52.973 ms 72.14.233.95 (72.14.233.95)
51.146 ms 52.047 ms
10 64.233.175.62 (64.233.175.62) 55.207 ms 55.211 ms 56.045 ms
11 bs-in-f104.1e100.net (64.233.163.104) 51.918 ms 51.869 ms 54.939 ms
Pérdida de paquetes
Txserver, with
envía bits link capacity
Enlace que puede link capacity
Enlace que puede
fileelofenlace
por F bits s bits/sec
Rllevar bits a Rc bits/sec
llevar bits a tasa
to send to client tasa Rs bits/seg) Rc bits/seg)
¿Cómo se estructuran y estudian las
redes de computadoras?
Las redes son complejas!
Muchos “componentes”: Pregunta:
• hosts Hay alguna esperanza de
• routers organizar la estructura de
• enlaces de varios medios la red?
• aplicaciones
• protocolos
O al menos nuestra
• hardware, software discusión de la red?
¿Cómo se estructuran y estudian las
redes de computadoras?
“Dividir para conquistar”
La arquitectura se puede subdividir en capas.
Capas de la arquitectura de Internet:
Aplicación
Transporte
Red
Enlace de Datos
Física
Ejemplo sistema complejo: Líneas aéreas
pasaje (compra) pasaje (recuperar gasto)
switch
capa 2
destino Hn Ht M red Hn Ht M
M aplicaión Hl Hn Ht M enlace Hl Hn Ht M
Ht M transporte física
Hn Ht M red
Hl Hn Ht M enlace router
física capa 3
Clasificación de red por cobertura
• LAN: (Local Area Network). Red de cobertura local.
Ethernet, Wi-Fi.
• MAN: (Metropolitan Area Network). red de cobertura
metropolitana, dentro de una ciudad. MetroEthernet, MPLS,
Wi-Max.
• WAN: (Wide Area Network). red de cobertura de área
amplia. Geográficamente distribuida. PPP, Frame-Relay,
MPLS, HDLC, SONET/SDH.
• SAN: (Storage Area Network). red de almacenamiento.
iSCSI, Fibre Channel, ESCON.
• PAN: red de cobertura personal. Red con alcance de
escasos metros para conectar dispositivos cercanos a un
individuo. Bluetooth, IrDA, USB.
Organizaciones de Internet
Sistema Descentralizado, pero con Organizaciones, RFC
4677 (The Tao of IETF).
• ISOC (Internet Society): cabeza de la organización.
Participantes de todo el mundo.
• IAB (Internet Architecture Board): grupo consultivo de
aspectos técnicos y colabora con IETF.
• IETF (The Internet Engineering Task Force): se encarga
de los nuevos desarrollos, coordinado por IAB
(desarrollos corto plazo).
• IRTF (The Internet Research Task Force): se encarga de
los nuevos desarrollos a largo plazo.
Organizaciones de Internet
• IESG (Internet Engineering Steering Group) y RFC Editor
(Requests For Comments Editor): estandarización y
publicación de protocolos.
• IANA (Internet Assigned Numbers Authority): se encarga
del control de la asignación de recursos (ej. IP Addresses,
DNS Roots, etc).
RFC (Request for Comments)
• Las RFCs son notas/documentos sobre la Internet y sus
protocolos.
• Propuesta para un nuevo protocolo de la red Internet,
modificación, mejores prácticas, experiencias, etc.
• Instrucciones: RFC-2223, redactadas en inglés y en formato
txt ASCII (7bits).
• Reciben un número único y un título.
• Abiertas: Cualquiera puede enviar una propuesta de RFC a la
IETF, luego se evaluará mediante un proceso estricto.
• Proceso: RFC-2026. No todas tienen la categoría de
STANDARD.
• Comienza como “Internet-Draft”.
Resumen
Vista global de Internet Ahora ustedes tienen:
¿Qué es un protocolo? Contexto, visión general de
Periferia de la red, su núcleo, y la red
redes de acceso Más detalles en profundidad
• Conmutación de paquetes por venir!
versus conmutación de circuitos
Estructura de Internet/ISP
Desempeño: pérdidas, retardo
Modelo de servicio de capas
Historia
REDES DE
COMPUTADORAS 1
Clase 3: La capa de RED
La Capa de Red
Funciones claves.
Modelos de servicio.
Redes de Circuitos virtuales.
Redes de datagramas.
Interior de un Router
Puerto de entrada
Entramado de conmutación
Puerto de salida
La Capa de Red
Transporta segmentos de
application
fuente a destino. transport
network
data link network
En origen encapsula physical
network data link network
data link physical data link
segmentos en datagramas. physical physical
network
En destino entrega data link
physical network
Velocidad
ATM CBR
constante Si Si Si No se produce
garantizada congestión
ATM ABR
Mínimo Ninguna Si No Si
garantizado
12 22 32
1 3
2
interface
number
1 12 3 22
2 63 1 18
3 7 2 17
1 97 3 87
… … … …
en otro caso 3
Coincidencia del prefijo más largo
Prefijo Coincidente Interfaz de Enlace
11001000 00010111 00010 0
11001000 00010111 00011000 1
11001000 00010111 00011 2
Otro caso 3
Ejemplos
¿Qué interfaz?
¿Qué interfaz?
Red de Datagramas o de VC: ¿Por qué?
Internet Protocol (IP) ATM
Datos intercambiados entre Evoluciona desde la telefonía
computadores
• Servicio “elástico”, sin Conversación humana:
requerimientos de tiempo • Tiempos estrictos,
estricto. requerimientos de confiabilidad
Sistemas terminales
“inteligentes” (computadores) • Necesidad de servicios
garantizados
• Se pueden adaptar, hacer
control, recuperación de Sistemas terminales “torpes”
errores
• Teléfonos
• Red interna simple, la
complejidad en “periferia” • Complejidad dentro de la red
Muchos tipos de enlaces
• Características diferentes:
satélite, radio, fibra, cable
• Es difícil uniformar servicios:
tasas, pérdidas, BW
¿Por qué es más fácil ofrecer calidad de
servicio (QoS) en ATM que en redes de
datagramas?
Es más simple porque en la etapa de
establecimiento de la conexión se define una ruta
única, lo cual hace posible hacer reserva de
recursos en cada router y enlace de la ruta.
En redes de datagramas los paquetes toman
distintas rutas según las condiciones de la red y
por ello la reserva de recursos no es posible.
Arquitectura de routers: Generalidades
Dos funciones claves de routers:
Correr algoritmos/protocolos de ruteo (RIP, OSPF, BGP)
Re-envío de datagramas desde enlaces de entrada a
salida
(Entramado
de
Conmutación)
Funciones del puerto de entrada
Capa física:
Recepción
nivel de bits
Conmutación Descentralizada:
Capa enlace datos: Dada la dirección destino de datagrama, se
e.g., Ethernet obtiene puerto de salida usando la tabla de
(más adelante) re-envío en la memoria del puerto de entrada
Objetivo: procesamiento completo en puerto
de entrada a “velocidad de la línea”
Hacer cola si datagramas llegan más rápido
que tasa de re-envío de la estructura de
switches
Arquitectura de routers: Generalidades
(Entramado
de
Conmutación)
Tres tipos de estructuras de switches o
entramado de conmutación
Conmutación vía memoria
Primera generación de routers:
Computador tradicional con conmutación bajo control
directo de la CPU
Paquetes son copiados a la memoria del sistema
Rapidez limitada por ancho de banda de la memoria
(cada datagrama debe cruzar 2 buses)
System Bus
Conmutación vía bus
Datagramas transitan desde la
memoria del puerto de entrada a
la memoria del puerto de salida
vía un bus compartido
Contención en bus: rapidez de
conmutación limitada por ancho
de banda del bus
Bus de 1 Gbps, Cisco 1900:
rapidez suficiente para routers de
acceso y de empresas (no router
regional o backbone)
Otras compañías importantes en
esta área son Alcatel, Huawei,
Juniper
Cisco (San Francisco), nace en
1984, con dos emprendedores.
En dos años alcanza ganancias
de 250.000US$/mes.
Cisco 1900
Conmutación vía una red de
interconexión
Supera limitaciones de ancho de
banda del bus
Redes de interconexión
originalmente desarrolladas para
conectar procesadores en multi-
procesadores
Diseño avanzado: fragmentación de
datagramas en celdas de tamaño fijo,
las cuales pueden ser conmutadas
en la estructura más rápidamente.
Cisco 12000: conmuta a través de la
red de interconexión 60 [Gbps]
Arquitectura de routers: Generalidades
(Entramado
de
Conmutación)
Puertos de salida
Es el núcleo de internet
Requiere de protocolos
Capa de red en Internet
• Funciones de la capa de red en host y router :
Protocolo ICMP
Protocolos de ruteo •Informe de errores
•Selección de ruta •
•Señalización de router
Capa de •RIP, OSPF, BGP
Capa física
223 1 1 1
Sub-redes
Dirección IP: 223.1.1.1
223.1.2.1
• Dirección de sub-red o netID
(bits más significativos) 223.1.1.2
223.1.1.4 223.1.2.9
• Dirección del host o hostID
(bits menos significativos) 223.1.2.2
223.1.1.3 223.1.3.27
¿Qué es una sub-red?
• Grupo de máquinas que LAN
poseen la misma dirección
223.1.3.1 223.1.3.2
de sub-red (parte más
significativa)
• Se podrían interconectar sin
tener un router (e.g. con un Red consiste de 3 sub-redes
switch o hub)
Las direcciones IP están
organizadas jerárquicamente
Sub-redes 223.1.1.0/24
223.1.2.0/24
Receta
Para determinar las sub-
redes, desconectar las
interfaces del router para
crear redes tipo islas
independientes.
Cada red independiente
es una sub-red.
223.1.3.0/24
223.1.1.1 223.1.1.4
• Cuantas hay?
223.1.1.3
223.1.9.2 223.1.7.0
223.1.9.1 223.1.7.1
223.1.8.1 223.1.8.0
223.1.2.6 223.1.3.27
Clase A = subnet /8
Clase B = subnet /16
Clase C = subnet /24
¿Qué es una Dirección IP privada?
Al comienzo se pensó que cada máquina debía tener una
dirección única en el planeta.
Esto no fue siempre necesario pues redes privadas,
como aquellas que conectan máquinas en una industria,
no requieren conexión a Internet.
Para este propósito se reservó una subred de cada clase
para crear redes privadas. Éstas son:
10.0.0.0/8 con 224 direcciones => 00001010.xxxxxxxx.X.X
172.16.0.0/12 con 220 direcciones => 10101100.0001xxxx.X.X
192.168.0.0/16 con 216 direcciones => 11000000.10101000.XX
Tipos de Direcciones IP
• Unicast: destino a un host/interfaz en particular, son las
más comunes.
• Ej: 172.16.4.21
• Broadcast: destino a todos los hosts en una red.
• Ej: 255.255.255.255
• Multicast: destinada a un grupo de hosts en una red o
varias redes. Clase D.
• Anycast: destinada al primero que resuelva. IPv4 no hay
casos especiales.
Tipos de Direcciones IP
Direcciones IP especiales
• Loopback: unicast, red clase A. 127.0.0.1
• La más utilizada: 127.0.0.1, local host.
• Aunque podría ser cualquier otra:
• 127.10.0.1
• 127.34.34.1, etc.
• Dirección de red: la primera (ceros).
• Ej: 172.16.0.0, 192.168.1.0
• Dirección de broadcast:
• Directed Broadcast: la última (unos)
• Ej: 172.16.255.255, 192.168.1.255
• Limited Broadcast: (all ones)
• 255.255.255.255
• “Este host”, cuando aún no tiene asignada una dirección
• 0.0.0.0
Agotamiento de direcciones IP
Parte Parte
sub-red host
11001000 00010111 00010000 00000000
10.0.0.4
10.0.0.2
138.76.29.7
10.0.0.3
A B C D E F
Vista física:
IPv6 IPv6 IPv4 IPv4 IPv6 IPv6
data data
A-a-B: E-a-F:
B-a-C: B-a-C:
IPv6 IPv6
IPv6 dentro IPv6 dentro
de IPv4 de IPv4
REDES DE
COMPUTADORAS 1
Clase 5
La Capa de Red
Funciones claves / Modelos de servicio.
Redes de Circuitos virtuales / Datagramas
Interior de un Router
IP: Internet Protocol
Algoritmos de ruteo
• Estado de enlace
• Vector de Distancias
• Ruteo Jerárquico
Ruteo en Internet
• RIP
• OSPF
• BGP
Ruteo Broadcast y multicast
Capa de red en Internet
• Funciones de la capa de red en host y router :
Protocolo ICMP
Protocolos de ruteo •Reporta errores
•Selección de ruta •
•Info para router
Capa de •RIP, OSPF, BGP
Capa física
Protocolo ICMP
Protocolos de ruteo •Reporta errores
•Selección de ruta •
•Info para router
Capa de •RIP, OSPF, BGP
Capa física
Tanto para …
Redes de datagramas diferentes paquetes pueden tomar
diferentes rutas.
Redes de circuitos virtuales todos los paquetes seguirán la
misma ruta.
Algoritmo de enrutamiento
routing algorithm
3 2
Abstracción de la red vía un Grafo
Para formular los problemas de enrutamiento se utilizan grafos.
Grafo [G(N,E)]:
[G(N,E)]: es un conjunto de N nodos y E aristas o uniones entre nodos.
nodos
En el contexto de enrutamiento:
Nodo Routers
Aristas Enlaces físicos
5
3
v w 5
2
u 2 1 z Costo del enlace:
3
1 BW, congestión, $
2
x 1
y
Abstracción de la red vía un Grafo
Grafo: G = (N,E)
N = conjunto de routers = { u, v, w, x, y, z }
E = conjunto de enlaces ={ (u,v), (u,x), (u,w), (v,x), (v,w), (x,w), (w,y), (w,z), (y,z) }
Observación:
Se considera que: (x,y) = (y,x)
5
3
v w 5
2
u 2 1 z Costo del enlace:
3
1 BW, congestión, $
2
x 1
y
Abstracción de Grafos: costos
• Costo de enlace: c(x, y)- ej: c(w,z)=5
5
• Si no hay enlace físico: c(x, y)= ∞
v 3 w • Enlaces no dirigidos: c(x, y)=c(y, x)
2 5
• Los nodos x e y se dicen vecinos si (x,y)
u 2 1 z
3 pertenece a E.
1 2
x y • costo puede ser 1, inversamente
1 relacionado al ancho de banda o
directamente relacionado a la congestión
Global:
Calcula la ruta de costo mínimo utilizando el conocimiento global y
completo de la red (conectividad y costos de los enlaces).
Requiere que el algoritmo adquiera esta información antes de realizar
el cálculo.
Se denominan algoritmos de “estado de enlace” (link state - LS)
Clasificación de los algoritmos de ruteo
Basada en si información es global o descentralizada:
Global:
Descentralizado:
Ningún nodo tiene toda la información acerca de los costos de los
enlaces de la red.
Cada nodo conoce a priori sólo los costos de los nodos vecinos.
Cada nodo calcula gradualmente la ruta de costo mínimo a cada
destino mediante: un proceso iterativo de cómputo e intercambio de
información con sus vecinos.
Proceso iterativo de cómputo e intercambio de información con sus
vecinos
Algoritmo de “vector de distancia”
Clasificación de los algoritmos de ruteo
Basada en si es estático o dinámico
Estático:
Rutas cambian muy lentamente con el tiempo.
Dinámico:
Se modifican los caminos a medida que el tráfico o la topología de la
red cambian.
Las actualizaciones pueden ser:
Periódicas
En respuesta a cambios en la red (costos/topología)
Los algoritmos dinámicos:
Responden mejor a cambios en la red.
Son más susceptibles a problemas (bucles u oscilaciones)
Algoritmo de ruteo “estado de enlace” (LS)
Supone topología de red y costos de enlaces conocidos a todos los
nodos
• Se logra vía “difusión de estado de enlace”.
Algoritmo de Dijkstra.
Se calcula el camino de costo mínimo desde un nodo (fuente) a
todos los demás nodos de la red:
Iterativo: después de la k-ésima iteración se conoce el
camino de menor costo a k nodos de destino.
Determina la tabla de re-envío para ese nodo.
Algoritmo de ruteo “estado de enlace” (LS)
Notación:
c(v,w): costo del enlace desde nodo v a w.
c(v,w) = ∞ si no es vecino directo.
D(v): valor actual del costo del camino desde fuente a destino v.
p(v): nodo anterior a v (vecino a v) en la ruta desde el origen hasta v.
N': subconjunto de nodos cuyos caminos de costo mínimo ya se
conocen.
Algoritmo de Dijkstra:
Paso de inicialización
Bucle: se ejecuta tantas veces como nodos tenga la red.
Algoritmo de Dijsktra
Algoritmo de LS para el nodo de origen u Notación:
Inicialización: c(v,w): costo del enlace desde
N' = {u} nodo v a w.
D(v): valor actual del costo del
for todos los nodos v camino desde fuente al destino v.
if v es vecino de u p(v): nodo anterior a v (vecino a v)
then D(v) = c(u,v) en la ruta desde el origen a v.
else D(v) = ∞ N': subconjunto de nodos cuyos
caminos de costo mínimo ya se
conocen.
Loop
encontrar w no perteneciente a N' tal que D(w) es un mínimo y agregar w a N'
actualiza D(v) para cada vecino v de w, que no está en N':
D(v) = min( D(v), D(w) + c(w,v) )
/* el nuevo costo a v es o bien el antiguo costo a v o el costo
del camino más corto conocido a w más el costo de w a v */
until N' = N
Algoritmo de Dijsktra
Al finalizar el algoritmo se tiene:
tiene
Para cada nodo su predecesor a lo
largo de la ruta de costo mínimo.
Se puede reconstruir el camino
completo de dicha ruta.
Algoritmo de Dijsktra
Tabla de reenvío del nodo u: Destino Enlace
v (u,v)
w (u,x)
x (u,x)
y (u,x)
z (u,x)
Algoritmo de Dijsktra
Complejidad para n nodos
En cada iteración busca entre todos los nodos, no
pertenecientes a N, el de menor costo.
En total se deben realizar n(n+1)/2 comparaciones: O(n2)
Otras implementaciones son posibles: O(nlogn)
Iterativo:
El proceso continúa hasta que no hay más información para ser
intercambiada (finaliza por sí mismo).
Asincrónico:
No requiere que todos los nodos operen sincronizados entre sí.
Algoritmo Vector de Distancias (DV)
Ecuación de Bellman-Ford
Define
dx(y) := costo del camino de menor costo desde x hasta y
Entonces:
dx(y) = minv {c(x,v) + dv(y) }
de todos los vecinos (v) de x
Loop
wait (hasta ver una variación en el costo de enlace de un vecino w o hasta recibir un
vector distancia de algún vecino w)
for cada y pertenecientes a N:
Dx(y) = minv (c(x,v) + Dv(y) )
if Dx(y) varía para cualquier destino y
enviar vector distancia Dx = [Dx(y): y perteneciente a N] a todos los vecino
forever
Dx(y) = min{c(x,y) + Dy(y), c(x,z) + Dz(y)} Dx(z) = min{c(x,y) + Dy(z), c(x,z) +Dz(z)}
= min{ 2+0 , 7+1 } = 2 = min{ 2+1 , 7+0 } = 3
node x table
cost to
x y z
x 0 2 7
Ejemplo:
from
y ∞∞ ∞
z ∞∞ ∞
Vector de
node y table
cost to Distancias
x y z
x ∞ ∞ ∞
y
2 1
from
y 2 0 1 x z
z ∞∞ ∞ 7
cost to
x y z
x ∞∞ ∞
from
y ∞∞ ∞
z 7 1 0
time
Dx(y) = min{c(x,y) + Dy(y), c(x,z) + Dz(y)} Dx(z) = min{c(x,y) + Dy(z), c(x,z) +Dz(z)}
= min{ 2+0 , 7+1 } = 2 = min{ 2+1 , 7+0 } = 3
node x table
cost to cost to
x y z
x 0 2 7 x
x y z
Ejemplo:
from
from Vector de
y ∞∞ ∞ y 2 0 1
z ∞∞ ∞ z 7 1 0
node y table
cost to cost to Distancias
x y z x y z
x ∞ ∞ ∞ x 0 2 7
y
2 1
from
from
y 2 0 1 y x z
z ∞∞ ∞ z 7 1 0 7
cost to cost to
x y z x y z
x ∞∞ ∞ x 0 2 7
from
from
y ∞∞ ∞ y 2 0 1
z 7 1 0 z
time
Dx(y) = min{c(x,y) + Dy(y), c(x,z) + Dz(y)} Dx(z) = min{c(x,y) + Dy(z), c(x,z) +Dz(z)}
= min{ 2+0 , 7+1 } = 2 = min{ 2+1 , 7+0 } = 3
node x table
cost to cost to
x y z
x 0 2 7
x y z
x 0 2 3
Ejemplo:
from
from Vector de
y ∞∞ ∞ y 2 0 1
z ∞∞ ∞ z 7 1 0
node y table
cost to cost to Distancias
x y z x y z
x ∞ ∞ ∞ x 0 2 7
y
2 1
from
from
y 2 0 1 y 2 0 1 x z
z ∞∞ ∞ z 7 1 0 7
cost to cost to
x y z x y z
x ∞∞ ∞ x 0 2 7
from
from
y ∞∞ ∞ y 2 0 1
z 7 1 0 z 3 1 0
time
Dx(y) = min{c(x,y) + Dy(y), c(x,z) + Dz(y)} Dx(z) = min{c(x,y) + Dy(z), c(x,z) +Dz(z)}
= min{ 2+0 , 7+1 } = 2 = min{ 2+1 , 7+0 } = 3
node x table
cost to cost to cost to
x y z
x 0 2 7
x y z
x 0 2 3
x y z Ejemplo:
x 0 2 3
from
from
from
y ∞∞ ∞
z ∞∞ ∞
y 2 0 1
z 7 1 0
y 2 0 1 Vector de
z 3 1 0
node y table
cost to cost to cost to
Distancias
x y z x y z x y z
x ∞ ∞ ∞ x 0 2 7
y
x 0 2 3 2 1
from
from
from
y 2 0 1 y 2 0 1 y 2 0 1 x z
z ∞∞ ∞ z 7 1 0 7
z 3 1 0
x ∞∞ ∞ x 0 2 7 x 0 2 3
from
from
from
y ∞∞ ∞ y 2 0 1 y 2 0 1
z 7 1 0 z 3 1 0 z 3 1 0
time
Algoritmo Vector de Distancias (DV)
Cambios en costos de enlaces:
nodo detecta un cambio de costo en uno de sus 1
enlaces y
4 1
actualiza información de ruteo, recalcula vector de
x z
distancia 50
si hay cambio en DV notifica a sus vecinos
from
el nodo y lo detecta y calcula: y 4 0 1
z 5 1 0
Dy(x) = min {c(y,x)+Dx(x), c(y,z)+Dz(x)} =
= min {60 + 0, 1 + 5} = 6 60
4 y 1
Esto ocurre porque la última información que el nodo y x 50 z
tiene es que z llega a x con un costo de 5.
node y table
En t1: y tiene un nuevo Dy(x)=6.
En t1 x y z
y informa de su VD a sus vecinos. x 0 4 5
from
y 6 0 1
z 5 1 0
Algoritmo Vector de Distancias (DV)
En t2: z recibe el nuevo DY y recalcula Dz .
node y table
DZ(x) = min {50 + 0, 1 + 6} = 7 En t2 x y z
En t3: z informa a y de su nuevo vector DZ. x 0 4 5
from
y recibe DZ , recalcula un nuevo Dy(x) y 6 0 1
etc...el proceso se repite por 44 iteraciones! z 7 1 0
from
y 8 0 1
z 7 1 0
Algoritmo Vector de Distancias (DV)
Cambio en costos de enlaces:
¿Qué pasa si el enlace se cae? Su costo
60
es ∞ loop infinito. y
4 1
Reversa envenenada: x z
50
Si Z routea a través de Y para llegar a X:
• Z le dice a Y que su distancia a X es
infinita (para que Y no rutee a X vía Z)
¿Resuelve completamente el problema
de contar hasta el infinito? Sí, en este
caso sencillo!
Los bucles de tres o más nodos no son
detectados con esta técnica.
Comparación de algoritmos de estado de
enlace (LS) y vector de distancias (DV)
Complejidad de mensajes Robustez: ¿qué pasa si un router
LS: con n nodos, E enlaces, funciona mal?
O(nE) mensajes son enviados LS:
DV: sólo intercambios entre Nodos pueden comunicar
vecinos costo incorrecto del link
• Tiempo de convergencia Cada nodo computa sólo
varía su propia tabla
DV:
Rapidez de convergencia DV nodo puede comunicar
LS: O(n2), algoritmo requiere costo de camino incorrecto
O(nE) mensajes
La tabla de cada nodo es
Puede tener oscilaciones usada por otros
DV: tiempo de convergencia • error se propaga a
varía través de la red
• Podría estar en loops
• Problema de cuenta infinita
Comparación de algoritmos de estado de
enlace (LS) y vector de distancias (DV)
Desventaja y ventaja de estado de enlace versus vector de
distancias.
Desventaja: Estado de enlace requiere propagar
anticipadamente la información de cada enlace a todos
los nodos de la red.
Ventaja: Estado de enlace converge rápidamente una vez
que un enlace cambia su costo y éste ha sido propagado.
Ruteo Jerárquico
Nuestro estudio del ruteo hasta ahora es idealizado.
Suponemos que:
Todos los routers son idénticos
La red es “plana”
… esto no es verdad en la práctica
3c
3a 2c
3b 2a
AS3 2b
1c AS2
1a 1b AS1
1d
Ejemplo: Elección entre múltiples AS
Ahora supongamos que AS1 sabe por el protocolo inter-AS que la
subred x es alcanzable desde AS3 y desde AS2.
Para configurar la tabla de re-envío, router 1d debe determinar hacia
qué gateway éste debería re-enviar los paquetes destinados a x.
Ésta es también una tarea del protocolo de ruteo inter-AS
Ruteo de la papa caliente (Hot potato routing): enviar el paquete hacia
el router más cercano de los dos.
u v Destino hops
desde A
A B w u 1
v 2
w 2
x
x 3
z C D
y y 3
z 2
Avisos de RIP
Vector de Distancia: intercambia avisos entre vecinos cada 30 seg vía
mensajes de respuesta RIP (también conocidos como avisos RIP)
Cada aviso: lista de hasta 25 redes destinos dentro del AS
La métrica de costo usada es el número de hops, es decir, cada enlace tiene
costo unitario.
Número de hops: es el número de subredes atravesadas desde la fuente a la
subred del destino, incluyendo esta última.
OSPF (Open Shortest Path First)
“open”: públicamente disponible
Usa algoritmo de estado de enlace
• Se difunden paquetes de estado de enlace
• Se crea un mapa de la topología en cada nodo
• Las rutas se calculan usando el algoritmo de Dijkstra
Avisos OSPF transportan una entrada por cada router
vecino
Avisos son difundidos al sistema autónomo entero (vía
inundación)
• Mensajes OSPF son transportados directamente sobre
IP (en lugar de TCP o UDP)
OSPF características “avanzadas” (no en
RIP)
Seguridad: todos los mensajes OSPF son autenticados (para
prevenir intrusos)
Múltiples caminos de igual costo son permitidos (sólo un camino
en RIP)
Para cada enlace, hay múltiples métricas de costo para
diferentes tipos de servicios (TOS) (e.g., en un enlace satelital
se asigna costo “bajo” para servicio de mejor esfuerzo; y costo
alto para tiempo real)
Soporte integrado para uni- y multicast:
• Multicast OSPF (MOSPF) usa la misma base de datos de la
topología que OSPF
En dominios grandes se puede usar OSPF Jerárquico.
OSPF Jerárquico
Ruteo inter-AS en internet: BGP
BGP (Border Gateway Protocol): Estándar por “de
facto”
BGP provee a cada AS un medio para:
1.Obtener la información de alcanzabilidad de una
subred desde sus ASs vecinos.
2.Propaga la información de alcanzabilidad a todos
los routers internos al AS.
3.Determina rutas “buenas” a subredes basados en
información de alcanzabilidad y políticas.
Permite a una subred dar aviso de su existencia al
resto de la Internet.
Introducción a BGP
Pares de routers BGP intercambian información de ruteo sobre
conexiones TCP semi-permanentes: sesiones BGP
Note que sesiones BGP no corresponden a enlaces físicos.
Cuando AS2 anuncia un prefijo a AS1, AS2 está prometiendo que va a
reenviar cualquier datagrama destinado a ese prefijo.
AS2 puede reunir prefijos en su anuncio: se informa prefijo común.
3c
3a 2c
3b 2a
AS3 2b
1c AS2
1a 1b
AS1 1d
eBGP session
iBGP session
Distribución de información de
alcanzabilidad
Con una sesión eBGP entre 3a y 1c, AS3 envía información de
alcanzabilidad de prefijo (e.g 138.16.67/24) a AS1.
1c puede usar iBGP para distribuir este nuevo alcance de prefijo a
todos los routers en AS1
1b puede entonces re-anunciar la información de alcance a AS2 a
través de la sesión eBGP entre 1b y 2a
Cuando un router aprende del nuevo prefijo, crea una entrada para
ese prefijo en su tabla de re-envío.
3c
3a 2c
3b 2a
AS3eBGP 2b
1c eBGP AS2
iBGP
1a 1b
AS1 1d
eBGP session
iBGP session
¿Por qué la diferencia entre ruteo Intra- e
Inter- AS?
Por política:
Inter-AS: administradores desean control sobre cómo su tráfico
es ruteado y quién rutea a través de su red.
Intra-AS: administrador único, no se requieren decisiones de
política
Escala:
Ruteo jerárquico ahorra tamaño en tablas, y reduce tráfico en
actualizaciones
Desempeño:
Intra-AS: Se puede focalizar en alto desempeño.
Inter-AS: políticas pueden dominar sobre desempeño.
Resumen
¿Qué hemos cubierto?:
Servicios de la capa de red
Principios de ruteo: estado de
enlace y vector de distancia
Ruteo jerárquico
IP
Protocolos de ruteo en internet
RIP, OSPF, BGP Próxima parada:
¿Qué hay dentro de un router?
Capa enlace de datos!
IPv6
REDES DE
COMPUTADORAS 1
Clase 6
Capa de Enlace
Objetivos
Entender los principios detrás de los servicios de la capa
enlace de datos:
• Detección y corrección de errores
• Compartición de canales broadcast: acceso múltiple
• Direccionamiento de la capa enlace
• Transferencia de datos confiable y control de flujo.
Descripción e implementación de varias tecnologías de
enlace
Agenda
Introducción y servicios
Detección y corrección de errores
Protocolos de acceso múltiple
Direccionamiento de capa enlace
Ethernet
Hubs y switches
PPP
Enlaces Virtuales
Capa de Enlace: Introducción
“link”
La capa de enlace de datos tiene la
responsabilidad de transferir datagramas
desde un nodo hacia el nodo adyacente
a través de un enlace
Algo de terminología
Nodos: hosts, routers y swiches.
Enlaces: canales de comunicación que
conectan nodos adyacentes a lo largo de
un camino de comunicación.
• Enlaces cableados
• Enlaces inalámbricos
Trama (o frame): es el paquete de la capa
de enlace, que encapsula a los datagramas
Capa de Enlace: contexto
El protocolo de la capa de enlace define el formato de los paquetes intercambiados
por los nodos extremos de un enlace, y las acciones que estos nodos llevan a cabo
al enviar y recibir paquetes.
Los datagramas son transferidos por diferentes protocolos de
enlace en diferentes enlaces.
Ejemplos de protocolos de capa de enlace son:
Ethernet
LAN inalámbricas 802.11 ((WiFi
WiFi))
Token ring
PPP..
PPP
Cada protocolo de enlace provee servicios diferentes:
Ej:
Ej: puede o no proveer transferencia confiable sobre el enlace
Capa de Enlace: servicios
Entramado:
Encapsula un datagrama en una trama, agregando encabezados y
cola.
Acceso al enlace:
Protocolos de control de acceso al medio (MAC, Medium Access
Control)
Enlaces punto a punto o de acceso múltiple.
Dirección “MAC” usada en encabezados de tramas para identificar
fuente y destino.
Diferente a las direcciones IP
Capa de Enlace: servicios
Entrega confiable:
Garantiza el transporte del datagrama a través del enlace sin errores
(Entre
Entre nodos adyacentes
adyacentes).
Se utiliza en enlaces con altas tasas de error (ej: inalámbricos).
Pregunta: ¿por qué tener confiabilidad a nivel de enlace y extremo a
extremo?
Control de Flujo:
Capacidad limitada de almacenamiento en buffer de los nodos.
Proporciona un mecanismo de control de flujo para evitar que el nodo
emisor abrume al nodo receptor (desborde del buffer del nodo
receptor).
Capa de Enlace: servicios
Detección de Errores:
Detección de errores de bit, causados por atenuación de señal y ruido.
Pide al transmisor retransmisión o descartar la trama.
Es más sofisticada que la proporcionada por la capa de transporte y red.
Se implementa en hardware.
Semi-duplex y full-duplex:
Full-duplex los nodos de ambos extremos transmiten paquetes al
mismo tiempo.
Semi-duplex los nodos no pueden transmitir y recibir al mismo tiempo.
Adaptadores de red
Nodo Tx: Protocolo capa enlace
Nodo Rx:
Computadora con equipos capa 2 Computadora
o Router o Router
frame frame
datagram adaptador adaptador
Se eligen r bits adicionales (R) que se agregan a los datos, tal que:
• <D,R> sea exactamente divisible por G (en aritmética módulo 2)
• Receptor: divide <D,R> por G. Si resto es no cero: hay error detectado!
• Puede detectar secuencias de errores menores que r+1 bits
Ampliamente usado en la práctica en capa enlace (ej. ATM, HDCL)
CRC: ¿Cómo encontrar G?
Queremos encontrar R tal que:
D.2r + R = D.2r XOR R = nG
Equivalentemente:
D.2r = nG - R = nG XOR R
Es decir: R = resto[ D.2r ]
G
R es el resto de la división de
D.2r dividido G
Todas las sumas y restas se hacen bit a bit
sin acarreo (aritmética Módulo 2)
(A + B = A – B = A XOR B)
CRC: ejemplo
D = 101110 G = 1001 r = 3 bits Verificación:
101110011:1001=101011
101110000:1001=101011
1001
1001
G 0101
101 D
0000
000
1010
1010
1001
1001
0110
110
0000
000
1101
1100
1001
1001
1001
1010
1001
1001 R 000 => Resto
011
Protocolos de Acceso Múltiple
Dos tipos de “enlaces” físicos :
Punto-a-apunto
• Acceso discado usando Point-to-Point Protocol (PPP)
• Enlaces punto-a-punto entre switch Ethernet y host (computador)
Broadcast (cable o medio compartido)
• Múltiples nodos emisores y receptores conectados a un único enlace.
• Ethernet y redes LAN inalámbricas son ejemplos de acceso múltiple.
• Flujo de subida en HFC (Hybrid Fiber Coax)
Protocolos de Acceso Múltiple
Usan un canal simple de difusión compartido
Puede haber dos o más transmisiones simultáneas en
distintos nodos Interferencia
• colisión si un nodo recibe dos o más señales al mismo tiempo
Protocolos de acceso múltiple
Algoritmo distribuido que determina cómo los nodos
comparten el canal, es decir determina cuándo un nodo
puede transmitir
Son los mensajes para ponerse de acuerdo sobre cómo
compartir el mismo canal!
• no hay un canal “fuera de banda” para coordinación
Protocolo de Acceso Múltiple Ideal
Supongamos un canal broadcast de tasa R bps, el caso IDEAL
es:
1. Cuando un nodo quiere transmitir, éste puede enviar a tasa R.
2. Cuando M nodos quieren transmitir, cada uno puede enviar en
promedio a una tasa R/M
3. Completamente descentralizado:
• No hay nodo especial para coordinar transmisiones
• No hay sincronización de reloj o ranuras
4. Protocolo simple, de modo que no sea costoso implementarlo.
“Tomando turnos”
• Los nodos toman turnos, pero nodos con más por enviar pueden
tomar turnos más largos
Protocolos de particionamiento del canal: TDMA
Acceso a canales es en “rondas“.
Cada nodo obtiene una ranura de largo fijo (largo= tiempo
transmisión del paquete) en cada ronda.
Se evitan las colisiones.
Se distribuye equitativamente los recursos.
Ranuras no usadas no se aprovechan.
Se limita la tasa de transferencia a R/N para todos los nodos.
Cada nodo siempre tiene que esperar su turno para
transmitir.
frequency bands
1
2
3
4
Ej.: Canales de televisión 5
6
Protocolos de Accesos Aleatorio
Cuando un nodo tiene paquetes que enviar
• Transmite a la tasa máxima del canal, R.
• No hay coordinación entre nodos
Ventajas Desventajas
Un único nodo activo puede Colisiones, las ranuras se
transmitir continuamente a desperdician.
tasa máxima del canal. Ranuras no ocupadas.
Altamente descentralizado. Nodos podrían detectar la
Simple. colisión en menor tiempo que
el de transmitir un paquete.
Requiere la sincronización de
todos los nodos.
Eficiencia de ALOHA ranurado
Eficiencia fracción (a largo plazo) de Con N nodos activos la
uso exitoso de ranuras cuando hay Eficiencia es: E(p)= Np(1-p)N-1
muchos nodos y cada uno tiene Para encontrar la máxima
muchas tramas para enviar Eficiencia se debe encontrar p*
que maximiza E(p).
Supongamos N nodos con muchas Para muchos nodos, tomar límite
tramas a enviar, cada una transmite
de Np*(1-p*)N-1 cuando N∞
con probabilidad p
Simplificación para el cálculo
Máxima eficiencia = 1/e = 0.,37
Probabilidad de que el nodo 1 Mejor caso: transmisiones
tenga éxito en un slot es p(1-p)N-1
útiles el 37% del tiempo!
Probabilidad de que exactamente
uno de los N nodos tenga éxito es La velocidad efectiva óptima
Np(1-p)N-1
del canal es 0,37R
ALOHA Puro (no ranurado)
Aloha no ranurado: más simple, no hay sincronización.
Cada trama que debe ser enviada
Se transmite inmediatamente
Si la trama colisiona
Se espera a que termine la transmisión que colisionó
Se transmite la trama con probabilidad p
o no se transmite con probabilidad 1-p
Si la trama no se retransmitió:
Se espera un tiempo igual al tiempo de trama
Se transmite la trama con probabilidad p
o se espera otro período igual con probabilidad 1-p
ALOHA Puro (no ranurado)
La probabilidad de colisión aumenta:
La trama enviada en t0 colisionara con.
Otras tramas enviadas antes de t0
Otras tramas enviadas después de t0
Eficiencia de ALOHA puro
P(e): Probabilidad de éxito en la transmisión:
P(e) = p . (1-p)N-1 . (1-p)N-1 = p . (1-p)2(N-1)
P(nadie P(nadie
P(transmita
transmita en transmita en
nodo i)
[t0-1 , t0]) [t0 , t0+1])
Consecuencias:
Las colisiones son detectadas en menor tiempo.
Se reduce el mal uso del canal (comparado con sólo CSMA).
En la práctica:
Fácil en LANs cableadas: se mide la potencia de la señal, se compara
señales transmitidas con recibidas
Difícil LANs inalámbricas: receptor es apagado mientras se transmite
CSMA/CD (Detección de colisiones)
Protocolos MAC de “toma de turnos”
Vimos: Protocolos MAC que particionan el canal:
• Se comparte el canal eficientemente y equitativamente en alta
carga
• Son ineficiente a baja carga: Hay retardo en acceso al canal, la
tasa de transferencia asignada es R/N aún si hay sólo un nodo
activo!
Vimos: Protocolos de acceso aleatorio
• Son eficientes a baja carga: un único canal puede utilizar
completamente el canal
• Alta carga: ineficiencias por colisiones
Idea: Protocolos de “toma de turnos”
• Buscan lo mejor de ambos mundos!
Protocolos MAC de “toma de turnos”
Protocolo de Sondeo:
Nodo maestro
“invita” a nodos esclavos a transmitir en turnos.
Limita la cantidad de tramas que pueden transmitir dichos
nodos.
Detecta si un nodo dejo de transmitir.
Ventajas:
Elimina colisiones y particiones vacías.
Mejora eficiencia.
Desventajas:
Retardo de sondeo.
Latencia.
Punto único de falla (maestro).
Protocolos MAC de “toma de turnos”
Paso de Testigo ((Token
Token):
):
Testigo (Token):
Trama de pequeño tamaño.
Es pasado de nodo en nodo secuencialmente.
Cada nodo transmite sus tramas mientras tiene en posesión el
testigo.
Existe un límite máximo de tramas que puede transmitir cada nodo.
Ventajas:
Descentralizado
Altamente eficiente.
Desventajas:
La falla de un nodo puede hacer que falle
todo el canal.
Olvido del token.
Resumen de protocolos MAC
¿Qué hacemos en un medio compartido?
• Subdivisión del canal: por tiempo, frecuencia, o código
• Subdivisión aleatoria (dinámica),
• ALOHA, ALOHA-R, CSMA, CSMA/CD
• Sensado de portadora: fácil en algunas tecnologías (cable), difícil
en otras (inalámbricas)
• CSMA/CD (collision detection) es usado en Ethernet
• CSMA/CA (collision avoidance) es usado en 802.11
• Toma de turnos
• Consultas desde un sitio central, o pasando un token
REDES DE
COMPUTADORAS 1
Clase 7
Agenda
Introducción y servicios Hubs y switches
Detección y corrección de PPP
errores Enlaces Virtuales
Protocolos de acceso
múltiple
Direccionamiento de capa
enlace
Ethernet
Direcciones MAC y ARP
Direcciones IP son de 32-bit:
Son direcciones de la capa de red
Son usada para conducir un datagrama a la subred
(subnet) destino
IP es jerárquico y no es portátil (depende de su
subnet)
• asignado por administrador de subnet
Direcciones MAC y ARP
Dirección MAC (usado en Ethernet):
• Son usadas para conducir un datagrama de una
interfaz a otra interfaz físicamente conectadas (en la
misma red)
• Son de 48 bits (en mayoría de LANs) están grabadas
en una ROM de la tarjeta adaptadora
• Direcciones MAC administradas por IEEE
• Fabricantes de interfaces compran porciones del
espacio de direcciones disponibles
• MAC es portátil, no es jerárquico
• Se puede mover una tarjeta de una LAN a otra
Direcciones LANs y ARP
Cada adaptador (tarjeta) en la LAN tiene una dirección MAC
única
LAN
(cableada o = adaptador
inalámbrica)
71-65-F7-2B-08-53
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
ARP: Address Resolution Protocol
Pregunta: ¿Cómo determinar Cada nodo IP (Host o Router) de
la dirección MAC sabiendo la LAN tiene una tabla ARP
la dirección IP? Tabla ARP: mapea direcciones IP -
> MAC para algunos nodos de la
LAN
237.196.7.78
< IP address; MAC address; TTL>
1A-2F-BB-76-09-AD
• TTL (Time To Live): tiempo
237.196.7.23
237.196.7.14 de expiración para el mapeo
(típicamente 20 min)
LAN • Mismo nombre pero no
71-65-F7-2B-08-53 confundir con TTL en
58-23-D7-FA-20-B0
encabezado IP.
0C-C4-11-6F-E3-98
237.196.7.88
Protocolo ARP: Dentro de la misma LAN
(network)
A quiere enviar un datagrama a B, A guarda el par (IP,MAC) en
y la dirección MAC de B no está en su tabla ARP hasta que la
tabla ARP de A. información envejece (times
A difunde (broadcasts) un paquete out)
consulta ARP, conteniendo la IP de • La información expira a
B menos que sea
• Dirección destino MAC = FF- refrescada
FF-FF-FF-FF-FF ARP es “plug-and-play”:
• Todas las máquinas de la Los nodos crean sus tablas
LAN reciben la consulta ARP de ARP sin intervención
B recibe paquete ARP, y responde de la administradores
a A con su dirección MAC
• La respuesta es enviada a la
MAC de A (unicast)
Ruteo a otra LAN
Seguimiento: envío de datagrama desde A a B vía R
supone que A conoce dirección IP de B
R
B
R
B
Ethernet
Tecnología LAN cableada “dominante” :
Barata!
Más simple y barata que LANs con token ring y ATM
Avanza en velocidad: 10 Mbps – 10 Gbps
Primer borrador de
Metcalfe
Topología Estrella
En los 90 era común la topología Bus
Hoy domina la topología estrella
Elecciones de conexión: hub (extinguido) o switch
hub o
switch
Estructura de trama Ethernet
El adaptador transmisor encapsula el datagrama IP (u otro
protocolo de red) en la trama Ethernet
Dir. MACs
Preámbulo:
7 bytes con patrón 10101010 seguido por un byte con
patrón 10101011
Usado para sincronizar la frecuencia de reloj del receptor
Estructura de trama Ethernet
Direcciones: 6 bytes ( = 48 bits)
• Si el adaptador recibe trama con dirección destino propia o
dirección de broadcast (eg paquete ARP), éste pasa los datos
de la trama al protocolo de capa de red
• de otro modo, el adaptador descarta la trama.
Par trenzado
Switch o hub
Hubs
Hubs son esencialmente repetidores de capa física:
• Los bits que ingresan por un enlace salen por TODOS los
otros
• No hay almacenamiento y reenvío
• No hay CSMA/CD en hub: el adaptador detecta la colisión
Par trenzado
hub
Codificación Manchester
Usado en 10BaseT
Cada bit tiene una transición
Permite que el reloj receptor se sincronice con trama
• no requiere reloj centralizado o global entre nodos!
hub
hub
hub hub
Switches
Dispositivo de capa enlace de datos
• Almacena y re-envía tramas Ethernet
• Examina encabezados de tramas y selectivamente re-envía
tramas basado en dirección MAC destino
• Cuando debe re-enviar una trama, usa CSMA/CD para
acceder al medio
Transparente
• Hosts no notan la presencia de switches
hub
hub hub
D F
B C G H
E
Dominio de
colisión
hub
hub hub
switch
Sub-red IP
hub
hub hub
Switches vs. Routers
Ambos son dispositivos de almacenamiento y re-envío
• Routers son dispositivos de capa de red (examinan
encabezados de capa de red)
• Switches son dispositivos de capa enlace de datos.
PDU Simple
PDU Compleja
PDU Compleja
Simulación vs Tiempo Real
• Packet Tracer permite los dos Modos.
• El modo simulación permite ver paso a paso que se está
ejecutando
• En modo tiempo real:
• Los cambios toman efecto inmediatamente
• Los escenarios son ejecutados lo más rápido posible.
Simulación
• Permite ver los paquetes paso a paso
Paquetes
• Detalles del
Paquete
• Información
Adicional
Terminando…
• No olvidar que “Packet Tracer” es un software complicado
y extenso, y existen muchas más cosas que no se
exponen aquí…
• Utilizar la ayuda
• Buscar más información en Internet
• Existen otros simuladores como por ejemplo el CORE
(http://cs.itd.nrl.navy.mil/work/core/)