关于ospf_外部路由e1_和e2_路由选择区别
OSPF选路原则

OSPF-3:OSPF对外部路由的选路规则完全验证版[实验目的]验证OSPF中对外部路由路由的选择规则OSPF在选择外部路由的时候,遵循的原则是:[1]O E1优于O E2[2]在同样的情况下,Cost越小越优先[3]在cost相同的情况下,选择到达ASBR最优的路径下面来通过实验来验证该规则:[案例1]当外部路由都是O E1的情况基本配置:(注意ASBR的配置)R1:interface Loopback0ip address 1.1.1.1 255.255.255.0ip ospf network point-to-point!interface Serial1/0ip address 12.1.1.1 255.255.255.0!interface Serial2/0ip address 13.1.1.1 255.255.255.0!router ospf 1redistribute rip subnets metric-type 1network 12.1.1.0 0.0.0.255 area 0!router ripversion 2network 13.0.0.0distance 109(因为RIP的AD大于OSPF,所以重发布到OSPF中,会发生路由抖动,故将其改小,详解看等级三实验手册1.3)no auto-summary!R2:interface Loopback0ip address 2.2.2.2 255.255.255.0ip ospf network point-to-point!interface Serial1/0ip address 24.1.1.2 255.255.255.0!interface Serial2/0ip address 12.1.1.2 255.255.255.0!router ospf 1network 12.1.1.0 0.0.0.255 area 0network 24.1.1.0 0.0.0.255 area 0!R3:interface Loopback0ip address 3.3.3.3 255.255.255.0ip ospf network point-to-point!interface Serial1/0ip address 13.1.1.3 255.255.255.0 !interface Serial2/0ip address 35.1.1.3 255.255.255.0 !router ripversion 2network 3.0.0.0network 13.0.0.0network 35.0.0.0no auto-summary!R4:interface Loopback0ip address 4.4.4.4 255.255.255.0ip ospf network point-to-point!interface Serial1/0ip address 45.1.1.4 255.255.255.0 !interface Serial2/0ip address 24.1.1.4 255.255.255.0 !router ospf 1network 24.1.1.0 0.0.0.255 area 0network 45.1.1.0 0.0.0.255 area 1!R5:interface Loopback0ip address 5.5.5.5 255.255.255.0ip ospf network point-to-point!interface Serial1/0ip address 35.1.1.5 255.255.255.0!interface Serial2/0ip address 45.1.1.5 255.255.255.0!router ospf 1redistribute rip subnets metric-type 1network 45.1.1.0 0.0.0.255 area 1!router ripversion 2network 35.0.0.0distance 109no auto-summary!监视和测试配置:查看R2的路由表:R2#sh ip rou35.0.0.0/24 is subnetted, 1 subnetsO E135.1.1.0 [110/84] via 12.1.1.1, 00:00:25, Serial2/02.0.0.0/24 is subnetted, 1 subnetsC2.2.2.0 is directly connected, Loopback03.0.0.0/24 is subnetted, 1 subnetsO E23.3.3.0 [110/84] via 12.1.1.1, 00:00:25, Serial2/024.0.0.0/24 is subnetted, 1 subnetsC24.1.1.0 is directly connected, Serial1/012.0.0.0/24 is subnetted, 1 subnetsC12.1.1.0 is directly connected, Serial2/013.0.0.0/24 is subnetted, 1 subnetsO E213.1.1.0 [110/84] via 12.1.1.1, 00:00:25, Serial2/0 45.0.0.0/24 is subnetted, 1 subnetsO IA45.1.1.0 [110/128] via 24.1.1.4, 00:00:26, Serial1/0查看R2的ospf数据库R1#sh ip os daType-5 AS External Link StatesLink ID ADV Router Age Seq# Checksum Tag3.3.3.0 1.1.1.1 237 0x80000001 0x00D93A 0 3.3.3.0 5.5.5.5 239 0x80000001 0x0061A2 0 13.1.1.0 1.1.1.1 509 0x80000001 0x008588 0 13.1.1.0 5.5.5.5 239 0x80000001 0x000DF0 0 35.1.1.0 1.1.1.1 238 0x80000001 0x006691 0 35.1.1.0 5.5.5.5 381 0x80000001 0x00EDF9 0可以看到R2从两个ASBR都收到了LSA 5的通告,但是R2选择了从R1走。
2-OSPF E2&E1区别详解

外部路由的Metric说明
RFC 2328 16.4中的描述
Let X be the cost specified by the preferred routing table entry for the ASBR/forwarding address, and Y the cost specified in the LSA. X is in terms of the link state metric, and Y is a type 1 or 2 external metric. X:本地到达 本地到达ASBR的Metric(路径 路径Cost) 本地到达 的 路径 Y:外部 外部LSA本身携带的 本身携带的Metric,可通过如下命令进行修改 外部 本身携带的 可通过如下命令进行修改
会优选哪条LSA? 会优选哪条LSA?
外部路由的Metric比较
E1/E2路由的优选
E1优于E2路由
erred over type 2 external paths.
E1路由之间比较
Type 1 external paths are compared by looking at the sum of the distance to the forwarding address and the advertised type 1 metric (X+Y). 当本地接收到多条描述同一外部路由信息的类型1外部 当本地接收到多条描述同一外部路由信息的类型 外部LSA时,需要比较下述 时 需要比较下述 外部 两种Metric之和(即路由表中显示的 之和( 并优选值小的类型1外部 两种 之和 即路由表中显示的Metric),并优选值小的类型 外部 ) 并优选值小的类型 外部LSA: 每条外部LSA中携带的 中携带的Metric与本地到达产生该 与本地到达产生该LSA的ASBR的Metric之和 每条外部 中携带的 与本地到达产生该 的 的 之和 如果比较的结果Metric之和相等,则产生路由的负载均衡。 之和相等,则产生路由的负载均衡。 如果比较的结果 之和相等
AS BOOTCAMP 路由实验3:OSPF路由重分布及域外路由汇总--林伟强

SPOTO 全球 培训 ● 项目 ● 人才 SPOTO IT 人才培训机构● IT 人才解决方案 ● CCIE 实验室 ● BOOTCAMP 全真IT 项目实战Bootcamp 域外汇总实验-林伟强-20111011目录一、实验需求 ................................................................................................................................................................. 1 二、实验拓扑 ................................................................................................................................................................. 1 三、配置脚本 ................................................................................................................................................................. 2 四、效果截图 ................................................................................................................................................................. 2 五、实验小结 (3)一、 实验需求1.PC1~PC5实现通过该图实现互访。
OSPF的路由类型

