当前所在位置:珠峰网资料 >> 计算机 >> 计算机等级考试 >> 正文
Linux流量控制的基本实现和具体使用
发布时间:2010/6/7 11:20:43 来源:城市学习网 编辑:ziteng
  一般企业内部网络有足够的带宽可以使用。但是,在企业接入Internet的部分都是一个有限的流量。为了提高网络的使用质量,保证用户按照网络中业务设计的要求来使用整个网络的带宽,可以从流量控制服务器的角度分析、优化Linux系统,给企业服务带来便利和高效。下面一起来看看Linux 流量控制的实现和具体使用情况。
  Linux流量控制的基本实现
  Linux操作系统中的流量控制器(TC)主要是通过在输出端口处建立一个队列来实现流量控制。Linux从2.1.105版内核开始支持流量控制,使用时需要重新编译内核。Linux流量控制的基本实现可简单地描述。从可以看出,内核是如何处理接收包、如何产生发送包,并送往网络的。
  接收包进来后,由输入多路分配器(Input De-Multiplexing)进行判断选择:如果接收包的目的是本主机,那么将该包送给上层处理;否则需要进行转发,将接收包交到转发块(Forwarding Block)处理。转发块同时也接收本主机上层(TCP、UDP等)产生的包。转发块通过查看路由表,决定所处理包的下一跳。然后,对包进行排列以便将它们传送到输出接口(Output Interface)。Linux流量控制正是在排列时进行处理和实现的。
  Linux流量控制主要由三大部分来实现:
  ◆ 队列规则(Queue Discipline)
  ◆ 分类(Classes)
  ◆ 过滤器(Filters)
  因此,Linux流量控制主要分为建立队列、建立分类和建立过滤器三个方面。其基本实现步骤为:
  (1)针对网络物理设备(如以太网卡eth0)绑定一个队列;
  (2)在该队列上建立分类;
  (3)为每一分类建立一个基于路由的过滤器。
广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved