TCNG intefészen kimenő és interfészen bejövő forgalom megkülönböztetése?

Fórumok

Sziasztok!

Traffic shapinget szeretnék megvalósítani. Routerként üzemel egy kis ubuntu gép aminek az eth0 interfésze kapcsolódik a lanra a ppp0 interfésze pedig a netre.

TCNGvel kezdtem el megcsinálni, a következő lett az eredmény:


#include "fields.tc"
#include "ports.tc"

#define INTERFACE ppp0

dev INTERFACE{
egress {

class (<$ssh>) if tcp_sport == 22 && ip_tos_delay == 1;
class (<$web>) if tcp_sport == 80 || tcp_sport == 8080 || tcp_sport == 1443 || tcp_sport == 138 || tcp_sport == 139 || tcp_sport == 445;
class (<$afp>) if tcp_sport == 443 || tcp_sport == 548;
class (<$other>) if 1;

htb(){
class (rate 80Mbps, ceil 80Mbps){

$ssh = class ( rate 1Mbps, ceil 80Mbps) { sfq; };
$web = class ( rate 10Mbps, ceil 80Mbps) { sfq; };
$afp = class ( rate 60Mbps, ceil 80Mbps) { sfq; };
$other = class ( rate 5Mbps, ceil 80Mbps) { sfq; };

}
}
}
}

Ezzel a ppp0-án beáramló letöltést beszabályoztam, viszont a feltöltést nem tudom hogyan lehetne. Sajnos a TCNG dokumentációban nem találtam rá példát illetve semmilyen említést. Több óra keresés után sem találtam neten olyan példát, ahol külön kezelték volna a fel és letöltést TCNG -ben.

Illetve nem tudom, hogy ez a forwardolt tehát átáramló forgalmat szabályozza-e vagy csak a gépen futó progik forgalmát.

Ha esetleg valaki tud benne segíteni akkor ne tartsa magában.