2023学年完整公开课版CIDR和超网_第1页
2023学年完整公开课版CIDR和超网_第2页
2023学年完整公开课版CIDR和超网_第3页
2023学年完整公开课版CIDR和超网_第4页
2023学年完整公开课版CIDR和超网_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

CIDR构建超网无分类编址CIDR

划分子网在一定程度上缓解了因特网在发展中遇到的困难。然而当前因特网使用的寻址方案面临三个必须尽早解决的问题,这就是:

IPv4A类地址已全部分完,B类只有极少数未分配,C类地址也已所剩无几;因特网主干网路由器中的路由表项急剧增长(从几千个增长到几万个),导致查找速度变慢;按目前地址分配速度,2008年左右会全部分完,整个IPv4的地址空间最终将全部耗尽。网络前缀IP编址问题的演进1987年,RFC1009就指明了在一个划分子网的网络中可同时使用几个不同的子网掩码。使用变长子网掩码VLSM(VariableLengthSubnetMask)可进一步提高IP地址资源的利用率。在VLSM的基础上又进一步研究出无分类编址方法,它的正式名字是无分类域间路由选择CIDR(ClasslessInter-DomainRouting)。CIDR最主要的特点CIDR消除了传统的A类、B类和C类地址以及划分子网的概念,因而可以更加有效地分配IPv4的地址空间。CIDR使用各种长度的“网络前缀”(network-prefix)来代替分类地址中的网络号和子网号。IP地址从三级编址(使用子网掩码)又回到了两级编址。无分类的两级编址

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

CIDR还使用“斜线记法”(slashnotation),它又称为CIDR记法,即在IP地址后面加上一个斜线“/”

,然后写上网络前缀所占的比特数(这个数值对应于三级编址中子网掩码中比特1的个数)。

CIDR将网络前缀都相同的连续的IP地址组成

“CIDR地址块”。IP地址::={<网络前缀>,<主机号>}CIDR地址块128.14.32.0/20表示的地址块共有212个地址(因为斜线后面的20是网络前缀的比特数,所以主机号的比特数是12)。在不需要指出地址块的起始地址时,也可将这样的地址块简称为“/20地址块”。这个地址块起始地址是128.14.00100000.00000000,128.14.32.0/20地址块的最小地址:128.14.32.0128.14.32.0/20地址块的最大地址:128.14.47.255一般,地址块内全0和全1的地址不能分配给主机,分别表示该块的网络地址和广播地址。128.14.32.0/20表示的地址(212个地址):1000000000001110

00100000000000001000000000001110

00100000000000011000000000001110

00100000000000101000000000001110

00100000000000111000000000001110

00100000000001001000000000001110

00100000000001011000000000001110

00111111111110111000000000001110

00111111111111001000000000001110

00111111111111011000000000001110

00111111111111101000000000001110

0011111111111111所有地址的20bit前缀都是一样的最小地址最大地址路由聚合(routeaggregation)一个CIDR地址块可以表示很多地址,这种地址的聚合常称为路由聚合。用CIDR地址块后,可以使路由表中的表项大大减少,使得路由表中的一个项目可以表示很多个(例如上千个)原来传统分类地址的路由。路由聚合也称为构成超网(supernetting)。CIDR虽然不使用子网了,但仍然使用“掩码”这一名词(但不叫子网掩码)。对于/20地址块,它的掩码是20个连续的1。斜线记法中的数字就是掩码中1的个数。CIDR记法的其他形式

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

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

11111111110000000000000000000000

网络前缀的后面加一个星号*的表示方法,如0000101000*,在星号*之前是网络前缀,而星号*表示IP地址中的主机号,可以是任意值。25519200掩码中有10个连续的1构成超网前缀长度不超过23bit的CIDR地址块都包含了多个C类地址。这些C类地址合起来就构成了超网。如地址块10.8.0.0/24和10.8.1.0/24就聚合成超网10.8.0.0/23,而地址块10.8.0.0/24、10.8.1.0/24、10.8.2.0/24和10.8.3.0/24就聚合成超网10.8.0.0/22。CIDR地址块中的地址数一定是2的整数次幂。网络前缀越短,其地址块所包含的地址数就越多。而在三级结构的IP地址中,划分子网是使网络前缀变长。CIDR地址块全0和全1地址限制问题需要注意的是:在早期的RFC950文档规定中,网络划分为子网后,子网号全0和全1的地址不能分配给子网,这是为了避免网络与0号子网两者的网络地址相同而产生二义性问题、同时也避免了网络与全1子网两者的广播地址相同而产生的二义性问题,这个规定仍应遵守。

