OSPF学习笔记整理

路由协议分类:

根据算法分类:

  • 距离矢量:rip
  • 链路状态:ospf,isis

按AS

  • 内部网关协议:(IGP):RIP EIGRP OSPF ISIS
  • 外部网关协议:(EGP):BGP

按IP地址类型分类

  • 有类:RIPv1
  • 无类路由:EIGRP(CISCO私有)、OSPF、ISIS、BGP、ODP(CISCO私有)OSPF最多有10000条路由

OSPF特点:

1、收敛速度快,相对RIP快,相对BGP快,相对EIGRP慢;
2、无类的路由协议,支持不连续子网,支持VLSM (可变长子网掩码),支持CIDR;
3、OSPF支持等价负载均衡 EIGRP(非等价负载均衡);
4、支持区域划分;
5、OSPF支持认证:0是不认证,1、简单明文认证,2、MD5认证;
6、触发更新;
7、没有路由环路 OSPF在同一个区域内是绝对无环路,基于SPF算法,不可能产生环路由;
8、OSPF 管理距离 AD(prefrence)协议优先级 内部10 外部 150 ;
9、OSPF基于接口开销(cost)来进行路由计算的,相对RIP的跳数,更优 100M/接口带宽;
10、OSPF使用组播来收发报文:

  • RIP组播地址 224.0.0.9;
  • OSPF组播地址:224.0.0.5(DR router) 224.0.0.6;

11、OSPF是IP协议承载的 端口89;

OSPF的基本概念

链路:

路由器上的一个接口;

链路状态:

有关各条链路的状态的信息,用来描述路由器接口以及与邻居路由器的关系, 主要包括:链路的类型;接口IP地址及掩码;链路上所连接的邻居路由器;链路的带宽(开销)。

区域:

共享链路状态信息的一组路由器,在同一个区域内的路由器有相同的链路状态数据库

自治系统(Autonomous System):

一个自治系统是指使用同一种路由协议交换路由信息的一组路由器。

链路状态通告(LSA)和链路状态更新(LSU):

LSA用来描述路由器和链路的状态,LSA包括的信息有路由器接口的状态和所形成的邻接状态;LSU可以包含一个或多个LSA;

最短路径算法(SPF)算法:

是OSPF路由协议的基础。SPF算也被称为Dijkstra算法。OSPF路由器利用SPF独立地计算出到达目标网络的最佳路由;

邻居关系:

如果两台路由器共享一条公共数据链路,并且能够协商Hello数据包中所指定的某些参数,它们就形成邻居关系;

邻接关系:

相互交换LSA的OSPF邻居建立 的关系,一般说,在点到点,点到多的网络上邻居路由器都形成邻接关系,而在广播多路由访问和NBMA网络上,要选举DR和BDR,DR和BDR路由器与所有的邻居路由器形成邻接关系,但是DRother路由器之间不能形成邻接关系,只能形成邻居关系;

指定路由器(DR)和备份指定路由器(BDR):

为了避免路由器之间建立完全邻接关系而引起的大量开销,OSPF要求在多路访问的网络中选举出一个DR,每个路由器都与之建立邻接关系,选举DR的同时也选举出一个BDR,当DR失效时,BDR担负起DR的职责,而且所有其他路由器只与DR和BDR建立 邻接关系;

Router ID

概念:

用于在自治系统中唯一标识一台运行OSPF的路由器的32位整数,每个运行OSPF的路由器都有一个Router ID。
OSPF如果 没有Router-ID是无法工作的

Router-ID的优先顺序

  • 可以手工指定:
    全局下指定 [AR1]router id 1.1.1.1
    在进程下指定 [AR1]ospf 10 router-id 1.1.1.1

  • 如果没有手工指定:
    首先选举逻辑接口(Loopback)地址大的做为Router ID;
    如果有逻辑接口,有物理接口,逻辑接口优先;
    如果只有物理接口,物理接口地址大的优先; (物理接口必须是活动状态 )

  • 如果重新配置 了Router ID,不会立刻生效 ,可以 重置进程 (重启设备 )

     <AR1>reset ospf process 
    

OSPF 路由器的分类

1、内部路由器(Internal Router):

内部路由器是指所有所连接的网段都在一个区域的路由器。属于同一个区域的IR维护相同的LSDB。

