Oracle® Solaris 11.2의 IP Quality of Service 관리

인쇄 보기 종료

업데이트 날짜: 2014년 7월
 
 

표시기 모듈

IPQoS에는 표시기 모듈 2개(dscpmkdlcosmk)가 포함됩니다. 이 절에서는 두 표시기 사용에 대한 정보가 포함되어 있습니다. VLAN 장치가 있는 IPQoS 시스템에는 dlcosmk만 사용할 수 있으므로 일반적으로 dscpmk를 사용해야 합니다.

이러한 모듈에 대한 기술 정보는 dscpmk(7ipp)dlcosmk(7ipp) 매뉴얼 페이지를 참조하십시오.

패킷 전달을 위해 dscpmk 표시기 사용

표시기는 분류기 또는 측정 모듈이 플로우를 처리한 후 트래픽 플로우를 수신합니다. 표시기는 트래픽을 전달 동작으로 표시합니다. 이 전달 동작은 플로우가 IPQoS 시스템을 떠난 후 수행할 작업입니다. 트래픽 클래스에 대해 수행할 전달 동작은 PHB(홉별 동작)에서 정의됩니다. PHB는 다른 트래픽 클래스와 관련하여 해당 클래스의 우선권 플로우를 나타내는 우선 순위를 트래픽 클래스에 지정합니다. PHB는 IPQoS 시스템에 인접한 네트워크의 전달 동작만 제어합니다. 자세한 내용은 홉별 동작을 참조하십시오.

패킷 전달은 특정 클래스의 트래픽을 네트워크의 다음 대상으로 보내는 프로세스입니다. IPQoS 시스템과 같은 호스트의 경우, 패킷은 호스트에서 로컬 네트워크 스트림으로 전달됩니다. Diffserv 라우터의 경우, 패킷은 로컬 네트워크에서 라우터의 다음 홉으로 전달됩니다.

표시기는 패킷 헤더의 DS 필드를 IPQoS 구성 파일에서 정의된 전달 동작으로 표시합니다. 그러면 IPQoS 시스템 및 후속 Diffserv 인식 시스템은 표시가 바뀔 때까지 DS 필드에 나타난 대로 트래픽을 전달합니다. PHB를 지정하기 위해 IPQoS 시스템은 패킷 헤더의 DS 필드에 값을 표시합니다. 이 값을 DSCP(차별화 서비스 코드 포인트)라고 합니다. Diffserv 아키텍처는 서로 다른 DSCP를 사용하는 두 가지 유형의 전달 동작인 EF 및 AF를 정의합니다. DSCP에 대한 개요는 DS 코드점를 참조하십시오.

IPQoS 시스템은 트래픽 플로우에 대해 DSCP를 읽고 다른 송신 트래픽 플로우와 관련하여 플로우의 우선권을 평가합니다. 그런 다음 IPQoS 시스템은 모든 동시 트래픽 플로우에 우선 순위를 지정하고 각 플로우를 우선 순위에 따라 네트워크로 보냅니다.

Diffserv 라우터는 송신 트래픽 플로우를 수신하고 패킷 헤더의 DS 필드를 읽습니다. DSCP는 라우터가 동시 트래픽 플로우에 우선 순위를 지정하고 일정을 예약하도록 합니다. 라우터는 PHB로 지정된 우선 순위에 따라 각 플로우를 전달합니다. 후속 홉의 Diffserv 인식 시스템도 동일한 PHB를 인식하지 못하면 PHB는 네트워크의 경계 라우터를 벗어나서 적용할 수 없습니다.

EF(빠른 전달) PHB

EF(빠른 전달)는 권장 EF 코드점 46(101110)의 패킷이 네트워크로 릴리스될 때 사용 가능한 최상의 취급을 받도록 보장합니다. 빠른 전달은 임대 회선과 비교되기도 합니다. 46(101110) 코드 포인트의 패킷은 패킷의 대상으로 향하는 모든 Diffserv 경로에서 선호 취급이 보장됩니다.

AF(보장 전달) PHB

AF(보장 전달)는 표시기에 지정할 수 있는 4가지 클래스의 전달 동작을 제공합니다. 다음 표에서는 클래스, 각 클래스에 제공되는 3가지 삭제 우선권 및 각 우선권과 연관된 권장 DSCP를 보여 줍니다. 각 DSCP는 해당 AF 값, 십진수 값 및 이진수 값으로 표시됩니다.

표 6-2  보장 전달 코드점
클래스 1
클래스 2
클래스 3
클래스 4
낮은 삭제 우선권
AF11 =
10 (001010)
AF21 =
18 (010010)
AF31 =
26 (011010)
AF41 =
34 (100010)
중간 삭제 우선권
AF12 =
12 (001100)
AF22 =
20 (010100)
AF32 =
28 (011100)
AF42 =
36 (100100)
높은 삭제 우선권
AF13 =
14 (001110)
AF23 =
22 (010110)
AF33 =
30 (011110)
AF43 =
38 (100110)

모든 Diffserv 인식 시스템에서는 AF 코드 포인트를 기준으로 사용하여 서로 다른 클래스의 트래픽에 차별화된 전달 동작을 제공할 수 있습니다.

