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


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.