一.OSPF特征
1. OSPF
是开放标准协议;
2. OSPF
协议号89; 管理距离:110;
3.
默认情况下,OSPF不进行路由汇总;
4. OSPF
使用两个组播地址224.0.0.5和224.0.0.6;
5.
链路状态路由器对LSDB应用Dijkstra算法(也叫SPF算法);
6.
默认情况下,OSPF根据接口的配置带宽来计算其成本,带宽越高,成本越低;在cisco路由器上,默认情况下使用公司100Mbps/带宽(单位为Mbps)来计算OSPF成本。
二. OSPF使用的表
1.OSPF邻居表=邻接关系数据库;
r1# #show ip ospf neighbor
2.OSPF拓扑表=
OSPF拓扑数据库=
LSDB;
r1#show ip ospf database
3.路由选择表=转发数据库。
r1#show ip route ospf
三. OSPF路由器区域类型
1.
内部路由器:同一区域内的路由器的
LSDB都相同;
2.
主干路由器:位于主干区域边缘的路由器,至少有一个接口与区域
0相连;
3.
区域边界路由器(ABR):连接多个区域的路由器,对于主干路由器的
ABR至少有两个
LSDB,一个是针对区域
0,另一是非主干区域;
4.
自主系统边界路由器(ASBR)
:至少有一个接口与外部网络相连。
四. 区域结构
1.
中转区域:
OSPF区域
0,也叫主干区域
;
常规区域:非主干区域,所有区域都必须直接与区域
0相连,
Cisco建议每个区域中的路由器不应超过
50台,又分为标准区域、末节区域、绝对末节区域和次末节区域。
2.
区域边界路由器(ABR)将非主干区域连接到区域
0,建议每台
ABR连接的区域数最多不超过
3个,最理想的设计是每台
ABR只连接两个区域:主干区域和一个非主干区域
;
3.
在LAN链路上,将选取一个指定路由器(
DR)和一个备用路由器(
BDR),
BDR在网络中的数量有就
1个,要不就没有;其它的路由器的邻接关系(双向邻接状态),称为
DROTHER.
五 .5种OSPF分组类型:
Hello
:建立连接关系;
1.Hello间隔,在多路访问网络上默认为
10秒,失效间隔默认为
Hello间隔的
4倍。
Hello分组中包含:
Hello/失效间隔;区域
ID;身份验证密码;末节区域标记;
2. DBD
:检查路由器的数据库之间是否同步;
3. LSR
:请求特定的链路状态记录;
4. LSU
:发送请求的链路状态记录;
5. LSAck
:对其它类型的分组进行确认。
六. OSPF邻接状态
1.
邻接状态
Down状态,
Init状态,双向状态,预启动状态,交换状态,加载状态,
FULL完全邻接状态。
2.
路由器ID
手工配置的优先;
环回地址;
IP地址最大的
IP(物理,环回)。
路由器
ID一旦被设置便不会改变,仅当路由器重新启动或
OSPF路由选择进程重新启动后,路由器
ID才可能改变。
3. DR
和BDR的选举
优先级高的路由器成为
DR; 优先级次高的为
BDR;
接口的
OSPF优先级默认为
1,在同等级别下,路由器
ID高的为
DR;次高的为
BDR;
优先级为
0的路由器不能成为
DR和
BDR,不是
DR和
BDR的路由器是
DROTHER;
优先级更高的路由器加入网络时,并不会抢占
DR和
BDR.
七. OSPF网络类型
1.
点到点
广播
NBMA
P-to-MP
P-to-MP非广播
Loopback。
八.各网络类型运行状态
1.NBMA网络上的
OSPF运行模式
2.
广播模式: 一个
IP子网, 组播发现邻居, 选举
DR和
BDR;
3.
非广播: 一个
IP子网, 手工指定邻居, 选举
DR和
BDR;
路由器必须是全互联的,否则必须手工选择
DR和
BDR,部分互联网络中需要手工指定
DR和
BDR,靠
DR复制
LSA给所有路由器。
4.P-to-MP
: 一个
IP子网, 组播发现邻居, 不选举
DR和
BDR;
5.P-to-MP
非广播: 手工指定邻居, 无需选举
DR和
BDR;
6.P-to-P
:不同
IP子网,一对接口上建立邻接关系, 不选举
DR和
BDR;
九. OSPF LSA类型
1. type 1
:路由器
LSA
所有的路由器都产生
1类的
LSA,描述自己相关的信息,只在区域内扩散;
1类
LSA最初发送
LSA的路由器的
ID。
2. type 2
:网络
LSA
只有
DR才能产生
2类
LSA.2类
LSA也是同步的,与
1类都在同一区域内同步,
1类和
2类才能描述一个网络;
2类
LSA的链路状态
ID为
DR的
IP接口地址。
描述了这个网络中所有路由器的一个列表;描述我这个
MB网络中的网段信息和子网掩码。
查看
2类
LSA命令
: show ip ospf database network.
3. type 3
和type 4: 汇总
LSA,由
ABR生成。
3类
LSA的链路状态
ID为目标网络的地址,而
4类
LSA的链路状态
ID为其描述的
ASBR的路由器
ID;
3类和
4类也是在区域内同步的,它们也可以穿越区域,但不会被扩散到绝对末节区域和
NSSA中。
描述了一个网络信息,其实相当于一条链路信息;默认情况下,
OSPF不会自动汇总,更不会将网络汇总成分类网络。
4类
LSA每经过一个
ABR会改变公告路由器(
Advertising Router)。
Metric是指
ADR到
ASBR的
Metric。
备注:在所有区域内(同一个自治系统)都能得到
ASBR的宣告;
ABR也能得到
ASBR的公告;同一个自治系统内都能收到由
ABR提供的
ASBR信息。
4. type 5
:
AS外部
LSA,由
ASBR生成的。
描述了前往
AS外部的目标网络的路由,被扩散到除末节区域、绝对末节区域和
NSSA之外的所有地方。
ASBR: 当一台路由器运行
RIP、
EIGRP、
OSPF且做了重分布了,不管重分布用上还是没用上,只要做重分布了,该设备都是
OSPF的
ASBR.
5. type 6
:组播
OSPF LSA
6. type 7
:为次末节区域(
NSSA)定义的
十. 路由条目类型
O
:
OSPF区域内路由
O IA
:
OSPF区域间路由(汇总
LSA)
O E1
:
1类外部路由
O E2
:
2类外部路由
十一. OSPF虚链路以及配置
通过使用虚链路,可以将不连续的区域
0连接起来,还可以将区域通过中转区域连接到区域
0。
r2#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
r2(config)#router ospf 100
r2(config-router)#area 1 ?
authentication Enable authentication
default-cost Set the summary default-cost of a NSSA/stub area
filter-list Filter networks between OSPF areas
nssa Specify a NSSA area
range Summarize routes matching address/mask (border routers only)
sham-link Define a sham link and its parameters
stub Specify a stub area
virtual-link Define a virtual link and its parameters
r2(config-router)#area 1 virtual-link 192.168.12.2
十二. OSPF身份验证配置
OSPF支持身份验证:简单密码身份验证和
MD5身份验证。
1.
简单密码身份验证
r1#configure terminal
r1(config)#interface serial 0/0
r1(config-if)#ip ospf authentication-key cisco
r1(config-if)#ip ospf authentication
r1(config-if)#end
r1#
2. MD5
身份验证
r4#config t
r4(config)#interface serial 0/0
r4(config-if)#ip ospf message-digest-key 1 md5 good
r4(config-if)#ip ospf authentication message-digest
r4(config-if)#end
r4#
十三.OSPF计时器
1、
hello-interval
2、
dead-interval
3、
Fast Hello Packets
4、
retransmit-interval
5、
transmit-delay
6、组步调 (针对周期性更新)
7、
Update Packet-Pacing
8、
timers pacing retransmission
9、
Link-State Advertisement Throttling ( IOS12.4) (针对触发更新)控制
LSU发布时间
10、
Shortest Path First Throttling 控制
SPF算法计算时间