이러한 패킷이 Diffserv 라우터에 도달하면 라우터는 대기열에 있는 다른 트래픽의 DSCP와 함께 패킷의 코드점을 평가합니다. 그런 다음 라우터는 사용 가능한 대역폭 및 패킷의 DSCP로 지정된 우선 순위에 따라 패킷을 전달하거나 삭제합니다. EF PHB로 표시된 패킷은 다양한 AF PHB로 표시된 패킷에 비해 대역폭이 보장됩니다.

패킷이 예상한 대로 전달되도록 하려면 네트워크의 IPQoS 시스템과 Diffserv 라우터 사이에 패킷 표시를 조정하십시오. 예를 들어, 네트워크의 IPQoS 시스템이 AF21(010010), AF13(001110), AF43(100110) 및 EF(101110) 코드 포인트로 패킷을 표시한다고 가정해 보겠습니다. 그러면 AF21, AF13, AF43 및 EF DSCP를 Diffserv 라우터의 해당 파일에 추가해야 합니다.

AF PHB 설정에 대한 자세한 내용과 장비에서 DS 코드점을 설정하는 방법에 대한 지침은 제조업체 설명서를 참조하십시오.

표시기에 DSCP 제공

DSCP는 6비트 길이입니다. DS 필드는 1바이트 길이입니다. DSCP를 정의할 때 표시기는 패킷 헤더의 처음 중요 6비트를 DS 코드 포인트로 표시합니다. 나머지 덜 중요한 2비트는 사용되지 않습니다.

DSCP를 정의하려면 표시기 작업 명령문 내에서 다음 매개변수를 사용합니다.

 dscp_map{0-63:DS-name tcodepoint}

dscp_map 매개변수는 (DSCP) 값으로 채우는 64 요소 배열입니다. dscp_map은 들어오는 DSCP를 dscpmk 표시기에 의해 적용된 나가는 DSCP로 매핑하는 데 사용됩니다.

DSCP 값은 십진수 형식의 dscp_map으로 지정해야 합니다. 예를 들어, EF 코드 포인트 101110은 십진수 값 46으로 변환해야 하며, 결과적으로 dscp_map{0-63:46}이 됩니다. AF 코드점의 경우 Table 6–2에 나온 다양한 코드점을 dscp_map에서 사용할 십진수 표기법으로 변환해야 합니다.

VLAN 장치에서 dlcosmk 표시기 사용

dlcosmk 표시기 모듈은 데이터 그램의 MAC 헤더에서 전달 동작을 표시합니다. VLAN 인터페이스가 있는 IPQoS 시스템에서만 dlcosmk를 사용할 수 있습니다.

dlcosmkVLAN 태그로 알려진 4바이트를 MAC 헤더에 추가합니다. VLAN 태그에는 IEEE 801.D 표준에서 정의된 3비트 사용자 우선 순위 값이 포함됩니다. VLAN을 이해하는 Diffserv 인식 스위치는 데이터그램의 사용자 우선 순위 필드를 읽을 수 있습니다. 801.D 사용자 우선 순위 값은 상용 스위치와 호환되는 CoS(서비스 클래스) 표시를 구현합니다.

다음 표에 나열된 서비스 클래스 표시를 정의하여 dlcosmk 표시기 작업에 사용자 우선 순위 값을 사용할 수 있습니다.

표 6-3  801.D 사용자 우선 순위 값
서비스 클래스
정의
0
최선 조건
1
백그라운드
2
여분
3
최우선 조건
4
제어 로드
5
100ms 대기 시간 미만의 비디오
6
10ms 대기 시간 미만의 비디오
7
네트워크 제어

자세한 내용은 dlcosmk(7ipp) 매뉴얼 페이지를 참조하십시오.

VLAN 장치가 있는 시스템에 대한 IPQoS 구성

이 절에서는 VLAN 장치가 있는 시스템에서 IPQoS를 구현하는 방법을 보여주는 단순한 네트워크 시나리오를 소개합니다. 시나리오에는 스위치로 연결된 machine1machine2의 두 IPQoS 시스템이 포함됩니다. machine1의 VLAN 장치는 IP 주소 10.10.8.1을 가집니다. machine2의 VLAN 장치는 IP 주소가 10.10.8.3입니다.

machine1에 대한 다음 IPQoS 구성 파일은 스위치를 거쳐 machine2로 이동하는 트래픽을 표시하기 위한 간단한 솔루션을 보여줍니다.

예 6-2  VLAN 장치가 있는 시스템에 대한 IPQoS 구성 파일
fmt_version 1.0
action {
        module ipgpc
	      name ipgpc.classify

        filter {
                name myfilter2
                daddr 10.10.8.3
                class myclass
        }

        class {
                name myclass
                next_action mark4
        }
}

action {
        name mark4
        module dlcosmk
        params {
                cos 4
                next_action continue
		global_stats true
        }
}

이 구성에서 machine2의 VLAN 장치를 대상으로 하는 machine1의 모든 트래픽은 dlcosmk 표시기로 전달됩니다. mark4 표시기 작업은 dlcosmk가 VLAN 표시를 CoS가 4인 myclass 클래스의 데이터그램에 추가하도록 지시합니다. 사용자 우선 순위 값 4는 두 시스템 사이에 있는 스위치가 machine1myclass 트래픽 플로우에 제어 로드 전달을 제공해야 한다는 것을 나타냅니다.