思科网络技术学院理事会.–Chapter112思科网络技术学院理事会.目标OSPF是一种链路状态路由协议本章主要学习基本的单区域OSPF实施和配置3思科网络技术学院理事会.目标描述OSPF的背景和基本功能识别和运用基本的OSPF配置命令描述、修改和计算OSPF所用的度量描述多路访问网络中的指定路由器/备用指定路由器(DR/BDR)选举过程运用default-informationoriginate命令在OSPF中配置和传播默认路由4思科网络技术学院理事会.内容目录11.1OSPF介绍11.2基本OSPF配置11.3OSPF度量11.4OSPF与多路访问网络11.5更多OSPF配置11.6OSPF配置实验思科网络技术学院理事会.背景OSPF开发历程7思科网络技术学院理事会.消息封装数据字段可能包含五种OSPF数据包类型每个OSPF数据包都具有OSPF数据包报头IP数据包报头中,协议字段被设为89以代表OSPF;目的地址=224.0.0.5or224.0.0.6以太网帧头:目的MAC地址=01-00-5E-00-00-05or01-00-5E-00-00-068思科网络技术学院理事会.数据包类型OSPFLSP的五种类型9思科网络技术学院理事会.协议发现OSPF邻居并建立相邻关系。通告两台路由器建立相邻关系所必需统一的参数。在以太网和帧中继网络等多路访问网络中选举指定路由器(DR)和备用指定路由器(BDR)。10思科网络技术学院理事会.SPF路由器正在通过所有启用了OSPF的接口发送Hello数据包,以确定那些链路上是否存在邻居。OSPFHello中的信息包括发送方路由器的OSPF路由器ID一个接口收到OSPFHello数据包随后,OSPF即与该邻居建立相邻关系11.1.4Hello协议11思科网络技术学院理事会.协议两台路由器在建立OSPF相邻关系之前,必须统一三个值:Hello间隔、Dead间隔和网络类型OSPFHello数据包都会通过组播发送给ALLSPFRouters的专用地址224.0.0.5Cisco所用的默认断路间隔为Hello间隔的四倍12思科网络技术学院理事会.流量,OSPF会选举一个指定路由器(DR)和一个备用指定路由器(BDR)指定路由器(DR)DR负责使用该变化信息更新其它所有OSPF路由器(称为DROther)备用指定路由器(BDR)BDR会监控DR的状态,并在当前DR发生故障时接替其角色图中,R1、R2和R3通过点对点链路相互连接。因此,不会执行DR/BDR选举→13思科网络技术学院理事会.链路状态更新LSU目的用于OSPF路由更新LSA目的包含邻居和路径开销信息一个LSU包含一个或多个LSA14思科网络技术学院理事会.算法每台OSPF路由器都会维持一个链路状态数据库,其中包含来自其它所有路由器的LSA。一旦路由器收到所有LSA并建立其本地链路状态数据库,OSPF就会使用Dijkstra的最短路径优先(SPF)算法创建一个SPF树。将根据SPF树,使用通向每个网络的最佳路径填充IP路由表。15思科网络技术学院理事会.管理距离OSPF的默认管理距离为110OSPF比IS-IS和RIP优先16思科网络技术学院理事会.身份认证目的:确保路由器仅接受配置有相同的口令和身份验证信息的其它路由器所发来的路由信息认证针对接口接口进行配置思科网络技术学院理事会.实验拓扑本拓扑中有三个带宽各不相同的串行链路,且每台路由器都具有多条路径通向远程网络19思科网络技术学院理事会.实验拓扑R1,R2和R3的接口配置20思科网络技术学院理事会.命令启用OSPF使用以下命令:R1(config)#routerospfprocess-idProcessid:是一个介于1和65535之间的数字,由网络管理员选定。process-id仅在本地有效,这意味着路由器之间建立相邻关系时无需匹配该值。21思科网络技术学院理事会.命令OSPF中的network命令与其它IGP路由协议中的network命令具有相同的功能:路由器上任何符合network命令中的网络地址的接口都将启用,可发送和接收OSPF数据包。此网络(或子网)将被包括在OSPF路由更新中。Router(config-router)#networknetwork-addresswildcard-maskareaarea-id通配符掩码:网络地址和通配符掩码一起,用于指定此network命令启用的接口或接口范围.area:OSPF区域是共享链路状态信息的一组路由器。OSPF网络也可配置为多区域.area-id:如果所有路由器都处于同一个OSPF区域,则必须在所有路由器上使用相同的area-id来配置network命令比较好的做法是在单区域OSPF中使用area-id022思科网络技术学院理事会.确定路由器ID,通过以下顺序确定用于验证路由器ID的一个命令为showipprotocols。某些IOS版本并不象图中所示那样显示路由器ID。在那些情况下,请使用showipospf或showipospfinterface命令检验路由器ID修改路由器ID后必须通过重新加载路由器或使用下列命令来启用:Router#clearipospfprocess使用通过OSPFrouter-id命令配置的IP地址。:Router(config)#routerospfprocess-idRouter(config-router)#router-idip-address优点:环回端口不会失效OSPF更稳定,采用命令Router(config)#interfaceloopbacknumberRouter(config-if)#ipaddressip-addresssubnet-mask如果未配置router-id,则路由器会选择其所有环回接口的最高IP地址:R1:192.168.10.5R2:192.168.10.9R3:192.168.10.1023思科网络技术学院理事会.验证OSPF相邻关系并排除相应的故障的命令:showipospfneighborOthercommands:showipprotocolsshowipospfshowipospfinterface命令可用于验证该路由器是否已与其相邻路由器建立相邻关系如果未显示相邻路由器的路由器ID,或未显示FULL状态,则表明两台路由器未建立OSPF相邻关系两台路由器未建立相邻关系,则不会交换链路状态信息24思科网络技术学院理事会.检查路由表showiproute命令可用于检验路由器是否正在通过OSPF发送和接收路由:“O”表示路由来源为OSPFOSPF不会自动在主网络边界总结思科网络技术学院理事会.度量CiscoIOS使用从路由器到目的网络沿途的传出接口的累积带宽作为开销值开销越低,该接口越可能被用于转发数据流量开销计算公式:108/接口带宽参考带宽默认为100Mbps可使用OSPF命令auto-costreference-bandwidth修改27思科网络技术学院理事会.度量COST累计开销:从路由器到目的网络的累计开销值28思科网络技术学院理事会.度量链路的实际速度很可能不同于默认带宽带宽值必须反映链路的实际速度,路由表才具有准确的最佳路径信息可使用showinterface命令查看接口所用的带宽值29思科网络技术学院理事会.修改链路开销链路的两端应该配置为相同值Bandwidth命令=修改拓扑中串行接口开销值Example:Router(config-if)#bandwidthbandwidth-kbpsipospfcost命令–直接指定接口开销Example:R1(config)#interfaceserial0/0/0R1(config-if)#ipospfcost156230思科网络技术学院理事会.修改链路开销bandwidth命令与ipospfcost命令比较Ipospfcost命令-直接将链路开销设置为特定值并免除了计算过程Bandwidth命令-使用开销计算的结果确定链路开销思科网络技术学院理事会.多路访问网络中的挑战OSPF定义五种网络类型:Point-to-point点对点广播多路访问非广播多路访问(NBMA)点对多点虚拟链路33思科网络技术学院理事会.多路访问网络中的挑战多路访问网络对OSPF的LSA泛洪过程提出了两项挑战创建多边相邻关系,其中每对路由器都存在一项相邻关系。LSA(链路状态通告)的大量泛洪34思科网络技术学院理事会.多路访问网络中的挑战LSA的泛洪链路状态路由器会在OSPF初始化以及拓扑更改时泛洪其链路状态数据包路访问网络中的每台路由器都需要向其它所有路由器泛洪LSA并为收到的所有LSA发出确认,网络通信将变得非常混乱35思科网络技术学院理事会.多路访问网络中的挑战多路访问网络中管理相邻关系数量和LSA泛洪的解决方案指定路由器(DR)/备用指定路由器(BDR)其它所有路由器变为DROther多路访问网络中的路由器会选举出一个DR和一个BDR。DROther仅与网络中的DR和BDR建立完全的相邻关系DRO