0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

什么是路由表?IP路由表包含了哪些要素?

jf_HnAzBl9o 来源:网络工程师笔记 2023-12-04 09:36 次阅读

什么是路由表?

路由表:简单点说路由表就是路由器用于指导数据包如何转发的表项,记录了去往目的IP的下一跳去哪里(如下图)。

40ab6778-9239-11ee-939d-92fbcf53809c.png

路由表的作用类似于我们生活中的地图或者指示牌,指引我们去往一个目的地该如何走?

IP路由表包含了哪些要素

IP路由表中包含了目的网络/掩码,协议类型,优先级,开销,标志,下一跳,出接口这个七大要素。

40d40cdc-9239-11ee-939d-92fbcf53809c.png

下面我们来看下一个真实的路由表:

40e84738-9239-11ee-939d-92fbcf53809c.png

从这个路由器我们可以通过命令 display ip routing-table 来查询该设备的路由表,我们可以看到这条设备一共有12条路由条目。

每个路由条目必须包括下面几个信息元素:

(1)目的网络/掩码

目的网络/掩码:也被称为路由前缀,这是路由条目所关联的目的网络地址及网络掩码。

一条完整的路由前缀由:网络地址+前缀长度(或者网络掩码构成,两者缺一不可,例如192.168.1.0/24与192.168.1.0/25,虽然网络地址相同,都是192.168.1.0,但是两者绝对是两条不同的路由,因为他们的前缀长度不相同。

40ffe0d2-9239-11ee-939d-92fbcf53809c.png

当路由器收到一个IP数据包时,路由器会解析出IP数据包中的目的IP地址,然后根据目的IP地址查找路由表,依据最长掩码匹配原则,找到对应的路由条目。

最长掩码匹配原则匹配的就是目的网络/掩码。

比如:路由器收到一个目的IP地址为10.1.1.1的数据包,此时查找路由表,有两个路由条目,一个路由条目的A的目的网络/掩码是10.1.1.0/24,另一条路由条目B的目的网络/掩码是10.1.1.0/28,那么这个数据包匹配的是哪一个路由条目呢?

41094366-9239-11ee-939d-92fbcf53809c.png

正确答案:是匹配路由条目B,因为B的掩码长。

(2)协议类型

41109a30-9239-11ee-939d-92fbcf53809c.png

协议类型:指该路由条目是通过什么路由协议学些过来的。例如是直连的,或是静态的,或者是通过OSPF、IS-IS、EIGRP、BGP等动态路由学习到的。

1、直连路由:指和路由器的接口直接的地址生成的路由。

如下图中,协议类型是direct的就是直接直连地址生成的路由。

4125cb44-9239-11ee-939d-92fbcf53809c.png

2、静态路由:静态路由是指通过静态路由协议生成的路由。

3、动态路由动态路由协议主要有RIP、OSPF、ISIS、BGP。RIP和BGP是基于距离矢量的路由协议,OSPF和ISIS都是基于链路状态的路由协议。

41396852-9239-11ee-939d-92fbcf53809c.png

(3)优先级

路由表中去往同一目的地的路由可能通过多种路由协议生成。

举个例子:去往目的IP为192.168.2.1的通过静态路由生成了,也通过OSPF路由生成了。那么这个时候什么样的路由才会加入到路由表中呢?这个时候就和路由协议的优先级有关系了。

每种协议类型对应不同的优先级,优先级值越小则路由越优

常用路由协议和优先级的关系表如下图。

4144eda8-9239-11ee-939d-92fbcf53809c.png

那么当一台路由器同时从多种不同的路由协议学习到去往同一个目的地的路由时,它将优选路由协议优先级值最小的那条路由

414fea28-9239-11ee-939d-92fbcf53809c.png

因此,本次例子中,正确的应该是通过OSPF学习到路由加入到路由表中(OSPF的路由优先级比静态路由优先级小)

(4)开销

开销:路由的度量值,经常也使用metric来描述。

直连及静态路由的Cost为0。

415df19a-9239-11ee-939d-92fbcf53809c.png

通过动态路由协议学习到的Cost则根据实际情况而定。不同的路由协议计算Cost的方法不同。

416ab146-9239-11ee-939d-92fbcf53809c.png

例如上图中,R1去往PC2的路由条目通过OSPF路由协议学习到,开销为3。

(5)标记

标志:路由标记,R表示该路由是迭代路由。D表示该路由下发到FIB(Forwarding Information Base)表。

41811710-9239-11ee-939d-92fbcf53809c.png

迭代路由:路由必须有直连的下一跳才能够指导转发,但是路由生成时下一跳可能不是直连的,因此需要计算出一个直连的下一跳和对应的出接口,这个过程就叫做路由迭代。BGP路由、静态路由和UNR路由的下一跳都有可能不是直连的,都需要进行路由迭代。

例如,BGP路由的下一跳一般是非直连的对端loopback地址,不能指导转发,需要进行迭代。即根据以BGP学习到的下一跳为目的地址在IP路由表中查找,当找到一条具有直连的下一跳、出接口信息的路由后(一般为一条IGP路由),将其下一跳、出接口信息填入这条BGP路由的IP路由表中并生成对应的FIB表项。

(6)下一跳

下一跳:去往目标网络的下一跳IP地址。

418ce4dc-9239-11ee-939d-92fbcf53809c.png

(7)出接口

出接口:去往目标网络从本设备的哪个接口出去。

41a274f0-9239-11ee-939d-92fbcf53809c.png

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 接口
    +关注

    关注

    33

    文章

    7640

    浏览量

    148509
  • IP
    IP
    +关注

    关注

    5

    文章

    1404

    浏览量

    148296
  • 路由器
    +关注

    关注

    22

    文章

    3503

    浏览量

    111345
  • 路由表
    +关注

    关注

    0

    文章

    17

    浏览量

    7345

原文标题:IP路由表详解:目的网络/掩码,协议类型,优先级,开销,标志,下一跳,出接口

文章出处:【微信号:网络工程师笔记,微信公众号:网络工程师笔记】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    请教一下汽车can总线路由表中的信号路由、报文路由和诊断路由中各个参数的设置要求规则?

    本帖最后由 zhshw12345 于 2017-10-17 22:00 编辑 请教一下各位汽车电子大牛,汽车can路由表中的信号路由、报文路由和诊断路由中各个参数的设置要求规则,
    发表于 10-16 21:34

    在协议栈中,关闭自动期满功能,频繁改变节点的位置,路由表会不会满?如何删除已满的路由表

    本帖最后由 一只耳朵怪 于 2018-5-22 10:01 编辑 在协议栈中,关闭自动期满功能,频繁改变节点的位置,路由表会不会满?如何删除已满的路由表
    发表于 05-22 09:15

    路由表和静态路由协议

    网络方向 路由基础
    发表于 04-23 16:53

    SRC_RTG_EXPIRY_TIME源路由表超时时间宏定义应该怎么设置?

    路由表超时时间宏定义应该怎么设置,特别是标注红色字体这句,真心没有翻译明白,希望大神解答下;MAX_RTC_SRC_ENTRIES这个宏中标注红色的C应该是G,即源路由表的最大个数。
    发表于 04-27 06:54

    图解:路由器,你究竟把数据怎么了?

    通过动态路由协议自动学习形成,通常由路由协议和路由管理模块维护,包括IP地址/IP子网、下一跳、路由
    发表于 05-25 08:23

    i.MX6ULL——ElfBoard ELF1板卡 修改路由表优先级的方法

    1.查看路由表优先级 路由表中的Metric参数为跃点数,当系统中有多个网关时,数据包会通过Metric低的接口传输; 2.修改优先级 修改优先级需要先删除以上两个网关,命令如下
    发表于 10-27 14:03

    基于Hash和二叉树的路由表查找算法

    基于Hash和二叉树的路由表查找算法 :提出了一种基于Hash和二又树的路由表查找算法,这一算法可以满足()C-768的转发要求,支持超过10万条前缀的大规模路由表,并且
    发表于 02-22 17:06 35次下载

    路由

    路由路由算法修改路由表的基本目的是将最好路由信息添加到路由表
    发表于 06-09 23:46 1455次阅读
    <b class='flag-5'>路由</b>权

    什么是路由表

    什么是路由表           
    发表于 01-08 15:20 2070次阅读

    无线路由器,静态路由表

    无线路由器,静态路由表 无线路由器 概念: 无线路由器是单纯型AP与宽带路由
    发表于 04-03 14:20 1184次阅读

    什么是动态路由表/路由选择协议

    什么是动态路由表/路由选择协议 动态路由表 路由表简介: 路由器的主要工
    发表于 04-03 14:30 1790次阅读

    Radix树路由表

    TCP-IP详解卷2 Radix 树路由表,学习TCP很好的资料。欢迎下载。
    发表于 05-09 14:33 0次下载

    详谈网络协议的路由表和配置

    为了理解路由表中的信息种类,我们需要先考虑数据包到达路由器接口时会发生什么,这是非常有用的。首先,路由器会检查数据帧目标地址字段中的数据链路标识。如果它包含了
    的头像 发表于 09-23 12:11 2951次阅读
    详谈网络协议的<b class='flag-5'>路由表</b>和配置

    思科(Cisco)系列路由表的介绍

    路由表的介绍 在思科(Cisco)系列路由器上,show ip route 这个命令是一个非常常用并且十分重要的命令。里面可以查看该设备的当前直连的或者学习到的全部路由信息,即
    的头像 发表于 05-31 11:04 1273次阅读

    路由表的介绍与查看

    在思科(Cisco)系列路由器上,show ip route 这个命令是一个非常常用并且十分重要的命令。里面可以查看该设备的当前直连的或者学习到的全部路由信息,即路由表:routing
    的头像 发表于 05-31 11:05 2495次阅读