Cómo inferir la dirección MAC de Ethernet base del conmutador 2960S

10

Los switches Cisco parecen asignar una dirección MAC única para cada interfaz que tienen, esto incluye puertos e interfaces vlan.

Estos MAC únicos se derivan de una "Dirección MAC de Ethernet base", que se puede encontrar con:

MySwitch#show version
...snip...
Base ethernet MAC Address        : 70:10:5C:22:83:80

Las interfaces MAC, entonces se ven así:

MySwitch#show interface FastEthernet0/1
Hardware is Fast Ethernet, address is 7010.5c22.8381
...snip...

MySwitch#show interface vlan87
Hardware is EtherSVI, address is 7010.5c22.83c6
...snip...

Luego, si inspecciono un paquete CDP recibido de un conmutador, la dirección MAC en el paquete es la dirección MAC "puerto" real.

¿Hay alguna manera confiable de inferir que la "Dirección MAC de Ethernet base" del conmutador reciba dicha Dirección MAC de interfaz CDP, de modo que pueda usar esa "Dirección MAC de Ethernet base" como un identificador único global para el equipo del dispositivo de conmutación en la red?

Philibert Perusse
fuente
2
Pregunta aleatoria que es más que aleatoria: ¿solo le preocupan los conmutadores 2960S u otros productos de Cisco? Si está tratando con otros productos de Cisco, edite la lista de productos en su pregunta
Mike Pennington,
¿Faltan los interruptores MGMT ADDR o el MGMT ADDR no es único en su caso? Tal vez podría abusar del 'Dominio VTP' como separador, agregar customerID allí. Entonces CustomerID + MGMT_ADDR le da un identificador único para el dispositivo? Incluso si lo que quiere hacer es posible, ¿sería posible después de la actualización? Sería un sistema de construcción muy incómodo que supone que continuará funcionando.
ytti

Respuestas:

4

¿Hay alguna manera confiable de inferir que la "Dirección MAC de Ethernet base" del conmutador reciba dicha Dirección MAC de interfaz CDP, de modo que pueda usar esa "Dirección MAC de Ethernet base" como un identificador único global para el equipo del dispositivo de conmutación en la red?

No puede determinar la base de ethernet mac de CDP sin adivinar o suponer cómo se comporta Cisco hoy (así como el comportamiento futuro). Por otro lado, si todo lo que desea es un identificador único, use el número de serie del chasis; sin embargo, eso requeriría sondear la fuente CDP para entPhysicalSerialNum ... un pequeño precio para eliminar las conjeturas.

entPhysicalSerialNum tiene la ventaja adicional de trabajar en muchas de las plataformas actuales de Cisco.

Muestra de paseo SNMP de entPhysicalSerialNum:

[mpenning@tsunami ~]$ snmpbulkwalk -OXsq -v 2c -c ciscoro -m ENTITY-MIB \
  172.16.1.200 entPhysicalDescr
entPhysicalDescr[1] 2650 chassis
entPhysicalDescr[2] 2600 Chassis Slot
entPhysicalDescr[3] C2600 Mainboard
entPhysicalDescr[4] 2600 DaughterCard Slot
entPhysicalDescr[5] 2600 DaughterCard Slot
entPhysicalDescr[6] AIM Container Slot 0
entPhysicalDescr[7] 2600 Chassis Slot
entPhysicalDescr[8] One port Fastethernet TX
entPhysicalDescr[9] AmdFE
entPhysicalDescr[10] AmdFE
[mpenning@tsunami ~]$ snmpbulkwalk -OXsq -v 2c -c ciscoro -m ENTITY-MIB \
  172.16.1.200 entPhysicalSerialNum
entPhysicalSerialNum[1] JAB05290Z8Q
entPhysicalSerialNum[2]
entPhysicalSerialNum[3] yyyyyyyyyyy
entPhysicalSerialNum[4]
entPhysicalSerialNum[5]
entPhysicalSerialNum[6]
entPhysicalSerialNum[7]
entPhysicalSerialNum[8] 25809045
entPhysicalSerialNum[9]
entPhysicalSerialNum[10]
[mpenning@tsunami ~]$
Mike Pennington
fuente
¿El número de serie del chasis está disponible a través de SNMP?
chrylis -en huelga-
Sí, por favor vaya a entPhysicalSerialNum... hay que caminar y referencia cruzada conentPhysicalDescr
Mike Pennington
0

El tamaño depende del dispositivo Cisco específico, pero notará que la primera dirección MAC termina 80(y personalmente solo he visto que los switches Cisco terminan en 80o 00). Debería ser posible tomar la dirección MAC que está viendo en el SVI y simplemente enmascararse 0x7fen el LSB, aunque necesitaría confirmar el tamaño de los bloques, ya que pueden variar con la densidad del puerto del conmutador, y sé que variar para tarjetas de línea. Tratar sh diag.

chrylis -en huelga-
fuente