目录
5.配置R1到R3的静态路由,配置R3到R1的静态路由,测试R1与R3的连通性;
6.实验R1到R3的Telnet访问管理,特权密码与远程登陆密码为General;
7.删除静态路由,配置默认路由,测试R1与R3的网络连通性。
一、实验拓扑
二、实验原理
1.路由概念
简单的说,路由只有转发或路径的意思。为了方便理解,我们将使用本实验的拓扑图来说明相关的过程。R1与R2之间的网络是直连网络(线缆直接连接的),它们本身是同一个网段,所以通信是没有问题的,但是R1与R2的网络和R2与R3之间的网络是不同的网络,默认不同网段是不可以相互通信的。同一个网络可以互相通信这个很容易理解,但是若想要跨网段通信呢?这个就需要使用路由器的路由功能了,在工作中,若我们说,R1有R3的路由,意思是说R1有到R3的路径。若我们说,实现R1路由数据到R3的功能,这个就实现把R1的数据转发到R3上。好了,那我们如何知道路由器是否可以把数据路由到目标呢?这个就不得不说另一个概念了,路由表。
2.路由表
每台路由器都保存着相关的路由条目,这些路由条目所组成的路由表类似我们平时所使用的地图,例如,我们想要开车去广州南站,首先我们会打开一个地图,然后输入相关的目的地,接着按照地图导航去走,若导航没有出错的话,最终是可以到达目的地的。那有没有这样的可能,导航出错了?有的,我之前就试过,在某个地方不停地来回转圈,地图就是变来变去的。路由器的路由表也一样的,我们可以人为的设定一个路由条目,但是这个路由条目不一定是正确的。好了,总而言之,路由表里保存着本路由器到达目标路由器的最优化路径(路由),若路由器接收一个数据包发现本路由器的路由表是没有相关的条目时(如R1发送一个数据给R3,但是R1的路由表没有发现R3的路由条目),它会直接丢弃这个数据包。那么这里有一个问题,路由表里的路由是怎么来的?答案是通过相关的路由协议算法计算得来的。
3.路由类型
(1)静态路由:由网络管理人员手工配置前往目标的路由。
(2)动态路由:由动态路由协议自主、动态地获悉前往目标的路由。
4.按路由算法来分协议类型
(1)距离矢量路由协议:使用距离矢量算法进行计算路径的协议,如RIP,EIGRP,EIGRP为高级距离矢量路由协议。
(2)链路状态路由协议:使用链路状态算法进行计算路径的协议,如OSPF,IS-IS等。
注意:
距离矢量指的是从源到达目标有多远的距离,往哪个方向走,距离是采用管理距离来衡量的,方向是接口的方向。
链路状态指的是路由器的接口状态,链路就是路由器的接口,状态具体指路由的子网、子网掩码、度量值等。
通过距离矢量路由协议学习到的路由属于一种传闻路由,不可靠的。
5.度量值
度量值,衡量源设备到目标设备的距离,路由算法使用它来选择最优路由的。每种路由协议的算法都不相同的,所以使用来作为度量值的参数也是不同的,例如,RIP是使用跳数作为度量的,即数据包所经过每台路由器的数量,而OSPF是采用带宽来计算的。在讲到相关的路由协议时,会介绍协议的度量计算方式的,这里理解度量值的作用就可以了。
注意:路由表里面只会保存最优路由,最优路由就是具有从源达到目标度量值最小的路由,比如像下图这样,R1与R4的路径选择有2条,走R1-R2-R4的度量值为100,走R1-R3-R4的度量值为200,这个时候路由器会把R1-R2-R4这条路径的路由保存到路由表中,而R1-R3-R4则不会保存。好了,那若经过路由协议算法计算后发现存在多条路径怎么办?路由器会实现负载均衡,后面的路由协议会讲到。
6.管理距离
上面的度量值是用于选择最优路由的,其实换句话来说,也可以理解为防止三层路由环路的,这个在后面的STP讲解后大家就会明白了。管理距离(Administrative Distance,也叫AD),用于衡量路由协议的可信度的,它的范围为0-255。AD数值越小表示这种路由协议越不可靠,它也是用于选择最优路由的,什么?度量值用于选择最优路由,管理距离也是这样?没错,只是它们应用的情景不一样而已。在使用同一种路由协议计算路由时,是选择度量值最小的路由的。那若同时使用多种路由协议呢?如RIP/EIGRP/OSPF,我们又将如何选择路由?需要知道,默认情况下,路由表中的路由都是最优。若几个路由协议同时生效,那么根据路由协议算法的不同计算的结果是不一样的,那就导致了一个问题,存在多个最优路由了。为了避免这种情况,我们给每种路由协议都定一个管理距离,并且根据它们的大小来决定在同一个局域网中同时存在多种路由协议时来选择唯一的路由协议计算出来的路由条目放入路由表中。下方有一个常见路由协议的管理距离表:
路由协议 | 管理距离 |
直连接口 | 0 |
静态路由 | 1 |
RIP | 120 |
OSPF | 110 |
EIGRP | 90 |
EIGRP(汇总路由) | 5 |
ExEIGRP(外部路由) | 170 |
IGRP | 100 |
EGP | 140 |
EBGP | 20 |
IBGP | 200 |
ODR | 160 |
注意:当同时存在RIP与EIGRP时,路由器会选择使用EIGRP协议来计算最优路由的,因为它的AD比RIP协议的小。
7.负载均衡
在计算最优路由的时候,路由器发现在前往目的地的路径存在两条以上的最优路径(度量值相同),这时路由器就会实现数据负载均衡,即同时多条路径进行数据传输。
8.静态路由的应用场景
1.链路带宽较低
2.管理员想要完全控制路由
3.为动态路由配置浮动的备份路由
4.网络规模小,设备较低端
9.静态路由的缺点
1.网络规模大时,配置容易出错
2.当网络拓扑发生变化时,管理员需要重新配置
3.不能动态地适应网络变化
三、实验步骤
1.搭建如上图所示实验拓扑;
2.初始化每台设备;
3.配置相应的IP地址,测试直连路由器之间的网络连通性;
4.测试R1与R3的网络连通性;
5.配置R1到R3的静态路由,配置R3到R1的静态路由,测试R1与R3的连通性;
6.实现R1到R3的Telnet访问管理,特权密码与远程登陆密码为General;
7.删除静态路由,配置默认路由,测试R1与R3的网络连通性。
四、实验过程
1.搭建如上图所示实验拓扑;
(1)给每台路由器添加串行接口模块,先关闭路由器的电源,然后打开相应的串行接口模块把它直接拖拉到路由器的模块接口处;
(2)开启电源,连接串行线缆;
2.初始化每台设备;
R1:
R2:
R3:
3.配置相应的IP地址,测试直连路由器之间的网络连通性;
R1:
R2:
R3:
测试直连网络之间的连通性:
这里测试出直连网络之间的连通性是没有问题的。
4.测试R1与R3的网络连通性;
这里R1与R3无法通信,直连网络可以通信,为什么非直连网络就不可以了?我们通信查看路由表,发现,路由器没有相应的路由条目,所以路由器会把相关的数据包直接丢弃了,然后返回超时的数据包。
5.配置R1到R3的静态路由,配置R3到R1的静态路由,测试R1与R3的连通性;
R1:
R3:
测试R1与R3的网络连通性:
6.实验R1到R3的Telnet访问管理,特权密码与远程登陆密码为General;
R3:
测试:
7.删除静态路由,配置默认路由,测试R1与R3的网络连通性。
(1)删除静态路由
R1:
R3:
(2)配置默认路由
R1:
R3:
(3)测试R1与R3的网络连通性
代码解析:
R1(config-if)#ip route 192.168.2.0 255.255.255.0 192.168.1.2 //192.168.2.0 255.255.255.0表示发送到目标的网络,192.168.1.2表示下一跳的IP地址(路由器对端接口IP地址),这个是决定将数据往哪个接口发送的,这个参数可以使用接口来代替,若是直连的两台设备,使用哪种方式来配置都可以,但是不同的网络环境就有问题了,这里还没有涉及到这么细的内容,我们后面再说。
R1(config)#ip route 0.0.0.0 0.0.0.0 192.168.1.2 //0.0.0.0 0.0.0.0表示任意的IP地址,192.168.1.2表示下一跳的IP地址(路由器对端接口IP地址),这个是决定将数据往哪个接口发送的
R2(config-if)#do show ip route //查看相应的路由表
总结
本章节讲解了路由的相关概念及静态路由的特点、用法等,看起来这个静态路由配置起来很简单,但是这个概念不好理解哈。不懂的记得多看几遍前面的实验原理,这个是必须理解的,否则后面的内容学不下去的。好了,我们在下一个章节再见,加油!