参考
面对“路由”二字,很多人的第一个反应就是路由器。而路由器只是实现“路由”这一功能的工具罢了。路由器可以说是一台简化的电脑,它具有操作系统,接口,输入输出,存储器等等。正因为如此,现代路由器和电脑一样,可以完成更多更加复杂的工作和任务。
如图,路由器可以完成复杂网络上数据的传输
路由的概念
从字面上来说,“路由”就是路径选择的意思。
路由是指网络设备通过网络将信息正确传输到指定目的地的方式。
而路由器正是这样的“网络设备”。它可以根据目标网络选择“最优”的路径来决定下一跳跳向哪个路由器。
但是什么是最优的路径?最优并不意味着最短,也不意味着最节约时间(因为还要考虑其他数据和整体网络的传输性能,不能太自私)。最优是要综合去评定和考虑。所以,出现各种协议和路由算法让路由器选择“最优”方式跳转。
路由的分类
路由匹配的数量上分:
- 目标网络路由:可以匹配一个网络的IP地址
- 特定网络路由:只能匹配某一个特定IP地址
- 默认路由:可以匹配所有的IP地址

从路由获取方式上分:
- 直连路由: 路由器直连网段的路由。
- 静态路由:人工配置的路由。
- 动态路由:路由器之间通过交互信息自动获取的路由。
直连路由
直连路由:路由器接口所连接的子网的路由方式称为直连路由;非直连路由:通过路由协议从别的路由器学到的路由称为非直连路由;分为静态路由和动态路由; 直连路由是由链路层协议发现的,一般指去往路由器的接口地址所在网段的路径,该路径信息不需要网络管理员维护,也不需要路由器通过某种算法进行计算获得,只要该接口处于活动状态(Active),路由器就会把通向该网段的路由信息填写到路由表中去,直连路由无法使路由器获取与其不直接相连的路由信息。
路由器配置好了IP地址和接口号,那么路由表中就出现直连路由项。
直连路由的优先级为0,即最高优先级;开销也为0,表明是直接相连。且二者都不能更改。
简单的理解:直联路由就是两个路由器直接通过一根线连起来的。
直连路由器必须知道这一项。
比如:
对于不直连的网段,需要静态路由或动态路由,将网段添加到路由表中.
静态路由
手工配置,单向。
静态路由在小型局域网中是很常用的,它的配置和管理都相对简单,总的来说,它具有如下特点:
手动配置
静态路由需要管理员一条条手动配置,路由器无法自动生成静态路由。在静态路由中包括目的节点或目的网络的IP地址,及数据包从当前路由器开始路由的第一跳节点(通常是网关)对应的接口或IP地址。
路由路径固定
因为静态路由是手动配置的原因,所以当网络拓扑结构发生变化时,这些静态路由就无法适应了,必须由管理员手动修改。
不可通告性
静态路由信息在默认情况下是私有信息,是不会通告给其他路由器的。但管理员可以通过将其设置为其他动态路由信息,那么网络中的路由器就可以获得该静态路由信息了。
单向性
静态路由是单向性的,也就是它仅为下一跳目的地路由,不提供反向路由。也就是说,如果要与目的节点进行双向通信,就必须配置回程路由。
接力性
如果静态路由中间的跳数大于1,则必须在除最后一个路由器外的其他路由器上依次设置到达目的节点的静态路由,这是由于它的不可通告性导致的。
优先级较高
静态路由具有除直连路由以外的最高优先,也就是说,静态路由会首先被路由器选取使用。
这里有个小问题,就是默认路由的问题,如果静态路由的目的地址和默认路由相同,那么默认路由将不会被使用。实际应用中要注意。
仅适用小型网络
因为手动配置的原因,决定了它无法用于大型网络,否则其维护工作实在过于困难难。
动态路由
通过路由算法动态获取的。
- 网络中的路由器之间互相通信,传递路由信息,利用收到的路由信息更新和维护路由表的过程。
- 需要基于某种动态路由协议实现的。
动态路由相对静态路由来说,它的优点就在于它通过动态路由协议来生成路由表信息。总的来说,它有如下特点:
自动生成
动态路由利用特定的协议来和连接的网络通信,自动生成网络间的路由表项,这也是相对静态路由来说最明显的不同,所以它适用于大型网络。
自动调整
当网络结构发生变化,动态路由可以随着拓扑变化而调整,同时还会自动删除无效的表项。
自动通告
动态路由的自动生成和调整依赖的就是自动通告特性,也就是说,相邻的动态路由之间会互相通告路由表,以反映拓扑结构的变化和获知自己原本不具备的路由表项,也就是借此生成动态路由表项。
自动生成双向路由
虽然单条动态路由也是单向的,但是在生成路径的时候回程的表项也会被自动生成。
仅生成网络间路由表
动态路由仅生成网络/子网间的路由表,并不生成具体到节点或主机的表项,如果需要一条明确到主机的路由,则需要配置静态路由表。
不同动态路由不兼容
动态路由有多种算法可采取,不同协议间是无法兼容的,但有互相重发布机制。
特点
- 优点:减少管理任务,适应网络变化,较大网络下能够节约人力,出错率低。
- 缺点:占用网络带宽。
示例
申告路由信息,并在路由表中记录
出现新的链路,更新路由信息

路由表(Routing Table)
路由表是路由工作的基础,它就是一张存储着从A到B怎么走的表。有时候还会因算法不同存储一些额外信息。
不论是哪种路由类型,都是将其收集生成的信息存储于路由表中。
不同的路由器它们的路由表可能并不完全相同,但总的来说至少会包括以下信息:
思科定义了一个指标叫做管理距离(AD, Administrative Distance)来指示路由器优先级。
管理距离是一个0~255的整数,数值越低,优先级越高。这样我们就可以衡量不同协议来填写该指标来使的路由获得更好的效率了。
注意,不同厂商对路由器优先级的定义并不完全一致,但是这些值都是可以被管理员手动修改的。
其他
F0/1,F0/2…..F0/24,F1/1,F1/2….F1/24含义
