类别:CISCO / 日期:2019-10-09 / 浏览:755 / 评论:0
一、介绍
1、开放式最短路径优先(OSPF)是一个开放标准路由选择协议,不是思科独有,被各网络开发商所使用。特点是:
(1)、由区域和自治系统组成的框架
(2)、链路状态协议类型(RIP和EIGRP为距离矢量)
(3)、无类支持
(4)、VLSM支持(虚拟加长子网掩码)
(5)、不能自动汇总,但可手动汇总
(6)、不连续支持
(7)、可变化的组播(224.0.0.5)
(8)、以宽带作为路径度量
(9)、无跳计数限制
(10)、使用区域的分层网络
2、使用层次结构的原因是:
(1)、减少路由选择的开销
(2)、加速会聚
(3)、将网络的不稳定性限制在单一的网络区域内。
3、OSPF必须要有一个区域0,且所有其他区域都需要连接到这个区域0。或者那些区域边界路由器至少有一个接口是在区域0的。术语:
链路:当一个接口被添加到OSPF进程时,它就被认定是一个链路
路由器ID(RID):是一个用来标识路由器的IP地址。通常使用环回地址,如果没用环回地址,则使用已激活的物理接口最高IP地址。
邻居:点到点连在一起的路由器。
邻接:指两个OSPF路由器之间的关系。
HELLO协议:OSPF的HELLO协议能够动态地发现邻居,并维护邻居关系。使用的组播地址是:224.0.0.5
邻居关系数据库:是一个OSPF路由器的列表,保存路由器ID和状态等信息。
拓扑数据库:保存来自同一区域接收的所有链路状态信息,即路径选择图。
链路状态通知:(LSA)是一个数据包,用于更新并维护拓扑数据库。
指定路由器:(DR)为建立邻接关系,需要选举出一个DR,负责将路由选择信息分发到广播网络或链路中其他路由器上,或收集其他路由选择信息,保证所有路由器上的拓扑表是完全同部的。
备用指定路由器:(BDR)是在广播网络中随时准备的待命DR,从OSPF邻接路由器上接收所有的路由更新,但并不泛发LSA更新出去。
OSPF区域:一个OSPF区域是一组相邻的网络和路由器。同一区域所有路由器共享一个公共区域ID。且某个路由器可以同时成为多个区域的成员,因此区域ID是被指定给此路由器上特定接口的。在配置OSPF时,需要记住,必须有一个区域0,而且它通常被认为是主干区域。
广播(多路访问):在OSPF中,每个广播网络都必须选出一个DR和一个BDR。
点到点:是指两个路由器之间的直接连接所组成的网络拓扑类型。
点到多点:一种网络拓扑类型,包含单个路由器上的单一接口与多个目的路由器间的一系列连接。
4、SPF树计算
最短路径优先(SPF),将网络构造成一 棵树,DR为树根。OSPF使用开销(COST)作为度量,开销与每个包含在SPF树中的输出接口相关联(不是输入接口)。完整路径开销是沿这条路径的所有输出接口开销的总和。100Mbit/s快速以太网接口的开销默认为1,10Mbit/s以太网接口COST为10,64K/S的COST为1563。所以,以100M为基准单位,流速越小的开销越大,反之越小。当链路接连的路由器来自不同的开发商时,必须调整开销计算方式来与其它开发商的路由器相匹配。两个跟帖器必须指定相同的链路开销,否则OSPF无法正常工作。
二、配置OSPF
1、启用OSPF
R1(config)#router ospf ?
<1-65535>
1-65535是OSPF的进程ID,可取里面任一值。进程ID纯粹只具有本地意义,不能从0开始。设多少都无所谓,与其它路由器无关。而且一个路由器可以设多个进程。在网络中每个路由器上的进程ID都可以相同(为便于记忆,建议取相同的进程ID)
R1(config)#router ospf 1
R1(config-router)#network 10.0.0.0 0.255.255.255.255 area ? //注意使用反写掩码(通配符掩码)
<0-4294967295> OSPF area ID as a decimal value //数字区域
A.B.C.D OSPF area ID in IP address format //IP地址作为区域
R1(config-router)#network 10.0.0.0 0.255.255.255 area 0
反写掩码的意思是,0代表绝对匹配。255代表任意匹配,且它们永远比块大小少1。例如:192.168.10.17/28的子网掩码是255.255.255.240,反写掩码是0.0.0.15。但如果采用以下方式:
R1(config-router)#network 10.1.1.1 0.0.0.0 area 0
即只有一个IP可用,只有一条路有时不是件好事。
2、示例:
R1:
R1(config)#int loopback 0
R1(config-if)#ip add 1.1.1.1 255.255.255.255 //配置环回接口IP为1.1.1.1
R1(config-if)#exit
R1(config)#router ospf 1
R1(config-router)#network 10.0.0.0 0.255.255.255 area 0
R1(config-router)#network 192.168.10.0 0.0.0.255 area 0
R1(config-router)#network 172.16.0.0 0.0.255.255 area 0
R2:
R2(config)#int loopback 0
R2(config-if)#ip add 2.2.2.2 255.255.255.255
R2(config-if)#exit
R2(config)#router ospf 1
R2(config-router)#network 172.16.0.0 0.0.255.255 area 0
R2(config-router)#network 192.168.20.0 0.0.0.255 area 0
R2(config-router)#network 172.31.0.0 0.0.255.255 area 0
R3:
R3(config)#int loopback 0
R3(config-if)#ip add 3.3.3.3 255.255.255.255
R3(config-if)#exit
R3(config)#router ospf 1
R3(config-router)#network 10.0.0.0 0.255.255.255 area 0
R3(config-router)#network 172.31.0.0 0.0.255.255 area 0
R3(config-router)#network 192.168.30.0 0.0.0.255 area 0
完毕!