LVS负载均衡群集部署—NAT

news2024/11/22 23:21:22

目录

  • 一、群集的概述
    • 1、群集的含义
    • 2、出现高并发的解决方法
    • 3、群集的三种分类
      • 3.1负载均衡群集
      • 3.2高可用群集
      • 3.3高性能运算群集
    • 4、负载均衡的结构
  • 三、LVS调度器用的调度方法
  • 四、LVS的工作模式及其工作过程
    • 1.NAT模式(VS-NAT)
    • 2.直接路由模式(VS-DR)
    • 3.IP隧道模式(VS-TUN)
  • 五、LVS虚拟服务器
  • 六、ipvsadm工具
  • 七、LVS-NAT部署实操
    • 1.部署nginx服务器
    • 2.部署NF共享服务
    • 3.部署LVS调度器
    • 4.配置负载分配策略


一、群集的概述

1、群集的含义

Cluster,集群、群集,为解决某个特定的问题将多台计算机组合起来形成的单个系统
由多台主机构成的一个整体,提供一个访问入口(IP或域名),集群中的多台主机都干一件事提供一样的服务

2、出现高并发的解决方法

目前互联网应用中,随着站点对硬件性能、响应速度、服务稳定性、数据可靠性等要求越来越高,单台服务器已经无法满足负载均衡及高可用的要求。通常有以下两个解决方法:

纵向扩展:扩展CPU、内存、使用价格昂贵的小型机、大型机
横向扩展:使用多台相对廉价的普通服务器构建服务群集

但是纵向扩展总有上限,插槽的数量有限,所以我们更多的采用横向扩展,通过整合多台服务器,使用LVS来达到服务器的高可用和负载均衡,并以同一个IP地址(通常成为浮动IP,简称VIP)对外提供相同的服务。

3、群集的三种分类

  • 负载均衡群集(LB) 提高系统响应能力,处理更多的访问请求,减少延迟,获得高并发、高负载的性能
  • 高可用群集(HA) 提高系统的可靠性,尽可能的减少中断时间,确保业务的连续性
  • 高性能运算群集(HPC) 通过整合多台主机的硬件资源,使用分布式/并行运算方法来获取高性能计算能力,云计算就是它的具体实现

3.1负载均衡群集

LB:Load Balancing,负载均衡,多个主机组成,每个主机只承担一部分访问请求

提高应用系统的响应能力、尽可能处理更多的访问请求、减少延迟为目标,获得高并发、高负载(LB)的整体性能
LB的负载分配依赖于主节点的分流算法

3.2高可用群集

HA:High Availability Cluster

提高应用系统的可靠性,尽可能地减少中断时间为目标,确保服务的连续性,达到高可用(HA)的容错效果
HA的工作方式包括双工和主从两种模式

3.3高性能运算群集

HPC:High Performance Computer Cluster

提高应用系统的CPU运算速度、扩展硬件资源和分析能力为目标。获得相当于大型、超级计算机的高性能运算(HPC)能力
高性能依赖于“分布式运算”、“并行计算”,通过专用硬件个软件将多个服务器的CPU、内存等资源整合在一起,实现只有大型、超级计算机才具备的计算能力

4、负载均衡的结构

在这里插入图片描述
第一层,负载调度器(Load Balancer或Director)——代理Nginx
访问整个群集系统的唯一入口,对外使用所有服务器共有的VIP地址,也称为群集IP地址,通常会配置主、备两台调度器实现热备份,当主调度器失效后能够平滑替换至备用调度器,确保高可用性。

第二层,服务器池(Server Pool)
后端的真实服务器,upstream tocmat_server{ip:port} + location进行匹配跳转到upstream地址池中,也是服务器池所映射的后端节点tomcat群集所提供的应用服务,由服务器池承担,其中每个节点具有独立的RIP地址(真实IP),只处理调度器分发过来的客户机请求。当某个节点暂时失效时,负载调度器的容错机制会将其隔离,等待错误排除后在重新纳入服务器池。

第三层,共享存储(Share Storage)
为服务器池中的所有节点提供稳定、一致的文件存取服务,确保整个群集的统一性。共享存储可以使用NAS设备,或者提供NFS共享服务的专用服务器。

