성능 향상을 위해 qdisc를 사용하려고 하는데 mq
트래픽을 조정하려면 그 아래에 다른 qdisc를 추가해야 합니다. 사람들이 대기열에 관계없이 동일한 구성을 원하는 것은 자연스러운 것으로 보이며 mq
루트 아래의 모든 클래스에 동일한 qdisc 및 클래스 트리를 추가해야 하는 것은 많은 작업처럼 보입니다. (각 대기열에 대해 복잡한 트리를 복제해야 할 때 많은 소수를 소비한다는 것은 말할 것도 없습니다.)
나는 커널 전문가는 아니지만 소스 코드를 조사한 결과 sch_mq.c
이 attach
함수(다른 여러 함수와 함께)가 전송 대기열을 반복한다는 것을 발견했습니다. 이것은 내가 그렇게 한다면 다음과 같이 부드럽게 제안합니다.
tc qdisc add dev ifc root handle 1: mq
tc qdisc add dev ifc parent 1:1 handle 2: htb
이 htb
동작은 각각 1:1, 1:2 등에 첨부될 수 있지만 최소한 tc qdisc show
1:2 등의 기본 qdisc는 계속 표시됩니다.
qdisc 트리를 복제하고 주요 번호를 태우지 않고 모든 대기열에서 동일한 모양을 얻을 수 있는 방법이 있습니까?