类别:CISCO / 日期:2019-10-09 / 浏览:841 / 评论: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

完毕!

打赏

感谢您的赞助~

打开支付宝扫一扫,即可进行扫码打赏哦~

版权声明 : 本文未使用任何知识共享协议授权,您可以任何形式自由转载或使用。

 可能感兴趣的文章