第四章:互连多个OSPF区域
为了解决最短路径优先(SPF)算法的频繁计算、大型路由表、大型链路状态表,OSPF被设计为可将大型网络分成多个区域的能力也被称为体系化路由。体系化路由使我们能够将大型网络(自治系统)分成被称为区域的小网络
OSPF的体系化拓朴结构有以下优点:
l SPF计算频率降低
l 更小的路由表
l 链路状态更新(LSU)负荷降低
OSPF路由器类型如下:
l 内部路由器
l 主干路由器
l 区域边界路由器(ABR)
l 自治系统边界路由器(ASBR)
区域的类型
l 标准区域
l 主干区域
l 未节区域
l 完全未节区域
l 次未节区域
数据包是怎样穿过多个区域的:
l 如果数据包的目的地是本外的一个网络,那么它将被区域内部路由器转发到目的地内部路由器;
l 如果数据包的目的地是本区域外的一个网络,那么它必须经过下面的路径
------数据包从源网络到一个ABR
------ABR将数据包通过主干区域外发送到目的地网络ABR
------目的地ABR将数据包转达发到域内的目的地网络
虚拟链路有两个条件:
l 它必须被建立在边接着一个共同区域的两个ABR之间
l 这两台ABR其中一台必须连接着主干区域
路由器上没有用来激活ABR或ASBR的功能的特殊命令。路由器通过它所连接区域的情况来承担这个角色,OSPF的基本配置步骤如下:
l 在路由器上启用OSPF
router(config)#router ospf process-id
l 指明将路由器上的哪些IP网络作为OSPF的一部分
router(config-router)#network address wildcard-mask area area-id
l (任选项)如果路由器有一个接口连接着一个非OSPF网络,那么还要执行相应的配置步骤。
要进一步减少路由表的数量,我们可以创建一个完全未节区域,这是CISCO的一种专有的特性。
Router ospf 200
用进程ID 200启用OSPF
network 10.X.X.X 0.0.0.0 area 0
指定运行OSPF的接口和它们的区域
area x range 192.168.X.0 255.255.255.0
归纳地址
area X stub [no-summary]
将一个区域配置为一个未节或完全未节区域
area x virtual-link 192.168.x.49
创建一条OSPF虚拟链路
area x nssa
将一个区域配置为一个次未节区域(NSSA)
summary-address 172.16.0.0 255.255.0.0
将外部地址归纳发布到OSPF
show ip ospf
显示有关OSPF路由进程的一般信息
show ip ospf neighbor
显示有关OSPF邻居信息
show ip ospf database
显示OSPF链路状态数据库中的条目
show ip ospf interface
显示有关一个接口的具体OSPF信息
show ip ospf virtual-links
显示OSPF虚拟链路的状态
debug ip ospf adj
显示涉及建立或拆除一个OSPF毗邻关系的事件
第五章 配置EIGRP
EIGRP是结合了链路状态和距离矢量型路由选择协议优点的Cisco专用协议
EIGRP的特点:
l 快速收敛---EIGRP采用弥散修正算法(DUAL)来实现快速收敛。
l 减少带宽占用---EIGRP不发送定期的路由更新信息。
l 支持多种网络层协议---Appletalk、Ip、Nevell的Netware。
EIGRP是源于距离矢量型路由选择协议。容易进行配置并能适合各种网络拓朴结构。它增加了几种链路状态特性,比如动态邻居发现,这使它成为一种高级的距离矢量型路由选择协议。
EIGRP比传统的距离矢量型路由选择协议提供了更多的好处,最重要的好处之一是对带宽的使用方面。采用EIGRP时,路由运行数据流主要是通过多目组播方式而不是广播,其结果是,未端站点不受路由更新或查询信息的影响。
EIGRP采用IGRP中的算法来计算度量值,但该值是以32比特的格式来表示,EIGRP的度量值是将IGRP的度量值乘以256。EIGRP的一个重要优点是它支持非等度量值负载均衡,从而允许管理员能够在网络中更好地分布数据流。载有EIPRP信息的IP数据包在它们的头部中使用协议号88。
EIGRP是被设计来同时在局域网和广域网环境中运行的,邻居关系是通过可靠的多目组播方式来形成和维护的,它同时支持体系化IP编址。EIGRP也支持VLSM,这促进了IP地址的有效分配,缺省地,EIGRP在主网络边界进行路由归纳,EIGRP支持超级网络(supernet)的创建或聚合的地址块。
EIGRP相关术语:
l 邻居表---每台EIGRP路由器都维护着一个列有相邻路由器的路由表。该表与OSPF所使用的邻居(毗邻关系)数据库是可比的。
l 拓朴结构表---EIGRP路由器为所配置的第种网络协议都有维护着一个拓朴结构表
l 路由表---EIGRP从拓朴结构表中选择到目的地的最佳路径,并将这些路由放到路由表中。
l 后继路由器(successor)---这是用来到期达目的地的主要路由器。
l 可行后继路由器(Feasible Successor , FS)---一条到达目的地的备份路由。
EIGRP采用下面的五种类型数据包:
l HELLO---HELLO数据包用地发现邻居。
l 更新---更新信息被发送来通告已被某台路由器认为达到收敛的路由
l 查询---当路由器进行路由计算但没能发现可行的后继路由时,它就向他邻居发送一个查询数据包以询问它们是否有一个到目的地的可行后继路由。
l 答复---答复数据包是用于对查询数据包进行应答。
l 确认(ACK)---确认是用来确认更新、查询和答复的。
EIGRP的可靠性:
EIGRP的可靠性技术确保了到期相邻路由器的关键路由信息的传输。这些信息是EIGRP维护无环路拓朴结构所需要的。所有传递路由信息(更新、查询和答复)的数据都被可靠地发送。
可靠传输协议RTP,负责EIGRP数据包到所有邻居的有保证和按顺序的传输。它支持多目组播或单点传送数据包的混合传输。出于对效率的考虑,只有某些EIGRP数据包被保证可靠传输。
RTP确保在相邻路由器间正在进行的通信能够被维持。因此,它为第个邻居维护了一张重传表。该表指示还没有被邻居确认的数据包。未确认的可靠数据包最多可以被重传16次或直到保持时间超时,以它们当中时间更长的那个为限。
EIGRP所使用的多目组播地址是224.0.0.10
通过HELLO协议,EIGRP路由器可以动态地发现直接与它相连的其它路由器。
查看IP邻居表:
show ip eigrp neighbors
查看拓朴结构表中所有IP条目:
show ip eigrp topology all-links
显示IP路由的后继路由和可行后继路由
show ip eigrp topology
EIGRP路由选择过程与其它路由选择协议不同,它具有如下特点:
l EIGRP选择主路由与备份路由,并将这些路由加到期拓朴结构表中(每个目的地最多有6个)然后将主路由放到期路由表中。
l EIGRP度量值是IGRP度量值乘以256。该度量值的计算可以使用下面5个变量
----带宽:源和目的地间最少带宽;
----延时:路径上的累积接口延时;
----可靠性:根据keepalive信息的源与目的地间的最差可靠性;
----负载:在源和目的地之间链路上的最重负载;
----最大传输单元(MTU):路径中最小MTU;
l EIGRP采用DUAL算法计算到目的地的最佳路由。
备份路径中的下一跳路由器也被子称为可行后继路由器(FS)。
配置EIGRP
配置EIGRP的步骤:
1. 启用EIGRP,并定义自治系统。
Router(config)#Router eigrp autonomous-system-number
2.说明哪些网络中EIGRP自治系统的一部分
Router(config-router)#network network-number
3.定义链路的带宽
router(config-if)#bandwidth kilobits
配置归纳
关闭自动归纳:
router(config-router)#no auto-summary
创建一条路由归纳:
router(config-if)#ip summary-address eigrp as-number address mask
Ip summary-address eigrp 命令 描述
As-number EIGRP自治系统号
Address 作为归纳地址被通告的IP地址
Mask 被用来创建归纳地址的IP掩码
EIGRP对链路带宽的使用:
缺省的EIGRP将使用在接口或子接口上宣布的最多50%的带宽。这个百分比可以通过下面的接口命令在接口上进行调整:
Router(config-if)#ip bandwidth-percent eigrp as-number percent
核验EIGRP的运行:
核验EIGRP运行的命令
命令 描述
Show ip eigrp neighbors 显示EIGRP所发现的邻居
Show ip eigrp topology 显示EIGRP拓朴结构表
Show ip route eigrp 显示当前在路由表中的EIGRP条目
Show ip protocols 显示活跃路由选择协议进程的参数和当前状态
Show ip eigrp traffic 显示发送和接收的EIGRP数据包数量
DEBUG命令
命令 描述
Debug eigrp packets 显示发送和接收的EIGRP数据包类型
Debug eigrp neighbors 显示EIGRP所发现的邻居和HELLO数据包的内容
Debug ip eigrp 显示在接口上发送和接收的EIGRP数据包
Debug ip eigrp summary 显示EIGRP活动的归