企业网络规划与实施 课件 第13、14章 OSPF动态路由协议、OSPF路由协议高级_第1页
企业网络规划与实施 课件 第13、14章 OSPF动态路由协议、OSPF路由协议高级_第2页
企业网络规划与实施 课件 第13、14章 OSPF动态路由协议、OSPF路由协议高级_第3页
企业网络规划与实施 课件 第13、14章 OSPF动态路由协议、OSPF路由协议高级_第4页
企业网络规划与实施 课件 第13、14章 OSPF动态路由协议、OSPF路由协议高级_第5页
已阅读5页,还剩87页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第13章OSPF动态路由协议13.1OSPF基础13.2OSPF多区域本章小结

13.1OSPF基础

13.1.1OSPF的原理1. 动态路由协议我们之前学习过静态路由,静态路由需要管理员手工配置,这在网络规模较小时不会有什么问题。如果网络规模很大,则网络拓扑的变化可能比较频繁,需要配置的路由就会很复杂,那么静态路由就不合适了,此时需要引入动态路由。

根据作用范围的不同,动态路由协议分为内部网关协议和外部网关协议两类,如图13.1所示。

(1) 内部网关路由协议(IGP):在一个自治系统内部运行,常见的IGP包括RIP、OSPF和IS-IS。

(2) 外部网关路由协议(EGP):运行在不同自治系统之间,通常使用的是BGP。

图13.1动态路由协议按作用范围分类

根据路由算法的不同,动态路由协议分为距离矢量路由协议和链路状态路由协议两类。

(1) 距离矢量路由协议:依据从源网络到目标网络所经过的路由器的个数来选择路由,如RIP、IGRP。

(2) 链路状态路由协议:综合考虑从源网络到目标网络的各条路径的情况来选择路由,如OSPF、IS-IS。

2. OSPF

OSPF(OpenShortestPathFirst,开放式最短路径优先)是一种基于链路状态进行路由计算的动态路由协议,主要用于大中型网络。

每台OSPF路由器根据自己周围的网络拓扑结构生成LSA(Link-StateAdvertisement,链路状态通告),并通过更新报文将LSA发送给网络中的其他OSPF路由器。每台OSPF路由器都会收集其他路由器通告的LSA,最终形成统一的LSDB(LinkStateDatabase,链路状态数据库),如图13.2所示。图13.2OSPF概述

OSPF路由器将LSDB转换成一张带权的有向图,这张图便是对整个网络拓扑结构的真实反映,各个路由器得到的有向图是完全相同的。每台路由器根据有向图,使用SPF算法计算出一棵以自己为根的最短路径树,这棵树给出了它到自治系统中各节点的路由,如图13.3所示。

图13.3OSPF转换后的有向图

OSPF路由协议的特点如下:

(1) 适应范围广:支持各种规模的网络,最多可支持几百台路由器。

(2) 快速收敛:在网络的拓扑结构发生变化后立即发送更新报文,使该变化在自治系统中同步。

(3) 无自环:由于OSPF根据收集到的链路状态用最短路径树算法计算路由,因此从算法本身保证了不会生成自环路由。

(4) 区域划分:允许自治系统的网络被划分成区域来管理。

路由器链路状态数据库的减小降低了内存的消耗和CPU的负担,区域间传送路由信息的减少降低了网络带宽的占用率。

(5) 等价路由:支持到同一目的地址的多条等价路由。

(6) 路由分级:使用4类不同的路由,按优先级顺序分别是区域内路由、区域间路由、第一类外部路由、第二类外部路由。

(7) 支持验证:支持基于接口的报文验证,以保证报文的交互和路由计算的安全性。

(8) 组播发送:在某些类型的链路上以组播地址的形式来发送协议报文,以减少对其他设备的干扰。

3. OSPF的基本概念

1) OSPF区域

自治系统(AutonomousSystem)是一组使用相同路由协议来交换路由信息的路由器组成的系统,缩写为AS。

为了适应大型网络,OSPF在AS内划分了多个区域,每个OSPF路由器只维护所在区域的完整链路状态信息,如图13.4所示。

图13.4OSPF区域划分

2) 区域ID

区域ID可以表示成一个十进制的数字,也可以表示成一个IP地址的格式。

3) 骨干区域

OSPF划分区域之后,并非所有的区域都是平等的关系,其中有一个区域的区域号(AreaID)是0,它通常被称为骨干区域。

