FortiGate OSPF动态路由协议配置

news2024/9/27 5:50:18

1.目的

本文档针对 FortiGate 的 OSPF 动态路由协议说明。OSPF 路由协议是一种 典型的链路状态(Link-state)的路由协议,一般用于同一个路由域内。在这里,路由 域是指一个自治系统,即 AS,它是指一组通过统一的路由政策或路由协议互相交 换路由信息的网络。在这个 AS 中,所有的 OSPF 路由器都维护一个相同的描述 这个 AS 结构的数据库 , 该数据库中存放的是路由域中相应链路的状态信 息,OSPF 路由器正是通过这个数据库计算出其 OSPF 路由表的。作为一种链路 状态的路由协议,OSPF 将链路状态广播数据 LSA(Link State Advertisement)传 送给在某一区域内的所有路由器。

2.环境介绍

本文使用 4 台 FortiGate 进行说明 , 本文使用的系统版本为 FortiOS v4.0MR2 Patch8。
在这里插入图片描述
在这里插入图片描述

3.OSPF 介绍

3.1 DR 与 BDR 选举

DR–指定路由器,BDR–备份指定路由器。在动态路由协议中,配置在同一区 域内的路由器之间要互相学习链路状态信息,当所有同一区域内的设备都具有相 同的数据链路信息后就可以计算出正确的路由。如果每两台设备之间互相学习, 工作量非常大。为了减少工作量,在这个网络上的设备中选出一个作为 DR,所有 其他设备都只需要和这台这设备交互信息即可完成链路状态的学习。
在这里插入图片描述

DR,BDR 选举规则:
1.当选举 DR/BDR 的时候要比较 hello 包中的优先级,优先级最高的为 DR, 次高的为 BDR.
2.如果 OSPF 路由器的优先级,全部都是默认值 1,路由器默认通过 Router-ID, 选举 DR/BDR,如果 Router-ID 最大的成为 DR,次大的成为 BDR。其余的统统都 是 DR-other。如果路由 ID 未设置,则使用接口最大地址。
3.将优先级改为 0 的设备将永远不参与 DR 选举。
FortiGate 的优先级需要在命令行下配置

config router ospf
	set abr-type standard
	config ospf-interface 
		edit “ex”
		#配置 OSPF 接口
		#编辑 OSPF 接口名称
		set interface "port5"
		set ip 192.168.118.233
		set priority 10                       #设置优先级
	end
end

3.2 OSPF 邻居建立过程

1.Down:此状态还没有与其他路由器交换信息。首先从其 ospf 接口向外发送 hello 分组,还并不知道 DR(若为广播网络)和任何其他路由器。发送 hello 分组使 用组播地址 224.0.0.5。
2.Attempt: 只适于 NBMA 网络,在 NBMA 网络中邻居是手动指定的,在该状 态下,路由器将使用 HelloInterval 取代 PollInterval 来发送 Hello 包.
3.Init: 表明在 DeadInterval 里收到了 Hello 包,但是 2-Way 通信仍然没有建 立起来.
4.two-way: 双向会话建立,而 RID 彼此出现在对方的邻居列表中。(若为广 播网络:例如:以太网。在这个时候应该选举 DR,BDR)
5.ExStart: 信息交换初始状态 ,在这个状态下 ,本地路由器和邻居将建立 Master/Slave 关系,并确定 DD Sequence Number,路由器 ID 大的的成为 Master.
6.Exchange: 信息交换状态,本地路由器和邻居交换一个或多个 DBD 分组 (也叫 DDP) 。DBD 包含有关 LSDB 中 LSA 条目的摘要信息)。
7.Loading: 信息加载状态:收到 DBD 后,将收到的信息同 LSDB 中的信息 进行比较。如果 DBD 中有更新的链路状态条目,则向对方发送一个 LSR,用于请 求新的 LSA 。
8.Full: 完全邻接状态,邻接间的链路状态数据库同步完成,通过邻居链路状 态请求列表为空且邻居状态为 Loading 判断。
3.3 LSA 的类型
LSA(链路状态广播)是链接状态协议使用的一个分组,它包括有关邻居和通 道成本的信息。 LSAs 被接收路由器用于维护它们的路由选择表。 LSA: Link-State Advertisement。LSA 常用类型分为以下几种:
类型 1:Router LSA:每个路由器都将产生 Router LSA,这种 LSA 只在本区域 内传播,描述了路由器所有的链路和接口,状态和开销.
类型 2:Network LSA:在每个多路访问网络中,DR 都会产生 Network LSA,它 只在产生这条 Network LSA 的区域泛洪描述了所有和它相连的路由器。
类型 3:Network Summary LSA:由 ABR 路由器始发,用于通告该区域外部的 目的地址.当其他的路由器收到来自 ABR 的 Network Summary LSA 以后,它不会 运行 SPF 算法,它只简单的加上到达该 ABR 的开销和 Network Summary LSA 中包含的开销,通过 ABR,至目标地址的路由和开销一起被加进路由表里。
类型 4:ASBR Summary LSA:由 ABR 发出,ASBR 汇总 LSA 除了所通告的目 的地是一个 ASBR 而不是一个网络外,其他同 Network Summary LSA.
类型 5:AS External LSA:发自 ASBR 路由器,用来通告到达 OSPF 自治系统 外部的目的地,或者 OSPF 自治系统那个外部的缺省路由的 LSA.这种 LSA 将在 全 AS 内泛洪(4 个特殊区域除外)
类型 7:NSSA External LSA:来自非完全 Stub 区域(not-so-stubby area)内 ASBR 路由器始发的 LSA 通告它只在 NSSA 区域内泛洪,这是与 LSA-Type5 的 区别.

