1、改善网络的可扩展性。
2、快速收敛。
3、取得上述两个目标的关键是把网络分成更小的区。
2、内部路由器:只保存本区域内的链路状态信息。
3、区域边界路由器ABR:用来连接区域0和其他区域。
4、自治系统边界路由器ASBR:用来连接OSPF的AS与外部其他的路由。
1、骨干区域area 0
2、非骨干区域-根据能够学习的路由种类来区分:
a、标准区域
b、末梢区域(stub)
c、完全末梢(Totally stubby)区域
d、非纯末梢区域(NSSA)
1、每个路由器都创建了由每个接口、对应的相邻节点和接口速度组成
2、链路状态数据库中每个条目称为LSA(链路状态通告),常见的有六
类型
代码 |
描述 |
用途 |
Type 1 |
路由器LSA |
由区域内的路由器发出的 |
Type 2 |
网络LSA |
由区域内的DR发出的 |
Type 3 |
网络汇总LSA |
ABR发出的,其他区域的汇总链路通告 |
Type 4 |
ASBR汇总LSA |
ABR发出的,用于通告ASBR信息 |
Type 5 |
AS外部LSA |
ASBR发出的,用于通告外部路由 |
Type 7 |
NSSA外部LSA |
NSSA区域内的ASBR发出的,用于通告本区域连接的外部路由 |
1、网络条目(Network Entries)是数据包所要转发的目的网络地址。这些网络条目就是记录到路由表中的目的网络地址。
1、区域内路径(Intra-area path):在路由器所在的区域内就可以到达目的地的路径。
2、区域间路径(Inter-area path):目的地在其他区域但是还在OSPF自治系统内的路径。
3、类型1的外部路径(Type l external path,E1):目的地在OSPF自治系统外部的路径。(内部路径与外部路径之和)
4、类型2的外部路径(Type 2 external path,E2):目的地在OSPF自主系统外部的路径,但是在计算外部路由的度量时不再计入到达ASBR路由器的路径代价。(外部路径)
1、选择可以和目的地址最精确匹配的路由,即最长匹配—拥有最长的地址掩码的路由
2、通过排除次优的路径类型来剪除(prune)可选择条目的集合
3、路径类型根据下面的次序排列优先级,l表示最高的优先级,而4表示最低的优先级:
区域内路径 1
区域间路径 2
E1外部路径 3
E2外部路径 4
1、配置一个ABR
2、配置一个ASBR
3、配置一个stub area
Router(config-router)# area area-id stub
4、配置一个totally stubby area
Router(config-router)# area area-id stub no-summary
Show ip route |
查看路由表信息(直连/学习) |
Show ip route ospf |
只查看OSPF学习到的路由 |
Show ip ospf |
查看在路由器上OSPF是如何配置的和ABR |
Show ip ospf database |
查看LSDB内的所有LSA数据信息 |
Show ip ospf neighbor |
查看OSPF邻居和邻接的状态(FULL表示邻居状态正常) |
Show ip protocol |
查看OSPF协议配置信息 |
Show ip interface |
接口上OSPF的配置信息(如进程ID,cost,优先级等) |
Debug ip ospf adj |
查看路由“邻接”的整个过程 |
Clear ip route |
清空路由表 |
router>enable
router#configure terminal
routet(config)#hostname SH1
SH1(config)#interface f0/0
SH1(config-if)#ip address 192.168.1.1 255.255.255.0
SH1(config-if)#no shutdown
SH1(config-if)#exit
SH1(config)#router ospf 100
SH1(config-router)#router-id 192.168.64.1
SH1(config-router)#network 192.168.1.0 0.0.0.255 area 0
SH1(config-router)#network 192.168.64.0 0.0.0.255 area 1
SH1(config-router)#area 1 stub no-summary
router>enable
router#configure terminal
routet(config)#hostname BJ1
BJ1(config)#interface f0/0
BJ1(config-if)#ip address 192.168.1.3 255.255.255.0
BJ1(config-if)#no shutdown
BJ1(config-if)#exit
BJ1(config)#interface S0/0
BJ1(config-if)#ip address 192.168.224.1 255.255.255.240
BJ1(config-if)#no shutdown
BJ1(config-if)#exit
BJ1(config)#router ospf 100
BJ1(config-router)#router-id 192.168.3.1
BJ1(config-router)#network 192.168.1.0 0.0.0.255 area 0
BJ1(config-router)#network 192.168.64.0 0.0.0.15 area 51
BJ1(config-router)#area 51 stub
router>enable
router#configure terminal
routet(config)#hostname GZ1
GZ1(config)#interface s0/1
GZ1(config-if)#ip address 192.168.224.2 255.255.255.240
GZ1(config-if)#no shutdown
GZ1(config-if)#exit
GZ1(config)#router ospf 100
GZ1(config-router)#router-id 192.168.10.1
GZ1(config-router)#network 192.168.224.0 0.0.0.255 area 51
GZ1(config-router)#area 51 stub