Anda di halaman 1dari 14

路由器 徐云雷

路由器工作原理

一个典型的网络包含了一定数量的局域网,而这些网络之间都是通过路由器来连接的。路由器
实现两个基本功能:

一、将报文引导到正确的目的地;
二、维护路由用来决定正确路径的路由选择表。
路由器当接收到一个报文时,抽取报文中的目的地址。然后从目的地址中找出目的地的网络号(就
像从信笺地址中找到邮编),查找路由选择表寻找与目的地址中的网络号相匹配的项。每个路由选择
表项包含了用来转发报文的接口信息,也就是到目的地的路径中的下一个路由器的地址。
在图 1 中,一个从 X 发往 Z 的报文被送往纽约路由器。纽约路由器确定报文需被转发给伦敦路由器。
最后一步是由伦敦路由器来完成的。当它发现主机 Z 连在它的某个接口所连接的网络上时,它将采
用 ARP 协议来寻找主机 Z 的 MAC 地址,并将报文发往目的地。

网络掩码
路由器从一个报文的网络层头部中读取目的地址,一旦得到了目的地址,它必须将目的地址分
为两部分:网络号和网络中主机的 ID 号。路由器从报文中抽取目的 IP 地址,然后通过一个称为屏
蔽的操作,分离网络号和主机号。屏蔽是指一位一位的比较两个二进制数,在每一位上如果两个数
均为 1,则结果为 1;如果任意一个数的此位为 0,则结果为 0。在数学上,这种操作称为二进制与
操作。记住这个操作的一个好的方法是:只有当两个数的结果都为 1 时才会得到一个为 1 的结果。

例如:
第一位: 0 0 1 1
与第二位: 0 1 0 1
=结果: 0 0 0 1

但路由器如何确定一个指定地址掩码中应该包含多少个 1 呢?它是根据地址的类型来创建掩码
的,掩码是一个 32 位的数,掩码中网络号所在的位为 1,而主机号所在的位均为 0,因此网络掩码
就像是一把用来测量网络号由多少位组成的码尺,掩码中剩余位都被置为 0 表示这部分目的地址包
含了特定主机信息。下图展示了路由器在目的地址和网络掩码之间进行二进制与操作来抽取网络标
识的过程,仔细观察计算产生的网络号,你会发现地址中主机号部分被置为全 0

A 类地址 10 。 5 。 200 。 1
二进制 0000 1010 。 0000 0101 。 1100 1000 。 0000 0001
格式掩码 1111 1111 。 0000 0000 。 0000 0000 。 0000 0000
二进制与
网络 ID 0000 1010 。 0000 0000 。 0000 0000 。 0000 0000
10 . 0 . 0 . 0
1 -- 1
路由器 徐云雷
练习:
B 类地址:140。96。72。13
C 类地址:199。231。64。31

路由选择过程

一旦路由器确定了网络号,它必须找出哪个接口是能将报文转发到目的地的最好的接口。这一
过程通过在路由器内存中的路由选择表中寻找匹配的网络号来实现
例:
报文来自东京,要发往 IP 地址为 192.168.3.3,这个报文已经由东京发往了纽约。

2.路由选择表查找
C 192.168.4.0/24 is directly connected,Serial 1
C 192.168.6.0/24 is directly connected,Serial 0

C 192.168.1.0/24 is directly connected,Ethernet 0

1.目的地是 R 192.168.2.0/24 [120/1] via 192.168.4.1,Serial 1
192.168.1.0/24
R192.168.3.0/24 [120/1] via 192.168.6.2 Serial 0
E0--2
S1--2 S0--1
192.168.4.0/24 192.168.6.0/24

东 S1--2 伦敦
S0--1
京 E0--2
E0--2

192.168.2.0/24 192.168.3.0/24

3
3.转发到伦敦
A

第一步:报文被纽约路由器接收,确定它的目的网络号
第二步:通过查找路由选择表,纽约路由器在路由选择表项中找到输出接口名和下一跳的地址。 (下
一跳的地址是指下一个应该接收报文的路由器的地址)注:实验中采用了串行链路,所以不需要使
用 ARP,但如果网络 192.168.6.0 是一个局域网,纽约路由器必须采用 ARP 来获得伦敦路由器的 MAC
地址
第三步:报文被发给下一跳路由器(本例中是伦敦路由器)

一旦报文到达最后一个路由器,一个本地的发送过程被用来将报文转发到最终目的地。以太网
上的本地发送过程采用 ARP。即:
2 -- 2
路由器 徐云雷
第一步:目标地址为 A 的工作站的报文被伦敦路由器接收
第二步:伦敦路由器发现目的主机在一个与它的某接口相连接的网络上(在路由选择表项中,用符
号 C 来表示该接口直接与网络相连),因此它必须完成一个本地发送。
第三步:伦敦路由器发出一个 ARP 请求,将目的地的 IP 地址映射到它的 MAC 地址。
(如果先前的传
输已经实施了一次 ARP 交换,那就无须再采用 ARP)
第四步:一旦在 ARP 应答中收到 MAC 地址,报文就可以直接发送给目的主机。 (图例:)

路由选择表
路由器所做的第二个工作是维护路由选择表,这些表可能是由网络管理员创建的,或通过与其他路
由器交换路由信息来创建。
当一个路由器初始引导时,它只知道与它直接相连的接口。这些接口在路由选择表表项中的第一列
用一个字符 C 标识。如果网络中的路由器正在运行一个路由选择协议,当路由器知道与它相临的路
由器所连接的网络时,新的路由表项将被创建。每个路由表项都被标上一个字符,该字符表示路由
信息的源端,下表给出了与每个常用 IP 路由选择协议相关的字符。

路由选择信息源

字符 路由信息源端

C 直接相连(一个接口直接与此网络相连)

S 静态路由(由管理员手工配置)

R 路由信息协议(RIP)

I 内部网关路由协议(cisco的IGRP)

O 开放最短路径优先(OSPF)

D 增强型内部网关协议(cisco的EIGRP)

B 边界网关协议(BGP)

E 外部网关协议(EGP)

3 -- 3
路由器 徐云雷

收到一个报文后,从报文中抽出他们的目的地址,并按前面描述的方法确定它的网络号。然后
在每个路由选择表表项中查找目标的网络号。如果匹配成功,报文被传送到匹配成功的路由选择表
项所指定的接口。
子网化
回想一下,网络地址包括一个 NIC 分配的部分和一个局部管理部分。为了寻址一个组织中的网段,
我们需要一种方式来细分所分配的网络空间,从而产生多个子网。
子网化通过将网络地址中的局部管理部分划分成两个部分来实现。第一部分标识子网(一个网段);
第二部分标识子网上的主机。
例:

设置掩码

B 类地址 10NN NNNN 。NNNN NNNN 。LLLL LLLL 。 LLLL LLLL


分成子网和主机 10NN NNNN 。NNNN NNNN 。SSSS SSSS 。HHHH HHHH
子网掩码 1111 1111 。 1111 1111 。1111 1111 。 0000 0000

举例:
B 类地址 172 。 16 。 21 。 33
二进制格式 1010 1100 。 0001 0000 。 0001 0101 。 0010 0001
子网掩码 1111 1111 。 1111 1111 。 1111 1111 。 0000 0000
二进制与子网 ID 1010 1100 。 0001 0000 。 0001 0101 。 0010 0001
172 。 16 。 21 。 0

注释:主机位(标注为 H)在与操作时被屏蔽(即变为 0)

NIC 分配给我们的网络号(172.16.0.0)是不能改变的。局部管理地址被分割。子网掩码用来
标识各子网的位数。NIC 分配的网络号的位包含在子网掩码中。例如:在图中有 16 位 NIC 分配的地
址,加上 8 个附加位来标识子网。
子网位数取决你的网络需要。如果在我们网络中所有的 LAN 上的主机数都少于 126 台,那么采用 24
位掩码,就会浪费一半的地址空间。最好采用 25 位来标识网段(510)个子网,再用剩下的 7 位来
寻址子网上的每个主机(126)

