Yibin Vocation & Technical College 课程名称 实用组网技术 教学主题 OSPF路由协议配置  授课班级  授课时间  授课地点   教学目标: 1、了解OSPF协议的基本原理 2、掌握OSPF的配置方法 职业技能教学点: 基本能对进行路由协议的配置(OSPF) 基本能配置比较大型的网络系统 教学设计: 复习→RIP基本原理→RIP V1的配置方法→RIP V2的配置方法→作业 教学手段 讲解、分析、演示  教  学  过  程 教  学  内  容  与  板  书 备 注  复习: 1、RIP路由协议的特点 2、RIP V1的配置方法 3、RIP V1和RIP V2配置的区别 一、功能和特点 1.可以适应大规模的网络 2.路由状态改变时收敛速度快 路由协议通常具有两个功能:路由和维护路由。 路由(Routing)功能:通过在两个相邻路由器上运行相同的路由协议,可以发送接收路由修改信息包,建立路由表以转发数据。 维护路由:维护路由是路由协议非常重要的功能之一。 3.无路由回路 4.支持可变长度子网掩码(VLSM) 5.支持等值路由 6.支持区域划分和提供路由分组管理 在支持区域划分和路由分级管理上.OSPF协议适合在大规模的网络中使用。在RIP协议中网络是一个平面的概念,并无区域和分级的定义,也就是说所有的路由器都是同一个级别的。而OSPF不同,在一个网络中,一个路由域可以划分为根多个区域(Area)。 相互间的两个区域通过OSPF边界路由器相连。在同一个(Area)区域中,所有区域内的OSPF路由器拓扑数据库是完全一致的。OSPF路由协议对网络的拓扑结构有着严格的限制,这也是OSPF的缺点之一。日前所有的普通区域必须和Area (骨干区域)进行物理连接.并且Area并且只能有一个,不能逻辑分开。 OSPF区域划分 二、OSPF的相关概念及分类 在OSPF路由协议中有一些重要的概念,例如Neighbor、指定路由器(DR)和备份指定路由器(BDR)、OSPF数据库等。认识和掌握这些概念的作用对于合理地规划和设置OSPF路由协议是非常重要的。 1.Neighbor(邻居) 2.指定路由器(DR)和备份指定路由器(BDR)(指定路由器/备用指定路由器) 3.OSPF数据库 1)相邻数据库Neighbor Database 2)拓扑数据库(Topology Database) 4.OSPF网络的分类 1)广播多点型访问网络(Broadcast multi-Access Network) 2)点对点网络(Point-to-Point) 3)非广播型多点访问网络(NBMN) 三、OSPF的基本配置命令 1)启动/关闭0SPF路由协议 在全局配置模式下启动OSPF将进入OSPF路由协议配置模式,具体命令格式如下所示 Router (config)#router osp process-id 2)发布OSPF的网络号和指定接口所属的相应区域号 发布OSPF的网络号和指定接口所属于的相应区域号的具体命令格式如下所示 Router (config- router)#network address wildcard area area-id address wildcard:表示运行OSPF接口网段地址以及相应的这个网段子网掩码的反码。 area-id:表示OSPF路由器接口的区域号。OSPF协议将自治系统进一步划分成不同的区(Area),一个路由器可以属于不同的区域,它以接口来表示。区域用区域号来标识,用十进制IP地址来表示。 3)配置在OSPF接口上的网络类型 想要配置在OSPF接口上的网络类型.可以使用以下的命令实现: Router(config-if)ip ospf network{broadcast|point-to-multipoint|non-broadcast| point-to-point} 该命令可以改变OSPF路由器某个接口的网络类型。OSPF自动根据链路层协议类型的网络,下列3种类型(详细内容可参阅本章前面的介绍).这3种类型可以通过对命令的相关参数的选择来实现。 Broadcast:广播类型。当链路层协议是Ethernet FDDI和时.OSPF缺省认为网络类型是Broadcast。 non—broadcast:非广播多点访问(Non Broadcast MultiAceess,简称NBMA)类型。当链路层协议是ATM、frame-relay或x 25时,OSPF缺省认为网络类型是NBMA。NBMA用单播发送Hello报文.需要手工指定邻居。 point—to-point:点到点网络。当链路层封装协议为PPP、LAPB或POS时.OSPF缺省认为网络类型是点到点(Point-to-Point)。其中点到多点(Point.to-Multipoint)可以看成是点到点的集合,点到多点采用多播方式发送报文。 4)设置接口发送报文的开销成本 如果要设置OSPF接UI发送报文的开销成本,可以通过以下的命令实现 Router(config-if)#ip ospf cost cost cost:表示用户可设置接口上发送的数据包所花费的开销成本.否则OSPF会根据当前接口的带宽来自动计算出发送数据包的路径成本。 5)设置接口在选举指定路由器(DR)和备份路由器(BDR)时的优先能 通过以下的命令可以设置接口在选举指定路由器(DR)和备份指定路由器(BDR)时的优先级: Router(config-if)#ip ospf priority priority—number priority_number:路由器接口的优先级,决定路由器接口在选举指定路由器(DR)和备份指定路由器(BDR)时所具有的资格.优先级高的在选举时首先被优先考虑成为指定路由器(DR)或备份指定路由器(BDR)。 每一个接口的优先级默认值是1。指定路由器(DR)和备份指定路由器(BDR)是由区域口所有的路由器根据Hello协议共同选举出来的。 6)手动设置OSPF非广播多点访问(NBMA)网络接口的邻居 通过以下命令,可以手动设置OSPF非广播多点访问(NBMA)网络接口的邻居 Router(config-router)#neighbor ip-address priority priority-number poll-sec cost number Ip-address:ip-address是相邻路由器的接口地址。由于在NBMA网络中无法通过广播HELLO包发现相邻路由器.因此必须手工执行这个命令,为该接口指定相邻路由器的坤地址.以及该相邻路由器的相应优先级。 priority number (可选项):缺省情况下,非广播网点访问(NBMA)网络的OSPF路由器的接口优先级值为1。 Sec(可选项):反映轮询时间间隔的值。 number(可选项):一台OSPF路由器到相邻路由器的开销值.它的取值范围为1~65535。number是基于上面ip ospfcost cost命令和带宽所设定的值。 7)设置Hello报文发送时间间隔 在OSPF网络中,系统会根据所连接网络的类型设置默认Hello报文发送时间间隔,但是根据用户需要可以修改此值,并要命令格式如下: Router(config-if)#ip ospf hello-Interval seconds Seconds:缺省情况下,点到点(point-to-point)和广播多点访问(broadcast)类型接口发送Hello报文的时间间隔值为10秒钟:点到多点(point-to-multipoint)、非广播多点访问 (non broadcast)类型接口发送Hello报文的时间间隔值为30秒钟。Hello报文周期性地被发送到相邻的路由器,用于建立和维持相邻关系、选举指定路由器(DR).备份指定路由器(BDR)。Hello-interval值越小,网络的变化就会被越快地发现.们也将花费更多的网络开销。在同一个OSPF区域内所有路由器的hallo-interval必须相同。 8)设置相邻路由器间的失效时间 缺省情况下点到点(point-to-point)、广播多点访问(broadcast)类型接口相邻路由器的失效时间值为4×Hello报文发送时间间隔=40秒钟:点到多点(point-to.multipoint)、非广播多点访问(nonbroadcast)类型接u相邻路由器间失效时间的值为4×Hello报文发送时间间隔=120秒钟。用户可以根据需要对失效时间进行修改.具体命令格式如下: Router(config-if)#ip osprdead-Interval seconds 9)OSPF的校验和维护的基本命令 为了校验OSPF操作的正确性,可以使用下列各种Show命令来查看。 Show ip route:显示自关OSPF路由协议的路由表信息。 show ip ospf:显示有关OSPF路由协议进程的一般信息,如计数器、metric值、所发布的网络、可管理距离等。 showip ospf neighbor:显示有关OSPF邻居的相邻详细信息,如各自的RoutorID、相邻的接口和接口号、网络类型等。 show ip ospf database:显示OSPF链路状态数据库中的条目。 show ip ospf interface:显示有关一个接口的具体OSPF信息和接口的OSPF的相应特性。 debug ip ospf adj:实时显示涉及建立一个OSPF相邻关系的事件,查看OSPF建立相邻的过程和参数。 通过学习以上的命令,我们下面就可以进行配置实例的分析和讲解。 在下面的几个OSPF路由协议的配置实例中.我们将详细介绍OSPF在各种网络拓扑下的配置方法.并对其运行的情况和基本的排错方法进行相应的介绍。 四、OSPF路由协议配置实例 1.OSPF在广播型多点访问网络中的配置 例如所使用的网络拓扑如。A路由器(Routed)和B路由器(Router2)通过以太网连接.各个路由器的端口和相应的IP地址在图中已标出.其中两个Look back地址为192.168. 45.1/24和172.161.0.1/24.分别是两个虚拟网络。其中.两个路由器的OSPF进程号分别为1和2.所在区域为区域0(Area0)。 基本的OSPF配置 A路由器的配置:在全局配置模式下,启动进程处理号为1的OSPF的路由协议。接着到路由配置模式下.以区域0为区域D,分别发布网段为10.10.10.0和192.168. 45. 0,子网掩码都为0.0. 0 .255的两个接口。 Router1(config)#interface loopback0 Router1(config-if)#ip address 192.168.45.1 255.255.255.0 Router1(config)#interface ethernet0 Router1(config-if)#ip address 10.10.10.1 255.255.255.0 Router1(config)#router ospf 1 Router1(config-router)#network 10.10.10.0 0.0.0.25 area 0 Router1(config-router)#network 192.168.45.0 0.0.0.25 area 0 B路由器的配置:在全局配置模式下,启动进程处理号为2的OSPF的路由协议,接着到路由配置模式下,以区域0为区域ID。分别以表网段10.10.10.0和172.16.10.0,子网掩码都为0.0.0.255的两个接口。 Router2(config)#interface Loopback0 Router2(config-if)#ip address 172.16.10.1 255.255.255.0 Router2(config)#interface ethernet0 Router2(config-if)#ip address 10.10.10.2 255.255.255.0 Router2(config)#router ospf 2 Router2(config-router)#network 10.10.10.0 0.0.0.255 area 0 Router2(config-router)#network 172.16.10.0 0.0.0.255 area 0 在OSPF配置结束后,通过show命令对OSPF的配置进行校验,查看OSPF的运行是否正常,具体方法如下所示 Router1#sh ip protocol Router1# sh ip route Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, * - candidate default U - per-user static route Gateway of last resort is not set C 192.168.45/024 is directly connected,Loopback0 172.16.0.0/24 is subnetted,1 subnets O 172.16.10.1[110/11] via 10.10.10.2,00:04:21,Ethernet0 10.0.0.0/24 is subnetted,1 subnets C 10.10.10.0 is directly connected,Ethernet0/0 C 193.168.1.0/24 is directly connected,Serial0/1 这条命令显示了在路由器router1上全部学习到的路由表信息。 O:表示拓扑数据库中以过OSPF学习到路由信息。 [110/11]表示OSPF的可管距离;11表示到172.16.10.0网络的成本、(10+1),是10M以太网的成本10与loopback的成本1之和。 10.10.10.2:是到达网络的下一跳地址。 00:04:21:表示学习到的时间 Ethernet0:表示通过本地路由器的E0端口到达。 除了使用show ip route命令显示所有路由器信息外,还可以利用sh ip route ospf命令显示有关ospf的运行情况。 2.OSPF 在非广播型多点访问(NBMA)网络中的配置 路同器A、B、C通过帧中继(Frame-Relay)广域网进行连接,IP地址和数据链路识别码(DLCI)如图中所标识,OSPF协议以NBMA方式工作。A路由器的S0/0端口地址是193.168.1.3/24,B路由器的S1端口地址是193.168.1.2/24,C路由器的S0端口地址是193.168.1.3/24。路由器A、B、C分别有3个Loopback虚拟的网络7.1.1.0/24、8.1.1.0/24和9.1.1.0/24。  OSPF在NBMA上的配置情况 针对图中的网络拓扑,我们首先应该把最基本的IP地址接口和协议配置好,然后运行OSPF路由协议。建议A、B、C 3台路由器的OSPF进程号分别为10、20和30,最后将所有的物理接口都封装frame-relay协议。 1)A路由器的配置 RouterA(config)# interface loopback0 RouterA(config-if)#ip address 7.1.1.1 255.255.255.0 RouterA(config)#interface Serial0/0 RouterA(config-if)#ip address 193.168.1.1 255.255.255.0 RouterA(config-if)#encapsulation frame-relay RouterA(config)#router ospf 10 RouterA(config-router)#log-adjacency-changes RouterA(config-router)#network 7.1.1.0 0.0.0.255 area 0 RouterA(config-router)#network 193.168.1.0 0.0.0.255 area 0 RouterA(config-router)#neighbor 193.168.1.3 RouterA(config-router)#neighbor 193.168.1.2 priority 50 2)B路由器的配置 RouterB(config)#interface Lookback0 RouterB(config-if)# ip address 8.1.1.1 255.255.255.0 RouterB(config)#interface Serial0 RouterB(config-if)# 193.168.1.2 255.255.255.0 RouterB(config)#encapsulation frame-relay RouterB(config)# router ospf 20 RouterB(config-router)#network 8.1.1.0 0.0.0.255 area 0 RouterB(config-router)#network 193.168.1.0 0.0.0.255 area 0 RouterB(config-router)#neighbor 193.168.1.1 priority 1 RouterB(config-router)#neighbor 193.168.1.3 RouterB(config-router)#log-adjacency-changes 3)C路由器的配置 RouterC(config)#interface Loopback0 RouterC(config-if)#ip address 9.1.1.1 255.255.255.0 RouterC(config)#interface Serial0 RouterC(config-if)#ip address 193.168.1.3 255.255.255.0 RouterC(config-if)#encapsulation frame-relay RouterC(config)#router ospf 30 RouterC(config-router)#network 9.1.1.0 0.0.0.255 area 0 RouterC(config-router)#network 193.168.1.0 0.0.0.255 area 0 RouterC(config-router)#neighbor 193.168.1.1 priority 1 RouterC(config-router)#log-adjacency-changes 在A路由器的路由表中,可以正确学习到B路由器和C路由器的目标网络8.1.1.0/24和9.1.1.0/24。我们用show ip route命令可以看到A路由器的路由表。 3.OSPF 在点到点(point-to point)网络中的配置 A、B、c3台路由器通过帧中继(Frame-Relay)进行封装,并以点到点(point-to—point)方式连接。A和B路由器之间连接的数据链路识别码(DLCI)号分别为102和201,A和C路由器之间连接的数据链路识别码(DLCI)号分别为103和301。 按照OSPF的配置原则,在点到点(point-to-point)网络拓扑结构中,OSPF路由协议不需要再指定路由器(DR)和备份指定路由器(BDR),也不需要于要建立相邻路由问的邻居关系。OSPF路由协议在点到点(point—to—point)网络中只要求A和B路由器在同一个子网,A和C路由器在同一个子网上,这样就能够建立OSPF相邻关系了。  OSPF在point-to point网络中的执行 1)A路由器的配置 第1步,配置A路由器的look back 0和serial 0/0接口地址。 RouterA(config) interface Loopback0 RouterA(config-if)ip address 7.1.1.1 255.255.255.0 RouterA(config)interface Serial0/0 RouterA(config-if)no ip address RouterA(config-if)enca fram RouterA(config)int s0/0.1 point-to-point RouterA(config-if)ip addr 194.168.1.1 255.255.255.0 RouterA(config-if)fram interface-dlci 102 RouterA(config-if)int s0/0.2 point-to-point RouterA(config-if)ip addr 172.16.1.1 255.255.255.0 RouterA(config-if)frame-relay interface-dlci 103 RouterA(config)router ospf 10 RouterA(config-router)log-adjacency-changes RouterA(config-router)network 7.1.1.0 0.0.0.255 area 0 RouterA(config-router)network 172.16.1.0 0.0.0.255 area 0 RouterA(config-router)network 192.168.1.0 0.0.0.255 area 0 RouterA(config-router)network 194.168.1.0 0.0.255 area 0 2)B路由器配置 RouterB(config)int loopback0 RouterB(config-if)ip addr 8.1.1.1 255.255.255.0 RouterB(config-if)int S0 RouterB(config-if)ip addr 194.168.1.2 255.255.255.0  用投影进行分析讲解 根据学生实际情况可以讲这部分,如时间不够就省略   Yibin Vocation & Technical College 教  学  内  容  与  板  书 备 注  RouterB(config-if)enca RouterB(config-if)ip ospf network point-to-point RouterB(config)router ospf 20 RouterB(config-router)network 8.1.1.0 0.0.0.255 area 0 RouterB(config-router)network 193.168.1.0 0.0.0.255 area 0 RouterB(config-router)network 194.168.1.0 0.0.0.255 area 0 RouterB(config-router)log-adjacency-changes 3)C路由器的配置 RouterB(config)int loopback0 RouterB(config-if)ip addr 9.1.1.1 255.255.255.0 RouterB(config)int s0 RouterB(config-if)ip addr 172.16.1.2 255.255.255.0 RouterB(config-if)enca RouterB(config-if)ip ospf network point-to-point RouterB(config)router ospf 30  RouterB(config-router)network 9.1.1.0 0.0.0.255 area 0 RouterB(config-router)network 172.16.1.0 0.0.0.255 area 0 RouterB(config-router)log-adjacency-changes RouterB(config-router)   课后小结   作业 布置 1、OSPF的特点有哪些? 2、OSPF有哪些配置命令? 3、OSPF有哪些功能和特点?