Hardware de Capa de Enlace: Switched LANs
Switched LAN y 4 subredes
Direcciones MAC
MAC address, o Dirección Física, o Dirección de Hardware
Identificador único de 48 bit (6 byte). Modificable por software
- 24 bit para fabricante, 24 bit para NIC
- Estructura de direccionamiento plana
- FF-FF-FF-FF-FF-FF es dirección de broadcast
Address Resolution Protocol (ARP)
Tabla ARP contiene asociaciones $\langle \text{IP},\text{MAC},TTL \rangle$
- Cada nodo (host,router, algunos switch) mantiene una tabla ARP
- TTL: Time-To-Live, indica el tiempo que será recordada esa entrada
Tabla para 222.222.222.220 (comando arp
)
¿Cómo encontrar una dirección MAC?
- $C$ quiere comunicarse con $A$, que no está en su tabla
- $C$ envía mensaje ARP Query con IP de $A$ y MAC
FF-FF-FF-FF-FF-FF
- Todos reciben el mensaje
- Solo $A$ envía mensaje ARP Response packet con su dirección MAC
- $C$ guarda en su tabla ARP la asocación IP(A),MAC(A)
Atrevesando subredes: ¿si el mensaje va a otra subred?
111.111.111.111
desea enviar frame a 222.222.222.222
222.222.222.222
no está en su tabla ARP (ni en broadcast)- Envía: $\langle \text{IP}=222.222.222.222, \text{MAC}=? \rangle$.
- Si MAC=
49-BD-D2-C7-56-2A
, el frame no sale de la subred. - Debe ser MAC=
E6-E9-00-17-BB-4B
. Router recibe y pasa a su capa de red. - Router envía frame con $\langle \text{IP}=222.222.222.222, \text{MAC}=\text{49-BD-D2-C7-56-2A} \rangle$
Ethernet
Ampliamente usado para LAN. Original de 1970's. Switched desde 1990's.
- Basado en coaxial: broadcast LAN. Topología de bus.
- Basado en hub: broadcast LAN. Topología estrella.
- Basado en switch. Evita colision. Dispositivo L2.
Frame Ethernet
- Data. 46 a 1500 byte. Ethernet MTU: 1500 byte. Jumbo frame $\sim$ 9000 byte.
- Destination MAC. Destinatario la procesa solo si es la propia o FF-FF-FF-FF-FF-FF.
- Source MAC.
- Type. Protocolo: IP, Novell IPX, AppleTalk, ARP
- CRC. Ethernet descarta frames erróneos. No avisa. No confiable.
- Preamble. $7 \times $
10101010
, $1 \times $10101011
L2 Switches
Switch recibe frame y retransmite por el enlace apropiado, basado en MAC
Filtering: determine si debe hacer forward o drop
Forwarding: determina por cuál enlace retransmitir.
Switch Table
Switch recibe frame en enlace $x$, con destino MAC = DD-DD-DD-DD-DD-DD
- Si no hay entrada para
DD-DD-DD-DD-DD-DD
, broadcast por todos los enlaces, salvo $x$ - Si hay entrada para
DD-DD-DD-DD-DD-DD
con enlace $x$, descarta (filtering). - Si hay entrada para
DD-DD-DD-DD-DD-DD
con enlace $y \neq x$, reenvía (forwarding).
Switch Table
Switch aprenden automáticamente su tabla.
- Tabla inicialmente vacía
- Para cada frame recibido, switch almacena:
- source MAC
- enlace de recepción
- tiempo de recepción.
- Después de un aging time, el switch elimina la entrada. Un host puede ser reemplazado, y esta información llega eventualmente al switch.
- Un switch es plug-and-play
Switch y ciclos
Ciclos son malos para el brodcast.
Switches: Spanning Tree Protocol
Etapas:
- Elegir un root bridge. En base a una prioridad + identificar (MAC)
- Cada uno (salvo root) elige enlace en dirección al root bridge (RP)
- Cada uno determina sus designated port
- Puertos no usados quedan como blocked (alternativos)
Switches: Spanning Tree Protocol
Topología final se autoconfigura como un spanning tree
Switch vs Router
Switch es L2 (decide en base a MAC). Router es L3 (decide en base a IP)
Switch se autoconfigura. Router debe ser configurado.
Switch no resuelve ARP (no conoce IP). Router sí.
Switch es susceptible a switch poisoning, y broadcast storm
Virtual LANs (VLAN)
Switches no proveen suficiente traffic isolation.
- Broadcasts (ARP, DHCP) pueden pasar por todo la red Switched LAN. ¿Sniffers?
- Entonces, usemos múltipes switches.
- Si un usuario se cambia de "grupo de trabajo", se necesita re-cablear al switch correcto
Virtual LANs (VLAN)
Routers solucionan los problemas, pero VLANs están más al alcance.
2 VLANs sobre la misma LAN física.
Virtual LANs (VLAN)
Ahora queremos VLANs distribuidas entre switches. VLAN trunking
Trunking port pertence a TODAS las VLANs y hace forward.
¿Cómo saber que un frame debe ir de un switch a otro (porque va en la misma VLAN)?
Virtual LANs (VLAN)
¡Modificamos el frame ethernet! IEEE 802.1Q
- Tag Control Information indica número de VLAN
Hay varias formas de construir VLANs
- VLAN en base a puertos (este ejemplo)
- VLAN en base a MAC
- VLAN en base a IP