第 02 章 OSPF实验

news2024/11/29 4:42:19

2.1 OSPF 回顾

2.1.1 实验目的

在 CCNA 中,我们学习到了 OSPF 是一个链路状态路由协议,和 RIP 以及 EIGRP 的最大
不同在于对于它们对于网络的认识以及根本的算法的不同。通过对 CCNA 中 OSPF 配置实验
的回顾,从中加强我们对 OSPF 的理解。

2.1.2 实验拓扑

在这里插入图片描述
2.1.3 实验步骤

  1. 配置 R1,R2,R3 的相应接口 IP 地址,保证连通性。并且在每个路由器上配置一个
    环回口 0,其地址格式为 X.X.X.X/24。
  2. 然后配置 R1 和 R2 之间的区域 0。
    R1(config)#router ospf ? //选择一个进程号,进程号只是本地有意义。
    <1-65535> Process ID
    R1(config)#router ospf 1
    R1(config-router)#network 1.1.1.0 0.0.0.255 area 0 //将满足该范围的 IP 接口加入
    OSPF 进程中,并且属于区域 0
    R1(config-router)#network 10.10.12.0 0.0.0.255 area 0
    R1(config-router)#exit
    R2(config)#router ospf 1
    R2(config-router)#router-id 2.2.2.2 //手工指定 OSPF 路由器 ID 为 2.2.2.2
    R2(config-router)#network 10.10.12.0 0.0.0.255 area 0
    R2(config-router)#exit
    R2(config)#
    *Mar 1 00:03:52.351: %OSPF-5-ADJCHG: Process 1, Nbr 1.1.1.1 on Ethernet0/1 from
    LOADING to FULL, Loading Done //邻居已经同步
    对于 OSPF 的路由器 ID(32bit)的选择,采用如下规则:
    a) 如果存在命令 router-id X.X.X.X,那么优先采用
    b) 如果没有手工指定,那么选取 IP 地址最高的环回口地址作为 RID。即使该环回
    口并没有参与 OSPF 进程
    c) 如果没有环回口,那么选取 IP 地址最高的物理接口地址作为 RID。即使该物理
    接口没有参与 OSPF 进程,但一定要 UP。
    RID 对于 OSPF 非常重要,如果没有 RID,OSPF 便无法正常运行。因此建议养成手
    工指定 RID 的习惯。
  3. 配置 R2 和 R3,使得实验拓扑得以完成。
    R2(config-router)#network 2.2.2.0 0.0.0.255 area 1 //将 R2 的环回口放在区域 1 中
    R2(config-router)#network 10.10.23.0 0.0.0.255 area 1
    R3(config)#router ospf 1
    R3(config-router)#router-id 3.3.3.3
    R3(config-router)#network 10.10.23.0 0.0.0.255 a 1
    R3(config-router)#network 3.3.3.0 0.0.0.255 area 1
    R3(config-router)#
    *Mar 1 00:13:01.379: %OSPF-5-ADJCHG: Process 1, Nbr 2.2.2.2 on Ethernet0/1 from
    LOADING to FULL, Loading Done //R2 和 R3 之间 OSPF 同步
    在这里插入图片描述
    在 R2 上使用命令 show ip ospf interface brief 可以查看到 R2 上参与 OSPF 进程的接
    口状态,参与接口依赖于 network 命令,并且被动接口省略输出。
    在这里插入图片描述
    在 R2 上使用命令 show ip protocols 得到的输出,可以显示出 R2 上现存路由进程的
    相关信息,并且包括 network 命令的明细。
    从着重部分,我们发现 R2 认为自己为一台区域边界路由器。
    那么 OSPF 中路由器角色包括:域内路由器(internal router),所有接口都在同一区
    域中。骨干路由器(backbone router),至少一个接口在区域 0 中。区域边界路由
    器(ABR),至少两个接口存在在不同区域中。自治系统边界路由器(ASBR),连接
    OSPF 和其他路由协议的路由器。
    在这里插入图片描述
    在R2上使用命令show ip ospf neighbor得到的输出,可以显示出R2目前尚存的OSPF
    路由器邻居,并且各自邻居的状态,各个邻居以 RID 区别,以及发现接口和地址。
    上述输出中出现了 DR 和 BDR,分别代表指定路由器和备份指定路由器。
    这是 OSPF 在多路访问介质上为了简化同步过程而选举的路由器接口角色。指定路
    由器和备份指定路由器的地址为 224.0.0.6,负责和 Drother 进行链路状态同步,这
    样节省了 OPSF 建立邻接关系的资源,同时也完成了同步任务。
    OSPF 的 DR,BDR 选举的规则为:
    a) 首先看接口优先级,优先级大的为优
    b) 如果优先级相同,那么比较路由器 RID,RID 大的为优
    c) 选举完成以后,不具有抢占性
    更改接口优先级的命令为:
    R1(config)#int e0/0
    R1(config-if)#ip ospf priority ?
    <0-255> Priority //其中 0 代表直接退出选举,成为 Drother
    但是我们发现,R2 的输出和选举规则有违背。那是因为第三条规则,由于路由器OSPF 进程开启先后,并且在选举完成后无法进行抢占,所以才会出现 R2 的输出情况。
    可以重启一下 OSPF 进程即可。
    R2#clear ip ospf process
    Reset ALL OSPF processes? [no]: yes
    R2#
    *Mar 1 00:39:57.427: %OSPF-5-ADJCHG: Process 1, Nbr 1.1.1.1 on Ethernet0/1 from
    FULL to DOWN, Neighbor Down: Interface down or detached
    *Mar 1 00:39:57.471: %OSPF-5-ADJCHG: Process 1, Nbr 3.3.3.3 on Ethernet0/0 from
    FULL to DOWN, Neighbor Down: Interface down or detached
    *Mar 1 00:39:57.747: %OSPF-5-ADJCHG: Process 1, Nbr 1.1.1.1 on Ethernet0/1 from
    LOADING to FULL, Loading Done
    *Mar 1 00:39:57.755: %OSPF-5-ADJCHG: Process 1, Nbr 3.3.3.3 on Ethernet0/0 from
    LOADING to FULL, Loading Done
    此时再次查看 DR 和 BDR 的选举结果:
    在这里插入图片描述
    由于 R1 和 R3 相关接口优先级没有更改,默认都为 1。因此比较 RID 可以得出,在
    R1,R2 链路上的 DR 为 R2,在 R2,R3 链路上的 DR 为 R3。
    在这里插入图片描述
    在这里插入图片描述
    在 R2 上使用命令 show ip ospf database 得到的输出,其中只给出了区域 1 的链路
    状态。该命令能够输出本地路由器所包含的链路状态数据库的描述信息集合。其中
    database 的实际内容为邻居之间同步获得的 LSA(链路状态通告)。

