如上通过AR4引入3条路由,AR1学习时将3条明细路由融合起来形成汇总路由,可以减少学习的路由条目数量。
区域间路由汇总
::: tip 区域间路由汇总:
- 一定是在ABR上执行区域间的汇总。
- 存在多个ABR时,如果有ABR没有设置汇总路由,路由就会走这台设备转发,如果开销更大,就会形成次优路径。
- 如果存在多个ABR,ABR执行相反的汇总(如AR3区域0→区域1、AR2区域1→区域0),会产生路由回馈的现象。
- ABR在执行路由汇总时,只能对区域内的1、2类转换为3类做汇总,不能直接对从骨干区域学到的3类LSA做汇总。如AR3不对AR2在区域0内泛洪的汇总路由3类LSA再做汇总。(非骨干区域3类LSA不计算)
- 如果存在多个ABR,要求每一个ABR都要执行相应的路由汇总。 :::
如下,在ABR的明细路由产生的区域中设置汇总路由:
[AR2-ospf-1-area-0.0.0.1]abr-summary 4.4.4.0 255.255.255.252 ?
advertise 默认携带的参数、通告该汇总信息
cost 设置汇总路由的开销
not-advertise 不通告该汇总信息
设置汇总路由后,区域内的设备就可以查到该汇总路由: 在AR2设置汇总路由,AR3不设置: 如上,AR1的路由表中有AR2传来的汇总路由,也有AR3传来的明细路由。 可能会导致次优路径的出现,根据最长掩码匹配原则,AR1访问AR4引入的路由会优先选择AR3传来的,即使AR3的开销大于AR2的。
::: tip 路由回馈:拓扑图中,AR2将AR4的路由汇总后传到区域0中,AR3再将汇总路由泛洪到区域1,AR4收到汇总路由,称为路由回馈。 :::
AR2的路由表中没有汇总路由,原因是AR2有明细路由:
如上AR2的OSPF数据库,AR2产生汇总路由后通过3类LSA发送到区域0,区域1的汇总路由3类LSA是学习来的。 ::: warning AR2在区域1做汇总路由后通过3类LSA传到区域0,AR3学到骨干的1类LSA后用3类LSA后泛洪到区域1,AR4和AR2学到该汇总路由。AR2学到汇总路由后进行路由计算,如果某条明细路由失效,当AR2访问该明细路由时,通过汇总路由通过AR4找到AR3,再通过AR1找AR2,产生环路。 AR2学到汇总路由后不进行计算,因为AR2已有明细路由。 :::
拓扑中再将AR3也做汇总。 AR3汇总前: AR3汇总后: 所有的ABR都做了汇总路由后,汇总路由就不会出现在AR4了: 上述AR4不存在汇总路由的原因是AR3收到AR2来的汇总路由时,由于和自身的汇总路由相同,AR3本身产生的LSA优先级高于外来的,就不会把收到的汇总路由泛洪到区域1。AR2收到AR3来的相同的汇总路由时处理方式相同。
如果ABR做的汇总路由不一样,如下AR2做4.4.4.0/30,AR3做4.4.4.0/24。 AR3数据库: AR4数据库: 根据最长掩码匹配,AR4的路由表保存AR3泛洪来的AR2产生的汇总路由: 当两台ABR的汇总路由做的不相同时,会产生环路,如下: 访问不存在的路由时,由于没有明细路由对应,只能根据汇总路由进行访问,出现环路。
ABR的汇总相同时,AR3路由表中不会存在汇总路由: 原因是自身产生汇总路由,不计算对方发来的汇总路由LSA。 区域内设备收到的汇总路由:
汇总路由和明细路由之间的联系:
- 汇总路由是根据明细路由产生的。
- 如果所有的明细路由都失效,则汇总路由失效,只要存在一条明细路由,汇总路由就存在。
- 汇总路由会继承明细路由的开销(继承最大的开销)。
- ABR的汇总LSA,在泛洪时会抑制明细LSA的转发。
明细路由开销默认: 如上,环回口默认开销为0,AR1到ABR开销为1,ABR到AR4的开销为1,累计开销2。 将环回口3开销值改为1000: 如上,汇总路由继承了明细路由中最大的开销值。
区域外路由汇总
::: warning 区域外路由汇总一定是ASBR进行汇总,谁产生谁汇总。 ABR不能汇总5类LSA。 :::
5类LSA整体泛洪,汇总不需要进入区域:
[AR8-ospf-1]asbr-summary 192.168.1.0 255.255.255.0
[AR8-ospf-1]asbr-summary 192.168.1.0 255.255.255.0 ?
cost 设置汇总路由开销
distribute-delay 设置转发延迟时间(1-65535s)
not-advertise 不通告
tag 设置路由标记
汇总和明细的联系
- 汇总LSA会抑制明细LSA的生成。
- 如果所有明细路由失效,则汇总路由失效。
- cost:继承明细路由的开销值:
- type 1类型:完全继承明细路由的开销。
- type 2类型:继承明细路由的开销+1。
- type:继承明细路由的type类型。
- tag:不会继承明细路由的tag。
汇总LSA之前,存在明细路由的5类LSA: 汇总LSA后,只有汇总路由的5类LSA: ABR把汇总路由当成5类LSA转发泛洪到区域1:
5类LSA引入时默认type类型为2:
[AR8-ospf-1]import-route static cost 100
外部路由默认开销为1,加上引入的开销100,总开销为101。 汇总路由内部设备访问开销(type2不计算自身内部链路开销): 汇总路由type1内部设备访问开销:
[AR8-ospf-1]import-route static type 1 cost 100
明细路由开销: