Los protocolos de enrutamiento utilizan algoritmos y métricas para decidir por qué puerto enviar paquetes entrantes. Las métricas comunes incluyen ancho de banda, retardo, carga y confiabilidad. Los protocolos de enrutamiento interior (IGP) enrutan datos dentro de un sistema autónomo, mientras que los protocolos de enrutamiento exterior (EGP) enrutan entre sistemas autónomos. Algunos ejemplos de IGP son RIP, IGRP, EIGRP y OSPF.