路由协议分类:
根据算法分类:
- 距离矢量: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进行过滤