dd-wrt 라우터 펌웨어 QoS 문제 해결


18

라우터 에서 dd-wrt 펌웨어를 사용하고 있으며 많이 좋아합니다!

그러나 서비스 품질 (QoS)이 제대로 작동하고 있는지 잘 모르겠습니다. 다음과 같이 설정했습니다.

  • http, 포트 80-프리미엄
  • 비트 토렌트, 포트 6969-벌크
  • https, 포트 443-프리미엄
  • DNS, 포트 53-프리미엄

서비스 품질 문서 , 이러한 수준은 다음과 같습니다

대역폭은 각 클래스에 대해 다음 백분율의 업 링크 및 다운 링크 값을 기준으로 할당됩니다.

  • 면제 : 100mbps-전역 제한을 무시합니다.
  • 프리미엄 : 75 %-100 %
  • 급행 : 15 %-100 %
  • 표준 : 10 %-100 %
  • 벌크 : 1.5 %-100 %

바쁜 토렌트와 함께 웹 브라우징에서 중요한 일시 중지가 발생합니다.

의 QoS 문서는 서비스 품질을 확인하려면 몇 가지 단계를 제공합니다 ...

관심이있는 것은 포트 번호를 포함하여 첫 번째 소스 및 대상 IP 세트입니다. 다음으로 l7proto와 "mark"필드가 있습니다. 항목은 "표시"필드를 기반으로 현재 라이브 연결 QoS 우선 순위에 적용됩니다. "마크"값은 다음에 해당합니다.

  • 면제 : 100
  • 프리미엄 : 10
  • 급행 : 20
  • 표준 : 30
  • 벌크 : 40
  • (QoS와 일치하지 않음) : 0

일부 l7proto 서비스가 QoS 규칙 목록에 구성되어 있어도 "mark = 0"이 표시 될 수 있습니다. 이는 계층 7 패턴 일치 시스템이 해당 프로토콜의 새로운 또는 변경된 헤더와 일치하지 않았 음을 의미 할 수 있습니다. 포트 매치의 커스텀 서비스는 일반적으로이를 처리합니다.

포트 6969 (비트 토 런트)에 나는 함께 물건의 이상한 혼합물을 참조 mark=0하고 mark=40과 같이

고양이 / proc / net / ip_conntrack

udp 17 105 src = 98.162.182.42 dst = 1.2.3.4 sport = 64512 dport = 6969 패킷 = 3 바이트 = 290 src = 10.0.0.2 dst = 98.162.182.42 sport = 6969 dport = 64512 패킷 = 4 바이트 = 202 [완료] mark = 0 secmark = 0 사용 = 1
tcp 6 117 TIME_WAIT src = 98.248.173.174 dst = 1.2.3.4 sport = 51114 dport = 6969 패킷 = 12 바이트 = 704 src = 10.0.0.2 dst = 98.248.173.174 sport = 6969 dport = 51114 패킷 = 10 바이트 = 440 [ASSURED ] mark = 40 secmark = 0 사용 = 1
tcp 6 598 src = 165.132.128.201 dst = 1.2.3.4 sport = 57218 dport = 6969 패킷 = 8024 바이트 = 9919881 src = 10.0.0.2 dst = 165.132.128.201 sport = 6969 dport = 57218 패킷 = 4211 바이트 = 239607 [ASSURED ] mark = 0 secmark = 0 사용 = 1
tcp 6 586 확립 src = 68.46.9.24 dst = 1.2.3.4 sport = 64688 dport = 6969 패킷 = 6 바이트 = 490 src = 10.0.0.2 dst = 68.46.9.24 sport = 6969 dport = 64688 패킷 = 8 바이트 = 944 [ASSURED ] mark = 40 secmark = 0 사용 = 1
udp 17 45 src = 222.254.228.38 dst = 1.2.3.4 sport = 25438 dport = 6969 패킷 = 5 바이트 = 454 src = 10.0.0.2 dst = 222.254.228.38 sport = 6969 dport = 25438 패킷 = 3 바이트 = 154 [완료] mark = 0 secmark = 0 사용 = 1