3.4 OSPF 的区域

主干区(backbone area):主干区是 OSPF 的主区域,每个 AS 内必须有主干区, 所有其他区域连接至主干区,2 个区域之间需要传递路由信息,也将经过主干区域。 主干区拥有 AS 内部及外部路由。主干区域以 IP 地址 0.0.0.0 标识,即 area 0
常规区(regular area):连接至主干区域,不转发其他区域路由,仅拥有 AS 内部 路由。
末梢区域(stub area):只有一个区域相连的非骨干区域,不接受自治系统外部 的 LSA(类型 5),仅拥有本区域路由,使用默认路由访问其他区域及 AS 外部。
非完全末梢区域(NSSA):允许外部路由通告到 ospf 自治系统内部,而同时保 留自治系统其余部分的末梢区域部分,并将从 NSSA 收到的 AS 外部路由 LSA 7 转通过 ABR 换为 LSA5 通告给 AS 内部,拥有本区及外部路由。

4.FortiGate OSPF 配置

4.1 GateA 配置
在这里插入图片描述

4.2 GateB 配置

在这里插入图片描述
4.3 GateC 配置

在这里插入图片描述
4.4 配置完成后各个 Gate 路由表

GateA OSPF 路由表

在这里插入图片描述
GateB OSPF 路由表

在这里插入图片描述

GateC OSPF 路由表

在这里插入图片描述

4.5 通过命令查看 OSPF 状态

查看 OSPF 邻居状态

GateA # get router info ospf neighbor OSPF process 0:
Neighbor   ID              Pri        State                              Dead   Time        Address
Interface				
0.0.0.8	1	Full/DROther	00:00:31	192.168.118.233 port1
0.0.0.9	1	Full/Backup	00:00:40	192.168.118.235 port1

GateA # get router    info ospf route
C    172.16.1.0/24 [10] is directly connected, port5, Area 0.0.0.1
IA 172.16.2.0/24 [20] via 192.168.118.235, port1, Area 0.0.0.0
IA 172.16.3.0/24 [20] via 192.168.118.233, port1, Area 0.0.0.0
C    192.168.118.0/24 [10] is directly connected, port1, Area 0.0.0.0

5.OSPF 路由重发布

路由重发布可将其他路由协议以外部路由方式引入到 OSPF 网络当中 ,如将 GateC 中的直连路由发布至 OSPF 网络。
在这里插入图片描述
重发布后的 GateA,B,C 路由表
GateA 路由表
在这里插入图片描述

GateB 路由表
在这里插入图片描述

GateC 路由表
在这里插入图片描述

6.Total stub 与 Total NSSA

