华为HCIA-Datacom学习笔记------IP路由基础------第四篇


一、 前言

●在一个典型的数据通信网络中,往往存在多个不同的IP网段,数据在不同的IP网段之间交互是需要借助三层设备的,这些设备具备路由能力,能够实现数据的跨网段转发。
●路由是数据通信网络中最基本的要素。路由信息是指导报文转发的路径信息,路由过程就是报文转发的过程。
●本篇将会向读者介绍路由的基本概念。

二、路由概述

(1)路由基本概念

●背景:网段间通信

●IP地址唯一标识了网络中的一个节点,每个IP地址都拥有自己的网段,各个网段可能分布在网络的不同区域。
●为实现IP寻址,分布在不同区域的网段之间要能够相互通信。
在这里插入图片描述

●路由

●路由是指导报文转发的路径信息,通过路由可以确认转发IP报文的路径。
●路由设备是依据路由转发报文到目的网段的网络设备,最常见的路由设备:路由器。
●路由设备维护着一张路由表, 保存着路由信息。
在这里插入图片描述备注:
●网关以及中间节点(路由器)根据收到的IP报文其目的地址选择一条合适的路径, 并将报文转发到下一个路由器。在路径中的最后一跳路由器二层寻址将报文转发给目的主机。这个过程被称为路由转发。
●中间节点选择路径所依赖的表项为称为路由表。
●路由条目包含明确的出接口以及下一跳, 这两项信息指导IP报文转发到相应的下一跳设备上。

●路由信息介绍

在这里插入图片描述路由中包含以下信息:
目的网络:标识目的网段。
掩码:与目的地址共同标识一个网段。
出接口:数据包被路由后离开本路由器的接口。
下一 跳:路由器转发到达目的网段的数据包所使用的下一跳地址。
这些信息标识了目的网段、明确了转发IP报文的路径。
只有出接口并不能够确认转发IP报文的下一跳设备,还需要明确的下一跳设备地址。

●路由表

在这里插入图片描述●路由器通过各种方式发现路由
●路由表指导设备对IP报文的转发
●路由表由路由条目组成,但不代表路由表中保存了所有路由,路由表中只会保存"最优的"路由。
●路由器通过对路由表的管理实现对路径信息的管理

(2)路由条目生成

●路由信息获取方式

路由器依据路由表进行路由转发,为实现路由转发,路由器需要发现路由,以下为常见的路由获取方式。
在这里插入图片描述●备注:动态路由:路由器通过动态路由协议(如OSPF、IS-IS、BGP等)学习到的路由。

●直连路由(1)

在这里插入图片描述
●当匹配中直连路由进行转发时,此时路由器会查看ARP表项,将报文直接转到目的地址,此时该路由器为路由转发的最后一跳路由器。
●直连路由的下一跳地址并不是其他设备上的接口地址,因为该路由的目的网段为接口所在网段,本接口就是最后一跳, 不需要再转发给下一跳,所以在路由表中的下一跳地址就是接口自身地址。
●使用直连路由进行路由转发时,转发的动作不是交给下一跳,而是查询ARP表项,根据ARP表项封装报文,将报文发送到目的IP。

●直连路由(2)

在这里插入图片描述

(3)最优路由条目优选

●查看IP路由表

在这里插入图片描述

●路由表中各个内容的含义

Destination/Mask:表示此路由的目的网络地址与网络掩码。将目的地址和子网掩码"逻辑与"后可得到目的主机或路由器所在网段的地址。例如:目的地址为1.1.1.1, 掩码为255.255.255.0的主机或路由器所在网段的地址为1.1.1.0。
Proto (Protocol) : 该路由的协议类型,也即路由器是通过什么协议获知该路由的。
Pre (Preference) : 表示此路由的路由协议优先级。针对同一目的地,可能存在不同下一跳、出接口等多条路由,这些不同的路由可能是由不同的路由协议发现的,也可以是手工配置的静态路由。优先级最高(数值最小)者将成为当前的最优路由。
Cost: 路由开销。当到达同一目的地的多条路由具有相同的路由优先级时,路由开销最小的将成为当前的最优路由。
NextHop: 表示对于本路由器而言,到达该路由指向的目的网络的下一跳地址。该字段指明了数据转发的下一个设备。
Interface: 表示此路由的出接口。指明数据将从本路由器的哪个接口转发出去。
备注:Preference用于不同路由协议间路由优先级的比较,Cost用于同一种路由协议内部不同路由的优先级的比较。在业界, Cost也被称为路由度量值(Metric)