三、LVS调度器用的调度方法

LVS调度器用的调度方法基本分为两类:

固定调度算法:rr,wrr,dh,sh

  1. rr:轮询算法,将请求依次分配给不同的RS(真实服务器)节点,即RS节点中均摊分配。适合于RS所有节点处理性能接近的情况。
  2. wrr:加权轮训调度,依据不同RS的权值分配任务。权值较高的RS将优先获得任务,并且分配到的连接数将比权值低的RS更多。相同权值的RS得到相同数目的连接数。
  3. dh:目的地址哈希调度(destination hashing)以目的地址为关键字查找一个静态hash表来获得所需RS。
  4. sh:源地址哈希调度(source hashing)以源地址为关键字查找一个静态hash表来获得需要的RS。

动态调度算法:wlc,lc,lblc

  1. wlc:加权最小连接数调度,假设各台RS的权值依次为Wi,当前tcp连接数依次为Ti,依次去Ti/Wi为最小的RS作为下一个分配的RS。
  2. lc:最小连接数调度(least-connection),IPVS表存储了所有活动的连接。LB会比较将连接请求发送到当前连接最少的RS。
  3. lblc:基于地址的最小连接数调度(locality-based least-connection):将来自同一个目的地址的请求分配给同一台RS,此时这台服务器是尚未满负荷的。否则就将这个请求分配给连接数最小的RS,并以它作为下一次分配的首先考虑。

四、LVS的工作模式及其工作过程

LVS 有三种负载均衡的模式,分别是VS/NAT(nat 模式)、VS/DR(路由模式)、VS/TUN(隧道模式)。

1.NAT模式(VS-NAT)

原理:首先负载均衡器接收到客户的请求数据包时,根据调度算法决定将请求发送给哪个后端的真实服务器(RS)。然后负载均衡器就把客户端发送的请求数据包的目标IP地址及端口改成后端真实服务器的IP地址(RIP)。真实服务器响应完请求后,查看默认路由,把响应后的数据包发送给负载均衡器,负载均衡器在接收到响应包后,把包的源地址改成虚拟地址(VIP)然后发送回给客户端。

优点:集群中的服务器可以使用任何支持TCP/IP的操作系统,只要负载均衡器有一个合法的IP地址。

缺点:扩展性有限,当服务器节点增长过多时,由于所有的请求和应答都需要经过负载均衡器,因此负载均衡器将成为整个系统的瓶颈。

2.直接路由模式(VS-DR)

原理:首先负载均衡器接收到客户的请求数据包时,根据调度算法决定将请求发送给哪个后端的真实服务器(RS)。然后负载均衡器就把客户端发送的请求数据包的目标MAC地址改成后端真实服务器的MAC地址(R-MAC)。真实服务器响应完请求后,查看默认路由,把响应后的数据包直接发送给客户端,不需要经过负载均衡器。

优点:负载均衡器只负责将请求包分发给后端节点服务器,而RS将应答包直接发给用户。所以,减少了负载均衡器的大量数据流动,负载均衡器不再是系统的瓶颈,也能处理很巨大的请求量。

缺点:需要负载均衡器与真实服务器RS都有一块网卡连接到同一物理网段上,必须在同一个局域网环境。

3.IP隧道模式(VS-TUN)

原理:首先负载均衡器接收到客户的请求数据包时,根据调度算法决定将请求发送给哪个后端的真实服务器(RS)。然后负载均衡器就把客户端发送的请求报文封装一层IP隧道(T-IP)转发到真实服务器(RS)。真实服务器响应完请求后,查看默认路由,把响应后的数据包直接发送给客户端,不需要经过负载均衡器。

优点:负载均衡器只负责将请求包分发给后端节点服务器,而RS将应答包直接发给用户。所以,减少了负载均衡器的大量数据流动,负载均衡器不再是系统的瓶颈,也能处理很巨大的请求量。

缺点:隧道模式的RS节点需要合法IP,这种方式需要所有的服务器支持“IP Tunneling”。

五、LVS虚拟服务器

