《IP路由协议疑难解析》一2.8 RIP为什么不支持可变长子网掩码

简介:

本节书摘来自异步社区《IP路由协议疑难解析》一书中的第2章,第2.8节,作者 【美】Zaheer Aziz, CCIE #4127 , Johnson Liu, CCIE #2637 , Abe Martey, CCIE #2373 , Faraz Shamim, CCIE #4131,更多章节内容可以访问云栖社区“异步社区”公众号查看

2.8 RIP为什么不支持可变长子网掩码

IP路由协议疑难解析
所谓路由协议支持可变长子网掩码(Variable-length Subnet Masking,VLSM),是指其能够传递并识别网络号相同但子网掩码不同的路由信息1。RIP和IGRP都属于有类路由协议,此类协议的路由更新不包含任何子网掩码信息。运行RIP和IGRP的路由器发送路由更新之前,会用生成路由更新的接口所设子网掩码,与待通告网络的子网掩码进行比对。若两者不匹配,则丢弃该路由更新。

下例将对此进行说明。如图2-8所示,路由器1连接了三个子网,这三个子网使用了两种子网掩码(/24和/30)。
image

路由器1向路由器2发送路由更新之前,所要执行的操作步骤如下所列。

1.路由器1检查网络131.108.5.0/24与131.108.6.0/30是否隶属同一主类网络,后者是路由器1通告路由更新的接口所处网络。

2.由于两者隶属同一主类网络,因此路由器1还得确认网络131.108.5.0/24与131.108.6.0/30的子网掩码是否相同。

3.由于两者子网掩码不同,因此路由器1不会通告目的网络131.108.5.0/24。

4.路由器1检查网络131.108.7.0/30与131.108.6.0/30是否隶属于属于同一主类网络,再说一遍,后者是路由器1通告路由更新的接口所处网络。

5.由于两者隶属于同一主类网络,因此路由器1会进一步确认网络131.108.7.0/30与131.108.6.0/30的子网掩码是否相同。

6.由于两者子网掩码相同,因此路由器1将通告目的网络131.108.7.0/30。

在执行过上述检查步骤之后,路由器1只会把网络131.108.7.0置入RIP路由更新消息,通告给路由器2。执行debug ip rip命令,可清楚地显示出路由器1通告的路由更新消息,如例2-7所示。

例2-7 在图2-8中的路由器1上执行debug ip rip命令,可观察到其通告给路由器2的RIP路由更新信息


062765e8598b35c98a0776c1cd3b6dea20dd9b5b

注意,由例2-7的debug输出可知,路由更新中所含子网只有131.108.7.0。子网131.108.5.0的子网掩码不同于通告路由更新的路由器接口(所设子网掩码),因此并未包括在此路由更新之内。路由器2会据此生成相应的路由表项,可执行show ip route命令,来显示路由器2的路由表,如例2-8所示。

例2-8 在路由器2上执行show ip route命令,观察其输出,可知路由表中未包含子网131.108.5.0/25


c9cd7639498fb88716a1421234a72509fc76c960

要想与(不被RIP所通告)的目的网络建立起连通性,请在两台路由器上针对特定的子网配置静态路由;或为RIP网络中的各个子网分配相同的子网掩码,让RIP通告相关网络。

1原文是“The capability to specify a different subnet mask for the same network number is calledvariable-length subnet masking (VLSM).”一看作者的文字,就知其是“粗人”,译文酌改。—译者注

