第6部分 单区域OSPF

news2024/11/17 13:56:51

目录

6.1 OSPF 概述

6.2 实验1:点到点链路上的OSPF

1.实验目的

2.实验拓扑

3.实验步骤

4.实验调试

(1)show ip route

(2)show ip ospf neighbor

6.3 OSPF 命令汇总


        OSPF(Open Shortest Path First,开放最短链路优先)路由协议是典型的链路状态路由协议。OSPF 由IETF 在20 世纪80 年代末期开发,OSPF 是SPF 类路由协议中的开放式版本。最初的OSPF 规范体现在RFC1131 中,被称为OSPF 版本1,但是版本1 很快被进行了重大改进的版本所代替,这个新版本体现在RFC1247 文档中。RFC1247 被称为OSPF版本2,是为了明确指出其在稳定性和功能性方面的实质性改进。这个OSPF 版本有许多更新文档,第一个更新都是对开放标准的精心改进。接下来的一些规范出现在RFC1583 和2328 中。OSPF 版本2 的最新版体现在RFC2328 中。而OSPF 版本3 是关于Ipv6 的。OSPF 的内容多而复杂,所以本书分为多个章节来介绍。本章只讨论单区域的OSPF。

6.1 OSPF 概述

        OSPF 作为一种内部网关协议(Interior Gateway Protocol,IGP),用于在同一个自治系统(AS)中的路由器之间交换路由信息。OSPF 的特性如下:

        ① 可适应大规模网络;

        ② 收敛速度快;

        ③ 无路由环路;

        ④ 支持VLSM 和CIDR;

        ⑤ 支持等价路由;

        ⑥ 支持区域划分,构成结构化的网络;

        ⑦ 提供路由分级管理;

        ⑧ 支持简单口令和MD5 认证;

        ⑨ 以组播方式传送协议报文;

        ⑩ OSPF 路由协议的管理距离是110;

        ⑪ OSPF 路由协议采用cost 作为度量标准;

        ⑫ OSPF 维护邻居表、拓扑表和路由表。

        另外,OSPF 将网络划分为4 种类型:广播多路访问型(BMA)、非广播多路访问型(NBMA)、点到点型(Point-to-Point)和点到多点型(Point-to-MultiPoint)。不同的二层链路的类型需要OSPF 不同的网络类型来适应。

        下面的几个术语是学习OSPF 要掌握的。

① 链路:链路就是路由器用来连接网络的接口;

② 链路状态:用来描述路由器接口及其与邻居路由器的关系,所有链路状态信息构成链路状态数据库;

③ 区域:有相同区域标志的一组路由器和网络的集合,在同一个区域内的路由器有相同的链路状态数据库;

④ 自治系统:采用同一种路由协议交换路由信息的路由器及其网络构成一个自治系统;

⑤ 链路状态通告(LSA):LSA 用来描述路由器的本地状态,LSA 包括信息有路由器接口的状态和所形成的邻接状态;

⑥ 最短路径优先(SPF)算法;是OSPF 路由协议的基础,SPF 算法有时也被称为Dijkstra 算法,这是因为最短路径

        优先算法(SPF)是Dijkstra 发明的,OSPF 路由器利用SPF,独立地计算出到达任意目的地的最佳路由。

6.2 实验1:点到点链路上的OSPF

1.实验目的

通过本实验可以掌握

① 在路由器上OSPF 路由进程;

② 启用参与路由协议的接口,并且通告网络及所在的区域;

③ 度量值Cost 的计算;

④ Hello 相关参数的配置;

⑤ 点到点链路上的OSPF 特征;

⑥ 查看和调试OSPF 路由协议相关信息。

2.实验拓扑

3.实验步骤

(1)步骤1:配置路由器R1

R1(config)#router ospf 1

R1(config-router)#router-id 1.1.1.1

R1(config-router)#network 1.1.1.0 255.255.255.0 area 0

R1(config-router)#network 192.168.12.0 255.255.255.0 area 0

(2)步骤2:配置路由器R2