Linux Virtual Server(LVS)是针对Linux内核开发的负载均衡解决方案,由我国博士章文嵩在1998年创建,LVS实际上相当于基于IP地址的虚拟化应用,为基于IP地址和内容请求分发的负载均衡提出的一种高效的解决方法,做的是四层代理转发

LVS现在已成为Linux内核的一部分,默认编译为ip_vs模块,必要时能够自动调用。在CentOS7系统中,以下操作可以手动加载ip_vs模块,并查看当前系统中ip_vs模块的版本信息。

[root@localhost ~]# modprobe ip_vs
#手动加载
[root@localhost ~]# cat /proc/net/ip_vs
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port Forward Weight ActiveConn InActConn 
  #确认内核对LVS的支持
[root@localhost ~]# cd /usr/lib/modules/3.10.0-693.el7.x86_64/kernel/net/netfilter/ipvs/
[root@localhost ipvs]# ls
ip_vs_dh.ko.xz   ip_vs.ko.xz       ip_vs_lblcr.ko.xz  ip_vs_nq.ko.xz      ip_vs_rr.ko.xz   ip_vs_sh.ko.xz   ip_vs_wrr.ko.xz
ip_vs_ftp.ko.xz  ip_vs_lblc.ko.xz  ip_vs_lc.ko.xz     ip_vs_pe_sip.ko.xz  ip_vs_sed.ko.xz  ip_vs_wlc.ko.xz
[root@localhost ipvs]# ls |grep -o "^[^.]*"
ip_vs_dh
ip_vs_ftp
ip_vs
ip_vs_lblc
ip_vs_lblcr
ip_vs_lc
ip_vs_nq
ip_vs_pe_sip
ip_vs_rr
ip_vs_sed
ip_vs_sh
ip_vs_wlc
ip_vs_wrr[root@localhost ipvs]# for i in $(ls |grep -o "^[^.]*")
> do
> echo $i
> modprobe $i
#使用for循环,一次性加载

六、ipvsadm工具

创建虚拟服务器

添加、删除服务器节点

查看群集及节点情况

保存负载分配策略

ipvasdm工具选项
-A:添加虚拟服务器

-D:删除整个虚拟fuwq

-s:指定负载调度算法(轮询,加权轮询,最少连接,加权最少连接,wlc)

-a:表示添加真实服务器(节点服务器)

-d:删除某一个节点

-t:指定VIP地址及TCP端口

-r:指定RIP地址及TCP端口

-m:表示使用NAT群集模式

-g:表示使用DR模式

-i:表示使用TUN模式

-w:设置权重(权重为0时表示暂停节点)

-p60:表示保持长连接60秒

-l:列表查看LVS虚拟服务器(默认为查看所有)

-n:以数字形式显示地址,端口等信息,常与“-l”选项组合使用

七、LVS-NAT部署实操

在这里插入图片描述
准备四台虚拟机

192.168.154.10做LVS调度器 内网关:192.168.154.10 外网关ens36:12.0.0.10

192.168.154.11做nginx1

192.168.154.12做nginx2

192.168.154.13做nfs共享存储

1.部署nginx服务器

#192.168.154.11  做nginx
cd /etc/yum.repo.d/
将nginx的包拉进去
yum -y install nginx

在这里插入图片描述

#192.168.154.11
scp nginx.repo 192.168.154.12:`pwd`

在这里插入图片描述

#192.168.154.12 做nginx
cd /etc/yum.repo.d/
yum -y install nginx

在这里插入图片描述

#192.168.154.11和192.168.154.12
systemctl start nginx  #两个主机都开启Nginx服务
#192.168.154.11
cd /etc/nginx/
vim nginx.conf 
可以发现,他的默认server块在conf.d配置文件中
 
cd conf.d/
vim default.conf
找到网页根目录在/usr/share/nginx/html

在这里插入图片描述

#192.168.154.11
将网页根目录下的所有东西,复制到共享存储服务器中
scp * 192.168.154.13:/opt

在这里插入图片描述

2.部署NF共享服务

#192.168.154.13 创建网页
cd /opt
mkdir html
vim game.html

<html>
<body>
<h1>this is nfs share web page!</h1>
<img src="game.jpg" />
</body>
</html>

在这里插入图片描述