Total Stub 与 NSSA 同普通 Stub,NSSA 区域的区别在于,Total stub,nssa 不 接收 LSA3,LSA4 的路由更新。可以通过命令行将其配置不接受汇总路由的更新。
在这里插入图片描述

Total stub  配置
config router ospf
	config area
		edit 0.0.0.2
			set stub-type no-summary                #关闭汇总路由更新
			set type stub next
end 
end
Total NSSA 配置
config router ospf 
	config area
		edit 0.0.0.3
		set stub-type no-summary              #关闭汇总路由更新
		set type nssa next
end 
end

7.OSPF 的 Troubleshooting

查看 OSPF 协议状态
get router info ospf status
查看 OSPF 邻居信息及状态  get router info ospf neighbor 查看 OSPF 接口状态信息
get router info ospf interface 查看 OSPF 路由表
get router info ospf route 重启 OSPF 进程
execute router clear ospf process
详尽的 debug 信息可通过以下命令开启。
GateA # diagnose ip routerospf all             all OSPF debug
events       OSPF Events
ifsm           OSPF Interface State Machine
level         debug level
lsa            OSPF Link State Advertisement
nfsm           OSPF Neighbor State Machine
nsm            OSPF NSM information
packet       OSPF Packets
route         OSPF route information
show          show status of ospf debugging
开启 events 事件,关闭 debug,可以输入 diagnose debug disable
GateA # diagnose ip routerospf    level info  GateA # diagnose ip routerospf    events en GateA # diagnose debug enable
GateA   #    id=36870    msg="OSPF:    LSA[0.0.0.0:Type3: 172.16.2.0:0.0.0.9]: Instance(0xbffffa64) created with Link State Update"
id=36870                msg="OSPF:                 LSA[0.0.0.0:Type1:0.0.0.8:0.0.0.8]: Instance(0xbffffa64) created with Link State Update

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

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

相关文章

基于JSP+Servlet+Layui实现的博客系统

> 这是一个使用 Java 和 JSP 开发的博客系统,并使用 Layui 作为前端框架。 > 它包含多种功能,比如文章发布、评论管理、用户管理等。 > 它非常适合作为 Java 初学者的练习项目。 一、项目演示 - 博客首页 - 加载动画 - 右侧搜索框可以输入…

开源服务器管理软件Nexterm

什么是 Nexterm ? Nexterm 是一款用于 SSH、VNC 和 RDP 的开源服务器管理软件。 安装 在群晖上以 Docker 方式安装。 在注册表中搜索 nexterm ,选择第一个 germannewsmaker/nexterm,版本选择 latest。 本文写作时, latest 版本对…

【STM32】RTT-Studio中HAL库开发教程七:IIC通信--EEPROM存储器FM24C04

文章目录 一、简介二、模拟IIC时序三、读写流程四、完整代码五、测试验证 一、简介 FM24C04D,4K串行EEPROM:内部32页,每个16字节,4K需要一个11位的数据字地址进行随机字寻址。FM24C04D提供4096位串行电可擦除和可编程只读存储器&a…

Excel 设置自动换行

背景 版本:office 专业版 11.0 表格内输入长信息,发现默认状态时未自动换行的,找了很久设置按钮,遂总结成经验帖。 操作 1)选中需设置的单元格/区域/行/列。 2)点击【开始】下【对齐方式】中的【自动换…

HAproxy,nginx实现七层负载均衡

环境准备: 192.168.88.25 (client) 192.168.88.26 (HAproxy) 192.168.88.27 (web1) 192.168.88.28 (web2) 192.168.88.29 (php1) 192.168.88.30…

基于微信小程序的教学质量评价系统ssm(lw+演示+源码+运行)

摘要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了基于微信小程序的教学质量评价系统的开发全过程。通过分析基于微信小程序的教学质量评价系统管理的不足,创建了一个计算机管理基于微信小程序的教学…

【Anti-UAV410】论文阅读

摘要 无人机在红外视频中的感知,对于有效反无人机是很重要的。现有的跟踪数据集存在目标大小和环境问题,不能完全表示复杂的逼真场景。因此作者就提出了Anti-UAV410数据集,该数据集总共410个视频和超过438K个标注框。为了应对复杂环境无人机跟…

丹摩智算(damodel)部署stable diffusion实验

