VLAN¶
Separa dominios de difusión y dominios de colisión. Los dominios de colisión eran importantes cuando se usaban hubs, en el caso de los switches existen dominios de difusión que son separados por medio de VLAN.
Los switches por defecto tienen todos los puertos en la VLAN 1, la 0 y la 255 no existen.
La serie 3000 de Cisco tiene dos protocolos, al crear un trunk hay que elegir entre 802.1Q y ISL.
802.1Q¶
Se agrega un tag en el header Ethernet que tiene:
Tag Protocol Identifier (TPID) (2 bytes): Tiene el valor
0x8100
para indicar que esta es una tag, ya que en paquetes normales esta posición llevaría el tipo de paquete Ethernet.Priority Code Point (PCP) (3 bits): Se usa para marcar los paquetes con una cierta prioridad.
Drop Eligible Indicator (DEI) (1 bit): Indica si este paquete se puede descartar en caso de congestión.
VLAN Identifier (VID) (12 bits): Identificador de VLAN.
Se puede hacer double tagging, en tal caso hay dos tags uno al lado de otro.
Por hacer
Creo que el double tagging es 802.1ac
By Luca Ghio CC BY-SA 4.0, from Wikimedia Commons.
ISL¶
Es un protocolo propietario de Cisco, encapsula a la trama Ethernet.
Tiene un header de 26 bytes, como datos lleva la trama Ethernet y finalmente tiene un CRC adicional de 4 bytes. No sé que pasa con el preámbulo de Ethernet, si queda adentro o afuera.