首页> 中文学位 >基于Linux系统的流量控制研究
【6h】

基于Linux系统的流量控制研究

代理获取

目录

声明

摘要

第1章 绪论

1.1 研究背景

1.2 Linux的服务质量保障

1.3 国内外研究现状

1.4 本文研究内容及方法

1.5 本文组织架构

第2章 Linux流量控制机制

2.1 流量控制的功能

2.2 用户态流量控制配置工具tc

2.3 控制对象qdisc、class和filter

2.4 流量控制算法

2.5 防火墙Netfilter及配置工具iptables

2.6 本章小结

第3章 STBF流量控制算法的设计与实现

3.1 Linux内核中的流量控制算法

3.1.1 内核中的数据包发送流程

3.1.2 流量控制流程

3.1.3 流量控制算法源文件分析

3.2 STBF流量控制算法的设计与实现

3.2.1 多网卡环境与TBF令牌桶算法

3.2.2 STBF简介

3.2.3 参数设计

3.2.4 算法流程

3.2.5 数据结构与接口

3.2.6 内核模块定义与编译

3.3 STBF流量控制算法的测试

3.3.1 测试方法与流量描述

3.3.2 测试环境

3.3.3 参数设置

3.3.4 测试结果

3.4 本章小结

第4章 带宽管理方法tetables的设计与实现

4.1 linux流量控制方法的不足

4.2 tc与iptables结合的带宽管理方法

4.3 tctables简介

4.4 tctables语言

4.5 tctables解释器

4.5.1 tctables解释器的功能

4.5.2 开发语言的选择

4.5.3 编译流程

4.5.4 模块介绍

4.6 使用tctables进行带宽管理

4.7 本章小结

第5章 总结和展望

5.1 本文总结

5.2 本文工作

5.3 进一步工作与展望

参考文献

致谢

在读期间发表的学术论文与取得的研究成果

展开▼

摘要

流量控制常用于计算机网络中,对网络中的安全访问进行有效的控制,并保障重要业务的带宽。企业用户常使用多网卡提高服务器的吞吐量、避免单点故障,以达到性能与经济成本的平衡。使用令牌桶算法在多网卡环境下进行流量控制时存在业务分类的问题,目前,缺少在这种场景下根据业务优先级进行剩余带宽利用的流量控制算法。另外,用户通过流量控制配置工具实现流量控制,Linux系统上的流量配置工具tc未兼顾功能与用户体验两方面,应针对Linux系统设计具有友好用户接口的带宽使用方法。
  本文首先围绕Linux系统上的流量控制机制进行研究,分析了Linux内核中流量控制的流程与方法,对流量控制常用的FIFO、RED、TBF、CBQ、HTB等排队规则算法总结了原理及特点;对排队规则算法在内核中的实现方式进行了分析;对流量控制工具tc与流量过滤工具iptables进行了介绍。针对上文提到的问题,本文主要完成了以下工作:
  基于多网卡流量控制的需求,在令牌桶算法的基础上,设计了改进的共享令牌桶算法STBF,并在实际应用场景中进行了实验对比。改进的共享令牌桶算法能够在多网卡环境中对不同的网卡设置服务优先等级,在多个网卡间按照优先级的高低实现空闲令牌的共享。实验结果表明,改进的共享令牌桶算法能够在多网卡应用环境中有效达到流量控制的目的,同时实现了按业务优先级分配空闲令牌与TBF算法、HTB算法相比提高了带宽利用率。在仅有优先级高的网卡处于流量繁忙状态时,STBF算法的平均带宽利用率相比TBF算法由73%提升到了97%;同等负载状态下,STBF算法的平均发送时延要低于TBF算法与HTB算法。
  针对Linux流量配置工具tc的不足,结合tc的带宽管理功能与iptables的流量过滤功能,设计了一种用于Linux系统的带宽管理方法tctables,并对该方法进行了实验测试。该方法具有容易掌握的使用方法、良好的移植性以及与比tc丰富的过滤功能,支持普通用户、网络管理员、编程开发人员等各类用户进行带宽管理或者带宽管理软件的开发。带宽管理方法tctables包括tctables语言和tctables解释器两部分,文章中分别阐述了两部分的工作原理与实现细节。文章中对使用tctables进行带宽管理进行了测试,结果表明,通过tctables解释器能够编译tctables语言写成的脚本,最终能够实现期望的带宽管理效果。

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号