2、区域边界路由器(Area Border Router):

  • 区域边界路由器是指连接到多个区域的路由器。ABR为每一个所连接的区域维护一个LSDB;
  • ABR将所连接的非骨干区域内的链路状态信息抽象成路由信息,并发布到骨干区域中,由骨干区域进一步发布到其他非骨干区域;
  • ABR也要将骨干区域的链路状态信息抽象成路由信息,并发布到所连接的非骨干区域中;

3、骨干路由器(Backbone Router):

骨干路由器是指至少有一个端口(或者虚连接)连接到骨干区域的路由器。包括所有的ABR和所有端口都在骨干区域的路由器。

4、AS边界路由器(AS Boundary Router):

AS边界路由器是指和其他AS中的路由器交换路由信息的路由器,这种路由器向整个AS通告AS外部路由信息。AS边界路由器可以是内部路由器IR,或者是ABR,可以属于骨干区域也可以不属于骨干区域。

OSPF的五种报文:

  • Hello报文:发现邻居,建立邻居,维护邻居;
  • DBD报文:用来描述本地LSDB的摘要信息,用于同步数据库;
  • LSRequest报文(请求报文):用来请求具体的LSA消息;
  • LSU(更新报文):更新消息 ,用于向对方发送具体的LSA;
  • LSack(确认报文):用于对收到的LSA进行确认;

OSPF报文的头部信息

  • Version信息:版本信息 V2 V3 ;
  • Type:报文类型:1、Hello,2、DBD 3、LSR 4、LSU 5、LSACK;
  • Length:长度;
  • Source Router :生成该报文的设备的Router ID;
  • Area ID:区域号;
  • Checksum:校验值;
  • 认证类型: 0 1 2 ;

Hello报文

1、Network Mask:

发送Hello报文的接口的网络掩码。该属性仅在MA网络中有效,在点到点网络中是不检查的;

2、HelloInterval:

发送Hello报文的时间间隔。单位为秒。hello时间要保持一致,否则会影响邻居的建立;

3、Options:

标识发送此报文的OSPF路由器所支持的可选功能。具体的可选功能不在本课程的讨论范围之列;

4、Rtr Pri:

发送Hello报文的接口的Router Priority,用于选举DR和BDR;

5、RouterDeadInterval:

宣告邻居路由器不继续在该网段上运行OSPF的时间间隔,单位为秒,通常为四倍HelloInterval。也会影响ospf邻居建立;

6、Designated Router:

发送Hello报文的路由器所选举出的DR的IP地址。如果设置为0.0.0.0,表示未选举DR路由器;

7、Backup Designated Router:

发送Hello报文的路由器所选举出的BDR的IP地址。如果设置为0.0.0.0,表示未选举BDR路由器;

8、Neighbor:

邻居路由器的Router ID列表。表示本路由器已经从该邻居收到合法的Hello报文;

邻居状态

1、Down:

这是邻居的初始状态,表示没有从邻居收到任何信息。在NBMA网络上,此状态下仍然可以向静态配置的邻居发送Hello报文,发送间隔为PollInterval, 通常和RouterDeadInterval间隔相同;

2、Attempt:

此状态只在NBMA网络上存在,表示没有收到邻居的任何信息,但是已经周期性的向邻居发送报文,发送间隔为HelloInterval。如果 RouterDeadInterval间隔内未收到邻居的Hello报文,则转为Down状态;

3、Init:

在此状态下,路由器已经从邻居收到了Hello报文,但是自己不在所收到的Hello报文的邻居列表中,表示尚未与邻居建立双向通信关系。在此状态下的邻居要被包含在自己所发送的Hello报文的邻居列表中;

4、2-WayReceived:

此事件表示路由器发现与邻居的双向通信已经开始(发现自己在邻居发送的Hello报文的邻居列表中)。Init状态下产生此事件之后,如果需要和邻居建立邻接关系则进入ExStart状态,开始数据库同步过程,如果不能与邻居建立邻接关系则进入2-Way;

5、2-Way:

在此状态下,双向通信已经建立,但是没有与邻居建立邻接关系。这是建立邻接关系以前的*状态。收到了邻居发送过来的hello报文,并且在报文中邻居列表中看到自己的router-id,进入two-way状态;

6、1-WayReceived:

此事件表示路由器发现自己没有在邻居发送Hello报文的邻居列表中,通常是由于对端邻居重启造成的;

两台路由器都进入two-way(2-way)状态,标志着邻居建立完成

