Linux 工具 | 第1篇:高階流控-TC+HTB+IFB+核心模組
阿新 • • 發佈:2019-01-10
作者:isshe
日期:2018.09.19
郵箱:[email protected]
github: https://github.com/isshe
1. 前言
接觸了TC以後,感覺就是:別說入門了,根本連門都找不到。
網上資料一大堆,但是就是看得頭痛並且一臉懵逼。
但是這篇文章並不對TC相關基礎概念進行介紹。網路上一搜基本都是關於概念介紹
以及TC+iptables
或者TC + 單ifb
的。
這篇文章的關鍵詞:tc
、ifb
、fw
、htb
。主要希望能更靈活地實現一些流控的功能。
2. 約定及環境
環境:
- openwrt路由器
一些約定:
-
出口/入口:站在使用者的角度,對使用者而言,也就是上傳=出口,下載=入口。
一些關鍵資訊: -
TC的整形一般情況下,只能對出口流量(egress)進行。
- 對於
wan口
來說:下載是ingress,上傳是egress - 對於
lan口
來說:下載是egress,上傳是ingress - 因此,常規做法是,在lan口做下載流控,在wan口做上傳流控
- 對於
3. 需求、問題及解決方案
3.1 需求
探索一個工具,通常是因為一些需求。
最本質的需求:對入口/下載
和出口/上傳
流量中重要的
流量進行保障,提升衝浪