有类和无类路由下的路由匹配原则

使用有类路由:路由器首先匹配主网络号,如果主网络号存在,就继续匹配子网号,且不考虑缺省路由,如果子网
无法匹配,丢弃数据包(在分类路由下,路由器认为知道所有主网络下的全部子网),并使用ICMP返回一个不可达回
应。如果主网络号不存在,使用缺省路由(缺省路由存在前提)。
上述情况出现在某些早期IOS版本里(12.0以前版本),这些早期版本默认没有打开ip classless.
打开ip classless以后将改变路由器的路由行为,此时路由器将进行最长最精确匹配或使用默认路由进行匹配
使用无类路由,如果没有找到最具体的匹配,就使用缺省路由。
ip classless命令的作用主要是改变有类路由协议的查找路由表的行为。
例1:某路由器上运行的路由协议为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
现在假设有3个IP报文,报文A的目标IP是10.1.1.1、报文B的目标IP是10.3.1.1、报文C的目标IP是11.11.1.1
有类路由协议查找路由表的行为如下:
首先查找目标IP所在的主网络,若路由表中有该主网络的任何一个子网路由的话,就必须精确匹配其中的子网路
由;如果没有找到精确匹配的子网路由,它不会选择最后的缺省路由,而是丢弃报文。若路由表中不存在该主网络的任
何一个子网路由,则最终选择缺省路由。
报文A:目标IP为10.1.1.1,所在的主网络为10.0.0.0,目前的路由表中存在10.0.0.0的子网路由,此时路由器要进
一步查找子网路由,是否能够精确匹配,我们看到10.1.0.0/16可以匹配我们的目标地址,所以报文A根据这条路由进行
转发。
报文B:目标IP为10.3.1.1,所在的主网络为10.0.0.0,目前的路由表中存在10.0.0.0的子网路由,此时路由器要进
一步查找子网路由,是否能够精确匹配,我们看到路由表中的两条子网路由10.1.0.0/16和10.2.0.0/16均不能匹配我们
的目标地址,根据有类路由协议的原则,它不会选择缺省路由,所以报文B被路由器丢弃。
报文C:目标IP为11.1.1.1,所在的主网络为11.0.0.0,目前的路由表中不存在11.0.0.0的子网路由,此时路由器直
接采用缺省路由,所以路由器采用缺省路由对报文C进行转发。
上面的结果是有类路由协议查找路由的行为,而配置ip classless的目的就是改变它的这种行为,配置完该命令后
查找路由的行为是根据最长匹配的原则,那上例中的报文B就可以通过缺省路由进行转发了。
注意:该命令对于一个无类路由协议来说没有任何意义,因为无类路由协议查找路由的方式就是最长匹配的原则。
第1 页

转载于:https://blog.51cto.com/itboy/108995

