tc는 출력 설명을 표시합니다.

tc는 출력 설명을 표시합니다.

나는 tc와 관련하여 유용한 실행 시계를 찾았습니다. 예를 들면 다음과 같습니다.

[root@router ~]# watch  -dc  tc -p -s -d  qdisc show dev eth0

    Every 2,0s: tc -p -s -d qdisc show dev eth0                                             Sat Oct 19 21:22:26 2013

qdisc prio 1: root refcnt 2 bands 3 priomap  1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1
 Sent 130714882 bytes 1107132 pkt (dropped 20379, overlimits 0 requeues 0)
 rate 0bit 0pps backlog 0b 0p requeues 0
qdisc sfq 30: parent 1:2 limit 127p quantum 1514b flows 127/1024
 Sent 775116 bytes 1466 pkt (dropped 0, overlimits 0 requeues 0)
 rate 0bit 0pps backlog 0b 0p requeues 0
qdisc tbf 20: parent 1:3 rate 100000bit burst 1600b/8 mpu 0b lat 70.0ms
 Sent 30679 bytes 119 pkt (dropped 170, overlimits 0 requeues 0)
 rate 0bit 0pps backlog 0b 0p requeues 0

모든 경우에 비율이 0인 이유를 알고 싶습니다....왜일까요? tc show의 출력을 설명하는 문서를 추천해 주시겠습니까?

또한 디스플레이 출력이 약간 이상합니다. 다음과 같은 내용을 설명하는 문서를 추천해 주시겠습니까?

답변1

주제에 대한 충분한 도메인 지식을 얻는 데 도움이 될 수 있는 흐름 제어 리소스 목록을 찾았습니다. 기사 제목은 다음과 같습니다.교통 통제.

다음과 같은 QoS 및 트래픽 제어에 대한 훌륭한 튜토리얼도 있습니다.Linux 커널의 핵심으로의 여행: 트래픽 제어, 형성 및 QoS.

다음 제목의 OpenWRT 문서를 살펴볼 수도 있습니다.네트워크 트래픽 제어. 구체적으로 이 섹션은 다음과 같습니다.구성. 흐름 제어의 작동 방식과 구성 방법을 논의하고, 모든 작동 방식을 더 잘 이해하는 데 도움이 되는 용어와 예제의 좋은 기초를 제공합니다.

마지막으로 다음과 같은 제목의 기사도 발견했습니다.HTB Linux 대기열 매뉴얼 - 사용자 가이드, 속도에 대해 다음과 같은 설명을 제공합니다. 여기에서는 수업료에 대해 이야기하고 있지만 두 가지가 충분히 비슷하다고 생각합니다.

발췌

$ tc -s -d class show dev eth0
class htb 1:1 root prio 0 rate 800Kbit ceil 800Kbit burst 2Kb/8 mpu 0b 
    cburst 2Kb/8 mpu 0b quantum 10240 level 3 
 Sent 5914000 bytes 11828 pkts (dropped 0, overlimits 0) 
 rate 70196bps 141pps 
 lended: 6872 borrowed: 0 giants: 0

class htb 1:2 parent 1:1 prio 0 rate 320Kbit ceil 4000Kbit burst 2Kb/8 mpu 0b 
    cburst 2Kb/8 mpu 0b quantum 4096 level 2 
 Sent 5914000 bytes 11828 pkts (dropped 0, overlimits 0) 
 rate 70196bps 141pps 
 lended: 1017 borrowed: 6872 giants: 0

class htb 1:10 parent 1:2 leaf 20: prio 1 rate 224Kbit ceil 800Kbit burst 2Kb/8 mpu 0b 
    cburst 2Kb/8 mpu 0b quantum 2867 level 0 
 Sent 2269000 bytes 4538 pkts (dropped 4400, overlimits 36358) 
 rate 14635bps 29pps 
 lended: 2939 borrowed: 1599 giants: 0

그러면 rate와 pps에 대한 설명은 다음과 같습니다.

Rate, pps는 수업의 실제 비율(평균 10초)을 알려줍니다. 게이팅에 사용되는 것과 동일한 속도입니다.

인용하다

답변2

Ubuntu 12.04 릴리스부터 속도와 백로그 통계가 htb항상 0인 것 같습니다. HTB 클래스가 너무 많으면 CPU 리소스를 많이 소비할 수 있기 때문에 이러한 배포판의 속도 추정기는 기본적으로 활성화되어 있지 않다고 생각합니다.

sch_htb모듈이 로드된 후 루트로 실행해 보십시오.

echo 1 > /sys/module/sch_htb/parameters/htb_rate_est

위 명령을 실행한 후 htb트리를 교체하세요. 이것은 나에게 효과적입니다.

관련 정보