科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道Linux中用Coyote Linux实现流量控制 (2)

Linux中用Coyote Linux实现流量控制 (2)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

某学校网络结构图如图2所示,连接到Internet的线路带宽为10M,校内有两个不同带宽的局域网:局域网1和局域网2,局域网1有 8 兆的带宽给教师来上网查阅资料,局域网2需要2 兆的带宽给学生上网使用。

作者:汤建龙 来源:ahcit.com 2007年10月15日

关键字: 操作系统 控制 实现 Linux

  • 评论
  • 分享微博
  • 分享邮件
 

4 Coyote Linux中流量控制

某学校网络结构图如图2所示,连接到Internet的线路带宽为10M,校内有两个不同带宽的局域网:局域网1和局域网2,局域网1有 8 兆的带宽给教师来上网查阅资料,局域网2需要2 兆的带宽给学生上网使用。校内局域网和Internet连接采用安装了两块RTL8139网卡的P166 32M计算机,用制作好的Coyote Linux路由软盘启动成为路由服务器。在此路由服务器上就需要一种策略,来进行流量控制和网络管理。

图2网络结构图

Coyote Linux 路由服务器有两个网卡eth0 和eth1。如图3所示eth0 连接到校内的局域网LAN上,eth1连接到广域网Internet上。 通过修改 eth0 上的输出队列,我们可以确定校内计算机的下载(download)速率;通过修改 eth1 上的输出队列,我们可以确定校内计算机的上载(upload)速率。

图3 路由服务器接口图

以下就是在Coyote Linux路由服务器上对校内计算机下载的网络流量控制方法,要想对上载的网络流量进行控制方法是一样的,只要在eth1上再建立一套规则。

4.1建立队列

在网卡eth0的输出接口上建立一个队列。

将一个CBQ队列绑定到网络物理设备eth0上,其编号为1:0,实际带宽为10Mb,包的平均大小为1000字节,包间隔发送单元的大小为8字节,最小传输包大小为64字节。

#tc qdisc add dev eth0 root handle 1:0 cbq bandwidth 
10Mbit cell 8 avpkt 1000 mpu 64

4.2 建立分类

对内部不同网络流量的局域网建立不同的分类,分类建立在队列之上。针对一个队列需建立一个根分类,然后在其上建立子分类。对于分类,按其分类的编号顺序起作用,编号小的优先。一旦符合某个分类匹配规则,通过该分类发送数据包,则其后的分类不再起作用。

(1)创建根分类1:1,分配带宽为10Mb。

#tc class add dev eth0 parent 1:0 classid 1:1 cbq 
bandwidth 10Mbit rate 10Mbit allot 1514 cell 8 weight 
1Mbit prio 8 maxburst 20 avpkt 1000

该队列的最大可用带宽为10Mb,实际分配的带宽为10Mb,可接收冲突的发送最长包数目为20字节,最大传输单元(加MAC头)大小为1514字节,优先级别为8,包的平均大小为1000字节,包间隔发送单元的大小为8字节,相应于实际带宽的加权速率为10Mb。

(2)创建分类1:10,其父分类为1:1,分配带宽为8Mb。

#tc class add dev eth0 parent 1:1 classid 1:10 cbq 
bandwidth 10Mbit rate 8Mbit allot 1514 cell 8 weight 
800Kbit prio 5 maxburst 20 avpkt 1000 bounded isolated

该队列的最大可用带宽为10Mb,实际分配的带宽为 8Mb,可接收冲突的发送最长包数目为20字节,最大传输单元(加MAC头)大小为1514字节,优先级别为5,包的平均大小为1000字节,包间隔发送单元的大小为8字节,相应于实际带宽的加权速率为800Kb,独占带宽且不可借用未使用带宽。

(3)创建分类1:20,其父分类为1:1,分配带宽为2Mb。

#tc class add dev eth1 parent 1:1 classid 1:20 cbq 
bandwidth 10Mbit rate 2Mbit allot 1514 cell 8 weight 
200Kbit prio 5 maxburst 20 avpkt 1000 bounded isolated
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章