OSPF的路由类型:1 、O 域内路由2 、OIA 域间路由3 、OE1 域外路由,会累加METRIC值(默认20)4 、OE2 域外路由,不累加METRIC值(默认20),由外部重分布进来默认使用OE2。
5 、ON1和ON2类似OE1和OE2,由NSSA的ASBR重发布而来,NSSA区域中的路由器没有LSA5,用LSA7算出的external路由,就标记为ON1/2OE1和OE2的区别:它们代表的是外部路由1和外部路由2,它们的区别就在于是否加内部路由(度量花销)。
默认是OE2就是不加内部路由,假设我的网络只有一个出口,那么使用OE1和OE2都一样;A、如果有多个ASBR宣告一条到达同一外部AS的外部路由时候用只需要比较域外部开销,只需考虑外部开销更小就可以了,不需要考虑内部开销。
所以优先选择OE2。
B、单出口(ASBR),计不计算域内开销已经没有意义,所以默认OE2。
C、如果我们只有一个出口那么OE2就能帮我们解决所有问题,如果我们有多个出口这时我们可以使用OE1,它能够让我们在做路由决策的时候变得更加精确。
因此多出口,建议用OE1。
下面来篇转载文章以加深印象:如果在一个ospf域里面如果只有一个ASBR可以到达某个特定的外部路由(俗称:单点单向重分布),无论是做E1还是E2的重定向都会是带来同样的路径选择,在这种环境下两种类型的外部路由的区别只是在路由表上看到的Metric不同,其他就没有区别。
不过如果在一个ospf域中有多个ASBR可以通往同一个外部路由(俗称:单点多向重分布),这种说法就不同了。
今天要补充的就是这一问题。
先看个拓扑。
这个拓扑是在一个ospf域中有两个ASBR通往同一个EIGRP AS,也就是二者都可以到达同一个外部路由。
而对于OSPF域内部的路径来看,上面一条路径由于都是100M的链路,因此cost要远远低于下面的10M链路,这对于E1类型的外部路由来说,很明显在R6上会选择上面的路径来通向EIGRP AS,这个大家都明白。
路由协议的优先级,以及管理距离AD和metric的区别

路由协议的优先级,以及管理距离AD和metric的区别发布时间:2013-07-20 09:02:06 浏览次数:737路由协议的优先级(Preference,即管理距离Administrative Distance)一般为一个0到255之间的数字,数字越大则优先级越低。
∙直连路由具有最高优先级。
∙人工设置的路由条目优先级高于动态学习到的路由条目。
∙度量值算法复杂的路由协议优先级高于度量值算法简单的路由协议路由的优先级的概念是优先级高的新路由协议可替代优先级低的同信宿路由,反之,则不然。
需要区别的是路由开销(metric)和路由优先级(preference)这两个概念。
metr ic是针对同一种路由协议而言,对不同的路由协议,由于代表的含义不同,比较不同协议的metric是无意义的,所以要在两条不同协议的同信宿路由中作出选择,只能比较路由协议的优先级。
相反,preference是针对不同路由协议而言,同协议的路由的preference 优先级是一般情况下一样的,这时metric是在两条同信宿路由中作出选择的标准。
总结:路由优先级在不同协议时候,比较preference的大小,而在路由协议相同时候由于preference相同,则再比较metric的大小,进而确定最终选择的路由。
一般在ip route命令中静态路由中的参数“Distance metric for this route“都是指metric参数,而Administrative Distance在使用不同路由协议间比较时候,都使用默认值,。
一般Administrative Distance值不单独写出来,除非要更改其默认值。
PS:对于小规模的网络,使用静态路由方式很合适,以下为cisco的静态路由配置命令:Static Routing静态路由:手动填加路由线路到路由表中,优点是:1.没有额外的router的CPU负担2.节约带宽3.增加安全性缺点是:1.网络管理员必须了解网络的整个拓扑结构2.如果网络拓扑发生变化,管理员要在所有的routers上手动修改路由表3.不适合在大型网络中静态路由的配置命令:ip route [dest-network] [mask] [next-hop address或exit interface][administrative distance] [permanent]ip route:创建静态路由dest-network:决定放入路由表的路由表mask:掩码next-hop address:下1跳的router地址exit interface:如果你愿意的话可以拿这个来替换next-hop address,但是这<p> [NextPage][/NextPage]</p>个是用于点对点(point-to-point)连接上,比如广域网(W AN)连接,这个命令不会工作在LAN上administrative distance:默认情况下,静态路由的管理距离是1,如果你用exit int erface代替next-hop address,那么管理距离是0(不同协议是AD,但是对于相同路由协议时候,是指metric)permanent:如果接口被shutdown了或者router不能和下1跳router通信,这条路由线路将自动从路由表中被删除.使用这个参数保证即使出现上述情况,这条路线仍然保持在路由表中。
H3C-ospf-bgp面试题

H3C-o s p f-b g p面试题work Information Technology Company.2020YEAR1.OSPF邻接形成过程?2.互发HELLO包,形成双向通信3.根据接口网络类型选DR/BDR4.发第一个DBD,选主从5.进行DBD同步6.交互LSR、LSU、LSack进行LSA同步7.同步结束后进入FULL8.OSPF中承载完整的链路状态的包?LSU9.链路状态协议和距离矢量协议的比较?10.(1)路由传递方法不同(2)收敛速度不同(3)度量值不同(4)有环无环(5)应用环境不同(6)有无跳数限制(7)生成路由的算法不同(8)对设备资源的消耗不同11.OSPF防环措施?12.(1)SFP算法无环(2)更新信息中携始发者信息,并且为一手信息(3)多区域时要求非骨干区域,必须连接骨干区域,才能互通路由,防止了始发者信息的丧失,避免了环路。
13.OSPF是纯链路状态的协议吗?14.(1)单区域时是纯的链路状态协议,而多区域时,区域间路由使用的是距离矢量算法。
15.OSPF中DR选举的意义?DR选举时的网络类型DR和其它路由器的关系16.(1)提高LSA同步效率。
(2)广播型和NBMA要选DR (3)DR与其它路由器为邻接关系。
17.OSPF的NSSA区域和其它区域的区别?18.比普通区域相比:去除了四类五类LSA,增加了七类LSA19.和STUB区域相比:他可以单向引入外部路由20.OSPF的LSA类型,主要由谁生成?21.一类路由器LSA 所有路由器本区域描述直连拓扑信息22.二类网络LSA DR 本区域描述本网段的掩码和邻居23.三类网络汇总LSA ABR 相关区域区域间的路由信息24.四类 ASBR汇总LSA ABR 相关区域去往ASBR的一条路由信息25.五类外部LSA ASBR 整个AS AS外部的路由信息26.七类 NSSA外部LSA ASBR 本NSSA区域 AS外部的路由信息27.IBGP为什么采用全互联不采用全互联怎么部署(1)解决IBGP水平分割问题(2)反射器或联盟28.路由反射器的反射原则?29.(1)客户端的路由反射给所有邻居(2)非客户端的路由反射给客户端(3)只发最优路由(4)两个非客户端路由不能互通(5)反射不改变路由属性30.OSPF邻居形成过程?31.OSPF有几类LSA?32.OSPF的NSSA区域与其它区域的通信方法?33.34.35.PPP协商过程?36.OSPF没有形成FULL状态的原因?37.(1)HELLO和失效时间不一致(2)接口网络类型不一致(3)区域不一致(4)MA网络中掩码不一致(5)版本不一致(6)认证不通过(7)ROUTER-ID 相同(8)MA网络中优先级都为0 (9)MTU不一致(10)特殊区域标记不一样(11)底层不通(12)NBMA网络中没有指邻居38.OSPF在NBMA网络要配些什么?39.(1)NBMA网络中没有指邻居40.(2)如果是一个非全互联的NBMA环境,还需要手工指DR41.(3)考虑到非全互联的NBMA环境的分支节点的连通性,还要手工写静态映射。
ospf 外部路由e1 和e2 路由选择区别详解

