(1) pfSense 有以下可能的用途:
边界防火墙
路由器
交换机
无线路由器 / 无线接入点
(2)边界防火墙
->要充当边界防火墙,pfSense 系统至少需要两个接口:一个广域网(WAN)接口(用于连接外部网络)和一个局域网(LAN)接口(用于连接本地网络)。
->边界防火墙主要执行两项功能。第一项功能,即监控和控制入站流量。允许特定端口上的某些流量通过,同时阻止所有其他流量,这是所有防火墙的核心功能。第二项功能,即监控和控制出站流量。
->在防火墙后面设置具有分割架构的网络是很常见的做法,将可从互联网访问的资产与网络的其他部分隔离开来。在这种情况下,可从互联网访问的资源被放置在一个单独的网络中,这个网络通常被称为非军事区(DMZ)。
(3)路由器
->在家庭或小型办公室 / 家庭办公室(SOHO)环境中,防火墙和路由器的功能通常由同一设备来执行。然而,在中型到大型网络中,路由器是与边界防火墙分开的设备。
->在更为复杂的网络设置中, pfSense 系统可能需要与网络上的其他路由器交换路由信息。用于交换此类信息的协议有两种类型:距离矢量协议通过与相邻路由器交换信息来获取其路由信息;路由器使用链路状态协议来构建网络地图,以便计算到另一台路由器的最短路径,每台路由器都独立计算距离。pfSense 能够运行这两种类型的协议。对于距离矢量协议,如路由信息协议(RIP)和 RIP 版本 2(RIPv2),以及链路状态协议,如边界网关协议(BGP)。
(4) 硬件选型事项
->关于 CPU:对于更快的互联网连接,CPU 的要求会增加。以下是一般的指导原则:最低硬件规格(英特尔或 AMD 500 兆赫兹或更高主频的 CPU)适用于最高 20 兆比特每秒(Mbps)的网络速度。当网络速度超过 20 Mbps 时,CPU 的要求就开始增加。
->网络连接速度:100 Mbps 或更快的网络连接将需要使用 PCI-E 网络适配器,以跟上增加的网络吞吐量。
->接口桥接情况:如果你打算使用 pfSense 来桥接接口,例如,如果你想桥接无线网络和有线网络,或者你想把 pfSense 用作交换机,那么就应该考虑 PCI 总线的速度。PCI 总线很容易成为瓶颈。因此,在这种情况下,使用 PCI-E 硬件是更好的选择,因为它的速度最高可达 31.51 GB/s(对于 16 通道插槽上的 PCI-E 4.0 标准),而最快的传统 PCI 总线速度仅为 533 MB/s。
->用作 VPN 服务器的情况:如果你计划将 pfSense 用作 VPN 服务器,那么你应该考虑到 VPN 使用对 CPU 的影响。每一个 VPN 连接都需要 CPU 对流量进行加密,连接数量越多,CPU 的负担就越重。一般来说,最具成本效益的解决方案是使用更强大的 CPU。不过,也有一些方法可以减少 VPN 流量对 CPU 的负载。
->关于内存:如果你不是高级用户,512 MB 的内存可能对于你的 pfSense 系统来说就足够了。然而,这样留给状态表(如前所述,状态表用于跟踪活动连接)的空间就很少了。每个连接状态大约需要 1 KB 的内存,这比一些消费级路由器所需的内存要少,但如果你预计会有大量的同时连接,你仍然需要留意内存的使用情况。pfSense 的其他组件需要 32 MB 到 48 MB 的内存,根据你使用的功能不同,可能需要更多内存,所以在计算最大状态表大小时,你必须从可用内存中减去这部分内存用量。
->磁盘空间的大小以及你所使用的存储形式,很可能取决于你安装的软件包以及你启用的日志记录形式。有些软件包对存储的要求比其他软件包更高。一些软件包比其他软件包需要更多的磁盘空间。像 Squid 这样的代理服务器会存储网页;像 pfBlocker 这样的反垃圾邮件程序会下载被阻止的 IP 地址列表,因此需要额外的磁盘空间。代理服务器还往往会进行大量的读写操作,所以,如果你要安装代理服务器,磁盘的输入输出(I/O)性能可能是你应该考虑的因素。
->关于网卡,你可能会倾向于选择最便宜的网卡(NIC)。然而,便宜的网卡通常有复杂的驱动程序,这些驱动程序会将大部分处理工作卸载到 CPU 上。它们可能会使 CPU 因处理中断而不堪重负,从而导致丢包。较便宜的网卡通常缓冲区较小(通常不超过 300 KB),当缓冲区满了时,数据包就会被丢弃。此外,它们中的许多不支持大于最大传输单元(MTU)1500 字节的以太网帧。
不支持较大帧的网卡无法发送或接收巨型帧(MTU 大于 1500 字节的帧),因此它们无法利用使用巨型帧所带来的性能提升。此外,这类网卡在处理 VLAN 流量时往往会出现问题,因为 VLAN 标签会使以太网报头的大小超出传统的大小限制。
pfSense 项目推荐基于英特尔芯片组的网卡,这类网卡被认为可靠有几个原因。它们往往具有足够大小的缓冲区,并且在处理较大帧时不会出现问题。此外,其驱动程序往往编写得很好,并且能与基于 UNIX 的操作系统很好地配合工作。

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

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据库+Docker+SSH三合一!深度评测HexHub的全栈开发体验

作为一名技术博主,我最近一直被各种开发工具切换搞得焦头烂额。数据库要用Navicat,服务器管理得开Termius,Docker操作还得切到命令行,每天光在不同工具间切换就浪费了大量时间。直到团队里的一位架构师向我推荐了HexHub这个一体化…

第十天 Shader编程:编写简单表面着色器 Addressable资源管理系统 DOTS(面向数据技术栈)入门

前言 作为Unity初学者,在实现复杂场景时经常会遇到性能瓶颈。本文将带你通过四个关键技术的实战学习,掌握现代Unity开发的核心优化方案: Shader编程 - 编写表面着色器控制物体渲染Addressable系统 - 实现高效资源管理DOTS技术栈 - 解锁百万…

项目自动化测试

一.设计测试用例(细致全面) 二.先引入所需要的pom.xml依赖 1.selenium依赖 2.webdrivermanager依赖 3.commons-io依赖 编写测试用例–按照页面对用例进行划分,每个页面是Java文件,页面下的所有用例统一管理 三.common包(放入公用包) 类1utils 可以调用driver对象,访问url …

ap无法上线问题定位(交换机发包没有剥掉pvid tag)

一中学,新开的40台appoe交换机核心交换机旁挂ac出口路由的组网,反馈ap无法上线,让协助解决。 组网如下: 排查过程: 检查ac的配置,没有发现问题 发现配置没有问题,vlan1000配置子接口&#xff…

第十七届山东省职业院校技能大赛 中职组网络建设与运维赛项

第十七届山东省职业院校技能大赛 中职组网络建设与运维赛项 赛题 B 卷 第十七届山东省职业院校技能大赛中职组网络建设与运维赛项 1 赛题说明 一、竞赛项目简介 “网络建设与运维”竞赛共分为以下三个模块:  网络理论测试;  网络建设与调试&#xf…

关于QT信号、槽、槽函数的讲解

也是好久没有发帖子了,最近博主主要还是在边学QT边完成任务,所以进度很慢,但确实在这几天对于QT自身槽和信号这类特殊的机制有了一定简单的理解,所以还是想记录下来,如果有初学者看到帖子对他有一定的帮助,…

YOLOv8 涨点新方案:SlideLoss FocalLoss 优化,小目标检测效果炸裂!

YOLOv8优化秘籍:用SlideLoss和FocalLoss提升小目标检测精度(附代码实战)​​ ​📌 核心问题:YOLOv8在检测小物体时效果不够好?​​ YOLOv8虽然是强大的目标检测模型,但在处理小物体或类别不平…

基于cubeMX的hal库STM32实现MQ2烟雾浓度检测

一、任务目标 使用STM32F103C8T6单片机,使用单片机AD模块采集MQ2烟雾传感器的数据,在OLED屏显示检测到的AD值、电压值和浓度值(ppm单位)。 二、实现过程 1、MQ2烟雾传感器的浓度转化方法 (1)实验所用的M…

Android之AI自动化测试--Midscene

文章目录 前言一、准备工作1.安装2.准备 API Key3.安装 adb4.连接设备 二、yaml格式自动化脚本1. 脚本案例2.执行结果 三、文件结构变化android 部分 前言 字节 Web Infra团队官宣Midscene 从 v0.15 开始支持 Android 自动化测试,本篇文章介绍yaml方式的Android自动…