rpm -q nfs-utils rpcbind  #安装依赖包
systemctl enable --now rpcbind nfs
netstat -lntup  #nfs端口号是2049 ,rpcbind端口号是111

nfs端口号是2049 ,rpcbind端口号是111

在这里插入图片描述

#192.168.154.13
vim /etc/exports   #共享opt目录下的html目录
/opt/html 192.168.154.0/24(rw,sync,no_root_squash)  
chmod 777 html/   #客户端用户也可进行操作
exportfs -arv #在线发布共享目录

在这里插入图片描述

#192.168.154.11和192.168.154.12
vim /etc/fstab  #配置永久挂载NFS服务器的共享目录
192.168.154.13:/opt/html  /usr/share/nginx/html   nfs    defaults,_netdev 0 0

在这里插入图片描述
在这里插入图片描述

cd /usr/share/nginx/html/ #挂载成功后就看到来自共享目录的文件
ls

在这里插入图片描述
192.168.154.11访问共享服务器测试结果
在这里插入图片描述
为了做区分,我们在192.168.154.13的共享目录/opt下又创建了www,添加了网页

cd /opt
mkdir www
chmod 777 www/
cd html/
cp * /opt/www/

在这里插入图片描述

vim /etc/exports 
/opt/www 192.168.154.0/24(rw,sync,no_root_squash)
exportfs -avr

在这里插入图片描述

在这里插入图片描述

#192.168.154.12
showmount -e 192.168.154.13
cd 
umount /usr/share/nginx/html/ #解挂载
vim /etc/fstab #重新挂载
192.168.154.13:/opt/www  /usr/share/nginx/html   nfs    defaults,_netdev 0 0
mount -a
df -h

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
192.168.154.12访问共享服务器测试结果
在这里插入图片描述

3.部署LVS调度器

对192.168.154.10的主机添加网络适配器,并设为仅主机模式

在这里插入图片描述

cd /etc/sysconfig/network-scripts/
cp ifcfg-ens33 ifcfg-ens36
vim ifcfg-ens36 #修改网卡名及IP,注释网关和DNS
vim ifcfg-ens33 #注释网关和DNS
systemctl restart network
ifconfig

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

因为NAT模式下,调度器会成为所有节点服务器的网关,所以要修改192.168.154.11和192.168.154.12两台nginx服务器的网关

#192.168.154.11和192.168.154.12
cd /etc/sysconfig/network-scripts/
vim ifcfg-ens33 
systemctl restart network

在这里插入图片描述
在这里插入图片描述

#192.168.154.10
vim /etc/sysctl.conf 
net.ipv4.ip_forward=1  #设置IP转发功能
sysctl -p

在这里插入图片描述

#192.168.154.10
iptables -F && iptables -t nat -F  #先清除所有nat表规则
iptables -nL
iptables -nL -t nat
iptables -t nat -A POSTROUTING -s 192.168.154.0/24 -o ens36 -j SNAT --to 12.0.0.10
iptables -nL -t nat

在这里插入图片描述
在这里插入图片描述

#192.168.154.10
modprobe ip_vs  #加载ip_vs模块
cat /proc/net/ip_vs

在这里插入图片描述

#192.168.154.10
cd /etc/yum.repos.d/
mount /dev/cdrom /mnt
yum install -y ipvsadm #安装ipvsadm

在这里插入图片描述

#192.168.154.10
ipvsadm-save > /etc/sysconfig/ipvsadm #创建ipvsadm文件
systemctl start ipvsadm

在这里插入图片描述

4.配置负载分配策略

#192.168.154.10
ipvsadm -A -t 12.0.0.10:80 -s rr
ipvsadm -a -t 12.0.0.10:80 -r 192.168.154.11:80 -m
ipvsadm -a -t 12.0.0.10:80 -r 192.168.154.12:80 -m
ipvsadm
ipvsadm -ln

在这里插入图片描述

#192.168.154.11及192.168.154.12
vim /etc/nginx/nginx.conf  #为了实验效果修改连接时间
systemctl restart nginx

在这里插入图片描述
client 测试
将客户端网卡换成VMnet1仅主机模式,跟调度器ens36一样,修改IP和网关
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

