Routing Internet Protocol (RIP) es un Protocolo para el Ruteo IP que implementa el mecanismo de vector distancia, lo cual lo hace útil solo para redes pequeñas.
Cada router envía la tabla completa a todos sus vecinos. Los vecinos calculan las métricas e instalan las rutas estrictamente menores. Esto usa el puerto UDP 520.
El problema inherente a Vector-Distancia (VD) es la convergencia lenta. Hay varias soluciones propuestas que lo mitigan:
- Max saltos = 15. Se limitan saltos para evitar bucles infinitos.
- Hold down.
- Triggered updates.
- Route poisoning: establece los saltos a 16 si envía a la interfaz por la que recibió esa información, para evitar saltos innecesarios.
- Split horizon.
- Split horizon with poison reverse (no funciona en todas las topologías).
Luego surge RIPv2 (RFC 2453) que agrega soporte a classless (Subnetting), soporte de autenticación, soporte para etiquetado, y multicast. Lamentablemente, sigue con el problema de convergencia lenta, inherente a VD.