主从选举规则:Router-ID大的为主,小的为从,在第一个DBD报文中,I(第一个DBD报文),M(后续还有DBD报文),MS(为主)都会置位,每台路由都会认为自己为主

影响OSPF邻居建立的因素:

  • 接口没有启动OSPF;
  • 网络第1或2层故障;
  • 被动接口;
  • ACL阻止了224.0.0.5,224.0.0.6;
  • hello,dead timer;
  • 认证类型和密码不匹配;
  • area ID 不匹配;
  • 在NBMA网络中没有手工指定peer;
  • 两边的frame-relay map 缺少broadcast;
  • option选项不匹配;
  • router id 冲突;
  • MA网络中掩码不匹配;
  • DBD报文中接口MTU不匹配;

邻接关系

a. 邻居状态机变为ExStart以后,RTA向RTB发送第一个DD报文,在这个报文中,DD序列号被设置为552A(假设),Initial比特为1表示这是第一个DD报文, More比特为1表示后续还有DD报文要发送,Master比特为1表示RTA宣告自己为主路由器;

b. 邻居状态机变为ExStart以后,RTB向RTA发送第一个DD报文,在这个报文中,DD序列号被设置为5528(假设)。由于RTB的Router ID比RTA的大,所以RTB应当为主路由器,Router ID的比较结束后,RTA会产生一个NegotiationDone的事件,所以RTA将状态机从ExStart改变为Exchange;

c. 邻居状态机变为Exchange以后,RTA发送一个新的DD报文,在这个新的报文中包含LSDB的摘要信息,序列号设置为RTB在步骤2里使用的序列号,More比特为0表示不需要另外的DD报文描述LSDB,Master比特为0表示RTA宣告自己为从路由器。收到这样一个报文以后,RTB会产生一个NegotiationDone的事件,因此RTB将邻居状态改变为Exchange;

d. 邻居状态变为Exchange以后,RTB发送一个新的DD报文,该报文中包含LSDB的描述信息,DD序列号设为5529(上次使用的序列号加1);

e. 即使RTA不需要新的DD报文描述自己的LSDB,但是做为从路由器,RTA需要对主路由器RTB发送的每一个DD报文进行确认。所以,RTA向RTB发送一个新的DD报文,序列号为5529,该报文内容为空;

f.发送完最后一个DD报文之后,RTA产生一个ExchangeDone事件,将邻居状态改变为Loading;RTB收到最后一个DD报文之后,改变状态为Full(假设RTB的LSDB是最新最全的,不需要向RTA请求更新);

每一个含有至少两个路由器的广播型网络和NBMA网络都有一个指定路由器(Designated Router,DR)和备份指定路由器(Backup Designated Router,BDR)。

DR和BDR的作用:

1、减少邻接关系的数量,从而减少链路状态信息以及路由信息的交换次数,这样可以节省带宽,减少路由器硬件的负担。一个既不是DR也不是BDR的路由器只 与DR和BDR形成邻接关系并交换链路状态信息以及路由信息,这样就大大减少了大型广播型网络和NBMA网络中的邻接关系数量。

2、在描述拓扑的LSDB中,一个NBMA网段或者广播型网段是由单独一条LSA来描述的,这条LSA是由该网段上的DR产生的。

DR/BDR的选举规则:

1)在第一个报文中,DR,BDR字段都为空(0.0.0.0),
2)如果DR,BDR字段都为空,先选举出BDR,先比较优先级,越大越优(默认为1,0不参与选举),如果优先级相同,会比较router-id,越大越优
3)如果DR字段为空,BDR为非空,BDR会升级为DR,然后再选举BDR
4)如果DR为非空,BDR为空,会选举BDR

   如果Router Priority被设置为0,那么该路由器将不允许被选举成DR或者BDR。
   DR和BDR不能被强占,选举时间40秒(two-way阶段)

修改dr优先级命令:

接口下]ospf dr-priority 255      /修改接口的优先级为255  /0表示不参与选举

ospf网络类型:

  • 点到点网络(P2P):不用进行DR和BDR的选举,直接形成邻接关系;
  • 广播型网络(BMA):以太网网络,需要进行DR和BDR的选举;
  • 非广播多路访问网络(NBMA):不能发送广播和组播报文,使用单播方式来制定邻居;会进行DR和BDR的选举;
  • 点到多点网络(P2MP):不需要进行DR和BDR的选举,组播的形式发送hello报文,以单播的形式发送其他报文;
  • 虚链路

末节区域和完全末节区域的一些条件:

