랩 시나리오에 대한 트래픽을 생성하는 방법 [닫기]


22

홈 랩 내에서 브로드 캐스트 / 멀티 캐스트와 같은 것들에 대한 QoS 및 낮은 수준의 최적화를 탐구하고 싶습니다. 나는 상자를 오가는 트래픽을 생성하는 방법을 살펴 보았지만 QoS 등의 영향을 실제로보기 위해 주어진 포트가 처리 할 수있는 것을 최대한 활용하는 것을 찾지 못했습니다.

PRTG 또는 다른 모니터링 도구를 통해 실시간으로 시청하고 싶습니다 .QoS를 구현하기 전에 최대 아웃 라인 또는 통화 중 라인을 변경 한 다음 실시간으로 변경 사항을 볼 수 있습니다.

이러한 작업에 도움이되는 도구는 무엇입니까?


3
이것은 너무 개방적이어서 너무 많은 가능성이 있기 때문에 큰 질문은 아닙니다 (원하는 경우 단순히 매우 큰 파일을 FTP로 만들 수 있습니다). 이것은 실제 답변은 아니지만 SE가 사이트에서 찾고 있지 않은 제품 목록을 더 많이 제공합니다. 사용 가능한 옵션을 제한하려면 질문이 더 구체적이어야합니다.
YLearn

답변:


27

iperf2 또는 iperf3 을 사용 하여 일부 트래픽을 생성 할 수 있습니다 . 멋진 트래픽 분류를 수행 할 수있는 몇 가지 옵션이 있습니다.

scapy , 특히 패킷 이전 유틸리티를 확인할 수도 있습니다 . 트래픽이 생성되고 전송되는 방식에 따라 세분화되도록 각 필드에 값을 정의 할 수 있습니다.

실습에서는 물리적 네트워크의 반대쪽 끝에 두 개의 가상 머신이 있습니다. 가상 머신간에 트래픽을 전송하기 위해 언급 한 두 가지 도구를 모두 사용하지만 해당 트래픽은 Cisco 라우터 / 스위치 / 방화벽의 랩 토폴로지를 통과합니다. 이를 통해 랩 시나리오마다 미리 정의한 안정적인 트래픽 흐름을 확보 할 수 있습니다.


1
WANEM을 혼합하여 모든 종류의 지터를 추가하여 QoS 정책이 어떻게 유지되고 있는지 확인하십시오. wanem.sourceforge.net
18 분 41 초

6
참고로, scapy처리량이 적은 테스트 시나리오에는 적합하지만 패킷 슬링 / 판독 코드가 너무 느리고 AFAIK가있어 패킷이 내부로 떨어 졌다는 경고를받지 않습니다 scapy. iperf괜찮은 속도를 가지고 있지만 정말로 높은 처리량을 원한다면 (무료) 다음과 같은 Linux 커널 모듈을 사용해야합니다.pktgen
Mike Pennington

이것은 훌륭한 정보 담당자입니다-귀하의 의견에 감사드립니다.이 모든 것들을 실제로 적용하는 데 시간이 걸릴 것이지만, 나는 정말로 훌륭한 목록을 가지고 있다고 생각합니다!
AL

nutTCP를 사용하면 QoS를 테스트 할 수도 있습니다
Bulki

8

나는 또한 netperf어떤 상황에서 사용 했습니다. UDP 테스트에서 더 잘 수행되는 것 같습니다.


7

GigE 포트와 같은 회선 속도 트래픽을 최대한으로 늘리 netsniff-ng려면 툴킷 또는 Linux 커널 모듈을 살펴보십시오 pktgen. 나는 개인적 pktgen으로 중형 상품 서버에서 사용 했으며 GigE 속도를 쉽게 높일 수있었습니다.


4

짧고 달콤함 : tcpdump를 사용하여 기록하고 PCAP를 저장하기에 충분한 공간이 있는지 확인하십시오. 그런 다음 tcpreplay ( http://tcpreplay.synfin.net/ )를 사용 하여 재생하십시오.

실제 트래픽이있는 PCAP를 얻으려면 동료에게 정중하게 하루 동안 한 시간 동안 (또는 pcap 크기가 X-GB 크기가 될 때까지) 모든 트래픽을 기록 할 수 있도록 요청할 수 있습니다. 만약 당신이 일을하고 있다면, 그것은 업무와 관련된 것들이어야하고 회사가 네트워크를 소유하고 있기 때문에 그것에 반대하는 것이 많지 않기를 바랍니다. 모든 DHCP 임대를 없애고, 맥 주소를 속이고, 호스트 이름을 변경하도록 제안하십시오 당신이 볼 수있는 것이 확실하지 않은 사람은 나중에 추적 할 수 없습니다. 도대체 무엇이.

다른 것이 없다면 tcpdump를 사용하여 홈 네트워크에서 실제 트래픽을 얻으십시오.


2

우리는이 용도로 Ixia IxChariot를 사용합니다. 널리 사용되는 상용 제품이며 원하는 것을 확실히 할 수 있습니다.


1

필자는 과거에 Ixia IxChariot를 사용해 왔으며 유일한 이점은 Windows에서 실행되어 효과적으로 의미가 없지만 매끄러운 관리 보고서 유형을 만드는 매끄러운 보고서를 생성한다는 것입니다.

개인적으로 예산을 절약하고 iperf를 사용하고 싶습니다.


1

Hyenae 는 매우 유연한 플랫폼 독립 네트워크 패킷 생성기입니다. 여러 MITM, DoS 및 DDoS 공격 시나리오를 재현 할 수 있으며 클러스터 가능한 원격 데몬 및 대화식 공격 지원이 제공됩니다.

재생할 수있는 옵션, 전송 지연 범위, TCP 창 크기 등이 있습니다. IPv6 지원. 100K + pps를 생성 할 수 있습니다.


0

간단한 오픈 소스 솔루션을 찾고 있다면 Netperf와 scapy가 좋은 옵션입니다. 보다 완벽한 제품이 필요하다면 애질런트 N2x와 스파이 런트를 고려하십시오.


0

추가 옵션은 ostinato 입니다. 그것은 ixia / spirent의 많은 기능을 가지고 있으며 관리자 + 드론 작동 모드로 배포 될 수 있으며 GUI와 파이썬 인터페이스를 가지고 있습니다. 또한 놀랍게도 편리한 PCAP 재생을 수행 할 수 있습니다.

cisco는 이것을 VIRL 툴킷의 일부로 패키지했습니다.


0

Etherate를 사용하면 이더넷을 통해 계층 2까지 QoS를 직접 테스트 할 수 있습니다.

이를 사용하면 측정 가능한 제어 된 방식으로 계층 2 이더넷 트래픽을 생성 할 수 있습니다.

트래픽 흐름 지속 시간, 프레임 크기, 초당 비트 / 초당 바이트, 전송할 총 바이트 수, ethertype, VLAN ID 및 PCP 값을 지정할 수 있습니다. 레이어 2에서 손실을 테스트하려는 경우 레이어 2 프레임을 ACK 할 수도 있습니다.

테스트가 완료되면 Rx 호스트는 수신 된 테스트 프레임, 테스트되지 않은 프레임, 순서대로 수신 된 테스트 프레임 및 순서대로 (초기 또는 늦게) 수신 된 테스트 프레임의 수를 표시합니다.

그 모든 것으로부터 유용한 정보를 얻을 수 있어야합니다!

https://github.com/jwbensley/etherate

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