路由设备
大部分互联网用户并不与路由器通信,他们通过路由器进行通信,然而网络管理员出于安装、管理
的目的必须直接接触单个路由器。路由器是专为互联网处理所设计制造的计算机,他们是非常重要
的设备,每个都为成百上千的甚至更多的用户服务
路由器不带显示器、键盘或鼠标,因此必须以下面的两种方式之一来与它通信:
1 通过与路由器放在一处并用电缆与之相连的终端(终端通常是工作在终端模式下的 PC 或工作站)
2 从与路由器位置不同且通过调制解调器连接的终端,该调制解调器呼叫以电缆与路由器连接的另
一个调制解调器。
3 通过路由器所在的网络
4 -- 4
路由器 徐云雷
如下图:

ROUTER

控制台端口 网络接口 辅助端口

本地电缆

调制解调器

互联网络 拨号连接

调制解调器

控制台端口
每个路由器在其后面都有一个控制台端口,它提供了给路由器外挂终端使用路由器的工作方式。控
制台端口由管理员用来直接登陆到路由器,而不是通过网络连接。将路由器安装到网络上时必须使
用控制台,因为这时还没有有效的网络连接
控制台连接器类型
Cisco 路由器的控制台端口可使用多种连接器类型,如 25 管脚,RJ45,9 管脚。
Cisco 设备的控制台端口通常标有“console”,但并不总是这样,有些产品的控制台端口标有
“admin”或“management”,他们都是控制台端口

大多数 cisco 路由器后面还有一个端口称作辅助端口,通常简写成 AUX,AUX 也是建立一个与路由器


直接连接的,不经过网络的连接
AUX 和控制台端口的区别?
AUX 端口使用的是调制解调器可以插入的连接,如果远处数据柜中的路由器关闭了,网络管理员就
可以让那儿的人到路由器那插一个调制解调器,这样就可以继续远程服务了
控制台端口的连接是为终端电缆设计的。

5 -- 5
路由器 徐云雷
路由器硬件
第一眼看去,路由器更像 PC,它们有 CPU,存储器,后面还有端口和各种通信介质的接口
和 PC 的区别:
路由器没有硬盘,软驱。路由器的存在只是为了路由,它们并不为显示,存储或仅暂时的存储信息
而存在,路由器唯一的任务是过滤输入的包,并将其发送到正确的目的地
路由器的存储器
路由器使用各种存储器来操作,管理它自己

1 RAM/DRAM
表示随机存储器/动态随机存储器,又称工作内存,路由器的中央处理器用其协同工作,很像计算机
中的内存

2 NVRAM
表示非易失 RAM,非易失存储器在掉电后仍保持信息。Cisco 路由器在 NVRAM 中存有一份路由器配置
文件的拷贝,当路由器被无意中关掉或突然掉电时,NVRAM 能使路由器从适当的配置重新启动。

3 快闪存储器(flash)
也是非易失的。它与 NVRAM 的区别在于快闪存储器可被擦除,需要时可被重新编程。快闪存储器最
初由 lntel 开发,现在广泛应用在计算机设备和其他设备中。快闪存储器在 Cisco 中用来存储 IOS
软件的一个或多个拷贝,使得网络管理员可以在互联网中装载新的 IOS 版本,并从快闪存储器中立
即升级新版本

4 ROM
表示只读存储器,也是非易失的。Cisco 使用 ROM 保存引导程序,这个文件用来在意外发生后以最
小的配置状态引导路由器
密码安全
Enable password 全局命令限制对特权 EXEC 模式的访问,也可以指定一个称为 enable secret
password 的加密格式的 enable password
例如:
Router(config)#enable password cisco
Router(config)#enable secret dirdir
Router(config)#write
注意:如果这两个密码都设置,enable secret password 将代替 enable password。
如果想禁用密码,在全局模式下用 no 形式的具体密码命令,例如:
Router(config)# no enable secret dirdir

