Este documento describe cómo configurar el registro de lista de control de acceso (ACL) optimizado (OAL) en los switches Nexus de Cisco serie 7000 y 7700.
Cisco recomienda que tenga conocimiento de las configuraciones de Nexus con ACL básicas antes de intentar la configuración que se describe en este documento.
La información que contiene este documento se basa en estas versiones de software y hardware.
The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. If your network is live, make sure that you understand the potential impact of any command.
Las ACL habilitadas para el registro proporcionan información sobre el tráfico a medida que atraviesa la red o que los dispositivos de red las descartan. Desafortunadamente, el registro de ACL puede requerir un uso intensivo de la CPU y puede afectar negativamente a otras funciones del dispositivo de red. Para reducir los ciclos de CPU, el switch Nexus de Cisco serie 7000 utiliza OAL.
El uso de OAL proporciona soporte de hardware para el registro de ACL. El OAL permite o descarta paquetes en el hardware y utiliza una rutina optimizada para enviar información al Supervisor de modo que pueda generar los mensajes de registro. Por ejemplo, cuando un paquete llega a una ACL con el registro habilitado mientras se reenvía en el hardware, se crea una copia del paquete en el hardware y el paquete se envía al Supervisor para que lo registre de acuerdo con el intervalo de tiempo configurado.
Esta sección proporciona información que puede utilizar para configurar el switch Nexus para el uso de OAL.
En el ejemplo que se describe en esta sección, hay un host en la dirección IP 10.10.10.1 que envía tráfico a otro host en la dirección IP 172.16.10.10 a través de una interfaz Nexus serie 7000, que tiene configurada una ACL con registro.
La conexión entre los hosts y el switch Nexus serie 7000 se produce según esta topología:
Complete estos pasos para configurar el switch para el uso de OAL:
logging ip access-list cache entries 8000Aquí tiene un ejemplo:
logging ip access-list cache interval 300
logging ip access-list cache threshold 0
Nexus-7000# conf t
Enter configuration commands, one per line. End with CNTL/Z.
Nexus-7000(config)#logging ip access-list cache entries 8000
Nexus-7000(config)#logging ip access-list cache interval 300
Nexus-7000(config)#logging ip access-list cache threshold 0
logging level acllog <number>Aquí tiene un ejemplo:
acllog match-log-level <number>
logging logfile [name] <number>
Nexus-7000(config)# logging level acllog 5
Nexus-7000(config)# acllog match-log-level 5
Nexus-7000(config)# logging logfile acllog 5
Nexus-7000(config)# ip access-list test1
Nexus-7000(config-acl)# 10 permit ip 10.10.10.1/32 172.16.10.10/32 log
Nexus-7000(config-acl)# 20 deny ip any any log
Nexus-7000(config-acl)#
Nexus-7000(config-acl)#show ip access-lists test1 IP access list test1
10 permit ip 10.10.10.1/32 172.16.10.10/32 log
20 deny ip any any log
Nexus-7000(config-acl)#
Nexus-7000# conf t
Enter configuration commands, one per line. End with CNTL/Z.
Nexus-7000(config)# int ethernet 4/1
Nexus-7000(config-if)# ip access-group test1 in
Nexus-7000(config-if)# ip access-group test1 out
Nexus-7000(config-if)#
Nexus-7000(config-if)# show run int ethernet 4/1
!Command: show running-config interface Ethernet4/1
!Time: Mon Jun 30 16:30:38 2014
version 6.2(6)
interface Ethernet4/1
ip access-group test1 in
ip access-group test1 out
ip address 10.10.10.2/24
no shutdown
Nexus-7000(config-if)#
Utilice la información proporcionada en esta sección para verificar que su configuración funcione correctamente.
En el ejemplo que se utiliza en este documento, el ping se inicia desde el host en la dirección IP 10.10.10.1 al host en la dirección IP 172.16.10.1. Ingrese el comando show logging ip access-list cache en la CLI para verificar el flujo de tráfico:
Nexus-7000# show logging ip access-list cache
Src IP Dst IP S-Port D-Port Src Intf Protocol Hits
--------------------------------------------------------------
10.10.10.1 172.16.10.10 0 0 Ethernet4/1 (1)ICMP 368
Number of cache entries: 1
--------------------------------------------------------------
Nexus-7000#
Nexus-7000# show logging ip access-list status Max flow = 8000
Alert interval = 300
Threshold value = 0
Nexus-7000#
Puede ver el registro cada 300 segundos, ya que éste es el intervalo de tiempo predeterminado:
Nexus-7000# show logging logfile
2014 Jun 29 19:19:01 Nexus-7000 %SYSLOG-1-SYSTEM_MSG : Logging logfile (acllog)
cleared by user
2014 Jun 29 19:20:57 Nexus-7000 %VSHD-5-VSHD_SYSLOG_CONFIG_I: Configured from vty by
admin on console0
2014 Jun 29 19:21:18 Nexus-7000 %ACLLOG-5-ACLLOG_FLOW_INTERVAL: Src IP: 10.1 0.10.1,
Dst IP: 172.16.10.10, Src Port: 0, Dst Port: 0, Src Intf: Ethernet4/1, Pro tocol:
"ICMP"(1), Hit-count = 2589
2014 Jun 29 19:26:18 Nexus-7000 %ACLLOG-5-ACLLOG_FLOW_INTERVAL: Src IP: 10.1 0.10.1,
Dst IP: 172.16.10.10, Src Port: 0, Dst Port: 0, Src Intf: Ethernet4/1, Pro tocol:
"ICMP"(1), Hit-count = 4561
Actualmente, no hay información específica de troubleshooting disponible para esta configuración.
Esta sección proporciona información adicional sobre la configuración que se describe en este documento.
En las versiones 6.2(6) y posteriores del sistema operativo Nexus (NX-OS), el registro detallado de ACL está disponible. La función registra esta información:
Ingrese el comando logging ip access-list detailed en la CLI para habilitar el registro detallado. Aquí tiene un ejemplo:
Nexus-7000(config)# logging ip access-list detailed
ACL Log detailed Logging feature is enabled. Hit-count of existing ACL Flow entry will
be reset to zero and will contain Hit Count per ACL type Flow.
Nexus-7000(config)#
A continuación se muestra un ejemplo de salida de registro después de habilitar el registro detallado:
2014 Jul 18 02:20:38 Nexus7k-1-oal %ACLLOG-6-ACLLOG_FLOW_INTERVAL: Src IP: 10.10.10.1,
Dst IP: 172.16.10.10, Src Port: 0, Dst Port: 0, Src Intf: Ethernet4/5, Protocol:
"ICMP"(1), ACL Name: test1, ACE Action: Permit, Appl Intf: Ethernet4/5, Hit-count: 69
Esta sección describe los comandos OAL globales que se utilizan para configurar el switch Nexus serie 7000 para el uso de OAL.
Comando
|
Descripción
|
---|---|
Switch(config)# logging ip access-list cache {{entries number_of_entries} | {interval seconds} | {rate-limit number_of_packets} | {threshold number_of_packets}} | Este comando establece los parámetros globales OAL. |
Switch(config)# no logging ip access-list cache {entries | intervalo | rate-limit | threshold} | Este comando devuelve los parámetros globales OAL a la configuración predeterminada. |
entradas num_entries |
Estos parámetros especifican el número máximo de entradas de registro almacenadas en la memoria caché del software. El rango es 0 a 1,048,576. El valor predeterminado es 8,000 entradas. |
intervalo segundos |
Estos parámetros especifican el intervalo de tiempo máximo antes de enviar una entrada a un syslog. El rango es 5 a 86,400. El valor predeterminado es 300 segundos.’ |
umbral num_packets |
Estos parámetros especifican el número de coincidencias de paquetes (aciertos) antes de enviar una entrada a un syslog. El rango es 0 a 1,000,000. El valor predeterminado es 0 paquetes (la limitación de velocidad está desactivada), lo que significa que el registro del sistema no se activa por el número de coincidencias de paquetes. |
Esta sección describe los comandos de registro que se utilizan para configurar el switch Nexus serie 7000 para el uso de OAL.
Comando
|
Descripción
|
---|---|
switch(config)# acllog match-log-level number Ejemplo: switch(config)# acllog match-log- nivel 3 |
Este comando especifica el nivel de registro que debe coincidir antes de que las entradas se registren en el registro ACL (registro de ACL). El rango es 0 a 7. El valor predeterminado es 6. |
Switch(config)# no acllog match-log-level number Ejemplo: switch(config)# no acllog match-log-level 6 |
Este comando devuelve el nivel de registro a la configuración predeterminada (6). |
Switch(config)# nivel de registro nivel nivel de gravedad de la instalación Ejemplo: switch(config)# logging level acllog 3 |
Este comando habilita el registro de mensajes de la función especificada que tienen el nivel de gravedad especificado o superior. En el ejemplo que se utiliza en este documento, el nivel acllog se establece en 3, mientras que el valor predeterminado es 2. |
Switch(config)# sin nivel de registro [nivel de gravedad de la instalación] Ejemplo: switch(config)# no logging level acllog 3 |
Este comando restablece el nivel de gravedad de registro para la instalación especificada a su nivel predeterminado. Si no especifica una función y gravedad , el dispositivo restablece todas las instalaciones a sus niveles predeterminados. En el ejemplo que se utiliza en este documento, el registro de llamadas se vuelve al valor predeterminado (2). |
Switch(config)# logging logfile logfile-name severity-level [size bytes] Ejemplo: switch(config)# logging logfile acllog 3 |
Este comando configura el nombre del archivo de registro que se utiliza para almacenar los mensajes del sistema y el nivel de gravedad mínimo antes de que se produzca el registro. Opcionalmente, puede especificar un tamaño máximo de archivo. El nivel de gravedad predeterminado es 5 y el tamaño predeterminado del archivo es 10 485 760. |
Switch(config)# no logging logfile [logfile-name severity-level [size bytes]] Ejemplo: switch(config)# no logging logfile acllog 3 |
Este comando inhabilita el registro en el archivo de registro. |
Estas son algunas pautas y limitaciones importantes que debe tener en cuenta antes de aplicar la configuración que se describe en este documento:
Revisión | Fecha de publicación | Comentarios |
---|---|---|
1.0 |
15-Apr-2015 |
Versión inicial |