深入理解 OSPF NSSA “P-bit”

** 注:机翻,未校对。**


OSPF NSSA P-bit Explained

OSPF Forward Address Filtering

OSPF 转发地址过滤

In this lesson we’ll take a closer look at the OSPF NSSA “P-bit”. When we redistribute something into an OSPF NSSA area then these prefixes are flooded within the NSSA area as LSA type 7. Once these LSAs make it to an ABR, they are translated into LSA type 5 and advertised to other areas.
在本课中,我们将更深入地了解 OSPF NSSA “P-bit”。当我们将某些内容重新分发到 OSPF NSSA 区域中时,这些前缀将作为 LSA 类型 7 淹没在 NSSA 区域内。一旦这些 LSA 进入 ABR,它们就会被翻译成 LSA 类型 5 并在其他地区发布广告。

The P-bit (P stands for propagate) can be found in the options field of an LSA type 7 and it tells the ABR if the LSA type 7 should be translated into a LSA type 5 or not. Only LSAs with the P-bit will be translated and automatically this bit will be set for all prefixes that are redistributed.
P 位(P 代表传播)可以在 LSA 类型 7 的选项字段中找到,它告诉 ABR 是否应该将 LSA 类型 7 转换为 LSA 类型 5。只有具有 P 位的 LSA 才会被转换,并且将自动为所有重新分发的前缀设置此位。

Let’s take a look at this P-bit in action. First I’ll show you where you can find it and afterwards we’ll look at some examples how you prevent the translation from LSA type 7 to 5. I’ll use the following topology:
让我们来看看这个 P-bit 的实际效果。首先,我将向您展示在哪里可以找到它,然后我们将查看一些示例,如何防止从 LSA 类型 7 到 5 的翻译。我将使用以下拓扑:

OSPF Area 0 Area 1 NSSA

R1 is in area 0, R2 and R3 are our ABR (Area Border Routers) and R4 is within the NSSA area. It has a loopback interface that will be redistributed into OSPF.
R1 位于区域 0,R2 和 R3 是我们的 ABR(区域边界路由器),R4 位于 NSSA 区域内。它有一个环回接口,该接口将被重新分发到 OSPF 中。

Here is the OSPF configuration of all 4 routers:
以下是所有 4 个路由器的 OSPF 配置:

R1#show running-config | section ospf
router ospf 1network 192.168.12.0 0.0.0.255 area 0network 192.168.13.0 0.0.0.255 area 0
R2#show running-config | section ospf
router ospf 1area 1 nssanetwork 192.168.12.0 0.0.0.255 area 0network 192.168.234.0 0.0.0.255 area 1
R3#show running-config | section ospf
router ospf 1area 1 nssanetwork 192.168.13.0 0.0.0.255 area 0network 192.168.234.0 0.0.0.255 area 1
R4#show running-config | section ospf
router ospf 1area 1 nssaredistribute connected subnetsnetwork 192.168.234.0 0.0.0.255 area 1

The OSPF configuration on all routers is pretty straight forward. I used redistribute connected subnets on R4 to redistribute the loopback interface into OSPF. Let’s start by looking at the LSDB on R4:
所有路由器上的 OSPF 配置都非常简单。我在 R4 上使用重新分配连接的子网将环回接口重新分配到 OSPF 中。让我们先看一下 R4 上的 LSDB:

R4#show ip ospf database nssa-externalOSPF Router with ID (4.4.4.4) (Process ID 1)Type-7 AS External Link States (Area 1)LS age: 895Options: (No TOS-capability, Type 7/5 translation, DC)LS Type: AS External LinkLink State ID: 4.4.4.4 (External Network Number )Advertising Router: 4.4.4.4LS Seq Number: 80000001Checksum: 0x78A5Length: 36Network Mask: /32Metric Type: 2 (Larger than any link state path)MTID: 0Metric: 20Forward Address: 192.168.234.4External Route Tag: 0

