当前位置:网站首页>【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 网络不能建立邻居关系。
边栏推荐
猜你喜欢

Weng Kai C language third week 3.1 punch in

Compilation et connexion de shader dans games202 - webgl (comprendre la direction)

Codeforces Round #804 (Div. 2)

Orm-f & Q object

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

ORM aggregate query and native database operation

A blog to achieve embedded entry

Building intelligent gray-scale data system from 0 to 1: Taking vivo game center as an example

Leetcode dynamic planning day 16

从0到1建设智能灰度数据体系:以vivo游戏中心为例
随机推荐
Leetcode dynamic planning day 16
Weng Kai C language third week 3.1 punch in
[noip2009 popularization group] score line delimitation
Summary of redis AOF and RDB knowledge points
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
[leetcode16] the sum of the nearest three numbers (double pointer)
2021 robocom world robot developer competition - undergraduate group (semi-finals)
Class inheritance in yyds dry inventory C
Request (request object) and response (response object)
程序员在互联网行业的地位 | 每日趣闻
图论的扩展
Sliding window problem review
Postman断言
最高法院,离婚案件判决标准
February 12 relativelayout
饼干(考试版)
Lepton 无损压缩原理及性能分析
Nacos TC setup of highly available Seata (02)
Microblogging hot search stock selection strategy
Postman manage test cases