Linux流量控制的基本实现和具体使用
一般企业内部网络有足够的带宽可以使用。但是,在企业接入Internet的部分都是一个有限的流量。为了提高网络的使用质量,保证用户按照网络中业务设计的要求来使用整个网络的带宽,可以从流量控制服务器的角度分析、优化Linux系统,给企业服务带来便利和高效。下面一起来看看Linux 流量控制的实现和具体使用情况。
Linux流量控制的基本实现
Linux操作系统中的流量控制器(TC)主要是通过在输出端口处建立一个队列来实现流量控制。Linux从2.1.105版内核开始支持流量控制,使用时需要重新编译内核。Linux流量控制的基本实现可简单地由图1来描述。从图1可以看出,内核是如何处理接收包、如何产生发送包,并送往网络的。
图1 Linux流量控制的基本实现
接收包进来后,由输入多路分配器(Input De-Multiplexing)进行判断选择:如果接收包的目的是本主机,那么将该包送给上层处理;否则需要进行转发,将接收包交到转发块(Forwarding Block)处理。转发块同时也接收本主机上层(TCP、UDP等)产生的包。转发块通过查看路由表,决定所处理包的下一跳。然后,对包进行排列以便将它们传送到输出接口(Output Interface)。Linux流量控制正是在排列时进行处理和实现的。
图2 流量控制基本框架
相关推荐
llxxyy0 2020-06-05
whynotgonow 2020-01-04
zhouchenz 2015-02-09
yingrenzhe 2019-11-08
huhui0 2009-06-23
wacsdn 2015-02-09
herogood 2015-07-18
activemq 2013-03-15
人亦有言进退维谷 2011-12-05
zestroly 2011-01-10
needh 2019-07-01
xzxkag 2019-07-01
BondXu 2019-06-28
fenghuilh 2016-01-11
hweiyi 2019-05-16
天猫阿里巴巴 2018-10-24
sjpeter 2018-08-16
kevinli 2017-12-22