在这里插入图片描述
因此,只需要更改环回口的网络类型即可。通常更改为点到点网络类型即可。
R1(config)#int lo0
R1(config-if)#ip ospf network point-to-point
R2(config)#int lo0
R2(config-if)#ip ospf network point-to-point
R3(config)#int lo0
R3(config-if)#ip ospf network point-to-point
然后再次查看 R2 的路由表:在这里插入图片描述
环回口的子网掩码位数已经正常。

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

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

相关文章

带你学c带你飞-P7取值范围

比特位 CPU能读懂的最小单元——比特位&#xff0c;bit&#xff0c;b 字节 内存机构的最小寻址单元——字节&#xff0c;Byte&#xff0c;B 1Byte8bit 进制 怎么算 注意&#xff1a;int默认是signed类型&#xff0c;signed类型第一位是符号位 符号位 存放signed类型的存…

对比体验 ChatGPT,聊聊文心一言的优缺点

在昨天文心一言发布后&#xff0c;我第一时间拿到了体验的资格&#xff0c;但第一次使用后却不禁有些失望。他的逻辑能力极度缺乏、创造力也差点意思。不过&#xff0c;今天再次高强度使用后&#xff0c;却又让我对这款产品的想法有了些许改变。 前言 将 2023 年称为 AI 纪元…

西门子PLC沿脉冲类指令汇总

S7-1200CPU提供了四种沿脉冲指令供用户使用&#xff0c;分别为&#xff1a;扫描操作数信号边沿指令、在信号边沿置位操作数的指令、扫描RLO的信号边沿指令以及检测信号边沿指令。 信号从0--1的时刻称为上升沿&#xff0c;信号从1--0的时刻称为下降沿&#xff0c;不管是上升沿还…

【VM服务管家】VM4.0平台SDK_2.1环境配置类

目录 2.1.1 环境配置&#xff1a;CSharp二次开发环境配置方法2.1.2 环境配置&#xff1a;Qt二次开发环境配置方法2.1.3 环境配置&#xff1a;MFC二次开发环境配置方法2.1.4 环境配置&#xff1a;VB.Net二次开发环境配置方法2.1.5 环境配置&#xff1a;运行出现Vm.Core.Solution…

python+django+vue消防知识宣传网站

开发语言&#xff1a;Python 框架&#xff1a;django Python版本&#xff1a;python3.7.7 数据库&#xff1a;mysql 数据库工具&#xff1a;Navicat 开发软件&#xff1a;PyCharm 层随着移动应用技术的发展&#xff0c;越来越多的消防单位借助于移动手机、电脑完成生活中的事…

Ubuntu目录和文件的相关操作

目录 1、目录的切换 2、查看目录及文件 3、目录的常见操作 4、文件的常见操作 1、目录的切换 打开终端窗口&#xff08;”ctrlaltt“&#xff09; 一般使用&#xff08;”pwd“&#xff09;显示当前所在的目录 比如&#xff1a;当前目录是在home下面的&#xff0c;与用户…

01_JUC概述

1. JUC是什么&#xff1f; 在 Java 5.0 提供了 java.util.concurrent(简称JUC)包&#xff0c;在此包中增加了在并发编程中很常用的工具类。此包包括了几个小的、已标准化的可扩展框架&#xff0c;并提供一些功能实用的类&#xff0c;没有这些类&#xff0c;一些功能会很难实现或…

玩手机打电话识别监测算法 yolov8

玩手机打电话识别监测系统通过YOLOv8网络模型技术&#xff0c;玩手机打电话识别监测算法对现场有人玩手机抽烟打电话时可以立即自动进行抓拍存档。YOLOv8 算法的核心特性和改动可以归结为如下&#xff1a;提供了一个全新的 SOTA 模型&#xff0c;包括 P5 640 和 P6 1280 分辨率…

【全年汇总】2023年CCF人工智能会议截稿时间汇总(持续更新)

本博文是根据2022年CCF会议推荐的人工智能领域相关会议目录撰写。 一、截稿时间总览 截稿时间的总时间轴内容将会持续更新...... 往年投稿及录用情况及链接详见图片后面的内容。 二、会议详细目录 由于一些会议的投稿时间还没公开&#xff0c;因此根据往年投稿时间在表格中使…

石化企业数字化防爆融合通信解决方案

项目背景 石化工业是我国国民经济和社会发展的基础性、战略性产业&#xff0c;其发展和壮大受到了党和国家的高度重视。随着石化企业厂区规模的不断扩大以及技术的快速发展&#xff0c;现有石化企业专网通信系统建设相对滞后&#xff0c;缺乏结合人员管理、安全生产、安全通信…

商品详情API接口如何获取淘宝数据