骨干区域负责区域之间的路由,非骨干区域之间的路由信息必须通过骨干区域来转发。对此,OSPF有如下两个规定:

(1) 所有非骨干区域必须与骨干区域保持连通。

(2) 骨干区域自身也必须保持连通。

4) 路由器ID

一台路由器如果要运行OSPF协议,则必须存在RID(RouterID,路由器ID)。RID是一个32bit的无符号整数,可以在一个自治系统中唯一地标识一台路由器。

RID可以手工配置,既可以使用router-id命令指定RouterID,也可以自动生成。

如果没有通过命令指定RID,则按照如下顺序自动生成一个RID。

(1) 如果当前设备配置了Loopback接口,则选取所有Loopback接口上数值最大的IP地址作为RID。

(2) 如果当前设备没有配置Loopback接口,则选取它所有已经配置IP地址且链路有效的接口上数值最大的IP地址作为RID。

5) 度量值

OSPF的度量值为Cost,最短路径是基于接口指定的代价(Cost)来计算的,即

Cost=参考带宽/实际带宽

默认参考带宽为100Mb/s。当计算结果有小数位时,只取整数位;当结果小于1时,Cost取1。例如,FastEthernet接口的Cost为1。

6) OSPF的协议报文

OSPF数据包承载在IP数据包内,使用协议号89。OSPF有如下五种类型的协议报文:

(1) Hello报文:周期性发送,用来发现和维持OSPF邻居节点关系。

(2) DD(DatabaseDescription,数据库描述)报文:描述了本地LSDB中每一条LSA的摘要信息,用于两台路由器进行数据库的同步。

(3) LSR(LinkStateRequest,链路状态请求)报文:向对方请求所需的LSA。两台路由器互相交换DD报文之后,得知对端的路由器有哪些LSA是本地的LSDB所缺少的,这时需要发送LSR报文向对方请求所需的LSA。该报文的内容包括所需要的LSA的摘要。

(4) LSU(LinkStateUpdate,链路状态更新)报文:向对方发送其所需要的LSA。

(5) LSAck(LinkStateAcknowledgment,链路状态确认)报文:用来对收到的LSA进行确认。该报文的内容是需要确认的LSA的Header(一个报文可对多个LSA进行确认)。

7) 邻居和邻接

在OSPF中,邻居(Neighbor)和邻接(Adjacency)是两个不同的概念。

OSPF路由器启动后,便会通过OSPF接口向外发送Hello报文。收到Hello报文的OSPF路由器会检查报文中所定义的参数,如果双方的参数一致就会形成邻居关系。

形成邻居关系的双方不一定都能形成邻接关系,只有当双方成功交换DD报文、交换LSA并达到LSDB的同步之后,才形成真正意义上的邻接关系。

4. OSPF的网络类型

OSPF根据链路层协议类型将网络分为以下四种类型:

1) Broadcast(广播型多路访问)网络

网络本身支持广播功能。当链路层协议是Ethernet、FDDI时,OSPF缺省认为网络类型是Broadcast。在该类型的网络中,OSPF通常以组播形式(224.0.0.5和224.0.0.6)发送协议报文。

2) NBMA(Non-BroadcastMulti-Access,非广播型多路访问)网络

当链路层协议是帧中继、ATM或X.25时,OSPF缺省认为网络类型是NBMA。在该类型的网络中,以单播形式发送协议报文。

3) P2MP(Point-to-MultiPoint,点到多点型)网络

点到多点必须是由其他网络类型强制更改的,常用做法是将NBMA改为点到多点的网络。在该类型的网络中,缺省情况下以组播形式(224.0.0.5)发送协议报文,且可以根据用户需要,以单播形式发送协议报文。

4) P2P(Point-to-Point,点到点型)网络

当链路层协议是PPP、HDLC时,OSPF缺省认为网络类型是P2P。在该类型的网络中,以组播形式(224.0.0.5)发送协议报文。

5. DR和BDR

1) DR和BDR

在广播网和NBMA网络中,任意两台路由器之间都要交换路由信息。如果网络中有n台路由器,则需要建立n(n-1)/2个邻接关系,如图13.5所示。

图13.5DR和BDR(1)

这使得任何一台路由器的路由信息变化都会被多次传递,浪费了带宽资源。为解决这一问题,OSPF协议定义了指定路由器(DesignatedRouter,DR),所有路由器都只将信息发送给DR,由DR将网络链路状态发送出去,如图13.6所示。

图13.6DR和BDR(2)

