百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

“网络工程师培训”基础教程:OSPF协议及配置

cac55 2024-10-26 08:16 23 浏览 0 评论

OSPF协议概述

OSPF 是 Open Shortest Path First(即“开放最短路由优先协议”)的缩写。它是 IETF 组织开发的一个基于链路状态的自治系统内部路由协议。在IP 网络上,它通过收集和传递自治系统的链路状态来动态地发现并传播路由。

  • 适应范围—— OSPF 支持各种规模的网络,最多可支持几百台路由器。
  • 快速收敛—— 如果网络的拓扑结构发生变化,OSPF 立即发送更新报文,使这一变化在自治系统中同步。
  • 无自环—— 由于 OSPF 通过收集到的链路状态用最小生成树算法计算路由,故从算法本身保证了不会生成自环路由。
  • 区域划分—— OSPF 协议允许自治系统的网络被划分成区域来管理,区域间传送的路由信息被进一步抽象,从而减少了占用网络的带宽。
  • 等值路由—— OSPF 支持到同一目的地址的最多三条等值路由。
  • 路由分级—— OSPF 使用 4 类不同的路由,按优先顺序来说分别是:区域内路由、区域间路由、第一类外部路由、第二类外部路由。
  • 支持验证—— 它支持基于接口的报文验证以保证路由计算的安全性。

链路状态

上图中 RTA 通过 PPP 协议与另一台路由器RTB直接相连,通过一个X.25 网络与 RTC 和 RTD 相连,并且 RTA 连接着一个局域网。RTA 通过如下的一条 LSA(链路状态广播)来描述周边网络的拓扑结构。

连接数目 = 3 ;本路由器一共有三个连接

/* 对X.25网络的描述*/

连接标识 = 30.0.0.3 ;本网段中某台路由器的IP地址.

连接数据 = 30.0.0.1 ;RTA连接到本网段的接口的IP地址

连接类型 = 2 ;连接的类型是一个转换网段(网段中还有其它路由器)

连接花费 = 1 ;从30.0.0.1接口发送报文的花费值

/* 对Ethernet的描述*/

连接标识 = 10.0.0.0 ;本网段的地址

连接数据 = 0xff000000 ;本网段的掩码

连接类型 = 3 ;连接的类型是一个末端网段(网段中没有其它路由器)

连接花费 = 2 ;从10.0.0.1接口发送报文的花费值

/* 对ppp的描述*/

连接标识= 20.0.0.2 ;邻接点RTB的路由器标识(router id)

连接数据= 20.0.0.2 ;邻接点RTB的IP地址

连接类型= 1;连接的类型是另一台路由器

连接花费= 8;从20.0.0.1接口发送报文的花费值

计算路由

上图中描述了通过 OSPF 协议计算路由的过程。

(一)由四台路由器组成的网络,连线旁边的数字表示从一台路由器到另一台路由器所需要的花费。为简化问题,我们假定两台路由器相互之间发送报文所需花费是相同的。

(二)每台路由器都根据自己周围的网络拓扑结构生成一条 LSA(链路状态广播),并通过相互之间发送协议报文将这条 LSA 发送给网络中其它的所有路由器。这样每台路由器都收到了其它路由器的 LSA,所有的 LSA 放在一起称作 LSDB(链路状态数据库)。显然,4 台路由器的 LSDB 都是相同的。

(三)由于一条 LSA 是对一台路由器周围网络拓扑结构的描述,那么LSDB 则是对整个网络的拓扑结构的描述。路由器很容易将 LSDB 转换成一张带权的有向图,这张图便是对整个网络拓扑结构的真实反映。显然,4 台路由器得到的是一张完全相同的图。

(四)接下来每台路由器在图中以自己为根节点,使用相应的算法计算出一棵最小生成树,由这棵树得到了到网络中各个节点的路由表。显然,4 台路由器各自得到的路由表是不同的。

这样每台路由器都计算出了到其它路由器的路由。

区域划分

OSPF 协议允许自治系统的网络被划分成区域来管理,区域间传送的路由信息被进一步抽象,从而减少了占用网络的带宽。

本图中在 AS100 内运行 OSPF 协议,自治系统被划分为三个不同的区域,分别用不同的区域号(AREA ID)来标识。其中区域号为 0 的区域被称作“骨干区域”。

注意:

如果自治系统被划分成一个以上的区域,则必须有一个区域是骨干区域,并且保证其它区域与骨干区域直接相连或逻辑上相连,且骨干区域自身也必须是连通的。

OSPF 协议配置

本例中 RTA 在两个接口上配置 OSPF 协议,以太网配置为区域 1,串口 S0 配置成区域 0。

命令 含义

router ospf enable 启动 OSPF 协议

ip ospf enable area 0 指定本接口运行的区域号

调试和监控

用以上两条命令监控和调试 OSPF 协议。