关于ospf外部路由e1 和e2 路由选择区别最近看到网上关于e1 和e2 类型路由的一些问题,做了如下的总结,如有不正确,可以相互探讨。
Mail:xueguang_wang@。
网络无限。
转载注明出处。
感谢枫叶、星野一起参与的讨论。
1.ospf 在单个asbr 发布外部路由的时候1.1单个ASBR OSPF 域内等值路径在r2 的ospf 上重新发布rip 的路由,发布的类型为e2 或e1这个时候,r5 上都会出现两条路由,分别通过r3 和r4 到达10.1.1.0 (因为都是等代价路由,这部分比较简单,不细说)1.2 单个ASBR OSPF 域内不等值路径在r2 上重分布的时候发布e2 的路由,发布的metric 为20在r5 上只会看到一条路由,通过r4 到达的地址的路由。
因为lsdb库收敛后最终有1条5 类lsa,收到的路由的metric为20,r5 通过spf的算法,计算如何到达asbr 的最近距离。
通过计算,r5选择r4作为10.1.1.0网段的下一跳路由。
由于e2的路由再放入路由表的时候不需要叠加ospf 域内的cost 值。
因此在路由表中该路由的metric值也为20。
原本我在理解e2路由的时候总是认为r5到达10.1.1.0网段的metric由于不考虑内部路由,所以无所谓内部网络是如何的,哪怕路径不等价,也是做为两条路由放在路由表中的,实际是对ospf如何通过lsdb库构建路由不熟悉犯的错。
在r2 上重分布的时候发布e1 的路由,发布的metric 为20在r5的lsdb库中只有一条5类的lsa,收到的路由的metric为20,r5 通过spf的算法,计算如何到达asbr 的最近距离。
通过计算,r5选择r4作为10.1.1.0网段的下一跳路由。
由于e1的路由在放入路由表的时候需要叠加ospf 域内的cost 值。
因此在路由表中该路由的metric值也为22。
总结:在ospf 域内路径不等价的情况下,e1 和e2 的路由选择的路径是相同的,其选择路径的原理本质也是相同的,虽然e2 不计算内部的cost 值,但是路由器仍然会比较到达ASBR 的路径值的大小,会选择最优的路径。
OSPF的区域划分

OSPF的区域划分随着网络规模日益扩大,当一个大型网络中的路由器都运行OSPF 路由协议时,路由器数量的增多会导致LSDB 非常庞大,占用大量的存储空间,并使得运行SPF 算法的复杂度增加,导致CPU 负担很重。
在网络规模增大之后,拓扑结构发生变化的概率也增大,网络会经常处于“动荡”之中,造成网络中会有大量的OSPF 协议报文在传递,降低了网络的带宽利用率。
更为严重的是,每一次变化都会导致网络中所有的路由器重新进行路由计算。
OSPF 协议通过将自治系统划分成不同的区域(Area)来解决上述问题。
区域是从逻辑上将路由器划分为不同的组,每个组用区域号(Area ID)来标识。
区域的边界是路由器,而不是链路。
一个网段(链路)只能属于一个区域,或者说每个运行OSPF 的接口必须指明属于哪一个区域。
如图4-1 所示。
图1 OSPF区域划分划分区域后,可以在区域边界路由器上进行路由聚合,减少通告到其他区域的LSA 数量。
另外,还可以最小化由于网络拓扑变化带来的影响。
1. OSPF区域类型2. LSA(链路状态通告)类型3. 区域类型与LSA 类型关系4. OSPF 的路径类型●区域内路径(Intra-area Path):指Router 所在的区域内就可以到达目的地的Path●区域间路径(Inter-area Path):指目的地在其它区域但仍在OSPF AS内的Path●类型 1 的外部路径(type 1 external Path,E1):指目的地在OSPF AS 外部的Path●类型 2 的外部路径(Type 2 external Path,E2):指目的地在OSPF AS 外部的Path,但在计算外部路由的度量时不再计入到达ASBR Router 的Path 代价(OSPF 外部路由在默认条件下是类型 2 的外部Path,即E2 Path)●。
OSPF区域特性区别(精)

特性1.骨干区域:起到了让其他非骨干区域能够知道别的区域的网络情况的作用。
也就是说,所有非骨干区域的路由信息都要流经骨干区域。
2.虚拟链路:是一个通过非骨干区域到骨干区域的链路。
使用目的:连接一个非骨干区域到一个骨干区域通过一个非骨干区域通过一个非骨干区,连接分开的两个骨干区部分规则:必须在两个ABR之间进行配置虚链路通过的区域作为传输区域,必须有完整的路由信息中间传输区不能是存根区。
编辑本段|回到顶部操作,基本概念1. O SPF的分层拓扑的优势:1)降低SPF的计算频率2)减小路由表3)降低LSU更新的开销2. OSPF路由器的类型1)内部路由器:所有接口都在同一AREA内的路由器2)主干路由器AREA0:至少有一个接口连接到AREA0的路由器。
3)区域边界路由器ABR:连接多个区域的路由器4)自治系统边界路由器ASBR:至少有一个到外部网络的接口的路由器。
3. OSPF的区域类型1)标准区域:能接收链路状态更新和汇总。
2)主干区域:AREA0,其他区域必须连接到该区域,以交换路由信息。
3)末节区域:不接收TYPE 5的链路状态更新。
4)完全末节区域:不接收TYPE 3 4 5的链路状态更新5)次末节区域:接收TYPE 7的链路状态更新,可以在ABR对TYPE 7的LSA进行汇总。
4. OSPF的LSA类型1) TYPE 1:各路由器为他所属的区域生成,描述该区域的链路状态,只在特定AREA内进行FLOODING。
2) TYPE 2:在多路访问网络中,由DR生成。
3) TYPE 3:由ABR生成,描述ABR和某个本地区域的内部路由器之间的链路,这些条目,通过AREA0泛洪到外部的ABR。
4) TYPE 4:由ABR生成,描述到ASBR的可达性。
5) TYPE 5:由ASBR生成,描述AS外部目的地的路由,被FLOODING到除“末节区域”以外的整个AS内。
E1:使用“内部开销+外部开销” E2(默认):使用“外部开销”6) TYPE 6:MOSPF,路由器用他们的“链路状态数据库”为转发“组播数据流”建立“组播分发树”,来增强OSPF的功能。
OSPF常见问题

