由路由原理想到的N个细节
由路由原理想到的N个细节 路由条目的组成部分:目的地址/掩码 条目来源 cost值 优先级 下一跳 出接口路由条目的来源:直连路由 静态路由 动态路由路由的选路原则/原因 1:最长匹配原则 保证投递的准确性 2:递归查询 保证从直连路由投递出去/强制一跳一跳的投递 3:默认路由 走投无路了走默认,保证尽量投递出去而不丢弃路由的cost值细节:只是衡量能力,不同来源的路由条目不具备可比性 静态路由 0(固定值,不可更改) RIP 跳数(最大16,一旦为16了就不可达,进入抑制状态) OSPF 链路带宽(100/带宽,所以OSPF的cost无最大最小值)路由优先级细节:优先级值越小,优先级越高,进入路由表的可能性就越大,除了直连无法更改之外,其他均可修改其优先级 直连 0(固定值,不可更改) OSPF(内部) 10 静态 60 RIP 150总结特殊的路由条目、应用和细节: 直连路由:无需特殊配置,只要double UP并有IP地址,即进入路由表,并且cost值为0,优先级最大,优先级值为0,在路由表中,下一跳地址为自己端口IP,目的地址为本端口网段地址。 静态路由:手动配置,并且下一跳地址为直连链路上可达的地址(意思就是说,其下一跳地址,能在路由表中查询到其直连项目),才会被加入路由表中,cost值为0,优先级默认60(可更改)。 默认路由:目的地址和掩码全为0的静态路由,它继承了静态的所有特性,其掩码最短,所以保证了它是最后一个被匹配的路由条目。 黑洞路由:出接口为null(空)的静态路由,它继承了静态的所有特性,进入此接口的包均被丢弃,而不向源地址发送丢弃相应,通过合理设置掩码可以避免路由环路的产生。总结:一个路由条目中包括如下项目目的地址/掩码 条目来源 cost值 优先级 下一跳 出接口通过合理设置不同的项目,不同的值,可以实现不同的效果1.路由备份和负载分担(基于“流”的):(1).设置相同的目的地址,不同的下一跳地址,相同的优先级,那么这两条路由都会存在于路由表中,此时为负载分担,既然此时两条出接口都有数据流通过,那么此时这两条路由互相备份了; (2).设置相同的目的地址,不同的下一跳地址,不同的优先级,那么此时只有优先级值小的那个条目进入路由表,当此出接口down掉,路由表删除此项目,将优先级值大的加入路由表中,此时就为路由备份。2.默认路由:目的地址和掩码均为0。3.黑洞路由:出接口设为null,数据被丢弃,通过设置目的地址相同,但短于正常掩码的值,可以防止路由环路的产生,此时路由优先匹配掩码最长的那个条目,当此接口down掉,此条目被从路由表中删除,那么只能匹配掩码小的这个黑洞路由。并且,不要试图给本地地址配置黑洞路由,原因是,本地地址属于直连路由,而直连路由有最高的优先级,在不改变此黑洞路由的优先级的情况下,默认优先级的黑洞路由是干不掉直连路由的,此时路由表中并无此默认优先级的黑洞路由。4.如何根据全部的路由条目确定本地地址和其对应的接口呢?当一个路由条目的目的地址的掩码为32,并且来源是direct(直连),并且下一跳地址为127.0.0.1,并且出接口为Inloop时,此条目的目的地址就绝对是本地一个地址,再根据此地址查看其它路由条目,找到与其相同的下一跳地址的条目,其出接口就为此地址的对应接口。
相关内容