如何使用ospf (enps) 简单实践ospf协议

1. OSPF的基本概念

OSPF(Open Shortest Path First,开放式最短路径优先)是一种广泛应用于TCP/IP网络中的内部网关协议(Interior Gateway Protocol, IGP),主要用于在同一自治系统(Autonomous System, AS)内部的不同路由器之间传播和维护路由信息。

2. OSPF的主要特点

  1. 链路状态协议
    OSPF要求每个路由器收集并广播其直连网络和邻居路由器的状态信息,而不是像距离向量协议(如RIP)那样只传递路由条目的下一跳和跳数信息。每个路由器基于这些信息构造出整个网络的完整拓扑图,这个拓扑图就是所谓的链路状态数据库(Link-State Database, LSDB)。
  1. 最短路径优先算法(SPF)
    每个路由器都使用Dijkstra的最短路径优先算法(Shortest Path First, SPF)来分析LSDB中的信息,独立计算到网络中其他所有可达目的地的最短路径,并由此形成自身的路由表。
  1. 区域划分(Area)
    OSPF引入了区域的概念,将一个大的自治系统划分为多个较小的逻辑区域,以此来减少网络中的路由信息传播数量和提高路由更新的效率。区域边界路由器(ABR)负责在不同的区域间传播路由信息。
  1. 路由器类型
    OSPF协议中有几种不同类型的路由器,如区域内路由器(Internal Router)、区域边界路由器(Area Border Router, ABR)、骨干路由器(Backbone Router,位于区域0)以及自治系统边界路由器(Autonomous System Boundary Router, ASBR),它们各自承担着不同的角色和功能。
  1. 邻居关系建立和维护
    OSPF路由器之间需要建立并维护邻居关系(Neighborship),通过交换Hello报文确认邻接关系,并使用LSA(Link State Advertisement)数据包来传播和更新链路状态信息。
  1. 路由计算
    OSPF路由计算是基于拓扑结构,而不像距离向量协议那样基于累加的跳数。这种机制能够更好地避免路由循环,并在出现网络拓扑变化时更快地收敛至稳定状态。
  1. 认证
    OSPF支持路由更新的认证机制,可以增加网络的安全性,确保只有合法的路由器才能参与路由信息的交换。
  1. 多协议支持
    OSPF v2 版本主要支持IPv4,而 OSPF v3 则增加了对IPv6的支持。

3.ensp中使用ospf测试连通性

拓扑图:
在这里插入图片描述


  1. 配置AR ipospf

AR1

sys
sysn AR1
undo info-center enable
int g0/0/1
ip add 192.168.1.254 24
int g0/0/0
ip add 192.168.2.1 24
ospf
area 0
network 192.168.1.0 0.0.0.255
network 192.168.2.0 0.0.0.255

AR2

sys
sysn AR2
undo info-center enable
int g0/0/0
ip add 192.168.2.2 24
int g0/0/1
ip add 192.168.3.1 24
ospf
area 0
network 192.168.2.0 0.0.0.255
network 192.168.3.0 0.0.0.255

AR3

sys
sysn AR3
undo info-center enable
int g0/0/0
ip add 192.168.3.2 24
int g0/0/1
ip add 192.168.4.1 24
q	
ospf
area 0
network 192.168.3.0 0.0.0.255
network 192.168.4.0 0.0.0.255

AR4

sysn AR4
undo info-center enable
int g0/0/0
ip add 192.168.4.2 24
int g0/0/1
ip add 192.168.5.254 24
ospf
area 0
network 192.168.4.0 0.0.0.255
network 192.168.5.0 0.0.0.255

  1. 配置PC和测试

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述


我相信只要用心的去完成每一件事,那一定是有回报的🥳🥳
我会不断精进自己,为大家带来更多知识,希望能帮助到大家!
谢谢大家的观看!谢谢大家的支持!

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

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

相关文章

js工具方法记录

