da Marco1971 » gio 17 nov 2011, 17:05
Questo è il codice che ho creato per gli scaglioni di IP da cui partono i download, divisi in fasce da 0-50, 50-100MB, 100-200MB, 200-400MB e oltre 400MB:
22 ;;; Mark Pack 50-100MB
chain=prerouting action=mark-packet new-packet-mark=PACK 050-100MB passthrough=yes protocol=tcp connection-bytes=50000000-100000000
23 ;;; Lista IP 050-100MB
chain=prerouting action=add-dst-to-address-list dst-address-list=!A_IP_OK address-list=IP 050-100MB address-list-timeout=2h packet-mark=PACK 050-100MB
24 ;;; Mark Pack 100-200MB
chain=prerouting action=mark-packet new-packet-mark=PACK 100-200MB passthrough=yes protocol=tcp connection-bytes=100000001-200000000
25 ;;; Lista IP 100-200MB
chain=prerouting action=add-dst-to-address-list dst-address-list=!A_IP_OK address-list=IP 100-200MB address-list-timeout=4h packet-mark=PACK 100-200MB
26 ;;; Mark Pack 200-400MB
chain=prerouting action=mark-packet new-packet-mark=PACK 200-400MB passthrough=yes protocol=tcp connection-bytes=200000001-400000000
27 ;;; Lista IP 200-400MB
chain=prerouting action=add-dst-to-address-list dst-address-list=!A_IP_OK address-list=IP 200-400MB address-list-timeout=6h packet-mark=PACK 200-400MB
28 ;;; Mark Pack 400-Infinito_MB
chain=prerouting action=mark-packet new-packet-mark=PACK 400-Infinito_MB passthrough=yes protocol=tcp connection-bytes=400000001-0
29 ;;; Lista IP 400-Infinito_MB
chain=prerouting action=add-dst-to-address-list dst-address-list=!A_IP_OK address-list=IP 400-Infinito_MB address-list-timeout=8h packet-mark=PACK 400-Infinito_MB
Una volta caricate queste, nelle queue simple definisco le velocità.
Dubbio amletico (non su questa soluzione ma in generale, dato che le queue accettano solo il Packet Marks): è meglio marcare le connessioni o marcare i pacchetti? Quale dei due metodi è più efficace? Quale dei due invece permette di risparmiare risorse sulla CPE?
Grazie a tutti