动态路由发现

动态路由发现 (DRD) 是一种算法,用于自动发现到达令牌环或光纤分布式数据接口 (FDDI) 网络上的远程站的正确源路由。

它使 DLS 用户能够发现和维护源路由。 根据 802.5的建议,该算法实现了生成树。

当 DLS 用户在支持源路由的介质上发出传输请求 (例如, DL_CONNECT_REQDL_UNITDATA_REQ) 时, DRD 算法将查询源路由的本地高速缓存。 如果有命中,那么将立即使用高速缓存的源路由。 否则, DRD 将对传输请求进行排队并启动发现算法。 如果算法找到源路由,那么将对新路由进行高速缓存,并使用此新路由来传输排队的请求。 如果算法超时而没有应答 (大约 10 秒) ,那么将拒绝排队的请求。

将定期清空高速缓存中的旧条目。 在没有新请求的 5 分钟后,条目变为旧文件。

注: 建立连接后,将使用在连接设置期间发现的源路由来排除 DRD。 这有两个影响:
  • 如果在连接期间源路由发生更改,那么连接将继续使用原始源路由。
  • 如果原始源路由变为无效,那么连接会中断,并且在启动新连接之前不会尝试重新发现。