Newsgroup: it.comp.os.linux.sys
Titolo: Garantire banda in una lan

Salve a tutti,
ho un problema sul quale mi piacerebbe avere qualche consiglio da voi
esperti.
Ho una rete con circa un centinaio di host, connessi tramite switch a
un server linux che fa da dhcp e che a sua volta è connesso al router
ADSL; per ogni host c'è un'interfaccia di rete virtuale sul server
linux (non chiedetemi perchè, non dipende da me!). Io vorrei fare in
modo di poter garantire, in caso di sovraccarico della rete, una certa
quantità di banda, ad altri un'altra minore, etc. indipendentemente
dal protocollo e dall'applicazione, ma solo in base all'interfaccia di
rete e all'ip. Io pensavo di utilizzare tc; pensate che ci siano delle
strade più veloci e/o più semplici?
Ciao e buon anno a tutti

 linux (non chiedetemi perchè, non dipende da me!).
ommadonna... il perchè però lo voglio sapere! :)
comunque io lo farei a livello di switch.

Zarathustra ha scritto:

Immagino che con virtuale intenda interfacce di una VLAN. In questo caso 
puoi benissimo definire con tc il traffico in upload e download di 
ciascun server. Dai naturalmente un'occhiata anche alle capacità di 
shaping dello switch, può darsi che effettivamente sia più semplice 
farlo lì.
Leandro

Nel mezzo del cammin di nostra vita, mi ritrovai con Leandro Dardini che
diceva:

Non si tratta proprio di VLAN, ma di una situazione simile; purtroppo non 
sono stato io a mettere in piedi il sistema e ora ho un po' le mani 
legate. Ho circa 100 sottoreti del tipo 192.168.n.X (dove n è il numero 
della sottorete) e vorrei garantire una certa banda solo a certe 
sottoreti, ma solo nel momento in cui c'è sovraccarico di banda. Ho 
provato un po' a leggere lartc soprattutto la parte in cui si parla di tc 
e CBQ, ma li ho trovati molto complessi, sebbene potentissimi.Avete 
esperienza su altre soluzioni(ad esempio wondershaper)?
-- 
"Le opinioni dei fanatici prescindono dai fatti"
python -c "print 'bG9ybWF5bmFAZ21haWwuY29t'.decode('base64')"
Linux Registered User: 461615

 della sottorete) e vorrei garantire una certa banda solo a certe 
cioè OGNI pc è in una sottorete diversa? :-|
Stefano che.. se il buon anno si vede dall'inizio... ;-)

Lorenzo Mainardi ha scritto:

Parlando di script, ho un amico che utilizza tcng. Personalmente 
preferisco fare tutto a mano, ti pasto un paio di script su cui lavorare:
#!/bin/bash
#
# eth0 - interfaccia che guarda l'utente
# eth1 - interfaccia che guarda Internet
#
case "$1" in
start)
## Creazione di tre code con un massimo di 640kbit senza prestiti
#### coda 1 puo utilizzare 640kbit
#### coda 10 puo utilizzare 640kbit
#### coda 20 puo utilizzare 128 kbit e salire a 640 se la coda 1 non la 
utilizza
#### coda 30 puo utilizzare 32 kbit
   tc qdisc add dev eth0 parent root handle 1:0 htb default 30
   tc class replace dev eth0 parent 1:0 classid 1:1 htb rate 640kbit 
burst 1 cburst 1
   tc class replace dev eth0 parent 1:1 classid 1:10 htb rate 640kbit 
burst 1 cburst 1
   tc class replace dev eth0 parent 1:1 classid 1:20 htb rate 128kbit 
ceil 640kbit
   tc class replace dev eth0 parent 1:1 classid 1:30 htb rate 32kbit 
burst 1 cburst 1
   ;;
stop)
   tc qdisc del dev eth0 parent root
   tc qdisc del dev eth1 parent root
   ;;
show)
   tc -s qdisc show
   tc -s class show dev eth0
   tc -s class show dev eth1
   ;;
esac
L'altro:
#!/bin/bash
iptables -F -t nat
iptables -X -t nat
iptables -Z -t nat
iptables -t mangle -F
iptables -t mangle -X
iptables -t mangle -Z
iptables -t mangle -A POSTROUTING -o eth0 -p tcp --sport 80 -j CLASSIFY 
--set-class 1:20
iptables -t mangle -A POSTROUTING -o eth0 -p tcp --sport 22 -j CLASSIFY 
--set-class 1:10
iptables -t nat -A POSTROUTING -s 
192.168.1.0/24
 -j SNAT --to 10.0.1.188

 cioè OGNI pc è in una sottorete diversa? :-|
Non ogni PC, in una sottorete di pc ce ne possono essere più di uno(in 
teoria in ogni sottorete potrebbe esserci attaccato un altro), ma ci sono 
delle limitazioni a livello di firewall e di VLAN; non sono stato io a 
progettare il tutto e mi trovo a dover metterci le mani.



Grazie mille!
Questo è un ottimo punto di partenza!

> # eth1 - interfaccia che guarda Internet
Scusate se mi intrometto, tempo addietro avevo cercato info in
merito alla limitazione del download da un particolare sito.
Quindi un caso piuttosto semplice forse.
Nel mio caso però non vi è una lan ne tantomeno una mavvhina con
due schede di rete una verso internet e una verso la lan...
Si tratta di una connessione dialup via cellulare...quindi
l'interfaccia verso internet è ppp0, direi.
E quella verso l'unica macchina locale?
Spero possiate darmi un chiarimento.