Indice del forum www.zeroshell.net
Distribuzione Linux ZeroShell
 
 FAQFAQ   CercaCerca  GruppiGruppi   RegistratiRegistrati 
 ProfiloProfilo  Log inLog in   Messaggi privatiMessaggi privati 

QoS e Tos

 
Nuovo argomento   Rispondi    Indice del forum -> ZeroShell
Precedente :: Successivo  
Autore Messaggio
Dario



Registrato: 30/03/08 10:38
Messaggi: 2

MessaggioInviato: Dom Mar 30, 2008 10:43 am    Oggetto: QoS e Tos Rispondi citando

Salve, è possibile inserire una regola per settare banda garantita e banda massima in base al tos dei pacchetti? Vorrei usare questa regola insieme ad alcune di tipo l7 per la gestione della QoS. Grazie per la risposta
Top
Profilo Invia messaggio privato
fulvio
Site Admin


Registrato: 01/11/06 17:45
Messaggi: 1558

MessaggioInviato: Lun Mar 31, 2008 9:17 pm    Oggetto: Rispondi citando

Mi e' stato richiesto piu' volte e, poiche' ne riconosco l'utilita', lo faro quanto prima.

Ciao
Fulvio
Top
Profilo Invia messaggio privato
Dario



Registrato: 30/03/08 10:38
Messaggi: 2

MessaggioInviato: Mer Apr 02, 2008 1:58 pm    Oggetto: Rispondi citando

Grazie per la risposta. Un'altra piccola curiosità: ho provato ad impostare manualmente la regola per il tos, per il traffico udp, ma sembra nn rilevarlo e mandare tutto alla classe di default:


# Startup Script

### Packet Shaping by ElectricB ###

# Inizializziamo iptables canvellando tutte le regole che vi erano contenute
iptables -F
iptables -X
iptables -F -t mangle
iptables -X -t mangle

# Interfaccia a cui sono applicate le regole (dovrebbe essere quella in uscita)
EXTIF="ETH00"

# Marker delle varie classi create con tc
MARKPRIO1="1"
MARKPRIO2="2"
MARKPRIO3="3"
MARKPRIO4="4"
MARKPRIO5="5"


# Remaining udp packets are marked according to TOS
#0x00
iptables -t mangle -A INPUT -p udp -m tos --tos 0x00 -j MARK --set-mark 1
#0x10
iptables -t mangle -A INPUT -p udp -m tos --tos 0x10 -j MARK --set-mark 2

#0x08
iptables -t mangle -A INPUT -p udp -m tos --tos 0x08 -j MARK --set-mar 3

#0x04
iptables -t mangle -A INPUT -p udp -m tos --tos 0x04 -j MARK --set-mark 4
#0x02
iptables -t mangle -A INPUT -p udp -m tos --tos 0x02 -j MARK --set-mark 5


# Rates

#Valori del campo Ceil - Indicano la banda massima a disposizione per ogni categoria di traffico
UPRATE="5mbit"
UPRATE1="1mbit"
UPRATE2="1mbit"
UPRATE3="1mbit"
UPRATE4="1mbit"
UPRATE5="1mbit"

#Valori del campo Rate - Indicano la banda garantita a disposizione per ogni categoria di traffico
PRIORATE1="1mbit"
PRIORATE2="1mbit"
PRIORATE3="1mbit"
PRIORATE4="1mbit"
PRIORATE5="1mbit"


# Burst
BURST1="6k"
BURST2="6k"
BURST3="6k"
BURST4="6k"
BURST5="6k"

CBURST1="3k"
CBURST2="3k"
CBURST3="3k"
CBURST4="3k"
CBURST5="3k"


# Set queue length for $EXTIF
ifconfig $EXTIF txqueuelen 16

# Specify queue discipline
tc qdisc add dev $EXTIF root handle 1:0 htb default 105

# Set root class
tc class add dev $EXTIF parent 1:0 classid 1:1 htb rate $UPRATE burst $BURST1 cburst $CBURST1
# Specify sub classes
tc class add dev $EXTIF parent 1:1 classid 1:101 htb rate $PRIORATE1 ceil $UPRATE1
tc class add dev $EXTIF parent 1:1 classid 1:102 htb rate $PRIORATE2 ceil $UPRATE2
tc class add dev $EXTIF parent 1:1 classid 1:103 htb rate $PRIORATE3 ceil $UPRATE3
tc class add dev $EXTIF parent 1:1 classid 1:104 htb rate $PRIORATE4 ceil $UPRATE4
tc class add dev $EXTIF parent 1:1 classid 1:105 htb rate $PRIORATE5 ceil $UPRATE5


# Filter packets
tc filter add dev $EXTIF parent 1:0 protocol ip prio 1 handle $MARKPRIO1 fw classid 1:101
tc filter add dev $EXTIF parent 1:0 protocol ip prio 2 handle $MARKPRIO2 fw classid 1:102
tc filter add dev $EXTIF parent 1:0 protocol ip prio 3 handle $MARKPRIO3 fw classid 1:103
tc filter add dev $EXTIF parent 1:0 protocol ip prio 4 handle $MARKPRIO4 fw classid 1:104
tc filter add dev $EXTIF parent 1:0 protocol ip prio 5 handle $MARKPRIO5 fw classid 1:105

# Add queuing disciplines
tc qdisc add dev $EXTIF parent 1:101 sfq perturb 16
tc qdisc add dev $EXTIF parent 1:102 sfq perturb 16
tc qdisc add dev $EXTIF parent 1:103 sfq perturb 16
tc qdisc add dev $EXTIF parent 1:104 sfq perturb 16
tc qdisc add dev $EXTIF parent 1:105 sfq perturb 16

### End Packet Shaping ###

Ho disabilitato momentaneamente la gestione del QoS di zeroshell, e ho posto lo shaper dopo un centralino asterisk, perciò almeno i pacchetti rtp col TOS 0x10 dovrebbe vederli, ma nn è così. Per caso sbaglio qualcosa? (PS. i valori sono messi solo a scopo di prova).Grazie per la risposta Very Happy
Top
Profilo Invia messaggio privato
Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Indice del forum -> ZeroShell Tutti i fusi orari sono GMT + 1 ora
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi


Powered by phpBB © 2001, 2005 phpBB Group
phpbb.it