ipvsadm --save > /etc/sysconfig/ipvsadm #保存ipvsadm策略
ipvsadm -C
ipvsadm-restore < /etc/sysconfig/ipvsadm #导回保存的ipvsadm策略
ipvsadm -ln

在这里插入图片描述

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

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

相关文章

冲实习 or 全力准备秋招?

作者&#xff1a;阿秀 校招八股文学习网站&#xff1a;https://interviewguide.cn 这是阿秀的第「261」篇原创 小伙伴们大家好&#xff0c;我是阿秀。 欢迎今年参加秋招的小伙伴加入阿秀的学习圈&#xff0c;目前已经超过 2300 小伙伴加入&#xff01;去年认真准备和走下来的基…

ADKEY多按键制作阻值选择

参考链接 (10条消息) 【物尽其用】ADKEY多按键制作与经验分享_SimpleJY的博客-CSDN博客https://blog.csdn.net/qq_31247231/article/details/81013459其中的阻值选择经过仿真电路 仿真结果如下表 按键序号ad值键值差0409337113722907228151813263458742047975195028261668657…

数字硬件建模SystemVerilog-通信总线建模 --Interface方法

来到了SV最后一部分&#xff0c;预计三篇文章&#xff0c;两周更完&#xff0c;所有的思维导图如下&#xff1a; 概述 SystemVerilog Interface是modport的一种&#xff0c;但比简单的输入、输出或输入输出端口的功能更多。在其最简单的形式中&#xff0c;Interface端口将相关的…

第5章 数据结构之“链表”

链表简介 1.多个元素组成的列表。 2.元素的存储不连续&#xff0c;用next指针连在一起。 数组 vs 列表 数组&#xff1a;增删非手尾元素时往往需要移动元素。如果要在数组中增加一个元素&#xff0c;数组后面的所有元素需要往后面移动一位。如果在数组中删除一个元素&#x…

Hive ---- Hive 安装

Hive ---- Hive 安装 1. Hive安装地址2. Hive安装部署1. 安装Hive2. 启动并使用Hive 3. MySQL安装1. 安装MySQL2. 配置MySQL3. 卸载MySQL说明 4. 配置Hive元数据存储到MySQL1. 配置元数据到MySQL2. 验证元数据是否配置成功3. 查看MySQL中的元数据 5. Hive服务部署1. hiveserver…

旧版VS安装 Visual Studio 2019/2017/2015官方安装教程

安装VisualStudio找不到官方版本&#xff1f;只能找到第三方&#xff1f;害怕中毒&#xff1f; 不要急&#xff0c;本文例举了VS 2019 2017 2015的官方位置&#xff0c;不用但心装成第三方Visual Studio 百度搜索 Visual Studio 2017&#xff0c;只有第三方的包&#xff0c;而…

HBase(2):HBase数据模型

1 简介 在HBASE中&#xff0c;数据存储在具有行和列的表中。这是看起来关系数据库(RDBMS)一样&#xff0c;但将HBASE表看成是多个维度的Map结构更容易理解。 表结构如下&#xff1a; ROWKEY C1列蔟 C2列蔟 rowkey 列1 列2 列3 列4 列4 列6 列簇结构如下&#xff1a…

学系统集成项目管理工程师(中项)系列13a_人力资源管理(上)

1. 基本情况 1.1. 项目团队成员的特征 1.1.1. 高学历、高素质、流动性强、年轻、个性独立 1.2. IT行业的显著特征 1.2.1. 工作强度大 1.3. 绩效评定、招聘、留用、劳工关系、健康与安全规定及其他与管理人力资源有关的技能 1.4. 项目团队成员是项目的人力资源 1.5. 项目…

后端要一次性返回我10万条数据

问题描述 面试官&#xff1a;后端一次性返回10万条数据给你&#xff0c;你如何处理&#xff1f;我&#xff1a;歪嘴一笑&#xff0c;what the f**k! 问题考察点 看似无厘头的问题&#xff0c;实际上考查候选人知识的广度和深度&#xff0c;虽然在工作中这种情况很少遇到... …

【unity项目实战】3DRPG游戏开发06——敌人和攻击

