【eNSP】OSPF实验

【eNSP】OSPF实验

  • 原理
    • 术语
      • Router-id
      • OSPF区域
      • DR与DDR
    • 过程
  • 实验
    • 根据图片连接模块
    • 配置设备名称和IP地址
      • 修改R1:
      • 修改R2:
      • 修改R3
      • 修改R4
      • 修改R5
      • 测试连通性
    • OSPF设置
      • 设置进程号和RID
      • 划分OSPF区域
      • DR设置,2way
      • 实验设置
      • 查看设置结果
    • 口令验证

原理

OSPF(Open Shortest Path First开放式最短路径优先)是一个内部网关协议(Interior Gateway Protocol,简称IGP),用于在单一自治系统(autonomous system,AS)内决策路由。
之前学习了静态路由的配置方法,需要在路由上手动配置每一个网段的去向。
OSPF作为动态路由的方法,可以通过与邻近的路由交换信息而获得网络整体所有网段的走向。

术语

Router-id

虚拟连接的邻居的标识,标识这个设备的名字,在lsa或者计算拓扑的时候产生作用。每一个在OSPF中的路由器应有自己唯一的Router-id。
可以手动配置,也可以自动配置;
如果自动配置,先取环路口的IP,如果环路口有很多则取其最大IP;
如果没有环路口,则取端口最大IP。

OSPF区域

若设备多于100台,需要设置多区域,以免建立动态路由过慢。
区域之间只通过交界路由交换信息,且交换的信息为网段信息,需要手动开启识别的网段(将连接的路由接口激活)
区域0为骨干区域,所有的区域0都要与区域0相接。

DR与DDR

在一个网段中,有两台路由器设备保存了所有网段地址的信息,分别为DR和BDR。
DR(Designated Router):
一个广播性、多接入网络中的指定路由器。即负责与邻居路由器建立联系,交换信息,与所有邻居状态到full状态。
BDR(Backup Designated Router 备份指定路由器):
copyDR的路由表,当DR挂掉时,顶替原DR成为新的DR。
DR和BDR的产生:
设备开启OSPF后,开启计时器40s倒计时内选举,40s结束后,把结果通过hello报文里面DR/BDR字段同步。
选举原则:1.先看选举的优先级,数字越大越优先(1-255),优先级为0表明不参与选举。2.比较router-id,越大越优先。
最先选出来的是DR,接着是DDR。

过程

实验

在这里插入图片描述
OSPF实验
本实验模拟OSPF多区域网络环境,完成以下配置需求:
1.如图所示,配置设备名称和IP地址。
每台设备都有环回口Loopback0,设备Ra的地址为a.a.a.a/32
如R1就有Lo0:1.1.1.1/32
互联地址规则:
设备Ra与设备Rb:192.168.ab.a/24和192.168.ab.b/24(a如R1与R2互联地址为192.168.12.1/24和192.168.12.2/24,以此类推。
图中有标注的,以标注为准。

2.在所有路由器上运行OSPF,满足以下需求:
1)OSPF进程号为1,RID手动设置为Lo0地址。
2)如图所示划分OSPF区域,network命令使用接口配置掩码的反掩码。
ABR的环回口宣告到区域0中。
3)在R2 R3 R4的邻居关系中,设置R3为DR,并且R2与R4保持2way状态。
4)区域1中使用区域md5验证,key-id为1,口令为“spoto”(不含引号),且使用display命令可以查看到口令。
5)R4与R5使用接口明文验证,口令为“huawei”(不含引号),且使用display命令无法查看到明文口令。

3.交换机LSW1无需配置。

根据图片连接模块

在这里插入图片描述
双击改路由器下标:
在这里插入图片描述
在这里插入图片描述

配置设备名称和IP地址