OSPF: 常见问题问题前言OSPF 中为什么将环回作为 /32 主机路由通告?如何更改 OSPF 的参考带宽?OSPF 如何计算其度量或成本?OSPF 路由协议交换是否经过身份验证?什么是链路状态重传间隔?用什么命令设置它?变量 IP-OSPF-Transmit-Delay 起什么作用?在 OSPF 中是否只有虚拟链路的静态选项允许不连续网络,而不管掩码传播属性如何?多播 IP 地址是否将映射到 MAC 级别多播地址?Cisco OSPF 实现是否支持基于 IP TOS 的路由?offset-list 子命令对 OSPF 起作用吗?在本身没有 OSPF 默认路由的路由器上能否根据外部信息在系统中生成默认路由?能否在 OSPF 中使用 distribute-list in/out 命令过滤路由?如何向 OSPF 域间路由赋予比域内路由更高的优先级?是否必须用 OSPF neighbor 子命令为交换式多兆位数据服务 (SMDS) 网云上的路由器手动设置邻接?在 OSPF 进程之间重分配路由时,是保留所有最短路径优先算法 (SPF) 度量还是使用默认度量值?Cisco 如何在部分网状帧中继网络中实现 OSPF 路由?将未编号接口分配到一个区域时应该使用哪个地址通配符掩码对?OSPF 中能否对一端编号而对另一端保持不编号?配置路由器 OSPF 1 时,为什么收到“cannot allocate router id”错误消息?配置路由器 OSPF 1 时,为什么收到“unknown routing protocol”错误消息?Show ip ospf interface 命令输出中的状态 DR、BDR 和 DROTHER 表示什么意思?发出 show ip ospf neighbor 命令时,为什么只看到 FULL/DR 和 FULL/BDR,而对于所有其他邻居显示 2-WAY/DROTHER?在串行链路上为什么看不到 FULL/DR 或 FULL/BDR 类型的 OSPF 邻居?在 BRI/PRI 链路上运行 OSPF 是否需要使用任何特殊命令?在异步链路上运行 OSPF 是否需要使用任何特殊命令?哪个 Cisco IOS 软件版本开始支持 OSPF 中的每接口身份验证类型?向次末节区域 (NSSA) 导入外部路由时能否控制 P 位?OSPF show 命令的响应为什么非常慢?clear ip ospf redistribution 命令有何用途?OSPF 是否会使不在同一子网中的邻居形成邻接?OSPF 多长时间发送一次链路状态通告 (LSA)?在 OSPF 网络中如何阻止单个接口发展邻接?当 OSPF 数据库中对同一外部网络有两个类型 5 链路状态通告 (LSA) 时,应该在 IP 路由表中安装哪条路径?Cisco 1600 路由器为什么无法识别 OSPF 协议?Cisco 800 路由器为什么不能运行 OSPF?在同一网络中的多个路由器上配置 OSPF 时,是否应使用相同进程号?当路由器中同时运行 Cisco 快速转发 (CEF) 和 OSPF 时,如果与目标之间存在多条路径,由谁执行负载均衡?OSPF 如何使用两条多链路路径传输数据包?如何能迅速地发现拓扑变化?3825 系列路由器是否支持 OSPF 末节功能?错误消息 %OSPF-4-FLOOD_WAR: Process process-id re-originates LSA ID ip address type-2 adv-rtr ip addressin area area id 表示什么意思?能否在 GRE 隧道上运行 OSPF?相关信息前言本文档讨论与开放最短路径优先 (OSPF) 相关的最常见问题 (FAQ)。
缺省网关和默认路由的区别(经典)

