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

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
简介:

本节书摘来自异步社区《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).”一看作者的文字,就知其是“粗人”,译文酌改。—译者注

相关文章
|
4月前
|
域名解析 存储 网络协议
深入解析网络通信关键要素:IP 协议、DNS 及相关技术
本文详细介绍了IP协议报头结构及其各字段的功能,包括版本、首部长度、服务类型、总长度、标识、片偏移、标志、生存时间(TTL)、协议、首部检验和等内容。此外,还探讨了IP地址的网段划分、特殊IP地址的应用场景,以及路由选择的大致流程。最后,文章简要介绍了DNS协议的作用及其发展历史,解释了域名解析系统的工作原理。
170 5
深入解析网络通信关键要素:IP 协议、DNS 及相关技术
|
2月前
|
域名解析 网络协议 测试技术
IP、掩码、网关、DNS1、DNS2到底是什么东西,ping telnet测试
理解IP地址、子网掩码、默认网关和DNS服务器的概念是有效管理和配置网络的基础。通过使用ping和telnet命令,可以测试网络连通性和服务状态,快速诊断和解决网络问题。这些工具和概念是网络管理员和IT专业人员日常工作中不可或缺的部分。希望本文提供的详细解释和示例能够帮助您更好地理解和应用这些网络配置和测试工具。
151 2
|
3月前
|
运维 安全 网络协议
Python 网络编程:端口检测与IP解析
本文介绍了使用Python进行网络编程的两个重要技能:检查端口状态和根据IP地址解析主机名。通过`socket`库实现端口扫描和主机名解析的功能,并提供了详细的示例代码。文章最后还展示了如何整合这两部分代码,实现一个简单的命令行端口扫描器,适用于网络故障排查和安全审计。
58 0
|
4月前
|
网络协议 网络虚拟化
接收网络包的过程——从硬件网卡解析到IP
【9月更文挑战第18天】这段内容详细描述了网络包接收过程中机制。当网络包触发中断后,内核处理完这批网络包,会进入主动轮询模式,持续处理后续到来的包,直至处理间隙返回其他任务,从而减少中断次数,提高处理效率。此机制涉及网卡驱动初始化时注册轮询函数,通过软中断触发后续处理,并逐步深入内核网络协议栈,最终到达TCP层。整个接收流程分为多个层次,包括DMA技术存入Ring Buffer、中断通知CPU、软中断处理、以及进入内核网络协议栈等多个步骤。
|
6月前
|
Linux Docker 容器
ip addr命令解析
ip addr命令解析
748 1
|
5月前
|
网络协议 Linux
在Linux中,如何改IP、主机名、DNS?
在Linux中,如何改IP、主机名、DNS?
|
5月前
|
域名解析 缓存 负载均衡
在Linux中,自定义解析域名的时候,可以编辑哪个⽂件?是否可以⼀个ip对应多个域名?是否⼀个域名对应多个ip?
在Linux中,自定义解析域名的时候,可以编辑哪个⽂件?是否可以⼀个ip对应多个域名?是否⼀个域名对应多个ip?
|
2月前
|
监控 Java 应用服务中间件
高级java面试---spring.factories文件的解析源码API机制
【11月更文挑战第20天】Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它通过自动配置、起步依赖和内嵌服务器等特性,极大地简化了Spring应用的开发和部署过程。本文将深入探讨Spring Boot的背景历史、业务场景、功能点以及底层原理,并通过Java代码手写模拟Spring Boot的启动过程,特别是spring.factories文件的解析源码API机制。
86 2
|
9天前
|
存储 设计模式 算法
【23种设计模式·全精解析 | 行为型模式篇】11种行为型模式的结构概述、案例实现、优缺点、扩展对比、使用场景、源码解析
行为型模式用于描述程序在运行时复杂的流程控制,即描述多个类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,它涉及算法与对象间职责的分配。行为型模式分为类行为模式和对象行为模式,前者采用继承机制来在类间分派行为,后者采用组合或聚合在对象间分配行为。由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则”,所以对象行为模式比类行为模式具有更大的灵活性。 行为型模式分为: • 模板方法模式 • 策略模式 • 命令模式 • 职责链模式 • 状态模式 • 观察者模式 • 中介者模式 • 迭代器模式 • 访问者模式 • 备忘录模式 • 解释器模式
【23种设计模式·全精解析 | 行为型模式篇】11种行为型模式的结构概述、案例实现、优缺点、扩展对比、使用场景、源码解析
|
9天前
|
设计模式 存储 安全
【23种设计模式·全精解析 | 创建型模式篇】5种创建型模式的结构概述、实现、优缺点、扩展、使用场景、源码解析
结构型模式描述如何将类或对象按某种布局组成更大的结构。它分为类结构型模式和对象结构型模式,前者采用继承机制来组织接口和类,后者釆用组合或聚合来组合对象。由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则”,所以对象结构型模式比类结构型模式具有更大的灵活性。 结构型模式分为以下 7 种: • 代理模式 • 适配器模式 • 装饰者模式 • 桥接模式 • 外观模式 • 组合模式 • 享元模式
【23种设计模式·全精解析 | 创建型模式篇】5种创建型模式的结构概述、实现、优缺点、扩展、使用场景、源码解析

推荐镜像

更多