设备Ra与设备Rb:192.168.ab.a/24和192.168.ab.b/24(a如R1与R2互联地址为192.168.12.1/24和192.168.12.2/24,以此类推。
每台设备都有环回口Loopback0,设备Ra的地址为a.a.a.a/32
如R1就有Lo0:1.1.1.1/32

修改R1:

在这里插入图片描述
在这里插入图片描述
修改错了,用undo删除。
在这里插入图片描述
重新配置端口IP地址:IP address
配置环回口Loopback0:
在这里插入图片描述

修改R2:

在这里插入图片描述

GE0口配置错了,用undo删除
在这里插入图片描述
重新配置0端口IP地址:192.168.12.2 24
配置环回口Loopback0:2.2.2.2 32
设置完成后保存
在这里插入图片描述

修改R3

配置0端口IP地址:192.168.234.3 24
配置环回口Loopback0:3.3.3.3 32
设置完成后保存
在这里插入图片描述

修改R4

配置0端口IP地址:192.168.234.4 24
配置1端口IP地址:192.168.45.4 24
配置环回口Loopback0:4.4.4.4 32
设置完成后保存
在这里插入图片描述
在这里插入图片描述

修改R5

配置0端口IP地址:192.168.45.5 24
配置环回口Loopback0:5.5.5.5 32
设置完成后保存
在这里插入图片描述

测试连通性

R1和R2:
在这里插入图片描述

R2和R3:
在这里插入图片描述

R2和R4:
在这里插入图片描述

R4和R5:
在这里插入图片描述

OSPF设置

1)OSPF进程号为1,RID手动设置为Lo0地址。
2)如图所示划分OSPF区域,network命令使用接口配置掩码的反掩码。
ABR的环回口宣告到区域0中。
3)在R2 R3 R4的邻居关系中,设置R3为DR,并且R2与R4保持2way状态。

设置进程号和RID

ospf 1 //创建并运行OSPF,进程号是1
ospf //不填参数默认进程号就是1
手动指定id:ospf 1 router-id 1.1.1.1
没有指定则为自动指定id,根据LoopBack优先原则

划分OSPF区域

创建区域:
[R1-ospf-1]area 0 //创建区域并进入OSPF视图,0号区域是骨干区域
激活端口:
[R1-ospf-1-area-0.0.0.0]network 172.16.10.0 0.0.0.255 //指定OSPF协议的接口所属网段与反掩码
[r1-ospf-1-area-0.0.0.0]network 192.168.1.81 0.0.0.0 //指定OSPF协议的接口IP与反掩码

DR设置,2way

设置选举优先级:
ospf dr-priority 200 //接口下配置,修改OSPF dr/bdr优先级,范围是0-255

实验设置

R1设置:
1)OSPF进程号为1,RID设置为Lo0地址。(手动麻烦,采用自动指定)
2)划分为OSPF区域1,network命令使用接口配置掩码的反掩码。将物理接口g0宣告进area1。
在这里插入图片描述
查看R1设置情况
在这里插入图片描述
R2设置:
1)OSPF进程号为1,RID设置为Lo0地址。(手动麻烦,采用自动指定)
2)划分为OSPF区域1,network命令使用接口配置掩码的反掩码。将物理接口g0宣告进area1。
配置0端口IP地址:192.168.12.2 24
3)划分为OSPF区域0,network命令使用接口配置掩码的反掩码。将物理接口g1宣告进area0。
配置0端口IP地址:192.168.234.2 24
3)在R2 R3 R4的邻居关系中,设置R3为DR,并且R2与R4保持2way状态。
R2的选举优先级为0,不参与选举
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
R3设置:
1)OSPF进程号为1,RID设置为Lo0地址。(手动麻烦,采用自动指定)
2)划分为OSPF区域0,network命令使用接口配置掩码的反掩码。将物理接口g0宣告进area0。
配置0端口IP地址:192.168.234.3 24
3)在R2 R3 R4的邻居关系中,设置R3为DR,并且R2与R4保持2way状态。
R3的选举优先级为200,参与选举
在这里插入图片描述

