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

来源 :中国科学技术大学 | 被引量 : 0次 | 上传用户:sanshn
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
流量控制常用于计算机网络中,对网络中的安全访问进行有效的控制,并保障重要业务的带宽。企业用户常使用多网卡提高服务器的吞吐量、避免单点故障,以达到性能与经济成本的平衡。使用令牌桶算法在多网卡环境下进行流量控制时存在业务分类的问题,目前,缺少在这种场景下根据业务优先级进行剩余带宽利用的流量控制算法。另外,用户通过流量控制配置工具实现流量控制,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语言写成的脚本,最终能够实现期望的带宽管理效果。
其他文献
随着经济全球化的深入发展,WTO成员方之间关于自然资源出口限制的贸易纠纷日渐增多,以资源出口方为代表的发展中国家与以资源进口方为代表的发达国家在自然资源出口限制问题
研究目的研究2010-2013年广西原发性肝癌疾病负担及经济负担的情况,为卫生行政部门制定相关的卫生政策提供科学依据。材料与方法1、利用“国家卫生统计信息网络直报系统”获取
目前,由于燃油汽车的大量使用造成石油减少和环境污染,已经到了必须加以控制和治理的程度。随着世界各国都在提出走可持续发展的道路,由此引发了以铅酸蓄电池为主要动力源的电动
本文是在长株潭产业转型升级背景下开展的研究。目的在于寻求长株潭产业转型升级与区域内高职院校良性互动发展策略,希望为政府制定更好的职业教育政策,为促进教产之间互动提供
《新闻联播》具有权威、时效、规范、影响力大、内容覆盖面广、语言言简意赅等特性,可以使汉语学习者更好地了解中国,因此它具有了成为对外汉语教学资料的可能性。本文通过建
社会工作督导对于提升被督导者的专业水平、满足服务对象的需求、维持社会工作服务机构的良性运转和推动社会工作专业的发展具有重要的意义。基于本土社会工作督导经验的探索
本文以苏州市为例,通过对地方政府融资平台的设立、定位与职能、运作方式、资本金来源、资金投向、融资方式进行定性分析和统计分析,形成对地方政府融资平台经营现状的全面认识
实训教学是高校办学特色和提高教育教学质量的重要保证,对这种跨时间、空间的教学方式进行有效的管理,是目前要解决的问题。面对日新月异的信息技术发展,网络教学系统必然具
与传统三相电机系统相比,新兴的多相电机系统而且可以很大程度的改善调速系统运行的稳定性以及性能的可靠性。更主要的是,多相电机可以利用低压功率器件来实现电力系统的大功率
大西洋鲑因具有个体大、肉质好、不饱和脂肪酸含量高等优点已被诸多国家引进养殖。但是,传统的网箱养殖模式因易受自然环境影响、对自然资源(土地和水资源)依赖程度高和对环境