Ethernet
Tecnología para redes de área local
1
El desarrollo de�Ethernet
2
Capas
Superiores
LLC
MAC
PCS
PMA
Reconciliación
GMII
MDI
Nodo
Medio
El nombre “Ethernet”
3
El Sistema Ethernet
4
Ethernet es una tecnología de red muy popular
5
Evolución de los estándares Ethernet
6
Evolución de los estándares Ethernet
7
Organización de los estándares de la IEEE y el modelo OSI de la ISO
8
Los 7 Niveles del modelo OSI
9
Aplicación
Presentación
Sesión
Transporte
Red
Enlace
Física
Aplicaciones de Red: transferencia de archivos
Formatos y representación de los datos
Establece, mantiene y cierra sesiones
Entrega confiable/no confiable de “mensajes”
Entrega los “paquetes” y hace enrutamiennto
Transfiere “frames”, chequea errores
Transmite datos binarios sobre un medio
Nivel OSI
Función que ofrece
Cada nivel (ó capa) tiene unas funciones precisas para resolver
determinados problemas de la comunicación (“divide y vencerás”)
Capas IEEE dentro del modelo OSI
10
Aplicación
Presentación
Sesión
Transporte
Red
Enlace
Física
Nivel OSI
1
2
3
4
5
6
7
ENLACE
FÍSICA
Subcapa de Control de
Enlace Lógico (LLC)
Subcapa de Control de
Acceso al Medio (MAC)
Subcapas de
Señalización física
Especificaciones
del medio
Ethernet 802.3
IEEE
802.2
Los estándares para Ethernet (IEEE 802.3) especifican -mediante subcapas-
elementos que se encuentran en ubicados en las capas 1 y 2 del modelo OSI
Identificadores IEEE
11
10
Base
T
Rapidez de transmisión
(10 Mega bits por segundo)
Tipo de señalización utilizada
(Base Band: Significa que a través
del medio sólo se presta un servicio:
transportar señales Ethernet
Información sobre
el medio físico
(Par trenzado)
Identificadores IEEE
12
Identificadores IEEE
13
Identificadores IEEE�(Medios para Fast Ethernet)
14
Identificadores IEEE�(Medios para Gigabit Ethernet)
15
El sistema Ethernet
Elementos básicos
16
Cuatro elementos básicos del sistema Ethernet
17
Ethernet
El frame Ethernet
18
El frame Ethernet
19
El frame Ethernet Versión 2
20
6
6
2
4
Destino
Origen
Tipo
Datos
Chequeo
Cuando un frame Ethernet es enviado al canal, todas las interfaces revisan
los primeros 6 bytes (48 bits). Si es su dirección MAC (o broadcast) reciben
el paquete y lo entregarán al software de red instalado en el computador.
Las interfaces con diferentes dirección no continuarán leyendo el frame
46 - 1500
8
Preámbulo
Entendiendo la dirección física
21
La transmisión:
se hace del bit menos significante al más significante
Representación de la dirección física Ethernet
e4-8c-23-6c-77-9b
11100100-10001100-00100011-01101100-01110111-10011011
0010 0111
0011 0001
1100 0100
0011 0110
1110 1110
1101 1001
El frame IEEE 802.3
22
6
6
2
4
Destino
Origen
Longitud
Datos
Chequeo
Un nodo sabe si el frame es Ethernet V2 ó IEEE 802.3 al revisar los dos bytes
que siguen a la dirección origen. Si su valor es más que el hexadecimal 05DC
(decimal 1500), entonces es un frame Ethernet V2. Si es menor se asume que
ese campo representa la longitud de los datos.
46 - 1500
7
Preámbulo
1
SFD
Capa de enlace en IEEE 802
23
Red
Logical Link
Control
Media Access
Control
Física
ENLACE
Redes IEEE
(por ejemplo: 802.3, 802.5)
IEEE 802.3: Capa de enlace dividida�
24
6
6
2
4
Destino
Origen
Longitud
Datos
Chequeo
46 - 1500
7
Preámbulo
1
SFD
DSAP
Control
Datos
SSAP
1
1
1 ó 2
42-1497
¡DSAP y SSAP son asignados por la IEEE!
LLC 802.2
Códigos de “tipo” Ethernet y “SAP”
Tipos Ethernet (Xerox)
Netware 8137
XNS 0600, 0807
IP 0800
ARP 0806
RARP 8035
SAP (IEEE)
NetWare 10,E0
XNS 80
NetBIOS F0
IP 06
SNA 04,05,08,0C
X.25 7E
SNAP AA
25
Otra forma de IEEE 802.3: “SNAP”�
26
6
6
2
4
Destino
Origen
Longitud
Datos
Chequeo
46 - 1500
7
Preámbulo
1
SFD
AA
Control
Datos
AA
1
1
1 ó 2
43-1497
¡Para quienes no tienen asignación DSAP y SSAP de la IEEE!
LLC 802.2
Vend. id
Tipo
3
2
SNAP
Standard Network Access Protocol
El frame Novell Netware 802.3: “Raw”�
27
6
6
2
4
Destino
Origen
Longitud
Datos
Chequeo
Novell desarrollo su frame antes que la IEEE terminara su estándar. Es por esto
que identifica la longitud, pero no utiliza LLC (esto no importa si todas las
estaciones usan el mismo frame). Afecta a las implementaciones que cumplen
con IEEE: El punto de acceso de servicio (SAP) “FF” es broadcast. Todas las
estaciones harán una copia.
FFFF...(46 - 1500)
8
Preámbulo
Cálculos con el frame Ethernet (1)�
28
Máximo núm. de frames por segundo
Velocidad del canal/Tamaño frame (bits)
= 10’000.000/(84 x 8)
= 14.880 frames
Cálculos con el frame Ethernet (2)�
29
Frames por segundo: 812.74
Bits del campo datos en un segundo:
=812.74 x (1500 x 8) = 9’752.880 Eficiencia = (97.5%)
Campo de chequeo del frame
30
Campo de chequeo del frame (cont.)
G(X) = X32 + X26 + X23 + X22 + X16 + X12 + X11 + X10 + X8 + X7 + X5 + X4 + X2 + X + 1
31
Campo de chequeo del frame (cont.)
32
Polinomios utilizados para CRC
33
Direcciones Unicast, Multicast y Broadcast
34
Protocolos de alto nivel y las direcciones Ethernet
35
¿Cómo funciona el protocolo ARP?�
36
1. “Correo” quiere enviar información a “DNS” a través de la red Ethernet
2. “Correo” envía un paquete con dirección destino broadcast (FF:FF:FF:FF:FF:FF) preguntando: ¿La estación con dirección IP 168.176.1.50 podría decirme cuál es su dirección MAC? (ARP request)
3. Como el ARP request tiene dirección broadcast todas las interfaces recibirán la solicitud, pero sólo responderá el “DNS” (porque él tiene la dirección 168.176.1.50) informándole su dirección MAC.
4. Al recibir “Correo” la dirección MAC, puede iniciar su envío de información entre los protocolos de alto nivel
168.176.3.26
(Correo)
168.176.1.50
(DNS)
Ef:34:56:78:22:2b
?
Ethernet puede transportar datos de diferentes protocolos de alto nivel
37
Canal Ethernet
TCP/IP
IPX/SPX
AppleTalk
TCP/IP
IPX/SPX
AppleTalk
TCP/IP
IPX/SPX
AppleTalk
TCP/IP
IPX/SPX
AppleTalk
TCP/IP
IPX/SPX
AppleTalk
TCP/IP
IPX/SPX
AppleTalk
FRAMES
ETHERNET
El conjunto de reglas Ethernet
(half duplex)
38
Cómo funciona Ethernet �(half duplex)
39
Cómo funciona Ethernet �(half duplex)
40
El protocolo CSMA/CD
41
El protocolo CSMA/CD (continuación...)
42
El protocolo CSMA/CD (continuación...)
43
Colisiones
44
Colisiones (continuación...)
45
Colisiones (continuación...)
46
Backoff exponencial binario truncado
Donde
Slot_Time: es el tiempo para propagar 512 bits (51.2 microsegundos en 10Mbps ó 5.12 microsegundos en 100 Mbps. Gigabit Ethernet utiliza un Slot time de 4096 bits -512 bytes-)
Numero_Aleatorio: es un número entero mayor o igual a cero y menor que 2n
n = número de intentos de retrasmisión para las primeras 10 veces ó n=10 para los intentos número 11, 12, ... hasta 16
47
Backoff exponencial binario truncado
48
Adquisición del canal
49
Round Trip Timing
50
Slot time y el diámetro de la red
51
Operación Half duplex de Gigabit Ethernet
52
1. Carrier extension sólo debería utilizarse en modo half duplex. Full duplex no lo necesita
2. Carrier extension, para frames pequeños (menores a 512 bytes), es demasiado
ineficiente: se desaprovecha mucho canal. Para esto se diseño Frame Bursting.
6
6
2
4
Destino
Origen
Tipo
Datos
Chequeo
46 - 1500
8
Preámbulo
Extensión
512 bits (frame mínimo)
4096 bits (slot time)
Frame bursting
53
Frame bursting
54
Frame
Extensión
Primer frame enviado normalmente
Frame
IFG
Frame
IFG
Frame
IFG
Frame
IFG
Frame
Los siguentes frames se envían en ráfaga utilizando símbolos de extensión durante los IFGs
65536 bit times (Frame Burst Limit)
Inter-Frame Gap
Ethernet opera con un sistema de entrega de datos del mejor esfuerzo
55
Transmisión de frames�(10Mbps y 100Mbps)�
56
Datos
para
enviar
¿tiene
60 bytes ó
más?
Rellene
hasta lograr
60 bytes
NO
SÍ
Calcule y
agregue
el CRC
¿Hay
Carrier?
Espera
96
bit times
SÍ
NO
Transmitir
Datos
Escuchar
si hay
colisiones
¿Detecto
Colisión?
¿Fin de
los
Datos?
Transmitir hasta que termine
NO
NO
SÍ
Fin.
Transmisión
OK
SÍ
Envíe
un
Jam
¿Muchos
Intentos?
SÍ
Fin.
Demasiados
errores
Calcule tiempo de espera (backoff)
y espere
NO
Alguien está
usando el
medio
Transmisión de frames (otra versión)�
57
Send Frame
Espere 96 bit times
¿Carrier
Sense?
N := 0
Transmitir
Frame
¿Colisión?
O.K.
Diferir
Diferir
(R*512 bit times)
Seleccione un entero
aleatorio R := (0 y 2k)
K := N
K := 10
¿N=<10?
N=?
N++
Transmitir
JAM de 4 bytes
FIN. Demasiados intentos
Incrementa contador
de intentos
N=15
N<15
N>10
N=<10
Diferir entre (0 y 2k)*512 bit times
donde k=N, k=<10
Sí
No
Ocupado
Desocupado
“Gap” entre
frames
Recepción de un frame (10 Mbps y 100 Mbps)�
58
Frame
que llega
¿Es para
esta
estación?
NO
SÍ
¿tiene
al menos
512 bits?
SÍ
NO
Frame demasiado corto
Frame
descartado
¿CRC
válido?
SÍ
NO
Frame bueno
se pasa al protocolo de
la capa superior
¿Termina
alineado a
8 bits?
Error
de
CRC
SÍ
NO
Error
de
alineamiento
(Si la dirección MAC es igual
a la propia ó es de broadcast)
No se recibe más el frame
y se desocupa el buffer
Recepción de un frame (otra versión)�
59
Receive Frame
Carrier detectado
¿Comienzo
de frame?
Espere el byte ...10101011
¿CRC y
tamaño
O.K.?
¿Es para
esta
estación?
Pasar a la capa superior
Incremente la cuenta
de errores
Descartar el frame
Sí
No
No
Sí
Error
OK
Longitud >= 64 bytes?
Longitud =< 1518 bytes?
Número de bytes entero?
CRC = OK?
Dirección es la local?
Dirección de broadcast?
Direción multicast?
Extendiendo los segmentos Ethernet con ”hubs”
60
Topología lógica
61
Topología física
62
1
2
R
R
R
6
3
4
5
7
8
9
de la estación y es repetida a los demás segmentos.
o de estrella
Topología lógica es un bus
63
1
2
3
4
5
6
7
8
9
de la estación y es repetida a los demás segmentos.
o de estrella, pero la topología lógica sigue siendo un bus.
Ethernet full duplex
64
Ethernet full duplex
65
Control de flujo en Ethernet
66
La operación PAUSE en Ethernet Full Duplex
67
Ejemplo de un frame PAUSE
0180 C200 0001 0840 0CFB 0100 8808 0001
0002 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000
68
Destino
Tipo
Origen
opcode
time
Relleno
CRC
0180 C200 0001
0840 0CFB 0100
8808
0001
0002
Autonegociación
69
Autonegociación
70
Prioridades de la autonegociación
71
Operación de FLP (Fast Link Pulse)
72
Mensaje base de autonegociación
73
S0
S1
S2
S3
S4
A0
A1
A2
A3
A4
A5
A6
A7
RF
Ack
NP
D0
D1
D2
D3
D4
D5
D6
D7
D8
D9
D10
D11
D12
D13
D14
D15
Ejemplo No. 1 de autegociación
74
Hub
10BaseT
Interface 10/100
con autonegociación
FLPs
NLPs
Sin
autonegociación
Ejemplo No. 2 de autonegociación
75
Hub
Interface 100Mbps
Interface 10Mbps
I
¿A qué velocidad
trabajarán los puertos del hub?
La respuesta es: depende del diseñador del Hub.
Opción 1: todos los puertos tendrán la mínima velocidad: 10BaseT
Opción 2: Si hay estaciones a 100Mbps no se podrán conectar estaciones a
10 Mbps fijo (le enviará un mensaje de intento de conexión fallido).
Opción 3: Puede ser un hub, costoso, que tenga diferentes “backplanes”,
así que se conectan unas estaciones al backplane de 10Mbps y las
otras al de 100 Mbps. Cada backplane se conectaría a un switch.
Los switches Ethernet con autonegociación si pueden operar cada puerto a la velocidad
que se requiera.
La autonegociación y el tipo de cable
76