类的六个默认成员函数

如果一个类中什么成员都没有,简称为空类。 空类中真的什么都没有吗?并不是,任何类在什么都不写时,编译器会自动生成以下6个默认成员函数。 默认成员函数:用户没有显式实现,编译器会生成的成员函数称为默认…

HarmonyOS Grid 网格列表可长按 item 拖动移动位置

方案一 @Component struct WorkCircleCreatePage {// 存储车控列表的数组@State VehicleDoorArr: IVehicleDoor[] = []// 当前移动的Item索引@State CurrentIndex: number = -1// 拖动时显示的数据@State MoveItem: IVehicleDoor = { title: , icon: }// 拖动时放大倍数@State…

海量数据笔试题--Top K 高频词汇统计

问题描述: 假设你有一个非常大的文本文件(例如,100GB),文件内容是按行存储的单词(或其他字符串,如 URL、搜索查询词等),单词之间可能由空格或换行符分隔。由于文件巨大&…

【数据结构】Map与Set结构详解

数据结构系列五:Map与Set(一) 一、接口的实现 1.方法上 2.成员上 二、Map的内外双接口结构 1.实现 1.1外部Map接口的实现 1.1.1临摹整体 1.1.2外部类实现整体 1.2内部Entry接口的实现 1.2.1临摹内部 1.2.2内部类实现内部 2.关系 3.意义 3.1逻辑内聚 …

Electron使用WebAssembly实现CRC-32 原理校验

Electron使用WebAssembly实现CRC-32 原理校验 将C/C语言代码,经由WebAssembly编译为库函数,可以在JS语言环境进行调用。这里介绍在Electron工具环境使用WebAssembly调用CRC-32 原理格式校验的方式。 CRC-32 原理校验函数WebAssembly源文件 C语言实现C…

【晶振】晶振的工作原理及其与单片机关系

晶振(晶体振荡器)是电子设备中常见的元件,其核心功能是提供稳定的时钟信号,而单片机(MCU)依赖这一信号来同步内部操作。以下是晶振的工作原理及其与单片机关系的详细说明: 一、晶振的工作原理 压电效应与谐振 晶振的核心是石英晶体,利用其压电效应: 当在晶体两端施加电…

【Oracle专栏】函数中SQL拼接参数 报错处理

Oracle相关文档,希望互相学习,共同进步 风123456789~-CSDN博客 1.背景 最近同事反馈了一个很奇怪的问题,即有一个函数,入参是当前年月,主要作用是通过SQL语句将不合规的数据插入到指定表中,插入数据时带上入参的年月参数。当前问题:单独测试SQL没有问题可以执行成功,…

nodejs之Express-介绍、路由

五、Express 1、express 介绍 express 是一个基于 Node.js 平台的极简、灵活的 WEB 应用开发框架,官方网址: https://www.expressjs.com.cn/ 简单来说,express 是一个封装好的工具包,封装了很多功能,便于我们开发 WEB 应用(HTTP 服务) (1)基本使用 第一步:初始化项目并…

Unicode和 ASCII码以及UTF-8编码的区别和联系

Unicode、ASCII 和 UTF-8 是计算机编码领域的关键概念,它们既有联系又有区别。以下是它们的对比分析: 1. ASCII(美国信息交换标准码) 诞生时间:1967 年(7 位编码,共 128 字符)。特点…

STM32F103_HAL库+寄存器学习笔记20 - CAN发送中断+ringbuffer + CAN空闲接收中断+接收所有CAN报文+ringbuffer

导言 如上所示,在[[STM32F103_HAL库寄存器学习笔记19 - CAN发送中断CAN接收中断接收所有CAN报文ringbuffer数据结构]]的基础上,为CAN发送端也引入了ringbuffer(环形缓冲区)机制。CAN发送有三个发送邮箱,为什么还另外需…

Windows 环境下安装 MariaDB 及 HeidiSQL 使用教程

引言 本报告旨在提供一份详尽的操作指南。内容将覆盖在 Windows 操作系统上安装 MariaDB Community Server 的全过程。我们还将探讨如何利用 HeidiSQL 这款图形用户界面(GUI)工具,直观地预览和管理我们新安装的数据库。除了安装与配置的步骤…