show ip ospf 命令可以查看当前路由器配置 OSPF 的情况:路由器的标识(router id),区域状态,接口状态,引入的外部路由情况等。

debug ip ospf packet 可以监控 OSPF 协议收发报文的情况,并打印出报文内容。

小结

相关推荐

Mac电脑强制删除任何软件方法-含自启动应用

对于打工者来说,进入企业上班使用的电脑大概率是会被监控起来,比如各种流行的数据防泄漏DLP,奇安信天擎,甚至360安全卫士,这些安全软件你想卸载是非常困难的,甚至卸载后它自己又安装回来了,并且还在你不...

Linux基础知识 | 文件与目录大全讲解

1.linux文件权限与目录配置1.文件属性Linux一般将文件可存取的身份分为三个类别,分别是owner/group/others,且三种身份各read/write/execute等权限文...

文件保护不妥协:2025 年 10 款顶级加密工具推荐

数据安全无小事,2025年这10款加密工具凭借独特功能脱颖而出,从个人到企业场景全覆盖,第一款为Ping32,其余为国外英文软件。1.Ping32企业级加密核心工具,支持200+文件格...

省心省力 一个软件搞定系统维护_省心安装在哪里能找到

◆系统类似于我们居住的房间,需要经常打理才能保持清洁、高效。虽然它本身也自带一些清理和优化的工具,但借助于好用的第三方工具来执行这方面的任务,会更让人省心省力。下面笔者就为大家介绍一款集多项功能于一身...

JAVA程序员常用的几个工具类_java程序员一般用什么软件写程序

好的工具做起事来常常事半功倍,下面介绍几个开发中常用到的工具类,收藏一下,也许后面真的会用到。字符串处理:org.apache.commons.lang.StringUtilsisBlank(Char...

手工解决Windows10的若干难题_windows10系统卡顿怎么解决

【电脑报在线】很多朋友已经开始使用Win10,估计还只是测试版本的原因,使用过程中难免会出现一些问题,这里介绍解决一些解决难题的技巧。技巧1:让ProjectSpartan“重归正途”从10074...

System32文件夹千万不能删除,看完这篇你就知道为什么了

C:\Windows\System32目录是Windows操作系统的关键部分,重要的系统文件存储在该目录中。网上的一些恶作剧者可能会告诉你删除它,但你不应该尝试去操作,如果你尝试的话,我们会告诉你会发...

Windows.old 文件夹:系统备份的解析与安全删除指南

Windows.old是Windows系统升级(如Win10升Win11)或重装时,系统自动在C盘创建的备份文件夹,其核心作用是保留旧系统的文件、程序与配置,为“回退旧系统”提供保...

遇到疑难杂症?Windows 10回收站问题巧解决

回收站是Windows10的一个重要组件。然而,我们在使用过程中,可能会遇到一些问题。例如,不论回收站里有没有文件,都显示同一个图标,让人无法判别回收站的空和满的真实情况;没有了像Windows7...

卸载软件怎么彻底删掉?简单几个步骤彻底卸载,电脑小白看过来

日常工作学习生活中,我们需要在安装一些软件程序,但随着软件的更新迭代速度,很多时候我们需要重新下载安装新的程序,这时就需要将旧的一些软件程序进行卸载。但是卸载软件虽然很简单,但是很多小伙伴们表示卸载不...

用不上就删!如何完全卸载OneDrive?

作为Windows10自带的云盘,OneDrive为资料的自动备份和同步提供了方便。然而,从隐私或其他方面考虑,有些人不愿意使用OneDrive。但Windows10本身不提供直接卸载OneDri...

【Linux知识】Linux下快速删除大量文件/文件夹方法

在Linux下,如果需要快速删除大量文件或文件夹,可以使用如下方法:使用rm命令删除文件:可以使用rm命令删除文件,例如:rm-rf/path/to/directory/*这个命令会递...

清理系统不用第三方工具_清理系统垃圾用什么软件

清理优化系统一定要借助于优化工具吗?其实,手动优化系统也没有那么神秘,掌握了方法和技巧,系统清理也是一件简单和随心的事。一方面要为每一个可能产生累赘的文件找到清理的方法,另一方面要寻找能够提高工作效率...

系统小技巧:软件卸载不了?这里办法多

在正常情况下,我们都是通过软件程序组中的卸载图标,或利用控制面板中的“程序和功能”模块来卸载软件的。但有时,我们也会发现利用卸载图标无法卸载软件或者卸载图标干脆丢失找不到了,甚至控制面板中卸载软件的功...

麒麟系统无法删除文件夹_麒麟系统删除文件权限不够

删除文件夹方法例:sudorm-rf文件夹名称。删除文件方法例:sudorm-r文件名包括扩展名。如果没有权限,给文件夹加一下权限再删。加最高权限chmod775文件名加可执行权限...

取消回复欢迎 发表评论: