今天看了看路由选路,才感觉自己老了,最基础的都忘了!!!百度三面问题啊,看来没戏了。


每个路由协议都有管理距离的,管理距离决定先用哪种协议的路由。当然管理距离是在一个目的地址有多种协议都可到达时才起作用的。一般路由匹配的流程是:先匹配掩码,掩码最精确匹配的路由优先,如果有多条路由,则匹配管理距离,管理距离小的路由优先,如果管理距离相同,在匹配度量值,度量值小的优先,如果度量值相同,则选择负载均衡,具体的方式看采用哪种路由协议和相关的配置了。


三个概念!

metric:同一种路由协议学习到的所有去往同一目的地的路由进行竞争所使用的度量值,它们竞争的结果会选出本协议认为的最优路由,提交给路由表(注意这里只是个提交的过程,并非就写入路由表)

管理距离:在所有路由协议提交的去往同一目的地的路由给路由表时会比较它们的管理距离,比较的结果将写入路由表(注意这里已经写入路由表。)

最长匹配:路由器在查看路由表时只遵循最长匹配的原则(注意这个原则只用在路由器收到报文后查找路由表的过程,它并不能决定哪些路由可以写入路由表)


路由分control层面与data层面

所谓的control层面,就是路由的入流向,即从外面学习到的路由,先比较ad再比较metric,所谓的data层面,就是路由的出流向,即向外面发送数据包先是相与再最长掩码匹配


管理距离

英文:administrative distance

缩写:AD

管理距离是指一种路由协议的路由可信度。每一种路由协议按可靠性从高到低,依次分配一个信任等级,这个信任等级就叫管理距离。

为什么要出现管理距离这个技术呢?

在自治系统内部,如RIP协议是根据路径传递的跳数来决定路径长短也就是传输距离,而像EIGRP协议是根据路径传输中的带宽和延迟来决定路径开销从而体现传输距离的。这是两种不同单位的度量值,我们没法进行比较。为了方便比较,我们定义了管理距离。这样我们就可以统一单位从而衡量不同协议的路径开销从而选出最优路径。正常情况下,管理距离越小,它的优先级就越高,也就是可信度越高。

对于两种不同的路由协议到一个目的地的路由信息,路由器首先根据管理距离决定相信哪一个协议。

AD值越低,则它的优先级越高。 一个管理距离是一个从0——255的整数值,0是最可信赖的,而255则意味着不会有业务量通过这个路由。

路由源 AD

直连接口 0

静态路由 1

EIGRP汇总路由 5

EBGP 20

EIGRP 90

IGRP 100

OSPF 110

IS-IS 115

RIP(v1&v2) 120

EGP 140

ODR 160

ExEIGRP (外部EIGRP) 170

IBGP 200

未知 255


度量值:

度量值代表距离。它们用来在寻找路由时确定最优路由。每一种路由算法在产生路由表时,会为每一条通过网络的路径产生一个数值(度量值),最小的值表示最优路径。度量值的计算可以只考虑路径的一个特性,但更复杂的度量值是综合了路径的多个特性产生的。