一、路由基础
1、什么是路由
为了实现不同网段之间的相互通信,网络设备需要能够转发来自不同网段的IP网段。
路由是指导报文转发的路径信息,通过路由可以确认转发IP报文的路径。
路由设备是依据路由转发报文到目的网段的网络设备,最常见的路由设备:路由器。
2、路由表
路由设备维护着一张路由表,保存着路由信息。
路由条目包含以下信息:
目的网络:目的网段的网络号
掩码:目的网段的掩码
出接口:数据包从本地路由器发出的接口
下一跳:到达目的网段的下一跳的设备地址
3、路由表解读
路由器依据路由表进行路由转发,为实现路由转发,路由器需要发现路由,以下为常见的路由获取方式。
- Destination:表示此路由的目的网络地址与网络掩码。将目的地址和子网掩码“逻辑与”后得到目的主机或路由器所在网段的地址。
- Proto(Protocol):该路由的协议类型,路由器是通过什么协议获知该路由的。(直连ospf、静态rip、动态isis)
- Pre(Preference):表示路由器协议优先级。针对同一目的地。可能存在不同吓一跳、出接口等多条路由,这些不同的路由优先级最高的(数值最小)者将成为当前的最优路由。
- Cost:路由开销。当到达同一目的地的多条路由具有相同的路由优先级时,路由开销最小的将成为当前的最优路由。
- NextHop:表示对于本路由器而言,到达该路由指向的目的网络的下一跳地址。该字段指明了数据转发的下一个设备。
- Interface:表示此路由的出接口。指明数据将从本路由器的哪个接口转发出去。
直连路由:
- 直连路由指向本地直连网络的路由,由设备自动生成。
- 当路由器为路由转发的最后一跳路由器时,IP报文匹配直连路由,路由器转发IP报文到目的主机。
- 使用直连路由进行路由转发时,报文的目的IP和路由器接口IP在一个网段中。
4、路由优先级比较
- 首先比较路由的掩码,掩码长的优先
- 然后比较路由的perference,数字小的优先
- 然后比较路由的cost,数字小的优先
- 如果都相同,形成等价路由
5、静态路由
当网络规模越来越大时,使用手动配置静态路由的方式获取路由条目将变量越发复杂,同时在拓扑发生变化时路由的配置不会自动适应网络的变化,一旦网络拓扑发生了变化,管理员需要手动更新路由表。静态路由的优点是简单、稳定,适用于较小的网络环境。
6、动态路由
动态路由协议能够自动发现和生成路由,并在拓扑发生变化时及时更新路由,可以有效减少管理人员的工作量。动态路由在大型网络中更加适用,能够提高网络的灵活性和可靠性。但在小型网络或者对性能要求较高的场景中,可能更适合使用静态路由。
7、缺省路由
缺省路由是一种特殊的路由,当报文没有在路由表中找到匹配的具体路由表项时才使用的路由。如果报文的目的地址不能与路由表的任何目的地址相匹配,那么该报文将选取缺省路由进行转发。
缺省路由在路由表中的形式为0.0.0.0/0,缺省路由也被叫做默认路由。
8、路由递归
路由必须有直连的下一跳才能够指导转发,但是路由生成时下一跳可能是直连的,因此需要计算出一个直连的下一跳和对应的出接口,这个过程就叫做路由递归。
9、等价路由
路由表中存在等价路由之后,前往该目的网段的IP报文路由器会通过所有有效的接口、下一跳转发,这种转发行为被称为负载分担。
10、浮动路由
浮动路由是主用路由的备份,保证链路故障时提供备份路由。主用路由下一跳可达时该备份路由不会出现在路由表。
11、路由汇总
子网划分、VLSM解决了地址空间浪费的问题。但同时也带了新的问题:路由表中的路由条目数量增加。为减少路由条目数量可以使用路由汇总。
路由汇总将一组具有相同前缀的路由汇聚成一条路由,从而达到减小路由表规模以及优化设备资源利用率的目的。
路由汇总采用了CIDR的思想:将相同前缀的地址汇聚成一个。
我们把汇聚之前的这组路由称为精细路由或明细路由,把汇聚之后的这条路由称为汇总路由或聚合路由。