浅析网络流量控制系统在开源路由器上的实现_计算机网络论文.docVIP

浅析网络流量控制系统在开源路由器上的实现_计算机网络论文.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浅析网络流量控制系统在开源路由器上的实现_计算机网络论文.doc

浅析网络流量控制系统在开源路由器上的实现_计算机网络论文 浅析网络流量控制系统在开源路由器上的实现_计算机网络论文 论文关键词:开源路由器 流量统计 流量控制 网络应用 网络拥塞   论文摘要:路由器是接人网络的关键设备,为了防止网络流量过大而造成网络拥塞的状况,设计了一种在路由器上的网络流量控制系统。DD-WRT是一种开源的路由器固件,对DD-WRT重新定制开发,可以实现用户自己想要的一些功能。介绍了一种基于DD-WRT实现的网络流量统计和控制系统,介绍了系统捕包、流量统计和流量控制的一般流程,同时着重介绍了针对网络应用的流量统计和控制方法。系统采用嵌人式Linux编程,实现了在开源路由器中对网络流量进行控制的功能,并有效地防止了网络拥塞。   0引言 网络的发展,目前主要是应用的多样化,对于网络流量控制和带宽管理提出了新的要求,从简单地针对IP或端口的带宽管理到针对不同应用,满足不同需求的流量控制。通过带宽管理来改善网络状况,可以采取扩大带宽容量和控制网络流量的方法。由于扩容的花费较大,因此,通过控制网络流量来改善网络状况,成为了人们研究的热点。 目前,在局域网接人互联网的方式中,接人路由器是其中的一种关键设备,所以在接人路由器中实现对局域网访问外网的流量进行控制是一种较为有效的方法。虽然商业路由器能够实现流量控制的基本功能,但固件的更新慢,可扩展性差,不能适应因网络应用不断丰富而对流量控制个性化实现的要求。而且,商业路由器源代码不公开,因此不能由第三方软件开发者开发特定软件。而目前出现了多种开源的路由器软件,可以运行在某些特定型号的路由器上。因此可以在开源路由器软件的基础上,根据需求实现流量控制功能的定制开发。 DD一WRT,就是其中一种开放性的路由器固件,它其实就是一个供无线路由器使用的嵌人版Linux,它可以采用Broadcom公司CPU的小型无线路由器实现数千元的商用无线路由器功能,而且人们甚至可以自行编译程序,自由扩展无线路由器功能。 本系统在DD一WRT原有功能的基础上扩展开发了流量统计和控制的功能,通过查看网络流量状态,并对带宽进行分配来控制网络流量,从而有效地解决了网络拥塞的问题。   1总体方案设计 现在一些小区、楼层、小的企事业单位,由于人们大量的下载上传以及P2P的普遍使用,并且缺乏一种规范的管理机制,所以经常导致网络流量激增,甚至拥塞。因此针对这种情况,设计一种能查看网络流量状态,并对其进行有效控制的基于开源路由器的流量控制系统。 系统主要分成三个部分设计:数据包捕包模块、流量统计模块和流量控制模块。为了有效捕获数据包,捕包模块采用pf_ring的环形缓冲区捕包机制。流量统计功能可按IP地址、端口号和应用协议三种方案进行统计。当网络发生拥塞时,在流量控制模块中动态地调用TC(TrafficControl)来对网络流量进行控制。系统的基本流程如图1所示。   2关键技术   2.1pf_ring捕包机制 针对传统libpcap}捕包处理时间长、效率低的缺点,采用了一种新的基于环形缓冲区的套接字模型pf_ring。它的主要工作原理如下所述: 采用PF_RING技术,操作系统将包采用DMA方式拷贝到内核缓冲区的环形队列中,再把网卡缓冲区中收到的这些包丢弃,不把它们传人内核协议栈缓存区中进行排队。环形缓存区在每个套接字被建立时分配,直到套接字关闭时,环形缓存区才被释放。每次由网卡缓存区拷人内核环形缓存区时,不会进行分配和去配的操作,而是新到的包按环形的方式,将原有的包覆盖。PF_RING技术还提供了对MMAP技术的支持。该技术将用户应用程序空间映射到内核缓存区,从而省略了将数据从内核缓存区向用户缓存区的拷贝操作。这样可以节省一次拷贝所占用的系统资源和缩短包处理的时间,从而提高了捕包的效率。   2.2流量统计方案 (1)按照IP地址汇聚。 系统对源和目的IP地址进行流量汇聚,统计出各IP地址单位时间内的上行流量和下行流量。这种统计方式能反映出本地各主机、各网段的网络负载情况,系统可以此为依据,进行路由调整及流量控制。 (2)按照端口号汇聚。 TCPiLJDF’的端口号代表网络上的不同应用(HTTP,FIP,P2P等,按照单位时间内访问的TCP/UDI〕端口来统计流量,可以查看各端口的流量分布情况,当网络出现异常时,可按照端口号来进行流量控制。 (3)按照网络应用汇聚。 常规的网络应用一般通过常用的端口就可以识别,并进行流量统计,然而P2P技术不断地发展演进,其拓扑结构从最初的集中式发展到纯分布式再到目前的混和式架构,其端口特性也由最初的固定端口发展到随机动态端口再到伪装端口。所以,系统对应用进行统计,主要是对P2P应用的解析统计。 对P2P应用的解析,首先是经过以太网解

您可能关注的文档

文档评论(0)

wyj199218 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档