¿Cómo se garantiza que cada dispositivo tenga una dirección MAC única?

Asumiré que estamos hablando de Ethernet cableada, inalámbrica y de fibra óptica para esta pregunta. No todas las interfaces se identifican por una dirección MAC. Las interfaces especiales como serie, USB, FireWire, SATA externa y otros tipos de tecnología de comunicación de larga distancia (enlaces WAN) como Cable, DSL, SONET, ATM, ISDN y FDDI no usan el mismo identificador que una dirección MAC, pero los usan de manera similar. El propósito de un identificador en la parte de la capa 2 de la red es identificar una interfaz única que, en la mayoría de las situaciones, pueda enviar y recibir señales definidas por la tecnología de la capa 1 que se utiliza (señales eléctricas, pulsos de luz u ondas de radio)

Por lo tanto, en el caso de las direcciones MAC que tienen 48 bits de ancho, los primeros 24 bits se denominan OUI (Identificador Organizacionalmente Único). Ese patrón se compra a la Autoridad de registro de IEEE (haga clic en IEEE para la asociación, haga clic en Autoridad de registro para ir a esa página específicamente). Este es el primer paso para garantizar un mínimo de direcciones MAC duplicadas.

Esto deja 24 bits por OUI que una compañía puede usar para numerar interfaces Ethernet usando los últimos 6 caracteres de 00-00-00 a ff-ff-ff. 24 bits permite 16.777.215 combinaciones posibles de 1 y 0, por lo que una empresa puede hacer más de 16,5 millones de interfaces, lo que confirma positivamente que cada una es un número único de 48 bits.

Si la compañía lo eligiera, podrían comenzar de nuevo en 00-00-00 para los próximos 16,7 millones de interfaces y confiar en un inventario cuidadoso, envío y suerte para asegurarse de que no envíen posibles interfaces MAC duplicadas a la misma área del mundo. La mayoría de las empresas solo compran otra OUI, utilizando esa nueva OUI para los primeros 6 caracteres y 00-00-00 como punto de partida para 16,7 millones de nuevas direcciones MAC de interfaz.

Al momento de escribir este artículo, el IEEE cobra una tarifa única de USD $ 2,655 por una OUI registrada públicamente que ahora llaman Bloque de direcciones MAC o L-MA grande. Hay otros bloques más pequeños disponibles por menos dinero, pero el número predefinido de bits del IEEE es mayor, lo que hace que el usuario final tenga menos bits. Un ejemplo es lo que llaman MA-S, o MAC Address Block Small. Es un identificador de 36 bits que le daría a la organización solo 12 bits para cambiar. Eso solo les permitiría hacer 4.095 direcciones únicas, pero el costo es una tarifa única de, a partir de este escrito, USD $ 665.

Por lo tanto, al obligar a los fabricantes de interfaces Ethernet (ya sea físicas o virtuales) a comprar al menos una OUI de una autoridad central, que impone cierta medida de unicidad en las direcciones MAC entre diferentes fabricantes. En el caso de un solo fabricante, sus propias políticas que obliguen a comprar una nueva OUI después de haber usado casi los 16.7 millones de su OUI actual ayudarían a prevenir MAC duplicados.

Recuerde, solo se necesita un bit diferente en cualquier parte del MAC para que se considere único. Siendo realistas, eso es fácil de lograr utilizando la información proporcionada anteriormente.

IEEE asigna un bloque de direcciones MAC a cada fabricante. Dentro de ese bloque, depende del fabricante asegurarse de que no haya colisiones.

Todos los fabricantes y / o aplicaciones hacen esto. Al igual que, por ejemplo, muchos hipervisores asignan la dirección MAC de la NIC virtual por una variante del nombre de la VM, lo que lleva a colisiones en algunos casos.

Solo para agregar a lo que ha dicho Marcas Neal, la dirección MAC se divide en dos. La primera mitad es el identificador del proveedor y la otra mitad es para la máquina. La primera mitad es diferente según el proveedor al que pertenece su máquina. Las máquinas del mismo proveedor tienen el mismo identificador de proveedor. La segunda mitad es específica de la máquina. Incluso las máquinas del mismo proveedor tienen diferentes direcciones en esta segunda mitad. Cuando las dos mitades se fusionan, forman la dirección MAC completa