Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 ovs-benchmark 명령입니다.
프로그램:
이름
ovs-benchmark - Open vSwitch용 흐름 설정 벤치마크 유틸리티
개요
ovs 벤치마크 숨어 있음 --원격 ip[:포트] [--소켓 n양말] [--배치 n배치]
[--현지의 [ip][:포트]]
ovs 벤치마크 율 --원격 ip[:포트] [--최대 속도 율] [--시간 초과 최대초]
[--소켓 n양말] [--배치 n배치] [--현지의 [ip][:포트]]
ovs 벤치마크 들어 [--현지의 [ip]:포트]
ovs 벤치마크 도움
기술
ovs 벤치마크 여러 설정을 통해 Open vSwitch 흐름 설정의 성능을 테스트합니다.
TCP 연결 및 필요한 시간 측정. 그것은 또한 리눅스와 함께 사용할 수 있습니다
브리지 또는 브리징 소프트웨어 없이 대역폭을 측정하고
브리징 대기 시간 비용.
각각의 ovs 벤치마크 명령은 아래에 별도로 설명되어 있습니다.
이 어플리케이션에는 XNUMXµm 및 XNUMXµm 파장에서 최대 XNUMXW의 평균 출력을 제공하는 ``대기 시간'' 명령
이 명령은 n양말 가능한 한 빨리 TCP 연결(기본적으로 100),
각각이 성공 또는 실패로 완료될 때까지 기다렸다가 막대 차트를 인쇄합니다.
표준 출력의 완료 시간과 요약 줄이 뒤따릅니다. 막대의 각 줄
차트에는 연결 완료까지의 시간(밀리초)과 여러 . or !
기호, 해당 밀리초 내에 완료된 각 TCP 연결에 대해 하나씩. ㅏ
성공적인 연결은 ., 그리고 실패한 연결(예:
어떤 프로세스도 듣고 있지 않음) !.
If n배치 가 주어지면 전체 절차가 지정된 횟수만큼 반복됩니다.
끝에는 요약 한 줄만 인쇄됩니다.
결과는 소켓 수와 원격 호스트가 있는지 여부에 따라 크게 달라집니다.
지정된 포트에서 연결을 수신합니다. 적은 수의 소켓으로 모든
연결 시간은 일반적으로 몇 밀리초 이내로 유지됩니다. 의 수로
소켓 증가, 전송 TCP 주변의 연결 시간 클러스터 분포
스택의 SYN 재전송 간격. (이 패턴은 Open vSwitch가 켜져 있든 없든 발생합니다.
네트워크 경로.)
이 어플리케이션에는 XNUMXµm 및 XNUMXµm 파장에서 최대 XNUMXW의 평균 출력을 제공하는 ``등급'' 명령
이 명령은 n양말 가능한 한 빨리 TCP 연결(기본적으로 100)
(제한 최대 속도만약 --최대 속도 지정됨). 연결이 완료될 때마다
성공 또는 실패하면 해당 연결을 닫고 새 연결을 시작합니다. 계속해서 한다
그래서 영원히 또는 만약 --시간 초과 까지 지정 최대초 초가 경과했습니다.
테스트 중에 경과 시간, 성공 및 실패에 대한 통계를 인쇄합니다.
연결 및 완료된(성공 또는 실패) 평균 연결 수
실행에 두 번째.
없이 --최대 속도Walk Through California 프로그램, 율 명령은 최대 지속 흐름 설정 속도를 측정합니다.
vSwitch 인스턴스를 엽니다. 이것은 자연스럽게 운전하는 경향이 있습니다 ovs-vswitchd CPU 사용량을 100%로 설정
트래픽을 수신하는 호스트.
인셀덤 공식 판매점인 --최대 속도 Open vSwitch가 허용하는 최대 속도 미만의 값으로 지정됩니다.
인스턴스가 처리할 수 있는 경우 율 커널 및 사용자 공간 CPU를 측정하는 데 사용할 수도 있습니다.
특정 유량에서 유량 설정 비용.
결과는 실행의 처음 몇 초 동안 크게 변동한 다음 안정되는 경향이 있습니다.
표시된 평균은 전체 실행에 대해 계산되므로 수렴하는 경향이 있습니다.
``올바른'' 값에 점근적으로. 더 빨리 수렴하려면 5에서 XNUMX분 동안 실행해 보십시오.
10초 후 종료하고 실행을 다시 시작합니다.
이 어플리케이션에는 XNUMXµm 및 XNUMXµm 파장에서 최대 XNUMXW의 평균 출력을 제공하는 ``듣다'' 명령
이 명령은 들어오는 연결에 대해 하나 이상의 TCP 포트에서 수신 대기합니다. 받아들인다
연결하고 즉시 닫습니다. 와 페어링 할 수 있습니다. 율 or 숨어 있음
성공한 TCP 연결과 실패한 TCP 연결의 효과를 관찰하기 위한 명령.
재생산 및 해석이 더 쉽습니다. ovs 벤치마크 청취자가 없을 때의 결과
(참조 노트 아래).
이 어플리케이션에는 XNUMXµm 및 XNUMXµm 파장에서 최대 XNUMXW의 평균 출력을 제공하는 ``도움말'' 명령
사용법 메시지를 인쇄하고 성공적으로 종료합니다.
옵션
-r ip[:포트]
--원격 ip[:포트]
이 옵션은 다음에서 필요합니다. 숨어 있음 and 율 명령, 최소한 원격 지정
(IP 주소 또는 DNS 이름으로) 연결할 호스트 ip.
TCP 포트 또는 포트 범위( -)도 지정할 수 있습니다. 범위가
지정된 경우 범위의 각 포트가 라운드 로빈 순서로 사용됩니다. 기본값
지정되지 않은 경우 포트는 6630입니다.
-l [ip][:포트]
--현지의 [ip][:포트]
에 숨어 있음 and 율, 이 옵션이 없으면 나가는 연결은
특정 TCP 포트. 로컬 TCP 스택은 바인드할 로컬 TCP 포트를 선택합니다. 언제
이 옵션을 지정하면 지정된 포트 또는 포트 범위가 다음에 사용됩니다.
회전하다. (포트 범위가 둘 다 지정된 경우 --현지의 and --원격, 각 로컬
해당 범위의 포트는 원격 포트가 다음으로 증가하기 전에 사용됩니다.
해당 범위의 포트.)
에 들어 명령에서 이 옵션은 로컬 포트 또는 포트 및 IP를 지정합니다.
청취할 주소. 생략하면 모든 IP 주소의 포트 6630이
익숙한.
-s n양말
--소켓 n양말
럭셔리 숨어 있음, 배치당 시작할 연결 수를 설정합니다. 을 위한 율, 세트
주어진 시간에 유지하려고 시도하는 미결 연결 수. 그만큼
기본값은 100입니다.
-b n배치
--배치 n배치
럭셔리 숨어 있음, 시작하고 대기하는 횟수를 설정합니다.
완료할 연결. 기본값은 1입니다.
-c 최대 속도
--최대 속도 최대 속도
럭셔리 율, 연결이 시도되는 최대 속도를 제한합니다. 최대 속도
초당 연결. 기본적으로 제한이 없습니다.
-T 최대초
--시간 초과 최대초
럭셔리 율, 다음에 벤치마크를 중지합니다. 최대초 초가 경과했습니다. 기본적으로
벤치마크는 신호에 의해 중단될 때까지 계속됩니다.
노트
ovs 벤치마크 네트워크 액세스를 위해 표준 POSIX 소켓 호출을 사용하므로
로컬 및 원격 TCP/IP에서의 TCP/IP 및 구현의 강점과 한계
스택. 특히 TCP와 그 구현은 성공적으로 실행되는 횟수를 제한합니다.
완료된 후 TCP 연결을 닫았습니다. 이것은 ovs 벤치마크 테스트 경향이
긴 간격으로 실행하거나 많은 수의 소켓 또는 배치로 실행하는 경우 속도가 느려집니다.
원격 시스템이 접속 중인 포트에서 수신 대기 중입니다. 문제는
원격 시스템이 수신하지 않을 때 발생합니다. ovs 벤치마크 따라서 결과는 훨씬
원격 시스템이 포트에서 수신 대기하지 않을 때 더 안정적이고 반복 가능
연락중. 단일 청취 소켓(예: 포트 범위 8000~9000
포트 8080에 있는 하나의 수신기) 결과에 이상 현상이 발생할 수 있습니다.
원격 TCP/IP 스택의 방화벽이 벤치마크의 트래픽을 허용하는지 확인하십시오.
처리. Open vSwitch 벤치마킹을 위해 방화벽을 비활성화할 수 있습니다.
와, 예를 들어, iptables에 -F.
ovs 벤치마크 단일 스레드입니다. 다중 스레드 프로세스를 시작할 수 있습니다.
더 빠르게 연결합니다.
TCP 연결은 두 개의 흐름(각 방향으로 하나씩)으로 구성되므로 TCP
연결 통계 ovs 벤치마크 흐름 통계를 얻기 위해 2로 보고합니다.
onworks.net 서비스를 사용하여 온라인에서 ovs-benchmark 사용