( http://pastebin.com/AZE6EtWm에 전체 파일 표시 )

나는이 로그를 잠시 동안 놀고 있었고 어떤 패턴도 볼 수 없습니다!

왜 일부 포트 6969 비트 토렌트 트래픽 mark=0이 dd-wrt의 QoS에 의해 태그가 지정되고 (일치하지 않음) 다른 포트에 태그 가 붙어 mark=40있습니까 (벌크) .. 어떤 아이디어가 있습니까?


5
당신의 오래된 라우터에 붙어 있어야합니다 : P ... 나는 주말에 15 번 이상의 조회를 얻는 많은 질문을 생각하지 않습니다 ... 당신은 당신의 트위터에 링크를 게시하고 몇 분 안에 150 이상을 얻을!
윌리엄 힐섬

이것은 귀하의 질문 주제와 전혀 관련이 없지만 궁금합니다. ISP는 어떤 종류의 대역폭을 제공합니까?
Raven

1
또한 linksys 라우터에서 무선을 발견했습니다 (DD-WRT v24-sp2 (04/23/10) mini 실행)도 QoS와 함께 비정상적입니다. 라우터에 dd-wrt의 대체 빌드를 시도 했습니까? 아니면 하나만 있습니까?
chunkyb2002

3
TCP 및 UDP 시간 초과 값을 이미 업데이트 했습니까? 연결 수를 최대화하는 데 문제가 발생하지 않도록 기본값에서 변경해야합니다. 그래도 QoS 문제에는 영향을 미치지 않습니다.
Joe

1
@BlueRaja 네, 결국 Asus rt-n16을 구입하고 토마토를 사용했습니다
Jeff Atwood

답변:


8

그것이 비록 에만 나가는 트래픽을 모양 , 당신은 찾을 수 이 우수한 QoS를 스크립트 ( 페이스트 빈 거울 유용 알렉스 쌀의 블로그를). 여러 작가와 성육신을 겪었습니다. UPLINK와 DEV를 올바르게 설정하십시오. 나를 위해 DEV의 기본값이 잘못되었으므로 $(nvram get wan_ifname)대신 주석을 사용하거나 nvram get wan_iframeSSH를 통해 올바른 값을 실행하십시오 .

또한 사용하지 않고 QoS GUI 내에서 구성을 복제 할 수 있습니다. 대량 트래픽에는 1024 : 65535를 사용하고 다른 설정 (80,22,3389 등)이 우선합니다. 이 스크립트는 저에게 효과적이며 HFSC를 권장합니다.


또한 스크립트를 사용하지 않으면 사용중인 버전 과 관련된 버그 가 발생할 수 있습니다 .

예를 들어, WAN으로 설정된 QoS는 업 링크 트래픽을 다운 링크 큐로 보냅니다.
이 패치는 다음과 같은 이유로 실패합니다. rc_firewall 스크립트의 명령은 QoS에 적용되지 않습니다.

티켓에 명시된대로 rc_firewall 이후에 실행 되는 스크립트로 문제를 해결할 수 있습니다 . 개인적으로 JFFS활성화/jffs/etc/config/qos.ipup 하고 언급 한 것과 같이 수정 프로그램으로 스크립트를 배치했습니다 .

KiTTYWinSCP 를 사용하는 것이 편리하다는 것을 알았습니다 . KiTTY를 사용하여 라우터에 SSH로 연결하여 첫 번째 티켓에서와 같이 문제를 해결하고 확인하고 Start WinSCPKiTTY의 왼쪽 상단 아이콘 아래에 있는 명령 을 사용하여 라우터에서 파일 찾아보기를 바로 시작할 수 있습니다. 이것이 실패하면 (라우터가 기본적으로 SFTP를 실행하지 않는 경우) FTP를 활성화하고 수동으로 연결하거나 Unix 명령으로 파일을 추가 할 수 있습니다. 스크립트에서 소유자 실행 권한을 설정해야합니다.


이것은 매우 유망한 소리입니다. 나는 dd-wrt를 좋아하고 그것이 작업에 가까워지는 것처럼 보인다 ..
Jeff Atwood

3
토렌트에 대해 언급해야하며 TCP 시간 초과 를 10 분 (기본값은 60!)으로 낮추고 싶다면 QoS를 더 빨리 시작해야합니다.
Christopher Galpin

Alex Rice의 웹 사이트 링크가 다운되었습니다. 대체 링크가 있습니까?
EightyEight

1
@eighty 게시물에 pastebin 거울을 추가했습니다
Jeff Atwood

KiTTY도 흥미롭게 보입니다 (특히 [실험] Z 모뎀 통합을 제공 할 수 있기 때문에).
랜돌프 리차드슨

13

많은 사람들이 DD-WRT에서 작동하지 않는 QoS에 대해 불만을 나타 냈으므로 대신 Tomato로 전환합니다. 토마토에서 잘 작동합니다 (사용합니다). 토마토에는 매우 멋진 그래프가있어 QoS 설정을 조정하는 데 유용합니다.

토마토의 단점은 DD-WRT와 비교할 때 USB 스토리지 및 OpenVPN과 같은 특정 항목을 추가하는 몇 가지 모드 빌드가 있지만 기능이 적다는 것입니다. 그러나 Jeff Atwood는 아래에서 언급 한 것처럼 Broadcom 칩셋 만 지원합니다.

Netgear WNR3500L에서 Teddy Bear 모드를 사용합니다. 이제 Teddy Bear를 기반으로하는 Toastman 모드를 사용하며 대부분의 사람들에게 더 많은 기능과 기본 QoS 클래스를 제공합니다.

개인적으로 Tomato에서 누락 된 것은 VLAN 지원 및 다중 SSID 브로드 캐스트뿐입니다. (Toastman의 모드는 현재 보조 SSID에 대한 Captive Portal과 함께 제공됩니다).


동의했다. 토마토는 환상적이며 QOS는 훌륭하게 작동합니다. 또한 마음에 들지 않으면 쉽게 전환 할 수 있습니다.
MJeffryes

2
Tomato는 Broadcom 칩이있는 라우터 전용입니다. 내가 가지고있는 라우터 (Buffalo WZR-HP-G300NH)는 Atheros를 사용합니다.
Jeff Atwood

답변을 작성한 후 얼마 지나지 않아 토마토 (아수스 RT-N16)로 전환했고 뒤돌아 보지 않았습니다. 나는 정기적으로 업데이트되는 Shibby의 모드 를 사용 하고 크라우드 소싱 안정성 등을위한 선택적 'TomatoAnon'프로젝트를 포함합니다.
Christopher Galpin

2

DD-WRT v24 sp2 빌드 15362가 Netgear WNDR3700 v1 BUT에서 매우 안정적이라는 것을 알았습니다 .QoS와 TCP Vegas (혼잡 제어)를 설정하는 데 많은 시간이 들었지만이 메커니즘은이 우수한 펌웨어에서 작동하지 않는 것 같습니다. 인바운드 트래픽의 경우 (VOIP를 사용하지 않으므로 아웃 바운드 제어가 필요하지 않습니다).

예를 들어 인바운드 비디오 트래픽의 우선 순위를 지정하고 인바운드 비트 토렌트 트래픽의 우선 순위를 지정하려는 시도에서 어떤 옵션 (Mac Control, Netmask, Service Control)을 사용하더라도 아무 효과가 없습니다. 나는 이것을 확인했다.

결론 : 사용 DD-WRT 모든을 (특히 muliple의 SSID의 방송) 다른 기능을 원하는 경우 사용할 토마토를 당신이 적용 할 수있는 칩셋이있는 경우와 QoS 기능처럼 (토마토 아테 로스 기반 WNDR3700 사용할 수 없습니다).


2
나는 인바운드 QoS를가 생각하지 않습니다 구성 적 작업에 - 어디 선가,이 글을 읽고 기억. 또한 궁극적으로 Asus RT-N16 및 Tomato로 전환했습니다 .
Jeff Atwood

@Jeff QoS의 문제가 전환의 이유입니까?
Piotr Dobrogost

@piotr은 부분적으로 답변이 있지만 대부분 대답에 따라 해결되었습니다. 토마토를 주로 사용 해보고 싶었습니다.
Jeff Atwood

0

나는 같은 것을 알아 차렸다. 나는 지금 정확한 게시물을 찾을 수 없지만 포럼을 파헤 치면서 개발자 중 한 명은 QoS가 다운로드가 아니라 업로드에서 훌륭하게 작동한다고 말했습니다. 그 이유는 라우터가 네트워크에서 나가는 트래픽 (업 링크)을 제어 할 수 있지만 들어오는 데이터 흐름을 제어 할 수 없기 때문에 들어오는 트래픽은 제어 할 수 없기 때문입니다.

포럼 게시물을 탐색하는 열렬한 팬은 아니지만 질문을 게시 할 수 있습니다.


맞습니다. 이것은 괜찮습니다. 일반적으로 어쨌든 제한되는 업로드입니다.
Jeff Atwood

4
토마토도 마찬가지입니다. 다운로드 제한은 프레임을 버리는 것을 의미하며 다른 우선 순위를 높이 지 않으므로 아무런 의미가 없습니다.
paradroid
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.