名称: Path First 开发最短路径优先协议。
特点
1、 ,链路状态路由协议
2、SPF算法(最小生成树算法()),全局拓扑、无路由环路
3、快速收敛
4、,用链路开销衡量路径优劣
5、Area,支持区域划分
6、版本:V2 ;V3 支持IPv6
5种报文
Hello、DBD、LSR、LSU、LSACK
通过Hello形成邻居,并交换LSU通告路由
3张表
邻居表、拓扑表、路由表
链路状态协议是以路由器为边界,一个路由器可以属于多个区域,一条链路只可以属于一个区域
主干区域的作用是用来为非主干区域交换路由信息的。
(邻接)和(邻居)的区别:是邻接的一定是邻居,是邻居的不一定是邻接
能否建立邻居的因素:
1、-ID不能相同
2、Hello time必须保持一致,Dead time必须一致
3、Area ID必须一致
4、认证内容必须相同
5、Stub (末节区域)标示必须相同
6、接口MTU必须相同
7、OSPF的版本号必须一致
8、当OSPF的网络类型为MA网络的时候,要求网络掩码必须相同(因为会出现DR和LSA-2,并且LSA-2的网络 字段会描述网段的掩码长度)
在 ospf的邻居状态机
Two-ways:表明邻居已经建立。DR/BDR 与 之间的关系就是 two-ways。
Full:表明与邻居数据库完全同步了,进入了稳定状态。
状态机
ospf有哪些网络类型
Point-to-point
Point-to-
-
LSA:7种类型LSA,常用1、2、3、4、5、7这6种LSA
Type1(LSA-1/路由器LSA):描述本路由器所有运行OSPF的直连网络的信息,会在本区域内泛洪。
Type2(LSA-2/网络LSA):描述一个MA网络的掩码信息和有那些节点路由器接入,由DR产生,并公 告,并会在整个本区域内泛洪。
Type3(LSA-3/网络汇总LSA):由本区域的ABR产生,在路由表中表示为O IA,跨越区域的时候,会改变公告路由器ID,LSA-3由LSA-1、LSA-2和穿越本区域的LSA-3构成描述的是其他的OSPF区域的信息。
Type4(LSA-4/ASBR汇总LSA):由ABR产生,描述哪个ABR可以到达ASBR,并且多少COST可以到达ASBR。
Type5(LSA-5/自治系统外部LSA):描述整个OSPF域外的路由信息,在路由器中表示为O E1/E2,LSA-5在穿越区域的时候不会改变公告路由器ID,因为LSA-5没有区域的概念。
Type6(LSA-6/组成员LSA)
Type7(LSA-7/NSSA外部LSA):描述的是NSSA区域外的路由信息。只会在NSSA区域内泛洪,不会在其他区域泛洪的。
show ip ospf 查看类型1的全部信息
show ip ospf 查看类型2的全部信息
ABR:区域边界路由器,必须有一端连接区域0,有一端连接其他区域的路由器。
show ip ospf 查看类型3的全部信息
OSPF在经过区域后的COST的计算,与距离向量协议相似,在OSPF中,一个ABR路由器好比一跳。
ASBR:如果有能力产生LSA-5,LSA-7的路由器就是ASBR(自治系统边界路由器)
show ip ospf 查看类型5的全部信息
O E1和O E2的区别:在路由表内的显示是不同的,O E2在路由表内显示是默认的COST值,不会发生改变O E1显示的是通过沿途的COST的总合,默认情况下是O E2,O E1和O E2的默认值都是相同的,都是20
O E1优于O E2
OSPF的选路优先级:O >O IA>O E1>O E2>O N1>O N2
show ip ospf asbr- 查看类型4的全部信息
本域不会产生描述本区域ASBR的LSA-4
LSA-4在穿越区域的时候会改变公告路由器的ID
show ip ospf nssa- 查看类型7的全部信息
OSPF的特殊区域:
Stub 区域:
为什么必须2个Stub区域的路由器都必须打上 area 1 stub?
因为两边的Hello包的Stub表示必须一致,否则邻居建立会不成功
整个OSPF区域的是完全一致的,即使是出错在Stub区域的ABR不会将自己或其他ABR产生的缺省路由放入自己的路由表,其他的路由器会接受多个ABR产生的缺省路由,并选择Metic值小的,如果Metic值相同,则实行负载均衡。
特征:1、将阻止5类LSA进入该区域
2、Stub区域的ABR将会产生一条默认Metic值为1的LSA-3默认路由,并泛洪到这个Stub区域
area 1 -cost 20 更改ABR产生的LSA-3默认路由的值
在LSA-1把路由器标示为ABR时,即B字段标示为1时ospf状态机,是不会接收Stub区域的缺省路由的
Total Stub 区域:Stub将过滤L4、5
Total Stub 除了一条LSA-3的缺省路由外,其他的LSA-3、4、5都会被过滤,area 1 sub no- 配置为Total Stub。
NSSA区域:只有在NSSA区域才会产生7类LSA,在路由表中表示为O N1/N2(NSSA区域外部路由)area 3 nssa 配置为NSSA 区域。
不能一边标示为Stub,一边标示为NSSA,因为Stub标示字段会不匹配。
L7转L5的时候,公告路由器ID会发生改变,L7的 是一个公告外部路由到OSPF区域的路由器地址。
NSSA区域也是过滤LSA-4、LSA-5,并不会产生默认路由,要产生默认路由的方法:在ABR路由器上:area 3 nssa --,产生的这条默认路由是LSA-7,为1,这条默认路由只能在NSSA区域内泛洪在NSSA区域的ASBR上,也能加上area 3 nssa --,但不加上一条默认的静态缺省路由是不起作用的,而且要在路由表中出现ospf状态机,才能传递到OSPF的区域当中去,在有多个NSSA区域的时候,使各个NSSA区域使用自己的缺省路由Total NSSA将会产生一条LSA-3,为1缺省的路由area 3 nssa no- (不将重分布进入NSSA区域,也就是说不产生LSA-7进入area 3,也会向其他的NSSA区域产生LSA-7)。
如果一台路由器是NSSA区域的ABR,那么它肯定是这个OSPF区域的ASBR
如果一台路由器通过命令- 产生一条默认路由,这条默认路由是一条LSA-5的路由,这时候这个路由器将变成ASBR,因为它有能力产生5类LSA。
SPF的O E或O N的默认值是1或20,当产生的是一条缺省的路由或重分布BGP的时候是1,其他时候是20。