La función fundamental de los routers es presentarse en todas las implementaciones IP:
Este datagrama IP saliente es objeto del algoritmo de enrutamiento IP del host local, que selecciona el salto siguiente para el datagrama (el host siguiente al que envía). Este nuevo destino se puede localizar en cualquiera de las redes físicas que estén conectadas al host intermedio. If it is a physical network other than the one on which the host originally received the datagram, then the net result is that the intermediate host has forwarded the IP datagram from one physical network to another.
La tabla de enrutamiento IP normal contiene información de las redes conectadas localmente y las direcciones IP de otros routers de estas redes, más las redes a los que estén conectados. Esto se puede ampliar con información de redes IP que se encuentren muy lejos, y también puede contener una ruta por defecto, pero it still remains una tabla con información limitada; esto es, representa sólo una parte de internet. Esto es por lo que este tipo de router se denomina router con información de enrutamiento parcial.
Algunas consideraciones a aplicar para esos routers con información parcial:
- No conocen todas las redes de internet.
- Permiten autonomía a sitios locales estableciendo y modificando rutas.
- Un error de entrada de enrutamiento en uno de los routers puede introducir inconsistencia, formando parte de la red inalcanzable.
Los routers podrían implementar algunos informes de error con información parcial vía ICMP. Podría ser capaz de informar de los errores siguientes volviendo al host de origen:
- Unknown IP destination network by an ICMP Destination Unreachable message.
- Redirection of traffic to more suitable routers by sending ICMP Redirect messages.
- Congestion problems (too many incoming datagrams for the available buffer space) by an ICMP Source Quench message.
- The ``Time-to-Live'' field of an IP datagram has reached zero. This is reported with an ICMP Time Exceeded message.
- Also, the following base ICMP operations y messages should be supported:
- Problema de parámetro
- Máscara de Dirección
- Time stamp
- Información de petición/respuesta
- Eco de petición/respuesta
Se requiere un router más inteligente si:
- El router tiene que saber las rutas a todas las posibles redes IP, como fue el caso de las pasarelas core ARPANET.
- El router tiene que tener tablas de enrutamiento dinámico, que se mantienen al día con intervención mínima o no manual.
- El router tiene que ser capaz de avisar los cambios locales a otros routers.
Estas formas más avanzadas de routers usan protocolos adicionales para comunicarse con otros. Existe un número de protocolos de esta índole, y las descripciones de los más importantes will se verán en las secciones siguientes. Las razones de esta multiplicidad de protocolos diferentes son básicamente cuatro:
- Uso de terminología Internet, existe un concepto de un grupo de redes, llamado Sistema Autónomo (AS), que se administra como una unidad. El concepto AS arose porque los protocolos TCP/IP se desarrollaron estando vigente ARPANET.
El enrutamiento dentro de un AS y fuera de él se tratan como puntos diferentes y se direccionan con protocolos diferentes.
- Over two decades several routing protocols were tested in the Internet. Some of them performed well, others had to be abandoned.
- The emergence of Autonomous Systems of different sizes called for different routing solutions. For small to medium sized ASs a group of routing protocols based upon Distance Vector (RIP, for example) became very popular. However, such protocols do not perform well for large interconnected networks. Link State protocols like OSPF are much better suited for such networks.
- Se desarrollaron para intercambiar información de enrutamiento entre protocolos de pasarela border ASs.
Antes de discutir los protocolos de enrutamiento, revisaremos las arquitecturas de enrutamiento usadas anteriormente en Internet, ya que esto ayudará a entender el papel que jugaron los diferentes protocolos de enrutamiento. Esta visión general mostrará tambiñen la diferencia entre enrutamiento interior y exterior. Se discutirá más tarde varios protocolos utilizados por los dos tipos de enrutamiento.
Demonios de enrutamiento
Los protocolos de enrutamiento se implementan a menudo utilizando uno de estos dos demonios:
- routed
- Pronunciado "route D". Es un demonio de enrutamiento básico para interior soportado en la mayoría de las implementaciones IP. Utiliza el protocolo RIP.
- gated
- Pronunciado "gate D". Es un demonio más sofisticado de sistemas UNIX para enrutamiento interior y exterior. Puede emplear un número de protocolos adicionales tales como OSPF y BGP.