在这里插入图片描述
R4设置:
1)OSPF进程号为1,RID设置为Lo0地址。(手动麻烦,采用自动指定)
2)划分为OSPF区域2,network命令使用接口配置掩码的反掩码。将物理接口g1宣告进area2。
配置0端口IP地址:192.168.45.4 24
3)划分为OSPF区域0,network命令使用接口配置掩码的反掩码。将物理接口g0宣告进area0。
配置0端口IP地址:192.168.234.4 24
3)在R2 R3 R4的邻居关系中,设置R3为DR,并且R2与R4保持2way状态。
R4的选举优先级为0,不参与选举
在这里插入图片描述
在这里插入图片描述

R5设置:
1)OSPF进程号为1,RID设置为Lo0地址。(手动麻烦,采用自动指定)
2)划分为OSPF区域2,network命令使用接口配置掩码的反掩码。将物理接口g0宣告进area0。
配置0端口IP地址:192.168.45.5 24
在这里插入图片描述

查看设置结果

R1与R5通信:
在这里插入图片描述
R1与R3:
在这里插入图片描述
查看ospf状态表:
在这里插入图片描述在这里插入图片描述
上图可以看到R2与R3处于2-way状态。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
查看环路DR与BDR:
在这里插入图片描述

在这里插入图片描述
上图可以看到区域0中R3为DR,没有BDR因为R2和R4都不参与选举。
在这里插入图片描述

口令验证

4)区域1中使用区域md5验证,key-id为1,口令为“spoto”(不含引号),且使用display命令可以查看到口令。
5)R4与R5使用接口明文验证,口令为“huawei”(不含引号),且使用display命令无法查看到明文口令。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【深度思考】聊聊CGLIB动态代理原理

1. 简介 CGLIB的全称是:Code Generation Library。 CGLIB是一个强大的、高性能、高质量的代码生成类库,它可以在运行期扩展Java类与实现Java接口, 底层使用的是字节码处理框架ASM。 Github地址:https://github.com/cglib/cgli…

Windows下升级jdk1.8小版本

1.首先下载要升级jdk最新版本,下载地址:Java Downloads | Oracle 中国 2.下载完毕之后,直接双击下载完毕后的文件,进行安装。 3.安装完毕后,调整环境变量至新安装的jdk位置 4.此时,idea启动项目有可能会出…

【前端二次开发框架关于关闭eslint】

