영어FrenchSpanish

서버 실행 | Ubuntu > | Fedora > |


온웍스 파비콘

wirefilter - 클라우드의 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 제공업체에서 wirefilter 실행

이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 명령 와이어 필터입니다.

프로그램:

이름


wirefilter - 가상 분산 이더넷용 와이어 패킷 필터

개요


와이어 필터

[-f rc 파일] [-l 오프] [-l 로스트 버스트] [-d 지연] [-D 멍청이] [-b 대역폭] [-s
인터페이스 속도] [-c channel_bufsize] [-n noise_factor] [-m mtu_size] [-M 관리 소켓] [-v
vde_plug1:vde_plug2] [--악마] [--pidfile. pidfile_path] [--깜박 거리다 깜박 거리다] [--blinkid
깜박임_식별자] [-N]

기술


A 와이어 필터 가상 회선에서 지연 및 패킷 손실을 에뮬레이트할 수 있습니다. 예:

디파이프 vde_plug /tmp/s1 = 와이어 필터 -l 10 = vde_plug /tmp/s2

두 vde_switches(각각 /tmp/s1 및 /tmp/s2 소켓 포함) 사이에 와이어를 만듭니다.
이 케이블은 각 방향에서 패킷의 10%를 느슨하게 합니다.

다음을 사용하여 동일한 케이블을 생성할 수 있습니다.

와이어 필터 -v /tmp/s1:/tmp/s2 -l 10

옵션


-f rc 파일
시작 구성 파일을 사용합니다. 다음과 같은 복잡한 정의에 유용합니다.
Markov 모드의 경우(아래 참조). 시작 구성 파일은 동일합니다.
관리 인터페이스의 구문, 즉 관리 스크립트입니다.
첫 번째 패킷이 전달되기 전에 실행되는 명령.

-l 오프
부동 소수점 숫자로서의 손실 비율. 다른 지정 가능
두 채널에 대한 손실 비율: LR20.5는 왼쪽으로 흐르는 패킷의 20.5%를 의미합니다.
오른쪽이 손실되고 RL10은 오른쪽에서 왼쪽으로 10%를 의미합니다.

