Managing MAC Addres Table

Managing MAC Addres Table

- in Enterprise Infrastructure
7708
0

Los switches son dispositivos que operan en la capa 2 del modelo OSI (Data Link). Envía frames basados en direcciones MAC destino (Media Access Control) que se encuentran dentro del mismo frame basándose en su tabla CAM (Content Addressable Table).

Cada puerto del switch es un dominio de colisión, el ancho de banda no se comparte y trabajan en Full duplex o Half duplex.

Se puede limitar el tamaño de los dominios de broadcast a través de la segmentación por vlans y la comunicación entre vlans es posible a través de un dispsitivo de capa 3 como un router o un switch multicapa.


Cuando los frames llegan al switch, las direcciones MAC origen se aprenden y se colocan en la tabla CAM, además se agrega el puerto y la VLAN por el cual llegó junto con un timestamp (marca de tiempo), por default 300 segundos. Si la MAC destino no se encuentra en la Tabla de direcciones MAC, envía un Unknown Unicast flooding a todos los puertos que pertenecen a la misma vlan. Los equipos en la misma vlan reciben el Unknown Unicast y el equipo con la dirección MAC destino le responde al switch y este registra su MAC y vlan con el puerto de llegada. Por último el switch envia los frames hacia el destino con base a la información aprendida.

Las direcciones MAC de broadcast y multicast también generan un flooding:

  • ffff.ffff.ffff – Broadcast
  • 01xx.xxxx.xxxx – Multicast IPv4
  • 3333.xxxx.xxxx – Multicast IPv6
CAM Table (Content-Addressable Memory)

Los switches pueden albergar muchas direcciones MAC en su tabla CAM, pero tienen un límite.

El tiempo en que la tabla CAM guarda la entrada de una MAC por default es de 300 segundos, si después de los 300 segundos no se detecta otro frame por ese puerto se elimina la MAC de la tabla CAM.

Si la dirección MAC se detecta en un puerto diferente, el switch crea un nuevo registro con el nuevo puerto, vlan y un nuevo timestamp, posteriormente se borra la entrada anterior. En caso de que el switch reciba un frame de una dirección MAC origen que ya se encuentra en la CAM, sólo se actualiza su timestamp.

Ver todas las direcciones MAC de la tabla CAM:

Switch#show mac address-table 
Legend: * - primary entry
        age - seconds since last seen
        n/a - not available

  vlan   mac address     type    learn     age              ports
------+----------------+--------+-----+----------+--------------------------
*    8  1cc1.de3f.71b6   dynamic  Yes        105   Fa9/5
*    5  0017.a477.0004   dynamic  Yes         20   Po10
*  115  0038.dfa3.a55d   dynamic  Yes         30   Fa9/9
*    8  0015.60de.08e6   dynamic  Yes         10   Fa9/5
* 2312  3333.0000.000d    static  Yes          -   Gi1/1,Gi1/3,Gi1/4,Gi1/5

Encontrar una dirección MAC específica:

# show mac address-table address <dirección mac>

!Example:

Switch#show mac address-table address 0017.a477.0004
Legend: * - primary entry
        age - seconds since last seen
        n/a - not available

  vlan   mac address     type    learn     age              ports
------+----------------+--------+-----+----------+--------------------------
Supervisor:
*    5  0017.a477.0004   dynamic  Yes        135   Po10

Switch#

Ver todas las direcciones MAC apredidas por una interfaz:

# show mac address-table dynamic interface <tipo numero>

!Example:

Switch#sh mac address-table interface f9/9               
Legend: * - primary entry
        age - seconds since last seen
        n/a - not available

  vlan   mac address     type    learn     age              ports
------+----------------+--------+-----+----------+--------------------------
*  115  0038.dfa3.a55d   dynamic  Yes          5   Fa9/9
*    4  0023.18bc.5482   dynamic  Yes          0   Fa9/9

Switch#

Mostrar el tamaño actual de la tabla CAM:

# show mac address-table count

!Example 1:

Switch2#show mac address-table count 

Mac Entries for Vlan 1:
---------------------------
Dynamic Address Count  : 0
Static  Address Count  : 0
Total Mac Addresses    : 0

Mac Entries for Vlan 10:
---------------------------
Dynamic Address Count  : 3
Static  Address Count  : 0
Total Mac Addresses    : 3

Mac Entries for Vlan 20:
---------------------------
Dynamic Address Count  : 3
Static  Address Count  : 0
Total Mac Addresses    : 3

Total Mac Address Space Available: 70013688

Switch#



!Example 2:

Switch#show mac-address-table count 
MAC Entries  for all vlans :
Dynamic Address Count:                235
Static Address (User-defined) Count:  203
Total MAC Addresses In Use:           438
Total MAC Addresses Available:        65536

Switch#

Agregar una dirección MAC estática a la tabla CAM

# (config)# mac address-table static <xxx.xxxx.xxxx> vlan <vlan-id>  { drop | interface type number}

!Example

Switch1(config)# mac address-table static 1111.2222.3333 vlan 10 interface g1/1ddress-table static 1111.2222.3333 vlan 10 interface g1/1

Las MAC introducidas estáticamente no se borran de la tabla sin importar que estén activas o no, quedan guardadas en el archivo de configuración.

Limpiar la tabla CAM (Solo entradas dinámicas)

# clear mac address-table dynamic [ address mac-address | interface type number | vlan vlan-id ]

Modificar timestamp de la CAM

Switch(config)# mac address-table aging-time 120

Ver el el valor de la marca de tiempo de la tabla CAM

Switch1# sh mac add aging
Global Aging Time:  120
Vlan    Aging Time
----    ----------
Switch1#

Tener cuidado con llenar la tabla CAM, debido a que si se llena el switch funciona como un Hub, sólo inunda las tramas por todos los puertos.

 

The video is in Spanish only

The video is in Spanish only

Facebook Comments

You may also like

Cómo instalar un servidor SSH en Linux 

1.- Install with apt-get command on Ubuntu: sudo