●路由优先级-基本概念

在这里插入图片描述

●路由优先级-比较过程

在这里插入图片描述

●路由优先级-常见默认数值

常见路由类型的默认优先级如下:

在这里插入图片描述
备注:这里例举了一些常见的路由协议优先级, 实际上动态路由的类型存在多种,我们将会在后续的学习中详细地了解它们,上表中只展示了OSPF的路由优先级。

●度量值-基本概念

在这里插入图片描述

●度量值-比较过程

在这里插入图片描述

(4)路由转发

●最长匹配原则

当路由器收到一个IP数据包时,会将数据包的目的IP地址与自己本地路由表中的所有路由表项进行逐位(Bit-By-Bit)比对,直到找到匹配度最长的条目,这就是最长前缀匹配机制。

在这里插入图片描述

●最长匹配示例(1)

在这里插入图片描述

●最长匹配示例(2)

在这里插入图片描述

●路由转发流程

在这里插入图片描述
备注:来自10.0.1.0/24网段的IP报文想要去往40.0.1.0/24网段,首先到达网关,网关查找路由表项,确定转发的下一跳、出接口,之后报文转发给R2。报文到达R2之后,R2通过查找路由表项转发给R3,R3收到后查找路由表项,发现IP报文目的IP属于本地接口所在网段,直接本地转发。

(5)IP路由表小结

●当路由器从多种不同的途径获知到达同一个目的网段的路由(这些路由的目的网络地址及网络掩码均相同)时,会选择路由优先级值最小的路由;如果这些路由学习自相同的路由协议,则优选度量值最优的。总之,最优的路由加入路由表。
●当路由器收到一个数据包时,会在自己的路由表中查询数据包的目的IP地址。如果能够找到匹配的路由表项,则依据表项所指示的出接口及下一跳来转发数据; 如果没有匹配的表项,则丢弃该数据包。
●路由器的行为是逐跳的,数据包从源到目的地沿路径每个路由器都必须有关于目标网段的路由,否则就会造成丢包。
●数据通信往往是双向的,因此要关注流量的往返(往返路由)。

三、静态路由

(1)静态路由应用场景

在这里插入图片描述

(2)静态路由配置

在这里插入图片描述

(3)配置举例

在这里插入图片描述

(4)缺省路由

●缺省路由是一种特殊的路由,当报文没有在路由表中找到匹配的具体路由表项时才使用的路由。如果报文的目的地址不能与路由表的任何目的地址相匹配,那么该报文将选取缺省路由进行转发。
●缺省路由在路由表中的形式为0.0.0.0/0, 缺省路由也被叫做默认路由。
在这里插入图片描述

(5)缺省路由应用场景

缺省路由一般用于企业网络出口, 配置一条缺省路由让出口设备能够转发前往Internet上任意地址的IP报文。
在这里插入图片描述

四、动态路由

(1)动态路由概述

在这里插入图片描述

(2)动态路由分类

在这里插入图片描述根据路由信息传递的内容、计算路由的算法,可以将动态路由协议分为两大类
距离矢量协议(Distance Vector Protocol):RIP
链路状态协议(Link- State Protocol):OSPF、IS-IS
●BGP使用一种基于距离矢量算法修改后的算法,该算法被称为路径适量(Path Vector) 算法。因此在某些场合下,BGP也被称为路径矢量路由协议。
根据工作范围不同,又可以分为
内部网关协议IGP (Interior Gateway Protocol) : 在一个自治系统内部运行。RIP、OSPF、ISIS为常见的IGP协议。
外部网关协议EGP (Exterior Gateway Protocol) : 运行于不同自治系统之间。BGP是目前最常用的EGP协议。

五、路由高级特性

(1)路由递归

●路由递归(1)

●路由必须有直连的下一跳才能够指导转发,但是路由生成时下一跳可能不是直连的,因此需要计算出一个直连的下一跳和对应的出接口,这个过程就叫做路由递归。
路由递归也被称为路由迭代