相关文章
|
域名解析 存储 网络协议
深入解析网络通信关键要素:IP 协议、DNS 及相关技术
本文详细介绍了IP协议报头结构及其各字段的功能,包括版本、首部长度、服务类型、总长度、标识、片偏移、标志、生存时间(TTL)、协议、首部检验和等内容。此外,还探讨了IP地址的网段划分、特殊IP地址的应用场景,以及路由选择的大致流程。最后,文章简要介绍了DNS协议的作用及其发展历史,解释了域名解析系统的工作原理。
670 5
深入解析网络通信关键要素:IP 协议、DNS 及相关技术
|
监控 负载均衡 安全
静态IP代理与动态IP代理:提升速度与保障隐私的技术解析
本文探讨了静态IP代理和动态IP代理的特性和应用场景。静态IP代理通过高质量服务提供商、网络设置优化、定期更换IP与负载均衡及性能监控提升网络访问速度;动态IP代理则通过隐藏真实IP、增强安全性、绕过封锁和提供独立IP保障用户隐私。结合实际案例与代码示例,展示了两者在不同场景下的优势,帮助用户根据需求选择合适的代理服务以实现高效、安全的网络访问。
498 1
|
网络协议 Unix Linux
深入解析:Linux网络配置工具ifconfig与ip命令的全面对比
虽然 `ifconfig`作为一个经典的网络配置工具,简单易用,但其功能已经不能满足现代网络配置的需求。相比之下,`ip`命令不仅功能全面,而且提供了一致且简洁的语法,适用于各种网络配置场景。因此,在实际使用中,推荐逐步过渡到 `ip`命令,以更好地适应现代网络管理需求。
820 11
|
域名解析 网络协议 测试技术
IP、掩码、网关、DNS1、DNS2到底是什么东西,ping telnet测试
理解IP地址、子网掩码、默认网关和DNS服务器的概念是有效管理和配置网络的基础。通过使用ping和telnet命令,可以测试网络连通性和服务状态,快速诊断和解决网络问题。这些工具和概念是网络管理员和IT专业人员日常工作中不可或缺的部分。希望本文提供的详细解释和示例能够帮助您更好地理解和应用这些网络配置和测试工具。
9341 2
|
网络协议 网络虚拟化
接收网络包的过程——从硬件网卡解析到IP
【9月更文挑战第18天】这段内容详细描述了网络包接收过程中机制。当网络包触发中断后,内核处理完这批网络包,会进入主动轮询模式,持续处理后续到来的包,直至处理间隙返回其他任务,从而减少中断次数,提高处理效率。此机制涉及网卡驱动初始化时注册轮询函数,通过软中断触发后续处理,并逐步深入内核网络协议栈,最终到达TCP层。整个接收流程分为多个层次,包括DMA技术存入Ring Buffer、中断通知CPU、软中断处理、以及进入内核网络协议栈等多个步骤。
|
运维 安全 网络协议
Python 网络编程:端口检测与IP解析
本文介绍了使用Python进行网络编程的两个重要技能:检查端口状态和根据IP地址解析主机名。通过`socket`库实现端口扫描和主机名解析的功能,并提供了详细的示例代码。文章最后还展示了如何整合这两部分代码,实现一个简单的命令行端口扫描器,适用于网络故障排查和安全审计。
458 0
|
网络协议 Linux
在Linux中,如何改IP、主机名、DNS?
在Linux中,如何改IP、主机名、DNS?
|
设计模式 存储 安全
【23种设计模式·全精解析 | 创建型模式篇】5种创建型模式的结构概述、实现、优缺点、扩展、使用场景、源码解析
结构型模式描述如何将类或对象按某种布局组成更大的结构。它分为类结构型模式和对象结构型模式,前者采用继承机制来组织接口和类,后者釆用组合或聚合来组合对象。由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则”,所以对象结构型模式比类结构型模式具有更大的灵活性。 结构型模式分为以下 7 种: • 代理模式 • 适配器模式 • 装饰者模式 • 桥接模式 • 外观模式 • 组合模式 • 享元模式
870 140
【23种设计模式·全精解析 | 创建型模式篇】5种创建型模式的结构概述、实现、优缺点、扩展、使用场景、源码解析
|
算法 测试技术 C语言
深入理解HTTP/2:nghttp2库源码解析及客户端实现示例
通过解析nghttp2库的源码和实现一个简单的HTTP/2客户端示例,本文详细介绍了HTTP/2的关键特性和nghttp2的核心实现。了解这些内容可以帮助开发者更好地理解HTTP/2协议,提高Web应用的性能和用户体验。对于实际开发中的应用,可以根据需要进一步优化和扩展代码,以满足具体需求。
1366 29
|
前端开发 数据安全/隐私保护 CDN
二次元聚合短视频解析去水印系统源码
二次元聚合短视频解析去水印系统源码
549 4

推荐镜像

更多
  • DNS