缺省网关和默认路由的区别(经典)ip default-network和ip route 0.0.0.0 0.0.0.0的区别指定默认路由(last resort gateway)的指令供有3种,可以分成两类:1、ip default-gateway当路由器上的ip routing无效时,使用它指定默认路由,用于RXBoot模式(no ip routing)下安装IOS等。
或者关闭ip routing 让路由器当主机用,此时需要配置默认网关2、ip default-network和ip route 0.0.0.0 0.0.0.0两者都用于ip routing有效的路由器上,区别主要在于路由协议是否传播这条路由信息。
比如:IGRP无法识别0.0.0.0,因此传播默认路由时必须用ipdefault-network。
当用ip default-network指令设定多条默认路由时,administrative distance最短的成为最终的默认路由;如果有复数条路由distance值相等,那么在路由表(show ip route)中靠上的成为默认路由。
同时使用ip default-network和ip route 0.0.0.0 0.0.0.0双方设定默认路由时,如果ip default-network设定的网络是直连(静态、且已知)的,那么它就成为默认路由;如果ip default-network指定的网络是由交换路由信息得来的,则ip route 0.0.0.0 0.0.0.0指定的表项成为默认路由。
最后,如果使用多条ip route 0.0.0.0 0.0.0.0指令,则流量会自动在多条链路上负载均衡。
官方详细文档点这里例子:关闭ip routing 举例:myCisco(config)#no ip routingmyCisco(config)#ip default-gateway 192.168.0.1myCisco(config)#endmycisco#ping type escape sequence to abort.Sending 5, 100-byte ICMP Echoes to 61.152.167.75, timeout is 2 seconds:!!!!!Success rate is 100 percent (5/5), round-trip min/avg/max =60/60/60 msmycisco#showip routeDefault gateway is 192.168.0.1Host Gateway Last Use Total Uses InterfaceICMP redirect cache is emptymycisco#ip route例子:ip route 0.0.0.0 0.0.0.0 192.168.0.1mycisco#ping type escape sequence to abort.Sending 5, 100-byte ICMP Echoes to 61.152.167.75, timeout is 2 seconds:!!!!!Success rate is 100 percent (5/5), round-trip min/avg/max =56/56/60 ms mycisco#showip routeCodes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGPD - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter areaE1 - OSPF external type 1, E2 - OSPF external type 2, E - EGPi - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, * - candidate defaultU - per-user static routeGateway of last resort is 192.168.0.1 to network 0.0.0.0C 1.0.0.0/8 is directly connected, Loopback0C 192.168.0.0/24 is directly connected, Ethernet0S* 0.0.0.0/0 [1/0] via 192.168.0.1mycisco#ip default-network 必须是在所到网络已经存在路由的情况下,否则执行无效. mycisco(config)#ip route 61.0.0.0 255.0.0.0 192.168.0.1mycisco#showip routeCodes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGPD - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter areaE1 - OSPF external type 1, E2 - OSPF external type 2, E - EGPi - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, * - candidate defaultU - per-user static routeGateway of last resort is not setC 1.0.0.0/8 is directly connected, Loopback0S 61.0.0.0/8 [1/0] via 192.168.0.1C 192.168.0.0/24 is directly connected, Ethernet0接着我们执行:mycisco(config)#ip default-network 61.0.0.0再看路由表:mycisco#showip routeCodes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGPD - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter areaE1 - OSPF external type 1, E2 - OSPF external type 2, E - EGPi - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, * - candidate defaultU - per-user static routeGateway of last resort is 192.168.0.1 to network 61.0.0.0C 1.0.0.0/8 is directly connected, Loopback0S* 61.0.0.0/8 [1/0] via 192.168.0.1C 192.168.0.0/24 is directly connected, Ethernet0------------------------------------------------------------补充:-默认路由用于把数据包转发到不在路由表里的地址中-在那些不需要完整的路由信息的地方,比如STUB区域,默认路由可以减少内存使用并降低CPU的开销下面介绍怎么样去配置一个默认路由ip default-gatewayip default-networkip route 0.0.0.0 0.0.0.01.ip default-gatewayip default-gateway这个命令与其他2个不同,他只能用在路由器ip routing 关闭的时候。
4-OSPF区域类型划分及各区域的作用

给OSPF配置末节区域目的是为了过滤掉某些类型的LSA,从而减少区域内不必要的路由查询动作(或者说减少区域内路由器路由表的负担)。
OSPF区域类型划分如下:1.骨干区域(即传输区域):area 02.非骨干区域(即常规区域):除area 0之外的其他所有许可范围内的区域非骨干区域又可划分如下:1.标准区域:即正常传输数据的区域2.末梢区域(stub area):禁用外部AS的信息进入,即禁用LSA 4,LSA 5类信息进入(5类信息都禁用了。
要4类通告ASBR来也没用了。
)末节区域内不接收外部路由(External routes,即第5类或者第7类LSA),但是会接收域间路由(3类LSA,由ABR发出),这样末节区域的路由器就学不到外部路由(O E2或者O E1),也就是无法去往外部路由,怎么办呢?不用担心!因为ABR会自动给末节区域发布一条通往自身的默认路由(由第3类LSA显示,O IA),这样末节区域内的所有路由器只要是去往外部路由都会从默认路由走,全部交给ABR处理;但是区域内的路由器都必须要把区域改为stub area 命令为:r2(config)#router ospf 100------进入ospf进程r2(config-router)#area 1 stub----改area 1 为stub area1:Stub:阻止了LSA -4 /5,允许LSA-1/2/3,不能引入外部路由,由Stub区域的ABR向本区域发布一条默认路由(Cisco的提出),实现Stub和外部区域的连通性。
总结:末节区域stub area中没有第7、5、4类LSA,有指向ABR的默认路由(由一条第3类LSA显示,O* IA);3.完全末梢区域(totally stub area):禁用外部AS信息和区域间的信息,即LSA 5 和LSA 3类信息进入,这样就变成了totally stub area(完全末节区域)。
OSPF网络类型及链路类型

OSPF⽹络类型及链路类型1.⽹络类型network-type⽹络类型network-type:指的是OSPF协议在接⼝上针对不同的层数据链路层介质或封装⽽定义的,例如如果接⼝⼆层封装协议是以太,那么OSPF在这个接⼝的⽹络类型为broadcast ,如果接⼝的⼆层封装是HDLC或者PPP ,那么OSPF的⽹络类型是P2P。
OSPF在不同的接⼝⽹络类型下,操作⽅式是不尽相同的。
使⽤show ip ospf interface x可以查看到接C的⽹络类型,如下:OSPF定义了如下⼏种⽹络类型:●点到点P2P●⼴播Broadcast●⾮⼴播Non-Broadcast⾮⼴播⼜包括了5种运⾏模式:●NBMA (RFC)●P2MP (RFC)●P2MP nonbroadcast(CISCO)●Broadcast(CISCO)●P2P(CISCO)⑴点到点类型●如果⼆层的协议为PPP、HDLC 等,则OSPF⽹络类型为P2P●如果帧中继⼦接⼝类型为 P2P的,则OSPF⽹络类型也为P2P●不选举DR、 BDR●使⽤组播地址 224.0.0.5●OSPF 能够根据⼆层封装⾃动检测到P2P⽹络类型⑵⼴播多路访问型●通常出现在以太⽹●选举DR、 BDR●所有路由器均与DR及BDR建⽴邻接关系●使⽤组播地址 224.0.0.5及224.0.0.6⑶⾮⼴播可参考红茶三杯OSPF在NBMA环境下的操作2.链路类型link-type4.2链路类型link-typeOSPF除了定义⽹络类型,还定义了链路类型,注意链路类型与⽹络类型是两个概念,不要混淆。
链路类型主要⽤于描述OSPF路由器的接⼝或邻居。
在1类LSA中,可以看到始发该LSA的路由器所连接的所有链路( Link )链路的类型以及相关的内容。
1类LSA中,⽤于描述Link的LINKID、Link Date的取值根据OSPF link类型不同⽽不同:OSPF链路类型分为以下⼏种:(1) Stub Network Link在⼀个⽹段中只有⼀台OSPF路由器的情况下,该⽹段被OSPF链路类型定义为Stub Network Link ;因为⼀个⽹段中只有⼀台OSPF路由器,所以在这个⽹段就不可能有OSPF邻居,⼀个接⼝被通告进OSPF ,⽆论其⼆层链路是什么介质,只要在该接⼝上没有OSPF邻居,那么就是Stub Network Link ; Loopback接⼝永远被定义为Stub Network Link ,默认使⽤32位掩码表⽰,⽆论将Loopback接⼝改为哪种OSPF⽹络类型( Network Type ),始终改变不了它的OSPF 链路类型( Link Type )属性,但可以改变它在LSA中的掩码长度。
OSPF技术点详解

