沈阳电脑维修网,沈阳上门维修电脑服务
当前位置: 主页 > 网络设备故障>带宽管理的队列规定_网络技术 >

带宽管理的队列规定_网络技术

时间:2011-12-4来源:沈阳电脑维修公司 作者: 吕先生:13889116605点击:
沈阳电脑维修,上门维修电脑
Linux2.2/2.4完全能象那些最高端的专用带宽管理系统一样来管理带宽。甚至比帧中继和ATM还要优秀。为避免概念混乱,tc采用如下规定来描述带宽:mbps=1024kbps=1024*1024bps=>byte/smbit=1024kbit=>kilobit/s.mb=1024kb=1024*1024b=>bytembit=1024kbit=>kilobit.内定:数字以bps和b方式储存。但当tc输出速率时,使用如下表示:1Mbit=1024Kbit=1024*1024bps=>byte/s1.解释队列和队列规定利用队列,我们决定了数据被发送的方式。必须认识到,我们只能对发送数据进行整形。根据Internet的工作方式,我们无法直接控制别人向我们发送什么数据。有点象我们家里的信报箱,你不可能控制全世界,联系每一个人,修改别人对你发送邮件的数量。然而,Internet主要依靠TCP/IP,它的一些特性很有用。因为TCP/IP没办法知道两个主机之间的网络容量,所以它会试图越来越快地发送数据(所谓的“慢起技术”),当因为网络容量不够而开始丢失数据时,再放慢速度。实际情况要比这种方法更聪明,我们以后再讨论。这就象当你尚未读完一半邮件时,希望别人停止给你寄信。与现实世界不同,在Internet上可以做到这一点。(译注:这个例子并不恰当,TCP/IP的这种机制并不是在网络层实现的,而是要靠传输层的TCP协议)如果你有一个路由器,并且希望能够防止某些主机下载速度太快,你需要在你路由器的内网卡——也就是向你的网内主机发送数据包的网卡——上进行流量整形。你还要保证你正在控制的是瓶颈环节。如果你有一个100M以太网卡,而你的路由器的链路速度是256k,你必须保证你发送的数据量没有超过路由器的处理能力。否则,就是路由器在控制链路和对带宽进行整形,而不是你。可以说,我们需要拥有的队列必须是一系列链路中最慢的环节。幸运的是这很容易。2.简单的无类队列规定如前所述,利用队列,我们决定了数据被发送的方式。无类队列规定就是那样,能够接受数据和重新编排、延迟或丢弃数据包。这可以用作对于整个网卡的流量进行整形,而不细分各种情况。在我们进一步学习分类的队列规定之前,理解这部分是必不可少的!最广泛应用的规定是pfifo_fast队列规定,因为它是缺省配置。这也解释了为什么其它那些复杂的功能为何如此健壮,因为那些都与缺省配置相似,只不过是其他类型的队列而已。每种队列都有它们各自的优势和弱点。1).pfifo_fast这个队列的特点就象它的名字——先进先出(FIFO),也就是说没有任何数据包被特殊对待。至少不是非常特殊。这个队列有3个所谓的“频道”。FIFO规则应用于每一个频道。并且:如果在0频道有数据包等待发送,1频道的包就不会被处理,1频道和2频道之间的关系也是如此。内核遵照数据包的TOS标记,把带有“最小延迟”标记的包放进0频道。不要把这个无类的简单队列规定与分类的PRIO相混淆!虽然它们的行为有些类似,但对于无类的pfifo_fast而言,你不能使用tc命令向其中添加其它的队列规定。参数与使用pfifo_fast队列规定作为硬性的缺省设置,你不能对它进行配置。它缺省是这样配置的:priomap:内核规定,根据数据包的优先权情况,对应相应的频道。这个对应是根据数据包的TOS字节进行的。TOS看上去是这样的:01234567+-----+-----+-----+-----+-----+-----+-----+-----+|||||优先权|TOS|MBZ|||||+-----+-----+-----+-----+-----+-----+-----+-----+TOS字段的4个bit是如下定义的:二进制十进制意义-----------------------------------------10008最小延迟(md)01004最大throughput(mt)00102最大可靠性(mr)00011最小成本(mmc)00000正常服务因为在这4bit的后面还有一个bit,所以TOS字段的实际值是上述值的2倍。(Tcpdump-v-v可以让你看到整个TOS字段的情况,而不仅仅是这4个bit)也就是你在下表的第一列看到的值:TOSBits意义Linux优先权频道------------------------------------------------------------0x00正常服务0最好效果10x21最小成本(mmc)1填充20x42最大可靠性(mr)0最好效果10x63mmc+mr0最好效果10x84最大吞吐量(mt)2大量传输20xa5mmc+mt2大量传输20xc6mr+mt2大量传输20xe7mmc+mr+mt2大量传输20x108最小延迟(md)6交互00x129mmc+md6交互00x1410mr+md6交互00x1611mmc+mr+md6交互00x1812mt+md4交互+大量传输10x1a13mmc+mt+md4交互+大量传输10x1c14mr+mt+md4交互+大量传输10x1e15mmc+mr+mt+md4交互+大量传输1很多的数字。第二列写着与4个TOS位相关的数值,接着是它们的意义。比如,15表示一个数据包要求最小成本、最大可靠性、最大吞吐量和最小延迟。我想称之为“人代会车队”。[译者按:原作为‘荷兰数据包’]第四列写出了Linux内核对于TOS位的理解,并表明了它们对应哪种优先权。最后一列表明缺省的权限图。在命令行里,缺省的权限图应该是:1,2,2,2,1,2,0,0,1,1,1,1,1,1,1,1也就是说,比如优先权4将被映射到1频道。权限图允许你列出更高的优先权值(>7),它们不对应TOS映射,但是有其它的意图。下表来自RFC1349,告诉你应用程序可能如何设置它们的TOS:TELNET1000(minimizedelay)控制1000(minimizedelay)FTP数据0100(maximizethroughput)TFTP1000(minimizedelay)命令阶段1000(minimizedelay)SMTP数据阶段0100(maximizethroughput)UDP查询1000(minimizedelay)TCP查询0000DomainNameService区域传输0100
上一篇:对包进行分类的高级过滤器_网络技术
下一篇:多播路由_网络技术
查看[带宽管理的队列规定_网络技术 ]所有评论
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:
推荐内容
关于我们 服务价格 联系我们 企业网站优化 沈阳网站建设 沈阳维修电脑