Cisco IOS doesn’t show the P-bit as “P-bit” but you can see the OSPF options on top. The “Type 7/5 translation” part means that the P-bit has been set in this OSPF packet. Whenever this LSA reaches an ABR, it will be translated into a LSA type 5. Here’s what this LSA looks like in wireshark:
Cisco IOS 不会将 P 位显示为 “P 位”,但您可以在顶部看到 OSPF 选项。“Type 7/5 translation” 部分表示已在此 OSPF 数据包中设置了 P 位。每当此 LSA 达到 ABR 时,它将被转换为 LSA 类型 5。以下是此 LSA 在 wireshark 中的样子:

OSPF NSSA P-bit wireshark R4

Here you can see the NP bit. This bit position has two roles:
在这里你可以看到 NP 位。此位位置有两个角色:

  • N-bit: this one is used in hello packets for OSPF NSSA routers. When the N-bit is not supported, the routers won’t become neighbors.
    N-bit:此位用于 OSPF NSSA 路由器的 hello 数据包。当 N 位不受支持时,路由器不会成为邻居。
  • P-bit: this one is only used in the NSSA external LSA header.
    P-bit:此仅在 NSSA 外部 LSA 标头中使用。

Since the N and P bit are never used at the same time, this bit position can be used for both roles.
由于 N 位和 P 位从不同时使用,因此此位位置可用于两个角色。

Let’s take a look at this LSA on R2 and R3 (our ABRs):
让我们看一下 R2 和 R3(我们的 ABR)上的这个 LSA:

R2#show ip ospf database nssa-externalOSPF Router with ID (192.168.234.2) (Process ID 1)Type-7 AS External Link States (Area 1)LS age: 1233Options: (No TOS-capability, Type 7/5 translation, DC)LS Type: AS External LinkLink State ID: 4.4.4.4 (External Network Number )Advertising Router: 4.4.4.4LS Seq Number: 80000001Checksum: 0x78A5Length: 36Network Mask: /32Metric Type: 2 (Larger than any link state path)MTID: 0Metric: 20Forward Address: 192.168.234.4External Route Tag: 0
R3#show ip ospf database nssa-externalOSPF Router with ID (192.168.234.3) (Process ID 1)Type-7 AS External Link States (Area 1)Routing Bit Set on this LSA in topology Base with MTID 0LS age: 1237Options: (No TOS-capability, Type 7/5 translation, DC)LS Type: AS External LinkLink State ID: 4.4.4.4 (External Network Number )Advertising Router: 4.4.4.4LS Seq Number: 80000001Checksum: 0x78A5Length: 36Network Mask: /32Metric Type: 2 (Larger than any link state path)MTID: 0Metric: 20Forward Address: 192.168.234.4External Route Tag: 0

Both routers have the LSA in their LSDB. Let’s check R1:
两台路由器的 LSDB 中都有 LSA。让我们检查一下 R1:

R1#show ip ospf database externalOSPF Router with ID (192.168.13.1) (Process ID 1)Type-5 AS External Link StatesRouting Bit Set on this LSA in topology Base with MTID 0LS age: 1346Options: (No TOS-capability, DC)LS Type: AS External LinkLink State ID: 4.4.4.4 (External Network Number )Advertising Router: 192.168.234.3LS Seq Number: 80000001Checksum: 0xFAE5Length: 36Network Mask: /32Metric Type: 2 (Larger than any link state path)MTID: 0Metric: 20Forward Address: 192.168.234.4External Route Tag: 0

R1 has a LSA type 5 for this network and you can see that R3 (192.168.234.3) has translated this LSA. The forward address to reach this network is R4 (192.168.234.4). OSPF separates the advertising router and the address to reach this particular network (forward address). When R1 wants to reach this network it can use both paths since the cost is equal:
R1 具有此网络的 LSA 类型 5,您可以看到 R3 (192.168.234.3) 已转换此 LSA。到达此网络的转发地址是 R4 (192.168.234.4)。OSPF 将广告路由器和到达此特定网络的地址(转发地址)分开。当 R1 想要访问此网络时,它可以使用两条路径,因为成本相等:

