여러 대기열을 지원하는 네트워크 카드가 있으므로 패킷의 우선 순위에 따라 다른 대기열이 사용됩니다. 각 하드웨어 큐를 통한 패킷 흐름을 분석하고 싶습니다.
대기열은 다음 위치에 나열되어 있습니다.
/sys/class/net/eth1/queues/
디렉토리 디렉토리를 확인했는데
/sys/class/net/eth1/queues/tx-0/
tx_maxrate, tx_timeout 등과 같은 정보가 있습니다.
각 대기열의 통계를 볼 수 있는 다른 디렉터리가 있습니까? (전송된 데이터 패킷 수, 손실된 데이터 패킷 등)
답변1
아래에 보이는 것은 /sys/class/net/*/queues/
드라이버/하드웨어 관련 제한사항이지만 모든 결정은 네트워크 스케줄링 계층에서 이루어집니다(통계도 수집됩니다). 이 레이어는 예를 들어 이 도구를 사용하여 rtnetlink 인터페이스를 통해 관리됩니다 tc
.
mqprio
우선 순위와 대기열에 대해 언급했듯이 이미 스케줄러를 사용하여 일정을 설정했다고 가정합니다 . 그렇지 않다면,교통통제 안내시작하게 될 것입니다. 다소 구식이지만 기본 원칙은 여전히 동일합니다.
각 예약 범주(하드웨어 전송 대기열에 매핑됨)에 대한 통계를 보려면 를 사용합니다 tc -s class show dev eth1
.