R2(config)#router ospf 1

R2(config-router)#router-id 2.2.2.2

R2(config-router)#network 192.168.12.0 255.255.255.0 area 0

R2(config-router)#network 192.168.23.0 255.255.255.0 area 0

R2(config-router)#network 2.2.2.0 255.255.255.0 area 0

(3)步骤3:配置路由器R3

R3(config)#router ospf 1

R3(config-router)#router-id 3.3.3.3

R3(config-router)#network 192.168.23.0 255.255.255.0 area 0

R3(config-router)#network 192.168.34.0 255.255.255.0 area 0

R3(config-router)#network 3.3.3.3 255.255.255.0 area 0

(4)步骤4:配置路由器R4

R4(config)#router ospf 1

R4(config-router)#router-id 4.4.4.4

R4(config-router)#network 4.4.4.0 0.0.0.255 area 0

R4(config-router)#network 192.168.34.0 0.0.0.255 area 0

【技术要点】

        ① OSPF 路由进程ID 的范围必须是在1~65535 之间,而且只有本地含义,不同路由器的路由进程ID 可以不同,如果要想启动OFPS 路由进程,至少确保有一个接口是up 的;

        ② 区域ID 是在0~4 294 967 295 内的十进制数,也可以是IP 地址格式A.B.C.D,当网络区域ID 为0 或0.0.0.0 时称为主干区域;

        ③ 在高版本的IOS 中通告OFPF 网络的时候,网络号的后面可以跟网络掩码,也可以跟跟反掩码;

        ④ 确定Router ID 遵循如下顺序:

        最优先的是在OSPF 进程中用命令”router-id”指定了路由器ID;

        如果没有在OSPF 进程中指定路由器ID,那么把选择IP 地址最大的环回接口的IP 地址为Router ID;

        如果没有环回接口,就选择最大活动的物理接口的IP 地址为Router ID,建议用命令”router-id”来指定路由器ID,这样可控性比较好。

4.实验调试

(1)show ip route

① 环回接口OSPF 路由条目的掩码长度都是32 位,这是环回接口的特性,尽管通告了24 位。解决的办法是在环回接口下修改网络类型为”Point-to-Point”,操作如下:

R2(config)#interface loopback 0

R2(config-if)#ip ospf network point-to-point

这样收到的路由条目的掩码长度和通告的就一致了。

② 路由条目”4.4.4.4”的度量值为1563,计算过程如下:

(2)show ip ospf neighbor

以上输出表明路由器R2 有两个邻居,它们的路由器ID 分别为1.1.1.1 和3.3.3.3,其他参数解释如下所述。

①  Pri; 邻居路由器接口的优先级;

②  State; 当前邻居路由器接口的状态;

③  Dear Time; 清除邻居关系前等待的最长时间;

④  Address; 邻居接口的地址;

⑤  Interface; 自己和邻居路由器相连的接口;

⑥  “-”:表示点到点的链路上OSPF 不进行DR 选举。

【技术要点】

OSPF 邻居关系不能建立的常见原因:

① Hello 间隔和Dead 间隔不同同一链路上的Hello 包间隔和Dead 间隔必须相同才能建立邻接关系。默认时,Dead 间隔是Hello 间隔的4 倍,可以在接口下通过”ip ospf hello-interval”和”ip ospf Dead-interval:命令调整。

② 区域号码不一致。

③ 特殊区域(如stub 和nssa 等)区域类型不匹配。

④ 认证类型或密码不一致。

⑤ 路由器ID 相同。

⑥ Hello 包被ACL deny。

⑦ 链路上的MTU 不匹配。

⑧ 接口下OSPF 网络类型不匹配。

6.3 OSPF 命令汇总

命令                                                 作用

show ip route                               查看路由表

show ip ospf neighbor                 查看OSPF 邻居的基本信息

show ip ospf database                查看OSPF 拓扑结构数据库

show ip ospf interface                 查看OSPF 路由器接口的信息

show ip ospf                                 查看OSPF 进程及其细节

