Policy routing
Scegliere il percorso in base a più della sola destinazione del pacchetto (indirizzo sorgente, marcatura, interfaccia d'ingresso) mantenendo più tabelle di routing e regole che scelgono tra di esse.
Il routing standard cerca la destinazione in un'unica tabella. Linux mantiene invece un database di regole: ip rule elenca le condizioni in ordine di priorità e la prima regola che corrisponde decide quale tabella usare. Così il traffico di una sottorete può uscire da un ISP mentre il resto esce dall'altro, oppure i pacchetti marcati da iptables con fwmark possono entrare in un tunnel VPN. Il caso classico è un server con due uplink che deve rispondere dalla stessa interfaccia da cui è arrivata la richiesta, altrimenti il firewall remoto scarta la risposta perché non sollecitata. La diagnosi parte sempre da ip route get.