테스트 목적으로 이더넷 프레임 손실 에뮬레이션 [닫기]


23

어쩌면 나는 다소 기본적인 것을 잃어 버렸지 만 모르겠지만 물어볼 것이라고 생각했습니다.

테스트 측면에서 다양한 TDMoE가 BER 및 패킷 지연에 얼마나 민감한 지, 이더넷 수준에서 지연 및 임의 패킷 삭제를 시뮬레이트하는 방법을 찾고 있습니다. 이 테스트의 경우 비슷한 StackOverflow 질문에 설명 된대로 iptables를 실행할 것입니다. 그러나 여기서는 효과가 있지만 더 일반적인 경우 (Windows 서버 등의 BER 허용 오차 테스트)에서 작동하는지 확실하지 않습니다. 그래서 이것은 내가 생각하게했습니다.

테스트 프로토콜에 스트레스를주고 지연 시간과 패킷 손실에 대한 민감도를 평가하기 위해 인위적으로 패킷을 지연 또는 드롭 할 수있는 저렴한 네트워크 테스트 장치가 있습니까?

내 요구 사항은 이더넷 수준 에서이 작업을 수행 할 수 있어야합니다. 특정 장치, 브랜드 등을 "그것이하는 일"만큼 많이 찾지는 않습니다. 그렇다면 아마도 그들의 일반적인 아이디어 일 것입니다. 나는 주로 Linux와 iptables를 실행하는 간단한 다리를 만들어보고 있습니다. 이것이 올바른 방법인지 궁금합니다.


"저렴한 네트워크 테스트 장치가 있습니까?"-기본적으로 "쇼핑"질문이므로주의해야합니다. "유효한 네트워킹 손실 테스터를 찾기위한 팁"또는 이와 유사한 것으로 수정하는 것을 고려하십시오.
jwbensley 2016 년

이더넷 레벨에서 이것을 시뮬레이션하고 싶다면 어떻게 확인할 것입니까? 이더넷에는 TTL, 시퀀스 번호, 핸드 셰이크, 옵션 또는 기타 연결 추적 기능이 없으며,이를 추적하는 것은 상위 계층 프로토콜에 달려 있습니다.
jwbensley 2016 년

답변:


26

WANem 과 같은 도구가있어 링크에서 임의의 지연 및 손실률을 인위적으로 발생시켜 WAN 링크를 시뮬레이션 할 수 있습니다. WANem은 비교적 높은 수준에서 작동합니다. 링크에 물리적 오류가 표시되지 않지만 패킷이 삭제됩니다. 상용 하드웨어에 배포 할 수 있습니다.

비슷한 용도로 사용되는 다른 도구가 몇 가지 있지만 현재 이름을 기억할 수는 없습니다.


1
WANem 과도 행운을 빕니다. 빠른 vSwitch 구성 변경으로 다양한 랩 세그먼트를 이동할 수 있도록 랩 VMWare ESX 서버에 설치했습니다.
vitisimus

1
임의의 linux-box 및 iptables를 사용 하여이 작업을 수행 할 수도 있습니다. 예 : code.nomad-labs.com/2010/03/11/…
Oluf Lorenzen

2
참고로, WANem는 리눅스 주변 단지 꽤 GUI 래퍼 netem의 모듈 tc( t raffic C 조작부, 리눅스의 QoS 서브 시스템 관리 도구.) 음주 @petrus 응답의 링크를 확인하십시오.
Will Dennis

5

제레미가 말했듯이 WANem은 훌륭합니다. 다른 흥미로운 도구는 netem 또는 dummynet 입니다.

netem과 함께 다음 예를 참조하십시오.

# tc qdisc change dev eth0 root netem loss 0.1%
# tc qdisc change dev eth0 root netem delay 100ms 10ms 25%

netem 페이지 또는 이 우수한 SO 답변 에서 더 많은 정보를 얻을 수 있습니다 .

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