OSPF协议概述

链路状态路由协议对以下信息进行跟踪:
1.邻居信息
2.本区域里的所有路由器
3.到达目标网络的最佳路径

三表:
邻居表:
邻居路由器的信息
拓扑表:
也叫链路状态数据库
路由表:
到达目标网络的最佳路径

OSPF引入了区域的概念,区域分2种:
1.骨干区域(area0)
2.常规区域
注意,所有的常规区域必须和骨干区域相连

OSPF的邻接关系的建立是依赖于hello包的

DR/BDR选举规则:
当选举DR/BDR的时候要比较hello包中的优先级(priority),优先级最高的为DR,次高的为BDR.默认优先级都为1.在优先级相同的情况下就比较RID,RID等级最高的为DR,次高的为BDR.当你把优先级设置为0以后,OSPF路由器就不能成为DR/BDR,只能成为DROTHER

DR/BDR选举完成后,DRother只和DR/BDR形成邻接关系.所有的路由器将组播Hello包到地址224.0.0.5以便它们能跟踪其他邻居的信息,即DR将洪泛LSU到224.0.0.5;DRother只组播LSU到AllDRouter地址224.0.0.6,只有DR/BDR监听这个地址

OSPF的优点
1.对网络发生的变化能够快速响应
2.当网络发生变化的时候发送触发式更新(triggeredupdate)
3.支持VLSM
4.方便管理

配置单区域的OSPF

Router(config)#routerospfprocess-id
启用OSPF
Router(config-router)#networkaddresswildcardbitsareaarea-id
将网段指派到指定的区域中

试验配置单区域的OSPF。
图片
试验环境介绍:
R1的ip地址为192.168.6.2(E1/0)192.168.7.1(S0/0)网络掩码为255.255.255.0
R2的ip地址为192.168.7.2(S0/0)192.168.8.1(S0/1)网络掩码为255.255.255.0
R3的ip地址为192.168.8.2(S0/1)192.168.9.1(E1/0)网络掩码为255.255.255.0
R1的S0/0R2的S0/1为DCE端
PC1的ip地址为192.168.6.1网络掩码为255.255.255.0
PC2的ip地址为192.168.9.2网络掩码为255.255.255.0
process-id为100
area号为0
试验要求:
通过在路由器间配置单区域的OSPF协议,使PC1和PC2之间相互ping通。即实现全网全通。
开始工作了(红的字体为配置内容)
R1
Router>en
Router#conft
Enterconfigurationcommands,oneperline.EndwithCNTL/Z.
Router(config)#hostr1
r1(config)#inte1/0
r1(config-if)#ipaddr192.168.6.2255.255.255.0
r1(config-if)#noshut
r1(config-if)#exit
r1(config)#ints0/0
r1(config-if)#ipaddr192.168.7.1255.255.255.0
r1(config-if)#clockrate64000
r1(config-if)#noshut
r1(config-if)#exit
r1(config)#routerospf100
r1(config-router)#network192.168.6.20.0.0.0area0
r1(config-router)#network192.168.7.10.0.0.0area0

R2
Router>en
Router#conf
Enterconfigurationcommands,oneperline.EndwithCNTL/Z.
Router(config)#hostr2
r2(config)#ints0/0
r2(config-if)#ipaddr192.168.7.2255.255.255.0
r2(config-if)#noshut
r2(config-if)#exit
r2(config)#ints0/1
r2(config-if)#ipaddr192.168.8.1255.255.255.0

r2(config-if)#clockrate64000
r2(config-if)#noshut
r2(config-if)#exit
r2(config)#routerospf100
r2(config-router)#network192.168.7.20.0.0.0area0
r2(config-router)#network192.168.8.10.0.0.0area0

R3
Router>en
Router#conft
Enterconfigurationcommands,oneperline.EndwithCNTL/Z.
Router(config)#hostr3
r3(config)#ints0/1
r3(config-if)#ipaddr192.168.8.2255.255.255.0
r3(config-if)#noshut
r3(config-if)#exit
r3(config)#inte1/0
r3(config-if)#ipaddr192.168.9.1255.255.255.0
r3(config-if)#noshut
r3(config-if)#exit
r3(config)#routerospf100
r3(config-router)#network192.168.8.20.0.0.0area0
r3(config-router)#network192.168.9.10.0.0.0area0

PC机的配置

VPCS1>ip192.168.6.1192.168.6.2
PC1:192.168.6.1255.255.255.0gateway192.168.6.2

VPCS1>2
VPCS2>ip192.168.9.2192.168.9.1
PC2:192.168.9.2255.255.255.0gateway192.168.9.1

如下是PC1和PC2相互ping的结果,结果表明,全网全通
VPCS2>ping192.168.6.1
192.168.6.1icmp_seq=1timeout
192.168.6.1icmp_seq=2time=157.000ms
192.168.6.1icmp_seq=3time=297.000ms
192.168.6.1icmp_seq=4time=172.000ms
192.168.6.1icmp_seq=5time=172.000ms


VPCS2>ping192.168.9.2
192.168.9.2icmp_seq=1time=157.000ms
192.168.9.2icmp_seq=2time=157.000ms
192.168.9.2icmp_seq=3time=297.000ms
192.168.9.2icmp_seq=4time=172.000ms
192.168.9.2icmp_seq=5time=172.000ms

下面是分别在R1R2R3上showiproute查看的路由协议,结果表明路由器间是通过OSPF协议实现全网全通的。
R1

r1#showipprotocols
RoutingProtocolis"ospf100"
Outgoingupdatefilterlistforallinterfacesisnotset
Incomingupdatefilterlistforallinterfacesisnotset
RouterID192.168.7.1
Numberofareasinthisrouteris1.1normal0stub0nssa
Maximumpath:4
RoutingforNetworks:
192.168.6.20.0.0.0area0
192.168.7.10.0.0.0area0
Referencebandwidthunitis100mbps
RoutingInformationSources:
GatewayDistanceLastUpdate
192.168.9.111000:04:49
192.168.8.111000:04:49
Distance:(defaultis110)

R2

r2>showipprotocols
RoutingProtocolis"ospf100"
Outgoingupdatefilterlistforallinterfacesisnotset
Incomingupdatefilterlistforallinterfacesisnotset
RouterID192.168.8.1
Numberofareasinthisrouteris1.1normal0stub0nssa
Maximumpath:4
RoutingforNetworks:
192.168.7.20.0.0.0area0
192.168.8.10.0.0.0area0
Referencebandwidthunitis100mbps
RoutingInformationSources:

GatewayDistanceLastUpdate
192.168.9.111000:05:23
192.168.7.111000:05:23
Distance:(defaultis110)

R3

r3#showipprotocols
RoutingProtocolis"ospf100"
Outgoingupdatefilterlistforallinterfacesisnotset
Incomingupdatefilterlistforallinterfacesisnotset
RouterID192.168.9.1
Numberofareasinthisrouteris1.1normal0stub0nssa
Maximumpath:4
RoutingforNetworks:
192.168.8.20.0.0.0area0
192.168.9.10.0.0.0area0
Referencebandwidthunitis100mbps
RoutingInformationSources:
GatewayDistanceLastUpdate
192.168.8.111000:06:20
192.168.7.111000:06:20
Distance:(defaultis110)
OK试验成功告终!!!

下面内容查看OSPF配置
Router#showipprotocols
查看启用的路由协议
Router#showiproute
查看路由表
Router#showipospfinterface
查看区域号和与此相关的信息
Router#showipospfneighbor
查看在每一个接口上的邻居信息b.gif