1、该区域只能有一个出口;
2、虚链接不能路跨域Stub区域;
3、区域不能有ASBR;
4、区域不能是骨干区域;
5、区域中的E比特会置0;

末节区域有 完全末节区域 NSSA Totally NSSA
1,2,3 1,2,3(默认路由) 1,2,3,7 1,2,3(默认,ABR下发),7(ABR下发)

在MA网络(BMA、NBMA)中的状态机

Waiting:

​ 在此状态下,路由器通过监听接收到的Hello报文检测网络中是否已经有DR和BDR。在此状态下的路由器不可以参与选举DR和BDR;

Backup:

​ 在此状态下,该路由器成为所连接网络上的BDR,并与网段中所有的其他路由器建立邻接关系;

DR:

​ 在此状态下,该路由器成为所连接网络上的DR,并与网段中所有的其他路由器建立邻接关系;

DROther:

​ 该路由器连接到一个广播型网段或者NBMA网段,而且该路由器不是一个DR或者BDR。此状态下的路由器与DR和BDR形成邻接关系并交换路由信息;

BackupSeen:

​ 路由器已经检测到网络上是否存在BDR;

点到点各种状态的解释如下:

Down:

​ 这是端口的初始状态,在该状态下,底层协议显示该端口不可用,所有定时器被关闭。

Loopback:

​ 此状态表示端口被环回。在该状态下的端口被通告为一个Stub网段。

Point-to-point(P-to-P):

​ 在此状态下,端口是可用的,而且端口是连接到点到点、点到多点或者虚连接,此状态下的端口试图与邻居建立邻接关系,并以HelloInterval的间隔发 送Hello报文。

端口转变过程中发生的事件解释如下:

UnloopInd:

​ Unloopback Indication,表示端口解除环回状态。处于Loopback状态下的端口如果收到此事件,则进入Down状态。

InterfaceUp:

​ 端口的链路层协议变成可用状态,即常说的链路层Up。由于不需要选举DR和BDR,因此点到点、点到多点网段以及虚连接的端口状态变换比较

广播型和NBMA端口状态的转换

Waiting:

在此状态下,路由器通过监听接收到的Hello报文检测网络中是否已经有DR和BDR。在此状态下的路由器不可以参与选举DR和BDR。

Backup:

在此状态下,该路由器成为所连接网络上的BDR,并与网段中所有的其他路由器建立邻接关系。

DR:

在此状态下,该路由器成为所连接网络上的DR,并与网段中所有的其他路由器建立邻接关系。

DROther:

该路由器连接到一个广播型网段或者NBMA网段,而且该路由器不是一个DR或者BDR。此状态下的路由器与DR和BDR形成邻接关系并交换路由信息。

BackupSeen:

路由器已经检测到网络上是否存在BDR。

不同网络状态下的时间

Hello Dead DR/BDR hello DBD LSR LSU LSACK
Broadcast: 10 40 需要 组播 单播 单播 单播/组播 单播/组播
P2P 10 40 不需要 组播 组播 组播 组播 组播
P2MP 30 120 不需要 组播 单播 单播 单播 单播
NBMA 30 120 需要 单播 单播 单播 单播 单播

不同网络状态下的建立

  • Broadcast与P2P :邻接可以正常建立 没有路由(DR的问题二类LSA)
  • Broadcast 与P2MP:邻居无法建立 修改hello时间,可以正常建立邻接关系,但是没有路由(原因同上)
  • Broadcast与NBMA: 邻居无法建立,修改Hello时间仍然无法建立,Hello报文的发送方式不一样
  • P2P与P2MP:修改Hello时间邻接可以正常建立,路由也可以正常学习
  • NBMA与P2P(p2MP)邻居无法正常建立,即使修改Hello时间,邻居仍然无法正常建立

虚链路的应用场景:

1、area 0被分割
2、非骨干区域没有连接到区域0
3、区域中没有area 0,可以配置虚链路(虚链路相当于是骨干区域area 0),在思科中不支持
4、增加网络的稳定性
!!虚链路不能配置在area 0区域的,不能配置在stub,nssa区域

OSPF报文的验证

VRP中,OSPF支持区域验证和接口验证两种方式。

ospf 认证分接口和区域认证,接口认证优先于区域认证
配置方式一:
		接口下]ospf  authentication-mode simple  hw
 配置方式二:
 		area]authentication-mode simple  hw
 接口认证配置优先与区域认证配置,如果两端采用不同认证配置方式,也可以创建邻居关系(前提密码和认证方式相同)	

