-
[F5] 장비 과부화 제어 동작Network 2023. 11. 9. 10:25728x90반응형
CPU 관련
- Data plane 80이상 시 페어된 Control plane 리소스 사용 (intel hyper-threading)
시스템 CPU 사용률은 다음과 같은 순서로 계산됩니다.
1.모든 TMM CPU의 평균 (모든 짝수 CPU)2.마지막 CPU를 제외한 모든 홀수 CPU에 대한 평균3.이러한 값들 중 더 높은 값이 전체 시스템 CPU 사용량으로 표시됩니다.CPU 리소스 overload시 동작방식
1. 짝수 번호의 하이퍼 스레드 (0, 2, 4 등)는 데이터 플레인 작업을 서비스 하기 위한 우선 순위가 높은 프로세스로서 TMM 전용입니다.2.홀수 번호의 하이퍼 스레드 (1, 3, 5 등)는 일반 우선 순위 수준에서 제어 플레인 작업을 처리합니다. 그러나 TMM 사용률이 80 %에 도달하면 홀수 번호의 하이퍼 스레드가 제어 플레인 작업을 조절하여 20 % 만 사용할 수 있도록하여 TMM이 나머지 리소스를 사용할 수 있도록합니다.로그 임계치 조정 명령어 (CPU)
tmsh modify sys db cpu.logthreshold value <value>
-로그 샘플
chmand[8123]: 012a0005:5: Cpu utilization over 300 seconds is 83%, exceeded log level 80%- 관련 문서
https://support.f5.com/csp/article/K67045449
Memory 관련
시스템 Memory 할당 방식은 다음과 같습니다
1.TMM Memory2.Linux Host Memory (Other Used Memory)3.Swap Memory1. TMM Memory
BIG-IP 데이터 플레인에는 BIG-IP 시스템에서 트래픽을 관리하기 위한 하나 이상의 TMM 프로세스가 포함됩니다.
BIG-IP 시스템은 메모리 리소스를 TMM에 정적으로 할당하고 각 TMM 프로세스에 전용 메모리 풀을 할당합니다.
2. Linux Host Memory (Other Used Memory)
Linux Host Memory는 대부분의 사용 가능한 메모리를 버퍼 및 디스크 캐싱에 할당하므로 메모리 사용량이 많아 보이지만 시스템을보다 효율적으로 실행할 수 있습니다.
top 및 free 와 같은 Linux 유틸리티는 적은 양의 메모리만 사용 가능하다고보고 할 수 있습니다. 이것은 정상적인 동작입니다. 프로그램에 메모리가 필요한 경우 캐시 된 메모리를 빠르게 회수 할 수 있습니다.
3. Swap Memory
BIG-IP 시스템을 포함한 Linux 시스템에서 스왑을 사용하는 것은 정상입니다. Linux 커널은 때때로 유휴 프로세스의 메모리를 디스크로 교체하여 더 많은 활성 프로세스, 버퍼 및 캐시에 더 많은 물리적 메모리를 사용할 수 있도록 합니다.
스왑 사용량이 많으면 시스템에 메모리가 부족하다는 신호일 수 있습니다. 그러나 BIG-IP 시스템은 특히 이후 버전에서 정상적인 작동 조건에서 높은 스왑 사용량을 경험할 수 있습니다.
프로비저닝 된 모듈이 디스크를 많이 사용하는 경우 스왑 사용 비율이 높은 것은 정상입니다.
MEMORY 리소스 overload시 동작방식
tm.tcpmemorypressure.lowater의 임계 값은 BIG-IP 시스템이 자동으로 일부 유입 TCP 패킷을 폐기하기 시작합니다. TCP 메모리 압력 기능에서 사용하는 알고리즘은 삭제할 패킷 수와 패킷을 결정하고 메모리 사용률이 증가함에 따라 더 많은 패킷이 삭제되도록 합니다. 기본 값은 80%이고 75% ~ 85%까지 설정 가능합니다
tm.tcpmemorypressure.hiwater 임계 값에 도달하면 BIG-IP 시스템은 수신 TCP 트래픽을 임의로 삭제합니다. 평균적으로 이것은 모든 패킷의 50 % 정도이지만정도이지만 패킷이들어오면 그 양이 증가하거나 감소 할 수 있습니다. BIG-IP 시스템은 메모리 사용률이 lowater 임계 값 아래로 떨어지면 패킷 폐기를 중지합니다. 기본값은 90%이고 86% ~95%까지 설정 가능합니다
임계치 조정 명령어 (Memory)
tmsh modify sys db tm.tcpmemorypressure.lowater value <value>
tmsh modify sys db tm.tcpmemorypressure.hiwater value <value>
-로그 샘플
warning tmm[<pid>]: 01010291:4: TCP: Memory pressure deactivated. Dropped 118 packets, 62186 bytes
- 관련 문서
https://support.f5.com/csp/article/K16562
기타) 장비 performance 확인 법
728x90반응형'Network' 카테고리의 다른 글
[F5] AFM 기본 설정 가이드 (0) 2023.11.12 [F5] SSLO 기능 테스트 (Mirror Service) (0) 2023.11.11 [F5] SSLO 기능 테스트 (L2 Inline Service) (1) 2023.11.10 [F5] CVE-2023-46747 취약점 관련 (5) 2023.11.09 [F5] i2600 TMOS v17.1.0.2 / Control plane 불안정 (0) 2023.10.04