Routing Um den Datenaustausch zwischen verschiedenen Subnetzen zu ermöglichen, werden Gateways eingesetzt, die Anfragen aus einem Subnetz an ein anderes weiterleiten. Diese Gateways können spezialisierte Hardware-Router (Cisco, Ascend) sein, oder auch ein Rechner, welcher Software zum IP-Forwarding (weiterleiten) besitzt. Dies sind standardmäsig fast alle Unix-Derivate sowie Windows NT. Damit ein Rechner weiss, welcher Gateway für welches Subnet zuständig ist, werden Routing-Tabellen benutzt. Diese enthalten Gateways für spezielle Netze, sowie einen Default-Gateway, an den jeder nicht zuzuordnende Netzwerkverkehr weitergeleitet wird. Beispiel: root@stargo:~ > route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface stargo.gernoth. * 255.255.255.255 UH 1 0 0 dummy0 192.168.100.0 * 255.255.255.0 U 0 0 0 eth0 192.168.101.0 gremlin.gernoth 255.255.255.0 UG 0 0 0 eth0 192.168.102.0 daffy.gernoth.l 255.255.255.0 UG 0 0 0 eth0 192.168.103.0 apollo8.gernoth 255.255.255.0 UG 0 0 0 eth0 192.168.104.0 turing.gernoth. 255.255.255.0 UG 0 0 0 eth0 192.168.105.0 marvin.gernoth. 255.255.255.0 UG 0 0 0 eth0 loopback * 255.0.0.0 U 0 0 0 lo default stargate.gernot 0.0.0.0 UG 0 0 0 eth0 Pakete nach 192.168.100.0 werden direkt verschickt. Pakete nach 192.168.101.0 werden über gremlin verschickt. Pakete nach 192.168.102.0 werden über daffy verschickt. ... Pakete nach 192.168.105.0 werden über marvin verschickt Alle nicht zuordbaren Pakete werden über stargate verschickt.