但是,在无类别域间路由(CIDR)中用前缀表示地址块的范围,不存在子网号全0和全1的限制问题,如网络地址10.1.2.0/24和10.1.2.0/25、广播地址10.1.2.255/24和10.1.2.255/25无二义性问题;但地址块内全0和全1的地址仍然不能分配给主机,它们分别用于表示该地址块的网络地址和该地址块的广播地址。CIDR地址块划分举例因特网206.0.68.0/22206.0.64.0/18ISP大学

X一系二系三系四系206.0.71.128/26206.0.71.192/26206.0.68.0/25206.0.68.128/25206.0.69.0/25206.0.69.128/25206.0.70.0/26206.0.70.64/26206.0.70.128/26206.0.70.192/26206.0.70.0/24206.0.71.0/25206.0.71.0/26206.0.71.64/26206.0.71.128/25206.0.68.0/23

单位地址块二进制表示地址数

ISP206.0.64.0/1811001110.00000000.01*16384

大学206.0.68.0/2211001110.00000000.010001*1024

一系206.0.68.0/2311001110.00000000.0100010*512

二系206.0.70.0/2411001110.00000000.01000110.*256

三系206.0.71.0/2511001110.00000000.01000111.0*128

四系206.0.71.128/2511001110.00000000.01000111.1*128CIDR地址块划分举例因特网206.0.68.0/22206.0.64.0/18ISP大学X一系二系三系四系206.0.71.128/26206.0.71.192/26206.0.68.0/25206.0.68.128/25206.0.69.0/25206.0.69.128/25

206.0.70.0/26206.0.70.64/26206.0.70.128/26206.0.70.192/26206.0.70.0/24206.0.71.0/25206.0.71.0/26206.0.71.64/26206.0.71.128/25206.0.68.0/23

这个ISP共有64个C类网络。如果不采用CIDR技术,则在与该ISP的路由器交换路由信息的每一个路由器的路由表中,就需要有64个项目。但采用地址聚合后,只需用路由聚合后的1个项目206.0.64.0/18就能找到该ISP。

最长前缀匹配使用CIDR时,路由表中每个项目由“目的网络(网络前缀)”和“下一跳地址”组成。在查找路由表时可能会得到不止一个匹配结果,如欲转发目的地址206.0.71.130的信包时:

应当从匹配结果中选择具有最长网络前缀的路由:最长前缀匹配(longest-prefixmatching)。网络前缀越长,其地址块就越小,因而路由就越具体。最长前缀匹配又称为最长匹配或最佳匹配。目的网络(网络前缀)下一跳地址206.0.68.0/22202.195.1.1206.0.71.128/25202.195.2.1最长前缀匹配举例收到的分组的目的地址D=206.0.71.130路由表中的项目:206.0.68.0/22(大学X)

206.0.71.128/25(四系)先查找路由表中的第1个项目:ANDD=206.0.01000111.130第1个项目206.0.68.0/22的掩码M

有22个连续的1。M=11111111111111111111110000000000因此只需把D

的第3个字节转换成二进制。M=11111111111111111111110000000000

206.0.01000100.0与206.0.68.0/22匹配最长前缀匹配举例收到的分组的目的地址D=206.0.71.130路由表中的项目:206.0.68.0/22

(大学X

206.0.71.128/25

(四系)再查找路由表中的第2个项目:ANDD=206.0.71.10000010第2个项目206.0.71.128/25的掩码M

有25个连续的1。M=11111111111111111111111110000000因此只需把D

的第4个字节转换成二进制。M=11111111111111111111111110000000

206.0.71.10000000也与206.0.71.128/25匹配最长前缀匹配DAND(11111111111111111111110000000000)=206.0.68.0/22匹配DAND(11111111111111111111111110000000)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论