如果不考虑本地网络的cost,则选择O E2 如果网络双出口,一主一备,则选择O E2,主种子度量小,备种子度量大。 如果内网网络接口复杂,需要考虑内网cost,则选择O E1。 所有IGP: Connect(0)<static(1)<eigrp(内)(90)<OSPF(110)<IS-IS(115)<RIP(120)<EIGRP(外)(170) 比较过程: AD:越小越优 metric:越小越优 负载均衡(等价) LSA超载保护: 当邻居传递过多LSA到本地时,DOWN邻居。 产出阈值后会DOWN所有邻居。 • 配置: R1(config-router)#max-lsa 100 ?
描述拓扑信息。 表示本地接口 ip12.1.1.1连接对方2.2.2.2(router-id)
分区 CCNP 的第 4 页
表示本地接口 ip12.1.1.1连接对方2.2.2.2(router-id) • 2类 network link LSA:
范围:只在本区域内泛洪,不穿越ABR 起源:MA、NBMA网络的DR会产生。 内容:所有连接的路由器和本网络的掩码。 Link-ID:DR接口IP地址 Route#show ip ospf network X.X.X.X
1. R1(大)发送DBD 2. R2发送隐式确认(code) • Loading状态: 1. R2发送LSR,请求DBD摘要里本地没有的路由信息。 2. R1发送LSU回复update信息给R2。 3. R2发送ACK确认 • Full状态: Loading完成的状态 • Attempt: 仅存在于NBMA网络中,此状态用于邻居建立前将发送hello间隔变和DR、BDR选举时间为120s,避免浪费带宽,建立邻居 后为30s。 形成邻居条件: 1. 区域相同 2. 接口MTU需要相同 3. Hello时间 down时间相同 4. 特殊区域 5. Router-ID不能相同 修改cost:
OSPF区域类型的划分和路由选择

s mma yi ag e wo kt e a p o r t e o l t t e s o e o sls d t a k t f r r i gAs e p n i g t e s e o e u r , a lr e n t r , p r p i e a a t i c p f u e es a e p c e o wad n . x a dn i ft n h a r mi h h z h n t o k OS r t c lp ro ma c l i r e sae n t r . i s a e i l eci e e wo k n r i l fOS F p o o o , e w r , PF p o o o e r n e we n l g c l ewo k Th p rmany d s r st r i g p i p e o P r t c l f l a p b h nc
的工作原理、 区域 划 分 的 意 义 、 由 选择 规 则 , 路 网络 环 境偏 向 于 广播 型 以 太 网 网络 。
【 键词】 P 关 OS F协 议 区域 路 由 网络 中 图分 类 号 : P 9 文 献 标 示 码 : T 33 A 文章 编 号 :08 13 ( 1)2 5 — 10 — 7 92 21 ~ 1 3 0
环的拓扑图。
数 据 库 占有 较 大数 量 。而在 很 多 非骨 干 区 域 内 。 多路 由器 是 很
不 需 要 共 享 此 类 L A 信 息 , 们 只 需 知 道 到 达 ABR 路 由器 的 s 他
路 由信 息 , A R 再 转 发 到 目 的地 址 。所 以 , 这 种 情 况下 . 由 B 在 为 减 少 泛 洪 , 以 将 其 配 置 为 末梢 区 域 。 类 型 5的 L A被 阻 可 若 S 塞 , 么 类 型 4的 L A 也会 被 阻 塞 , 时 A R 路 由器 会 发 出 那 S 这 B
OSPF技术

Show ip router
课程议题
OSPF的基本配置
ቤተ መጻሕፍቲ ባይዱ
OSPF基本配置
Router(config)#
router ospf process-id 创建OSPF路由进程
点是配置较为简便 point-to-multipoint nonbroadcast
broadcast
point-to-point
OSPF运行的模式
Broadcast::使得WAN接口看上去像LAN接口,一个IP子网,多播 hello包自动发现邻居,选举DR/BDR,要求网络全互连。 Nonbroadcast(NBMA):一个IP子网,邻居手工指定,选举
完全邻接状态
OSPF状态
维护路由选择信息
OSPF链路状态序列号
LSDB中的每个LSA记录都有个序列号,序列号是32位长,以 0x80000001开头,0x7FFFFFFF结尾。OSPF路由器默认每30分 钟洪泛一次LSA来保证LSDB的同步,每洪泛1次,序列号就加1。
课程议题
OSPF区域概念
LSA报头格式
LSA使用一个通用的头格式。 头20字节长并附加于标准的24字节OSPF头后面。 LSA头惟一地标识了每种LSA
链路状态确认报文
OSPF的特点是可靠地分布LSA报文,可靠性意味着通告的接收方
必须应答。
课程议题
OSPF的邻居状态与数据 库同步
建立双向通讯
发现网络路由和添加链路条目
路由器所在区域内的网络,以路由器LSA和网络LSA的方式通告
O IA
OSPF区域间路由
位于路由器所在区域之外但在OSPF自主系统内的网络,以汇总 LSA的方式通告通告
OSPF(ABR和ASBR)的路由汇总