DR和BDR之外的路由器(称为DROther)之间将不再建立邻接关系,也不再交换任何路由信息,这样就减少了广播网和NBMA网络上各路由器之间邻接关系的数量,如图13.7所示。可以看到,采用DR/BDR机制后,5台路由器之间只需要建立7个邻接关系就可以了。

图13.7DR和BDR(3)

2) DR和BDR的选举过程

DR和BDR是由同一网段中所有的路由器根据路由器优先级、RouterID通过HELLO报文选举出来的,只有优先级大于0的路由器才具有选取资格。

进行DR/BDR选举时每台路由器将自己选出的DR写入Hello报文中,发给网段上的每台运行OSPF协议的路由器,如图13.8所示。

图13.8DR和BDR的选举过程

需要注意以下问题。

(1)只有在广播或NBMA类型接口时才会选举DR,在点到点或点到多点类型的接口上不需要选举DR。

(2) DR是在某个网段中的概念,是针对路由器的接口而言的。某台路由器在一个接口上可能是DR,在另一个接口上有可能是BDR,或者是DROther。

(3) 路由器的优先级可以影响一个DR/BDR的选举过程。如果当DR/BDR已经选举完毕,就算一台具有更高优先级的路由器变为有效,但是也不会替换该网段中已经选举的DR/BDR成为新的DR/BDR。

13.1.2OSPF的邻接关系

1.OSPF启动的第一个阶段

是OSPF路由器之间使用Hello报文建立双向通信的过程,如图13.9所示。

图13.9OSPF邻接关系的建立过程(1)

1) 状态的含义

(1) Down:这是邻居的初始状态,表示没有从邻居收到任何信息。

(2) Init:在此状态下,路由器已经从邻居收到了Hello报文,但是自己的RouterID不在所收到的Hello报文的邻居列表中,表示尚未与邻居建立双向通信关系。

(3) 2-Way:在此状态下,路由器发现自己的RouterID存在于收到的Hello报文的邻居列表中,已确认可以双向通信。

2) 邻居建立的过程

其建立过程分为如下几步:

2.OSPF启动的第二个阶段

是OSPF路由器之间建立完全邻接关系的过程,如图13.10所示。

图13.10OSPF邻接关系的建立过程(2)

1) 状态的含义

(1) ExStart:邻居状态变成此状态以后,路由器开始向邻居发送DD报文。Master/Slave的关系是在此状态下形成的,初始DD序列号也是在此状态下确定的。在此状态下发送的DD报文不包含链路状态的描述。

(2) Exchange:在此状态下,路由器与邻居之间相互发送包含链路状态信息摘要的DD报文。

(3) Loading:在此状态下,路由器与邻居之间相互发送LSR报文、LSU报文、LSAck报文。

(4) Full:LSDB同步过程完成,路由器与邻居之间形成了完全的邻接关系。

2) LSDB同步的过程

13.1.3OSPF的单域配置

1. 基本配置命令

2. OSPF单域配置案例

使用eNSP搭建实验环境,要求配置OSPF实现全网互通,并使用命令来验证配置,如图13.11所示。

图13.11OSPF单域配置案例

13.2OSPF多区域

13.2.1OSPF多区域的原理1. OSPF多区域随着网络规模日益扩大,当一个大型网络中的路由器都运行OSPF路由协议时,路由器数量的增多会导致LSDB的数量非常庞大,需要占用大量的存储空间,并使得SPF算法运行的复杂度增加,导致CPU负担加重。

OSPF协议通过将自治系统划分成不同的区域(Area)来解决上述问题,如图13.12所示。区域的边界是路由器,而不是链路。一个网段(链路)只能属于一个区域,或者说每个运行OSPF的接口必须指明属于哪一个区域。

图13.12OSPF多区域示意图

划分多区域后,OSPF的三种通信量如下:

(1) 域内通信量(Intra-AreaTraffic):单个区域内的路由器之间交换数据包构成的通信量。

(2) 域间通信量(Inter-AreaTraffic):不同区域的路由器之间交换数据包构成的通信量。

(3) 外部通信量(ExternalTraffic):OSPF域内的路由器与OSPF域外或另一个自治系统内的路由器之间交换数据包构成的通信量。

2. OSPF的路由器类型

根据在AS中的不同位置,OSPF路由器可以分为四类,如图13.13所示。

图13.13OSPF的路由器类型

(1) 内部路由器(InternalRouter):该类路由器的所有接口都属于同一个OSPF区域。

