FastTrack — Accelerazione delle connessioni e impatto su QoS
FastTrack bypassa la maggior parte della pipeline per le connessioni già verificate, aumentando enormemente il throughput. Ma rende invisibile il traffico a mangle e Queue Tree: capire questo trade-off è cruciale per un WISP.
FastTrack è il meccanismo di RouterOS per accelerare le connessioni già controllate. Quando una regola filter marca una connessione con action=fasttrack-connection, i pacchetti successivi di quella connessione vengono inoltrati attraverso un percorso ultra-veloce (FastPath) che salta conntrack, mangle, NAT e firewall filter. Il risultato è un throughput molto più alto e un uso CPU molto più basso — su router entry-level può triplicare la banda gestibile.
Come si attiva e cosa fa esattamente
FastTrack si attiva con una sola regola nella chain forward, posizionata subito dopo l'accept established/related. Solo le connessioni established,related possono essere accelerate (mai le new: il primo pacchetto deve sempre passare per il firewall completo per essere autorizzato). Una volta accelerata, la connessione mostra il flag F (fasttrack) nella tabella connessioni.
# La regola FastTrack tipica (chain forward, subito dopo l'accept invalid): /ip firewall filter add chain=forward connection-state=established,related action=fasttrack-connection hw-offload=yes comment="FastTrack established/related" # SEMPRE seguita da un accept normale come fallback per i pacchetti # che (per qualsiasi motivo) non vengono accelerati: /ip firewall filter add chain=forward connection-state=established,related action=accept comment="Fallback established/related" # Verifica le connessioni accelerate (flag 'F' = fasttracked) /ip firewall connection print where fasttrack=yes # hw-offload=yes delega l'accelerazione al chip di switching (se supportato). # Verifica il supporto hardware del modello: /interface ethernet switch print
Il trade-off: cosa NON vedi più quando FastTrack è attivo
- Mangle: i pacchetti accelerati non passano per il mangle → niente mark-packet/mark-routing → policy routing e marcatura QoS NON funzionano sulle connessioni fasttracked.
- Queue Tree con packet-mark: senza mark, il Queue Tree basato su packet-mark non vede il traffico.
- Simple Queue: anch'esse vengono bypassate per il traffico fasttracked.
- Accounting e torch: il traffico accelerato può non comparire (o comparire parzialmente) negli strumenti di conteggio.
- Conntrack timeout: le connessioni fasttracked aggiornano comunque lo stato, ma alcune ispezioni avanzate non si applicano.
Escludere selettivamente il traffico dal FastTrack
# Strategia: marca le connessioni dei clienti da shapare e ESCLUDILE # dal FastTrack, così le loro Simple Queue/Queue Tree funzionano. # 1) Marca le connessioni dei clienti (pool CGNAT) come 'no-ft' /ip firewall mangle add chain=prerouting src-address=100.64.0.0/10 action=mark-connection new-connection-mark=no-ft passthrough=yes comment="Clienti da shapare: escludi dal FastTrack" /ip firewall mangle add chain=prerouting dst-address=100.64.0.0/10 action=mark-connection new-connection-mark=no-ft passthrough=yes comment="Download clienti: escludi dal FastTrack" # 2) FastTrack SOLO le connessioni NON marcate no-ft /ip firewall filter add chain=forward connection-state=established,related connection-mark=!no-ft action=fasttrack-connection hw-offload=yes comment="FastTrack solo traffico non-cliente (es. management/backbone)" # 3) Le connessioni dei clienti passano per le code normalmente /ip firewall filter add chain=forward connection-state=established,related action=accept comment="Clienti: niente FastTrack -> shaping attivo"
Continua con
Configura senza fatica con l'AI
In WispOS l'agente AI genera la configurazione RouterOS dalle tue parole e un tutor ti guida passo passo.
Prova WispOS