恢复 enable 口令
有两个过程可用来恢复 enable 口令,使用哪个过程取决于路由器的型号。
1 在路由器控制台端口连接一个终端。
2 转到 “>”提示符,键入 show version 命令(记住:忘记的 enable 或 enable secret 口令只是
锁住了使能模式,而不是整个 IOS)
3 show version 的最后一行显示的是配置寄存器,厂家的缺省设置通常是 0x2102,有时是 0x102。
为以后使用,要求写下路由器的这些设置。
4 关掉电源,重新开机,以重新引导路由器
5 在路由器开机 60 秒内,按终端上的“ctrl+c”或其他中断键。
6 -- 6
路由器 徐云雷
6 出现“>”提示符,不显示路由器的名字。
7 键入 o/r0x42 从快闪存储器引导,(这种方法可选择改变口令)
8 仍是“>”提示,键入 i 命令重新引导路由器。此命令从快闪存储器中的映像重新引导路由器,忽
略保存的配置文件及它的口令。
9 在系统配置展示里,对系统配置对话框中的每个问题回答 no。
10 在“press return to get started!”提示后按 ENTER。Router>提示将出现。(router 是初始化
过程中 IOS 指定给路由器的名字)
11 在此提示后输入 enable,就会出现 Router#提示
12 如果要恢复 enable 口令,输入 show startup-config 命令来查看并恢复口令
13 如 果 忘 记 的 是 enable secret 口 令 , 它 将 以 加 密 的 形 式 显 示 , 因 此 必 须 使 用 configure
terminal,enable password <口令>和(返回特权模式)write memory 命令创建一个新口令。
14 在配置模式输入:config-register 0x2102 将寄存器恢复到原来的值,或原来的其他值

静态路由
静态路由是一种特殊的路由,它由网络管理员手工输入路由器的配置,可基于静态路由建立一个完
整的网络,这种方法的问题在于:当一个网络故障发生时,静态路由不会自动发生改变必须有管理
员的介入才能解决。因而此方法对保证网络不间断运行存在一定的局限性。然而,对一个平滑的网
络,静态路由在许多地方是必须的。
桩网络
桩网络是使用静态路由的理想环境。一个桩网络好象是一条死胡同:仅仅只有一条链路连到网络,
在下图中,有两路分支,每路分支就是一个桩网络,它们的端点有一个局域网,但只有一条链路与
他们的总部相连接。

7 -- 7
路由器 徐云雷

192.168.1.0/24

E0--2
纽约
S1--2 S0--1

192.168.4.0/24 192.168.6.0/24

S1--2
S0--1
伦敦
东京
E0--2 E0--2

192.168.2.0/24 192.168.3.0/24

静态路由配置清单
NewYork configuration
20 hostname newyork
21 interface ethernet0
22 ip address 192.168.1.1 255.255.255.0
23 interface serial0
24 ip address 192.168.6.1 255.255.255.0
25 interface serial1
26 ip address 192.168.4.2 255.255.255.0
27clockrate 64000
28 ip classless
29 ip route 192.168.2.0 255.255.255.0 192.168.4.1
30 ip route 192.168.3.0 255.255.255.0 192.168.6.2
31 end

Tokyo configuration
32 hostname tokyo
33 interface ethernet 0
34 ip address 192.168.2.1 255.255.255.0
35 interface serial 0
36 ip address 192.168.4.1 255.255.255.0
8 -- 8
路由器 徐云雷
37 ip classless
38 ip route 0.0.0.0 0.0.0.0 192.168.4.2
39 end

29 行和 30 行:是纽约路由器到各分支局域网的静态路由
38 行:是东京路由器到纽约路由器的缺省路由
伦敦路由器的配置除了主机名和分配个接口的地址外,与东京路由器的配置一样。
接口静态路由:
是另一中静态路由类型,被称为接口静态路由。它使目的网络看起来像是直接连接到路由器的一个
接口上。