在这里插入图片描述

●路由递归(2)

在这里插入图片描述

(2)等价路由

在这里插入图片描述

(3)浮动路由

●浮动路由-基本概念

在这里插入图片描述

●浮动路由-示例

在这里插入图片描述●RTA-RTB之间的链路正常时,20.0.0.0/30的两条路由条目都是有效的条目,此时比较优先级,下一 跳为10.1.1.2的优先级60,下一跳为10.1.2 2的优先级70,因此下一跳为10.1.1.2的加入路由表。
●RTA-RTB之间的链路故障时,10.1.1.2不可达, 因此下一跳为10.1.1.2的路由失效,此时前往20.0.0.0/30的路由就只存在一 条, 该条路由将会被选入路由表。前往20.0.0.1的流量将会被转发到10.1.2.2。

(4)路由汇总

●CIDR

CIDR (classless inter-domain routing, 无类别域间路由)采用IP地址加掩码长度来标识网络和子网,不是按照传统A、B、C等类型对网络地址进行划分。
●CIDR容许任意长度的掩码长度,将IP地址看成连续的地址空间,可以使用任意长度的前缀分配,多个连续的前缀可以聚合成一个网络, 该特性可以有效减少路由表条目数量。
在这里插入图片描述

●路由汇总需求

●子网划分、VLSM解决了地址空间浪费的问题,但同时也带了新的问题: 路由表中的路由条目数量增加。
●为减少路由条目数量可以使用路由汇总。
在这里插入图片描述备注:对于一个大规模的网络来说, 路由器或其他具备路由功能的设备势必需要维护大量的路由表项,为了维护臃肿的路由表,这些设备就不得不耗费大量的资源。同时,由于路由表的规模变大,会导致路由器在查表转发时效率降低。因此在保证网络中的路由器到各网段都具备IP可达性的同时,需要减小设备的路由表规模。一个网络如果具备科学的IP编址,并且进行合理的规划,是可以利用多种手段减小设备路由表规模的。一个非常常见而又有效的办法就是使用路由汇总(Route Summarization)。路由汇总又被称为路由聚合(Route Aggregation), 是将一组有规律的路由汇聚成一条路由,从而达到减小路由表规模以及优化设备资源利用率的目的,我们把汇聚之前的这组路由称为精细路由或明细路由,把汇聚之后的这条路由称为汇总路由或聚合路由。

●路由汇总简介

在这里插入图片描述

●汇总计算

在这里插入图片描述●甚于一系列连续的、有规律的IP网段,如果需计算相应的汇总路由,且确保得出的汇总路由刚好"囊括"上述网段,则需保证汇总路由的掩码长度尽可能长。
●诀窍在于:将明细路由的目的网络地址都换算成二进制,然后排列起来,找出所有目的网络地址中"相同的比特位"。

●汇总引发的问题(1)

在这里插入图片描述

●汇总引发的问题(2)

在这里插入图片描述 ●一般来说一条路由, 无论是静态的或者是动态的,都需要关联到一个出接口,路由的出接口指的是设备要到达一个目的网络时的出站接口。路由的出接口可以是该设备的物理接口,例如百兆、千兆以太网接口,也可以是逻辑接口,例如VLAN接口(VLAN Interface),或者隧道(Tunnel) 接口等。在众多类型的出接口中,有一种接口非常特殊,那就是Null (无效)接口,这种类型的接口只有一个编号, 也就是0。Null0是一个系统保留的逻辑接口,当网络设备在转发某些数据包时,如果使用出接口为NulI0的路由,那么这些报文将被直接丢弃,就像被扔进了一个黑洞里 ,因此出接口为Null0的路由又被称为黑洞路由。

●精确汇总(1)

在这里插入图片描述

●精确汇总(2)

在这里插入图片描述

六、 总结

本章节学习了路由的基本概念,了解了路由如何指导路由器对IP报文进行转发,同时还了解了常见的路由属性。
●特殊的静态路由:缺省路由,此外本篇展现了一些路由转发的高级特性,包括路由递归、浮动路由、等价路由,这些都在现网中有着广泛地应用。

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我是菜鸟@

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值