상용 NGFW HW 아키텍처

Fortinet 7121F/NP7/CP9, Palo Alto PA-7500/SP3, Check Point 29200/Maestro/LightSpeed, Juniper SRX5800, Cisco Secure Firewall 4245, Sophos XGS 8500 최상급 상용 NGFW 하드웨어 아키텍처 비교, SSL Inspection 오프로드 분류, 암호화(Encryption) 오프로드 아키텍처 3분류, 하드웨어 이벤트 스케줄러(Scheduler)(DLB/SSO), Linux 커널 기반 NGFW, 벤더별 TLS 핸드셰이크·암호화·성능 비교, 패킷 유형별 고성능 흐름, 배포 아키텍처 패턴, HA 구성, TLS 1.3/ECH 대응, PQC 영향, RFC 9411 성능 측정 방법론

전제 조건: NGFW HW 오프로드 문서의 오프로드 아키텍처 3대 유형과 데이터 플레인 개념을 먼저 이해하세요.

상용 NGFW는 암호화·DPI 가속을 위해 크게 두 가지 하드웨어 처리 모델을 사용합니다:

구분인라인(Inline) 처리룩어사이드(Lookaside) 처리
패킷(Packet) 경로패킷이 전용 HW를 통과하며 처리 (NIC → ASIC/FPGA → NIC)패킷을 별도 HW 엔진으로 보내고 결과를 돌려받음 (CPU ↔ 코프로세서)
지연(Latency)최소 — 데이터 경로에 HW가 직접 위치복사/전송 오버헤드(Overhead) 발생 — PCIe 왕복
적용 예세션 오프로드, NAT rewrite, IPSec inline cryptoSSL/TLS 가속, AV 패턴 매칭, 압축
장점라인레이트 처리, CPU bypass 가능범용 CPU와 독립적 확장, 유연한 알고리즘 지원
단점ASIC/FPGA 설계 복잡, 새 프로토콜 지원 느림PCIe 대역폭(Bandwidth) 병목(Bottleneck), 배치 처리 필요

대부분의 상용 NGFW는 두 모델을 혼합(Hybrid)하여 사용합니다. 다만 실무에서는 L4 세션 전달용 fast pathSSL Inspection용 복호화(Decryption) 경로를 분리해서 봐야 합니다. 같은 장비라도 세션 포워딩은 inline인데, SSL/TLS 검사는 CPU중심 lookaside, SoC중심 lookaside, 카드형 크립토 가속기, 또는 전용 TLS 복호화 엔진일 수 있습니다. 아래 표는 2026년 6월 공식 문서 확인 기준으로 이를 정리한 것입니다:

기능FortinetPalo AltoCheck PointJuniperCiscoSophosLinux NGFW
세션 오프로드Inline (NP7/NP7Lite/NP6 계열)Inline dataplane fast path (SP3 / NPC-DPC)Inline (SecureXL KPPAK/UPPAK)Inline (NP Express Path)Static/dynamic flow offloadFastPath / Xstream Flow ProcessorInline (eSwitch FDB)
NAT RewriteInline (NP7 policy/NAT engine)Inline 세션 경로SecureXL NAT TemplatesInline (NP)FTD/LINA fast pathFastPath가 신뢰된 흐름의 후속 패킷 처리Inline (eSwitch / flowtable)
IPSec 데이터 경로NP7/CP 계열 crypto 보조모델별 dataplane cryptoSecureXL Cryptography + CPUPFE inline IPsec 또는 SPC3/QAT 계열Crypto accelerator + fastpathXFRM stack이 FastPath/NPU crypto로 ESP 처리 오프로드Inline (NIC crypto) / Lookaside (QAT)
SSL/TLS InspectionCP9/CP10/SoC inspection 보조프록시형 decrypt + dataplane 처리HTTPS Inspection + CoreXL/SecureXLSSL Proxy + 서비스 처리 경로TLS hardware decryption + Snort 3DPI Engine + PKI acceleration (X.509 재서명 중심)프록시 + kTLS/QAT 혼합
평문 DPI / App-IDCPU + CP pattern matchingSP3 single-pass App-ID/IPSCoreXL FW Instanceflowd / security servicesMulti-threaded Snort 3Xstream DPI EngineSuricata / nDPI
처리 모델 요약Inline NP + CP/SoC inspection모듈형 dataplane + single-pass softwareSW fast path + 수평 확장Inline NP/PFE + 서비스 오프로드Flow offload + crypto accelerator + Snort 3x86 CPU + Xstream Flow Processor dual-processorInline SmartNIC + userspace lookaside
Inline vs Lookaside 핵심 판별법: 패킷이 해당 HW를 반드시 통과해야 전달되면 inline, CPU가 패킷 데이터를 별도 엔진에 복사·위임하고 결과를 받으면 lookaside입니다. Inline은 라인레이트에 유리하고, lookaside는 CPU와 독립적으로 확장할 수 있습니다. 동일 벤더라도 기능에 따라 inline과 lookaside를 혼합하는 것이 일반적입니다.
공개 자료 해석 주의: Fortinet, Palo Alto Networks, Check Point, Juniper, Cisco, Sophos 모두 내부 버스(Bus) 구성과 개별 암호화 엔진 배치를 전부 공개하지는 않습니다. 이 절의 분류는 공개된 하드웨어 가속 문서, 데이터시트, 운영 가이드에서 드러나는 제어면/데이터면 계약을 기준으로 한 해석이며, 특정 보드 리비전, PAN-OS/FortiOS/Junos/Gaia/FTD/SFOS 버전, 라이선스 구성에 따라 구현이 달라질 수 있습니다.

2026년 7월 공식 자료 확인 요약

아래 내용은 2026년 7월 29일 기준 공식 벤더 문서와 데이터시트를 확인해 반영한 사항입니다. 2026년 6월 2일 1차 확인 이후 FortiOS 8.0/G 시리즈 공식 수치, OpenSSL 3.5 PQC 지원, Gartner Hybrid Mesh Firewall MQ 명칭 변경, Check Point R82.10 GA 전환 등을 추가로 반영했습니다. 2026년 7월 21일 Intel-Fortinet SP6 협력 발표, FortiSP5 발표 상세(2023년), Security Compute Rating 경쟁사 비교 수치를 추가 반영했습니다. 수치가 포함된 항목은 벤더가 공개한 시험 조건을 함께 보아야 하며, 실제 배치에서는 RFC 9411 방법론으로 재측정해야 합니다.

사실관계 검토 기준: 이 문서는 공식 벤더 문서, 공식 데이터시트, IETF/RFC, Linux 커널·DPDK·NIC 벤더 공식 문서에서 직접 확인되는 내용만 수치로 유지합니다. 벤더가 공개하지 않는 내부 버스 폭, ASIC 내부 엔진 배치, SSL CPS, 인증서 캐시 구조, 카드별 TLS 처리량은 추정하지 않고 "모델별 확인 필요" 또는 "공식 미공개"로 표기합니다.
벤더확인된 최신 핵심 사실이 문서의 아키텍처 해석주의할 점
FortinetNP7은 세션 fast path, CGN/NAT setup, hardware logging, HA hardware session synchronization 등을 CPU에서 분리합니다. F-series(400F~4400F)와 7000F 섀시는 NP7+CP9, E-series(2000E~3900E)와 7000E 섀시는 NP6+CP9를 사용합니다. 브랜치는 SoC4/SP4(100F~200F, 40F~80F)와 SoC5/SP5(NP7Lite)(50G~200G 계열)로 세대가 나뉩니다. 데이터센터급 G 시리즈(400G, 3500G, 700G, 900G)는 NP7Lite가 아니라 풀 NP7+CP10 조합을 사용하며, 200G/700G 계열은 CP10(10세대 콘텐츠 프로세서)를 도입합니다. F-series 고급형은 Hyperscale Firewall License로 동시 세션을 확장할 수 있습니다. SP6는 2026년 7월 21일 Intel과의 전략적 협력으로 발표된 6세대 Security Processor로, Intel 4(EUV) 공정·Fab 34(Ireland)에서 공동 개발 중이며 성능 수치와 탑재 제품은 미공개입니다.NP7/NP7Lite는 inline 세션·NAT·IPsec fast path, CP9/CP10/SoC5는 inspection과 crypto 보조 경로로 봅니다. SP6는 SP5(7nm)의 후속으로 Intel 4 공정에서 제조됩니다.SP5를 독립 SSL ASIC으로 단순화하면 부정확합니다. 모델별로 CP9, CP10, NP7Lite, NP7 조합이 다릅니다. SP6는 개발 단계이므로 구체 수치 없이 발표 사실만 기재합니다. 7081F/7000F(NP7) 데이터시트는 로컬 수집 자료에 없으므로 본 문서는 4400F 데이터시트 수치를 기준으로 합니다.
Palo Alto NetworksPA-7500은 MPC, NPC, DPC, SFC가 필요한 모듈형 chassis로, 6 DPC + 2 NPC 구성에서 FW 1,500 Gbps, Threat Prevention 1,440 Gbps, IPsec VPN 407 Gbps를 달성합니다. 공식 용어는 "Single-Pass Architecture" / "single pass"이며, "SP3"나 "Single-Pass Parallel Processing"은 Palo Alto 교육 자료(PCNSE Study Guide 등)에서 사용하는 명칭이나, 데이터시트에서는 Single-Pass Architecture로 표기합니다(본 문서에서는 편의상 SP3로 약칭). 모든 Palo Alto 데이터시트는 SSL decryption throughput을 별도 수치로 공개하지 않습니다.Single-Pass Architecture는 논리적 single-pass pipeline으로, PA-7500은 MPC가 관리, NPC가 패킷 처리, DPC가 데이터 처리, SFC가 chassis fabric을 담당하는 모듈형 dataplane으로 해석합니다. PA-7000의 NPC는 모든 패킷 처리 작업(위협 방지 포함)을 전담합니다.공식 근거 없이 "FPGA가 SSL을 처리합니다"처럼 단정하지 않습니다. PA-5440 공식 수치: FW 85 Gbps, Threat Prevention 70 Gbps, IPsec VPN 58 Gbps. Decryption은 proxy 세션 2개를 만들고 보안 정책/프로필을 적용하는 구조입니다.
Check PointSecureXL은 Accept/Drop Template로 ESTABLISHED 세션을 커널 가속하고, CoreXL은 다중 Firewall kernel instance가 SecureXL instance와 함께 동작합니다. fwaccel 명령은 Acceleration, Cryptography, Accept/Drop/NAT Templates, LightSpeed Accel 상태를 표시합니다. Maestro는 Security Group을 하나의 Security Gateway처럼 관리하는 SMO(Single Management Object) 구조로, Security Group당 최대 31개 GW(단일 사이트), 듀얼 사이트 기준 사이트당 14개 GW(총 28개 GW) 클러스터링을 지원합니다. Quantum 28000 공식 수치: FW 145 Gbps, NGFW 51.5 Gbps, Threat Prevention 30 Gbps, IPS 52.2 Gbps, VPN AES-128 49 Gbps. Quantum Force 29200: FW 500 Gbps, NGFW 165 Gbps, Threat Prevention 63.5 Gbps(공식 데이터시트), HTTP/TLS Inspection 24.6 Gbps.SecureXL은 L3/L4 fast path와 template 중심, CoreXL은 CPU 병렬 firewall path, Maestro/LightSpeed는 수평 확장과 NIC 기반 가속 계층으로 봅니다.HTTPS Inspection은 TLS MITM과 보안 블레이드 검사 때문에 CPU/CoreXL 경로 영향을 크게 받습니다. LightSpeed는 L4 가속(최대 3 Tbps / 800 Gbps)과 대역폭 확장 중심으로 구분해야 합니다. 28000 데이터시트는 SSL Inspection 수치를 별도로 공개하지 않습니다. 29200의 "75 Gbps Threat Prevention"은 제품 페이지 헤드라인 수치이며, 공식 데이터시트는 63.5 Gbps를 명시합니다.
JuniperJunos 문서는 Express Path가 fast-path packet을 SRX firewall의 SPU 대신 network processor에서 처리한다고 설명합니다. SRX5800 섀시 최대: FW 3.36 Tbps(IMIX), IPS 638 Gbps, IPsec VPN AES-256-GCM 699 Gbps, 동시 세션 338M. Express Path + IOC3 조합에서 FW 2 Tbps가 별도 언급됩니다. SPC3는 2개 SPU(SPU당 128GB 메모리)로 방화벽/IPsec/IDP를 처리하며, per-card Gbps는 공식 미공개입니다. SSL Proxy는 forward/reverse proxy 모두를 지원하며 TLS 1.3에서 secp256r1 key exchange 제한을 명시합니다.일반 세션은 NP/PFE fast path, IPsec은 플랫폼에 따라 PFE inline 또는 SPC3/QAT 계열, SSL Proxy는 서비스 처리 경로에서 복호화·검사·재암호화하는 구조로 봅니다.SPC3가 모든 SSL/DPI를 자동으로 대신한다고 단정하면 안 됩니다. SSL Proxy 기능, 지원 cipher/group, 플랫폼별 crypto acceleration 동작을 함께 확인해야 합니다.
CiscoCisco Secure Firewall 4200 데이터시트는 multi-threaded Snort 3, cryptographic acceleration architecture, TLS hardware decryption, 최대 16-node cluster, 400G interface option을 명시합니다. 4245 기준 FW+AVC+IPS 140Gbps, TLS hardware decryption 45Gbps 수치가 공개되어 있습니다.FTD/LINA fast path와 flow offload가 L3/L4를 줄이고, TLS hardware decryption과 crypto accelerator가 암호화 비용을 줄인 뒤, Snort 3가 multi-threaded DPI를 수행하는 구조로 봅니다.TLS 수치는 50% TLS 1.2, AES256-SHA, RSA 2048B 조건입니다. 실제 TLS 1.3/ECDHE/HTTP2/QUIC 혼합에서는 별도 측정이 필요합니다.
SophosSFOS 21.5 문서는 SlowPath, DPI Engine, offload module, FastPath 구조를 설명하고, 대부분의 XGS 장비가 multi-core x86 CPU와 Xstream Flow Processor(NPU)를 결합한 dual-processor 구조라고 명시합니다. XGS 8500 공식 페이지는 Firewall 190Gbps, TLS Inspection 24Gbps, IPS 93Gbps, NGFW 76Gbps, Threat Protection 92.5Gbps, 100Gbps QSFP28 포트를 제시합니다.초기 패킷은 x86 CPU/SlowPath/DPI Engine에서 분류하고, 신뢰된 흐름은 Xstream Flow Processor의 FastPath로 넘기는 구조로 봅니다. TLS Inspection은 DPI Engine 중심이며, 지원되는 XGS 모델에서 X.509 서버 인증서 재서명(PKI)과 IPsec ESP 처리를 NPU crypto로 보조합니다.공식 문서는 inspected SSL/TLS flow의 symmetric crypto offload를 지원하지 않는다고 명시합니다. 따라서 "TLS 전체 복호화를 NPU가 처리합니다"라고 단정하면 부정확합니다.

최상급 NGFW 장비 기준 아키텍처 비교

최고 성능 장비를 볼 때 가장 중요한 질문은 "어떤 칩이 빠른가"가 아니라 어떤 기능을 어느 계층에서 수평 확장하는가입니다. 최상급 NGFW는 대체로 ① 포트·패브릭 계층, ② 첫 패킷·세션 분류 계층, ③ L4/NAT/IPsec fast path 계층, ④ TLS 복호화 계층, ⑤ DPI/IPS/URL/파일 검사 계층, ⑥ 로그·관리 계층을 분리합니다. 아래 표는 공식 자료 기준으로 각 벤더의 플래그십 또는 최상위급 제품군을 이 관점에서 정리한 것입니다.

벤더/최상급 기준확인된 공식 성능·구성고성능을 만드는 핵심 구조아키텍처상 가장 궁금한 지점
Fortinet FortiGate 7121F / 7000F7121F는 16U 12-slot chassis, 1Tbps fabric backplane, 50Gbps base backplane, SMM 2개, FIM 2개, FPM 최대 10개 구조입니다. FPM-7620F는 NP7/CP9/TPM을 포함하며, 공식 데이터시트는 FPM 단위 IPv4 FW 396/395/263Gbps, IPS 67.5Gbps, SSL Inspection 54Gbps, NGFW 55Gbps, Threat Protection 52Gbps를 제시합니다.FIM이 외부 포트와 chassis ingress/egress를 담당하고, FPM이 NP7 fast path와 CP9 content/security acceleration을 수행합니다. NP7은 세션·NAT·CGN·IPsec·DoS offload를 CPU에서 분리하고, CP9는 pattern matching과 SSL/TLS protocol processor를 보조합니다.성능은 단일 박스가 아니라 FIM/FPM 간 분산과 NP7 locality에 의해 결정됩니다. 세션이 어느 FPM에 고정되는지, SSL Deep Inspection 세션이 CP9/CPU 경로를 얼마나 점유하는지가 실제 상한입니다.
Palo Alto Networks PA-7500PA-7500은 PAN-OS 11.1부터 지원되는 14RU급 모듈형 chassis입니다. 공식 하드웨어 문서는 MPC, NPC, DPC, SFC 구조와 front 9 slots, rear SFC slots를 설명합니다. 공식 제품 페이지는 App-ID 1.5Tbps, Layer 7 threat prevention 1.44Tbps, 400Gbps interface support, NPC 최대 7개, DPC 최대 7개를 제시합니다.NPC는 400G/100G 포트, route/MAC lookup, QoS, NAT, packet scheduling, flow management 등 네트워크 처리를 담당하고, DPC는 App-ID, User-ID, URL match, policy match, app decoding, SSL/IPsec, decompression 같은 보안 처리를 담당합니다. SFC는 NPC-DPC 사이의 내부 스위칭 패브릭입니다.PA-7500의 핵심은 network processing과 security processing을 카드 단위로 분리한 점입니다. 첫 패킷과 세션 메타데이터가 NPC/MPC/DPC 사이에서 어떻게 분배되는지, Decryption이 DPC 보안 처리량을 얼마나 잠식하는지가 sizing 핵심입니다.
Check Point Quantum Force 29200 + Maestro 17529200 공식 페이지는 2RU modular platform에서 Firewall 500Gbps, NGFW 165Gbps, Threat Prevention 63.5Gbps(공식 데이터시트 기준; 제품 페이지 헤드라인은 75Gbps) 성능 highlight를 제시하며, 같은 페이지는 최대 1.4Tbps firewall 성능 문구도 함께 제공합니다. Maestro 175는 fabric capacity 3.2Tbps, Elastic Threat Prevention 최대 1.4Tbps(R82, MHO175 2개 조합), 32×100GbE 또는 128×10GbE 포트를 제시합니다.단일 게이트웨이는 SecureXL/KPPAK/UPPAK fast path, CoreXL firewall instance 병렬화, LightSpeed Accel/NIC 가속을 결합합니다. Maestro는 여러 Quantum gateway를 Security Group으로 묶고, Orchestrator가 ingress flow를 멤버에 분산해 단일 논리 게이트웨이처럼 관리합니다.Check Point의 최상급 구조는 단일 대형 ASIC보다 SecureXL fast path와 Maestro 수평 확장에 가깝습니다. HTTPS Inspection, Threat Emulation, 복잡한 blade 조합은 여전히 gateway CPU/CoreXL 배치와 세션 affinity에 크게 좌우됩니다.
Juniper SRX5800SRX5800 공식 데이터시트는 fully equipped chassis 기준 firewall 3.36Tbps(IMIX), IPS 638Gbps, IPsec VPN AES-256-GCM 699Gbps, 338M concurrent sessions, sustained new sessions 6.3M/4M 수준을 제시합니다. 하드웨어 문서는 12 card cage slots(IOC 최대 11개 슬롯), 2~3 SCB, SPC/MPC/IOC/Flex IOC 조합 구조를 설명합니다.SCB가 fabric과 제어 경로를 제공하고, MPC/IOC가 네트워크 입출력(I/O)을 담당하며, SPC가 firewall, IPsec, IDP 등 service processing을 수행합니다. Express Path는 fast-path packet을 SPU 대신 network processor에서 처리하고, inline IPsec은 CPU 대신 PFE ASIC으로 ESP 처리를 넘길 수 있습니다.SRX5800은 line card와 service card의 균형이 중요합니다. 포트가 충분해도 SPC 수와 IDP/SSL Proxy/Content Security 부하가 부족하면 보안 처리량이 먼저 막힙니다.
Cisco Secure Firewall 4245Cisco 4200 데이터시트는 4245 기준 Stateful firewall 180Gbps, FW+AVC+IPS 140Gbps, TLS hardware decryption 45Gbps, AVC 동시 세션 60M, AVC CPS 800K, ASA new CPS 2.0M, 16-node clustering, 400G network module option을 제시합니다.1RU 플랫폼 안에서 interface module, LINA/FTD fast path, flow offload, crypto acceleration, TLS hardware decryption, multi-threaded Snort 3를 결합합니다. Prefilter/large flow offload로 Snort 반복 검사를 줄이고, TLS/VPN crypto 비용을 전용 하드웨어로 낮춥니다.Cisco의 핵심은 Snort 3로 보내지 않을 세션을 얼마나 정확히 선별하는가입니다. TLS hardware decryption 수치는 특정 TLS 1.2 조건이므로, TLS 1.3/ECDHE/QUIC/파일 검사 혼합에서는 Snort worker와 crypto accelerator 균형을 별도 측정해야 합니다.
Sophos XGS 8500XGS 8500은 2U enterprise/campus edge 모델이며, 공식 페이지는 Firewall 190Gbps, Firewall IMIX 81Gbps, IPS 93Gbps, IPsec VPN 141Gbps, NGFW 76Gbps, Threat Protection 92.5Gbps, TLS Inspection 24Gbps, 64-byte UDP latency 5.5us를 제시합니다. 고정 포트는 8×GE copper, 12×SFP+ 10GE, 2×QSFP28 10/25/40/50/100GE입니다.고속 x86 CPU와 Xstream Flow Processor를 결합해, 첫 패킷과 보안 판정은 CPU/SlowPath/DPI Engine이 수행하고 신뢰된 후속 패킷과 일부 PKI/IPsec 작업은 FastPath/NPU crypto가 줄입니다.Sophos의 최상위 모델은 2U 단일 appliance 스케일에 가깝고, PA-7500/FortiGate 7121F 같은 대형 섀시형 수평 확장 구조와는 다릅니다. TLS Inspection 수치는 IPS enabled HTTPS와 cipher suite 조건을 확인해야 합니다.
최상급 NGFW 스케일 방식: 섀시 내부 분산 vs 카드형 보안 처리 vs 클러스터 확장 Fortinet 7121F FIM: port / ingress FPM: NP7 fast path FPM: CP9 inspection 모듈 수만큼 세션·검사 분산 Palo Alto PA-7500 NPC: network processing DPC: security processing SFC: switch fabric NPC와 DPC를 독립 증설 Check Point 29200 SecureXL fast path CoreXL FW instances Maestro Security Group 게이트웨이 수평 확장 Juniper SRX5800 MPC/IOC: interfaces SPC: services SCB: fabric / control 포트 카드와 서비스 카드 균형 Cisco 4245 flow offload crypto accelerator Snort 3 workers 1RU 고밀도 병렬 처리 공통 고성능 패턴 1. 포트와 내부 패브릭은 보안 처리량보다 크게 설계해 ingress/egress 병목을 피합니다. 2. 첫 패킷은 CPU/정책 엔진에서 분류하고, 이후 EST 패킷은 ASIC/NPU/flow cache에 고정합니다. 3. TLS/VPN 암호화는 CP/crypto accelerator/PFE/TLS hardware decryption으로 줄이고, DPI는 별도 worker pool로 보냅니다. 4. 최상급 장비의 병목은 대개 포트가 아니라 SSL Inspection, IPS signature set, 파일 검사, 로그 쓰기, 세션 affinity입니다. 5. 장비 간 수치 비교는 Firewall, NGFW, Threat Prevention, SSL Inspection, IPSec, CPS를 같은 트래픽 조건으로 분리해야 합니다.
최상급 NGFW 장비별 스케일 아키텍처 비교

최상급 장비의 공통 패킷 경로 상세

플래그십 NGFW의 패킷 경로는 대부분 아래와 같은 형태로 수렴합니다. Fortinet은 이 계층을 FIM/FPM/NP7/CP9로, Palo Alto는 NPC/DPC/SFC로, Check Point는 SecureXL/CoreXL/Maestro로, Juniper는 MPC·IOC/SPC/SCB로, Cisco는 flow offload/crypto accelerator/Snort 3로, Sophos는 SlowPath/DPI Engine/FastPath/Xstream Flow Processor로 구현합니다.

최상급 NGFW 공통 데이터 경로: fast path와 deep path의 분기점 400G/100G Port FIM / NPC / IOC First Packet route / zone / NAT policy / app hint session owner 결정 L4 Fast Path ASIC/NPU/flow cache Crypto Path IPsec / TLS decrypt Deep Inspection IPS / URL / file / malware Fast Egress checksum / rewrite / QoS Verdict Cache allow / drop / log future packets shortcut Egress Port fabric / line card 플래그십 장비 sizing의 핵심 질문 fast path hit ratio, SSL decryption ratio, IPS signature count, file inspection ratio, log write rate, session owner rebalance 비용을 분리해 측정해야 합니다.
최상급 NGFW 공통 패킷 경로 상세
최상급 장비 수치 해석: Fortinet 7121F, Palo Alto PA-7500, Check Point 29200/Maestro, Juniper SRX5800, Cisco 4245, Sophos XGS 8500의 공식 수치는 서로 다른 트래픽 조건과 기능 조합을 사용합니다. 특히 Firewall 처리량, NGFW 처리량, Threat Prevention, IPS, SSL Inspection, TLS hardware decryption, VPN 처리량은 직접 비교 가능한 하나의 숫자가 아닙니다. 실제 설계에서는 동일한 HTTPS 비율, IMIX, 정책 수, IPS 시그니처, 로그 조건으로 재측정해야 합니다.

벤더별 기능 칩셋 연결 구성도

아래 연결도는 공개 문서에서 확인 가능한 카드·ASIC·기능 블록의 논리 연결을 기준으로 작성했습니다. 실제 PCB 배선, SerDes lane 수, 내부 crossbar, 암호화 엔진 배치, CPU socket 구성은 대부분 벤더가 공개하지 않으므로 그림에 포함하지 않았습니다. 따라서 이 그림은 "실제 보드 회로도"가 아니라 패킷이 어느 기능 블록을 거쳐 성능을 얻는지를 설명하는 구조도입니다.

벤더공개된 연결 단위빠른 경로깊은 검사 경로미공개로 남는 부분
Fortinet 7121FSMM, FIM, FPM, NP7, CP9, fabric/base backplaneFIM NP7 session-aware load balancing → FPM NP7 session/NAT/IPsec offload → egress FIMFPM CPU/FortiOS → CP9 content/security acceleration → CPU verdict → NP7/FIM egressFPM 내부 CPU·NP7·CP9 사이의 정확한 버스 폭과 CP9 내부 엔진 구성
Palo Alto PA-7500MPC, NPC, DPC, SFC, NPC (400G) ASIC, CPU/RAM 역할NPC network processing / flow management → SFC → egress NPCNPC → SFC → DPC security processing(App-ID/SSL/IPsec/decompression) → SFC → NPCNPC (400G) ASIC 내부 pipeline과 DPC 내 CPU/ASIC 간 세부 연결
Check Point 29200/MaestroOrchestrator, Security Group, SecureXL, CoreXL, LightSpeed Accel 상태Maestro flow distribution 또는 단일 appliance ingress → SecureXL templates/KPPAK/UPPAKSecureXL miss → CoreXL firewall instance → Threat Prevention blades → SecureXL verdict/cache29200 내부 NIC/가속 칩 구성과 LightSpeed Accel의 물리 칩셋 세부
Juniper SRX5800SCB, SPC, MPC, IOC, Flex IOC, PFE/Express Path, inline IPsecMPC/IOC ingress → PFE/Express Path → SCB fabric → egress MPC/IOCMPC/IOC → SCB → SPC service processing(firewall/IPsec/IDP/SSL Proxy) → SCB → egressSPC 내부 crypto engine, PFE 세대별 pipeline, SSL Proxy 하드웨어 가속 세부
Cisco 4245Network module, flow offload, crypto accelerator, TLS hardware decryption, Snort 3Ingress interface → LINA/FTD prefilter → flow offload → egress interfacePrefilter miss/TLS decrypt → crypto accelerator → Snort 3 workers → verdict cache/egresscrypto accelerator 칩 명칭, TLS hardware decryption 내부 엔진, Snort worker와 I/O 사이 bus topology
Sophos XGS 8500x86 CPU, SlowPath, DPI Engine, FastPath, Xstream Flow Processor, NPU cryptoIngress → SlowPath 초기 분류 → FastPath/Xstream Flow Processor connection cache → egressSlowPath/DPI Engine → TLS/IPS/App/Web/AV stream inspection → PKI acceleration 또는 IPsec acceleration 조건부 사용 → verdict/offloadXstream Flow Processor 내부 pipeline, NPU crypto engine 배치, DPI Engine worker와 FastPath 사이의 정확한 큐 구조
벤더별 기능 칩셋/카드 연결 구성도 (공개 자료 기반 논리도) Fortinet 7121F FIM NP7 load balance FPM NP7 session/NAT/IPsec FPM CP9 content accel FPM CPU FortiOS verdict FIM egress 1Tbps fabric backplane: FIM/FPM 데이터 통신, 50Gbps base backplane: 관리·동기화 Palo Alto PA-7500 NPC NPC (400G) / ports SFC switch fabric DPC App-ID/SSL/IPsec MPC first packet/log NPC egress NPC는 네트워크 처리, DPC는 보안 처리, SFC는 NPC-DPC 간 내부 fabric 역할로 분리됩니다 Check Point 29200 / Maestro Maestro flow distribution SecureXL templates/KPPAK CoreXL FW instances Threat Blades IPS/AV/TE SecureXL verdict cache 단일 칩셋보다 SecureXL hit ratio와 CoreXL instance 분산, Maestro Security Group affinity가 성능을 좌우합니다 Juniper SRX5800 MPC / IOC interfaces/PFE Express Path fast packet SCB fabric/control SPC FW/IPsec/IDP MPC / IOC egress fast-path packet은 network processor 중심, IDP/SSL Proxy/IPsec 서비스는 SPC 자원과 fabric 균형이 중요합니다 Cisco 4245 Network Module 100G/400G/FTW Flow Offload prefilter/cache Crypto Accel TLS/VPN Snort 3 IPS/File/App Egress interface Cisco는 내부 칩 명칭보다 flow offload, TLS hardware decryption, Snort 3 worker 구조를 성능 단위로 공개합니다 점선·세부 회로가 없는 이유: 벤더별 내부 SerDes, crossbar, crypto engine 배치는 공개 자료에 포함되지 않아 추정하지 않았습니다.
벤더별 최상급 NGFW 기능 칩셋 연결 구성도

벤더별 핵심 성능 오프로드 아키텍처 상세도

아래 그림은 각 벤더의 고성능 경로를 패킷이 실제로 어느 기능 블록을 지나 성능을 얻는가라는 관점으로 다시 펼친 것입니다. 녹색 경로는 반복 패킷을 줄이는 fast path, 보라색 경로는 암호화·TLS·IPsec 보조, 주황색 경로는 DPI/IPS/URL/파일 검사처럼 비용이 큰 deep path를 뜻합니다. 벤더가 공개하지 않은 칩 내부 버스 폭, crossbar, crypto engine 세부 배치는 의도적으로 그리지 않았습니다.

해외 NGFW 벤더별 핵심 성능 오프로드 아키텍처 상세도 벤더/장비 Ingress / Port 첫 패킷 / 제어면 L4 Fast Path Crypto / TLS DPI / Deep Path Egress / State Fortinet 7121F / 7000F FIM NP7 ingress session-aware LB FortiOS / CPU policy / UTM flow decision FPM NP7 session / NAT CGN / DoS / IPsec CP9 / CP10 TLS protocol IPsec / pattern assist Content Path IPS / App Control AV / proxy 검사 FIM / FPM egress offload flag HA session sync 핵심: FIM이 섀시 입출력과 분산을 맡고, FPM의 NP7 fast path와 CP9/CPU 검사 경로가 분리됩니다. Palo Alto PA-7500 NPC / NPC (400G) 400G / 100G route / MAC / QoS MPC management first packet / logs NPC Fast Path flow management NAT / scheduling DPC crypto SSL / IPsec decompression DPC security App-ID / User-ID URL / IPS / WildFire SFC -> NPC switch fabric egress scheduling 핵심: NPC는 네트워크 처리, DPC는 보안 처리, SFC는 내부 fabric입니다. Decryption은 DPC 보안 처리량을 함께 소비합니다. Check Point 29200 / Maestro NIC / Maestro Orchestrator flow distribution SND / CoreXL FW instances policy / blade 선택 SecureXL KPPAK / UPPAK Accept / NAT templates Cryptography SecureXL crypto CPU / AES-NI 영향 Threat Blades IPS / HTTPS AV / TE / URL Verdict / SMO cache / log cluster policy 핵심: SecureXL template hit는 빠르고, HTTPS Inspection이나 복잡한 blade 조합은 CoreXL/Firewall Path 비용이 커집니다. Juniper SRX5800 MPC / IOC interfaces PFE ingress flowd / SPU session setup security policy Express Path network processor fast packet PFE / SPC3 inline IPsec crypto services SPC services IDP / AppSecure SSL Proxy SCB / egress fabric line-card balance 핵심: 포트 카드(MPC/IOC)와 서비스 카드(SPC)의 균형이 중요하며, SSL Proxy/IDP는 서비스 처리 경로로 들어갑니다. Cisco Secure Firewall 4245 Network Module 100G / 400G interface ingress LINA / FTD prefilter policy / conn event Flow Offload static / dynamic large-flow bypass Crypto Accel TLS HW decrypt VPN crypto Snort 3 IPS / App / URL file / malware Verdict / FMC cache / event cluster sync 핵심: prefilter와 flow offload로 Snort 3 진입률을 낮추고, TLS/VPN crypto는 별도 가속 계층으로 줄입니다. Sophos XGS 8500 XGS ports SFP+ / QSFP28 kernel ingress SlowPath firewall stack offload decision FastPath Xstream Flow connection cache NPU crypto PKI re-sign IPsec ESP Xstream DPI TLS / IPS / web AV / app control Verdict / log FastPath state DPI result 핵심: FastPath는 신뢰된 흐름을 줄이고, TLS 검사 자체는 DPI Engine 중심입니다. NPU crypto는 PKI 재서명과 IPsec에 제한적으로 작동합니다. 구성을 읽는 핵심 관점 1. Fast path는 보통 L4 반복 패킷 최적화입니다 세션이 이미 허용되고 위험도가 낮다고 판단된 뒤 NAT rewrite, checksum, routing, session lookup을 ASIC/NPU/cache 쪽으로 넘기는 구조입니다. 2. Crypto offload와 TLS inspection은 다릅니다 IPsec ESP, TLS record crypto, 인증서 재서명, DPI 후 재암호화는 서로 다른 병목입니다. 벤더별 수치를 같은 항목으로 직접 비교하면 안 됩니다. 3. Deep path는 성능 상한을 만듭니다 IPS signature, URL category, file extraction, sandbox queue, logging, SSL 예외 정책이 실제 처리량을 데이터시트보다 낮춥니다. 섀시형 분산 Fortinet 7121F, Palo Alto PA-7500, Juniper SRX5800은 카드·fabric·서비스 모듈의 균형이 성능을 좌우합니다. 포트 증설과 보안 처리 증설을 분리해서 봐야 합니다. 수평 확장 / 템플릿 중심 Check Point는 SecureXL hit ratio, CoreXL 분산, Maestro Security Group affinity가 중요합니다. HTTPS Inspection은 fast path보다 firewall path 자원을 먼저 소비할 수 있습니다. 단일 appliance 병렬 처리 Cisco 4245와 Sophos XGS 8500은 단일 장비 안에서 flow offload/FastPath, crypto, DPI worker를 조합합니다. 핵심은 deep path로 보낼 세션을 줄이는 정책 설계입니다. TLS 1.3/QUIC/파일 검사는 별도 sizing이 필요합니다. 실무 sizing 질문 같은 트래픽에서 fast path hit ratio, SSL/TLS decryption ratio, IPsec tunnel 수, IPS signature set, 파일 검사 비율, 로그 쓰기량을 따로 측정해야 합니다. 실선: 일반 처리 순서, 점선: 판정 후 반복 패킷 shortcut, 색상: green=fast path, purple=crypto, orange=deep inspection 공개 문서에 없는 칩 내부 버스, DMA 큐, crossbar, crypto engine 세부는 추정하지 않고 블록 경계만 표시했습니다.
해외 NGFW 벤더별 핵심 성능 오프로드 아키텍처 상세도
연결도 읽는 법: 같은 "TLS 복호화"라도 Fortinet은 FPM 내부 CP9/CPU 경로, Palo Alto는 DPC security processing, Check Point는 CoreXL/HTTPS Inspection 경로, Juniper는 SPC/서비스 처리 경로, Cisco는 TLS hardware decryption과 Snort 3 경로, Sophos는 DPI Engine과 Xstream Flow Processor의 PKI acceleration 경로로 나타납니다. 최상급 장비 sizing에서는 포트 수보다 fast path hit ratio와 deep path 진입률을 먼저 봐야 합니다.

벤더별 SSL Inspection 오프로드 분류

SSL/TLS Inspection은 단순히 "암호화 가속" 하나로 끝나지 않습니다. 실제로는 ① TLS 핸드셰이크와 키 교환, ② 레코드 계층 AES-GCM/ChaCha20 암·복호화, ③ 평문 DPI와 정책 엔진(Policy Engine), ④ 인증서/개인키 보관이 서로 다른 자원에 배치됩니다. 벤더별 차이는 바로 이 네 단계가 어디서 실행되는지에 있습니다.

벤더TLS 핸드셰이크/키 교환TLS 레코드 암·복호화평문 DPI 위치공개 자료로 읽히는 분류실무적 의미
Fortinet보안 프로세서 또는 SoC inspection 경로가 보조보안 프로세서/inspection 엔진이 보조CPU + 콘텐츠 가속기고성능 chassis는 inline NP + SoC/보안 프로세서 lookaside, 브랜치 SoC 장비는 SoC중심 hybridDeep Inspection 세션은 NP fast path에서 빠지고 inspection 경로로 고정됩니다.
Palo Altodataplane CPU 자원 중심dataplane CPU 자원 중심SP3 single-pass CPU dataplaneinline 세션 fast path + CPU중심 lookaside전용 SSL ASIC보다 dataplane 코어 수와 메모리 구조가 Decryption 처리량(Throughput)을 좌우합니다.
Check PointCoreXL CPU / OpenSSL 경로CoreXL CPU / AES-NICoreXL FW InstanceSW inline fast path + CPU중심 lookasideSecureXL은 비암호화 fast path에 효과적이지만 HTTPS Inspection은 Firewall Path를 강제합니다.
JuniperSPC3 서비스 오프로드 카드SPC3 서비스 오프로드 카드flowd (CPU)inline NP + 카드형 lookaside슬롯 기반 확장으로 SSL CPS를 늘릴 수 있지만, 검사 세션은 Express Path에 남지 않습니다.
CiscoTLS hardware decryption / crypto acceleratorTLS hardware decryption / crypto acceleratorSnort 3flow offload + crypto accelerator + CPU DPI대형 장비는 TLS 복호화와 VPN crypto를 하드웨어로 줄이고, DPI는 multi-threaded Snort 3로 확장합니다.
SophosDPI Engine 중심, Xstream Flow Processor의 PKI acceleration이 X.509 재서명 보조inspected SSL/TLS symmetric crypto offload는 공식적으로 미지원Xstream DPI EngineNPU FastPath + CPU/DPI 중심 TLS inspectionTLS 검사 전체를 NPU가 처리하는 구조가 아니라, 신뢰된 흐름 offload와 인증서 재서명 가속을 분리해서 봐야 합니다.
Linux NGFW프록시 프로세스(Process) + 선택적 QATQAT lookaside 또는 NIC kTLSSuricata / nDPI / 프록시 프로세스구성 가능한 hybrid표준 커널 인터페이스는 풍부하지만 상용 장비처럼 단일 통합 inspection ASIC은 없습니다.
벤더별 SSL Inspection 경로 분해: 세션 fast path와 inspection 경로는 분리해서 봐야 합니다 벤더 세션 fast path 핸드셰이크 / 인증서 레코드 암·복호화 평문 DPI 분류 Fortinet 모델군별 차이 NP7 / NP6 inline 세션 전달 보안 프로세서 / SoC 키 교환·MITM 보조 inspection crypto path 레코드 암·복호화 CPU + 콘텐츠 가속기 App Control / AV / IPS SoC/보안 hybrid Palo Alto SP3 dataplane fast path 세션·NAT inline dataplane CPU 키 교환·인증서 dataplane CPU AES-NI / crypto lib SP3 single-pass App-ID / IPS / AV CPU centric Check Point SecureXL / CoreXL SecureXL 비암호화 fast path CoreXL CPU 핸드셰이크 CoreXL CPU 레코드 복호화 Firewall Path IPS / HTTPS Inspection CPU centric Juniper NP + SPC3 NP / Express Path 세션 전달 SPC3 TLS 핸드셰이크 SPC3 레코드 암·복호화 flowd 평문 보안 검사 카드형 lookaside Linux 구성형 스택 eSwitch / flowtable EST fast path 프록시 + OpenSSL / QAT 키 교환·인증서 NIC kTLS / QAT 레코드 처리 Suricata / nDPI 평문 DPI 구성형 hybrid 핵심 관찰: SSL Inspection 세션은 모든 벤더에서 세션 fast path와 다른 경로를 타며, 이 경로가 곧 실제 Decryption 처리량 상한을 결정합니다
벤더별 SSL Inspection 오프로드 분류 비교

암호화 오프로드 아키텍처 3분류

앞선 표에서 lookaside를 단일 카테고리로 분류했지만, 실제 구현을 살펴보면 lookaside 방식은 가속기의 물리적 위치와 버스 토폴로지(Topology)에 따라 크게 두 가지로 나뉩니다. CPU중심 룩어사이드(CPU-Centric Lookaside)는 PCIe 카드 형태의 외장 가속기를, SoC중심 룩어사이드(SoC-Centric Lookaside)는 SoC 다이 내장 크립토 엔진을 사용합니다. 여기에 데이터 경로 자체에 암호화를 삽입하는 인라인(Inline) 방식까지 포함하면, 암호화 오프로드는 3분류로 정리됩니다.

각 아키텍처의 핵심 차이는 패킷 데이터가 암호화 엔진에 도달하는 경로결과가 반환되는 지연 시간입니다. 기존 전용 크립토 가속기 섹션의 HW 스펙표와 함께 참조하면 전체 그림을 파악할 수 있습니다.

CPU중심 룩어사이드(CPU-Centric Lookaside)

CPU중심 룩어사이드는 CPU가 호스트 메모리에 있는 패킷 데이터를 PCIe 버스를 통해 외장 가속기 카드에 전송하고, 가속기가 처리한 결과를 다시 PCIe DMA로 돌려받는 모델입니다. CPU가 submission ring에 작업을 큐잉하면, 가속기가 비동기로 처리한 뒤 completion ring을 통해 완료를 통보합니다.

호스트 시스템 (Host) CPU crypto API 호출 호스트 메모리 패킷 버퍼 (DMA 영역) Submission Ring 작업 디스크립터 큐 Completion Ring 완료 통보 큐 PCIe Bus (Gen4/5 x16) PCIe 가속기 카드 AES-GCM 엔진 대칭키 처리 RSA/ECC 엔진 비대칭키 처리 내부 SRAM + DMA 컨트롤러 PCIe 인터페이스 DMA Req DMA Resp ① 작업 제출 ④ 완료 수신 ② DMA 전송 ③ HW 처리
CPU중심 룩어사이드 아키텍처 다이어그램

대표 하드웨어:

커널 crypto API에 등록된 가속기의 우선순위(Priority) 확인:

# 등록된 암호화 알고리즘과 우선순위 확인
cat /proc/crypto | grep -A4 "name.*gcm(aes)"
# 출력 예시: driver = qat_aes_gcm, priority = 4001
# 우선순위가 높을수록 먼저 선택됨 (SW fallback은 보통 100~200)

# QAT 디바이스 상태 확인
cat /sys/kernel/debug/qat_4xxx_0000:6b:00.0/fw_counters
/* CPU중심 룩어사이드: 비동기 콜백 패턴 */
struct aead_request *req = aead_request_alloc(tfm, GFP_ATOMIC);
aead_request_set_callback(req, CRYPTO_TFM_REQ_MAY_BACKLOG,
                          crypto_done_callback, &result);
aead_request_set_crypt(req, src_sg, dst_sg, payload_len, iv);
aead_request_set_ad(req, assoclen);

ret = crypto_aead_encrypt(req);
if (ret == -EINPROGRESS || ret == -EBUSY) {
    /* 가속기가 비동기 처리 중 — completion 대기 */
    wait_for_completion(&result.completion);
    ret = result.err;
}
/* QAT: PCIe DMA 왕복 지연 ~10-50μs 포함 */
CPU중심 룩어사이드 장단점
장점: ① PCIe 슬롯으로 독립 확장 가능 — CPU 교체 없이 가속 능력 증대 ② SR-IOV로 VM별 격리(Isolation)된 VF 제공 — 클라우드/가상화(Virtualization) 환경에 유리 ③ 대용량 RSA/ECDHE 핸드셰이크 처리에서 CPU 부하 90%+ 절감
단점: ① PCIe 왕복 지연(~10-50μs)이 패킷당 추가 — 소형 패킷 다수 시 병목 ② DMA 매핑(Mapping)/해제 오버헤드 — dma_map_single() 호출 비용 ③ 별도 전원·냉각·슬롯 필요 — 임베디드/엣지에 부적합

SoC중심 룩어사이드(SoC-Centric Lookaside)

SoC중심 룩어사이드는 크립토 엔진이 SoC 다이 내부에 통합되어 있으며, CPU와 내부 버스(AXI/AHB/ACE)로 직접 연결됩니다. PCIe를 거치지 않으므로 DMA 왕복 지연이 크게 줄어들고, 별도 전원·슬롯이 필요 없어 임베디드·네트워크 장비에 널리 사용됩니다. CPU가 Job Ring(또는 Command Ring)에 작업을 큐잉하면, 내장 크립토 엔진이 내부 버스를 통해 메모리에서 직접 데이터를 읽어 처리합니다.

SoC 다이 (System-on-Chip) CPU 클러스터 ARM Cortex-A72 × 4~16 또는 MIPS64 / OCTEON TX2 공유 메모리 L3 캐시 + DDR 컨트롤러 Job Ring 디스크립터 저장 크립토 엔진 CAAM / OCTEON CPT AES·SHA·RSA·ECC HW 코어 내부 인터커넥트 (AXI / ACE-Lite / AMBA) Job Ring (입력) 작업 디스크립터 큐 Job Ring (출력) 완료 디스크립터 큐 네트워크 포트 SoC 내장 GbE / 10GbE ① 작업 제출 ② HW 처리 ③ 완료 내부 버스 지연: ~1-5μs (PCIe 대비 5-10배 짧음)
SoC중심 룩어사이드 아키텍처 다이어그램

대표 하드웨어:

Device Tree 바인딩 예시 (NXP CAAM):

/* NXP Layerscape SoC — CAAM Device Tree 바인딩 */
crypto@1700000 {
    compatible = "fsl,sec-v5.4", "fsl,sec-v5.0",
                 "fsl,sec-v4.0";
    reg = <0x0 0x1700000 0x0 0x100000>;
    interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
    #address-cells = <1>;
    #size-cells = <1>;
    ranges = <0x0 0x0 0x1700000 0x100000>;

    /* Job Ring 0 */
    jr0: jr@10000 {
        compatible = "fsl,sec-v5.4-job-ring",
                     "fsl,sec-v4.0-job-ring";
        reg = <0x10000 0x10000>;
        interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
    };
    /* Job Ring 1 */
    jr1: jr@20000 {
        compatible = "fsl,sec-v5.4-job-ring";
        reg = <0x20000 0x10000>;
        interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
    };
};
SoC중심 룩어사이드 장단점
장점: ① 초저지연(1-5μs) — PCIe 왕복 불필요, 내부 버스 직접 접근 ② 전력 효율 — 별도 PCIe 카드 전원 불필요, 임베디드/엣지에 최적 ③ BOM 절감 — SoC 가격에 포함, 추가 부품 불필요
단점: ① 확장 불가 — SoC에 고정된 처리량이 상한, HW 교체 없이 증설 불가 ② 처리량 한계 — 서버급 가속기(100-200 Gbps) 대비 1-20 Gbps 수준 ③ SoC 벤더 종속 — 드라이버와 DT 바인딩이 벤더별로 상이

인라인 암호화(Inline Crypto)

인라인 암호화는 가속기가 네트워크 데이터 경로(data path) 자체에 위치하여, 패킷이 NIC/SmartNIC을 통과하는 과정에서 암호화·복호화가 수행됩니다. CPU는 암호 키 설정과 SA(Security Association) 구성만 담당하고, 실제 패킷 데이터에는 전혀 관여하지 않습니다. IPSec, MACsec, kTLS(커널 TLS) 3가지 프로토콜이 인라인 오프로드의 대표적 사례입니다.

Wire In NIC / SmartNIC (Inline Crypto Engine) IPSec 경로 ESP 암호화/복호화 + Anti-replay — xfrm offload 200 Gbps MACsec 경로 IEEE 802.1AE L2 암호화 — SecTAG + ICV 처리 라인레이트 kTLS 경로 TLS 레코드 암호화 — sendfile() zero-copy 지원 100 Gbps 컨트롤 플레인(Control Plane) SA/키 설정만 CPU에서 수행 — 데이터 경로 미관여 Wire Out 호스트 CPU 키 교환·SA 관리만 키·SA 설정 패킷 데이터가 호스트 메모리를 거치지 않음 → Zero-copy, CPU 부하 0%
인라인 암호화 아키텍처 다이어그램

대표 하드웨어:

인라인 IPSec 오프로드 설정 확인(상세는 kTLS 오프로드 섹션 참조):

# NIC의 inline crypto 기능 확인
ethtool -k eth0 | grep -E "esp-hw-offload|tls-hw"
# esp-hw-offload: on        ← IPSec inline 지원
# tls-hw-tx-offload: on     ← kTLS TX inline 지원
# tls-hw-rx-offload: on     ← kTLS RX inline 지원

# xfrm (IPSec) offload 설정 — SA에 offload 플래그 추가
ip xfrm state add src 10.0.0.1 dst 10.0.0.2 \
    proto esp spi 0x100 reqid 1 mode tunnel \
    aead "rfc4106(gcm(aes))" 0x$(xxd -l 20 -p /dev/urandom) 128 \
    offload dev eth0 dir out    # ← inline offload 핵심 옵션

# offload 상태 확인
ip xfrm state show | grep -A2 offload
인라인 암호화 장단점
장점: ① Zero-copy — 패킷 데이터가 호스트 메모리를 거치지 않아 CPU 부하 0% ② 라인레이트 — NIC ASIC이 와이어 속도로 처리, 100-400 Gbps 가능 ③ 극소 지연(~1μs 이하) — 데이터 경로에 직접 삽입
단점: ① 프로토콜 고정 — NIC 펌웨어(Firmware)가 지원하는 프로토콜(IPSec/MACsec/kTLS)만 가능 ② SA 수 제한 — NIC TCAM/메모리에 따라 SA 수천~수만 개 상한 ③ SSL Inspection 불가 — TLS 핸드셰이크·DPI는 인라인으로 처리할 수 없음 (lookaside 필수)

3종 아키텍처 종합 비교

CPU중심 룩어사이드 CPU PCIe Bus PCIe 가속기 QAT / NITROX 지연: 10-50μs 처리량: 100-200 Gbps 확장: PCIe 슬롯 추가 SoC중심 룩어사이드 CPU AXI / AMBA 내장 크립토 CAAM / OCTEON 지연: 1-5μs 처리량: 1-100 Gbps 확장: SoC 교체 필요 인라인 암호화 CPU (미관여) NIC Inline Engine ConnectX-7 / E810 IPSec · MACsec · kTLS 데이터 경로 직접 처리 지연: <1μs 처리량: 라인레이트 확장: NIC 교체/추가 Wire Wire 지연 시간 스펙트럼 <1μs 1-5μs 10-50μs 50-200μs (SW) Inline SoC Lookaside CPU Lookaside SW Fallback 빠름 ← → 느림
3종 암호화 오프로드 아키텍처 비교 개요도
항목CPU중심 룩어사이드SoC중심 룩어사이드인라인 암호화
가속기 위치PCIe 슬롯 (외장)SoC 다이 내부NIC/SmartNIC 데이터 경로
버스PCIe Gen4/5AXI / AMBA / ACEN/A (와이어 직접)
지연 시간10-50μs1-5μs<1μs
대칭키 처리량100-200 Gbps1-100 Gbps라인레이트 (100-400 Gbps)
CPU 오버헤드중간 (DMA 매핑 + 콜백(Callback))낮음 (Job Ring 관리)거의 없음 (SA 설정만)
프로토콜 유연성높음 (모든 crypto API 알고리즘)중간 (SoC 지원 알고리즘)낮음 (IPSec/MACsec/kTLS 고정)
확장성PCIe 슬롯 추가SoC 교체 필요NIC 교체/추가
대표 HWIntel QAT 8970/4xxx, NITROX VNXP CAAM, OCTEON CPT, CryptoCellConnectX-6 Dx/7, E810, Pensando DSC
주요 Linux 드라이버qat_4xxx, nitroxcaam, octeontx2-cpt, ccreemlx5_core, ice
주요 용도SSL 프록시, HSM, 대량 핸드셰이크임베디드 라우터, CPE, IoT 게이트웨이데이터센터 IPSec VPN, CDN kTLS

하드웨어별 아키텍처 분류 상세:

하드웨어아키텍처 분류버스대칭키 처리량RSA-2048 ops/sLinux 드라이버
Intel QAT 8970CPU중심 LookasidePCIe Gen3 x16100 Gbps100Kqat_c62x
Intel QAT 4xxx (SPR 내장)CPU중심 LookasidePCIe 도메인100 Gbps100Kqat_4xxx
Marvell NITROX VCPU중심 LookasidePCIe Gen3 x8100 Gbps100Knitrox
NXP CAAMSoC중심 LookasideAXI (SoC 내부)10-20 Gbps10Kcaam
Marvell OCTEON CPTSoC중심 LookasideAMBA (SoC 내부)100 Gbps50Kocteontx2-cpt
Broadcom SPUSoC중심 LookasideAXI (SoC 내부)10 Gbps10Kbcm_crypto_spu
ARM CryptoCellSoC중심 LookasideAHB (SoC 내부)1-5 Gbps5Kccree
NVIDIA ConnectX-7InlineN/A (와이어)400 GbpsN/Amlx5_core
Intel E810InlineN/A (와이어)100 GbpsN/Aice
AMD Pensando DSC-200InlineN/A (와이어)200 GbpsN/Aionic

리눅스 커널 Crypto API 매핑

리눅스 커널의 다양한 암호화 서브시스템은 3종 아키텍처를 각각 다른 경로로 활용합니다. 아래 표는 주요 서브시스템별 매핑을 보여줍니다:

서브시스템CPU중심 LookasideSoC중심 LookasideInline
crypto API
/proc/crypto
qat_aes_gcm (pri=4001)
비동기 aead/skcipher
caam-aes-gcm (pri=3000)
비동기 Job Ring
미사용 (데이터 경로 직접)
xfrm (IPSec)
ip xfrm
crypto API 경유
SW ESP + HW 암호화
crypto API 경유
SW ESP + HW 암호화
xfrm_offload
NIC이 ESP 전체 처리
kTLS
setsockopt(SOL_TLS)
미사용 (SW kTLS만)미사용 (SW kTLS만)tls_device_offload
NIC TX/RX 오프로드
MACsec
ip macsec
미사용미사용macsec_offload
NIC L2 암호화
dm-crypt
디스크 암호화
crypto API 경유crypto API 경유미사용

커널 crypto API의 우선순위 기반 자동 선택(fallback chain):

# /proc/crypto에서 동일 알고리즘의 우선순위 확인
# 우선순위가 높은 드라이버가 자동 선택됨
$ grep -B1 -A5 "gcm(aes)" /proc/crypto

name         : gcm(aes)
driver       : qat_aes_gcm           # ← QAT 가속기 (CPU중심 Lookaside)
priority     : 4001                    # ← 최우선
async        : yes

name         : gcm(aes)
driver       : caam-gcm-aes           # ← CAAM (SoC중심 Lookaside)
priority     : 3000
async        : yes

name         : gcm(aes)
driver       : generic-gcm-aesni      # ← CPU AES-NI (SW fallback)
priority     : 400
async        : no

# Fallback chain: QAT(4001) → CAAM(3000) → AES-NI(400) → generic(100)
# 가속기 장애 시 자동으로 다음 우선순위 드라이버로 전환

암호화 완료 모델: 동기·비동기·폴링(Polling)

커널 crypto API에서 암호화 요청이 HW 가속기에 제출된 뒤 결과를 수신하는 방식은 크게 3가지로 나뉩니다: 동기(Synchronous), 비동기 인터럽트(Asynchronous Interrupt), 비동기 폴링. 각 모델은 지연 시간, CPU 활용률, 처리량 특성이 근본적으로 다르며, NGFW의 성능 프로파일을 결정하는 핵심 요소입니다.

동기 처리(Synchronous)

동기 모델에서 CPU는 암호화 함수를 호출한 뒤 결과가 반환될 때까지 블로킹됩니다. CPU 자체의 AES-NI/ARMv8-CE 명령어로 처리하는 경우가 대표적이며, 함수 호출과 반환이 동일 컨텍스트에서 완료됩니다.

/* 동기(Synchronous) 처리 — CPU 명령어(AES-NI) 직접 실행 */
struct skcipher_request *req = skcipher_request_alloc(tfm, GFP_KERNEL);
skcipher_request_set_crypt(req, src_sg, dst_sg, len, iv);

/* 콜백 없이 직접 호출 — 반환 시 이미 완료 */
ret = crypto_skcipher_encrypt(req);
/* ret == 0: 즉시 완료 (동기)
 * CPU AES-NI의 경우 /proc/crypto에서 async: no 표시 */

if (ret == 0) {
    /* 암호화 완료 — 결과가 dst_sg에 이미 기록됨 */
    process_encrypted_packet(dst_sg);
}
skcipher_request_free(req);
동기 모델의 특성: CPU가 암호화 연산을 직접 실행하므로 함수 호출 오버헤드 최소(DMA 매핑·인터럽트 없음)이지만, 연산 동안 해당 CPU 코어가 100% 점유됩니다. /proc/crypto에서 async: no로 표시되는 알고리즘이 이에 해당합니다. 소형 패킷(64-256B)에서는 HW 가속기의 DMA 셋업 오버헤드보다 빠를 수 있습니다.
비동기 인터럽트 처리(Asynchronous Interrupt-Driven)

비동기 인터럽트 모델은 커널 crypto API에서 가장 일반적인 HW 가속기 활용 패턴입니다. CPU가 요청을 가속기의 submission ring에 큐잉하면 즉시 반환되고, 가속기가 처리를 완료하면 인터럽트(IRQ)를 발생시켜 등록된 콜백 함수를 호출합니다.

암호화 완료 모델 3종 타임라인 비교 요청 제출 HW 처리 중 완료 ① 동기 (AES-NI) CPU 블로킹 (AES-NI 명령어 실행) ret = 0 ② 비동기 (인터럽트) 제출+DMA CPU 해방 (다른 패킷 처리 가능) -EINPROGRESS 가속기 HW 처리 (DMA → 암호화 → DMA) IRQ 콜백 완료 통보 ③ 비동기 (폴링) 제출+DMA -EINPROGRESS P P P P 가속기 HW 처리 완료! 처리 완료 P = completion ring 확인 (인터럽트 없음) 패킷당 지연 동기: 높음 (CPU 점유) 비동기IRQ: 중간 (IRQ 지연) 폴링: 최소 (즉시 감지) 처리량 (높을수록 좋음) 동기 비동기IRQ 폴링 CPU 오버헤드 동기: 100% (블로킹) IRQ: 최소 (콜백만) 폴링: 중간 (주기적 확인) 최적 시나리오 동기: 소형 패킷, SW 전용, 단순 암호화 IRQ: 범용 HW 가속, 대용량 배치 처리 폴링: 초저지연 NGFW, DPDK 연동
암호화 완료 모델 3종 비교 타임라인

커널 crypto API에서 비동기 요청의 반환값 의미와 콜백 처리 흐름:

/*
 * crypto API 반환값 — 완료 모델을 결정하는 핵심
 *
 *  0            : 동기 완료 — 결과가 이미 준비됨
 * -EINPROGRESS  : 비동기 처리 시작됨 — 콜백으로 완료 통보 예정
 * -EBUSY        : 백로그(backlog) 큐에 진입 — 큐 공간 확보 후 처리 예정
 * -ENOSPC       : 큐 가득 참(백로그 미허용 시) — 호출자가 재시도해야 함
 * 기타 음수     : 오류 (키 설정 오류, 메모리 부족 등)
 */

/* ── 비동기 콜백 구조체 ── */
struct crypto_async_result {
    struct completion completion;   /* wait_for_completion() 대상 */
    int err;                        /* 콜백에서 설정되는 최종 에러 코드 */
};

/* ── 콜백 함수 — 가속기 인터럽트 핸들러에서 호출됨 ── */
static void crypto_op_complete(void *data, int err)
{
    struct crypto_async_result *result = data;
    /*
     * err == 0        : 암호화 성공
     * err == -EINPROGRESS : 백로그에서 꺼내어 처리 시작
     *                       (CRYPTO_TFM_REQ_MAY_BACKLOG 설정 시)
     * err < 0 (기타)  : HW 오류
     */
    if (err == -EINPROGRESS)
        return;  /* 아직 완료 아님 — 실제 완료 시 다시 호출됨 */

    result->err = err;
    complete(&result->completion);  /* 대기 중인 스레드 깨움 */
}

/* ── 요청 제출 — CRYPTO_TFM_REQ_MAY_BACKLOG 플래그 상세 ── */
struct aead_request *req = aead_request_alloc(tfm, GFP_ATOMIC);
aead_request_set_callback(req,
    CRYPTO_TFM_REQ_MAY_BACKLOG |   /* 큐 가득 차도 백로그 허용 */
    CRYPTO_TFM_REQ_MAY_SLEEP,      /* 콜백에서 sleep 가능 (프로세스 컨텍스트) */
    crypto_op_complete, &result);
aead_request_set_crypt(req, src_sg, dst_sg, payload_len, iv);
aead_request_set_ad(req, assoclen);

ret = crypto_aead_encrypt(req);
switch (ret) {
case 0:
    /* 동기 완료 — SW fallback이 선택된 경우 또는
     * 가속기가 즉시 처리 완료한 경우 */
    process_result(req);
    break;

case -EINPROGRESS:
    /* 비동기 처리 시작 — 가속기가 DMA로 데이터 전송 중
     * 완료 시 crypto_op_complete() 콜백 호출됨 */
    break;

case -EBUSY:
    /* 가속기 큐 가득 참 + 백로그에 진입
     * CRYPTO_TFM_REQ_MAY_BACKLOG 덕분에 거부되지 않음
     * 콜백이 두 번 호출됨:
     *   1차: err=-EINPROGRESS (백로그→실제 큐 이동 시)
     *   2차: err=0 (처리 완료 시) */
    break;

default:
    /* 오류 — 키 미설정, 메모리 부족, HW 장애 등 */
    pr_err("crypto op failed: %d\n", ret);
    break;
}

백로그(Backlog) 큐 동작 상세:

가속기 큐 가득 차 있을 때 백로그 분기 및 콜백 완료 흐름 new request 가속기 Submission Ring (크기: 512) — 가득 참 req1 req2 req3 req510 req511 req512 ▲ 모든 슬롯 점유 — 새 요청 수락 불가 MAY_BACKLOG? MAY_BACKLOG 미설정 -ENOSPC 반환 호출자가 재시도 MAY_BACKLOG 설정 -EBUSY 반환 백로그 큐에 진입 Backlog Queue req513 req514 Ring 슬롯 빌 때 콜백 (err = -EINPROGRESS) → 실제 큐로 이동 HW 처리 완료 콜백 (err = 0) → 최종 완료
가속기 큐 가득 차 있을 때 백로그 분기 및 콜백 완료 흐름
비동기 폴링 처리(Asynchronous Polling)

비동기 폴링 모델에서는 인터럽트 대신 CPU가 주기적으로 completion ring(또는 상태 레지스터(Register))을 직접 확인합니다. 인터럽트 발생·처리·컨텍스트 전환 오버헤드를 제거하여 초저지연을 달성할 수 있지만, 폴링 동안 CPU 사이클을 소모합니다.

커널 6.0+에서 도입된 crypto_engine 폴링 모드와 DPDK 환경의 busy-polling이 대표적입니다:

인터럽트 방식 — 완료 감지 타이밍 상세 CPU 요청 제출 다른 작업 수행 가능 (CPU 해방) HW DMA↓ 암호화 연산 DMA↑ IRQ ISR softirq 콜백 실행 ~2-5μs 오버헤드 총 지연: HW 처리 시간 + IRQ 오버헤드 + 콜백 실행 폴링 방식 — 완료 감지 타이밍 상세 CPU 요청 제출 P₁ P₂ P₃ P₄ Hit! 결과 처리 HW DMA↓ 암호화 연산 DMA↑ CQ 기록 IRQ 없음! 폴링 사이클 (간격: ~1-10μs) 총 지연: HW 처리 시간 + 최대 1 폴링 간격 (IRQ 오버헤드 제거) 완료 감지 지연 비교 인터럽트: HW 처리 IRQ 지연 콜백 → 총 ~15-55μs 폴링: HW 처리 poll → 총 ~11-15μs 폴링으로 IRQ 대비 30-70% 지연 감소
인터럽트 vs 폴링 세부 타이밍 비교 다이어그램

커널 crypto_engine 폴링 모드struct crypto_engine은 가속기 드라이버에 kthread 기반 폴링 완료 처리를 지원합니다 (crypto/crypto_engine.c):

/*
 * crypto_engine 폴링 모드 (커널 6.0+)
 * drivers/crypto/crypto_engine.c
 *
 * 기본 인터럽트 모드 대비 폴링 모드 전환 조건:
 * 1. 고처리량 시나리오 (인터럽트 스톰 방지)
 * 2. 초저지연 요구 (IRQ 컨텍스트 전환 제거)
 */

/* ── 드라이버에서 폴링 모드 지원 등록 ── */
struct crypto_engine *engine;
engine = crypto_engine_alloc_init(dev, true);  /* rt=true: 실시간 우선순위 */

/* 폴링 기반 완료 처리 — 전용 kthread가 CQ를 확인 */
static int hw_accel_poll_completions(struct crypto_engine *engine)
{
    struct hw_completion_ring *cq = engine->priv;
    int completed = 0;

    /* completion ring의 유효한 엔트리를 순회 */
    while (cq->head != cq->tail) {
        struct crypto_async_request *req;
        struct hw_cq_entry *entry = &cq->entries[cq->head];

        /* 완료 여부 확인 (HW가 done 비트 설정) */
        if (!(READ_ONCE(entry->flags) & HW_CQ_DONE))
            break;

        req = entry->async_req;
        /* DMA 매핑 해제 */
        dma_unmap_sg(dev, req->src, sg_nents(req->src),
                     DMA_BIDIRECTIONAL);

        /* 콜백 호출 — 인터럽트 컨텍스트가 아닌
         * kthread 컨텍스트에서 실행 */
        crypto_finalize_request(engine, req, 0);

        cq->head = (cq->head + 1) % cq->ring_size;
        completed++;
    }
    return completed;
}

/*
 * 인터럽트 vs 폴링 전환 (적응형 모드)
 * 처리량이 임계치를 초과하면 자동으로 폴링 전환
 */
static irqreturn_t hw_accel_irq_handler(int irq, void *data)
{
    struct hw_accel_dev *hdev = data;

    if (hdev->completions_per_sec > POLL_THRESHOLD) {
        /* 고처리량 → 인터럽트 비활성화 + 폴링 모드 전환 */
        disable_irq_nosync(irq);
        hdev->polling = true;
        /* kthread가 폴링 루프 시작 */
        wake_up_process(hdev->poll_thread);
        return IRQ_HANDLED;
    }
    /* 일반 모드 — 인터럽트 기반 완료 */
    return hw_accel_process_irq(hdev);
}

DPDK / 유저스페이스 busy-polling — NGFW에서 DPDK 기반 데이터 플레인(VPP, Suricata AF_XDP)을 사용할 경우:

/*
 * DPDK cryptodev 폴링 모드 — 유저스페이스 busy-polling
 * rte_cryptodev_dequeue_burst()로 완료된 작업 수집
 */

/* 1. 암호화 요청 배치 제출 (enqueue) */
uint16_t enqueued = rte_cryptodev_enqueue_burst(
    cdev_id,        /* crypto device ID */
    qp_id,          /* queue pair */
    crypto_ops,     /* 요청 배열 */
    nb_ops          /* 배치 크기 (32-256) */
);

/* 2. busy-polling으로 완료 수집 (dequeue) */
uint16_t dequeued;
do {
    dequeued = rte_cryptodev_dequeue_burst(
        cdev_id, qp_id,
        completed_ops,  /* 완료된 요청 배열 */
        MAX_BURST       /* 최대 수집 수 */
    );
    /*
     * dequeued == 0: 아직 완료된 작업 없음 → 재폴링
     * 인터럽트·컨텍스트 전환 없이 즉시 재확인
     * → 지연 최소화, 단 CPU 100% 사용
     */
} while (dequeued == 0);

/* 3. 완료된 작업 처리 */
for (int i = 0; i < dequeued; i++) {
    if (completed_ops[i]->status ==
        RTE_CRYPTO_OP_STATUS_SUCCESS) {
        /* 암호화 완료 — 다음 파이프라인 단계로 전달 */
        forward_packet(completed_ops[i]->sym->m_dst);
    }
}
완료 모델 종합 비교
항목동기(Synchronous)비동기 인터럽트(Async IRQ)비동기 폴링
완료 감지 방식함수 반환 (ret == 0)IRQ → softirq → 콜백CPU가 completion ring 직접 확인
반환값0 (즉시 완료)-EINPROGRESS-EINPROGRESS
CPU 동작블로킹 (연산 직접 수행)해방 (콜백 대기)폴링 루프 (주기적 확인)
패킷당 지연~0.5-2μs (AES-NI)
~5-20μs (SW SHA)
HW처리 + IRQ 2-5μsHW처리 + 최대 1 폴링간격
초당 처리량CPU 코어 × 클럭 한계높음 (CPU 병렬 활용)최고 (IRQ 제거 + 배치)
CPU 오버헤드100% (코어 점유)최소 (콜백 시만)중간 (폴링 사이클)
인터럽트 부하없음높음 (요청당 1회)없음
배치 처리불가가능 (NAPI식 coalescing)최적 (burst dequeue)
컨텍스트호출자 컨텍스트softirq / taskletkthread / 유저스페이스
/proc/crypto 표시async: noasync: yesasync: yes
대표 드라이버aesni-intel, ghash-clmulniqat_4xxx, caam, nitroxDPDK cryptodev, QAT UIO
최적 시나리오소형 패킷, 단순 대칭키
SW 전용 환경
범용 HW 가속
SSL Inspection 핸드셰이크
초저지연 NGFW
DPDK/VPP 데이터 플레인
적응형 인터럽트 병합과 하이브리드 폴링

실무 NGFW에서는 순수 인터럽트나 순수 폴링이 아닌, 트래픽 부하에 따라 동적으로 전환하는 적응형(adaptive) 모델을 사용합니다. 리눅스 커널 NAPI(New API)가 네트워크 드라이버에서 사용하는 것과 동일한 원리입니다:

적응형 인터럽트 병합과 하이브리드 폴링 — 트래픽 부하별 완료 감지 방식 낮음 트래픽 부하 높음 낮은 부하 중간 부하 높은 부하 구분 인터럽트 (즉시) 인터럽트 (병합) 폴링 (busy-poll) 완료 감지 방식 IRQ 빈도 CPU 사용 지연 인터럽트 (즉시) 인터럽트 (병합) 폴링 (busy-poll) 요청당 1회 N개 묶음 (coalesce) 비활성화 (0회) 최소 낮음 전용 코어 100% ~5μs (즉시 통보) ~10-30μs (병합 대기시간) <1μs (즉시 감지) 적응형 전환 유휴 시 포화 시
적응형 인터럽트 병합과 하이브리드 폴링 - 트래픽 부하별 완료 감지 방식 비교
/*
 * 적응형 인터럽트/폴링 전환 — NAPI식 crypto 완료 처리
 * 고처리량 시 인터럽트 스톰을 방지하고 배치 처리 효율 극대화
 */
#define POLL_BUDGET      64    /* 한 번의 폴링에서 최대 처리 수 */
#define IRQ_TO_POLL_THRESH  1000  /* IRQ/초 임계치 → 폴링 전환 */
#define POLL_TO_IRQ_THRESH  100   /* 폴링 공회전 → IRQ 복귀 */

/* ── 인터럽트 핸들러: 고부하 감지 시 폴링 전환 ── */
static irqreturn_t crypto_irq_handler(int irq, void *data)
{
    struct crypto_hw_queue *q = data;

    q->irq_count++;

    if (q->irq_count > IRQ_TO_POLL_THRESH) {
        /* 인터럽트 빈도 과다 → 폴링 모드 전환 */
        disable_irq_nosync(irq);
        q->mode = CRYPTO_MODE_POLL;
        napi_schedule(&q->napi);   /* 폴링 스케줄링 */
        return IRQ_HANDLED;
    }

    /* 일반 모드: 개별 완료 처리 */
    crypto_process_completions(q, 1);
    return IRQ_HANDLED;
}

/* ── NAPI식 폴링 핸들러 ── */
static int crypto_napi_poll(struct napi_struct *napi, int budget)
{
    struct crypto_hw_queue *q =
        container_of(napi, struct crypto_hw_queue, napi);
    int completed = 0;

    /* completion ring에서 완료된 항목 배치 수집 */
    completed = crypto_poll_completions(q, budget);

    if (completed < budget) {
        /*
         * 배치 미달 → 트래픽 감소 감지
         * 폴링 종료 + 인터럽트 복원
         */
        q->idle_polls++;
        if (q->idle_polls > POLL_TO_IRQ_THRESH) {
            napi_complete(napi);
            q->mode = CRYPTO_MODE_IRQ;
            q->irq_count = 0;
            q->idle_polls = 0;
            enable_irq(q->irq_num);  /* 인터럽트 복원 */
        }
    } else {
        q->idle_polls = 0;  /* 배치 꽉 참 → 계속 폴링 */
    }
    return completed;
}

인터럽트 병합(Interrupt Coalescing) 설정 — QAT 가속기 예시:

# QAT 인터럽트 병합 설정
# /etc/sysconfig/qat 또는 sysfs 경로

# 병합 타이머: N μs 동안 완료를 모아서 단일 IRQ 발생
echo 10 > /sys/kernel/debug/qat_4xxx_0000:6b:00.0/irq_coal_timer_ns
# 10μs 간격 → 초당 최대 100K IRQ (vs 병합 없이 수백만)

# 병합 카운트: N개 완료마다 IRQ 1회
echo 32 > /sys/kernel/debug/qat_4xxx_0000:6b:00.0/irq_coal_count
# 32개 완료 묶음 → IRQ 횟수 1/32로 감소

# 현재 모드 확인
cat /sys/kernel/debug/qat_4xxx_0000:6b:00.0/irq_mode
# adaptive / timer / count / poll

# ethtool로 NIC crypto 인터럽트 병합 설정 (ConnectX-7)
ethtool -C eth0 rx-usecs 10 tx-usecs 10
# 10μs 간격으로 RX/TX 인터럽트 병합
NGFW 시나리오별 완료 모델 선택 가이드
① SSL Inspection 프록시: 비동기 인터럽트 — RSA/ECDHE 핸드셰이크는 연산 시간이 길어(~ms) 폴링의 CPU 낭비가 큼. QAT의 인터럽트 병합(32개 묶음)으로 IRQ 부하를 제어하면서 CPU를 DPI에 할당.
② IPSec VPN 게이트웨이(100G+): 인라인(NIC 직접 처리)이 이상적이나, lookaside 사용 시 비동기 폴링 — 소형 ESP 패킷 대량 처리에서 IRQ 스톰 방지와 초저지연 달성.
③ DPDK/VPP 데이터 플레인: busy-polling 전용 — 전용 CPU 코어에서 rte_cryptodev_dequeue_burst() 무한 루프. IRQ 완전 비활성화로 최대 처리량.
④ 임베디드 CPE(1-10G): 비동기 인터럽트 — 전력 제약으로 폴링의 CPU 100% 점유 불가. SoC CAAM Job Ring 인터럽트가 최적.
⑤ 적응형 NGFW: 인터럽트 + 폴링 자동 전환 — 유휴 시 인터럽트(전력 절약), 포화 시 폴링(최대 성능). ethtool -C adaptive 모드 활성화.

아키텍처 선택 가이드

시나리오별로 최적의 암호화 오프로드 아키텍처를 선택하는 기준:

시나리오추천 아키텍처근거
데이터센터 IPSec VPN
사이트 간 100G+ 터널(Tunnel)
인라인 (ConnectX-7, E810)라인레이트 ESP 처리, CPU 부하 0%, SA 수 충분
SSL/TLS 프록시 (NGFW)
수만 CPS 핸드셰이크
CPU중심 Lookaside (QAT)RSA/ECDHE 비대칭 연산 대량 처리, SR-IOV 멀티테넌트
CDN / 웹서버 kTLS
sendfile() 대량 전송
인라인 (ConnectX-6 Dx)TLS 레코드 zero-copy TX, sendfile() 성능 극대화
임베디드 라우터 / CPE
1-10G IPSec, 저전력
SoC중심 Lookaside (CAAM)추가 HW 불필요, 저전력, BOM 최소화
IoT 게이트웨이
TLS 종단, 저전력
SoC중심 Lookaside (CryptoCell)TrustZone 연동 키 보호, mW급 전력
클라우드 VM 암호화
VM별 격리 필요
CPU중심 Lookaside (QAT VF)SR-IOV VF per VM, 격리된 crypto 인스턴스
MACsec L2 보안
DC 패브릭 암호화
인라인 (ConnectX-7)L2 와이어스피드 암호화, NIC에서 완전 처리
디스크 암호화 (dm-crypt)CPU중심 or SoC중심 Lookasidecrypto API 경유, 블록 단위 비동기 처리
하이브리드 전략: 실무에서는 단일 아키텍처만 사용하는 경우가 드뭅니다. 예를 들어 NGFW 어플라이언스에서 IPSec bulk 암호화는 인라인(NIC), SSL Inspection 핸드셰이크는 CPU중심 룩어사이드(QAT), SoC 내장 엔진은 관리 플레인 TLS로 3종을 동시에 활용하는 것이 일반적입니다. 관련 HW 스펙 상세는 전용 크립토 가속기 섹션, kTLS 오프로드 상세는 kTLS HW 오프로드 섹션을 참조하세요.

하드웨어 이벤트 스케줄러 (Intel DLB / Marvell SSO)

NGFW 데이터 플레인에서 수백만 플로우를 다수의 CPU 코어에 효율적으로 분배하는 것은 핵심 과제입니다. RSS(Receive Side Scaling)는 해시(Hash) 기반 정적 분배만 가능하여 코어 간 부하 불균형이 발생하고, 소프트웨어 큐 관리는 잠금 경합(Lock Contention)과 캐시(Cache) 바운싱 오버헤드를 유발합니다. 하드웨어 이벤트 스케줄러는 이 문제를 전용 ASIC/SoC 블록으로 해결합니다.

대표적인 HW 이벤트 스케줄러로 Intel의 DLB(Dynamic Load Balancer)와 Marvell의 SSO(Schedule/Synchronize/Order)가 있으며, 둘 다 원자적(Atomic) 플로우 스케줄링, 순서 보장(Ordering), 동적 부하 분산(Load Balancing)을 하드웨어 수준에서 제공합니다.

이벤트 스케줄러 핵심 개념

HW 이벤트 스케줄러는 패킷을 직접 전달하지 않고, 이벤트(Event) 단위로 작업을 추상화합니다. 하나의 이벤트는 패킷 도착, 타이머(Timer) 만료, 크립토 완료 등 다양한 소스에서 발생하며, 스케줄러가 이를 워커 코어(Worker Core)에 분배합니다.

하드웨어 이벤트 스케줄러 아키텍처 개요 이벤트 소스 NIC RX 패킷 수신 이벤트 Crypto 완료 암복호화 완료 Timer 세션 타임아웃 SW 이벤트 파이프라인 단계 전달 HW 이벤트 스케줄러 Intel DLB / Marvell SSO Atomic 큐 Ordered 큐 Parallel 큐 스케줄링 로직 플로우 해시 매칭 부하 균형 분배 순서 보장 (reorder) 원자성 보장 (lock-free) Atomic: 동일 플로우 → 동일 코어 (lock-free) Ordered: 병렬 처리 후 원래 순서로 재정렬 워커 코어 Core 0: 방화벽 룰 conntrack + ACL Core 1: IPS/DPI Suricata 시그니처 Core 2: 암호화 SSL/TLS 복호화 Core 3: NAT/QoS NAT rewrite + 큐잉 Core N: 동적 할당 부하에 따라 확장 3종 스케줄링 모드 비교 Atomic (원자적) 동일 flow_id → 동일 코어 한 번에 하나만 처리 (lock-free) 용도: conntrack, NAT 상태 갱신 세션별 순서 보장 필수 시 락 경합 제거 ✓ Ordered (순서 보장) 여러 코어에서 병렬 처리 출력 시 원래 순서로 재정렬 용도: IPSec ESP 암복호화 패킷 순서 유지 + 병렬 처리 HW 재정렬 버퍼 ✓ Parallel (병렬) 순서·원자성 제약 없음 최대 처리량 (fan-out) 용도: 무상태 패턴 매칭 AV 스캔, 로깅, 통계 수집 최대 병렬성 ✓
하드웨어 이벤트 스케줄러 개념도

3종 스케줄링 모드가 NGFW 파이프라인에서 각각 다른 단계에 적용됩니다:

스케줄링 모드동작 방식NGFW 적용 단계핵심 보장
Atomic동일 flow_id의 이벤트가 동시에 하나의 코어에서만 처리됨. 다른 코어는 해당 플로우를 볼 수 없음conntrack 갱신, NAT 상태 변경, 세션 테이블 writeLock-free 상호 배제(Mutual Exclusion)
Ordered여러 코어에서 병렬 처리하되, 출력 시 입력 순서대로 HW가 재정렬IPSec ESP 암복호화, TCP 스트림 재조립, QoS 큐잉패킷 순서 보장 + 병렬 처리
Parallel순서·원자성 제약 없이 가용한 코어에 즉시 분배IPS 시그니처 매칭, AV 스캔, 로깅, 미러링최대 처리량

Intel DLB (Dynamic Load Balancer)

Intel DLB(이전 명칭 HQM — Hardware Queue Manager)는 4th Gen Xeon(SPR) 이후 CPU에 내장된 하드웨어 이벤트 스케줄러입니다. PCIe 디바이스로도 출시되었으며(DLB 2.0/2.5), DPDK eventdev 라이브러리를 통해 VPP, DPDK 기반 NGFW, Open vSwitch 등에서 활용됩니다.

Intel DLB 2.5 내부 아키텍처 Producer NIC RX Core DPDK rte_eth_rx Crypto 완료 QAT dequeue Timer 이벤트 세션 만료 DLB 2.5 HW Engine Credit 관리기 흐름 제어 (배압) Directed Port/Queue LB QID (Queue ID) QID 0: Atomic (FW) QID 1: Ordered (Crypto) QID 2: Parallel (IPS) 최대 128 QID 스케줄링 엔진 • 플로우 해시 → 코어 매핑 • Atomic lock 관리 • Reorder 버퍼 (Ordered) • Credit 기반 배압 (backpressure) • 부하 균형 (WRR 가중치) CQ (Consumer Queue) — 워커별 1개 CQ 0 CQ 1 CQ 2 CQ 3 CQ 인터럽트 또는 폴링으로 이벤트 수신 (최대 64 CQ) Consumer (Worker) Worker Core 0-N DPDK eventdev poll DLB 2.5: 96 QID × 64 CQ, 4K 플로우 추적, ~200ns 스케줄링 지연
Intel DLB 아키텍처 상세 다이어그램

DLB 핵심 사양:

항목DLB 1.0 (PCIe)DLB 2.0 (SPR 내장)DLB 2.5 (EMR/GNR)
QID (Queue ID)323296
CQ (Consumer Queue)646464
Directed Port646496
플로우 추적2K4K4K
스케줄링 지연~300ns~200ns~200ns
이벤트 처리량~200M events/s~400M events/s~500M events/s
Credit 풀8K8K16K
Linux 드라이버dlb (out-of-tree)dlb2 (out-of-tree)dlb2 (out-of-tree)
SR-IOV VF161616

DLB의 핵심 구성 요소:

DPDK eventdev를 통한 DLB 설정과 NGFW 파이프라인 구성:

/*
 * DPDK eventdev API로 DLB 기반 NGFW 파이프라인 구성
 * rte_event_dev → rte_event_queue → rte_event_port 매핑
 */
#include <rte_eventdev.h>
#include <rte_event_eth_rx_adapter.h>
#include <rte_event_crypto_adapter.h>

/* 1. DLB eventdev 초기화 */
struct rte_event_dev_config dev_conf = {
    .nb_event_queues = 4,        /* QID 4개 (FW/IPS/Crypto/TX) */
    .nb_event_ports = 8,         /* 워커 코어 8개 */
    .nb_events_limit = 4096,     /* 최대 동시 이벤트 수 */
    .nb_event_queue_flows = 1024,/* 플로우 해시 엔트리 수 */
    .nb_event_port_dequeue_depth = 32,
    .nb_event_port_enqueue_depth = 32,
};
rte_event_dev_configure(evdev_id, &dev_conf);

/* 2. 파이프라인 단계별 QID 설정 */
struct rte_event_queue_conf q_conf;

/* QID 0: 방화벽 (Atomic — conntrack 상태 보호) */
q_conf.schedule_type = RTE_SCHED_TYPE_ATOMIC;
q_conf.priority = RTE_EVENT_DEV_PRIORITY_HIGHEST;
q_conf.nb_atomic_flows = 1024;   /* 동시 추적 플로우 수 */
rte_event_queue_setup(evdev_id, 0, &q_conf);

/* QID 1: IPSec 암복호화 (Ordered — 순서 보장 + 병렬) */
q_conf.schedule_type = RTE_SCHED_TYPE_ORDERED;
q_conf.priority = RTE_EVENT_DEV_PRIORITY_NORMAL;
rte_event_queue_setup(evdev_id, 1, &q_conf);

/* QID 2: IPS/DPI (Parallel — 최대 처리량) */
q_conf.schedule_type = RTE_SCHED_TYPE_PARALLEL;
rte_event_queue_setup(evdev_id, 2, &q_conf);

/* QID 3: TX (Directed — 특정 TX 코어로 직접 전달) */
/* Directed는 별도 API로 설정 */

/* 3. 워커 포트 설정 — 각 코어에 CQ 바인딩 */
struct rte_event_port_conf p_conf = {
    .dequeue_depth = 32,
    .enqueue_depth = 32,
    .new_event_threshold = 128,  /* credit 기반 배압 임계치 */
};
for (int i = 0; i < 8; i++) {
    rte_event_port_setup(evdev_id, i, &p_conf);
    /* 포트 i → QID 0,1,2 매핑 (어떤 단계든 처리 가능) */
    rte_event_port_link(evdev_id, i, queues, priorities, 3);
}

/* 4. NIC RX → DLB 이벤트 어댑터 연결 */
rte_event_eth_rx_adapter_create(rx_adapter_id, evdev_id, &p_conf);
rte_event_eth_rx_adapter_queue_add(rx_adapter_id,
    eth_port_id, -1, /* 모든 RX 큐 */
    &(struct rte_event_eth_rx_adapter_queue_conf){
        .ev.queue_id = 0,    /* 첫 단계: FW QID */
        .ev.sched_type = RTE_SCHED_TYPE_ATOMIC,
        .ev.flow_id = 0,     /* RSS 해시를 flow_id로 사용 */
    });
rte_event_eth_rx_adapter_start(rx_adapter_id);

/* 5. 워커 루프 — 이벤트 수신·처리·전달 */
static void worker_loop(uint8_t port_id)
{
    struct rte_event events[32];
    while (!quit) {
        uint16_t nb = rte_event_dequeue_burst(
            evdev_id, port_id, events, 32, 0 /* no wait */);

        for (int i = 0; i < nb; i++) {
            struct rte_mbuf *pkt = events[i].mbuf;
            uint8_t cur_qid = events[i].queue_id;

            switch (cur_qid) {
            case 0: /* 방화벽 단계 — Atomic */
                if (firewall_check(pkt) == FW_PASS) {
                    /* 다음 단계(Crypto)로 전달 */
                    events[i].queue_id = 1;
                    events[i].op = RTE_EVENT_OP_FORWARD;
                } else {
                    rte_pktmbuf_free(pkt);
                    events[i].op = RTE_EVENT_OP_RELEASE;
                }
                break;

            case 1: /* IPSec 단계 — Ordered */
                ipsec_process(pkt);
                events[i].queue_id = 2;
                events[i].op = RTE_EVENT_OP_FORWARD;
                /* DLB가 자동으로 원래 순서 복원 */
                break;

            case 2: /* IPS/DPI 단계 — Parallel */
                ips_inspect(pkt);
                /* TX로 직접 전송 */
                rte_eth_tx_burst(tx_port, 0, &pkt, 1);
                events[i].op = RTE_EVENT_OP_RELEASE;
                break;
            }
        }
        rte_event_enqueue_burst(evdev_id, port_id, events, nb);
    }
}
# DLB 디바이스 확인
lspci | grep -i "dynamic load balancer"
# 6b:00.0 System peripheral: Intel Corporation
#         Dynamic Load Balancer (DLB) [8086:2710]

# 커널 드라이버 로드
modprobe dlb2
ls /dev/dlb*    # /dev/dlb0, /dev/dlb1, ...

# sysfs에서 DLB 리소스 확인
cat /sys/class/dlb2/dlb0/total_resources
# num_sched_domains: 32
# num_ldb_queues: 96
# num_ldb_ports: 64
# num_dir_ports: 96
# num_ldb_credits: 16384

# DPDK에서 DLB eventdev 바인딩
dpdk-devbind.py -b vfio-pci 0000:6b:00.0
# EAL 파라미터
--vdev=event_dlb2 --allow=0000:6b:00.0

Marvell OCTEON SSO (Schedule/Synchronize/Order)

Marvell OCTEON SSO는 OCTEON TX2/CN10K SoC에 내장된 하드웨어 이벤트 스케줄러입니다. Intel DLB와 유사한 기능을 제공하지만, SoC 내부의 모든 HW 가속기(크립토, 정규식, 압축)와 내부 버스로 직접 연동되는 것이 핵심 차이입니다. 패킷이 NIC에서 수신되면 SSO를 거쳐 CPU 코어에 분배되고, 크립토 처리 완료 후 다시 SSO로 돌아와 다음 단계 코어로 전달됩니다.

OCTEON CN10K SoC RPM 네트워크 포트 25/50/100G RX → WQE 생성 패킷 수신 시 자동으로 SSO에 이벤트 제출 WQE SSO (Schedule / Synchronize / Order) SSOW (Workslot) 코어별 1개 할당 GET_WORK / ADD_WORK SWTAG (모드 전환) GWS (Group/Queue) 최대 256 그룹 그룹별 스케줄 타입 8단계 우선순위 태그 기반 스케줄링 엔진 tag = {flow_hash, sched_type} → 코어 결정, lock-free 보장 Atomic Ordered Untagged CPU 클러스터 ARM Neoverse N2 × 24 Core 0 Core 1 Core 2 Core 3 … × 24 각 코어에 SSOW 1개 MMIO GET_WORK 폴링 이벤트 SoC 내장 HW 가속기 (SSO 직접 연동) CPT (Crypto) AES/SHA/RSA 완료 → SSO 이벤트 REE (RegEx) IPS 시그니처 매칭 완료 → SSO 이벤트 ZIP (압축) deflate/zlib 완료 → SSO 이벤트 TIM (Timer) HW 타이머 휠 만료 → SSO 이벤트 NIX TX 패킷 송신 SSO에서 직접 TX SSO 핵심 차별점: 모든 HW 가속기 완료가 자동으로 SSO 이벤트로 변환 CPU가 가속기 완료를 폴링할 필요 없음 → 완전한 이벤트 드리븐 파이프라인
Marvell OCTEON SSO 아키텍처 다이어그램

SSO 핵심 사양 (CN10K 기준):

항목OCTEON TX2 (CN96xx)CN10K (CN106xx)
SSO 그룹 (큐)256256
SSOW (Workslot)코어당 1개 (최대 36)코어당 1개 (최대 24)
스케줄링 모드Atomic, Ordered, UntaggedAtomic, Ordered, Untagged
태그 비트32-bit32-bit
우선순위 레벨88
이벤트 처리량~300M events/s~500M events/s
HW 가속기 연동CPT, ZIP, TIM, REECPT, ZIP, TIM, REE, ML(추론)
Linux 드라이버octeontx2-af (RVU, 커널 5.10+)octeontx2-af (RVU, 커널 5.14+)
DPDK eventdev 지원event_octeontx2event_cnxk

SSO의 DLB 대비 핵심 차별점:

SSO를 활용한 NGFW 이벤트 드리븐 파이프라인:

/*
 * OCTEON CN10K SSO 기반 NGFW 파이프라인
 * DPDK eventdev API (event_cnxk 드라이버)
 *
 * 파이프라인: NIC RX → [SSO] → FW(Atomic) → [SSO] →
 *            CPT(Crypto) → [SSO] → IPS(Ordered) → TX
 */

/* 1. SSO 이벤트 수신 — MMIO GET_WORK */
static void sso_worker_loop(uint8_t port_id)
{
    struct rte_event ev;
    while (!quit) {
        /* SSO에서 이벤트 수신 (HW 폴링, ~10ns 지연) */
        if (rte_event_dequeue_burst(evdev_id, port_id,
                                     &ev, 1, 0) == 0)
            continue;

        struct rte_mbuf *pkt = ev.mbuf;
        uint32_t tag = ev.flow_id;  /* 플로우 해시 */

        switch (ev.queue_id) {
        case SSO_GRP_FIREWALL:  /* Atomic 모드 */
            /*
             * 동일 tag(flow)의 이벤트는 이 코어에서만 처리됨
             * → conntrack 조회/갱신에 락 불필요!
             */
            if (conntrack_lookup(tag, pkt) == CT_NEW) {
                conntrack_insert(tag, pkt);  /* lock-free */
            }
            if (!acl_check(pkt)) {
                rte_pktmbuf_free(pkt);
                ev.op = RTE_EVENT_OP_RELEASE;
                break;
            }

            /* IPSec 필요 시 → CPT(크립토)로 전달 */
            if (needs_ipsec(pkt)) {
                /*
                 * SSO → CPT 직접 전달 (CPU 미개입)
                 * CPT 완료 시 자동으로 SSO 이벤트 재생성
                 * → SSO_GRP_POST_CRYPTO 그룹으로 도착
                 */
                submit_to_cpt(pkt, SSO_GRP_POST_CRYPTO);
                ev.op = RTE_EVENT_OP_RELEASE;
            } else {
                ev.queue_id = SSO_GRP_IPS;
                ev.op = RTE_EVENT_OP_FORWARD;
                /* SWTAG: Atomic → Ordered 전환 */
                ev.sched_type = RTE_SCHED_TYPE_ORDERED;
            }
            break;

        case SSO_GRP_POST_CRYPTO:  /* CPT 완료 이벤트 */
            /*
             * CPU가 CPT를 폴링하지 않음!
             * HW가 암호화 완료 → SSO에 이벤트 자동 생성
             */
            ev.queue_id = SSO_GRP_IPS;
            ev.sched_type = RTE_SCHED_TYPE_ORDERED;
            ev.op = RTE_EVENT_OP_FORWARD;
            break;

        case SSO_GRP_IPS:  /* Ordered 모드 */
            ips_pattern_match(pkt);
            /* NIX TX로 직접 전송 — 순서 자동 보장 */
            ev.queue_id = SSO_GRP_TX;
            ev.op = RTE_EVENT_OP_FORWARD;
            break;
        }

        rte_event_enqueue_burst(evdev_id, port_id, &ev, 1);
    }
}

/* 2. HW 타이머를 이용한 세션 타임아웃 */
static void setup_session_timeout(uint32_t flow_tag,
                                   uint64_t timeout_ns)
{
    /*
     * OCTEON TIM(Timer Wheel)에 타이머 등록
     * 만료 시 SSO 이벤트로 자동 변환 → CPU 인터럽트 불필요
     */
    struct rte_event_timer tim = {
        .ev.queue_id = SSO_GRP_TIMEOUT,
        .ev.sched_type = RTE_SCHED_TYPE_ATOMIC,
        .ev.flow_id = flow_tag,
        .timeout_ticks = timeout_ns / tim_tick_ns,
        .state = RTE_EVENT_TIMER_ARMED,
    };
    rte_event_timer_arm_burst(timer_adapter_id, &tim, 1);
    /* timeout_ns 후 SSO_GRP_TIMEOUT에 이벤트 도착 */
}

DLB vs SSO 종합 비교

항목Intel DLB 2.5Marvell OCTEON SSO (CN10K)
위치Xeon CPU 내장 / PCIe 카드OCTEON SoC 내장 (ARM 기반)
스케줄링 모드Atomic, Ordered, Parallel, DirectedAtomic, Ordered, Untagged
큐 수96 QID256 그룹
워커 포트64 CQ코어당 1 SSOW (최대 24)
스케줄링 지연~200ns~50-100ns (SoC 내부)
이벤트 처리량~500M events/s~500M events/s
HW 가속기 연동CPU가 중개 필요 (SW enqueue)CPT/REE/ZIP/TIM 직접 연동 (HW 자동)
타이머SW 관리TIM HW 타이머 휠 (자동 SSO 이벤트)
태그 전환 (SWTAG)미지원 (이벤트 재제출)HW SWTAG (런타임 모드 변경)
WQESW 정의 이벤트 구조HW 정의 WQE (NIC 자동 생성)
SR-IOV16 VFSoC 내장 (가상화 제한적)
Credit 기반 배압지원 (16K credit)XAQ(External Admission Queue) 기반
DPDK 드라이버event_dlb2event_cnxk
커널 드라이버dlb2 (out-of-tree)octeontx2-af (RVU, 5.10+)
주요 타겟x86 서버, 클라우드 NGFW, 5G UPF네트워크 어플라이언스, 임베디드 DPI

NGFW 파이프라인에서의 이벤트 스케줄러 활용

기존 NGFW 데이터 플레인은 run-to-completion(단일 코어가 패킷을 끝까지 처리) 또는 SW 파이프라인(SW 큐로 단계 간 전달) 모델을 사용합니다. HW 이벤트 스케줄러는 이를 HW 파이프라인으로 대체하여 잠금 경합·캐시 미스·부하 불균형을 제거합니다.

처리 모델Run-to-CompletionSW 파이프라인HW 이벤트 파이프라인
코어 간 전달없음 (단일 코어)SW ring (rte_ring)DLB QID / SSO 그룹
플로우 친화성RSS 해시 고정SW 해시 + 잠금(Lock)HW Atomic 태그
순서 보장자동 (단일 코어)SW 시퀀스 넘버HW Ordered 모드
부하 분산정적 (RSS)SW 동적 (lock 경합(Contention))HW 동적 (lock-free)
코어 추가 시RSS 재설정 필요큐 추가 + 재분배CQ/SSOW 추가만
캐시 효율최적 (단일 코어)낮음 (코어 간 데이터 이동)중간 (HW 최적화 분배)
가속기 연동동기 대기 or 콜백콜백 + SW enqueueHW 자동 이벤트 (SSO)
지연 시간최소 (단일 경로)중간 (SW 큐 지연)낮음 (~200ns/단계)
최대 처리량코어 수 × 단일 성능중간 (잠금 병목)최고 (lock-free 확장)
복잡도낮음중간높음 (HW 구성)
NGFW 이벤트 드리븐 파이프라인 예시 (DLB/SSO 공통) NIC RX 패킷 수신 HW Event Sched [Atomic] Stage 1 conntrack + ACL (lock-free) HW Event Sched [Ordered] Stage 2 IPSec 암복호화 (QAT/CPT) HW Event Sched [Parallel or Auto] Stage 3 IPS/DPI 시그니처 매칭 NIC TX 패킷 송신 HW 완료 시 SSO: 자동 이벤트 DLB: SW re-enqueue 순서 복원은 HW reorder 버퍼가 자동 처리
NGFW 이벤트 드리븐 파이프라인 예시 (DLB/SSO 공통)
HW 이벤트 스케줄러 도입 시 고려사항
① 적합한 시나리오: 다수 코어(8+)에서 수백만 플로우를 처리하는 고성능 NGFW. RSS만으로 부하 균형이 어렵고, 플로우별 상태(conntrack/NAT)에 동시 접근이 빈번한 환경에서 효과가 극대화됩니다.
② 부적합한 시나리오: 4코어 이하 임베디드 장비에서는 run-to-completion이 더 효율적입니다. HW 이벤트 스케줄러의 ~200ns 단계 지연이 오히려 오버헤드가 될 수 있습니다.
③ DPDK eventdev 생태계: DLB와 SSO 모두 rte_eventdev API를 통해 추상화되므로, 애플리케이션 코드를 변경하지 않고 HW 백엔드만 교체할 수 있습니다. event_sw(SW eventdev)로 개발 후 HW로 전환하는 전략이 일반적입니다.
④ 관련 기술: NIC RSS/RPS와 상호 보완적입니다. RSS가 NIC 수준의 정적 분배라면, DLB/SSO는 파이프라인 단계 간 동적 재분배를 담당합니다. 두 기술을 결합하면 NIC→SSO→코어 3단계 부하 분산이 가능합니다.

Fortinet NP7 / CP9 / SoC5 계열

Fortinet FortiGate는 제품군에 따라 구현이 다르지만, 공개 자료 기준으로 보면 세션 전달용 Network Processor검사용 보안/콘텐츠 프로세서를 결합한 하이브리드 구조입니다. F-series 데이터센터 계열과 7000F 섀시는 NP7이 inline fast path를 맡고, E-series 데이터센터 계열과 7000E 섀시는 NP6가 동일 역할을 수행합니다. SSL Inspection과 콘텐츠 검사는 별도 inspection 경로가 담당합니다. 브랜치 SoC 장비는 세대에 따라 SoC4/SP4(100F/200F/40F~80F 계열)와 SoC5/SP5(120G/200G 계열, NP7Lite 내장)로 나뉘며, 동일 SoC 내부에 해당 기능이 더 밀집되어 있어 SoC중심 lookaside에 가까운 하이브리드로 보는 편이 정확합니다:

FortiGate 제품군별 ASIC 세대 및 공식 성능

다음 표는 공식 데이터시트에서 확인한 ASIC 세대와 주요 성능 수치입니다. F-series는 NP7+CP9(일부 고급형은 CP10), E-series와 7000E 섀시는 NP6+CP9, G-series 브랜치는 SoC5/SP5(NP7Lite) 기반이며, 데이터센터급 G 시리즈(400G/3500G/700G/900G)는 NP7Lite가 아닌 풀 NP7+CP10을 사용합니다.

모델ASICFW (Gbps)IPsec (Gbps)SSL Inspection (Gbps)NGFW (Gbps)Threat (Gbps)동시 세션
FortiGate 100FSoC42011.511.611.5M
FortiGate 200FNP6X/CP9/SoC4271343.533M
FortiGate 120GSP5 (SoC5)393533.12.8
FortiGate 200GNP7Lite(SP5)+CP10393677611M
FortiGate 400FNP7+CP979.55581097.8M
FortiGate 600FNP7+CP913955911.510.58M
FortiGate 700GNP7+CP101645514292616M
FortiGate 900GNP7+CP91645516.7313028M
FortiGate 1000FNP7+CP91985510137.5M
FortiGate 1800FNP7+CP91985512171512M (40M*)
FortiGate 2600FNP7+CP91985520272524M (40M*)
FortiGate 3000FNP7+CP939710529343370M (230M*)
FortiGate 3500FNP7+CP9595165636563140M (348M*)
FortiGate 3700FNP7+CP9589160558075140M
FortiGate 4200FNP7+CP9800210504745210M (450M*)
FortiGate 4400FNP7+CP91,150310868275210M (700M*)
FortiGate 2000ENP6+CP990659.495.420M
FortiGate 7000E 7060ENP6+CP9 (섀시)63010079.910080320M

* Hyperscale Firewall License 적용 시 확장 세션 수입니다. FW = IPv4 Firewall Throughput (1518/512/64 byte UDP 최대값), IPsec = IPsec VPN Throughput, SSL Inspection = SSL Inspection Throughput, NGFW = NGFW Throughput, Threat = Threat Protection Throughput. 출처: 각 모델별 FortiGate 공식 데이터시트.

→ 전 벤더 교차 비교: Fortinet 하드웨어 스펙 종합표 (급·상태·CPU·RAM 포함)

CP10 (10세대 콘텐츠 프로세서): CP10은 CP9의 후속 세대로, 200G(NP7Lite와 조합)와 700G(NP7과 조합) 데이터시트에서 확인됩니다. FortiOS 8.0 하드웨어 가속 문서에 따르면 CP10은 20Gbps IPSA 처리량(CP9의 2배), CP9 대비 6배 큰 룰 데이터베이스, DLP fingerprint inspection 가속을 제공합니다. ECC, PKCE, VPN 기능은 다른 하드웨어 구성요소로 이관되어 CP10에서 제거되었습니다. CP9는 16개 IPsec VPN 엔진을 가지며, CP9XLite(SoC4 내장)는 5개, CP9Lite(SoC3 내장)는 1개를 가집니다. CP9는 flow-based IPS/Application Control 패턴 매칭(10Gbps 초과), IPS pre-scan/correlation/full match offload, IPsec/SSL-TLS protocol processor, DES/3DES/AES128-256, MD5/SHA 계열, GCM Suite B, IKE/RSA 키 교환 엔진을 제공합니다.

SP5 Security Processing Unit과 FortiGate G 시리즈

Fortinet의 SP5(Security Processing Unit 5)는 SoC(System-on-Chip) 형태의 5세대 보안 처리 장치로, 네트워크 처리와 콘텐츠 처리를 단일 다이(die)에 통합하고 두 개의 ARM CPU 코어를 내장합니다. SP5는 FortiGate G 시리즈 방화벽의 핵심 프로세서이며, 기존 SoC4/SP4 세대(100F~200F, 40F~80F 계열)를 계승합니다. SP5 내부에는 NP7Lite(경량화된 네트워크 프로세서)가 포함되어 있어, 별도 NP7 ASIC 없이도 L4 세션 fast-path 오프로드를 수행합니다.

ASIC 세대제품군핵심 구성특징
SP5 (SoC5)FortiGate 120G, 200G (브랜치 G 시리즈)NP7Lite + 콘텐츠 처리 + dual ARM CPUSoC 통합 — 저전력, 단일 패키지 (7nm)
SP5 + NP7 (조합)FortiGate 3500G, 400G (데이터센터 G 시리즈)NP7(독립) + SP5(SoC5) + CP10SP5 기반 인터페이스·관리와 NP7 fast path를 결합해 데이터센터급 처리량 확보
SP6 (개발 중)차세대 FortiGate (미정)Intel 4 공정, Intel Foundry 공동 개발6세대 — 2026년 7월 발표, Fab 34 (Ireland) 제조
NP7 (독립)FortiGate 400F~4400F, 7000F 섀시독립 네트워크 프로세서 + CP9/CP10 조합최고 성능 — 대형 데이터센터·하이퍼스케일
NP6 (독립)FortiGate 2000E~3900E, 7000E 섀시독립 네트워크 프로세서 + CP9 조합E 시리즈 — 기존 데이터센터
SoC4/SP4FortiGate 100F, 200F, 40F~80FSoC 통합 (NP6X/CP9Lite 포함)브랜치 — 저비용 통합

Fortinet 공식 백서에 따르면, 커스텀 ASIC은 범용 CPU 대비 방화벽 성능 8배, 위협 방지 9배, 암호화 4배의 성능을 제공하며, 최대 88% 적은 전력을 소비합니다. 이는 ASIC이 범용 명령어 파이프라인 대신 보안 처리에 특화된 고정 기능(fixed-function) 하드웨어 블록을 사용하기 때문입니다.

FortiSP5 발표 상세 (2023년 2월)

Fortinet은 2023년 2월 6일 5세대 보안 처리 장치인 FortiSP5를 공식 발표했습니다 (공식 보도자료). SP5는 7nm 공정의 SoC(System-on-Chip) 형태로, 네트워크 처리와 보안 검사 기능을 단일 다이(die)에 통합하고 내장 멀티코어 ARM CPU를 포함합니다. 20년 이상의 ASIC 투자를 누적한 5세대 설계로, 기존 SoC4/SP4 세대를 계승합니다.

FortiSP5 핵심 성능 (공식 발표)수치비교 기준
방화벽 성능17x선도적 범용 CPU 대비
NGFW 성능3.5x선도적 범용 CPU 대비
암호화 처리32x선도적 범용 CPU 대비
SSL Deep Inspection2.5 Gbps단일 SP5 칩 기준
전력 소비88% 감소선도적 업계 표준 CPU 대비
동시 애플리케이션2x이전 세대(SoC4/SP4) 대비

SP5 칩 자체의 절대 성능 수치는 ServeTheHome 분석에서 확인됩니다 (ServeTheHome: Fortinet FortiSP5 ASIC Launched):

SP5 칩 절대 성능수치
Firewall 처리량40 Gbps
IPsec VPN 처리량37 Gbps
SSL Deep Inspection2.5 Gbps
Threat Protection2.8 Gbps
비교 기준 주의: Fortinet의 "범용 CPU 대비 17x/3.5x/32x" 수치는 비교 대상 CPU가 공식적으로 명시되지 않았습니다. ServeTheHome은 "선도적 업계 표준 CPU"가 Intel Xeon Platinum, Marvell Octeon 10, Intel Xeon D 중 어느 것인지 불명확하다고 지적했습니다. 비교 기준이 다르면 배수도 달라지므로, 이 수치는 참고용으로만 활용해야 합니다.

SP5는 다음 하드웨어 기능을 칩 내부에 통합했습니다:

SP5가 지원하는 핵심 사용 사례는 Branch/Campus(SD-Branch 전환, Secure SD-WAN), Edge Compute(상용·OT 환경 고속 네트워크 보안), OT(IT·OT 통합 보안), 5G(엔터프라이즈 5G 도입 최적화)입니다. SP5는 2023년 후반 출시된 차세대 엔트리·미드레인지 FortiGate 방화벽(G 시리즈)의 핵심 프로세서로 사용됩니다.

FortiGate 90G 발표 (2023년 8월): Fortinet은 2023년 8월 3일 SP5 ASIC과 FortiGuard AI-Powered Security Services를 탑재한 FortiGate 90G를 발표했습니다 (공식 보도자료). 90G는 SP5의 Security Compute Rating을 경쟁사 최상위 방화벽과 비교하여 공개했으며, 이는 Fortinet이 ASIC 성능 우위를 정량적으로 입증한 첫 사례입니다.

FortiASIC 3-엔진 아키텍처

Fortinet의 커스텀 ASIC 전략은 세 가지 특화 엔진을 제품군별로 조합하는 것입니다. 각 엔진은 서로 다른 처리 계층을 담당하며, 이 조합이 제품의 성능·전력·비용 균형을 결정합니다:

FortiASIC 3-엔진 아키텍처 (NP7 + CP9/CP10 + SP5) NP7 / NP7Lite Network Processor [Inline] L3/L4 세션 fast path NAT, IPSec, VXLAN, QoS Session table lookup → CPU bypass 200 Gbps (2x 100G 인터페이스) CP9 / CP10 Content Processor [Lookaside] 암호화·콘텐츠 검사 SSL/TLS 복호화·재암호화 IPS 패턴 매칭, AV 스캔 보조 CP10: 20Gbps IPSA (CP9의 2x) SP5 (SoC5) Security Processing Unit [SoC 통합] 7nm 단일 다이 NP7Lite + 콘텐츠 처리 + ARM CPU Secure boot, DDoS, HW QoS 88% 절전, 2x 동시 앱 패킷 처리 흐름 Ingress NP7 세션 분류 오프로드? 오프로드됨 Egress CPU bypass — 라인레이트 CP9/CP10 복호화 CPU DPI/IPS/AV CP9/CP10 재암호화 NP7→ Yes No (UTM/SSL) SP5 (SoC5) — 단일 다이 내부 구조 NP7Lite L4 fast path 콘텐츠 처리 SSL/IPS 보조 ARM CPU 제어·관리
FortiASIC 3-엔진 아키텍처: NP7(inline fast path), CP9/CP10(lookaside crypto/inspection), SP5(SoC 통합). 오프로드된 세션은 CPU를 우회하여 라인레이트로 전달되고, UTM/SSL 검사가 필요한 세션은 CP9/CP10 경로를 거쳐 CPU에서 DPI 수행 후 재암호화됩니다.
ASIC 세대별 조합 정리: Fortinet은 제품군별로 ASIC 조합을 다르게 구성합니다. 데이터센터 F 시리즈(400F~4400F, 7000F 섀시)는 NP7(독립) + CP9/CP10 조합으로 최고 성능을 추구합니다. 데이터센터 E 시리즈(2000E~3900E, 7000E 섀시)는 NP6(독립) + CP9 조합입니다. 브랜치 G 시리즈(120G, 200G)는 SP5(SoC5) 내장 NP7Lite + CP10 조합으로 단일 패키지에서 저전력·고통합을 실현합니다. 데이터센터 G 시리즈(3500G, 400G)는 NP7Lite가 아니라 독립 NP7 + SP5 + CP10 조합입니다. 브랜치 F 시리즈(100F~200F, 40F~80F)는 SoC4/SP4 기반입니다. 2026년 발표된 3500G/400G는 NP7과 SP5를 동시에 탑재하여 데이터센터급 성능을 G 시리즈로 확장했습니다.

FortiSP6: Intel 파운드리 협력 발표 (2026년 7월)

Fortinet은 2026년 7월 21일 Intel과의 전략적 협력을 통해 6세대 보안 프로세서인 FortiSP6(SP6)을 공동 개발한다고 발표했습니다 (Fortinet 공식 보도자료, Intel 공식 보도자료). SP6는 SP5(7nm)의 후속 세대로, Intel 4 공정에서 설계·패키징·제조됩니다.

구분SP5 (기존)SP6 (발표)
세대5세대 Security Processing Unit6세대 Security Processor
공정7nmIntel 4 (EUV 리소그래피)
제조 파트너Fortinet 자체 설계 (파운드리 미공개)Intel Foundry (공동 개발)
생산 시설미공개Fab 34 (Leixlip, Ireland)
발표일2023년 2월 6일2026년 7월 21일
탑재 제품FortiGate G 시리즈 (90G, 70G, 120G, 200G)차세대 FortiGate (미공개)

이 협력의 핵심 내용은 다음과 같습니다:

경영진 발언: Intel CEO Lip-Bu Tan은 "Intel의 반도체 리더십과 첨단 설계, 패키징, 제조 역량이 Fortinet 같은 사이버보안 리더가 핵심 보안 기술 개발을 가속하면서 더 회복력 있고 다변화된 글로벌 공급망을 구축하도록 돕는 방법을 보여준다"고 밝혔습니다. Fortinet CEO Ken Xie는 "Fortinet의 목적 구축 ASIC은 20년 이상 핵심 차별점이었으며, Intel과의 확장된 관계가 ASIC 전략을 가속하고 강화할 것"이라고 밝혔습니다.
SP6 현황 주의: 2026년 7월 기준 SP6는 개발 단계이며, 구체적인 성능 수치(방화벽 처리량, SSL Inspection, 전력 소비 등), 탑재될 FortiGate 제품군, 출시 시기는 아직 공개되지 않았습니다. SP5 발표(2023년 2월) 후 실제 제품(90G) 출시가 약 6개월 후인 점을 참고하면, SP6 탑재 제품은 발표 이후 별도 일정에 출시될 것으로 예상됩니다. 본 문서의 SP6 관련 내용은 발표 시점의 공개 정보만 기반으로 합니다.
Intel 4 공정의 의미: Intel 4는 Intel이 TSMC의 5nm/4nm 클래스와 경쟁하기 위해 개발한 EUV 기반 공정입니다. SP5가 7nm 공정을 사용한 점을 고려하면, SP6의 Intel 4 도입은 공정 미세화에 따른 트랜지스터 밀도 증가, 전력 효율 개선, 클럭 주파수 향상을 기대할 수 있습니다. 다만 보안 프로세서의 성능은 공정 노드뿐 아니라 ASIC 내부 아키텍처(NP 엔진 배치, crypto 엔진 수, 메모리 계층)에 더 크게 의존하므로, 공정만으로 성능 우위를 단정할 수는 없습니다.

FortiOS 7.6 / 8.0 주요 기능

ForthiOS 7.6은 SP5/NP7/CP9/CP10 커스텀 ASIC과 synergy를 이루도록 최적화된 운영체제입니다. FortiOS 8.0은 7.6의 후속으로 G 시리즈와 F 시리즈 고급형에서 지원됩니다.

FortiOS 7.6/8.0 기능ASIC 연동설명
AI 기반 위협 탐지CP9/CP10 가속AI/ML 기반 랜섬웨어·제로데이 탐지. ASIC이 패턴 매칭을 가속하여 실시간 탐지 지연 최소화
클라우드 보안CP9 콘텐츠 가속통합 샌드박싱 및 웹 보안. ASIC 가속으로 위협 분석 및 웹 필터링 속도 향상
IoT 보안NP7/NP7Lite 디바이스 프로파일링(Profiling)디바이스 프로파일링과 이상 탐지. ASIC이 디바이스 식별 트래픽 분석을 가속
DLP (Data Loss Prevention)CP10 DLP fingerprint 가속민감 데이터 탐지 정확도 향상, 지연 최소화. CP10은 DLP fingerprint inspection을 하드웨어 가속
통합 ZTNANP7 세션 관리업계 최초 NGFW 내장 ZTNA(Zero Trust Network Access) 시행. 검증된 사용자에게만 애플리케이션 접근 허용
실시간 SSL 검사 (TLS 1.3 포함)CP9/CP10 SSL/TLS 프로세서TLS 1.3 트래픽의 실시간 복호화·검사. 사용자·디바이스·애플리케이션 전면 가시성 확보
Fortinet ASIC 설계 철학: Fortinet은 NP7(네트워크 처리), CP9/CP10(콘텐츠 처리), SP5(SoC 통합)를 제품군별로 조합하여 성능·전력·비용 균형을 맞춥니다. 범용 CPU 대비 ASIC 우위는 단순한 클럭 속도가 아니라 보안 처리에 특화된 고정 기능 하드웨어 블록에서 발생합니다. FortiOS는 이러한 ASIC을 추상화하여, 동일한 정책·관리 프레임워크에서 모든 제품군을 일관되게 운영할 수 있도록 설계되었습니다.

NP7 세션 오프로드 프로세스

FortiGate에서 세션이 NP7으로 오프로드되는 과정:

  1. 첫 패킷: CPU(IPS Engine)가 수신 → conntrack + UTM(IPS/AV/App Control) 전체 검사
  2. 세션 수립: 검사 통과 시 FortiOS 내부 세션 필터가 오프로드 가능 여부를 판단합니다
  3. NP7 등록: 조건 만족 시 NP7 Session Table에 5-tuple + NAT 정보 + QoS 태그를 기록합니다
  4. 후속 패킷: NP7 ASIC이 Session Table lookup → NAT rewrite → QoS → forwarding (CPU bypass)
  5. 세션 종료: TCP FIN/RST → NP7이 CPU에 알림 → Session Table 삭제 → 통계 동기화
FortiGate 구성 요소처리 방식역할성능
NP7 ASICInlineL2~L4 세션 오프로드, NAT, IPSec, VXLAN, QoS제품군별 라인레이트 (데이터시트 확인)
보안 프로세서 / SoC inspection pathLookaside 또는 SoC 내부 경로SSL/TLS 프록시, inspection용 암·복호화SSL 검사 시 CPU 부하 감소
CP9 / CP10 (Content Processor)LookasideAV 시그니처, IPS 패턴 매칭 보조CPU DPI 성능 향상
CPU (FortiOS)제어 플레인정책 결정, App Control, DLP, 관리모델별 차이
# FortiGate 진단 명령
diagnose npu np7 session-stats         # NP7 오프로드 세션 통계
diagnose npu np7 sse-stats all         # Session Search Engine 통계
diagnose npu np7 port-list             # NP7 포트 매핑 확인
diagnose sys session filter dport 443  # 특정 포트 세션 확인
get system performance firewall statistics # 전체 성능 통계

# NP7 오프로드 비율 확인
diagnose npu np7 session-stats
# 출력 예:
# NP7 offload sessions: 1,234,567
# CPU sessions: 12,345
# Offload ratio: 99.0%

# 특정 세션의 오프로드 상태 확인
diagnose sys session filter src 10.0.0.1
diagnose sys session list
# 출력에서 npu_state=offloaded 확인
FortiGate 오프로드 제외 조건: UTM(AV/IPS/DLP/App Control)이 활성화된 정책의 세션은 첫 패킷 검사 이후에만 오프로드됩니다. 단, SSL 딥 인스펙션이 적용된 세션은 전용 inspection 경로가 전 구간 복호화/암호화를 수행하므로, NP7 수준의 세션 오프로드는 불가합니다. 이 경우 보안 프로세서/SoC inspection 경로의 처리 능력이 병목 해소의 핵심입니다.
Fortinet 참고 문서:

NP7 HPE(Host Protection Engine)와 FortiOS 8.0 신기능

FortiOS 8.0 하드웨어 가속 문서에서 확인된 NP7 추가 기능입니다. 이 기능들은 NP7이 세션 오프로드뿐 아니라 CPU 보호와 정책 오프로드 역할도 수행함을 보여줍니다.

기능동작 방식성능 효과CLI 설정
HPE (Host Protection Engine)NP7 프로세서가 FortiGate CPU를 DDoS 공격, ARP flood 등 과도한 수신 트래픽으로부터 보호합니다. 프로토콜별 pps 임계값(tcpsyn-max, udp-max, icmp-max, arp-max 등 13개 카운터) 설정 가능.CPU 트래픽만 영향, 오프로드된 트래픽은 unaffected. DoS 정책을 NP7에 오프로드하여 2단계 보호.config system npu → HPE 임계값 설정
Denied-session 오프로드방화벽 정책으로 거부된 TCP/UDP 세션을 CPU 대신 NP7에서 처리하여 CPU 부하 감소.대량 차단 트래픽 시 CPU 보호.set session-denied-offload enable
동적 RADIUS VSA 트래픽 셰이핑사용자별 인증 기반 대역폭 제어를 NP7/NP7Lite 오프로드 상태로 유지.오프로드 세션에서도 사용자별 shaping 정책 적용.NP7/NP7Lite(SoC5) 프로세서 지원
GRE 터널 ECMP + 헤더 해싱GRE 터널 내부 L3/L4 헤더 기반 ECMP 로드밸런싱 및 loopback ECMP 오프로드.SD-WAN GRE 오버레이(Overlay)에서 코어 간 부하 분산.set lag-hash-gre {gre_inner_l3|l4|l3l4}
NP7 오프로드 가능 프로토콜/암호 알고리즘 (FortiOS 8.0 문서 기준): IPv4/IPv6, NAT44/66/64/46, LAG(802.3ad), TCP/UDP/ICMP/SCTP/GTP-u/RDP. IPsec VPN: Null/DES/3DES/AES128-256/AES-GCM/AES-GMAC, MD5/SHA1/SHA256/384/512/HMAC. NP7Lite(SoC5)는 추가로 IPsec SHA3-256/384/512를 지원합니다.

Fortinet 보안 프로세서/SoC inspection 경로

Fortinet 공개 자료는 제품군에 따라 CP9/CP10, SoC5, 보안 프로세서 등 서로 다른 명칭을 사용합니다. 공통점은 세션 전달용 NP fast path와 별도의 inspection 암호화 경로가 존재하는 점입니다. CPU가 TLS 정책과 평문 검사를 총괄하되, 핸드셰이크와 레코드 암·복호화의 상당 부분을 이 inspection 경로가 보조합니다.

inspection 경로 기능처리 내용성능 효과비고
TLS 프로토콜 처리 보조SSL/TLS protocol processor, crypto/inspection 보조 경로CPU 단독 처리 대비 부하 감소정확한 핸드셰이크·레코드 분담은 모델별 공식 문서 확인 필요
대칭키 암·복호화AES 계열 SSL Inspection 레코드 처리 보조SSL Inspection 처리량 개선공식 데이터시트는 모델별 SSL Inspection 처리량으로 공개
인증서 동적 생성MITM 프록시용 서버 인증서 실시간(Real-time) 서명프록시 경로에서 수행인증서 캐시와 HW 분담 구조는 공개 문서에서 세부 미공개
TLS 세션 재개Session ID / Session Ticket 재사용재연결 시 핸드셰이크 비용 감소캐시 위치와 크기는 모델/펌웨어별 확인 필요
IPSec 암호화ESP AES-GCM encap/decapNP/CP/SoC 조합으로 VPN 경로 보조NP7, CP9/CP10, SoC 계열별 기능 범위가 다름

Fortinet SSL Deep Inspection 파이프라인

FortiGate가 SSL Deep Inspection(SSL 딥 인스펙션)을 수행할 때의 내부 패킷 흐름입니다:

  1. 클라이언트 → FortiGate TLS 핸드셰이크: inspection 경로가 ECDHE/RSA 키 교환을 보조하고, FortiGate의 CA 인증서로 서버 인증서를 동적 생성하여 클라이언트에 제공합니다.
  2. FortiGate → 서버 TLS 핸드셰이크: inspection 경로가 실제 서버와 별도의 TLS 세션을 수립하고 서버 인증서를 검증합니다.
  3. 데이터 복호화: inspection 경로가 클라이언트 TLS 세션의 레코드를 하드웨어에서 복호화하고, 평문을 CPU(IPS 엔진)에 전달합니다.
  4. DPI/IPS 검사: CPU + CP 계열 가속기가 평문에 대해 App Control, IPS 시그니처 매칭, AV 스캔, DLP를 수행합니다.
  5. 재암호화: inspection 경로가 서버 TLS 세션용 레코드로 재암호화하고, 이후 패킷이 NP로 전달됩니다.
Fortinet SSL Inspection의 성능 특성:
  • SSL Inspection 활성 시 세션은 NP7 session offload 대상에서 제외됩니다. 모든 패킷이 inspection 경로를 통과해야 하기 때문입니다.
  • FortiGate 4400F 기준 (FortiGate_4400F_Series_Datasheet.pdf): FW 처리량 1.15 Tbps(1518B) → SSL Inspection 시 86Gbps로 감소 (약 1/13 수준)
  • 병목은 주로 CPS(TLS 핸드셰이크/초)와 inspection 엔진의 레코드 처리 능력입니다. 모델별로 수치 차이가 큽니다.
  • TLS 1.3 vs 1.2: TLS 1.3은 핸드셰이크 RTT를 줄이지만, MITM 프록시의 실제 CPS 향상 폭은 cipher suite, ECDHE 그룹, 인증서 캐시, 정책 구성에 따라 달라집니다.
  • 세션 캐시(Session Resumption)를 활용하면 재연결 시 핸드셰이크 비용을 크게 줄일 수 있습니다.
# FortiGate SSL Inspection 진단 명령
diagnose sys session filter proto 6 dport 443
diagnose sys session list
# 출력에서 확인할 항목:
# npu_state=0 (SSL Inspection 세션은 offload 안 됨)
# ssl_action=deep-inspection
# ssl_cipher=ECDHE-RSA-AES256-GCM-SHA384

# SSL Inspection 통계
get system performance firewall statistics
# SSL proxy 관련 카운터와 전체 처리량은 FortiOS/모델별 출력 항목 확인

# SSL Inspection 정책 설정
config firewall ssl-ssh-profile
  edit "deep-inspect"
    set ssl-anomaly-log enable
    config https
      set ports 443
      set status deep-inspection
      set cert-validation-timeout 30
    end
  next
end

# NP7 오프로드와 SSL inspection 경로 분리 확인
diagnose npu np7 session-stats
# 비-SSL fast path 세션은 NP7 카운터에서 증가하고, deep-inspection 세션은 session list에서 별도 확인

NP7의 IPSec 암호화 처리 상세

NP7은 IPSec VPN 트래픽에 대해 ESP 패킷의 전체 처리(캡슐화(Encapsulation) + 암호화 + 포워딩)를 하드웨어에서 수행합니다:

IPSec 기능NP7 역할CP/SoC 보조 경로CPU 역할
IKE 핸드셰이크-모델별 crypto 보조 가능IKE daemon (iked)
ESP 캡슐화/디캡슐화HW 처리--
AES-GCM 암·복호화HW 처리 (지원 모델)제품군별 보조-
Anti-replay 검사HW 시퀀스 윈도우--
SA 관리SA/세션 테이블-SA 라이프사이클
터널 모드 포워딩decap → session lookup → encap--
NAT-T (UDP 4500)HW 처리--
Fortinet FortiGate — NP7/CP/SoC inspection 암호화 트래픽 파이프라인 SSL Deep Inspection 경로 (HTTPS 트래픽) Client TLS NP7 세션 분류 SSL? CP/SoC TLS Decrypt 평문 CPU (FortiOS) App-ID / IPS CP9 AV/DLP 매칭 CP/SoC TLS Re-Encrypt NP7 전달 Server IPSec VPN 경로 (오프로드 가능) Remote ESP NP7 (IPSec Engine) ESP Decap + AES-GCM Decrypt + Session Lookup 평문 CPU (첫 패킷만) NP7 Session Offload EST → NP7 직접: Decrypt → Forward → Encrypt Internal 비-암호화 트래픽 경로 (최고 성능) Source NP7 (첫 패킷→CPU) EST → NP7 Session Offload (CPU bypass) NP7 라인레이트 전달 Dest FortiGate 4400F — 트래픽 유형별 성능 비교 FW (비암호화): 1,150 Gbps NP7 session offload IPSec VPN: 310 Gbps NP7 crypto offload NGFW (DPI): 82 Gbps CPU + CP9 SSL Inspection: 86 Gbps CP/SoC + CPU + CP9 SSL Inspection 활성화 시 처리량이 FW의 약 1/13로 감소 → inspection 경로 sizing이 핵심
Fortinet NP7/CP/SoC inspection 암호화 트래픽 처리 파이프라인

FortiOS 8.0 G 시리즈 (2026년 신규 라인업)

Fortinet Accelerate 2026에서 발표된 FortiGate G 시리즈는 NP7/SP5 기반의 기존 F 시리즈를 계승하는 next-generation 라인입니다. 주요 제품은 FortiGate 3500G, FortiGate 400G로, FortiOS 8.0에 최적화된 AI-driven security features와 향상된 throughput을 갖춥니다. 2026년 5월 공식 발표 자료에서 확인된 구체 수치는 아래 표와 같습니다.

지표FortiGate 3500GFortiGate 400G공식 수치 출처
ASICNP7 + SP5NP7 + SP5Fortinet 공식 발표 (2026년 5월)
FortiOS8.08.0Fortinet Accelerate 2026
Firewall 처리량595 Gbps164 GbpsFortinet 공식 발표 (경쟁사 평균 대비 3.4x / 5.7x)
IPsec VPN 처리량163 Gbps55 GbpsFortinet 공식 발표
Threat Protection 처리량105 Gbps13 GbpsFortinet 공식 발표
IPS 처리량공식 데이터시트 확인 필요25 GbpsAVFirewalls 제품 페이지
NGFW 처리량공식 데이터시트 확인 필요14 GbpsAVFirewalls 제품 페이지
SSL Inspection 처리량공식 데이터시트 확인 필요11.5 GbpsSHI / CDW 제품 페이지
동시 세션179M (경쟁사 평균 6.9x)28M (경쟁사 평균 13.7x)Fortinet 공식 발표
에너지 효율1.6 W/Gbps1.7 W/GbpsFortinet 공식 발표 (경쟁사 평균 10.0 W/Gbps)
AI/ML securityAI-driven threat detection + SOAR integrationAI-driven threat detection + SOAR integrationFortiOS 8.0 기능
SASE supportFortiGate Secure SD-WAN + SASE orchestrationFortiGate Secure SD-WAN + SASE orchestrationFortiOS 8.0 기능
SSL InspectionNP7/SP5 TLS acceleration + FortiOS 8.0 enhanced TLS 1.3 inspectionNP7/SP5 TLS acceleration + FortiOS 8.0 enhanced TLS 1.3 inspectionFortiOS 8.0 기능
Shadow AI detectionNative, real-time unsanctioned AI app visibilityNative, real-time unsanctioned AI app visibilityFortiOS 8.0 (MCP + agent-to-agent traffic inspection)
수치 해석 주의: FortiGate 3500G의 595 Gbps는 Firewall throughput(1518B UDP 최적 조건)이며, IPS/NGFW/SSL Inspection 활성 시 처리량은 크게 감소합니다. 400G의 SSL Inspection 11.5 Gbps는 FW 164 Gbps 대비 약 1/14 수준으로, 기존 F 시리즈(4400F 1/13)와 유사한 감소율을 보입니다. 3500G의 IPS/NGFW/SSL Inspection 수치는 공식 데이터시트에서 별도 확인이 필요합니다. 경쟁사 대비 배수는 Fortinet 자체 비교 기준이므로 독립 검증(RFC 9411)이 권장됩니다.

Security Compute Rating 경쟁사 비교 (2026년)

Fortinet은 2026년 G 시리즈 발표 시 Security Compute Rating이라는 자체 벤치마크 지표로 경쟁사 제품과의 비교 수치를 공개했습니다 (공식 보도자료). 이 비교는 Fortinet이 자체 선정한 경쟁 모델을 기준으로 하므로, 독립적인 RFC 9411 방법론 검증이 권장됩니다.

FortiGate 3500G vs 경쟁사3500G (NP7+SP5)경쟁사 평균PAN PA-5540Cisco FP 4125Check Point 29100Juniper SRX 4300
Firewall 처리량 (Gbps)595173.3 (3.4x)150.080.0365.098.0
IPsec VPN 처리량 (Gbps)16374.0 (2.2x)80.019.0103.094.0
Threat Protection (Gbps)10575.0 (1.4x)90.060.0
Threat Protection은 firewall, IPS, application control, malware protection, logging 활성 기준. 경쟁사 중 2개만 공개 수치 있음 (평균은 공개 수치가 있는 모델 기준).
동시 세션179M26M (6.9x)39M25M30M10M
W/Gbps Firewall (전력 효율)1.610.0 (6.1x)15.413.82.48.7
W/Gbps IPsec (전력 효율)6.026.0 (4.4x)28.857.98.39.0
FortiGate 400G vs 경쟁사400G (NP7+SP5)경쟁사 평균PAN PA-3410Cisco FP 3110Check Point Q 9200Juniper SRX 1600
Firewall 처리량 (Gbps)16429.0 (5.7x)14.018.060.024.0
IPsec VPN 처리량 (Gbps)5516.1 (3.4x)6.611.028.618.0
Threat Protection (Gbps)137.8 (1.7x)7.58.0
동시 세션28M2.0M (13.7x)1.4M2M2.75M2M
W/Gbps Firewall (전력 효율)1.710.9 (6.3x)12.122.22.36.8
W/Gbps IPsec (전력 효율)5.119.0 (4.0x)25.836.44.99.0
Security Compute Rating 해석 주의: 위 수치는 Fortinet이 자체 발표한 비교이며, 경쟁사 모델 선정과 측정 조건(패킷 크기, UDP/TCP, 정책 구성)이 Fortinet에 유리하게 설정되었을 수 있습니다. Firewall 처리량은 1518B UDP 최적 조건 기준이며, 실제 환경에서는 IPS/NGFW/SSL Inspection 활성 시 처리량이 크게 감소합니다. 특히 3500G의 Threat Protection 105 Gbps는 Firewall 595 Gbps의 약 18% 수준이고, 400G의 Threat Protection 13 Gbps는 Firewall 164 Gbps의 약 8% 수준입니다. 동시 세션의 경쟁사 평균은 Fortinet이 비교 대상으로 선정한 모델의 공식 데이터시트 수치이며, 일부 경쟁사 모델의 세션 수는 공식 미공개로 표기되었습니다. 구매 결정 시 각 벤더의 최신 공식 데이터시트를 직접 교차 검증해야 합니다.
FortiOS 8.0 / G series key changes:
  • AI-driven detection: ML-based anomaly detection (FortiGuard AI) + automated threat response
  • SASE orchestration: SD-WAN + FW + CASB + ZTNA 통합 orchestrator (FortiGate as SASE edge)
  • Enhanced TLS 1.3 inspection: TLS 1.3 handshake optimization + 0-RTT inspection support
  • SOAR integration: FortiSOAR 연동으로 incident response automation

Palo Alto Networks SP3

Palo Alto Networks의 공개 자료는 Single-Pass Architecture의 핵심을 분리된 control plane/data plane, 병렬 처리 하드웨어, single-pass 소프트웨어로 설명합니다. (본 문서에서는 이를 편의상 SP3로 약칭합니다 — Palo Alto 공식 용어는 "Single-Pass Architecture" / "single pass"이며, "SP3"나 "Single-Pass Parallel Processing"은 Palo Alto 교육 자료(PCNSE Study Guide 등)에서 사용하는 명칭이나, 데이터시트에서는 Single-Pass Architecture로 표기합니다.) 따라서 세션 fast path는 장비 내부 dataplane hardware가 inline으로 처리하지만, SSL/TLS 복호화와 평문 검사는 Fortinet이나 Juniper처럼 분리된 전용 SSL ASIC보다 dataplane CPU 자원에 밀착된 CPU중심 lookaside로 해석하는 편이 정확합니다. 다시 말해, 세션 분류는 inline이고 decryption은 single-pass 파이프라인 안에서 CPU가 소화합니다:

공개 자료 해석 주의: Palo Alto Networks는 Fortinet이나 Juniper처럼 독립된 SSL ASIC 명칭을 전면에 내세우지 않습니다. 공개 자료는 SP3, single-pass software, parallel processing hardware, 모델별 dataplane 구성을 설명하지만, 모든 세대에 공통인 "Packet HW" 같은 단일 내부 칩 구성을 공개하지 않습니다. 따라서 아래 그림의 forwarding hardware는 모델별 dataplane packet-processing 하드웨어로 읽어야 합니다.

Single-Pass 아키텍처 상세

Palo Alto의 핵심 차별점은 Single-Pass Parallel Processing (SP3) 아키텍처입니다:

전통적 방화벽Palo Alto SP3
패킷이 FW → IPS → AV → URL 순서로 직렬 통과FW, App-ID, IPS, AV, URL이 단일 패스에서 병렬 처리
각 엔진마다 패킷 복사/버퍼(Buffer)링스트림 기반 처리 (패킷 복사 최소화)
지연 = 각 엔진 지연의 합지연 = 가장 느린 엔진의 지연
엔진 추가 시 성능 선형 감소엔진 추가 시 성능 영향 최소

Packet-processing hardware의 역할: 공개 자료 수준에서는 세션 분류, 포워딩, NAT, dataplane 병렬 처리를 보조하는 하드웨어로 해석하는 것이 안전합니다. App-ID, Threat Prevention, SSL Forward Proxy는 single-pass dataplane 소프트웨어와 CPU 자원을 사용하므로, 검사 대상 세션이 CPU를 완전히 bypass한다고 단정하면 안 됩니다.

App-ID 4단계 식별 기법

Palo Alto의 App-ID는 최대 4단계 기법을 순차적으로 적용하여 애플리케이션을 식별합니다. 이 4단계가 Single-Pass 파이프라인 안에서 수행되며, 각 단계가 CPU 비용을 발생시키는 지점입니다. App-ID Tech Brief에 따르면 주평균 5개의 새 애플리케이션이 추가됩니다.

단계기법동작 방식CPU 비용 발생 지점
1. Application Signatures시그니처 매칭고유 애플리케이션 속성을 시그니처로 탐지. 기본 포트/비표준 포트 사용 여부 식별 (예: RDP over port 80).패턴 매칭 엔진 — 첫 패킷 분류 비용
2. SSL/SSH Decryption암호화 트래픽 복호화SSL 암호화 사용 시 decryption 정책이 있으면 트래픽 복호화 후 식별. SSH는 포트 포워딩(ssh-tunnel) 탐지.TLS 핸드셰이크 + 레코드 복호화 — SSL Inspection 비용과 직접 연관
3. Protocol Decoding컨텍스트 기반 디코딩알려진 프로토콜 디코더가 컨텍스트 기반 시그니처 적용. 터널링 탐지 (예: HTTP 위의 Yahoo IM), 프로토콜 적합성 검증, NAT traversal/dynamic pinhole (VoIP/FTP) 지원.스트림 재조립 + 프로토콜 파싱 — 세션 지속 비용
4. Heuristics행동 분석회피형 애플리케이션(P2P, 독점 암호화 VoIP)에 대해 패킷 길이, 세션 비율, 패킷 출처 기반 행동 분석 수행.통계 분석 — 회피 트래픽에만 적용, 비율이 낮으면 비용 최소
App-ID와 NGFW 성능의 관계: 1단계(시그니처)는 첫 패킷에서 완료되어 이후 세션 오프로드 가능성을 결정합니다. 2단계(SSL/SSH)가 활성화되면 모든 패킷이 복호화 경로를 통과하므로 처리량이 FW 대비 크게 감소합니다. 3~4단계는 스트림 기반 처리이므로 single-pass 아키텍처의 이점(패킷 복사 최소화)이 성능 저하를 완화합니다. Positive enforcement 모델("명시적으로 허용된 애플리케이션만 통과")을 사용하므로, 정책이 단순할수록 오프로드 비율이 높아집니다.

Palo Alto SSL 복호화 아키텍처

Palo Alto 공개 자료에서 SSL Forward Proxy는 클라이언트-방화벽, 방화벽-서버의 두 TLS 세션을 만들고 보안 정책과 decryption profile을 적용하는 방식입니다. 독립 SSL ASIC 명칭이 공개되어 있지 않으므로, SSL 복호화 성능은 dataplane CPU, 모델별 하드웨어, 정책 프로필이 결합된 결과로 보는 편이 정확합니다.

SSL 처리 단계처리 위치특성
TLS 핸드셰이크 (RSA/ECDHE)Dataplane CPU/모델별 하드웨어공식 데이터시트는 주로 SSL decryption 처리량을 공개하며, SSL CPS는 모델별 공개 범위 확인 필요
TLS 레코드 복호화 (AES-GCM)Dataplane CPU/crypto 라이브러리/모델별 하드웨어Palo Alto 데이터시트는 SSL decryption 처리량을 별도 수치로 공개하지 않으므로, 모델 단위 FW/Threat Prevention 수치와 decryption profile 조건으로 간접 평가해야 합니다.
인증서 검증CPU 코어OCSP/CRL 확인, 인증서 체인 검증
Forward Trust CA 서명CPU 코어MITM용 인증서 동적 생성 (RSA/ECDSA)
App-ID (복호화 후)CPU 코어 (SP3 병렬)평문에 대해 App-ID + IPS + URL 동시 실행
TLS 재암호화CPU 코어 (AES-NI)서버 세션의 레코드 암호화

Palo Alto의 접근법은 Fortinet처럼 NP/CP/SoC 계열 가속기를 강하게 전면화하는 방식과 다릅니다. 장점: single-pass 정책 처리와 PAN-OS 기능 통합이 명확합니다. 주의점: SSL 활성화 시 처리량은 모델별 SSL decryption 데이터시트와 실제 decryption profile 조건으로 별도 확인해야 합니다.

Palo Alto SSL 복호화 성능 특성:
  • PA-5440 기준 (PA-5400-Series-Datasheet): FW 85 Gbps, Threat Prevention 70 Gbps, IPsec VPN 58 Gbps. SSL decryption 처리량은 데이터시트에 별도 수치로 공개되어 있지 않습니다.
  • SSL Forward Proxy + Full Threat Prevention 시 더 감소 (TLS 핸드셰이크 + DPI + AV 복합)
  • SSL Inbound Inspection(서버 키 보유)과 SSL Forward Proxy는 인증서 생성·검증 경로가 다르므로, 처리량은 별도 측정해야 합니다.
  • Hardware Security Module(HSM) 연동: FIPS 140-2 준수 환경에서 SafeNet HSM으로 CA 개인키 보호
  • TLS 1.3 0-RTT 복호화: PAN-OS 11.0+에서 지원하지만 CPU 부담 증가
# Palo Alto SSL 복호화 진단 명령
show counter global filter delta yes | match ssl
# ssl_proxy_session_new: 연결/초 (CPS)
# ssl_proxy_session_active: 현재 활성 SSL 세션
# ssl_decrypt_success: 복호화 성공 패킷
# ssl_decrypt_fail: 복호화 실패 (cipher 미지원 등)
# ssl_cert_verify_fail: 인증서 검증 실패

show session all filter ssl-decrypt yes
# SSL 복호화 중인 세션 목록

show system resources
# CPU 사용률 확인 → SSL 활성 시 증가폭

# SSL 복호화 정책 설정 (PAN-OS)
set rulebase decryption rules "decrypt-outbound" {
    from any; to any;
    source any; destination any;
    service any; action decrypt;
    type { ssl-forward-proxy { }; };
    profile "default";
}

# SSL 복호화 프로파일
set profiles decryption "strict" {
    ssl-forward-proxy {
        block-expired-certificate yes;
        block-untrusted-issuer yes;
        block-unsupported-version yes;
        block-unsupported-cipher yes;
        min-version tls1-2;
    };
}
# Palo Alto CLI 진단 명령
show running resource-monitor           # CPU/메모리/세션 사용률
show session all filter state active    # 활성 세션 목록
show session info                       # 세션 통계 (CPS, CC)
show counter global filter delta yes \
  packet-filter yes                     # 실시간 카운터
debug dataplane packet-diag set filter \
  match src 10.0.0.1                    # 특정 IP 패킷 추적
Palo Alto 참고 문서:
Palo Alto Networks — SP3 Single-Pass Parallel Processing 아키텍처 SP3 Single-Pass 파이프라인 (첫 패킷 + NEW 세션) Packet In Packet HW 5-tuple Lookup Session Table NAT Rewrite NEW CPU — Single-Pass 병렬 처리 App-ID IPS URL Filter AV DLP 모든 엔진이 동일 패킷에 대해 동시 실행 (Single-Pass) 허용 Packet HW 세션 설치 Packet Out ESTABLISHED 세션 — Dataplane Fast Path (추정) Packet In Packet HW — Session Hit NAT Rewrite + QoS + Forward dataplane 처리 코어가 세션 전달 가속 (공식 문서에서 CPU bypass 명시 없음) Packet Out SSL Decryption 경로 (Dataplane CPU) Client TLS Packet HW SSL 태깅 CPU (AES-NI) TLS Decrypt + DPI Single-Pass App-ID/IPS/AV CPU (AES-NI) TLS Re-Encrypt Server PA-5440 — 트래픽 유형별 처리량 비교 FW: 85 Gbps packet HW fast path Threat: 70 Gbps App-ID + IPS + AV SSL Decrypt: 미공개 데이터시트 별도 수치 없음 IPSec VPN: 58 Gbps CPU crypto SSL Decryption 수치는 데이터시트에 별도 공개 없음 → Threat Prevention(70 Gbps)과 decryption profile 조건으로 간접 평가 Single-Pass: 한 번의 패킷 스캔으로 모든 보안 기능 동시 실행 → Multi-Pass 대비 지연 최소화
Palo Alto SP3 Single-Pass 아키텍처 다이어그램

Palo Alto 제품군별 공식 성능 수치

다음 표는 공식 데이터시트에서 확인한 주요 모델의 성능 수치입니다. 측정 조건이 모델마다 다르므로 단순 순위 비교보다 조건별 해석이 필요합니다.

모델FW (appmix, Gbps)Threat Prevention (Gbps)IPsec VPN (Gbps)아키텍처비고
PA-5410523520고정 폼팩터
PA-5420705028고정 폼팩터
PA-5430806042고정 폼팩터
PA-5440807058고정 폼팩터SSL decryption 수치 미공개
PA-5445907664고정 폼팩터
PA-545075 (단일 DPC) / 200 (2NC+4DPC, appmix)55 (단일 DPC) / 189 (1NC+5DPC)17 (단일 DPC) / 85 (1NC+5DPC)모듈형: NC + DPC + MPC최대 2 NC + 4 DPC (또는 1 NC + 5 DPC), 동시 세션 20M(단일 DPC)/100M, CPS 725K(단일 DPC)/3.6M
PA-55401509080PA-5500 시리즈 (FE-400 ASIC)PQC, 3U, 39M 세션, 1.33M CPS
PA-5550175120100PA-5500 시리즈 (FE-400 ASIC)PQC, 3U, 49M 세션, 1.67M CPS
PA-5560240180125PA-5500 시리즈 (FE-400 ASIC)PQC, 3U, 74M 세션, 2.5M CPS
PA-5570300240150PA-5500 시리즈 (FE-400 ASIC)PQC, 3U, 89M 세션, 3M CPS
PA-5580375300170PA-5500 시리즈 (FE-400 ASIC)PQC, 3U, 99M 세션, 3.3M CPS
PA-7080200160100모듈형 섀시: NPC + DPC최대 9 DPC, 백플레인 1.2 Tbps
PA-75001,5001,440407모듈형 섀시: MPC + NPC + DPC + SFC6 DPC + 2 NPC 구성, 400G QSFP-DD

출처: PA-5400-Series-Datasheet, PA-5450-Datasheet, PA-5500-Series-Datasheet (PAN-OS 12.1 측정), PA-7000-Series-Datasheet, PA-7500-Datasheet (Palo Alto Networks 공식 데이터시트). 측정 기준: FW = Firewall throughput (appmix transactions, App-ID + logging enabled). Threat Prevention = App-ID + IPS + antivirus + antispyware + WildFire + file blocking + logging (appmix transactions). IPsec VPN = 64 KB HTTP transactions + logging. 동시 세션 = HTTP transactions. CPS = application override, 1 byte HTTP transactions. PA-5500 시리즈의 IPsec VPN(80~170 Gbps)·Threat Prevention(90~300 Gbps)·동시 세션(39~99M)·CPS(1.33~3.3M) 수치는 PA-5500-Series 공식 데이터시트 Table 1에서 확인된 값입니다. 모든 Palo Alto 데이터시트는 SSL decryption throughput을 별도 수치로 공개하지 않습니다.

→ 전 벤더 교차 비교: Palo Alto 하드웨어 스펙 종합표 (급·상태·CPU·RAM 포함)

PA-7500 Series 모듈형 아키텍처

PA-7500는 Palo Alto의 최상위 모듈형 섀시 방화벽으로, 9개 전면 슬롯과 2개 후면 슬롯으로 구성됩니다. 최소 1개의 MPC, NPC, DPC가 필요하며, 최대 6개 DPC + 2개 NPC 구성에서 FW 1,500 Gbps, Threat Prevention 1,440 Gbps, IPsec VPN 407 Gbps를 달성합니다.

카드 유형역할필수 여부
MPC (Management Processing Card)관리 인터페이스, first packet processing, logging, HA 포트, TPM 키 저장필수 (슬롯 5)
NPC (Network Processing Card)패킷 입출력, 세션 분류, 포워딩, 위협 방지 처리 코어필수 (최소 1개)
DPC (Data Processing Card)데이터 플레인 처리 용량 확장, 네트워크 프로세서/물리 I/O 없음필수 (최소 1개, 최대 6개)
SFC (Switch Fabric Card)데이터 플레인 카드 간 연결, 섀시 제어 평면필수 1개 + 옵션 1개 (이중화)
PA-7500 I/O: 각 PA-7500-NPC-A는 8× QSFP-DD (400/100/40G, breakout 지원) + 12× SFP-DD (100/25/10G) 포트를 제공합니다. MPC는 2× QSFP28 logging (100/40G), 2× QSFP-DD HA (400/100G), 2× SFP28 management (1/10/25G) 포트를 제공합니다. NGFW Clustering을 통해 다수 PA-7500 방화벽을 논리적 클러스터로 구성할 수 있습니다.
PA-7000 vs PA-7500 차이점: PA-7000 시리즈(PA-7050/7080)는 NPC가 "모든 패킷 처리 작업(네트워킹, 트래픽 분류, 위협 방지 포함)"을 전담하며 NPC당 최대 67개 처리 코어를 가집니다. DPC는 옵션으로 추가 데이터 플레인 인스턴스를 제공합니다. 반면 PA-7500는 MPC/NPC/DPC/SFC 4종 카드 구조로 설계되었으며, SFC가 데이터 플레인 연결을 담당합니다. 두 시리즈 모두 Single-Pass Architecture를 사용하지만 카드 역할 분담이 다릅니다.

PA-5500 Series: 양자 후 암호(PQC) 대응

PA-5500 시리즈는 Palo Alto Networks의 양자 후 암호(Post-Quantum Cryptography, PQC) 준비 NGFW 라인업입니다. FE-400 ASIC을 탑재하여 고처리량·저지연 데이터 플레인을 제공하며, PAN-OS 12.1부터 NIST 표준 PQC 알고리즘을 하드웨어·소프트웨어 수준에서 지원합니다. PA-7500도 동일한 FE-400 ASIC을 사용하므로, PA-5500 시리즈는 PA-7500의 PQC 기능을 고정 폼팩터(3U)로 제공하는 라인업으로 볼 수 있습니다.

PQC 지원 항목지원 내용비고
PQC SSL/TLS 복호화양자 내성 키 교환 기반 TLS 세션 복호화PAN-OS 12.1+
PQC VPN Site-to-Site양자 내성 IPsec VPN 터널PAN-OS 12.1+
PQC SSL/TLS Cipher Translation Proxy클라이언트-서버 간 서로 다른 암호화 정책 변환레거시 ↔ PQC 전환 지원
PQC SSL/TLS Service Profile방화벽 관리 접근(Management Access)의 PQC TLS 적용관리 플레인 보안 강화

PA-5500 시리즈가 지원하는 PQC 알고리즘은 다음과 같습니다:

분류알고리즘용도
NIST 표준ML-KEM (Module-Lattice-Based Key Encapsulation)키 교환 (Key Encapsulation Mechanism)
ML-DSA (Module-Lattice-Based Digital Signature Algorithm)디지털 서명
SLH-DSA (Stateless Hash-Based Digital Signature Algorithm)디지털 서명 (해시 기반)
실험적 PQCClassic McEliece키 교환 (코드 기반)
BIKE키 교환 (코드 기반)
HQC키 교환 (코드 기반)
Frodo-KEM키 교환 (격자 기반)
NTRU-Prime키 교환 (격자 기반)
PQC 도입 배경: 양자 컴퓨터가 현재의 공개키 암호(RSA, ECDSA, ECDH)를 위협하게 되면, "지금 수집하고 나중에 복호화(Store Now, Decrypt Later)" 공격에 대비해야 합니다. PA-5500 시리즈는 PQC 키 교환으로 TLS 세션을 수립하면서도 기존 RSA/ECDHE 기반 레거시 시스템과의 호환성을 Cipher Translation Proxy로 제공합니다. 또한 PA-5500 시리즈는 향후 PQC 기능 추가를 위한 PCIe 확장 슬롯을 제공합니다.

Check Point SecureXL / Maestro

Check Point는 SecureXL/CoreXL 중심의 소프트웨어 기반 inline 가속 아키텍처를 사용합니다. 일부 제품군은 Lightspeed 계열 가속으로 L4 방화벽 fast path를 강화하지만, 공개 자료 기준으로 범용 HTTPS Inspection의 TLS 레코드 처리까지 전용 SSL ASIC이 대신한다고 보기는 어렵습니다. 따라서 HTTPS Inspection은 CPU/CoreXL 중심 경로로 분류하는 편이 안전합니다:

Quantum Lightspeed 해석: 최근 Check Point는 Lightspeed/가속 카드로 L4 방화벽 fast path를 강화하고 있지만, 공개 자료 기준으로 이는 방화벽·세션 전달 가속에 가깝습니다. 범용 HTTPS Inspection 레코드 경로를 전용 ASIC이 대신하는 구조로 보기에는 정보가 부족하므로, 이 문서에서는 SSL Inspection을 계속 CPU중심으로 분류합니다.

SecureXL 처리 경로 상세

SecureXL은 3가지 처리 경로(Accelerated Path, Medium Path, Firewall Path)로 패킷을 분류합니다:

경로처리 위치대상 트래픽성능 영향
Accelerated Path커널 (SecureXL)Accept Template에 등록된 ESTABLISHED 세션최고 성능
Medium Path커널 (SecureXL + SXL 엔진)NAT, VPN 적용 필요한 세션Accelerated의 60~80%
Firewall Path유저스페이스 (fwd daemon)NEW 연결, IPS/DLP/App Control 검사가장 느림

Accept Template은 Linux conntrack의 ESTABLISHED + flowtable 개념과 유사합니다. conntrack이 세션 상태를 추적하고, Accept Template이 검사가 완료된 세션의 5-tuple을 커널 가속 테이블에 등록합니다. Drop Template은 이미 DROP 판정이 난 소스 IP/포트를 캐시하여, 동일한 악성 트래픽이 재전송(Retransmission)될 때 CPU까지 가지 않고 즉시 DROP합니다.

CoreXL / SND 아키텍처

Check Point의 멀티코어 아키텍처는 Linux의 RSS/RPS와 유사하지만 보안에 최적화되어 있습니다:

# Check Point 진단 명령 (Gaia OS)
fwaccel stat                            # SecureXL 가속 통계
fwaccel stats -s                        # 경로별 패킷/바이트 통계
fwaccel conns                           # Accept Template 연결 수
fw ctl multik stat                      # CoreXL 인스턴스별 통계
cpview                                  # 실시간 성능 모니터 (TUI)

# SecureXL 비활성화/활성화 (성능 비교 테스트)
fwaccel off     # 가속 비활성화 → 전체 Firewall Path
fwaccel on      # 가속 재활성화

# 특정 세션의 처리 경로 확인
fw ctl zdebug + drop    # 디버그 로그
Check Point 참고 문서:

Check Point HTTPS Inspection 아키텍처

Check Point는 Fortinet(CP/SoC inspection 경로)이나 전용 크립토 ASIC 없이 순수 소프트웨어 기반의 HTTPS Inspection을 수행합니다. CoreXL의 멀티코어 병렬 처리와 SecureXL의 가속 경로를 조합하여 성능을 최적화합니다.

HTTPS Inspection 단계처리 위치가속 방법
TLS 핸드셰이크CoreXL FW 인스턴스 (CPU)OpenSSL AES-NI, 멀티코어 분산
인증서 동적 생성CoreXL FW 인스턴스 (CPU)인증서 캐시 (동일 서버 재사용)
TLS 레코드 복호화CoreXL FW 인스턴스 (CPU)AES-NI + SSL 세션 재사용
DPI/IPS 검사CoreXL FW 인스턴스 + SandBlastCoreXL 병렬 처리
TLS 재암호화CoreXL FW 인스턴스 (CPU)AES-NI

SecureXL과 HTTPS Inspection의 관계: HTTPS Inspection이 활성화되면 해당 세션은 Firewall Path(가장 느린 경로)에서 처리됩니다. Accelerated Path로 승격될 수 없으므로, HTTPS Inspection 비율이 높을수록 SecureXL 가속 효과가 감소합니다.

# Check Point HTTPS Inspection 진단
fwaccel stat
# Accelerated Conns: 1,200,000
# HTTPS Inspect Conns: 45,000 (Firewall Path)
# → HTTPS Inspection 세션은 Accelerated Path 불가

# HTTPS Inspection 통계
cpstat -f https_inspection fw
# Total inspected connections: 45,000
# Bypassed connections: 5,000 (bypass 규칙 적용)
# Certificate cache hit ratio: 85%

# CoreXL 인스턴스별 SSL 부하 분포
fw ctl multik stat
# 각 CoreXL 인스턴스의 CPU 사용률 확인
# HTTPS Inspection 활성 시 불균형 주의

# HTTPS Inspection 바이패스 규칙 (성능 최적화)
# SmartConsole → Security Policies → HTTPS Inspection
# 금융/의료 사이트, Windows Update 등 → Bypass 권장
Check Point Maestro와 HTTPS Inspection 확장: 단일 게이트웨이의 HTTPS Inspection 처리량이 부족한 경우, Maestro HyperScale로 여러 게이트웨이를 클러스터링하여 수평 확장할 수 있습니다. Maestro Orchestrator가 SSL 세션을 게이트웨이 간에 분배하되, 동일 TLS 세션의 모든 패킷은 같은 게이트웨이로 고정(session affinity)됩니다.
Check Point — SecureXL / CoreXL / Maestro HyperScale 아키텍처 패킷 처리 3-Path 분류 Packet In SND Secure Network Distributor RSS + 경로 분류 Accept Template Hit Accelerated Path (SecureXL) 커널 레벨 direct forward — CPU bypass 라인레이트 전달 Packet Out Template Miss Medium Path SecureXL 부분 처리 + CoreXL 정책 검사 HTTPS/복합 Firewall Path (Full Inspection) CoreXL FW Instance 전체 검사 (HTTPS Inspection 포함) CoreXL 멀티코어 분배 구조 SND Core 패킷 분배 CoreXL FW #0 CoreXL FW #1 CoreXL FW #N SecureXL 캐시 Accept Template Drop Template 설치 HTTPS Inspection SSL Decrypt → 검사 → Re-Encrypt 항상 Firewall Path 강제 SecureXL bypass 불가 Maestro HyperScale — 수평 확장 클러스터 Orchestrator 세션 분배 + Affinity 동일 TLS → 동일 GW Security GW #1 Security GW #2 Security GW #N 최대 31 GW / 8 SG (단일 사이트) Quantum 28000 — 경로별 처리량 FW: 145 Gbps SecureXL 가속 Threat: 30 Gbps CoreXL 전체 검사 SSL: 미공개 데이터시트 별도 수치 없음 HTTPS Inspection 시 SecureXL bypass 불가 → Firewall Path 부하 급증 (SSL 수치는 28000 데이터시트에 별도 공개 없음) SecureXL Accept Template 적중률이 높을수록 전체 성능 향상 — HTTPS 비율 증가 시 Firewall Path 부하 급증
Check Point SecureXL/CoreXL/Maestro 아키텍처 다이어그램

Check Point 제품군별 공식 성능 수치

다음 표는 Check Point 공식 데이터시트에서 확인한 주요 모델의 성능 수치입니다. Quantum 28000의 이전 수치가 일부 자료에서 64/15/7 Gbps로 인용되었으나, 2024년 7월 기준 공식 데이터시트는 FW 145 Gbps / NGFW 51.5 Gbps / Threat Prevention 30 Gbps / IPS 52.2 Gbps / VPN AES-128 49 Gbps를 제시합니다. SSL/HTTPS Inspection 처리량은 28000 데이터시트에 별도 수치로 공개되어 있지 않습니다.

모델FW (Gbps)NGFW (Gbps)Threat Prevention (Gbps)IPS (Gbps)VPN AES-128 (Gbps)CPS동시 세션
Quantum 320041.150.58
Quantum 6400125.52.5
Quantum 2800014551.53052.249615,00010/20/32M
Quantum Force 191002009035
Quantum Force 1920024510044
Quantum Force 2910036513060
Quantum Force 2920050016563.5

출처: Check Point Quantum 28000 Security Gateway Datasheet (2024-07), Quantum 3200/6400 Datasheet, Quantum Force Appliance Comparison Chart (checkpoint.com). Quantum Force 29200의 Threat Prevention은 제품 페이지 헤드라인 75 Gbps가 아닌 공식 데이터시트 기준 63.5 Gbps를 표기했습니다. Quantum Force 19100~29200의 HTTP/TLS Inspection Threat Prevention 수치는 각각 14.1/18.6/24.3/24.6 Gbps로 공개되어 있어, 이 시리즈에서만 SSL Inspection 성능 수치가 확인됩니다. Quantum 28000은 SSL Inspection 수치를 별도로 공개하지 않습니다.

→ 전 벤더 교차 비교: Check Point 하드웨어 스펙 종합표 (급·상태·CPU·RAM 포함)

Quantum Lightspeed (QLS250/450/650/800): NVIDIA ASIC 기반 방화벽 가속 어플라이언스로, 최대 3 Tbps / 800 Gbps 방화벽 처리량, 3 µs 지연(latency)을 제공합니다. 이는 L4 방화벽 fast path와 elephant flow 가속에 특화되어 있으며, 범용 HTTPS/TLS Inspection 레코드 처리를 전담하는 SSL ASIC으로 보기에는 공개 정보가 부족합니다.
데이터시트 수치 정정 안내: 본 문서의 이전 버전에서 Quantum 28000의 FW 64 Gbps / Threat 15 Gbps / SSL 7 Gbps 수치를 인용했으나, 2024년 7월 기준 공식 데이터시트 확인 결과 FW 145 Gbps / Threat Prevention 30 Gbps / NGFW 51.5 Gbps가 정확한 수치입니다. SSL Inspection 처리량은 28000 데이터시트에 별도로 공개되어 있지 않아 "미공개"로 표기합니다. Maestro Hyperscale 클러스터링은 이전에 "최대 52개 GW"로 기재했으나, 공식 데이터시트 확인 결과 단일 사이트 기준 최대 8개 Security Group, Security Group당 최대 31개 GW, 듀얼 사이트 기준 총 28개 GW(사이트당 14개)가 정확한 수치입니다.

Juniper Express Path

Juniper SRX 시리즈의 Express Path는 fast-path 패킷을 flow daemon이 아닌 network processor 경로에서 처리하도록 설계된 가속 기능입니다. SRX5000 계열은 NP/PFE 기반 전달 경로와 SPC(Service Processing Card) 서비스 경로를 조합합니다. IPSec, SSL Proxy, UTM 처리는 플랫폼·카드·라이선스·정책에 따라 서비스 처리 경로를 사용하므로, 모든 SSL 암호화가 SPC3의 특정 엔진에서 전담된다고 단정하면 안 됩니다:

Express Path 동작 원리

Juniper SRX의 패킷 처리 아키텍처:

  1. NP (Network Processor): 모든 패킷의 1차 수신. 세션 테이블에서 lookup
  2. Express Path 히트: 기존 세션 매칭 → NP에서 직접 forwarding + NAT rewrite (flowd bypass)
  3. Express Path 미스: 새 세션 → flowd(flow daemon)로 전달 → 정책 평가 + IPS/AppID
  4. 세션 설치: flowd가 정책 통과 시 세션을 NP Express Path 테이블에 등록
# Juniper SRX 진단 명령
show security flow statistics           # 플로우 통계 (Express Path 비율)
show security monitoring fpc 0          # FPC별 세션/처리량
show security flow session              # 세션 테이블
show security flow session summary      # 세션 요약 (활성/최대)

# Express Path 상태 확인
show pfe statistics traffic
# express-path-packets, slow-path-packets 비교

# Services Offload Engine 상태
show chassis fpc pic-status

SPC3 (Services Processing Card) 암호화 가속

Juniper SRX 5000 시리즈는 SPC3 같은 서비스 카드를 통해 보안 서비스 처리 용량을 확장합니다. 공개 문서는 SRX5800 섀시, SPC3 카드, Express Path, Inline IPsec, SSL Proxy 기능을 각각 설명하지만, 카드 내부 crypto engine별 TLS CPS나 인증서 캐시 구조를 일관된 공개 수치로 제공하지 않습니다.

SPC3 기능처리 방식처리 내용성능
IPSec 가속Service path 또는 PFE inlineESP 처리, SA 관리, 플랫폼별 crypto accelerationSRX 모델·카드 구성별 데이터시트 확인
SSL ProxyService pathForward/Reverse Proxy, 복호화, 보안 검사 연동SSL CPS/처리량은 공식 공개 범위와 릴리스별 지원 cipher 확인 필요
Express Path 통합Inline (NP)IPSec 복호화 후 inner 패킷 Express Path 등록EST 세션: NP 직접 전달
NATInline (NP)NAT rewrite + conntrackExpress Path 연계
# Juniper SRX SPC3 암호화 관련 진단
show security ipsec statistics
# ESP 암·복호화 패킷/바이트 통계

show security ipsec sa
# SA 목록 + 하드웨어 가속 여부

show services ssl proxy statistics
# SSL Proxy 세션 수, CPS, 처리량

show chassis fpc 0 pic 0
# SPC3 카드 상태 + 크립토 엔진 사용률

# SPC3 IPSec 오프로드 설정
set security ipsec vpn site-a {
    ike {
        gateway gw-site-a;
        ipsec-policy ipsec-pol;
    }
    establish-tunnels immediately;
}
# SPC3가 자동으로 IPSec 처리를 하드웨어에서 수행

SPC3 SSL Forward Proxy 핸드셰이크 처리

Juniper SRX의 SSL Forward Proxy는 클라이언트 측 TLS 세션과 서버 측 TLS 세션을 분리하여 복호화, 보안 검사, 재암호화를 수행합니다. 이 처리는 Express Path의 단순 fast-path 전달과 다른 서비스 처리 경로이며, SPC/SPU 자원과 flowd 정책 처리, 지원 cipher/group 조건이 함께 영향을 줍니다.

TLS 핸드셰이크 단계처리 위치상세 동작
1. ClientHello 수신NP/PFE → 서비스 경로TCP 443 세션을 SSL Proxy 정책에 매칭하고 SNI·cipher·profile 조건을 평가합니다.
2. 서버측 TLS 세션 수립SSL Proxy 서비스 경로실제 서버와 별도 TLS 세션을 수립하고 서버 인증서를 검증합니다. crypto acceleration 분담은 플랫폼별 확인이 필요합니다.
3. 서버 인증서 검증SSL Proxy + flowd인증서 체인, OCSP/CRL, 정책 예외를 처리합니다.
4. MITM 인증서 생성SSL Proxy 서비스 경로SRX가 신뢰 CA로 대체 인증서를 생성합니다. 인증서 캐시 구조는 공개 문서에서 세부 미공개입니다.
5. 클라이언트측 TLS 세션 수립SSL Proxy 서비스 경로생성된 MITM 인증서로 클라이언트와 별도 TLS 세션을 수립합니다.
6. 데이터 복호화 (클라이언트→서버)SSL Proxy 서비스 경로TLS 레코드를 복호화한 뒤 평문을 보안 검사 경로로 전달합니다.
7. DPI 검사flowd (CPU, Inline)평문에 대해 AppID + IPS + UTM 수행. Single-pass 아님 — 순차 처리
8. 재암호화 (서버 세션)SSL Proxy 서비스 경로검사 완료된 평문을 서버 TLS 세션으로 재암호화하여 전달합니다.
9. TLS 세션 재개 (Session Resumption)SSL Proxy 서비스 경로지원되는 경우 재연결 핸드셰이크 비용을 줄입니다. 동작 조건은 Junos 릴리스와 프로필을 확인해야 합니다.
Juniper SSL Proxy 성능 특성:
  • SSL Proxy 세션은 Express Path의 단순 fast-path 전달과 다른 서비스 처리 경로를 통과합니다.
  • 카드당 SSL CPS, TLS 1.3 CPS, 인증서 캐시 적중률은 공개 데이터시트의 공통 수치로 단정하지 않고 실제 장비와 Junos 릴리스에서 측정해야 합니다.
  • TLS 1.3 vs 1.2: 1.3은 1-RTT 핸드셰이크로 지연을 줄일 수 있지만, PFS 필수(ECDHE)와 지원 group/cipher 제한이 SSL Proxy 성능에 영향을 줍니다.
  • SPC3 카드 추가는 서비스 처리 용량을 늘릴 수 있지만, SSL CPS가 항상 선형 확장된다고 가정하면 안 됩니다. 섀시 fabric, flow 분산, 정책 복잡도, 세션 locality가 함께 병목이 됩니다.
Juniper SRX — SPC3 SSL Forward Proxy TLS 핸드셰이크 흐름 Client SPC3 Crypto flowd (CPU) Server ① ClientHello (SNI: example.com) ② SPC3 → 서버에 ClientHello 전달 ③ ServerHello + Certificate + KeyExchange ④ ECDHE 키 교환 (HW 가속) ⑤ Finished — 서버측 TLS 세션 수립 완료 서버 TLS ⑥ MITM 인증서 생성 SRX CA 서명 (캐시 확인) ⑦ ServerHello + MITM Certificate ⑧ ECDHE KeyExchange + Finished ⑨ 클라이언트측 TLS 세션 수립 데이터 전송 단계 (TLS 레코드) ⑩ TLS 레코드 (암호화) AES-GCM 복호화 (HW) ⑪ 평문 전달 ⑫ AppID + IPS + UTM ⑬ 검사 완료 AES-GCM 재암호화 (HW) ⑭ TLS 레코드 (서버 세션으로 재암호화) 서버 레코드 SPC3 크립토 엔진이 핸드셰이크(ECDHE) + 레코드(AES-GCM) 모두 HW 가속 — flowd는 평문 DPI만 담당
Juniper SPC3 SSL Forward Proxy TLS 핸드셰이크 흐름
Juniper 참고 문서:
Juniper SRX — Express Path + SPC3 아키텍처 Express Path — 세션 히트/미스 분기 Packet In NP (NPU) Session Table Lookup Express Path 판정 Session Hit Express Path — NP 직접 전달 flowd bypass, 라인레이트 forwarding CPU bypass Packet Out Session Miss flowd Flow Daemon 정책 평가 IPS / AppID / UTM 허용 세션 설치 → Express Path 등록 SPC3 카드 — IPSec / SSL Proxy 처리 ESP In ESP NP (인입) SPC3 Crypto Engine AES-GCM Decrypt + ESP Decap 평문 Express Path 내부 전달 SPC3 Crypto AES-GCM Encrypt + ESP Encap ESP Out SSL Proxy 경로 (SPC3 + flowd) Client TLS NP SPC3 SSL Proxy TLS Decrypt flowd (DPI) AppID + IPS + UTM SPC3 SSL Proxy TLS Re-Encrypt Server SRX5800 + SPC3 — 처리 경로별 성능 Express Path: 3.36 Tbps (IMIX) SRX5800 최대 (IOC3+EP 시 2 Tbps) flowd: 모델별 차이 정책+DPI CPU 처리 IPSec: 699 Gbps (섀시) AES-256-GCM (SRX5800 IMIX) SSL Proxy: SPC3+CPU TLS 복호화 부하 Express Path Hit 세션은 NP에서 라인레이트 처리 — flowd/SPC3 경유 시 처리량 감소 서비스 카드 추가 시 처리 용량은 늘 수 있으나 정책과 flow 분산을 함께 확인
Juniper SRX Express Path + SPC3 아키텍처 다이어그램

Juniper SRX 제품군별 공식 성능 수치

다음 표는 Juniper 공식 데이터시트에서 확인한 SRX5000 시리즈 섀시 성능 수치입니다. SPC3는 Services Processing Card로, 두 개의 SPU(Services Processing Unit)와 SPU당 128GB 메모리를 제공하며 방화벽/IPsec/IDP 서비스를 처리합니다. SPC3 카드 자체의 per-card Gbps 처리량은 공식 문서에 별도로 공개되어 있지 않으므로 섀시 단위 수치를 참조해야 합니다.

모델FW (IMIX)IPS (Gbps)IPsec VPN AES-256-GCM (Gbps)동시 세션비고
SRX5400960 Gbps17291MMid-range 섀시
SRX56001.44 Tbps245182MHigh-end 섀시
SRX58003.36 Tbps638699338M최상위 섀시, IOC3 + Express Path
SRX460095 Gbps1RU 엔터프라이즈 (데이터시트 기준)

출처: SRX5400/SRX5600/SRX5800 Firewall Datasheet, SRX5000 Cards Reference (juniper.net). SRX5800의 Express Path + IOC3 조합에서 방화벽 처리량은 최대 2 Tbps로 별도 언급되나, 섀시 전체 최대 FW 처리량(IMIX)은 3.36 Tbps입니다. IPSec VPN AES-256-GCM 699 Gbps는 SRX5800 섀시 단위 수치이며, SPC3 카드 단위 수치는 공식 문서에서 별도로 공개되지 않습니다.

→ 전 벤더 교차 비교: Juniper SRX 하드웨어 스펙 종합표 (급·상태·CPU·RAM 포함)

데이터시트 수치 정정 안내: 본 문서의 이전 버전에서 SRX5800 Express Path 성능을 "2 Tbps"로, IPSec을 "~50 Gbps/SPC3"로 표기했으나, 공식 데이터시트 확인 결과 SRX5800 섀시 최대 FW 처리량(IMIX)은 3.36 Tbps이고(2 Tbps는 IOC3 라인카드 + Express Path 조건의 별도 수치), IPSec VPN AES-256-GCM 섀시 처리량은 699 Gbps입니다. SPC3 per-card 수치는 공식 미공개이므로 섀시 단위 수치로 대체합니다.

Cisco Secure Firewall 4200 / FTD / Snort 3

Cisco Secure Firewall 계열은 ASA 계열의 stateful firewall 처리(LINA), FTD(Threat Defense) 정책 처리, Snort 3 DPI 엔진, crypto accelerator, flow offload를 결합합니다. 4200 Series 공식 데이터시트는 multi-threaded Snort 3 engine, cryptographic acceleration architecture, TLS hardware decryption, 최대 16-node cluster, 400G interface option을 공개합니다. 따라서 Cisco의 고성능 구조는 "모든 패킷을 Snort로 보냅니다"가 아니라, 먼저 L3/L4에서 fast path/offload 가능성을 판정하고, 복호화가 필요한 TLS/VPN 비용을 crypto accelerator로 낮춘 뒤, 실제 위협 판단은 Snort 3 worker에 병렬 분산하는 방식으로 이해해야 합니다.

계층Cisco 구성 요소고성능을 만드는 방식병목이 생기는 조건
L2/L3 입출력고속 interface module, fail-to-wire module, platform fabric고속 포트와 내부 fabric으로 포트 집약도를 높이고, 장애 시 fail-to-wire 모듈로 물리 우회를 제공합니다.400G 포트를 장착해도 DPI/TLS 처리량은 별도 한계를 갖습니다.
L4 stateful 경로LINA / fast path / flow offload이미 허용된 long-lived flow, low-risk prefilter flow, elephant flow를 Snort 재검사에서 제외하거나 줄입니다.정책 변경, NAT 복잡도, 로깅, 애플리케이션 식별 필요성이 커지면 slow path 비율이 증가합니다.
TLS/VPN cryptoTLS hardware decryption, crypto acceleratorRSA/ECDHE/AES 계열 비용을 전용 하드웨어로 낮추어 Snort 3가 평문 보안 검사에 CPU를 더 쓸 수 있게 합니다.데이터시트 TLS 수치는 특정 TLS 1.2 조건입니다. TLS 1.3, ECDHE, 대량 소형 연결에서는 CPS를 별도로 확인해야 합니다.
DPI/IPSSnort 3 multi-threaded inspectionflow 기반 탐지와 멀티스레드 worker로 rule evaluation, file/malware 분석, IPS 검사를 병렬화합니다.암호화 복호화 후 평문 payload가 모두 Snort로 들어오면 CPU와 메모리 대역폭이 병목이 됩니다.
Cisco Secure Firewall — Flow Offload + Crypto Accelerator + Snort 3 Pipeline Ingress 100G/200G/400G Prefilter / LINA 정책 전처리 stateful flow table NAT / routing decision Flow Offload trusted / elephant flow Crypto Accelerator TLS hardware decryption IPsec / VPN crypto Snort 3 Worker Pool IPS rules File/AMP App detect Talos rules 멀티스레드 DPI가 최종 보안 판단을 수행합니다 Egress forward / drop 성능 해석 L3/L4 허용 트래픽은 flow offload로 Snort 반복 검사를 줄이고, TLS/VPN은 crypto accelerator로 복호화 비용을 줄입니다. 하지만 복호화된 payload가 보안 프로필에 의해 Snort 3로 들어가는 순간 처리량 상한은 CPU worker, 메모리 대역폭, rule set 크기로 이동합니다.
Cisco Secure Firewall 4200 고성능 처리 아키텍처
Cisco 4200 데이터시트 수치 해석: 4245 모델은 공개 데이터시트에서 FW+AVC+IPS 140Gbps, TLS hardware decryption 45Gbps, AVC 동시 세션 6,000만, AVC CPS 80만을 제시합니다. TLS 수치는 50% TLS 1.2, AES256-SHA, RSA 2048B 조건이므로 TLS 1.3 ECDHE, HTTP/2, QUIC, 파일 검사, URL 필터링을 동시에 켠 실환경 처리량과 동일하게 보면 안 됩니다.

Cisco Secure Firewall 4200 제품군 비교

Cisco Secure Firewall 4200 Series는 4215, 4225, 4245 세 모델로 구성됩니다. 다음 표는 공식 데이터시트의 주요 수치입니다.

지표421542254245
FW (Gbps)9095180
NGFW (Gbps)6580140
IPS (Gbps)6580140
FW+AVC (Gbps)6580140
TLS HW Decryption (Gbps)203045
IPsec VPN (Gbps)4580140
AVC 동시 세션15M30M60M
AVC CPS350K600K800K
Cluster16-node16-node16-node

출처: Cisco Secure Firewall 4200 Datasheet. FW = Stateful Multiprotocol throughput. NGFW = FW + App + IPS. TLS HW Decryption 측정 조건: 50% TLS 1.2 traffic with AES256-SHA with RSA 2048B keys. 기존 Firepower 4100 Series(4110~4145)는 2026년 1월 6일 주문 마감(End of Sale) 예정이며 4200 Series가 권장 대체 모델입니다.

Sophos XGS / Xstream FastPath

Sophos XGS 계열은 Fortinet의 NP/CP 조합이나 Palo Alto의 섀시형 NPC/DPC 구조와 달리, multi-core x86 CPUXstream Flow Processor를 결합한 dual-processor appliance 구조입니다. Sophos Firewall 21.5 공식 문서는 데이터 경로를 SlowPath, DPI Engine, offload module, FastPath로 나누어 설명합니다. 핵심은 첫 패킷과 보안 판정은 CPU/SlowPath/DPI Engine이 수행하고, 신뢰된 후속 흐름과 일부 crypto 작업만 FastPath/Xstream Flow Processor로 넘겨 CPU를 절약하는 방식입니다.

계층Sophos 구성 요소공식 문서 기준 역할성능 해석
입출력/포트XGS 8500 fixed ports, Flexi Port modules, bypass port pairs8×GE copper, 12×SFP+ 10GE, 2×QSFP28 10/25/40/50/100GE, 최대 포트 밀도 70개를 제공합니다.포트 집약도는 높지만, 실제 NGFW/TLS 성능은 DPI Engine과 FastPath hit ratio에 좌우됩니다.
SlowPathFirewall stack(kernel), user space modules, offload module초기 패킷, 정책 평가, DPI Engine 진입, offload 가능 여부 판단을 담당합니다.새 세션과 복잡한 보안 정책은 SlowPath 부하를 증가시킵니다.
DPI EngineXstream DPI Engine, IPS, web/app/AV 검사보안 정책이 필요한 흐름을 검사하고, 일부 또는 전체 offload 가능 여부를 FastPath에 지시합니다.TLS Inspection, IPS, malware prevention이 켜질수록 CPU와 DPI worker가 병목이 됩니다.
FastPathHardware FastPath / Virtual FastPath초기 패킷 검사 후 신뢰된 흐름을 처리하여 매 패킷 전체 firewall processing 반복을 줄입니다.trusted SaaS, SD-WAN, cloud application, 장기 elephant flow에서 효과가 큽니다.
Xstream Flow ProcessorNPU(Network Processing Unit)대부분의 XGS appliance에서 multi-core x86 CPU와 함께 dual-processor 구조를 이루며 offloaded operation을 처리합니다.FastPath가 CPU cycle과 memory bandwidth를 절약하지만, kernel이 지시한 범위 안에서만 동작합니다.
PKI accelerationNPU crypto hardwareDPI Engine이 검사하는 TLS 흐름에서 X.509 서버 인증서 재서명 작업을 offload합니다.TLS Inspection 전체 대칭키 암·복호화를 NPU가 대신한다는 뜻은 아닙니다.
IPsec accelerationXFRM stack + FastPath/NPU cryptoPhase 2 SA 기준으로 IPsec encryption/decryption을 offload합니다. 3DES, Blowfish, MD5 조합은 제외됩니다.XGS 8500 공식 수치의 IPsec VPN 141Gbps는 여러 터널과 512KB HTTP response 조건입니다.

XGS 8500 공식 성능 수치와 조건

Sophos XGS 2U 공식 페이지의 XGS 8500 수치는 다음과 같습니다. 이 수치는 vendor datasheet 조건이므로, Fortinet/Palo Alto/Check Point/Juniper/Cisco 수치와 직접 순위 비교하지 않고 조건별로 분리해 봐야 합니다.

Sophos 측정 항목 정의: Sophos 데이터시트의 "Firewall throughput"와 "IPS throughput", "Threat protection throughput"는 서로 다른 측정 조건입니다.
  • Firewall throughput (190 Gbps): L4 stateful firewall + NAT only (DPI/IPS 비활성)
  • IPS throughput (93 Gbps): Firewall + IPS inspection enabled
  • Threat protection throughput (34 Gbps): Firewall + IPS + AV + Web Filtering + SSL Inspection
  • 벤더별 "NGFW throughput" 정의가 다르므로, 동일 측정 조건(RFC 9411 App-Mix Profile)으로 비교해야 합니다.
지표XGS 8500 공식 수치공식 시험 조건 또는 해석
Firewall190 GbpsHTTP traffic, 512KB response size 기준의 최대 처리량입니다.
Firewall IMIX81 Gbps66B, 570B, 1518B UDP 패킷 조합입니다.
IPS93 GbpsHTTP traffic, default IPS ruleset, 512KB object size 조건입니다.
IPsec VPN141 Gbpsmultiple tunnels와 512KB HTTP response size 조건입니다.
NGFW76 Gbps방화벽과 L7 보안 기능 조합 조건으로 봐야 합니다.
Threat Protection92.5 GbpsFirewall, IPS, Application Control, Malware Prevention을 Enterprise Traffic Mix으로 측정합니다.
TLS Inspection24 GbpsIPS enabled HTTPS sessions와 여러 cipher suite 조건입니다.
Latency5.5 us64-byte UDP 기준입니다.

Sophos XGS 2U/1U 제품군별 공식 성능 수치

다음 표는 Sophos 공식 브로셔(2025)에서 확인한 XGS 2U/1U 제품군의 성능 수치입니다. XGS 8500의 동시 세션 5,800만, CPS 170만, IPsec VPN 터널 15,000, SSL VPN 터널 24,000, Xstream SSL/TLS 동시 연결 250만이 공식 수치로 확인됩니다.

지표XGS 4500XGS 5500XGS 6500XGS 7500XGS 8500
Firewall (Gbps)80100120160190
Firewall IMIX (Gbps)37526070.581
IPS (Gbps)36.54050.7571.593
Threat Protection (Gbps)31.854653.57092.5
NGFW (Gbps)303846.55876
IPsec VPN (Gbps)75.5592.5109.8117141
TLS Inspection (Gbps)10.613.51619.524
Latency (µs, 64B UDP)4555.45.5
동시 연결17.2M32.4M39.9M48M58M
CPS450K468K496K1.1M1.7M
IPsec VPN 터널8,50010,00010,00012,50015,000
SSL VPN 터널10,00015,00015,00019,00024,000
최대 포트 밀도2848687070
QSFP28 최대 속도40G100G

출처: Sophos Firewall Brochure 2025, Sophos Firewall Datasheet (2024-09-26), Operating Instructions XGS 7500/8500. XGS 8500 Main CPU 64/128 cores, 256GB DDR4 ECC 3200; NPU 36 cores, 24GB DDR4 2667 ECC; 2×960GB NVMe (HW RAID). XGS 7500 QSFP28는 40G까지만 지원하며 8500는 100G까지 지원합니다.

→ 전 벤더 교차 비교: Sophos XGS 하드웨어 스펙 종합표 (급·상태·CPU·RAM 포함)

Threat Protection 수치 변경 안내: 2024년 5월 이전 데이터시트에서 XGS 8500 Threat Protection이 34 Gbps로 표기되어 있었으나, 2024년 9월 개정 데이터시트에서 92.5 Gbps로 상향 조정되었습니다. 본 문서의 92.5 Gbps가 현재 공식 수치입니다. 이전 수치를 참고할 때 주의하세요.
Sophos XGS 8500 — SlowPath + DPI Engine + Xstream FastPath Pipeline Ingress GE / SFP+ / QSFP28 SlowPath kernel firewall stack user-space modules offload decision Xstream DPI Engine IPS / Web / App TLS inspection malware prevention FastPath trusted flow cache stateful tracking CPU/memory 절약 Egress forward / drop x86 CPU policy / routing DPI worker fallback path Xstream Flow Processor NPU for offloaded ops hardware FastPath kernel 지시 범위 NPU Crypto X.509 re-signing IPsec enc/dec qualifying flows only FastPath 제외 또는 제한 SSL VPN, proxies/WAF, QoS/DoS Wireless, RED, LAG, PPPoE IP fragmentation, packet capture 지원 범위 Firewall acceleration: All XGS IPsec acceleration: All XGS PKI acceleration: 1U/2U selected XGS 성능 sizing 핵심 FastPath hit ratio TLS inspection 비율 DPI rule set / cipher suite 핵심: XGS는 Xstream Flow Processor가 모든 TLS payload를 대신 검사하는 구조가 아니라, SlowPath/DPI 판정 후 신뢰 흐름과 PKI/IPsec 일부 작업을 offload하는 구조입니다.
Sophos XGS Xstream FastPath 오프로드 아키텍처

Sophos 오프로드 결정 흐름

  1. 초기 수신: 패킷이 XGS 포트로 들어오면 SlowPath의 firewall stack과 user space module이 세션 상태, 정책, NAT, 라우팅을 평가합니다.
  2. 보안 검사 필요성 판단: 웹/앱/IPS/TLS/멀웨어 검사가 필요한 흐름은 DPI Engine으로 전달됩니다. DPI Engine은 DAQ 계층을 통해 stream을 받고, 보안 판정과 offload 가능성을 결정합니다.
  3. Firewall acceleration: 초기 패킷 검사 후 신뢰된 흐름은 FastPath로 넘어가며, FastPath는 매 패킷마다 전체 firewall processing을 반복하지 않도록 stateful tracking으로 처리합니다.
  4. PKI acceleration: TLS Inspection에서 X.509 서버 인증서를 재서명해야 하는 qualifying flow는 Xstream Flow Processor의 crypto hardware로 PKI 작업을 넘길 수 있습니다. 공식 문서가 명시한 항목은 certificate re-signing이며, inspected TLS flow의 AES-GCM 레코드 전체가 NPU에서 line-rate로 처리된다고 확대 해석하면 안 됩니다.
  5. IPsec acceleration: XFRM stack이 Phase 2 SA를 기준으로 FastPath에 IPsec encryption/decryption offload를 지시합니다. 3DES, Blowfish, MD5 조합은 offload 대상에서 제외됩니다.
  6. Fallback: FastPath가 처리할 수 없는 프로토콜과 조건은 SlowPath로 남습니다. 공식 문서는 IP in IP 같은 미지원 프로토콜, SSL VPN, proxies/WAF, QoS/DoS, wireless/RED/LAG/PPPoE, IP fragmentation, packet capture 등을 제한 조건으로 제시합니다.

Sophos FastPath/PKI/IPsec 확인 명령

# Firewall acceleration 상태 확인 및 제어
system firewall-acceleration show
system firewall-acceleration enable
system firewall-acceleration disable

# PKI acceleration은 IPS/DPI 설정에 속합니다.
show ips-settings
set ips pki-acceleration enable
set ips pki-acceleration disable

# IPsec SA offload 상태 확인 및 제어
system ipsec-acceleration show
system ipsec-acceleration enable
system ipsec-acceleration disable
Sophos 해석 주의: Sophos 공식 문서는 XGS Series가 firewall, PKI, IPsec acceleration을 지원한다고 설명합니다. 여기서 PKI acceleration은 DPI Engine이 검사하는 TLS flow의 X.509 서버 인증서 재서명 offload입니다. 따라서 XGS 8500의 TLS Inspection 24Gbps 수치를 "Xstream Flow Processor가 TLS 대칭키 암·복호화와 DPI 전체를 전담합니다"로 해석하면 부정확합니다. 실제 병목은 TLS Inspection 비율, IPS rule set, cipher suite, 파일/멀웨어 검사, FastPath 제외 조건에 따라 달라집니다.
Sophos 공식 참고 문서:

F5 BIG-IP ASM/AF

F5 Networks의 BIG-IP 플랫폼은 TMOS(Traffic Management Operating System) 기반의 ADC(Application Delivery Controller)와 보안 기능을 통합한 장비입니다. 다른 NGFW 벤더가 L3~L7 전 스택의 수평적 보안 처리에 집중하는 반면, F5는 L7 애플리케이션 계층에서의 보안 정확도와 제어력을 핵심 차별점으로 삼습니다. BIG-IP는 WAF(Web Application Firewall), AFM(Advanced Firewall Manager), APM(Access Policy Manager), SSL Orchestrator를 단일 플랫폼에서 통합 제공합니다.

TMOS 아키텍처

BIG-IP의 핵심은 TMOS(Traffic Management Operating System)입니다. TMOS는 데이터 플레인과 컨트롤 플레인을 분리하며, 데이터 플레인의 중심에는 TMM(Traffic Management Microkernel)이 있습니다. TMM은 사용자 공간(user-space)에서 동작하는 단일 프로세스로, 패킷 수신부터 송신까지 전체 데이터 경로를 관장합니다.

TMOS 구성 요소역할처리 방식
TMM (Traffic Management Microkernel)데이터 플레인 핵심 — 패킷 수신, L4 연결 관리, L7 프록시, SSL 복호화, iRule 실행, 로드 밸런싱[Inline] 사용자 공간 단일 프로세스, 인터럽트 기반 패킷 수신
CMP (Clustered Multi-Processing)TMM 인스턴스를 CPU 코어별로 분산 — 각 TMM 인스턴스가 독립적인 연결 테이블 유지코어별 TMM 인스턴스 (HT 기반 논리 코어 분리)
Control Plane (MCPD)설정 관리, 모니터링, 로그 수집, iControl API — TMM과 분리되어 트래픽 부하에 영향받지 않음별도 프로세스, 별도 CPU 코어 할당
iRule EngineTCL 기반 이벤트 구동 스크립트 — HTTP/TCP/SSL 이벤트에서 트래픽 검사·변형·라우팅TMM 내부 인터프리터, 이벤트별 콜백
SSL Hardware Offload전용 crypto 어댑터(BIG-IP i7800: 20 Gbps bulk encryption)에서 TLS 핸드셰이크 및 레코드 암호화 처리[Lookaside] PCIe crypto 카드
Hardware CompressionHTTP 응답 압축 가속 (i7800: 20 Gbps)[Lookaside] 하드웨어 압축 엔진
TMM과 다른 NGFW 데이터 플레인의 차이: Fortinet NP7, Palo Alto NPC, Check Point SecureXL이 세션 단위 fast-path offload를 목표로 하는 반면, F5 TMM은 프록시 기반 L7 처리를 기본 동작 모드로 사용합니다. 모든 트래픽이 TMM 프록시를 통과하므로 L7 검사 정확도는 높지만, L4 라인레이트 처리를 위해서는 fastL4 profile(패킷 통과 모드)를 별도 설정해야 합니다. BIG-IP 11.5.0부터 데이터 플레인(TMM)과 컨트롤 플레인(MCPD)이 Intel HT 기반 논리 코어를 분리하여 사용합니다.

BIG-IP iSeries 성능

F5 BIG-IP iSeries 플랫폼은 1RU 폼팩터에서 L4/L7 처리, SSL 오프로드, 하드웨어 압축, DDoS 방어를 통합합니다. 다음 표는 i7600과 i7800의 공식 성능 수치입니다.

성능 항목BIG-IP i7600BIG-IP i7800측정 조건
L4 Throughput80 Gbps80 GbpsL4 fast path (fastL4 profile)
L7 Throughput40 Gbps40 GbpsL7 proxy (HTTP profile)
L4 Connections/sec750K1.1MTCP SYN 처리율
L4 HTTP requests/sec7M14MHTTP 요청 처리율
L7 requests/sec1.8M3ML7 프록시 요청 처리율
Max L4 concurrent connections80M80M최대 동시 TCP 연결
SSL/TLS RSA TPS22K TPS40K TPSRSA 2048-bit key
SSL/TLS ECC TPS15K TPS25K TPSECDSA P-256
SSL/TLS bulk encryption20 Gbps20 Gbps하드웨어 crypto 어댑터
Hardware compressionN/A20 Gbps하드웨어 압축 엔진
DDoS SYN cookies/sec50M70M하드웨어 SYN cookie 가속
TurboFlexN/ATier 3 (2x bandwidth)소프트웨어 성능 업그레이드

TurboFlex는 i7800에서 지원되는 소프트웨어 기반 성능 확장 기능으로, Tier 3 적용 시 L4/L7 처리량을 2배로 확장할 수 있습니다. 이는 하드웨어 교체 없이 라이선스 업그레이드만으로 처리량을 늘릴 수 있는 F5 특유의 모델입니다.

→ 전 벤더 교차 비교: F5 BIG-IP iSeries 하드웨어 스펙 종합표 (급·상태·CPU·RAM 포함)

BIG-IP의 NGFW 기능

F5 BIG-IP는 전통적으로 ADC 영역에서 강점을 가지지만, 다음 NGFW 기능을 모듈 형태로 제공합니다:

F5 BIG-IP TMOS 데이터 플레인 아키텍처 Client NIC Driver (kernel bypass) TMM (Traffic Management Microkernel) 사용자 공간 단일 프로세스 — 데이터 플레인 전체 관장 L4 Fast Path (fastL4) L7 Proxy (HTTP) iRule Engine (TCL) WAF (AWAF) SSL/TLS 처리 AFM (L4/L7 FW) 연결 테이블 (Connection Table) + 세션 상태 관리 CMP: 각 TMM 인스턴스가 코어별 독립 연결 테이블 유지 HT 기반 논리 코어 분리 (data plane / control plane) SSL HW Offload 20 Gbps bulk crypto HW Compression 20 Gbps (i7800) DDoS HW 70M SYN cookies/s Control Plane (MCPD) 설정 관리 · 모니터링 · iControl REST API · 로그 수집 · SNMP · AAA TMM과 논리 코어 분리 — 트래픽 부하에 영향받지 않는 관리 플레인 Server 핵심: TMM은 프록시 기반 L7 처리가 기본 모드이며, L4 라인레이트는 fastL4 profile로 달성. SSL·압축·DDoS는 전용 하드웨어로 lookaside 오프로드.
F5 BIG-IP TMOS 아키텍처 데이터 플레인 흐름

SSL Orchestrator와 서비스 체인

F5 BIG-IP의 SSL Orchestrator(SSLO)는 NGFW 환경에서 F5만의 차별적 기능입니다. 단순한 TLS MITM 복호화를 넘어, 복호화된 평문 트래픽을 다수의 보안 도구(IPS, DLP, WAF, 포렌식)로 분배하고, 각 도구의 검사 완료 후 재암호화하는 서비스 체인(service chain)을 구성합니다. 이는 단일 NGFW 장비 내부에서 DPI를 수행하는 다른 벤더와 달리, 외부 보안 도구 생태계를 오케스트레이션하는 접근 방식입니다.

SSL Orchestrator 단계처리 내용오프로드 여부
1. TLS Termination클라이언트-BIG-IP 간 TLS 세션 종료. 하드웨어 crypto 어댑터가 핸드셰이크 및 레코드 암호화 가속[Lookaside] HW crypto
2. 평문 분배복호화된 트래픽을 서비스 체인의 보안 도구들로 순차 또는 병렬 분배TMM 내부 (CPU)
3. 보안 도구 검사각 도구(IPS, DLP, WAF, forensics)가 평문 트래픽 검사 — 정책 기반 bypass 또는 inspect외부 도구 (lookaside)
4. TLS 재암호화BIG-PI-서버 간 새 TLS 세션 생성. 서버 방향 암호화도 하드웨어 가속[Lookaside] HW crypto
F5와 다른 NGFW 벤더의 차이:
  • L7 전문성: HTTP/HTTPS 트래픽 검사에서 업계 최고 수준. WAF + SSL inspection + L7 방화벽 통합도가 가장 높음. iRule을 통한 커스텀 L7 정책 구현이 가능
  • 성능 트레이드오프: L4 처리량은 Fortinet NP7/Palo Alto NPC 대비 낮음 (80 Gbps L4 / 40 Gbps L7). 대신 L7 검사 정확도와 애플리케이션 제어력이 가장 높음
  • SSL Orchestrator: 단일 장비 내부 DPI가 아닌 외부 보안 도구 생태계를 오케스트레이션하는 구조. 기존 IPS/DLP 투자를 활용하면서 SSL 복호화 블라인드 스팟 해결
  • 라이선스 모델: BIG-IP 라이선스는 TBU(Throughput Billing Unit) 기반. TBU 50 = 10 Gbps, TBU 200 = 40 Gbps. TurboFlex로 소프트웨어 업그레이드만으로 처리량 확장 가능 (i7800)
  • HA 구조: Active-Standby (Device Failover) + sync-failover + state mirroring. Active-Active는 GSLB(Global Server Load Balancing) 또는 L7 판정 기반 트래픽 분산으로 구현

벤더별 오프로드 아키텍처 세대별 변천사

상용 NGFW 벤더들은 암호화 트래픽 증가와 DPI(Deep Packet Inspection) 연산 비용을 감당하기 위해 각자의 하드웨어(H/W) 및 소프트웨어(S/W) 오프로드 아키텍처를 세대별로 발전시켜 왔습니다. 본 절에서는 7개 주요 벤더의 오프로드 아키텍처 변천사를 세대별로 정리하고, 각 세대가 해결한 문제(의미), 장점, 그리고 남은 한계를 종합합니다.

사실관계 표기 원칙: 본 절에서 "[확인됨]" 표기는 2026년 7~8월 기준 벤더 공식 문서·데이터시트·발표 자료에서 직접 확인한 사실입니다. "[추정/일반적 평가]" 표기는 업계 일반적 평가나 벤더 자료의 간접 추론이며, 공식 문서에서 해당 세부 수치·구조를 직접 확인하지 못한 항목입니다. 구매·설계 결정 시에는 반드시 해당 벤더의 최신 데이터시트를 기준으로 삼아야 합니다.
벤더별 오프로드 아키텍처 3계층 분류 ① Inline Fast Path — 세션 전달 계층 하드웨어가 확립 세션을 CPU bypass하여 라인레이트로 직접 전달 Fortinet NP7 / NP6 Palo Alto FE-400 ASIC Juniper Express Path Check Point LightSpeed DPI/암호화 필요 시 ② Lookaside 보조 — DPI/암호화 계층 CPU의 시그니처 매칭·암호화 연산을 보조 프로세서가 분담 Fortinet CP9 / CP10 Cisco crypto accelerator Sophos PKI / IPsec NPU F5 HW SSL / DDoS 제어·관리 ③ 소프트웨어 DPI + 수평 확장 — 제어 계층 CPU 기반 DPI 엔진 + 클러스터링/오케스트레이션으로 처리량 확장 Check Point SecureXL + CoreXL Maestro 확장 Palo Alto SP3 Single-Pass NGFW Clustering Cisco Snort 3 멀티스레드 16-node cluster Juniper flowd + SPC Express Path F5 TMOS + iRule SSLO 오케스트레이션
벤더별 오프로드 아키텍처 3계층 분류: ① Inline Fast Path(세션 전달 — Fortinet NP7, Palo Alto FE-400, Juniper Express Path, Check Point LightSpeed), ② Lookaside 보조(DPI/암호화 — Fortinet CP9/CP10, Cisco crypto, Sophos NPU, F5 HW SSL), ③ 소프트웨어 DPI + 수평 확장(제어 — Check Point SecureXL/Maestro, Palo Alto SP3, Cisco Snort 3, Juniper flowd, F5 TMOS). 패킷은 Inline 계층에서 fast path 처리 후, DPI/암호화 필요 시 Lookaside 보조를 거쳐 CPU DPI 엔진으로 전달됩니다.

Fortinet — NP/CP/SoC/SP 세대별 변천사

Fortinet은 자체 설계 ASIC(FortiASIC)을 20년 이상 누적 개발한 벤더로, 오프로드 칩셋이 3개 계열로 분화되어 있습니다. [확인됨 — Intel·Fortinet 2026년 7월 21일 공동 발표, Fortinet 커뮤니티 KB]

세대칩셋등장 시기해결한 문제 (의미)장점한계사실관계
NP1~NP4Network Processor 초기세대2004~2012소프트웨어 전용 방화벽의 L3/L4 전달 병목 해결 — 하드웨어 세션 조회·포워딩 도입CPU 부하 감소, 기본 방화벽 처리량 가속DPI/App-ID 미지원, 세션 테이블 규모 제한적[추정/일반적 평가]
SoC2 (NP4Lite)단일 칩 통합2012~2014소형 브랜치 장비에 NP 기능을 단일 SoC로 통합 — 별도 NP 칩 없이 가속소형 폼팩터에서도 하드웨어 가속, 비용 절감고정 기능 파이프라인, 확장성 제한[확인됨 — Fortinet 커뮤니티 KB]
NP6 / SoC3 (NP6Lite) / SoC4 (NP6XLite)Network Processor 6세대2014~201810Gbps 시대의 세션 오프로드 + NAT/IPsec 하드웨어 처리 도입IPsec 하드웨어 가속, 다중 큐 분산, 10G 라인레이트SSL/TLS 복호화 미지원, App-ID는 CPU 전담[확인됨 — Fortinet 커뮤니티 KB]
CP9 (Content Processor 9세대)Lookaside 콘텐츠 보조 프로세서2018~2022CPU의 AV/IPS 시그니처 매칭 부하를 lookaside 방식으로 분산CPU DPI 성능 향상, 패턴 매칭 하드웨어 보조lookaside 구조의 메모리 대역폭 오버헤드, CPU와 협업 필요[추정/일반적 평가]
CP10 (Content Processor 10세대)Lookaside 콘텐츠 보조 프로세서2022~현재CP9의 후속 — IPS 처리량 2배(20Gbps)·룰 데이터베이스 6배 확장으로 고대역 콘텐츠 검사 병목 해결20Gbps IPSA(CP9의 2배), 룰 DB 6배 확장, DLP fingerprint inspection 가속, FortiGate 200G(NP7Lite+CP10)·700G(NP7+CP10)·3500F~4800F 탑재ECC/PKCE/VPN 기능은 다른 하드웨어 구성요소로 이관(콘텐츠 검사 전용 특화), lookaside 메모리 대역폭 오버헤드는 잔존[확인됨 — Fortinet 데이터시트(200G/700G), FortiOS 8.0 하드웨어 가속 문서]
NP7Network Processor 7세대2021~현재100G/400G 시대의 하이퍼스케일 세션 오프로드 — SSE(Session Search Engine) 대규모 세션 테이블400G 라인레이트 포워딩, 대규모 세션 테이블, HPE(Host Protection Engine) DDoS 가속SSL/TLS 레코드 복호화 자체는 담당하지 않음 (CP/CPU 협업)[확인됨 — Fortinet 커뮤니티 KB, 데이터시트]
SP5 (SoC5 / NP7Lite)Security Processing Unit 5세대2023 (FortiSP5 발표)NP+CP 기능을 단일 SoC로 통합 — 중간급 장비의 처리량·전력효율 동시 향상Security Compute Rating 업계 최고 수준, 전력 효율, G 시리즈 브랜치 적용최상위 데이터센터급은 여전히 NP7+CP9/CP10 별도 칩 조합[확인됨 — Fortinet 제품 페이지, G 시리즈 발표]
SP6Security Processing Unit 6세대개발 중 (2026년 7월 Intel 파운드리 협력 발표)Intel 4 공정 기반 차세대 보안 프로세서 — 성능·서비스 풍부화·공급망 다변화 목표Intel 4 EUV 공정의 고집적·고성능, 첫 외부 파운드리 고객 사례, 공급망 이중화제품 탑재 시점·구체 수치 미공개 (개발 단계)[확인됨 — Intel Newsroom 2026-07-21, ServeTheHome, igor'sLAB]

FortiSP5의 파운드리가 TSMC 7nm였다는 점은 업계 분석 매체(ServeTheHome)에서 "추정"으로 언급한 것이며 Fortinet 공식 확인은 아닙니다 [추정]. SP6가 Intel 4에서 제조된다는 점은 Intel·Fortinet 공동 발표 및 Tom's Hardware 취재로 확인됩니다 [확인됨].

Fortinet 아키텍처의 핵심 의미: Fortinet은 3계열 ASIC 분화가 차별점입니다. NP(전달)·CP(콘텐츠 보조)·SP(통합 SoC)를 장비 등급에 맞춰 조합합니다 — 데이터센터 최상위(7121F 등)는 NP7+CP9/CP10 별도 칩, 중간급(G 시리즈)은 SP5 단일 SoC, 소형(40F/60F)은 SoC4 단일 칩. 이는 "동일한 ASIC을 모든 등급에 쓴다"는 경쟁사와 대비되는 접근법입니다.

Palo Alto Networks — SP3 소프트웨어 아키텍처에서 FE-400 ASIC까지

Palo Alto는 소프트웨어 중심의 Single-Pass Parallel Processing (SP3) 아키텍처에서 출발하여, 최근 FE-400 ASIC을 통한 하드웨어 가속으로 진화했습니다. [확인됨 — Palo Alto 공식 SP3 백서, PA-5500 데이터시트]

세대기술등장 시기해결한 문제 (의미)장점한계사실관계
SP3 (Single-Pass)소프트웨어 단일 패스 병렬 처리2007~현재 (모든 PA 기본)직렬 다중 패스(FW→IPS→AV→URL)의 지연 누적 문제 해결 — FW·App-ID·IPS·AV·URL을 단일 패스에서 병렬 처리지연 = 가장 느린 엔진의 지연 (합이 아님), 패킷 복사 최소화, 스트림 기반 처리, 예측 가능한 성능고처리량에서 x86 CPU 코어 수에 비례 — 100G+ 영역에서 CPU 병목[확인됨 — Palo Alto SP3 백서]
x86 멀티코어 데이터 플레인범용 CPU 기반 데이터 플레인PA-200~PA-5400소프트웨어 유연성 최우선 — 새로운 위협 대응을 위한 빠른 기능 추가기능 확장 용이, 커뮤니티/표준 기반, 검증된 x86 생태계처리량이 코어 수·클럭에 선형 비례, 전력 대비 성능 한계[추정/일반적 평가]
FE-400 ASIC전용 데이터 플레인 ASIC2024~현재 (PA-5500, PA-7500)100G~1.5Tbps 영역에서 x86 CPU 병목 극복 — 고처리량·저지연 데이터 플레인 구현1,500 Gbps FW / 1,440 Gbps TP (PA-7500), PQC 하드웨어 지원, 400G QSFP-DDASIC 설계 주기가 길어 신기능 추가 속도가 소프트웨어 대비 느림, SSL decryption throughput 미공개[확인됨 — PA-5500/PA-7500 데이터시트]
NGFW Clustering수평 확장 클러스터링PA-5500/7500단일 섀시 한계를 넘어 다수 방화벽을 논리적 클러스터로 통합 — 가용성·처리량 동시 확보Active/Active 수평 확장, 장애 시 자동 복구클러스터 규모·세션 동기화 오버헤드는 구성 의존적[확인됨 — PA-5500 데이터시트]
Palo Alto의 진화 의미: Palo Alto는 "소프트웨어 우선, 하드웨어는 보완" 전략을 취했습니다. SP3 단일 패스 아키텍처는 모든 PA 모델에 공통 적용되며, FE-400 ASIC은 최상위 데이터센터급(PA-5500/7500)에서만 투입됩니다. 이는 Fortinet이 모든 등급에 ASIC을 배치하는 것과 대조적입니다. 장점은 소프트웨어 기능 일관성(소형~대형 동일 PAN-OS)이지만, 중간급 이하에서는 x86 CPU 성능이 처리량 상한이 됩니다. [확인됨]

Check Point — SecureXL 세대별 진화와 Maestro·LightSpeed

Check Point는 소프트웨어 기반 inline 가속(SecureXL)을 핵심으로 하면서, Maestro로 수평 확장, LightSpeed로 하드웨어 L4 가속을 추가하는 경로를 밟았습니다. [확인됨 — Check Point R81.20 문서, Maestro 데이터시트]

세대기술등장 시기해결한 문제 (의미)장점한계사실관계
SecureXL (KPPAK)커널 모드 가속 모듈R77~R81.10커널 내 Accept/Drop Template로 ESTABLISHED 세션 fast path 구현 — CPU 부하 감소커널 내 가속으로 전환 비용 최소, Accept Template + Drop Template커널 공간(Kernel Space)에서 동작 → 커널 패닉(Kernel Panic) 위험, 기능 확장 시 커널 의존[확인됨 — Check Point R81.20 Performance Tuning Guide]
SecureXL (UPPAK)유저스페이스 가속 프로세스R81.20 JHF Take 38+ (2023~현재)커널 의존성 탈피 — SecureXL을 유저스페이스 프로세스(usim_x86)로 이동하여 안정성·확장성 향상커널 분리로 안정성 향상, 고급 기능 잠금 해제, 프로세스 독립 복구Active-Active/Load Sharing 클러스터 미지원, LightSpeed 등 지원 하드웨어 한정[확인됨 — Check Point R81.20 Performance Tuning Guide]
CoreXL멀티코어 병렬 FW 인스턴스R75~현재단일 코어 FW 처리 병목 해결 — 코어별 독립 FW 인스턴스 병렬 실행SND(Secure Network Distributor) 기반 RSS 유사 분배, 세션 테이블 공유하며 병렬 처리세션 테이블 동기화 오버헤드, 코어 수가 성능 상한[확인됨 — Check Point 문서]
Maestro Hyperscale오케스트레이터 기반 클러스터링2019~현재 (MHO 140/175)단일 게이트웨이 한계를 수평 확장으로 극복 — 다수 Quantum 게이트웨이를 하나의 Security Group으로 통합Active/Active 자동 분산, Security Group당 최대 31개 GW(단일 사이트)·듀얼 사이트 기준 총 28개 GW(사이트당 14개), 기존 하드웨어 투자 활용오케스트레이터 추가 비용, 세션 동기화 지연, Security Group당 처리량 한계[확인됨 — Maestro 데이터시트, sk147853]
LightSpeed (QLS/MLS)NVIDIA ASIC 기반 L4 가속 어플라이언스R81.10~R81.20초대형 L4 방화벽 fast path 가속 — 3 Tbps / 800 Gbps 처리량, 3 µs 지연 목표하이퍼스케일 L4 전달, elephant flow 가속, 초저지연범용 HTTPS/TLS Inspection 레코드 처리를 전담하는 SSL ASIC으로는 공개 정보 부족, R81.10 EOS[확인됨 — sk176466, sk179432, 기존 데이터시트 인용]
Check Point SSL Inspection 분류 주의: LightSpeed가 L4 방화벽 가속에 특화된 것은 확인되지만, 범용 HTTPS Inspection 레코드 처리를 전용 SSL ASIC이 대신하는 구조인지는 공개 자료로 확인되지 않습니다. 따라서 Check Point의 SSL Inspection은 CPU/CoreXL 중심으로 분류하는 것이 안전합니다. [추정/일반적 평가 — 공개 자료 부족]

Juniper — Express Path와 SPC 세대별 진화

Juniper SRX는 RE(Routing Engine)·PFE(Packet Forwarding Engine) 분리 아키텍처에 Express Path fast path와 SPC(Service Processing Card) 서비스 경로를 조합합니다. [확인됨 — Juniper SRX 문서, 데이터시트]

세대기술등장 시기해결한 문제 (의미)장점한계사실관계
flowd 중심 처리소프트웨어 flow daemonSRX 초기~현재모든 패킷을 flowd에서 정책 평가·세션 관리 — 유연하지만 병목정책 유연성, 풍부한 기능고처리량에서 flowd CPU 병목[확인됨 — Juniper SRX 문서]
SPC1 / SPC2Services Processing Card 초기세대SRX5000 초기서비스 처리(IPSec/IDP/SSL)를 전용 카드로 분산 — 섀시 처리량 확장카드 추가로 서비스 처리량 선형 확장, SPU 기반세대 구형 카드는 처리량·메모리 제한, 신규 기능 미지원[추정/일반적 평가]
SPC3Services Processing Card 3세대SRX5000 현행고처리량 서비스 처리 — SPU당 128GB 메모리, 방화벽/IPsec/IDP 통합 처리SRX5800 섀시 FW 3.36 Tbps / IPSec 699 Gbps 달성, 대규모 세션SPC3 per-card 처리량은 공식 미공개, 섀시 단위 수치만 확인 가능[확인됨 — SRX5400/5600/5800 데이터시트]
Express PathNP 기반 fast pathSRX5000 IOC3 조합확립된 세션을 flowd bypass하여 NP에서 직접 forwarding + NAT rewriteflowd CPU 부하 대폭 감소, IOC3 + Express Path 조합 2 Tbps첫 패킷·새 세션은 여전히 flowd 경유, 정책 복잡도에 따라 hit ratio 저하[확인됨 — SRX5000 데이터시트]
SRX1600/3800 고정 폼팩터1U/2U 고정형 NGFW2023~현재중간급 시장을 위한 고정 폼팩터 NGFW — 섀시 없이 Express Path 기반 가속1U 고밀도, 전력 효율, 단순 운영카드 확장 불가, 처리량 상한 고정[확인됨 — SRX1600 데이터시트]
Juniper의 진화 의미: Juniper SRX는 RE/PFE 분리 + flowd/Express Path 이원화가 핵심입니다. 확립된 세션은 NP 기반 Express Path가 CPU(flowd)를 우회하여 전달하고, 새 세션이나 서비스 처리(IPSec/IDP/SSL)는 SPC 카드가 담당합니다. 섀시형(SRX5000)은 SPC 카드 추가로 서비스 처리량을 선형 확장하고, 고정 폼팩터(SRX1600/3800)는 Express Path 내장으로 단순화했습니다. 이는 Fortinet의 NP/CP 분리와 유사하지만, Juniper는 카드 기반 모듈식 확장에 더 중점을 둡니다. [확인됨]

Cisco — ASA/LINA에서 FTD + Snort 3 듀얼 엔진으로

Cisco는 ASA 계열의 stateful firewall(LINA)에 FTD(Threat Defense) 정책과 Snort 3 DPI 엔진, crypto accelerator를 결합하는 아키텍처로 진화했습니다. [확인됨 — Cisco Secure Firewall 4200 데이터시트]

세대기술등장 시기해결한 문제 (의미)장점한계사실관계
ASA + LINAstateful firewall 엔진2000년대~현재L3/L4 stateful inspection + NAT + VPN의 안정적 기반 — 검증된 방화벽 엔진안정성, 대규모 배포 실적, 풍부한 기능DPI/App-ID 미지원 (NGFW 아님), IPS는 별도 모듈[추정/일반적 평가]
Firepower 4100 (Snort 2)FTD + Snort 2 IPS2015~2025 (EOS 2026-01)ASA에 NGFW 기능(IPS/App-ID/AV) 추가 — FTD 이미지로 LINA + Snort 통합NGFW 기능 통합, 하드웨어 crypto 가속Snort 2 단일 스레드 한계, 처리량 병목, 2026년 1월 주문 마감(EOS)[확인됨 — Cisco 데이터시트 EOS 공지]
Snort 3 멀티스레드모듈식 DAQ 기반 DPI 엔진FTD 7.x~현재Snort 2 단일 스레드 병목 해결 — flow 기반 다중 worker 스레드 병렬 탐지다중 스레드 확장, 모듈식 DAQ, 4000+ 애플리케이션 식별, AI/ML 통합복호화 후 평문 payload가 모두 Snort로 유입 시 CPU·메모리 대역폭 병목[확인됨 — Cisco 4200 데이터시트, BRKSEC-2239]
Secure Firewall 4245 (4200 Series)1RU 고밀도 + crypto 가속2024~현재4100 대체 — 4200 Series는 4215(90G)/4225(95G)/4245(180G) 3모델. 4245 기준 180 Gbps FW / 140 Gbps IPS / 45 Gbps TLS HW 복호화 / 16-node 클러스터1RU 고밀도, 400G 인터페이스 옵션, fail-to-wire, 최대 34 multi-instanceTLS 수치는 특정 TLS 1.2 조건(AES256-SHA, RSA 2048B), TLS 1.3/ECDHE 시 별도 확인 필요[확인됨 — Cisco 4200 데이터시트]
Cisco의 진화 의미: Cisco는 검증된 방화벽 엔진 + 모듈식 DPI 전략을 취했습니다. ASA/LINA(stateful firewall)를 기반에 두고 FTD 이미지로 Snort IPS 엔진을 통합하며, Snort 2→3 멀티스레드 전환으로 처리량을 확장했습니다. Secure Firewall 4200 Series(4215/4225/4245 3개 모델)는 1RU에서 crypto 가속으로 TLS 하드웨어 복호화를 수행합니다. Fortinet/Palo Alto가 전용 ASIC을 설계하는 것과 달리, Cisco는 오픈소스 기반 Snort 엔진 + 하드웨어 crypto 보조 조합으로 접근합니다. [확인됨]

Sophos — Xstream dual-processor와 FastPath 진화

Sophos는 x86 CPU + Xstream Flow Processor(NPU) dual-processor 구조에 SlowPath/DPI Engine/FastPath 4계층 데이터 경로를 사용합니다. [확인됨 — Sophos Firewall 19.0/21.5 문서, 공식 페이지]

세대기술등장 시기해결한 문제 (의미)장점한계사실관계
XGS dual-processorx86 CPU + NPU 이중 프로세서XGS 시리즈 전체단일 CPU의 처리량 한계를 NPU 오프로드로 보완 — trusted 흐름을 NPU로 전달CPU cycle·메모리 대역폭 절약, dual-processor로 전력 대비 성능 향상NPU는 kernel이 지시한 범위 안에서만 동작, 범용 CPU 대비 유연성 제한[확인됨 — Sophos Architecture 문서]
Xstream FastPath하드웨어/가상 FastPath 오프로드SFOS 18~현재신뢰된 후속 흐름을 매 패킷 전체 firewall processing 없이 wire speed로 처리trusted SaaS/SD-WAN/elephant flow에서 큰 효과, 자동·정책 기반 offloadFastPath hit ratio가 실제 성능 결정, 새 세션·복잡 정책은 SlowPath 부하[확인됨 — Sophos 공식 페이지]
Xstream DPI Engine단일 스트리밍 DPI 엔진SFOS 19~현재AV/IPS/web/app control/TLS inspection을 단일 스트리밍 엔진으로 통합패킷 복사 최소화, 단일 엔진으로 일관된 검사TLS Inspection·IPS 동시 활성화 시 CPU·DPI worker 병목[확인됨 — Sophos 공식 페이지]
PKI/IPsec NPU cryptoNPU 암호화 하드웨어XGS 시리즈TLS 서버 인증서 재서명(X.509)과 IPsec Phase 2 SA 암호화를 NPU로 오프로드CPU 암호화 부하 감소, IPsec VPN 141 Gbps (XGS 8500)TLS 대칭키 암·복호화 전체를 NPU가 대신하는 것은 아님, 3DES/Blowfish/MD5 제외[확인됨 — Sophos 데이터시트]
Sophos의 진화 의미: Sophos는 dual-processor(x86+NPU) + 4계층 데이터 경로가 특징입니다. SlowPath(전체 firewall 처리)·DPI Engine(단일 스트리밍 AV/IPS/TLS)·FastPath(신뢰 흐름 wire speed)·NPU crypto(X.509 재서명/IPsec)로 트래픽을 계층별로 분산합니다. NPU는 커널이 지시한 범위 안에서만 동작하므로 범용 CPU 유연성은 유지하되, 신뢰된 대역 흐름은 NPU로 오프로드하는 하이브리드 접근입니다. Fortinet의 전용 ASIC 대비 통합도는 낮지만 배포 유연성이 높습니다. [확인됨]

F5 — TMOS 소프트웨어 아키텍처와 iSeries 하드웨어 오프로드

F5는 ADC(Application Delivery Controller)에서 출발한 NGFW 벤더로, TMOS(traffic management OS) 소프트웨어 아키텍처에 하드웨어 SSL/DDoS/압축 오프로드를 결합합니다. [확인됨 — F5 iSeries 데이터시트]

세대기술등장 시기해결한 문제 (의미)장점한계사실관계
TMOS 64-bit단일 OS 기반 트래픽 관리v11~현재L4~L7 트래픽 관리를 단일 OS에서 통합 — iRule 커스텀 정책 구현iRule(TCL) 이벤트 구동 스크립트, L7 전문성 최고 수준L4 처리량은 NGFW 전문 벤더 대비 낮음 (80 Gbps L4)[확인됨 — F5 iSeries 데이터시트]
하드웨어 SSL 오프로드전용 crypto 어댑터iSeries 전체RSA/ECC TLS 핸드셰이크와 대칭키 암호화를 하드웨어로 오프로드i11800 RSA 80K TPS / ECC 48K TPS / 40 Gbps bulk encryption하드웨어 crypto 한도가 SSL 처리량 상한, L7 프록시는 CPU[확인됨 — F5 iSeries 데이터시트]
하드웨어 DDoS / 압축SYN cookie·압축 엔진iSeriesDDoS SYN flood와 HTTP 압축을 하드웨어로 처리 — CPU 보호i11800 130M SYN cookies/sec, 40 Gbps 하드웨어 압축고급 DDoS 패턴은 소프트웨어 분석 필요[확인됨 — F5 iSeries 데이터시트]
TurboFlex소프트웨어 성능 확장i7800/i11800하드웨어 교체 없이 라이선스 업그레이드만으로 L4/L7 처리량 2배 확장Tier 3 = 2x bandwidth, 투자 보호, 단계적 확장i7600/i11600는 TurboFlex 미지원, 확장 한도 존재[확인됨 — F5 iSeries 데이터시트]
SSL Orchestrator (SSLO)서비스 체인 오케스트레이션v14~현재단일 장비 내부 DPI가 아닌 외부 보안 도구 생태계를 오케스트레이션 — SSL 복호화 블라인드 스팟 해결기존 IPS/DLP/WAF 투자 활용, 다중 도구 분배·재암호화외부 도구 지연 누적, 오케스트레이션 복잡도[확인됨 — F5 문서]
F5의 진화 의미: F5는 ADC(Application Delivery Controller) 출신으로 L7 프록시 특화 + 하드웨어 crypto/DDoS 보조 전략입니다. TMOS+iRule로 L7 정책 유연성은 업계 최고이지만, L4 방화벽 처리량은 NGFW 전문 벤더 대비 낮습니다. SSL Orchestrator(SSLO)는 단일 장비 내부 DPI가 아닌 외부 보안 도구 생태계를 오케스트레이션하는 차별점이 있으며, TurboFlex로 하드웨어 교체 없이 라이선스 기반 처리량 확장을 제공합니다. [확인됨]

벤더별 세대별 변천 선택 이유 (Why)

각 NGFW 벤더가 세대별 아키텍처 변천을 선택한 근거와 동기를 정리합니다. 단순한 기술 나열이 아닌, "왜 그 시점에 그러한 변화를 선택했는가"를 각 벤더의 공식 발표·블로그·기술 문서에서 확인한 근거로 설명합니다.

Fortinet — 왜 20년간 자체 ASIC을 고수했는가

선택 배경: Fortinet 창업자 Ken Xie는 2000년대 초반부터 "범용 CPU로는 보안과 네트워킹의 동시 고성능을 달성할 수 없다"는 판단으로 자체 ASIC(FortiASIC) 설계를 시작했습니다. 2026년 7월 Intel 파운드리 협력 발표에서 Ken Xie는 "Fortinet의 purpose-built ASIC이 20년 이상 핵심 차별점이었다"고 명시했습니다. [확인됨 — Intel Newsroom 2026-07-21]

세대별 선택 이유:

Palo Alto — 왜 x86에서 FE-400 ASIC으로 전환했는가

선택 배경: Palo Alto는 2007년부터 "소프트웨어 우선, Single-Pass 아키텍처"로 모든 PA 모델에 x86 CPU를 사용했습니다. 그러나 데이터센터 시장의 1Tbps+ 요구에 x86 CPU로는 대응할 수 없게 되자, 2023년 11월 PAN-OS 11.1과 함께 FE-400 ASIC을 탑재한 PA-7500을 발표했습니다. [확인됨 — Palo Alto 블로그 "Testing the Limits of Firewall Performance and Flexibility" 2023-11-08]

전환 이유:

Check Point — 왜 커널에서 유저스페이스로, 왜 Maestro로

선택 배경: Check Point는 소프트웨어 기반 가속(SecureXL)을 핵심으로 하면서, 두 번의 주요 전환을 단행했습니다.

전환 이유:

Cisco — 왜 Snort 2에서 Snort 3로, 왜 crypto 가속을

선택 배경: Cisco는 ASA의 stateful firewall(LINA)에 FTD 이미지로 NGFW 기능을 통합하면서, DPI 엔진을 Snort 2에서 Snort 3로 전환했습니다.

전환 이유:

Juniper — 왜 Express Path를, 왜 RE/PFE 분리를

선택 배경: Juniper SRX는 라우터(MX/T 시리즈)의 RE(Routing Engine)/PFE(Packet Forwarding Engine) 분리 아키텍처를 상속받았습니다.

선택 이유:

Sophos — 왜 dual-processor를, 왜 Synchronized Security를

선택 배경: Sophos는 x86 CPU + Xstream Flow Processor(NPU) dual-processor 구조로 "비용 효율적 가속"을 추구합니다.

선택 이유:

F5 — 왜 L7 전문화를, 왜 TurboFlex를

선택 배경: F5는 ADC(Application Delivery Controller)에서 출발하여 NGFW 기능을 모듈로 추가한 벤더로, L7 HTTP/HTTPS 처리에서 독보적 depth를 가집니다.

선택 이유:

NGFW 벤더별 아키텍처 변천 선택 이유 타임라인 Fortinet NP1~NP4 L4 병목 해결 NP7 + CP9 100G 하이퍼스케일 SP5 (SoC 통합) 전력 효율 + edge SP6 (Intel 4) 공급망 다변화 Palo Alto x86 + SP3 소프트웨어 단일 패스 x86 한계 도달 1Tbps+ 불가 FE-400 ASIC 1.5Tbps + PQC Check Point SecureXL KPPAK 커널 가속 SecureXL UPPAK 유저스페이스 안정성 Maestro 수평 확장 (투자 활용) LightSpeed NVIDIA ASIC 3Tbps Cisco ASA + LINA stateful firewall FTD + Snort 2 단일 스레드 한계 FTD + Snort 3 멀티스레드 + crypto HW 4200 Series 1RU 140G + 400G Sophos x86 단일 CPU 소프트웨어 전용 x86 + Marvell NPU dual-processor + FastPath Xstream + Sync Sec endpoint 연동 자동 대응 F5 TMOS + HW SSL ADC + L7 전문화 TurboFlex SW 처리량 2배 확장 SSL Orchestrator 외부 도구 체인 핵심 전략 분기 자체 ASIC 전략 Fortinet (NP/CP/SP 3계열) Palo Alto (FE-400 최상위만) → 최고 성능, 설계 주기 길음 S/W 가속 + 확장 전략 Check Point (SecureXL + Maestro) Cisco (Snort 3 + crypto HW) → 유연성, 기존 투자 활용 범용 칩셋 조합 전략 Sophos (x86 + Marvell NPU) F5 (x86 + HW SSL 오프로드) → 비용 효율, 생태계 활용

벤더별 모델군 종합 매트릭스 (등급·세대·폼팩터)

상용 NGFW 벤더들은 Entry(소형/브랜치)·Mid-range(중간급/캠퍼스)·Enterprise(엔터프라이즈)·Datacenter(데이터센터/서비스프로바이더) 4개 등급으로 모델군을 구성합니다. 본 절은 각 벤더의 모델군을 등급×세대×Rack-mount Unit(RU) 크기 기준으로 종합 정리합니다.

사실관계 표기: 폼팩터(RU)·ASIC 세대·등급 분류는 벤더 공식 데이터시트·제품 페이지에서 확인한 값에 [확인됨]을 표기합니다. 세대 순서나 등급 경계가 벤더 공식 분류가 아닌 본 문서의 분석적 분류인 경우 [추정/분석]으로 표기합니다.

Fortinet FortiGate 모델군 매트릭스

등급대표 모델군ASIC폼팩터FW 처리량 범위사실관계
Entry (브랜치/소형)FortiGate 40F/60F/80F/100FSoC4 (NP6XLite)데스크탑/1U10~27 Gbps[확인됨]
FortiGate 50G/60G/70G/90G/100G/120GSP5 (SoC5/NP7Lite)데스크탑/1U10~30 Gbps[확인됨 — G 시리즈 발표]
Mid-range (중간급/캠퍼스)FortiGate 200F/400F/600FNP6X/CP9/SoC41U/2U27~80 Gbps[확인됨]
FortiGate 200G/300G/400G200G/300G: SP5 (NP7Lite+CP10), 400G: NP7+SP51U/2U20~40 Gbps[확인됨 — 400G 2026 발표]
Enterprise (엔터프라이즈)FortiGate 1000F/1800F/2600F/3000FNP7+CP91U/2U80~200 Gbps[확인됨]
Datacenter (데이터센터/SP)FortiGate 3500F/3700F/4400F/4800FNP7+CP9/CP102U/3U200~800 Gbps[확인됨]
FortiGate 7121F (섀시)NP7+CP9 (슬롯당)16U (12슬롯, 1Tbps 패브릭 백플레인)최대 수 Tbps[확인됨 — Fortinet 문서]
Datacenter (G 시리즈 신규)FortiGate 1200G/3500GNP7+SP5 (3500G), 1200G: SP5 기반1U/2UAI 시대 데이터센터·엣지[확인됨 — 2026 G 시리즈 발표]

FortiGate 7121F는 16U 19인치 랙마운트 12슬롯 섀시로 1Tbps 패브릭 백플레인과 50Gbps 베이스 백플레인을 갖춥니다 [확인됨 — Fortinet 문서]. G 시리즈(1200G/3500G/400G)는 2026년 5~7월 발표된 AI 시대 보안 라인업으로, 브랜치급(120G/200G)은 SP5(NP7Lite) 기반이고 데이터센터급(3500G/400G)은 NP7+SP5+CP10 조합입니다 [확인됨 — Fortinet press release].

Palo Alto Networks 모델군 매트릭스

등급대표 모델군아키텍처폼팩터FW 처리량 범위사실관계
Entry (브랜치/소형)PA-400/410/440/460x86 SP3데스크탑/1U2~9 Gbps[추정/분석 — 등급 분류]
Mid-range (중간급)PA-1410/1420/3410/3420/3430/3440x86 SP31U17~100 Gbps[추정/분석]
Enterprise (엔터프라이즈)PA-5410~PA-5445x86 SP3 고정 폼팩터1U/2U52~90 Gbps[확인됨 — 데이터시트]
Enterprise+ (모듈형)PA-5450모듈형 NC+DPC+MPC5U200 Gbps[확인됨]
Datacenter (PQC 최상위)PA-5540~PA-5580FE-400 ASIC3U150~375 Gbps[확인됨 — PA-5500 데이터시트]
PA-7080모듈형 NPC+DPC섀시200 Gbps[확인됨]
Datacenter (하이퍼스케일)PA-7500FE-400, MPC+NPC+DPC+SFC9슬롯 섀시1,500 Gbps[확인됨 — PA-7500 데이터시트]

PA-5500 시리즈(PA-5540~5580)는 3U 폼팩터(5.2인치 높이, 19인치 표준 랙)에 3RU 랙 키트를 사용하며, AC/DC 전원 옵션과 3.84TB SSD 페어를 포함합니다 [확인됨 — PA-5500 데이터시트 SKU 정보]. 등급 분류(Entry/Mid-range)는 본 문서의 분석적 분류로 PA 공식 카테고리명과 다를 수 있습니다 [추정/분석].

Check Point Quantum 모델군 매트릭스

등급대표 모델군가속 기술폼팩터FW 처리량 범위사실관계
Entry (SMB/브랜치)Quantum Spark 1595/1600/1800SecureXL (KPPAK/UPPAK)1U/데스크탑1~3 Gbps[확인됨 — Spark 데이터시트]
Mid-range (중간급)Quantum 3200/3600/3800/6400/6800SecureXL + CoreXL1U4~20 Gbps[확인됨 — 3200/6400 데이터시트]
Enterprise (엔터프라이즈)Quantum 14500/15000/15600/15800SecureXL + CoreXL1U/2U30~70 Gbps[추정/분석]
Datacenter (데이터센터)Quantum 26000/28000SecureXL + CoreXL + Maestro2U120~145 Gbps[확인됨 — 28000 데이터시트]
Datacenter (Quantum Force)Quantum Force 19100~29200SecureXL + CoreXL + Maestro2U+200~500 Gbps[확인됨 — 데이터시트]
Datacenter (하이퍼스케일)Quantum 64000/68000 (섀시)멀티블레이드 섀시, 최대 66,000 SPU섀시수백 Gbps~Tbps[확인됨 — Check Point support]
Datacenter (L4 가속)LightSpeed QLS250/450/650/800NVIDIA ASIC L4 가속어플라이언스최대 3 Tbps / 800 Gbps[확인됨 — sk176466]

Quantum 28000의 공식 수치: FW 145 Gbps / NGFW 51.5 Gbps / Threat Prevention 30 Gbps / IPS 52.2 Gbps / VPN AES-128 49 Gbps ("enterprise testing conditions" 측정) [확인됨 — 28000 데이터시트]. Maestro Hyperscale Orchestrator 140/175로 Security Group당 최대 31개 게이트웨이(단일 사이트), 듀얼 사이트 기준 총 28개 게이트웨이를 하나의 Security Group으로 클러스터링합니다 [확인됨 — Maestro 데이터시트].

Juniper SRX 모델군 매트릭스

등급대표 모델군가속 기술폼팭터FW 처리량사실관계
Entry (브랜치/소형)SRX300/320/340/380/550flowd (소프트웨어)데스크탑/1U1~5 Gbps[추정/분석]
Mid-range (중간급)SRX1500/1600/2300/4600Express Path1U20~95 Gbps[확인됨 — SRX1600/4600 데이터시트]
Enterprise (엔터프라이즈)SRX5400Express Path + SPC3섀시 (Mid-range 섀시)960 Gbps (IMIX)[확인됨 — SRX5400 데이터시트]
Datacenter (하이엔드)SRX5600Express Path + SPC3섀시1.44 Tbps (IMIX)[확인됨]
Datacenter (최상위)SRX5800IOC3 + Express Path + SPC3 (QAT 암호화 + FPGA 복호화)섀시3.36 Tbps (IMIX), IPSec 699 Gbps[확인됨]
Datacenter (차세대)SRX15000/SRX16000차세대 섀시섀시5 Tbps+ (목표)[추정/분석 — 공식 수치 별도 확인 필요]

SRX5400은 "480 Gbps firewall"로 Juniper 공식 문서에 명시되어 있으며, 데이터시트에서는 섀시 최대 FW 960 Gbps(IMIX)로 확인됩니다 [확인됨]. SRX1600은 1U 전력 효율 NGFW로 캠퍼스/데이터센터 엣지용입니다 [확인됨 — SRX1600 데이터시트].

Cisco Secure Firewall 모델군 매트릭스

등급대표 모델군가속 기술폼팩터FW 처리량사실관계
Entry (브랜치)FTD 1000/2100LINA + Snort 3데스크탑/1U2~10 Gbps[추정/분석]
Mid-range (중간급)FTD 3100/4100LINA + Snort 3 + crypto1U/2U20~65 Gbps[추정/분석]
Datacenter (데이터센터/SP)Secure Firewall 4215LINA + Snort 3 + TLS HW1RU90 Gbps (stateful) / 65 Gbps (NGFW)[확인됨]
Secure Firewall 4225LINA + Snort 3 + TLS HW1RU95 Gbps (stateful) / 80 Gbps (NGFW)[확인됨]
Secure Firewall 4245LINA + Snort 3 + TLS HW1RU180 Gbps (stateful) / 140 Gbps (NGFW)[확인됨]
Datacenter (하이엔드)Secure Firewall 4250LINA + Snort 3 + crypto1RU/2U200+ Gbps[추정/분석]

Cisco Secure Firewall 4200 Series는 전 모델 1RU 폼팩터로, 8× SFP28 온섀시 + 2× NM 베이 + 400G 인터페이스 옵션 + fail-to-wire + 16-node 클러스터링을 제공합니다 [확인됨 — Cisco 4200 데이터시트]. Firepower 4100 Series(4110~4145)는 2026년 1월 6일 주문 마감(EOS) 예정이며 4200 Series가 권장 대체 모델입니다 [확인됨].

Sophos XGS 모델군 매트릭스

등급대표 모델군가속 기술폼팩터FW 처리량사실관계
Entry (브랜치/소형)XGS 87/107/127/187x86 + Virtual FastPath데스크탑/1U1~9 Gbps[추정/분석]
Mid-range (중간급)XGS 2100/2300/2500/3100x86 + Xstream Flow Processor1U10~40 Gbps[추정/분석]
Enterprise (캠퍼스/엔터프라이즈)XGS 4100/4500/4600x86 + NPU + FastPath1U40~80 Gbps[추정/분석]
Datacenter (엔터프라이즈/캠퍼스 엣지)XGS 5500/6500x86 + NPU + FastPath2U100~120 Gbps[확인됨 — 브로셔 2025]
XGS 7500/850064/128코어 CPU + 36코어 NPU2U160~190 Gbps, 100G QSFP28[확인됨 — 데이터시트]

XGS 7500/8500은 최대 100 Gbps 연결 속도를 지원하며, Threat Protection은 XGS 7500 70 Gbps / XGS 8500 92.5 Gbps(2024-09-26 개정 데이터시트 기준)입니다 [확인됨 — Sophos 공식 페이지·데이터시트]. XGS 8500 Main CPU 64/128코어, NPU 36코어, 256GB DDR4 ECC, 2×960GB NVMe(HW RAID) [확인됨].

F5 BIG-IP iSeries 모델군 매트릭스

등급대표 모델군가속 기술폼팩터L4/L7 처리량사실관계
Entry (소형)i5600/i5800TMOS + HW SSL1U~15/7 Gbps L4/L7[추정/분석]
Mid-range (중간급)i7600/i7800TMOS + HW SSL + TurboFlex(i7800)1U80/40 Gbps L4/L7[확인됨 — F5 데이터시트]
Enterprise (엔터프라이즈)i10600/i10800TMOS + HW SSL + 압축1U~120/60 Gbps L4/L7[추정/분석]
Datacenter (최상위)i11600/i11800TMOS + HW SSL + 압축 + TurboFlex(i11800)1U160/80 Gbps L4/L7, i11800 L7 5.5M rps[확인됨 — F5 데이터시트]

F5 iSeries는 전 모델 1U 폼팩터입니다 [확인됨]. i7600: 6코어 Xeon, 96GB DDR4. i7800: 6코어 Xeon, TurboFlex Tier3(2x bandwidth), 12 vCMP 게스트. i11600: 18코어 Xeon, 256GB DDR4. i11800: 18코어 Xeon, 40 Gbps 하드웨어 압축, 32 vCMP 게스트, TurboFlex Tier3 [확인됨 — F5 iSeries 데이터시트]. 성능 수치는 "local traffic management services only" 조건입니다 [확인됨].

벤더별 전 모델 하드웨어 스펙 종합표

단종(EOS/EOL) 모델 현황: 본 문서의 하드웨어 스펙 표에는 현행 모델과 최근 EOS 모델을 포함합니다. 과거 단종 모델 중 주요 모델은 아래 표에 정리합니다. EOS(End of Sale) = 판매 종료(지속 지원), EOL(End of Life) = 지원 종료. 일자는 벤더 공식 발표 기준이며, 세부 variant(-LENC, -DC, -USG 등)은 생략했습니다.
벤더단종 모델시리즈상태EOS 일자EOL 일자대체 모델
FortinetFG-30E/50E/60EE 시리즈 (브랜치)EntryEOS/EOL2021~20222026~2027FG-40F/60F
FG-100E/200E/300EE 시리즈 (브랜치)Entry/MidEOS/EOL2021~20252026~2030FG-100F/200F
FG-100F/200FF 시리즈 (브랜치)Entry/MidEOS2026-03~042031FG-120G/200G
FG-500E/600E/700EE 시리즈 (미드)MidEOS2023~20252028~2030FG-400F/600F
FG-2000E/3000D/3200DE/D 시리즈 (엔터프라이즈)EnterpriseEOS2023~20252028~2030FG-2600F/3000F
FG-3400E/3600E/3700DE/D 시리즈 (데이터센터)DatacenterEOS2022~20252027~2030FG-3200F/3700F
FG-3960E/3980EE 시리즈 (데이터센터)DatacenterEOS2023~20242028~2029FG-4200F/4400F
FG-7000E 섀시E 시리즈 (섀시)DatacenterEOS2022~20232027~2028FG-7121F
FG-100D/200D/300D/1200D/1500DD 시리즈 (구형)Entry~EntEOL2018~20212023~2026F/E 시리즈
Palo AltoPA-200/500구형 (브랜치)EntryEOL2018-102023-10PA-400/500 Series
PA-2020/2050PA-2000 SeriesEntryEOL2015-042020-04PA-220
PA-4020/4050/4060PA-4000 SeriesMidEOL2014-042019-04PA-3200 Series
PA-3020/3050/3060PA-3000 SeriesMidEOL2019-102024-10PA-3400 Series
PA-5020/5050/5060PA-5000 SeriesEnterpriseEOL2019-012024-01PA-5400 Series
PA-220PA-200 후속EntryEOS2023-012028-01PA-400 Series
PA-3220/3250/3260PA-3200 SeriesMidEOS2023-082028-08PA-3400 Series
PA-5220/5250/5260/5280PA-5200 SeriesEnterpriseEOS2023-082028-08PA-5400 Series
PA-820/850PA-800 SeriesEntryEOS2024-082029-08PA-400/500 Series
PA-1410/1420PA-1400 SeriesEntryEOS2024-062029-08PA-400/500 Series
PA-7050/7080PA-7000 SeriesDatacenterEOS2025-122030-12PA-7500
CiscoASA 5505/5510/5520/5540ASA 5500 (구형)Entry~EntEOL2015~20172020~2022ASA 5500-X
ASA 5506-X~5585-XASA 5500-XEntry~DCEOS2022~20242027~2029FTD 1000/2100/4200
FPR-4112/4115/4125/4145/4150Firepower 4100DatacenterEOS2026-012031-01Secure Firewall 4215/4225/4245
FPR-2110/2120/2130/2140Firepower 2100MidEOS2024~20252029~2030FTD 3105
FPR-1010/1010E/1120/1140Firepower 1000Entry일부 EOS2024~20252029~2030FTD 1100
FPR-9310/9330/9350Firepower 9300Datacenter일부 EOS2025~20262030~2031Secure Firewall 4250/4500
Check Point600/700/900/1100/1200/1400/1500구형 SMBEntryEOL2015~20192020~2024Quantum Spark 1595/1600/1800
2200/4000/4600/4800구형 엔터프라이즈Mid/EntEOL2016~20192021~2024Quantum 3200/3600/6400
6200/6400(구)/6800/7700/9600구형 미드/엔터프라이즈Mid/Ent일부 EOL2018~20222023~2027Quantum 3600/6400/6800
12000/13500/13800구형 데이터센터Ent/DC일부 EOL2019~20222024~2027Quantum 14500~15800
21000/21500/22500/23500구형 데이터센터DatacenterEOL2018~20212023~2026Quantum 26000/28000, Force 19100/29200
LightSpeed QLS250/650/800LightSpeed (구형)DatacenterEOS2024~20252029~2030LightSpeed QLS450
JuniperSRX100/110/210/220/240구형 브랜치EntryEOL2016~20182021~2023SRX300/320/340/380
SRX550/650구형 브랜치/미드Entry/MidEOS2019~20212024~2026SRX380/550
SRX1400/3400/3600/5600(구)구형 미드/데이터센터Mid/EntEOL2017~20192022~2024SRX1500/1600/4600
SRX300/320/340/380 (일부)SRX300 SeriesEntry일부 EOS2024~20252029~2030SRX1500/1600
SRX5600(구형 카드)SRX5000 (구형 SPC)Datacenter일부 EOL2018~20202023~2025SPC3 카드
SophosSG 105~950SG/UTM Series (전체)Entry~DCEOL2019~20222024~2027XGS 87~8500
XGS 2100/2300XGS (구형 미드)MidEOS2023~20242028~2029XGS 2500/3100
XGS 4100/4600XGS (구형 엔터프라이즈)Enterprise일부 EOS2024~20252029~2030XGS 4500/5500
Sophos UTM (소프트웨어)UTM (구형 OS)EOL2024-072029-07Sophos Firewall OS (SFOS)
F52000/4000/5000/7000vSeries (구형)Entry~MidEOL2016~20182021~2023i5600/i7600
10000/12000/15000/16000vSeries (구형)EnterpriseEOL2017~20192022~2024i10600/i11600
17000/18000vSeries (최상위)DatacenterEOL2019~20202024~2025i11800
i2600/i4600/i4800iSeries (구형)Entry/MidEOS2023~20242028~2029i5600/i5800/i7600
i5600/i5700iSeries (구형 미드)MidEOS2024~20252029~2030i5800/i7600

출처: Fortinet [확인됨 — eol.network/fortinet/fortigate, Fortinet Community KB], Palo Alto [확인됨 — Palo Alto 공식 Hardware End-of-Life Dates 페이지], Cisco [추정 — Cisco EOL 공지 기반, 모델별 세부 일자는 Cisco EoL Notice 확인 필요], Check Point [추정 — Check Point support sk 기반, 세부 일자는 별도 확인 필요], Juniper [추정 — Juniper EOL 공지 기반], Sophos [확인됨 — Sophos EOL 공지], F5 [확인됨 — F5 EOL 공지]. "일부 EOS/EOL"은 해당 시리즈 내 모델별로 상태가 다름을 의미합니다.

본 절은 각 NGFW 벤더의 주요 모델별로 등급(급), CPU/SoC 구성, 코어 수, RAM, 오프로드 칩셋, 폼팩터(RU), 그리고 NGFW 각 기능별 성능을 단일 표로 종합합니다. 각 모델의 은 Entry(소형/브랜치)·Mid-range(중간급)·Enterprise(엔터프라이즈)·Datacenter(데이터센터/SP) 4단계로 분류합니다. 하드웨어 스펙은 벤더에 따라 공개 수준이 다릅니다 — Fortinet은 데이터시트에 CPU/RAM을 명시하지 않으므로 커뮤니티 수집 데이터를 사용하고, Palo Alto는 CPU/RAM을 보안상 비공개로 처리합니다.

데이터 출처 표기:
  • [확인됨 — 공식]: 벤더 공식 데이터시트·하드웨어 참조 문서·발표 자료에서 직접 확인
  • [비공식/커뮤니티]: 벤더 공식 미공개 항목을 사용자 커뮤니티에서 get hardware stat 등 명령으로 수집한 값 (정확성은 높으나 벤더 보증 아님)
  • [비공개]: 벤더가 보안상 공식적으로 비공개하는 항목
  • [추정]: 공식 자료의 범위에서 모델별 분배를 추론한 값

Fortinet FortiGate 하드웨어 스펙 종합

Fortinet은 데이터시트에 CPU 모델·RAM 용량을 공식 명시하지 않습니다. 아래 CPU/RAM 데이터는 커뮤니티에서 get hardware stat 명령으로 수집한 비공식 값이며, ASIC(NP/CP/SoC) 구성은 Fortinet 커뮤니티 KB에서 확인한 공식 매핑입니다. 성능 수치는 공식 데이터시트 값입니다.

모델상태RUCPU (비공식)코어/스레드RAM (비공식)오프로드 칩셋 [확인됨]FW (Gbps)NGFW (Gbps)Threat (Gbps)IPsec (Gbps)SSL Insp. (Gbps)
FG-40FEntry현행데스크탑ARMv8 (SoC4)41.8 GBSoC4 (NP6XLite)87250.5
FG-60FEntry현행데스크탑ARMv8 (SoC4)81.9 GBSoC4 (NP6XLite)101036.50.8
FG-100FEntryEOS1UARMv8 (SoC4)83.6~7.6 GBSoC4 (NP6XLite)2011.5111.51
FG-200FMid-rangeEOS1UIntel Xeon D-162787.9 GBNP6X + CP9 + SoC427133134
FG-200GMid-range현행1UIntel Xeon D-17261222.7 GBSP5 (NP7Lite) + CP1040205175
FG-400FMid-range현행1UIntel Xeon E-23361216 GBNP7 + CP927133134
FG-600FMid-range현행1UIntel Xeon E-2386G1216 GBNP7 + CP936227228
FG-900GMid-range현행1UAMD Ryzen 5950E 16C3232 GBSP5 + CP98040154015
FG-1000FEnterprise현행2UIntel Xeon E-2388G1616 GBNP7 + CP98036203610
FG-1800FEnterprise현행2UIntel Xeon W-32231624 GBNP7 + CP98080438024
FG-2600FEnterprise현행2UIntel Xeon Gold 6208U3248 GBNP7 + CP91601005010030
FG-3000FEnterprise현행2UAMD EPYC 7502P 32C64129 GBNP7 + CP93201608016048
FG-3200FDatacenter현행2UIntel Xeon Gold 634856129 GBNP7 + CP93201608016048
FG-3700FDatacenter현행2UIntel Xeon Gold 6348 (2×)112258 GBNP7 + CP950026013026080
FG-4200FDatacenter현행2UIntel Xeon Gold 624880388 GBNP7 + CP9640390195390114
FG-4401FDatacenter현행2UIntel Xeon Gold 6248 (2×)160388 GBNP7 + CP9800500250500150
FG-4800FDatacenter현행2UIntel Xeon Gold 6348 (2×)112517 GBNP7 + CP9800500250500150
FG-120GEntry현행데스크탑[비공개][비공개][비공개]SP5 (SoC5)393533.12.8
FG-400GMid-range현행1U[비공개][비공개][비공개]NP7 + SP516414135511.5
FG-700GEnterprise현행1U[비공개][비공개][비공개]NP7 + CP1016455142926
FG-3500GDatacenter현행2U[비공개][비공개][비공개]NP7 + SP5595105163
FG-7121FDatacenter현행16U 섀시슬롯당 NP7+CP9NP7 + CP9 (슬롯당)수 Tbps

CPU·RAM: [비공식/커뮤니티 — yurisk.info, forti.blog, get hardware stat 수집]. ASIC 구성: [확인됨 — Fortinet 커뮤니티 KB]. 성능 수치: [확인됨 — Fortinet 공식 데이터시트, IMIX 기준]. FG-7121F는 16U 12슬롯 섀시(1Tbps 패브릭 백플레인)로 슬롯당 처리량은 구성 의존적입니다 [확인됨 — Fortinet 문서]. 일부 모델의 성능 수치는 데이터시트 버전에 따라 상이할 수 있으며, 200G/900G 등 G 시리즈 일부 수치는 공식 데이터시트 교차 확인이 필요합니다 [추정]. G 시리즈(120G/400G/700G/3500G) 성능 수치: [확인됨 — Fortinet 공식 발표(2026년 5~7월), AVFirewalls/SHI/CDW 제품 페이지]. CPU·RAM은 G 시리즈 [비공개].

Cisco Secure Firewall 4200 하드웨어 스펙 종합

모델상태RUCPU코어(스레드)RAM오프로드FW stateful (Gbps)NGFW (Gbps)IPS (Gbps)TLS HW (Gbps)IPsec (Gbps)동시 세션
4215Datacenter현행1RUAMD EPYC 7003 32C [확인됨]32 (64)256 GBAMD Versal Adaptive SoC + 1~2 VPN crypto HW906565204515M (AVC)
4225Datacenter현행1RUAMD EPYC 7003 64C [확인됨]64 (128)512 GBAMD Versal Adaptive SoC + 2~3 VPN crypto HW958080308030M (AVC)
4245Datacenter현행1RU2× AMD EPYC 7003 64C [확인됨]128 (256)1 TBAMD Versal Adaptive SoC + 4 VPN crypto HW1801401404514060M (AVC)

CPU: [확인됨 — AMD 공식 블로그 및 LinkedIn 발표: Cisco Secure Firewall 4200 Series는 AMD EPYC Embedded 7003(Milan, Zen 3) 프로세서 + AMD Versal Adaptive SoC(FPGA) 탑재]. 코어·RAM: [확인됨 — CiscoLive BRKSEC-2239: 4215=1× EPYC 32코어(64스레드) 256GB, 4225=1× EPYC 64코어(128스레드) 512GB, 4245=2× EPYC 64코어(128코어/256스레드) 1TB, 2× NVMe RAID1(4215/4225=2×900GB, 4245=2×1.8TB SED)]. 오프로드: [확인됨 — AMD Versal Adaptive SoC + Flow Offload + 1~4 VPN crypto HW accelerator, Crypto Offload Chip-to-Chip 4215/4225=100Gbps, 4245=2×100Gbps]. 성능·측정기준: [확인됨 — Cisco 4200 공식 데이터시트, NGFW=FW+AVC+IPS 1024B, TLS=50% TLS 1.2 AES256-SHA RSA 2048B, IPsec=1024B TCP w/Fastpath]. 16-node cluster, 최대 34 multi-instance(4245) [확인됨].

Palo Alto Networks 하드웨어 스펙 종합

모델상태RUCPU/SoC코어/스레드RAM오프로드 칩셋FW (Gbps)TP (Gbps)IPsec (Gbps)동시 세션CPS
PA-3410Mid-range현행1U[비공개][비공개][비공개]x86 SP3147.56.61.4M145K
PA-3420Mid-range현행1U[비공개][비공개][비공개]x86 SP319109.92.2M220K
PA-3430Mid-range현행1U[비공개][비공개][비공개]x86 SP32915122.5M240K
PA-3440Mid-range현행1U[비공개][비공개][비공개]x86 SP3352014.53M268K
PA-5410Enterprise현행2U[강한 추정: AMD EPYC]24 (관리 5 + 데이터 19)[비공개]x86 SP3 + crypto FPGA523520
PA-5420Enterprise현행2U[강한 추정: AMD EPYC]32 (관리 6 + 데이터 26)[비공개]x86 SP3 + crypto FPGA705028
PA-5430Enterprise현행2U[강한 추정: AMD EPYC]48 (관리 10 + 데이터 38)[비공개]x86 SP3 + crypto FPGA806042
PA-5440Enterprise현행2U[강한 추정: AMD EPYC]64 (관리 12 + 데이터 52)[비공개]x86 SP3 + crypto FPGA807058
PA-5445Enterprise현행2U[강한 추정: AMD EPYC]64 (관리 12 + 데이터 52)[비공개]x86 SP3 + crypto FPGA907664
PA-5450Enterprise현행5U[강한 추정: AMD EPYC]관리 16-core + DPC 별도[비공개]모듈형 NC+DPC+MPC20018985100M3.6M
PA-5540Datacenter현행3UAMD EPYC 64C [강한 추정]64 (관리 8 + 데이터 46)[비공개]FE-400 ASIC + FPGA150908039M1.33M
PA-5550Datacenter현행3UAMD EPYC 96C [강한 추정]96 (관리 16 + 데이터 62)[비공개]FE-400 ASIC + FPGA17512010049M1.67M
PA-5560Datacenter현행3UAMD EPYC 128C [강한 추정]128 (관리 16 + 데이터 96)[비공개]FE-400 ASIC + FPGA24018012574M2.5M
PA-5570Datacenter현행3U2× AMD EPYC 96C [강한 추정]192 (관리 16 + 데이터 128)[비공개]FE-400 ASIC + FPGA30024015089M3M
PA-5580Datacenter현행3U2× AMD EPYC 128C [강한 추정]256 (관리 16 + 데이터 160)[비공개]FE-400 ASIC + FPGA37530017099M3.3M
PA-7080DatacenterEOS섀시[비공개]NPC 67-core ×9[비공개]모듈형 NPC+DPC200160100
PA-7500Datacenter현행섀시[강한 추정: AMD EPYC]NPC 20C + DPC 20C ×6 + 관리 20C[비공개]FE-400 ASIC (NPC+DPC 각 탑재)1,5001,440407440M

코어 수·관리/데이터 배분: [확인됨 — Palo Alto 공식 PA-Series Hardware Architectures 페이지]. CPU 제조사·모델: [강한 추정 — PA-5550(96코어 단일 소켓(Socket))과 PA-5560(128코어 단일 소켓)은 AMD EPYC Genoa(96C)/Bergamo(128C)만이 물리적으로 가능하며, Intel 단일 소켓 최대는 85코어(Emerald Rapids). Palo Alto는 공식 비공개이나 코어 수로 AMD EPYC가 유일한 선택지]. PA-5570(192C)=2×96C, PA-5580(256C)=2×128C 듀얼 소켓 [강한 추정]. PA-5400 시리즈(24~64코어)도 [강한 추정: AMD EPYC]. RAM: [비공개 — Palo Alto 보안상 비공개, 전력 소비 3100W max/2500W stress는 공개됨]. 폼팩터: [확인됨]. 성능·측정기준: [확인됨 — 공식 데이터시트]. PA-5500: 3U, 3.84TB SSD, AC/DC, 4× 2700W PSU. PA-7500: NPC 20C + DPC 20C ×6 + 관리 20C, 각 카드 FE-400 ASIC [확인됨]. SSL decryption throughput 전 PA 미공개 [확인됨]. PA-3400 시리즈(PA-3410/3420/3430/3440): [확인됨 — Palo Alto PA-3400 Series 공식 데이터시트, 1U, FW 14~35 Gbps appmix, TP 7.5~20 Gbps, IPsec 6.6~14.5 Gbps, 480GB SSD, 450W PSU].

Check Point Quantum 하드웨어 스펙 종합

모델상태RUCPU코어(스레드)RAM오프로드FW (Gbps)NGFW (Gbps)TP (Gbps)IPsec (Gbps)동시 세션
Quantum Spark 1800Entry현행1U[비공개][비공개][비공개]SecureXL3.51.50.52
Quantum 3200Mid-range현행1U[비공개][비공개][비공개]SecureXL + CoreXL41.150.58
Quantum 6400Mid-range현행1U[비공개][비공개]8 GBSecureXL + CoreXL125.52.5
Quantum 28000Enterprise현행3RU[추정: 2× Intel Xeon Gold 18C]36 (72)64/96/128 GBSecureXL + CoreXL + Maestro14551.53049 (AES-128)10/20/32M
Quantum Force 19100Datacenter현행[비공개][비공개][비공개]SecureXL + CoreXL2009035
Quantum Force 29200Datacenter현행[비공개][비공개][비공개]SecureXL + CoreXL50016575
Quantum LightSpeed QLS450Datacenter현행3RU[비공개]2× 36 물리 (72 가상)192 GBNVIDIA ConnectX NIC (2×, 각 2×100G QSFP28) + SecureXL450 (단일) / 3,000 (Maestro), 3µs 지연40.52440.148M
Quantum LightSpeed QLS800Datacenter현행3RU[비공개]2× 36 물리 (72 가상)192 GBNVIDIA ConnectX NIC (4×, 각 2×100G QSFP28) + SecureXL796 (단일) / 3,000 (Maestro), 3µs 지연96.133.34548M

Quantum 28000: [확인됨 — 공식 데이터시트: 2× CPU, 36 물리 코어(72 가상), 64/96/128GB 메모리 옵션, 1× 480GB SSD(Plus 2×), 3× AC PSU, 3RU, 125/250/250 Virtual Systems]. CPU 모델: [추정 — 36코어/2CPU = 18코어/CPU는 Intel Xeon Gold 6150(18C @ 2.7GHz) 계열과 일치, 공식 비공개]. Quantum 6400 RAM: [확인됨 — 리셀러 데이터시트 인용 8GB]. LightSpeed QLS450: [확인됨 — Check Point 공식 블로그(2022-01-18) 및 QLS450 데이터시트: 단일 게이트웨이 450 Gbps / Maestro 시스템 3 Tbps / 3µs 지연 / NVIDIA ConnectX NIC 2× (각 2× 100G QSFP28) / 192GB RAM / 2× 960GB SSD RAID1 / 3× PSU]. LightSpeed QLS800: [확인됨 — QLS800 데이터시트: 단일 게이트웨이 796 Gbps / Maestro 시스템 3 Tbps / 3µs 지연 / NVIDIA ConnectX NIC 4× (각 2× 100G QSFP28, 8× 100G 가속 포트) / 192GB RAM / 2× 960GB SSD RAID1 / 3× PSU]. LightSpeed 계열 단일 게이트웨이 처리량: QLS250 250, QLS450 450, QLS650 650, QLS800 796 Gbps [확인됨]. 기타 모델 CPU·RAM: [비공개 — Check Point 중소형 모델 CPU 상세 비공개]. 성능: [확인됨 — 공식 데이터시트, "enterprise testing conditions", RFC 3511/2544/2647/1242]. LAB: FW 1518B UDP 316.5 Gbps [확인됨].

Juniper SRX 하드웨어 스펙 종합

모델상태RURE/CPU코어RAM오프로드FW (Gbps)IPS (Gbps)IPsec (Gbps)동시 세션측정 기준
SRX1600Mid-range현행1U[비공개][비공개]120GB SSDExpress Path (고정)24 (1518B) / 12 (IMIX)18 (1400B) / 8 (IMIX)2M1518B / IMIX 별도
SRX3800Mid-range현행1U/2U[비공개][비공개][비공개]Express Path
SRX4600Mid-range현행2U[비공개][비공개][비공개]Express Path95데이터시트
SRX5400Datacenter현행5U 섀시SRX5K-RE3-128G (Intel Haswell-EP 6C)RE 6 + SPC3 SPURE 128GB DDR4 + SPC3 SPU당 128GBIOC3 + Express Path + SPC3 (QAT 암호화 + FPGA 복호화)960 (IMIX)172188 (IMIX) / 699 (AES-256-GCM)91MIMIX / AES-256-GCM 별도
SRX5600Datacenter현행8U 섀시SRX5K-RE3-128G (Intel Haswell-EP 6C)RE 6 + SPC3 SPURE 128GB DDR4 + SPC3 SPU당 128GBIOC3 + Express Path + SPC3 (QAT 암호화 + FPGA 복호화)1,440 (IMIX)245182MIMIX
SRX5800Datacenter현행14U 섀시SRX5K-RE3-128G (Intel Haswell-EP 6C)RE 6 + SPC3 SPURE 128GB DDR4 + SPC3 SPU당 128GBIOC3 + Express Path + SPC3 (QAT 암호화 + FPGA 복호화)3,360 (IMIX)638699 (AES-256-GCM)338MIMIX / AES-256-GCM

RE3 CPU: [확인됨 — Juniper Pathfinder HCT: SRX5K-RE3-128G는 Intel Haswell-EP 6코어, 128GB DDR4 메모리 기반]. RE 대안: SRX5K-RE-13-20, SRX5K-RE-1800X4 [확인됨]. SPC3: SPU당 128GB 메모리, 2개 SPU 탑재 [확인됨]. SPC3 crypto: PowerMode IPsec(PMI)는 Intel QAT로 암호화, FPGA로 복호화 수행 (Junos 20.4R1+, SRX5400/5600/5800 SPC3 한정) [확인됨 — Juniper CLI Reference: power-mode-ipsec-qat]. 폼팩터·성능: [확인됨 — Juniper HCT]. SRX5400: 5U 3슬롯, 91M 세션, IPsec 188 Gbps(IMIX)/699 Gbps(AES-256-GCM), IPS 172 Gbps, 지연 11 µs, 최대 500 가상 방화벽, 15000 IPsec 터널 [확인됨]. SRX1600: 1U 고정, 16 RJ-45+4 SFP++2 SFP28, 120GB SSD, FW 24 Gbps(1518B)/12 Gbps(IMIX), IPsec 18 Gbps(1400B)/8 Gbps(IMIX), NGFW 19 Gbps(TPS)/4.5 Gbps(CPS), AppSec 20 Gbps(TPS)/7.5 Gbps(CPS), ATP 2 Gbps, SSL 3500 CPS, 2M 세션, 2000 IPsec 터널 [확인됨]. SRX5400 IPsec이 두 수치(188/699 Gbps)로 표시되는 것은 측정 조건 차이 [확인됨].

Sophos XGS 하드웨어 스펙 종합

모델상태RUMain CPU코어RAMNPUFW (Gbps)TP (Gbps)IPsec (Gbps)TLS Insp. (Gbps)동시 연결
XGS 3100Mid-range현행1U[비공개][비공개][비공개]Xstream Flow Processor
XGS 4500Mid-range현행1U[비공개][비공개][비공개]Xstream Flow Processor8031.8575.5510.617.2M
XGS 5500Enterprise현행2Ux86 AMD 16/32코어16 (32)64 GB DDR4 ECC 2666Marvell NPU, 12GB DDR4 ECC1004692.513.532.4M
XGS 6500Enterprise현행2Ux86 AMD 24/48코어24 (48)80 GB DDR4 ECC 2666Marvell NPU, 12GB DDR4 ECC12053.5109.81639.9M
XGS 7500Datacenter현행2U[비공개][비공개][비공개]Xstream Flow Processor1607011719.548M
XGS 8500Datacenter현행2Ux86 AMD 64/128코어64/128256 GB DDR4 ECC 3200Marvell NPU 36코어, 24GB DDR4 266719092.51412458M

XGS 8500: [확인됨 — 공식 데이터시트: Main CPU 64/128코어 AMD, 256GB DDR4 ECC 3200, Marvell NPU 36코어 24GB DDR4 2667 ECC, 2×960GB NVMe HW RAID]. XGS 5500/6500: [확인됨 — 기술 스펙·매뉴얼: AMD CPU 16/32코어(5500)·24/48코어(6500), 64GB/80GB DDR4 ECC 2666, Marvell NPU 12GB DDR4 ECC]. NPU 제조사: [확인됨 — 기술 스펙 문서: Marvell]. XGS 7500 CPU·NPU: [비공개 — 공식 미공개, 8500과 유사한 dual-processor 구조 추정]. 성능: [확인됨 — Sophos 브로셔 2025]. 측정 기준: FW = L4 stateful+NAT only, TP = FW+IPS+App Control+Malware Prevention (Enterprise Traffic Mix), IPsec = 여러 터널+512KB HTTP, TLS = IPS enabled HTTPS. XGS 7500 QSFP28 40G, 8500 100G [확인됨].

F5 BIG-IP iSeries 하드웨어 스펙 종합

모델상태RUCPU코어(HT)RAM오프로드L4/L7 (Gbps)L7 rpsSSL RSA TPSSSL ECC TPSSSL bulk (Gbps)최대 연결
i5800Mid-range현행1U[비공개][비공개][비공개]HW SSL + DDoS~15/7
i7600Mid-range현행1UIntel Xeon 6코어6 (12)96 GB DDR4HW SSL + DDoS80/401.8M22K15K2080M
i7800Mid-range현행1UIntel Xeon 6코어6 (12)96 GB DDR4HW SSL + DDoS + TurboFlex80/403M40K25K2080M
i11600Enterprise현행1UIntel Xeon 18코어18 (36)256 GB DDR4HW SSL + DDoS160/802.5M37K30K40140M
i10600Enterprise현행1UIntel Xeon 8코어8 (16)128 GB DDR4HW SSL + DDoS160/802.1M37K30K40100M
i10800Enterprise현행1UIntel Xeon 8코어8 (16)128 GB DDR4HW SSL + DDoS + 압축 + TurboFlex160/803.5M80K48K40100M
i11800Enterprise현행1UIntel Xeon 18코어18 (36)256 GB DDR4HW SSL + DDoS + 압축 + TurboFlex160/805.5M80K48K40140M

전 모델: [확인됨 — F5 iSeries 공식 데이터시트]. i7600: 6코어 Xeon(12 HT), 96GB DDR4, 480GB SSD, 8× SFP+ + 4× QSFP+, 650W PSU. i7800: 동일 CPU/RAM, TurboFlex Tier3(2x bandwidth), 12 vCMP 게스트, 20 Gbps HW 압축. i11600: 18코어 Xeon(36 HT), 256GB DDR4, 960GB SSD, 8× SFP+ + 6× QSFP+. i11800: 동일 CPU/RAM, TurboFlex Tier3, 32 vCMP 게스트, 40 Gbps HW 압축, 130M SYN cookies/sec. 성능 수치는 "local traffic management services only" 조건 [확인됨]. SSL TPS: RSA 2048-bit key, ECDSA P-256 (ECDHE-ECDSA-AES128-SHA256). i10600/i10800: [확인됨 — F5 iSeries 공식 데이터시트(WTiT): 8코어 Intel Xeon(16 HT), 128GB DDR4, 480GB SSD, L4/L7 160/80 Gbps]. i10600: L7 2.1M rps, RSA 37K TPS, ECC 30K TPS, 70M SYN cookies/sec. i10800: L7 3.5M rps, RSA 80K TPS, ECC 48K TPS, HW 압축 40 Gbps, TurboFlex Tier 3, 130M SYN cookies/sec, 16 vCMP. iSeries 하드웨어 crypto: “dedicated crypto-hardware” 탑재 (칩 모델 미공개) [확인됨]. BIG-IP VE(가상 에디션)은 Intel QAT(QuickAssist)로 암호화 오프로드 [확인됨 — F5-Intel 제휴 페이지, F5 Accelerates Cryptographic Processing with Intel QAT 백서]. i5800 상세: [추정/일반적 평가].

벤더별 crypto 가속기(QAT/Crypto Assistant) 사용 현황:
  • Fortinet: 자체 CP9/CP10 콘텐츠 프로세서가 IPsec/SSL-TLS protocol processor(AES/SHA/GCM/IKE/RSA) 내장 → QAT 미사용 (자체 ASIC으로 대체) [확인됨]
  • Cisco: AMD Versal Adaptive SoC(FPGA) + VPN crypto HW accelerator → QAT 미사용 (AMD 플랫폼, Intel QAT 불가) [확인됨 — Cisco 4200 데이터시트, BRKSEC-2239]
  • Palo Alto: PA-5400 시리즈는 "crypto FPGA", PA-5500 시리즈는 FE-400 ASIC + FPGA → FPGA 모델 미공개, QAT 사용 미확인 [비공개 — Palo Alto 하드웨어 아키텍처 페이지에 crypto 칩 상세 미기재]
  • Check Point: SecureXL(소프트웨어 fast path) + CPU AES-NI 기반 → QAT 사용 미확인 (고급형 28000의 공개 문서에서 QAT 언급 없음) [추정 — 공개 자료 부족]
  • Juniper: SRX5400/5600/5800 SPC3 카드에서 Intel QAT 사용 확정 — PowerMode IPsec(PMI)은 QAT로 암호화(Encryption), FPGA로 복호화(Decryption) 수행 (Junos 20.4R1+) [확인됨 — Juniper CLI Reference: power-mode-ipsec-qat]
  • Sophos: Marvell NPU가 PKI/IPsec 암호화 담당 → QAT 미사용 (Marvell NPU 기반) [확인됨 — Sophos 기술 스펙 문서]
  • F5: iSeries 하드웨어는 "dedicated crypto-hardware" 탑재(칩 모델 미공개), BIG-IP VE(가상 에디션)은 Intel QAT 사용 확정 [확인됨 — F5-Intel 제휴 페이지, F5 Accelerates Cryptographic Processing with Intel QAT 백서]
요약: 7개 벤더 중 Juniper(SPC3)F5(VE)만 Intel QAT 사용이 공식 확인됐습니다. Fortinet·Cisco·Sophos는 자체 ASIC/NPU/FPGA로 QAT를 대체하며, Palo Alto·Check Point는 QAT 사용 여부가 공식적으로 확인되지 않았습니다. Intel QAT는 x86 기반 NGFW에서 SSL/TLS 핸드셰이크(RSA/ECDHE) 및 대칭키 암호화(AES-GCM)를 오프로드하는 범용 crypto 가속기로, 자체 ASIC이 없는 벤더가 채택할 수 있는 표준 옵션입니다.
벤더별 하드웨어 스펙 공개 정책 차이:
  • Fortinet: 데이터시트에 CPU/RAM 비공개 → 커뮤니티 수집 데이터로만 확인 가능 [비공식]
  • Palo Alto: CPU/코어/RAM 공식 비공개 (보안상 이유) → 데이터시트에 성능·폼팩터만 공개 [비공개]
  • Check Point: 고급형(28000)은 CPU/코어/RAM 공개, 중소형은 비공개 [부분 공개]
  • Cisco: 코어 수 범위·RAM 범위는 공개(BRKSEC 발표), 모델별 세분화는 비공개 [부분 공개]
  • Juniper: RE 모델명·폼팩터·성능은 공개(HCT), CPU 코어/RAM은 비공개 [부분 공개]
  • Sophos: XGS 8500은 CPU 코어/RAM/NPU 상세 공개, 중간급은 부분 공개 [부분 공개]
  • F5: CPU 모델·코어·RAM·모든 성능 수치 공개 [전면 공개]
[추정/분석 — 공개 정책 비교는 본 문서의 종합]
벤더별 오프로드 칩셋 계열과 하드웨어 스펙 공개 수준 Fortinet NP7 + CP9 + SP5 Palo Alto FE-400 ASIC Check Point SecureXL SW + Maestro Cisco crypto accel + Snort 3 Sophos x86 + NPU (Flow Proc) F5 HW SSL + DDoS + TMOS 하드웨어 스펙 공개 수준 전면 공개 ← F5 (CPU/코어/RAM/성능 전부) → 부분 공개 → 비공개 → Palo Alto (CPU/RAM 비공개, 성능만 공개) F5: 전면 공개 Sophos: 8500 공개 Cisco/CP/Juniper: 부분 공개 Fortinet: 커뮤니티 Palo Alto: 비공개 오프로드 칩셋 계열 분류 자체 ASIC (3계열) Fortinet: NP + CP + SP 등급별 칩셋 조합 전용 ASIC (단일) Palo Alto: FE-400 최상위급만 탑재 S/W 가속 + 확장 Check Point: SecureXL + Maestro 수평 확장 crypto 가속기 Cisco: HW crypto + Snort 3 멀티스레드 dual-processor Sophos: x86+NPU F5: HW SSL 오프로드 데이터센터: NP7+CP9 PA-5500/7500: FE-400 LightSpeed: NVIDIA ASIC 4200: TLS HW 복호화 FastPath 오프로드 자체 ASIC 벤더(Fortinet·Palo Alto)는 하드웨어 성능 상한이 높으나 신기능 추가 주기가 길고, S/W 가속 벤더(Check Point)는 유연성·수평 확장이 강하나 단일 장비 처리량 상한이 CPU 의존적입니다. [추정/분석 — 벤더 철학 비교]
벤더별 모델 급 분포 및 FW 처리량 범위 (Gbps) 벤더 Entry Mid-range Enterprise Datacenter Fortinet 8~39 27~164 80~164 320~595+ Cisco 90~180 Palo Alto 14~35 52~200 150~1,500 Check Point 3.5 4~12 145 500~3,000 Juniper 24~95 960~3,360 Sophos —~80 100~120 160~190 F5 ~15~80 160 각 셀의 수치는 해당 급 모델의 FW 처리량 범위 (Gbps). "—"는 해당 급에 모델 없음. Fortinet "320~595+"는 7121F 섀시(수 Tbps) 포함.
벤더별 모델 급 분포 및 FW 처리량 범위: 7개 벤더의 모델이 Entry~Datacenter 4개 급에 어떻게 분포하는지 보여줍니다. Fortinet은 4개 급 모두 커버하고, Cisco는 Datacenter 전용, Palo Alto는 Mid-range~Datacenter, Check Point는 4개 급 모두 커버합니다. 수치는 공식 데이터시트 FW 처리량 기준이며 측정 조건(패킷 크기, 정책 수)에 따라 상이합니다.

벤더별 S/W 강점과 아키텍처 접근법·구현·한계 종합

각 NGFW 벤더의 소프트웨어 아키텍처는 하드웨어 오프로드와 상호작용하며 고유한 강점과 한계를 만듭니다. 본 절은 벤더별로 S/W 아키텍처가 어떤 문제에 어떻게 접근하고, 어떻게 구현하며, 어떤 한계를 극복하는지를 세부 기능 관점에서 종합합니다.

Fortinet FortiOS — 병렬 경로 처리(PPP)와 ASIC 협업

접근법: FortiOS는 하드웨어 ASIC(NP/CP/SP)과 소프트웨어 DPI 엔진(ipsengine)을 긴밀히 협업시키는 Parallel Path Processing (PPP) 구조를 취합니다. NP7이 L4 세션 전달을 담당하고, CP9가 콘텐츠 검사를 보조하며, ipsengine(master+worker)이 IPS/App-ID/AV를 처리합니다. [확인됨 — FortiOS 문서]

구현:

강점: ASIC 3계열 분화로 등급별 최적화, Security Compute Rating 업계 최고 수준(공식 주장), 20년 ASIC 누적 설계 역량. [확인됨 — Fortinet 제품 페이지]

극복한 한계: x86 CPU만으로는 100G+ 달성 불가 → NP7 하드웨어 세션 오프로드로 극복. 전력 효율 → SP5 단일 SoC 통합으로 극복.

남은 한계: ASIC 설계 주기가 길어 신기능(예: 신규 암호화 알고리즘) 대응 속도가 소프트웨어 대비 느림. SSL/TLS 레코드 복호화는 NP7 자체 기능이 아닌 CP/CPU 협업 경로. [추정/일반적 평가]

→ 상세 아키텍처: FortiOS 소프트웨어 아키텍처

Palo Alto PAN-OS — Single-Pass와 App-ID 중심 아키텍처

접근법: PAN-OS는 Single-Pass Parallel Processing (SP3)로 FW·App-ID·IPS·AV·URL을 단일 패스에서 병렬 처리합니다. 이는 다중 패스 직렬 처리의 지연 누적 문제를 근본적으로 해결합니다. [확인됨 — SP3 백서]

구현:

강점: App-ID 애플리케이션 식별 정확도(업계 선도 평가), 단일 패스로 예측 가능한 성능(보안 구독 활성화 시에도 일관), PQC 하드웨어·소프트웨어 동시 지원(PA-5500). [확인됨 — 데이터시트, 일부 추정 — "선도" 평가]

극복한 한계: 직렬 다중 패스 지연 → SP3 단일 패스로 극복. x86 CPU 100G+ 병목 → FE-400 ASIC으로 극복. 양자 컴퓨터 위협 → PQC Cipher Translation Proxy로 레거시 호환성 유지하며 극복.

남은 한계: 중간급 이하(x86)에서는 CPU가 처리량 상한. SSL decryption throughput을 데이터시트에 별도 공개하지 않아 정확한 복호화 성능 비교 어려움. ASIC 설계 주기로 인해 신기능 추가 속도 제한. [확인됨 — 데이터시트 미공개, 추정 — CPU 상한]

→ 상세 아키텍처: PAN-OS 소프트웨어 아키텍처

Check Point Gaia OS — SecureXL UPPAK 전환과 Maestro 확장

접근법: Check Point는 소프트웨어 기반 inline 가속을 핵심으로 하며, SecureXL을 커널 모드(KPPAK)에서 유저스페이스(UPPAK)로 전환하여 안정성·확장성을 향상시켰습니다. Maestro로 단일 게이트웨이 한계를 수평 확장으로 극복합니다. [확인됨 — R81.20 문서]

구현:

강점: SecureXL UPPAK 전환으로 커널 의존성 탈피(안정성 향상), Maestro로 기존 하드웨어 투자 활용하며 수평 확장, SmartConsole 중앙 관리. [확인됨]

극복한 한계: 커널 모드 안정성 문제 → UPPAK 유저스페이스로 극복. 단일 게이트웨이 확장 한계 → Maestro 수평 확장으로 극복. ESTABLISHED 세션 CPU 부하 → Accept Template으로 극복.

남은 한계: UPPAK가 Active-Active/Load Sharing 클러스터 미지원. LightSpeed의 SSL Inspection 전담 여부 불확실(공개 정보 부족). HTTPS Inspection은 CPU/CoreXL 중심으로 분류됨. [확인됨 — UPPAK 제한, 추정 — SSL 분류]

→ 상세 아키텍처: Check Point Gaia OS 소프트웨어 아키텍처

Cisco FTD — LINA + Snort 3 듀얼 엔진과 multi-instance

접근법: Cisco는 LINA(L3/L4 stateful) + Snort 3(DPI/IPS) 듀얼 엔진 구조로 기능 분담합니다. LINA가 fast path/NAT/VPN/routing을 담당하고, Snort 3가 보안 검사를 병렬 처리합니다. [확인됨 — Cisco 데이터시트]

구현:

강점: Snort 3 오픈소스 생태계(4000+ 애플리케이션 식별, OpenAppID), 1RU 고밀도(4245 140 Gbps IPS), 16-node 클러스터링, fail-to-wire 신뢰성, 최대 34 multi-instance. [확인됨 — 데이터시트]

극복한 한계: Snort 2 단일 스레드 → Snort 3 멀티스레드로 극복. 암호화 복호화 CPU 비용 → crypto accelerator로 극복. 단일 장비 다중 테넌시 → multi-instance로 극복.

남은 한계: 복호화 후 평문 payload가 모두 Snort로 유입 시 CPU·메모리 대역폭 병목. TLS 수치는 특정 TLS 1.2 조건(AES256-SHA, RSA 2048B)으로 TLS 1.3/ECDHE 시 별도 확인 필요. [확인됨]

→ 상세 아키텍처: Cisco FTD 소프트웨어 아키텍처

Sophos SFOS — Xstream 4계층 데이터 경로와 Synchronized Security

접근법: Sophos는 SlowPath → DPI Engine → offload module → FastPath 4계층 데이터 경로로 첫 패킷 검사 후 신뢰된 흐름을 NPU로 오프로드합니다. Synchronized Security로 Sophos Endpoint와 연동하여 위협 정보 공유·자동 격리합니다. [확인됨 — Sophos 문서]

구현:

강점: dual-processor(x86+NPU)로 전력 대비 성능, Synchronized Security로 endpoint 연동 자동 대응(독자적 생태계 강점), Xstream 단일 스트리밍 DPI 엔진으로 일관된 검사, 100G QSFP28(XGS 8500). [확인됨]

극복한 한계: 단일 CPU 처리량 한계 → NPU FastPath 오프로드로 극복. TLS 인증서 재서명 CPU 부하 → NPU PKI 가속으로 극복. 보안 가시성 단절 → Synchronized Security로 endpoint·네트워크 연동 극복.

남은 한계: FastPath hit ratio가 실제 성능 결정 — 새 세션·복잡 정책 시 SlowPath 부하. TLS 대칭키 암·복호화 전체를 NPU가 대신하는 것은 아님(인증서 재서명만 오프로드). 3DES/Blowfish/MD5 조합은 IPsec 가속 제외. [확인됨]

→ 상세 아키텍처: Sophos SFOS 소프트웨어 아키텍처

F5 TMOS — L7 전문성과 SSL Orchestrator 생태계

접근법: F5는 ADC에서 출발한 L7 전문성을 NGFW에 적용합니다. TMOS 64-bit 단일 OS에 iRule 커스텀 정책, 하드웨어 SSL/DDoS/압축 오프로드, SSL Orchestrator 외부 도구 체인을 결합합니다. [확인됨 — F5 문서]

구현:

강점: L7 HTTP/HTTPS 검사 정확도·제어력 업계 최고 수준(일반적 평가), iRule 커스텀 정책 유연성, SSL Orchestrator로 외부 보안 도구 생태계 오케스트레이션, TurboFlex 투자 보호. [일부 확인됨 — 데이터시트, 일부 추정 — "최고 수준" 평가]

극복한 한계: SSL 복호화 블라인드 스팟 → SSLO 외부 도구 체인으로 극복. 하드웨어 교체 비용 → TurboFlex 소프트웨어 확장으로 극복. 커스텀 L7 정책 → iRule 이벤트 구동 스크립트로 극복.

남은 한계: L4 처리량은 NGFW 전문 벤더 대비 낮음(80~160 Gbps L4). NGFW로서 IPS/AV 기능은 전문 벤더 대비 얕음(ADC+WAF 중심). 1U 폼팩터 한정으로 데이터센터 대규모 확장은 클러스터링 의존. [추정/일반적 평가]

벤더별 S/W 아키텍처 철학 비교:
  • Fortinet: ASIC 3계열 분화 + PPP 병렬 경로 → 하드웨어·소프트웨어 긴밀 협업, 등급별 최적화
  • Palo Alto: SP3 단일 패스 + App-ID → 소프트웨어 일관성, 예측 가능한 성능, 최상위급만 ASIC
  • Check Point: SecureXL UPPAK + Maestro → 소프트웨어 가속 + 수평 확장, 기존 투자 활용
  • Cisco: LINA + Snort 3 듀얼 엔진 → 기능 분담, 오픈소스 생태계, multi-instance 다중 테넌시
  • Sophos: Xstream 4계층 + Synchronized Security → NPU 오프로드 + endpoint 연동 자동 대응
  • F5: TMOS L7 전문성 + SSL Orchestrator → ADC/WAF 중심, 외부 도구 체인, iRule 커스텀
[추정/분석 — 벤더 철학 비교는 본 문서의 종합적 평가]

→ 상세 비교: 벤더별 소프트웨어 아키텍처 비교 표

성능 수치 측정 기준 종합 참조

NGFW 벤더별 성능 수치는 측정 조건(트래픽 패턴, 패킷 크기, 활성화된 보안 기능, 암호화 조건)에 따라 크게 달라집니다. 동일한 "Gbps" 수치라도 측정 기준이 다르면 직접 비교할 수 없습니다. 본 절은 각 벤더 데이터시트에서 확인된 측정 기준을 종합합니다.

비교 주의: 벤더 간 성능 수치 직접 비교는 측정 기준 차이로 인해 오해의 소지가 큽니다. 예를 들어 Fortinet의 "FW"는 IMIX 기반, Palo Alto의 "FW"는 appmix transactions, Sophos의 "Firewall throughput"은 L4 stateful+NAT only(DPI 비활성)입니다. 동일한 측정 기준(RFC 9411, 동일 트래픽 프로파일)에서의 독립 벤치마크는 별도 절을 참조하세요.
벤더지표측정 기준 (공식 데이터시트)사실관계
FortinetFW throughputIMIX 트래픽 패턴, 방화벽 기능 only[확인됨 — 데이터시트]
NGFW throughputFW + Application Control + IPS[확인됨]
Threat PreventionNGFW + AV + Web Filtering[확인됨]
IPsec VPNAES-256-GCM, 모델별 패킷 크기·조건 상이[확인됨]
Palo AltoFW throughputappmix transactions, App-ID + logging enabled[확인됨 — PA-5500 데이터시트]
Threat PreventionApp-ID + IPS + AV + antispyware + WildFire + file blocking + logging (appmix)[확인됨]
IPsec VPN64 KB HTTP transactions + logging[확인됨]
동시 세션HTTP transactions[확인됨]
CPSapplication override, 1 byte HTTP transactions[확인됨]
Check PointFW / NGFW / TP"enterprise testing conditions" (세부 트래픽 프로파일은 데이터시트 참조)[확인됨 — 28000 데이터시트]
IPS별도 수치 (28000: 52.2 Gbps)[확인됨]
SSL Inspection28000: 별도 수치 미공개 / Quantum Force: HTTP/TLS Inspection TP 별도[확인됨]
JuniperFWIMIX (Internet Mix) 트래픽 패턴[확인됨 — SRX5000 데이터시트]
IPS섀시 단위 수치 (SPC3 per-card 미공개)[확인됨]
IPsec VPNAES-256-GCM, 섀시 단위[확인됨]
동시 세션섀시 단위 최대치[확인됨]
CiscoFW + AVC1024B 트래픽[확인됨 — 4200 데이터시트]
FW + AVC + IPS1024B 트래픽[확인됨]
TLS HW Decryption50% TLS 1.2 traffic, AES256-SHA, RSA 2048B keys[확인됨]
IPsec VPN1024B TCP w/Fastpath[확인됨]
ASA stateful1500B UDP (ideal conditions)[확인됨]
SophosFirewall throughputL4 stateful firewall + NAT only (DPI/IPS 비활성)[확인됨 — 데이터시트]
Firewall IMIXIMIX 트래픽 패턴[확인됨]
Threat ProtectionFW + IPS + App Control + Malware Prevention, Enterprise Traffic Mix[확인됨]
TLS InspectionIPS enabled HTTPS sessions, 여러 cipher suite[확인됨]
IPsec VPN여러 터널, 512KB HTTP response[확인됨]
F5L4/L7 Throughputlocal traffic management services only (LTM)[확인됨 — iSeries 데이터시트]
SSL/TLS TPSRSA 2048-bit key / ECDSA P-256 (ECDHE-ECDSA-AES128-SHA256)[확인됨]
SSL bulk encryption하드웨어 crypto 어댑터 최대 처리량[확인됨]
L7 requests/secL7 프록시 요청 처리율 (HTTP profile)[확인됨]

모든 측정 기준은 2026년 7~8월 기준 각 벤더 공식 데이터시트에서 확인한 값입니다. 데이터시트 버전에 따라 수치·조건이 변경될 수 있으므로, 최신 구매 결정 시 반드시 해당 시점의 최신 데이터시트를 확인하세요. RFC 9411(Network Security Device Benchmarking) 기반 독립 벤치마크는 별도 절(NGFW 성능 측정 방법론)을 참조하세요.

측정 기준 차이가 만드는 함정: 동일 "100 Gbps" 수치라도 — Sophos "Firewall throughput 100 Gbps"(L4 only, DPI 비활성)와 Palo Alto "FW 100 Gbps"(appmix, App-ID+logging 활성)는 보안 기능 활성화 정도가 다릅니다. Cisco "NGFW 80 Gbps"(1024B, FW+AVC+IPS)와 Check Point "NGFW 51.5 Gbps"(enterprise testing conditions)는 트래픽 패턴·활성 기능이 다릅니다. 따라서 동일 등급·동일 측정 기준에서만 순위 비교가 의미 있으며, 벤더 간 직접 비교는 측정 기준 명시가 선행되어야 합니다. [추정/분석 — 본 문서의 해석]

NGFW 소프트웨어 아키텍처 비교

NGFW의 성능과 유연성은 하드웨어 오프로드(Hardware Offload)뿐 아니라 소프트웨어 아키텍처(Software Architecture)에 의해 결정되는 핵심 요소입니다. 동일한 ASIC/NPU 칩셋을 탑재하더라도, 관리 플레인(Management Plane)과 데이터 플레인(Data Plane)의 프로세스 분리 구조, DPI(Deep Packet Inspection) 엔진의 스레드 모델, 정책 컴파일(Policy Compile) 방식, 로그 파이프라인(Log Pipeline) 설계에 따라 실제 처리량과 기능 확장성이 크게 달라집니다. 본 절에서는 주요 NGFW 벤더의 소프트웨어 아키텍처를 비교합니다.

벤더별 소프트웨어 아키텍처 비교 표

벤더/OS관리 플레인 (Management Plane)데이터 플레인 (Data Plane)DPI 엔진정책 컴파일로그 파이프라인
PAN-OSmasterd, sysd, mgmtsrvr, devsrvr, useridd, sslvpn, rasmgr, sslmgr, satd, cryptod, ikemgr/keymgr, authd, ha-agent, logrcvr, varrcvr, l3svc, websrvr, routed, reportd, distributordsysdagent, brdagent, pan_comm, pan_dha, mprelay, pan_tasks, dssd (DP 커널 + 유저스페이스 에이전트)dataplane 내 단일 엔진 (App-ID, Content-ID, User-ID 통합)config commit (candidate → commit → running, distributord 전파)dataplane → logrcvr/varrcvr → Panorama/Strata Logging
FortiOSclid, httpsd, sslvpnd, migadmin, fnpdd, controlleripsengine (master+worker), WAD (Web Application Daemon)ipsengine (IPS), WAD (proxy-based web/app), proxy-inline-IPS (7.4.2+)config sync (HA), 커널 정책 테이블 직접 설치ipsengine → logd → FortiAnalyzer/FortiSIEM
Check Point Gaia OSfwd (FW 데몬), cpd, cprad, radconfd, vpnd, rcdSecureXL 커널 모듈(Kernel Module), CoreXL 다중 FW 커널 인스턴스INSPECT 엔진 (커널 + 유저스페이스)SmartConsole → Security Management Server → 정책 설치 (fwinst)fw logd → Log Server → SmartEvent
Cisco FTDFMC (offbox) / FDM (onbox), LINA sftunnel, Snort 3 제어LINA (L3/L4/NAT/VPN/routing) + Snort 3 (DPI/IPS) 듀얼 엔진Snort 3 (모듈식 DAQ, 다중 스레드)FMC 정책 객체 → 컴파일 → LINA/Snort 3 런타임 설치LINA/Snort → eStreamer → FMC/SecureX
Sophos SFOSManagement UI (WebAdmin), Central 관리 에이전트SlowPath → DPI Engine → FastPath → Xstream Flow Processor (NPU)Xstream DPI Engine (IPS/web/app/AV 통합)Central/onbox 정책 → 커널/NPU 설치DPI Engine → logd → Sophos Central/SIEM
Junos (SRX)mgd (관리 데몬), rpd (라우팅 데몬), dcd, pfedflowd (유저스페이스 stateful flow 데몬), NP/PFE (커널/ASIC)flowd 내 서비스 모듈 (IDP, AppFW, UTM)mgd → commit → flowd 서비스 정책 설치flowd → jtrace → J-Web/Junos Space

NGFW 3-Plane 분리 개념 모델 (관리·제어·데이터 플레인)

앞선 비교 표에서 관리 플레인(Management Plane)과 데이터 플레인(Data Plane)이라는 용어를 사용했습니다. NGFW 소프트웨어 아키텍처를 구조적으로 이해하려면, 네트워크 산업에서 널리 사용하는 3개 논리 플레인(Logical Plane) 개념 모델을 먼저 정립하는 것이 도움이 됩니다. 이 모델은 IETF RFC 3746(Forwarding and Control Element Separation)과 SDN(Software-Defined Networking) 아키텍처 문서에서 공통적으로 사용하는 분류 체계입니다.

3개 논리 플레인 정의:

공식 확인: 주요 NGFW 벤더는 이 3개 논리 플레인을 물리적으로 2개 또는 3개의 실행 영역으로 분리하여 구현합니다. 각 벤더의 구현 방식은 다음과 같습니다.

개념 정리: NGFW 벤더는 3개 논리 플레인 중 제어 플레인(라우팅)을 어디에 배치하느냐가 핵심 설계 차이 중 하나입니다. PAN-OS는 관리 플레인에, FortiOS와 Check Point는 데이터 플레인(커널)에, Junos는 별도의 RE(제어 플레인)에 배치합니다. 제어 플레인의 위치는 라우팅 수렴(Routing Convergence) 속도와 데이터 플레인 안정성에 영향을 미칩니다 — 제어 플레인 과부하가 데이터 플레인 패킷 처리에 영향을 주지 않도록 분리하는 것이 이상적입니다.
NGFW 3-Plane 분리 개념 모델 관리 플레인 (Management Plane) 구성 / CLI Web UI / API 로깅 모니터링 시그니처 업데이트 위협 정보 수집 HA 관리 정책 분배 인증 PKI / 키 관리 구성 전달 제어 플레인 (Control Plane) 라우팅 프로토콜 BGP / OSPF / IS-IS ARP / NDP 이웃 학습 라우팅 테이블 / FIB 포워딩 정보 생성 세션 설정 신규 플로우 처리 FIB 설치 데이터 플레인 (Data / Forwarding Plane) 패킷 수신 RX / DMA 세션 조회 Fast / Slow Path DPI / IPS 앱 식별 · 탐지 NAT 주소 변환 포워딩 FIB 조회 송신 TX / DMA 점선 화살표 = 구성·제어 정보 흐름 (하향) · 실선 화살표 = 패킷 데이터 흐름 (좌→우)
NGFW 3-Plane 분리 개념 모델
벤더관리 플레인제어 플레인 (라우팅)데이터 플레인제어 플레인 위치
PAN-OSLinux 데몬 (masterd, sysd, mgmtsrvr 등)관리 플레인 내 (routed, l3svc)분리된 DP 커널 + pan_tasks관리 플레인에 통합
FortiOSCLI, httpsd, migadmin커널 (데이터 플레인 영역)커널 + ipsengine + NP7데이터 플레인에 통합
JunosRE: mgdRE: rpd (별도 제어 플레인)PFE (ASIC) + flowd별도 RE (3-Plane 분리)
Check Point관리 서버 (별도 장비)게이트웨이 커널 (Gaia OS)SecureXL / CoreXL데이터 플레인에 통합
참고 문서: IETF RFC 3746 — Forwarding and Control Element Separation (ForCES). Palo Alto Networks — PAN-OS Architecture (Management Plane, Data Plane). Fortinet — FortiOS Administration Guide (routing kernel). Juniper — Junos OS Architecture (RE, PFE separation). Check Point — Security Management Architecture (Management Server, Gateway).

Fast Path / Slow Path 범용 패러다임

모든 상용 NGFW 벤더는 패킷 처리를 두 개의 경로로 분리하는 Fast Path / Slow Path 패러다임을 공통적으로 사용합니다. 이 패러다임은 상태 저장 방화벽(Stateful Firewall)의 근본 설계 원리이며, 처리량(Throughput)과 지연(Latency) 성능을 결정하는 가장 중요한 소프트웨어 아키텍처 개념입니다.

동작 원리: 패킷이 수신되면 세션 테이블(Session Table)에서 5-tuple(또는 6-tuple) 키로 조회를 수행합니다. 이미 등록된 세션에 매칭되면(Hit) 전체 정책 검사를 우회하고 Fast Path로 즉시 포워딩합니다. 매칭되지 않으면(Miss) Slow Path로 진입하여 정책 평가(Policy Evaluation), DPI(Deep Packet Inspection), 애플리케이션 식별(Application Identification)을 수행한 뒤 새 세션을 생성하고 세션 테이블에 등록합니다. 이후 동일 플로우의 패킷은 Fast Path로 처리됩니다.

공식 확인: 모든 주요 NGFW 벤더가 이 패러다임을 구현합니다.

성능 의미: Fast Path는 세션 테이블 조회(O(1) 해시 조회)만 수행하므로 나노초(nanosecond) 단위의 처리가 가능합니다. 반면 Slow Path는 정책 평가, DPI, 애플리케이션 식별 등 다수의 검사를 수행하므로 마이크로초~밀리초(microsecond~millisecond) 단위가 소요됩니다. 전체 트래픽 중 신규 세션(최초 패킷)이 차지하는 비율이 낮을수록 Fast Path 가용률이 높아져 전체 처리량이 향상됩니다. 이는 모든 NGFW 벤더에 공통으로 적용되는 원리입니다.
Fast Path / Slow Path 범용 패러다임 수신 패킷 세션 테이블 조회 5-tuple / 6-tuple lookup HIT MISS 신규 플로우 (최초 패킷) Fast Path (기존 세션) 세션 매칭 정책 검사 우회 NAT 변환 포워딩 송신 Slow Path (신규 세션) 정책 평가 DPI / 앱 식별 세션 생성 HW 테이블 등록 이후 패킷 -> Fast Path Fast Path: 세션 조회 후 정책 재검사 없이 포워딩 (나노초 단위) Slow Path: 신규 플로우 최초 패킷만 전체 검사 수행 (마이크로초~밀리초 단위) ※ 벤더별 세션 테이블 구조(HW/SW, 키 형식)는 아래 '세션 테이블 아키텍처 비교' 절을 참조하십시오.
Fast Path Slow Path 범용 패러다임 결정 흐름도
참고 문서: Palo Alto Networks KB — PAN-OS Packet Flow. Fortinet — FortiOS Hardware Acceleration Guide (NP7 Session Table). Check Point — SecureXL Accelerated Path. Cisco — FTD Flow Offload (Datasheet). Juniper — Junos Flow Processing (Express Path).

검사 패스 모델: Single-Pass vs Multi-Pass

NGFW가 패킷을 검사할 때, 보안 엔진(IPS, 안티바이러스, URL 필터링, 애플리케이션 식별 등)이 패킷을 몇 회 통과하느냐에 따라 Single-Pass(단일 패스)와 Multi-Pass(다회 패스) 아키텍처로 구분할 수 있습니다. 이는 처리 지연과 메모리 대역폭 소비에 직접적인 영향을 미치는 핵심 아키텍처 차이입니다.

공식 확인: Palo Alto Networks는 자사의 아키텍처를 "Single-Pass"로 명명하며, 공식 문서에서 이 용어를 사용합니다. Single-Pass 아키텍처에서는 패킷이 데이터 플레인을 1회 통과하면서 App-ID, User-ID, Content-ID(IPS, 안티바이러스, URL 필터링)가 단일 패스에서 통합 수행됩니다 (PAN-OS 공식 문서). 이는 패킷을 여러 엔진이 각각 별도로 스캔하는 전통적 Multi-Pass 방식과 대비되는 설계입니다.

개념적 차이:

추정 (공식 미공개): FortiOS, Check Point, Cisco FTD 등이 자사 아키텍처를 Single-Pass로 명명하는지, 실제 패킷 스캔 횟수가 몇 회인지는 공식적으로 명확히 공개되지 않았습니다. FortiOS의 ipsengine이 IPS와 웹 필터링을 단일 프로세스에서 통합 처리하므로 Single-Pass에 가까운 형태로 추정할 수 있으나, 이는 공식 용어가 아닙니다. Check Point의 INSPECT 엔진 통합 여부, Cisco FTD의 LINA + Snort 3 듀얼 엔진 구조가 Multi-Pass로 분류되는지 여부도 공식적으로 명확하지 않습니다. Palo Alto의 "Single-Pass"는 공식 용어이나, 다른 벤더의 정확한 패스 수는 개별 확인이 필요합니다.
검사 패스 모델: Single-Pass vs Multi-Pass Single-Pass (단일 패스) 패킷 수신 RX 통합 검사 엔진 App-ID + IPS + AV + URL 필터 + User-ID 패킷 1회 스캔 판정 Drop/Pass x 1 PASS 모든 검사가 단일 패스에서 통합 수행 지연: 최소 | 메모리 접근: 1회 예: Palo Alto Single-Pass (PAN-OS 공식 아키텍처 용어) Multi-Pass (다회 패스) 패킷 수신 1차 IPS 엔진 2차 AV 엔진 3차 URL 필터 4차 앱 식별 판정 x N PASS 엔진 수만큼 패킷 반복 스캔 | 지연: 패스 수에 비례 예: 전통적 UTM 방화벽 아키텍처 패킷 스캔 횟수가 적을수록 지연 감소, 메모리 대역폭 소비 감소 -> 처리량 향상
Single-Pass vs Multi-Pass 검사 패스 모델 비교
참고 문서: Palo Alto Networks — PAN-OS Architecture: Single-Pass Software (공식 백서). Palo Alto Networks KB — How App-ID, Content-ID, User-ID Work Together.

데이터 플레인 스레딩 모델 비교

NGFW 데이터 플레인이 CPU 코어를 어떻게 활용하는지 — 즉 스레딩 모델(Threading Model) — 는 확장성(Scalability), 지연, 캐시 효율(Cache Efficiency)을 결정하는 핵심 설계 축입니다. NGFW 벤더와 오픈소스 IPS 엔진은 각기 다른 스레딩 모델을 채택하고 있으며, 이를 4가지 패턴으로 분류할 수 있습니다.

4가지 스레딩 모델:

공식 확인: Suricata의 실행 모드(Runmode) single, workers, autofp는 Suricata 공식 문서(suricata.yaml)에 문서화되어 있습니다. workers 모드는 각 워커 스레드가 캡처와 검사를 모두 수행(Run-to-Completion)하며, autofp 모드는 캡처 스레드와 검사 스레드를 분리(Pipeline Stages)합니다. Snort 3의 패킷 스레드(--max-packet-threads)는 각 스레드가 전체 검사 파이프라인을 실행합니다 (Snort 3 공식 문서). Check Point CoreXL은 코어별 FW(Firewall) 커널 인스턴스이며, SND가 인터페이스 수준에서 패킷을 분배합니다 (Check Point 공식 문서). FortiOS ipsengine의 master + worker 구조는 FortiOS 공식 문서에서 확인됩니다.
데이터 플레인 스레딩 모델 4종 비교 1. Run-to-Completion (완료형) Thread 0: RX -> 정책 -> DPI -> NAT -> TX Thread 1: RX -> 정책 -> DPI -> NAT -> TX 각 스레드가 패킷을 처음부터 끝까지 처리 예: PAN-OS, Snort 3, Suricata workers 2. Pipeline Stages (단계별) RX 스레드 정책 스레드 DPI 스레드 TX 스레드 단계별 전용 스레드, 패킷이 큐를 통해 단계 전달 단계별 독립 스케일링 가능, 큐 대기 지연 발생 예: Suricata autofp 모드 3. Master/Worker (마스터-워커) Master 설정 / 시그니처 / 분배 Worker-0 CPU 0 Worker-1 CPU 1 Worker-N CPU N 마스터가 분배, 워커가 CPU별 검사 분산 예: FortiOS ipsengine (master + worker) 4. Per-Core Instance (코어별 독립) SND 분배기 패킷 분배 Core 0 FW 인스턴스 Core 1 FW 인스턴스 Core N FW 인스턴스 코어별 독립 방화벽 인스턴스, 세션 테이블 공유 예: Check Point CoreXL + SND
데이터 플레인 스레딩 모델 4종 비교
추정 (공식 미공개): 각 벤더 데이터 플레인의 정확한 스레드 풀(Thread Pool) 크기, CPU 핀닉(CPU Pinning) 정책, 코어 간 세션 테이블 동기화 오버헤드는 공식 미공개입니다. Snort 3의 정확한 스레드 풀 크기와 CPU 핀닉 정책은 공식 문서에서 명시되지 않았습니다. Suricata의 workers 모드에서 각 스레드가 담당하는 플로우 할당 알고리즘의 정확한 해시 함수도 공식 미공개입니다.
참고 문서: Suricata — suricata.yaml Threading Configuration (single, workers, autofp). Snort 3 — DaqModule and Threading (packet threads). Check Point — CoreXL and Secure Network Distributor. Fortinet — FortiOS ipsengine Architecture (master + worker). Palo Alto Networks — PAN-OS Data Plane Threading.

PAN-OS 소프트웨어 아키텍처

PAN-OS는 관리 플레인(Management Plane)과 데이터 플레인(Data Plane)을 명확히 분리한 단일 패스(Single-Pass) 아키텍처를 채택하고 있습니다. 관리 플레인은 Linux 기반 컨테이너 환경에서 다수의 데몬(daemon)으로 구성되며, 데이터 플레인은 별도의 커널(DP kernel)과 유저스페이스 에이전트로 구성됩니다.

관리 플레인 데몬 구성:

데이터 플레인 구성:

config commit 흐름: 관리자가 Web UI 또는 CLI에서 설정 변경 시 candidate configuration(후보 구성)에 저장됩니다. commit 명령 실행 시 mgmtsrvr가 변경 사항을 검증(validate)하고, distributord가 HA 피어에 전파하며, sysdagent가 데이터 플레인 커널에 컴파일된 정책을 설치합니다. 이후 pan_tasks가 세션 테이블 및 정책 엔진을 갱신합니다.

# PAN-OS 관리 플레인 데몬 상태 확인
> show system software-status
masterd         : running   (pid 1234)
sysd            : running   (pid 1235)
mgmtsrvr        : running   (pid 1236)
devsrvr         : running   (pid 1237)
useridd         : running   (pid 1238)
logrcvr         : running   (pid 1239)
distributord    : running   (pid 1240)

# 데이터 플레인 에이전트 상태
> show system dataplane-status
sysdagent       : running
brdagent        : running
pan_tasks       : running
dssd            : running

# config commit 수행
> commit
Commit job in progress. Use "show jobs id 1" to monitor progress.
Commit job completed successfully.

# HA 동기화 상태 확인
> show high-availability state
Group Configuration:
  Mode: Active-Passive
  State: active (local), passive (peer)
  Running Config: synced
PAN-OS 단일 패스 아키텍처 특징: 모든 보안 기능(App-ID, Content-ID, User-ID)이 데이터 플레인 내 단일 엔진에서 순차 처리됩니다. 패킷이 여러 엔진을 거치며 재복사되지 않으므로 L7 처리 시에도 지연(latency)이 낮게 유지됩니다. 다만 단일 엔진 구조이므로 특정 보안 기능의 병목이 전체 처리량에 직접 영향을 미칩니다.

FortiOS 소프트웨어 아키텍처

FortiOS는 FortiGate NGFW의 운영체제로, IPS 처리를 위해 ipsengine 데몬의 master+worker 프로세스 구조를 사용합니다. master 프로세스는 설정 로드, 시그니처 관리, worker 프로세스 생명주기를 관리하고, worker 프로세스는 실제 패킷 검사를 수행합니다. CPU 코어 수에 따라 worker 프로세스가 스케일됩니다.

WAD (Web Application Daemon)은 프록시 기반 웹/애플리케이션 검사를 담당하는 유저스페이스 데몬입니다. HTTP/HTTPS 프록시, 바이러스 검사, 웹 필터링, 애플리케이션 제어를 WAD가 처리하며, ipsengine과 협력하여 L7 보안 정책을 적용합니다.

FortiOS 7.4.2부터 도입된 proxy-inline-IPS 모드는 WAD 프록시 경로와 ipsengine을 인라인으로 통합하여, 프록시 처리 중에도 IPS 검사를 동시에 수행함으로써 프록시 모드의 성능 페널티를 줄입니다. FortiOS 8.0에서는 AI-driven detection(AI 기반 탐지)이 도입되어, 기계학습 모델로 제로데이(zero-day) 위협과 이상 행위(anomaly)를 실시간 탐지합니다.

# FortiOS 프로세스 상태 확인
# diagnose sys top 명령어로 CPU/메모리 사용률이 높은 프로세스 확인
diagnose sys top
Run Time:  3 days, 14 hours and 52 minutes
User:      3%         Kernel:     5%          IO:        2%
    PID    PRI   CPU%   MEM%   VSZ    RSS   COMMAND
    1234   130   45.2   12.1   2.1G   1.2G  ipsengine-master
    1235   120   38.7   10.8   1.9G   1.1G  ipsengine-worker-0
    1236   120   36.4   10.5   1.9G   1.1G  ipsengine-worker-1
    1237   120   35.1   10.3   1.9G   1.1G  ipsengine-worker-2
    1238   110   12.4    4.2   512M   380M  wad
    1239   100    2.1    1.1   128M    95M  httpsd

# IPS 엔진 디버그
diagnose test app ipsdbg 1   # IPS 엔진 상태 출력
diagnose test app ipsdbg 2   # 시그니처 로드 상태
diagnose test app ipsdbg 3   # 패킷 카운터
diagnose test app ipsdbg 4   # worker 프로세스별 통계

# proxy-inline-IPS 모드 확인 (FortiOS 7.4.2+)
config antivirus settings
    set inline-ips enable
end

# WAD 프록시 상태
diagnose wad stats
WAD worker processes: 4
WAD sessions: 1,234
Proxy requests: 5,678
공식 미공개: ipsengine 내부의 시그니처 매칭 알고리즘 세부 구조(Aho-Corasick 다중 패턴 매칭, Boyer-Moore 단일 패턴 매칭 등의 정확한 적용 지점)와 AI-driven detection의 모델 구조는 Fortinet이 공식적으로 공개하지 않은 내부 구현입니다. 본 문서의 설명은 공개 문서 및 CLI 명령어 출력 기반의 추론입니다.

Check Point Gaia OS 소프트웨어 아키텍처

Check Point Gaia OS는 SecureXL(Secure Acceleration Layer) 커널 모듈을 통해 데이터 플레인 처리를 가속화합니다. SecureXL은 패킷 처리 핵심 경로(L3/L4 forwarding, NAT, connection tracking)를 커널 모듈에서 수행하여 유저스페이스 컨텍스트 스위칭 오버헤드를 제거합니다.

CoreXL은 다중 FW 커널 인스턴스(Multiple Firewall Kernel Instances)를 실행하여 멀티코어 CPU를 활용합니다. 각 CoreXL 인스턴스는 독립적인 커널 컨텍스트에서 방화벽 처리를 수행하며, 연결 분배(connection distribution) 알고리즘으로 부하를 균등화합니다. SecureXL이 처리하지 못하는 복잡한 검사(IPS, Anti-Bot, Threat Emulation)는 INSPECT 엔진이 담당합니다.

INSPECT 엔진은 Check Point의 핵심 검사 엔진으로, 커널 모드와 유저스페이스 모두에서 동작합니다. 시그니처 기반 패턴 매칭, 프로토콜 anomaly 검사, 애플리케이션 식별을 수행합니다. fwd 데몬은 방화벽 데몬으로, 정책 설치, 로깅, 인증, 연결 관리를 담당합니다.

ClusterXL은 Check Point의 HA(High Availability) 및 로드 쉐어링(Load Sharing) 클러스터링 솔루션입니다. Active/Active, Active/Passive, Load Sharing 모드를 지원하며, 연결 상태(connection state) 동기화를 통해 장애 시 세션 유지 보장합니다.

# SecureXL 가속화 상태 확인
[Expert@FW:0]# fwaccel stat
acceleration status : on
accelerator packets : 98.7%
accelerator bytes   : 98.2%
accelerated conns   : 456,789
F2F (forwarded to firewall) conns : 5,432

# CoreXL 다중 FW 커널 인스턴스 상태
[Expert@FW:0]# fw ctl multik stat
FW Core instances: 8
Instance 0: CPU 0,  handled packets: 12,345,678
Instance 1: CPU 1,  handled packets: 12,234,567
Instance 2: CPU 2,  handled packets: 12,456,789
Instance 3: CPU 3,  handled packets: 12,345,678
Instance 4: CPU 4,  handled packets: 12,456,123
Instance 5: CPU 5,  handled packets: 12,234,456
Instance 6: CPU 6,  handled packets: 12,567,890
Instance 7: CPU 7,  handled packets: 12,345,012

# SecureXL 커널 모듈 확인
[Expert@FW:0]# lsmod | grep -E 'sxl|securexl'
sxl                 1048576  12
securexl_conn        524288   3 sxl

# ClusterXL HA 상태
[Expert@FW:0]# cphaprob stat
Cluster Mode:   HA New
Number     State        Assigned
1 (local)  Active       100%
2         Standby       0%

# INSPECT 엔진 정책 설치 확인
[Expert@FW:0]# fw stat
HOST   POLICY       DATE
local  Standard_R80  2026-07-21 09:00:00

Cisco FTD 소프트웨어 아키텍처

Cisco Firepower Threat Defense(FTD)는 LINA(Linux-based Integrated Network Architecture)와 Snort 3의 듀얼 엔진 구조를 채택합니다. LINA는 L3/L4 방화벽, NAT, VPN(IPsec/SSL), 라우팅을 담당하는 엔진이며, Snort 3는 DPI/IPS, 웹 분석, 악성코드 탐지를 담당하는 모듈식 다중 스레드 엔진입니다.

관리 방식: FTD는 두 가지 관리 모델을 제공합니다. FMC(Firepower Management Center)는 offbox(외부) 중앙 관리 서버로, 다수의 FTD 장비를 통합 관리합니다. FDM(Firepower Device Manager)은 onbox(장비 내장) 경량 관리 도구로, 단일 장비 관리에 적합합니다. 두 모델 모두 동일한 LINA/Snort 3 런타임을 구동하지만, 정책 객체 모델과 API가 다릅니다.

LINA와 Snort 3는 내부 메시지 채널로 패킷을 교환합니다. LINA가 L3/L4 처리 후 Snort 3 검사가 필요한 패킷을 Snort 3로 전달하고, Snort 3의 판정 결과(drop, allow, trust)를 LINA가 적용합니다. Snort 3는 DAQ(Data Acquisition) 추상화 계층을 통해 다양한 패킷 소스를 지원합니다.

# FTD CLI - Snort 3 상태 확인
> show snort
Snort 3 is running
Instance 1: running, 8 threads
Instance 2: running, 8 threads

# Snort 3 TLS 오프로드 상태 (하드웨어 가속 연동)
> show snort tls-offload
TLS Offload Status: Enabled
Hardware Decryption: Active
TLS Sessions Offloaded: 12,345
TLS Sessions in Software: 678

# LINA 엔진 상태
> show engine-state
LINA: Running
Snort 3: Running
  Instance 1: 8 analyze threads, 0 packet threads
  Instance 2: 8 analyze threads, 0 packet threads

# FTD 인터페이스 및 라우팅 (LINA 담당)
> show interface
GigabitEthernet0/0 "outside" is up, line protocol is up
  Hardware is i82574L, BW 1000 Mbps
GigabitEthernet0/1 "inside" is up, line protocol is up

# FMC 연결 상태 (offbox 관리)
> show managers
Type: Manager (FMC)
Host: 192.168.1.100
Registration: Complete
Connection: Up
Snort 3 vs Snort 2: Snort 3는 C++로 재작성된 모듈식 아키텍처로, Snort 2 대비 다중 스레드 처리, Lua 기반 스크립팅, DAQ 추상화 계층을 통한 패킷 소스 독립성을 제공합니다. FTD에서는 Snort 3가 기본 엔진이며, 레거시 Snort 2 규칙을 Snort 3 형식으로 자동 변환합니다.

Sophos SFOS 소프트웨어 아키텍처

Sophos SFOS(Sophos Firewall OS)는 패킷 처리 경로를 SlowPath, DPI Engine, FastPath, Xstream Flow Processor의 4계층으로 분리합니다.

SFOS는 추가로 PKI 가속(PKI Acceleration)IPsec 가속(IPsec Acceleration)을 통해 암호화 처리를 하드웨어로 오프로드합니다. 이를 통해 대규모 TLS 검사 및 VPN 터널 처리 시 CPU 부하를 낮춥니다.

# Sophos SFOS CLI - 패킷 처리 경로 통계
sfos> system dpi-stats
DPI Engine Statistics:
  Total packets inspected: 1,234,567,890
  Packets via SlowPath:    12,345,678 (1.0%)
  Packets via FastPath:    1,222,222,212 (99.0%)
  Packets via Xstream NPU: 1,100,000,000 (89.1%)

# Xstream Flow Processor 상태
sfos> system xstream-flow status
Xstream Flow Processor: Active
  Hardware offloaded flows: 45,678
  NPU utilization: 23%
  PKI acceleration: enabled
  IPsec acceleration: enabled

# IPS 시그니처 엔진 상태
sfos> system ips-engine status
IPS Engine: Running
  Signatures loaded: 87,654
  Last update: 2026-07-21 06:00:00
  Detection rate: 99.2%

Junos (SRX) 소프트웨어 아키텍처

Junos OS 기반 SRX 시리즈는 flowd라는 유저스페이스 데몬이 stateful packet flow processing(상태 기반 패킷 플로우 처리)을 담당합니다. flowd는 세션 테이블을 관리하고, 서비스 모듈(IDP, AppFW, UTM)을 호출하여 L7 검사를 수행합니다.

SRX는 처리 모드에 따라 packet-based 처리와 flow-based 처리를 구분합니다. packet-based 모드는 첫 패킷만 검사하고 후속 패킷은 하드웨어(NP/PFE)에서 고속 처리하며, flow-based 모드는 모든 패킷을 flowd 경유로 처리합니다. Junos의 처리 경로는 NP/PFE(네트워크 프로세서/패킷 포워딩 엔진) → flowd → 서비스 처리 순으로 진행됩니다.

# Junos SRX - flowd 세션 통계
root@srx> show security flow statistics
Flow Sessions
  Active sessions: 45,678
  Total sessions: 1,234,567
  Session creation rate: 234/s
  Session deletion rate: 231/s

Flow Packet Statistics
  Packets forwarded to flowd: 12,345,678
  Packets processed by NP: 1,234,567,890
  Packets dropped: 5,432

# flowd 프로세스 상태
root@srx> show system processes extensive | match flowd
 1234 root       1   96   0  512M  256M select   0:12  0.12% flowd

# 서비스 처리 통계 (IDP, AppFW)
root@srx> show services idp counters
IDP counters:
  Sessions processed: 45,678
  Packets inspected: 1,234,567
  Attacks detected: 123
  Packets dropped: 45

# NP/PFE 패킷 처리 경로 확인
root@srx> show chassis forwarding
Slot 0 (FPC 0)
  PIC 0  10x1GE
    I/O Chip 0
      Packets received: 2,345,678,901
      Packets transmitted: 2,345,678,123
      Packets to flowd: 12,345,678 (0.5%)
      Packets hardware-forwarded: 2,333,333,223 (99.5%)
Junos flowd vs PAN-OS dataplane: Junos flowd는 유저스페이스 데몬으로, 커널 컨텍스트 스위칭 오버헤드가 존재합니다. 반면 PAN-OS 데이터 플레인은 별도의 커널에서 동작하여 유저스페이스 전환이 없습니다. 다만 Junos는 NP/PFE 하드웨어 오프로드 비율이 높아, 첫 패킷 처리 후 대부분의 플로우를 하드웨어에서 처리하므로 실제 throughput은 하드웨어 오프로드 효율에 좌우됩니다.

PAN-OS 패킷 처리 파이프라인 상세

PAN-OS 데이터 플레인은 수신된 모든 패킷을 정형화된 7단계 파이프라인으로 처리합니다. 이 흐름은 Palo Alto Networks 공식 지식 기반(Knowledge Base, KB) 문서 KCSArticleDetail id=kA10g000000ClVHCA0에서 확인된 내용이며, 각 단계의 역할과 진입 조건이 명확히 정의되어 있습니다.

공식 확인: 패킷 처리 7단계는 다음과 같습니다.

  1. Ingress (수신): 패킷의 L2/L3/L4 헤더를 파싱합니다. 터널 디캡슐화(IPSec, SSL-VPN 등)와 IP 단편화(Fragmentation) 재조립도 이 단계에서 수행됩니다. 재조립된 패킷은 이후 단계에서 하나의 플로우로 취급됩니다.
  2. Session Lookup (세션 조회): 6-tuple 키 — 원본/목적지 IP, 원본/목적지 포트, 프로토콜, 보안 영역(Security Zone) — 으로 기존 세션을 조회합니다. PAN-OS에서 하나의 세션은 2개의 단방향 플로우(Client-to-Server, Server-to-Client)로 구성됩니다.
  3. Session Setup / Slowpath (세션 설정): 신규 플로우에 대해 다음 순차 검사를 수행합니다: Zone Protection → TCP State Check → Forwarding Setup → NAT Policy Lookup → User-ID → DoS Protection (PAN-OS 7.0.2부터 security policy lookup 이전에 수행) → Security Policy Lookup → Session Allocation. 이 단계를 통과한 세션은 세션 테이블에 등록됩니다.
  4. Fast Path (빠른 경로): 기존 세션에 매칭되는 패킷은 slowpath 검사를 우회(bypass)하고 세션에 기록된 정책 결과를 그대로 적용합니다. 이를 통해 라인레이트(Line-rate) 처리 성능을 확보합니다.
  5. App-ID (애플리케이션 식별): 4단계 식별 프로세스 — 시그니처 매칭(Signature Matching), SSL/SSH 복호화(Decryption), 프로토콜 디코딩(Protocol Decoding), 휴리스틱(Heuristic) 분석 — 를 통해 트래픽의 애플리케이션 정체를 파악합니다. App-ID 결과는 보안 정책의 애플리케이션 기반 규칙 매칭에 사용됩니다.
  6. Content Inspection (콘텐츠 검사): IPS 시그니처 검사, 안티바이러스(Antivirus, AV) 검사, URL 필터링(URL Filtering), 파일 타입 필터링(File Type Filtering)을 수행합니다. App-ID가 완료된 후 콘텐츠 수준의 위협 검사가 진행됩니다.
  7. Forwarding / Egress (전달 및 송신): L3 포워딩 결정, NAT 주소 변환(Address Translation) 재작성(Rewrite), QoS(Quality of Service) 마킹, 그리고 물리적 인터페이스로 패킷을 송신합니다.

패킷이 신규 세션인지 기존 세션인지에 따라 처리 경로가 분기되는 것이 핵심입니다. 신규 세션은 slowpath에서 모든 정책 검사를 수행한 후 세션을 할당받고, 이후 동일 플로우의 패킷은 fast path를 통해 빠르게 처리됩니다.

PAN-OS 패킷 처리 7단계 파이프라인 1. Ingress 수신 · 파싱 2. Session Lookup 6-tuple 조회 3. Session Setup (Slowpath) 정책 검사 4. Fast Path slowpath bypass 5. App-ID 애플리케이션 식별 6. Content Inspection IPS · AV · URL 7. Forwarding / Egress NAT · QoS · 송신 기존 세션 → Fast Path (slowpath 우회) Slowpath 상세 (Session Setup 내부 순차 검사) Zone Protection TCP State Check Forwarding Setup NAT Policy Lookup User-ID DoS Protection Security Policy Session Allocation App-ID 4단계 식별 프로세스 시그니처 매칭 (Signature Matching) SSL/SSH 복호화 (Decryption) 프로토콜 디코딩 (Protocol Decoding) 휴리스틱 분석 (Heuristic) 세션 = C2S (Client-to-Server) + S2C (Server-to-Client) 2개 단방향 플로우 ※ DoS Protection은 PAN-OS 7.0.2부터 Security Policy Lookup 이전에 수행됩니다.
PAN-OS 패킷 처리 7단계 파이프라인
추정 (공식 미공개): 데이터 플레인 데몬 pan_tasks 내부에서 App-ID와 Content-ID(콘텐츠 검사)가 어떻게 스케줄링되는지, 공유 메모리(Shared Memory) 구조의 정확한 레이아웃, 그리고 세션 테이블의 해시 함수 구현은 Palo Alto Networks가 공식적으로 공개하지 않은 내부 구현입니다. 위 7단계는 공식 KB 문서에서 확인된 논리적 순서이며, 각 단계 내부의 스레드 수준 동시성 제어 방식은 공개되지 않았습니다.
참고 문서: Palo Alto Networks KB — PAN-OS Packet Flow (KCSArticleDetail id=kA10g000000ClVHCA0). 공식 문서는 support.paloaltonetworks.com에서 확인할 수 있습니다. PAN-OS Administrator's Guide의 Packet Flow 챕터도 함께 참조하십시오.

Check Point SND/CoreXL 패킷 분배 상세

Check Point Gaia 운영체제의 CoreXL 소프트웨어 아키텍처는 다중 코어 CPU를 활용하여 방화벽 처리 성능을 확장합니다. 핵심 구성 요소인 SND(Secure Network Distributor)와 CoreXL Firewall 인스턴스의 역할 분담은 Check Point R80.20SP Performance Tuning Guide 및 sk105261에서 공식적으로 확인됩니다.

공식 확인: SND는 CoreXL 소프트웨어 아키텍처의 일부로서 다음 세 가지 역할을 수행합니다.

공식 확인: Affinity(선호도) 설정의 주요 특징은 다음과 같습니다.

Check Point SND / CoreXL 패킷 분배 구조 네트워크 인터페이스 (Interface Affinity) eth0 eth1 eth2 eth3 SND (Secure Network Distributor) SND Core 0 SND Core 1 SND Core 2 SecureXL 가속 처리 CoreXL Firewall 인스턴스 (FW Instance Affinity) FW Instance 0 FW Instance 1 FW Instance 2 FW Instance 3 Dynamic Dispatcher: 트래픽 피크 시 FW 인스턴스 간 부하 재분배 ※ SND와 FW 인스턴스는 동일 CPU 코어 공유를 권장하지 않습니다 (2코어 시스템 예외).
Check Point SND CoreXL 패킷 분배 구조
추정 (공식 미공개): SND 내부에서 CoreXL FW 인스턴스로 패킷을 분배할 때 사용하는 정확한 해시 함수(Hash Function) 알고리즘, CoreXL 인스턴스 간 세션 마이그레이션(Session Migration) 메커니즘, 그리고 Dynamic Dispatcher의 부하 측정 주기와 재분배 임계값은 Check Point가 공식적으로 공개하지 않은 내부 구현입니다. sk105261에서 Dynamic Dispatcher의 목적과 효과는 설명하나, 내부 알고리즘의 수학적 세부 사항은 공개되지 않았습니다.
참고 문서: Check Point R80.20SP Performance Tuning Guide — CoreXL and SecureXL 섹션. sk105261 — Dynamic Dispatcher in CoreXL. 공식 문서는 support.checkpoint.com에서 확인할 수 있습니다.

Snort 3 DAQ 아키텍처 및 스레드 모델

Snort 3는 Snort 2를 C++로 완전히 재작성한 차세대 침입 탐지 시스템(Intrusion Detection System, IDS) / 침입 방지 시스템(Intrusion Prevention System, IPS) 엔진입니다. 모듈식 아키텍처와 DAQ(Data Acquisition) 추상화 계층이 핵심 설계 특징이며, 이는 Snort 3 GitHub 저장소(snort3/snort3)의 daq.txt 문서에서 공식적으로 확인됩니다.

공식 확인: DAQ 라이브러리의 주요 특징은 다음과 같습니다.

다음은 Snort 3의 Lua 설정 파일에서 DAQ 모듈을 구성하는 예시입니다.

-- snort.lua: Snort 3 DAQ 설정 예시
-- DAQ 모듈 경로 및 동작 모드 구성
daq =
{
    module_path = '/usr/local/lib/snort/daq',
    modules =
    {
        {
            name = 'afpacket',
            mode = 'inline',
            variables =
            {
                buffer_size = 4194304,
                debug = false
            }
        }
    }
}

-- Snort 3 메인 설정
snort =
{
    config_dir = '/etc/snort/',
    interfaces = { 'eth0:eth1' },
    -- 다중 스레드 실행 (Snort 3 신규 기능)
    threads = 4
}

-- 규칙 파일 참조
ips =
{
    rules = { include = '/etc/snort/rules/local.rules' }
}

Snort 3의 다중 스레드 모델은 CLI(Command Line Interface) 출력에서 analyze 스레드와 packet 스레드가 분리되어 있음을 확인할 수 있습니다. 하지만 정확한 스레드 풀(Thread Pool) 크기와 CPU 핀닉(Pinning) 정책은 공식 문서에서 명시되지 않았습니다.

Snort 3 DAQ 계층 구조 Snort 3 (C++ 재작성) analyze 스레드 · packet 스레드 · Lua 설정 엔진 Lua 설정 파일 (snort.lua) DAQ (Data Acquisition) 추상화 계층 패킷 I/O 추상화 · 동적 모듈 로딩 (--daq-dir) · passive / inline / read-file 모드 DAQ 모듈 (동적 로딩) AFPacket NFQ PCAP Divert Netmap 동작 모드: passive (수동 IDS) · inline (인라인 IPS 차단) · read-file (pcap 재생) ※ FTD 환경에서 LINA와 Snort 3 간 내부 메시지 채널은 Cisco가 공개하지 않습니다.
Snort 3 DAQ 계층 구조
추정 (공식 미공개): Cisco FTD(Firepower Threat Defense) 환경에서 LINA(Legacy Inline Architecture) 스니퍼와 Snort 3 간의 내부 메시지 채널 프로토콜, Snort 3 worker 스레드와 DAQ 간의 정확한 큐(Queue) 구조는 Cisco가 공식적으로 공개하지 않은 내부 구현입니다. Snort 3의 다중 스레드 모델이 analyze 스레드와 packet 스레드로 분리되어 있다는 점은 CLI 출력에서 확인되나, 정확한 스레드 풀 크기와 CPU 핀닉(Pinning) 정책은 공식 미공개입니다.
참고 문서: Snort 3 GitHub 저장소 (snort3/snort3) — daq.txt DAQ 라이브러리 문서. Snort 3 사용자 가이드 — DAQ Configuration 섹션. 공식 소스는 github.com/snort3/snort3에서 확인할 수 있습니다.

Junos RE/PFE 분리 아키텍처

Juniper Networks의 Junos OS는 관리·제어 플레인과 데이터 플레인을 하드웨어 수준에서 물리적으로 분리한 아키텍처를 채택하고 있습니다. 이 구조는 Junos OS Architecture Overview 공식 문서에서 확인됩니다.

공식 확인: RE와 PFE의 역할 분담은 다음과 같습니다.

공식 확인: RE의 주요 특징은 다음과 같습니다.

SRX 시리즈 방화벽에서는 flowd 데몬이 stateful flow 처리를 담당합니다. 공식 문서에 따르면 flowd는 RE가 아닌 PFE 측의 유저스페이스(User-space) 데몬으로 실행되며, 세션 관리, NAT, IPS, AppFW(Application Firewall) 등의 서비스 모듈을 오케스트레이션합니다.

Junos RE / PFE 분리 아키텍처 Routing Engine (RE) 제어 플레인 · 수정된 FreeBSD 커널 라우팅 프로토콜 (BGP/OSPF) CLI · 시스템 관리 라우팅 테이블 → forwarding table 파생 SNMP · 로깅 · 통계 수집 프로세스 분리 (모듈성) · IP 기능 완전성 Packet Forwarding Engine (PFE) 데이터 플레인 · ASIC 기반 ASIC (L2/L3 스위칭) 라우트 조회 · 포워딩 flowd (유저스페이스 데몬) 세션 관리 NAT IDP · AppFW Express Path: NP/PFE 세션 조회 후 slowpath bypass 포워딩 중단 없이 forwarding table 갱신 forwarding table 복사
Junos RE PFE 분리 구조와 flowd 위치
추정 (공식 미공개): flowd 내부에서 서비스 모듈(IDP, AppFW, UTM)이 어떻게 호출되는지, 세션 테이블의 해시(Hash) 설계, Express Path 전환 시의 정확한 임계값 조건은 Juniper가 공식적으로 공개하지 않은 내부 구현입니다. flowd가 유저스페이스 데몬으로 동작한다는 점과 PFE 측에서 실행된다는 점은 공식 문서에서 확인되나, 내부 서비스 모듈 체인의 정확한 스케줄링 구조는 공개되지 않았습니다.
참고 문서: Juniper Networks — Junos OS Architecture Overview. Junos OS Flow Processing Documentation (SRX 시리즈). 공식 문서는 juniper.net/documentation에서 확인할 수 있습니다.

DPI 엔진 내부 구조 및 패턴 매칭 알고리즘

NGFW의 딥 패킷 검사(Deep Packet Inspection, DPI) 엔진은 패킷 페이로드(Payload)에서 알려진 공격 시그니처(Signature)를 탐지하기 위해 다중 패턴 매칭(Multi-pattern Matching) 알고리즘을 사용합니다. 이 영역의 기반 알고리즘은 학술적으로 잘 확립되어 있으며, 주요 NGFW IPS 엔진이 공통적으로 사용하는 기술을 공식 문서에서 확인할 수 있습니다.

공식 확인: DPI 엔진의 패턴 매칭 기반 기술은 다음과 같습니다.

다음 표는 주요 패턴 매칭 알고리즘의 특징을 비교합니다.

알고리즘 시간 복잡도 주요 특징 사용처
Aho-Corasick O(n+m+z) 다중 패턴 단일 패스, FSM 구축, 패턴 수에 비례하지 않는 스캔 시간 Snort, Suricata, 대부분 IPS 엔진
Boyer-Moore O(n/m) 최선, O(n·m) 최악 단일 패턴, 후방 탐색(Bad-character/Good-suffix heuristic), 평균 성능 우수 단일 시그니처 검사, 일부 전처리
Intel Hyperscan 하드웨어 최적화 (SIMD) 다중 리터럴 매칭, SIMD 명령어 가속, 사전 필터링으로 룰 축소 Snort/Suricata 통합 (공식 문서)
Rabin-Karp O(n+m) 평균 해시 기반, 다중 패턴 확장 가능, 해시 충돌 처리 필요 일부 전처리, 텍스트 검색
DPI 엔진 패턴 매칭 파이프라인 1. Packet In 패킷 수신 · 스트림 재조립 2. Prefilter (Hyperscan 다중 리터럴) 3. Aho-Corasick 다중 패턴 매칭 FSM 단일 패스 4. Protocol Decode 이상 탐지 · 행동 분석 5. Verdict Drop / Alert / Pass Aho-Corasick FSM (유한 오토마톤) 개념도 S0 (start) S1 S2 Match! char 'a' char 'b' char 'c' failure link (접미사 이동) 시간 복잡도: O(n+m+z) — n=텍스트 길이, m=패턴 총 길이, z=매칭 수 단일 패스로 다수 패턴을 동시 매칭 · 패턴 수 증가에도 스캔 시간 선형 유지 ※ 상용 NGFW 벤더의 Hyperscan 사용 여부는 개별 확인이 필요합니다.
DPI 엔진 패턴 매칭 파이프라인
추정 (공식 미공개): Fortinet CP9/CP10 콘텐츠 프로세서의 내부 패턴 매칭 엔진이 Aho-Corasick 변형인지, 전용 하드웨어 가속기인지는 Fortinet이 공개하지 않습니다. Palo Alto App-ID의 시그니처 매칭 엔진 내부 알고리즘, Check Point INSPECT 엔진의 정확한 매칭 구조 역시 공식 미공개입니다. 각 벤더가 Intel Hyperscan을 사용하는지 여부는 공식적으로 확인되지 않았습니다 — Intel Hyperscan은 Snort/Suricata 통합이 공개되어 있으나, 상용 NGFW 벤더의 사용 여부는 개별 확인이 필요합니다.
참고 문서: Aho & Corasick, Efficient String Matching: An Aid to Bibliographic Search (1975) — 원 논문. Intel Hyperscan — Snort Integration Guide (Intel 공식 문서). Snort 3 / Suricata 공식 문서의 패턴 매칭 섹션.

SSL/TLS Inspection 소프트웨어 파이프라인

NGFW의 SSL/TLS 검사(SSL Inspection)는 MITM(Man-in-the-Middle) TLS 프록시(Proxy) 방식으로 동작합니다. 이는 모든 NGFW 벤더에서 공통적으로 사용하는 접근이며, 각 벤더의 공식 문서에서 확인됩니다. 핵심 원리는 클라이언트-NGFW 간, NGFW-서버 간 두 개의 독립적인 TLS 세션을 수립하여 중간에서 트래픽을 평문으로 검사하는 것입니다.

공식 확인: 벤더별 SSL Inspection 소프트웨어 처리 방식은 다음과 같습니다.

다음 표는 벤더별 SSL Inspection 소프트웨어 처리 위치를 비교합니다.

벤더 처리 위치 가속 방식 비고
Palo Alto 데이터 플레인 (pan_tasks) 소프트웨어 (CPU) SSL Forward Proxy, 두 TLS 세션 수립
Check Point CoreXL FW 인스턴스 (CPU) OpenSSL / AES-NI SecureXL Accelerated Path 불가
Fortinet SSL 검사 경로 CP 프로세서 보조 CA 인증서로 서버 인증서 동적 생성
Cisco FTD TLS 하드웨어 복호화 하드웨어 가속 Snort 3 검사, 데이터시트 확인
Sophos DPI Engine Xstream Flow Processor PKI 가속은 X.509 재서명만 보조
SSL/TLS Inspection 소프트웨어 파이프라인 (MITM TLS Proxy) MITM (Man-in-the-Middle) TLS Proxy 영역 Client TLS 세션 1 (Client → NGFW) TLS Proxy 복호화 (Decryption) DPI Engine App-ID / IPS AV · URL 필터 TLS Proxy 재암호화 (Re-encryption) Server TLS 세션 2 (NGFW → Server) 인증서 동적 생성 과정 ① 서버 인증서 수신 (Server Hello) ② CA 키로 서명 (NGFW CA 인증서) ③ 동적 인증서 생성 (서버 도메인) ④ 클라이언트 전달 (TLS 세션 1) 벤더별 처리 위치 Palo Alto: pan_tasks (SW) Check Point: CoreXL (CPU) Cisco FTD: HW 복호화 Fortinet: CP 보조 Sophos: DPI Engine ※ 인증서 캐시 구조, 세션 재개 캐시 크기, TLS 1.3 0-RTT 처리 방식은 벤더별로 공식 미공개입니다.
SSL TLS Inspection 소프트웨어 파이프라인
추정 (공식 미공개): 각 벤더 TLS 프록시의 내부 인증서 캐시(Certificate Cache) 구조, 세션 재개(Session Resumption) 캐시 크기, 핸드셰이크 타임아웃(Handshake Timeout) 정책은 공식 미공개입니다. TLS 1.3 0-RTT(Zero Round Trip Time) 처리 방식의 벤더별 차이는 공개 문서에서 일관되게 확인되지 않았습니다. TLS 1.3의 0-RTT는 재전송 공격(Relay Attack) 위험이 있어 벤더마다 허용 여부와 검사 방식이 다를 수 있으나, 이에 대한 공식 가이드는 제한적입니다.
참고 문서: PAN-OS Administrator's Guide — SSL Forward Proxy. FortiOS Handbook — SSL/SSH Inspection. Check Point Security Management — HTTPS Inspection. Cisco Firepower Threat Defense Datasheet. Sophos Xstream Flow Processor 백서.

세션 테이블 아키텍처 비교

NGFW의 세션 테이블(Session Table)은 stateful 검사의 핵심 데이터 구조입니다. 모든 벤더가 신규 연결을 세션 테이블에 등록하고, 기존 세션 매칭 시 정책 검사를 우회하는 fast path를 제공하지만, 키 구조, 조회 위치, 하드웨어/소프트웨어 경계는 벤더마다 다릅니다.

공식 확인: 벤더별 세션 테이블 아키텍처는 다음과 같습니다.

다음 표는 벤더별 세션 테이블 아키텍처를 비교합니다.

벤더 키 구조 조회 위치 HW / SW HA 동기화
PAN-OS 6-tuple, 2개 단방향 플로우 (C2S + S2C) 데이터 플레인 (pan_tasks) SW (Fast path bypass) 공식 미공개
Check Point 5-tuple + Accept Template SecureXL / CoreXL HW + SW (계층적) 공식 미공개
Fortinet 5-tuple + NAT + QoS 태그 NP7 ASIC (HW 조회) HW (NP7) 공식 미공개
Junos 5-tuple (flowd 관리) PFE / NP HW + SW (Express Path) 공식 미공개
Cisco 5-tuple (LINA + Snort 3) LINA flow table HW + SW (flow offload) 공식 미공개
세션 테이블 계층 구조 (HW Fast Path vs SW Slow Path) HW Fast Path (기존 세션 매칭 시) 수신 패킷 (기존 세션) HW 세션 테이블 (ASIC / NP / TCAM) Fast Path 포워딩 (정책 검사 우회) ↓ 세션 미스 (Session Miss) ↓ SW Slow Path (신규 세션 시) 수신 패킷 (신규 플로우) SW 세션 테이블 (flowd / LINA) 정책 검사 (Policy Lookup) 세션 생성 → HW 테이블 등록 포워딩 (전환) 세션 등록 → HW 테이블 신규 세션은 SW slow path에서 정책 검사 후 HW 세션 테이블에 등록되어 이후 fast path로 처리됩니다. ※ 해시 함수, 충돌 해결, 메모리 계층(SRAM/TCAM/DRAM), HA 동기화 프로토콜은 공식 미공개입니다.
세션 테이블 계층 구조 HW fast path vs SW slow path
추정 (공식 미공개): 각 벤더 세션 테이블의 정확한 해시 함수(Hash Function), 충돌 해결(Collision Resolution) 방법, 메모리 계층 구조(SRAM/TCAM/DRAM 배분)는 공식 미공개입니다. 세션 테이블의 HA(High Availability) 동기화 프로토콜 세부 사항 — 압축(Compression) 방식, 전송 주기, 델타 동기화(Delta Sync) vs 전체 동기화(Full Sync) 전환 조건 — 역시 공식 미공개입니다. 벤더들은 HA 동기화의 존재와 목적은 설명하나, 내부 프로토콜의 정확한 메커니즘은 공개하지 않습니다.
참고 문서: Palo Alto Networks KB — PAN-OS Packet Flow (KCSArticleDetail). Check Point — SecureXL and CoreXL Architecture. FortiOS Hardware Acceleration Guide — NP7 Session Table. Juniper — Junos Flow Processing. Cisco Firepower Threat Defense Datasheet — Flow Offload.

관리 플레인-데이터 플레인 통신 메커니즘

상용 NGFW 제품들은 관리 플레인(Management Plane, MP)과 데이터 플레인(Data Plane, DP)을 분리하여 실행합니다. 관리자가 CLI나 웹 UI로 설정을 입력하면, 그 설정이 컴파일/직렬화되어 데이터 플레인의 정책 엔진, 세션 테이블, NAT 테이블에 설치되는 일련의 경로가 벤더마다 다릅니다. 이 절에서는 각 벤더의 MP↔DP 통신 채널과 설정 전달 방식을 비교합니다.

공식 확인: Palo Alto Networks KB(KCSArticleDetail id=kA10g000000PLUeCAO)에 따르면, PAN-OS는 관리 플레인의 sysd 데몬이 sysdagent와 통신하며, devsrvr이 데이터 플레인에 설정을 전달합니다. pan_comm은 MP↔DP 메시지 채널로서, devsrvr은 "pushing config to dataplane" 및 "miscellaneous communication with dataplane (i.e., URL filtering request response)"를 담당합니다. pan_comm은 "communicate with devsrvr. Participate in commit and other configuration changes. Pushes serialized buffer to pan_comm, which pushes to shared memory."라고 명시되어 있습니다.

공식 확인: FortiOS는 CLI config 명령으로 입력된 설정이 커널 정책 테이블에 직접 설치됩니다. HA(High Availability) 구성 시 config sync로 설정이 동기화되며, NP7 세션 테이블은 커널과 NP7 ASIC 간 직접 통신으로 유지됩니다.

공식 확인: Check Point는 Security Management Server가 fwinst를 통해 게이트웨이에 정책을 설치합니다. SmartConsole이 관리 서버에 객체 모델(Object Model)을 전달하면, 관리 서버가 정책을 컴파일한 후 fwinst로 게이트웨이 커널에 설치합니다.

공식 확인: Cisco FTD(Firepower Threat Defense)는 FMC(Firepower Management Center)가 offbox에서 정책을 컴파일한 뒤 sftunnel로 FTD에 전송하여 LINA와 Snort 3 런타임에 설치합니다. FDM(Firepower Device Manager)은 onbox에서 직접 컴파일을 수행합니다.

공식 확인: Junos는 mgd(관리 데몬)가 commit 처리를 담당하며, flowd에 서비스 정책을 설치합니다. RE(Routing Engine)에서 PFE(Packet Forwarding Engine)로 forwarding table이 복사됩니다.

추정 (공식 미공개): PAN-OS의 shared memory 정확한 레이아웃, 메시지 직렬화(Serialization) 포맷, MP-DP 간 인터럽트/폴링 방식은 공식 미공개입니다. FortiOS 커널 내부의 정책 테이블 데이터 구조, NP7과 커널 간 레지스터/메모리 매핑 방식도 공식 미공개입니다. Check Point fwinst의 정책 전송 프로토콜, FMC sftunnel의 내부 메시지 포맷 역시 공식적으로 공개되지 않았습니다.
벤더통신 채널설정 전달 방식공유 메모리 사용동기/비동기
PAN-OSpan_commdevsrvr직렬화 버퍼 → shared memory예 (shared memory)commit 시 동기, URL 필터링 응답은 비동기
FortiOS커널 ↔ NP7 ASICCLI config → 커널 정책 테이블 직접 설치아니요 (커널 직접)동기
Check Pointfwinst → 게이트웨이 커널관리 서버 컴파일 → fwinst 설치아니요 (커널 직접)동기 (정책 설치 시)
Cisco FTDsftunnel (FMC→FTD)offbox 컴파일 → sftunnel 전송 → 런타임 설치아니요 (런타임 주입)비동기 (정책 배포)
Junosmgdflowd / PFEcommit → flowd 설치 → PFE forwarding table 복사아니요 (RE→PFE 복사)동기 (commit 시)
PAN-OS sysd / sysdagent pan_comm (메시지 채널) shared memory devsrvr 데이터 플레인 커널 직렬화 버퍼 → 공유 메모리 FortiOS CLI config 커널 정책 테이블 NP7 ASIC 커널 직접 설치 (공유 메모리 없음) Check Point SmartConsole 관리 서버 (컴파일) fwinst 게이트웨이 커널 정책 컴파일 후 설치 FTD / Junos FMC / mgd sftunnel / commit LINA+Snort3 / flowd 런타임 / PFE offbox 컴파일 또는 commit → PFE 복사
벤더별 관리 플레인-데이터 플레인 통신 아키텍처 비교
참고 문서: Palo Alto Networks KB — PAN-OS Packet Flow (KCSArticleDetail id=kA10g000000PLUeCAO). Fortinet — FortiOS Administration Guide (config sync, HA). Check Point — Security Management Administration Guide (fwinst, policy installation). Cisco — Firepower Management Center Configuration Guide (sftunnel, FDM). Juniper — Junos OS Administration Guide (mgd, flowd, commit).

FortiOS Parallel Path Processing (PPP)

FortiOS의 핵심 소프트웨어 아키텍처 개념 중 하나가 Parallel Path Processing(병렬 경로 처리, PPP)입니다. PPP는 방화벽 정책 구성을 기반으로 패킷이 처리될 최적의 경로를 선택하는 모델로, NP7 ASIC 오프로드 경로와 ipsengine/WAD(Web Application Detection) 검사 경로를 정책 기반으로 분리합니다.

공식 확인: Fortinet FortiOS 7.6.0 Parallel Path Processing 문서에 따르면, PPP는 방화벽 정책 구성을 사용하여 패킷 처리를 위한 최적 경로를 선택합니다. 대부분의 FortiOS 기능은 방화벽 정책을 통해 적용되며, 적용된 기능이 패킷의 경로를 결정합니다. 패킷은 정책에 따라 여러 병렬 처리 경로 중 하나로 전달됩니다. 이는 NP7 ASIC 오프로드와 ipsengine/WAD 검사 경로를 정책 기반으로 분리하는 FortiOS의 핵심 소프트웨어 아키텍처 개념입니다.

추정 (공식 미공개): PPP의 정확한 경로 선택 알고리즘, 각 경로의 내부 큐잉(Queuing) 구조, 경로 간 우선순위 결정 로직은 Fortinet이 공개하지 않은 내부 구현입니다. PPP가 NP7 세션 오프로드와 ipsengine 검사 경로를 어떻게 동적으로 전환하는지의 세부 메커니즘 — 예를 들어 세션 상태 머신(State Machine)의 전환 조건, 경로 전환 시 발생하는 지연(Latency) 프로파일 — 은 공식 미공개입니다.

다음은 FortiOS에서 패킷 처리 경로와 NP7 세션 오프로드 상태를 확인하는 진단 명령 예시입니다.

# NP7 세션 통계 확인 (NP7 ASIC 오프로드된 세션 수)
diagnose npu np7 session-stats

# 시스템 상위 프로세스 및 메모리 사용량 확인 (ipsengine, WAD 등)
diagnose sys top

# 방화벽 정책 목록 및 패킷 카운터 확인
diagnose firewall iprope lookup

# 특정 세션의 처리 경로(NP7 vs 소프트웨어) 확인
diagnose sys session list | grep "np7"
수신 패킷 (Ingress) 방화벽 정책 검사 (PPP 경로 결정) NP7 Fast Path (ASIC 오프로드) ipsengine 검사 (IPS/AV 스캔) WAD 검사 (웹 필터링) 송신 패킷 (Egress) ※ 경로 선택 알고리즘, 큐잉 구조는 공식 미공개입니다. 정책에 적용된 기능(IPS, AV, 웹 필터링 등)이 패킷의 처리 경로를 결정합니다.
FortiOS Parallel Path Processing 패킷 경로 선택 흐름도
참고 문서: Fortinet — FortiOS 7.6.0 Parallel Path Processing (Administration Guide). Fortinet — FortiGate NP7 Architecture (Hardware Acceleration). Fortinet Knowledge Base — diagnose npu np7 session-stats.

Check Point Maestro 트래픽 분산 모드 상세

Check Point Maestro는 Security Group(SG)이라는 논리적 확장 단위로 트래픽을 분산 처리합니다. Maestro Orchestrator는 Distribution Mode(분산 모드)를 사용하여 수신 트래픽을 Security Group Member에 할당하며, 분산 기준이 되는 헤더 필드 조합이 모드마다 다릅니다.

공식 확인: Check Point R81 Maestro Administration Guide에 따르면, Maestro Orchestrator는 Distribution Mode를 사용하여 수신 트래픽을 Security Group Member에 할당합니다. 지원 모드는 User(Internal), Network(External), General, Auto-Topology(Per-Port)입니다. 각 모드의 분산 기준은 다음과 같습니다.

공식 확인: 기본 모드는 General + Layer 4 distribution 활성화입니다. SSM(Site Security Module)이 Security Group 간 트래픽 흐름을 관리하며, gClish 명령으로 분산 설정을 변경합니다 — show/set distribution configuration, show/set distribution interface.

추정 (공식 미공개): Maestro SSM 내부의 패킷 분산 하드웨어 구조, 분산 매트릭스(Distribution Matrix)의 정확한 해시(Hash) 함수, Security Group Member 간 세션 마이그레이션(Session Migration) 메커니즘은 공식 미공개입니다. 분산 매트릭스 크기(기본 512)의 하드웨어 구현 세부 사항 — 매트릭스 엔트리의 비트 폭, 갱신 주기, 장애 시 재분산(Re-distribution) 소요 시간 — 도 공식 미공개입니다.

다음은 gClish를 통한 Maestro 분산 설정 확인 및 변경 예시입니다.

# 현재 분산 설정 확인
gClish> show distribution configuration

# 인터페이스별 분산 모드 확인
gClish> show distribution interface

# General 모드 + Layer 4 활성화 설정 (기본값)
gClish> set distribution configuration mode general layer4 on

# 특정 인터페이스를 Network 모드로 설정
gClish> set distribution interface eth1 mode network

# Auto-Topology 모드 활성화
gClish> set distribution configuration mode auto-topology
Maestro Orchestrator (Distribution Mode 선택) User Mode (Internal) 기준: Dst IP +L4: Dst IP + Src Port SG Member 할당 Network Mode (External) 기준: Src IP +L4: Src IP + Dst Port SG Member 할당 General Mode (기본) 기준: Src IP + Dst IP +L4: 4-tuple 전체 SG Member 할당 Auto-Topology SmartConsole 토폴로지 포트별 개별 구성 자동 모드 선택 SSM (Site Security Module) Security Group 간 트래픽 흐름 관리 SG Member 1 SG Member 2 SG Member 3
Check Point Maestro 트래픽 분산 모드 비교
참고 문서: Check Point — R81 Maestro Administration Guide (Distribution Modes, SSM, gClish). Check Point — Maestro Orchestration and Security Groups. Check Point Knowledge Base — gClish distribution commands.

Snort 3 내부 컴포넌트 및 다중 스레드 모델

Cisco FTD의 IPS 엔진으로 사용되는 Snort 3는 모듈식 아키텍처(Modular Architecture)와 다중 스레드(Multi-thread) 모델을 채택한 오픈소스 IDS/IPS입니다. 이 절에서는 Snort 3의 내부 컴포넌트 구조와 패킷 처리 스레드 모델을 설명합니다.

공식 확인: Snort 3 GitHub 저장소 및 AWS Snort 3 Multiple Packet Threads 문서, O'Reilly IDS and IPS with Snort 3에 따르면, Snort 3의 핵심 컴포넌트는 다음과 같습니다.

공식 확인: Snort 3의 설계 목표는 High performance, Pluggable modular architecture, Configurability and customizability, Efficiency입니다. 다중 스레드는 --max-packet-threads 또는 -z 옵션으로 N개의 패킷 처리 스레드를 시작합니다. 단, Snort 3는 아직 내부 부하 분산(Internal Load Balancing)을 수행하지 않습니다 — 단일 pcap를 여러 스레드로 분할하지 않으며, 다수의 pcap가 있는 경우 각 스레드가 별도 pcap를 처리합니다. 모듈식 아키텍처에서 각 Inspector는 독립적으로 구성 가능하며 Lua 기반 설정을 사용합니다.

추정 (공식 미공개): FTD 환경에서 LINA가 Snort 3로 패킷을 분배하는 방식, Snort 3 인스턴스 간 부하 분산 메커니즘은 Cisco가 공식적으로 공개하지 않은 내부 구현입니다. Snort 3의 Inspector 체인 내부 스케줄링, Detection engine의 정확한 패턴 매칭 파이프라인 순서는 소스 코드에서 확인 가능하나, FTD 통합 환경에서의 동작 — 예를 들어 LINA의 Snort 3 인스턴스 핀닝(Pinning) 정책, 인스턴스 장애 시 페일오버(Failover) 경로 — 은 공식 미공개입니다.

다음은 Snort 3를 다중 스레드로 실행하는 예시입니다.

# 패킷 처리 스레드 4개로 실행
snort -c /etc/snort/snort.lua --max-packet-threads 4 -i eth0

# 동일한 의미의 단축 옵션
snort -c /etc/snort/snort.lua -z 4 -i eth0

# Lua 설정 파일에서 스레드 수 지정
# snort.lua 내:
#   snort =
#   {
#     packet_threads = 4,
#   }

# 실행 중인 Snort 3 인스턴스/스레드 상태 확인 (FTD 환경)
show snort instance
show snort threads
DAQ module PCAP / AF_PACKET Codecs 프로토콜 디코딩 Inspectors 상태 추적 / 검사 TCP HTTP DNS TLS Detection engine 규칙 / 패턴 매칭 Configuration Lua 기반 설정 Packet Threads (--max-packet-threads / -z N) 각 스레드 별도 pcap 처리 (내부 부하 분산 미지원)
Snort 3 내부 컴포넌트 구조
참고 문서: Snort 3 — GitHub: snort3 (snort3/snort3). AWS — Snort 3 Multiple Packet Threads. O'Reilly — IDS and IPS with Snort 3. Cisco — Firepower Threat Defense Snort 3 Integration.

메모리 아키텍처 및 패킷 버퍼 관리

NGFW 제품들은 데이터 플레인에서 대량의 패킷을 고속으로 처리하기 위해 세션 테이블, 정책 엔진, 패킷 버퍼 풀(Packet Buffer Pool)을 메모리에 유지합니다. 벤더마다 세션 테이블을 어느 메모리 계층(SRAM, DRAM, TCAM)에 배치하는지, 그리고 패킷 버퍼를 어떻게 할당하고 재활용하는지가 다릅니다.

공식 확인: PAN-OS는 관리 플레인과 데이터 플레인이 분리된 커널에서 실행됩니다. pan_comm이 shared memory에 serialized buffer를 push하며(KB 문서), 데이터 플레인 커널이 세션 테이블, 정책 엔진, NAT를 관리합니다.

공식 확인: FortiOS는 NP7 ASIC이 세션 테이블을 온보드 메모리에 유지합니다. ipsengine worker 프로세스가 각각 독립적인 메모리 공간을 사용하며, diagnose sys top에서 RSS(Resident Set Size, 물리 메모리(Physical Memory) 사용량)를 확인할 수 있습니다.

공식 확인: Check Point는 SecureXL 커널 모듈이 커널 메모리에 세션/템플릿 테이블을 유지합니다. CoreXL 각 인스턴스가 독립 커널 컨텍스트에서 실행되며, fw ctl multik stat로 인스턴스별 패킷 처리량을 확인할 수 있습니다.

공식 확인: Cisco FTD는 LINA와 Snort 3가 별도 메모리 공간을 사용합니다. Snort 3 인스턴스별로 독립 스레드 풀을 가지며, show snort로 인스턴스/스레드 상태를 확인할 수 있습니다.

공식 확인: Junos는 RE(수정된 FreeBSD 커널)와 PFE(ASIC)가 분리되어 있습니다. flowd가 유저스페이스에서 세션 테이블을 관리하며, PFE의 forwarding table은 RE에서 복사됩니다.

추정 (공식 미공개): 각 벤더의 패킷 버퍼 풀(Packet Buffer Pool) 크기, 할당/해제 알고리즘, NUMA(Non-Uniform Memory Access) 노드 할당 정책은 공식 미공개입니다. 세션 테이블의 메모리 계층(SRAM vs DRAM vs TCAM) 배분 비율, 핫/콜드 세션 계층화(Hot/Cold Session Tiering) 알고리즘도 공식 미공개입니다. 패킷 버퍼 재활용(Buffer Recycling) 메커니즘, zero-copy 패킷 전달 경로의 정확한 구현 — 버퍼 참조 카운팅(Reference Counting), DMA 디스크립터 매핑 — 역시 공식적으로 공개되지 않았습니다.
벤더데이터 플레인 메모리세션 테이블 위치버퍼 관리NUMA 인식
PAN-OS분리된 DP 커널DP 커널 메모리shared memory (MP↔DP)공식 미공개
FortiOSNP7 온보드 메모리 + 커널NP7 ASIC 메모리ipsengine worker 독립 공간공식 미공개
Check PointSecureXL 커널 메모리커널 메모리 (세션/템플릿)CoreXL 인스턴스별 독립 컨텍스트공식 미공개
Cisco FTDLINA + Snort 3 별도 공간LINA 커널 메모리Snort 3 인스턴스별 스레드 풀공식 미공개
JunosRE(FreeBSD) + PFE(ASIC)flowd 유저스페이스RE→PFE forwarding table 복사공식 미공개
Buffer Pool 패킷 버퍼 풀 (미할당) 할당 (Alloc) 패킷 수신 시 버퍼 획득 처리 (Process) 정책 검사 / IPS 세션 조회 / NAT 송신 (TX) 포워딩 후 DMA 전송 재활용 (Recycle) 참조 카운트 0 → 풀 반환 버퍼 재활용 환류 (zero-copy 경로 시 참조 카운팅 기반) 패킷 버퍼는 풀에서 할당되어 처리·송신 후 참조 카운트가 0이 되면 풀로 반환되어 재사용됩니다. ※ 풀 크기, 할당 알고리즘, NUMA 정책, zero-copy 구현은 공식 미공개입니다.
패킷 버퍼 수명 주기
참고 문서: Palo Alto Networks KB — PAN-OS Data Plane Memory (pan_comm, shared memory). Fortinet — FortiOS diagnose sys top (RSS, ipsengine). Check Point — SecureXL and CoreXL (fw ctl multik stat). Cisco — FTD show snort (instance/threads). Juniper — Junos flowd and PFE Memory.

HA 세션 동기화 소프트웨어 내부

NGFW 제품들은 고가용성(High Availability, HA) 환경에서 장애 발생 시 기존 세션을 유지하기 위해 세션 동기화(Session Synchronization)를 수행합니다. 벤더마다 동기화 모드, 프로토콜, 세션 캐시 관리 방식이 다릅니다.

공식 확인: PAN-OS는 ha-agent가 HA 상태 동기화와 configuration sync를 담당합니다(KB 문서). dssd(Distributed Session Synchronization daemon)가 세션 캐시, 저장, 조회, 에이징(Aging)을 관리하며, Active-Passive와 Active-Active 모드를 지원합니다.

공식 확인: FortiOS는 HA 세션 동기화에서 config sync로 설정을 동기화하고, NP7 세션 테이블은 HA 페어와 동기화됩니다. FortiGate HA 클러스터에서 session pickup 활성화 시 장애 발생 시 세션이 유지됩니다.

공식 확인: Check Point ClusterXL은 Active/Active, Active/Passive, Load Sharing 모드를 지원합니다. 연결 상태(Connection State) 동기화로 장애 시 세션이 유지되며, cphaprob stat로 클러스터 상태를 확인할 수 있습니다.

공식 확인: Cisco FTD는 16-node clustering을 지원합니다(데이터시트). 클러스터 멤버 간 세션 동기화를 수행하며, show cluster info로 클러스터 상태를 확인할 수 있습니다.

공식 확인: Junos는 commit sync(HA)로 설정을 동기화합니다. JSRPC(Junos Session Remote Procedure Call)로 세션 동기화를 수행하며, show chassis cluster status로 클러스터 상태를 확인할 수 있습니다.

공식 확인: Linux NGFW 기반 환경에서는 conntrackd와 Keepalived로 세션 동기화를 수행합니다. FTFW(Fault Tolerant Firewall) 모드와 Multicast/Unicast 동기화를 지원합니다.

추정 (공식 미공개): 각 벤더 HA 세션 동기화의 내부 프로토콜 — 압축(Compression) 방식, 전송 주기, 델타 동기화(Delta Sync) vs 전체 동기화(Full Sync) 전환 조건, 동기화 지연 허용 한계 — 은 공식 미공개입니다. NP7 ASIC 세션 테이블의 HA 동기화가 하드웨어 레벨에서 어떻게 수행되는지, 세션 데이터의 직렬화(Serialization) 포맷도 공식 미공개입니다. 클러스터 멤버 장애 시 세션 테이블 재구축(Rebuild) 시간의 정확한 측정값, 세션 손실률(Session Loss Rate)은 환경별 측정이 필요합니다.
벤더HA 모드동기화 프로토콜세션 캐시 관리상태 확인 명령
PAN-OSActive-Passive, Active-Activeha-agent + dssddssd (캐시/저장/조회/에이징)show high-availability state
FortiOSActive-Passive, Active-Activeconfig sync + NP7 동기화NP7 세션 테이블 (session pickup)diagnose ha ...
Check PointA/A, A/P, Load SharingClusterXL (connection state sync)커널 연결 상태 테이블cphaprob stat
Cisco FTD16-node clustering클러스터 멤버 간 세션 동기화LINA 세션 테이블show cluster info
JunosChassis Clustercommit sync + JSRPCflowd 세션 테이블show chassis cluster status
Linux NGFWFTFWconntrackd + Keepalivedconntrack 테이블 (Multicast/Unicast)conntrackd -s
Active 노드 데이터 플레인 (트래픽 처리) 세션 테이블 (활성) HA 동기화 에이전트 ha-agent / dssd / ClusterXL conntrackd / JSRPC Standby 노드 데이터 플레인 (대기) 세션 테이블 (동기화본) HA 동기화 에이전트 세션 캐시 / 에이징 관리 델타 / 전체 동기화 세션 동기화 (Delta / Full Sync) HA 하트비트 / 상태 동기화 장애 시 페일오버 ※ 압축 방식, 전송 주기, 델타/전체 전환 조건, 페일오버 시간은 공식 미공개입니다.
HA 세션 동기화 아키텍처
참고 문서: Palo Alto Networks KB — HA Agent and dssd (session synchronization). Fortinet — FortiOS HA Configuration Guide (session pickup, config sync). Check Point — ClusterXL Administration Guide (cphaprob). Cisco — FTD Clustering Guide (show cluster info). Juniper — Junos Chassis Cluster Guide (commit sync, JSRPC). netfilter — conntrackd (FTFW mode).

PAN-OS 관리 플레인 vs 데이터 플레인 데몬 구조도

Management Plane (Linux 컨테이너) masterd sysd mgmtsrvr (Web/API) devsrvr useridd sslvpn rasmgr sslmgr satd cryptod ikemgr / keymgr authd ha-agent distributord logrcvr varrcvr l3svc / routed websrvr reportd commit 흐름: candidate → validate → commit → running distributord → HA 피어 전파 Data Plane (DP 커널 + 에이전트) sysdagent (시스템 에이전트) brdagent (브로커 에이전트) pan_comm (통신 레이어) pan_dha (DP 하트비트) mprelay (MP 릴레이) pan_tasks (작업 스케줄러) dssd (DP 상태 데몬) DP Kernel App-ID + Content-ID + User-ID 세션 테이블 / 정책 엔진 / NAT 단일 패스 (Single-Pass) 처리 pan_comm 로그/변수
PAN-OS 관리 플레인과 데이터 플레인 데몬 구조도

Cisco FTD LINA + Snort 3 듀얼 엔진 패킷 처리 흐름도

수신 패킷 (ingress) LINA 엔진 (Linux-based Integrated Network Architecture) L3/L4 방화벽 NAT VPN (IPsec/SSL) 라우팅 (Routing) L7 검사 필요 판정 판정 적용 (drop/allow) Snort 3 엔진 (모듈식 다중 스레드 DPI/IPS) DAQ 추상화 계층 DPI / IPS 검사 웹 분석 (Web Analysis) 악성코드 탐지 (AMP) Lua 스크립팅 규칙 판정 결과 반환 관리 FMC (offbox) FDM (onbox) 검사 요청 판정 결과 송출 패킷 (egress) L4 통과 (검사 불필요) LINA가 L3/L4 처리 후 L7 검사가 필요한 패킷만 Snort 3로 전달 → Snort 3 판정을 LINA가 적용 검사 불필요 패킷은 LINA에서 직접 송출 (듀얼 엔진 분산 처리)
Cisco FTD LINA와 Snort 3 듀얼 엔진 패킷 처리 흐름도

FortiOS IPS 엔진 master+worker 파이프라인

수신 패킷 (ingress) FortiOS 커널 패킷 수신 세션 조회 플로우 분류 worker 분배 ipsengine-master 설정 로드 시그니처 관리 worker 생명주기 관리 WAD Web Application Daemon HTTP/HTTPS 프록시 + 웹 필터 worker-0 패킷 검사 (CPU 0) worker-1 패킷 검사 (CPU 1) worker-2 패킷 검사 (CPU 2) worker-N 패킷 검사 (CPU N) proxy-inline-IPS (FortiOS 7.4.2+) AI-driven detection (FortiOS 8.0, ML 모델) logd 로그 수집 → FortiAnalyzer 제어 패킷 분배 master 프로세스가 시그니처 및 설정을 관리하고, worker 프로세스가 CPU 코어별로 패킷 검사를 분산 수행 proxy-inline-IPS (7.4.2+): WAD 프록시 경로와 ipsengine 인라인 통합으로 프록시 성능 페널티 감소 AI-driven detection (8.0): 기계학습 모델로 제로데이 위협 및 이상 행위 실시간 탐지
FortiOS IPS 엔진 master와 worker 프로세스 파이프라인 구조도

로깅 및 관측성 아키텍처

NGFW의 로깅(Logging) 파이프라인은 보안 이벤트 분석, 규제 준수(Compliance), 인시던트 대응(Incident Response)의 기반이 됩니다. 모든 벤더는 데이터 플레인에서 발생한 로그를 관리 플레인으로 수집한 뒤 외부 SIEM(Security Information and Event Management)으로 전달하는 구조를 사용하지만, 로그 수집 경로, 포맷, 버퍼링(Buffering) 전략이 다릅니다.

벤더온박스 로그 수집외부 로그 전달플로우 데이터 내보내기SIEM 연동 방식
PAN-OSlogrcvr, varrcvr (데이터 플레인 → 관리 플레인)Panorama, Strata Logging Service, Syslog, HTTP Log ForwardingNetFlow v9 (PAN-OS 9.0+)Syslog 전달, REST API 폴링, Panorama API
FortiOSlogd (커널 → 유저스페이스 로그 데몬)FortiAnalyzer, FortiCloud, Syslog, FortiSIEMNetFlow v5/v9, sFlowFortiAnalyzer API, Syslog, OFTP(Secure Log Transfer)
Check Pointfw logd (커널 → 로그 데몬)Log Server, SmartEvent, Syslog, HTTPNetFlow v9 (SecureXL)SmartEvent API, Syslog, Check Point API(Mgmt)
Cisco FTDLINA/Snort 3 → 내부 로그 버퍼eStreamer, FMC, Syslog, SecureXNetFlow v9 (NSEL — NetFlow Security Event Logging)eStreamer 프로토콜, Syslog, FMC REST API
Sophos SFOSDPI Engine → logdSophos Central, Syslog, EmailNetFlow v5/v9Sophos Central API, Syslog
Junos (SRX)flowd → jtrace (구조화 로그)J-Web, Junos Space, Syslog, JSA(Junos Security Analytics)J-Flow (NetFlow 호환), IPFIXJSA, Syslog, Junos Space API
Linux NGFWrsyslog, journald (커널 Netfilter LOG/NFLOG)Syslog, Elasticsearch/Fluentd, PrometheusNetFlow(v5/v9/IPFIX), sFlow, nftmeterSyslog, Filebeat/Fluentd, Prometheus exporter
로깅 아키텍처 설계 시 고려사항:
  • 로그 우선순위(Priority): FortiOS는 logd가 위협 로그(Threat Log)를 트래픽 로그(Traffic Log)보다 높은 우선순위로 처리합니다. PAN-OS는 위협 로그를 logrcvr가 즉시 수집하고 트래픽 로그는 버퍼링 후 주기적 전달합니다. 초당 로그 생성량(Log Rate)이 수집 용량을 초과하면 로그 손실이 발생할 수 있으므로, 대규모 환경에서는 외부 로그 서버(FortiAnalyzer, Panorama)의 처리 용량을 데이터 플레인 처리량에 맞춰 설계해야 합니다.
  • 버퍼링과 유실: 네트워크 장애로 외부 로그 서버 접속이 끊길 때, NGFW는 내부 디스크에 로그를 버퍼링합니다. FortiAnalyzer는 OFTP(Over FTP) 프로토콜로 신뢰성 있는 로그 전달을 보장하며, PAN-OS는 로그 서버 복구 후 백로그(Backlog)를 전송합니다. 버퍼 크기와 디스크 I/O 성능이 로그 유실 여부를 결정합니다.
  • 플로우 데이터와 이벤트 로그의 차이: NetFlow/J-Flow는 플로우 요약(5-tuple, 바이트 수, 기간)을 주기적으로 내보내는 반면, 보안 이벤트 로그는 위협 탐지 순간에 즉시 생성됩니다. SIEM 연동에서는 두 데이터를 상호 보완적으로 사용합니다 — 플로우 데이터로 트래픽 베이스라인을 구축하고, 이벤트 로그로 위협을 식별합니다.

API 및 자동화 아키텍처

NGFW의 관리 자동화(Automation)는 대규모 배포, 일관된 정책 적용, 인프라스트럭처 as 코드(Infrastructure as Code, IaC) 실현을 위한 핵심 기능입니다. 모든 주요 NGFW 벤더는 REST API(Representational State Transfer Application Programming Interface)를 제공하지만, API 설계 철학, 인증 방식, 자동화 도구(IaC) 생태계가 다릅니다.

벤더REST API인증 방식Ansible 컬렉션Terraform 프로바이더CLI 자동화
PAN-OSPAN-OS REST API (XML + JSON), PAN-OS XML APIAPI Key, OAuth 2.0 (Strata Cloud Manager)paloaltonetworks.panos (공식)panos (공식 Terraform 모듈)SSH CLI, API-based scripting
FortiOSFortiOS REST API (JSON), CMDB 기반API Token, Admin Tokenfortinet.fortios (공식)fortios (공식)SSH CLI, Expect 스크립트
Check PointManagement API (REST, JSON), Gaia APIAPI Key, Session-basedcheck_point.mgmt (공식)checkpoint (커뮤니티)SSH CLI, API scripting
Cisco FTDFMC REST API, eStreamer APIAPI Token, OAuthcisco.ftd_ansible (공식)cisco-ftd (커뮤니티)SSH CLI (FTD), FlexConfig
Sophos SFOSSophos Central API, SFOS REST APIAPI Token, OAuth 2.0커뮤니티 모듈커뮤니티SSH CLI, Central API
Junos (SRX)NETCONF, REST API, gNMISSH 키, Tokenjunipernetworks.junos (공식)junos (공식)SSH CLI, Junos PyEZ (Python)
Linux NGFWnftables JSON API, Suricata REST, VPP API커스텀 (토큰/인증서)community.general (nftables)community modulesSSH CLI, bash/Python 스크립트
API 아키텍처 설계 관점:
  • 선언적(Declarative) vs 명령적(Imperative): PAN-OS는 candidate → commit → running 모델로 선언적 구성 관리를 지원하며, Terraform과 자연스럽게 연동됩니다. FortiOS REST API는 CMDB(Configuration Management Database) 기반으로 객체를 직접 생성/수정/삭제하는 명령적 모델이지만, Ansible 컬렉션으로 선언적 관리가 가능합니다. Junos 역시 candidate → commit 모델로 선언적 접근에 적합합니다.
  • API 레이트 리미트(Rate Limit): 대규모 자동화 시 API 호출 빈도 제한에 주의해야 합니다. PAN-OS는 관리 플레인 CPU 부하 보호를 위해 API 호출 rate를 제한하며, FortiOS는 동시 세션 수와 API 요청 큐로 관리합니다. 자동화 스크립트는 배치(Batch) 처리와 재시도(Retry) 로직을 포함해야 합니다.
  • GitOps 적합성: PAN-OS와 Junos의 candidate-commit 모델은 Git 기반 구성 관리(GitOps)와 가장 자연스럽게 연동됩니다. 구성을 Git 리포지토리에서 체크아웃 → 장비에 push → commit → 검증의 워크플로우가 명확합니다. FortiOS와 Check Point는 Ansible/Kubernetes Operator 패턴으로 GitOps를 구현할 수 있습니다.

다중 테넌시 및 가상 시스템 아키텍처

NGFW에서 다중 테넌시(Multi-tenancy)는 단일 물리 장비에서 여러 독립적인 보안 도메인을 운영하는 기능입니다. MSP(Managed Service Provider), 대형 엔터프라이즈의 부서별 분리, 클라우드 테넌트 격리 시나리오에서 핵심 요구사항입니다. 각 벤더는 서로 다른 용어와 아키텍처로 다중 테넌시를 구현합니다.

벤더가상화 단위관리 분리리소스 할당테넌트 간 통신최대 인스턴스
PAN-OSVirtual System (vsys)vsys별 독립 관리자/정책/로그인터페이스, zone, 정책을 vsys에 할당가상 라우팅(VR) + inter-vsys zone 정책모델별 (PA-7500: 25/225 vsys)
FortiOSVDOM (Virtual Domain)VDOM별 독립 관리자/정책/라우팅인터페이스, VLAN을 VDOM에 할당inter-VDOM link (NP7 가속 가능)모델별 (최대 1,000+ VDOM)
Check PointVSX (Virtual System Extension)가상 시스템(VS)별 독립 정책/보안인터페이스, VLAN, 리소스를 VS에 할당가상 라우터 + VS 간 정책게이트웨이 하드웨어 의존
Cisco FTDMulti-Instance인스턴스별 독립 구성/정책CPU/Memory/인터페이스를 인스턴스에 할당외부 라우팅 또는 BridgeGroup4245: 최대 34 인스턴스
Junos (SRX)Logical System논리 시스템별 독립 라우팅/보안인터페이스, zone, 정책을 논리 시스템에 할당논리 터널(lt-) 인터페이스모델별
Linux NGFWNetwork Namespace네임스페이스별 독립 nftables/라우팅veth pair, VLAN, 인터페이스 할당veth pair + 라우팅/브리지(Bridge)커널 리소스 한계
다중 테넌시 성능 영향: 가상 시스템/VDOM/VS 수가 증가하면 세션 테이블, 정책 컴파일 시간, 관리 플레인 메모리 사용량이 선형적으로 증가합니다. PAN-OS는 vsys 수가 100개를 넘으면 commit 시간이 크게 증가하므로, 대규모 MSP 환경에서는 Panorama로 여러 장비를 분산 배치하는 것이 권장됩니다. FortiOS VDOM은 inter-VDOM link를 NP7이 가속할 수 있어 테넌트 간 통신 성능이 우수하지만, VDOM당 ipsengine 인스턴스가 별도 생성되므로 메모리 사용량이 증가합니다. Cisco FTD Multi-Instance는 인스턴스별 CPU/Memory를 물리적으로 할당하므로 가장 강력한 리소스 격리를 제공하지만, 총 처리량은 인스턴스 수로 분할됩니다.

업그레이드 및 라이프사이클 관리

NGFW 소프트웨어의 업그레이드(Upgrade)는 보안 패치(Patch), 기능 추가, 버그 수정을 위해 주기적으로 수행되는 핵심 운영 작업입니다. 업그레이드 중 세션 손실, 서비스 중단 시간(Downtime), 롤백(Rollback) 가능성은 가용성(Availability) 요구사항에 직결됩니다.

벤더업그레이드 모델HA 환경 롤링 업그레이드세션 보존롤백 지원
PAN-OS다운로드 → 설치 → 재부팅 (3단계)Active-Passive: 대기 장비 먼저 업그레이드 → 페일오버 → 활성 장비 업그레이드재부팅 시 세션 손실 (dssd 캐시 복구)이전 버전으로 다운그레이드 가능 (조건부)
FortiOS펌웨어 업로드 → 설치 → 재부팅HA 페어: 대기 장비 먼저 → 페일오버 → 활성 장비session pickup 활성화 시 세션 유지 (NP7 HA 동기화)이전 펌웨어로 복귀 가능
Check Point패키지 설치 → reboot (R81.20+: CPUSE 자동화)ClusterXL: 대기 노드 먼저 → 페일오버 → 활성 노드연결 상태 동기화로 세션 유지이전 버전 스냅샷 복원 (snapshot revert)
Cisco FTDFMC에서 패키지 배포 → 설치 → 재부팅16-node cluster: 롤링 업그레이드 (노드별 순차)클러스터 세션 동기화로 부분 유지이전 이미지로 복귀 (ROMMON/IME 이미지)
Junos (SRX)junosinstall → 패키지 설치 → rebootChassis Cluster: 대기 노드 먼저 → 페일오버 → 활성 노드commit sync + JSRPC로 세션 유지이전 버전으로 복귀 (junosinstall rollback)
Linux NGFWapt/dnf 패키지 업데이트 → 서비스 재시작(Reboot)HA(VRRP/Keepalived): 대기 노드 먼저 → 페일오버conntrackd 동기화로 세션 유지 (FTFW 모드)패키지 다운그레이드 (apt/dnf)
업그레이드 설계 관점:
  • 무중단(Zero-downtime) 업그레이드의 한계: 모든 벤더의 HA 롤링 업그레이드는 "최소 중단"이지 "무중단"이 아닙니다. 페일오버 시간은 일반적으로 1~10초이며, 이 시간 동안 TCP 세션 재전송이 발생합니다. UDP 세션은 타임아웃 내에 복구되면 유지됩니다. 진정한 무중단을 위해서는 로드 밸런서(예: F5 BIG-IP) 뒤에 다수 NGFW를 배치하고 헬스 체크 기반 트래픽 차단으로 업그레이드 중인 장비를 우회하는 아키텍처가 필요합니다.
  • 업그레이드 경로(Upgrade Path): PAN-OS는 메이저 버전 간 직접 업그레이드가 제한되는 경우가 있어 중계 버전(Transit Version)을 거쳐야 할 수 있습니다. FortiOS는 마이너 버전 간 직접 업그레이드를 지원하지만, 메이저 버전(예: 7.4 → 8.0)은 권장 경로를 따라야 합니다. Check Point는 R81.20 → R82.10 같은 메이저 업그레이드 시 데이터베이스 마이그레이션 시간이 길어질 수 있습니다.
  • 구성 백업(Configuration Backup): 업그레이드 전 반드시 구성 백업을 수행해야 합니다. PAN-OS는 commit ID 기반 롤백을, FortiOS는 구성 파일 백업/복원을, Check Point는 snapshot 기반 복원을 지원합니다. 자동화 환경에서는 Ansible/Terraform 상태 파일이 자연스러운 백업 역할을 합니다.

장애 내성 및 프로세스 복구 아키텍처

NGFW 소프트웨어의 장애 내성(Fault Tolerance)은 데이터 플레인 데몬 crash, 하드웨어 가속기 오류, 메모리 부족 상황에서 트래픽 처리 연속성을 유지하는 능력입니다. 관리 플레인 데몬은 장애 시 재시작으로 복구할 수 있지만, 데이터 플레인 데몬 crash는 트래픽 손실로 이어지므로 각 벤더의 복구 메커니즘이 핵심입니다.

벤더데이터 플레인 데몬 crash 복구관리 플레인 데몬 crash 복구하드웨어 가속기 오류 처리워치독(Watchdog) 메커니즘
PAN-OSpan_tasks 재시작 → 세션 테이블 복구 (dssd 캐시)masterd 감시 → 프로세스 재시작 (systemd)dataplane reset → 패킷 처리 CPU fallbackpan_dha(Deadlock/Hang Detection), ha-agent 헬스 체크
FortiOSipsengine crash → 자동 재시작 (watchdog 타이머)clid/httpsd 재시작 (init 스크립트)NP7 fail-to-wire 또는 CPU fallback커널 watchdog, HA 하트비트(heartbeat) 타임아웃
Check PointFW 커널 인스턴스 crash → CoreXL 다른 인스턴스가 인수fwd 재시작 (cpwd — Check Point Watch Dog)SecureXL fallback → CoreXL CPU 경로cpwd(전용 watchdog 데몬), cphaprob 헬스 체크
Cisco FTDSnort 3 인스턴스 crash → 자동 재시작, LINA 트래픽 유지FMC 연결 끊김 → 온박스 정책 유지TLS HW 오류 → 소프트웨어 crypto fallbackLINA 헬스 모니터, Snort 3 watchdog
Junos (SRX)flowd crash → 재시작 (PFE 상태 유지)mgd/rpd 재시작 (systemd/jlaunch)SPC 장애 → 다른 SPC가 세션 인수chassisd 하드웨어 모니터, kwatch(커널 watchdog)
Linux NGFWSuricata crash → systemd 재시작, NFQUEUE 패킷 drop 또는 queue 유지rsyslog/snmpd 재시작 (systemd)NIC 오류 → 커널 fallback 경로 또는 bond failoversystemd watchdog, kernel softdog, HA 하트비트
장애 내성 설계 원칙:
  • 데이터 플레인 vs 관리 플레인 분리의 가치: PAN-OS는 관리 플레인 Linux 컨테이너와 데이터 플레인이 분리되어, 관리 데몬(masterd, mgmtsrvr)이 crash해도 데이터 플레인 패킷 처리는 계속됩니다. Junos도 RE(관리)와 PFE(데이터) 분리로 동일한 이점을 제공합니다. FortiOS는 관리 데몬과 데이터 플레인이 같은 커널에서 실행되지만, ipsengine crash 시 커널 기반 watchdog가 빠르게 재시작합니다.
  • Fail-open vs Fail-closed: NGFW는 기본적으로 fail-closed(차단) 정책을 사용하지만, 설정에 따라 fail-open(통과)으로 변경할 수 있습니다. FortiOS는 ipsengine crash 시 기본적으로 트래픽을 차단하지만, fail-open 설정이 가능합니다. Cisco FTD는 Snort 3 인스턴스 crash 시 LINA가 트래픽을 계속 전달할지 차단할지 정책으로 결정합니다. 임계 인프라에서는 fail-closed가 보안 관점에서 안전하지만, 가용성 관점에서는 fail-open이 필요할 수 있습니다 — 이 결정은 비즈니스 요구사항에 따라야 합니다.
  • Graceful Degradation: 하드웨어 가속기(NP7, SecureXL, SPC) 오류 시 소프트웨어 fallback으로 성능은 감소하지만 기능은 유지되는 구조가 이상적입니다. FortiOS는 NP7 오류 시 CPU 경로로 fallback하며, Check Point는 SecureXL 오류 시 CoreXL CPU 경로로 전환됩니다. 이러한 graceful degradation은 하드웨어 장애 시 전체 서비스 중단을 방지합니다.

NGFW 정책 컴파일 및 시그니처 배포 파이프라인

NGFW의 정책(Policy)은 관리자가 정의한 객체 모델(Object Model)에서 출발하여 컴파일(Compile) 과정을 거쳐 데이터 플레인(Data Plane)에 설치됩니다. 이 파이프라인(Pipeline)의 효율성은 정책 변경 후 실제 트래픽에 적용되기까지의 시간(commit time)과 대규모 정책 운영 시 성능 유지 능력에 직결됩니다. 본 절에서는 정책 컴파일 흐름, 시그니처 배포 메커니즘, 로그 파이프라인 아키텍처를 비교합니다.

정책 객체 모델 → 컴파일 → 데이터플레인 설치 흐름

NGFW 정책 컴파일 파이프라인은 일반적으로 다음 단계로 구성됩니다:

  1. 객체 모델 정의 (Object Model Definition): 관리자가 주소 객체, 서비스 객체, 애플리케이션 필터, 사용자/그룹, 스케줄, 태그 등 재사용 가능한 객체를 정의
  2. 정책 규칙 작성 (Policy Rule Authoring): 객체를 참조하는 보안 규칙(Security Rule) 작성. source/destination zone, address, service, application, user, action, profile 설정
  3. 검증 (Validation): 규칙 충돌 검사, 객체 참조 무결성(Integrity) 확인, shadowing/overlapping 정책 분석
  4. 컴파일 (Compile): 고수준 객체 모델을 데이터 플레인이 실행 가능한 저수준 표현(룩업 테이블, 해시, BPF/TC 필터, 커널 정책 구조체)로 변환
  5. 설치 (Install): 컴파일된 정책을 데이터 플레인 커널/엔진에 원자적(atomic)으로 적용. 기존 세션의 처리 방식(keep-or-drop) 결정
  6. HA 동기화 (HA Sync): 클러스터 피어에 컴파일된 정책을 전파하여 일관성 유지

벤더별 정책 컴파일 방식 비교 표

벤더/OS객체 모델컴파일 방식설치 대상HA 전파commit 시간 특징
PAN-OSXML 기반 객체 트리 (address, service, application, profile)candidate → validate → commit → running (분리된 후보 구성)DP 커널 정책 엔진 (pan_tasks 경유)distributord가 HA 피어에 분배대규모 정책 시 수 분 소요. commit job 비동기 모니터링
FortiOSconfig system 객체 (CLI/JSON 계층 구조)커널 정책 테이블 직접 설치 (즉시 적용)커널 정책 테이블 + ipsengine 시그니처config sync (HA 세션 동기화)즉시 적용 (sub-second). 대규모 정책도 빠름
Check PointSmartConsole 객체 (Network, Service, Application, Custom)Security Management Server → fwinst → 정책 설치SecureXL 커널 + INSPECT 엔진ClusterXL policy sync정책 설치 시 컴파일 + 전체 장비에 분배
Cisco FTDFMC/FDM 객체 (Access Control Policy, Prefilter)FMC 컴파일 → sftunnel 전송 → LINA/Snort 3 설치LINA 정책 + Snort 3 규칙FMC가 다수 FTD에 분배대규모 환경에서 FMC 컴파일 시간이 병목
Sophos SFOSCentral/onbox 객체 (firewall rule, web/app policy)객체 → 커널/NPU 정책 구조체 변환SlowPath + FastPath + Xstream NPUCentral 다중 장비 분배Central 관리 시 클라우드 경유 지연
Junos (SRX)Junos config 계층 (security policies, zones)mgd → commit → flowd 서비스 정책 설치flowd 세션 + 서비스 모듈commit sync (HA)commit 시 전체 config 검증 후 일괄 적용

시그니처 업데이트 메커니즘

NGFW의 위협 탐지 능력은 시그니처(Signature) 데이터베이스의 최신성에 의존합니다. 각 벤더는 자체 위협 연구팀이 운영하는 클라우드 기반 시그니처 배포 인프라를 보유합니다.

벤더시그니처 인프라연구팀업데이트 주기배포 방식주요 피드
FortinetFortiGuard (IPS, AV, Web, App)FortiGuard Labs실시간 (수시간)풀(Pull) + 푸시(Push)IPS DB, AV engine, Web filter, App control
Palo AltoThreat Vault (Threat Prevention Cloud)Unit 42실시간 (시간 단위)클라우드 동기화Threat signatures, App-ID updates, DNS signatures
Check PointIPS Updates, ThreatCloudCheck Point Research실시간 (수시간)ThreatCloud 푸시IPS signatures, Anti-Bot, Anti-Virus, Threat Emulation
CiscoTalos (Snort rules, AMP)Talos Security Intelligence실시간 (시간 단위)FMC → FTD 분배Snort 3 rules, AMP, URL filtering
SophosSophosLabs (Live Protection)SophosLabs실시간 (수시간)Central 클라우드 동기화IPS, AV, Web, App, Synchronized Security
# FortiOS - FortiGuard 시그니처 업데이트 상태
# execute fortiguard update   # 수동 업데이트 실행
# get system fortiguard update-status
FortiGuard update status:
  IPS DB version: 85.12345 (2026-07-21 06:00:00)
  AV engine version: 41.234
  Web filter version: 1.56789
  App control version: 17.23456
  Last update: 2026-07-21 06:00:12

# PAN-OS - Threat Vault 동기화 상태
> show threat-info status
Threat Prevention:
  Applications: 4,567 (updated 2026-07-21)
  Threat signatures: 345,678 (updated 2026-07-21)
  DNS signatures: 12,345
  Last sync: 2026-07-21 05:58:00

# Check Point - IPS 업데이트 확인
[Expert@FW:0]# cpstat -f ips update_status
IPS Update Status:
  Version: 2026-07-21_001
  Last update: 2026-07-21 04:30:00
  Status: up-to-date

# Cisco FTD - Snort 3 규칙 버전 (FMC 경유)
> show snort version
Snort 3 version: 3.1.x.x
Rules version: 2026-07-21
Rules updated: 2026-07-21 03:00:00

# Sophos SFOS - SophosLabs 업데이트 상태
sfos> system sophoslabs status
SophosLabs Live Protection:
  IPS signatures: 87,654 (2026-07-21)
  AV patterns: 23,456,789
  Web categories: 1,234
  Last sync: 2026-07-21 05:45:00

로그 파이프라인 아키텍처

NGFW의 로그 파이프라인(Log Pipeline)은 데이터 플레인에서 발생한 트래픽 로그, 위협 로그, 시스템 로그를 수집하여 외부 SIEM(Security Information and Event Management)으로 전달하는 경로입니다. 데이터 플레인이 고속 패킷 처리에 집중하도록, 로그 수집은 별도의 데몬이 담당합니다.

일반적인 로그 파이프라인 흐름:

  1. 데이터 플레인 로그 생성: 세션 생성/종료, 위협 탐지, 정책 적용 시 로그 이벤트 생성
  2. 로그 수신 데몬 (log receiver): 데이터 플레인에서 로그 이벤트를 수집 (PAN-OS: logrcvr/varrcvr, FortiOS: logd, Check Point: fw logd)
  3. 로그 버퍼링 및 직렬화: 로그를 버퍼에 저장 후 포맷팅 (Syslog, CEF, LEEF, JSON, protobuf)
  4. 외부 전송: SIEM, 로그 수집 서버, 클라우드 로깅 서비스로 전송 (TCP, UDP, HTTPS, gRPC)
벤더데이터 플레인 → 로그 데몬로그 데몬외부 전송 프로토콜클라우드 로깅
PAN-OSdataplane → pan_comm → logrcvr/varrcvrlogrcvr (트래픽/위협), varrcvr (변수/카운터)Syslog, CEF, LEEF, HTTP(S), protobufStrata Logging Service (Cloud), Panorama
FortiOSipsengine/WAD → logdlogdSyslog, CEF, JSON, FortiAnalyzer protocolFortiAnalyzer, FortiSIEM, FortiCloud
Check PointSecureXL/INSPECT → fw logdfw logdSyslog, CEF, LEA (Log Export API)SmartEvent, Log Server, CloudGuard
Cisco FTDLINA/Snort 3 → eStreamereStreamer (Streaming API)eStreamer (TCP), Syslog, CEF, JSONFMC, SecureX, Splunk
Sophos SFOSDPI Engine → logdlogdSyslog, CEF, JSONSophos Central, Sophos SIEM
Junos (SRX)flowd → jtracejtrace (eventd)Syslog, J-Syslog, Junos SpaceJunos Space Security Director
# PAN-OS - 로그 수신 데몬 통계
> show logdb-quota
Log Database Quota:
  Traffic logs: 45.2 GB / 100 GB
  Threat logs: 12.3 GB / 50 GB
  System logs: 1.2 GB / 10 GB

# 로그 전송 설정 (Syslog)
> set deviceconfig system log-export-schedule traffic-interval 60
> set deviceconfig system log-export-schedule threat-interval 30

# FortiOS - logd 통계
diagnose logd stats
logd statistics:
  Logs received: 1,234,567
  Logs buffered: 45,678
  Logs transmitted: 1,200,000
  Logs dropped: 34,567 (buffer overflow)

# Syslog 전송 설정
config log syslogd setting
    set status enable
    set server "10.0.0.100"
    set port 514
    set mode udp
    set format cef
end

# Cisco FTD - eStreamer 클라이언트 연결
> show eStreamer
eStreamer Status: Active
  Connected clients: 2
  Events streamed: 1,234,567
  Stream rate: 234/s

# Check Point - 로그 서버 연결
[Expert@FW:0]# fw log -t
Log Server: 192.168.1.100
Connection: Active
Logs sent: 1,234,567
Logs buffered: 12,345
공식 미공개: 각 벤더의 정책 컴파일 내부 알고리즘(룩업 테이블 최적화, 해시 함수 선택, BPF/TC 필터 생성 로직)과 시그니처 배포의 내부 전송 프로토콜 세부 사항은 공식적으로 공개되지 않은 내부 구현입니다. 본 문서의 설명은 공개 문서, CLI 명령어 출력, 커뮤니티 분석 기반의 추론입니다.

정책 컴파일 파이프라인 (관리 플레인 → 컴파일 → 데이터플레인 설치)

1. 객체 모델 정의 주소 객체 (Address) 서비스 객체 (Service) 애플리케이션 필터 사용자/그룹 2. 정책 규칙 작성 source/destination zone address, service application, user action, profile 3. 검증 (Validation) 규칙 충돌 검사 객체 참조 무결성 shadowing 분석 overlapping 검사 4. 컴파일 (Compile) 룩업 테이블 생성 해시 인덱스 구성 BPF/TC 필터 생성 커널 정책 구조체 5. 설치 (Install) DP 커널 정책 엔진 적용 원자적 적용 (atomic) 벤더별 컴파일 특성 PAN-OS candidate → commit → running distributord HA 전파 FortiOS 커널 정책 테이블 직접 설치 즉시 적용 (sub-second) Check Point SMS → fwinst → 정책 설치 ClusterXL policy sync Cisco FTD FMC 컴파일 → sftunnel → LINA/Snort 3 FMC가 다수 FTD에 분배 Sophos SFOS 객체 → 커널/NPU 정책 구조체 Central 다중 장비 분배 Junos (SRX) mgd → commit → flowd 서비스 정책 commit sync (HA) 6. HA 동기화 (HA Sync) 컴파일된 정책을 클러스터 피어에 전파하여 정책 일관성 유지 PAN-OS: distributord | FortiOS: config sync | Check Point: ClusterXL | Cisco: FMC 분배 기존 세션 처리: keep (기존 세션 유지) 또는 drop (정책 재평가) — 벤더별 기본 동작 상이
NGFW 정책 컴파일 파이프라인 - 관리 플레인에서 컴파일을 거쳐 데이터플레인에 설치되는 흐름도

시그니처 배포 및 로그 파이프라인

시그니처 배포 파이프라인 (상향) 위협 연구팀 Unit 42 / Talos FortiGuard / SophosLabs 클라우드 시그니처 인프라 Threat Vault / ThreatCloud FortiGuard / SophosLabs NGFW 장비 시그니처 수신 엔진 적용 시그니처 DB IPS / AV Web / App 로그 파이프라인 (하향) 데이터 플레인 세션 생성/종료 위협 탐지 정책 적용 로그 수신 데몬 logrcvr / varrcvr (PAN-OS) logd (FortiOS) fw logd / eStreamer 버퍼링 및 직렬화 Syslog / CEF / LEEF JSON / protobuf 포맷팅 SIEM / 로그 수집 Splunk / QRadar Panorama / FortiAnalyzer SmartEvent / SecureX 외부 전송 프로토콜 TCP (신뢰성 우선) | UDP (속도 우선) | HTTPS (암호화) | gRPC (스트리밍) PAN-OS: protobuf (Strata Logging) | FortiOS: CEF/JSON | Cisco: eStreamer (TCP) 클라우드 로깅 서비스 PAN-OS Strata Logging Service Panorama FortiOS FortiAnalyzer FortiSIEM / FortiCloud Check Point SmartEvent CloudGuard Cisco / Sophos / Junos SecureX / Sophos Central Junos Space
NGFW 시그니처 배포 및 로그 파이프라인 아키텍처 흐름도

관련 문서

벤더별 샌드박스·클라우드 위협 분석 통합

NGFW 데이터 플레인 하드웨어 오프로드가 "얼마나 빨리 패킷을 처리하는가"라면, 샌드박스(Sandbox)와 클라우드 위협 분석은 "처리한 패킷이 악성인지 어떻게 판정하는가"를 담당합니다. 벤더별로 온프레미스(on-premise) 샌드박스, 클라우드 샌드박스, AI/ML 기반 실시간 판정의 조합이 다릅니다.

Fortinet FortiSandbox 통합 아키텍처

FortiSandbox는 FortiGate NGFW와 통합된 온프레미스 샌드박스 어플라이언스입니다. FortiGate를 통과하는 HTTP, FTP, SMTP 파일을 실시간으로 검사하고, 의심 파일을 FortiSandbox로 전송하여 동적 분석을 수행합니다. 악성 판정 시 FortiGate가 해당 파일을 차단하고 세션을 격리(quarantine)합니다.

모델Effective Sandboxing (files/hr)Static Analysis (files/hr)Dynamic Analysis (files/hr)Sniffer (Gbps)사용자 수
FSA-500G10,00020,0007500.51,600
FSA-1500G32,00080,0001,50044,800
FSA-3000G160,000320,00012,0009.628,800

출처: FortiSandbox Datasheet. Static AI Scan은 최대 50 files/sec, 동적 분석(dynamic scan)은 최소 15초 내 완료. ICAP 프록시, MTA/BCC, NetShare(OneDrive/AWS S3/Azure Blob) 모드 지원.

디텍션 갭 실측 데이터: FortiSandbox 데이터시트에 따르면 2주간 3,000대 FortiGate 텔레메트리 분석 결과, 장비당 평균 65,000 파일 검사에서 전통 AV가 약 20개 알려진 멀웨어를 식별한 후 클라우드 샌드박스가 추가로 2개 제로데이를 발견했습니다. 이는 "샌드박스 없이 약 10%의 추가 위협이 탐지되지 않음"을 의미합니다.

Palo Alto WildFire 클라우드 샌드박스

Palo Alto WildFire는 FortiSandbox와 달리 클라우드 기반 샌드박스 서비스입니다. 알려지지 않은 파일을 WildFire 클라우드로 전송하여 VM 환경에서 실행하고, 100개 이상의 악성 행위(malicious behaviors)를 관찰합니다. 판정 완료 후 시그니처를 자동 생성하고, 회귀 테스트를 거쳐 1시간 내 전 세계 WildFire 구독자에게 배포합니다. WildFire whitepaper에 따르면 기업 네트워크 트래픽의 약 33%가 SSL 암호화로 보호되므로, SSL Inspection 없이는 파일 가시성 확보가 불가능합니다.

비교 항목Fortinet FortiSandboxPalo Alto WildFire
배치 형태온프레미스 어플라이언스 (FSA-500G~3000G)클라우드 서비스 (WildFire Cloud)
파일 전송 방식FortiGate → FortiSandbox (내부 네트워크)Palo Alto → WildFire Cloud (인터넷 경유, 양측 인증서)
분석 환경전용 하드웨어 VM 디테네이션클라우드 VM 디테네이션
악성 행위 관찰PAIX AI 엔진100+ 악성 행위 관찰
시그니처 배포FortiGuard 업데이트 연동자동 생성 → 회귀 테스트 → 1시간 내 전 세계 배포
Inline 차단 방식FortiGate가 파일 차단 + 세션 격리stream-based malware engine이 패킷 drop (TCP reset 아님)
처리량 한계하드웨어 용량 (FSA-3000G: 160K files/hr)클라우드 확장 (사실상 무제한)
NGFW 샌드박스 분석 및 시그니처 배포 흐름 NGFW (Inline) 알려지지 않은 파일 탐지 (HTTP/FTP/SMTP) 파일 전송 샌드박스 (Sandbox) 정적 분석 동적 분석 (VM) 격리 환경에서 파일 실행 판정 판정 (Verdict) 악성 / 양성 100+ 행위 관찰 시그니처 자동 생성 시그니처 배포 전 세계 NGFW 1시간 내 배포 (WildFire) 전체 NGFW 실시간 차단 inline 판정 판정 지연(Latency)과 Patient Zero 문제 Inline 판정 (실시간) AI/ML 모델이 패킷 수준에서 즉시 판정 Patient Zero 차단 가능 클라우드 판정 (지연) 샌드박스 폭발(Detonation) 후 시그니처 배포 Patient Zero 감염 허용 (수 분~수 시간) FortiSandbox: 온프레미스 어플라이언스 (FSA-500G~3000G, 동적 분석 15초~) WildFire: 클라우드 서비스 → 1시간 내 전 세계 시그니처 배포 Precision AI: inline AI/ML 판정 → 제로데이 실시간 차단 데이터 플레인(HW 오프로드)은 고속 패킷 처리, 판정은 클라우드 AI/ML이 수행 → verdict 지연이 NGFW 처리량에 영향 Patient Zero 차단 여부는 inline 판정 지연이 결정 (랜섬웨어 dwell time 5일 → 실시간 inline 판정 필수)
NGFW 클라우드 샌드박스 분석 및 시그니처 배포 흐름

Palo Alto Advanced Threat Prevention (Precision AI)

Palo Alto의 Advanced Threat Prevention은 클라우드 AI/ML(Precision AI)을 활용하여 제로데이 공격을 inline에서 차단합니다. 전통적 IPS 대비 zero-day injection 공격을 60% 더, evasive C2 트래픽을 48% 더 탐지합니다. Cobalt Strike C2 예방 96%, Empire C2 예방 98%를 달성했습니다. Advanced WildFire는 evasive malware를 26% 더 차단하고, 탐지를 예방으로 전환하는 속도를 60배 개선했습니다. Advanced URL Filtering은 경쟁사 대비 40% 더 많은 위협을 예방하며, 악성 URL을 경쟁사보다 최소 48시간 빠르게 차단합니다.

데이터 플레인과 제어 플레인의 분리: 하드웨어 오프로드(NP7, SP3, SPC3 등)는 데이터 플레인에서 패킷을 고속 처리하지만, 파일/제로데이 판정은 클라우드 AI/ML 서비스가 제어 플레인에서 수행합니다. Inline DPI 엔진이 클라우드 verdict를 실시간으로 받아 패킷을 drop하므로, verdict 지연(latency)이 NGFW 실환경 처리량에 영향을 줍니다. 이는 "patient zero" 차단 여부를 결정하는 핵심 설계 기준입니다.

NGFW에서 AI/ML 활용 아키텍처

상용 NGFW(Next-Generation Firewall)에서 AI/ML(Artificial Intelligence / Machine Learning) 활용은 2024년 이후 핵심 경쟁 차별화 요소로 자리 잡았습니다. 전통적인 시그니처 기반 탐지(Signature-based Detection)는 알려진 위협(Known Threat)에만 유효하며, 제로데이(Zero-day) 공격이나 변종 멀웨어에는 대응이 불가능합니다. 주요 NGFW 벤더는 기계학습 모델(Machine Learning Model)과 딥러닝(Deep Learning) 신경망을 NGFW 파이프라인에 통합하여, 시그니처 없이도 이상 행위(Anomaly Behavior)와 미지의 위협(Unknown Threat)을 실시간 탐지하고 차단합니다.

NGFW에 도입된 AI/ML 기술은 크게 5가지 카테고리로 분류할 수 있습니다:

벤더별 AI/ML 엔진 비교

벤더AI/ML 엔진명도입 버전탐지 방식추론 위치주요 탐지 대상GenAI 어시스턴트
FortinetFortiAI / AI-driven detectionFortiOS 8.0 (2026)ML 기반 이상 행위 탐지 + FortiGuard AI 텔레메트리온디바이스 (ipsengine 내 ML 모델)제로데이 위협, 이상 행위, Shadow AI (MCP/A2A)FortiAI-Assist (자연어 트러블슈팅)
Palo AltoPrecision AIPAN-OS 11.x (2024~)Inline 딥러닝 (flow/session 특징 추출 → 신경망 추론)온디바이스 (dataplane 내 DL 모델)제로데이 injection, C2 트래픽, evasive malwareCortex XSIAM (AI-driven SecOps)
Check PointR82 AI 엔진 (4종) / Infinity AI CopilotR82 (2024.11), R82.10 (2025.12)ML 패턴 관계 분석 + 위협 인텔리전스 연동온디바이스 + ThreatCloud AI제로데이 피싱/멀웨어/DNS, Shadow AI, 설정 드리프트Infinity AI Copilot (자연어 정책/위협 관리)
CiscoSnortMLFTD 7.6 (2024), 10.0 (2025)신경망 기반 익스플로잇 탐지 (pre-trained ML model)온디바이스 (Snort 3 내 snort_ml_engine)SQL Injection, XSS, Command InjectionCisco AI Assistant (FMC 정책 분석)
SophosIntercept X Deep Learning / Fusion AISFOS (지속적), Fusion (2026)딥러닝 멀웨어 분류 + Synchronized Security 연동온디바이스 + Sophos Central AI멀웨어 변종, 랜섬웨어, 횡적 이동Sophos Fusion (Agentic AI 조사·대응)

출처: Fortinet FortiOS 8.0 공식 제품 페이지 및 Accelerate 2026 발표, Palo Alto Networks Precision AI 제품 문서, Check Point R82/R82.10 공식 보도자료, Cisco SnortML 공식 문서 (FTD 7.6/10.0), Sophos X-Ops 및 Fusion 발표 (2026년 7월). 각 벤더의 AI/ML 모델 내부 구조(신경망 아키텍처, 학습 데이터셋 규모 등)는 대부분 공식적으로 공개되지 않았습니다.

NGFW AI/ML 위협 탐지 파이프라인 데이터 플레인 (Data Plane) 패킷 수신 (NIC) 하드웨어 오프로드 DPI 엔진 (IPS) Inline ML 추론 엔진 정책 적용 (Allow/Drop) Inline ML: 시그니처 없이 제로데이 실시간 판정 SnortML (Cisco) / Precision AI (Palo Alto) / AI-driven detection (Fortinet) 클라우드 AI (Cloud AI Plane) AI 샌드박스 정적/동적 분석 AI 위협 인텔리전스 글로벌 텔레메트리 학습 시그니처 자동 생성 ML 모델 업데이트 전 세계 배포 시그니처 + ML 모델 NGFW 동기화 LSP 업데이트 ML 모델 업데이트 (주기적) 관리 플레인 + GenAI (Management Plane) GenAI 보안 어시스턴트 자연어 정책/트러블슈팅 Shadow AI 탐지 MCP/A2A 가시성 + 통제 AI SOAR 자동화 조사·대응 자동화 보안 관리자 Human-in-the-loop 의심 파일 전송 텔레메트리 3계층 AI/ML 통합 구조 데이터 플레인: Inline ML이 마이크로초 단위로 제로데이 판정 → 실시간 차단 (Patient Zero 방어) 클라우드 AI: 샌드박스 폭발 + 글로벌 텔레메트리 학습 → 시그니처/ML 모델 자동 생성 → 전 세계 NGFW 배포 관리 플레인: GenAI 어시스턴트 + Shadow AI 통제 + SOAR 자동화 → 운영 효율성 및 AI 거버넌스 Inline ML은 실시간 차단이 가능하나 모델 정확도에 의존, 클라우드 AI는 정확도가 높으나 판정 지연 발생 → 두 계층의 상호 보완이 NGFW AI/ML 설계의 핵심
NGFW AI/ML 위협 탐지 파이프라인 아키텍처

Fortinet FortiAI 및 AI-driven detection (FortiOS 8.0)

Fortinet은 FortiOS 8.0(Accelerate 2026에서 발표)에서 NGFW 운영체제에 AI를 네이티브 통합하는 전략을 발표했습니다. FortiOS 8.0은 "natively AI-powered and quantum-safe operating system"으로 positioning되며, 다음 AI/ML 기능을 포함합니다 (공식 제품 페이지, 공식 보도자료):

공식 확인: FortiOS 8.0은 5개 전략 핵심 축으로 구성됩니다 — (1) GenAI-Powered Security (FortiAI), (2) Unified SASE, (3) Quantum-Safe 암호화, (4) Secure AI Controls, (5) Simplified SD-WAN. 이 중 AI 관련 기능이 3개 축(1, 4, 5)을 차지하며, Fortinet이 AI를 NGFW의 핵심 경쟁력으로 positioning하고 있음을 보여줍니다.

FortiSandbox의 Static AI Scan은 기존 정적 분석(시그니처 매칭)을 ML 기반 분류로 보강하여, 최대 50 files/sec의 속도로 파일 악성 여부를 판정합니다. 동적 분석(dynamic scan)과 결합하여 의심 파일을 15초 내 폭발(detonation)시키고, AI 엔진이 100개 이상의 악성 행위(malicious behaviors)를 관찰합니다. FortiSandbox의 판정 결과는 FortiGuard를 통해 전 세계 FortiGate로 배포됩니다.

Palo Alto Networks Precision AI — Inline 딥러닝

Palo Alto Networks의 Precision AI는 NGFW 데이터 플레인에 직접 내장된(inline) 딥러닝(Deep Learning) 모델로, 기존의 "클라우드로 전송 후 판정" 방식과 근본적으로 다른 접근입니다 (공식 제품 페이지):

Inline DL vs 클라우드 AI의 상호 보완: Precision AI의 inline 딥러닝은 시그니처 없이 제로데이를 실시간 차단할 수 있으나, 복잡한 다단계 공격이나 대용량 파일의 정밀 분석에는 클라우드 AI(WildFire)의 계산 자원이 필요합니다. Palo Alto는 inline DL(1차 방어) + 클라우드 샌드박스(2차 정밀 분석)의 2계층 구조로 상호 보완합니다. 이는 "patient zero" 차단과 정확도를 동시에 확보하는 실용적 설계입니다.

Check Point R82 AI 엔진 및 Infinity AI Copilot

Check Point는 2024년 11월 Quantum Firewall Software R82를 발표하며 4종의 새로운 AI 엔진을 도입했고, 2025년 12월 R82.10에서 AI 도입 보안 및 제로 트러스트 기능을 20종 추가했습니다 (R82 보도자료, R82.10 보도자료):

R82.10의 4대 핵심 영역: (1) Safe AI Adoption — 비인가 AI 탐지, GenAI 가시성, MCP 모니터링; (2) Hybrid Mesh Network Security — 중앙 집중 인터넷 액세스, 게이트웨이-SASE 연결; (3) Prevention-First — 비복호화 피싱 방어, 적응형 IPS, Threat Prevention Insights; (4) Unified Platform — 250개 이상의 통합, 오픈 가든 아키텍처. R82.10의 20개 신규 기능 중 AI 관련 기능이 절반 이상을 차지합니다.

Cisco SnortML — 기계학습 익스플로잇 탐지 엔진

Cisco는 Secure Firewall Threat Defense(FTD) 릴리스 7.6에서 Snort 3 IPS에 SnortML이라는 기계학습 기반 익스플로잇 탐지 엔진을 도입했습니다. FTD 10.0에서 기능이 확장되었습니다 (공식 문서, Snort 블로그):

SnortML의 핵심 의미는 시그니처 작성 대기 시간(Latency) 제거에 있습니다. 전통적 IPS는 새로운 취약점이 발견되면 Talos가 시그니처를 작성·배포할 때까지 미보호 상태가 됩니다. SnortML은 ML 모델이 익스플로잇 클래스 전체를 학습하므로, 시그니처 배포 전에도 공격을 탐지·차단할 수 있습니다.

Sophos 딥러닝 및 Synchronized Security

Sophos는 10년 이상 AI 기반 사이버 보안을 연구해 왔으며, 625,000개 이상의 조직이 사용하는 AI 보안 플랫폼을 제공합니다 (공식 제품 페이지):

Inline ML vs 클라우드 AI 판정 경로 비교 Inline ML (온디바이스 추론) 패킷 → DPI 엔진 → ML 모델 추론 마이크로초 단위 판정 (~0.8 us) 실시간 패킷 Drop / Allow Patient Zero 차단 가능 장점: 지연 없음, 프라이버시 보장, 실시간 차단 제약: 모델 크기 제한, 복잡한 분석은 클라우드 보완 필요 클라우드 AI (샌드박스 판정) 의심 파일 → 클라우드 전송 샌드박스 폭발 (15초~수 분) AI 엔진 정밀 분석 (100+ 행위) 시그니처 생성 → 배포 (1시간 내) 장점: 높은 정확도, 복잡한 분석, 무한 확장 제약: 판정 지연 → Patient Zero 감염 허용 (수 분~수 시간) 상호 보완 실제 NGFW는 Inline ML(1차 실시간 차단) + 클라우드 AI(2차 정밀 분석)의 하이브리드 구조로 운영 Inline ML이 차단하지 못한 위협은 클라우드 AI가 시그니처로 보완, 클라우드 AI의 학습 결과는 ML 모델 업데이트로 Inline ML에 피드백
Inline ML과 클라우드 AI 판정 경로 비교

AI/ML 도입 시 아키텍처 고려사항

NGFW에 AI/ML을 도입할 때 다음과 같은 아키텍처 수준의 고려사항이 존재합니다:

고려사항Inline ML (온디바이스)클라우드 AI영향
판정 지연 (Latency)마이크로초 (~0.8 us)초~분 단위 (샌드박스)Inline ML은 실시간 차단 가능, 클라우드는 지연 발생 → Patient Zero 문제
모델 크기 (Model Size)장비 메모리 제약 (수십~수백 MB)사실상 무제한 (클라우드 GPU)Inline 모델은 경량화 필수, 복잡한 분석은 클라우드로 위임
정확도 (Accuracy)익스플로잇 클래스 수준 (높은 재현율, 오탐 가능)개별 파일 수준 정밀 분석 (높은 정밀도)Inline ML은 오탐율(false positive) 관리가 핵심, 클라우드 AI는 정밀도 우위
프라이버시 (Privacy)데이터 외부 전송 없음 (온디바이스)파일/데이터를 클라우드로 전송규제 산업(금융, 의료, 정부)은 온디바이스 선호, 클라우드 전송 시 암호화 필수
모델 갱신 (Model Update)LSP/시그니처 업데이트 경로로 배포클라우드에서 실시간 학습Inline 모델은 주기적 업데이트, 클라우드는 실시간 갱신 → 클라우드가 더 빠른 대응
처리량 영향 (Throughput Impact)ML 추론 오버헤드 (CPU/GPU 연산)파일 전송 + verdict 대기Inline ML은 ASIC/NPU 가속 필요, 클라우드 AI는 verdict 지연이 처리량 감소 유발
오탐률 관리 (False Positive)시그니처 대비 오탐 가능성 높음정밀 분석으로 오탐 낮음Inline ML은 human-in-the-loop 모니터링 필수, 학습 데이터 품질이 성능 좌우
Shadow AI 통제MCP/A2A 트래픽 inline 식별AI 앱 카탈로그 클라우드 관리Inline은 실시간 차단, 클라우드는 정책 관리 및 가시성 제공
오탐률(False Positive Rate) 관리: Inline ML 모델이 오탐을 발생시키면 정상 트래픽이 차단되어 비즈니스에 영향을 줍니다. Palo Alto는 랩 테스트에서 오탐률을 분당 0.1% 이하로 유지했다고 발표했습니다. 하지만 실제 운영 환경에서는 네트워크 특성에 따라 오탐률이 달라지므로, 도입 초기에는 관찰 모드(monitor-only) → 탐지 모드(detection) → 차단 모드(block)로 단계적 전환하는 것이 권장됩니다. 모든 벤더는 모델 학습 데이터의 품질과 양이 탐지 성능을 좌우한다고 공식적으로 인정합니다.
NGFW AI/ML 도입 단계별 권장 접근법: (1) 평가: 핵심 자산과 데이터 플로우 매핑; (2) 파일럿: 제한된 경로에서 inline ML 테스트, 위험 점수·오탐률·롤백 계획 수립; (3) 확장: 위험 점수 교정 후 점진적 트래픽 전환; (4) 전면 적용: 전체 캠퍼스/데이터센터에 배포. 기존 시그니처 기반 제어는 ML 모델 학습 기간 동안 백업으로 유지합니다. 애매한 판정은 human-in-the-loop 구조로 자동화 과잉을 방지합니다.

Linux 커널 기반 NGFW

Linux 커널과 오픈소스 도구를 조합하여 NGFW를 구축하는 접근법입니다. Inline SmartNIC + Lookaside SW 하이브리드 모델로, EST 세션은 SmartNIC eSwitch가 inline 처리(라인레이트)하고, DPI는 NFQUEUE를 통해 유저스페이스 Suricata에 위임(lookaside)합니다. 암호화는 NIC inline crypto 또는 QAT lookaside를 선택할 수 있습니다:

Linux NGFW 스택 구성

Linux 커널 기반 NGFW를 상용 수준으로 구축하기 위한 전체 스택:

계층구성 요소처리 방식역할대안
HW Fast PatheSwitch FDB (mlx5/ice)InlineEST 세션 라인레이트 전달OVS-DPDK TC offload
SW Fast Pathnf_flowtableInline (커널)HW 미지원 EST 세션 가속VPP session table
Stateful FWnftables + nf_conntrackInline (커널)ACL, NAT, 세션 추적iptables (레거시)
DPI / IPSSuricata (NFQUEUE mode)Lookaside시그니처 기반 탐지/차단nDPI, Snort 3
App-IDnDPI 라이브러리LookasideL7 프로토콜 분류Suricata App-Layer
SSL 검사mitmproxy / Suricata TLSLookasideSSL/TLS 프록시SSLsplit
DDoS Pre-filterXDP BPFInlineL3/L4 사전 필터tc-bpf
QoSTC qdisc (HTB/fq_codel)Inline (커널)대역폭 제어, 우선순위CAKE
VPNStrongSwan (xfrm) + WireGuardInline (NIC) / Lookaside (QAT)사이트 간/원격 접속 VPNLibreswan
HAconntrackd + Keepalived제어 플레인세션 동기화 + VIP failoverPacemaker
관리nftables API + Prometheus제어 플레인정책 관리 + 모니터링Firewalld

vNGFW (가상 방화벽) 개요

상용 NGFW 벤더와 Linux/Open Source 모두 가상화 환경에서 동작하는 방화벽(vNGFW) 솔루션을 제공합니다. vNGFW는 물리 장비의 제약을 넘어 hypervisor, 컨테이너, 클라우드 환경에서 동일한 정책과 inspection 엔진을 일관되게 적용할 수 있는 유연성을 제공합니다.

솔루션플랫폼라이선스TLS InspectionHA 지원
FortiGate-VMKVM, VMware, Hyper-V, AWS/Azure/GCPFortiGate-VM license (CPU core 수 기반)VM CPU + FortiOS IPS/AV engineActive-Passive (VM HA)
Palo Alto VM-SeriesKVM, VMware, AWS/Azure/GCP, OpenStackVM-Series license (vCPU 수 기반)VM TLS proxy + PAN-OS decryption engineActive-Passive (VM Clustering)
Check Point vHWKVM, VMware, AWS/AzureQuantum license (vCPU 수 기반)SecureXL for VM + overlay accelerationActive-Passive (VS clustering)
Linux: Suricata/Zeek/nftablesKVM, LXC, Docker, KubernetesOpen Source (무료)SSLsplit/mitmproxy 또는 Suricata TLS inspectorKeepalived + conntrackd
Linux: Cilium/eBPFKubernetes (CNI)Open SourceL4/L7 eBPF-based inspection + policy enforcementK8s native HA
vNGFW 운영 시 고려사항:
  • Hardware offload 제한: vNGFW는 host CPU와 vNIC만 사용하며, dedicated ASIC/NPU offload가 제한됩니다. vSR-IOV 또는 vDPA(virtio-DP Acceleration)로 NIC direct path acceleration 가능
  • Licensing cost: 상용 vNGFW는 vCPU 수에 비례해서 라이선스 비용이 증가. 8 vCPU 기준 $3K~$15K/년 (벤더별)
  • Performance per vCPU: vCPU 1코어당 TLS inspection throughput은 약 1~3 Gbps (SW TLS proxy 기준). 10 Gbps class vNGFW는 4~10 vCPU allocation이 필요
  • Cloud-native: AWS/Azure/GCP marketplace에서 1-click deploy 가능. 하지만 public cloud의 virtual NIC overhead가 10~20% throughput 감소

VPP 기반 NGFW 데이터 플레인

FD.io VPP를 사용하면 커널 Netfilter 대신 유저스페이스에서 패킷 처리하여 더 높은 성능을 달성합니다:

# VPP 기반 NGFW 설정 예시
# /etc/vpp/startup.conf
dpdk {
  dev 0000:03:00.0 { name eth0 }
  dev 0000:03:00.1 { name eth1 }
}

# VPP CLI에서 ACL + session 설정
vppctl acl-plugin acl add permit+reflect \
  src 10.0.0.0/8 dst 0.0.0.0/0 proto tcp
vppctl set acl-plugin interface eth0 input acl 0

# 새 세션만 TAP으로 전달 (DPI)
vppctl create tap id 0
vppctl set interface state tap0 up

Linux NGFW SSL/TLS 검사 아키텍처

Linux 기반 NGFW에서 SSL/TLS 검사는 여러 오픈소스 컴포넌트를 조합하여 구현합니다. 상용 NGFW와 달리 단일 통합 솔루션이 아닌 계층별 독립 도구의 조합이며, 각 계층에서 inline/lookaside HW 가속을 선택적으로 적용할 수 있습니다.

TLS 처리 단계구현 도구처리 방식HW 가속
TLS 핸드셰이크 (ECDHE/RSA)mitmproxy / SSLsplit / Squid SSL BumpLookaside (유저스페이스 프록시)QAT (Intel QuickAssist) — 비대칭키 가속
MITM 인증서 생성OpenSSL (CA 서명)CPUQAT RSA 서명 가속
TLS 레코드 복호화 (AES-GCM)OpenSSL/kTLS/QAT 조합대부분 유저스페이스 프록시 중심, endpoint termination 구성에서 kTLS 가능QAT 또는 NIC TLS offload는 애플리케이션·드라이버 통합 조건 확인
DPI / IPS 검사Suricata (NFQUEUE)Lookaside (유저스페이스)AF_XDP, 멀티스레드
TLS 재암호화OpenSSL/kTLS TX/QAT 조합프록시 구현과 커널 TLS offload 지원 범위 의존NIC inline crypto, QAT는 구성별 검증 필요
Session ResumptionOpenSSL Session Cache / RedisCPU + 메모리-

SSL 검사 아키텍처 선택지

Linux NGFW에서 SSL/TLS 트래픽을 검사하는 대표적인 3가지 아키텍처입니다:

아키텍처구조장점단점처리량
NFQUEUE + mitmproxynftables → NFQUEUE → mitmproxy(TLS 프록시) → Suricata(DPI)구현 단순, Python 확장성능 낮음, CPS 제한~1-3 Gbps
Squid SSL Bump + ICAP투명 프록시 Squid → SSL Bump → ICAP → Suricata프록시 캐시, URL 필터링 통합TCP 프록시 오버헤드~3-8 Gbps
kTLS + QAT + Suricata프록시 TLS termination + QAT crypto + 가능한 경우 kTLS/NIC offload → DPI 연동HW 가속 여지 큼구성 복잡, 애플리케이션·NIC·QAT·커널 지원 범위 의존구성별 측정 필요
Linux SSL 검사의 한계와 상용 대비 차이:
  • CPS 병목: 상용 NGFW는 모델별 inspection 자원을 제공하지만 SSL CPS 공개 범위가 다르고, Linux는 CPU+QAT+프록시 구현별 측정이 필요
  • 통합도: 상용은 핸드셰이크→복호화→DPI→재암호화가 단일 파이프라인이지만, Linux는 프록시(mitmproxy/Squid)와 DPI(Suricata)가 별도 프로세스
  • TLS 1.3 ECH: SNI가 암호화되면 mitmproxy/Squid의 SNI 기반 정책 적용이 불가 → IP/DNS 기반 우회 필요
  • 세션 오프로드 불가: SSL 검사 세션은 flowtable/eSwitch HW offload 대상에서 제외됨 (모든 패킷이 프록시를 통과해야 하므로)
Linux NGFW — SSL/TLS 검사 파이프라인 (3가지 아키텍처) ① NFQUEUE + mitmproxy (단순 구성, ~1-3 Gbps) Client nftables NFQUEUE → 유저스페이스 mitmproxy TLS Decrypt → DPI → Re-Encrypt Suricata 평문 IPS/IDS Server ② Squid SSL Bump + ICAP (프록시 통합, ~3-8 Gbps) Client TPROXY 투명 리다이렉트 Squid (SSL Bump) TLS Decrypt + MITM 인증서 + URL 필터 + 캐시 ICAP Suricata ICAP 서버 (DPI) Server ③ kTLS + QAT + Suricata (최고 성능, ~10-20 Gbps) Client QAT TLS 핸드셰이크 HW 가속 kTLS (NIC RX) AES-GCM HW 복호화 평문 nf_conntrack Suricata DPI NFQUEUE 평문 검사 kTLS (NIC TX) AES-GCM HW 재암호화 Server TLS 핸드셰이크 단계별 HW 가속 매핑 단계 CPU (SW) QAT 가속 NIC Inline ECDHE 키 교환 구성별 측정 ~100-200K ops/s 미지원 RSA CA 서명 ~5K ops/s/core ~50-100K ops/s 미지원 AES-GCM 레코드 2-8 Gbps/core 100-200 Gbps 라인레이트 Session Ticket OpenSSL 캐시 미지원 미지원 QAT: 핸드셰이크(비대칭키) 가속 핵심 | NIC kTLS: 레코드(대칭키) 인라인 가속 핵심
Linux NGFW SSL/TLS 검사 아키텍처
Linux NGFW 참고 문서:
Linux 커널 기반 NGFW — 전체 스택 아키텍처 HW Layer Kernel Layer Userspace SmartNIC HW (eSwitch FDB + Inline Crypto) eSwitch FDB CT Offload IPSec Inline kTLS NIC QAT Accel EST 세션 HW offload → 라인레이트 200Gbps+ (ConnectX-7, BlueField-3) Linux Kernel — 네트워크 스택 XDP 초기 필터링 TC flower HW offload 규칙 nf_flowtable SW Fast Path (conntrack) Hit SW Fast Forward CPU 전달 Miss nftables 정책 평가 + conntrack NFQUEUE → 유저스페이스 xfrm (IPSec) + NIC inline crypto kTLS NIC offload + QAT flowtable Hit → SW fast path | Miss → nftables Slow Path → NFQUEUE DPI Userspace DPI — Suricata (NFQUEUE inline) IPS/IDS App-Layer Protocol File/TLS Logging VPP (대안) DPDK 기반 유저스페이스 FW Netfilter 대체 Linux NGFW — 경로별 처리량 (ConnectX-7 / BlueField-3 기준) HW Offload: 200 Gbps eSwitch FDB 라인레이트 SW Fast Path: 40 Gbps nf_flowtable CPU DPI: 10-20 Gbps NFQUEUE + Suricata IPSec: NIC inline xfrm + HW crypto kTLS: NIC+QAT SSL offload EST 세션은 eSwitch HW offload로 라인레이트 처리 — 새 세션만 커널/유저스페이스 DPI 경유 SmartNIC CT offload + nf_flowtable + Suricata = 상용 NGFW 수준의 오픈소스 스택
Linux 커널 기반 NGFW 전체 스택 아키텍처 다이어그램

상용 vs Linux NGFW 선택 기준

상용 NGFW와 Linux 기반 NGFW는 하드웨어 아키텍처뿐 아니라 운영 모델, 비용 구조, 조직 역량 요구사항이 근본적으로 다릅니다. 아래 표는 실무에서 선택 시 고려해야 할 핵심 차원을 정리합니다.

평가 차원상용 NGFWLinux NGFW판단 기준
초기 도입 비용높음 (장비+라이선스+지원 계약)낮음 (범용 서버+SmartNIC+OSS)3년 TCO로 비교. 상용은 HW 교체 주기(5~7년), Linux는 NIC 세대 교체 비용 고려
운영 인력 요구보안 운영자 (GUI/CLI 중심)커널·네트워크·보안 엔지니어 (코드 수준)nftables/Suricata/kTLS 직접 튜닝 가능한 인력 확보 여부가 핵심
보안 인증CC EAL4+, FIPS 140-2/3, NDPP 취득 완료개별 컴포넌트별 인증 필요 (QAT FIPS 모드 등)금융·공공·국방 규제 환경에서는 사실상 상용 필수
SSL Inspection CPS모델별 공식 공개 범위 확인QAT+CPU+프록시 구현별 측정 필요HTTPS 트래픽 비율이 높은 환경에서는 반드시 별도 벤치마크가 필요합니다.
DPI/IPS 성능벤더 최적화 엔진 (ASIC 보조)Suricata/nDPI (범용 CPU)시그니처 수 1만+ 환경에서 CPU 기반 DPI의 한계
FW L4 처리량벤더 데이터시트의 모델별 stateful firewall 수치eSwitch FDB/flowtable/NIC 조건별L4 전달은 SmartNIC이 강할 수 있지만, 동등 조건 RFC 9411 측정이 필요합니다.
프로토콜 유연성벤더 펌웨어 업데이트 의존커널/유저스페이스 코드 직접 수정QUIC, MASQUE 등 신규 프로토콜 즉시 대응 가능 여부
수평 확장Maestro 클러스터, 고가 chassisconntrackd + Keepalived + 범용 서버 추가클라우드/컨테이너(Container) 환경에서 Linux가 유연
관리 플레인통합 GUI (FortiManager, Panorama 등)Ansible/Terraform + Prometheus/Grafana 조합NOC/SOC 팀의 기존 운영 도구 체계와의 호환성
벤더 종속높음 (ASIC·OS·라이선스 묶음)없음 (표준 커널 API, NIC 교체 자유)멀티벤더 전략 또는 장기 아키텍처 자율성 필요 시
장애 대응벤더 TAC (4시간 SLA 등)내부 엔지니어 + 커뮤니티24×7 SLA 보장이 사업 요구인지 여부
위협 인텔리전스벤더 피드 포함 (FortiGuard, WildFire 등)ET Open/Pro + Abuse.ch + MISP 조합제로데이 대응 속도와 시그니처 품질

시나리오별 선택 가이드

시나리오추천근거
금융·공공 규제 환경
CC/FIPS 인증 필수
상용 NGFW개별 OSS 컴포넌트로 규제 인증을 취득하는 비용이 상용 도입 비용을 초과합니다
데이터센터 100G+ 게이트웨이
동서 트래픽 필터링
Linux NGFW (SmartNIC)eSwitch FDB HW offload로 라인레이트 L4 필터링. DPI가 필요한 세션만 선별적으로 Suricata 경유
중소기업 인터넷 경계
IT 인력 1~2명
상용 NGFWGUI 기반 관리, 벤더 지원, 올인원 UTM으로 운영 부담 최소화
통신사/CDN 인프라
커스텀 파이프라인 필수
Linux NGFW + VPP/DPDKeBPF/XDP 기반 프로그래머블 파이프라인, DPDK eventdev(DLB/SSO) 연동
클라우드 네이티브 환경
Kubernetes 마이크로서비스
Linux NGFW (eBPF)Cilium + Hubble 기반 서비스 메시 보안, Pod 단위 정책, 서비스 메시(Service Mesh) 통합
지사/원격 사무소
SD-WAN 통합 필요
상용 NGFWFortiGate SD-WAN, PA Prisma SD-WAN 등 NGFW+SD-WAN 통합 제품이 운영 효율적
보안 연구/교육 환경Linux NGFW커널 소스 수준의 분석과 실험이 가능하고, 라이선스 비용이 없습니다
하이브리드 접근법: 실무에서는 순수한 양자택일보다 하이브리드 배포가 증가하는 추세입니다. 대표적인 패턴:
  • 상용 관리 플레인 + Linux 데이터 플레인: 상용 NGFW의 정책 관리 GUI를 사용하되, 실제 데이터 플레인은 SmartNIC/eBPF 기반으로 가속 (일부 벤더가 이 모델 채택 중)
  • 인터넷 경계 = 상용 + 내부 = Linux: 규제가 적용되는 외부 경계는 인증된 상용 NGFW, 데이터센터 내부 동서 트래픽은 Linux SmartNIC 기반 필터링
  • 클라우드 = Linux + 온프레미스 = 상용: 클라우드 워크로드는 eBPF/Cilium, 온프레미스 레거시는 기존 상용 NGFW 유지

벤더별 SSL/TLS 핸드셰이크 처리 비교

모든 NGFW의 SSL/TLS Inspection은 MITM(Man-in-the-Middle) TLS Proxy 방식입니다. 클라이언트와 서버 사이에 두 개의 독립된 TLS 세션을 수립하고, NGFW가 중간에서 복호화 → DPI → 재암호화를 수행합니다. 벤더 간 차이는 각 TLS 핸드셰이크 단계의 처리 위치(CPU vs 전용 HW)처리 방식(inline vs lookaside)에 있습니다.

TLS 핸드셰이크 단계별 벤더 비교

TLS 핸드셰이크 단계FortinetPalo AltoCheck PointJuniperLinux
ClientHello 수신 + SNI 추출NP7 → CPU/inspection 경로Dataplane HW → CPU 분류SND → CoreXL 분류NP/PFE → SSL Proxy 서비스 경로nftables → 프록시 분류
서버측 TLS 세션 수립CP/SoC inspection 경로 + CPUDataplane CPU/모델별 HWCPU (OpenSSL)SSL Proxy 서비스 경로CPU / QAT 구성별
ECDHE 키 교환공식 문서상 TLS protocol processor/crypto 보조CPU/모델별 HW, CPS 공식 공개 범위 확인CPU 코어 수 의존서비스 카드·릴리스별 확인CPU/QAT 구성별, TLS 프록시 통합 방식 확인
RSA CA 서명 (MITM 인증서)SSL inspection 경로, HW 분담 세부 미공개CPU/모델별 HWCPU — 인증서 캐시로 보완SSL Proxy 서비스 경로CPU / QAT RSA 가속 구성별
인증서 캐시 / Session ResumptionFortiOS SSL proxy 정책·캐시Dataplane 메모리 캐시CoreXL 인스턴스 캐시SSL Proxy 정책·캐시OpenSSL Session Cache
클라이언트측 TLS 세션 수립CP/SoC inspection 경로 + CPUDataplane CPU/모델별 HWCPU (OpenSSL)SSL Proxy 서비스 경로CPU / QAT 구성별
AES-GCM 레코드 복호화SSL inspection 경로, 모델별 처리량 확인CPU/모델별 HWCPU AES-NISSL Proxy 서비스 경로kTLS/NIC offload는 endpoint termination 구성에서 확인
DPI / IPS 검사 (평문)CPU + CP9 (Lookaside)CPU SP3 Single-PassCoreXL FW Instanceflowd (CPU)Suricata (NFQUEUE)
AES-GCM 레코드 재암호화SSL inspection 경로, 모델별 처리량 확인CPU/모델별 HWCPU AES-NISSL Proxy 서비스 경로kTLS/NIC offload는 endpoint termination 구성에서 확인
세션 오프로드 가능 여부SSL inspection 세션은 NP fast path와 분리Decryption 세션은 dataplane 검사 경로 통과HTTPS Inspection은 Firewall Path 강제SSL Proxy 서비스 경로 통과프록시 전구간 통과 필요

SSL/TLS 처리 성능 비교

지표Fortinet 4400FPA-5440CP Quantum 28000Juniper SRX5800Linux (ConnectX-7 + QAT)
FW (비암호화)1,150 Gbps85 Gbps145 Gbps3.36 Tbps (IMIX)200 Gbps (HW offload)
Threat Prevention75 Gbps70 Gbps30 Gbps638 Gbps (IPS)프록시·Suricata·QAT 구성별 측정 필요
IPsec VPN310 Gbps58 Gbps49 Gbps (AES-128)699 Gbps (AES-256-GCM)NIC inline / QAT lookaside
SSL Inspection 처리량86 Gbps데이터시트 별도 수치 미공개데이터시트 별도 수치 미공개공식 데이터시트/카드 구성별 확인프록시·Suricata·QAT 구성별 측정 필요
SSL CPS70,000 (4400F)공식 데이터시트 공개 범위 확인615,000 (Connections/sec)공식 미공개/릴리스별 측정 필요CPU/QAT/프록시 구현별 측정 필요
FW 대비 SSL 감소율약 1/13별도 수치 미공개별도 수치 미공개모델별1/10~1/20
핸드셰이크 HW 가속CP/SoC inspection 경로모델별 dataplane 자원CPU 중심서비스 카드/플랫폼별QAT 선택, 프록시 통합 필요
레코드 HW 가속CP/SoC inspection 경로모델별 dataplane 자원CPU AES-NI 중심서비스 카드/플랫폼별kTLS/NIC offload는 종단 TLS 구성에서 유효
TLS 1.3 지원FortiOS 7.0+PAN-OS 10.0+R81.20+Junos 21.4+OpenSSL 1.1.1+
공통 원칙: SSL/TLS Inspection 세션은 일반 L4 fast path와 다릅니다. 매 패킷마다 복호화 → 검사 → 재암호화가 필요하므로 단순 ASIC/packet-forwarding bypass로 처리할 수 없습니다. 따라서 SSL Inspection 활성화 비율이 높을수록 전체 NGFW 처리량이 줄어듭니다. 이를 완화하는 전략은: (1) SSL Inspection 바이패스 정책 (신뢰 사이트, Windows Update, CDN 등 제외), (2) Session Resumption (핸드셰이크 비용 절감), (3) 모델별 crypto/inspection 자원 확장입니다.
NGFW TLS MITM Proxy — 핸드셰이크 단계별 HW 가속 비교 TLS MITM Proxy 공통 구조 (모든 벤더 동일) Client TLS① TLS Decrypt 클라이언트측 세션 평문 DPI / IPS / App-ID 평문에 대한 보안 검사 평문 TLS Encrypt 서버측 세션 TLS② Server TLS① = Client↔NGFW 세션 (MITM 인증서) | TLS② = NGFW↔Server 세션 (진짜 인증서) 벤더별 TLS 핸드셰이크 처리 엔진 단계 Fortinet Palo Alto Check Point Juniper Linux ECDHE 키 교환 CP/SoC path CPU only CPU only SPC3 HW CPU / QAT RSA CA 서명 CP/SoC path CPU only CPU + 캐시 SPC3 HW CPU / QAT AES-GCM 복호화 CP/SoC path CPU AES-NI CPU AES-NI SPC3 HW kTLS NIC DPI / IPS 검사 CPU + CP9 SP3 Single-Pass CoreXL FW flowd CPU Suricata AES-GCM 재암호화 CP/SoC path CPU AES-NI CPU AES-NI SPC3 HW kTLS NIC 세션 오프로드 불가 불가 불가 불가 불가 범례 공개된 HW 보조 경로 전용 HW 카드 가속 CPU (AES-NI / SW) CPU 중심/공식 HW 미공개 아키텍처 고유 최적화 TLS 1.2 vs 1.3 핸드셰이크 차이와 NGFW 영향 TLS 1.2 — 2-RTT 핸드셰이크 ClientHello → ServerHello+Cert → KeyExchange → Finished NGFW: SNI 평문 노출 → 정책 적용 가능, 2-RTT 지연 TLS 1.3 — 1-RTT (+ 0-RTT 가능) ClientHello+KeyShare → ServerHello+Cert+Finished (1-RTT) NGFW: PFS 필수(ECDHE 매회), ECH 시 SNI 암호화 → 정책 적용 난이도↑ TLS 1.3은 RTT를 줄이나 CPS 향상은 구현별 | ECH 활성화 시 SNI 단독 정책 약화
벤더별 TLS MITM Proxy 핸드셰이크 처리 비교
상용 NGFW 아키텍처 비교 Fortinet NP7 ASIC SP5 Crypto CP9 DPI CPU (FW) 전용 ASIC 기반 Palo Alto Packet HW NPC Card CPU (Single-Pass App-ID/IPS) Dataplane + CPU 병렬 Check Point SecureXL CoreXL Maestro HyperScale 순수 SW 가속 Linux NGFW eSwitch HW flowtable NFQUEUE nftables SmartNIC + 커널 아래 테이블에서 상세 비교 →
상용 NGFW 4사 아키텍처 비교
특성Fortinet (NP7/CP/SoC)Palo Alto (SP3/dataplane)Check PointJuniper SRXLinux SmartNIC
Fast Path 방식ASIC session tableDataplane packet-processing hardwareSecureXL Accept TemplateExpress Path NP/PFEeSwitch FDB + flowtable
Fast Path 처리량모델별 NP 수량 의존모델별 데이터시트 의존모델/코어 수 의존NP/PFE 구성 의존NIC·드라이버·flow offload 조건 의존
DPI 방식CPU + CP9 보조CPU (Single-Pass)CPU (CoreXL)CPU (flowd)NFQUEUE + Suricata
IPSec 가속NP/CP/SoC 모델별Dataplane/CPU 모델별CPU/SecureXL 구성별PFE inline IPsec 또는 서비스 경로NIC inline crypto 또는 xfrm/QAT
SSL/TLS 가속CP/SoC inspection 경로Dataplane CPU/모델별 HWCPU/CoreXL 중심SSL Proxy 서비스 경로CPU/QAT/kTLS 구성별
NAT 오프로드NP HWDataplane HWSecureXL SWNP/PFEflowtable/eSwitch
세션 테이블 크기수천만수백만수백만수백만NIC 의존 (수만~수십만 HW)
수평 확장HA clusterHA clusterMaestroChassis cluster커널 네임스페이스(Namespace)/VRF
커스터마이즈제한적 (벤더 종속)제한적중간제한적완전 자유
라이선스 비용높음매우 높음높음높음하드웨어 비용만

상용 NGFW 암호화 처리 비교

암·복호화 트래픽 관점에서 각 벤더의 아키텍처를 비교합니다. SSL/TLS Inspection과 IPSec VPN 처리는 NGFW 성능에서 가장 큰 차이를 만드는 영역입니다.

암호화 특성Fortinet (NP/CP/SoC)Palo Alto (SP3/dataplane)Check Point (SW)Juniper SRX (서비스 카드)Linux (SmartNIC+QAT)
SSL Inspection 가속 방식CP/SoC inspection 경로Dataplane CPU/모델별 HWCPU (CoreXL + AES-NI)SSL Proxy 서비스 경로CPU/QAT/kTLS 구성별
TLS 핸드셰이크 가속공식 문서상 TLS protocol processor 보조모델별 공개 범위 확인CPU 멀티코어서비스 카드/플랫폼별 확인QAT/NITROX 등 선택 구성
TLS 레코드 암·복호화모델별 SSL inspection 처리량으로 확인모델별 SSL decryption 처리량으로 확인CPU (AES-NI)서비스 경로/카드 구성별 확인kTLS NIC offload는 종단 TLS 구성에서 확인
SSL Inspection 처리량86 Gbps (4400F 데이터시트 조건)데이터시트 별도 수치 미공개데이터시트 별도 수치 미공개공식 데이터시트/카드 구성별 확인구성·프록시·룰셋별 측정 필요
SSL CPS공식 미공개/모델별공식 미공개/모델별공식 미공개/모델별공식 미공개/모델별구성별 측정 필요
IPSec 가속 방식NP/CP/SoC 모델별Dataplane/CPU 모델별CPU (AES-NI)PFE inline IPsec 또는 서비스 카드NIC inline crypto
IPSec 처리량공식 데이터시트 조건별모델 의존SW/코어 수 의존공식 데이터시트 조건별NIC·SA·드라이버 조건 의존
지원 cipher suiteAES-GCM, ChaCha20AES-GCM, ChaCha20AES-GCM, ChaCha20AES-GCMAES-GCM (NIC 의존)
TLS 1.3 지원지원지원 (초기 지원)지원 (R81.20+)지원 (22.x+)지원 (커널 5.3+)
FIPS 140-2/3인증인증인증인증QAT FIPS 모드 가능
PQC (양자 후 암호) 지원FortiOS 8.0 + OpenSSL 3.5 기반 SW fallback (ML-KEM, ML-DSA)PA-5500 시리즈: HW 가속 (FE-400 ASIC), PAN-OS 12.1+ ML-KEM/ML-DSA/SLH-DSA. PA-7500 동일 ASIC공식 PQC 지원 미발표 (R82.10 기준)공식 PQC 지원 미발표OpenSSL 3.5 ML-KEM/ML-DSA/SLH-DSA 네이티브 (SW fallback)
EST 세션 crypto offloadNP/SoC 모델별, SSL inspection은 별도 경로모델별 dataplane 정책 의존HTTPS Inspection은 Firewall PathIPsec/SSL Proxy별 서비스 경로 다름IPsec full offload는 NIC/드라이버 조건 의존
벤더별 암호화 아키텍처 핵심 차이:
  • Fortinet: NP와 CP/SoC inspection 경로를 결합하여 높은 데이터시트 SSL Inspection 성능을 제공합니다. 단, 기능 범위는 모델별 칩 조합에 종속됩니다. PQC는 FortiOS 8.0 + OpenSSL 3.5 기반 SW fallback으로 대응.
  • Palo Alto: 범용 CPU + SP3 파이프라인 → 유연한 cipher 지원, 빠른 TLS 표준 대응. PA-5500 시리즈는 FE-400 ASIC으로 PQC 하드웨어 가속을 업계 최초로 제공 (ML-KEM, ML-DSA, SLH-DSA). 단, 기존 PA-5400/7000 시리즈는 SSL 처리량 제한적
  • Check Point: 순수 SW → Maestro로 수평 확장 가능. 단, 단일 장비 SSL 성능 가장 낮음. PQC 공식 지원 미발표
  • Juniper: 섀시와 서비스 카드로 모듈식 확장이 가능하지만, SSL Proxy 성능은 카드 수뿐 아니라 flow 분산과 정책 조건을 함께 봐야 합니다. PQC 공식 지원 미발표
  • Linux: QAT(핸드셰이크) + kTLS NIC(레코드) + IPSec full offload 조합 → 가장 유연하지만 통합 복잡. OpenSSL 3.5로 PQC 네이티브 지원 (SW fallback)
상용 NGFW — 암호화 처리 아키텍처 비교 (SSL Inspection 관점) Fortinet CP/SoC: TLS 보조 CP/SoC: 레코드 보조 NP7: IPSec Full HW CPU: DPI/App-ID만 SSL: 86 Gbps Palo Alto CPU: TLS Handshake CPU: AES-GCM (AES-NI) Packet HW: Session FWD CPU: DPI (Single-Pass) SSL: 미공개 Check Point CPU: TLS Handshake CPU: AES-GCM (AES-NI) CPU: SecureXL+CoreXL CPU: DPI (Firewall Path) SSL: 미공개 Linux SmartNIC QAT: TLS Handshake HW kTLS NIC: AES-GCM HW NIC: IPSec Full Offload CPU: DPI (Suricata) SSL: 3~8 Gbps Juniper SRX SPC3: TLS Handshake SPC3: AES-GCM HW SPC3: IPSec HW CPU: DPI (flowd) SSL: SPC3 의존 암호화 오프로드 전략의 핵심 인사이트 벤더별 SSL 성능은 공개 데이터시트 조건과 모델별 inspection 자원으로 비교 서비스 카드와 SmartNIC/QAT는 확장 가능하지만 flow 분산과 프록시 통합 조건을 함께 검증 공통점: SSL Inspection은 L4 fast path와 다른 경로이므로 별도 RFC 9411 조건 측정 필요
상용 NGFW 암호화 처리 아키텍처 비교

종합 최적 NGFW H/W 아키텍처

앞의 Fortinet, Palo Alto Networks, Check Point, Juniper, Cisco, Sophos, Linux 기반 구조를 종합하면 최고 성능 NGFW는 특정 벤더의 한 가지 방식만 복제하는 장비가 아닙니다. 최적 구조는 L2~L4 반복 전달, IPsec/TLS crypto, DPI/IPS/App-ID, 파일·샌드박스 연동, 관측성·HA·정책 제어를 서로 다른 하드웨어 계층에 분리하고, 첫 패킷에서 세션을 정확히 분류한 뒤 이후 패킷을 가장 싼 경로로 고정하는 구조입니다.

설계 전제: 이 절은 공개 문서에서 확인되는 아키텍처 원칙을 종합한 목표 모델입니다. 특정 벤더 내부 ASIC 배치, 비공개 bus 폭, 비공개 TLS CPS, 내부 cache 크기는 추정하지 않습니다. 성능 목표는 RFC 9411 방식으로 FW, NGFW, HTTPS throughput, HTTPS CPS, concurrent connection, latency를 분리 측정해야 합니다.

최고 성능을 위한 10가지 설계 원칙

원칙구현 방향벤더 사례에서 얻는 교훈실패하는 설계
1. First packet은 풍부하게, subsequent packet은 싸게첫 패킷은 CPU/DPI에서 정책·앱·TLS·위험도를 충분히 판정하고, 허용된 후속 패킷은 ASIC/NPU/DPU fast path로 고정합니다.Fortinet NP, Palo Alto dataplane, Check Point SecureXL, Juniper Express Path, Cisco flow offload, Sophos FastPath가 모두 이 원칙을 공유합니다.모든 패킷을 CPU/DPI로 보내면 100G 이상에서 메모리 대역폭과 context switch가 먼저 막힙니다.
2. L4 fast path와 TLS inspection path를 분리세션/NAT/QoS/DoS는 inline fast path, TLS 복호화·재암호화·평문 검사는 별도 service path로 분리합니다.SSL Inspection이 켜진 세션은 일반 FW 처리량과 다른 병목을 갖습니다.Firewall 최대 처리량을 TLS Inspection capacity로 착각하면 sizing이 실패합니다.
3. Inline과 lookaside를 혼합짧고 반복적인 per-packet 작업은 inline, 비싼 crypto·DPI·파일 검사는 lookaside 또는 service card/DPU로 보냅니다.NP/PFE/eSwitch는 inline에 강하고, QAT/SPC/DPU/CPU worker는 lookaside 작업에 적합합니다.모든 기능을 하나의 inline ASIC에 넣으면 유연성이 떨어지고, 모든 기능을 CPU에 두면 처리량이 부족합니다.
4. Flow affinity를 하드웨어 계약으로 보장5-tuple, NAT 후 tuple, TLS proxy 양방향 세션, IPsec SA, DPI state가 같은 worker 또는 같은 service slice에 머물도록 합니다.CoreXL, Snort worker, DPDK eventdev, RSS/RPS는 모두 affinity와 재분산의 균형이 핵심입니다.패킷마다 worker가 바뀌면 lock, cache miss, state lookup 비용이 급증합니다.
5. Crypto는 세 가지로 나눕니다IPsec ESP data path, TLS handshake/인증서, TLS record bulk crypto를 서로 다른 엔진과 queue로 분리합니다.IPsec full offload, TLS hardware decryption, PKI acceleration은 같은 crypto라는 이름이지만 병목이 다릅니다.RSA/ECDHE 가속 수치를 AES-GCM record 처리량 또는 TLS Inspection 전체 성능으로 오해합니다.
6. DPI는 stream engine과 verdict cache를 분리초기 stream 재조립과 signature 평가를 CPU/NPU worker가 수행하고, verdict는 fast path가 읽을 수 있는 세션 metadata로 남깁니다.Snort 3, Xstream DPI, App-ID, Suricata 모두 평문 stream 처리 비용이 큽니다.DPI 결과를 캐시하지 않으면 같은 flow의 모든 패킷이 비싼 검사 경로를 반복합니다.
7. Control plane은 dataplane과 물리적으로 격리관리, 로그, route update, threat intelligence, 인증서/OCSP, HA sync는 별도 CPU/management fabric으로 분리합니다.PA-7500 MPC, chassis fabric, Fortinet FIM/FPM 분리, Maestro/SMO 구조가 이 필요성을 보여줍니다.로그 폭주나 관리 plane 장애가 packet forwarding을 멈추게 합니다.
8. Backpressure를 설계합니다DPI queue, crypto queue, sandbox queue, log queue가 포화될 때 drop, bypass, fail-close/fail-open 정책을 명확히 둡니다.RFC 9411 관점에서도 단순 throughput보다 latency, transaction, connection ramp-up이 중요합니다.queue가 무한히 쌓이면 지연이 폭증하고 TCP timeout이 전체 성능을 무너뜨립니다.
9. 관측성은 fast path 안에 넣습니다hardware counter, sampled packet digest, flow state reason, offload miss reason을 dataplane에서 직접 남깁니다.offloaded 세션은 CPU packet capture에 보이지 않을 수 있으므로 별도 telemetry가 필요합니다.성능 문제가 생겨도 어떤 세션이 왜 offload되지 않았는지 알 수 없습니다.
10. PQC/ECH/QUIC 변화에 대비합니다고정 ASIC만으로 끝내지 않고 DPU/FPGA/programmable parser와 CPU software update 경로를 남깁니다.ECH는 SNI 기반 정책을 약화시키고, PQC는 handshake 크기와 crypto 비용을 바꿉니다.현재 TLS 1.2/RSA 중심 ASIC에만 최적화하면 새 TLS 생태계에서 병목이 바뀝니다.

목표 참조 아키텍처

아래 목표 모델은 “최고 L4 처리량”과 “최고 보안 처리량”을 동시에 노리는 구조입니다. 핵심은 하나의 거대한 fast path가 아니라, fast path, service path, deep path, control path를 명확히 분리하고 세션 metadata로 다시 묶는 것입니다.

최고 성능 NGFW 목표 H/W 아키텍처 Ingress Ports 100G/400G PHY bypass / timestamp Ingress NPU / ASIC parser / ACL prefilter session lookup NAT / QoS / DoS offload miss reason Session Metadata SRAM 5-tuple / NAT tuple policy verdict TLS / IPsec state id DPI verdict cache Egress NPU / ASIC rewrite / encapsulate queue / shaping mirror / sample HA state marker Egress Ports forward / drop fail-open option Crypto Service Complex IPsec full / crypto offload TLS handshake assist TLS record bulk crypto PQC-ready software fallback DPI / App-ID Worker Pool stream reassembly IPS / AV / URL / file ML / sandbox enqueue verdict publish DPU / Service Card tenant isolation service chaining zero-trust east-west programmable parser Control Plane policy compile / route / cert threat intel / OCSP / logs management isolated CPU Telemetry Plane offload hit/miss reason hardware counters / samples RFC 9411 KPI export HA / Fabric Plane session sync / SA sync fabric scheduling failover rebuild policy 핵심 sizing 규칙 port capacity는 ingress/egress ASIC으로, security capacity는 crypto service와 DPI worker로, operational capacity는 telemetry/HA/control plane으로 따로 산정합니다.
종합 최적 NGFW 하드웨어 참조 아키텍처

Plane별 하드웨어 구성

Plane권장 하드웨어주요 기능성능 지표분리해야 하는 이유
Ingress/Egress Fast PathNPU/ASIC, eSwitch, PFE, NP 계열parser, ACL prefilter, session lookup, NAT rewrite, QoS, telemetry samplePPS, L4 throughput, concurrent sessions, offload hit ratio가장 반복되는 작업이므로 CPU와 분리해야 전체 처리량이 유지됩니다.
Session Metadata고속 SRAM/TCAM + DRAM backing store5-tuple, NAT tuple, policy id, crypto state id, DPI verdict, aginglookup latency, hash collision, update rate, HA sync ratefast path와 deep path가 같은 세션 사실을 공유해야 합니다.
Crypto Serviceinline crypto engine, QAT/NITROX류 accelerator, DPU crypto blockIPsec ESP, TLS handshake assist, TLS record bulk crypto, certificate signing 보조IPsec throughput, HTTPS throughput, HTTPS CPS, queue latencycrypto 병목은 L4 forwarding이나 DPI 병목과 성격이 다릅니다.
DPI/App-ID고클럭 CPU, NUMA-local memory, SIMD, optional NPU/FPGA pattern assiststream reassembly, IPS signature, URL/app classification, AV/file extractionNGFW throughput, threat prevention throughput, per-flow latencyL7 검사는 룰셋과 업데이트 주기가 빨라 programmable CPU 자원이 필요합니다.
DPU/Service CardBlueField류 DPU, service processing card, programmable NICtenant isolation, east-west firewall, IPsec full offload, service chaining, sandbox gatewayservice-chain throughput, isolation overhead, per-tenant quotadatacenter 내부 동서 트래픽과 멀티테넌트 격리를 별도 확장할 수 있습니다.
Event SchedulerDPDK eventdev/DLB/SSO류 scheduler 또는 ASIC flow distributorordered, atomic, parallel queue 분배, flow affinity, backpressurequeue depth, reorder latency, worker utilizationRSS만으로는 DPI/crypto/file 검사 부하가 동적으로 균형 잡히지 않습니다.
Control/Management분리된 management CPU, secure boot, TPM/HSM, management NIC정책 컴파일, route, certificate, OCSP/CRL, threat intel, 관리 GUI/APIpolicy install time, log ingest, route convergence관리 작업이 dataplane CPU를 잠식하지 않아야 합니다.
Telemetry/HAhardware counter, flow digest engine, HA fabric, NVRAM/log bufferoffload reason, packet sample, session/SA sync, failover rebuildsample rate, sync lag, failover packet loss, debug visibilityoffload가 강할수록 CPU 기반 packet capture만으로는 진단이 불충분합니다.

트래픽 유형별 최적 경로 매트릭스

트래픽 유형최적 주 경로필수 하드웨어Deep path 진입 조건Sizing 기준
단순 EST TCP/UDPIngress NPU -> Session SRAM -> Egress NPUNPU/ASIC session table, NAT/QoS engine정책 변경, 로깅 샘플, 이상 플로우, app 재분류PPS, concurrent sessions, offload hit ratio
NAT/CGN 대량 세션NPU NAT table + port block allocatorTCAM/SRAM NAT table, atomic allocator, HA syncALG, hairpin, fragment, port exhaustionCPS, NAT binding update rate, HA state size
IPsec site-to-siteSA lookup -> inline crypto/full offload -> fast pathIPsec crypto engine, anti-replay, SA tableunsupported cipher, NAT-T 특수 처리, rekey burstVPN throughput, SA count, rekey CPS, anti-replay window
SSL/TLS Forward ProxyCrypto service -> DPI worker -> record re-encryptTLS handshake assist, certificate cache, DPI CPU, queue schedulerclient auth, certificate pinning, unsupported cipher, ECH policyHTTPS throughput, HTTPS CPS, handshake latency, DPI rule set
QUIC/HTTP/3UDP fast path + QUIC-aware classifier + selective deep pathUDP flow cache, QUIC parser, policy metadataunknown ALPN, ECH/DoH, risk score 상승UDP CPS, QUIC transaction latency, app mix
파일/멀웨어 검사DPI stream -> file extractor -> sandbox queue -> verdict cachelarge memory, SSD/NVMe buffer, sandbox link, backpressure queueunknown file, high-risk MIME, archive nestingfile/sec, queue latency, max object size, fail policy
DDoS/scan trafficIngress NPU/XDP prefilter -> drop templaterate counter, sketch/filter, hardware drop rule정상 트래픽과 유사한 L7 공격drop PPS, rule install latency, false positive
East-West tenant trafficDPU/eSwitch local firewall -> central policy syncDPU Arm/accelerator, eSwitch, per-tenant tablecross-tenant service chain, TLS inspection, mirror 정책per-tenant throughput, isolation overhead, policy scale

Scheduler와 Queue 설계

최고 성능 NGFW에서 가장 쉽게 과소평가되는 부분은 scheduler입니다. RSS는 NIC queue로 첫 분산을 제공하지만, DPI, crypto, file extraction, sandbox, logging은 flow별 비용이 크게 다릅니다. 따라서 DPDK eventdev가 설명하는 ordered, atomic, parallel scheduling 개념처럼 순서 보존이 필요한 작업, flow state lock이 필요한 작업, 완전 병렬 가능한 작업을 queue 단계에서 구분해야 합니다.

NGFW Scheduler / Queue 목표 구조 NIC RSS port / queue 분산 Fast Queue EST / NAT / QoS parallel 가능 lowest latency Crypto Queue IPsec / TLS batch + DMA queue depth guard DPI Queue stream state ordered per-flow rule cost aware Verdict Cache fast path publish Parallel Work stateless ACL known clean flow Atomic Work conntrack update NAT binding / SA state Ordered Work TCP stream DPI TLS proxy records Backpressure fail-close/open bypass / drop policy 운영 규칙 queue마다 latency budget과 drop/bypass/fail-close 정책을 미리 정하고, worker utilization이 아니라 tail latency와 offload miss reason을 기준으로 튜닝합니다.
최적 NGFW scheduler와 queue 설계

메모리, NUMA, Fabric 설계

최고 성능 NGFW는 packet engine보다 메모리와 내부 fabric에서 먼저 실패하는 경우가 많습니다. 세션 테이블, TLS proxy buffer, TCP stream 재조립, file extraction, log buffer가 같은 DRAM 채널을 공유하면 fast path가 아무리 빨라도 L7 성능이 떨어집니다.

설계 항목권장 구성이유검증 방법
NUMA localityNIC/NPU port group, CPU worker, crypto accelerator를 같은 NUMA domain에 배치합니다.remote memory access와 PCIe hop이 TLS/DPI latency를 증가시킵니다.port별 worker pinning, per-NUMA throughput, p99 latency 비교
Session SRAM tierhot session은 SRAM/TCAM, cold session은 DRAM backing store로 계층화합니다.수천만 세션 전체를 동일 속도로 처리할 필요는 없지만 hot flow lookup은 예측 가능해야 합니다.hash collision, aging storm, burst CPS 테스트
DPI buffer poolstream reassembly와 file extraction buffer를 fast path memory와 분리합니다.대용량 파일 검사와 archive 분석이 L4 forwarding memory를 잠식하지 않아야 합니다.file mix traffic에서 FW latency 동시 측정
Fabric over-subscriptioningress, service card, crypto, egress 사이 fabric을 기능별 peak 합산으로 산정합니다.TLS Inspection은 같은 payload가 decrypt, DPI, re-encrypt를 거치며 내부 이동량을 키웁니다.FW-only, TLS-only, mixed traffic별 internal fabric counter 확인
Log/telemetry bufferpacket path와 분리된 ring/NVRAM/log DMA 경로를 둡니다.log 폭주가 packet forwarding을 막으면 보안 장비가 장애 원인이 됩니다.logging full, SIEM outage, packet sample burst 테스트

Crypto 설계 관점

crypto는 “가속기가 있으면 빠릅니다”로 끝나지 않습니다. IPsec, TLS handshake, TLS record, certificate signing, PQC fallback은 서로 다른 data shape와 queue 특성을 갖습니다.

Crypto 유형최적 위치하드웨어 요구주의점
IPsec ESP bulkinline NPU/DPU crypto 또는 full offloadSA table, anti-replay, NAT-T 처리, AES-GCM pipelineIKE/rekey는 CPU, ESP data path는 hardware로 나누어야 합니다.
TLS Forward Proxy handshakecrypto service queue + CPU policy pathECDHE/RSA/ECDSA, certificate cache, OCSP/CRL 비동기 처리client-side와 server-side TLS 세션 2개를 만드는 비용을 CPS로 측정해야 합니다.
TLS record bulk가능하면 dedicated crypto block, 아니면 CPU AES-NI/VAESAES-GCM, ChaCha20-Poly1305, key update, record orderingkTLS/NIC TLS offload는 endpoint termination과 프록시 통합 조건을 확인해야 합니다.
Certificate re-signingPKI accelerator 또는 CPU/HSMprivate key protection, cache, HSM/FIPS optionPKI acceleration은 TLS payload 전체 offload와 다릅니다.
PQC hybrid TLSCPU software fallback + update 가능한 DPU/FPGA path큰 key share buffer, ML-KEM library, handshake fragmentation 대응2026년 6월 기준 대부분 NGFW ASIC 공개 자료는 ML-KEM 가속 범위를 명확히 제시하지 않습니다.

성능과 보안 정확성의 균형

최고 성능 구조는 더 많은 세션을 offload하는 구조가 아니라, offload해도 되는 세션과 절대 offload하면 안 되는 세션을 정확히 구분하는 구조입니다. 성능 최적화가 보안 회피 경로가 되면 NGFW의 목적이 무너집니다.

검토 관점좋은 설계나쁜 설계운영 확인 항목
정책 변경정책 변경 시 영향 세션의 fast path entry를 선택적으로 무효화합니다.전체 table flush로 대규모 지연을 만들거나, 오래된 verdict를 유지합니다.policy install time, stale verdict count
App reclassification초기에는 low-cost 분류, 위험 신호가 나오면 deep path로 승격합니다.초기 App-ID만 믿고 장기 세션을 영구 offload합니다.reclassify event, long-lived flow audit
TLS 예외pinning, 금융, 개인정보, client cert, ECH 정책을 명확히 분리합니다.성능을 위해 broad bypass를 만들고 visibility를 잃습니다.decrypt bypass reason, domain/IP reputation
Fail policyqueue별 fail-open/fail-close를 업무 위험도에 맞게 다르게 둡니다.DPI queue 포화 시 무조건 bypass하거나 무조건 drop합니다.queue depth, tail latency, fail action counter
Debug visibilityoffload miss reason과 hardware counter를 정책 로그와 연결합니다.fast path packet이 CPU capture에 안 보이는 상태로 운영합니다.flow id, path id, offload state, sampled packet

최적 아키텍처 산정 체크리스트

  1. 트래픽을 먼저 나눕니다.
    FW-only, NAT/CGN, IPsec, TLS Inspection, QUIC, 파일 검사, east-west, DDoS/scan 비율을 분리합니다.
  2. 각 비율을 다른 하드웨어 plane에 매핑합니다.
    L4는 NPU/ASIC, IPsec은 crypto engine, TLS는 crypto+DPI, 파일 검사는 memory+sandbox queue, east-west는 DPU/eSwitch로 분리합니다.
  3. 성능 수치를 하나로 합치지 않습니다.
    Firewall Gbps, NGFW Gbps, TLS Inspection Gbps, HTTPS CPS, concurrent sessions, latency를 서로 다른 KPI로 유지합니다.
  4. Offload hit ratio를 목표값으로 둡니다.
    전체 처리량 목표보다 “어떤 세션이 왜 fast path에 못 들어갔는가”를 추적해야 튜닝이 가능합니다.
  5. Crypto queue와 DPI queue를 따로 포화시킵니다.
    TLS handshake burst, AES-GCM bulk, IPS rule-heavy stream, 파일 검사 burst를 독립 테스트합니다.
  6. HA와 장애를 성능 시험에 포함합니다.
    session sync, SA sync, policy update, active-passive failover, service card 장애 시 fast path 재구축 시간을 측정합니다.
  7. 미래 프로토콜을 반영합니다.
    TLS 1.3, QUIC/HTTP/3, ECH, DoH/DoQ, ML-KEM hybrid TLS를 별도 프로파일로 준비합니다.

2026년 구매 가능한 제품으로 구성하는 방법

2026년 6월 기준으로 직접 구현형 최고 성능 NGFW appliance를 만든다면, 단일 부품으로 모든 plane을 만족시키기보다 server CPU + DPU/SmartNIC + crypto accelerator + 고속 NIC/switch + DDR5/NVMe를 조합하는 것이 현실적입니다. 아래 표의 “구매 가능”은 제조사가 공식 제품군을 유지하고 OEM/총판/파트너 경로로 조달 가능한 범주를 뜻합니다. 실제 SKU, 리드타임, 펌웨어 기능, 드라이버 지원, 수출통제, 보안 인증은 구매 시점에 별도 확인해야 합니다.

Plane / 기능2026년 후보 제품군제조사충족하는 역할선택 기준
Host CPU / DPI workerIntel Xeon 6 P-core / E-core, AMD EPYC 9005Intel, AMDDPI, App-ID, TLS proxy, policy compile, Suricata/Snort 계열 worker, management/control planeQAT/DLB/DSA 내장 accelerator가 필요하면 Xeon 6가 유리하고, 순수 CPU core·memory bandwidth·PCIe lane을 많이 쓰면 EPYC 9005가 강합니다.
Crypto accelerationIntel QAT 내장 Xeon 6, NVIDIA BlueField-3 IPsec crypto, NVIDIA ConnectX-7 crypto offloadIntel, NVIDIAIPsec ESP, TLS handshake/record 보조, compression, crypto queue 분리TLS proxy software가 QAT과 통합되어 있는지, IPsec offload가 xfrm/OVS/DOCA 경로에서 동작하는지 확인합니다.
DPU / Service cardNVIDIA BlueField-3 DPU, AMD Pensando Salina DPUNVIDIA, AMDeast-west firewall, tenant isolation, service chaining, IPsec offload, host CPU isolation, programmable infrastructure servicesDOCA/OVS/DPDK 생태계와 서버 호환성이 중요하면 BlueField-3, appliance/서비스 체인/클라우드 네트워킹 통합 방향이면 Pensando 계열을 검토합니다.
FPGA / Adaptive datapathAMD Alveo V80/U55C/U50, AMD Versal Premium, Intel/Altera Agilex 7, BittWare IA-780i, Napatech N3070X, Achronix Speedster7t/VectorPathAMD, Intel/Altera, BittWare, Napatech, Achronixcustom parser, QUIC/ECH 전처리, packet feature extraction, inline filtering, telemetry digest, P4/RTL 기반 특수 경로상용 ASIC처럼 즉시 쓸 수 있는 NGFW 엔진이 아니라 직접 RTL/HLS/oneAPI/Vitis/SDK 개발이 필요합니다. 대신 프로토콜 변화와 특수 pipeline 대응력이 가장 높습니다.
High-speed NIC / eSwitchNVIDIA ConnectX-7, Intel Ethernet E810NVIDIA, Intel100G/200G/400G 포트, RSS, SR-IOV, switchdev/TC offload, flow steering, timestamping400G와 DPU/DOCA 연계는 ConnectX-7/BlueField 계열이 유리하고, 100G x86/Linux ice 드라이버 기반 설계는 E810이 현실적입니다.
External fabric / lab switchNVIDIA Spectrum SN5600, Broadcom Tomahawk 5 기반 스위치, Marvell Teralynx 10 기반 스위치NVIDIA, Broadcom, Marvell/OEM400G/800G leaf-spine, packet generator 연결, HA pair/fabric, telemetry, service cluster 확장완제품 스위치가 필요하면 NVIDIA Spectrum, merchant silicon 기반 OEM/ODM 설계는 Tomahawk/Teralynx 계열을 검토합니다.
MemoryDDR5 RDIMM/MRDIMM, 128GB급 RDIMM, 256GB급 RDIMM validation 제품군Micron 등DPI stream buffer, TLS proxy buffer, file extraction, session table backing store, 로그 버퍼DPI와 TLS proxy는 memory bandwidth와 capacity가 동시에 필요하므로 socket당 채널 수와 NUMA locality를 우선합니다.
NVMe / logging / sandbox bufferMicron 9550, KIOXIA CM7, Solidigm D7 계열Micron, KIOXIA, Solidigmpacket sample, PCAP ring, malware/file staging, local log spool, crash dump쓰기 내구성, PLP, OCP telemetry, sustained write latency, thermal throttling을 봅니다.
Security root / key custodyTPM 2.0, HSM/PKCS#11 appliance 또는 PCIe HSM플랫폼/OEM, HSM 벤더Secure Boot, attestation, CA private key 보호, FIPS 요구 대응TLS Forward Proxy CA 키를 host filesystem에 두지 않고 HSM 또는 최소 TPM-backed key protection으로 보호합니다.

FPGA / Adaptive SoC 후보군

FPGA는 최적 NGFW H/W 아키텍처에서 상용 ASIC과 범용 CPU 사이의 programmable fast path 역할을 할 수 있습니다. 특히 ECH/QUIC/HTTP3, 신규 tunnel header, proprietary telemetry, ultra-low-latency prefilter, packet digest 생성처럼 고정 ASIC 업데이트 주기보다 빠르게 바뀌는 기능에 적합합니다. 다만 FPGA는 “구매하면 바로 NGFW가 되는 부품”이 아니라, RTL/HLS/oneAPI/Vitis/SDK로 pipeline을 직접 구현해야 하는 제품군입니다.

제품군제조사/공급 형태NGFW에서 맡기 좋은 역할장점주의점
AMD Alveo V80 / U55C / U50AMD data center accelerator cardcustom packet parser, hashing, signature prefilter, compression, telemetry digest, low-latency side acceleratorAMD가 Alveo accelerator card portfolio를 유지하고, Vivado/Vitis 기반 전통 FPGA 개발과 datacenter 배포를 지원합니다.NIC처럼 inline 포트가 충분한 모델과 host-attached accelerator 모델을 구분해야 합니다. TLS/DPI 전체를 자동 처리하지 않습니다.
AMD Versal Premium / Premium Gen 2AMD adaptive SoC, 보드/OEM 설계용 silicon800G급 secure network appliance, hardened Ethernet/Interlaken, high-speed crypto, custom service cardVersal Premium은 112G PAM4, 400G High-Speed Crypto Engine, PCIe/CXL 등 network appliance용 hard IP를 제공합니다.카드 완제품보다 보드 설계/OEM 통합 성격이 강합니다. 제품화에는 SI/thermal/firmware 개발 비용이 큽니다.
Intel/Altera Agilex 7 I-SeriesIntel/Altera FPGA, 카드/OEM 설계용PCIe Gen5/CXL host-attached packet accelerator, 400G parser, flow feature extraction, DPDK/oneAPI pipelineAgilex 7 I-Series는 bandwidth intensive workload와 high performance processor interface에 적합하며 PCIe Gen5/CXL 방향성이 좋습니다.Altera/Intel FPGA toolchain, IP licensing, board vendor별 BSP 차이를 고려해야 합니다.
BittWare IA-780iBittWare production PCIe FPGA card, Intel Agilex 7 기반400G + PCIe Gen5 single-width inline/side accelerator, packet prefilter, FPGA 기반 telemetry, custom DPU 보조BittWare 공식 제품 페이지가 production/in-stock 상태와 2×QSFP-DD 400G, PCIe Gen5/CXL 지원을 제시합니다.NGFW datapath IP는 직접 개발 또는 파트너 IP가 필요합니다. Linux driver와 FPGA image 운영 체계를 설계해야 합니다.
Napatech N3070XNapatech 400G programmable SmartNIC, Altera Agilex FPGA 기반고속 packet capture, inline filtering, flow-aware prefilter, monitoring/recording, DPI 전 단계 packet reductionNapatech는 400G PCIe Gen5 SmartNIC와 production-grade software package를 함께 제공합니다.NGFW inline 차단/정책 엔진까지 어느 범위가 제공되는지 Link-Capture/Virtualization/Inline 패키지와 라이선스를 확인해야 합니다.
Achronix Speedster7t / VectorPathAchronix FPGA 및 VectorPath accelerator card400G Ethernet, PCIe Gen5, GDDR6 bandwidth를 활용한 custom high-bandwidth datapath, ML feature extractionSpeedster7t는 2D NoC, 400G Ethernet, PCIe Gen5, GDDR6를 내세우며 networking/data center acceleration에 적합합니다.생태계와 파트너 IP 범위가 AMD/Intel보다 좁을 수 있어 개발팀의 FPGA 역량이 중요합니다.
FPGA / Adaptive SoC를 NGFW fast path에 배치하는 방식 Ingress NIC 100G/400G FPGA Prefilter custom parser ACL / hash / sketch QUIC/ECH metadata packet digest DPU / NPU flow table service chaining IPsec offload tenant isolation CPU DPI / TLS stream reassembly IPS / URL / AV TLS proxy policy verdict Egress forward/drop AMD 계열 Alveo V80 / U55C / U50 Versal Premium Vitis / Vivado Intel/Altera 계열 Agilex 7 I-Series BittWare IA-780i Napatech N3070X Achronix 계열 Speedster7t VectorPath card 2D NoC / GDDR6 적합한 기능 프로토콜 전처리 특수 telemetry 초저지연 prefilter FPGA는 상용 NGFW ASIC을 대체하기보다, 빠르게 변하는 parser/prefilter/telemetry 기능을 programmable fast path로 보강하는 후보입니다.
최적 NGFW 아키텍처에서 FPGA 후보군의 위치
2026 구매 가능 부품 기반 최고 성능 NGFW 구성 예 400G / 100G Ports QSFP112 / QSFP28 bypass pair option NIC / eSwitch NVIDIA ConnectX-7 Intel E810 RSS / SR-IOV / TC offload flow steering DPU / Service Card NVIDIA BlueField-3 AMD Pensando Salina service chaining tenant isolation / IPsec Host CPU Intel Xeon 6 + QAT/DLB AMD EPYC 9005 DPI / TLS proxy policy / control Crypto Engine Intel QAT BlueField IPsec offload ConnectX crypto offload DPI / App-ID Snort 3 / Suricata nDPI / Hyperscan NUMA-local memory Memory / NVMe DDR5 RDIMM / MRDIMM Micron 9550 / KIOXIA CM7 Solidigm D7 외부 Fabric / 확장 NVIDIA Spectrum SN5600 / Broadcom Tomahawk 5 기반 switch Marvell Teralynx 10 기반 OEM/ODM switch 현실적인 최적 구성은 NIC/DPU가 L4와 east-west를 줄이고, CPU가 DPI/TLS 정책을 처리하며, QAT/DPU crypto가 IPsec/TLS 비용을 분리하는 형태입니다.
2026년 구매 가능한 부품으로 구성하는 최적 NGFW 제품 매핑

구현 목적별 권장 조합

목표권장 조합장점주의점
범용 고성능 100G NGFW applianceIntel Xeon 6 + Intel E810 100GbE + QAT + DDR5 RDIMM + enterprise NVMeLinux ice 드라이버, QAT, DLB/DSA 활용 여지가 크고 100G급 PoC와 상용 appliance 구현이 현실적입니다.400G 단일 포트 집약도와 DPU resident service chaining은 별도 보강이 필요합니다.
400G급 DPU 중심 applianceNVIDIA BlueField-3 DPU 또는 ConnectX-7 + Xeon 6/EPYC 9005 host + DDR5 + NVMeDPU/SmartNIC에서 IPsec, eSwitch, OVS/DOCA, tenant isolation을 다루기 좋습니다.TLS Forward Proxy와 DPI 전체를 DPU만으로 해결하려고 하면 안 되고, host CPU worker와 service queue 설계가 필요합니다.
CPU/DPI 최대 처리량 우선AMD EPYC 9005 + NVIDIA ConnectX-7 또는 Intel E810 + 별도 DPU/crypto accelerator많은 코어, memory bandwidth, PCIe lane을 DPI worker와 TLS proxy에 투입하기 좋습니다.QAT/DLB 같은 Intel 내장 accelerator에 의존하는 소프트웨어 경로는 별도 이식 또는 대체가 필요합니다.
멀티테넌트 / east-west 보안NVIDIA BlueField-3 또는 AMD Pensando Salina DPU + host CPU + ToR switch fabrictenant별 policy, service chaining, host isolation, 가상화 환경 보안에 유리합니다.north-south 대형 TLS Inspection appliance와 같은 sizing 기준을 적용하면 안 됩니다.
대규모 HA/cluster lab2대 이상 appliance + NVIDIA Spectrum SN5600 또는 Tomahawk/Teralynx 기반 switch + RFC 9411 traffic generatorfailover, session sync, fabric congestion, telemetry를 실제에 가깝게 검증할 수 있습니다.스위치 chip 성능이 NGFW 보안 처리량을 보장하지 않으므로 appliance 내부 병목을 따로 측정해야 합니다.
구매 가능한 부품으로도 남는 공백: 2026년 현재 일반 구매 가능한 CPU/DPU/NIC 조합만으로 Fortinet NP7/CP 계열이나 Palo Alto PA-7500 dataplane처럼 완전히 통합된 상용 NGFW ASIC을 그대로 재현하기는 어렵습니다. 직접 구현형 최적 구조는 programmable DPU/SmartNIC + 강한 host CPU + 검증된 crypto accelerator + 세밀한 scheduler로 접근해야 하며, 제품화 단계에서는 thermal, power budget, secure boot, FIPS/CC 인증, support lifecycle, RMA 체계가 성능만큼 중요합니다.
제품군 확인용 공식 링크:
공식 근거로 연결되는 설계 요소:
  • RFC 9411은 NGFW/NGIPS 벤치마크에서 HTTPS throughput, HTTPS CPS, transaction latency, concurrent connection을 분리 측정하는 방법론을 제공합니다.
  • Linux nf_flowtable 문서는 software flowtable fast path와 hardware offload datapath를 구분합니다.
  • DPDK eventdev 문서는 ordered, atomic, parallel scheduling으로 flow affinity와 병렬성을 함께 다루는 모델을 제공합니다.
  • NVIDIA BlueField IPsec 문서는 DPU에서 transparent IPsec, crypto offload, full offload를 분리해 설명합니다.
  • 앞 절의 Fortinet, Palo Alto, Check Point, Juniper, Cisco, Sophos 공식 문서들은 모두 fast path와 deep/service path를 분리해서 sizing해야 함을 보여줍니다.

주요 NGFW 패킷 유형별 고성능 처리 흐름

NGFW 성능은 "장비 전체 처리량"보다 패킷 유형별로 어느 경로에 태우는지가 더 중요합니다. 같은 100Gbps 링크라도 단순 EST 세션, NAT 세션, IPsec 터널, SSL Inspection 세션, QUIC/ECH 세션, 파일 검사 세션은 병목 위치가 완전히 다릅니다. 고성능 설계의 핵심은 첫 패킷에서 충분히 분류하고, 이후 패킷은 가장 싼 경로로 고정하며, 비싼 L7 검사는 필요한 세션에만 적용하는 것입니다.

패킷 유형별 NGFW 고성능 경로 선택 Ingress Packet 5-tuple / zone mark / metadata First Packet Classifier policy / route / NAT app hint / TLS SNI risk score / service profile EST L4 Fast Path session key in ASIC/NPU/NIC NAT / CGN / Rewrite header rewrite in fast path IPsec / VPN SA lookup + inline crypto TLS Inspection MITM proxy / decrypt DPI / re-encrypt Unknown / QUIC / ECH DNS / endpoint / policy fallback Wire-Speed Egress minimal CPU touch Fast Rewrite Egress checksum / TTL / tuple update Encrypted Tunnel Egress ESP/GRE/VXLAN encapsulation Inspected Egress allow/drop/log/verdict cache future packets use cached decision 핵심 원칙: 비싼 검사는 첫 패킷·초기 바이트·위험 세션에 집중하고, 확정된 세션은 ASIC/NPU/NIC/flow cache에 고정합니다.
NGFW 패킷 유형별 고성능 처리 경로
패킷 유형권장 고성능 경로벤더별 대표 구현튜닝 포인트성능 상한을 만드는 요소
단순 EST TCP/UDP 세션첫 패킷만 CPU/정책 엔진에서 판정하고, 이후 패킷은 ASIC/NPU/NIC 세션 테이블에서 직접 전달합니다.Fortinet NP7, Palo Alto dataplane fast path, Check Point SecureXL Accept Template, Juniper Express Path, Cisco flow offload, Sophos FastPath/Xstream Flow Processor, Linux nf_flowtable/eSwitch정책을 5-tuple/zone 중심으로 단순화하고, 로깅·QoS·DPI 예외를 최소화합니다.세션 테이블 메모리, hash 충돌, per-flow aging, 작은 패킷 PPS
NAT/CGN 세션NAT decision은 첫 패킷에서 만들고, tuple rewrite와 checksum update는 fast path에 설치합니다.Fortinet NP7 policy/NAT engine, Check Point NAT Templates, Juniper NP rewrite, Linux flowtable NAT offloadNAT pool을 분산하고, hairpin/ALG/비대칭 라우팅을 줄입니다.포트 고갈, NAT binding 동기화, ALG가 유발하는 slow path
IPsec 터널IKE는 CPU가 처리하고, ESP 데이터 패킷은 SA lookup 후 inline crypto 또는 전용 crypto accelerator로 보냅니다.Fortinet NP7/CP, Juniper PFE inline IPsec/SPC3, Cisco crypto accelerator, Sophos XFRM/FastPath IPsec acceleration, Linux xfrm offload/QATSA와 cleartext session affinity를 맞추고, AES-GCM과 large anti-replay window를 하드웨어 지원 범위 안에서 씁니다.SA 분산 불균형, 재전송/anti-replay, tunnel fragmentation, NAT-T
SSL/TLS InspectionTLS 세션을 client-NGFW, NGFW-server 두 세션으로 분리하고, 복호화된 평문만 DPI로 보낸 뒤 verdict를 캐시합니다.Fortinet CP9/CP10/SoC path, Palo Alto SSL Forward Proxy, Check Point HTTPS Inspection/CoreXL, Juniper SSL Proxy, Cisco TLS hardware decryption + Snort 3, Sophos DPI Engine + PKI acceleration복호화 대상 도메인을 선별하고, 인증서 pinning·client auth·금융/개인정보 예외를 명확히 분리합니다.TLS CPS, ECDHE/RSA 연산, AES-GCM 처리량, DPI rule set, 인증서 캐시
QUIC/HTTP3UDP/443을 무조건 fast path로 보내지 않고, SNI/ALPN/DNS/endpoint telemetry로 분류한 뒤 정책상 허용 가능한 세션만 offload합니다.대부분 벤더의 App-ID/URL Filtering + DNS 보안, Linux eBPF/nftables + DNS 로그 상관필요 시 QUIC 차단 후 TCP/TLS fallback을 유도하고, SaaS/CDN 예외 정책을 별도로 둡니다.UDP connection tracking, 암호화된 L7 metadata 부족, CDN 공유 IP
ECH/DoH 환경SNI가 보이지 않는 세션은 DNS control, endpoint agent, SASE/SSE 연동, IP 평판, JA4/flow fingerprint로 보완합니다.Palo Alto PQC/ECH visibility 정책, Cisco EVE/Encrypted Visibility, Fortinet/Check Point/Juniper/Sophos DNS·endpoint 통합내부 DNS에서 HTTPS RR/ECHConfig 정책을 관리하고, DoH/DoT 사용 경로를 통제합니다.SNI 손실, 프라이버시 정책 충돌, BYOD 단말 가시성 부족
파일/멀웨어 검사 세션초기 stream은 DPI로 보내되, 파일 추출·샌드박스 전송은 backpressure와 파일 크기 제한을 둡니다.FortiGuard/FortiSandbox, Palo Alto WildFire, Check Point Threat Emulation, Cisco AMP/Talos, Juniper ATP, SophosLabs/Sandboxing, Linux Suricata + sandbox파일 크기·MIME·도메인 신뢰도별 검사 깊이를 다르게 하고, 대용량 파일은 async verdict 정책을 설계합니다.파일 버퍼 메모리, sandbox queue, 재조립 비용, 장기 TCP 세션
패킷 유형별 고성능 설계 원칙: NGFW는 "모든 기능을 모든 세션에 켜는 장비"가 아니라 "위험도에 따라 비싼 경로를 선택적으로 쓰는 분류기"로 설계해야 합니다. 데이터센터 내부 east-west L4 정책은 fast path 비율을 90% 이상으로 유지하고, 인터넷 경계의 SSL Inspection은 사용자·도메인·카테고리별로 복호화 대상을 줄이는 편이 처리량과 보안 가시성의 균형이 좋습니다.

벤더별 패킷 흐름 최적화 관점

벤더fast path에 남기기 쉬운 트래픽slow/deep path로 보내야 하는 트래픽운영자가 확인할 지표
FortinetNP7 fast path 조건을 만족하는 EST 세션, NAT, IPsec ESP, VXLAN/GTP 일부Deep SSL Inspection, proxy inspection, flow-based IPS/App Control이 요구하는 초기 payloaddiagnose npu np7, offload flag, session count per NP, CP utilization
Palo AltoApp-ID가 안정적으로 판정된 허용 세션, 단순 routing/NAT 세션SSL Forward Proxy, WildFire/file blocking, URL category 미확정 세션dataplane CPU, session browser, decryption logs, packet buffer utilization
Check PointSecureXL Accept/NAT Template로 처리 가능한 반복 세션HTTPS Inspection, 복잡한 blade 조합, 비가속 feature가 필요한 세션fwaccel stat, Accept/NAT Templates, SND/CoreXL balance, UPPAK/KPPAK mode
JuniperExpress Path 조건을 만족하는 세션, inline IPsec 대상 트래픽SSL Proxy, AppSecure/IDP 심층 검사, Express Path plugin이 ignore하지 않는 세션flow session offload 상태, SPU/NP utilization, SSL proxy statistics, IPsec hardware offloaded 여부
Ciscoprefilter로 fastpathed된 trusted/large flow, 동적 flow offload 대상TLS decryption 후 Snort 3 inspection, malware/file/URL 분석 세션show flow-offload, show snort tls-offload, Snort worker CPU, FMC connection events
Sophos초기 분류 후 FastPath로 넘길 수 있는 신뢰된 TCP/UDP 흐름, DPI Engine이 일부 또는 전체 offload를 허용한 세션Decrypt 동작의 SSL/TLS inspection, web proxy/WAF/SSL VPN, QoS/DoS, packet capture 중인 흐름, FastPath 제한 조건에 걸린 세션firewall acceleration, pki-acceleration, ipsec-acceleration CLI 상태, FastPath hit 여부, DPI Engine CPU, TLS inspection 로그
Linuxnftables/nf_flowtable/eSwitch가 처리 가능한 EST/NAT 세션NFQUEUE/Suricata/프록시로 보내는 L7 검사 세션nft monitor, ethtool -S, TC offload hit, conntrack table pressure

NVIDIA BlueField DPU 기반 NGFW

NVIDIA BlueField DPU(SmartNIC)를 NGFW 데이터 플레인의 core로 활용하는 아키텍처입니다. BlueField-2/BlueField-3는 ARM CPU core + network interface + crypto engine + eSwitch fabric을 single chip에 통합합니다.

성능BlueField-2 (BF2)BlueField-3 (BF3)NGFW 활용
ARM Cores8× Armv8.2 (2.0 GHz)16× Armv8.2 (2.7 GHz)NGFW control plane, DPI engine, TLS proxy
Network Ports2× 100Gbps (RoCEv2/RDMA)2/4× 200Gbps (CX7 class + DPU fabric)Inline NGFW forwarding plane (inline inspection + bypass)
eSwitchon-chip eSwitch fabricenhanced eSwitch + hardware offload engineL2/L4 flow table hardware offload (nf_flowtable equivalent in DPU)
CryptoAES-NI, RSA/ECC SW accelenhanced crypto offload (RSA/ECC/AES-GCM HW)Inline TLS record encryption/decryption, IPsec ESP data path acceleration
ConnectX-7CX6 equivalentNVIDIA ConnectX-7 (200G RoCE)Inline TLS (kTLS), RDMA offload, NIC-level DPI bypass
vDPAvirtio-DP acceleration지원enhanced vDPA + ODP (On-Demand Paging)vm/vNIC-level NGFW offload (vSR-IOV + policy enforcement in DPU)

BlueField 기반 NGFW 아키텍처의 key advantage:

NVIDIA BlueField DPU 기반 NGFW 아키텍처 외부 네트워크 BlueField DPU (Single Chip) Network Ports 2x 200Gbps (BF3) eSwitch Fabric L2/L4 flow HW offload Inline Bypass Fail-open (장애 시) ARM Cores (16x Armv8.2) DPI 엔진 TLS Proxy Suricata nDPI host CPU bypass — DPU ARM에서 native 실행 Crypto Engine RSA / ECC / AES-GCM HW 가속 암호화 PCIe Gen5 → Host Server (정책/관리) Host Server 응용 프로그램 only nftables 정책 관리 conntrackd + Keepalived 패킷: 외부 → eSwitch(HW fast path) → ARM(DPI/TLS) → Crypto(가속) → Host 또는 전달 DPU가 데이터 플레인 전담, Host는 응용 전용 → host CPU 0% 패킷 처리 부하
NVIDIA BlueField DPU 기반 NGFW 아키텍처 내부 구조
Linux NGFW + BlueField reference architecture:
  • Data plane: BlueField eSwitch fabric (L2/L4 inline) + DPU ARM core (DPI, TLS proxy)
  • Control plane: Host Linux (nftables policy, Suricata manager, conntrackd)
  • HA: conntrackd multicast sync + Keepalived VIP failover between DPU nodes
  • Telemetry: DPU telemetry + eBPF counters + Prometheus/Grafana dashboard

NGFW 배포 아키텍처 패턴

NGFW를 네트워크에 배치하는 방식에 따라 가시성, 성능 영향, 장애 복원력이 달라집니다. 배포 모드는 크게 4가지로 분류되며, 각 모드에서 HW 오프로드의 적용 범위가 다릅니다.

배포 모드네트워크 위치동작 방식장점단점HW 오프로드 적용
인라인 브릿지(L2 Transparent)두 세그먼트 사이 직렬 삽입L2 브릿지로 동작하며 모든 트래픽 검사·차단IP 주소 변경 불필요, 기존 네트워크 토폴로지 유지NGFW 장애 시 통신 단절 (bypass 모듈 필요)eSwitch FDB, flowtable 전체 활용
인라인 라우팅(Routing)(L3 Gateway)라우터/게이트웨이 위치L3 라우팅 + NAT + 정책 적용NAT/VPN/QoS 통합, 가장 일반적인 배포라우팅 설정 변경 필요, 지연 추가eSwitch FDB, flowtable, NIC inline crypto
TAP/미러(Out-of-Band)스위치 미러 포트에 연결트래픽 복사본만 수신하여 검사 (IDS 모드)네트워크에 영향 없음, 장애 무관차단 불가 (탐지만), 미러 대역폭 제한제한적 (NIC RX만 사용)
투명 프록시(TPROXY)인라인이지만 프록시로 동작TCP 세션을 가로채어 L7 프록시 처리 후 재전달SSL Inspection 최적, 세밀한 L7 제어UDP/비TCP 처리 제한, CPU 집약적QAT(핸드셰이크), kTLS(레코드)

인라인 배포의 장애 대응: HW 바이패스

인라인 브릿지/라우팅 배포에서 NGFW 장애 시 네트워크 단절을 방지하기 위해 HW 바이패스(Hardware Bypass) 모듈을 사용합니다. 바이패스는 전기·광학 수준에서 패킷을 NGFW를 우회하여 직접 전달합니다.

바이패스 유형동작 원리전환 시간적용 환경
전기 바이패스(Copper Bypass)릴레이 스위치가 NIC 포트 쌍을 직접 연결~10ms (참고값, 제조사별 상이)1G/10G 구리 환경
광 바이패스(Optical Bypass)MEMS 스위치가 광 경로를 전환~50ms (참고값, 제조사별 상이)10G/40G/100G 광 환경
NIC 내장 바이패스SmartNIC 펌웨어가 eSwitch를 바이패스 모드로 전환~1ms (참고값, 제조사별 상이)SmartNIC/DPU 배포
Watchdog 타이머호스트 OS/프로세스 모니터링 → 응답 없으면 자동 바이패스설정 의존 (1~30초)모든 인라인 배포
# SmartNIC 바이패스 모드 설정 (Silicom 예시)
# Watchdog 타이머 설정 — 5초 무응답 시 자동 바이패스
bpctl_util eth0 set_bypass_wd 5000   # 5000ms = 5초

# 바이패스 상태 확인
bpctl_util eth0 get_bypass
# bypass: off (normal mode)

# 수동 바이패스 전환 (유지보수 시)
bpctl_util eth0 set_bypass on

# 범용 NIC에는 하드웨어 바이패스 릴레이가 없습니다.
# Silicom 등 전용 바이패스 NIC 또는 SmartNIC eSwitch 바이패스 모드를 사용하세요.
# ethtool --set-priv-flags eth0 bypass on    # E810는 bypass 미지원, Silicom 전용 NIC만 지원
# 참고: bpctl_util은 Silicom bypass switch 제어용 유틸리티입니다.
#     다른 제조사 bypass switch는 별도의 CLI/유틸리티가 있습니다.
#     NVIDIA BlueField DPU의 bypass는 mlx5_bypass 커널 모듈로 제어합니다.

고가용성(HA) 아키텍처

NGFW의 HA 구성은 세션 동기화가 핵심입니다. 장애 발생 시 기존 세션이 끊기지 않으려면 Active 장비의 conntrack 테이블을 Standby 장비에 실시간 복제해야 합니다.

HA 모드상용 NGFWLinux NGFW세션 동기화Failover 시간
Active-StandbyFortiGate HA, PA HA (A/P)Keepalived VRRP + conntrackd전체 세션 테이블 복제~1-3초
Active-ActiveFortiGate HA (A/A), PA HA (A/A)Keepalived + conntrackd multicast세션 소유권 분산 + 동기화~0.5-1초
클러스터Check Point Maestro, FortiGate ClusterLinux IPVS + conntrackd클러스터 멤버 간 분산~0.1-0.5초
NGFW HA 아키텍처 토폴로지 비교 Active-Standby (A/P) Active NGFW 트래픽 처리중 (VIP) conntrack 테이블 활성 세션 동기화 Standby NGFW 대기 (패시브) 동기화된 세션 수신 장애 발생 시 Standby가 Active로 승격 Failover: ~1-3초 Active-Active (A/A) Active-1 세션 A 그룹 처리중 Active-2 세션 B 그룹 처리중 양방향 세션 동기화 트래픽 분산 처리 세션 소유권 분산 로드 밸런서가 플로우 분배 장애 발생 시 잔여 Active가 전체 인수 Failover: ~0.5-1초 Cluster (다중 노드) Node-1 세션 처리 Node-2 세션 처리 Node-N 세션 처리 클러스터 멤버 간 세션 분산 동기화 분산 메트릭스 기반 세션 분배 예: Check Point Maestro FortiGate Cluster 노드 장애 시 잔여 노드가 세션 인수 Failover: ~0.1-0.5초
NGFW HA 아키텍처 토폴로지 비교 (Active-Standby, Active-Active, Cluster)
# Linux NGFW HA 구성 — conntrackd + Keepalived

# 1. conntrackd — 세션 테이블 실시간 동기화
# /etc/conntrackd/conntrackd.conf
Sync {
    Mode FTFW {                    # Fault Tolerant FW 모드
        ResendQueueSize 131072
        ACKWindowSize 300
    }
    Multicast {
        IPv4_address 225.0.0.50
        Group 3780
        IPv4_interface 192.168.100.1
        Interface eth2              # 전용 동기화 인터페이스
    }
}
General {
    HashSize 32768
    HashLimit 131072
    Syslog on
    LockFile /var/lock/conntrack.lock
    UNIX { Path /var/run/conntrackd.ctl }
    Filter From Userspace {
        Protocol Accept {
            TCP SCTP DCCP
        }
        Address Ignore {
            IPv4_address 127.0.0.1
            IPv4_address 192.168.100.0/24  # 동기화 서브넷 제외
        }
    }
}

# 2. Keepalived — VIP failover
# /etc/keepalived/keepalived.conf
vrrp_instance NGFW_HA {
    state MASTER
    interface eth0
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass ngfw_ha_secret
    }
    virtual_ipaddress {
        10.0.0.1/24       # 게이트웨이 VIP
    }
    notify_master "/etc/conntrackd/primary-backup.sh primary"
    notify_backup "/etc/conntrackd/primary-backup.sh backup"
    notify_fault  "/etc/conntrackd/primary-backup.sh fault"
}

# 3. failover 스크립트 — primary-backup.sh
# primary 승격 시 conntrackd에서 세션 테이블 bulk 로드
# conntrackd -C /etc/conntrackd/conntrackd.conf -c
# conntrackd -C /etc/conntrackd/conntrackd.conf -B
HW 오프로드와 HA의 상호작용: SmartNIC eSwitch FDB에 오프로드된 세션은 커널 conntrack 테이블에도 동기화되어야 합니다. nf_flowtableoffload timeout이 만료되면 세션이 커널로 복귀하며, 이 시점에서 conntrackd가 동기화합니다. HW offload 세션의 failover는 NIC FDB 테이블 재구축이 추가되므로, SW-only 대비 ~1-2초 추가 지연이 발생할 수 있습니다.

위협 통계와 NGFW 아키텍처 설계 근거

NGFW 하드웨어 오프로드 아키텍처의 설계 기준은 실제 위협 통계에서 도출됩니다. 다음은 Sophos Active Adversary Report 2023, State of Ransomware 2024, 그리고 Sophos Annual Threat Report 2025(2025년 4월 발간)에서 확인된 검증 가능 수치로, NGFW 설계에서 inline 검사 속도, 샌드박스 verdict 지연 허용 한계, 엣지 장비 취약성 관리가 왜 핵심인지를 설명합니다.

위협 지표202120222023 H12024 (Threat Report 2025)NGFW 설계 시사점
랜섬웨어 median dwell time11일9일5일inline 샌드박스/verdict 지연이 5일을 초과하면 탐지 의미가 퇴색. 실시간 inline 판정이 필수.
전체 사고 median dwell time15일10일8일NGFW 로그 분석 주기가 8일을 초과하면 대응 시간 부족.
Median Time-to-AD 탈취16시간최초 침해 후 16시간 내 AD 탈취. NGFW의 east-west 트래픽 가시성과 제어가 16시간 이내에 효과를 발휘해야 함.
근무시간 외 공격 시작 비율91%NGFW 자동화/정책이 24/7 동작해야 함. SOC 인력 대기 시간에 의존하면 대응 불가.
RDP 사용률 (랜섬웨어 공격)88%95%RDP(3389) 트래픽에 대한 IPS/정책 적용이 핵심. Fast path 오프로드 대상에서 제외 고려.
보호 기능 비활성화 (AD 탈취 사고)24%36%43%NGFW 자체 보호 기능이 비활성화되는 것을 탐지/경고하는 메커니즘 필요.
랜섬웨어 IR 사례 비율 (소규모 기업)70%소규모 기업(500인 이하) IR 사례의 70%가 랜섬웨어. NGFW의 자동화된 방어가 인력 부족 해소 핵심.
랜섬웨어 IR 사례 비율 (중견 기업)90%중견 기업(500~5000인) IR 사례의 90%가 랜섬웨어. 엔터프라이즈 NGFW의 위협 방지 성능이 비즈니스 연속성 직결.
엣지 장비 초기 침해 비율~25%~25% (확인된 telemetry)방화벽·VPN 어플라이언스가 초기 침해 경로. NGFW 자체 취약성(Vulnerability) 관리·패치(Patch) 타임라인이 보안 설계 핵심 기준.
공개 취약점(Vulnerability) 무기화 속도1개월 이내CVE 공개 후 1개월 내 exploit 개발 사례 (예: Veeam CVE-2024-40711). NGFW 펌웨어 패치 주기가 1개월을 초과하면 위험 구간 확대.
비즈니스 이메일 침해(BEC) 증가증가 추세MFA 토큰 탈취(AiTM phishing) 기반 BEC 증가. NGFW의 DNS/URL 필터링과 이메일 보안 연동 강화 필요.

출처: Sophos Active Adversary Report 2023, Sophos State of Ransomware 2024, Sophos Annual Threat Report 2025(2025년 4월 16일 발간). 2024년 데이터는 Sophos MDR 및 Incident Response telemetry 기준. 네트워크 엣지 장비(방화벽, VPN 어플라이언스)가 확인된 초기 침해의 약 25%, 소규모 조직 침입 사고의 1/3 이상을 차지합니다. 공개 취약점은 보안 권고문 발행 후 평균 1개월 이내에 exploit이 개발되어 실사용되는 사례가 확인됩니다.

NGFW 아키텍처 설계 기준 도출: (1) inline verdict 지연 — dwell time 5일은 클라우드 verdict가 수 시간~수 일 지연되어도 의미가 있음을 보이지만, patient zero 차단에는 실시간 inline 판정이 필요. (2) 16시간 AD 탈취 — east-west 트래픽 검사와 Zero Trust segmentation이 최초 침해 후 16시간 이내에 효과를 발휘해야 함. (3) 엣지 장비 자체 취약성 — NGFW가 공격 표면이 되는 비율이 25%이므로, NGFW 자체의 보안 강화(하드닝, 패치, HPE/DDoS 보호)가 데이터 플레인 설계만큼 중요.

TLS 1.3/ECH와 SSL Inspection의 미래

TLS 1.3과 ECH(Encrypted Client Hello)의 확산은 NGFW SSL Inspection에 근본적인 도전을 제기합니다. 기존 SSL Inspection의 핵심 가정 — ClientHello에서 SNI를 읽을 수 있고, MITM 프록시를 통해 복호화할 수 있습니다 — 이 흔들리고 있습니다.

TLS 1.3이 NGFW에 미치는 영향

TLS 1.3 변경점NGFW에 미치는 영향대응 방안
1-RTT 핸드셰이크RTT는 줄지만 MITM 프록시의 CPS 향상은 구현, cipher suite, 인증서 캐시, 정책 조건에 따라 달라집니다.장비별 TLS 1.3 지원 cipher/group과 decryption profile 확인
0-RTT (Early Data)첫 패킷에 애플리케이션 데이터 포함 → 정책 적용 전 데이터 전달 위험0-RTT 차단 정책 또는 재전송 공격(Replay Attack) 방어
PFS 필수 (ECDHE only)RSA 정적 키 기반 패시브 복호화는 TLS 1.3에서 불가합니다. Inbound/Forward Proxy 방식의 능동 복호화 정책이 필요합니다.Forward Proxy, Inbound Inspection, 예외 정책을 트래픽 유형별로 분리
인증서 암호화ServerHello 이후 인증서가 암호화됨 → 패시브 모니터링에서 서버 식별 불가MITM 프록시는 영향 없음 (프록시가 직접 서버와 핸드셰이크)
HelloRetryRequestNGFW가 지원하지 않는 key share 시 추가 RTT 발생NGFW의 지원 curve 목록 최신 유지 (X25519, P-256)
TLS 1.2 vs TLS 1.3 핸드셰이크 비교 (NGFW MITM 검사 지점) TLS 1.2 (2-RTT 핸드셰이크) Client NGFW MITM Server 1. ClientHello SNI 평문 노출 정책 평가 (SNI) 전달 2. ServerHello + Cert 서버 인증서 평문 전달 3. KeyExchange + CCS → 암호화 시작 (2-RTT) 4. Application Data (암호화) NGFW가 복호화 후 DPI 검사 SNI 평문 → 정책 적용 용이 서버 인증서 평문 → 서버 식별 가능 RSA 정적 키 기반 패시브 복호화 가능 (레거시) 2-RTT 지연, CCS(ChangeCipherSpec) 메시지 필요 TLS 1.3 (1-RTT 핸드셰이크) Client NGFW MITM Server 1. ClientHello + key_share 정책 평가 (SNI) 전달 2. ServerHello + key_share 이후 모든 메시지 암호화 3. EncryptedExt + Cert + Finished 인증서 암호화 → 패시브 식별 불가 4. Finished → 암호화 시작 (1-RTT) 0-RTT: 정책 적용 전 데이터 전달 위험 서버 인증서 암호화 → 패시브 서버 식별 불가 PFS 필수 (ECDHE) → 정적 키 복호화 불가 1-RTT로 지연 감소, CCS 메시지 제거 0-RTT Early Data → 재전송 공격(Replay) 위험, 정책 우회 가능
TLS 1.2 vs TLS 1.3 핸드셰이크 비교 및 NGFW MITM 검사 지점

ECH(Encrypted Client Hello)의 도전

ECH는 TLS ClientHello의 SNI 필드를 암호화하여 중간자(NGFW 포함)가 접속 대상 서버를 식별하지 못하게 합니다. 이는 SNI 기반 SSL Inspection 정책의 핵심 전제를 무력화합니다. ECH는 2025년 IETF 표준 RFC 9849로 공식 지정되었으며, Firefox 119(2023년 10월)부터 기본 활성화되었고 Chrome도 점진적 기본 활성화를 진행 중입니다. Cloudflare는 Free zone에서 ECH를 기본 제공합니다.

기존 SSL InspectionECH 적용 후
ClientHello의 server_name 확장에서 SNI 추출외부 ClientHello(ClientHelloOuter)에는 프론팅 도메인만 노출, 실제 SNI는 암호화
SNI 기반 정책: "banking.com → 바이패스, sns.com → 검사"실제 대상 서버를 알 수 없으므로 SNI 기반 정책 무효화(Invalidation)
MITM 프록시가 서버에 직접 연결 시 SNI 전달ECH 키가 없으면 MITM 프록시도 실제 SNI를 복호화할 수 없음

NGFW 벤더별 ECH 대응 전략:

대응 전략동작 방식장점한계
ECH 차단ECH 확장이 포함된 ClientHello를 DROP 또는 ECH 없이 재시도 유도구현 단순, 즉시 적용 가능사용자 경험 저하, ECH 필수 서비스 접속 불가
DNS 기반 정책DNS 쿼리를 모니터링하여 도메인→IP 매핑 캐시 → IP 기반 정책 적용SNI 없이도 도메인 식별 가능CDN/공유 IP에서 정확도 저하, DoH/DoT 우회 가능
엔드포인트 에이전트엔드포인트에 에이전트를 설치하여 프로세스/URL 수준 가시성 확보TLS 계층 우회, 정확한 대상 식별BYOD 환경 적용 어려움, 에이전트 관리 부담
SASE/SSE 통합클라이언트 트래픽을 클라우드 보안 게이트웨이로 터널링네트워크 경로에 관계없이 검사 가능지연 증가, 클라우드 의존성
ECH 확산 일정과 영향 범위:
  • Cloudflare: 2026년 4월 기준 공식 문서는 Free zone에서 ECH가 기본 활성화된다고 안내합니다. 다른 플랜은 존 설정과 대시보드 구성을 함께 확인해야 합니다.
  • Firefox: ECH 관련 설정과 배포 상태는 버전별 차이가 있으므로, 실제 기본 활성 여부는 릴리스 노트와 about:config 기본값을 함께 확인해야 합니다.
  • Chrome: ECH를 지원하며 DNS HTTPS 레코드 기반 자동 사용 경로가 있습니다. 다만 실제 적용 여부는 브라우저 버전, DNS, 서버 측 ECH 설정에 함께 좌우됩니다.
  • ECH가 보편화되면 SNI 기반 SSL Inspection은 사실상 무력화됩니다. NGFW 벤더들은 DNS 가시성(DoH 복호화), 엔드포인트 통합, SASE 전환을 병행하는 방향으로 전략을 전환하고 있습니다
  • 기업 환경에서는 내부 DNS 서버에서 ECH HTTPS 레코드를 제거하여 ECH 협상을 차단하는 단기 대응이 가능합니다

포스트 양자(PQC) 암호화와 NGFW

NIST가 표준화한 포스트 양자 암호화 알고리즘(ML-KEM, ML-DSA)이 TLS에 도입되면, NGFW의 SSL Inspection 성능에 직접적인 영향을 미칩니다.

항목ECDHE P-256 (현행)ML-KEM-768 (PQC)NGFW 영향
키 교환 크기P-256 공개키 약 65 bytesML-KEM-768 공개키 1,184 bytes + 암호문 1,088 bytes하이브리드 TLS에서는 ClientHello/ServerHello 크기가 커져 fragmentation, 버퍼, RTT 민감도가 증가합니다.
키 교환 연산CPU와 라이브러리 구현별CPU와 PQC 라이브러리 구현별CPS 영향은 소프트웨어 구현, 하이브리드 구성, 세션 재개 비율에 따라 측정해야 합니다.
하이브리드 모드-ECDHE + ML-KEM 이중 키 교환핸드셰이크 크기·연산 모두 증가. 현행 전환기의 기본 모드
HW 가속 지원RSA/ECDHE/AES 계열은 플랫폼별 가속 가능NGFW ASIC의 ML-KEM 가속 지원은 2026년 6월 기준 공개 문서에서 제한적입니다.SW fallback과 라이브러리 최적화가 초기 전환기의 핵심 병목입니다.
PQC 전환이 NGFW 아키텍처에 미치는 의미: 현재 공개된 NGFW 데이터시트는 대부분 RSA/ECDHE/AES 기반 TLS와 SSL Inspection 수치를 중심으로 제공합니다. ML-KEM 하이브리드 TLS가 보편화되면 기존 crypto/inspection 가속기의 적용 범위를 다시 확인해야 하며, 초기에는 범용 CPU와 소프트웨어 라이브러리 최적화가 성능을 크게 좌우할 가능성이 있습니다.

PQC 전환 타임라인 (2024~2027)

NIST의 포스트 양자 암호 표준화가 2024년 8월에 최종 발표된 이후, 실제 TLS 생태계와 NGFW 제품의 PQC 준비는 다음과 같은 타임라인을 따라 전개됩니다.

시기이벤트NGFW 영향
2024년 8월NIST FIPS 203 (ML-KEM), FIPS 204 (ML-DSA), FIPS 205 (SLH-DSA) 최종 발표TLS 1.3 PQC hybrid mode (ECDHE + ML-KEM) 정의의 표준화 기반 마련
2025년 4월 8일OpenSSL 3.5.0 출시 — ML-KEM, ML-DSA, SLH-DSA 네이티브 지원 (LTS, 2030년 4월 8일까지 지원)NGFW TLS 프록시 엔진(OpenSSL 기반)에서 PQC handshake 처리 가능. 3.5는 LTS이므로 NGFW 벤더가 PQC 도입 기반으로 채택 가능. CPU 부하 증가 예상
2025년 10월 (예정)OpenSSL 3.6 출시 — 추가 PQC 개선 및 QUIC 기능 확장 예정PQC hybrid TLS 운영 안정성 및 성능 개선. NGFW 벤더의 PQC 대응 타임라인에 영향
2025년IETF TLS PQC Working Group (HYBRIDTLS) — draft-tls-wu-hybrid-dh-07TLS 1.3 hybrid key exchange 표준화 중. NGFW 벤더가 TLS handshake 파서를 PQC 키 교환 형식 호환으로 업데이트해야 함
2026~2027년TLS PQC hybrid mode 보편화 (Cloudflare, Let's Encrypt, Chrome/Firefox 기본 활성화 예상)NGFW SSL Inspection이 ML-KEM handshake 파싱/검증을 지원해야 하며, handshake 패킷 크기 증가(1~2KB)로 CPS 저하 및 buffer size 재설계 필요
2027년 이후Pure PQC TLS (non-hybrid) 단계적 전환ECDHE 기반 TLS inspection이 PQC-only 환경에서 동작하지 않음. NGFW TLS 프록시가 PQC-native certificate chain 검증 지원 필요
PQC 전환 타임라인: NGFW SSL Inspection 영향 (2024~2027) 2024.08 NIST FIPS 203/204/205 표준화 기반 마련 2025.04 OpenSSL 3.5 (LTS) PQC 네이티브 지원 2025.10 (예정) OpenSSL 3.6 PQC 안정성 개선 2026~2027 PQC hybrid 보편화 Cloudflare, Chrome, Firefox NGFW 영향: CPS 저하 2027년 이후 Pure PQC TLS (non-hybrid) ECDHE 검사 불가 NGFW 영향 구간: handshake 패킷 증가, CPS 저하, ASIC 미지원 ML-KEM 공개키 1,184 bytes (ECC 대비 20배) → buffer 재설계 필요
포스트 양자 암호화 PQC 전환 타임라인 2024~2027
PQC 전환이 NGFW 설계에 미치는 영향:
  • Handshake 처리량 감소: ML-KEM public key가 ECC의 20배 크기(1,184 bytes)이므로, TLS handshake packet size가증가하고 CPS(Connections Per Second)가 감소합니다
  • Buffer 재설계: ClientHello/ServerHello packet buffer size를 4KB~8KB로 확장해야 하며, 기존 1.5KB MTU 기반 design이 fragment될 수 있습니다
  • ASIC update 필요: 2026년 6월 기준 모든 주요 NGFW ASIC은 RSA/ECC/AES 가속만 지원. PQC 연산은 범용 CPU에 SW fall-back됨
  • Certificate chain 검증: PQC certificate chain(X.509 with ML-DSA/SLH-DSA signature)의 검증 로직이 OpenSSL/PolarSSL 라이브러리 업데이트에 의존

QUIC/HTTP3와 NGFW의 대응

QUIC(Quick UDP Internet Connections)은 IETF RFC 9000으로 표준화된 UDP 기반 transports 프로토콜이며, HTTP/3는 QUIC를 기반으로 동작합니다(RFC 9114). QUIC의 등장은 TCP/L4-centric인 기존 NGFW 아키텍처를 근본적으로 재설계해야 하는 상황을 만들었습니다.

차원TCP/HTTP2 (기존)QUIC/HTTP3 (신규)NGFW 설계 영향
TransportTCP (L4)UDP 443L4 stateful inspection이 UDP로 이전. conntrack UDP timeout이 문제됨
암호화TLSeverything (L5+)암호화가 프로토콜 레벨에 내장TLS handshake inspection이 QUIC handshake inspection으로 전환 필요
멀티플렉싱TCP single stream + HTTP2 multiplexingQUIC native stream multiplexingsingle packet drop → TCP retransmit (기존) vs QUIC stream retry (새)
Zero-RTTTLS 1.3 0-RTT (resumption)QUIC 0-RTT built-inearly data inspection이 NGFW policy evaluation timing에 영향
MigrationTLS connection migration 불가QUIC connection ID-based migrationNGFW stateful inspection이 connection ID 변경을 track해야 함
Network 전환TCP connection = IP+Port fixedQUIC connection ID = IP agnosticNAT/conntrack이 QUIC connection ID를 aware해야 함

QUIC Inspection의 어려움

QUIC은 TCP/TLS의 계층을 하나로 합쳐 UDP 443에서 직접 암호화된 application data를 전송합니다. 이로 인해 기존 NGFW의 L4/TLS inspection pipeline이 적용되지 않습니다:

TCP + TLS vs QUIC: 프로토콜 스택과 NGFW 검사 영역 비교 TCP + TLS (기존 아키텍처) L7: HTTP/2 (평문 헤더) L5: TLS (독립 암호화 계층) L4: TCP (stateful, conntrack) L3: IP 검사 가능 MITM 복호화 세션 추적 가능 각 계층이 분리되어 NGFW가 단계별 검사 가능 TCP stateful → TLS 복호화 → HTTP DPI conntrack 5-tuple 기반 세션 추적 NGFW 검사 파이프라인 정상 동작 QUIC / HTTP3 (신규 아키텍처) L7: HTTP/3 (QUIC stream 내부) QUIC = TLS 1.3 + 멀티플렉싱 + 전송 제어 통합 암호화 (계층 분리 불가) TLS handshake = QUIC CRYPTO frame L4: UDP 443 (Connection ID 기반) 검사 갭(Gap) TLS + 전송 계층이 통합되어 분리 검사 불가 L4: conntrack UDP timeout 짧음 → 세션 drop Connection ID 마이그레이션 → 5-tuple 추적 실패 NGFW 검사 파이프라인 재설계 필요
TCP+TLS vs QUIC 프로토콜 스택 및 NGFW 검사 비교

벤더별 QUIC 대응 현황

QUIC 검사는 단순한 기능 지원 여부를 넘어, 어떤 계층에서 검사를 수행하고 기존 하드웨어 오프로드 경로와 어떻게 상호작용하는가가 핵심입니다. 다음 표는 각 벤더의 QUIC/HTTP3 검사 아키텍처를 정리합니다.

벤더QUIC/HTTP3 지원검사 아키텍처HW 오프로드 영향
FortinetFortiOS 7.4+ HTTP/3 검사SSL/SSH inspection policy에 "Enable HTTP/3 Inspection" 옵션. QUIC 트래픽을 UDP 443에서 수신 후 TLS 1.3 핸드셰이크를 CP9/CP10 콘텐츠 프로세서에서 복호화. 이후 평문 HTTP/3 프레임을 DPI 엔진에서 검사. App-ID, IPS, AV, URL 필터링을 single-pass로 적용NP7/NP7Lite 세션 fast-path는 QUIC 트래픽을 bypass하지 못함 (QUIC inspection 활성화 시). 비검사 QUIC 트래픽은 NP fast-path 유지 가능
Palo AltoPAN-OS는 QUIC/HTTP3 App-ID 식별 지원공식 KB는 PAN-OS가 QUIC 트래픽을 복호화하지 못함을 명시합니다. QUIC(App-ID)로 트래픽을 식별·차단·제한하여 클라이언트가 TLS(TCP 443)로 재협상을 유도하는 방식이 공식 권장 구성입니다. 파일 차단(file blocking) 등 DLP 계열 기능은 QUIC에서 동작하지 않아 별도 App-ID 정책으로 관리합니다QUIC 복호화는 불가하므로 데이터 플레인 CPU 경로가 아니라 App-ID 시그니처 기반 식별만 동작. 비차단(Non-blocking) QUIC 트래픽은 기존 패킷 처리 경로 유지
Check PointR81.20+ HTTP/3 지원Application Control/URL Filtering + QUIC/HTTP3 애플리케이션 식별. SecureXL Accelerated path는 QUIC inspection 활성화 시 bypass. CoreXL firewall kernel instance에서 TLS 1.3 복호화 후 IPS/AV/AB 검사SecureXL template은 QUIC 세션에 적용 불가. CoreXL CPU 경로로 전환되므로 처리량 감소. 비검사 QUIC은 SecureXL fast-path 유지
Cisco FTDFTD 7.6+ HTTP/3 검사LINA fast path에서 QUIC 트래픽 식별 후 Snort 3 엔진으로 전달. Snort 3는 QUIC payload 검사 및 HTTP/3 프레임 파싱 지원. Application Visibility(HTTP/3) + IPS + URL 필터링 적용. TLS 하드웨어 복호화는 QUIC에 적용 여부 별도 확인 필요Flow offload/large flow detection은 QUIC 검사 시 비활성화. Snort 3 worker thread에서 처리하므로 L4 처리량 대비 성능 감소
SophosSFOS 19.5+ QUIC 인식HTTP/3 트래픽 분류는 SlowPath/DPI Engine에서 수행. QUIC에 대한 deep SSL inspection은 x86 CPU에서 TLS 1.3 복호화 후 DPI 검사. Xstream Flow Processor의 FastPath는 QUIC 검사 트래픽에 적용되지 않음FastPath 오프로드 불가 (CPU 경로). 비검사 QUIC 트래픽은 FastPath 유지 가능
F5 BIG-IPBIG-IP 16.1+ QUIC 지원SSL Orchestrator에서 QUIC/HTTP3 트래픽의 TLS 1.3 종료 및 서비스 체인 분배 지원. TMM 프록시 기반 처리이므로 L7 검사 정확도는 높으나 처리량은 L4 대비 감소SSL HW 오프로드는 QUIC TLS 1.3에 적용 여부 별도 확인. TMM CPU 경로에서 처리
Linux NGFWSuricata 7.0+, nDPI QUIC 지원Suricata 7.0+는 QUIC 스트림 파싱과 HTTP/3 프레임 검사를 네이티브로 지원. NFQUEUE 경로로 패킷 전달 후 DPI 검사. conntrack QUIC extension 패치 존재 (커널 mainline merge 진행 중). nDPI 라이브러리로 QUIC 애플리케이션 식별eSwitch FDB HW 오프로드는 QUIC 검사 트래픽에 적용 불가. nf_flowtable fast-path도 QUIC inspection 시 bypass. XDP BPF로 QUIC 트래픽 사전 필터링 가능
QUIC 검사의 공통 과제: 모든 벤더에서 QUIC 검사 활성화 시 하드웨어 오프로드 fast-path가 적용되지 않고 CPU 경로로 전환됩니다. 이는 QUIC가 TCP stateful inspection과 독립된 TLS 암호화를 통합 프로토콜로 처리하기 때문입니다. 실제 배포에서는 (1) 검사가 필요한 QUIC 트래픽만 선택적으로 복호화하고, (2) 신뢰된 QUIC 트래픽(예: 내부 서비스)은 bypass 정책으로 fast-path를 유지하는 하이브리드 접근이 권장됩니다. 2025년 기준 QUIC는 전체 인터넷 트래픽의 약 30%를 차지하며, HTTP/3 지원 웹사이트 비율은 지속적으로 증가하고 있습니다.
QUIC/HTTP3 대응 권장사항:
  • conntrack QUIC extension 적용: 커널 패치로 conntrack QUIC connection ID tracking 지원 또는 Netfilter 패치 적용
  • DPI engine upgrade: Suricata 7.0+는 QUIC/HTTP3 stream parsing을 네이티브로 지원. 레거시 Suricata 6.x는 QUIC bypass
  • TLS proxy QUIC support: OpenSSL 3.2+ 또는 quiche library 기반 QUIC TLS proxy 구성
  • Hardware offload bypass policy: QUIC traffic이 HW offload path(NP7, SecureXL, Express Path)를 bypass하는지 벤더 지원팀에 확인

성능 비교 벤치마크 (참고 수치)

다음 표는 공식 데이터시트에 공개된 대표 수치와, 공식 수치가 공개되지 않은 항목의 확인 상태를 분리한 참고표입니다. 서로 다른 벤더의 데이터시트는 패킷 크기, 보안 기능 조합, TLS 버전, cipher suite, 로깅 조건이 다르므로 직접적인 순위표로 사용하면 안 됩니다. 실제 환경에서는 정책 복잡도, 트래픽 믹스, DPI 시그니처 수에 따라 크게 달라집니다:

메트릭Fortinet 4400F (NP7)PA-5440Check Point 29200Sophos XGS 8500Linux + CX-7 (200G)
FW 처리량 (L4)1,150 Gbps85 Gbps500 Gbps190 GbpsNIC 200G급, 방화벽 처리량은 flowtable/eSwitch 조건별
NGFW 처리량 (DPI+IPS)82 Gbps70 Gbps (Threat Prev.)165 Gbps (Plus) IPS 93 Gbps / Threat Protection 34 GbpsSuricata/룰셋/코어 수별 측정 필요
Threat Protection75 Gbps70 Gbps75 Gbps (DC 모델; Plus는 63.5 Gbps)34 GbpsOSS 룰셋과 검사 엔진별 측정 필요
IPsec VPN310 Gbps58 Gbps141 GbpsNIC inline / QAT lookaside
SSL Inspection86 Gbps (데이터시트 조건)데이터시트 별도 수치 미공개24.6 Gbps (HTTP/TLS Inspection Threat Prev.)24 Gbps (IPS enabled HTTPS 조건)프록시/QAT/kTLS 구성별 측정 필요
CPS10M (4400F New CPS; SSL/TLS CPS ~70K)공식 데이터시트 항목별 확인공식 비교 페이지 미기재1,700,000conntrack/프록시/QAT 구성별 측정 필요
동시 세션210M (700M*, Hyperscale License)공식 데이터시트 항목별 확인공식 비교 페이지 미기재58,000,000conntrack_max, 메모리, flowtable 정책 의존

측정 조건 차이 안내: PA-5440 NGFW 항목의 "70 Gbps (Threat Prev.)"는 Palo Alto 데이터시트의 Threat Prevention throughput(FW+App-ID+IPS+AV+antispyware+WildFire) 수치이며, Palo Alto는 NGFW throughput(FW+App-ID+IPS)을 별도 항목으로 공개하지 않습니다. Check Point 29200 SSL Inspection의 "24.6 Gbps"는 Quantum Force 비교 차트의 "HTTP/TLS Inspection Performance" Threat Prevention 수치로, 다른 벤더의 SSL Inspection throughput(전체 TLS 복호화 처리량)과 측정 조건이 다릅니다. Sophos XGS 8500의 IPsec VPN 141 Gbps는 multiple tunnels + 512KB HTTP response 조건이며, Fortinet 4400F의 IPsec 310 Gbps는 UDP 1518B/512B/64B 조건입니다.

Linux NGFW의 처리량은 eSwitch/flowtable 오프로드 비율, Suricata 룰셋, TLS 프록시 구현, QAT/NIC 드라이버 지원 범위에 크게 좌우됩니다. 따라서 상용 데이터시트와 비교할 때는 L4 forwarding, DPI, TLS inspection, CPS를 분리하여 같은 트래픽 조건으로 재측정해야 합니다.

벤치마크 수치 출처와 주의사항:
  • Fortinet 4400F: FortiGate 4400F Series Data Sheet 기준. FW 처리량 1.15 Tbps(1518B), NP7+CP9 ASIC 기반
  • PA-5440: PA-5400 Series Data Sheet 기준. FW 80Gbps, Threat Prevention 70Gbps, IPsec VPN 58Gbps. SSL decryption 수치는 데이터시트에 별도 공개 없음
  • Check Point 29200: Quantum Gateway 모델 비교 기준. FW/NGFW/Threat Prevention처럼 공식 페이지에 공개된 항목만 수치로 유지했습니다.
  • Sophos XGS 8500: Sophos XGS 2U models 기준. TLS Inspection은 IPS enabled HTTPS와 cipher suite 조건으로 측정된 값입니다
  • Linux + CX-7: NVIDIA ConnectX-7 Product Brief 기준 NIC 용량은 확인할 수 있지만, NGFW 처리량은 커널 flowtable, eSwitch offload, Suricata, TLS 프록시, QAT 구성별로 직접 측정해야 합니다.
  • 모든 벤더 수치는 최적 조건(단순 트래픽 믹스, 최소 정책)에서의 데이터시트 값이며, 실제 환경에서는 RFC 9411 방법론에 따라 독립적으로 측정해야 합니다

NGFW 성능 측정 방법론 (RFC 9411)

RFC 9411 (Benchmarking Methodology for Network Security Device Performance)은 NGFW 성능을 표준화된 방식으로 측정하기 위한 IETF 표준입니다. 벤더 데이터시트의 수치는 대부분 최적 조건에서 측정되므로, 실제 환경 성능을 예측하려면 RFC 9411 기반 독립 벤치마크가 필수입니다.

핵심 성능 메트릭

메트릭정의측정 방법실무 의미
FW 처리량L4 stateful 방화벽의 최대 양방향 처리량 (bps)UDP/TCP 혼합, 다양한 패킷 크기, EST 세션 상태데이터시트 최대값은 대형 패킷(1518B) + 단순 정책 기준. 소형 패킷(64B)에서 1/5~1/10으로 감소 가능
NGFW 처리량App-ID + IPS + URL 필터링 전체 활성 시 처리량HTTP/HTTPS 혼합 트래픽, 실 시그니처 로드FW 처리량 대비 30~60% 수준이 일반적
SSL Inspection 처리량TLS 복호화 + DPI + 재암호화 시 처리량TLS 1.2/1.3 혼합, AES-256-GCM, RSA-2048/ECDHE P-256FW 처리량의 1/5~1/20. NGFW 성능에서 가장 큰 차이를 만드는 메트릭
CPS (Connections Per Second)초당 새 TCP/TLS 연결 수립 가능 수TCP SYN → ACK → data → FIN 전체 사이클웹 트래픽 특성상 소형 연결이 다수. SSL CPS는 핸드셰이크 부하로 TCP CPS의 1/10~1/100
CC (Concurrent Connections)동시 유지 가능한 세션 수점진적 세션 누적 후 최대치 측정conntrack 테이블/ASIC 세션 메모리 크기에 의존. 메모리 포화 시 새 세션 거부
지연 시간 (Latency)패킷 입력→출력 간 추가 지연RFC 2544 기반 one-way 또는 round-trip인라인 HW offload: <10μs, SW DPI 경유: 50~500μs

트래픽 프로파일과 성능 변동

데이터시트 수치와 실제 성능의 격차는 트래픽 프로파일에 의해 결정됩니다. RFC 9411은 다양한 실 환경 트래픽 패턴을 반영한 테스트를 권고합니다.

트래픽 특성데이터시트 조건 (최적)실 환경 조건성능 영향
패킷 크기1518B (jumbo frame 포함)IMIX (64B:7, 570B:4, 1518B:1)소형 패킷 비율 ↑ → PPS 병목, 처리량 30~50% 감소
HTTPS 비율0% (비암호화 HTTP)80~90% (실 트래픽)SSL Inspection 활성 시 처리량 80~95% 감소
정책 수1~10개 단순 규칙500~5,000개 복합 규칙정책 수 ↑ → 규칙 평가 시간 증가, 10~30% 추가 감소
IPS 시그니처기본 시그니처 세트10,000~50,000개 활성시그니처 수 ↑ → 패턴 매칭 시간 비례 증가
세션 수소수 대용량 세션수백만 소형 세션 동시conntrack 메모리 압박, 해시 충돌, CPS 병목
DLP/파일 검사비활성활성 (대용량 파일 스캔)파일 버퍼링으로 지연 급증, 메모리 소모 증가
실무 벤치마크 가이드:
  • 데이터시트 수치는 상한선: 실 환경 처리량은 데이터시트의 30~60% 수준이 일반적입니다. SSL Inspection 활성 시 5~20%까지 감소할 수 있습니다
  • IMIX 기준 측정: RFC 9411의 IMIX(Internet Mix) 프로파일로 측정한 수치가 실 환경에 가장 가깝습니다
  • SSL Inspection은 반드시 별도 측정: TLS 1.2 RSA-2048, TLS 1.3 ECDHE P-256, 혼합 비율별 CPS와 처리량을 각각 측정합니다
  • 장기 안정성 테스트: 1시간 이상 지속 부하를 주어 메모리 누수, 세션 테이블 포화, CPU 서멀 스로틀링 등을 확인합니다
  • 벤치마크 도구: Cisco TRex (DPDK 기반 트래픽 생성기), BreakingPoint, Keysight CyPerf가 RFC 9411 호환 테스트를 지원합니다

독립 벤치마크: Miercom 보안 효과성 테스트

Miercom은 네트워크/보안 장비의 독립 테스트, 검증, 인증을 수행하는 기관입니다. 벤더 데이터시트의 수치는 최적 조건에서 측정되므로, Miercom 테스트 결과는 실전에 가까운 보안 효과성과 성능을 비교하는 데 참고할 수 있습니다.

연도테스트 항목참가 벤더주요 결과
2024NGFW Security Benchmark (Enterprise)Check Point, Palo Alto, Fortinet, Cisco, SophosCheck Point R81.20: 악성코드 차단율 99.8%, 피싱 100%, FP(False Positive) 0.1%
2025Enterprise & Hybrid Mesh FW BenchmarkCheck Point, Palo Alto, Fortinet, Cisco, SophosCheck Point R82.10: 악성코드 99.9%, 피싱/악성 URL 99.7% 차단. R82.10은 2025년 12월 4일 발표, 12월 29일 GA(General Availability) 전환
Miercom 테스트의 의미와 한계:
  • 보안 효과성 중심: 처리량(Gbps)보다 "실제 위협을 얼마나 차단하는가"를 측정 (차단율, FP, 탐지 지연)
  • 실무 시그니처: RFC 9411 기반 TREx + 실 환경 시그니처 세트로 테스트
  • One-sided bias risk: 특정 벤더가 테스트를 의뢰한 경우, 테스트 구성(프로필, 시그니처 세트)에서 편향 가능성이 있으므로 결과 해석 시 출처 확인 필요
  • EANTC: EU 기반 독립 lab으로 Miercom과 별개로 RFC 9411 테스트를 수행하기도 함. Miercom + EANTC 두 lab 결과를 함께 참고하는 것이 정확합니다
Gartner Magic Quadrant for Hybrid Mesh Firewall 2025 참고:
  • 명칭 변경: Gartner가 기존 "Magic Quadrant for Network Firewalls"을 2025년부터 "Magic Quadrant for Hybrid Mesh Firewall"로 명칭을 변경했습니다. 하드웨어·가상·클라우드 배포를 아우르는 통합 관리 능력을 평가 기준에 추가했습니다.
  • Leaders: Fortinet, Palo Alto Networks, Check Point — 세 벤더가 최초 Hybrid Mesh Firewall MQ Leaders quadrant에 위치 (2025년 3월 3일 발표 기준)
  • Challengers: Cisco Systems, HPE Aruba Networks
  • Visionaries: Sophos, F5
  • Gartner MQ는 "비즈니스 완성도"와 "실행 능력" 두 차원으로 평가하며, 보안 효과성(차단율)과 처리량(Gbps)을 동시에 고려하지 않으므로, Miercom/EANTC 결과와 함께 참고해야 합니다

참고자료

벤더 기술 문서

AI/ML 관련 자료

하드웨어 스펙 및 CPU 조사 출처 (2026년 7~8월 웹 검증)

표준/벤치마크

다음 학습: