|
在ICMP路由器发现协议IRDP中,支持IRDP的主机会动态地发现用于访问非本地网络的路由器。IRDP支持主机发现路由器。路由器发现数据包会在主机(IRDP服务器)和cisco路由器(IRDP客户端)之间交换。软件还会窃听RIP和IGRP路由更新,并从更新中推断出路由器的位置,而主机并不会真正的检查和存储路由设备发出的完整的路由表,只是记录下来哪些系统在发送这样的数据而已。
在使用一组cisco路由器的LAN网段中,可以任意组合配置RIP、IGRP和IRDP3种协议。Cisco推荐尽可能地使用IRDP,以为他支持设定每台路由器的优先级和超时时间。
通过发现的每台设备都会成为候选的缺省网关,然后对候选表进行扫描,并在下列3种情况下选择一个新的优先级最高的路由器:
1) 当发现了比当前缺省路由器优先级最高的路由器时(每5分钟扫描一次候选路由表)
2) 认为当前路由器出现了故障时
3) 由于大量的重传,某个TCP连接操时,IRDP会清空ARP缓存和ICMP重定向缓存的内容,并在查找到达目的端的路由时使用新的缺省路由器
运行IRDP时,主机会加入“全部设备”IP组播组(224.0.0.1)并开始监听IRDP客户端(路由器)发送该组的路由器通告。为了减少接口初始化的延迟时,主机也可以发送路由器请求消息到”全部路由器”IP组播地址(224.0.0.2),路由器会发出“路由器通告”进行响应,保证了主机能立即发现缺省网关。
通告每隔7-10分钟发送一次,而默认的生命周期为30分钟。IRDP有两个独立的时间间隔:最小的和最大的通告间隔。所有主动提供的通告的发送间隔都在这两个值指定的范围之内。
|
|