接口静态路由配置
1 newyork#conf t
2 Enter configuration commands,one per line, End with CNTL/Z.
3 NewYork(config)#no ip route 192.168.2.0 255.255.255.0 192.168.4.1
4 NewYork(config)#no ip route 192.168.3.0 255.255.255.0 192.168.6.2
5 NewYork(config)#ip route 192.168.2.0 255.255.255.0 s 1
6 NewYork(config)#ip route 192.168.3.0 255.255.255.0 s 0
7 NewYork(config)#^Z

缺省路由
缺省路由是在没有找到匹配的路由选择表项目时使用的路由。在路由表中,它以到网络 0.0.0.0 的
路由形式出现,可通过命令 shwo ip route 的输出来看它是否被设置,如果设置了缺省路由,在路
由选择表的顶部有类似的项目:
Gateway of last resort is 192.168.4.1 to network 0.0.0.0
如果报文的目的地址不能与路由选择表的项目相匹配,那么该报文将选取最新设置的缺省网关的路
径。此网关应该是具有更完全路由信息的路由器,并能将报文转发到目的地,如果没有缺省路由且
报文的目的地址不在路由选择表中,那么该报文被丢弃。同时一个网际控制消息协议(ICMP)目的
地址不可达报文或网络不可达报文被返回大源端 IP 地址。

什么时候使用缺省路由
缺省路由在桩网络中是非常有用的,他们是桩网络避免使用路由选择协议的一条途径,况且桩网络
并没有什么原因要求 运行路由选择协议。避免使用路由选择协议节省了广域网链路的带宽,路由器
的 CPU 处理能力和路由器的内存。
使用动态路由选择协议配置桩网络和使用静态路由及缺省路由配置桩网络,二者的工作量并没有什
么多大的差别。动态路由选择协议要求列出网络号,以便在路由器连接的网络上启用此协议。同样,
缺省和静态路由也要求输入相似的网络号。既然路由选择系统某些部分的手工配置是必须的,那么
为什么不使用可以导致链路流量减少且性能较好的一种呢?

如何配置缺省路由:
9 -- 9
路由器 徐云雷
仅仅需要一条命令:
R2(config)#ip route 0.0.0.0 0.0.0.0 192.168.4.2
现在,路由选择表中将包括一条到网络 0.0.0.0 的静态路由,其子网掩码是 0 表示 IP 地址中的任何
位都不被用来标识网络号。
记住:
只有当没有特定路由时,缺省路由才被使用(即被匹配)

缺省路由如何工作?
对于一个到目的地址 192.168.5.2 的报文,路由器将查询它的路由选择表,寻找匹配该地址的网络
部分的路由。既然它是一个 C 类的网络号,使用的掩码应该是 255.255.255.0。在路由选择表中没
有找到匹配项,因而,路由器最终检查到最后的项目—缺省路由。
缺省路由的掩码为 0.0.0.0。回想一下,路由器使用掩码来决定目的 IP 地址有多少位是网络号,多
少位是“本地地址”(即:子网和主机)。掩码中“1”对应的 IP 地址位用于网络号,“0”对应的
IP 地址位用于“本地地址”。既然此时掩码为全零,那么整个目的地址被认为是“本地地址”
目的地址和掩码进行二进制的“与操作”,使得目的地址的所位变为 0。然后用它与静态路由的网
络号 0.0.0.0 进行比较,匹配成功,路由器就使用这个路由选择表项目中的信息转发报文。