两台路由一端配置了接口认证,一端配置了区域认证,如果认证类型一致,密码一致,是可以建立邻居关系的

OSPF的LSA报文组成:

LS age:

​ 此字段表示LSA已经生存的时间,单位是秒。1800秒更新一次,如果3600秒没有收到更新,老化LSA

LS type:

​ 此字段标识了LSA的格式和功能。常用的LSA类型有五种。

Link State ID:

​ 此字段是该LSA所描述的那部分链路的标识。例如Router ID等。

Advertising Router:

​ 此字段是产生此LSA的路由器的Router ID。

LS sequence number:

​ 此字段用于检测旧的和重复的LSA。

LS type,Link State ID和Advertising Router的组合共同标识一条LSA。

LSA新旧比较:

1、会先比较LSA的序列号,序列号越大越优;
2、LSA序列号相等,会比较校验值(checksum)越大越优;
3、如果序列号相等,校验值也相等,会比较LSA Age时间是否等于Max-age(3600)时间,如果等于MAX Age时间,最新;
4、如果序列号相等,校验值也相等,LSA Age时间不等于Max-age时间,会比较他们之间的差值,如果差值大于15分钟(900秒),越小越优;
5、 如果序列号相等,校验值也相等,LSA Age时间不等于Max-age时间,会比较他们之间的差值,如果差值小于15分钟(900秒),认为两条LSA为同一条,忽略其中之一;

LSA分类:

1类LSA:router-LSA:

​ 每一个路由器都会生成。这种LSA描述某区域内路由器端口链路状态的集合。只在所描述的区域内泛洪。

2类LSA :

​ MA网络中存在,在点到点,点到多点网络中是没有二类LSA的;
​ 由DR生成,用于描述广播型网络和NBMA网络。这种LSA包含了该网络上所连接路由器的列表。只在该网络所属的区域内泛洪。

3类LSA:

​ Network-Summary-LSA
​ 由区域边界路由器(ABR)产生,描述到AS内部本区域外部某一网段的路由信息,在该LSA所生成的区域内泛洪;
​ 3类LSA是可以说在整个OSPF区域内泛洪,stub,NSSA区域除外;

​ 只能在ABR上起始源区域进行汇总

4类LSA:

​ ASBR-Summary-LSA;
​ 由区域边界路由器(ABR)产生,描述到某一自治系统边界路由器(ASBR)的路由信息,在ABR所连接的区域内泛洪(ASBR所在区域除外);

​ 第四类LSA只能在一个区域内泛洪

5类LSA:

​ AS-external-LSA
​ 由自治系统边界路由器(ASBR)产生,描述到AS外部某一网段的路由信息,在整个AS内部泛洪,5类LSA在传递过种中,不会发生任何变化;

​ 第五类LSA每泛洪到一个区域

7类LSA:和五类LSA相似

ospf路由器无法删除不是自己生成的LSA

Link State ID的表示:

LSA名称 内容 Link State ID ADV 传输范围
Router-LSA 链路状态的集合 生成这条LSA的路由器的Router ID 生成该LSA的router ID 区域内
Network-LSA 本链路上所有设备的Router ID 所描述网段上DR的端口IP地址 DR 的Router ID 区域内
Network-Summary-LSA 路由信息 所描述的目的网段的地址 ABR 可以跨区域
ASBR-Summary-LSA ASBR的信息 所描述的ASBR的Router ID ABR 区域内
AS-External-LSA 路由信息 所描述的目的网段的地址 ASBR的router ID 可以跨区域

LSA中各字段的对应的描述:

Type Link ID Data
Point-to-point 邻居的Router ID 该网段上本地接口的IP地址
TransNet DR的接口IP地址 该网段上本地接口的IP地址
StubNet 该Stub网段的IP网络地址 该Stub网段的网络掩码
Virtual 虚连接邻居的Router ID 去往该虚连接邻居的本地接口的IP地

Network-Summary-LSA中主要包括以下内容:

  • Link State ID被设置成目的网段的IP地址。
  • Net mask被设置成目的网段的网络掩码。
  • Metric被设置成从该ABR到达目的网段的开销值。

OSPF外部路由携带FA的三个条件

  • 链路类型不是点到点,和点到多;
  • 接口不是被动接口;
  • 下一跳域内或者域间可达;

