Enhanced Interior Gateway Routing Protocol (EIGRP) 在 Cisco IOS® 软件版本 10.3(11)、11.0(8)、11.1(3) 及更高版本中得到了显著增强。对实施过程进行了更改,以便对 EIGRP 所使用的带宽量进行更多的控制,改进低速网络(包括帧中继)的性能和许多邻居的配置。
更改大多是透明的。大部分现有配置会继续像以前一样运行。然而,为了利用低速链路和帧中继网络改进后的优势,在EIGRP运行的每个接口配置适当的带宽很重要。
虽然增强实施能与更早版本进行互操作,但只有对整个网络进行升级后,增强措施的所有优势才能显示出来。
本文档的读者应该对以下内容有一个基本的了解:
EIGRP
帧中继
本文档不限于特定的软件和硬件版本。
本文档中的信息都是基于特定实验室环境中的设备创建的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您是在真实网络上操作,请确保您在使用任何命令前已经了解其潜在影响。
有关文档规则的详细信息,请参阅 Cisco 技术提示规则。
增强型实施方案使用所配置的接口带宽,以便确定特定时间段传输的EIGRP数据量。默认情况下,EIGRP 会将自己使用的带宽限制为不超过接口带宽的 50%。控制 EIGRP 带宽用量的主要优点是可以避免丢失 EIGRP 数据包,当 EIGRP 生成数据的速度高于接口线路吸收数据的速度时会产生这种情况。这对访问接口带宽和 PVC 容量可能会大不相同的帧中继网络尤其有益。第二大好处是即使在EIGRP非常繁忙的时候,网络管理员也能够保证部分带宽用来传输用户数据。
带宽量由两个接口子命令控制:
router-number percent
此外,以下命令分别用于 IP、AppleTalk 和 IPX EIGRP:
bandwidth-percent 命令会告知 EIGRP 它可以使用的配置带宽百分比。默认值为 50%。由于 bandwidth 命令也用于设置路由协议度量,因此,出于策略上的考虑,可将其设置为可以影响路由选择的特定值。如果人工配置的带宽低归结于这种策略原因,bandwidth-percent命令的值则可能大于100。
例如,以下配置允许 IP-EIGRP AS 109 在串口 0 上使用 42Kbps(56Kbps 的 75%):
interface Serial 0 bandwidth 56 ip bandwidth-percent eigrp 109 75
此配置允许 IPX-EIGRP AS 210 在串口 1 上使用 256Kbps(128Kbps 的 200%):
interface Serial 1 bandwidth 128 ipx bandwidth-percent eigrp 210 200
注意:这假设Serial 1实际运行速度至少为256Kbps。
如果带宽配置为与实际链路速度相对的较小值,那么增强实施可以在低于早期实施的更慢速率时进行融合。"如果该值足够小,并且系统中有足够的路由,那么收敛过程可能会过于缓慢,以至于它触发""Stuck in active""检测,以防止网络收敛。"表单的重复消息显示了此状态:
%DUAL-3-SIA: Route XXX stuck-in-active state in IP-EIGRP YY. Cleaning up
此问题的应急方案 (workaround) 是通过配置下列内容,提高EIGRP的“活动”计时器值:
router eigrp as-number timers active-time
增强型代码中的默认值为三分钟;在更早的版本中,默认值为一分钟。需要在整个网络中提高此值。
如果带宽配置得太高(大于实际需要的带宽),可能导致EIGRP信息包损失。数据包将重新传输,但这可能会降低收敛。然而,在这种情况下,收敛的速度不会慢于先前的实施。
这些建议以配置接口“bandwidth”参数(默认情况下,EIGRP 可以使用 50% 的带宽)的形式进行描述。 如果由于路由策略考虑或其他原因不能修改接口带宽配置,bandwidth-percent命令可以用来控制EIGRP带宽。为了改进收敛,建议在低速接口上将EIGRP的可用带宽提高到默认的50% 以上。
按惯例,应该禁用自动汇总功能。配置 no auto-summary 命令以禁用自动汇总功能。
在默认情况下,LAN接口上的带宽参数被设置为实际媒介速度,因此除非带宽明确配置为一个非常低的值,否则不需要其他的配置。
串行接口上的带宽参数默认为 T1 速度 (1.544 Mbps)。应该将它设置为实际链路速度。
正确配置非广播多路访问 (NBMA) 接口特别重要,否则许多 EIGRP 数据包可能会在交换网络中丢失。有三个基本规则:
允许 EIGRP 在单一虚拟电路 (VC) 上传送的流量不能超出该虚拟电路的容量。
所有虚拟电路的EIGRP总数据流量不能超过接口的接入线路速率。
每条虚拟电路上允许的EIGRP带宽在每个方向必须相同。
有三种不同的方案可用于 NBMA 接口。
纯多点配置(无子接口)
纯点对点配置(每个独立子接口上各一条虚拟电路)
混合配置(点对点和多点子接口)
下面会对每一个方案分别进行检查。
在此配置中,EIGRP 会在各条虚拟电路间均匀地划分配置带宽。您必须确保这不会使各条虚拟电路超载。例如,如果您的 T1 接入线路有 4 条 56K 的虚拟电路,则应将带宽配置为 224Kbps (4 * 56Kbps) 以避免丢弃数据包。如果虚拟电路的总带宽等于或超出接入线路速率,请将带宽配置为等于接入线路速率的值。注意如果虚拟电路的容量各不相同,带宽必须考虑设置为最低容量虚拟电路。
例如,如果 T1 接入线路有 3 条 256Kbps 的虚拟电路和 1 条 56Kbps 的虚拟电路,则应将带宽设置为 224Kbps (4 * 56Kbps)。 在这样的配置中,强烈建议将显示虚拟电路放到点到点子接口上(这样可以增加其他接口的带宽)。
此配置可以实现最大带宽控制,因为带宽可以在每个子接口上分别配置,并且在虚拟电路容量不同时,它是最佳的配置。每个子接口带宽的配置都不应大于相关虚拟电路的可用带宽,并且所有子接口的带宽总计都不能超过可用接入线路的带宽。如果接口过度预定,必须在每一个子接口上划分接入线路带宽。例如,如果 T1 接入线路 (1544 Kbps) 有 10 条容量为 256Kbps 的虚拟电路,则应将每个子接口上的带宽配置为 154Kbps (1544/10),而非 256Kbps。
混合配置应该结合使用两个独立的策略,同时保证遵守三个基本规则。
本部分中的示例说明了拓扑和配置之间的关系。只有与 EIGRP 带宽用量相关的配置命令会显示在这些配置示例中。
网络中小数据流的常见配置为星型结构配置,在该配置中通往集线器的接入线路超载(因为通常没有足够的数据流可造成此问题)。 在此方案中,假设通往集线器的是 1 条 256Kbps 的接入线路,同时 10 个分支站点的每个站点都拥有 1 条 56Kbps 的接入线路,如图 1 所示。已配置 IP EIGRP 进程 ID 123。
注意:本文档中图中的每条虚线对应一个单独的PVC,每种颜色代表一个单独的IP子网。
图 1
由于可以使用的最大速率为256Kbps,我们不允许任何单个PVC处理的速率超过25Kbps(256/10)。 由于此数据速率相当低,并且我们并不希望出现太多的用户数据流量,我们允许EIGRP使用90% 带宽。
集线器配置与以下配置类似。请注意,配置仅显示子接口s0.1和s0.2的配置。由于所有10个子接口的配置相同,因此我们省略了其他–8个子接口进行短配置。
中心路由器 |
---|
interface Serial 0 encapsulation frame-relay !--- To enable Frame Relay encapsulation on the interface. interface Serial 0.1 point-to-point !--- The subinterface is configured to function as a point-to-point link using this command. bandwidth 25 !--- To set the bandwidth value for this interface. ip bandwidth-percent eigrp 123 90 !--- To configure the percentage of bandwidth that may be !--- used by EIGRP on this interface. interface Serial 0.2 point-to-point bandwidth 25 ip bandwidth-percent eigrp 123 90 |
必须对 10 个分支路由器中的每一个进行配置,即对 EIGRP 流量进行限制,使之与集线器的速率相同,这样才能满足上面的第三个规则。分支路由器配置与以下配置类似。
分支路由器 |
---|
interface Serial 0 encapsulation frame-relay !--- To enable Frame Relay encapsulation on this interface. interface Serial 0.1 point-to-point !--- The subinterface is configured to function as a point-to-point link !--- using this command. bandwidth 25 !--- To set the bandwidth value for this interface. ip bandwidth-percent eigrp 123 90 !--- To configure the percentage of bandwidth that may be !--- used by EIGRP on this interface. |
注意即使EIGRP的容量是56Kbps,它在该接口上使用的流量也不会超过22.5Kbps(90% 25K)。此配置不会影响用户数据容量,仍然能够使用整个56Kbps。
而且,如果您想设置接口带宽,来反映PVC容量,您可以调整EIGRP的带宽百分比。在本示例中,EIGRP 所需带宽为 (256K/10)*.9 = 23.04K;带宽百分比应为 23.04K/56K = .41 (41%)。 因此,可以通过配置以下内容达到相同效果:
interface Serial 0.1 point-to-point bandwidth 56 ip bandwidth-percent eigrp 123 41
在此配置中,有一个由运行 IPX EIGRP 进程 ID 456 的 4 个路由器组成的全网格帧中继网络,它被配置为多点网络,如图 2 所示。
图 2
四个路由器中有三个(路由器A-C)拥有256Kbps的接入线路,另一个(路由器D)拥有仅56Kbps的接入线路。在此场景中,配置必须限制EIGRP的带宽,以便不使到路由器D的连接过载。最简单的方法是在所有四台路由器上将带宽设置为56Kbps:
路由器 A-D |
---|
interface Serial 0 encapsulation frame-relay !--- To enable Frame Relay encapsulation on this interface. bandwidth 56 !--- To set the bandwidth value for this interface. |
EIGRP 将在 3 条 PVC 间均匀地划分带宽。但是,请注意这对连接路由器A--C的PVC限制得过于严格,因为它们有足够的容量处理更大量的数据流。处理这种情况的方法是,为所有的PVC将网络转换为使用点到点子接口,如上例所示。另一种方式可能只需要较少的配置,即先将路由器 A 至 C 放置在全网格多点子接口上来破坏网络,然后使用点对点子接口连接到路由器 D,从而将路由器 D 的所有连接替换成点对点子接口,如图 3 所示。
图 3
路由器 A-C |
---|
interface Serial 0 encapsulation frame-relay !--- To enable Frame Relay encapsulation on this interface. interface Serial 0.1 multipoint !--- The subinterface is configured to function as a point-to-point link using this command. bandwidth 238 !--- To set the bandwidth value for this interface. interface Serial 0.2 point-to-point bandwidth 18 description PVC to Router D |
路由器 D 的配置与以下配置类似。
路由器D |
---|
interface Serial 0 encapsulation frame-relay !--- To enable Frame Relay encapsulation on this interface. interface Serial 0.1 point-to-point bandwidth 18 !--- To set the bandwidth value for this interface. description PVC to Router A interface Serial 0.2 point-to-point !--- The subinterface is configured to function as a point-to-point link !--- using this command. bandwidth 18 description PVC to Router B interface Serial 0.3 point-to-point bandwidth 18 description PVC to Router C |
注意多点子接口配置为238 Kbps (256-18),点到点子接口配置为18 Kbps (56/3)。
如果需要将“bandwidth”设置成它的“natural”值,则可以再次使用可选配置。对于点对点接口,所需的带宽为 (56K/3)*.5 = 9.33K;百分比为 9.33K/56K = .16 (16%)。 由于多点接口所需的带宽是(256K-18K)*.5 = 119K,因此带宽百分比是(119K/256K) = 46 (46%)。 生成的配置为:
路由器 A-C |
---|
interface Serial 0.1 multipoint !--- The subinterface is treated as a multipoint link. bandwidth 256 !--- To set the bandwidth value for this interface. ipx bandwidth-percent eigrp 456 46 !--- To configure the percentage of bandwidth that may be used by !--- EIGRP on this interface. interface Serial 0.2 point-to-point !--- The subinterface is configured to function as a point-to-point link !--- using this command. bandwidth 56 description PVC to Router D ipx bandwidth-percent eigrp 456 16 |
版本 | 发布日期 | 备注 |
---|---|---|
1.0 |
10-Aug-2005 |
初始版本 |