HTTP 트래픽에 대한 WAN을 시뮬레이션하기 위해 어떤 도구를 사용할 수 있습니까?


13

때때로 클라이언트와 서버 사이의 WAN 환경을 시뮬레이션해야합니다. 특히, 가장 중요한 것부터 가장 낮은 것까지 :

  • 총 대역폭 제한
  • 때때로 긴 (수십 초) 지연
  • 지터

WAN 시뮬레이터는 프록시 역할을 할 수 있습니다. WAN 클라이언트에서 클라이언트를 가리키고 WAN 시뮬레이터는 서버와 통신합니다. 나는 이것을 할 수있는 것을 찾으려고 인터넷 검색에 많은 시간을 보냈으며 거의 ​​발견하지 못했습니다.

물론 네트워크 토폴로지를 제어하고 중간에 장치를 삽입하여 구현할 수있는 다양한 솔루션이 있다는 것을 알고 있지만 IT는 네트워크를 제어합니다. 나는 단지 개발자입니다.

WAN을 시뮬레이션하는 데 도움이 될 수있는 무료 또는 저렴한 도구는 무엇입니까?


어떤 환경을 사용하고 있습니까? Linux를 사용하는 경우 네트워크 스택으로 할 수있는 다양한 작업이 있습니다 ...
Hamish Downer

답변:


6

http://communities.vmware.com/blogs/Knorrhane/2008/01/23/how-to-simulate-wan-connections-in-your-own-test-lab-for-free


이 기사에서는 Tmurgent가 테스트 대기 시간을 소개한다고 언급했습니다. 이것이 핵심입니다. 우리는 내부 앱으로 대역폭이 대기 시간이라는 주요 문제가 아니라는 것을 알았습니다. 모든 SQL 호출은 대기 시간이있는 WAN 환경에서 실제 비용을 추가 할 수 있기 때문에 클라이언트에서 객체를 빌드 할 때는 매우주의해야합니다.
Aaron

7

Linux를 사용하는 경우 트래픽 제어 프로그램 인 tc를 사용할 수 있습니다. 배포판의 표준이어야합니다. 예를 들어 업로드 최대 속도를 설정하려면 (이 경우 초당 100kbit) :

$ sudo tc qdisc add dev eth1 root tbf rate 100kbit latency 600ms burst 1540   

다운로드 최대 속도를 설정하려면 (이 경우 500kbit / 초) :

$ sudo tc qdisc add dev eth0 root tbf rate 500kbit latency 600ms burst 1540

tc는 그 이상을 할 수 있습니다. 현재 참조를 찾을 수 없지만 tc로 패킷을 삭제할 수 있습니다. 자세한 내용은 교통 제어 방법을 읽어보십시오 .

또는 tcng -Traffic Control Next Generation- tcng를 살펴볼 수 있습니다. tcng 는 낮은 수준에서 tc를 사용하지만 수행 방식을 지정하는 약간 더 좋은 언어가 있습니다. 나는 그것을 사용하지 않았지만 tcng howtotcng manual이 있습니다 .


3

이 물건을 전문으로하는 Shunra 라는 회사가 있습니다 . 나는 그들에 대한 경험이 없지만 그들은 잠시 동안 주변에 있었다.


2

DummyNet 은 다양한 네트워크 조건을 시뮬레이션하는 데 사용할 수있는 무료 소프트웨어입니다. 여분의 머신이 있다면 FreeBSD와 DummyNet을 설치하고 클라이언트와 서버 사이에 인라인으로 놓습니다. 그런 다음 DummyNet을 조정하여 발생하는 대기 시간, 지터 및 손실을 변경할 수 있습니다.

편집 : 질문을 다시 읽고 네트워크를 소유하지 않았다는 것을 깨달았습니다. 이 경우 두 개의 NIC가있는 시스템에서 DummyNet을 구성하고 한쪽에는 회사 WAN이 있고 다른쪽에는 워크 스테이션이있는 라우터로 바꾸십시오. IT 부서에 먼저 문의하여 문제가 없는지 확인하십시오!



1

나는 당신이 이와 같은 것을 시뮬레이트하기 위해 Fiddler 플러그인을 만들 수는 있지만, 즉시 해결책을 모릅니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.