一:OSPF的定义:
OSPF全称为开放式最短路径优先协议,它是一个内部网关协议,用于在单一自治系统内决策路由,是一种链路状态路由选择协议。
二:OSPF的优点:
1.采用触发更新(有更新周期,一般为30分钟)
2.路由更新的是路由状态
3.采用组播更新路由(组播为224.0.0.5 224.0.0.6)
4.根据带宽等来计算metric
5.无规模限制(一般为1000台路由器)
6.提供负载均衡功能,一般支持等待价,思科支持非等待价
7.收敛速度比较快
8.无路由环路
9.路由更新中有三张表格:
1.邻居表格,通过hello包来建立邻居关系。
2.链路状态数据库,ospf通过LSA学习到其他路由器和信息存储在LSDB中
3.利用SPF得到路由表
10.支持VLSM和子网不连续
11.支持体系化路由(即区域划分)
缺点:
1.配置相对复杂
2.路由负载均衡能力较弱
三:OSPF的报文
(1)hello报文 发现及维持邻居关系,选举DR BDR;
(2)DBD报文(数据库描述包) 描述本地LSDB的情况;
(3) LSR报文(链路状态请求包) 向对端请求本端没有或者对端更新的LSA;
(4)LSU报文(链路状态更新包) 向对方更新LSA;
(5)LSAck报文(链路状态确认包)收到LSU之后,进行确认。
四:OSPF的路由器类型:
1.内部路由器:不连接区域外部的路由器,只维护本区域内的链路状态信息。
2.区域边界路由器(ABR):连接不同区域的路由器,需要维护多个区域的链路状态信息。
3.骨干路由器:处于骨干区域(area 0)的路由器,只需要维护骨干区域的链路状态信息
4.自治系统边界路由器(ASBR):连接不同自治系统的路由器,通常需要在ASBR上运行多种协议。
五: OSPF区域:
1.骨干区域(area 0):一个自治系统只能有一个骨干区域,且每一个非骨干局域都需要和骨干区域相连。骨干区域起到了数据中转的作用,所以在此区域的路由器要求运行速度快、稳定、路由器较少。
2. 标准区域:骨干区域以外的区域称为标准区域,每一个标准区域都要和骨干区域相连。如果没有直接相连则需要在与骨干区域相连的区域上配置虚链路,配置命令Router (config-router)#area area-id virtual-link router-id
3. 末节区域:为了减少路由条目,末节区域只接受域间路由和默认路由。配置命令:(在所有末节区域的路由器上都要配置此令)Router(config-router)#area area-id stub
4 . 完全末节区域:为了减少路由条目,完全末节区域只接受默认路由,通过默认路由向外转发数据。配置命令Router(config-router)#area area-id stub no-summary
六:案例:
1。单区域
配置:
R1:
配置s1/0地址
Router#en
Router#conf te
Router(config)#int s1/0
Router(config-if)#ip add 192.168.2.1 255.255.255.0
Router(config-if)#no shut
配置loopback 1地址
Router(config-if)#exit
Router(config)#int loo 1
Router(config-if)#ip add 192.168.1.1 255.255.255.0
Router(config-if)#no shut
配置路由ospf
Router(config-if)#exit
Router(config)#router ospf 1
Router(config-router)#network 192.168.1.0 0.0.0.255 area 0
Router(config-router)#network 192.168.2.0 0.0.0.255 area 0
Router(config-router)#exit
R2:
配置s1/0地址
uter>en
Router#conf te
Router(config)#int s1/0
Router(config-if)#ip add 192.168.2.2 255.255.255.0
Router(config-if)#no shut
Rou配置loopback 1地址
ter(config)# exit
Router(config)#int loo 1
Router(config-if)#ip add 192.168.3.1 255.255.255.0
Router(config-if)#no shut
配置路由ospf
Router(config-if)#exit
Router(config)#router ospf 2
Router(config-router)#network 192.168.2.0 0.0.0.255 area 0
Router(config-router)#network 192.168.3.0 0.0.0.255 area 0
多区域:
拓扑:
配置:
R1:
R1#conf t
R1(config)#int loo 0
R1(config-if)#ip add 192.168.1.1 255.255.255.0
R1(config-if)#no shut
R1(config)#int ser 1/0
R1(config-if)#ip add 192.168.2.1 255.255.255.0
R1(config-if)#no shut
R1(config)#router ospf 100
R1(config-router)#network 192.168.1.0 0.0.0.255 area 1
R1(config-router)#network 192.168.2.0 0.0.0.255 area 0
R2:
R2#conf t
R2(config)#int se 1/0
R2(config-if)#ip add 192.168.2.2 255.255.255.0
R2(config-if)#no shut
R2(config)#int ser 1/1
R2(config-if)#ip add 192.168.3.1 255.255.255.0
R2(config-if)#no shut
R2(config)#router ospf 200
R2(config-router)#network 192.168.2.0 0.0.0.255 area 1
R2(config-router)#network 192.168.3.0 0.0.0.255 area 0
R3:
R3#conf t
R3(config)#int ser 1/0
R3(config-if)#ip add 192.168.4.1 255.255.255.0
R3(config-if)#no shut
R3(config)#int ser 1/1
R3(config-if)#ip add 192.168.3.2 255.255.255.0
R3(config-if)#no shut
R3(config)#router ospf 300
R3(config-router)#network 192.168.3.0 0.0.0.255 area 0
R3(config-router)#network 192.168.4.0 0.0.0.255 area 2
R4:
R4#conf t
R4(config)#int ser 1/0
R4(config-if)#ip add 192.168.4.2 255.255.255.0
R4(config-if)#no shut
R4(config)#int loo 0
R4(config-if)#ip add 192.168.5.1 255.255.255.0
R4(config-if)#no shut
R4(config)#router ospf 400
R4(config-router)#network 192.168.4.0 0.0.0.255 area 2
R4(config-router)#network 192.168.5.0 0.0.0.255 area 2
ospf是一种链路状态路由协议,大多数的网络中一般使用ospf,rip协议使用在比较小的网络中,igrp相对rip有更多的优点,使用在比较大的网络中(eigrp只有思科路由上才支持),相对来说ospf有更多的优点,比较适合大型网络中,总之,ospf是路由协议中比较重要的协议,一定要了解原理及配置方法。。。。。。