名词解释: 丹摩智算(damodel):是一款带有RTX4090,Tesla-P40等显卡的公有云服务器。 stable diffusion:是一个大模型,可支持文生图,图生图,文生视频等功能 一.实验目标 …

Linux-TCP重传

问题描述: 应用系统进行切换,包含业务流量切换(即TongWeb主备切换)和MYSQL数据库主备切换。首先进行流量切换,然后进行数据库主备切换。切换后发现备机TongWeb上有两批次慢请求,第一批慢请求响应时间在133…

【HarmonyOS】应用引用media中的字符串资源如何拼接字符串

【HarmonyOS】应用引用media中的字符串资源如何拼接字符串 一、问题背景: 鸿蒙应用中使用字符串资源加载,一般文本放置在resoutces-base-element-string.json字符串配置文件中。便于国际化的处理。当然小项目一般直接引用字符串,不需要加载s…

计算机毕业设计 基于Python国潮男装微博评论数据分析系统的设计与实现 Django+Vue 前后端分离 附源码 讲解 文档

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点…

LeetCode 149. 直线上最多的点数

LeetCode 149. 直线上最多的点数 给你一个数组 points ,其中 points[i] [xi, yi] 表示 X-Y 平面上的一个点。求最多有多少个点在同一条直线上。 示例 1: 输入:points [[1,1],[2,2],[3,3]] 输出:3 示例 2: 输入&…

【数据结构之线性表】有序表的合并(链表篇)

链表有序表的合并 思路图 将链表L1和L2按照顺序合并到L3中(注:三个链表都是带头结点的) A、要实现有序合并,必须先比较L1,L2两表中结点的大小,这里我们暂时先不讨论,直接根据图中来进行思路整理&#xff…

pve主要架构和重要服务介绍

Proxmox VE (PVE) 是一款开源的虚拟化平台,它基于 KVM (Kernel-based Virtual Machine) 和 LXC (Linux Containers) 技术,支持虚拟机和容器的运行。PVE 还提供高可用集群管理、软件定义存储、备份和恢复以及网络管理等企业级功能。下面介绍 PVE 的主要架…

jenkins中多个vue项目共用一个node_modules减少服务器内存的占用,对空间造成资源浪费

多个vue项目使用的node_modules一致,每个项目都安装一遍依赖,对空间造成资源浪费。 通过服务器上的软连接mklink(windows服务器,如果是linux服务器用ln)来共用一套node_modules windows mklink /d [链接文件或目录] [原始文件或目录] 进入…

二叉树的基本概念(下)

文章目录 🍊自我介绍🍊二叉树的分类满二叉树完全二叉树 🍊二叉树的存储顺序存储[完全二叉树]链式存储 你的点赞评论就是对博主最大的鼓励 当然喜欢的小伙伴可以:点赞关注评论收藏(一键四连)哦~ &#x1f34…

无人机避障——4D 毫米波雷达 SLAM篇(一)

做无人机避障相关工作,3D毫米波避障测试顺利后,开始做4D毫米波雷达无人机避障遇到4D雷达点云需要进行处理的问题,查阅文献,发现以下这篇文章中的建图方法应该为后续思考的方向,特此将这个开源项目进行复现和学习&#…

react crash course 2024(2) 创建项目及vscode插件

使用vite创建react项目 npm create vitelatest react-crash-2024 跳到那个项目 cd .\react-crash-2024 打开那个项目 code . 在vite.config.js中设置端口 安装依赖 npm i 运行 npm run dev vs code插件 rafce //在底部导出的react箭头函数组件

计算机毕业设计 基于Python医院预约挂号系统 Django+Vue 前后端分离 附源码 讲解 文档

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点…

【AI】深度学习的数学--核心公式

1 梯度下降 f ( x Δ x , y Δ y ) ≃ f ( x , y ) ∂ f ( x , y ) ∂ x Δ x ∂ f ( x , y ) ∂ y Δ y f(x\Delta x,y\Delta y) \simeq f(x,y)\frac{\partial f(x,y)}{\partial x}\Delta x\frac{\partial f(x,y)}{\partial y}\Delta y f(xΔx,yΔy)≃f(x,y)∂x∂f(x,y)​…