导入敌人素材 RPG Monster Duo PBR Polyart 拖入敌人,如果觉得他的亮度有点低,选择他本体,可以选择调节修改他材质球metllic alpha的值 我们新建一个敌人脚本,我们的所有敌人都会挂载这个脚本,如果我们希望每个敌人都挂载导航组件,一个添加无疑是很麻烦的,我们可以使…

基于ESP32的zigbee温湿度采集系统

一. 系统设计及框图&#xff1a; 本设计可以实现通过ZIGBEE传输温湿度信息和开关量信号到云端然后再通过手机APP显示。系统分为发射端和接收端&#xff0c;发送端采集温湿度信息后通过ZIGBEE发送到接收端&#xff0c;接收端接收到温湿度信息后上传到云端并通过手机APP显示。 …

import _jpype ImportError: DLL load failed: 找不到指定的模块

问题记录及解决思路 &#xff08;1&#xff09;问题记录 当python3需要调用java程序的需求时&#xff0c;需要使用到jpype这个库&#xff0c;尝试通过pip install jpype 进行安装&#xff0c;结果提示没有这个库&#xff0c;看网上教程提示pip install jpype1进行安装还是有问…

游戏测试的整个流程是什么

在游戏行业中&#xff0c;游戏测试是一个非常重要的岗位&#xff0c;并且游戏测试的内容是比较复杂的&#xff0c;除了对游戏的整体流程有一定的了解之外&#xff0c;还需要对一些细节部分有所了解。那么&#xff0c;一个完整的游戏测试流程是怎么样的呢? 游戏测试其实并不是一…

扎克伯格:同时专注AI和Metaverse,Quest 3将是下一个里程碑

自更名以来&#xff0c;Meta大张旗鼓的重磅投入元宇宙面临了一系列风波&#xff0c;市场经济不景气&#xff0c;广告利润下降&#xff0c;大幅裁员、重组等。 23年1季度Meta实现营收增长&#xff0c;好于预期&#xff0c;而此前三个季度同比都是下跌&#xff0c;可见“效率年”…

【AI实战】微小目标检测模型SSPNet--训练环境从零开始搭建

【AI实战】微小目标检测模型SSPNet--训练环境从零开始搭建 SSPNet介绍环境搭建安装依赖参考 SSPNet介绍 SSPNet: Scale Selection Pyramid Network for Tiny Person Detection from UAV Images 官方连接 https://github.com/MingboHong/SSPNetarxiv https://arxiv.org/abs/210…

ValueError: Please specify `target_modules` in `peft_config`解决方案

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

hive进阶——在centos7里面配置mysql,将原来hive的客户端扩展

系列文章目录 centos集群上安装hive客户端的操作步骤以及hive介绍 文章目录 一、启动hive客户端 二、在Hive上面安装MySQL 2.1、MySQL安装 1 检查当前系统是否安装过 MySQL 2 将 MySQL安装包拷贝到 /opt/software目录下 3 解压 MySQL安装包 ​4 在安装目录下执行 rpm …

泰迪杯|第十一届“泰迪杯”挑战赛作品提交仅剩2天了!

提交作品截止时间: 2023年4月28日 16:00:00 距离第十一届“泰迪杯”数据挖掘挑战赛提交作品结束时间只剩2天了&#xff0c;相信大家都在做着最后的更改。小编为大家整理了一些提交的步骤及注意事项&#xff0c;记得一定要调好闹钟&#xff0c;不要错过提交时间哦。 01 在作…

【Cpp】前K个高频单词-排序的稳定性

文章目录 题目思路1--使用sort排序并优化其稳定性方法一:方法二 思路2--multiset 题目 https://leetcode.cn/problems/top-k-frequent-words/description/ 思路1–使用sort排序并优化其稳定性 我们可以直接先将每个单词出现的次数用一个CountMap统计出来,然后放入一个vecto…

超级详细的华为OSPF实验及配置

什么是OSPF&#xff1f; 开放式最短路径优先OSPF&#xff08;Open Shortest Path First&#xff09;是IETF组织开发的一个基于链路状态的内部网关协议&#xff08;Interior Gateway Protocol&#xff09;。 目前针对IPv4协议使用的是OSPF Version 2&#xff08;RFC2328&#x…