다중 대기열 시스템의 각 대기열에 대한 네트워크 통계

다중 대기열 시스템의 각 대기열에 대한 네트워크 통계

여러 대기열을 지원하는 네트워크 카드가 있으므로 패킷의 우선 순위에 따라 다른 대기열이 사용됩니다. 각 하드웨어 큐를 통한 패킷 흐름을 분석하고 싶습니다.

대기열은 다음 위치에 나열되어 있습니다.

/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.

관련 정보