debug ip ospf adj                         查看OSPF 邻接关系创建或中断的过程

debug ip ospf events                   显示OSPF 发生的事件

debug ip ospf packet                 显示路由器收到的所有的OSPF 数据包

router ospf                                 启动OSPF 路由进程

router-id                                      配置路由器ID

network                                         通告网络及网络所在的区域

ip ospf network                           配置接口网络类型

ip ospf cost                                 配置接口Cost 值

ip ospf hello-interval                   配置Hello 间隔

ip ospf dead-interval                 配置OSPF 邻居的死亡时间

ip ospf priority                                 配置接口优先级

auto-cost reference-bandwidth         配置参考带宽

clear ip ospf process                         清除OSPF 进程

area area-id authentication                 启动区域简单口令认证

ip ospf authentication-key                 配置认证密码

area area-id authentication message-digest         启动区域MD5 认证

ip ospf message-digest-key key-id md5 key         配置key ID 及密匙

ip ospf authentication                                                 启用链路简单口令认证

ip ospf authentication message-digest                 启用链路MD5 认证

default-information originate                                 向OSPF 区域注入默认路由

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

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

相关文章

Java实现 LeetCode 500.键盘行

500.键盘行 给你一个字符串数组 words ,只返回可以使用在 美式键盘 同一行的字母打印出来的单词。键盘如下图所示。 美式键盘 中: 第一行由字符 “qwertyuiop” 组成。第二行由字符 “asdfghjkl” 组成。第三行由字符 “zxcvbnm” 组成。 示例 1&…

【mysql是怎样运行的】-mysql字符集

文章目录1. 服务器级别2. 数据库级别3. 表级别4. 列级别MySQL 有 4 个级别的字符集和比较规则,分别是 服务器级别、数据库级别、表级别、列级别.1. 服务器级别 SHOW VARIABLES like character_set_server SHOW VARIABLES like collation_server在启动服务器程序时&a…

Vue响应式系统的作用与实现(一)