校验数字是否有效的11位手机号 function isValidPhoneNum(value: string) {return /^[1][3,4,5,6,7,8,9][0-9]{9}$/.test(value) }手机号中间4位掩码 function maskPhoneNum(phone: string, space false) {if (!phone) {return }const reg /(\d{3})\d{4}(\d{4})/return pho…

人像抠图HumanSeg——基于大规模电话会议视频数据集的连接感知人像分割

前言 人像抠图将图像中的人物与背景进行像素级别的区分的技术。通过人像分割,可以实现诸如背景虚化、弹幕穿人等各种有趣的功能,为视频通话和影音观看提供更加优质和丰富的体验。由于广泛部署到Web、手机和边缘设备,肖像分割在兼顾分割精度的…

真机笔记(2)项目分析

目录 1. 项目: 2. 网络工程师工作流程 3. 实验 设备命名 登录密码 使用SSH协议 1. 项目: 竞标方:集成商、厂商、代理商、服务商、监理检测公司 在一个网络项目中,不同的角色承担着不同的职责和任务。以下是集成商、厂商、代…

Github多账号切换

在开发阶段,如果同时拥有多个开源代码托管平台的账户,在代码的管理上非常麻烦。那么,如果同一台机器上需要配置多个账户,怎样才能确保不冲突,不同账户独立下载独立提交呢? 我们以两个github账号进行演示 …

ChatGPT智能聊天系统源码v2.7.6全开源Vue前后端+后端PHP

测试环境:Linux系统CentOS7.6、宝塔、PHP7.4、MySQL5.6,根目录public,伪静态thinkPHP,开启ssl证书 具有文章改写、广告营销文案、编程助手、办公达人、知心好友、家庭助手、出行助手、社交平台内容、视频脚本创作、AI绘画、思维导图等功能 ai通道:文心一言、MiniMax、智…

【Linux C | 多线程编程】线程的退出

😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀 🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C、数据结构、音视频🍭 ⏰发布时间⏰: 本文未经允许…

序列的使用

目录 序列的创建 序列的使 Oracle从入门到总裁:​​​​​​https://blog.csdn.net/weixin_67859959/article/details/135209645 在许多数据库之中都会存在有一种数据类型 — 自动增长列,它能够创建流水号。如果想在 Oracle 中实现这样的自动增长列,可…

Ubuntu安装GPU驱动

ubuntu-drivers autoinstall 中间提示nvidia 470 有戏啊 nvidia-smi

蓝桥杯第192题 等差数列 C++ Java Python

目录 题目 思路和解题方法 复杂度 空间 时间 c 代码 Java 版本(仅供参考) Python 版本(仅供参考) 题目 思路和解题方法 首先,输入n和数组a的值。对数组a进行排序。计算数组a中相邻元素之间的差的最大公约数&…

基于springboot的mysql实现读写分离

前言: 首先思考一个问题:在高并发的场景中,关于数据库都有哪些优化的手段?常用的有以下的实现方法:读写分离、加缓存、主从架构集群、分库分表等,在互联网应用中,大部分都是读多写少的场景,设置两个库,主库和读库,主库的职能是负责写,从库主要是负责读…

在存在代理的主机上,为docker容器配置代理

1、配置Firefox的代理 (只配置域名或者ip,前面不加http://) 2、为容器中的Git配置代理 git config --global http.proxy http://qingteng:8080 3、Git下载时忽略证书校验 env GIT_SSL_NO_VERIFYtrue git clone https://github.com/nginx/nginx.git 4、docker的…

IDEA | 资源文件中文乱码问题解决

问题 IDEA打开资源文件,显示乱码问题。 解决方案 1、电脑是mac,点击IDEA->【Preferences】->【Editor】->【File Encodings】 2、选择【Properties Files】中的UTF-8,并勾选Transparent native-to-ascii conversion。 3、最后点击…

创龙教仪基于瑞芯微3568的ARM Cortex A-55教学实验箱 适用于人工智能 传感器 物联网等领域

适用课程 Cortex-A55 ARM嵌入式实验箱主要用于《ARM 系统开发》、《ARM 应用开发》《物联网通信技术》、《嵌入式系统设计》、《移动互联网技术》、《无线传感器网络》、《物联网设计方法与应用》、《人工智能》等课程。 适用专业 Cortex-A55 ARM嵌入式实验箱主要面向电子信…

微服务day05(中) -- ES索引库操作

索引库就类似数据库表,mapping映射就类似表的结构。 我们要向es中存储数据,必须先创建“库”和“表”。 2.1.mapping映射属性 mapping是对索引库中文档的约束,常见的mapping属性包括: type:字段数据类型,…

Qt教程 — 3.7 深入了解Qt 控件: Layouts部件

目录 2 如何使用Layouts部件 2.1 QBoxLayout组件-垂直或水平布局 2.2 QGridLayout组件-网格布局 2.3 QFormLayout组件-表单布局 在Qt中,布局管理器(Layouts)是用来管理窗口中控件位置和大小的重要工具。布局管理器可以确保窗口中的控件在…

使用阿里CICD流水线打包Vue项目到阿里的docker镜像私仓,并自动部署到服务器启动服务

文章目录 使用阿里CICD流水线打包Vue项目到阿里的docker镜像私仓,并自动部署到服务器启动服务1、功能实现原理大家可以看我之前的两篇文章2、打包vue项目和打包咱们的Java项目过程差不多相同,大家可以看着上面的Java打包过程进行实验,下面是v…

关于在vue中有时候表格的位置不对是怎么个情况

今天在写代码的时候多了一个<div>标签&#xff0c;导致表格的位置大小不对 <template><div><tr><td><input type"checkbox" checked"true" /></td><td>xxxxx</td><td><button class"…

搜索二维矩阵

题目链接 搜索二维矩阵 题目描述 注意点 每行中的整数从左到右按非严格递增顺序排列每行的第一个整数大于前一行的最后一个整数1 < matrix.length, matrix[0].length < 100 解答思路 先二分查找找到target所处的行&#xff0c;找到行后再二分查找找到target所处的列…

C语言预编译#pragma宏的作用

在嵌入式编程中&#xff0c;#pragma 指令具有非常重要的作用&#xff0c;因为它允许开发者在不同的编译器之间传达特定的编译指令。由于嵌入式编程通常与硬件紧密相关&#xff0c;且资源有限&#xff0c;这些指令可以帮助开发者更有效地利用可用资源&#xff0c;优化程序&#…

【Canvas与艺术】绘制动态太极图

【图例】 【代码】 <!DOCTYPE html> <html lang"utf-8"> <meta http-equiv"Content-Type" content"text/html; charsetutf-8"/> <head><title>绘制旋转太极图</title><style type"text/css"&g…