淘宝是中国最大最受欢迎的电商平台之一&#xff0c;汇集了大量的商家和买家。在淘宝上热门商品的销量经常十分巨大&#xff0c;因此有些开发者和网站想要获取淘宝商品数据来进行一些分析。下面是一篇关于淘宝商品详情API接口获取淘宝数据的文章。 一、淘宝商品API接口介绍 淘…

HadaFS - Burst Buffer解读

背景 近几年AI&#xff0c;ML&#xff0c;HPC大火&#xff0c; 针对这些场景的存储技术及方案也逐步衍生出两个分支&#xff0c;第一支&#xff1a;以Lustre&#xff0c;BeeGFS等为代表的分布式并行文件系统&#xff0c; 这些文件系统对POSIX提供了很好的支持&#xff0c;各种…

Idea关闭或开启引用提示Usages和Annotations

IDEA的引用提示与Annotation 在2022版本的Idea中&#xff0c;新增了引用提示&#xff08;Usages&#xff09;和作者&#xff08;Annotations&#xff09;的功能。虽然用起来挺好用的&#xff0c;但对电脑还是有一定的压力&#xff0c;在配置比较低的电脑上&#xff0c;打开一个…

PHP入门【1】使用组合包安装php

目录 一&#xff0c;安装appserv组合包 二&#xff0c;运行第一个php程序 一&#xff0c;安装appserv组合包 组合包&#xff1a;将apache&#xff0c;mysql&#xff0c;php等服务器软件和工具安装配置完成后打包处理 组合包大大提高了我们的效率&#xff0c;不需要为配置环境…

使用Python和机器学习进行文本情感分类

使用Python和机器学习进行文本情感分类 1. 效果图2. 原理3. 源码参考这篇博客将介绍如何使用Python进行机器学习的文本情感分类(Text Emotions Classification)。 1. 效果图 训练文本及情感分类前5条数据如下: 训练过程及测试文本情感分类效果图如下: 可以看到 对文本“S…

javaEE初阶 — 服务器版本的表白墙案例

文章目录 原来版本涉及的问题设计程序1 点击提交2 页面加载 实现后端代码1 新建一个 Maven 项目。2 按照之前第一个 Servlet 程序的步骤来进行设置3 新建一个 MessageServlet 类 实现前端代码1 点击提交的时给服务器发送一个 POST 请求2 在页面加载时发送一个 GET 请求3 将数据…

如何学习数据结构和算法

背景&#xff1a; 对待数据结构与算法的态度可能大多数人就是觉得晦涩难懂。这节课我们跟随老师看看老师是如何带领我们入门的。 定义&#xff1a; 首先我们了解数据结构和算法的定义&#xff1a; 从广义上讲&#xff0c;数据结构就是指一组数据的存储结构。算法就是操作数…

MES系统8路热电偶温度输出太网口

8路热电偶温度模块可以同时采集8个热电偶信号&#xff0c;并且具备高精度、高稳定性和良好的抗干扰性能&#xff0c;非常适合工业领域中需要监测多个物体温度的应用场景。 该热电偶温度模块拥有以下几个特点&#xff1a; 1. 8个差分输入通道&#xff0c;支持多种类型的热电偶…

【排序】归并排序(递归+非递归图示详解哦)

全文目录 引言归并排序思路递归实现 归排非递归思路实现 总结 引言 在本篇文章中&#xff0c;将继续介绍一种排序算法&#xff1a;归并排序。 归并排序运用了归并的思想&#xff0c;即将两个有序数列归并为一个有序数列。在前面的合并两个有序链表时&#xff0c;运用了这种思想…

四福来轮全向底盘实现写字功能

1. 功能说明 本文示例将实现R310b样机四福来轮全向底盘绘制“探索者”空心字的功能。 2. 电子硬件 本实验中采用了以下硬件&#xff1a; 主控板 Basra主控板&#xff08;兼容Arduino Uno&#xff09; 扩展板 Bigfish2.1扩展板 SH-ST步进电机扩展板电池11.1v动力电池 其它 步进…