OSPF的两类外部路由:

  • 第一类外部路由的AS外部开销值被认为和AS内部开销值是同一数量级的,因此第一类外部路由的开销值为AS内部开销值(路由器到ASBR的开销)与AS外部开销值之和;
  • 第二类外部路由的AS外部开销值被认为远大于AS内部开销值,因此第二类外部路由的开销值只是AS外部开销值,忽略AS内部开销值;
  • 第一类外部路由永远比第二类外部路由优先。VRP中引入的外部路由类型缺省为第二类;

OSPF的选路规则:

思科的选路规则:

​ o > OIA > OE1 >N1> OE2 > N2

华为设备:

​ O和OIA统称为O,五类LSA和七类LSA为同一种类型(OE1=N1,OE2=N2)

  • OE1的开销值=外部开销+内部开销;

  • 总开销值越小越优

  • 如果总的开销值相等会比较外部开销值,越小越优

  • 如果外部开销值相同,会比较内部开销值,越小越优

  • OE2的开销=外部开销值;

  • 越小越优如果外部开销值相等,比较内部开销值。

特殊区域:

stub区域:

  • 配置了stub区域的设备发送hello报文中option选项E比特不会置1(0),普通区域e比特会置1;

  • 配置了stub区域后,ABR会向stub区域产生一条三类LSA的默认路由;

  • OSPF允许将特定区域配置为Stub区域。

  • AS-external-LSA(五类)不允许被发布到Stub区域内。到AS外部的路由只能基于由ABR生成的一条默认路由;

  • Stub区域技术可以减少Stub区域内部路由器上LSDB的规模和对内存的需求;

  • 虚连接不能跨越Stub area。在stub区域的所有设备都要配置;

  • 不能引入外部路由的,这样可以避免大量外部路由对STUB区域路由器带宽和存储资源的消耗;

  • 外部路由带来的资源消耗的场景,STUB区域就不再满足需求了。因此产生了NSSA区域;

NSSA-LSA的Forwarding Address设置规则:

  • 如果Options字段显示此LSA不可以被转换成第五类LSA,则Forwarding Address可以被设置成0.0.0.0;
  • 如果Options字段显示此LSA可以被转换成第五类LSA,则Forwarding Address不能被设置成0.0.0.0;
  • 如果所引入外部路由的下一在OSPF路由域内,则Forwarding Address直接设置为所引入外部路由的下一跳;
  • 如果所引入外部路由的下一跳不在OSPF路由域内则Forwarding Address设置为该ASBR上某个OSPF路由域内的Stub网段(例如Loopback0接口)的接口IP地址,有多个Stub网段时选IP地址最大者;

OSPF的默认路由的下发:

1、default route下放默认路由

ospf 10 
 default-route-advertise always

如果加了always参数,无论本地是否有默认路由,始终会向OSPF区域下放默认路由,五类默认路由;
如果没有always参数,必须要保证本地有默认路由,才会向OSPF区域下放默认路由;
2、Stub区域,ABR会过滤掉五类LSA,会自动下放一条默认路由,三类LSA(路由),整个stub区域;
3、Totally区域,ABR会过滤掉五类,三类,会自动下放一条默认路由,三类LSA(路由),整个stub区域;
4、NSSA 的ABR默认会下放一条默认路由(七类),整个OSPF的NSSA区域;
5、Totally NSSA ABR会下放一条默认路,(三类,七类),整个个OSPF的NSSA区域;
6、NSSA区域的ASBR会不会下放一条默认路由?默认不会下放,如果本地有默认路由,可以通过命令 nssa default-route-advertise,下放一条默认路由(七类),整个OSPF的NSA区域;

实验命令

Router-ID指定

全局下指定  [AR1]router id 1.1.1.1
在进程下指定 [AR1]ospf 10 router-id 1.1.1.1

重置OSPF进程

<AR1>reset ospf process 

OSPF 的基本配置

ospf 10 
 area 0.0.0.10 
  network 1.1.1.1 0.0.0.0 
  network 12.1.1.1 0.0.0.0 
  network 172.16.10.1 0.0.0.0 

查看启动OSPF的接口信息

[Ar1]display ospf interface 

查看OSPF的邻居信息

[AR2]dis ospf peer brief 

将接口宣告进OSPF

[AR2]
interface GigabitEthernet0/0/0
 ip address 23.1.1.3 255.255.255.0 
 ospf enable 10 area 0.0.0.0  //将接口宣告进OSPF,如果在接口下宣告,必须要保证本地有相关进程,和相关区域号

