英语法语西班牙语

运行服务器 | Ubuntu > | Fedora > |


OnWorks 网站图标

wirefilter - 在云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 wirefilter

这是可以使用我们的多个免费在线工作站之一(例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器)在 OnWorks 免费托管服务提供商中运行的命令线过滤器

程序:

名称


wirefilter - 虚拟分布式以太网的有线数据包过滤器

概要


线过滤器

[-f 文件[-l [-l 失传[-d 延迟[-D DUP[-b 带宽[-s
接口速度[-c 通道缓冲区大小[-n 噪声因子[-m mtu_size[-M 管理 插座[-v
vde_plug1:vde_plug2[--守护进程] [--pid文件 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 文件
使用启动配置文件。 它对于复杂的定义很有用,例如
对于马尔可夫模式(见下文)。 启动配置文件也一样
管理界面的语法,即管理脚本
在转发第一个数据包之前执行的命令。

-l
作为浮点数的损失百分比。 可以指定不同的
两个通道的丢失百分比:LR20.5 意味着 20.5% 的数据包流向
右丢失,RL10 表示从右到左的 10%。

-L 失传
当这不为零时,wirefilter 使用 Gilbert 模型来处理突发错误。 这个
是丢包突发的平均长度。 (它是一个二态马尔可夫链:
从故障状态退出的概率是 1/迷失爆发,进入的概率
故障状态是 损失/(lostburst-(1-loss)). 损失率收敛到值
.

-d 延迟
额外延迟(以毫秒为单位)。 该延迟被添加到实际通信延迟中。
数据包被临时存储并在延迟后重新发送。 有可能
像上一个选项一样为 LR 和 RL 指定不同的值。 当延迟
指定为两个数字,中间有一个 +,第一个是标准延迟
第二个是随机变化。 1000+500 表示延迟可以
在半秒和 1.5 秒之间随机选择。 可以添加“U”或
'N' 结尾。 1000+500U 表示交易者分布均匀,
1000+500N 表示延迟服从高斯正态分布(超过
98% 的值都在限制范围内)。

-D DUP dup 包的百分比。 它具有与 -l 相同的语法。 不要使用重复因子 100%
因为这意味着每个数据包被发送无限次。

-b 带宽
以字节/秒为单位的通道带宽。 它具有与 -d 相同的语法。 也有可能
使用后缀 K、M、G 来缩写 2^10、2^20、2^30。 128K 表示 128KBytes/sec。
128+64K 表示 64i 到 196KBytes/sec。 不会阻止发送方发送数据包,
延迟交付以将带宽限制为所需值。 (就像瓶颈
沿路径) U 和 N 后的值(例如 128+64KN)设置统计
要使用的分布(均匀或正态)。

-s 速度
以字节/秒为单位的接口速度。 它具有与 -b 相同的语法。 输入被阻止
数据包的传输时间,因此发送方也被阻止发送
快速。

-c 通道缓冲区大小
通道缓冲区大小(以字节为单位):数据包队列的最大大小。 超包
被丢弃。

-n 噪声 因素
损坏的位数/一兆字节。

-m MTU 尺寸
超过 mtu_size 的数据包将被丢弃。

-N 诺菲福。 使用 -N 数据包可以重新排序。

-M 管理 插座
可以检查参数(丢失百分比、延迟等)的 unix 套接字
并更改了运行时间。 unixterm(1) 可作为wirefilter的远程终端。

-v vde_plug1:vde_plug2
如果使用此选项,两个本地 vde_plugs(vde_plug1 和 vde_plug2)将被
使用 libvdeplug 库相互连接而不是 stdin/stdout。 这个
选项在控制台 (stdin/stdout) 上激活交互式管理会话。

--mgmtmode 模式
此选项设置管理套接字的访问模式。 命令语法相当
简单。 帮助 提供命令列表。 可以加载脚本文件
使用 加载 管理命令。

--守护进程
线过滤器成为守护进程

--pid文件 路径名fP
wirefilter 将其 pid 保存到文件中。

--blinkid 姓名
此选项定义为每个数据包发送到闪烁服务器的 id(请参阅
--blink 选项如下)。 线过滤器的标准标识符是过程
进程号。

- 眨 插座
wirefilter 为每个指定的 PF_UNIX/DATAGRAM 套接字发送一条日志消息
数据包发送。 每个数据包的格式为:id 方向长度。 例如:

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

马可夫 模式


wirefilter 还提供了一组更复杂的参数,使用马尔可夫链来模拟
链接的不同状态和状态之间的转换。 代表每个状态
通过一个节点。 马尔可夫链参数只能用管理命令或 rc 文件设置。
事实上,由于大量的参数,命令行本来是
无法读取。

马尔科夫数节点 n
定义不同状态的数量。 连接的所有参数都可以
逐节点定义。 节点从零开始编号(到 n-1)。 例如:

延迟 100+10N[4]
损失 10[2]

这些命令为节点号定义了 90-110 毫秒(正态分布)的延迟
4 和节点 10 的损失为 2。可以在运行时调整马尔可夫链的大小-
时间。 新节点无法访问,并且与其他状态没有任何边缘(即
每个新节点都有一个到节点本身的环回边,概率为 100%)。 什么时候
减少节点的数量,边对删除节点的权重为
添加到环回边缘。 当仿真的当前节点被删除时,节点
0 成为当前节点。 (仿真总是从节点 0 开始)。

马尔可夫时间 ms
马尔可夫链计算的时间段(毫秒)。 每个 ms 微秒随机
数字生成器决定下一个状态(默认值=100ms)。

马尔可夫名称 n,姓名
为马尔可夫链的节点分配名称。

马尔科夫集节点 n
手动设置当前节点为节点 n.

边缘 n1,n2,w
定义之间的边 n1n2; w 是权重(概率百分比)
边缘。 环回边(从节点到自身)始终计算为 100% 减去
出边的权重之和。

显示 [ n ]
列出节点的边 n (或者当命令没有时从当前节点
参数)。 忽略了空权重边。

显示当前
显示当前的马尔可夫状态。

showinfo [ n ]
显示状态和状态信息(节点) n. 如果省略参数
显示当前状态的状态和信息。

马尔可夫调试 [ n ]
设置当前管理连接的调试级别。 在实际
当 n 大于零时的实现,马尔科夫节点的每个变化都会导致
调试跟踪的输出。 调试跟踪在以下情况下被禁用 n 为零或
缺少参数。

注意


虚拟分布式以太网与 www.vde.com(“Verband der
Elektrotechnik, Elektronik und Informationstechnik”,即德国“协会
电气、电子和信息技术”)。

使用 onworks.net 服务在线使用wirefilter


Ad


Ad