文章目录
- 前言
- 一、OSPF是什么?
- 二、OSPF特点
- 三、链路状态算法的路由计算过程
- 三、区域内区域间
- 四、自治系统
- 五、OSPF邻居和邻接关系
- 六、AS区域
- 七、OSPF配置
- 九、OSPF网络类型
- 十、OSPF-点到点串行网络类型(Point-to-Point)
- 十一、OSPF-MA网络类型(广播型多路访问-LAN)
- 十一、OSPF-NBMA网络类型(非广播型多路访问-帧中继)
- 十二、OSPF-虚链路(virtual link)
- 十二、OSPF数据包类型
- 十三、OSPF验证合法数据包
- 十三、★LSA 详解
- 十四、引入外部路由
- 十五、OSPF精简优化LSA
前言
OSPF动态路由协议详解,含实验。
一、OSPF是什么?
OSPF是一个动态路由选择协议:O是OPEN、开放的路由选择协议,支持华为、思科、H3C;SPF是他的算法最短路径(树)优先算法,根据接口带宽计算。
OSPF是IGP内部网关协议的一种,基于LS链路状态算法,与其相近的协议有ISIS。
OSPF企业广泛使用,ISIS运营商使用较多。
二、OSPF特点
1.支持无类域间路由(CIDR)
2.无路由自环
区域内无环
区域间不一定
3.收敛速度快
快于RIP,速度为秒级,RIP是分钟级
4.使用IP组播收发协议数据
组播为D类地址,IP范围224-239
组播需要用户加组,才可以接收到组播流量
5.支持多条等价路由
多个下一跳
6、支持协议报文的认证
避免随意串联设备获取OSPF信息,支持明文和密文2种认证
三、链路状态算法的路由计算过程
LSA:链路状态通告,描述每台路由器周边的网络情况和直连邻居信息。
L=Link,路由器直连的每个接口的IP地址、掩码、COST值(根据接口带宽计算出的数值,接口越大COST越小)
S=Sate,邻居信息。
以上图为例,RTA-RTD这4台路由器均会发送LSA,泛洪自己的LSA给其他路由器,最终每台路由都会接收到网内所有路由器包括自身产生的LSA信息,每台路由器收集LSA信息后保存在LSDB(链路状态数据库=收集所有路由器生成的链路状态通告包括自身),LSDB也可以理解为所有LSA的集合,LSDB中的LSA使用RootID标识所属路由器。
最后每台路由器在LSDB基础之上运行SPF最短路径(树)算法,每台路由器自己作为树根,去往其他路由器犹如去往自己的树枝,计算出最短开销值路径形成路由,将计算出的最短开销路由信息存放于路由表中,最终数据包转发通过查看此路由表转发。
三、区域内区域间
区域内:
LS,使用SPF最短路径算法,选路最优、无环,LSDB要求一致(同步)。传送LSA,形成拓扑结构。
区域间:
DV,使用独特算法,一个区域犹如一台路由器,选路不一定最优和无环,LSDB无法一致。传递路由信息,已经不是LS的链路状态信息。
四、自治系统
自治系统(AS=Autonomous System):
一个自治系统是指使用同一种路由协议(IGP)交换路由信息的一组路由器。
RouterID:
用于在自治系统中唯一标识一台运行OSPF路由器生成出的LSA,每个运行OSPF的路由器都有一个Router ID,也就是路由器的名称。
1.Router-id(RID)
运行OSPF的每台路由器的名字、标识,与路由器完全没有任何关系。
表现形式为:1.1.1.1
自动选举原则:
(1)先从路由器逻辑接口中选择最大IP地址接口作为RootID;
(2)如果没有逻辑接口才会从物理接口中选择最大IP地址接口作为RootID;
RID一旦选举出来,在邻居关系建立起来的情况下就不会变更,处于一个稳定状态。推荐手动配置RID,更加稳定。
1.配置Router-id(RID)
(1)环回0口配置:
[R1] lo0
[R1] router id 1.1.1.1
(2)全局下配置(优先级高于回环口)
[R1] ospf 1 router-id 1.1.1.1 ##在ospf进程1下配置
2.Routerid 配置要求
(1)全网唯一:
如果直连两台路由器RID冲突,无法建立邻居关系;
如果不直连的两台路由器RID冲突,则学习不到LSA;
此环境中,AR1-2路由器的ROOTID 与AR1的ROOTID均为1.1.1.1,此时AR1-1路由器的ospf邻居信息如下:
AR1-1认为两边均是1个人,所以AR1-1不会转发数据给AR1-2
五、OSPF邻居和邻接关系
1、邻居(2-way)
交互了hello包,并且通过了hello包中相关参数的协商,匹配一直,邻居关系建立,但是此关系无法传输路由信息LSA。
2、邻接(full)
交互了hello包,并且通过了hello包中相关参数的协商,匹配一直,邻居关系建立,并且交互了LSA或路由信息。
3、ospf邻居关系建立的必要条件
(1) 直连两台路由器RID不能冲突
(2) 两端路由器宣告进同一个区域中
4、ospf邻居7种状态
分别是:down、init、2way、Exstart、Exchange、Loading、Full。
1、路由器A刚启动时,ospf处于down的状态,因为它还没有与其他路由器交换信息。它使用组播地址224.0.0.5发送hello包。
2、所有运行ospf的路由器各自发送自身的hello包,所有路由器收到HELLO包后都会将对方加入邻居列表中,这是init状态。
3、路由器收到hello包时都向对方发送单播应答,对方收到后,将这些路由器加入邻居列表,所有路由器都建立了双向关系,进入了2way状态。
4、如果链路类型是广播网络(如以太网),接下来必须选举DR和BDR,选举结束后,路由器处于预启动Exstart状态。
5、然后交换链路状态数据库摘要,也就是交换DBD,这是Exchange状态。
6、DBD交换完毕后进入Loading状态。
7、路由器根据DBD发送LSR请求更新链路状态条目,对方用LSU进行响应,最后是LSACK。至此,双方都学到了路由条目,database完整,就是Full状态。
4、ospf邻居5种数据包
六、AS区域
1、AS区域分类及注意事项
1、 两层区域,一层为骨干区域0,一层叫普通区域;
2、不是区域0的都叫普通区域;
3、区域的划分范围:0-65535;
4、1个区域内可容纳的路由器为150台;
5、区域划分时,普通区域必须直连到骨干区域0,并且普通区域不能相互传递LSA,防止环路。
6、区域内使用的是SPF算法,自动防环,区域间不是此算法。
区域内:
区域内:
2、AS区域路由器分类
1、BR
BR,又称骨干区域路由器,此路由器只要有一个接口宣告进骨干区域0中,就为区域路由器,ABR也是BR。骨干区域路由器为中转路由器,所有路由器数据都会经过此路由器。
2、ABR
ABR,又称区域边界路由器:区域与区域之间有一台路由设备作为边界路由器,称之为ABR,此台路由器必须有一个接口属于骨干区域0,并且同时连接1个或者多个普通区域,ABR也是BR。
ABR的作用:把连接普通区域的路由传给骨干区域,骨干区域传递路由给普通区域,这样来回传递路由信息是ABR的功能
3、IR
IR,又称内部路由器,指的是所有接口都宣告进同一区域,无法传递路由信息。
4、ASBR
ASBR,又称自治系统边界路由器,此路由器连接了另一个AS区域,此AS区域使用的是另外一种协议,可能是ISIS、也可能是RIP,两者需要使用一个import引入各自的路由区域。
七、OSPF配置
1.OSPF Routerid修改
退到用户视图
<R1> reset ospf process
提示输入y
2.查看OSPF配置
dis current-configuration configuration ospf (简写dis cu c o) ##查看OSPF配置
dis ospf peer brief ##查看OSPF状态、 邻居宣告信息
dis ip routing-table protocol ospf ##只查看ospf路由信息
3.路由宣告
network 宣告的2中含义:
(1)network 命令所包含进去的接口将会周期往外发送路由更新(HELLO包);
(2)network 命令所包含的接口所属的网络号信息将会通告给其他路由器。
注:路由宣告不影响路由发送,宣告只是把接口加入ospf进程中,接口所属的网络号信息将会通告给其他路由器,推荐精确到接口IP来宣告。
精确接口宣告:(最好)
ospf 1 router-id 1.1.1.1
area 0
network 12.1.1.1 0.0.0.0
精确网段宣告:
ospf 1 router-id 1.1.1.1
area 0
network 12.1.1.0 0.0.0.255
4、配置实验1
路由器RTA配置:
RTA中宣告10.1.1.0 0.0.0.255,这里是网段宣告,建议走接口宣告为1.1.1.1 0.0.0.0
路由器RTB配置:
RTB作为ABR,此时Loopback0 口IP建议宣告进 Area 0,因为RTB靠近骨干区域Area 0,
Area 0作为中转区域最终所有路由信息都依靠骨干区域中转,此配置方式比较专业化,但不代表不可以宣告进Area1,可以同时宣告1 0 。
路由器RTC配置:
路由器RTD配置:
5、配置实验2-多区域实验
注:此环境接口配置的是Serial 接口。
6、Cost值计算
此实验中,Cost值计算:(沿途更新入向接口的cost累加)
在AR1中查看去往AR3的cost值:
PS:
查看三层接口 dis ip int brief
查看二层接口 dis int brief
6、display ospf peer brief 输出解释
九、OSPF网络类型
所谓的网络类型是指运行OSPF网段的二层链路类型,不同的网络类型,是否建立邻接关系的规则也不同,是否建立邻接关系与网络类型有关。
十、OSPF-点到点串行网络类型(Point-to-Point)
特点:没有DR和BDR的选举,直接形成full状态的邻接关系,不用手动指邻居。
AR1 OSPF状态:
AR2 OSPF状态:
十一、OSPF-MA网络类型(广播型多路访问-LAN)
特点:广播型(broadcast),要选举DR/BDR–MA,不用手动指邻居,支持广播。
1、DR和BDR
DR:指定路由器,路由器在配置了ospf后40s内处于waiting状态,接收不到hello包默认自己为DR。 广播多路访问,每条链路上都有1个DR和1个BDR。
BDR:备份指定路由器,路由器在配置了ospf后40s内处于waiting状态,接收到hello包默认自己为 BDR。
注:同一台路由器的不同接口,可以扮演不同的角色,所以DR/BDR只是某个接口的属性,并不能代表整个OSPF路由。
2、什么情况下会选举DR/BDR
MA网络 (多路径访问)网络:
(1)BMA(支持广播的多路访问型网络):以太网,只要是用以太接口做路由器互联配置的ospf;
(2)NBMA (不支持广播的多路访问型网络):帧中继(淘汰)
注:串行接口不选举DR/BDR,直接能形成full状态邻接关系
3、为什么选举DR/BDR
为了减少MA网络中的邻接关系的数量。
4、MA网络中路由器接口的角色
DR
BDR
DRother(既然不是DR、也不是BDR)
5、DR的自动选举原则
(1)接口优先级(大为优)默认为1,取值范围0-255
(2)RID(大为优)
一般直接手动修改接口优先级选举DR:
int g 0/0/0
ospf dr-priority 0-255
注 :接口优先级设置为0,则不参与DR/BDR的选举,只能称为DRother
6、邻居和邻接关系建立原则
DR和BDR之间----FULL(邻接)
DRother 和DR/BDR----FULL(邻接)
DRother和DRother----2way (邻居)
邻居(Neighbor)和邻接(Adjacency)
以下网络为典型MA(多路访问型网络)
上面2两台路由器与下面2台路由器连接一台交换机同属于一个广播域,此时如果上面2台路由器配置OSPF下面2台路由器会建立邻接,但是上面2台路由器发送hello包给交换机,hello包为组播,当交换机接收一个组播包时就会泛洪给所属VLAN的所有端口,最终建立连接关系就会是全网装邻接关系建立,4台路由器有nx(n-1)/2=6条邻接关系,每台路由器要维护3个邻接,这样对设备资源消耗比较重。
所以为了减轻多路访问型网络负担,此时就需要DR选举,选择一台路由器为DR指定路由。
BDR与DR做邻接,BDR发送数据包给DR,DR发送数据包给RTA,减少邻接数量,降低资源消耗。
7、邻居、邻接实验
此环境中共3条邻接:
AR3 DR- ->AR2 BDR 1条;
AR3 DR- ->AR1 DRother1条;
AR2 BDR- ->AR1 DRother1条。
改善邻接数量减少资源消耗:
AR1变更为DR,AR2、AR3变更为DRother:
AR1 DR - ->AR2 DRother 1条;
AR1 DR - ->AR3 DRother 1条。
AR1配置:
AR2配置(先把优先级配置为0):
AR3配置(先把优先级配置为0):
注:
1、先把路由器优先级修改为0即可变成DRother,抢占DR需要在40s内完成;
2、原DR的路由器40s内如果没收到HELLO包依旧认为自己是DR,如果需要调整使用reset ospf process 更新;
3、新加入的路由器不会抢占现有的DR,只有当DR或者BDR故障时才能重新参加选举;
4、如果DR故障,BDR立刻成为新的DR,剩下所有路由器会选举出一个BDR;
5、如果BDR故障,DR位置不动,剩下的所有路由器会选举出一个BDR。
8、DR、BDR路由更新、发送
十一、OSPF-NBMA网络类型(非广播型多路访问-帧中继)
non-broadcast 非广播(NBMA):帧中继默认的网络类型,需要选举DR——MA,要手动指定邻居,不支持广播。
把两台路由接口类型改成nbma
AR1:
AR2:
查看链路状态:
无法查看到邻居状态,因为NBMA不支持广播,无法发送HELLO。
可配置单播方式让链路正常:
在ospf 进程接口下配置指定邻居为对方的物理接口IP地址:
AR1:
最终链路状态:
AR2:
最终链路状态:
十二、OSPF-虚链路(virtual link)
虚链路(virtual link)是指一条通过一个非骨干区域连接到骨干区域的链路。虚链路主要应用于以下几种目的:通过一个非骨干区域连接一个区域到骨干区域
实验场景:
总部公司北京最先建立,2年后南京分部1建立,第3年建立合肥分部2建立,由于总部直接到合肥距离上没有南京到合肥近,故选择南京直连合肥,中间使用虚链路。
从以上拓扑可以看出,Area0为骨干区域所以AR1为BR,与其连接的AR2是非骨干区域为ABR,AR3为IR,AR5也为IR;但是由于AR3与AR2 ABR连接,可以获取到ABR传递的路由信息,而AR5无法获取路由信息,因为与其直连的AR3是IR路由器无法传递路由信息(这里不懂回到上面看BR、ABR、IR的概念),所以AR5只有AR3的直连路由信息,以下是OSPF状态信息:
AR1:
AR2:
AR3:
AR5:
虚链路建立: 因为AR2与AR1直连,AR3与AR5直连,所以在AR2与AR3互联接口下做虚链路即可,相当于把AR2与AR5连接起来。
使用场合: 一个非骨干区域跨越-一个非骨干区域时使用
中间间隔一个区域的话就学习路由不带lsa
作用: 帮助这个非骨干区域获取完整路由信息命令:非骨干区域的中转区域使用
R2:ospf area 1 vlink- peer 3.3.3.3
R3:ospf area 1 vlink- peer 2.2.2.2
注意:虚链路只能帮助一个非骨干区域跨越非骨干区域
display ospf vlink 查看 ospf虚拟链路
十二、OSPF数据包类型
1、OPSF5种数据包类型:
Hello、Database Description、Link-State Request、Link-Sate Update、Link-State Acknowledgment
2、OPSF数据包类型作用:
3、OPSF5种网络类型的5种数据包转发方法:
4、OPSF定时器
注:NBMA可以和P2MP建立邻居,这2种网络类型与其他网络类型定时时间不一致。
5、LSA触发类型
如果有新的LSA,数据包中就会有新的Update和Ack,有新的LSA立即发送不等待下一个周期:
场景模拟:
在以下环境中RTC为DR,RTD为BDR、RTA为DRother,当RTA链路路况发生改变时,RTA会发送LSU给组播224.0.0.6,这样RTC和RTD收到信息时(只有DR和BDR会监听224.0.0.6),再由RTC发送LSU给组播224.0.0.5(所有人都监听224.0.0.5),这样就完成了LSA的更新。如果此环境中DR发生路况改,由RTC直接发送LSU给224.0.0.5。
十三、OSPF验证合法数据包
只有通过验证的数据包才能被接受,否则将不能建立邻居关系。
1、OSPF 头部验证字段:
2、OSPF Hello包验证字段
十三、★LSA 详解
1、LSA数据包
2、LSA字段
2.1 LS Age(LSA存活时间)
可在用户模式下使用dis ospf lsdb 中的age,dis ospf self-originate 查看自身发送的LSA age。
2.2 LS Type(LSA的类型)
2.2.1 LSA的类型:
一个ospf内有第1、2种,多个osp区域间有第3种,有外部AS有第4、5种,特殊区域有第6种
2.3 LS State ID(该LSA的标识,例如Router ID,不同类型标识不同)
2.4 Advertising Router(产生此LAS路由器的Router ID)
2.5 Sequence Number(用于检测旧的和重复的LSA)
唯一LSA的字段:LS Type、LinkState、Advertising Router 此三个字段共同标识一条LSA。
PS: LSA类型学习方向:
1、谁产生的;
2、传播范围(区域内还是区域外);
3、内容。
3、LSA类型-1 Router-LSA
在所有LSA类型中,类型1Router-LSA类型100%存在,每一个路由器都会生成。
网络环境如下:
抓包内容:
Router-LSA信息:
类型序号 类型名称 类型描述
分析:
谁产生的:运行ospf的路由器;
传播范围:只在该区域内传播;
内容:描述区域内路由器端口链路(一口接口一个链路)状态信息,如下:
dis ospf lsdb router ### 查看 lsa1类型 数据库中自身和邻居链路信息
上图类型1,点到点连接,2条链路,描述自己的链路信息:类型、routerid、链路描述。
4、LSA类型-2 Network-LSA
只有在多路访问网络中才需要选择DR、BDR,所以才会产生类型2,因为LSA类型1不足以推断出所有信息,所以需要类型2的帮忙。
分析:
谁产生的:DR产生;
传播范围:只在该区域内传播;
内容:掩码、到底连接了多少台路由器
Network-LSA描述MA或者NBMA网络
查看OSPF的LSDB:
Network就代表多路访问类型网络
dis ospf lsdb network ### 查看 lsa2类型 数据库中DR和路由信息
上图类型2,左边为MA网络,R3为DR,所有R3会有类型2的LSA(类型、routerid、掩码、所有路由器的物理地址)并泛洪给区域所有路由器。
类型1、2均存在的MA网络
如果网络只有一个区域,完全可以依靠类型1和类型2来计算。
5、LSA类型-3 Network-Symmary-LSA 网络汇总LSA
分析:
谁产生的:ABR;
传播范围:区域间;
内容:在该LSA产生的区域内泛洪,再由其他区域的ABR重新生成。
网络环境:
虚线箭头是LSA1类,实线箭头是LSA3类
三类LSA就是把一个区域里的路由整理好(打包1类2类路由信息)转发给其他区域。
三类LSA可以单纯理解为路由信息。
以上环境中:
区域0中有2个1类LSA,1个2类LSA,1个三类LSA;
区域1中有2个1类LSA,1个2类LSA,1个三类LSA。
在R2中验证:
5.1、LSA类型-3 总结
3类LSA如其名,汇总1、2类LSA类型打包路由信息转发给其他区域,计算此类类型除了本区域外的网段其他网段的数量就是3类LSA的数量。
5.1 OSPF LSA1、2、3 类型总结
OSPF 类型1:
每个运行ospf的设备都会生成LSA 1类型,所以可以理解为一个设备一个LSA 1。
OSPF类型2:
只有在多路访问型网络中才会有LSA 2,由DR转发,一个DR角色一个LSA 2。
OSPF类型3:
区域间路由,汇总类型1、2的路由信息由ABR重新生成转发给其他区域,可理解为每个区域的ABR转发一次为1个LSA3。
在用户模式下,可通过以下命令查看每台设备上的LSA类型数量:
dis lsdb router
dis lsdb network
dis lsdb summary
6、OSPF LSA 4、5类型
6.1、OSPF LSA 5类
外网路由引入:
如果一个拓扑中有个不同路由的方式,比如ospf外有静态路由、RIP、BGP等不属于OSPF外的路由协议,就要使用外部路由引入把他们引入网络中,如下图:
使用外部路由引入后,由ASBR泛洪AS间,这种方式为LSA 5类。
External 就是LSA类型5,使用dis ospf lsdb ase 查看外部路由:
注:通过使用dis ospf abr-asbr查看abr/asbr角色
LSA5类与3类的区别于:5类不会重新生成,由ASBR直接泛洪在所有AS区域。
6.2、OSPF LSA 4类
4类LSA就是由ABR生成,帮助其他区域怎么找到ASBR,如下图:
AR2与AR3直接连接,通过ASBR使用外部引入3.3.3.3/32产生,LSA5类直接宣告进Area0,AR2与AR3直连所以知道3.3.3.3路径,虽然在Area0中的AR1获取了3.3.3.3的宣告,但是不知道3.3.3.3是谁不知道他的路径,所以由身为ABR(AR2)生成一个LSA4类,LSA4类来告诉其他区域如何找到ASBR(AR3)的路由信息。 如下图:
5类LSA (AS External) 宣告的是3.3.3.3;
Area0 4类LSA (Suma-Asbr)2.2.2.2
生成的是4类LSA,描述的是3.3.3.3地址
6.3、LSA4、5类总结
以上图为例做总结:
LSA 4类:有几个ABR就有几个4类LSA,其他非直连区域的路由器通过本区域ABR获取与其直连的ASBR路由信息;
LSA 5类:引入外部路由协议,在整个AS间内所有路由器中泛洪直接宣告,所有路由器都知道ASBR泛洪了5类LSA并知道他是外部路由,但是Area1是直连知道如何找到他,Area0 属于跨区域不知道怎么找到他,所以由ABR负责告诉Area1 ASBR在哪里怎么走,有几条外部引入路由有几个5类LSA。
7、OSPF LSA1、2、3、4、5类总结
LSA1、2类:只在区域内泛洪;
LSA3类:在区域间泛洪;
LSA4类:2个区域有1个外部路由,与ASBR相连的ABR就会像其他区域泛洪,ABR直连ASBR区域无;
LSA5类:只要有外部路由,所有区域路由器都会泛洪;
1类LSA:名称Router LSA,宣告者路由器为All Routers (所有路由器自身),描述区域内的链路;
2类LSA:名称Network LSA,宣告者路由器为DR接口地址,描述区域内的路由/网段链路;
3类LSA:名称Network Summary LSA,宣告者路由器为ABR,描述区域内的链路;
4类LSA:名称ASBR Summary LSA,宣告者路由器为ABR,描述ASBR的链路 ;
5类LSA:名称AS External LSA,宣告者路由器为ASBR,描述AS间的链路 ;
8、LSA更新规则
Age :时间,单位s
Sequance :序列号,16进制表现形式(8位16进制,最小80000001,最大7FFFFFFF)80000001不断的+1,每次+1,全F到头后就变成8个0最终可以加到7FFFFFFF(不进位),基本不会用到最高。每隔30分钟泛洪一次序列号+1(OSPF30分钟一次泛洪),如果触发更新也会+1。序列号越大越新。
十四、引入外部路由
把不属于OPSF进程的路由进行注入,从而通过OSPF进行宣告,在上面有做过实验,这里做详解。
Type-1类型又称OE1,计算内部开销。
Type-2类型又称OE2,不计算内部开销。
注:外部路由默认开销为1
E1优于E2:
如果RTA Type1,默认cost为19,到达RTC为20;
如果RTBType2,默认cost为20,到达RTC为20,优选Type1。
配置命令:
import-route direct
以下是引入外部路由参数详解,HCIP学习路由就是为了控制路由、控制选路,以下参数会在下一part 策略详解。
Tips:外部路由引入 Forwarding Address
在以上环境中在RTB上的.2接口引入外部路由,此时10.1.123.0网段发数据往192.168.3.3,数据包会先发送给192.168.3.2,然后.2再转发给.3,这就造成了次优外部路由,路由不是最优。
十五、OSPF精简优化LSA
1、路由汇总
将路由表中的多条明细路由汇总为一条路由,从而减少路由表的规模,提高性能或扩展性。OSPF汇总只能在ABR或ASBR配置,也就是说区域内没有路由汇总,只有区域间ABR或外部区域ASBR才有汇总。
配置命令:
实验1:
上图实验中如果没有做路由汇总,所有路由器都会学到8条3类LSA,通过路由汇总把8个24掩码的网段汇总为1个21位掩码的网段(256-8=248,掩码换算回到HCIA学习)
汇总前:
汇总后:
实验1:
汇总时,要汇总的网段属于哪个区域就要在同区域abr或者asbr的ospf进程区域下进行汇总。
Quest1: 如果汇总路由时,多条路由cost值不一样,汇总后会是多大?
Answer1:按照最大的计算
注:如果在汇总时修改cost,按照修改后的为主:
聚合后不发布路由汇总:
abr-summary 172.17.0.0 255.255.252.0 not-advertise
2、特殊区域
优化区域内的LSA泛洪,减少LSA数量,从而减少路由器上的LSDB的规模和对内存的需求,目的精简LSA3、4、5。
2.1 Stub (末节)区域
2.2 Totally Stub (完全末节)区域
实验环境:
lo0-3为外部引入路由地址
A1为BR、A2为ABR、A3为IR
在A2的ospf 区域1和A3的ospf 区域1配置stub
未配置stub末梢区域前AR3的LSDB信息:
配置stub末梢区域后AR3的LSDB信息:(只剩1、2、3类LSA)
配置stub no-summary 完全末节区域后AR3的LSDB信息:(在ABR配置)
测试网络连通性:
2.3 Sub、Totally Stub 区域的问题
如果外部网络与RTD也有一条直连最优路径,但是由于RTD是Stub,不允许使用ASBR,链路没有得到最优化。
2.4 Nass区域
Nass屏蔽LSA4、5类,允许LSA 3类,只允许自己区域内有外部注入路由,所以通过ASBR进入生成7类LSA(7类缺省路由),到其他区域再通过ABR转换为5类转发到其他区域。如下图RTE就需要4类通过ABR -RTB获取外部ASBR的路由信息。
2.4 Totally Nass区域
Nass不允许LSA3、4、5类外部路由注入,有一条LSA 3类缺省路由,一条LSA 7类缺省路由。
2.4 Nass 区域、Totally Nass区域总结
这里是引用
Q:为什么会作为nssa的RTD会有3类缺省路由?
A:外部路由从RAT注入,RTA是ASBR,与其相连的RTB为ABR,3类LSA从ABR生成会发送LSA作为缺省路由给RTD,这样RTD所在的区域Area1才会得知Area0 、Area2区域间包括外部路由怎么走,所以会有3类的缺省路由。
Q:为什么会作为nssa的RTD会有7类缺省路由?
A上图,如果RTD又接了一个外部路由RTF,如果配置7类路,其他所有RTB发送来的流量均走RTD转发。注:7类LSA只在nssa存在,需要使用命令配置。