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

OSPF 简介及基本配置(ospf介绍)

cac55 2024-10-26 08:15 35 浏览 0 评论

一、OSPF 原理简介


1、定义

开放式最短路径优先OSPFOpen Shortest Path First)是IETF组织开发的一个基于链路状态的内部网关协议(Interior Gateway Protocol)。本文的OSPF均指对IPv4协议使用的OSPFv2

2、特点

由于RIP协议存在收敛慢、路由环路及扩展性差等问题,不适合大规模网络。与RIP等路由协议相比,OSPF具有如下特点:

  • 适应范围广:支持各种规模的网络,特别是大型网络。
  • 收敛速度快:在网络拓扑结构发生变化后立即发送更新报文,并将变化在ASAutonomous System,自治系统即由一组使用相同路由协议来交换路由信息的路由设备组成的网络)中同步。
  • 无路由自环:OSPF根据收集到的链路状态利用最短路径树算法计算路由,从算法本身保证了不会形成路由自环。
  • 支持区域划分:允许将网络划分成不同区域来分层管理,区域间传送的路由信息被进一步抽象,从而减少了占用的网络带宽。
  • 支持等价路由:支持到同一目的地址的多条等价路由。
  • 支持组播:在某些类型的链路上以组播地址发送协议报文,减少对其它设备的干扰。
  • OSPF中对路由信息的描述都是封装在链路状态通告LSALink State Advertisement)中发布出去的。

3、路由设备ID号

一台路由设备如果要运行OSPF协议,则必须存在Router ID(路由设备ID)。Router ID是一个32比特无符号整数,可以在一个自治系统中唯一的标识一台路由设备。Router ID可以由系统选举产生,也可以手动进行配置。Router ID选举规则如下:

  • 若存在配置IP地址的Loopback接口,则选择Loopback接口地址中最大的作为Router ID
  • 若没有配置IP地址的Loopback接口,则从IP接口中选择IP地址最大的作为Router ID
  • IP地址已经被其它OSPF进程选用,则不能被该进程选用;
  • 若没有配置任何IP地址,则无法选举Router ID,无法创建进程,只能手动配置Router ID

4、OSPF的网络类型

根据链路层协议类型,OSPF将网络分为以下几种类型:

  • 广播(Broadcast)类型:当链路层协议是EthernetFDDI时,OSPF缺省认为网络类型是Broadcast。在该类型的网络中,通常以组播形式(组播地址为224.0.0.5224.0.0.6)发送协议报文。
  • P2MPPoint-to-MultiPoint,点到多点)类型:没有一种链路层协议会被缺省的认为是P2MP类型,必须是由其他的网络类型强制更改的。常用做法是将NBMA改为P2MP。在该类型的网络中,缺省情况下,以组播形式(组播地址为224.0.0.5)发送协议报文。可以根据用户需要,以单播形式发送协议报文。
  • P2PPoint-to-Point,点到点)类型:当链路层协议是PPPHDLCHigh-Level Data Link Control,高级数据链路控制)时,OSPF缺省认为网络类型是P2P。在该类型的网络中,以组播形式(组播地址为224.0.0.5)发送协议报文。
  • NBMANon-Broadcast Multi-Access)类型:当链路层协议是帧中继、X.25时,缺省情况下,OSPF认为网络类型是NBMA。在该类型的网络中,以单播形式发送协议报文。

5、OSPF的协议报文:

OSPF协议报文主要包括以下几种:

6、邻居和邻接:


OSPF网络中,邻居设备之间为了交换路由信息,邻居设备之间首先要建立邻接关系,邻居(Neighbors)关系和邻接(Adjacencies)关系是两个不同的概念:

  • 邻居关系:OSPF设备启动后,会通过OSPF接口向外发送Hello报文,收到Hello报文的OSPF设备会检查报文中所定义的参数,如果双方一致就会形成邻居关系,两端设备互为邻居。
  • 邻接关系:形成邻居关系后,如果两端设备成功交换DD报文和LSA,才建立邻接关系。