(2) 区域边界路由器ABR(AreaBorderRouter):该类路由器可以同时属于两个及以上的区域,但其中一个必须是骨干区域。ABR用来连接骨干区域和非骨干区域,它与骨干区域之间既可以是物理连接,也可以是逻辑上的连接。

(3) 骨干路由器(BackboneRouter):该类路由器至少有一个接口属于骨干区域。因此,所有的ABR和位于Area0的内部路由器都是骨干路由器。

(4) 自治系统边界路由器ASBR(AutonomousSystemBoundaryRouter):与其他AS交换路由信息的路由器称为ASBR。ASBR并不一定位于AS的边界,它有可能是区域内路由器,也有可能是ABR。只要一台OSPF路由器引入了外部路由的信息,它就成为ASBR。

13.2.2OSPF多区域的配置

使用eNSP搭建实验环境,如图13.14所示。要求配置OSPF实现全网互通,具体要求如下:

(1) 确保AR1和AR2之间不选举产生DR。

(2) AR5为区域56的DR,为区域0的BDR。

(3) 验证AR2和AR5的角色为ABR。

(4) 确保PC1和PC2可以互通。

图13.14OSPF多区域配置案例

本章小结

OSPF(OpenShortestPathFirst,开放式最短路径优先)是一种基于链路状态进行路由计算的动态路由协议,主要用于大中型网络。目前针对IPv4协议使用的是OSPFVersion2版本。一台路由器如果要运行OSPF协议,则必须存在RID(RouterID,路由器ID)。RID是一个32 bit的无符号整数,在一个自治系统中唯一地标识一台路由器。RID可以手工配置,不但可以使用router-id命令指定RouterID,也可以自动生成。

DR和BDR是由同一网段中所有的路由器根据路由器的优先级、RouterID通过HELLO报文选举出来的,只有优先级大于0的路由器才具有被选取资格。

形成邻居关系的双方路由器不一定都能形成邻接关系,只有当双方成功交换DD报文,交换LSA并达到LSDB的同步之后,才形成真正意义上的邻接关系。

根据在AS中的不同位置OSPF路由器,可以分为四类:内部路由器、区域边界路由器ABR、骨干路由器、自治系统边界路由器ASBR。第14章OSPF路由协议高级14.1OSPF宣告路由14.2OSPF特殊区域14.3OSPF协议的高级特性本章小结

14.1OSPF宣告路由

1.OSPF的区域类型OSPF划分为骨干区域和非骨干区域两大类,骨干区域负责区域之间的路由,非骨干区域之间的路由信息必须通过骨干区域来转发。非骨干区域包括以下类型的区域:(1) 标准区域。(2) Stub区域。(3) TotallyStub区域。(4) NSSA(Not-So-StubbyArea)区域。(5) TotallyNSSA区域。

2. OSPF的LSA类型

要了解OSPF的这些区域,需要首先了解OSPF的LSA类型。OSPF中对链路状态信息的描述都是封装在LSA中发布出去的。OSPF协议定义了7种LSA类型,常用的LSA有以下几种。

(1) RouterLSA(Type1):由每个路由器产生,描述路由器的链路状态和开销,在其始发的区域内传播。

(2) NetworkLSA(Type2):由DR产生,描述本网段所有路由器的链路状态,在其始发的区域内传播。

(3) NetworkSummaryLSA(Type3):由ABR产生,描述区域内某个网段的路由,并通告给其他区域。

(4) ASBRSummaryLSA(Type4):由ABR产生,描述到ASBR的路由,通告给相关区域。

(5) ASExternalLSA(Type5):由ASBR产生,描述到AS外部的路由,通告到所有的区域(除了Stub区域和NSSA区域)。

(6) NSSAExternalLSA(Type7):由NSSA区域内的ASBR产生,描述到AS外部的路由,仅在NSSA区域内传播。

3. OSPF宣告方式及路由类型

OSPF宣告方式有两种,分别描述如下:

(1) 通过network宣告路由:只能宣告直连路由进入OSPF协议。

(2) 通过import-route宣告路由:可以宣告任何类型的路由进入OSPF协议。

OSPF将路由分为四类,按照优先级从高到低的顺序排列如下:

(1) 区域内路由(IntraArea):通过1类LSA和2类LSA表示。

(2) 区域间路由(InterArea):通过3类LSA表示。以上都是OSPF的内部路由,是通过network方式宣告的路由。

