340 likes | 577 Views
第十一讲 第六章 动态路由协议及动态路由. 主讲:史宝会. 本章教学目标. 本章主要内容 掌握 路由环路预防技术 理解 RIP 、 IGRP 与 EIGRP 三种路由选择协议的基本工作原理、选择度量、路由更新 掌握以上三种路由协议的配置方法. 路由环路预防技术. 路由 环路的产生 设置最大度量值 反向抑制( Split Horizon )技术 保持计时技术 触发更新. 路由环路的产生(一). 10.1.0.0. 10.2.0.0. 10.3.0.0. 10.4.0.0. A. B. C. E0. S0. S0. S1. S0. E0.
E N D
第十一讲 第六章 动态路由协议及动态路由 主讲:史宝会
本章教学目标 • 本章主要内容 • 掌握路由环路预防技术 • 理解RIP、IGRP与EIGRP三种路由选择协议的基本工作原理、选择度量、路由更新 • 掌握以上三种路由协议的配置方法
路由环路预防技术 • 路由环路的产生 • 设置最大度量值 • 反向抑制(Split Horizon)技术 • 保持计时技术 • 触发更新
路由环路的产生(一) 10.1.0.0 10.2.0.0 10.3.0.0 10.4.0.0 A B C E0 S0 S0 S1 S0 E0 Routing Table Routing Table Routing Table 10.1.0.0 10.2.0.0 10.3.0.0 0 0 E0 0 S0 S0 10.2.0.0 10.3.0.0 S0 10.4.0.0 0 S1 0 E0 0 • 会聚状态 10.3.0.0 1 S0 10.4.0.0 1 S1 10.2.0.0 1 S0 10.4.0.0 2 S0 10.1.0.0 1 S0 10.1.0.0 2 S0
路由环路的产生(二) 10.1.0.0 10.2.0.0 10.3.0.0 10.4.0.0 X A B C E0 S0 S0 S1 S0 E0 Routing Table Routing Table Routing Table 10.1.0.0 10.2.0.0 10.3.0.0 0 0 E0 0 S0 S0 10.2.0.0 10.3.0.0 S0 10.4.0.0 0 Down S1 0 E0 • 慢速汇聚产生了路上不一致 10.3.0.0 1 S0 10.4.0.0 1 S1 10.2.0.0 1 S0 10.4.0.0 2 S0 10.1.0.0 1 S0 10.1.0.0 2 S0
Routing Table Routing Table Routing Table 10.1.0.0 10.2.0.0 10.3.0.0 0 0 E0 0 S0 S0 10.2.0.0 10.3.0.0 S0 10.4.0.0 0 S1 2 0 S0 10.3.0.0 1 S0 10.4.0.0 1 S1 10.2.0.0 1 S0 10.4.0.0 2 S0 10.1.0.0 1 S1 10.1.0.0 2 S0 路由环路的产生(三) 10.1.0.0 10.2.0.0 10.3.0.0 10.4.0.0 X A B C E0 S0 S0 S1 S0 E0 路由器C认为到达网络10.4.0.0通过路由器B
10.1.0.0 10.2.0.0 10.3.0.0 E0 S0 S0 10.2.0.0 10.3.0.0 S0 10.4.0.0 S1 S0 10.3.0.0 S0 10.4.0.0 S1 10.2.0.0 S0 10.4.0.0 S0 10.1.0.0 S0 10.1.0.0 S0 路由环路的产生(四) 10.1.0.0 10.2.0.0 10.3.0.0 10.4.0.0 X A B C E0 S0 S0 S1 S0 E0 Routing Table Routing Table Routing Table 0 0 0 0 2 0 1 3 1 4 1 2 路由器A更新自己的路由表来反映新的变化,但实际上是错误的跳计数
10.1.0.0 10.2.0.0 E0 S0 S0 10.2.0.0 10.3.0.0 S0 S1 S0 10.3.0.0 S0 10.4.0.0 S1 S0 10.4.0.0 S0 10.1.0.0 S0 S0 路由环路的产生(五) 10.1.0.0 10.2.0.0 10.3.0.0 10.4.0.0 X A B C E0 S0 S0 S1 S0 E0 Routing Table Routing Table Routing Table 10.3.0.0 0 0 0 10.4.0.0 0 4 0 • 信息包在三个路由器间来回传递 • 网络10.4.0.0跳计数一直计数到无穷 1 5 10.2.0.0 1 6 1 10.1.0.0 2
S0 Routing Table Routing Table Routing Table S0 10.1.0.0 10.2.0.0 10.3.0.0 0 0 E0 0 S0 S0 10.2.0.0 10.3.0.0 S0 10.4.0.0 0 S1 16 0 S0 10.3.0.0 1 S0 10.4.0.0 16 S1 10.2.0.0 1 10.4.0.0 16 S0 10.1.0.0 1 S0 10.1.0.0 2 解决方法( 一):定义最大跳数 10.1.0.0 10.2.0.0 10.3.0.0 10.4.0.0 X A B C E0 S0 S0 S1 S0 E0 • 定义一个最大值防止无限的循环计数
Routing Table Routing Table Routing Table 10.1.0.0 10.2.0.0 10.3.0.0 0 0 E0 0 S0 S0 10.2.0.0 10.3.0.0 S0 10.4.0.0 0 S1 0 0 S0 10.3.0.0 1 S0 10.4.0.0 1 S1 10.2.0.0 1 S0 10.4.0.0 2 S0 10.1.0.0 2 E1 10.1.0.0 2 S0 解决方法( 二):反向抑制(Split Horizon)技术 10.1.0.0 10.2.0.0 10.3.0.0 10.4.0.0 X A B C E0 S0 S0 S1 S0 E0 X X • 不反向通告任何从源端收到的路由更新信息 • 即:不会接收到由自身传达出去的路由信息
解决方法(三):保持计时技术 ( Hold-Down Timers) Network 10.4.0.0 is unreachable Update after hold-down Time 10.1.0.0 10.2.0.0 10.3.0.0 10.4.0.0 X A B C E0 S0 S0 S1 S0 E0 Update after hold-down Time Network 10.4.0.0 is down then back up then back down • 路由器在某个时间段内拒绝任何可能会影响路由改变的信息
解决方法(四):触发更新( Triggered Updates) Network 10.4.0.0 is unreachable Network 10.4.0.0 is unreachable Network 10.4.0.0 is unreachable 10.1.0.0 10.2.0.0 10.3.0.0 10.4.0.0 • 当路由表内信息产生变化时,立即将更新信息发给相邻的路由器 X A B C E0 S0 S0 S1 S0 E0
一、路由信息协议(RIP) • RIP协议使用非常广泛,它简单、可靠,便于配置并经受了长期的实际运行考研,在网络界已被广为使用。 • RIP在那些没有冗余路由器的网络中是一种非常适合的路由协议。 • 缺点: • RIP只适用于小型的同构网络 • 无法在具有冗余链路的网络中有效地运用 • 它允许的最大站点数为15 • 任何超过15个站点的目的地均被标记为不可达。 • RIP每隔30s一次的路由信息广播也是造成网络的广播风暴的重要原因之一
RIP概述 • RIP协议是一个国际标准,所有的厂商都支持它,而且RIP在各种操作系统中都 • 配置和故障排除简单,在没有冗余链路的网络中RIP能很好地进行工作 • 一般路由协议两个基本功能 • 交换路由信息 • 维护一份路由表以提供给其他通信协议调用
RIP工作原理 • RIP使用时钟以保证它所维持的路由的有效性与及时性: • 有R I P功能的路由器每隔3 0秒用UDP 520端口给与之直接相连的机器广播更新信息 • 更新信息反映了该路由器所有的路由选择信息数据库。 • 路由选择信息数据库的每个条目由两部分组成: • 局域网上能达到的I P地址 • 网络的距离。 • IP路由表中的每一项都包含了最终目的地址、到目的节点的路径中的下一跳节点(nexthop)等信息
RIP的版本 • RIP1.0 • 最早的版本,不支持VLSM • 用户不能通过划分更小网络地址的方法来更高效地使用有限的IP地址空间 • RIP1没有办法来传达不同网络中变长子网掩码的详细信息 • RIP2.0 • 每一条路由信息中加入了子网掩码
RIP协议的常用命令 • clear ip route (清除RIP协议配置,*清除所有) • Network {network-number} • router rip(启动RIP协议) • timers basic{update invalid holdown flush} • show ip protocol(显示路由协议) • show ip route rip(显示RIP路由表信息)
各命令的含义 • clear ip route:这个执行命令用于从路由表中除去一条或多条路径。这个命令可以指定一条路径,也可以用(*)代表除去所有路径 • net work:这个路由器配置命令指定接收和发送RIP更新信息的接口。该命令还指定向哪个网络发送更新信息。如果某个网络未被指定,那么将不会向它发送更新信息; • router rip:这个全局配置命令打开路由器的RIP路由选择处理进程; • timer basic:这个路由器配置命令使用户能设置RIP处理的更新定时器、无效定时器、保持定时器、刷新定时器的值
RIP协议使用的定时器 • update(更新定时器): • 更新定时器默认值30秒; • invalid(无效定时器): • 某条路径在常规更新信息中不出现,就启动该定时器。默认值是180秒; • holddown(保持定时器): • 默认值是180秒; • flush(刷新定时器): • 路径从路由表中删除必须等待的时间。默认值是240秒;
RIP配置语法格式 • RIP协议配置格式 • Router rip • Network 网络号 • 其中网络号是与路由器直连的网络 • Rip不支持子网掩码
典型RIP配置命令 • RouterB: • Router rip • Network 20.0.0.0 • Network 30.0.0.1 • RouterA: • Router rip • Network 10.0.0.0 • Network 20.0.0.1 10.0.0.0 30.0.0.0 20.0.0.0 RouterA RouterB
RIP典型实例之一 • 在下面的网络里,有三由器,所有的路由器都运行RIP协议,仅要实现三台路由器互通台路 • Joe(config)# router ripJoe(config-router-rip)# network 192.168.0.0Joe(config-router-rip)# network 192.168.1.0 • Hamer(config)# router ripHamer(config-router-rip)# network 192.168.1.0Hamer(config-router-rip)# network 133.81.1.0 • Tom (config)# router ripTom (config-router-rip)# network 192.168.1.0Tom (config-router-rip)# network 133.81.2.0
RIP典型配置实例之二 • 下面的网络里,有三台路由器,所有的路由器都运行RIP协议,要实现:(1)Ros的E0端口接收Hata和Bito发来的路由更新报文。(2)Ros在E0发送的更新报文仅发送给Bito。 Ros的配置如下: Ros (config)# router rip Ros (config-router-rip)# network 192.168.1.0 Ros (config-router-rip)# network 10.8.11.0 Ros (config-router-rip)# passive-interface eth0/0 Ros (config-router-rip)# neighbor 192.168.1.35 Bito的配置如下: Bito (config)# router rip Bito (config-router-rip)# network 192.168.1.0 Bito (config-router-rip)# network 137.1.1.3 Hata的配置如下: Hata (config)# router rip Hata (config-router-rip)# network 192.168.1.0
RIP典型配置实例之三 • 有三台路由器,Melu和Haha现在正常运行,现要添加一台名称为Toba的HOS路由器使Toba和Haha互相联通,并且不能破坏现在Melu和Haha的运行状态。已知Melu和Haha运行的协议为:(1)Haha上运行的是RIPv1,无认证配置。(2)Melu上运行的是RIPv2,无认证配置。 分析:HOS默认值是,RIP发送版本1,接收版本1和版本2的update报文。这样我们只要在Toba上运行起RIP,并且指定192.168.0.1/24为RIP活动网络范围,Toba就可以和Haha建立联通了。由于Melu运行的版本为RIPv2,只要让Toba发送RIPv2报文就可以了。因而,Toba可以配置为:Toba (config)# router ripToba (config-router-rip)# network 192.168.0.0Toba (config-router-rip)# network 10.8.11.0Toba (config-router-rip)# exitToba (config)# interface eth0/0Toba (config-if-eth0/0)# ip rip send version 2
debug ip routing • 用于显示路由表更新 情况。输出显示哪条路径被加入或删除,对距离向量 路由选择协议,还有哪条路径处于保持状态。
show ip route rip • 用于快速显示所有通过R I P学到的路径。这是一个检查路由器接收到 更新信息的快速方法。
作业 • 取消路由环路有哪几中技术,各有什么优缺点? • RIP协议使用哪几种定时器,分别有什么作用?
实验五 RIP配置实验 • 目的和要求 (1) 能够按给定参数设置各路由器端口IP地址及子网掩码; (2) 能够正确完成RIP路由协议的配置; (3)能够正确启动一个RIP路由选择进程,然后切换到路由路由器配置模式; (4) 能够正确指定RIP路由选择进程的关联网络; (5)能够使路由器之间能够相互访问。
pc_b 192.168.1.2 e0/1 e0/2 e1 192.168.1.254 e0 192.168.3.1/24 switch_a pc_c 192.168.2.2 e0/1 e0 192.168.3.2/24 e0/2 e1 192.168.2.254 switch_b 实验拓朴
实验内容 • 配置实验PC机的IP地址和网关 • PC机的网关是所连接的路由器的端口IP • 配置路由器的基本信息 • 名称、密码、VTY信息 • 配置路由器接口的IP地址 • 配置串口的封装形式的时钟速率 • 启用路由器的RIP,配置RIP协议 • 测试用网的连通性,对不通的网络进行调试