이 문서에서는 Netflow TCAM(Ternary Content Addressable Memory) 임계값을 초과하여 문제를 해결할 수 있는 Cisco Catalyst 6500 Series 스위치에서 발생한 문제를 설명합니다.
이 문서에 대한 특정 요건이 없습니다.
이 문서의 정보는 Supervisor Engine 720을 실행하는 Cisco Catalyst 6500 Series 스위치를 기반으로 합니다.
이 문서의 정보는 특정 랩 환경의 디바이스를 토대로 작성되었습니다.이 문서에 사용된 모든 디바이스는 초기화된(기본) 컨피그레이션으로 시작되었습니다.현재 네트워크가 작동 중인 경우, 모든 명령어의 잠재적인 영향을 미리 숙지하시기 바랍니다.
Netflow는 스위치를 통과하는 트래픽에 대한 통계를 수집하는 데 사용되는 기능입니다.그런 다음 NDE(Netflow Data Expert)가 통계를 내보낼 때까지 Netflow 테이블에 통계가 저장됩니다. PFC(Policy Feature Card) 및 각 DFC(Distributed Forwarding Card)에 Netflow 테이블이 있습니다. NAT(Network Address Translation)와 같은 일부 기능에서는 처음에 소프트웨어에서 플로우를 처리한 다음 하드웨어 가속 플로우를 요구합니다.PFC 및 DFC의 Netflow 테이블은 하드웨어 가속 또는 플로우 스위칭인 트래픽에 대한 통계를 수집합니다.
일부 기능에서는 NAT 및 QoS(Quality of Service)와 같은 Netflow를 사용합니다.NAT는 포워딩 결정을 내리기 위해 Netflow를 사용하는 반면 QoS는 마이크로폴리싱을 위한 플로우를 모니터링하기 위해 Netflow를 사용합니다.NDE(Netflow Data Export)를 사용하면 네트워크 동작을 자세히 분석할 수 있도록 이러한 통계를 외부 Netflow 컬렉터로 내보낼 수 있습니다.
Supervisor Engine 720은 각 폴링 간격에 NetFlow 테이블이 얼마나 가득 찼는지를 폴링하고 테이블 크기가 설정된 임계값에 도달할 때 적극적인 에이징을 활성화합니다.
테이블이 거의 가득 차면 TCAM에 사용 가능한 공간이 부족하여 새로 만들 수 없는 활성 플로우가 있습니다.이 시점에서는 새 플로우에 대한 공간을 생성하기 위해 테이블에서 비활성 또는 비활성 플로우를 보다 적극적으로 사용하지 않는 것이 좋습니다. 플로우가 구성된 시간 제한 및 패킷 임계값 값을 충족하는 한 테이블에 다시 삽입할 수 있습니다. 이 문서의 뒷부분에서 설명합니다.
Cisco Catalyst 6500 Series 스위치는 다음 로그를 보고할 수 있습니다.
EARL_NETFLOW-4-TCAM_THRLD: Netflow TCAM threshold exceeded, TCAM Utilization [[dec]%]
이 문제가 발생할 때 표시되는 콘솔 출력입니다.
Aug 24 12:30:53: %EARL_NETFLOW-SP-4-TCAM_THRLD:
Netflow TCAM threshold exceeded, TCAM Utilization [97%]
Aug 24 12:31:53: %EARL_NETFLOW-SP-4-TCAM_THRLD:
Netflow TCAM threshold exceeded, TCAM Utilization [97%]
Netflow TCAM 활용도를 평가하고 최적화하기 위해 다음 단계를 완료합니다.
6500(config)#no service internal
6500#show mls netflow flowmask필요에 따라 flowmask를 변경합니다(interface-full flow 키워드는 사용되는 최대 TCAM 항목을 설정합니다.).
current ip flowmask for unicast: if-full
current ipv6 flowmask for unicast: null
6500(config)#mls flow ip ?
interface-destination interface-destination flow keyword
interface-destination-source interface-destination-source flow keyword
interface-full interface-full flow keyword
interface-source interface-source only flow keyword
6500#show mls netflow aging
enable timeout packet threshold
------ ------- ----------------
normal aging true 300 N/A
fast aging true 32 100
long aging true 1920 N/A
6500(config)#mls aging normal ?Fast 타이머를 활성화한 경우 값을 처음에 128초로 설정합니다.MLS 캐시 크기가 32,000개 항목을 계속 초과하면 캐시 크기가 32,000개 미만으로 유지될 때까지 설정을 줄입니다. 캐시가 32,000개 항목을 계속 증가시키면 일반 MLS 에이징 타이머가 감소합니다.8초의 배수가 아닌 에이징 타이머 값은 가장 가까운 8초의 배수로 조정됩니다.
<32-4092> L3 aging timeout in second
6500(config)#mls aging long ?
<64-1920> long aging timeout
6500(config)#mls aging fast ?
threshold fast aging threshold
time fast aging timeout value
6500(config)#mls aging fast threshold ?
<1-128> L3 fast aging theshold packet count
time fast aging timeout value
6500(config)#mls aging fast time ?
<1-128> L3 fast aging time in seconds
threshold fast aging threshold
6500(config)#mls aging fast threshold 64 time 30