科技行者

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

知识库

知识库 安全导航

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

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

  • 扫一扫
    分享文章到微信

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

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

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

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

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

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

4.3 管理队列

创建队列,告诉内核使用SFQ随机公平队列来管理队列。

SFQ针对一个TCP或UDP流,流量被分成相当多数量的FIFO(先进先出)队列,使用散列算法将所有的对话映射到这些FIFO队列,数据按照简单轮转的方式发送,每个会话都按顺序得到发送机会。

#tc qdisc add dev eth0 parent 1:10 sfq 
quantum 1514b perturb 15
#tc qdisc add dev eth0 parent 1:20 sfq 
quantum 1514b perturb 15

上面就是创建SFQ管理队列,每个FIFO队列传输1514bit后切换到下一FIFO个队列,每15秒后重新配置一次散列算法。

4.4建立过滤器

过滤器主要服务于分类,只需针对根分类提供一个过滤器。

(1)应用u32分类器到分类1:10,父分类编号为1:0,优先级为100,过滤协议为IP,目标地址为192.168.1.0/24。

#tc filter add dev eth0 protocol ip parent 1:0 
prio 100 u32 match ip dst 192.168.1.0/24 flowid 1:10

(2)应用u32分类器到分类1:20,父分类编号为1:0,优先级为25,过滤协议为IP,目标地址为192.168.2.0/24。

#tc filter add dev eth0 protocol ip parent 1:0 
prio 25 u32 match ip dst 192.168.2.0/24 flowid 1:20

在Coyote Linux路由服务器中通过以上配置操作,可以实现校内两个局域网不同的下载速度,实现了网络的流量控制,如果要进行更多的流量控制的话,就需要用TC命令进行更详细的规则配置。

5 总结

利用淘汰的电脑和路由软件配置成一个具有流量控制和网络管理的专业路由器,作为中小企业部门内部网络和外部Internet连接的桥梁有着很大的实用意义。这样可以节约资金,充分利用空余资源,实现安全、可靠、灵活的网络管理方案,也可以为网络技术人员对网络更深入地分析研究提供了一个良好的环境。

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

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

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