一、OSPF路由汇总优点:OSPF路由汇总可以减少路由表条目,减少类型3和类型5的LSA的洪泛,节约带宽资源和减轻路由器CPU负载,还能够对拓扑的变化本地化。
二、OSPF路由汇总的两种类型如下:(两种方式均会演示)1.inter-area(IA) route summarization:发生在ABR上2.external route summarization:发生在ASBR上三、实验1:OSPF区域间汇总,发生在ABR上,接口信息及IP地址规划,区域信息如拓扑所示。
步骤一:配置3台路由器,并且用OSPF。
R1:R1>R1>enR1#conf tR1(config)#interface f0/0R1(config-if)#ip address 192.168.1.1 255.255.255.0R1(config-if)#no shR1(config-if)#exitR1(config)#interface loopback 0R1(config-if)#ip address 10.1.1.1 255.255.255.0R1(config-if)#int lo1R1(config-if)#ip address 10.1.2.1 255.255.255.0R1(config-if)#int lo2R1(config-if)#ip address 10.1.3.1 255.255.255.0R1(config)#router ospf 1 //启用OSPF路由协议R1(config-router)#network 10.1.1.1 0.0.0.0 area 1 //发布网段R1(config-router)#network 10.1.2.1 0.0.0.0 area 1R1(config-router)#network 10.1.3.1 0.0.0.0 area 1R1(config-router)#network 192.168.1.1 0.0.0.0 area 1R1(config-router)#endR1#R2:R2>enR2#conf tR2(config)#interface f0/0R2(config-if)#ip address 192.168.1.2 255.255.255.0R2(config-if)#no shR2(config-router)#exitR2(config)#interface f0/1R2(config-if)#ip address 192.168.2.2 255.255.255.0R2(config-if)#no shR2(config-if)#exitR2(config)#router ospf 1 //启用OSPF路由协议R2(config-router)#network 192.168.1.2 0.0.0.0 area 1 //同上R2(config-router)#network 192.168.2.2 0.0.0.0 area 0R2(config-router)#endR2#R3:R3>R3>enR3#conf tR3(config)#interface f0/1R3(config-if)#ip address 192.168.2.1 255.255.255.0R3(config-if)#no shR3(config-if)#exitR3(config)#router ospf 1 //同上R3(config-router)#network 192.168.2.1 0.0.0.0 area 0R3(config-router)#endR3#查看R3路由表://已经学习到R1三条明细路由R3#sh ip routeCodes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGPD - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter areaN1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGPi - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area * - candidate default, U - per-user static route, o - ODRP - periodic downloaded static routeGateway of last resort is not set10.0.0.0/32 is subnetted, 3 subnetsO IA 10.1.1.1 [110/3] via 192.168.2.2, 00:01:18, FastEthernet0/1O IA 10.1.2.1 [110/3] via 192.168.2.2, 00:01:18, FastEthernet0/1O IA 10.1.3.1 [110/3] via 192.168.2.2, 00:01:18, FastEthernet0/1O IA 192.168.1.0/24 [110/2] via 192.168.2.2, 00:01:18, FastEthernet0/1C 192.168.2.0/24 is directly connected, FastEthernet0/1R3#步骤二:在R2(ABR)上执行汇总,再次查看R3上路由表R2(config)#router ospf 1R2(config-router)#area 1 range 10.1.0.0 255.255.252.0//把3条明细路由汇总为掩码为/22的汇总路由.R2(config-router)#endR2#查看R3路由表:R3#sh ip routeCodes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGPD - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter areaN1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGPi - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area* - candidate default, U - per-user static route, o - ODRP - periodic downloaded static routeGateway of last resort is not set10.0.0.0/22 is subnetted, 1 subnetsO IA 10.1.0.0 [110/65] via 192.168.2.2, 00:00:16, FastEthernet0/1//变为掩码为22的汇总路由C 192.168.2.0/24 is directly connected, FastEthernet0/1R3#实验2:OSPF区域间汇总,发生在(ASBR)上,拓扑如下,R1运行了OSPF与RIP两种路由协议,所以它为ASBR,IP地址与区域已规划好.步骤一:在2台路由器上配置OSPF与RIP,并发布网段. R1:Router>Router>enRouter#conf tRouter(config)#hostname R1R1(config)#interface f0/0R1(config-if)#ip address 192.168.1.1 255.255.255.0R1(config-if)#no shR1(config)#interface loopback 0R1(config-if)#ip address 10.1.1.1 255.255.255.0R1(config-if)#int lo1R1(config-if)#ip address 10.1.2.1 255.255.255.0R1(config-if)#int lo2R1(config-if)#ip address 10.1.3.1 255.255.255.0R1(config-if)#exitR1(config)#router ospf 1 //启用OSPF路由协议R1(config-router)#network 192.168.1.1 0.0.0.0 area 0 R1(config-router)#exitR1(config)#router rip //启用RIP路由协议R1(config-router)#version 2 //指定版本2R1(config-router)#no auto-summary //不要自动汇总R1(config-router)#network 10.1.1.0 //发布网段R1(config-router)#network 10.1.2.0R1(config-router)#network 10.1.3.0R1(config-router)#exitR1(config)#endR1#R2:Router>Router>enRouter#conf tRouter(config)#hostname R2R2(config)#interface f0/0R2(config-if)#ip address 192.168.1.2 255.255.255.0R2(config-if)#no shR2(config-if)#exitR2(config)#router ospf 1 //同上R2(config-router)#network 192.168.1.2 0.0.0.0 area 0R2(config-router)#endR2#步骤二:在R1上把RIP与OSPF互相重发布,并查看R2路由表.R1(config)#router ripR1(config-router)#redistribute ospf 1 metric 1 //把OSPF发布进RIP,度量值为1 R1(config-router)#exitR1(config)#router ospf 1R1(config-router)#redistribute rip subnets //把RIP路由发布进OSPFR1(config-router)#endR1#查看R2路由表://此时已经学习重发布进OSPF的外部路由表条目R2#show ip routeCodes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGPD - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter areaN1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGPi - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2 ia - IS-IS inter area, * - candidate default, U - per-user static route o - ODR, P - periodic downloaded static routeGateway of last resort is not set10.0.0.0/24 is subnetted, 3 subnetsO E2 10.1.3.0 [110/20] via 192.168.1.1, 00:00:40, FastEthernet0/0O E2 10.1.2.0 [110/20] via 192.168.1.1, 00:00:40, FastEthernet0/0O E2 10.1.1.0 [110/20] via 192.168.1.1, 00:00:40, FastEthernet0/0C 192.168.1.0/24 is directly connected, FastEthernet0/0R2#注:E2表示OSPF的外部路由类型2.步骤三:在R1(ASBR)上做域间汇总,使得3条明细汇总为一条.并查看R2路由表.R1(config)#router ospf 1R1(config-router)#summary-address 10.1.0.0 255.255.252.0//把之前3条明细路由汇总成掩码为22的汇总路由R1(config-router)#endR1#查看R2路由表:R2#show ip route //此时已经变为掩码为22的汇总路由.Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGPD - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter areaN1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGPi - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2 ia - IS-IS inter area, * - candidate default, U - per-user static route o - ODR, P - periodic downloaded static routeGateway of last resort is not set10.0.0.0/22 is subnetted, 1 subnetsO E2 10.1.0.0 [110/20] via 192.168.1.1, 00:00:44, FastEthernet0/0C 192.168.1.0/24 is directly connected, FastEthernet0/0 R2#。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
关于ospf外部路由e1 和e2 路由选择区别
最近看到网上关于e1 和e2 类型路由的一些问题,做了如下的总结,如有不正确,可以相互探讨。
Mail:xueguang_wang@。
网络无限。
转载注明出处。
感谢枫叶、星野一起参与的讨论。
1.ospf 在单个asbr 发布外部路由的时候
1.1单个ASBR OSPF 域内等值路径
wust
2007.06.10
mars
在r2 的ospf 上重新发布rip 的路由,发布的类型为e2 或e1
这个时候,r5 上都会出现两条路由,分别通过r3 和r4 到达10.1.1.0 (因为都是等代价路由,这部分比较简单,不细说)
1.2 单个ASBR OSPF 域内不等值路径
在r2 上重分布的时候发布e2 的路由,发布的metric 为20
在r5 上只会看到一条路由,通过r4 到达的地址的路由。
因为lsdb库收敛后最终有1条5 类lsa,收到的路由的metric为20,r5 通过spf的算法,计算如何到达asbr 的最近距离。
通过计算,r5选择r4作为10.1.1.0网段的下一跳路由。
由于e2的路由再放入路由表的时候不需要叠加ospf 域内的cost 值。
因此在路由表中该路由的metric值也为20。
原本我在理解e2路由的时候总是认为r5到达10.1.1.0网段的metric由于不考虑内部路由,所以无所谓内部网络是如何的,哪怕路径不等价,也是做为两条路由放在路由表中的,实际是对ospf如何通过lsdb库构建路由不熟悉犯的错。
在r2 上重分布的时候发布e1 的路由,发布的metric 为
在r5的lsdb库中只有一条5类的lsa,收到的路由的metric为20,r5 通过spf的算法,计算如何到达asbr 的最近距离。
通过计算,r5选择r4作为10.1.1.0网段的下一跳路由。
由于e1的路由在放入路由表的时候需要叠加ospf 域内的cost 值。
因此在路由表中该路由的metric值也为22。
:
域内路径不等价的情况下,e1 和e2 的路由选择的路径是相同的,其选择路径
的原理本质也是相同的,虽然e2 不计算内部的cost 值,但是路由器仍然会比较到达ASBR 的路径值的大小,会选择最优的路径。
2.ospf 在多个asbr 发布外部路由的时候
2.1 被重发布的路由协议的管理距离值高于ospf 路由的管理距离值
在r2 和r5 的ospf 上重新发布rip 路由,发布的类型为e2,e1,metric 值都是20这时候,在整个ospf 域内都只有一条到达10.1.1.0 的路由。
因为r2 或者r5向ospf 域内重发布rip 路由的时候,关键看r2 和r5 谁先收到对方重发布过来的路由,如果r2 先收到了该条路由,那么在r2 路由器上就会出现针对10.1.1.0 网段重发布不成功的现象。
因为重发布必须遵循两个原则,第一、重发布的路由必须在路由表(某种需要重发布的路由协议的形式)中存在,即ospf 重发布rip 的路由,那么在路由表中针对需要重发布的路由必须以rip 的形式存在。
第二、重发布的路由器不会更改自己的路由表。
而这种情况下,r2 学到10.1.1.0 网段有两种路由协议,一种是r5 重发布过来的路由,一种是rip 学过来的路由,这个时候路由表就删除了通过rip 学来的路由。
这样r2 的重发布就不会成功。
由于r2 的重发布不成功,因此域内ospf 会收敛到一个asbr 发送的重发布路由。
这种情况其实对任何一种路由重发布都是有效的,也就是在重发布的时候要考虑不同路由协议之间distance。
只要理解重发布的过程就可以了。
以上的情况可以归结为被重发布的路由协议的distance 值高于需要重发布其他路由协议的路由的distance 值。
说的很拗口,理解就行。
2.2 被重发布的路由协议的管理距离值低于ospf 路由的管理距离值
以静态路由为例
在ospf 域内路由表的选择原则是,
l首先路由器会根据自己接收到的lsa计算比较到目标网络的metric,会选择metric 小的lsa做为计算路由的依据(E1和E2不会进行相互比较)。
l其次,在metric 相同的情况下,会计算到asbr 的距离作为放入路由表的依据。
选择最优的路由放入路由表。
那么在上图的情况下
域内cost 值相同,都为1
如果发布都是e2 的路由,那么r3 和r4 路由器会收到2 个5 类的lsa,分别来自两个不同的ASBR。
而且两个ASBR发布的都发布的是e2的5类lsa,r3计算得出到达10.1.1.0 网段的metric 值都为20(不包含ospf域内的cost值)。
然后r3会比较到达两个ASBR的cost 值,经过比较,到达两个ASBR的cost值都相同,因此在r3的路由表有两条路由前往10.1.1.0
的路由。
同理r4。
r2 只有一条静态路由在路由表中,r5 也只有一条静态路由。
如果发布都是e1 的路由,r3 和r4 路由器同样会收到2个5 类的lsa,分别来自两个不同的ASBR。
但这时r3计算出来的metric与上面的不同。
R3通过spf算法计算出由两个ASBR重分布的外部路由的metric值都为21,这时,r3会计算内部路径的cost值,发现到两个ASBR 的路径值相同。
因此r3的路由表仍然会有两条路由,分别都通过r2 和r5 学到了10.1.1.0 网段。
同理r4。
r2 和r5 都只有一条路由。
域内cost 值不同,r2 和r3 之间的cost 值为64
如果发布都是e2 的路由,r3根据lsdb库计算出到达10.1.1.0网段的会有两个路径,metric 相同,都是20,并且是去往两个ASBR的。
此时r3会进行spf算法计算出到达两个ASBR 的最优路径,到达r2为3,到达r5为1,因此r3会选择r5作为10.1.1.0网段的下一跳路由。
R3的路由表只有一条路由。
而r4计算得出到达10.1.1.0 网段的metric 值都为20(不包含ospf域内的cost值)。
然后r4 会比较到达两个ASBR的cost值,经过比较,到达两个ASBR 的cost值都相同,r4 的路由表有两条路由前往10.1.1.0的路由。
r2 只有一条静态路由在路由表中,r5 也只有一条静态路由。
如果发布都是e1 的路由,R3通过spf算法计算出到达10.1.1.0网段的metric有两个,一个为23,一个21,计算出metric值为21的ADV为r5,r3会选择r5作为10.1.1.0网段的出口ASBR。
由于r3在计算metric值的时候本身进行的就是spf算法,所以r3到达r5的路径也是域内的最优路径。
R3的路由表中只有一条路由。
同理可以计算出r4。
R4的路由表仍然会有2条路由。
r2 和r5 都只有一条路由。
这里再提一句,如果r5 没有进行重发布,只有r2 进行重发布,那么r3 的路由表也只有一条,通过r5 作为下一跳。
还有大家可以仔细思一下如果两边发布的metric值不同,情况会如何,如果发布的类型不同,又会如何。
其实只要掌握ospf 对于外部路由的选择的原则,一切都比较清晰。
注明:在E1和E2都存在的情况下,首先选择的是E1的路由,不比较E1和E2的metric 值。