SoftPerfect Bandwidth Manager(BWM)使用指南
前言:虽然原来写过如何使用BWM和BC来控制带宽,但是过去由于条件限制,写的是如何限制ISA防火墙本身,至于如何限制内部客户还需要读者自己理解一下,因此一直都在想再写一个更为详细的介绍。可惜,伴随着BWM的越来越强大和稳定,BC却逐渐的没落了,虽然BC是我所接触的第一款带宽控制软件,对它还是有一定感情,但是我现在也已经不使用BC了 :( 。
你是否遇到过因为有人下载资源(特别是使用BT这种杀手级的带宽耗尽大户)而耗尽带宽导致其他客户不能访问Internet或访问非常慢的情况?可能你和我一样,对于这种耗尽带宽的人是深恶痛绝的吧。在不便封锁的时候(例如内部客户使用HTTP/FTP下载),限制用户所使用的带宽是最好的办法,在此再次为大家郑重推荐一款优秀的、强大的带宽控制软件-BWM。
SoftPerfect Bandwidth Manager(下文简称BWM)是一个具有强大功能的带宽管理软件,它可以安装在任何基于Windows的网关上来控制用户所使用的带宽。本文撰写时的最新版本为2.5,你可以在官方网站(http://www.softperfect.com/products/bandwidth/)或者ISA中文站上下载30天的试用版。
BWM主要具有以下特点:
-
规则使用灵活,支持规则的优先级、单向或双向通讯和指定所允许的最大传输速率;
-
规则元素可以根据IP、MAC地址、协议、端口、网络接口、计划时间指定;
-
支持限额控制;
-
对于最终用户是透明的,无需用户安装任何客户端软件;
-
可以监视每条规则运行的状态和细节;
-
支持远程管理;
在这篇文章中我将给大家演示如何使用BWM来控制用户所使用的带宽,演示所使用的网络拓朴结构如下图所示,Istanbul上安装了ISA防火墙,作为内部网络和外部网络之间的边缘防火墙,再通过Router连接到Internet;在这篇文章中,我将在Istanbul上安装BWM并限制内部网络客户Munich所使用的下行和上行带宽。
各计算机的TCP/IP设置如下,在进行试验之前已经确认了网络连接工作正常:
Istanbul(ISA防火墙):
WAN192(External Inferface):
-
IP:192.168.1.201/24
-
DG:192.168.1.1
-
DNS:192.168.1.1
LAN10(Internal Inferface):
-
IP:10.2.1.1/24
-
DG:None
-
DNS:None
Munich(LAN Client):
-
IP:10.2.1.8/24
-
DG:10.2.1.1
-
DNS:192.168.1.1
安装和初始化BWM
安装BWM之前,计算机需要满足以下要求:
在安装BWM之前你应该对你所拥有的带宽进行正确的量化,只有在正确了解你所拥有的带宽的前提下,你才能正确的在网络中部署带宽控制。
双击bwmsetup.exe进行安装,在弹出的欢迎使用BWM安装向导页,点击下一步;
在协议授权页,选择我接受协议,然后点击下一步;
在选择目的位置页,接受默认安装路径,点击下一步;
在选择安装组件页,默认情况下为同时安装系统服务和管理工具,你可以根据你的需要进行选择。BWM支持远程管理,所以你可以仅安装管理工具来远程控制其他安装了BWM系统服务的服务器(BWM使用TCP端口8701和8702进行远程管理,你需要在被控制的服务器上开放这两个端口)。在此我接受默认设置,点击下一步;
在选择开始菜单目录页,点击下一步;
在准备安装页,点击安装按钮;
在正在完成BWM安装向导页,点击完成,此时BWM会重启计算机。
计算机重启后以管理员身份登录,然后运行BWM管理控制台,在登录对话框中,默认是连接到本地主机,密码为空,点击确定进入;如果你想连接到其他服务器,则直接在连接到主机栏输入对方的IP地址或者域名即可,输入域名时需确保可以正确解析;
首先我们需要初始化一下BWM,点击文件菜单下的设置,
在弹出的选项对话框中,你可以在常规标签修改速率显示的单位、登录管理控制台的密码以及双击某个规则时打开它的状态还是它的属性;
在高级标签,设置数据传输缓存队列的大小,默认为500,此缓存用于存储超过带宽限制的数据包,通常情况下保持默认即可;然后勾选Transmit short TCP ACK frames with no queue,这样BWM会让具有ACK标志的大小为54~60字节的TCP数据包优先通过,而不需要排队。然后点击确定,BWM的初始化就完成了。