前端二次开发框架关于关闭eslint 方法一方法二方法三方法四:以下是若想要关闭项目中的部分代码时: 方法一 在vue.config.js里面进行配置: module.exports {lintOnSave:false,//是否开启eslint保存检测 ,它的有效值为 true || false || err…

uniapp+uview封装小程序请求

提要: uniapp项目引入uview库 此步骤不再阐述 1.创建环境文件 env.js: let BASE_URL;if (process.env.NODE_ENV development) {// 开发环境BASE_URL 请求地址; } else {// 生产环境BASE_URL 请求地址; }export default BASE_URL; 2.创建请求文件 该…

【Redis】Redis三种集群模式-主从、哨兵、集群各自架构的优点和缺点对比

文章目录 前言1. 单机模式2. 主从架构3. 哨兵4. 集群模式总结 前言 如果Redis的读写请求量很大,那么单个实例很有可能承担不了这么大的请求量,如何提高Redis的性能呢?你也许已经想到了,可以部署多个副本节点,业务采用…

无涯教程-Perl - sethostent函数

描述 该函数应在首次调用gethostent之前调用。 STAYOPEN参数是可选的,在大多数系统上未使用。 当gethostent()检索主机数据库中下一行的信息时,然后sethostent设置(或重置)枚举到主机条目集的开头。 语法 以下是此函数的简单语法- sethostent STAYOPEN返回值 此函数不返回…

【Unity每日一记】关于物体(敌方)检测—(向量点乘相关)

👨‍💻个人主页:元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏:uni…

Docker中部署Nginx

1.Nginx部署需求 2.操作教程 3.实际步骤 把配置粘过来。

4.3、Flink任务怎样读取Kafka中的数据

目录 1、添加pom依赖 2、API使用说明 3、这是一个完整的入门案例 4、Kafka消息应该如何解析 4.1、只获取Kafka消息的value部分 ​4.2、获取完整Kafka消息(key、value、Metadata) 4.3、自定义Kafka消息解析器 5、起始消费位点应该如何设置 ​5.1、earliest() 5.2、lat…

【腾讯云 TDSQL-C Serverless 产品体验】基于TDSQL-C 存储爬取的QQ音乐歌单数据

【腾讯云 TDSQL-C Serverless 产品体验】基于TDSQL-C 存储爬取的QQ音乐歌单数据 文章目录 【腾讯云 TDSQL-C Serverless 产品体验】基于TDSQL-C 存储爬取的QQ音乐歌单数据前言出现的背景一、TDSQL-C数据库是什么?二、TDSQL-C 的特点三、TDSQL-C的应用场景四、基于TD…

培训报名小程序-用户注册

目录 1 创建数据源2 注册用户3 判断用户是否注册4 完整代码总结 我们的培训报名小程序,用户每次打开时都需要填写个人信息才可以报名,如果用户多次报名课程,每次都需要填写个人信息,比较麻烦。 本篇我们就优化一下功能&#xff0c…

研发工程师玩转Kubernetes——启动、存活和就绪探针

启动(Startup Probe)、存活(Liveness Probe)和就绪探针(Readiness Probe)有其不同的用途和优先级。 优先级和用途 启动探针(Startup Probe)用于Pod内程序告诉kubernetes,其准备工作已经做好。…

【Servlet】(Servlet API HttpServlet 处理请求 HttpServletRequest 打印请求信息 前端给后端传参)

文章目录 Servlet APIHttpServlet处理请求 HttpServletRequest打印请求信息前端给后端传参 Servlet API Servlet中常用的API HttpServlet 实际开发的时候主要重写 doXXX 方法, 很少会重写 init / destory / service destory 服务器终止的时候会调用. //下面的注解把当前类和…

urllib爬虫模块

urllib爬取数据 import urllib.request as request# 定义url url "https://www.baidu.com" #模拟浏览器发起请求获取响应对象 response request.urlopen(url)""" read方法返回的是字节形式的二进制数据 二进制--》字符串 解码 decode( 编码的格式…

部署lawyer-llama

Git - Downloading PackageGit - Downloading PackageGit - Downloading Package 下载git,wget需要下载一下 (GNU Wget 1.21.4 for Windows), Windows中git bash完全可以替代原生的cmd,但是对于git bash会有一些Linu…

一个基于SpringBoot+Vue前后端分离高校心理健康系统详细设计实现

博主介绍:✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专…

仓储二代拣货标签接口

1.批量拣货更新标签信息接口 http://localhost/smartpick/associate/lightTags 代码形式: { url : http://localhost/smartpick/associate/lightTags, requestMethed : POST, requestParameter : { [ {"mac":"99.99.22.03","devty…

Docker中部署redis

1.部署redis要求 2.部署教程 连接容器中的redis redis部署完毕

Oracle-如何判断字符串包含中文字符串(汉字),删除中文内容及保留中文内容

今天遇见一个问题需要将字段中包含中文字符串的筛选出来 --建表 CREATE TABLE HADOOP1.AAA ( ID VARCHAR2(255) ); --添加字段INSERT INTO HADOOP1.AAA(ID)VALUES(理解);....--查询表内容SELECT * FROM HADOOP1.AAA;在网上查找了一下有以下三种方式: 第一种&#…

开源数据库Mysql_DBA运维实战 (DCL/日志)

SQL(Structured Query Language 即结构化查询语言) a.DDL语句 数据库定义语言: 数据库,表,视图,索引,存储过程,函数,创建删除ALTER(CREATE DROP ALTER) b.DML语句 数…