13.12主机路由侦听IP堆栈中一块最弱的部分放置一个由正确的路由器。由于历史原因,该路由器也被称为网关的主机做出的决定,即决定发送带有网外目的地址的数据分组。在体系结构上,主机有一个路由器列表,该列表或者是静态配置的,或者是通过ICMP路由器发现动态学习所得。网外数据分组最初被发送到其中一个路由器,但是该路由器可能不是最优路由器。如果所选择的路由器是一个次最优路由器,则一个ICMP重定向被发送回主机,通知它有更好的路由器以备将来发送分组使用。主机然后对重定向高速缓存进行维护,并在其无效时将其删去。上述方法存在的问题是什么呢?当路由选择拓扑改变时,尤其是当其中一个本地附属路由器变成不可用时,ICMP重定向高速缓存反应很慢【基于LWIP的ICMP路由重定向改进】。其次,重定向机制并不能帮助多穴主机,具有多个网络接口的主机,选择哪一个接口用于发送网外分组【双网卡主机实现路由功能】。基于上述原因,主机通常运行路由选择协议来决定用于网外分组发送的下一跳路由器【动态路由选择协议】。一个典型的例子便是使用RIP,在主机使用的routed程序中运行一个UNIX【主机备份路由协议HSRP的配置】。
使用ICMP协议实现路由跟踪也是一种常见的方法,它可以帮助了解网络的路径信息【使用ICMP实现路由跟踪】。多种路由选择协议,如ISIS、BGP等,都在不同的网络环境中发挥着重要作用【ISIS路由选择协议讲授原理, BGP协议的路由选择原则】。读者可以通过这些链接进一步深入了解各类路由协议的详细内容。
暂无评论