R1#show ip route ospf | begin 4.4.4.4
O E2     4.4.4.4 [110/20] via 192.168.13.3, 00:38:49, FastEthernet0/1[110/20] via 192.168.12.2, 00:38:49, FastEthernet0/0

So why did R3 do the translation of LSA type 7 into 5? We have two ABRs after all. Since OSPF uses a forward address, there is no need for both R2 and R3 to translate our LSA type 7 into a LSA type 5. Only one router has to do it.
那么,为什么 R3 要将 LSA 类型 7 翻译成 5 型呢?毕竟,我们有两个 ABR。由于 OSPF 使用转发地址,因此 R2 和 R3 无需将 LSA 类型 7 转换为 LSA 类型 5。只有一个路由器必须这样做。


via:

  • OSPF NSSA P-bit Explained

    https://networklessons.com/ospf/ospf-nssa-p-bit-explained

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/49654.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据开发/数仓工程师上手指南(一)数仓概念总览

前言 笔者毕业最开始从事的就是大数据开发和数据仓库建设工作,途中曾担任过人工智能工程师和计算机视觉工程师,没想到最后兜兜转转还是回到了最原本的工作数据开发工程师。但很少有写关于本职工作的技术内容输出。 之前笔者撰文内容大部分都是关于算法…

C++入门基础:C++中的循环语句

循环语句是编程语言中用来重复执行一段代码直到满足特定条件的一种控制结构。它们对于处理需要重复任务的场景非常有用,比如遍历数组、累加数值、重复执行某项操作直到满足条件等。 但是在使用循环语句的时候需要注意下哈,有时候一不小心会构成死循环或者…

Ubuntu上安装anaconda创建虚拟环境(各种踩坑版)

之前都是在Windows桌面版进行深度学习的环境部署及训练,今天尝试了一下在Ubuntu上进行环境部署,踩了不少坑,提供一些解决办法给大家避雷。 目录 一、下载和安装anaconda 1. 下载 2. 安装 二、创建虚拟环境 一、下载和安装anaconda 1. …

uniapp入门超详细教程:如何从零开始搭建项目

目录 一、介绍 二、环境搭建 2.1.需要下载的软件 2.1.1 HBuilderX 2.1.2 下载微信开发者工具 2.2 创建uniapp项目 2.2.1 新建项目 2.2.2 项目基本结构 2.2.3 在微信开发者工具上运行 2.2.4 发布微信小程序 三、pages.json 页面路由 四、组件 4.1 视图容器 4.1.1 v…

RabbitMQ入门详解

前言 本篇文章将详细介绍rabbitmq的基本概念知识,以及rabbitmq各个工作模式在springboot中如何使用。 文章目录 介绍 简介 RabbitMQ 核心 生产者与消费者 Exchange Queue 工作模式 简单模式 工作队列模式 发布订阅模式 路由模式 主题模式 SpringBoot中…

扭蛋机潮玩小程序搭建,扭蛋机行业的创新

在当下潮玩市场中,扭蛋机具有盲盒的未知性和惊喜体验感,商品丰富,并且价格相对低廉,获得了极高的人气。年轻人开始对扭蛋机逐渐“上头”,为了扭到喜欢的商品不断地进行复购下单,在这场随机性的扭蛋游戏中&a…

【故障排查】Docker启动Nacos报错:No DataSource set 问题解决

Nacos报错内容 Nacos Server did not start because dumpservice bean construction failure : No DataSource set原因分析 Nacos 配置的是单机模式,使用mysql 进行存储配置文件,Nacos的启动脚本已经配置了MySQL的连接方式,根据错误提示&a…

Window下安装Zookeeper

一、下载 地址:https://archive.apache.org/dist/zookeeper/zookeeper-3.5.6/ 解压:非中文、没有空格目录下 新建data目录,用于存放数据文件 二、配置 进入conf目录,复制zoo_sample.cfg 为zoo.cfg 打开zoo.cfg 修改dataDir&…

江苏科技大学24计算机考研数据速览,有专硕复试线大幅下降67分!

