탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
Oracle Solaris 11.1에서 IP 서비스 품질 관리 Oracle Solaris 11.1 Information Library (한국어) |
이 절에서는 IPQoS 구성 파일의 부분에 대한 전체 세부 정보가 포함되어 있습니다. IPQoS 부트 시 활성화되는 정책은 /etc/inet/ipqosinit.conf 파일에 저장됩니다. 이 파일을 편집할 수 있지만 새 IPQoS 시스템의 경우 가장 좋은 방법은 다른 이름으로 구성 파일을 만드는 것입니다. IPQoS 구성을 적용하고 디버깅하는 작업은 3 장IPQoS 구성 파일 만들기(작업)를 참조하십시오.
IPQoS 구성 파일의 구문은 예 6-3을 참조하십시오.
예에서는 다음 규약을 사용합니다.
컴퓨터 스타일 유형 – 구성 파일의 부분을 설명하기 위해 제공되는 구문 정보입니다. 컴퓨터 스타일 유형으로 나타나는 텍스트는 입력하지 않습니다.
굵은체 유형 – IPQoS 구성 파일에 입력해야 하는 리터럴 텍스트입니다. 예를 들어, IPQoS 구성 파일은 항상 fmt_version으로 시작해야 합니다.
기울임꼴 유형 – 구성에 대한 설명 정보로 바꾸는 변수 텍스트입니다. 예를 들어, action-name 또는 module-name은 항상 조직에 해당하는 정보로 바꾸어야 합니다.
예 6-3 IPQoS 구성 파일의 구문
file_format_version ::= fmt_version version action_clause ::= action { name action-name module module-name params-clause | "" cf-clauses } action_name ::= string module_name ::= ipgpc | dlcosmk | dscpmk | tswtclmt | tokenmt | flowacct params_clause ::= params { parameters params-stats | "" } parameters ::= prm-name-value parameters | "" prm_name_value ::= param-name param-value params_stats ::= global-stats boolean cf_clauses ::= class-clause cf-clauses | filter-clause cf-clauses | "" class_clause ::= class { name class-name next_action next-action-name class-stats | "" } class_name ::= string next_action_name ::= string class_stats ::= enable_stats boolean boolean ::= TRUE | FALSE filter_clause ::= filter { name filter-name class class–name parameters } filter_name ::= string
IPQoS 구성 파일의 각 주요 부분을 설명하는 나머지 텍스트입니다.
action 명령문을 사용하여 IPQoS 아키텍처 및 Diffserv 모델에 설명된 다양한 IPQoS 모듈을 호출합니다.
IPQoS 구성 파일을 만들 때는 항상 버전 번호로 시작해야 합니다. 그리고 다음 action 명령문을 추가하여 분류기를 호출합니다.
fmt_version 1.0 action { module ipgpc name ipgpc.classify }
분류기 action 명령문 다음에는 params 절 또는 class 절이 옵니다.
기타 모든 action 명령문에 대해 다음 구문을 사용합니다.
action { name action-name module module-name params-clause | "" cf-clauses }
작업에 이름을 지정합니다.
호출할 IPQoS 모듈을 식별합니다. 표 6-5의 모듈 중 하나이어야 합니다.
분류기가 처리할 매개변수가 될 수 있습니다(예: 전역 통계 또는 처리할 다음 작업).
0개 이상의 class 절 또는 filter 절 세트입니다.
모듈 정의는 action 명령문에서 매개변수를 처리할 모듈을 나타냅니다. IPQoS 구성 파일에는 다음 모듈이 포함될 수 있습니다.
표 6-5 IPQoS 모듈
|
이 구문을 사용하여 IPQoS 구성의 나머지 절을 정의합니다.
class { name class-name next_action next-action-name }
특정 클래스에 대한 통계 수집을 사용으로 설정하려면 먼저 ipgpc.classify action 명령문에서 전역 통계를 사용으로 설정해야 합니다. 자세한 내용은 action 명령문을 참조하십시오.
클래스에 대한 통계 수집을 설정할 때는 항상 enable_stats TRUE 명령문을 사용합니다. 클래스에 대한 통계를 수집할 필요가 없는 경우 enable_stats FALSE를 지정할 수 있습니다. 또는 enable_stats 명령문을 제거할 수 있습니다.
명시적으로 정의하지 않은 IPQoS 사용 네트워크에 대한 트래픽은 기본 클래스로 들어갑니다.
필터는 트래픽 플로우를 클래스로 그룹화하는 선택기로 구성됩니다. 이러한 선택기는 class 절에서 만들어진 클래스의 트래픽에 적용될 조건을 구체적으로 정의합니다. 패킷이 가장 높은 우선 순위 필터의 모든 선택기와 일치할 경우 해당 패킷은 필터 클래스의 멤버로 간주됩니다. ipgpc 분류기에서 사용할 수 있는 전체 선택기 목록은 표 6-1을 참조하십시오.
다음 구문을 가지는 filter 절을 사용하여 IPQoS 구성 파일에서 필터를 정의합니다.
filter { name filter-name class class-name parameters (selectors) }
params 절에는 작업 명령문에서 정의된 모듈에 대한 처리 지침이 포함됩니다. params 절에 대해 다음 구문을 사용합니다.
params { parameters params-stats | "" }
params 절에서 모듈에 적용 가능한 매개변수를 사용합니다.
params 절의 params-stats 값은 global_stats TRUE 또는 global_stats FALSE입니다. global_stats TRUE 지침은 전역 통계가 호출되는 action 명령문에 대해 UNIX 스타일 통계를 설정합니다. 통계는 kstat 명령을 사용하여 볼 수 있습니다. 클래스별 통계를 사용으로 설정하려면 먼저 action 명령문 통계를 사용으로 설정해야 합니다.