-L 로스트 버스트
이것이 XNUMX이 아닌 경우 wirefilter는 버스트 오류에 대해 Gilbert 모델을 사용합니다. 이것
손실 패킷 버스트의 평균 길이입니다. (두 상태 Markov 체인입니다.
결함 상태에서 벗어날 확률은 1/로스트버스트, 들어갈 확률
결함 상태는 손실/(분실-(1-손실)). 손실률은 가치에 수렴
오프.

-d 지연
추가 지연(밀리초)입니다. 이 지연은 실제 통신 지연에 추가됩니다.
패킷은 일시적으로 저장되고 지연된 후 재전송됩니다. 가능하다
이전 옵션에서와 같이 LR 및 RL에 대해 다른 값을 지정합니다. 지연될 때
사이에 +가 있는 두 개의 숫자로 지정되며 첫 번째는 표준 지연입니다.
두 번째는 무작위 변형입니다. 1000+500은 지연이 가능함을 의미합니다.
1.5초에서 XNUMX초 사이에서 무작위로 선택됩니다. 'U'를 추가하거나
끝에 'N'. 1000+500U는 거래가 균일하게 분포되어 있음을 의미하며,
1000+500N은 지연이 가우스 정규 분포를 따른다는 것을 의미합니다(이상
값의 98%가 한계 내에 있음).

-D 멍청이 중복 패킷의 백분율. -l과 동일한 구문을 갖습니다. 100% 중복 인자를 사용하지 마십시오
각 패킷이 무한대로 전송된다는 것을 의미하기 때문입니다.

-b 대역폭
채널 대역폭(바이트/초). -d와 동일한 구문을 사용합니다. 그것은 또한 가능하다
접미사 K,M,G를 사용하여 2^10, 2^20, 2^30을 줄입니다. 128K는 128KBytes/sec를 의미합니다.
128+64K는 64i ~ 196KBytes/sec를 의미합니다. 발신자가 패킷을 보내는 것을 방해하지 않으며,
대역폭을 원하는 값으로 제한하기 위해 배달이 지연됩니다. (병목처럼
경로를 따라) 값(예: 128+64KN) 뒤의 U 및 N은 통계를 설정합니다.
사용할 분포(균일 또는 일반).

-s 속도
인터페이스 속도(바이트/초). -b와 동일한 구문을 사용합니다. 에 대한 입력이 차단됨
패킷의 전송 시간, 따라서 보낸 사람도 패킷을 보낼 수 없습니다.
빠른.

-c channel_bufsize
채널 버퍼 크기(바이트): 패킷 대기열의 최대 크기입니다. 패킷 초과
폐기됩니다.

-n 소음 인자
손상된 비트 수/XNUMXMB.

-m MTU 크기
mtu_size보다 긴 패킷은 폐기됩니다.

-N 노피포. -N 패킷을 사용하여 재정렬할 수 있습니다.

-M 관리 소켓
매개변수(손실률, 지연 등)를 확인할 수 있는 유닉스 소켓
그리고 변경된 런타임. Unixterm(1) 와이어 필터의 원격 단자로 사용할 수 있습니다.

-v vde_plug1:vde_plug2
이 옵션을 사용하면 두 개의 로컬 vde_plugs(vde_plug1 및 vde_plug2)가
libvdeplug 라이브러리를 사용하여 stdin/stdout 대신 서로 연결했습니다. 이것
옵션은 콘솔(stdin/stdout)에서 대화형 관리 세션을 활성화합니다.

--mgmt모드 모드
이 옵션은 관리 소켓의 액세스 모드를 설정합니다. 명령 구문은 상당히
간단한. 도움 명령 목록을 제공합니다. 스크립트 파일을 로드할 수 있습니다.
를 사용하여 하중 관리 명령.

--악마
wirefilter가 데몬이 됩니다.

--pidfile. 경로명fP
wirefilter는 pid를 파일에 저장합니다.

--blinkid name
이 옵션은 각 패킷에 대해 깜박임 서버로 보내는 ID를 정의합니다(참조
--blink 옵션 아래). 와이어 필터의 표준 식별자는 프로세스입니다.
피드

--깜박 거리다 소켓
wirefilter는 각각에 대해 지정된 PF_UNIX/DATAGRAM 소켓에 로그 메시지를 보냅니다.
패킷을 보냈습니다. 각 패킷의 형식은 id 방향 길이입니다. 예:

6768 LR 44
6768 LR 44
6768 RL 100
6768 LR 100
6768 LR 44

마르코프 모드


wirefilter는 Markov 체인을 사용하여 에뮬레이트하는 보다 복잡한 매개변수 세트도 제공합니다.
링크의 다른 상태와 상태 간의 전환. 각 상태가 표시됩니다.
노드에 의해. Markov 체인 매개변수는 관리 명령 또는 rc 파일로만 설정할 수 있습니다.
사실, 많은 수의 매개변수로 인해 명령줄은
읽을 수 없습니다.

markov-numnodes n
다른 상태의 수를 정의합니다. 연결의 모든 매개변수는
노드별로 정의된 노드. 노드는 1부터(n-XNUMX까지) 번호가 매겨집니다. 예:

지연 100+10N[4]
손실 10[2]

이 명령은 노드 번호에 대해 90-110ms(정규 분포)의 지연을 정의합니다.
4 및 노드 10에 대한 2 손실. 실행 시 Markov 체인의 크기를 조정할 수 있습니다.
시각. 새 노드는 도달할 수 없으며 다른 상태에 대한 가장자리가 없습니다(예:
각각의 새로운 노드는 100% 확률로 노드 자체에 대한 루프백 에지를 갖습니다. 언제
노드의 수를 줄이면 삭제된 노드에 대한 가장자리의 가중치는 다음과 같습니다.
루프백 에지에 추가되었습니다. 에뮬레이션의 현재 노드가 삭제되면 노드
0은 현재 노드가 됩니다. (에뮬레이션은 항상 노드 0에서 시작합니다).

마르코프 시간 ms
마르코프 체인 계산을 위한 시간 주기(ms). 각 ms 마이크로초 랜덤
번호 생성기는 다음 상태를 결정합니다(기본값=100ms).

마르코프 이름 n,이름
마르코프 체인의 노드에 이름을 할당합니다.

마르코프 세트노드 n
수동으로 현재 노드를 노드로 설정 n.

셋엣지 n1,n2,w
사이의 모서리를 정의 n1n2; w 는 가중치(확률 백분율)입니다.
가장자리. 루프백 에지(노드에서 자체로)는 항상 100% 빼기로 계산됩니다.
나가는 가장자리의 가중치의 합입니다.

[ n ]
노드의 간선 나열 n (또는 명령이 없는 경우 현재 노드에서
매개변수). Null 가중치 가장자리는 생략됩니다.

쇼 전류
현재 Markov 상태를 보여줍니다.

은 showInfo [ n ]
상태(노드)에 대한 상태 및 정보 표시 n. 매개변수를 생략하면
현재 상태에 대한 상태 및 정보를 보여줍니다.

마르코프 디버그 [ n ]
현재 관리 연결에 대한 디버그 수준을 설정합니다. 실제에서
n이 XNUMX보다 클 때 구현은 마르코프 노드의 각 변경으로 인해
디버그 추적의 출력. 디버그 추적은 다음과 같은 경우 비활성화됩니다. n XNUMX 또는
매개변수가 누락되었습니다.

주의


가상 분산 이더넷은 www.vde.com("Verband der
Elektrotechnik, Elektronik und Informationstechnik" 즉 독일 "Association for the
전기, 전자 및 정보 기술").

onworks.net 서비스를 사용하여 온라인에서 wirefilter 사용


Ad


Ad