policing pojedynczego TCP flow

Pytania dt. certyfikacji CCIE oraz CCDE
Wiadomość
Autor
hoover
CCIE
CCIE
Posty: 68
Rejestracja: 17 gru 2005, 11:30

policing pojedynczego TCP flow

#1

#1 Post autor: hoover »

Pytanie (moze i niezbyt wyszkukane )

Czy ktos kiedys probowal polis tak aby zezwolic na pojedyncze polaczenie TCP z konkretnym portem (host)

Jesli host otwiera wiele palaczen do server'a - jak mozna "zmusic" aby tylko jedno dostalo "permit" a reszte "drop" - do tego samego IP/port'u ?

Moze jest gdzies na web'ie .. jak ktos widzial - prosze o podeslanie

A moze ktos wie jak zmusic ow system Linusa T. zeby zrobil policing nas 1200kb zamias 1Gb - to moze nawet lepsze ... policing na routerze skonczy sie zle dla aplikacji ...
Pozdrowienia
Hoover

piotro
wannabe
wannabe
Posty: 402
Rejestracja: 07 paź 2005, 12:50

Re: policing pojedynczego TCP flow

#2

#2 Post autor: piotro »

hoover pisze:A moze ktos wie jak zmusic ow system Linusa T. zeby zrobil policing nas 1200kb zamias 1Gb - to moze nawet lepsze ... policing na routerze skonczy sie zle dla aplikacji ...
Czyzbys tego szukal?:
http://lartc.org/
http://www.rns-nis.co.yu/~mps/linux-tc.html

I jakis przyklad policingu ingress:
http://blog.stevedoria.net/20050906/ing ... nux-and-tc

hoover
CCIE
CCIE
Posty: 68
Rejestracja: 17 gru 2005, 11:30

#3

#3 Post autor: hoover »

prawie ...
tylko policing jest na ingres .. a ja potrzebuje "tresowac" flow na egress (TX) - ale opis b.ciekawy ..

dzieuje
Pozdrowienia
Hoover

piotro
wannabe
wannabe
Posty: 402
Rejestracja: 07 paź 2005, 12:50

#4

#4 Post autor: piotro »

hoover pisze:prawie ...
tylko policing jest na ingres .. a ja potrzebuje "tresowac" flow na egress (TX) - ale opis b.ciekawy ..
To tym lepiej ;), bo pierwotnie linuxowe tc bylo zaprojektowane dla szlifowania egressa (ingress to taki dodatek ;) )-> patrz w pierwszy link, jakies proste przyklady jak tego mozna uzyc:
http://www.linux.com/howtos/Adv-Routing ... ngle.shtml
http://www.linux.com/howtos/Adv-Routing ... cing.shtml

Awatar użytkownika
vnull
Site Admin
Site Admin
Posty: 116
Rejestracja: 22 lut 2006, 20:13
Lokalizacja: Poznań
Kontakt:

#5

#5 Post autor: vnull »

Mozna limitowac pod Linuxem ingress dokladnie takimi samymi dyscyplinami kolejkowania jak egress ( poza prostym ingressem). Wymaga to
a) IMQ - czytaj rekompilacji jadra(patch), dodatkowe urzadzenie na ktorym zakladasz wszystko jak na zwyklym ethX ( jak na wyjsciu ), ale ruch tam dociera z wejscia danego interfejsu

b) IFB - to samo, w kernelach nowszych distro powinno juz byc, ale w pewnych sytuacjach ( z NATem ) nie wystarcza (brak mozliwosci klasyfikacji na podstawie ipkow juz zaNATtowanych).

Dzieki IMQ i IFB mozna robic ingress typu:
1. glowna kolejka wejsciowa - PRIO z 3 dziecmi
1.1 PFIFO (pod PRIO) dla VOIPa
1.2 HFSC (z limitem np 1200kbps) pod inne rzeczy
1.3 HFSC (z limitem np 3mbps) pod p2p.

Co do pytania z limitowaniem, jest cos takiego jak connlimit - limituje ilosc rownolegle trzymanych polaczen na bazie wiedzy conntracka (statefull connection tracking). Mozesz zrobic tak na serwerze ze np UID=100 do np ip 1.2.3.4 tcp dport 12345 bedzie mogl trzymac tylko 1 polaczenie, kazde kolejne -> REJECT --reject-with tcp-reset -- o to chodzi ?

Mozna tez takie polaczenie zaMARKowac i tylko mu ograniczyc wyjscie (np na zwyklym eth0) do powiedzmy 1200kbps.

ODPOWIEDZ