논리적 시스템에 대한 CPU 할당
논리적 시스템에 대한 CPU 할당은 런타임 활용도에 따라 CPU 사용량을 계산하는 데 사용되는 논리적 시스템에 예약된 CPU 리소스를 할당합니다. 자세한 내용은 다음 주제를 참조하십시오.
CPU 할당 및 제어 이해
디바이스 CPU 활용도가 낮은 경우, 논리적 시스템은 시스템 전체의 활용도가 안정적인 범위 내에서 유지되는 한 할당된 예비 할당량보다 높은 CPU 리소스를 획득하고 사용할 수 있습니다. 100% CPU 활용도에서 실행되는 디바이스가 관리 또는 시스템 이벤트에 응답하는 속도가 느리거나 트래픽 버스트를 처리할 수 없기 때문에 디바이스의 CPU 활용도는 100%에 도달하지 않아야 합니다.
CPU 리소스는 선착순으로 사용됩니다. 제어 없이는 논리적 시스템이 CPU 리소스를 위해 경쟁할 수 있고 CPU 활용도를 최대 100%까지 활용할 수 있습니다. 보안 정책 및 영역과 같은 정적 리소스 구성에 의존하여 CPU 사용을 직접 제어할 수는 없습니다. 정적 리소스가 적은 논리 시스템이 여전히 많은 CPU를 소비할 수 있기 때문입니다. 대신, 기본 관리자는 CPU 리소스 제어를 활성화하고 논리적 시스템에 대한 CPU 활용 매개 변수를 구성할 수 있습니다.
오직 기본 관리자만이 CPU 제어를 활성화하고 CPU 활용도 매개 변수를 구성할 수 있습니다. 사용자 논리적 시스템 관리자는 명령을 사용하여 show system security-profile cpu
논리적 시스템에 대한 CPU 활용도를 확인할 수 있습니다.
이 주제에는 다음 섹션이 포함됩니다.
CPU 제어
기본 관리자는 [edit system security-profile resources
] 계층 수준의 구성 문을 사용하여 cpu-control
CPU를 제어할 수 있습니다.
보안 프로필은 resources
디바이스의 모든 논리적 시스템에 적용되는 전역 설정을 포함하는 특별한 보안 프로필입니다. 기본 관리자가 구성한 다른 보안 프로필은 특정 논리적 시스템에 바인딩됩니다.
CPU 제어가 활성화된 경우, 기본 관리자는 다음 CPU 활용 매개 변수를 구성할 수 있습니다.
예약된 CPU 할당량은 논리적 시스템에 대해 보장되는 CPU 사용률 비율입니다.
CPU 제어 대상은 정상 작동 조건에서 디바이스에서 시스템 전체 CPU 활용을 위해 상한(퍼센트)입니다.
논리적 시스템에 대한 예약된 CPU 활용 할당량
구성된 예약된 CPU 할당량은 지정된 CPU 비율을 항상 논리적 시스템에서 사용할 수 있음을 보장합니다. 런타임 동안 각 논리적 시스템에 의한 CPU 활용도는 2초마다 측정됩니다. 예약된 CPU 할당량은 각 논리적 시스템이 런타임 활용도를 기반으로 사용할 수 있는 CPU 양을 계산하는 데 사용됩니다.
기본 관리자는 [ ]edit system security-profile
profile-name계층 수준의 구성 문을 가진 cpu reserved
논리적 시스템 보안 프로필에서 예약된 CPU 할당량을 지정합니다. 보안 프로필은 하나 이상의 논리적 시스템에 바인딩됩니다. 보안 프로파일의 논리적 시스템에 할당된 다른 리소스와 달리 CPU 활용을 위해 허용되는 최대 할당량은 구성할 수 없습니다.
Junos OS 소프트웨어는 디바이스의 모든 논리적 시스템에 대해 예약된 CPU 할당량의 합이 CPU 제어 대상 값의 90% 미만인지 확인합니다. CPU 제어가 활성화되고 예약된 CPU 할당량이 구성되지 않은 경우, 기본 논리적 시스템에 대한 기본 예약 CPU 할당량은 1%이며 사용자 논리적 시스템에 대한 기본 예약 CPU 할당량은 0%입니다. 기본 관리자는 CPU 제어가 활성화되지 않은 경우에도 예약된 CPU 할당량을 구성할 수 있습니다. 기본 관리자는 보안 프로필을 변경하지 않고 CPU 제어를 활성화하거나 비활성화할 수 있습니다.
트래픽 손실이 발생할 수 있기 때문에 기본 논리적 시스템은 0% 예약된 CPU 할당량으로 구성된 보안 프로필에 바인딩해서는 안 됩니다.
CPU 제어 대상
CPU 제어 대상은 정상 작동 조건에서 디바이스에서 CPU 활용을 위해 상한(퍼센트)입니다. 디바이스의 CPU 사용률이 구성된 대상 값을 능가하는 경우, Junos OS 소프트웨어가 제어를 시작하여 대상 값과 목표 값의 90% 사이에 CPU 활용도를 제공합니다. 예를 들어, CPU 제어 대상 값이 80이고 디바이스에서 CPU 사용률이 80%를 초과하면 72(80%의 90%)와 80%의 범위 내에서 CPU 활용도를 가져오기 위한 제어가 시작됩니다.
런타임 동안 각 논리적 시스템에 의한 CPU 활용도는 2초마다 측정됩니다. 패킷을 삭제하면 논리적 시스템의 CPU 사용량이 줄어듭니다. 논리적 시스템의 CPU 사용량이 할당량을 초과하면 CPU 활용 제어는 해당 논리적 시스템에서 수신된 패킷을 삭제합니다. 패킷 드롭 속도는 모든 논리적 시스템의 CPU 활용도에 따라 2초마다 계산됩니다.
기본 관리자는 [edit system security-profile resources
] 계층 수준의 구성 문을 사용하여 cpu-control-target
CPU 제어 대상을 구성합니다. 안정적인 수준의 CPU 활용도는 상대적으로 100%에 가깝지만 CPU 활용도를 크게 끌어올려야 합니다. 기본 관리자는 디바이스에 논리적 시스템 구축의 사용 패턴을 파악하여 CPU 제어 대상 수준을 구성해야 합니다.
Junos OS 소프트웨어가 CPU 사용을 제어할 수 있도록 CPU 제어를 활성화해야 합니다. 기본 관리자가 CPU 제어 대상 값을 지정하지 않고 CPU 제어를 활성화하면, 기본 CPU 제어 대상은 80%입니다.
공유 CPU 리소스 및 CPU 할당량
디바이스의 모든 논리적 시스템에 대해 예약된 CPU 할당량의 합은 CPU 제어 대상의 90% 미만이어야 합니다. 차이를 공유 CPU 리소스라고합니다. 공유 CPU 리소스는 추가 CPU가 필요한 논리적 시스템 간에 동적으로 할당됩니다. 즉, 논리 시스템은 예약된 CPU 할당량보다 더 많은 CPU를 사용할 수 있습니다.
논리적 시스템에 대한 CPU 할당량은 예약된 CPU 할당량과 공유 CPU 리소스의 해당 부분을 합한 것입니다. 여러 논리적 시스템에 더 많은 CPU 리소스가 필요한 경우, 예약된 CPU 할당량의 상대적 가중치에 따라 공유 CPU 리소스를 분할합니다. 예약된 CPU 할당량이 큰 논리적 시스템은 공유 CPU 리소스의 더 큰 부분을 받습니다. CPU 제어의 목표는 논리적 시스템의 실제 CPU 활용도를 CPU 할당량으로 유지하는 것입니다. 논리적 시스템의 CPU 요구 사항이 CPU 할당량보다 큰 경우 해당 논리적 시스템에 대한 패킷이 누락됩니다.
다음 시나리오는 논리적 시스템에 대한 CPU 제어를 보여줍니다. 각 시나리오에서 CPU 제어 대상 값은 80이며, CPU 컨트롤은 시스템 전체의 최대 CPU 사용률을 72~80%로 유지합니다. 논리적 시스템에 대한 예약된 CPU 할당량은 다음과 같이 구성됩니다: 기본 및 lsys1 논리적 시스템은 각각 10%이고 lsys2 논리적 시스템은 5%입니다.
CPU 활용 시나리오 1
이 시나리오에서는 3개의 논리적 시스템 각각에 CPU의 40%가 필요합니다. 표 1 은 각 논리적 시스템에 대한 CPU 할당량을 보여줍니다. 각 논리적 시스템에서 필요한 CPU가 CPU 할당량보다 크므로 각 논리적 시스템에 대해 패킷이 누락됩니다.
논리적 시스템 |
CPU 필요 |
CPU 할당량 |
패킷이 누락되었습니까? |
---|---|---|---|
기본 |
40% |
28.8% |
예 |
lsys1 |
40% |
28.8% |
예 |
lsys2 |
40% |
14.4% |
예 |
CPU 활용 시나리오 2
이 시나리오에서 기본 논리적 시스템은 CPU의 25%를 필요로 하며 두 사용자 논리적 시스템에는 40%가 필요합니다. 표 2 는 기본 논리적 시스템에 대한 CPU 할당량이 필요한 CPU와 동일하므로 기본 논리적 시스템에 대한 패킷이 손실되지 않으며 CPU 제어는 기본 논리적 시스템의 CPU 활용도를 모니터링합니다. lsys1 및 lsys2에 대해 패킷이 누락됩니다.
논리적 시스템 |
CPU 필요 |
CPU 할당량 |
패킷이 누락되었습니까? |
---|---|---|---|
기본 |
25% |
25% |
아니요 |
lsys1 |
40% |
31.3% |
예 |
lsys2 |
40% |
15.6% |
예 |
CPU 활용 시나리오 3
이 시나리오에서 기본 및 lsys2 논리적 시스템에는 각각 CPU의 5%와 3%가 필요하며 lsys1은 40%가 필요합니다. 표 3 은 시스템 전체 CPU 사용률이 48%로 72%(CPU 제어 대상의 90%) 미만이므로 패킷이 손실되지 않고 CPU 제어가 모든 논리적 시스템을 모니터링합니다.
논리적 시스템 |
CPU 필요 |
CPU 할당량 |
패킷이 누락되었습니까? |
---|---|---|---|
기본 |
5% |
5% |
아니요 |
lsys1 |
40% |
40% |
아니요 |
lsys2 |
3% |
3% |
아니요 |
CPU 활용도 모니터링
CPU 활용도는 기본 관리자 또는 사용자 논리적 시스템 관리자가 모니터링할 수 있습니다. 기본 관리자는 기본 논리적 시스템, 지정된 사용자 논리적 시스템 또는 모든 논리적 시스템에 대한 CPU 활용도를 모니터링할 수 있습니다. 사용자 논리적 시스템 관리자는 논리적 시스템에 대한 CPU 활용도만 모니터링할 수 있습니다.
show system security-profile cpu
명령은 논리적 시스템에 대해 구성된 예약된 CPU 할당량 외에 사용량 및 드롭 속도를 보여줍니다. 런타임 동안 각 논리적 시스템에 의한 CPU 활용도는 2초마다 측정됩니다. 표시된 사용 및 드롭 속도는 명령이 실행되기 전 간격에 있는 show
값입니다. detail
옵션이 지정되지 않은 경우, 중앙점(CP)의 활용도와 모든 서비스 처리 단위(SPU)의 평균 사용률이 표시됩니다. detail
옵션은 각 SPU에서 CPU 활용도를 표시합니다.
CPU 사용률 로그 파일에 lsys-cpu-utilization-log
는 디바이스의 모든 논리적 시스템에 대한 활용 데이터가 포함되어 있습니다. 기본 관리자만 명령을 사용하여 show log lsys-cpu-utilization-log
로그 파일을 볼 수 있습니다.
더 보기
예: CPU 활용도 구성(기본 관리자만 해당)
기본 관리자는 CPU 제어를 활성화하고 CPU 활용도 매개 변수를 구성할 수 있습니다. 이 예는 CPU 활용도 제어를 활성화하고 CPU 사용량 할당량 및 제어 대상을 구성하는 방법을 보여줍니다.
요구 사항
시작하기 전에 다음을 수행합니다.
기본 관리자로서 기본 논리적 시스템에 로그인합니다. 기본 논리적 시스템 및 기본 관리자 역할 이해를 참조하십시오.
보안 프로파일을 디바이스에 구성된 기본 논리적 시스템 및 사용자 논리적 시스템에 바인딩합니다. 예: 논리적 시스템 보안 프로필 구성(기본 관리자만 해당)을 참조하십시오.
개요
이 예에서 CPU 제어를 활성화하고 CPU 제어 대상을 85%로 설정합니다. 예: 사용자 논리적 시스템 생성, 관리자, 사용자 및 상호 연결 논리적 시스템 등 에 표시된 논리적 시스템에 예약된 CPU 할당량을 할당합니다. 논리적 시스템은 표 4 에 표시된 보안 프로파일에 바인딩되며 보안 프로필에 예약된 CPU 할당량이 할당됩니다.
논리적 시스템 |
보안 프로필 |
예약된 CPU 할당량 |
---|---|---|
root-logical-system(기본) |
기본 프로필 |
2% |
ls-product-design |
ls-design-profile |
2% |
ls-marketing-부서, ls-accounting-부서 |
ls-accnt-mrkt-profile |
1% |
구성
절차
CLI 빠른 구성
이 예를 빠르게 구성하려면, 아래 명령을 복사하여 텍스트 파일로 붙여 넣은 다음 모든 라인브러브를 제거하고, 네트워크 구성을 일치하는 데 필요한 세부 사항을 바꾸고 계층 수준에서 명령을 CLI [edit]
로 복사해 붙여 넣은 다음, 구성 모드에서 을(를) 입력 commit
합니다.
set system security-profile resources cpu-control set system security-profile resources cpu-control-target 85 set system security-profile master-profile cpu reserved 2 set system security-profile ls-design-profile cpu reserved 2 set system security-profile ls-accnt-mrkt-profile cpu reserved 1
단계별 절차
다음 예제에서는 구성 계층에서 다양한 수준의 탐색이 필요합니다. 이를 수행하는 방법에 대한 지침은 Junos OS CLI 사용자 가이드의 구성 모드에서 CLI 편집기 사용을 참조하십시오.
CPU 활용 제어 매개 변수 구성:
기본 관리자로서 기본 논리적 시스템에 로그인하고 구성 모드를 입력합니다.
[edit] admin@host> configure admin@host#
CPU 제어를 활성화합니다.
[edit system security-profile resources] admin@host# set cpu-control
CPU 제어 대상을 구성합니다.
[edit system security-profile resources] admin@host# set cpu-control-target 85
보안 프로필에서 예약된 CPU 할당량을 구성합니다.
[edit system] admin@host# set security-profile security-profile master-profile cpu reserved 2 admin@host# set security-profile security-profile ls-design-profile cpu reserved 2 admin@host# set security-profile security-profile ls-accnt-mrkt-profile cpu reserved 1
결과
구성 모드에서 명령을 입력하여 구성을 확인합니다 show system security-profile
. 출력에 의도한 구성이 표시되지 않으면 이 예의 \ 지침을 반복하여 구성을 수정합니다.
간결성을 위해 이 show
명령 출력에는 이 예와 관련된 구성만 포함됩니다. 시스템의 다른 구성은 타원(...)으로 대체되었습니다.
[edit] admin@host# show system security-profile resources { cpu-control; cpu-control-target 85; } ls-accnt-mrkt-profile { ... cpu { reserved 1; } logical-system [ ls-marketing-dept ls-accounting-dept ]; } ls-design-profile { ... cpu { reserved 2; } logical-system ls-product-design; } master-profile { ... cpu { reserved 2; } logical-system root-logical-system; }
디바이스 구성이 완료되면 구성 모드에서 을(를) 입력합니다 commit
.
확인
구성이 제대로 작동하는지 확인합니다.
CPU 활용도 확인
목적
구성된 예약된 CPU 할당량, 실제 CPU 사용량 및 드롭 속도를 표시합니다.
작업
운영 모드에서 명령을 입력합니다 show system security-profile cpu logical-system all
.
admin@host> show system security-profile cpu logical-system all CPU control: TRUE CPU control target: 85.00% logical system name profile name CPU name usage(%) reserved(%) drop rate(%) root-logical-system master-profile CP 0.10% 2.00% 0.00% root-logical-system master-Profile SPU 0.25% 2.00% 0.00% ls-product-design ls-design-profile CP 0.53% 2.00% 0.00% ls-product-design ls-design-profile SPU 0.26% 2.00% 0.00% ls-marketing-dept ls-acct-mrkt-profile CP 0.10% 1.00% 0.00% ls-marketing-dept ls-acct-mrkt-profile SPU 0.15% 1.00% 0.00% ls-accounting-dept ls-acct-mrkt-profile CP 0.23% 1.00% 0.00% ls-accounting-dept ls-acct-mrkt-profile SPU 0.34% 1.00% 0.00%