邻居和邻接状态是通过OSPF状态机表现的,OSPF共有8种邻居状态机,分别是DownAttemptInit2-wayExstartExchangeLoadingFull,如下图所示。Down2-wayFull是稳定状态,AttemptInitExstartExchangeLoading是不稳定状态。不稳定状态是在转换过程中瞬间存在的状态,一般不会超过几分钟。


OSPF邻居状态机及含义如下表:

7、OSPF路由的计算过程

OSPF协议中,路由的计算过程如下:

  • 每台OSPF路由设备根据网络拓扑结构生成LSA,并通过更新报文将LSA发送给网络中的其它OSPF路由设备。
  • 每台OSPF路由设备都会收集其它路由设备通告的LSA,所有的LSA组成了LSDBLSA是对路由设备周围网络拓扑结构的描述,LSDB则是对整个自治系统的网络拓扑结构的描述。
  • OSPF路由设备将LSDB转换成一张带权值的有向图,这张图便是对整个网络拓扑结构的真实反映。各个路由设备得到的有向图是完全相同的。
  • 每台路由设备根据有向图,使用SPFShortest Path First,最短路径优先)算法计算出一棵以自己为根的最短路径树,这棵树给出了到自治系统中各节点的路由。



二、OSPF 基本功能配置方式


1、CN12900、CN12700、CN8000、CN93240、CN6000(CN61108PC-V-H除外)系列交换机适用

配置步骤:

Switch(config)#feature ospf

//开启ospf feature

Switch(config)#router ospf 1

//创建OSPF进程1

Switch(config-router)#router-id 192.168.1.100

//配置router-id

Switch(config)#interface vlan 100

//进入三层接口配置视图

Switch(config-if)#ip address 192.168.100.254/24

//配置三层接口的IP地址

Switch(config-if)# ip router ospf 1 area 0.0.0.0

//将该接口的网段宣告进OSPF进程1区域O

多台设备建立起OSPF邻局关系后,可通过以下命令查看OSPF邻居状态:

Switch# show ip ospf neighbors

OSPF Process ID 1 VRF default

Total number of neighbors: 3

Neighbor ID Pri State Up Time Address Interface

192.168.1.4 1 TWOWAY/DROTHER 6d07h 192.168.2.51 Vlan105

192.168.1.6 1 FULL/DR 2d01h 192.168.2.60 Vlan107

192.168.1.8 1 FULL/BDR 6d07h 192.168.2.61 Vlan109

备注:

不同于其他产品,CN12900CN12700CN8000CN93240CN6000CN61108PC-V-H除外)系列交换机在宣告某网段到OSPF进程中时,需要在SVI、三层物理接口、loopback等三层接口下进行配置。

2、SC9600系列交换机适用

配置步骤:

Switch(config)interface vlan 10

//进入三层接口配置视图

Switch(config-if)ip address 1.1.1.1/24

//配置三层接口的IP地址

Switch(config)interface vlan 20

//进入三层接口配置视图

Switch(config-if)ip address 3.1.1.1/24

//配置三层接口的IP地址

Switch(config)#router ospf

//创建OSPF进程1

Switch(config-ospf-1)#router-id 1.1.1.1

//配置router-id

Switch(config-ospf-1)#network 1.1.1.0 255.255.255.0 area 0

//将该网段宣告进OSPF进程1区域O

Switch(config-ospf-1)#network 3.1.1.0 255.255.255.0 area 1

//将该网段宣告进OSPF进程1区域1

多台设备建立起OSPF邻局关系后,可通过以下命令查看OSPF邻居状态:

Switch# show ip ospf neighbor

OSPF Process 1

Ip Address NeighborID Option Priority State Event Aging

1.1.1.2 1.1.1.2 2 1 full 6 37

3.1.1.3 3.1.1.3 2 1 full 6 34

备注:

SC系列交换机默认OSPF进程ID1,创建OSPF进程时如果不明确process id,则进入默认进程1中。



