当前位置:网站首页>【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 网络不能建立邻居关系。
边栏推荐
猜你喜欢
Introduction of several RS485 isolated communication schemes
Crazy God said redis notes
Embedded development program framework
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
RTP GB28181 文件测试工具
Codeforces Round #804 (Div. 2)
IPv6 comprehensive experiment
麦斯克电子IPO被终止:曾拟募资8亿 河南资产是股东
RT thread analysis log system RT_ Kprintf analysis
Three methods of Oracle two table Association update
随机推荐
Application of Flody
Codeforces Round #804 (Div. 2)
Sorting out the knowledge points of multicast and broadcasting
Postman Association
Please wait while Jenkins is getting ready to work
[lgr-109] Luogu may race II & windy round 6
Imperial cms7.5 imitation "D9 download station" software application download website source code
[NOIP2009 普及组] 分数线划定
Building intelligent gray-scale data system from 0 to 1: Taking vivo game center as an example
团队协作出了问题,项目经理怎么办?
Hyperledger Fabric2. Some basic concepts of X (1)
Nacos - TC Construction of High available seata (02)
DMA use of stm32
Idea one key guide package
Postman管理测试用例
Flink kakfa data read and write to Hudi
关于imx8mp的es8316的芯片调试
2021robocom robot developer competition (Preliminary)
Bubble sort
Oracle query table index, unique constraint, field