IMQ 장치는 Linux 커널 패킷 스트림에 어떻게 위치합니까?

IMQ 장치는 Linux 커널 패킷 스트림에 어떻게 위치합니까?

나는 알고 싶다정확한 위치수신 트래픽 조절에 사용되는 패킷 흐름의 다음 장치는 다음과 같습니다.

  • IFB:중간 기능 블록

패킷이 이 장치로 전달되는 방식과 이러한 일이 발생하는 경우 다음 중 어떤 필터링/분류 방법을 사용할 수 있는지 더 잘 이해하고 싶습니다.

  • tc filter ... u32 ...
  • iptables ... -j MARK --set-mark ...
  • iptables ... -j CLASSIFY --set-class ...

이 주제에 대한 문서를 찾기가 어려운 것 같습니다. 공식 문서를 어디서 찾을 수 있는지에 대한 도움을 주시면 대단히 감사하겠습니다.

내가 아는 한 문서는 다음과 같습니다.

알려진 문서를 바탕으로 다음과 같이 설명합니다.

기본 교통 통제

figure 1
+-------+                 +------+
|ingress|   +---------+   |egress|
|qdisc  +--->netfilter+--->qdisc |
|eth0   |   +---------+   |eth0  |
+-------+                 +------+

IMQ?

iptables -t mangle -A PREROUTING -i eth0 -j IMQ --todev 0원인이 될까요?

figure 2
+----------+   +-------+   +------+   +----------+
|PREROUTING|   |ingress|   |egress|   |PREROUTING|
|mangle    +--->qdisc  +--->qdisc +--->nat       |
|          |   |imq0   |   |imq0  |   |          |
+----------+   +-------+   +------+   +----------+

그리고 iptables -t mangle -A POSTROUTING -o eth0 -j IMQ --todev 1이어질 것인가?

figure 3
+-----------+   +-------+   +------+   +------+
|POSTROUTING|   |ingress|   |egress|   |egress|
|nat        +--->qdisc  +--->qdisc +--->qdisc |
|           |   |imq1   |   |imq1  |   |eth0  |
+-----------+   +-------+   +------+   +------+

관련 정보