Linux流量控制的基本实现和具体使用

系统 Linux
本篇文章针对Linux流量控制从两方面进行的介绍,一是Linux流量控制的基本实现,二是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 流量控制基本框架

如图2所示,Linux流量控制主要由三大部分来实现:
◆ 队列规则(Queue Discipline)
◆ 分类(Classes)
◆ 过滤器(Filters)

因此,Linux流量控制主要分为建立队列、建立分类和建立过滤器三个方面。其基本实现步骤为:
(1)针对网络物理设备(如以太网卡eth0)绑定一个队列;
(2)在该队列上建立分类;
(3)为每一分类建立一个基于路由的过滤器。

【编辑推荐】

  1. Linux流量控制中的HTB队列创建与过滤
  2. Linux下安装SVNWebClient简明步骤详解
  3. Linux 网卡流量查看的方法及各自特点
  4. Linux网络流量的安全管理方法
  5. 关于Linux 查看性能的命令介绍
责任编辑:chenqingxiang
相关推荐

2010-05-27 11:03:44

Linux流量控制

2010-06-04 10:49:58

Linux流量控制

2010-06-04 11:21:42

Linux 流量控制

2010-06-17 17:00:07

Linux流量控制

2010-02-03 23:04:31

流量控制P2P华夏创新

2021-03-22 08:06:59

SpringBootSentinel项目

2010-06-13 13:34:47

Linux 流量控制

2010-06-17 17:03:31

Linux流量控制

2011-06-23 09:09:37

流量控制

2013-07-22 14:25:29

iOS开发ASIHTTPRequ

2010-05-12 14:29:29

Linux流量控制

2010-08-06 10:02:07

2021-03-09 07:38:15

Percona Xtr流量控制运维

2010-05-04 15:51:26

负载均衡器

2009-02-05 10:13:00

局域网流量控制数据流量

2019-07-02 10:22:15

TCP流量数据

2009-12-08 15:18:01

路由器功能

2010-06-13 15:08:05

Linux 查看网络流

2010-08-06 09:39:53

Linux流量控制

2010-11-30 09:40:15

流量控制设备AllotQOS策略
点赞
收藏

51CTO技术栈公众号