Oracle® Solaris 11.2의 IP Quality of Service 관리

인쇄 보기 종료

업데이트 날짜: 2014년 7월
 
 

IPQoS 구성 파일에서 플로우 제어를 구성하는 방법

특정 트래픽 플로우가 네트워크로 전송되는 속도를 제어하려면 측정기에 대한 매개변수를 정의해야 합니다. IPQoS 구성 파일에서 두 가지 측정기 모듈 tokenmt 또는 tswtclmt를 사용할 수 있습니다.

다음 절차에서는 Example 3–3의 애플리케이션 서버에 대한 IPQoS 구성 파일을 계속 작성합니다. 절차 중에 측정기와 측정기 action 명령문 내에서 호출되는 표시기 작업 2개를 구성합니다.

시작하기 전에

이 절차에서는 플로우를 제어할 응용 프로그램에 대한 클래스 및 필터를 이미 정의했다고 가정합니다.

  1. 관리자가 됩니다.

    자세한 내용은 Oracle Solaris 11.2의 사용자 및 프로세스 보안 의 지정된 관리 권한 사용을 참조하십시오.

  2. /etc/inet/ipqosinit.conf를 엽니다.

    다음 표시기 작업 후에 변경을 시작합니다.

    action {
        module dscpmk
        name markAF21
        params {
            global_stats FALSE
            dscp_map{0-63:18}
            next_action continue
        }
    }
  3. ftp 클래스의 트래픽 플로우를 제어하는 측정기 action 명령문을 만듭니다.
    action {
        module tokenmt
        name meterftp
    module tokenmt

    tokenmt 측정기를 호출합니다.

    name meterftp

    meterftp 이름을 action 명령문에 지정합니다.

  4. 측정기의 속도를 구성하는 매개변수를 추가합니다.
    params {
           committed_rate 50000000
           committed_burst 50000000
    committed_rate 50000000

    ftp 클래스의 트래픽에 전송 속도 50,000,000bps를 지정합니다.

    committed_burst 50000000

    ftp 클래스의 트래픽에 버스트 크기 50,000,000비트를 커밋합니다.

    tokenmt 매개변수에 대한 설명은 두 속도 측정기로 tokenmt 구성을 참조하십시오.

  5. 트래픽 준수 우선권을 구성하는 매개변수를 추가합니다.
        red_action markAF31
        green_action_name markAF22
        global_stats TRUE
        }
    }
    red_action_name markAF31

    ftp 클래스의 트래픽 플로우가 약정된 속도를 초과할 경우 패킷이 markAF31 표시기 action 명령문으로 전송됨을 나타냅니다.

    green_action_name markAF22

    ftp의 트래픽 플로우가 약정된 속도를 준수할 경우 패킷이 markAF22 작업 명령문으로 보내짐을 나타냅니다.

    global_stats TRUE

    ftp 클래스에 대한 측정 통계를 사용으로 설정합니다.

    트래픽 준수에 대한 자세한 내용은 측정기 모듈을 참조하십시오.

  6. ftp 클래스의 비준수 트래픽 플로우에 홉별 동작을 지정하는 표시기 action 명령문을 추가합니다.
    action {
        module dscpmk
        name markAF31
        params {
            global_stats TRUE
            dscp_map{0-63:26}
            next_action continue
        }
    }
    module dscpmk

    표시기 모듈 dscpmk를 호출합니다.

    name markAF31

    markAF31 이름을 action 명령문에 지정합니다.

    global_stats TRUE

    ftp 클래스에 대한 통계를 사용으로 설정합니다.

    dscp_map{0–63:26}

    이 트래픽이 약정된 속도를 초과할 때마다 트래픽 클래스 ftp의 패킷 헤더에 DSCP 26을 지정합니다.

    next_action continue

    트래픽 클래스 ftp의 패킷에 추가 처리가 필요하지 않으며 이러한 패킷은 네트워크 스트림으로 돌아갈 수 있음을 나타냅니다.

    DSCP 26은 표시기가 dscp 맵의 모든 항목을 십진수 값 26(이진수 011010)으로 설정하도록 지시합니다. DSCP 26은 AF31 홉별 동작을 설정합니다. 표시기는 DS 필드에서 DSCP 26ftp 트래픽 클래스 패킷을 표시합니다.

    AF31은 DSCP가 26인 모든 패킷에 낮은 삭제 우선권이 지정되지만 클래스 3 우선 순위를 갖도록 합니다. 따라서 비준수 FTP 트래픽이 삭제될 가능성은 낮습니다. Table 6–2에서는 가능한 AF 코드점을 보여 줍니다.

  7. 약정된 속도를 준수하는 ftp 트래픽 플로우에 홉별 동작을 지정하는 표시기 action 명령문을 추가합니다.
    action {
        module dscpmk
        name markAF22
        params {
            global_stats TRUE
            dscp_map{0-63:20}
            next_action continue
        }
    }
    name markAF22

    markAF22 이름을 marker 작업에 지정합니다.

    dscp_map{0–63:20}

    ftp 트래픽이 구성된 속도를 준수할 때마다 트래픽 클래스 ftp의 패킷 헤더에 DSCP 20을 지정합니다.

    DSCP 20은 표시기가 dscp 맵의 모든 항목을 십진수 값 20(이진수 010100)으로 설정하도록 지시합니다. DSCP 20은 AF22 홉별 동작을 설정합니다. 표시기는 DS 필드에서 DSCP 20ftp 트래픽 클래스 패킷을 표시합니다.

    AF22는 DSCP 20의 모든 패킷이 클래스 2 우선 순위로 중간 삭제 우선권을 받도록 보장합니다. 따라서 준수하는 FTP 트래픽은 IPQoS 시스템에서 동시에 전송되는 플로우 중에서 중간 삭제 우선권이 보장됩니다. 하지만 라우터는 클래스 1 중간 삭제 우선권 표시 이상의 트래픽 클래스에 더 높은 전달 우선 순위를 제공합니다. Table 6–2에서는 가능한 AF 코드점을 보여 줍니다.

  8. 애플리케이션 서버에 대해 만든 DSCP를 Diffserv 라우터의 해당하는 파일에 추가합니다.
  9. 변경 사항을 /etc/inet/ipqosinit.conf 파일에 저장합니다.
    • 변경이 완료되면 ipqos 서비스를 시작합니다.

      서비스를 시작하거나 다시 시작하는 방법에 대한 자세한 지침은 ipqos 서비스를 시작하는 방법을 참조하십시오.

    • IPQoS 구성 파일에서 계속 변경하려면 다른 작업을 선택합니다.

      필요할 수 있는 추가 변경 목록은 일반 IPQoS 구성 계획 작업 맵을 참조하십시오.