有类内部路由协议对于大型网络,静态路由无法很好的工作,当网络中发生故障时,手工修改路由
选择表的工作十分烦琐。工作量又大且容易出错。
当一个网络问题出现后,最好是在路由器之间相互通告,并且让报文绕过故障点,通告路径的可用
性这个任务是由路由选择协议来完成的,路由选择协议有内部和外部两种形式,内部路由选择协议
在一个组织内部使用,而外部路由选择协议通常用于在两个大组织间交换路由选择信息。
在内部路由选择协议中:路由信息协议 RIP 和内部网关路由选择协议 IGRP 被称为有类协议。因为它
们依据网络地址类来决定远程网络使用的掩码。

距离-向量协议
当今网络中,使用两种主要有类路由选择协议是:
路由信息协议 RIP
内部网关路由选择协议 IGRP
这两种协议都属于距离-向量协议
只要保持拓扑结构稳定,协议会收敛到一个已知的拓扑结构。术语“距离-向量”来自于一种实际情
况:这些协议周期的发送更新信息,更新信息中包含目的地网络的一个向量(向量是代表列表的数
学术语),各向量中包含通告路由器到目的地的“距离”。
由于距离-向量协议周期的将整个路由选择表传送到相邻的节点,他们可能耗费相当多的网络带宽

RIP 协议
是使用最广泛的距离-向量协议。它是具有附加特性的距离-向量协议。附加的特征能减少路由选择
循环的发生。配置简单的特点使它成为首选的动态路由协议。
配置
非常简单,只需启动 RIP 协议,并加入所有直接连接的网络的网络号,cisco 的 RIP 协议不需要所
有的子网和主机信息。例如:看下图,我们使用了一个 B 类地址 172.16.0.0,子网掩码为 27 位,使
用了一个 C 类地址 192.168.3.0 子网掩码为 28 位,并不需要在配置配置中包含远程网络信息,每个
路由器通过监听相邻路由器的 RIP 协议来了解所有的远程网络。

10 -- 10
路由器 徐云雷

172.16.1.32/27

E0--.33

S1--.66 S0--17

172.16.1.64/27 192.168.3.16/28

S1--.18
S0--.67

E0--.129 E0--.33

192.168.3.32/28

Z
172.16.1.128/27

RIP protocol configuration

Newyork configuration
1 hostname newyork
2 interface e0
3 ip address 172.16.1.33 255.255.255.224
4 interface s0
5 ip address 192.168.3.17 255.255.255.240
6 interface s1
7 ip address 172.16.1.66 255.255.255.224
8 clock rate 64000
9 router rip
10 network 192.168.3.0
11 network 172.16.0.0
12 end

Tokyo configuration
13hostname tokyo
14 interface e0
15 ip address 172.16.1.129 255.255.255.224
11 -- 11
路由器 徐云雷
16 interface s0
17 ip address 172.16.1.67 255.255.255.224
18 router rip
19 network 172.16.0.0
20 end

London configuration
21 hostname london
22 interface e0
23 ip address 192.168.3.33 255.255.255.240
24 interface s1
25 ip address 192.168.3.18 255.255.255.240
26 clock rate 64000
27 router rip
28 network 192.168.3.0
29 end

RIP 协议的更新
RIP 协议报文有两类:更新和请求报文。
更新报文:是通常的路由分布机制。路由器使用请求报文寻找网上运行 RIP 协议的其他路由器
请求报文:要求返回一份 RIP 路由选择表的拷贝提供给请求者
运行 RIP 协议的路由器每 30 秒向他的相邻路由器广播它的路由选择表内容,此广播以 UDP 数据报的
形式在端口 520 上进行。
路由的向量被广播到每一个相邻的路由器,假设在所有三个路由器上都启动了 RIP 协议

12 -- 12
路由器 徐云雷
2.路由选择表查找
C 192.168.4.0/24 is directly connected,Serial 1
C 192.168.6.0/24 is directly connected,Serial 0

R192.168.3.0/24 [120/1] via 192.168.6.2 Serial 0
3 纽约路由器发送它的 约
C 192.168.1.0/24 is directly connected ethernet0
路由表到东京路由器 192.168.1.0/24

E0--2
S1--2 S0--1
192.168.4.0/24 192.168.6.0/24

