TC를 사용하는 경우 일정 기간 동안 사용되는 2선(IP 기반) 대역폭을 측정해야 합니다.

TC를 사용하는 경우 일정 기간 동안 사용되는 2선(IP 기반) 대역폭을 측정해야 합니다.

여러 서버 간의 패킷 데이터 속도를 측정해야 합니다. 각 서버의 인터페이스당 전체 데이터 속도가 아니라 서버(또는 가능하면 포트) 간의 쌍당 대역폭이 필요합니다.

출력 예

타임스탬프 서버 A에서 B로 서버 B에서 A로 서버 A~C 서버 C에서 A로
0 1 2 1 5
1 5 7 1

내가 시도한 것이나 생각한 것

  1. tcpdump - 모든 패킷을 캡처하고 ip.len데이터 속도를 얻으려고 합니다. TC로 테스트를 시작하기 전까지는 잘 작동했습니다. tcpdump는 TC보다 낮은 계층에서 패킷을 캡처하는 것으로 나타났습니다. 그래서 제가 측정한 대역폭에는 TC에서 설정한 제한이 표시되지 않습니다.
  2. grepnetstat - 출력을 입력하고 합계 열을 확인하여 Recv-Q이를 사용해 보았습니다 Send-Q. 그러나 이 연결을 사용하는 로컬 프로세스가 이를 읽고 사용하기를 기다리는 동안 수신 및 버퍼링된 바이트를 보고한다는 사실을 발견했습니다. 대역폭을 사용하는 데 사용할 수 없습니다.
  3. iftop - 필요한 모든 것을 갖춘 놀라운 GUI입니다. 그러나 출력을 좋은 방식으로 처리할 방법이 없습니다. 저장되는 추가 텍스트의 양으로 인해 저장 공간이 압도될 수도 있습니다.
  4. bwm-ng - 각 서버의 각 인터페이스에 대한 전체 데이터 속도를 제공하지만 쌍으로는 제공하지 않습니다.

필요한 것을 달성할 수 있는 다른 방법이 있으면 알려주시기 바랍니다. 도움을 주셔서 미리 감사드립니다.

관련 정보