(转)SoftPerfect Bandwidth Manager(BWM)使用指南(02)
配置限额规则
在BWM中提供了一种特殊的规则,称之为限额规则,它是这样工作的:规则中定义一个初始速率、一个限额速率和一个限额总量,在流量没有超过限额总量时,用户的速率为初始速率;当用户的流量超过限额总量时,则限制为限额速率。此限额总量可以配置为一天内、一周内或一月内的流量总额。
例如我想建立一条限额规则,限制Munich的下载速率,当Munich一天内的下载流量没有超过10 MB时,允许它的下载速率为200KB/s,如果超过10 MB则将其下载速率限制为50 KB/s。创建限额规则的步骤如下,首先点击工具菜单下的限额管理器,
在限额管理器对话框,点击新建;
在添加限额对话框,输入限额规则的名字,在此我命名为Limit Munich’s Quota to 10 MB,然后在初始速率栏输入204800(200KB=200 ×1024=204800),限额速率栏输入51200(50KB=50 ×1024=51200),在下部的限额条件栏中的传输超过栏输入10(此单位是MB),然后时间范围选择为一天内;
默认情况下限额规则只是应用到单向带宽控制规则,即限额总量要么针对下载流量,要么针对上传流量。如果你想要针对双向带宽控制规则,即想要设置限额总量为下载流量和上传流量的总和,则点击高级按钮,选择为Sum of incoming and outgoing volumes,然后点击确定;最后在添加限额对话框点击确定;
然后在限额管理器对话框,点击关闭;
然后,你就可以在带宽控制规则中的传输速率限制属性中选择为限额,再选择相应的限额项即可,此时,此规则即变成限额规则。
创建一批带宽控制规则
你还可以同时为针对连续的IP地址范围创建一批带宽控制规则,例如,在此我想创建一批规则,限制10.2.1.8~10.2.1.10这三个内部客户的上传速率为15 KB/s。同样,我们首先需要明确此带宽控制规则所使用的相关元素。想象一下当内部客户10.2.1.8~10.2.1.10上传数据到Internet时,数据流向是怎么样的?当内部客户上传数据到Internet时,数据流向是内部客户->Istanbul内部接口->Istanbul外部接口->Router->Internet。我们应该尽可能的在靠近数据流向源头的地方进行限制,因此,我们同样应该在Istanbul的内部接口上进行限制。
要创建一批带宽控制规则,点击规则菜单下的添加一批规则,
在弹出的添加规则向导第1页,在基础规则名栏,输入这批规则的基础名字,在此我输入为Limit internal clients upload rate,然后在传输方向栏选择流入,因为内部客户是将数据发送给Istanbul的内部网络接口。在传输速率限制栏选择Bytes/sec,然后输入15360(15 KB=15×1024=15360 B),点击下一步;
在添加规则向导第2页,选择协议为TCP and UDP,然后在规则应用到的接口框,选择连接到内部网络的的接口LAN10,点击下一步;
在添加规则向导第3页,输入应用到的IP地址范围10.2.1.8~10.2.1.10,然后在指代IP地址栏接受默认的选择源,点击下一步;
在添加规则向导第4页,接受默认的源端口为任意,点击下一步;
在添加规则向导第5页,由于我并不限制内部客户上传到哪儿,于是接受默认的所有IP地址,点击下一步;
在添加规则向导第6页,接受默认的所有端口,点击下一步;
在添加规则向导第7页,在此我不使用计划时间,直接点击下一步;
最后在添加规则向导第8页,点击应用按钮,此时,BWM将创建列出的带宽控制规则,
创建好的带宽控制规则如下图所示,BWM按照从上到下的顺序执行第一条匹配的规则,你可以右击规则选择上移、下移来调整规则的优先级。
桥接
BWM还提供了一个桥接的功能,和Windows系统中的桥接类似,BWM可以在桥接的网络接口之间转发数据。BWM只支持在以太网接口上进行桥接,并且在Windows NT 4.0系统中安装时不支持桥接功能。配置桥接的步骤如下:
点击工具菜单下的桥接,
在弹出的以太网桥接对话框上点击添加按钮;
然后在弹出的以太网适配器桥接对话框,选择要桥接的网络适配器,点击确定,最后在以太网桥接对话框上点击关闭按钮即可。
测试
现在我们来测试一下BWM的带宽控制功能,首先,在没有启用BWM进行带宽管理时,内部客户Munich访问Internet上的某台主机的下载速率为86 KB/s左右,如下图所示,
而上传速率为32 KB/s左右。
现在我们来启用BWM的带宽控制功能,在BWM中创建的规则如下图所示,其中限制Munich的下载速率为30 KB/s、上传速率为15 KB/s。
此时再在Munich上访问相同主机进行测试,下载速率稳定在30 KB/s左右,如下图所示。
你在BWM双击此带宽控制规则来查看规则实时状态,如下图所示,
上传速率也同样稳定在15 KB/s左右,如下图所示,
规则实时状态如下图所示,
现在我修改限制Munich下载的规则为限额规则,当Munich一天内的下载流量没有超过1 MB时,允许它的下载速率为50 KB/s,如果超过1 MB则将其下载速率限制为25 KB/s,如下图所示:
将规则修改为限额规则,如下图所示:
现在再在Munich上测试下载,当下载的总量并未超过限额总量所设置的1 MB时,下载速率稳定在50 KB/s左右,如下图所示,
但是当下载总量超过限额总量时,下载速率稳定在25 KB/s左右,如下图所示,
此时,测试圆满完成。
BWM中的规则处理方式
最后谈一下BWM中的规则处理方式,BWM对经过它的每一个数据包进行分析,如果具有匹配的带宽控制规则,则将规则应到此数据包,反而言之,如果没有规则匹配数据包,则BWM不会对数据包进行带宽控制;BWM按照从上到下的顺序执行第一条匹配的规则,因此位置越高的规则具有越高的优先级,你可以在BWM中调整规则的优先级。
需要注意的是,BWM没有额外允许本地网络中的数据传输,例如上面创建的限制内部客户和所有IP地址的通讯的带宽控制规则将应用到内部客户和所有IP地址的通讯,包括内部客户和网关的通讯在内。通常情况下,不应限制内部客户和网关之间的通讯,你可以采用以下两种方法之一进行处理:
-
在带宽控制规则中明确限制内部客户到某些IP地址范围的通讯;
-
创建一个不限制本地网络内的通讯的带宽控制规则,并且设置为具有更高的优先级(放置在其他带宽控制规则的前面);但是如果内部客户通过访问网关上的代理服务来访问外部网络时,你需要仔细的考虑是否需要此规则。
另外,BWM中提供了两个配置实例:
-
用户是通过ICS或NAT连接到Internet的,你想要去限制用户访问Internet的速度,那么建立如下过滤规则:
Rule #1: Protocol TCP/UDP, Source: 192.168.0.1, Destination: Any IP Address.
Rule #2: Protocol TCP/UDP, Source: 192.168.0.2, Destination: Any IP Address.
Rule #3: Protocol TCP/UDP, Source: 192.168.0.3, Destination: Any IP Address.
这个环境和本文中的测试环境基本一样。上面的一个规则就明确定义了对应源地址的用户访问Internet的速度限制,没有规则定义的其他用户不受速度的限制,如果你想限制大量的用户的时候你可以应用规则去源地址的范围。 -
用户是通过代理服务器方式来连接到Internet的,你想要去限制用户访问Internet的速度,那么建立如下过滤规则:
Rule #1: Protocol TCP/UDP, Source: 192.168.0.1, Destination: local host, proxy server port.
Rule #2: Protocol TCP/UDP, Source: 192.168.0.2, Destination: local host, proxy server port.
Rule #3: Protocol TCP/UDP, Source: 192.168.0.3, Destination: local host, proxy server port.
作为一款强大的带宽管理软件,BWM能够很好的控制用户所使用的带宽,并且具有限额控制的特性,非常推荐你使用。
作者:风间子
责任编辑:风间子


