Oracle® Solaris 11.2의 IP Quality of Service 관리

인쇄 보기 종료

업데이트 날짜: 2014년 7월
 
 

flowacct 모듈

IPQoS flowacct 모듈은 트래픽 플로우에 대한 정보를 기록하며, 이 프로세스를 플로우 계산이라고 합니다. 플로우 계산은 고객 청구 또는 특정 클래스에 대한 트래픽의 양 평가 목적으로 사용될 수 있는 데이터를 생성합니다.

플로우 계산은 선택 사항입니다. flowacct는 일반적으로 측정되거나 표시된 트래픽 플로우가 네트워크 스트림으로 보내지기 전에 만날 수 있는 마지막 모듈입니다. Diffserv 모델에서 flowacct의 위치에 대한 그림은 Figure 1–1을 참조하십시오. 자세한 기술 정보는 flowacct(7ipp) 매뉴얼 페이지를 참조하십시오.

플로우 계산을 사용으로 설정하려면 flowacct와 함께 Oracle Solaris exacct 계산 기능 및 acctadm 명령을 사용해야 합니다. 플로우 계산에 대한 자세한 내용은 Chapter 5, 플로우 계산 및 통계 수집 사용 작업을 참조하십시오.

flowacct 매개변수

flowacct 모듈은 플로우 레코드로 구성된 플로우 테이블에서 플로우에 대한 정보를 수집합니다. 테이블의 각 항목은 하나의 플로우 레코드를 포함합니다. 플로우 테이블을 표시할 수는 없습니다.

    IPQoS 구성 파일에서 다음 flowacct 매개변수를 정의하여 플로우 레코드를 측정하고 레코드를 플로우 테이블에 기록합니다.

  • timer – 시간 초과된 플로우가 플로우 테이블에서 제거되고 acctadm으로 만들어진 파일에 기록되는 간격을 밀리초로 정의합니다.

  • timeout – 플로우가 시간 초과되기 전에 패킷 플로우가 비활성화되어야 하는 기간을 밀리초로 정의합니다.


    주 - timertimeout이 서로 다른 값을 가지도록 구성할 수 있습니다.
  • max_limit – 플로우 테이블에 저장할 수 있는 플로우 레코드 수에 대한 상한 제한을 둡니다.

flowacct 매개변수가 IPQoS 구성 파일에서 사용되는 예는 IPQoS 구성 파일에서 플로우 제어를 구성하는 방법을 참조하십시오.

플로우 테이블

flowacct 모듈은 flowacct 인스턴스에서 확인되는 모든 패킷 플로우를 기록하는 플로우 테이블을 유지 관리합니다.

    플로우는 flowacct 8-튜플을 포함하는 다음 매개변수로 식별됩니다.

  • 소스 주소

  • 대상 주소

  • 소스 포트

  • 대상 포트

  • DSCP

  • 사용자 ID

  • 프로젝트 ID

  • 프로토콜 번호

흐름에 대한 8–튜플의 모든 매개변수가 동일하게 유지될 경우 흐름 테이블은 하나의 항목만 포함합니다. max_limit 매개변수는 플로우 테이블에 포함될 수 있는 항목 수를 결정합니다.

플로우 테이블은 timer 매개변수에 대해 IPQoS 구성 파일에서 정의된 간격으로 검사됩니다. 기본값은 15초입니다. 흐름은 IPQoS 구성 파일의 timeout 간격 이상 동안 IPQoS 시스템에서 해당 패킷을 볼 수 없을 때 “시간 초과”됩니다. 기본 시간 초과 간격은 60초입니다. 그런 다음 시간 초과된 항목은 acctadm 명령으로 만들어진 계산 파일에 기록됩니다.

flowacct 레코드

flowacct 레코드에는 다음 표에 설명된 속성이 포함됩니다.

표 6-4  flowacct 레코드의 속성
속성 이름
속성 내용
유형
src-addr-address-type
발신자의 소스 주소. address-type은 IPQoS 구성 파일에 지정된 대로 IPv4의 경우 v4 또는 IPv6의 경우 v6입니다.
기본
dest-addr-address-type
패킷에 대한 대상 주소. address-type은 IPQoS 구성 파일에 지정된 대로 IPv4의 경우 v4 또는 IPv6의 경우 v6입니다.
기본
src-port
플로우가 발생한 소스 포트
기본
dest-port
이 플로우가 향하는 대상 포트 번호
기본
protocol
플로우에 대한 프로토콜 번호
기본
total-packets
플로우의 패킷 수
기본
total-bytes
플로우의 바이트 수
기본
action-name
이 플로우를 기록한 flowacct 작업의 이름
기본
creation-time
플로우에 대한 패킷이 flowacct에 의해 처음으로 목격된 시간
확장 전용
last-seen
플로우의 패킷이 마지막으로 목격된 시간
확장 전용
diffserv-field
플로우의 나가는 패킷 헤더에 있는 DSCP.
확장 전용
user
응용 프로그램에서 가져온 UNIX 사용자 ID 또는 사용자 이름.
확장 전용
projid
응용 프로그램에서 가져온 프로젝트 ID.
확장 전용

flowacct 모듈에서 acctadm 사용

acctadm 명령을 사용하여 flowacct에 의해 생성된 다양한 플로우 레코드를 저장할 파일을 만듭니다. acctadm은 확장 계산 기능과 함께 작동합니다. 기술 정보는 acctadm(1M) 매뉴얼 페이지를 참조하십시오.

flowacct 모듈은 플로우를 관찰하고 플로우 테이블을 레코드로 채웁니다. 그런 다음 flowaccttimer에서 지정된 간격으로 해당 매개변수 및 속성을 평가합니다. 패킷이 last_seen + timeout 값 이상 동안 보이지 않으면 패킷은 시간 초과됩니다. 모든 시간 초과된 항목은 플로우 테이블에서 삭제됩니다. 그런 다음 이러한 항목은 timer 매개변수에 지정된 간격이 경과할 때마다 계산 파일에 기록됩니다.

flowacct 모듈에서 사용할 acctadm을 호출하려면 다음 구문을 사용합니다.

acctadm -e file-type -f filename flow
acctadm -e

-e 옵션과 함께 acctadm을 호출합니다. -e는 리소스 목록이 있음을 나타냅니다.

file-type

수집할 속성(basic 또는 extended)을 지정합니다. 각 파일 유형의 속성 목록은 Table 6–4를 참조하십시오.

–f file-name

플로우 레코드를 보관할 file-name 파일을 만듭니다.

flow

acctadm이 IPQoS에서 실행됨을 나타냅니다.