基于需求电路的 OSPF

注:机翻,未校对。一个小众的功能。


OSPF over a Demand Circuit

What is a Demand Circuit? 什么是需求电路?

OSPF can be tuned to better handle demand circuits. But what are demand circuits? Are they still relevant today?
可以调整 OSPF 以更好地处理需求电路。但什么是需求电路?它们在今天仍然适用吗?

This is a type a circuit that’s not always up. One that dials on demand. Think of old ISDN, x.25, and dial-up lines for example.
这是一个 A 型电路,并不总是启动。一种按需拨号的产品。例如,想想旧的 ISDN、x.25 和拨号线路。

In the old days, these may have been expensive, and were only meant to be up when needed. Also, the amount of traffic that was sent over them also needed to be kept to a minumum.
在过去,这些可能很昂贵,并且只打算在需要时使用。此外,通过它们发送的流量也需要保持在最低限度。

OSPF caused problems with demand circuits. The regular hello messages cause the link to stay up. Additionally, the regular LSA refresh (every 30 minutes) caused the circuit to be used more heavily than desired.
OSPF 导致需求电路出现问题。定期的你好消息会导致链接保持运行。此外,定期刷新 LSA(每 30 分钟一次)导致电路的使用比预期的更为频繁。

OSPF With Demand Circuits 带需求电路的 OSPF