响应式系统的作用与实现 0.写在前面: 写了mini-vue之后的疑惑更多了,比如为什么要这样设计?这样做的好处是啥?为什么我想不出来?(我真菜于是决定去看霍春阳大佬的Vue.js设计与实现。一些参考资料&#xf…

x265 帧间预测

帧间编码入口函数: 从 Analysis::compressCTU 是ctu编码的入口函数,根据 slice 类型判断是 I 还是 BP,如果是BP则执行帧间编码函数 Analysis::compressInterCU_rdx_x::/*压缩分析CTU过程:1.为当前CTU加载QP…

m基于16QAM的自适应波束形成matlab仿真

目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 16QAM全称正交幅度调制是英文Quadrature Amplitude Modulation的缩略语简称,意思是正交幅度调制,是一种数字调制方式。产生的方法有正交调幅法和复合相移法。 波束形成是…

工业级数据分发服务DDS之安全篇

目录引出问题分析问题未授权订阅者未授权发布者截胡篡改跨域攻击解决问题官方标准DDS的安全特性基于域的安全保护域内保护RTI方案RTI安全插件的特性DDS支持的加解密算法用于数据流保护的密码算法用于密钥交换的密码算法用于数字签名的密码算法RTPS-HMAC-Only插件用于数据流保护…

数据结构(10)图的概念、存储

目录 10.1.概念 10.2.存储 10.2.1.邻接矩阵 10.2.2.邻接表 10.1.概念 定义: 图,用来表示多对多的关系,比如地图里城市之间的通路、比如人际关系。 图由顶点和边组成,顶点是图里的每个结点,边是顶点之间的通路,可…

【计算机网络】网络基础(三)

自从计算机、手机被广泛应用于工作、生活、娱乐、学习,那你有没有考虑过QQ的消息、爱奇艺的视频、钉钉的网络会议的数据是如何传输的?这些信息自然是通过网络(WIFI、蜂窝网络等)传播的,而一个简单的通信网络是由路由器…

513.找树左下角的值

文章目录513.找树左下角的值题目题解 - BFS题解- DFS513.找树左下角的值 题目 给定一个二叉树的 根节点 root,请找出该二叉树的 最底层 最左边 节点的值。 假设二叉树中至少有一个节点。 示例 1: 输入: root [2,1,3] 输出: 1示例 2: 输入: [1,2,3,4,null,5,…

计算机网络学习笔记(II)——应用层(二)

2.4、Email 电子邮件(Email) 主要由三个部分组成: 用户代理邮件服务器简单邮件传输协议:SMTP 用户代理(邮件阅读器): 撰写、编辑和阅读邮件输入和输出邮件保存在服务器上 EMail&#xff1…

UDS入门至精通系列:Service 27

文章目录 前言一、Service 27的功能二、企业规范中怎么定义Service 27三、AUTOSAR关于Service 27实现策略四、关于Service 27集成测试五、用于解锁的dll文件怎样得来?总结前言 本文将近8000字,详细分享了从需求规范提出、功能实现、集成测试等方面对Service 27的介绍! 在引…

PTA编程的一些总结

PTA 1.首先是float单精度浮点数和double双精度浮点数 float占4字节,有效数字7位,double占8字节,有效数字15位 double类型输入16位数字会有误差 老师给的PTA中的练习题中第一题的买U盘需要在结果后面0.000001来弥补double精度 2.判断浮点数…

从ASM看jacoco运行原理

前言 我们在开发中如何保证代码质量,我的回答是做充分的代码测试。Jacoco的出发点是为基于JVM运行的代码提供代码覆盖率统计,期望提供轻量级的、可伸缩的、文档较全的库文件来集成各类构建和开发工具。 ASM介绍 ASM 是一个通用的 Java 字节码操作和分…

架构设计(消息队列)

架构设计(消息队列) 消息队列 发送者将消息发送到topic,消费者从topic中拉取消息进行消费 发送端消息发送方式 同步发送:消息发送后,需要等待消息发送响应结果,发送失败可重试 异步发送:消息发…

Numpy入门[17]——数组广播机制

Numpy入门[17]——数组广播机制 参考: https://ailearning.apachecn.org/NumPy广播机制 使用Jupyter进行练习 NumPy 中的广播机制(Broadcast)旨在解决不同形状数组之间的算术运算问题。我们知道,如果进行运算的两个数组形状完全相…

linux网络编程epoll详解

目录epoll原理解析epoll提供的接口epoll的触发模式epoll原理解析 从socket接收网络数据说起: 1、网络传输中,网卡会把接收到的数据写入内存,网卡向 CPU 发出一个中断信号,操作系统便能得知有新数据到来,再通过网卡中断…

第二证券|行业重磅白皮书发布,超高清视频产业规模剑指3万亿

在5G和超高清交融开展的布景下,下流使用需求有望迸发,超高清视频工业前景可观。 超高清工业规模有望突破3万亿 据报道,12月1日,2022国际显现工业大会分论坛——新式显现超高清主题论坛在成都举行。论坛上,中国电子信息…

文本编辑器vi--常用命令查阅版(记得收藏)

一.为何要学习vi   # 所有的UNIX-like系统都会内置vi文本编辑器,其他的文本编辑器则不一定会存在;   # 很多软件的编辑接口都会主动调用vi;   # vim具有程序编辑的能力,可以主动地以字体颜色辨别语法的正确性,方…

双元科技过会:计划募资6.5亿元,比亚迪和蜂巢能源为主要客户

近日,上海证券交易所披露的信息显示,浙江双元科技股份有限公司(下称“双元科技”)获得科创板上市委会议通过(即IPO过会)。接下来,双元科技将提交注册。 据贝多财经了解,双元科技于20…

关于天干地支及其计算

以天干地支计算日期是我国悠良的传统文化,最近在看如何计算人的生辰八字,写了个程序,但是只能算年的干支,月、日的干支计算方法太复杂了,望之只能却步,还是乖乖去查万年历比较好。这里记下关于干支的一些东…