3、CN61108PC-V-H、CN9008、S6350、S6820、S6550E、S6220等系列交换机适用

配置步骤:

Switch(config)interface eth-0-1

//进入三层接口配置视图

Switch(config-if)ip address 10.10.10.9/24

//配置三层接口的IP地址

Switch(config)#router ospf 1

//创建OSPF进程1

Switch(config-router)#router-id 10.10.9.10

//配置router-id

Switch(config-router)# network 10.10.10.0/24 area 0

//将该网段宣告进OSPF进程1区域O

多台设备建立起OSPF邻局关系后,可通过以下命令查看OSPF邻居状态:

Switch# show ip ospf neighbor

OSPF process 1:

Neighbor ID Pri State Dead Time Address Interface

10.10.10.10 1 Full/DROther 00:00:32 10.10.10.10 eth-0-1

10.10.10.11 1 Full/BDR 00:00:31 10.10.10.11 eth-0-1

4、S6650、S6850系列交换机适用

配置步骤:

Switch(config)#ip routing

//使能三层路由功能

Switch(config)#router ospf 1

//创建OSPF进程1

Switch(config-router)#router-id 192.168.10.254

//配置router-id

S6650S6850系列交换机OSPF宣告网段时,既可以在三层接口下直接配置,也可以在OSPF进程下进行配置。

a.在三层接口下宣告网段

Switch(config)#interface vlan 10

//进入三层接口配置视图

Switch(config-if)#ip address 192.168.10.254 255.255.255.0

//配置三层接口的IP地址

Switch(config-if)# ip ospf 1 area 0.0.0.0

//将该接口的网段宣告进OSPF进程1区域O

b.OSPF进程中宣告网段

Switch(config-router)# network 192.168.10.0 0.0.0.255 area 0.0.0.0


//将该网段宣告进OSPF进程1区域O

多台设备建立起OSPF邻局关系后,可通过以下命令查看OSPF邻居状态:

Switch# show ip ospf neighbor

Neighbor ID Pri State Dead Time Address Interface

192.168.10.100 1 Full/DR 00:00:32 192.168.10.100 vlan 10

5、S6550系列交换机适用

配置步骤:

Switch(config)#interface vlan 100

//进入三层接口配置视图

Switch(config)#ip address 10.10.10.1 255.255.255.0

//配置三层接口的IP地址

Switch(config)#router ospf 1 router-id 10.10.10.1

//创建OSPF进程1并设置router-id

Switch(config -router-ospf)# #network 10.10.10.0 0.0.0.255 area 0.0.0.0

//将该网段宣告进OSPF进程1区域O

多台设备建立起OSPF邻局关系后,可通过以下命令查看OSPF邻居状态:

Switch# show ip ospf neighbor

Neighbor ID Pri State Dead Time Address Interface

10.10.10.2 1 Full/DR 00:00:44 10.10.10.2 vlan100

6、IR12000(E20除外)系列路由器适用

配置步骤:

Router(config)# interface gei-1/1

//进入三层接口配置视图

Router(config-if-gei-1/1)# ip address 10.150.1.12 255.255.255.240

//配置三层接口的IP地址

Router(config-if-gei-1/1)# no shutdown

Switch(config)#router ospf 1

//创建OSPF进程1

Switch(config-ospf)# router-id 10.150.1.12

//配置router-id

Switch(config-ospf)# network 10.150.1.0 0.0.0.255 area 0.0.0.0

//将该网段宣告进OSPF进程1区域O


多台设备建立起OSPF邻局关系后,可通过以下命令查看OSPF邻居状态:

Switch# show ip ospf neighbor

OSPF Router with ID (10.150.1.12) (Process ID 1)

Neighbor ID Pri State Dead Time Address Interface

10.150.1.13 1 Full/DR 00:00:44 10.150.1.13 gei-1/1

相关推荐

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文件名加可执行权限...

取消回复欢迎 发表评论: