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

同话题下的热门内容

Linux教程系列:Linux 中的 Watch 命令示例使用 Python 脚本轻松剪辑/分割大视频我们一起玩转 Grep 指令科技大V尝试用Linux系统替代微软Windows:日常没问题 游戏很糟糕Wine 7.0发布,Linux上运行Windows程序重大更新从 lsof 开始,深入理解 Linux 虚拟文件系统Linux驱动 | 手写一个设备树使用的实例自由打造!体验完全自定义 Ubuntu 桌面

编辑推荐

CentOS与Ubuntu有什么不同?Linux下如何使用minicom USB串口Linux中7个判断文件系统类型的方法在Linux上给用户赋予指定目录的读写权限5个相见恨晚的Linux命令,每一个都非常实用
我收藏的内容
点赞
收藏

51CTO技术栈视频号