有类路由协议和无类路由协议及查找方式示例 | 路由聚合与地址聚合

有类路由协议和无类路由协议

有类路由协议和无类路由协议是两种常见的路由协议分类方式,它们主要区别在于路由信息的处理方式和路由表的组织结构。

有类(Classful)路由协议

  • 在有类路由协议中,IP 地址被分为不同的类别:A、B、C、D、E 类。每个类别有不同的地址范围和默认子网掩码。
  • 有类路由协议使用类别信息来识别网络,路由表中通常只存储主机地址的网络部分。
  • 传统的有类路由协议包括 RIPv1(Routing Information Protocol version 1)和 IGRP(Interior Gateway Routing Protocol)等。

无类(Classless)路由协议

  • 无类路由协议是对有类路由协议的改进,它不再区分 IP 地址的类别,而是使用 VLSM(Variable Length Subnet Masking,可变长度子网掩码)和 CIDR(Classless Inter Domain Routing,无类域间路由选择) 来实现更灵活的子网划分和路由选择。
  • 常见的无类路由协议包括 RIPv2(Routing Information Protocol version 2)、OSPF(Open Shortest Path First)、EIGRP(Enhanced Interior Gateway Routing Protocol)和 BGP(Border Gateway Protocol)等。

无类路由协议相比有类路由协议更灵活和高效,它允许在同一个网络中使用不同的子网掩码,更精细的网络划分和更有效的路由选择。

与 IPv4 不同,IPv6 不再使用有类和无类分类方式。IPv6采用更灵活的前缀长度表示子网掩码,简化了地址路由协议的分配机制。因此,在IPv6中不存在有类路由协议和无类路由协议的概念,而是引入了更加简化的方法来管理和路由IPv6地址。

有类路由协议与无类路由协议查找方式区别

有类路由协议在产生路由更新时,不包含路由所对应的子网掩码。接收路由器要根据该路由是在主网内还是主网外来判定是否为掩码。

有类别的路由器以主类别网络以及这些子网的方式来记录目的地址。当执行路由查找时首先查找主类别路由,如果存在或匹配到了,再查找主类别网络中对应的子网路由条目。而无类路由协议会在通告的路由中携带子网掩码,查找时会忽略掉地址类别,直接按照掩码 “最长匹配” 原则进行查找。

例如:如果路由器收到一个目标地址为 192.168.1.76 的数据包,在路由表中有以下几条路由可进行匹配:192.168.0.0/16, 192.168.1.0/24、192.168.1.0/25、192.168.1.64/26、0.0.0.0/0。

下面来看看有类别路由选择和无类路由选择该如何查找。

有类路由器查找方式

第 1 步:首先查看路由表或 FIB 表,是否有对应的 A 类或 B 类或 C 类主网路由条目。如果有对应的主网路由,则继续判断是否该主网中有对应的子网。如果没有匹配的子网,则报文丢弃。即使路由表中有缺省路由,也不会去匹配到该路由。

第 2 步:如果没有主网路由条目,则可以查找是否有缺省路由条目,如果有,则按缺省路由来转发报文。如果没有缺省路由,则报文丢弃。

这种路由查找方式先在路由表中查找主网路由,再查找子网路由,并非按掩码长度查找最佳路由。

示例:

如果一个数据包目标地址为 192.168.1.76, 路由器首先查找到主网条目为 192.168.1.0/24, 接着查找到主网下的子网 192.168.1.64/26, 该地址可以匹配到该子网,因此可以转发。

如果一个数据包目标地址为 192.168.1.130, 路由器首先也能够匹配到主网,但是没有查找到该子网条目,最终该数据包将会被丢弃掉。

无类路由器查找方式

如果收到一个数据包目标地址为 192.168.1.76,参考最长的匹配原则,按照上述的例子将会匹配到 192.168.1.64/26 条目。如果路由表中最长匹配都没有找到路由,那么将会匹配到最不精确的缺省路由。


via: huawei


路由聚合与地址聚合

子衿 JDD 于 2021-11-09 21:35:21 发布

CIDR

无分类域间路由选择 CIDR (Classless Inter-Domain Routing)

无分类的两级编址的记法:

在这里插入图片描述

CIDR 使用 “斜线记法”(slash notation),它又称为 CIDR 记法,即在 IP 地址面加上一个斜线 “/”,然后写上网络前缀所占的位数(这个数值对应于三级编址中子网掩码中 1 的个数)。例如: 220.78.168.0/24

CIDR 地址块

  • CIDR 把网络前缀都相同的连续的 IP 地址组成 “CIDR地址块”

  • 128.14.32.0/20 表示的地址块共有 2 的 12 次方个地址(因为斜线后面的 20 是网络前缀的位数,所以这个地址的主机号是 12 位)

  • 这个地址块的起始地址是 128.14.32.0

  • 在不需要指出地址块的起始地址时,也可将这样的地址块简称为 “/20 地址块”

  • 128.14.32.0/20 地址块的最小地址:128.14.32.0

  • 128.14.32.0/20 地址块的最大地址:128.14.47.255

  • 全 0 和全 1 的主机号地址一般不使用

路由聚合 (route aggregation)

  • 一个 CIDR 地址块可以表示很多地址,这种地址的聚合常称为路由聚合,它使得路由表中的一个项目可以表示很多个(例如上千个)原来传统分类地址的路由。

  • 路由聚合有利于减少路由器之间的路由选择信息的交换,从而提高了整个互联网的性能。

  • 路由聚合也称为构成超网 (supernetting)。

  • CIDR 虽然不使用子网了,但仍然使用 “掩码” 这一名词(但不叫子网掩码)。

  • 对于 / 20 地址块,它的掩码是 20 个连续的 1。 斜线记法中的数字就是掩码中 1 的个数。

CIDR 记法的其他形式

  • 0.0.0.0/10 可简写为 10/10,也就是把点分十进制中低位连续的 0 省略。

  • 10.0.0.0/10 隐含地指出 IP 地址 10.0.0.0 的掩码是 255.192.0.0。此掩码可表示为:

    11111111 11000000 00000000 00000000

    掩码中有 10 个连续的 1

  • 网络前缀的后面加一个星号 的表示方法,如 00001010 00,在星号 之前是网络前缀,而星号 表示 IP 地址中的主机号,可以是任意值。

在这里插入图片描述## 构成超网

  • 前缀长度不超过 23 位的 CIDR 地址块都包含了多个 C 类地址。
  • 这些 C 类地址合起来就构成了超网。
  • CIDR 地址块中的地址数一定是 2 的整数次幂。
  • 网络前缀越短,其地址块所包含的地址数就越多。而在三级结构的 IP 地址中,划分子网是使网络前缀变长。
  • CIDR 的一个好处是:可以更加有效地分配 IPv4 的地址空间,可根据客户的需要分配适当大小的 CIDR 地址块。

地址聚合

在这里插入图片描述

在这里插入图片描述


via:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值