查看OSPF的链路状态数据库(LSDB)

[AR7]dis ospf lsdb

手工指定邻居

以下P2MP的场景,如果要使用NBMA,注意:保证Spoke站点不能参与选举,手工指邻居

interface Serial1/0/0
 link-protocol fr
 fr map ip 172.16.10.2 102 broadcast
 fr map ip 172.16.10.3 103 broadcast
 ip address 172.16.10.1 255.255.255.0 
 ospf network-type p2mp

ospf 10 router-id 1.1.1.1 
 area 0.0.0.0 
  network 1.1.1.1 0.0.0.0 
  network 172.16.10.1 0.0.0.0 

虚链路

ospf 10 
area 0.0.0.10 
vlink-peer 2.2.2.2        //配置虚链接

虚链路不能配置在骨干区域,不能配置在末节区域,虚链接不能跨越多个区域

修改OSPF的接口延时

interface GigabitEthernet0/0/0
ospf trans-delay 500    

查看一类LSA

<AR8>dis ospf lsdb router 1.1.1.1                      

	 OSPF Process 10 with Router ID 8.8.8.8
		         Area: 0.0.0.10
		 Link State Database 


  Type      : Router
  Ls id     : 1.1.1.1                   //产生该LSA的Router ID
  Adv rtr   : 1.1.1.1                   //该LSA有谁通告的

查看二类LSA

[AR1]dis ospf lsdb network              

	 OSPF Process 10 with Router ID 1.1.1.1
		         Area: 0.0.0.0
		 Link State Database 


  Type      : Network
  Ls id     : 172.16.10.5                          //DR接口的IP地址 
  Adv rtr   : 5.5.5.5                             //DR的Rrouter iD

查看三类LSA

<AR2>dis ospf lsdb summary 77.77.77.0               

	 OSPF Process 10 with Router ID 2.2.2.2
		         Area: 0.0.0.0
		 Link State Database 


  Type      : Sum-Net
  Ls id     : 77.77.77.0              //网络前缀              
  Adv rtr   : 2.2.2.2                 //ABR              

查看五类LSA

<AR4>dis ospf lsdb ase 66.66.66.0          

	 OSPF Process 10 with Router ID 4.4.4.4
		 Link State Database


  Type      : External
  Ls id     : 66.66.66.0               //网络号
  Adv rtr   : 5.5.5.5                  //ASBR的路由器ID             
  E type    : 2                        //五类LSA的类型,OE1,OE2
  Forwarding Address : 0.0.0.0         //是用选路的,防止次优路径

完全末节区域

ospf 10 
 area 0.0.0.20 
  nssa no-summary                  
//将该区域配置为完全末节区域,该命令只需要在ABR上配置
//完全末节区域,ABR会下放默认路由,即有七类LSA,也有三类LSA

三类LSA 的汇总

ospf 10 
 area 0.0.0.10 
  abr-summary 172.16.4.0 255.255.252.0
  abr-summary 172.16.0.0 255.255.252.0
  network 12.1.1.2 0.0.0.0 
//注意:三类LSA的汇总,要在ABR上配置,要在该LSA的初始区域配置 

 area 0.0.0.10 
  abr-summary 172.16.0.0 255.255.248.0 cost 1000             
//将该路由进行汇总,开销值为1000

 area 0.0.0.10 
  abr-summary 172.16.0.0 255.255.248.0 not-advertise        
//对该路由进行汇总,汇总后不通告给邻居 ,实际也是对三类LSA的过滤

ospf 10 
 area 0.0.0.10 
  abr-summary 172.16.4.0 255.255.255.0 not-advertise             
//对172.16.4.0/24路由进行过滤

五类LSA的汇总

ospf 10 
 asbr-summary 10.1.0.0 255.255.248.0            
//对五类LSA进行汇总,该命令只能在ASBR上配置

ospf 10 
 asbr-summary 10.1.0.0 255.255.248.0 not-advertise 
//将该路由进行汇总,不通告给邻居 

ospf 10 
 asbr-summary 10.1.1.0 255.255.255.0 not-advertise             
//将10.1.1.0/24进行过滤
上一篇:《学习笔记77》—— # 计算机网络 # OSPF协议详解:数据包类型、邻居建立、DR/BDR选举、LSA类型等


下一篇:计算机组成原理——总线结构与CPU指令周期