EdgeRouter - 고급 큐 CLI 예제

download at 2017-02-07T01:01:41Z origin

Overview


이 문서는 CLI를 통한 새로운 품질 프레임 워크인 고급 큐를 설정하는 몇가지 예제를 서술합니다. (1.8.0 릴리즈부터 추가되었습니다)

Note: 고급 큐는 오프로드 기능을 비활성화 할 수 있씁니다. 주의 섹션을 잘 읽어보십시오.

첫 번째 예제는 기본 세팅입니다. 두 번째 예제는 더 많은 파라미터를 조정한 예제이며, 마지막에는 고급 큐를 사용하기 위한 몇가지 팁을 제공합니다.

네트워크 토폴로지는 아래와 같습니다:

WAN - 32.0.1.100/24

LAN - 192.168.1.0/24

WAN 속도 30mbps(down) / 10mbps(up)

Table of Contents


  1. LAN의 다운로드/업로드 비율을 제한하기
  2. LAN 장치와 파일 정송 애플리케이션의 비율을 제한하기
  3. 주의 사항
  4. 관련 문서

LAN의 다운로드/업로드 비율을 제한하기


맨위로 가기

LAN의 다운로드/업로드 비율을 제한하기 위해 다음을 수행하고, FQ_CODEL (조절된 딜레이 공정 큐잉, Fair Queueing with Controlled Delay)를 사용하여 양방향 트픽의 큐잉 타입을 제한합니다.

  1. 루트 큐 1을 "global"에 생성합니다.
set traffic-control advanced-queue root queue 1 attach-to global
set traffic-control advanced-queue root queue 1 bandwidth 40mbit
  1. 업로드용 브랜치 큐 100과 다운로드용 브랜치 큐 200을 생성합니다.
set traffic-control advanced-queue branch queue 100 bandwidth 10mbit
set traffic-control advanced-queue branch queue 100 description Upload
set traffic-control advanced-queue branch queue 100 parent 1
set traffic-control advanced-queue branch queue 200 bandwidth 30mbit
set traffic-control advanced-queue branch queue 200 description Download
set traffic-control advanced-queue branch queue 200 parent 1
  1. 루트 큐 1에 브랜치 100, 200의 업로드 및 다운로드 트래픽을 필터링 하기위해 필터를 생성합니다.
set traffic-control advanced-queue filters match 100 attach-to 1
set traffic-control advanced-queue filters match 100 description 'WAN upload'
set traffic-control advanced-queue filters match 100 ip source address 192.168.1.0/24
set traffic-control advanced-queue filters match 100 target 100
set traffic-control advanced-queue filters match 200 attach-to 1
set traffic-control advanced-queue filters match 200 description 'WAN download'
set traffic-control advanced-queue filters match 200 ip destination address 192.168.1.0/24
set traffic-control advanced-queue filters match 200 target 200
  1. 추후에 리프 큐가 사용할 수 있도록 FQ_CODEL 큐 타입을 생성합니다.
set traffic-control advanced-queue queue-type fq-codel FQCODEL_DOWN
set traffic-control advanced-queue queue-type fq-codel FQCODEL_UP
  1. 리프 큐 199를 생성하고 기본 업로드를 제한하고 리프 큐 299를 생성하여 기본 다운로드 트래픽을 제한합니다. 두 리프 큐 모두 FQ_CODEL를 큐잉 방식으로 사용합니다.
set traffic-control advanced-queue leaf queue 199 bandwidth 10mbit
set traffic-control advanced-queue leaf queue 199 description default
set traffic-control advanced-queue leaf queue 199 parent 100
set traffic-control advanced-queue leaf queue 199 queue-type FQCODEL_UP
set traffic-control advanced-queue leaf queue 299 bandwidth 30mbit
set traffic-control advanced-queue leaf queue 299 description default
set traffic-control advanced-queue leaf queue 299 parent 200
set traffic-control advanced-queue leaf queue 299 queue-type FQCODEL_DOWN
  1. 브랜치 큐 100에 기본 필터를 생성하여 큐 199 트래픽을 필터링하고, 브랜치 큐 200에 큐 299 트래픽을 필터링 할 수 있도록 필터를 생성합니다.
set traffic-control advanced-queue filters match 199 attach-to 100
set traffic-control advanced-queue filters match 199 description Default
set traffic-control advanced-queue filters match 199 target 199
set traffic-control advanced-queue filters match 299 attach-to 200
set traffic-control advanced-queue filters match 299 description Default
set traffic-control advanced-queue filters match 299 target 299