江苏科技大学(Jiangsu University of Science and Technology),坐落在江苏省镇江市,是江苏省重点建设高校,江苏省人民政府与中国船舶集团有限公司共建高校,国家国防科技工业局与江苏省人民政府共建高校 &am…

层次分析模型

一、算法简介 决策问题:面临多种方案,需要根据一定的标准选择某一种方案 归一化处理(让指标在同一数量级,且保证在同一指标下其差距不变): 给指标加上权重(加权) 科学地设定权重? 二、python…

2. 深度学习的项目流程(批量化打包数据、构建模型、训练模型、波士顿房价预测、激活函数、多层感知机)

深度学习流程 1. 深度学习基本流程1.1 流程图1.2 代码实现1.3 基本概念 2. 深度学习项目流程2.1 批量化打包数据2.2 构建模型2.3 训练模型(1)筹备训练(2)开始训练 2.4 模型推理 3. 深度学习实现波士顿房价预测3.1 数据读取、切分、…

数据库之PHP联动

目录 一、软件安装 二、软件讲解 三、搭配环境 四、编辑软件配置 五、成果展示 如果有人问:为什么非要用xampp、VS code编辑软件?不用phpstudy等其他工具。 那么我只想说:因为xampp、VS code编辑软件免费(ಡωಡ)hiahiahia 一、软件安装 下载连…

Java语言程序设计基础篇_编程练习题**15.19 (游戏:手眼协调)

**15.19 (游戏:手眼协调) 请编写一个程序,显示一个半径为10像素的实心圆,该圆放置在面板上的随机位置,并填充随机的顔色,如图15-29b所示。单击这个圆时,它会消失,然后在另一个随机的位置显示新的随机颜色的…

Python task

任务1 实现wordcount: 代码如下: import re def wordcount(text):#全部小写text text.lower()text re.sub(r[^\w\s], , text)#切分words text.split()#计算频率word_count {}for word in words:if word in word_count:word_count[word] 1else:wo…

MPI框架以及PIPE数据流向细节

一、海思MPP内部处理流程图 各模块功能介绍: (1)VI:捕获视频图像,可对其做剪切、缩放、镜像等处理,并输出多路不同分辨率的图像数据. (2)AI:捕获⾳频数据,然后AENC 模块⽀持按多种⾳…

华盈生物-小分子靶点筛选服务:助力药物发现的利器

在药物发现的过程中,确定小分子化合物的靶点是至关重要的一步。华盈生物为科学家们提供了两种高效的小分子靶点筛选方案,助力研究人员精准锁定靶点,加速新药研发进程。 方案一:荧光标记与HuProt人类蛋白质组芯片结合 华盈生物的H…

lua 游戏架构 之 游戏 AI (三)ai_attack

这段Lua脚本定义了一个名为 ai_attack 的类,继承自 ai_base 类。 lua 游戏架构 之 游戏 AI (一)ai_base-CSDN博客文章浏览阅读119次。定义了一套接口和属性,可以基于这个基础类派生出具有特定行为的AI组件。例如,可以…

MongoDB教程(十六):MongoDB高级索引

💝💝💝首先,欢迎各位来到我的博客,很高兴能够在这里和您见面!希望您在这里不仅可以有所收获,同时也能感受到一份轻松欢乐的氛围,祝你生活愉快! 文章目录 引言一、全文索…

开源软件项目:趋势、参与经验与收获

在当今这个全球经济与科技日新月异的时代,开源软件项目(Open Source Software, OSS)正以前所未有的速度蓬勃发展,成为推动技术创新、促进产业合作、加速知识共享的重要力量。随着云计算、大数据、人工智能等技术的兴起&#xff0c…

matlab 绘制参数方程

matlab 绘制参数方程 绘制参数方程绘制结果 绘制参数方程 clc; clear; close all;axis_length 100;% 定义参数t的范围 t 0:0.01:100;% 计算x和y的值 x t.^2 1; y 4*t - t.^2;% 绘制函数图像 plot(x, y); xlabel(x); ylabel(y); title(Plot of the curve xt^21, y4t-t^2…