有类和无类路由下的路由匹配原则相关推荐

  1. 路由协议有类和无类的区别

    最近看到RIP和OSPF方面了.这两个协议在NA里面被划分为距离矢量路由协议和链路状态路由协议.但是在NP里面划分路由又有种方法是基于有类的路由协议和无类的路由协议.   RIP正是基于有类的路由协议 ...

  2. ipv6寻址_有类和无类寻址:IPV4寻址| 计算机网络

    ipv6寻址 1)分类寻址 (1) Classful Addressing) IPv4 addressing used the concept of classes. This architectur ...

  3. 关于有类路由协议和无类路由协议

    有类路由协议: RIPv1,IGRP 无类路由协议:RIPv2,EIGRP,OSPF,IS-IS,BGP 有类路由协议在主类边界路由器上自动汇总:(抛开接口谈网络都是扯淡) (1) 对于相同主类网络的 ...

  4. 有类路由和无类路由的深入理解

    1.1 有类路由的特点 1.2 有类路由协议发送规则 1.3 有类路由协议更新接收规则  1.4 有类路由协议的特性 2.1 无类路由协议特点 2.2 无类路由协议的特性 3.1 总结与案例理解 1. ...

  5. 路由有类查找和无类查找方式

    有类路由器查找方式   第一步:首先查看路由表或FIB表,是否有对应的ABC类主网路由条目, 有对应主网路由条目,则继续判断该主网是否有对应子网,如果没有匹配的 子网路由,则报文丢弃.即使有缺省路由也 ...

  6. 有类路由与无类路由的区别

    最近看到RIP和OSPF方面了.这两个协议在NA里面被划分为距离矢量路由协议和链路状态路由协议.但是在NP里面划分路由又有种方法是基于有类的路由协议和无类的路由协议. RIP正是基于有类的路由协议,O ...

  7. php自动加载类与路由,PHP实现路由和类自动加载

    这次给大家带来PHP实现路由和类自动加载,PHP实现路由和类自动加载的注意事项有哪些,下面就是实战案例,一起来看一下. 项目目录如下 入口文件index.php<?php define('WEB ...

  8. Linux内核TC工具链路带宽设计--无类队列规定

    Linux 内核的 TC(traffic control)工具可以用来对网络带宽做一定的设计和管理,这里将对这一工具的使用做一定的介绍,在正式开始介绍TC 之前,先对一些基本的单位做一个说明.为了避免 ...

  9. python:编解码器基类之无状态的编码和解码

    python:编解码器基类之无状态的编码和解码 基本 Codec 类定义了这些方法,同时还定义了无状态编码器和解码器的函数接口: Codec.encode(input, errors='strict' ...

最新文章

  1. 人工智能基础-向量的基本几何意义
  2. OpenXava 4.6.1 发布,Web 快速开发套件
  3. JavaScript初体验之冲出迷雾,我四个多小时的经验教训_AX
  4. 英国已有500万宽带用户接入并开始使用IPv6技术
  5. iphone屏蔽系统更新_苹果iphone手机屏蔽烦人的系统更新弹窗提醒!
  6. 超级棒的170+款web前端开发工具汇总,千万要收藏好!
  7. SimpleDateFormat使用详解——日期、字符串应用
  8. 线程管理(九)使用本地线程变量
  9. 一道把递归、链表、引用、双指针都结合的题——回文链表
  10. Web—09-正则表达式
  11. Odoo 强大的开源微信模块 oejia_wx
  12. 重置 Mac 上的 NVRAM 或 PRAM
  13. 训练集和测试集 — 模型评估
  14. usb打印机命令_自己动手不求人 日常打印机故障全知晓
  15. Flutter设置App的应用名字和应用logo图标的方法(android ios web)
  16. 【LaTex】LaTex 的使用与写作(快速入门,尾附:简洁的论文模板代码)
  17. Java 描述,数字转换为罗马数字。
  18. 零样本分割系列论文(2)Open-Vocabulary Instance Segmentation via Robust Cross-Modal Pseudo-Labeling
  19. 三万字 | Kafka 知识体系保姆级教程宝典
  20. 应用层的HTTP和HTTPS

热门文章

  1. 104 规约模拟器linux,变电站自动化系统调试装置 Substation automation system debugging device...
  2. Java 基础之java运算符
  3. Java和pathion_Spring配置中的classpath:与classpath*:的区别
  4. transitionend、change、classList、兼容代码、元素样式属性的操作、-Attribute自定义属性、阻止跳转、元素绑定相同事件、元素解绑事件、事件冒泡、事件三阶段
  5. CentOS7 如何关闭防火墙
  6. 百度搜索关键字抓取_百度搜索引擎收录的抓取规则 - 蜘蛛池
  7. 作者:李建平(1976-),男,博士,中国科学院科技战略研究院系统分析与管理所研究员、所长...
  8. 作者:​惠丹(1991-),男,兰州大学资源环境学院硕士生。
  9. 【程序设计】函数参数
  10. 【OJ】洛谷函数与结构体题单题解锦集