(3) 第一类外部路由(Type1External):这类路由的可信度较高,并且和OSPF自身路由的开销具有可比性,所以到第一类外部路由的开销等于本路由器到相应的ASBR的开销与ASBR到该路由目的地址的开销之和。

(4) 第二类外部路由(Type2External):这类路由的可信度比较低,所以OSPF协议认为从ASBR到自治系统之外的开销远远大于在自治系统之内到达ASBR的开销。所以计算路由的开销时将主要考虑前者,即到第二类外部路由的开销等于ASBR到该路由目的地址的开销,计算出开销值相等的两条路由,再考虑本路由器到相应的ASBR的开销。

如图14.1所示,路由器A有两条到达外部网络10.1.2.0的路径:如果采用第一类外部路由,将会选择路径A-B-D;如果采用第二类外部路由,将会选择路径A-C-D。

图14.1OSPF两种类型的外部路由

4. OSPF默认路由

OSPF默认路由,通过5类LSA表示,其默认的cost为1,默认的外部类型为Type2。

(1) 条件性产生的默认路由:本地设备路由表中必须要存在默认路由,OSPF才会产生默认路由。

(2) 强制性产生的默认路由:本地设备路由表中不管是否存在默认路由,OSPF都会产生默认路由。

5. OSPF路由选路案例

使用eNSP搭建实验环境,如图14.2所示,具体要求如下:

(1) 配置VLAN,PC1的网关配置在LSW1上。

(2) AR1是主出口设备,AR2是备份出口设备,AR1、AR2配置静态路由,均可以访问PC2。

(3) 确保PC1与PC2可以互相访问,要求数据转发采用最优路径。

图14.2OSPF路由选路

14.2OSPF特殊区域

14.2.1Stub区域及其配置1. Stub区域Stub区域不允许接收4类LSA和5类LSA,允许接收1类、2类、3类LSA。该区域不会受到外部链路不稳定造成的不良影响,在这些区域中路由器的路由表规模以及路由信息传递的数量都会大大减少。

2. Stub区域的配置案例

使用eNSP搭建实验环境,要求配置OSPF实现全网互通,如图14.3所示。

图14.3Stub区域的配置案例

3. Stub区域的综合配置案例

使用eNSP搭建实验环境,如图14.4所示,案例要求如下:

(1) 配置OSPF区域,区域12没有外部路由。

(2) AR6与AR7之间不运行OSPF,通过静态路由实现互通。

图14.4Stub区域的综合配置案例

14.2.2NSSA区域及其配置

1. NSSA区域

NSSA(Not-So-StubbyArea)区域是Stub区域的变形,与Stub区域有许多相似的地方。NSSA区域也不允许Type5LSA注入,但可以允许Type7LSA注入。

Type7LSA由NSSA区域的ASBR产生,在NSSA区域内传播。当Type7LSA到达NSSA的ABR时,由ABR将Type7LSA转换成Type5LSA,传播到其他区域,如图14.5所示。

图14.5NSSA区域

2. NSSA区域的配置案例

如图14.6所示,要求配置OSPF实现全网互通,使用eNSP搭建实验环境,如图14.7所示。图14.6NSSA区域配置案例(1)

图14.7NSSA区域配置案例(2)

3. NSSA区域的综合配置案例

使用eNSP搭建实验环境,如图14.8所示,案例要求如下:

(1) 配置OSPF区域,区域123不允许出现5类LSA。

(2) AR4去往ISP,使用的是静态的默认路由。

(3) AR1去往合作公司,使用的也是静态路由,仅需要访问PC1即可。

(4) 确保PC1和Server1互通。

图14.8NSSA区域的综合配置案例

14.3OSPF协议的高级特性

14.3.1OSPF路由汇总1.路由汇总路由汇总或路由聚合,是指在发送或者产生路由的时候,将很多的路由条目,汇聚成很少的路由条目的操作。即ABR或ASBR将具有相同前缀的路由信息聚合,只发布一条路由到其他区域。

路由汇总有如下作用:

(1) 通过减少泛洪的LSA数量,以节省邻居设备的系统资源。

(2) 减少路由表中的路由条目的数量。

(3) 通过屏蔽一些不稳定的细节网络,来增强网络的稳定性。

2. 路由汇总的配置

3. 路由汇总的配置案例

使用eNSP搭建实验环境,如图14.9所示,案例要求如下:

(1) 配置OSPF区域,对区域12进行3类LSA汇总,汇总

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论