S1--2
S0--1
东京 E0--2
E0--2 伦敦

192.168.2.0/24 192.168.3.0/24
.3

4 东京更新它的路由表
A
C 192.168.4.0/24 is directly connected,s0
1 伦敦路由器向纽约路由器通告
R 192.168.6.0/24[120/1]via 192.168.4.2,s0
192.168.3.0,度量值为1。

1 伦敦路由器通告 192.168.3.0 网络到纽约路由器有 1 跳的距离。由于伦敦路由器知道纽约路由器


连在 192.168.6.0 网络上,所以该网络不包括在通告的信息中
2 显示了更新后的纽约路由器的路由表。
3 显示了纽约路由器将它的路由表内容通告有两跳的距离
4 在东京路由器从纽约路由器接收到更新后,通过检查更新后的东京路由器路由选择表就可看到这
一点。
纽约路由器也发送更新报文到伦敦路由器,东京路由器发送更新报文到纽约路由器,经过几个更新
周期,所有的路由器将会知道所有的目的地网络和它们的度量值。

RIP 协议的度量值
距离-向量协议传送每条路由的“距离”,或度量值。对 RIP 协议而言,度量值是指到达目的的跳数。
每一个网络链路被看作是一跳。RIP 协议的最大可用跳数为 15,跳数 16 意味着无效或无穷大度量值
路由。
在上图中,东京路由器直接连到 192.168.2.0 网络(其度量值保存为 0,并通告其度量值为 1。纽约
路由器获得这个通告信息,并将此路由插到它的路由表。然后,纽约路由器再将同样的信息通告它
的相邻路由器,其度量值为 2(意味着要经过两跳才能到达目的网络)伦敦路由器将这个通告加入
到他的路由表中。

13 -- 13
路由器 徐云雷

RIP存在的问题
1 循环问题

东京的旧信息发送到纽约 纽约发送坏数据
给伦敦

更新被延迟

伦敦的以太网死掉
伦敦发送触发的更新到纽约路由器和东京路由器 192.168.3.0/24
纽约接收到更新的信息
东京的更新信息被其他数据流延迟
东京发送周期性的更新信息到纽约,覆盖了伦敦的更新信息
纽约在它的下一次更新信息中发送了坏数据到伦敦
路由信息被循环传递,直至度量值到无穷大

即:
1 纽约路由器接收到从伦敦路由器来的路由更新报文,并且标志到 192.168.3.0 网络的路由无效(路
由度量值为 16)
2 由于 CPU 的负载和其他数据流的影响,到东京路由器的更新信息被延迟了一会儿,这样在东京路
由器送到纽约路由器的正常的路由更新报文中提供了到 192.168.3.0 网络的“有效“路由,其路由
度量值为 2。
3 纽约路由器无法从路由更新报文中确定整个网络的拓扑结构,并且也不知道东京路由器的路由也
经由伦敦路由器,因此它更新了它的路由表,标志 192.168.3.0 的网络经由东京路由器可达,路由
度量值为 2。
4 这时,东京路由器收到了来自伦敦路由器的正确信息,但是(无效的)路由更新报文已经发送到
纽约路由器
5 东京路由器设置其到 192.168.3.0 网络的度量值为 16
6 然而,纽约路由器已具有无效的路由信息,并且随后将之传播到网络。在下一个路由更新周期,
纽约路由器将通知伦敦路由器 192.168.3.0 网络是可以到达的,度量值是 3
7 伦敦路由器接收到来自纽约的信息,并将其加入到路由表中。接下来,伦敦路由器将传递度量值
为 4 的路由信息到东京路由器。
现在,所有的路由器中都存在了无用的路由信息。可以看出,当这个路由信息在环路上的路由器间
传递时,路由度量值将不断增加。一个解决的方法是选择一个最大路由度量值,一旦路由的度量值
达到这个值,此路由就被宣告无效。对 RIP 协议,这个值是 16。

14 -- 14

Anda mungkin juga menyukai