[HCIP] 02 - 一文读懂OSPF动态路由协议全篇(完)

文章目录


前言

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

1、Hello             Hello包 2、Database
Description

2、OPSF数据包类型作用: 在这里插入图片描述

3、OPSF5种网络类型的5种数据包转发方法: 在这里插入图片描述

4、OPSF定时器 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存在,需要使用命令配置。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值