思科路由器匹配的一些问题

运维 网络运维
路由器首先匹配先在路由中找一条和目标ip地址长的最像的,如果一条都找不到,最后会使用默认路由转发,其主网络号,如果主网络号存在,就继续匹配子网号,且不考虑缺省路由,如果子网无法匹配,丢弃数据包,并使用ICMP返回一个不可达回应。

路由器首先匹配先在路由中找一条和目标ip地址长的最像的,如果一条都找不到,***会使用默认路由转发,其主网络号,如果主网络号存在,就继续匹配子网号,且不考虑缺省路由,如果子网无法匹配,丢弃数据包,并使用ICMP返回一个不可达回应。

如果主网络号不存在,使用缺省路由。

一、这大多出现在某些早期IOS版本里,这些早期版本默认没有打开ip classless,而打开ip classless以后将改变路由器的路由行为,此时路由器将进行最长最精确匹配或使用默认路由进行匹配,使用无类路由,如果没有找到***体的匹配,就使用缺省路由,ip classless命令的作用主要是改变有类路由协议的查找路由表的行为。

二、某路由器上运行的路由协议为RIP,路由表如下:

R 10.1.0.0/16 via 1.1.1.1

R 10.2.0.0/26 via 1.1.1.2

R* 0.0.0.0/0 via 1.1.1.3

三、首先查找目标IP所在的主网络,若路由表中有该主网络的任何一个子网路由的话,就必须精确匹配其中的子网 路由;如果没有找到精确匹配的子网路由,它不会选择***的缺省路由,而是丢弃报文。若路由表中不存在该主网络的任何一个子网路由,则最终选择缺省路由。

四、目标IP为10.1.1.1,所在的主网络为10.0.0.0,目前的路由表中存在10.0.0.0的子网路由,此时路由器要进一步查找子网路由,是否能够精确匹配,我们看到10.1.0.0/16可以匹配我们的目标地址,所以报文A根据这条路由进行转发。

五、目标IP为10.3.1.1,所在的主网络为10.0.0.0,目前的路由表中存在10.0.0.0的子网路由,此时路由器要进一步查找子网路由,是否能够精确匹配,我们看到路由表中的两条子网路由10.1.0.0/16和10.2.0.0/16均不能匹配我们的目标地址,根据有类路由协议的原则,它不会选择缺省路由,所以报文B被路由器丢弃。

六、目标IP为11.1.1.1,所在的主网络为11.0.0.0,目前的路由表中不存在11.0.0.0的子网路由,此时路由器直接采用缺省路由,所以路由器采用缺省路由对报文C进行转发。

上面的结果是有类路由协议查找路由的行为,而配置ip classless的目的就是改变它的这种行为,配置完该命令后查找路由的行为是根据最长匹配的原则,就可以通过缺省路由进行转发了。

责任编辑:遗忘者 来源: 路由人
相关推荐

2009-12-01 16:54:20

ADSL路由器安装

2016-10-18 22:10:02

HTTP推送HTML

2011-03-08 14:28:03

proftpdGentoo

2018-06-12 15:39:41

容器部署云平台

2009-06-12 10:25:42

Webservices

2022-01-16 08:04:44

集群部署canal

2012-12-19 11:42:16

路由器VPN

2009-11-25 13:07:53

2009-11-26 10:37:46

2009-08-06 16:01:30

C#接口成员

2010-05-04 15:59:05

Oracle字符集

2010-09-17 15:41:46

网络协议分析软件

2009-06-10 21:46:02

JavaScript与

2012-12-19 11:36:03

路由器MP

2009-10-10 08:36:18

2009-11-26 09:40:48

2009-11-26 08:48:30

家庭网络路由器连接

2018-04-12 09:29:56

HTTP服务器问题

2021-10-21 06:52:17

Vue3组件 API

2011-01-26 16:24:53

Sun甲骨文
点赞
收藏

51CTO技术栈公众号