扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
4 Coyote Linux中流量控制
某学校网络结构图如图2所示,连接到Internet的线路带宽为10M,校内有两个不同带宽的局域网:局域网1和局域网2,局域网1有 8 兆的带宽给教师来上网查阅资料,局域网2需要2 兆的带宽给学生上网使用。校内局域网和Internet连接采用安装了两块RTL8139网卡的P166 32M计算机,用制作好的Coyote Linux路由软盘启动成为路由服务器。在此路由服务器上就需要一种策略,来进行流量控制和网络管理。
Coyote Linux 路由服务器有两个网卡eth0 和eth1。如图3所示eth0 连接到校内的局域网LAN上,eth1连接到广域网Internet上。 通过修改 eth0 上的输出队列,我们可以确定校内计算机的下载(download)速率;通过修改 eth1 上的输出队列,我们可以确定校内计算机的上载(upload)速率。
以下就是在Coyote Linux路由服务器上对校内计算机下载的网络流量控制方法,要想对上载的网络流量进行控制方法是一样的,只要在eth1上再建立一套规则。
4.1建立队列
在网卡eth0的输出接口上建立一个队列。
将一个CBQ队列绑定到网络物理设备eth0上,其编号为1:0,实际带宽为10Mb,包的平均大小为1000字节,包间隔发送单元的大小为8字节,最小传输包大小为64字节。
|
4.2 建立分类
对内部不同网络流量的局域网建立不同的分类,分类建立在队列之上。针对一个队列需建立一个根分类,然后在其上建立子分类。对于分类,按其分类的编号顺序起作用,编号小的优先。一旦符合某个分类匹配规则,通过该分类发送数据包,则其后的分类不再起作用。
(1)创建根分类1:1,分配带宽为10Mb。
|
该队列的最大可用带宽为10Mb,实际分配的带宽为10Mb,可接收冲突的发送最长包数目为20字节,最大传输单元(加MAC头)大小为1514字节,优先级别为8,包的平均大小为1000字节,包间隔发送单元的大小为8字节,相应于实际带宽的加权速率为10Mb。
(2)创建分类1:10,其父分类为1:1,分配带宽为8Mb。
|
该队列的最大可用带宽为10Mb,实际分配的带宽为 8Mb,可接收冲突的发送最长包数目为20字节,最大传输单元(加MAC头)大小为1514字节,优先级别为5,包的平均大小为1000字节,包间隔发送单元的大小为8字节,相应于实际带宽的加权速率为800Kb,独占带宽且不可借用未使用带宽。
(3)创建分类1:20,其父分类为1:1,分配带宽为2Mb。
|
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者