Outils pour utilisateurs

Outils du site


public:use_raspberry_4_as_router

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
public:use_raspberry_4_as_router [2021/08/07 20:54] pcoudercpublic:use_raspberry_4_as_router [2022/01/31 07:28] (Version actuelle) pcouderc
Ligne 65: Ligne 65:
  
 === Routing === === Routing ===
 +
 +First routing must be enabled, by uncommenting in /etc/sysctl.conf the line :
 +
 +<code>
 +net.ipv4.ip_forward=1
 +</code>
  
 Routing is done by iptable and iptables-persistent Routing is done by iptable and iptables-persistent
Ligne 158: Ligne 164:
 </code> </code>
 Note that for incoming traffic, each port appears twice, one in PREROUTING table and the other one in FORWARD table. Note that for incoming traffic, each port appears twice, one in PREROUTING table and the other one in FORWARD table.
-=== QOS ===+===== QOS =====
  
 +==== Catégories de flux ====
 +(en cours de rédaction)
  
 +Tests de rapidité de la ligne (avec apt install speedtest-cli) : 14.5 / 1.25 Mbit/
  
 +( d'après [[https://connect.ed-diamond.com/GNU-Linux-Magazine/GLMF-127/QoS-et-gestion-du-trafic-avec-Traffic-Control|ici]])
 +
 +   * 1 interactif (DNS udp,DNS tcp, other )
 +   * 2 TCP ACKs
 +   * 3 SSH
 +   * 4 SIP/RTP
 +   * 5 HTTP
 +   * 6 mail
 +   * 7 sauvegarde (en fait tout trafic de 192.168.163.1)
 +   * 8 Divers .
 +
 +Premiers tests : implémenté comme dans la référence (sans SIP, masi maj debits et eth1)
 +
 +<code>
 +#-nettoyage
 +tc qdisc del dev eth1 root
 +#-root
 +tc qdisc add dev eth1 root handle 1: htb default 99 r2q 5
 +#--------uplink internet
 +tc class add dev eth1 parent 1:0 classid 1:1 htb rate 1250kbit ceil 1250kbit
 +#--------gigabit local
 +tc class add dev eth1 parent 1:0 classid 1:1000 htb rate 1gbit ceil 1gbit
 +# == filtre lan
 +tc filter add dev eth1 parent 1:0 protocol ip prio 1000 handle 1000 fw flowid 1:1000
 +
 +#----------------interactive
 +tc class add dev eth1 parent 1:1 classid 1:10 htb rate 128kbit ceil 200kbit burst 5k prio 1 linklayer atm
 +#----------------------------sub interactive: pfifo
 +tc qdisc add dev eth1 parent 1:10 handle 110: pfifo limit 1000
 +# == filtre interactive
 +tc filter add dev eth1 parent 1:0 protocol ip prio 1 handle 10 fw flowid 1:10
 +
 +#-----------------tcp acks
 +tc class add dev eth1 parent 1:1 classid 1:20 htb rate 64kbit ceil 1250kbit burst 300 prio 2 linklayer atm
 +#----------------------------sub tcp acks: pfifo
 +tc qdisc add dev eth1 parent 1:20 handle 120: pfifo limit 1000
 +# == filtre tcp acks
 +tc filter add dev eth1 parent 1:0 protocol ip prio 2 handle 20 fw flowid 1:20
 +
 +
 +#----------------ssh
 +tc class add dev eth1 parent 1:1 classid 1:30 htb rate 64kbit ceil 300kbit burst 2k prio 3 linklayer atm
 +#----------------------------sub ssh: sfq
 +tc qdisc add dev eth1 parent 1:30 handle 130: sfq perturb 10
 +# == filtre ssh
 +tc filter add dev eth1 parent 1:0 protocol ip prio 3 handle 30 fw flowid 1:30
 +
 +
 +
 +#----------------http/s
 +tc class add dev eth1 parent 1:1 classid 1:40 htb rate 256kbit ceil 1250kbit burst 2k prio 4
 +#####################
 +#----------------------------http/s sub 1
 +tc class add dev eth1 parent 1:40 classid 1:41 htb rate 100kbit ceil 1250kbit burst 2k prio 4 linklayer atm
 +#---------------------------------------------sub http1: sfq
 +tc qdisc add dev eth1 parent 1:41 handle 141: sfq perturb 10
 +# == filtre http/s sub 1
 +tc filter add dev eth1 parent 1:0 protocol ip prio 4 handle 41 fw flowid 1:41
 +#####################
 +#----------------------------http/s sub 2
 +tc class add dev eth1 parent 1:40 classid 1:42 htb rate 100kbit ceil 1250kbit burst 2k prio 4 linklayer atm
 +#---------------------------------------------sub http2: sfq
 +tc qdisc add dev eth1 parent 1:42 handle 142: sfq perturb 10
 +# == filtre http/s sub 2
 +tc filter add dev eth1 parent 1:0 protocol ip prio 5 handle 42 fw flowid 1:42
 +#####################
 +#----------------------------http/s sub 9
 +tc class add dev eth1 parent 1:40 classid 1:49 htb rate 56kbit ceil 1250kbit burst 2k prio 4 linklayer atm
 +#---------------------------------------------sub http 9: sfq
 +tc qdisc add dev eth1 parent 1:49 handle 149: sfq perturb 10
 +# == filtre http/s sub 3
 +tc filter add dev eth1 parent 1:0 protocol ip prio 6 handle 49 fw flowid 1:49
 +#####################
 +
 +
 +
 +#----------------torrent
 +tc class add dev eth1 parent 1:1 classid 1:50 htb rate 128kbit ceil 1250kbit burst 2k prio 5 linklayer atm
 +#----------------------------sub ssh: sfq
 +tc qdisc add dev eth1 parent 1:50 handle 150: sfq perturb 10
 +# == filtre bittorrent
 +tc filter add dev eth1 parent 1:0 protocol ip prio 7 handle 50 fw flowid 1:50
 +
 +
 +#----------------default
 +tc class add dev eth1 parent 1:1 classid 1:99 htb rate 128kbit ceil 1250kbit burst 2k prio 5 linklayer atm
 +#----------------------------sub ssh: sfq
 +tc qdisc add dev eth1 parent 1:99 handle 199: sfq perturb 10
 +# == filtre default
 +tc filter add dev eth1 parent 1:0 protocol ip prio 99 handle 99 fw flowid 1:99
 +
 +
 +</code>
  
-==== Procédure de secours par smartphone ====+===== Procédure de secours par smartphone =====
  
 Cas de panne de DSLAM Cas de panne de DSLAM
public/use_raspberry_4_as_router.1628369648.txt.gz · Dernière modification : 2021/08/07 20:54 de pcouderc

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki