当前位置:网站首页>【OSPF 和 ISIS 在多路访问网络中对掩码的要求】
【OSPF 和 ISIS 在多路访问网络中对掩码的要求】
2022-07-06 05:02:00 【GLAB-Mary】
思考题
在学习 ISIS 和 OSPF 中, 我们知道 ISIS 和 OSPF 要求在 MA 环境中掩码长度要一致,
如果这个 MA 环境中,掩码长度不一致, 会出现什么问题?
今天我们分别使用 ISIS 和 OSPF 两个实验环境,讨论一下掩码长度不一致的环境中,路由传递出现的问题。
实验环境一:ISIS
思考题 1
ISIS 不要求多路访问网络内掩码一致,实节点 LSP 携带了本身所有直连叶子前缀和前缀长度,会出现什么问题?
实验环境:
R1-R2-R3 全部运行 ISIS, 都是 L2 路由器, 属于同一个区域,每个设备身后有一个环回口模拟身后网络,连接交换机的接口和这个环回口都接口下启用 isis .
R1 -2-3 路由表
思考:
R3 带源 3.3.3.3 去 ping2.2.2.2,肯定能 ping 通,那 R3 带源 10.1.12.3/27 是否能 ping 通 2.2.2.2?
答:通不了。
分析过程:
R3 路由表去往 2.2.2.2/32 下一跳是 10.1.12.2/24,R3 路由表去往 10.1.12.0/24 下一跳是 10.1.12.2
但是 R3 路由表有一条 10.1.12.0/30 的路由条目。
R3 路由表:
R2 路由表去往 3.3.3.3/32 下一跳是 10.1.12.3/27,R2 路由表去往 10.1.12.0/27 下一跳是 10.1.12.3,但是 R2 路由表有一条 10.1.12.0/30 的路由条目。
R2 路由表:
当 R3 带源 3.3.3.3 去 ping2.2.2.2 时,下一跳是 10.1.12.2。R2 回包时,回给 3.3.3.3,下一跳是 10.1.12.3。这没什么问题。(盯住这条路由)
当 R3 带源 10.1.12.3 去 ping2.2.2.2 时,下一跳是 10.1.12.2。R2 回包时查路由表,去往 10.1.12.3 网段路由中,匹配最长掩码规则发送报文,匹配中了 10.1.12.0/30 的 ISIS 路由,下一跳 10.1.12.1,当 R1 收到了这个报文,发现报文目标地址 10.1.12.3 是我直连地址的广播地址,路由器隔离广播报文就丢包了。
10.1.12.0/30 这个网段只有 2 个可用地址,
10.1.12.0/30 - 网络号 / 前缀
10.1.12.1/30 - 可用地址
10.1.12.2/30 - 可用地址
10.1.12.3/30 - 广播地址
所以,ISIS 掩码不一致因最长掩码匹配原则导致丢包了。
实验环境文件:模拟器为华为 ensp
isis 实验.rar
实验环境二:OSPF
思考题 2:
ospf 规定了广播型网络内掩码必须一致
OSPF 在多路访问网络内如果不要求掩码一致会出现什么问题?
实验环境
这个实验只能分析, 因为掩码不一致, MA 网络 OSPF 不能建立邻居关系
分析过程
如果 ospf 要求掩码不一致就能建立邻居,而 DR 声明这个网段的掩码是 / 29,其他广播域的邻居计算路由时就会计算不出 10.1.123.10/32 网段。
因为 10.1.123.0/29 所包含的地址最小 10.1.123.1,最大 10.1.123.6,
10.1.123.0/29 子网划分:
10.1.123.00000 000/29=10.1.123.0/29=== 网络号 / 前缀
10.1.123.00000 111/29=10.1.123.7/29=== 广播地址
主机地址 10.1.123.10/32 已经超出这个网络的范围了
这样就缺失了一部分路由,比如 PC 那个地址。
其他网段的路由器只能计算出某一部分路由,无法计算出你整个广播域下的路由。所以 OSPF 要求掩码必须一致,这样再这个广播域下不管谁未来当 DR,其他网段的邻居算出来的路由都是同一个网络号,更不会缺失路由。
就跟村里选村长一样,咱们的思想肯定要一样才会选你,选 DR,掩码肯定必须一样才认可你是 DR。不然就有可能出现上图的例子。
而 ISIS 协议就不怕这样的问题,因为 isis 实节点 LSP 自主描述了直连网段路由的掩码信息,其他路由器收到后直接算就行了,而 ospf 是由 DR 描述掩码,就有可能导致丢路由情况。
所以 ISIS 就不要求掩码必须一致了,实节点 LSP 独立描述了掩码信息,不需要伪节点去描述,所以不会导致路由缺失,但是可能会导致路由虽然计算出来了,但是 ping 不通。
当有人问:ospf 掩码不一致会出现什么问题?
首先广播型链路上掩码不一致会造成 DBD 和 LSR 报文无法发送,不能建立邻居。其次掩码不一致如果伪节点宣告广播型网络掩码是自身掩码时,会造成其他广播型网络、P2P 网络丢失路由。
总结:
ISIS 如果掩码不一致,会正常建立邻居, 但是会出现路由虽然计算出来了,但是 ping 不通的现象。
OSPF 如果掩码不一致, MA 网络不能建立邻居关系。
边栏推荐
- Nacos TC setup of highly available Seata (02)
- JS quick start (II)
- [leetcode16] the sum of the nearest three numbers (double pointer)
- On the solution of es8316's audio burst
- 集合详解之 Map + 面试题
- 【LGR-109】洛谷 5 月月赛 II & Windy Round 6
- Zynq learning notes (3) - partial reconfiguration
- The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
- acwing周赛58
- Bubble sort
猜你喜欢
The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
MPLS experiment
Imperial cms7.5 imitation "D9 download station" software application download website source code
DMA use of stm32
比尔·盖茨晒18岁个人简历,48年前期望年薪1.2万美元
Flody的应用
Postman pre script - global variables and environment variables
Summary of redis basic knowledge points
F12 solve the problem that web pages cannot be copied
Yyds dry inventory SSH Remote Connection introduction
随机推荐
Three methods of Oracle two table Association update
Some common skills on unity inspector are generally used for editor extension or others
从0到1建设智能灰度数据体系:以vivo游戏中心为例
The kernel determines whether peripherals are attached to the I2C address
Postman关联
Project manager, can you draw prototypes? Does the project manager need to do product design?
Bill Gates posted his 18-year-old resume and expected an annual salary of $12000 48 years ago
Yolov5 tensorrt acceleration
Extension of graph theory
SQL injection vulnerability (MSSQL injection)
Flody的应用
Postman test report
The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
Yyds dry inventory SSH Remote Connection introduction
ORM aggregate query and native database operation
[leetcode daily question] number of enclaves
Summary of redis basic knowledge points
Simple understanding of interpreters and compilers
2021RoboCom机器人开发者大赛(初赛)
ByteDance program yuan teaches you how to brush algorithm questions: I'm not afraid of the interviewer tearing the code