Hardware que ofrece enrutamiento IP se puede encontrar en la mayoría de hogares con conexión a Internet. Sin embargo , con la tecnología disponible hoy en día , el software puede hacer el mismo trabajo de los routers de hardware. Existen muchos paquetes de software de enrutamiento IP de código abierto. Quagga  
 Quagga es una suite de software de enrutamiento que está basado en GNU Zebra. El objetivo de este programa es construir una comunidad más grande que se Zebra alrededor. 
 XORP 
 
 XORP siglas de Extensible Plataforma Open Router . El objetivo de este programa es crear una plataforma estable que puede utilizarse para la producción y la investigación . 
 GNU Zebra 
 
 GNU Zebra tiene como objetivo crear un programa modular que elimina el proceso de enrutamiento de la CPU de chips ASIC especializados. 
 otros Programas 
 
 Hay varios otros programas que ofrecen software de enrutamiento IP . BIRD pretende tener una IP dinámica totalmente funcional dirigida a una plataforma de tipo UNIX , mientras OpenBGPD es una implementación libre del protocolo Border Gateway .