一: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。单区域

  

OSPF在企业网中的应用_ospf

配置:

 

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

 

多区域:

拓扑:

OSPF在企业网中的应用_ospf_02

 

配置:

 

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是路由协议中比较重要的协议,一定要了解原理及配置方法。。。。。。