Back in 1995 (way back when I started high school!) RFC1793 was released. This included support for OSPF to be aware of demand circuits.
早在 1995 年(早在我开始上高中的时候!RFC1793 被发布。这包括支持 OSPF 了解需求电路。

This feature is enabled per-interface (so it can be enabled selectively per neighbour). When two neighbours start an adjacency, and will negotiate the DC bit. If they both have this bit, then this feature is enabled. If successful, they then set the DNA (DoNotAge) bit in the LSA field.
此功能是按接口启用的(因此可以按邻居选择性地启用此功能)。当两个邻居开始邻接时,将协商直流位。如果它们都有此位,则启用此功能。如果成功,他们将在 LSA 字段中设置 DNA (DoNotAge) 位。

This provides two major changes. Firstly, beyond the initial formation of the neighbour adjacency, hellos are suppressed. They’re not sent at all. This prevents OSPF from keeping a circuit up unnecessarily.
这提供了两个主要变化。首先,除了邻接关系的最初形成之外,hello 被抑制了。他们根本没有被发送。这样可以防止 OSPF 不必要地保持电路正常运行。

This does have a side effect. One neighbour won’t know (from an OSPF standpoint) when its neighbour goes down. The adjacency will remain up, even if the underlying circuit is down.
这确实有副作用。一个邻居不会知道(从OSPF的角度来看)它的邻居何时 down 。即使底层电路关闭,邻接关系也将保持 on 。

Note: Hello suppression applies to point-to-point and point-to-multipoint network types only. Hellos are not suppressed on other network types.
注意:Hello 抑制仅适用于点对点和点对多点网络类型。在其他网络类型上不会禁止显示 hello。

The second change is that the periodic LSA refresh is also suppressed. This is because of the DNA bit I mentioned earlier. This means that the LSDB entries for this neighbour will not age out.
第二个变化是,定期 LSA 刷新也被抑制。这是因为我之前提到的 DNA 位。这意味着此邻居的 LSDB 条目不会过期。

There will still be LSA refreshes, but now they will occur on demand, when there are changes in the network.
仍会进行 LSA 刷新,但现在,当网络发生变化时,它们将按需发生。

Is it Still Relevant Today? 它今天仍然适用吗?

We generally don’t use circuits like dial-up, and x.25, and ISDN is nearly extinct too. So, is this important at all?
我们通常不使用拨号和 x.25 等电路,ISDN 也几乎灭绝了。那么,这重要吗?

Well, there are still some technologies that are on demand. Think of site-to-site VPNs for example. In particular, think of technologies like Cisco’s DMVPN (phase 2 or 3), or Juniper’s Auto Discovery VPN. These dynamically build tunnels between spoke routers on demand.
好吧,仍然有一些技术是按需的。例如,以站点到站点 VPN 为例。特别是,想想像思科的 DMVPN(第 2 阶段或第 3 阶段)或瞻博网络的自动发现 VPN 这样的技术。它们按需在分支路由器之间动态构建隧道。

In cases like this, you may decide to this feature in OSPF. That is, of course, if the network type is point-to-point or point-to-multipoint (in an NBMA or broadcast network, OSPF will still send hellos).
在这种情况下,您可以决定在 OSPF 中使用此功能。也就是说,当然,如果网络类型是点对点或点对多点(在NBMA或广播网络中,OSPF仍将发送hellos)。

Configuration 配置

Cisco

interface gi0/0
ip ospf demand-circuit

Juniper

set protocols ospf area 0 interface ge-0/0/0 demand-circuit
protocols {ospf {area 0.0.0.0 {interface ge-0/0/0 {demand-circuit;}}}
}

References 引用

Cisco – OSPF Demand Circuit Feature
Cisco – OSPF 需求电路功能

Juniper – Configuring OSPF Interfaces (Example: Configuring OSPF Demand Circuits)
Juniper – 配置 OSPF 接口(示例:配置 OSPF 需求电路)

IETF – RFC 1793: Extending OSPF to Support Demand Circuits
IETF – RFC 1793:扩展 OSPF 以支持需求电路


via:

  • OSPF over a Demand Circuit - Network Direction

    https://networkdirection.net/articles/routingandswitching/ospf-over-a-demand-circuit/


  • OSPF DC按需链路技术剖析_按需链路ospf-CSDN博客
    https://blog.csdn.net/jjyy201301/article/details/89343752

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

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

相关文章

上传视频到阿里云OSS并获取视频时长

使用阿里云sdk&#xff0c;前端页面直传视频文件阿里云OSS存储&#xff0c;文件不需要经过服务端。 技术栈 前端&#xff1a;html、js、layui 服务端&#xff1a;Springboot 1、html页面创建元素 <input type"hidden" name"videoUrl" id"video…

在CentOS 7上安装和使用Webmin的方法

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站。 简介 Webmin 是一个现代的、适用于任何 Linux 机器的 Web 控制面板。它允许您通过一个简单的界面来管理服务器。使用 Webmin&#xff0…

Java高手之路:每日一练,技能精进秘籍

目录 一、题目知识点java中有两种方式实现线程Servlet生命周期总结 一、题目 选自牛客网 1.后端获取数据&#xff0c;向前端输出过程中&#xff0c;以下描述正确的是 A.对于前端过滤过的参数&#xff0c;属于可信数据&#xff0c;可以直接输出到前端页面 B.对于从数据库获得的…

软件看门狗的设计与实现

在软件开发中&#xff0c;特别是在嵌入式系统、实时系统或任何需要高可靠性和故障恢复能力的领域&#xff0c;看门狗&#xff08;Watchdog&#xff09;机制扮演着至关重要的角色。 看门狗通过监控系统的运行状态&#xff0c;并在系统出现故障或停止响应时采取相应措施&#xf…

【SpringBoot整合系列】SpringBoot+Vue3实现在线编辑Excel

目录 基本实现后端 - Spring Boot依赖创建Controller&#xff08;demo&#xff09; 前端 - Vue 3 Vuetify安装Vuetify和Axios&#xff1a;创建组件 注意事项 基本实现 实现在线预览和编辑Excel的功能&#xff0c;尤其是编辑功能&#xff0c;涉及到更复杂的操作&#xff0c;因…

【YOLOv5/v7改进系列】引入YOLOv9的RepNCSPELAN4

一、导言 YOLOv9的几个主要创新点&#xff1a; Programmable Gradient Information (PGI): PGI是一种机制&#xff0c;用于应对深度网络中实现多目标所需要的多种变化。PGI提供完整的输入信息来计算目标函数&#xff0c;从而获得可靠的梯度信息以更新网络权重。PGI可以自由选择…

python统计文档词数

题目1 莎士比亚的经典悲剧Hamlet&#xff0c;获取该故事的文本文件&#xff0c;保存为hamlet.txt&#xff0c;统计该故事的英文词频。 提示&#xff1a; &#xff08;1&#xff09;处理文本&#xff0c;统一格式。英文单词一般以空格、标点符号或特殊符号进行分割&#xff0c;…

TCP/IP协议——使用Socket套接字实现

目录 Socket 使用Socket实现TCP客户端和服务器的过程 使用Socket搭建TCP服务器 线程优化 向客户端发送消息 连接的断开 客户端主动断开 服务端主动断开 服务器完整的程序 使用Socket编写客户端程序连接TCP服务器 Socket Socket是一种网络通信协议&#xff0c;它允许…

x-cmd pkg | yazi - 超快终端文件管理器

目录 简介快速入门功能特点竞品和相关项目进一步阅读 简介 yazi 是由 github.com/sxyazi 用 Rust 开发的终端文件管理器&#xff0c;支持预览文本文件、pdf 文件、图像、视频&#xff0c;内置代码高亮功能。在内部&#xff0c;它使用 Tokio 作为其异步运行时&#xff0c;以非阻…

【Vue3】watch 监视多种类型数据

【Vue3】watch 监视多种类型数据 背景简介开发环境开发步骤及源码 背景 随着年龄的增长&#xff0c;很多曾经烂熟于心的技术原理已被岁月摩擦得愈发模糊起来&#xff0c;技术出身的人总是很难放下一些执念&#xff0c;遂将这些知识整理成文&#xff0c;以纪念曾经努力学习奋斗…

大数据-53 Kafka 基本架构核心概念 Producer Consumer Broker Topic Partition Offset 基础概念了解

点一下关注吧&#xff01;&#xff01;&#xff01;非常感谢&#xff01;&#xff01;持续更新&#xff01;&#xff01;&#xff01; 目前已经更新到了&#xff1a; Hadoop&#xff08;已更完&#xff09;HDFS&#xff08;已更完&#xff09;MapReduce&#xff08;已更完&am…

实战:Zookeeper 简介和单点部署ZooKeeper

Zookeeper 简介 ZooKeeper是一个开源的分布式协调服务&#xff0c;它是Apache软件基金会下的一个项目&#xff0c;旨在解决分布式系统中的协调和管理问题。以下是ZooKeeper的详细简介&#xff1a; 一、基本定义 ZooKeeper是一个分布式的、开放源码的分布式应用程序协调服务&a…

系统架构师考点--系统架构设计(下)

大家好。今天总结一下系统架构设计的最后一部分知识点。 一、软件系统的质量属性 软件系统的质量属性 软件系统的质量属性可分为开发期质量属性和运行期质量属性2个部分。 1、开发期质量属性主要指在软件开发阶段所关注的质量属性&#xff0c;主要包含6个方面&#xff1a; …

C++ 关键字与库函数 学习总结

sizeof与strlen 含义 sizeof&#xff1a;是一个操作符&#xff0c;用于计算数据类型或变量的大小&#xff08;以字节为单位&#xff09;。在编译时求值strlen&#xff1a; 是一个函数&#xff0c;用于计算字符串的长度&#xff08;不包括终止符 \0&#xff09;。在运行时求值不…

【Code】Street-Gaussian代码复现笔记

文章目录 1. EnvironmentBug 1 2. TrainingBug 2Bug 3 1. Environment Follow the original instructions, conda create --name street-gaussians-ns -y python3.8 conda activate street-gaussians-ns pip install --upgrade pippip install torch2.1.2cu118 torchvision0.…

深度解析程序员面试中的“八股文”:助力还是阻力?

深度解析程序员面试中的“八股文”&#xff1a;助力还是阻力&#xff1f; 引言 在如今的求职市场中&#xff0c;程序员面试中的“八股文”几乎成为了一种必考内容。所谓“八股文”&#xff0c;指的是一系列标准化的技术面试题目&#xff0c;这些题目涵盖了算法、数据结构、操…

杂记-镜像

-i https://pypi.tuna.tsinghua.edu.cn/simple 清华 pip intall 出现 error: subprocess-exited-with-error 错误的解决办法———————————pip install --upgrade pip setuptools57.5.0 ————————————————————————————————————…

bugku-web-ctf-变量1

<?php error_reporting(0); include "flag1.php"; highlight_file(__file__); if(isset($_GET[args])){$args $_GET[args];if(!preg_match("/^\w$/",$args)){die("args error!");}eval("var_dump($$args);"); } ?> error_r…

setTimeout 和 setInterval

在JavaScript中&#xff0c;setTimeout 和 setInterval 是两个用于定时操作的函数&#xff0c;它们都定义在 window 对象上&#xff0c;并且是Web API的一部分。 setTimeout setTimeout 函数用于在指定的毫秒数后执行一个函数或一段代码。这个函数只执行一次。 语法&#xf…

扩展------正向代理和反向代理怎么理解?

今天看博客园&#xff0c;突然看到正向代理和反向代理&#xff0c;发现自己还不会就稍微研究了一下。 正向代理----(看做是服务员) 当我们进饭店吃饭&#xff0c;我们不可能会直接去后厨叫厨师给我们做菜&#xff0c;而是通过服务员去通知&#xff0c;这个就叫做正向代理。 再…