LAN 장치와 파일 정송 애플리케이션의 비율을 제한하기


맨위로 가기

LAN 장치와 파일 정송 애플리케이션의 비율을 제한하기 위해서 다음 명령어를 수행합니다. HFQ (호스트 공정 큐잉)을 사용하여 명시적이거나 자동적으로 구성된 서브넷의 각 장비에 비율을 제한하 수 있습니다. 파일 전송 트래픽에 대하여는 짧은 시간 과 트래픽을 허용합니다.

  1. 리프 큐 201을 생성하고 다운로드 비율을 LAN IP 192.168.1.9에 대하여 3mbit으로 제한하도록 필터를 생성합니다.
set traffic-control advanced-queue leaf queue 201 bandwidth 3mbit
set traffic-control advanced-queue leaf queue 201 description 192.168.1.9
set traffic-control advanced-queue leaf queue 201 parent 200
set traffic-control advanced-queue filters match 201 attach-to 200
set traffic-control advanced-queue filters match 201 description 'limit 192.168.1.9'
set traffic-control advanced-queue filters match 201 ip destination address 192.168.1.9/32
set traffic-control advanced-queue filters match 201 target 201
  1. 리프 큐 101을 생성하고 업로드 파일 전송 비율을 2mbit으로 제한하도록 필터를 생성합니다.
set traffic-control advanced-queue leaf queue 101 bandwidth 2mbit
set traffic-control advanced-queue leaf queue 101 description file-transfer
set traffic-control advanced-queue leaf queue 101 parent 100
set traffic-control advanced-queue filters match 101 application category File-Transfer
set traffic-control advanced-queue filters match 101 attach-to 100
set traffic-control advanced-queue filters match 101 description 'limit file-transfer'
set traffic-control advanced-queue filters match 101 target 101
  1. HFQ 큐타입을 생성하고 리프 큐 299를 FQ_CODEL에서 LAN 내부의 각 클라이언트에서는 최대 2mbit 다운로드 속도로 제한하도록 변경합니다.
set traffic-control advanced-queue queue-type hfq HFQ_DOWN host-identifier dip
set traffic-control advanced-queue queue-type hfq HFQ_DOWN max-rate 2mbit
set traffic-control advanced-queue queue-type hfq HFQ_DOWN subnet 192.168.1.0/24
set traffic-control advanced-queue leaf queue 299 queue-type HFQ_DOWN
  1. 업로드 파일 전송 트래픽을 데이터 크기 15mbit에 대하여 비율을 5mbit까지 제한하도록 합니다.
set traffic-control advanced-queue leaf queue 101 burst burst-rate 5mbit
set traffic-control advanced-queue leaf queue 101 burst burst-size 15mbit


맨위로 가기

  • 리프 큐는 루트 큐 ID를 리프 큐의 부모로 정의 하여 루트 큐의 바로 아래 자식이 되도록 설정합니다.
  • HFQ는 /22 서브넷까지 지원합니다.
  • 고급 큐 설정은 백그라운드에서 적용되며, 환경설정의 복잡도에 따라서 수초에서 수분이 소요됩니다. /var/log/ubnt_daemon를 확인하여 고급 큐가 설정되고 있는지 확인하십시오.
  • 리프 큐의 기본 큐 타입은 PFIFO 입니다.
  • 룰이 없는 필터는 큐의 모든 패킷을 검사한다는 것을 의미합니다.
  • 같은 큐에 설정된 필터는 필터 ID 시퀀스로 평가합니다. 낮은 ID가 높은 우선순위를 의미합니다.
  • 루트 큐에 이더넷 인터페이스를 부착하면, 이 큐에 종속된 모든 큐의 큐잉 정책을 해당 이더넷 인터페이스에서 발생한 패킷에만 적용한다는 것을 의미합니다.

주의 사항


맨위로 가기

고급 큐 사용은 오프로드 기능을 특정 수준에서 비활성화 할 수 있습니다. 또한 루트큐 어디에 부착되는지에 따라서 다릅니다. 첨부한 루트큐가 "global"이면, 모든 트래픽이 글로벌 인터페이스를 통과해야합니다. 그렇기 때문에 모든 트래픽이 오프로드 되지 않습니다. 반면에 특정 이더넷 인터페이스에 부착되면 해당 이더넷 인터페이스에서만 오프로딩이 일어나지 않습니다.

관련 문서


맨위로 가기

SSH로 커넥션을 생성하는 방법