Die meisten Linux-Distributionen und die meisten UNIX-Varianten benutzen derzeit die klassischen arp, ifconfig und route Befehle. Beim arbeiten mit diesen Tools, zeigten sie ein unerwartetes Verhalten unter Linux 2.2 oder höher. Zum Beispiel sind GRE-Tunnel in diesen Tagen Bestandteil beim Routing, aber sie erfordern völlig andere Werkzeuge.
Mit iproute2 sind Tunnel ein integraler Bestandteil des Werkzeugsatzes.
Die Linux-Kernel ab 2.2 und höher haben ein komplett neu gestaltetes Netzwerk-Subsystem. Dieser neue Netzwerk-Code bringt Linux-Leistung und ein Funktionen, die fast Konkurrenzlos in der allgemeinen OS-Arena ist. Tatsächlich ist das neue Routing, die Filterung und Klassifizierung von Code luxuriöser als das von vielen dedizierten Routern, Firewalls und Traffic-Shaping-Produkte zur Verfü,gung gestellt wird.
Als neue Netzwerkkonzepte erfunden wurden, haben Leute Möglichkeiten gefunden, diese auf bestehende Frameworks in bestehenden Betriebssystemen aufzusetzen. Diese konstante Schichtung von schlechten Konzepten führte zu Netzwerk-Code, der mit seltsamen Verhalten geführt, wie bei den meisten menschlichen Sprachen. In der Vergangenheit emulierte Linux die Verarbeitung vieler dieser Dinge vom SunOS, was nicht ideal war.
Dieses neue Framework stellt bessere Funktionen, die bisher außerhalb der Reichweite von Linux lagen, zur Benutzung bereit.