1. 程式人生 > >Linux 工具 | 第1篇:高階流控-TC+HTB+IFB+核心模組

Linux 工具 | 第1篇:高階流控-TC+HTB+IFB+核心模組

作者:isshe
日期:2018.09.19
郵箱:[email protected]
github: https://github.com/isshe

1. 前言

接觸了TC以後,感覺就是:別說入門了,根本連門都找不到。
網上資料一大堆,但是就是看得頭痛並且一臉懵逼。
但是這篇文章並不對TC相關基礎概念進行介紹。網路上一搜基本都是關於概念介紹以及TC+iptables或者TC + 單ifb的。
這篇文章的關鍵詞:tcifbfwhtb。主要希望能更靈活地實現一些流控的功能。

2. 約定及環境

環境:

  • openwrt路由器

一些約定:

  • 出口/入口:站在使用者的角度,對使用者而言,也就是上傳=出口,下載=入口。
    一些關鍵資訊:

  • TC的整形一般情況下,只能對出口流量(egress)進行。

    • 對於wan口來說:下載是ingress,上傳是egress
    • 對於lan口來說:下載是egress,上傳是ingress
    • 因此,常規做法是,在lan口做下載流控,在wan口做上傳流控

3. 需求、問題及解決方案

3.1 需求

探索一個工具,通常是因為一些需求。
最本質的需求:對入口/下載出口/上傳流量中重要的流量進行保障,提升衝浪