여러 서버 간의 패킷 데이터 속도를 측정해야 합니다. 각 서버의 인터페이스당 전체 데이터 속도가 아니라 서버(또는 가능하면 포트) 간의 쌍당 대역폭이 필요합니다.
출력 예
타임스탬프 | 서버 A에서 B로 | 서버 B에서 A로 | 서버 A~C | 서버 C에서 A로 |
---|---|---|---|---|
0 | 1 | 2 | 1 | 5 |
1 | 5 | 삼 | 7 | 1 |
내가 시도한 것이나 생각한 것
- tcpdump - 모든 패킷을 캡처하고
ip.len
데이터 속도를 얻으려고 합니다. TC로 테스트를 시작하기 전까지는 잘 작동했습니다. tcpdump는 TC보다 낮은 계층에서 패킷을 캡처하는 것으로 나타났습니다. 그래서 제가 측정한 대역폭에는 TC에서 설정한 제한이 표시되지 않습니다. grep
netstat - 출력을 입력하고 합계 열을 확인하여Recv-Q
이를 사용해 보았습니다Send-Q
. 그러나 이 연결을 사용하는 로컬 프로세스가 이를 읽고 사용하기를 기다리는 동안 수신 및 버퍼링된 바이트를 보고한다는 사실을 발견했습니다. 대역폭을 사용하는 데 사용할 수 없습니다.- iftop - 필요한 모든 것을 갖춘 놀라운 GUI입니다. 그러나 출력을 좋은 방식으로 처리할 방법이 없습니다. 저장되는 추가 텍스트의 양으로 인해 저장 공간이 압도될 수도 있습니다.
- bwm-ng - 각 서버의 각 인터페이스에 대한 전체 데이터 속도를 제공하지만 쌍으로는 제공하지 않습니다.
필요한 것을 달성할 수 있는 다른 방법이 있으면 알려주시기 바랍니다. 도움을 주셔서 미리 감사드립니다.