상용 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는 암호화·DPI 가속을 위해 크게 두 가지 하드웨어 처리 모델을 사용합니다:
| 구분 | 인라인(Inline) 처리 | 룩어사이드(Lookaside) 처리 |
|---|---|---|
| 패킷(Packet) 경로 | 패킷이 전용 HW를 통과하며 처리 (NIC → ASIC/FPGA → NIC) | 패킷을 별도 HW 엔진으로 보내고 결과를 돌려받음 (CPU ↔ 코프로세서) |
| 지연(Latency) | 최소 — 데이터 경로에 HW가 직접 위치 | 복사/전송 오버헤드(Overhead) 발생 — PCIe 왕복 |
| 적용 예 | 세션 오프로드, NAT rewrite, IPSec inline crypto | SSL/TLS 가속, AV 패턴 매칭, 압축 |
| 장점 | 라인레이트 처리, CPU bypass 가능 | 범용 CPU와 독립적 확장, 유연한 알고리즘 지원 |
| 단점 | ASIC/FPGA 설계 복잡, 새 프로토콜 지원 느림 | PCIe 대역폭(Bandwidth) 병목(Bottleneck), 배치 처리 필요 |
대부분의 상용 NGFW는 두 모델을 혼합(Hybrid)하여 사용합니다. 다만 실무에서는 L4 세션 전달용 fast path와 SSL Inspection용 복호화(Decryption) 경로를 분리해서 봐야 합니다. 같은 장비라도 세션 포워딩은 inline인데, SSL/TLS 검사는 CPU중심 lookaside, SoC중심 lookaside, 카드형 크립토 가속기, 또는 전용 TLS 복호화 엔진일 수 있습니다. 아래 표는 2026년 6월 공식 문서 확인 기준으로 이를 정리한 것입니다:
| 기능 | Fortinet | Palo Alto | Check Point | Juniper | Cisco | Sophos | Linux NGFW |
|---|---|---|---|---|---|---|---|
| 세션 오프로드 | Inline (NP7/NP7Lite/NP6 계열) | Inline dataplane fast path (SP3 / NPC-DPC) | Inline (SecureXL KPPAK/UPPAK) | Inline (NP Express Path) | Static/dynamic flow offload | FastPath / Xstream Flow Processor | Inline (eSwitch FDB) |
| NAT Rewrite | Inline (NP7 policy/NAT engine) | Inline 세션 경로 | SecureXL NAT Templates | Inline (NP) | FTD/LINA fast path | FastPath가 신뢰된 흐름의 후속 패킷 처리 | Inline (eSwitch / flowtable) |
| IPSec 데이터 경로 | NP7/CP 계열 crypto 보조 | 모델별 dataplane crypto | SecureXL Cryptography + CPU | PFE inline IPsec 또는 SPC3/QAT 계열 | Crypto accelerator + fastpath | XFRM stack이 FastPath/NPU crypto로 ESP 처리 오프로드 | Inline (NIC crypto) / Lookaside (QAT) |
| SSL/TLS Inspection | CP9/CP10/SoC inspection 보조 | 프록시형 decrypt + dataplane 처리 | HTTPS Inspection + CoreXL/SecureXL | SSL Proxy + 서비스 처리 경로 | TLS hardware decryption + Snort 3 | DPI Engine + PKI acceleration (X.509 재서명 중심) | 프록시 + kTLS/QAT 혼합 |
| 평문 DPI / App-ID | CPU + CP pattern matching | SP3 single-pass App-ID/IPS | CoreXL FW Instance | flowd / security services | Multi-threaded Snort 3 | Xstream DPI Engine | Suricata / nDPI |
| 처리 모델 요약 | Inline NP + CP/SoC inspection | 모듈형 dataplane + single-pass software | SW fast path + 수평 확장 | Inline NP/PFE + 서비스 오프로드 | Flow offload + crypto accelerator + Snort 3 | x86 CPU + Xstream Flow Processor dual-processor | Inline SmartNIC + userspace lookaside |
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 방법론으로 재측정해야 합니다.
| 벤더 | 확인된 최신 핵심 사실 | 이 문서의 아키텍처 해석 | 주의할 점 |
|---|---|---|---|
| Fortinet | NP7은 세션 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 Networks | PA-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 Point | SecureXL은 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를 명시합니다. |
| Juniper | Junos 문서는 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 동작을 함께 확인해야 합니다. |
| Cisco | Cisco 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 혼합에서는 별도 측정이 필요합니다. |
| Sophos | SFOS 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 / 7000F | 7121F는 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-7500 | PA-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 175 | 29200 공식 페이지는 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 SRX5800 | SRX5800 공식 데이터시트는 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 4245 | Cisco 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 8500 | XGS 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의 패킷 경로는 대부분 아래와 같은 형태로 수렴합니다. 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로 구현합니다.
벤더별 기능 칩셋 연결 구성도
아래 연결도는 공개 문서에서 확인 가능한 카드·ASIC·기능 블록의 논리 연결을 기준으로 작성했습니다. 실제 PCB 배선, SerDes lane 수, 내부 crossbar, 암호화 엔진 배치, CPU socket 구성은 대부분 벤더가 공개하지 않으므로 그림에 포함하지 않았습니다. 따라서 이 그림은 "실제 보드 회로도"가 아니라 패킷이 어느 기능 블록을 거쳐 성능을 얻는지를 설명하는 구조도입니다.
| 벤더 | 공개된 연결 단위 | 빠른 경로 | 깊은 검사 경로 | 미공개로 남는 부분 |
|---|---|---|---|---|
| Fortinet 7121F | SMM, FIM, FPM, NP7, CP9, fabric/base backplane | FIM NP7 session-aware load balancing → FPM NP7 session/NAT/IPsec offload → egress FIM | FPM CPU/FortiOS → CP9 content/security acceleration → CPU verdict → NP7/FIM egress | FPM 내부 CPU·NP7·CP9 사이의 정확한 버스 폭과 CP9 내부 엔진 구성 |
| Palo Alto PA-7500 | MPC, NPC, DPC, SFC, NPC (400G) ASIC, CPU/RAM 역할 | NPC network processing / flow management → SFC → egress NPC | NPC → SFC → DPC security processing(App-ID/SSL/IPsec/decompression) → SFC → NPC | NPC (400G) ASIC 내부 pipeline과 DPC 내 CPU/ASIC 간 세부 연결 |
| Check Point 29200/Maestro | Orchestrator, Security Group, SecureXL, CoreXL, LightSpeed Accel 상태 | Maestro flow distribution 또는 단일 appliance ingress → SecureXL templates/KPPAK/UPPAK | SecureXL miss → CoreXL firewall instance → Threat Prevention blades → SecureXL verdict/cache | 29200 내부 NIC/가속 칩 구성과 LightSpeed Accel의 물리 칩셋 세부 |
| Juniper SRX5800 | SCB, SPC, MPC, IOC, Flex IOC, PFE/Express Path, inline IPsec | MPC/IOC ingress → PFE/Express Path → SCB fabric → egress MPC/IOC | MPC/IOC → SCB → SPC service processing(firewall/IPsec/IDP/SSL Proxy) → SCB → egress | SPC 내부 crypto engine, PFE 세대별 pipeline, SSL Proxy 하드웨어 가속 세부 |
| Cisco 4245 | Network module, flow offload, crypto accelerator, TLS hardware decryption, Snort 3 | Ingress interface → LINA/FTD prefilter → flow offload → egress interface | Prefilter miss/TLS decrypt → crypto accelerator → Snort 3 workers → verdict cache/egress | crypto accelerator 칩 명칭, TLS hardware decryption 내부 엔진, Snort worker와 I/O 사이 bus topology |
| Sophos XGS 8500 | x86 CPU, SlowPath, DPI Engine, FastPath, Xstream Flow Processor, NPU crypto | Ingress → SlowPath 초기 분류 → FastPath/Xstream Flow Processor connection cache → egress | SlowPath/DPI Engine → TLS/IPS/App/Web/AV stream inspection → PKI acceleration 또는 IPsec acceleration 조건부 사용 → verdict/offload | Xstream Flow Processor 내부 pipeline, NPU crypto engine 배치, DPI Engine worker와 FastPath 사이의 정확한 큐 구조 |
벤더별 핵심 성능 오프로드 아키텍처 상세도
아래 그림은 각 벤더의 고성능 경로를 패킷이 실제로 어느 기능 블록을 지나 성능을 얻는가라는 관점으로 다시 펼친 것입니다. 녹색 경로는 반복 패킷을 줄이는 fast path, 보라색 경로는 암호화·TLS·IPsec 보조, 주황색 경로는 DPI/IPS/URL/파일 검사처럼 비용이 큰 deep path를 뜻합니다. 벤더가 공개하지 않은 칩 내부 버스 폭, crossbar, crypto engine 세부 배치는 의도적으로 그리지 않았습니다.
벤더별 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중심 hybrid | Deep Inspection 세션은 NP fast path에서 빠지고 inspection 경로로 고정됩니다. |
| Palo Alto | dataplane CPU 자원 중심 | dataplane CPU 자원 중심 | SP3 single-pass CPU dataplane | inline 세션 fast path + CPU중심 lookaside | 전용 SSL ASIC보다 dataplane 코어 수와 메모리 구조가 Decryption 처리량(Throughput)을 좌우합니다. |
| Check Point | CoreXL CPU / OpenSSL 경로 | CoreXL CPU / AES-NI | CoreXL FW Instance | SW inline fast path + CPU중심 lookaside | SecureXL은 비암호화 fast path에 효과적이지만 HTTPS Inspection은 Firewall Path를 강제합니다. |
| Juniper | SPC3 서비스 오프로드 카드 | SPC3 서비스 오프로드 카드 | flowd (CPU) | inline NP + 카드형 lookaside | 슬롯 기반 확장으로 SSL CPS를 늘릴 수 있지만, 검사 세션은 Express Path에 남지 않습니다. |
| Cisco | TLS hardware decryption / crypto accelerator | TLS hardware decryption / crypto accelerator | Snort 3 | flow offload + crypto accelerator + CPU DPI | 대형 장비는 TLS 복호화와 VPN crypto를 하드웨어로 줄이고, DPI는 multi-threaded Snort 3로 확장합니다. |
| Sophos | DPI Engine 중심, Xstream Flow Processor의 PKI acceleration이 X.509 재서명 보조 | inspected SSL/TLS symmetric crypto offload는 공식적으로 미지원 | Xstream DPI Engine | NPU FastPath + CPU/DPI 중심 TLS inspection | TLS 검사 전체를 NPU가 처리하는 구조가 아니라, 신뢰된 흐름 offload와 인증서 재서명 가속을 분리해서 봐야 합니다. |
| Linux NGFW | 프록시 프로세스(Process) + 선택적 QAT | QAT lookaside 또는 NIC kTLS | Suricata / nDPI / 프록시 프로세스 | 구성 가능한 hybrid | 표준 커널 인터페이스는 풍부하지만 상용 장비처럼 단일 통합 inspection ASIC은 없습니다. |
암호화 오프로드 아키텍처 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을 통해 완료를 통보합니다.
대표 하드웨어:
- Intel QAT 8970 (PCIe 카드) — 100 Gbps 대칭키, 100K RSA-2048 ops/s.
qat_c62x드라이버. 서버/어플라이언스용 대용량 SSL 프록시에 적합 - Intel QAT 4xxx (4th/5th Gen Xeon 내장) — 100 Gbps. SPR 이후 CPU에 통합되었으나, PCIe 도메인의 별도 디바이스로 노출되어 여전히 CPU중심 룩어사이드 모델
- Marvell NITROX V (PCIe 카드) — 100 Gbps, 최대 256 VF(SR-IOV) 지원.
nitrox드라이버로 커널 crypto API에 등록
커널 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 포함 */
장점: ① 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)에 작업을 큐잉하면, 내장 크립토 엔진이 내부 버스를 통해 메모리에서 직접 데이터를 읽어 처리합니다.
대표 하드웨어:
- NXP CAAM (Cryptographic Acceleration and Assurance Module) — NXP Layerscape/i.MX SoC에 내장. Job Ring 기반 비동기 처리, 최대 4 JR. Linux 드라이버:
caam(drivers/crypto/caam/) - Marvell OCTEON CPT (Crypto Processing Thread) — OCTEON TX2/CN10K에 내장. 최대 100 Gbps 대칭키.
octeontx2-cpt드라이버 - Broadcom SPU (Security Processing Unit) — BCM58xxx/Memory Stingray SoC.
bcm_crypto_spu드라이버 - ARM CryptoCell — ARM TrustZone 연동 보안 코프로세서, 1-5 Gbps.
ccree드라이버. 상세 스펙은 크립토 가속기 비교표 참조
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>;
};
};
장점: ① 초저지연(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가지 프로토콜이 인라인 오프로드의 대표적 사례입니다.
대표 하드웨어:
- NVIDIA (Mellanox) ConnectX-6 Dx / ConnectX-7 — IPSec inline (200 Gbps), MACsec, kTLS offload.
mlx5_core드라이버. xfrm offload + TC flower 연동 - Intel E810 (Colville) — IPSec inline offload (100 Gbps).
ice드라이버.ethtool -K eth0 esp-hw-offload on으로 활성화 - AMD (Pensando) DSC-200 — SmartNIC/DPU, IPSec + kTLS inline. P4 프로그래머블 파이프라인(Pipeline)에 crypto 엔진 통합
인라인 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중심 룩어사이드 | SoC중심 룩어사이드 | 인라인 암호화 |
|---|---|---|---|
| 가속기 위치 | PCIe 슬롯 (외장) | SoC 다이 내부 | NIC/SmartNIC 데이터 경로 |
| 버스 | PCIe Gen4/5 | AXI / AMBA / ACE | N/A (와이어 직접) |
| 지연 시간 | 10-50μs | 1-5μs | <1μs |
| 대칭키 처리량 | 100-200 Gbps | 1-100 Gbps | 라인레이트 (100-400 Gbps) |
| CPU 오버헤드 | 중간 (DMA 매핑 + 콜백(Callback)) | 낮음 (Job Ring 관리) | 거의 없음 (SA 설정만) |
| 프로토콜 유연성 | 높음 (모든 crypto API 알고리즘) | 중간 (SoC 지원 알고리즘) | 낮음 (IPSec/MACsec/kTLS 고정) |
| 확장성 | PCIe 슬롯 추가 | SoC 교체 필요 | NIC 교체/추가 |
| 대표 HW | Intel QAT 8970/4xxx, NITROX V | NXP CAAM, OCTEON CPT, CryptoCell | ConnectX-6 Dx/7, E810, Pensando DSC |
| 주요 Linux 드라이버 | qat_4xxx, nitrox | caam, octeontx2-cpt, ccree | mlx5_core, ice |
| 주요 용도 | SSL 프록시, HSM, 대량 핸드셰이크 | 임베디드 라우터, CPE, IoT 게이트웨이 | 데이터센터 IPSec VPN, CDN kTLS |
하드웨어별 아키텍처 분류 상세:
| 하드웨어 | 아키텍처 분류 | 버스 | 대칭키 처리량 | RSA-2048 ops/s | Linux 드라이버 |
|---|---|---|---|---|---|
| Intel QAT 8970 | CPU중심 Lookaside | PCIe Gen3 x16 | 100 Gbps | 100K | qat_c62x |
| Intel QAT 4xxx (SPR 내장) | CPU중심 Lookaside | PCIe 도메인 | 100 Gbps | 100K | qat_4xxx |
| Marvell NITROX V | CPU중심 Lookaside | PCIe Gen3 x8 | 100 Gbps | 100K | nitrox |
| NXP CAAM | SoC중심 Lookaside | AXI (SoC 내부) | 10-20 Gbps | 10K | caam |
| Marvell OCTEON CPT | SoC중심 Lookaside | AMBA (SoC 내부) | 100 Gbps | 50K | octeontx2-cpt |
| Broadcom SPU | SoC중심 Lookaside | AXI (SoC 내부) | 10 Gbps | 10K | bcm_crypto_spu |
| ARM CryptoCell | SoC중심 Lookaside | AHB (SoC 내부) | 1-5 Gbps | 5K | ccree |
| NVIDIA ConnectX-7 | Inline | N/A (와이어) | 400 Gbps | N/A | mlx5_core |
| Intel E810 | Inline | N/A (와이어) | 100 Gbps | N/A | ice |
| AMD Pensando DSC-200 | Inline | N/A (와이어) | 200 Gbps | N/A | ionic |
리눅스 커널 Crypto API 매핑
리눅스 커널의 다양한 암호화 서브시스템은 3종 아키텍처를 각각 다른 경로로 활용합니다. 아래 표는 주요 서브시스템별 매핑을 보여줍니다:
| 서브시스템 | CPU중심 Lookaside | SoC중심 Lookaside | Inline |
|---|---|---|---|
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_offloadNIC이 ESP 전체 처리 |
kTLSsetsockopt(SOL_TLS) | 미사용 (SW kTLS만) | 미사용 (SW kTLS만) | tls_device_offloadNIC TX/RX 오프로드 |
MACsecip macsec | 미사용 | 미사용 | macsec_offloadNIC 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);
/proc/crypto에서 async: no로 표시되는 알고리즘이 이에 해당합니다. 소형 패킷(64-256B)에서는 HW 가속기의 DMA 셋업 오버헤드보다 빠를 수 있습니다.
비동기 인터럽트 처리(Asynchronous Interrupt-Driven)
비동기 인터럽트 모델은 커널 crypto API에서 가장 일반적인 HW 가속기 활용 패턴입니다. CPU가 요청을 가속기의 submission ring에 큐잉하면 즉시 반환되고, 가속기가 처리를 완료하면 인터럽트(IRQ)를 발생시켜 등록된 콜백 함수를 호출합니다.
커널 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) 큐 동작 상세:
비동기 폴링 처리(Asynchronous Polling)
비동기 폴링 모델에서는 인터럽트 대신 CPU가 주기적으로 completion ring(또는 상태 레지스터(Register))을 직접 확인합니다. 인터럽트 발생·처리·컨텍스트 전환 오버헤드를 제거하여 초저지연을 달성할 수 있지만, 폴링 동안 CPU 사이클을 소모합니다.
커널 6.0+에서 도입된 crypto_engine 폴링 모드와 DPDK 환경의 busy-polling이 대표적입니다:
커널 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μs | HW처리 + 최대 1 폴링간격 |
| 초당 처리량 | CPU 코어 × 클럭 한계 | 높음 (CPU 병렬 활용) | 최고 (IRQ 제거 + 배치) |
| CPU 오버헤드 | 100% (코어 점유) | 최소 (콜백 시만) | 중간 (폴링 사이클) |
| 인터럽트 부하 | 없음 | 높음 (요청당 1회) | 없음 |
| 배치 처리 | 불가 | 가능 (NAPI식 coalescing) | 최적 (burst dequeue) |
| 컨텍스트 | 호출자 컨텍스트 | softirq / tasklet | kthread / 유저스페이스 |
/proc/crypto 표시 | async: no | async: yes | async: yes |
| 대표 드라이버 | aesni-intel, ghash-clmulni | qat_4xxx, caam, nitrox | DPDK cryptodev, QAT UIO |
| 최적 시나리오 | 소형 패킷, 단순 대칭키 SW 전용 환경 | 범용 HW 가속 SSL Inspection 핸드셰이크 | 초저지연 NGFW DPDK/VPP 데이터 플레인 |
적응형 인터럽트 병합과 하이브리드 폴링
실무 NGFW에서는 순수 인터럽트나 순수 폴링이 아닌, 트래픽 부하에 따라 동적으로 전환하는 적응형(adaptive) 모델을 사용합니다. 리눅스 커널 NAPI(New API)가 네트워크 드라이버에서 사용하는 것과 동일한 원리입니다:
/*
* 적응형 인터럽트/폴링 전환 — 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 인터럽트 병합
① 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중심 Lookaside | crypto API 경유, 블록 단위 비동기 처리 |
하드웨어 이벤트 스케줄러 (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)에 분배합니다.
3종 스케줄링 모드가 NGFW 파이프라인에서 각각 다른 단계에 적용됩니다:
| 스케줄링 모드 | 동작 방식 | NGFW 적용 단계 | 핵심 보장 |
|---|---|---|---|
| Atomic | 동일 flow_id의 이벤트가 동시에 하나의 코어에서만 처리됨. 다른 코어는 해당 플로우를 볼 수 없음 | conntrack 갱신, NAT 상태 변경, 세션 테이블 write | Lock-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 등에서 활용됩니다.
DLB 핵심 사양:
| 항목 | DLB 1.0 (PCIe) | DLB 2.0 (SPR 내장) | DLB 2.5 (EMR/GNR) |
|---|---|---|---|
| QID (Queue ID) | 32 | 32 | 96 |
| CQ (Consumer Queue) | 64 | 64 | 64 |
| Directed Port | 64 | 64 | 96 |
| 플로우 추적 | 2K | 4K | 4K |
| 스케줄링 지연 | ~300ns | ~200ns | ~200ns |
| 이벤트 처리량 | ~200M events/s | ~400M events/s | ~500M events/s |
| Credit 풀 | 8K | 8K | 16K |
| Linux 드라이버 | dlb (out-of-tree) | dlb2 (out-of-tree) | dlb2 (out-of-tree) |
| SR-IOV VF | 16 | 16 | 16 |
DLB의 핵심 구성 요소:
- QID(Queue ID) — 논리적 이벤트 큐. 하나의 QID에 스케줄링 타입(atomic/ordered/parallel)과 우선순위를 설정합니다. NGFW에서는 파이프라인 단계별(방화벽(Firewall)→IPS→암호화) QID를 할당합니다
- CQ(Consumer Queue) — 워커 코어가 이벤트를 수신하는 큐. 각 코어에 1개 CQ를 바인딩하고, 폴링 또는 인터럽트로 이벤트를 가져옵니다
- PP(Producer Port) — 이벤트 소스(NIC RX, crypto 완료 등)가 이벤트를 제출하는 포트
- Credit — 흐름 제어(Flow Control) 메커니즘. Producer는 이벤트 제출 시 credit을 소모하고, Consumer가 처리 완료 후 반환합니다. Credit 고갈 시 자동 배압(backpressure) 발생
- Directed Port/Queue — 스케줄링 없이 특정 CQ에 직접 전달하는 1:1 경로. 파이프라인 단계 간 명시적 전달에 사용
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로 돌아와 다음 단계 코어로 전달됩니다.
SSO 핵심 사양 (CN10K 기준):
| 항목 | OCTEON TX2 (CN96xx) | CN10K (CN106xx) |
|---|---|---|
| SSO 그룹 (큐) | 256 | 256 |
| SSOW (Workslot) | 코어당 1개 (최대 36) | 코어당 1개 (최대 24) |
| 스케줄링 모드 | Atomic, Ordered, Untagged | Atomic, Ordered, Untagged |
| 태그 비트 | 32-bit | 32-bit |
| 우선순위 레벨 | 8 | 8 |
| 이벤트 처리량 | ~300M events/s | ~500M events/s |
| HW 가속기 연동 | CPT, ZIP, TIM, REE | CPT, ZIP, TIM, REE, ML(추론) |
| Linux 드라이버 | octeontx2-af (RVU, 커널 5.10+) | octeontx2-af (RVU, 커널 5.14+) |
| DPDK eventdev 지원 | event_octeontx2 | event_cnxk |
SSO의 DLB 대비 핵심 차별점:
- HW 가속기 직접 연동: CPT(크립토), REE(정규식), ZIP(압축) 완료 시 자동으로 SSO 이벤트가 생성됩니다. DLB는 CPU가 가속기 완료를 확인한 뒤 이벤트를 재제출해야 하지만, SSO는 CPU 개입 없이 파이프라인이 진행됩니다
- WQE(Work Queue Entry): 패킷 메타데이터와 처리 컨텍스트를 포함하는 HW 구조체(Struct). NIC(RPM)이 패킷 수신 시 자동 생성하여 SSO에 제출합니다
- SWTAG(Software Tag Switch): 워커가 처리 중 태그 타입을 동적으로 변경할 수 있습니다. 예: conntrack 조회 시 Atomic → 패턴 매칭 시 Ordered로 전환
- TIM(Timer Wheel): HW 타이머가 만료되면 SSO 이벤트로 자동 전환. 세션 타임아웃 처리에 CPU 타이머 인터럽트 불필요
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.5 | Marvell OCTEON SSO (CN10K) |
|---|---|---|
| 위치 | Xeon CPU 내장 / PCIe 카드 | OCTEON SoC 내장 (ARM 기반) |
| 스케줄링 모드 | Atomic, Ordered, Parallel, Directed | Atomic, Ordered, Untagged |
| 큐 수 | 96 QID | 256 그룹 |
| 워커 포트 | 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 (런타임 모드 변경) |
| WQE | SW 정의 이벤트 구조 | HW 정의 WQE (NIC 자동 생성) |
| SR-IOV | 16 VF | SoC 내장 (가상화 제한적) |
| Credit 기반 배압 | 지원 (16K credit) | XAQ(External Admission Queue) 기반 |
| DPDK 드라이버 | event_dlb2 | event_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-Completion | SW 파이프라인 | 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 enqueue | HW 자동 이벤트 (SSO) |
| 지연 시간 | 최소 (단일 경로) | 중간 (SW 큐 지연) | 낮음 (~200ns/단계) |
| 최대 처리량 | 코어 수 × 단일 성능 | 중간 (잠금 병목) | 최고 (lock-free 확장) |
| 복잡도 | 낮음 | 중간 | 높음 (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에 가까운 하이브리드로 보는 편이 정확합니다:
- NP7 / NP6 계열 (Network Processor) — [Inline] L2~L4 세션 오프로드, NAT, IPSec/VXLAN/GRE fast path. Session table에 ESTABLISHED 세션을 등록하면 이후 패킷이 NP에서 직접 전달됩니다.
- CP9 / CP10 및 보안 프로세서 경로 — [Lookaside 또는 SoC 내부 inspection path] 프록시 기반 SSL/TLS 검사, 콘텐츠 검사, 파일/패턴 매칭을 보조합니다.
- SoC5 / NP7Lite 계열 — [SoC-Centric Hybrid] 네트워크 처리와 inspection 가속기가 같은 패키지 안에 결합되어 branch 모델의 전력과 지연을 줄입니다.
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을 사용합니다.
| 모델 | ASIC | FW (Gbps) | IPsec (Gbps) | SSL Inspection (Gbps) | NGFW (Gbps) | Threat (Gbps) | 동시 세션 |
|---|---|---|---|---|---|---|---|
| FortiGate 100F | SoC4 | 20 | 11.5 | 1 | 1.6 | 1 | 1.5M |
| FortiGate 200F | NP6X/CP9/SoC4 | 27 | 13 | 4 | 3.5 | 3 | 3M |
| FortiGate 120G | SP5 (SoC5) | 39 | 35 | 3 | 3.1 | 2.8 | — |
| FortiGate 200G | NP7Lite(SP5)+CP10 | 39 | 36 | 7 | 7 | 6 | 11M |
| FortiGate 400F | NP7+CP9 | 79.5 | 55 | 8 | 10 | 9 | 7.8M |
| FortiGate 600F | NP7+CP9 | 139 | 55 | 9 | 11.5 | 10.5 | 8M |
| FortiGate 700G | NP7+CP10 | 164 | 55 | 14 | 29 | 26 | 16M |
| FortiGate 900G | NP7+CP9 | 164 | 55 | 16.7 | 31 | 30 | 28M |
| FortiGate 1000F | NP7+CP9 | 198 | 55 | 10 | 13 | — | 7.5M |
| FortiGate 1800F | NP7+CP9 | 198 | 55 | 12 | 17 | 15 | 12M (40M*) |
| FortiGate 2600F | NP7+CP9 | 198 | 55 | 20 | 27 | 25 | 24M (40M*) |
| FortiGate 3000F | NP7+CP9 | 397 | 105 | 29 | 34 | 33 | 70M (230M*) |
| FortiGate 3500F | NP7+CP9 | 595 | 165 | 63 | 65 | 63 | 140M (348M*) |
| FortiGate 3700F | NP7+CP9 | 589 | 160 | 55 | 80 | 75 | 140M |
| FortiGate 4200F | NP7+CP9 | 800 | 210 | 50 | 47 | 45 | 210M (450M*) |
| FortiGate 4400F | NP7+CP9 | 1,150 | 310 | 86 | 82 | 75 | 210M (700M*) |
| FortiGate 2000E | NP6+CP9 | 90 | 65 | 9.4 | 9 | 5.4 | 20M |
| FortiGate 7000E 7060E | NP6+CP9 (섀시) | 630 | 100 | 79.9 | 100 | 80 | 320M |
* 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 포함)
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 CPU | SoC 통합 — 저전력, 단일 패키지 (7nm) |
| SP5 + NP7 (조합) | FortiGate 3500G, 400G (데이터센터 G 시리즈) | NP7(독립) + SP5(SoC5) + CP10 | SP5 기반 인터페이스·관리와 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/SP4 | FortiGate 100F, 200F, 40F~80F | SoC 통합 (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 Inspection | 2.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 Inspection | 2.5 Gbps |
| Threat Protection | 2.8 Gbps |
SP5는 다음 하드웨어 기능을 칩 내부에 통합했습니다:
- Secure boot — 승인된 운영체제만 부팅하여 악의적 변조로부터 보호
- Volumetric DDoS protection — 하드웨어 수준 DDoS 공격 방어
- VXLAN/GRE 하드웨어 가속 캡슐화 — 분산 네트워크 간 보안 연결
- 하드웨어 가속 QoS — 화상회의 등 민감 애플리케이션 전용 QoS
SP5가 지원하는 핵심 사용 사례는 Branch/Campus(SD-Branch 전환, Secure SD-WAN), Edge Compute(상용·OT 환경 고속 네트워크 보안), OT(IT·OT 통합 보안), 5G(엔터프라이즈 5G 도입 최적화)입니다. SP5는 2023년 후반 출시된 차세대 엔트리·미드레인지 FortiGate 방화벽(G 시리즈)의 핵심 프로세서로 사용됩니다.
FortiASIC 3-엔진 아키텍처
Fortinet의 커스텀 ASIC 전략은 세 가지 특화 엔진을 제품군별로 조합하는 것입니다. 각 엔진은 서로 다른 처리 계층을 담당하며, 이 조합이 제품의 성능·전력·비용 균형을 결정합니다:
FortiSP6: Intel 파운드리 협력 발표 (2026년 7월)
Fortinet은 2026년 7월 21일 Intel과의 전략적 협력을 통해 6세대 보안 프로세서인 FortiSP6(SP6)을 공동 개발한다고 발표했습니다 (Fortinet 공식 보도자료, Intel 공식 보도자료). SP6는 SP5(7nm)의 후속 세대로, Intel 4 공정에서 설계·패키징·제조됩니다.
| 구분 | SP5 (기존) | SP6 (발표) |
|---|---|---|
| 세대 | 5세대 Security Processing Unit | 6세대 Security Processor |
| 공정 | 7nm | Intel 4 (EUV 리소그래피) |
| 제조 파트너 | Fortinet 자체 설계 (파운드리 미공개) | Intel Foundry (공동 개발) |
| 생산 시설 | 미공개 | Fab 34 (Leixlip, Ireland) |
| 발표일 | 2023년 2월 6일 | 2026년 7월 21일 |
| 탑재 제품 | FortiGate G 시리즈 (90G, 70G, 120G, 200G) | 차세대 FortiGate (미공개) |
이 협력의 핵심 내용은 다음과 같습니다:
- Intel 4 공정 — Intel이 처음으로 EUV(Extreme Ultraviolet) 리소그래피를 도입한 공정 노드. 2023년 9월 Fab 34에서 양산을 시작했으며, 기존에는 Meteor Lake 컴퓨트 타일 내부용으로만 사용되었습니다. Fortinet은 Intel 4의 첫 공개 외부 파운드리 고객입니다.
- 역할 분담 — Fortinet은 보안 프로세서 설계 전문성(20년 이상 ASIC 투자)을 제공하고, Intel은 첨단 설계 툴, 어드밴스드 패키징, 파운드리 제조 역할을 담당합니다.
- 공급망 다변화 — Fortinet의 글로벌 반도체 공급망을 다각화하고 강화하는 것이 협력의 주요 목표 중 하나입니다. 단일 파운드리 의존도를 낮추고 지리적 리스크를 분산합니다.
- ASIC 로드맵 가속 — 양사는 반도체 기술 및 제조 분야에서 추가 협력 기회를 탐색할 예정이며, Fortinet의 ASIC 로드맵 전반을 가속하는 것을 목표로 합니다.
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을 하드웨어 가속 |
| 통합 ZTNA | NP7 세션 관리 | 업계 최초 NGFW 내장 ZTNA(Zero Trust Network Access) 시행. 검증된 사용자에게만 애플리케이션 접근 허용 |
| 실시간 SSL 검사 (TLS 1.3 포함) | CP9/CP10 SSL/TLS 프로세서 | TLS 1.3 트래픽의 실시간 복호화·검사. 사용자·디바이스·애플리케이션 전면 가시성 확보 |
NP7 세션 오프로드 프로세스
FortiGate에서 세션이 NP7으로 오프로드되는 과정:
- 첫 패킷: CPU(IPS Engine)가 수신 → conntrack + UTM(IPS/AV/App Control) 전체 검사
- 세션 수립: 검사 통과 시 FortiOS 내부 세션 필터가 오프로드 가능 여부를 판단합니다
- NP7 등록: 조건 만족 시 NP7 Session Table에 5-tuple + NAT 정보 + QoS 태그를 기록합니다
- 후속 패킷: NP7 ASIC이 Session Table lookup → NAT rewrite → QoS → forwarding (CPU bypass)
- 세션 종료: TCP FIN/RST → NP7이 CPU에 알림 → Session Table 삭제 → 통계 동기화
| FortiGate 구성 요소 | 처리 방식 | 역할 | 성능 |
|---|---|---|---|
| NP7 ASIC | Inline | L2~L4 세션 오프로드, NAT, IPSec, VXLAN, QoS | 제품군별 라인레이트 (데이터시트 확인) |
| 보안 프로세서 / SoC inspection path | Lookaside 또는 SoC 내부 경로 | SSL/TLS 프록시, inspection용 암·복호화 | SSL 검사 시 CPU 부하 감소 |
| CP9 / CP10 (Content Processor) | Lookaside | AV 시그니처, 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 Hardware Acceleration Guide (FortiOS 7.4) — NP7/SP5/CP9 아키텍처, 오프로드 대상/제외 조건, diagnose 명령
- FortiOS Administration Guide: NPU Acceleration — NP7 세션 오프로드 정책 설정, 오프로드 비활성화 옵션
- FortiGate 7000 Series Data Sheet — 7000E 계열(NP6+CP9) FW/NGFW/Threat 처리량 공식 사양. 4400F 등 F-series(NP7) 데이터시트는 별도 확인 필요
- Fortinet Community: How to verify NP7 offloading —
diagnose npu np7명령 실전 가이드, 오프로드 실패 디버깅(Debugging)
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} |
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/decap | NP/CP/SoC 조합으로 VPN 경로 보조 | NP7, CP9/CP10, SoC 계열별 기능 범위가 다름 |
Fortinet SSL Deep Inspection 파이프라인
FortiGate가 SSL Deep Inspection(SSL 딥 인스펙션)을 수행할 때의 내부 패킷 흐름입니다:
- 클라이언트 → FortiGate TLS 핸드셰이크: inspection 경로가 ECDHE/RSA 키 교환을 보조하고, FortiGate의 CA 인증서로 서버 인증서를 동적 생성하여 클라이언트에 제공합니다.
- FortiGate → 서버 TLS 핸드셰이크: inspection 경로가 실제 서버와 별도의 TLS 세션을 수립하고 서버 인증서를 검증합니다.
- 데이터 복호화: inspection 경로가 클라이언트 TLS 세션의 레코드를 하드웨어에서 복호화하고, 평문을 CPU(IPS 엔진)에 전달합니다.
- DPI/IPS 검사: CPU + CP 계열 가속기가 평문에 대해 App Control, IPS 시그니처 매칭, AV 스캔, DLP를 수행합니다.
- 재암호화: inspection 경로가 서버 TLS 세션용 레코드로 재암호화하고, 이후 패킷이 NP로 전달됩니다.
- 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 처리 | - | - |
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 3500G | FortiGate 400G | 공식 수치 출처 |
|---|---|---|---|
| ASIC | NP7 + SP5 | NP7 + SP5 | Fortinet 공식 발표 (2026년 5월) |
| FortiOS | 8.0 | 8.0 | Fortinet Accelerate 2026 |
| Firewall 처리량 | 595 Gbps | 164 Gbps | Fortinet 공식 발표 (경쟁사 평균 대비 3.4x / 5.7x) |
| IPsec VPN 처리량 | 163 Gbps | 55 Gbps | Fortinet 공식 발표 |
| Threat Protection 처리량 | 105 Gbps | 13 Gbps | Fortinet 공식 발표 |
| IPS 처리량 | 공식 데이터시트 확인 필요 | 25 Gbps | AVFirewalls 제품 페이지 |
| NGFW 처리량 | 공식 데이터시트 확인 필요 | 14 Gbps | AVFirewalls 제품 페이지 |
| SSL Inspection 처리량 | 공식 데이터시트 확인 필요 | 11.5 Gbps | SHI / CDW 제품 페이지 |
| 동시 세션 | 179M (경쟁사 평균 6.9x) | 28M (경쟁사 평균 13.7x) | Fortinet 공식 발표 |
| 에너지 효율 | 1.6 W/Gbps | 1.7 W/Gbps | Fortinet 공식 발표 (경쟁사 평균 10.0 W/Gbps) |
| AI/ML security | AI-driven threat detection + SOAR integration | AI-driven threat detection + SOAR integration | FortiOS 8.0 기능 |
| SASE support | FortiGate Secure SD-WAN + SASE orchestration | FortiGate Secure SD-WAN + SASE orchestration | FortiOS 8.0 기능 |
| SSL Inspection | NP7/SP5 TLS acceleration + FortiOS 8.0 enhanced TLS 1.3 inspection | NP7/SP5 TLS acceleration + FortiOS 8.0 enhanced TLS 1.3 inspection | FortiOS 8.0 기능 |
| Shadow AI detection | Native, real-time unsanctioned AI app visibility | Native, real-time unsanctioned AI app visibility | FortiOS 8.0 (MCP + agent-to-agent traffic inspection) |
Security Compute Rating 경쟁사 비교 (2026년)
Fortinet은 2026년 G 시리즈 발표 시 Security Compute Rating이라는 자체 벤치마크 지표로 경쟁사 제품과의 비교 수치를 공개했습니다 (공식 보도자료). 이 비교는 Fortinet이 자체 선정한 경쟁 모델을 기준으로 하므로, 독립적인 RFC 9411 방법론 검증이 권장됩니다.
| FortiGate 3500G vs 경쟁사 | 3500G (NP7+SP5) | 경쟁사 평균 | PAN PA-5540 | Cisco FP 4125 | Check Point 29100 | Juniper SRX 4300 |
|---|---|---|---|---|---|---|
| Firewall 처리량 (Gbps) | 595 | 173.3 (3.4x) | 150.0 | 80.0 | 365.0 | 98.0 |
| IPsec VPN 처리량 (Gbps) | 163 | 74.0 (2.2x) | 80.0 | 19.0 | 103.0 | 94.0 |
| Threat Protection (Gbps) | 105 | 75.0 (1.4x) | — | 90.0 | 60.0 | — |
| Threat Protection은 firewall, IPS, application control, malware protection, logging 활성 기준. 경쟁사 중 2개만 공개 수치 있음 (평균은 공개 수치가 있는 모델 기준). | ||||||
| 동시 세션 | 179M | 26M (6.9x) | 39M | 25M | 30M | 10M |
| W/Gbps Firewall (전력 효율) | 1.6 | 10.0 (6.1x) | 15.4 | 13.8 | 2.4 | 8.7 |
| W/Gbps IPsec (전력 효율) | 6.0 | 26.0 (4.4x) | 28.8 | 57.9 | 8.3 | 9.0 |
| FortiGate 400G vs 경쟁사 | 400G (NP7+SP5) | 경쟁사 평균 | PAN PA-3410 | Cisco FP 3110 | Check Point Q 9200 | Juniper SRX 1600 |
|---|---|---|---|---|---|---|
| Firewall 처리량 (Gbps) | 164 | 29.0 (5.7x) | 14.0 | 18.0 | 60.0 | 24.0 |
| IPsec VPN 처리량 (Gbps) | 55 | 16.1 (3.4x) | 6.6 | 11.0 | 28.6 | 18.0 |
| Threat Protection (Gbps) | 13 | 7.8 (1.7x) | — | 7.5 | 8.0 | — |
| 동시 세션 | 28M | 2.0M (13.7x) | 1.4M | 2M | 2.75M | 2M |
| W/Gbps Firewall (전력 효율) | 1.7 | 10.9 (6.3x) | 12.1 | 22.2 | 2.3 | 6.8 |
| W/Gbps IPsec (전력 효율) | 5.1 | 19.0 (4.0x) | 25.8 | 36.4 | 4.9 | 9.0 |
- 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가 소화합니다:
- Single-Pass Parallel Processing — [Inline CPU] 패킷이 한 번의 통과로 FW, App-ID, IPS, URL 필터링을 병렬 처리
- NPC (Network Processing Card) — 고성능 모델에 추가 가능한 데이터 플레인 카드
- Dataplane packet-processing hardware — [Inline] 세션 테이블 lookup, NAT rewrite, 포워딩을 모델별 dataplane에서 가속
- Dataplane CPU 코어에서 App-ID/DPI/decryption을 처리하고, 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)에 대해 패킷 길이, 세션 비율, 패킷 출처 기반 행동 분석 수행. | 통계 분석 — 회피 트래픽에만 적용, 비율이 낮으면 비용 최소 |
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 조건으로 별도 확인해야 합니다.
- 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 패킷 추적
- PAN-OS Admin Guide: Session Overview — 세션 테이블, 세션 처리 흐름, CPS/CC 제한
- Tech Brief: Single-Pass Parallel Processing (SP3) — SP3 아키텍처 백서, Single-Pass vs Multi-Pass 비교
- PAN-OS CLI Cheat Sheet: Networking —
show session,show counter global등 진단 명령 레퍼런스 - PA-5400 Series Data Sheet — PA-5440의 FW/NGFW/Threat/SSL 처리량 공식 사양, NPC 카드 지원
Palo Alto 제품군별 공식 성능 수치
다음 표는 공식 데이터시트에서 확인한 주요 모델의 성능 수치입니다. 측정 조건이 모델마다 다르므로 단순 순위 비교보다 조건별 해석이 필요합니다.
| 모델 | FW (appmix, Gbps) | Threat Prevention (Gbps) | IPsec VPN (Gbps) | 아키텍처 | 비고 |
|---|---|---|---|---|---|
| PA-5410 | 52 | 35 | 20 | 고정 폼팩터 | — |
| PA-5420 | 70 | 50 | 28 | 고정 폼팩터 | — |
| PA-5430 | 80 | 60 | 42 | 고정 폼팩터 | — |
| PA-5440 | 80 | 70 | 58 | 고정 폼팩터 | SSL decryption 수치 미공개 |
| PA-5445 | 90 | 76 | 64 | 고정 폼팩터 | — |
| PA-5450 | 75 (단일 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-5540 | 150 | 90 | 80 | PA-5500 시리즈 (FE-400 ASIC) | PQC, 3U, 39M 세션, 1.33M CPS |
| PA-5550 | 175 | 120 | 100 | PA-5500 시리즈 (FE-400 ASIC) | PQC, 3U, 49M 세션, 1.67M CPS |
| PA-5560 | 240 | 180 | 125 | PA-5500 시리즈 (FE-400 ASIC) | PQC, 3U, 74M 세션, 2.5M CPS |
| PA-5570 | 300 | 240 | 150 | PA-5500 시리즈 (FE-400 ASIC) | PQC, 3U, 89M 세션, 3M CPS |
| PA-5580 | 375 | 300 | 170 | PA-5500 시리즈 (FE-400 ASIC) | PQC, 3U, 99M 세션, 3.3M CPS |
| PA-7080 | 200 | 160 | 100 | 모듈형 섀시: NPC + DPC | 최대 9 DPC, 백플레인 1.2 Tbps |
| PA-7500 | 1,500 | 1,440 | 407 | 모듈형 섀시: MPC + NPC + DPC + SFC | 6 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-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) | 디지털 서명 (해시 기반) | |
| 실험적 PQC | Classic McEliece | 키 교환 (코드 기반) |
| BIKE | 키 교환 (코드 기반) | |
| HQC | 키 교환 (코드 기반) | |
| Frodo-KEM | 키 교환 (격자 기반) | |
| NTRU-Prime | 키 교환 (격자 기반) |
Check Point SecureXL / Maestro
Check Point는 SecureXL/CoreXL 중심의 소프트웨어 기반 inline 가속 아키텍처를 사용합니다. 일부 제품군은 Lightspeed 계열 가속으로 L4 방화벽 fast path를 강화하지만, 공개 자료 기준으로 범용 HTTPS Inspection의 TLS 레코드 처리까지 전용 SSL ASIC이 대신한다고 보기는 어렵습니다. 따라서 HTTPS Inspection은 CPU/CoreXL 중심 경로로 분류하는 편이 안전합니다:
- SecureXL — [Inline 커널] 커널 레벨 가속. Accept Template(ESTABLISHED 세션 direct forward)과 Drop Template(미리 차단 목록)으로 CPU 부하를 줄입니다.
- CoreXL — [Inline CPU] 멀티코어 병렬 처리. SND(Secure Network Distributor)가 RSS처럼 코어 간 패킷을 분배합니다.
- Maestro HyperScale — 여러 Security Gateway를 하나의 논리 장비로 클러스터링하여 수평 확장
- SSL/IPSec — [CPU/CoreXL 중심] 범용 CPU AES-NI와 SecureXL/CoreXL 경로로 처리합니다. 모델별 가속 카드가 있더라도 HTTPS Inspection 성능은 공식 데이터시트와 실제 프로필 조건으로 확인해야 합니다.
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와 유사하지만 보안에 최적화되어 있습니다:
- SND (Secure Network Distributor) — 전용 코어가 NIC에서 패킷을 수신하여 CoreXL 인스턴스에 분배. CPU affinity 기반으로 세션을 고정 코어에 할당
- CoreXL FW Instance — 각 코어가 독립적인 FW 인스턴스를 실행. 세션 테이블은 공유하되, 처리는 병렬
- Multi-Queue — SND가 NIC의 RSS 큐를 활용하여 하드웨어 수준 분산
# 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 # 디버그 로그
- R81.20 Performance Tuning Guide: SecureXL — SecureXL Accelerated/Medium/Firewall Path 상세, Accept/Drop Template 메커니즘
- R81.20 Performance Tuning Guide: CoreXL — CoreXL 멀티코어 아키텍처, SND 분배 알고리즘, 코어 할당 최적화
- Maestro Hyperscale Orchestrator Admin Guide — Maestro 클러스터링, Security Group 구성, 수평 확장 아키텍처
- sk98348: SecureXL best practices and troubleshooting —
fwaccel stat,fwaccel conns진단, 가속 실패 원인 분석 - Quantum Security Gateway 모델 비교 — 28000 시리즈 등 모델별 Threat Prevention 처리량 공식 사양
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 인스턴스 + SandBlast | CoreXL 병렬 처리 |
| 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 제품군별 공식 성능 수치
다음 표는 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 3200 | 4 | 1.15 | 0.58 | — | — | — | — |
| Quantum 6400 | 12 | 5.5 | 2.5 | — | — | — | — |
| Quantum 28000 | 145 | 51.5 | 30 | 52.2 | 49 | 615,000 | 10/20/32M |
| Quantum Force 19100 | 200 | 90 | 35 | — | — | — | — |
| Quantum Force 19200 | 245 | 100 | 44 | — | — | — | — |
| Quantum Force 29100 | 365 | 130 | 60 | — | — | — | — |
| Quantum Force 29200 | 500 | 165 | 63.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 포함)
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 — [Inline] 확립된 세션의 패킷을 flowd를 bypass하여 NP에서 forwarding
- Services Processing Card / SPU 경로 — [Service path] IPSec, SSL Proxy, UTM 같은 서비스 처리를 담당합니다. 실제 암호화 가속 범위와 처리량은 카드·Junos 버전·기능 조합별 공식 문서로 확인해야 합니다.
Express Path 동작 원리
Juniper SRX의 패킷 처리 아키텍처:
- NP (Network Processor): 모든 패킷의 1차 수신. 세션 테이블에서 lookup
- Express Path 히트: 기존 세션 매칭 → NP에서 직접 forwarding + NAT rewrite (flowd bypass)
- Express Path 미스: 새 세션 →
flowd(flow daemon)로 전달 → 정책 평가 + IPS/AppID - 세션 설치: 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 inline | ESP 처리, SA 관리, 플랫폼별 crypto acceleration | SRX 모델·카드 구성별 데이터시트 확인 |
| SSL Proxy | Service path | Forward/Reverse Proxy, 복호화, 보안 검사 연동 | SSL CPS/처리량은 공식 공개 범위와 릴리스별 지원 cipher 확인 필요 |
| Express Path 통합 | Inline (NP) | IPSec 복호화 후 inner 패킷 Express Path 등록 | EST 세션: NP 직접 전달 |
| NAT | Inline (NP) | NAT rewrite + conntrack | Express 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 릴리스와 프로필을 확인해야 합니다. |
- 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가 함께 병목이 됩니다.
- Junos Flow-Based Packet Processing Overview — flowd 아키텍처, Express Path 동작 원리, 세션 설치/삭제 흐름
- Understanding Express Path on SRX — Express Path 활성화 조건, bypass 불가 트래픽 목록, NPU 세션 테이블
- CLI Reference: show security flow statistics — Express Path 히트/미스 카운터, 플로우 통계 해석
- Services Offload Overview — IPSec/NAT Services Offload Engine, 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) | 동시 세션 | 비고 |
|---|---|---|---|---|---|
| SRX5400 | 960 Gbps | 172 | — | 91M | Mid-range 섀시 |
| SRX5600 | 1.44 Tbps | 245 | — | 182M | High-end 섀시 |
| SRX5800 | 3.36 Tbps | 638 | 699 | 338M | 최상위 섀시, IOC3 + Express Path |
| SRX4600 | 95 Gbps | — | — | — | 1RU 엔터프라이즈 (데이터시트 기준) |
출처: 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 포함)
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 crypto | TLS hardware decryption, crypto accelerator | RSA/ECDHE/AES 계열 비용을 전용 하드웨어로 낮추어 Snort 3가 평문 보안 검사에 CPU를 더 쓸 수 있게 합니다. | 데이터시트 TLS 수치는 특정 TLS 1.2 조건입니다. TLS 1.3, ECDHE, 대량 소형 연결에서는 CPS를 별도로 확인해야 합니다. |
| DPI/IPS | Snort 3 multi-threaded inspection | flow 기반 탐지와 멀티스레드 worker로 rule evaluation, file/malware 분석, IPS 검사를 병렬화합니다. | 암호화 복호화 후 평문 payload가 모두 Snort로 들어오면 CPU와 메모리 대역폭이 병목이 됩니다. |
Cisco Secure Firewall 4200 제품군 비교
Cisco Secure Firewall 4200 Series는 4215, 4225, 4245 세 모델로 구성됩니다. 다음 표는 공식 데이터시트의 주요 수치입니다.
| 지표 | 4215 | 4225 | 4245 |
|---|---|---|---|
| FW (Gbps) | 90 | 95 | 180 |
| NGFW (Gbps) | 65 | 80 | 140 |
| IPS (Gbps) | 65 | 80 | 140 |
| FW+AVC (Gbps) | 65 | 80 | 140 |
| TLS HW Decryption (Gbps) | 20 | 30 | 45 |
| IPsec VPN (Gbps) | 45 | 80 | 140 |
| AVC 동시 세션 | 15M | 30M | 60M |
| AVC CPS | 350K | 600K | 800K |
| Cluster | 16-node | 16-node | 16-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 CPU와 Xstream 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 pairs | 8×GE copper, 12×SFP+ 10GE, 2×QSFP28 10/25/40/50/100GE, 최대 포트 밀도 70개를 제공합니다. | 포트 집약도는 높지만, 실제 NGFW/TLS 성능은 DPI Engine과 FastPath hit ratio에 좌우됩니다. |
| SlowPath | Firewall stack(kernel), user space modules, offload module | 초기 패킷, 정책 평가, DPI Engine 진입, offload 가능 여부 판단을 담당합니다. | 새 세션과 복잡한 보안 정책은 SlowPath 부하를 증가시킵니다. |
| DPI Engine | Xstream DPI Engine, IPS, web/app/AV 검사 | 보안 정책이 필요한 흐름을 검사하고, 일부 또는 전체 offload 가능 여부를 FastPath에 지시합니다. | TLS Inspection, IPS, malware prevention이 켜질수록 CPU와 DPI worker가 병목이 됩니다. |
| FastPath | Hardware FastPath / Virtual FastPath | 초기 패킷 검사 후 신뢰된 흐름을 처리하여 매 패킷 전체 firewall processing 반복을 줄입니다. | trusted SaaS, SD-WAN, cloud application, 장기 elephant flow에서 효과가 큽니다. |
| Xstream Flow Processor | NPU(Network Processing Unit) | 대부분의 XGS appliance에서 multi-core x86 CPU와 함께 dual-processor 구조를 이루며 offloaded operation을 처리합니다. | FastPath가 CPU cycle과 memory bandwidth를 절약하지만, kernel이 지시한 범위 안에서만 동작합니다. |
| PKI acceleration | NPU crypto hardware | DPI Engine이 검사하는 TLS 흐름에서 X.509 서버 인증서 재서명 작업을 offload합니다. | TLS Inspection 전체 대칭키 암·복호화를 NPU가 대신한다는 뜻은 아닙니다. |
| IPsec acceleration | XFRM stack + FastPath/NPU crypto | Phase 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 수치와 직접 순위 비교하지 않고 조건별로 분리해 봐야 합니다.
- 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 공식 수치 | 공식 시험 조건 또는 해석 |
|---|---|---|
| Firewall | 190 Gbps | HTTP traffic, 512KB response size 기준의 최대 처리량입니다. |
| Firewall IMIX | 81 Gbps | 66B, 570B, 1518B UDP 패킷 조합입니다. |
| IPS | 93 Gbps | HTTP traffic, default IPS ruleset, 512KB object size 조건입니다. |
| IPsec VPN | 141 Gbps | multiple tunnels와 512KB HTTP response size 조건입니다. |
| NGFW | 76 Gbps | 방화벽과 L7 보안 기능 조합 조건으로 봐야 합니다. |
| Threat Protection | 92.5 Gbps | Firewall, IPS, Application Control, Malware Prevention을 Enterprise Traffic Mix으로 측정합니다. |
| TLS Inspection | 24 Gbps | IPS enabled HTTPS sessions와 여러 cipher suite 조건입니다. |
| Latency | 5.5 us | 64-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 4500 | XGS 5500 | XGS 6500 | XGS 7500 | XGS 8500 |
|---|---|---|---|---|---|
| Firewall (Gbps) | 80 | 100 | 120 | 160 | 190 |
| Firewall IMIX (Gbps) | 37 | 52 | 60 | 70.5 | 81 |
| IPS (Gbps) | 36.5 | 40 | 50.75 | 71.5 | 93 |
| Threat Protection (Gbps) | 31.85 | 46 | 53.5 | 70 | 92.5 |
| NGFW (Gbps) | 30 | 38 | 46.5 | 58 | 76 |
| IPsec VPN (Gbps) | 75.55 | 92.5 | 109.8 | 117 | 141 |
| TLS Inspection (Gbps) | 10.6 | 13.5 | 16 | 19.5 | 24 |
| Latency (µs, 64B UDP) | 4 | 5 | 5 | 5.4 | 5.5 |
| 동시 연결 | 17.2M | 32.4M | 39.9M | 48M | 58M |
| CPS | 450K | 468K | 496K | 1.1M | 1.7M |
| IPsec VPN 터널 | 8,500 | 10,000 | 10,000 | 12,500 | 15,000 |
| SSL VPN 터널 | 10,000 | 15,000 | 15,000 | 19,000 | 24,000 |
| 최대 포트 밀도 | 28 | 48 | 68 | 70 | 70 |
| QSFP28 최대 속도 | — | — | — | 40G | 100G |
출처: 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 포함)
Sophos 오프로드 결정 흐름
- 초기 수신: 패킷이 XGS 포트로 들어오면 SlowPath의 firewall stack과 user space module이 세션 상태, 정책, NAT, 라우팅을 평가합니다.
- 보안 검사 필요성 판단: 웹/앱/IPS/TLS/멀웨어 검사가 필요한 흐름은 DPI Engine으로 전달됩니다. DPI Engine은 DAQ 계층을 통해 stream을 받고, 보안 판정과 offload 가능성을 결정합니다.
- Firewall acceleration: 초기 패킷 검사 후 신뢰된 흐름은 FastPath로 넘어가며, FastPath는 매 패킷마다 전체 firewall processing을 반복하지 않도록 stateful tracking으로 처리합니다.
- 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로 처리된다고 확대 해석하면 안 됩니다.
- IPsec acceleration: XFRM stack이 Phase 2 SA를 기준으로 FastPath에 IPsec encryption/decryption offload를 지시합니다. 3DES, Blowfish, MD5 조합은 offload 대상에서 제외됩니다.
- 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 Firewall 21.5: Architecture for offloading — SlowPath, DPI Engine, FastPath, Xstream Flow Processor, PKI/IPsec acceleration, 제한 조건
- Sophos XGS 2U Enterprise and Campus Edge Firewalls — XGS 8500 성능, 포트 구성, 시험 방법론
- Sophos Firewall CLI: firewall-acceleration — FastPath offload 상태 확인/제어 명령
- Sophos Firewall CLI: IPS / pki-acceleration — X.509 재서명 offload 설정과 inactive 조건
- Sophos Firewall CLI: ipsec-acceleration — IPsec SA offload와 제외 암호 조합
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 Engine | TCL 기반 이벤트 구동 스크립트 — HTTP/TCP/SSL 이벤트에서 트래픽 검사·변형·라우팅 | TMM 내부 인터프리터, 이벤트별 콜백 |
| SSL Hardware Offload | 전용 crypto 어댑터(BIG-IP i7800: 20 Gbps bulk encryption)에서 TLS 핸드셰이크 및 레코드 암호화 처리 | [Lookaside] PCIe crypto 카드 |
| Hardware Compression | HTTP 응답 압축 가속 (i7800: 20 Gbps) | [Lookaside] 하드웨어 압축 엔진 |
BIG-IP iSeries 성능
F5 BIG-IP iSeries 플랫폼은 1RU 폼팩터에서 L4/L7 처리, SSL 오프로드, 하드웨어 압축, DDoS 방어를 통합합니다. 다음 표는 i7600과 i7800의 공식 성능 수치입니다.
| 성능 항목 | BIG-IP i7600 | BIG-IP i7800 | 측정 조건 |
|---|---|---|---|
| L4 Throughput | 80 Gbps | 80 Gbps | L4 fast path (fastL4 profile) |
| L7 Throughput | 40 Gbps | 40 Gbps | L7 proxy (HTTP profile) |
| L4 Connections/sec | 750K | 1.1M | TCP SYN 처리율 |
| L4 HTTP requests/sec | 7M | 14M | HTTP 요청 처리율 |
| L7 requests/sec | 1.8M | 3M | L7 프록시 요청 처리율 |
| Max L4 concurrent connections | 80M | 80M | 최대 동시 TCP 연결 |
| SSL/TLS RSA TPS | 22K TPS | 40K TPS | RSA 2048-bit key |
| SSL/TLS ECC TPS | 15K TPS | 25K TPS | ECDSA P-256 |
| SSL/TLS bulk encryption | 20 Gbps | 20 Gbps | 하드웨어 crypto 어댑터 |
| Hardware compression | N/A | 20 Gbps | 하드웨어 압축 엔진 |
| DDoS SYN cookies/sec | 50M | 70M | 하드웨어 SYN cookie 가속 |
| TurboFlex | N/A | Tier 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 기능을 모듈 형태로 제공합니다:
- AWAF (Advanced Web Application Firewall): OWASP Top 10 방어, bot management, API security, positive security model, 학습 기반 정책 자동 생성. L7 HTTP/HTTPS 트래픽의 deep packet inspection에서 업계 최고 수준의 정확도 제공
- AFM (Advanced Firewall Manager): L4/L7 방화벽, IP intelligence(위험 IP 평판), DoS 방어, NAT, 라우팅. L4 fastL4 profile로 80 Gbps 라인레이트 처리 가능
- APM (Access Policy Manager): SSL VPN, 인증·인가 (SAML, OAuth, RADIUS, LDAP), ZTNA(Zero Trust Network Access) 정책 시행
- SSL Orchestrator (SSLO): TLS 복호화 후 다중 보안 도구(IPS, DLP, WAF)로 트래픽 분배·재암호화하는 서비스 체인 오케스트레이션. F5는 이 영역에서 독보적인 기능 depth를 제공
- iRule (TCL 기반): 이벤트 구동 스크립트로 HTTP/TCP/SSL 계층에서 트래픽 검사·변형·라우팅.
HTTP_REQUEST,CLIENTSSL_HANDSHAKE,SERVER_CONNECTED등 이벤트에서 콜백 실행
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 |
- 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개 주요 벤더의 오프로드 아키텍처 변천사를 세대별로 정리하고, 각 세대가 해결한 문제(의미), 장점, 그리고 남은 한계를 종합합니다.
Fortinet — NP/CP/SoC/SP 세대별 변천사
Fortinet은 자체 설계 ASIC(FortiASIC)을 20년 이상 누적 개발한 벤더로, 오프로드 칩셋이 3개 계열로 분화되어 있습니다. [확인됨 — Intel·Fortinet 2026년 7월 21일 공동 발표, Fortinet 커뮤니티 KB]
| 세대 | 칩셋 | 등장 시기 | 해결한 문제 (의미) | 장점 | 한계 | 사실관계 |
|---|---|---|---|---|---|---|
| NP1~NP4 | Network 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~2018 | 10Gbps 시대의 세션 오프로드 + NAT/IPsec 하드웨어 처리 도입 | IPsec 하드웨어 가속, 다중 큐 분산, 10G 라인레이트 | SSL/TLS 복호화 미지원, App-ID는 CPU 전담 | [확인됨 — Fortinet 커뮤니티 KB] |
| CP9 (Content Processor 9세대) | Lookaside 콘텐츠 보조 프로세서 | 2018~2022 | CPU의 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 하드웨어 가속 문서] |
| NP7 | Network 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 시리즈 발표] |
| SP6 | Security 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 취재로 확인됩니다 [확인됨].
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 | 전용 데이터 플레인 ASIC | 2024~현재 (PA-5500, PA-7500) | 100G~1.5Tbps 영역에서 x86 CPU 병목 극복 — 고처리량·저지연 데이터 플레인 구현 | 1,500 Gbps FW / 1,440 Gbps TP (PA-7500), PQC 하드웨어 지원, 400G QSFP-DD | ASIC 설계 주기가 길어 신기능 추가 속도가 소프트웨어 대비 느림, SSL decryption throughput 미공개 | [확인됨 — PA-5500/PA-7500 데이터시트] |
| NGFW Clustering | 수평 확장 클러스터링 | PA-5500/7500 | 단일 섀시 한계를 넘어 다수 방화벽을 논리적 클러스터로 통합 — 가용성·처리량 동시 확보 | Active/Active 수평 확장, 장애 시 자동 복구 | 클러스터 규모·세션 동기화 오버헤드는 구성 의존적 | [확인됨 — PA-5500 데이터시트] |
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, 기존 데이터시트 인용] |
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 daemon | SRX 초기~현재 | 모든 패킷을 flowd에서 정책 평가·세션 관리 — 유연하지만 병목 | 정책 유연성, 풍부한 기능 | 고처리량에서 flowd CPU 병목 | [확인됨 — Juniper SRX 문서] |
| SPC1 / SPC2 | Services Processing Card 초기세대 | SRX5000 초기 | 서비스 처리(IPSec/IDP/SSL)를 전용 카드로 분산 — 섀시 처리량 확장 | 카드 추가로 서비스 처리량 선형 확장, SPU 기반 | 세대 구형 카드는 처리량·메모리 제한, 신규 기능 미지원 | [추정/일반적 평가] |
| SPC3 | Services Processing Card 3세대 | SRX5000 현행 | 고처리량 서비스 처리 — SPU당 128GB 메모리, 방화벽/IPsec/IDP 통합 처리 | SRX5800 섀시 FW 3.36 Tbps / IPSec 699 Gbps 달성, 대규모 세션 | SPC3 per-card 처리량은 공식 미공개, 섀시 단위 수치만 확인 가능 | [확인됨 — SRX5400/5600/5800 데이터시트] |
| Express Path | NP 기반 fast path | SRX5000 IOC3 조합 | 확립된 세션을 flowd bypass하여 NP에서 직접 forwarding + NAT rewrite | flowd CPU 부하 대폭 감소, IOC3 + Express Path 조합 2 Tbps | 첫 패킷·새 세션은 여전히 flowd 경유, 정책 복잡도에 따라 hit ratio 저하 | [확인됨 — SRX5000 데이터시트] |
| SRX1600/3800 고정 폼팩터 | 1U/2U 고정형 NGFW | 2023~현재 | 중간급 시장을 위한 고정 폼팩터 NGFW — 섀시 없이 Express Path 기반 가속 | 1U 고밀도, 전력 효율, 단순 운영 | 카드 확장 불가, 처리량 상한 고정 | [확인됨 — SRX1600 데이터시트] |
Cisco — ASA/LINA에서 FTD + Snort 3 듀얼 엔진으로
Cisco는 ASA 계열의 stateful firewall(LINA)에 FTD(Threat Defense) 정책과 Snort 3 DPI 엔진, crypto accelerator를 결합하는 아키텍처로 진화했습니다. [확인됨 — Cisco Secure Firewall 4200 데이터시트]
| 세대 | 기술 | 등장 시기 | 해결한 문제 (의미) | 장점 | 한계 | 사실관계 |
|---|---|---|---|---|---|---|
| ASA + LINA | stateful firewall 엔진 | 2000년대~현재 | L3/L4 stateful inspection + NAT + VPN의 안정적 기반 — 검증된 방화벽 엔진 | 안정성, 대규모 배포 실적, 풍부한 기능 | DPI/App-ID 미지원 (NGFW 아님), IPS는 별도 모듈 | [추정/일반적 평가] |
| Firepower 4100 (Snort 2) | FTD + Snort 2 IPS | 2015~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-instance | TLS 수치는 특정 TLS 1.2 조건(AES256-SHA, RSA 2048B), TLS 1.3/ECDHE 시 별도 확인 필요 | [확인됨 — Cisco 4200 데이터시트] |
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-processor | x86 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에서 큰 효과, 자동·정책 기반 offload | FastPath 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 crypto | NPU 암호화 하드웨어 | XGS 시리즈 | TLS 서버 인증서 재서명(X.509)과 IPsec Phase 2 SA 암호화를 NPU로 오프로드 | CPU 암호화 부하 감소, IPsec VPN 141 Gbps (XGS 8500) | TLS 대칭키 암·복호화 전체를 NPU가 대신하는 것은 아님, 3DES/Blowfish/MD5 제외 | [확인됨 — Sophos 데이터시트] |
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·압축 엔진 | iSeries | DDoS 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 문서] |
벤더별 세대별 변천 선택 이유 (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]
세대별 선택 이유:
- NP1~NP4 (2004~2012): 소프트웨어 방화벽의 L3/L4 전달 병목을 하드웨어로 해결 — 당시 범용 CPU로 10Gbps 라인레이트 방화벽 처리가 불가능했기 때문입니다. [추정/일반적 평가]
- SoC2~SoC4 (2012~2018): 소형 브랜치 장비에도 하드웨어 가속을 제공하기 위해 NP 기능을 단일 SoC로 통합 — 별도 NP 칩의 비용·전력을 절감하면서도 가속을 유지하기 위해서였습니다. [추정/일반적 평가]
- NP7 (2020~): 하이퍼스케일 데이터센터의 100Gbps 요구와 elephant flow 처리를 위해 설계 — Fortinet 공식 블로그는 "NP7은 단일 칩에서 100Gbps 데이터 흐름, 200만 CPS 세션 설정, 75Gbps IPSec 복호화를 지원하며, 하드웨어 기반 DDoS 방어와 VXLAN 종단/재기원을 수행한다"고 명시했습니다. 핵심 동기는 "기존 NGFW가 hyperscale 트래픽의 choke point가 되어 조직이 보안을 포기하는 현상"을 해결하는 것이었습니다. [확인됨 — Fortinet 블로그 "Hyperscale Security Enables The Art of What's Possible"]
- SP5 (2023): NP+CP 기능을 단일 SoC로 통합하여 중간급 장비의 전력 효율과 처리량을 동시 향상 — Fortinet은 SP5가 "범용 CPU 대비 방화벽 17x, NGFW 3.5x, 암호화 32x 성능, 88% 절전"을 달성한다고 발표했습니다. 동기는 edge에서의 SSL inspection(2.5Gbps)을 포함한 "모든 네트워크 엣지에서의 보안-네트워킹 융합"이었습니다. [확인됨 — Fortinet SP5 발표 2023-02-06]
- SP6 (2026 개발 중): Intel 4 EUV 공정으로 차세대 보안 프로세서 개발 — 동기는 "성능·서비스 풍부화·공급망 다변화"의 동시 달성입니다. TSMC 단일 파운드리 의존에서 Intel Foundry 추가로 공급망 리스크를 분산시키는 전략적 선택입니다. [확인됨 — Intel·Fortinet 공동 발표 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]
전환 이유:
- x86의 한계: Single-Pass 아키텍처의 처리량이 CPU 코어 수에 선형 비례하므로, 1.5Tbps App-ID를 x86으로 달성하려면 수백 코어가 필요했을 것 — 전력·비용·폼팩터 현실성 없음. [추정/일반적 평가]
- FE-400의 목표: "업계 최초로 1.5Tbps App-ID 성능을 초과하는 방화벽" — 400M 동시 L7 세션, 저지연, 최대 7개 데이터 처리 카드 또는 네트워킹 카드 확장. 동기는 "multisite data center protection, CSP 가상 네트워크 분할, 5G 서비스 프로바이더 네트워크 보호"였습니다. [확인됨 — Palo Alto 블로그]
- 소프트웨어 일관성 유지: FE-400 ASIC을 도입하면서도 SP3 Single-Pass 소프트웨어 논리는 동일하게 유지 — "모든 PA 모델에서 동일한 PAN-OS"라는 일관성을 해치지 않으면서 최상위급만 하드웨어 가속. [확인됨 — PA-Series Hardware Architectures 페이지]
- PQC 대응: FE-400은 양자 후 암호(PQC)를 하드웨어·소프트웨어 수준에서 지원 — "Store Now, Decrypt Later" 위협에 대비한 선제적 선택. PA-5500 시리즈에 PCIe 확장 슬롯을 추가하여 향후 PQC 기능 확장을 예비. [확인됨 — PA-5500 데이터시트]
Check Point — 왜 커널에서 유저스페이스로, 왜 Maestro로
선택 배경: Check Point는 소프트웨어 기반 가속(SecureXL)을 핵심으로 하면서, 두 번의 주요 전환을 단행했습니다.
전환 이유:
- SecureXL KPPAK → UPPAK (R81.20): 커널 모드 가속은 성능은 뛰어나지만 커널 패닉 위험과 기능 확장 시 커널 의존성이 문제였습니다. UPPAK(유저스페이스) 전환으로: (1) 커널 분리로 안정성 향상 (2) 프로세스 독립 복구(watchdog) (3) 고급 기능 잠금 해제. 단, Active-Active/Load Sharing 클러스터 미지원이라는 트레이드오프가 있었습니다. [확인됨 — Check Point R81.20 Performance Tuning Guide]
- Maestro Hyperscale: 단일 게이트웨이의 처리량 한계를 수평 확장으로 극복 — 핵심 동기는 "기존 하드웨어 투자를 활용하면서 확장"이었습니다. 새 장비 구매 없이 Orchestrator 추가만으로 다수 게이트웨이(단일 사이트 Security Group당 최대 31개, 듀얼 사이트 기준 총 28개)를 하나의 Security Group으로 통합. 이는 "처리량을 늘리기 위해 더 큰 장비를 사라"는 전통적 방식 대신 "같은 장비를 더 많이 연결하라"는 접근입니다. [확인됨 — Maestro 데이터시트, sk147853]
- LightSpeed: NVIDIA ASIC 기반으로 L4 방화벽 fast path를 3Tbps/800Gbps, 3µs 지연으로 가속 — 초대형 데이터센터의 L4 전달 병목 해결이 목표. 단, 범용 TLS Inspection 전담은 아닌 것으로 분석됩니다. [확인됨 — sk176466, 추정 — SSL Inspection 범위]
Cisco — 왜 Snort 2에서 Snort 3로, 왜 crypto 가속을
선택 배경: Cisco는 ASA의 stateful firewall(LINA)에 FTD 이미지로 NGFW 기능을 통합하면서, DPI 엔진을 Snort 2에서 Snort 3로 전환했습니다.
전환 이유:
- Snort 2 → Snort 3: Snort 2는 단일 스레드 구조로 멀티코어 활용이 제한적이었습니다. Snort 3는 모듈식 DAQ(Data Acquisition) + flow 기반 다중 worker 스레드로 병렬 탐지를 구현 — 멀티코어 CPU(4245의 128코어/256스레드)를 최대 활용하기 위한 필수 선택이었습니다. 또한 오픈소스 Snort 커뮤니티 생태계(4000+ 앱 식별, OpenAppID)를 활용하는 전략적 이점도 있습니다. [확인됨 — Cisco 4200 데이터시트, BRKSEC-2239]
- crypto accelerator + TLS HW 복호화: 암호화 트래픽(현재 인터넷 트래픽의 90%+)의 복호화 비용을 전용 하드웨어로 낮추어 Snort 3가 평문 보안 검사에 CPU를 집중 — "Advanced FPGA + 1~4 VPN crypto HW accelerator + Flow Offload" 구조. 동기는 "TLS 복호화 없이는 보안 검사 자체가 불가능"해진 환경에서 복호화 비용을 하드웨어로 제거하는 것이었습니다. [확인됨 — BRKSEC-2239]
- 4100 → 4200: 4200 시리즈는 4100 대비 "NGFW 최대 3x, TLS 복호화 최대 5x, ASA 최대 2x" 성능 향상을 목표 — 1RU에서 180Gbps stateful/140Gbps NGFW를 달성. 동기는 "1RU 고밀도로 데이터센터 랙 공간 절약 + 400G 인터페이스 옵션으로 미래 대비"였습니다. [확인됨 — BRKSEC-2239]
Juniper — 왜 Express Path를, 왜 RE/PFE 분리를
선택 배경: Juniper SRX는 라우터(MX/T 시리즈)의 RE(Routing Engine)/PFE(Packet Forwarding Engine) 분리 아키텍처를 상속받았습니다.
선택 이유:
- RE/PFE 분리: 관리 평면(RE)과 데이터 평면(PFE/SPC)을 물리적으로 분리 — 관리 평면 장애가 데이터 평면에 영향을 주지 않도록 격리. 이는 통신사급(carrier-grade) 안정성 요구에서 비롯된 선택입니다. RE3에 Intel Haswell-EP 6코어 128GB DDR4를 사용하여 제어 평면 성능을 확보. [확인됨 — Juniper Pathfinder HCT]
- Express Path: 확립된 세션을 flowd(software flow daemon) bypass하여 NP에서 직접 forwarding + NAT rewrite — flowd의 CPU 병목을 hardware fast path로 우회. 동기는 "SRX5000 시리즈로 3.36Tbps FW 처리량을 달성하려면 소프트웨어 flowd만으로는 한계"였기 때문입니다. [확인됨 — Juniper SRX 문서]
- SPC3 카드 확장: 서비스 처리(IPSec/IDP/SSL)를 전용 카드(SPC3)로 분산 — 섀시 처리량을 카드 추가로 선형 확장. SPU당 128GB 메모리로 대규모 세션 테이블 지원. 동기는 "데이터센터 요구에 맞춰 서비스 처리량을 점진적 확장"이었습니다. [확인됨 — SRX5000 데이터시트]
Sophos — 왜 dual-processor를, 왜 Synchronized Security를
선택 배경: Sophos는 x86 CPU + Xstream Flow Processor(NPU) dual-processor 구조로 "비용 효율적 가속"을 추구합니다.
선택 이유:
- dual-processor: 자체 ASIC 설계 비용 없이 기존 x86 CPU와 범용 NPU(Marvell)를 조합 — Fortinet/Palo Alto의 자체 ASIC 대비 개발 비용·주기를 절감하면서, trusted 흐름의 하드웨어 오프로드(FastPath)를 구현. 동기는 "중간 가격대에서 ASIC급 성능을 제공"이었습니다. [추정/일반적 평가 — NPU 제조사 Marvell은 확인됨]
- Synchronized Security: Sophos Endpoint/Intercept X와 방화벽 간 위협 정보 공유·자동 격리 — "네트워크 보안과 endpoint 보안이 단절되어 있으면 lateral movement를 막을 수 없다"는 인식에서 출발. 동기는 "단일 벤더 생태계로 자동 대응 체계 구축"이었습니다. [확인됨 — Sophos 공식 페이지]
- Xstream 단일 스트리밍 DPI: AV/IPS/web/app/TLS를 단일 엔진으로 통합 — 다중 엔진의 패킷 복사 오버헤드를 제거. 동기는 "중간급 장비에서도 일관된 검사를 저비용으로 제공"이었습니다. [확인됨 — Sophos 문서]
F5 — 왜 L7 전문화를, 왜 TurboFlex를
선택 배경: F5는 ADC(Application Delivery Controller)에서 출발하여 NGFW 기능을 모듈로 추가한 벤더로, L7 HTTP/HTTPS 처리에서 독보적 depth를 가집니다.
선택 이유:
- L7 전문화: NGFW 전문 벤더(Fortinet/Palo Alto)가 L4~L7 전체를 커버하는 반면, F5는 "L7 프록시 처리 정확도·제어력"에 집중 — iRule(TCL)로 HTTP/TCP/SSL 계층 커스텀 정책 구현. 동기는 "ADC 고객이 이미 L7 트래픽 제어(Traffic Control)에 투자하고 있으며, 이를 보안으로 확장"이었습니다. [추정/일반적 평가]
- TurboFlex: 하드웨어 교체 없이 소프트웨어 라이선스 업그레이드만으로 L4/L7 처리량 2배 확장(i7800/i11800) — 동기는 "고객의 하드웨어 투자 보호"와 "트래픽 증가에 맞춘 단계적 확장"이었습니다. 하드웨어 교체 주기를 늦춤으로써 CapEx를 절감. [확인됨 — F5 iSeries 데이터시트]
- SSL Orchestrator: 단일 장비 내부 DPI가 아닌 외부 보안 도구 생태계를 오케스트레이션 — 동기는 "기존 IPS/DLP/WAF 투자를 버리지 않으면서 SSL 복호화 블라인드 스팟 해결"이었습니다. "모든 보안 도구를 F5 안에 넣어라"가 아니라 "F5가 복호화하고 기존 도구들에게 분배하라"는 접근. [확인됨 — F5 문서]
벤더별 모델군 종합 매트릭스 (등급·세대·폼팩터)
상용 NGFW 벤더들은 Entry(소형/브랜치)·Mid-range(중간급/캠퍼스)·Enterprise(엔터프라이즈)·Datacenter(데이터센터/서비스프로바이더) 4개 등급으로 모델군을 구성합니다. 본 절은 각 벤더의 모델군을 등급×세대×Rack-mount Unit(RU) 크기 기준으로 종합 정리합니다.
Fortinet FortiGate 모델군 매트릭스
| 등급 | 대표 모델군 | ASIC | 폼팩터 | FW 처리량 범위 | 사실관계 |
|---|---|---|---|---|---|
| Entry (브랜치/소형) | FortiGate 40F/60F/80F/100F | SoC4 (NP6XLite) | 데스크탑/1U | 10~27 Gbps | [확인됨] |
| FortiGate 50G/60G/70G/90G/100G/120G | SP5 (SoC5/NP7Lite) | 데스크탑/1U | 10~30 Gbps | [확인됨 — G 시리즈 발표] | |
| Mid-range (중간급/캠퍼스) | FortiGate 200F/400F/600F | NP6X/CP9/SoC4 | 1U/2U | 27~80 Gbps | [확인됨] |
| FortiGate 200G/300G/400G | 200G/300G: SP5 (NP7Lite+CP10), 400G: NP7+SP5 | 1U/2U | 20~40 Gbps | [확인됨 — 400G 2026 발표] | |
| Enterprise (엔터프라이즈) | FortiGate 1000F/1800F/2600F/3000F | NP7+CP9 | 1U/2U | 80~200 Gbps | [확인됨] |
| Datacenter (데이터센터/SP) | FortiGate 3500F/3700F/4400F/4800F | NP7+CP9/CP10 | 2U/3U | 200~800 Gbps | [확인됨] |
| FortiGate 7121F (섀시) | NP7+CP9 (슬롯당) | 16U (12슬롯, 1Tbps 패브릭 백플레인) | 최대 수 Tbps | [확인됨 — Fortinet 문서] | |
| Datacenter (G 시리즈 신규) | FortiGate 1200G/3500G | NP7+SP5 (3500G), 1200G: SP5 기반 | 1U/2U | AI 시대 데이터센터·엣지 | [확인됨 — 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/460 | x86 SP3 | 데스크탑/1U | 2~9 Gbps | [추정/분석 — 등급 분류] |
| Mid-range (중간급) | PA-1410/1420/3410/3420/3430/3440 | x86 SP3 | 1U | 17~100 Gbps | [추정/분석] |
| Enterprise (엔터프라이즈) | PA-5410~PA-5445 | x86 SP3 고정 폼팩터 | 1U/2U | 52~90 Gbps | [확인됨 — 데이터시트] |
| Enterprise+ (모듈형) | PA-5450 | 모듈형 NC+DPC+MPC | 5U | 200 Gbps | [확인됨] |
| Datacenter (PQC 최상위) | PA-5540~PA-5580 | FE-400 ASIC | 3U | 150~375 Gbps | [확인됨 — PA-5500 데이터시트] |
| PA-7080 | 모듈형 NPC+DPC | 섀시 | 200 Gbps | [확인됨] | |
| Datacenter (하이퍼스케일) | PA-7500 | FE-400, MPC+NPC+DPC+SFC | 9슬롯 섀시 | 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/1800 | SecureXL (KPPAK/UPPAK) | 1U/데스크탑 | 1~3 Gbps | [확인됨 — Spark 데이터시트] |
| Mid-range (중간급) | Quantum 3200/3600/3800/6400/6800 | SecureXL + CoreXL | 1U | 4~20 Gbps | [확인됨 — 3200/6400 데이터시트] |
| Enterprise (엔터프라이즈) | Quantum 14500/15000/15600/15800 | SecureXL + CoreXL | 1U/2U | 30~70 Gbps | [추정/분석] |
| Datacenter (데이터센터) | Quantum 26000/28000 | SecureXL + CoreXL + Maestro | 2U | 120~145 Gbps | [확인됨 — 28000 데이터시트] |
| Datacenter (Quantum Force) | Quantum Force 19100~29200 | SecureXL + CoreXL + Maestro | 2U+ | 200~500 Gbps | [확인됨 — 데이터시트] |
| Datacenter (하이퍼스케일) | Quantum 64000/68000 (섀시) | 멀티블레이드 섀시, 최대 66,000 SPU | 섀시 | 수백 Gbps~Tbps | [확인됨 — Check Point support] |
| Datacenter (L4 가속) | LightSpeed QLS250/450/650/800 | NVIDIA 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/550 | flowd (소프트웨어) | 데스크탑/1U | 1~5 Gbps | [추정/분석] |
| Mid-range (중간급) | SRX1500/1600/2300/4600 | Express Path | 1U | 20~95 Gbps | [확인됨 — SRX1600/4600 데이터시트] |
| Enterprise (엔터프라이즈) | SRX5400 | Express Path + SPC3 | 섀시 (Mid-range 섀시) | 960 Gbps (IMIX) | [확인됨 — SRX5400 데이터시트] |
| Datacenter (하이엔드) | SRX5600 | Express Path + SPC3 | 섀시 | 1.44 Tbps (IMIX) | [확인됨] |
| Datacenter (최상위) | SRX5800 | IOC3 + 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/2100 | LINA + Snort 3 | 데스크탑/1U | 2~10 Gbps | [추정/분석] |
| Mid-range (중간급) | FTD 3100/4100 | LINA + Snort 3 + crypto | 1U/2U | 20~65 Gbps | [추정/분석] |
| Datacenter (데이터센터/SP) | Secure Firewall 4215 | LINA + Snort 3 + TLS HW | 1RU | 90 Gbps (stateful) / 65 Gbps (NGFW) | [확인됨] |
| Secure Firewall 4225 | LINA + Snort 3 + TLS HW | 1RU | 95 Gbps (stateful) / 80 Gbps (NGFW) | [확인됨] | |
| Secure Firewall 4245 | LINA + Snort 3 + TLS HW | 1RU | 180 Gbps (stateful) / 140 Gbps (NGFW) | [확인됨] | |
| Datacenter (하이엔드) | Secure Firewall 4250 | LINA + Snort 3 + crypto | 1RU/2U | 200+ 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/187 | x86 + Virtual FastPath | 데스크탑/1U | 1~9 Gbps | [추정/분석] |
| Mid-range (중간급) | XGS 2100/2300/2500/3100 | x86 + Xstream Flow Processor | 1U | 10~40 Gbps | [추정/분석] |
| Enterprise (캠퍼스/엔터프라이즈) | XGS 4100/4500/4600 | x86 + NPU + FastPath | 1U | 40~80 Gbps | [추정/분석] |
| Datacenter (엔터프라이즈/캠퍼스 엣지) | XGS 5500/6500 | x86 + NPU + FastPath | 2U | 100~120 Gbps | [확인됨 — 브로셔 2025] |
| XGS 7500/8500 | 64/128코어 CPU + 36코어 NPU | 2U | 160~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/i5800 | TMOS + HW SSL | 1U | ~15/7 Gbps L4/L7 | [추정/분석] |
| Mid-range (중간급) | i7600/i7800 | TMOS + HW SSL + TurboFlex(i7800) | 1U | 80/40 Gbps L4/L7 | [확인됨 — F5 데이터시트] |
| Enterprise (엔터프라이즈) | i10600/i10800 | TMOS + HW SSL + 압축 | 1U | ~120/60 Gbps L4/L7 | [추정/분석] |
| Datacenter (최상위) | i11600/i11800 | TMOS + HW SSL + 압축 + TurboFlex(i11800) | 1U | 160/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 일자 | 대체 모델 |
|---|---|---|---|---|---|---|---|
| Fortinet | FG-30E/50E/60E | E 시리즈 (브랜치) | Entry | EOS/EOL | 2021~2022 | 2026~2027 | FG-40F/60F |
| FG-100E/200E/300E | E 시리즈 (브랜치) | Entry/Mid | EOS/EOL | 2021~2025 | 2026~2030 | FG-100F/200F | |
| FG-100F/200F | F 시리즈 (브랜치) | Entry/Mid | EOS | 2026-03~04 | 2031 | FG-120G/200G | |
| FG-500E/600E/700E | E 시리즈 (미드) | Mid | EOS | 2023~2025 | 2028~2030 | FG-400F/600F | |
| FG-2000E/3000D/3200D | E/D 시리즈 (엔터프라이즈) | Enterprise | EOS | 2023~2025 | 2028~2030 | FG-2600F/3000F | |
| FG-3400E/3600E/3700D | E/D 시리즈 (데이터센터) | Datacenter | EOS | 2022~2025 | 2027~2030 | FG-3200F/3700F | |
| FG-3960E/3980E | E 시리즈 (데이터센터) | Datacenter | EOS | 2023~2024 | 2028~2029 | FG-4200F/4400F | |
| FG-7000E 섀시 | E 시리즈 (섀시) | Datacenter | EOS | 2022~2023 | 2027~2028 | FG-7121F | |
| FG-100D/200D/300D/1200D/1500D | D 시리즈 (구형) | Entry~Ent | EOL | 2018~2021 | 2023~2026 | F/E 시리즈 | |
| Palo Alto | PA-200/500 | 구형 (브랜치) | Entry | EOL | 2018-10 | 2023-10 | PA-400/500 Series |
| PA-2020/2050 | PA-2000 Series | Entry | EOL | 2015-04 | 2020-04 | PA-220 | |
| PA-4020/4050/4060 | PA-4000 Series | Mid | EOL | 2014-04 | 2019-04 | PA-3200 Series | |
| PA-3020/3050/3060 | PA-3000 Series | Mid | EOL | 2019-10 | 2024-10 | PA-3400 Series | |
| PA-5020/5050/5060 | PA-5000 Series | Enterprise | EOL | 2019-01 | 2024-01 | PA-5400 Series | |
| PA-220 | PA-200 후속 | Entry | EOS | 2023-01 | 2028-01 | PA-400 Series | |
| PA-3220/3250/3260 | PA-3200 Series | Mid | EOS | 2023-08 | 2028-08 | PA-3400 Series | |
| PA-5220/5250/5260/5280 | PA-5200 Series | Enterprise | EOS | 2023-08 | 2028-08 | PA-5400 Series | |
| PA-820/850 | PA-800 Series | Entry | EOS | 2024-08 | 2029-08 | PA-400/500 Series | |
| PA-1410/1420 | PA-1400 Series | Entry | EOS | 2024-06 | 2029-08 | PA-400/500 Series | |
| PA-7050/7080 | PA-7000 Series | Datacenter | EOS | 2025-12 | 2030-12 | PA-7500 | |
| Cisco | ASA 5505/5510/5520/5540 | ASA 5500 (구형) | Entry~Ent | EOL | 2015~2017 | 2020~2022 | ASA 5500-X |
| ASA 5506-X~5585-X | ASA 5500-X | Entry~DC | EOS | 2022~2024 | 2027~2029 | FTD 1000/2100/4200 | |
| FPR-4112/4115/4125/4145/4150 | Firepower 4100 | Datacenter | EOS | 2026-01 | 2031-01 | Secure Firewall 4215/4225/4245 | |
| FPR-2110/2120/2130/2140 | Firepower 2100 | Mid | EOS | 2024~2025 | 2029~2030 | FTD 3105 | |
| FPR-1010/1010E/1120/1140 | Firepower 1000 | Entry | 일부 EOS | 2024~2025 | 2029~2030 | FTD 1100 | |
| FPR-9310/9330/9350 | Firepower 9300 | Datacenter | 일부 EOS | 2025~2026 | 2030~2031 | Secure Firewall 4250/4500 | |
| Check Point | 600/700/900/1100/1200/1400/1500 | 구형 SMB | Entry | EOL | 2015~2019 | 2020~2024 | Quantum Spark 1595/1600/1800 |
| 2200/4000/4600/4800 | 구형 엔터프라이즈 | Mid/Ent | EOL | 2016~2019 | 2021~2024 | Quantum 3200/3600/6400 | |
| 6200/6400(구)/6800/7700/9600 | 구형 미드/엔터프라이즈 | Mid/Ent | 일부 EOL | 2018~2022 | 2023~2027 | Quantum 3600/6400/6800 | |
| 12000/13500/13800 | 구형 데이터센터 | Ent/DC | 일부 EOL | 2019~2022 | 2024~2027 | Quantum 14500~15800 | |
| 21000/21500/22500/23500 | 구형 데이터센터 | Datacenter | EOL | 2018~2021 | 2023~2026 | Quantum 26000/28000, Force 19100/29200 | |
| LightSpeed QLS250/650/800 | LightSpeed (구형) | Datacenter | EOS | 2024~2025 | 2029~2030 | LightSpeed QLS450 | |
| Juniper | SRX100/110/210/220/240 | 구형 브랜치 | Entry | EOL | 2016~2018 | 2021~2023 | SRX300/320/340/380 |
| SRX550/650 | 구형 브랜치/미드 | Entry/Mid | EOS | 2019~2021 | 2024~2026 | SRX380/550 | |
| SRX1400/3400/3600/5600(구) | 구형 미드/데이터센터 | Mid/Ent | EOL | 2017~2019 | 2022~2024 | SRX1500/1600/4600 | |
| SRX300/320/340/380 (일부) | SRX300 Series | Entry | 일부 EOS | 2024~2025 | 2029~2030 | SRX1500/1600 | |
| SRX5600(구형 카드) | SRX5000 (구형 SPC) | Datacenter | 일부 EOL | 2018~2020 | 2023~2025 | SPC3 카드 | |
| Sophos | SG 105~950 | SG/UTM Series (전체) | Entry~DC | EOL | 2019~2022 | 2024~2027 | XGS 87~8500 |
| XGS 2100/2300 | XGS (구형 미드) | Mid | EOS | 2023~2024 | 2028~2029 | XGS 2500/3100 | |
| XGS 4100/4600 | XGS (구형 엔터프라이즈) | Enterprise | 일부 EOS | 2024~2025 | 2029~2030 | XGS 4500/5500 | |
| Sophos UTM (소프트웨어) | UTM (구형 OS) | — | EOL | 2024-07 | 2029-07 | Sophos Firewall OS (SFOS) | |
| F5 | 2000/4000/5000/7000 | vSeries (구형) | Entry~Mid | EOL | 2016~2018 | 2021~2023 | i5600/i7600 |
| 10000/12000/15000/16000 | vSeries (구형) | Enterprise | EOL | 2017~2019 | 2022~2024 | i10600/i11600 | |
| 17000/18000 | vSeries (최상위) | Datacenter | EOL | 2019~2020 | 2024~2025 | i11800 | |
| i2600/i4600/i4800 | iSeries (구형) | Entry/Mid | EOS | 2023~2024 | 2028~2029 | i5600/i5800/i7600 | |
| i5600/i5700 | iSeries (구형 미드) | Mid | EOS | 2024~2025 | 2029~2030 | i5800/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에서 확인한 공식 매핑입니다. 성능 수치는 공식 데이터시트 값입니다.
| 모델 | 급 | 상태 | RU | CPU (비공식) | 코어/스레드 | RAM (비공식) | 오프로드 칩셋 [확인됨] | FW (Gbps) | NGFW (Gbps) | Threat (Gbps) | IPsec (Gbps) | SSL Insp. (Gbps) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| FG-40F | Entry | 현행 | 데스크탑 | ARMv8 (SoC4) | 4 | 1.8 GB | SoC4 (NP6XLite) | 8 | 7 | 2 | 5 | 0.5 |
| FG-60F | Entry | 현행 | 데스크탑 | ARMv8 (SoC4) | 8 | 1.9 GB | SoC4 (NP6XLite) | 10 | 10 | 3 | 6.5 | 0.8 |
| FG-100F | Entry | EOS | 1U | ARMv8 (SoC4) | 8 | 3.6~7.6 GB | SoC4 (NP6XLite) | 20 | 11.5 | 1 | 11.5 | 1 |
| FG-200F | Mid-range | EOS | 1U | Intel Xeon D-1627 | 8 | 7.9 GB | NP6X + CP9 + SoC4 | 27 | 13 | 3 | 13 | 4 |
| FG-200G | Mid-range | 현행 | 1U | Intel Xeon D-1726 | 12 | 22.7 GB | SP5 (NP7Lite) + CP10 | 40 | 20 | 5 | 17 | 5 |
| FG-400F | Mid-range | 현행 | 1U | Intel Xeon E-2336 | 12 | 16 GB | NP7 + CP9 | 27 | 13 | 3 | 13 | 4 |
| FG-600F | Mid-range | 현행 | 1U | Intel Xeon E-2386G | 12 | 16 GB | NP7 + CP9 | 36 | 22 | 7 | 22 | 8 |
| FG-900G | Mid-range | 현행 | 1U | AMD Ryzen 5950E 16C | 32 | 32 GB | SP5 + CP9 | 80 | 40 | 15 | 40 | 15 |
| FG-1000F | Enterprise | 현행 | 2U | Intel Xeon E-2388G | 16 | 16 GB | NP7 + CP9 | 80 | 36 | 20 | 36 | 10 |
| FG-1800F | Enterprise | 현행 | 2U | Intel Xeon W-3223 | 16 | 24 GB | NP7 + CP9 | 80 | 80 | 43 | 80 | 24 |
| FG-2600F | Enterprise | 현행 | 2U | Intel Xeon Gold 6208U | 32 | 48 GB | NP7 + CP9 | 160 | 100 | 50 | 100 | 30 |
| FG-3000F | Enterprise | 현행 | 2U | AMD EPYC 7502P 32C | 64 | 129 GB | NP7 + CP9 | 320 | 160 | 80 | 160 | 48 |
| FG-3200F | Datacenter | 현행 | 2U | Intel Xeon Gold 6348 | 56 | 129 GB | NP7 + CP9 | 320 | 160 | 80 | 160 | 48 |
| FG-3700F | Datacenter | 현행 | 2U | Intel Xeon Gold 6348 (2×) | 112 | 258 GB | NP7 + CP9 | 500 | 260 | 130 | 260 | 80 |
| FG-4200F | Datacenter | 현행 | 2U | Intel Xeon Gold 6248 | 80 | 388 GB | NP7 + CP9 | 640 | 390 | 195 | 390 | 114 |
| FG-4401F | Datacenter | 현행 | 2U | Intel Xeon Gold 6248 (2×) | 160 | 388 GB | NP7 + CP9 | 800 | 500 | 250 | 500 | 150 |
| FG-4800F | Datacenter | 현행 | 2U | Intel Xeon Gold 6348 (2×) | 112 | 517 GB | NP7 + CP9 | 800 | 500 | 250 | 500 | 150 |
| FG-120G | Entry | 현행 | 데스크탑 | [비공개] | [비공개] | [비공개] | SP5 (SoC5) | 39 | 35 | 3 | 3.1 | 2.8 |
| FG-400G | Mid-range | 현행 | 1U | [비공개] | [비공개] | [비공개] | NP7 + SP5 | 164 | 14 | 13 | 55 | 11.5 |
| FG-700G | Enterprise | 현행 | 1U | [비공개] | [비공개] | [비공개] | NP7 + CP10 | 164 | 55 | 14 | 29 | 26 |
| FG-3500G | Datacenter | 현행 | 2U | [비공개] | [비공개] | [비공개] | NP7 + SP5 | 595 | — | 105 | 163 | — |
| FG-7121F | Datacenter | 현행 | 16U 섀시 | 슬롯당 NP7+CP9 | — | — | NP7 + 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 하드웨어 스펙 종합
| 모델 | 급 | 상태 | RU | CPU | 코어(스레드) | RAM | 오프로드 | FW stateful (Gbps) | NGFW (Gbps) | IPS (Gbps) | TLS HW (Gbps) | IPsec (Gbps) | 동시 세션 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 4215 | Datacenter | 현행 | 1RU | AMD EPYC 7003 32C [확인됨] | 32 (64) | 256 GB | AMD Versal Adaptive SoC + 1~2 VPN crypto HW | 90 | 65 | 65 | 20 | 45 | 15M (AVC) |
| 4225 | Datacenter | 현행 | 1RU | AMD EPYC 7003 64C [확인됨] | 64 (128) | 512 GB | AMD Versal Adaptive SoC + 2~3 VPN crypto HW | 95 | 80 | 80 | 30 | 80 | 30M (AVC) |
| 4245 | Datacenter | 현행 | 1RU | 2× AMD EPYC 7003 64C [확인됨] | 128 (256) | 1 TB | AMD Versal Adaptive SoC + 4 VPN crypto HW | 180 | 140 | 140 | 45 | 140 | 60M (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 하드웨어 스펙 종합
| 모델 | 급 | 상태 | RU | CPU/SoC | 코어/스레드 | RAM | 오프로드 칩셋 | FW (Gbps) | TP (Gbps) | IPsec (Gbps) | 동시 세션 | CPS |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| PA-3410 | Mid-range | 현행 | 1U | [비공개] | [비공개] | [비공개] | x86 SP3 | 14 | 7.5 | 6.6 | 1.4M | 145K |
| PA-3420 | Mid-range | 현행 | 1U | [비공개] | [비공개] | [비공개] | x86 SP3 | 19 | 10 | 9.9 | 2.2M | 220K |
| PA-3430 | Mid-range | 현행 | 1U | [비공개] | [비공개] | [비공개] | x86 SP3 | 29 | 15 | 12 | 2.5M | 240K |
| PA-3440 | Mid-range | 현행 | 1U | [비공개] | [비공개] | [비공개] | x86 SP3 | 35 | 20 | 14.5 | 3M | 268K |
| PA-5410 | Enterprise | 현행 | 2U | [강한 추정: AMD EPYC] | 24 (관리 5 + 데이터 19) | [비공개] | x86 SP3 + crypto FPGA | 52 | 35 | 20 | — | — |
| PA-5420 | Enterprise | 현행 | 2U | [강한 추정: AMD EPYC] | 32 (관리 6 + 데이터 26) | [비공개] | x86 SP3 + crypto FPGA | 70 | 50 | 28 | — | — |
| PA-5430 | Enterprise | 현행 | 2U | [강한 추정: AMD EPYC] | 48 (관리 10 + 데이터 38) | [비공개] | x86 SP3 + crypto FPGA | 80 | 60 | 42 | — | — |
| PA-5440 | Enterprise | 현행 | 2U | [강한 추정: AMD EPYC] | 64 (관리 12 + 데이터 52) | [비공개] | x86 SP3 + crypto FPGA | 80 | 70 | 58 | — | — |
| PA-5445 | Enterprise | 현행 | 2U | [강한 추정: AMD EPYC] | 64 (관리 12 + 데이터 52) | [비공개] | x86 SP3 + crypto FPGA | 90 | 76 | 64 | — | — |
| PA-5450 | Enterprise | 현행 | 5U | [강한 추정: AMD EPYC] | 관리 16-core + DPC 별도 | [비공개] | 모듈형 NC+DPC+MPC | 200 | 189 | 85 | 100M | 3.6M |
| PA-5540 | Datacenter | 현행 | 3U | AMD EPYC 64C [강한 추정] | 64 (관리 8 + 데이터 46) | [비공개] | FE-400 ASIC + FPGA | 150 | 90 | 80 | 39M | 1.33M |
| PA-5550 | Datacenter | 현행 | 3U | AMD EPYC 96C [강한 추정] | 96 (관리 16 + 데이터 62) | [비공개] | FE-400 ASIC + FPGA | 175 | 120 | 100 | 49M | 1.67M |
| PA-5560 | Datacenter | 현행 | 3U | AMD EPYC 128C [강한 추정] | 128 (관리 16 + 데이터 96) | [비공개] | FE-400 ASIC + FPGA | 240 | 180 | 125 | 74M | 2.5M |
| PA-5570 | Datacenter | 현행 | 3U | 2× AMD EPYC 96C [강한 추정] | 192 (관리 16 + 데이터 128) | [비공개] | FE-400 ASIC + FPGA | 300 | 240 | 150 | 89M | 3M |
| PA-5580 | Datacenter | 현행 | 3U | 2× AMD EPYC 128C [강한 추정] | 256 (관리 16 + 데이터 160) | [비공개] | FE-400 ASIC + FPGA | 375 | 300 | 170 | 99M | 3.3M |
| PA-7080 | Datacenter | EOS | 섀시 | [비공개] | NPC 67-core ×9 | [비공개] | 모듈형 NPC+DPC | 200 | 160 | 100 | — | — |
| PA-7500 | Datacenter | 현행 | 섀시 | [강한 추정: AMD EPYC] | NPC 20C + DPC 20C ×6 + 관리 20C | [비공개] | FE-400 ASIC (NPC+DPC 각 탑재) | 1,500 | 1,440 | 407 | 440M | — |
코어 수·관리/데이터 배분: [확인됨 — 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 하드웨어 스펙 종합
| 모델 | 급 | 상태 | RU | CPU | 코어(스레드) | RAM | 오프로드 | FW (Gbps) | NGFW (Gbps) | TP (Gbps) | IPsec (Gbps) | 동시 세션 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Quantum Spark 1800 | Entry | 현행 | 1U | [비공개] | [비공개] | [비공개] | SecureXL | 3.5 | 1.5 | 0.5 | 2 | — |
| Quantum 3200 | Mid-range | 현행 | 1U | [비공개] | [비공개] | [비공개] | SecureXL + CoreXL | 4 | 1.15 | 0.58 | — | — |
| Quantum 6400 | Mid-range | 현행 | 1U | [비공개] | [비공개] | 8 GB | SecureXL + CoreXL | 12 | 5.5 | 2.5 | — | — |
| Quantum 28000 | Enterprise | 현행 | 3RU | [추정: 2× Intel Xeon Gold 18C] | 36 (72) | 64/96/128 GB | SecureXL + CoreXL + Maestro | 145 | 51.5 | 30 | 49 (AES-128) | 10/20/32M |
| Quantum Force 19100 | Datacenter | 현행 | — | [비공개] | [비공개] | [비공개] | SecureXL + CoreXL | 200 | 90 | 35 | — | — |
| Quantum Force 29200 | Datacenter | 현행 | — | [비공개] | [비공개] | [비공개] | SecureXL + CoreXL | 500 | 165 | 75 | — | — |
| Quantum LightSpeed QLS450 | Datacenter | 현행 | 3RU | [비공개] | 2× 36 물리 (72 가상) | 192 GB | NVIDIA ConnectX NIC (2×, 각 2×100G QSFP28) + SecureXL | 450 (단일) / 3,000 (Maestro), 3µs 지연 | 40.5 | 24 | 40.1 | 48M |
| Quantum LightSpeed QLS800 | Datacenter | 현행 | 3RU | [비공개] | 2× 36 물리 (72 가상) | 192 GB | NVIDIA ConnectX NIC (4×, 각 2×100G QSFP28) + SecureXL | 796 (단일) / 3,000 (Maestro), 3µs 지연 | 96.1 | 33.3 | 45 | 48M |
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 하드웨어 스펙 종합
| 모델 | 급 | 상태 | RU | RE/CPU | 코어 | RAM | 오프로드 | FW (Gbps) | IPS (Gbps) | IPsec (Gbps) | 동시 세션 | 측정 기준 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| SRX1600 | Mid-range | 현행 | 1U | [비공개] | [비공개] | 120GB SSD | Express Path (고정) | 24 (1518B) / 12 (IMIX) | — | 18 (1400B) / 8 (IMIX) | 2M | 1518B / IMIX 별도 |
| SRX3800 | Mid-range | 현행 | 1U/2U | [비공개] | [비공개] | [비공개] | Express Path | — | — | — | — | — |
| SRX4600 | Mid-range | 현행 | 2U | [비공개] | [비공개] | [비공개] | Express Path | 95 | — | — | — | 데이터시트 |
| SRX5400 | Datacenter | 현행 | 5U 섀시 | SRX5K-RE3-128G (Intel Haswell-EP 6C) | RE 6 + SPC3 SPU | RE 128GB DDR4 + SPC3 SPU당 128GB | IOC3 + Express Path + SPC3 (QAT 암호화 + FPGA 복호화) | 960 (IMIX) | 172 | 188 (IMIX) / 699 (AES-256-GCM) | 91M | IMIX / AES-256-GCM 별도 |
| SRX5600 | Datacenter | 현행 | 8U 섀시 | SRX5K-RE3-128G (Intel Haswell-EP 6C) | RE 6 + SPC3 SPU | RE 128GB DDR4 + SPC3 SPU당 128GB | IOC3 + Express Path + SPC3 (QAT 암호화 + FPGA 복호화) | 1,440 (IMIX) | 245 | — | 182M | IMIX |
| SRX5800 | Datacenter | 현행 | 14U 섀시 | SRX5K-RE3-128G (Intel Haswell-EP 6C) | RE 6 + SPC3 SPU | RE 128GB DDR4 + SPC3 SPU당 128GB | IOC3 + Express Path + SPC3 (QAT 암호화 + FPGA 복호화) | 3,360 (IMIX) | 638 | 699 (AES-256-GCM) | 338M | IMIX / 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 하드웨어 스펙 종합
| 모델 | 급 | 상태 | RU | Main CPU | 코어 | RAM | NPU | FW (Gbps) | TP (Gbps) | IPsec (Gbps) | TLS Insp. (Gbps) | 동시 연결 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| XGS 3100 | Mid-range | 현행 | 1U | [비공개] | [비공개] | [비공개] | Xstream Flow Processor | — | — | — | — | — |
| XGS 4500 | Mid-range | 현행 | 1U | [비공개] | [비공개] | [비공개] | Xstream Flow Processor | 80 | 31.85 | 75.55 | 10.6 | 17.2M |
| XGS 5500 | Enterprise | 현행 | 2U | x86 AMD 16/32코어 | 16 (32) | 64 GB DDR4 ECC 2666 | Marvell NPU, 12GB DDR4 ECC | 100 | 46 | 92.5 | 13.5 | 32.4M |
| XGS 6500 | Enterprise | 현행 | 2U | x86 AMD 24/48코어 | 24 (48) | 80 GB DDR4 ECC 2666 | Marvell NPU, 12GB DDR4 ECC | 120 | 53.5 | 109.8 | 16 | 39.9M |
| XGS 7500 | Datacenter | 현행 | 2U | [비공개] | [비공개] | [비공개] | Xstream Flow Processor | 160 | 70 | 117 | 19.5 | 48M |
| XGS 8500 | Datacenter | 현행 | 2U | x86 AMD 64/128코어 | 64/128 | 256 GB DDR4 ECC 3200 | Marvell NPU 36코어, 24GB DDR4 2667 | 190 | 92.5 | 141 | 24 | 58M |
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 하드웨어 스펙 종합
| 모델 | 급 | 상태 | RU | CPU | 코어(HT) | RAM | 오프로드 | L4/L7 (Gbps) | L7 rps | SSL RSA TPS | SSL ECC TPS | SSL bulk (Gbps) | 최대 연결 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| i5800 | Mid-range | 현행 | 1U | [비공개] | [비공개] | [비공개] | HW SSL + DDoS | ~15/7 | — | — | — | — | — |
| i7600 | Mid-range | 현행 | 1U | Intel Xeon 6코어 | 6 (12) | 96 GB DDR4 | HW SSL + DDoS | 80/40 | 1.8M | 22K | 15K | 20 | 80M |
| i7800 | Mid-range | 현행 | 1U | Intel Xeon 6코어 | 6 (12) | 96 GB DDR4 | HW SSL + DDoS + TurboFlex | 80/40 | 3M | 40K | 25K | 20 | 80M |
| i11600 | Enterprise | 현행 | 1U | Intel Xeon 18코어 | 18 (36) | 256 GB DDR4 | HW SSL + DDoS | 160/80 | 2.5M | 37K | 30K | 40 | 140M |
| i10600 | Enterprise | 현행 | 1U | Intel Xeon 8코어 | 8 (16) | 128 GB DDR4 | HW SSL + DDoS | 160/80 | 2.1M | 37K | 30K | 40 | 100M |
| i10800 | Enterprise | 현행 | 1U | Intel Xeon 8코어 | 8 (16) | 128 GB DDR4 | HW SSL + DDoS + 압축 + TurboFlex | 160/80 | 3.5M | 80K | 48K | 40 | 100M |
| i11800 | Enterprise | 현행 | 1U | Intel Xeon 18코어 | 18 (36) | 256 GB DDR4 | HW SSL + DDoS + 압축 + TurboFlex | 160/80 | 5.5M | 80K | 48K | 40 | 140M |
전 모델: [확인됨 — 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 상세: [추정/일반적 평가].
- 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 백서]
- 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·모든 성능 수치 공개 [전면 공개]
벤더별 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 문서]
구현:
- ipsengine master+worker 모델: master 스레드가 패킷 분류·세션 관리, worker 스레드가 병렬 DPI 검사 수행. proxy-inline-IPS(FortiOS 7.4.2+)로 프록시 기반 검사와 inline IPS 통합.
- NP7 세션 오프로드: ESTABLISHED 세션을 NP7 SSE(Session Search Engine)에 등록하여 CPU bypass. HPE(Host Protection Engine)로 DDoS 가속.
- FortiOS 8.0 G 시리즈: SP5 단일 SoC에서 NP7Lite 기반 세션 오프로드 + CPU DPI 통합. FortiAI로 AI 기반 탐지 통합.
강점: 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 4단계 식별: (1) 포트 기반 (2) 패턴 서명 (3) 프로토콜 디코딩 (4) 휴리스틱 — 애플리케이션을 포트와 무관하게 식별.
- 관리·데이터 플레인 분리: masterd/sysd/mgmtsrvr(관리) vs dataplane 커널 + dssd(데이터). config commit(candidate→running) 모델.
- FE-400 ASIC + SP3: 최상위급에서 FE-400이 데이터 플레인 가속, SP3 소프트웨어 논리는 동일하게 유지 — 소프트웨어 일관성 + 하드웨어 성능.
- Strata Cloud Manager: AI 기반 통합 관리·운영, 정책 이상 탐지·최적화 자동화.
강점: 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: usim_x86 유저스페이스 프로세스로 가속. 커널 패닉 위험 제거, 프로세스 독립 복구(watchdog). R81.20 JHF Take 38+부터 기본.
- 3경로 분류: Accelerated Path(Template 등록 세션) / Medium Path(NAT·VPN) / Firewall Path(NEW 연결·IPS·DLP·App Control). Accept/Drop Template로 CPU 부하 감소.
- CoreXL SND: SND(Secure Network Distributor)가 NIC RSS 큐 기반 코어 분배, 각 코어가 독립 FW 인스턴스 실행(세션 테이블 공유).
- Maestro Security Group: Orchestrator가 다수 Quantum 게이트웨이를 하나의 Security Group으로 통합, Active/Active 자동 분산.
- R82 AI 엔진: Infinity AI Copilot으로 자연어 정책 구성·트러블슈팅. AI 기반 탐지 강화.
강점: 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 모듈식 DAQ: Data Acquisition module 기반으로 인터페이스 추상화, flow 기반 다중 worker 스레드 병렬 탐지. Snort 2 단일 스레드 한계 극복.
- multi-instance: 4245 최대 34개 인스턴스 — 단일 하드웨어를 다수 논리 방화벽으로 분할(다중 테넌시).
- AMD EPYC 7003 + Versal FPGA: Cisco 4200은 AMD EPYC Embedded 7003(Milan, Zen 3) 프로세서와 AMD Versal Adaptive SoC(FPGA)를 탑재 — 4245는 2× 64코어(128물리/256논리)로 Snort 3 다중 worker를 최대 활용. AMD 공식 블로그에서 확인됨. [확인됨 — AMD 공식 발표]
- crypto accelerator + TLS HW 복호화: RSA/ECDHE/AES 비용을 전용 하드웨어로 낮추어 Snort 3가 평문 검사에 CPU 집중.
- flow offload / prefilter: low-risk prefilter flow와 elephant flow를 Snort 재검사에서 제외.
- AI/ML: SnortML 기계학습 익스플로잇 탐지, 자연어 AI 챗봇으로 정책 구성·트러블슈팅.
강점: 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 문서]
구현:
- Xstream DPI Engine: AV/IPS/web/app control/TLS inspection을 단일 스트리밍 엔진으로 통합 — 패킷 복사 최소화.
- FastPath 자동·정책 기반 offload: trusted SaaS/SD-WAN/elephant flow를 wire speed 처리. Virtual FastPath(소형) / Hardware FastPath(대형).
- PKI/IPsec NPU crypto: TLS 서버 인증서 재서명(X.509)과 IPsec Phase 2 SA 암호화를 NPU 하드웨어로 오프로드.
- Synchronized Security: Sophos Endpoint/Intercept X와 연동 — compromised 장비 식별·자동 격리, lateral movement 방지.
- Sophos Central: 단일 클라우드 콘솔로 관리·보고·XDR/MDR 위협 헌팅 통합.
강점: 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 문서]
구현:
- iRule(TCL 기반): HTTP_REQUEST, CLIENTSSL_HANDSHAKE, SERVER_CONNECTED 등 이벤트에서 콜백 — L7 트래픽 검사·변형·라우팅 커스텀 구현.
- SSL Orchestrator(SSLO): TLS 복호화 후 다중 보안 도구(IPS/DLP/WAF)로 트래픽 분배·재암호화하는 서비스 체인 오케스트레이션 — 기존 도구 투자 활용.
- 하드웨어 오프로드: SSL TPS(RSA/ECC), bulk encryption, DDoS SYN cookie, 하드웨어 압축을 전용 엔진으로 처리.
- TurboFlex: 소프트웨어 라이선스 업그레이드만으로 L4/L7 처리량 2배 확장(i7800/i11800) — 하드웨어 교체 없는 투자 보호.
- vCMP 가상화: 단일 하드웨어를 다수 가상 게스트로 분할(i11800 최대 32 vCMP 게스트).
강점: L7 HTTP/HTTPS 검사 정확도·제어력 업계 최고 수준(일반적 평가), iRule 커스텀 정책 유연성, SSL Orchestrator로 외부 보안 도구 생태계 오케스트레이션, TurboFlex 투자 보호. [일부 확인됨 — 데이터시트, 일부 추정 — "최고 수준" 평가]
극복한 한계: SSL 복호화 블라인드 스팟 → SSLO 외부 도구 체인으로 극복. 하드웨어 교체 비용 → TurboFlex 소프트웨어 확장으로 극복. 커스텀 L7 정책 → iRule 이벤트 구동 스크립트로 극복.
남은 한계: L4 처리량은 NGFW 전문 벤더 대비 낮음(80~160 Gbps L4). NGFW로서 IPS/AV 기능은 전문 벤더 대비 얕음(ADC+WAF 중심). 1U 폼팩터 한정으로 데이터센터 대규모 확장은 클러스터링 의존. [추정/일반적 평가]
- 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 throughput | IMIX 트래픽 패턴, 방화벽 기능 only | [확인됨 — 데이터시트] |
| NGFW throughput | FW + Application Control + IPS | [확인됨] | |
| Threat Prevention | NGFW + AV + Web Filtering | [확인됨] | |
| IPsec VPN | AES-256-GCM, 모델별 패킷 크기·조건 상이 | [확인됨] | |
| Palo Alto | FW throughput | appmix transactions, App-ID + logging enabled | [확인됨 — PA-5500 데이터시트] |
| Threat Prevention | App-ID + IPS + AV + antispyware + WildFire + file blocking + logging (appmix) | [확인됨] | |
| IPsec VPN | 64 KB HTTP transactions + logging | [확인됨] | |
| 동시 세션 | HTTP transactions | [확인됨] | |
| CPS | application override, 1 byte HTTP transactions | [확인됨] | |
| Check Point | FW / NGFW / TP | "enterprise testing conditions" (세부 트래픽 프로파일은 데이터시트 참조) | [확인됨 — 28000 데이터시트] |
| IPS | 별도 수치 (28000: 52.2 Gbps) | [확인됨] | |
| SSL Inspection | 28000: 별도 수치 미공개 / Quantum Force: HTTP/TLS Inspection TP 별도 | [확인됨] | |
| Juniper | FW | IMIX (Internet Mix) 트래픽 패턴 | [확인됨 — SRX5000 데이터시트] |
| IPS | 섀시 단위 수치 (SPC3 per-card 미공개) | [확인됨] | |
| IPsec VPN | AES-256-GCM, 섀시 단위 | [확인됨] | |
| 동시 세션 | 섀시 단위 최대치 | [확인됨] | |
| Cisco | FW + AVC | 1024B 트래픽 | [확인됨 — 4200 데이터시트] |
| FW + AVC + IPS | 1024B 트래픽 | [확인됨] | |
| TLS HW Decryption | 50% TLS 1.2 traffic, AES256-SHA, RSA 2048B keys | [확인됨] | |
| IPsec VPN | 1024B TCP w/Fastpath | [확인됨] | |
| ASA stateful | 1500B UDP (ideal conditions) | [확인됨] | |
| Sophos | Firewall throughput | L4 stateful firewall + NAT only (DPI/IPS 비활성) | [확인됨 — 데이터시트] |
| Firewall IMIX | IMIX 트래픽 패턴 | [확인됨] | |
| Threat Protection | FW + IPS + App Control + Malware Prevention, Enterprise Traffic Mix | [확인됨] | |
| TLS Inspection | IPS enabled HTTPS sessions, 여러 cipher suite | [확인됨] | |
| IPsec VPN | 여러 터널, 512KB HTTP response | [확인됨] | |
| F5 | L4/L7 Throughput | local traffic management services only (LTM) | [확인됨 — iSeries 데이터시트] |
| SSL/TLS TPS | RSA 2048-bit key / ECDSA P-256 (ECDHE-ECDSA-AES128-SHA256) | [확인됨] | |
| SSL bulk encryption | 하드웨어 crypto 어댑터 최대 처리량 | [확인됨] | |
| L7 requests/sec | L7 프록시 요청 처리율 (HTTP profile) | [확인됨] |
모든 측정 기준은 2026년 7~8월 기준 각 벤더 공식 데이터시트에서 확인한 값입니다. 데이터시트 버전에 따라 수치·조건이 변경될 수 있으므로, 최신 구매 결정 시 반드시 해당 시점의 최신 데이터시트를 확인하세요. RFC 9411(Network Security Device Benchmarking) 기반 독립 벤치마크는 별도 절(NGFW 성능 측정 방법론)을 참조하세요.
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-OS | masterd, sysd, mgmtsrvr, devsrvr, useridd, sslvpn, rasmgr, sslmgr, satd, cryptod, ikemgr/keymgr, authd, ha-agent, logrcvr, varrcvr, l3svc, websrvr, routed, reportd, distributord | sysdagent, 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 |
| FortiOS | clid, httpsd, sslvpnd, migadmin, fnpdd, controller | ipsengine (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 OS | fwd (FW 데몬), cpd, cprad, radconfd, vpnd, rcd | SecureXL 커널 모듈(Kernel Module), CoreXL 다중 FW 커널 인스턴스 | INSPECT 엔진 (커널 + 유저스페이스) | SmartConsole → Security Management Server → 정책 설치 (fwinst) | fw logd → Log Server → SmartEvent |
| Cisco FTD | FMC (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 SFOS | Management 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, pfed | flowd (유저스페이스 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개 논리 플레인 정의:
- 관리 플레인(Management Plane): 장비 구성(Configuration), CLI/Web UI, 로깅(Logging), 모니터링(Monitoring), 시그니처 업데이트(Signature Update), HA(High Availability) 관리를 담당합니다. 관리자가 상호작용하는 모든 인터페이스가 이 플레인에 속합니다.
- 제어 플레인(Control Plane): 라우팅 프로토콜(BGP, OSPF, IS-IS), ARP(Address Resolution Protocol), NDP(Neighbor Discovery Protocol), 세션 설정(Session Establishment) 등 포워딩 결정을 위한 제어 정보를 생성하고 유지합니다. 라우팅 테이블(Routing Table), ARP 캐시, MAC 학습 테이블이 여기에 해당합니다.
- 데이터 플레인(Data Plane / Forwarding Plane): 실제 패킷의 수신, 정책 검사, DPI(Deep Packet Inspection), NAT(Network Address Translation), 포워딩, 송신을 수행합니다. 패킷이 물리적으로 통과하는 경로입니다.
공식 확인: 주요 NGFW 벤더는 이 3개 논리 플레인을 물리적으로 2개 또는 3개의 실행 영역으로 분리하여 구현합니다. 각 벤더의 구현 방식은 다음과 같습니다.
- PAN-OS: 관리 플레인(Management Plane)과 데이터 플레인(Data Plane)을 2개의 분리된 실행 영역으로 구성합니다. 라우팅 프로토콜(BGP, OSPF)을 관리 플레인의
routed(Quagga 기반) 및l3svc데몬에서 처리하므로, 제어 플레인 기능을 관리 플레인에 통합한 형태입니다 (PAN-OS 공식 문서). - FortiOS: 관리 데몬(CLI, httpsd)과 데이터 플레인(커널, ipsengine, NP7 ASIC)으로 분리됩니다. 라우팅 프로토콜은 커널에서 실행되어 데이터 플레인 영역에 포함됩니다 (FortiOS 공식 문서).
- Junos: RE(Routing Engine, 수정된 FreeBSD 커널)와 PFE(Packet Forwarding Engine, ASIC)를 명확히 분리합니다. RE가 제어 플레인(라우팅 데몬
rpd)과 관리 플레인(mgd)을 모두 처리하며, PFE가 데이터 플레인을 담당합니다. 이는 전통적인 라우터 아키텍처의 3-Plane 분리와 가장 가까운 구조입니다 (Junos 공식 문서). - Check Point: 관리 서버(Security Management Server, 별도 장비)가 관리 플레인을, 게이트웨이의 SecureXL/CoreXL 커널이 데이터 플레인을 담당합니다. 라우팅은 게이트웨이 커널(Gaia OS)에서 처리합니다 (Check Point 공식 문서).
| 벤더 | 관리 플레인 | 제어 플레인 (라우팅) | 데이터 플레인 | 제어 플레인 위치 |
|---|---|---|---|---|
| PAN-OS | Linux 데몬 (masterd, sysd, mgmtsrvr 등) | 관리 플레인 내 (routed, l3svc) | 분리된 DP 커널 + pan_tasks | 관리 플레인에 통합 |
| FortiOS | CLI, httpsd, migadmin | 커널 (데이터 플레인 영역) | 커널 + ipsengine + NP7 | 데이터 플레인에 통합 |
| Junos | RE: mgd | RE: rpd (별도 제어 플레인) | PFE (ASIC) + flowd | 별도 RE (3-Plane 분리) |
| Check Point | 관리 서버 (별도 장비) | 게이트웨이 커널 (Gaia OS) | SecureXL / CoreXL | 데이터 플레인에 통합 |
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 벤더가 이 패러다임을 구현합니다.
- PAN-OS: 기존 세션 매칭 시 slowpath를 우회하는 fast path를 제공합니다 (Palo Alto KB KCSArticleDetail).
- FortiOS: NP7 ASIC 세션 테이블에서 기존 세션 매칭 시 하드웨어 fast path로 처리하며, 신규 플로우는 ipsengine slow path로 전달합니다 (FortiOS Hardware Acceleration Guide).
- Check Point: SecureXL Accept Template이 ESTABLISHED 세션을 커널 수준에서 가속하며, 신규 연결은 CoreXL FW 인스턴스의 slow path에서 처리합니다 (Check Point 공식 문서).
- Cisco FTD: LINA flow table과 flow offload로 fast path를 전환하며, 신규 플로우는 Snort 3 검사를 수행합니다 (데이터시트).
- Junos: flowd가 세션을 관리하며, Express Path는 기존 세션 조회 후 slowpath를 우회합니다 (Junos Flow Processing 문서).
검사 패스 모델: 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 방식과 대비되는 설계입니다.
개념적 차이:
- Single-Pass (단일 패스): 패킷이 통합 검사 엔진을 1회 통과하면서 모든 보안 검사가 동시에 수행됩니다. 패킷 스캔 횟수가 1회이므로 지연이 최소화되고 메모리 대역폭 접근이 1회로 줄어듭니다. Palo Alto Networks가 이 모델의 대표적 사례입니다.
- Multi-Pass (다회 패스): 패킷이 각 보안 엔진(IPS, AV, URL 필터, 앱 식별)을 순차적으로 별도 통과합니다. 엔진 수만큼 패킷이 반복 스캔되므로 지연이 패스 수에 비례하여 증가합니다. 전통적 UTM(Unified Threat Management) 방화벽이 이 방식을 사용하는 경우가 많았습니다.
데이터 플레인 스레딩 모델 비교
NGFW 데이터 플레인이 CPU 코어를 어떻게 활용하는지 — 즉 스레딩 모델(Threading Model) — 는 확장성(Scalability), 지연, 캐시 효율(Cache Efficiency)을 결정하는 핵심 설계 축입니다. NGFW 벤더와 오픈소스 IPS 엔진은 각기 다른 스레딩 모델을 채택하고 있으며, 이를 4가지 패턴으로 분류할 수 있습니다.
4가지 스레딩 모델:
- Run-to-Completion (완료형): 각 스레드가 패킷을 수신부터 송신까지 전체 파이프라인을 단독 실행합니다. 스레드 간 패킷 전달(Handoff)이 없으므로 컨텍스트 스위칭(Context Switching) 오버헤드가 최소화되고 캐시 지역성(Cache Locality)이 우수합니다. 예: PAN-OS 데이터 플레인, Snort 3 패킷 스레드(Packet Thread), Suricata
workers실행 모드. - Pipeline Stages (단계별): 패킷 처리 파이프라인의 각 단계(수신, 정책, DPI, 송신)를 서로 다른 스레드가 담당합니다. 패킷이 큐(Queue)를 통해 단계 간 전달됩니다. 단계별 부하 불균형 시 큐 대기 지연이 발생할 수 있으나, 각 단계의 독립적 스케일링이 가능합니다. 예: Suricata
autofp실행 모드 (캡처 스레드와 검사 스레드 분리). - Master/Worker (마스터-워커): 마스터 프로세스가 설정·시그니처를 관리하고 워커 프로세스에 패킷을 분배하며, 워커가 CPU 코어별로 검사를 수행합니다. 설정 변경 시 마스터 프로세스만 다시 시작하면 되므로 무중단 업데이트(Graceful Update)가 용이합니다. 예: FortiOS ipsengine (master + worker 프로세스 구조).
- Per-Core Instance (코어별 독립): 각 CPU 코어가 독립적인 방화벽 인스턴스(FW Instance)를 실행하며, 전용 분배기(Dispatcher)가 패킷을 코어에 분배합니다. 코어 간 세션 테이블 공유가 필요하므로 동기화 오버헤드가 존재합니다. 예: Check Point CoreXL (코어별 FW 커널 인스턴스) + SND(Secure Network Distributor) 패킷 분배.
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 공식 문서에서 확인됩니다.
workers 모드에서 각 스레드가 담당하는 플로우 할당 알고리즘의 정확한 해시 함수도 공식 미공개입니다.
PAN-OS 소프트웨어 아키텍처
PAN-OS는 관리 플레인(Management Plane)과 데이터 플레인(Data Plane)을 명확히 분리한 단일 패스(Single-Pass) 아키텍처를 채택하고 있습니다. 관리 플레인은 Linux 기반 컨테이너 환경에서 다수의 데몬(daemon)으로 구성되며, 데이터 플레인은 별도의 커널(DP kernel)과 유저스페이스 에이전트로 구성됩니다.
관리 플레인 데몬 구성:
- masterd: 관리 플레인 마스터 데몬, 전체 데몬 생명주기 관리
- sysd: 시스템 설정 데몬, 장비 구성 및 하드웨어 상태 관리
- mgmtsrvr: 관리 웹 서버 (Web UI, XML API, REST API)
- devsrvr: 장비 서버, 데이터 플레인과의 통신 중계
- useridd: User-ID 매핑 데몬 (AD, eDirectory, Exchange, Kerberos, SAML 연동)
- sslvpn: GlobalProtect SSL VPN 게이트웨이
- rasmgr: Remote Access Session Manager
- sslmgr: SSL/TLS 인증서 및 PKI 관리
- satd: Security Automation Threat Daemon, 위협 정보 수집
- cryptod: 암호화 데몬, HSM 및 인증서 서명 요청 처리
- ikemgr / keymgr: IKE/IPsec 키 관리 데몬
- authd: 인증 데몬 (RADIUS, SAML, Kerberos, Local DB)
- ha-agent: HA(High Availability) 상태 동기화 에이전트
- logrcvr: 로그 수신 데몬, 데이터 플레인 로그 수집
- varrcvr: 변수 수신 데몬, 데이터 플레인 변수/카운터 수집
- l3svc: L3 서비스 데몬 (routing, BGP, OSPF)
- websrvr: 웹 서버 데몬 (HTTP/HTTPS 프록시 서비스)
- routed: 라우팅 데몬 (Quagga 기반)
- reportd: 보고서 생성 데몬
- distributord: HA 클러스터 간 정책 분배 데몬
데이터 플레인 구성:
- sysdagent: 시스템 데몬 에이전트, 관리 플레인 지시를 데이터 플레인 커널에 전달
- brdagent: 브로커 데몬 에이전트, 패킷 브로커 및 인터페이스 관리
- pan_comm: PAN 통신 레이어, 관리 플레인 ↔ 데이터 플레인 메시지 채널
- pan_dha: DP 하트비트 에이전트, 데이터 플레인 헬스 모니터링
- mprelay: 관리 플레인 릴레이, HA 동기화 메시지 중계
- pan_tasks: 데이터 플레인 작업 스케줄러, 정책/세션/네트워크 태스크(Task) 처리
- dssd: 데이터 플레인 상태 데몬, 세션 및 플로우 상태 관리
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
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
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
Sophos SFOS 소프트웨어 아키텍처
Sophos SFOS(Sophos Firewall OS)는 패킷 처리 경로를 SlowPath, DPI Engine, FastPath, Xstream Flow Processor의 4계층으로 분리합니다.
- SlowPath: 방화벽 스택(firewall stack), 유저스페이스 모듈(user space modules), 오프로드 모듈(offload module)로 구성. L3/L4 방화벽 처리 및 세션 설정을 담당
- DPI Engine (Xstream DPI Engine): IPS, 웹 필터링, 애플리케이션 제어, 안티바이러스(AV)를 통합 처리. SlowPath에서 전달된 패킷의 L7 검사 수행
- FastPath (Hardware/Virtual FastPath): 검사가 완료된 플로우를 하드웨어 또는 가상 FastPath로 오프로드하여 후속 패킷을 고속 처리
- Xstream Flow Processor (NPU): 네트워크 처리 장치(NPU) 기반 Xstream Flow Processor가 FastPath 플로우를 하드웨어 가속
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%)
PAN-OS 패킷 처리 파이프라인 상세
PAN-OS 데이터 플레인은 수신된 모든 패킷을 정형화된 7단계 파이프라인으로 처리합니다. 이 흐름은 Palo Alto Networks 공식 지식 기반(Knowledge Base, KB) 문서 KCSArticleDetail id=kA10g000000ClVHCA0에서 확인된 내용이며, 각 단계의 역할과 진입 조건이 명확히 정의되어 있습니다.
공식 확인: 패킷 처리 7단계는 다음과 같습니다.
- Ingress (수신): 패킷의 L2/L3/L4 헤더를 파싱합니다. 터널 디캡슐화(IPSec, SSL-VPN 등)와 IP 단편화(Fragmentation) 재조립도 이 단계에서 수행됩니다. 재조립된 패킷은 이후 단계에서 하나의 플로우로 취급됩니다.
- Session Lookup (세션 조회): 6-tuple 키 — 원본/목적지 IP, 원본/목적지 포트, 프로토콜, 보안 영역(Security Zone) — 으로 기존 세션을 조회합니다. PAN-OS에서 하나의 세션은 2개의 단방향 플로우(Client-to-Server, Server-to-Client)로 구성됩니다.
- 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. 이 단계를 통과한 세션은 세션 테이블에 등록됩니다.
- Fast Path (빠른 경로): 기존 세션에 매칭되는 패킷은 slowpath 검사를 우회(bypass)하고 세션에 기록된 정책 결과를 그대로 적용합니다. 이를 통해 라인레이트(Line-rate) 처리 성능을 확보합니다.
- App-ID (애플리케이션 식별): 4단계 식별 프로세스 — 시그니처 매칭(Signature Matching), SSL/SSH 복호화(Decryption), 프로토콜 디코딩(Protocol Decoding), 휴리스틱(Heuristic) 분석 — 를 통해 트래픽의 애플리케이션 정체를 파악합니다. App-ID 결과는 보안 정책의 애플리케이션 기반 규칙 매칭에 사용됩니다.
- Content Inspection (콘텐츠 검사): IPS 시그니처 검사, 안티바이러스(Antivirus, AV) 검사, URL 필터링(URL Filtering), 파일 타입 필터링(File Type Filtering)을 수행합니다. App-ID가 완료된 후 콘텐츠 수준의 위협 검사가 진행됩니다.
- Forwarding / Egress (전달 및 송신): L3 포워딩 결정, NAT 주소 변환(Address Translation) 재작성(Rewrite), QoS(Quality of Service) 마킹, 그리고 물리적 인터페이스로 패킷을 송신합니다.
패킷이 신규 세션인지 기존 세션인지에 따라 처리 경로가 분기되는 것이 핵심입니다. 신규 세션은 slowpath에서 모든 정책 검사를 수행한 후 세션을 할당받고, 이후 동일 플로우의 패킷은 fast path를 통해 빠르게 처리됩니다.
pan_tasks 내부에서 App-ID와 Content-ID(콘텐츠 검사)가 어떻게 스케줄링되는지, 공유 메모리(Shared Memory) 구조의 정확한 레이아웃, 그리고 세션 테이블의 해시 함수 구현은 Palo Alto Networks가 공식적으로 공개하지 않은 내부 구현입니다. 위 7단계는 공식 KB 문서에서 확인된 논리적 순서이며, 각 단계 내부의 스레드 수준 동시성 제어 방식은 공개되지 않았습니다.
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 소프트웨어 아키텍처의 일부로서 다음 세 가지 역할을 수행합니다.
- ① 네트워크 인터페이스 수신 패킷 처리: SND가 실행되는 CPU 코어에서 해당 인터페이스로부터 수신된 패킷을 처리합니다. 이를 Interface Affinity(인터페이스 선호도)라고 하며, 특정 인터페이스와 CPU 코어의 연관 관계를 정의합니다.
- ② SecureXL 활성 시 인가된 패킷 가속: SecureXL이 활성화된 경우, SND는 가속 대상 패킷을 커널 수준에서 빠르게 처리합니다. SecureXL Accelerated Path를 통해 라인레이트에 가까운 성능을 제공합니다.
- ③ 비가속 패킷을 CoreXL Firewall 인스턴스에 분배: 가속 대상이 아닌 패킷(신규 연결, 검사가 필요한 패킷 등)은 SND가 CoreXL Firewall 인스턴스로 분배합니다. 각 FW 인스턴스는 자신에게 할당된 CPU 코어(CoreXL Firewall Instance Affinity)에서 실행됩니다.
공식 확인: Affinity(선호도) 설정의 주요 특징은 다음과 같습니다.
- 기본 모드 — Automatic: SecureXL이 활성화된 경우 주기적으로 트래픽 부하를 측정하여 밸런싱을 수행합니다. SecureXL이 비활성화된 경우 단일 코어에서 처리합니다.
- SND와 FW 인스턴스의 코어 공유: Check Point는 SND와 CoreXL FW 인스턴스가 동일 CPU 코어를 공유하는 것을 권장하지 않습니다. 단, 2코어 시스템에서는 예외적으로 코어를 공유할 수 있습니다.
- Dynamic Dispatcher (sk105261): 트래픽 피크 시 부하 분산을 개선하는 기능입니다. 높은 속도로 열리는 연결(short-lived connection)의 FW 인스턴스 할당 문제를 완화하여 코어 간 부하 불균형을 해소합니다.
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 라이브러리의 주요 특징은 다음과 같습니다.
- 플러그형 패킷 I/O 추상화 계층: DAQ는 libpcap 직접 호출을 추상화하여, 상위 Snort 3 엔진이 패킷 소스의 종류에 관계없이 동일한 인터페이스로 패킷을 수신할 수 있게 합니다. 이를 통해 동일한 검사 로직을 다양한 패킷 소스에 적용할 수 있습니다.
- 동작 모드:
passive(수동 모니터링, IDS),inline(인라인 차단, IPS),read-file(pcap 파일 재생) 세 가지 모드를 지원합니다. - 기본 DAQ 모듈: AFPacket, Divert, NFQ(Netfilter Queue), PCAP, Netmap이 기본 제공됩니다. 각 모듈은 서로 다른 커널 패킷 처리 경로에 대응합니다.
- 동적 DAQ 모듈 로딩:
--daq-dir옵션으로 검색 경로를 지정하면, 런타임에 DAQ 모듈을 동적으로 로드할 수 있습니다. 컴파일 시점이 아닌 실행 시점에 패킷 I/O 백엔드를 선택할 수 있습니다. - Lua 기반 설정: Snort 3는 Lua 스크립팅 언어 기반의 설정 파일을 사용합니다. DAQ 모듈 선택, 네트워크 인터페이스, 변수, 규칙 참조 등을 Lua 테이블 형태로 선언적으로 구성합니다.
- C++ 재작성: Snort 2 대비 모듈식 아키텍처를 채택했으며, 다중 스레드(Multi-threaded) 실행을 지원합니다. 이는 Snort 2의 단일 스레드 한계를 극복한 핵심 개선 사항입니다.
다음은 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) 정책은 공식 문서에서 명시되지 않았습니다.
analyze 스레드와 packet 스레드로 분리되어 있다는 점은 CLI 출력에서 확인되나, 정확한 스레드 풀 크기와 CPU 핀닉(Pinning) 정책은 공식 미공개입니다.
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 (Routing Engine, 라우팅 엔진): 제어 플레인(Control Plane)을 담당합니다. 수정된 FreeBSD 커널을 기반으로 동작하며, 라우팅 프로토콜(BGP, OSPF, IS-IS 등) 처리, 시스템 관리, CLI 명령 처리를 수행합니다. RE는 라우팅 테이블(Routing Table)을 유지하고, 여기서 파생된 포워딩 테이블(Forwarding Table)을 PFE로 복사합니다.
- PFE (Packet Forwarding Engine, 패킷 포워딩 엔진): ASIC 기반의 데이터 플레인(Data Plane)으로, L2/L3 패킷 스위칭, 라우트 조회, 패킷 포워딩을 RE와 독립적으로 수행합니다. RE가 다운되더라도 PFE는 기존 포워딩 테이블로 트래픽 처리를 계속할 수 있어 가용성이 확보됩니다.
- 포워딩 테이블 갱신: PFE의 포워딩 테이블은 포워딩 중단 없이 갱신(Non-disruptive Update)할 수 있습니다. RE가 새 라우트를 학습하면 파생된 포워딩 테이블 항목을 PFE로 전달하며, PFE는 기존 패킷 처리에 영향을 주지 않고 테이블을 업데이트합니다.
공식 확인: RE의 주요 특징은 다음과 같습니다.
- 라우팅 프로토콜 패킷 처리 (BGP, OSPF, IS-IS 등)
- 소프트웨어 모듈성 — 각 프로토콜 데몬이 별도 프로세스로 분리되어 실행
- IP 기능 완전성 — 모든 표준 IP 기능 지원
- 확장성(Scalability) 및 저장/변경 관리
- 모니터링 효율 — SNMP, 로깅, 통계 수집
SRX 시리즈 방화벽에서는 flowd 데몬이 stateful flow 처리를 담당합니다. 공식 문서에 따르면 flowd는 RE가 아닌 PFE 측의 유저스페이스(User-space) 데몬으로 실행되며, 세션 관리, NAT, IPS, AppFW(Application Firewall) 등의 서비스 모듈을 오케스트레이션합니다.
flowd 내부에서 서비스 모듈(IDP, AppFW, UTM)이 어떻게 호출되는지, 세션 테이블의 해시(Hash) 설계, Express Path 전환 시의 정확한 임계값 조건은 Juniper가 공식적으로 공개하지 않은 내부 구현입니다. flowd가 유저스페이스 데몬으로 동작한다는 점과 PFE 측에서 실행된다는 점은 공식 문서에서 확인되나, 내부 서비스 모듈 체인의 정확한 스케줄링 구조는 공개되지 않았습니다.
DPI 엔진 내부 구조 및 패턴 매칭 알고리즘
NGFW의 딥 패킷 검사(Deep Packet Inspection, DPI) 엔진은 패킷 페이로드(Payload)에서 알려진 공격 시그니처(Signature)를 탐지하기 위해 다중 패턴 매칭(Multi-pattern Matching) 알고리즘을 사용합니다. 이 영역의 기반 알고리즘은 학술적으로 잘 확립되어 있으며, 주요 NGFW IPS 엔진이 공통적으로 사용하는 기술을 공식 문서에서 확인할 수 있습니다.
공식 확인: DPI 엔진의 패턴 매칭 기반 기술은 다음과 같습니다.
- Aho-Corasick 알고리즘: 다중 패턴 매칭의 기반 알고리즘입니다. 시간 복잡도는 O(n+m+z) (n=텍스트 길이, m=패턴 총 길이, z=매칭 수)이며, 유한 오토마톤(Finite State Machine, FSM)을 사전 구축하여 입력 텍스트를 단일 패스(Single Pass)로 스캔하면서 다수의 문자열을 동시에 매칭합니다. Snort, Suricata, 대부분의 NGFW IPS 엔진이 이 알고리즘을 기반으로 합니다.
- Intel Hyperscan: 다중 리터럴 매칭(Multiple Literal Matching)을 통해 룰 필터링 성능을 향상합니다. 매칭 불가능한 룰을 사전 필터링(Pre-filtering)하여 전체 매칭 파이프라인의 부하를 줄입니다. Snort/Suricata 통합이 공식적으로 문서화되어 있습니다 (Intel 공식 문서).
- Snort 3: C++ 재작성, Lua 스크립팅, DAQ 추상화를 특징으로 하며, 패턴 매칭 + 프로토콜 이상(Protocol Anomaly) 검사 + 행동 분석(Behavioral Analysis)을 결합합니다.
- Suricata: 다중 스레드(Multi-threaded), 스트림 기반(Stream-based) 검사를 수행하며, Hyperscan 통합을 지원합니다.
다음 표는 주요 패턴 매칭 알고리즘의 특징을 비교합니다.
| 알고리즘 | 시간 복잡도 | 주요 특징 | 사용처 |
|---|---|---|---|
| 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) 평균 | 해시 기반, 다중 패턴 확장 가능, 해시 충돌 처리 필요 | 일부 전처리, 텍스트 검색 |
SSL/TLS Inspection 소프트웨어 파이프라인
NGFW의 SSL/TLS 검사(SSL Inspection)는 MITM(Man-in-the-Middle) TLS 프록시(Proxy) 방식으로 동작합니다. 이는 모든 NGFW 벤더에서 공통적으로 사용하는 접근이며, 각 벤더의 공식 문서에서 확인됩니다. 핵심 원리는 클라이언트-NGFW 간, NGFW-서버 간 두 개의 독립적인 TLS 세션을 수립하여 중간에서 트래픽을 평문으로 검사하는 것입니다.
공식 확인: 벤더별 SSL Inspection 소프트웨어 처리 방식은 다음과 같습니다.
- Palo Alto SSL Forward Proxy: 클라이언트-NGFW, NGFW-서버 두 TLS 세션을 수립합니다. 데이터 플레인의
pan_tasks에서 소프트웨어 기반으로 처리합니다 (PAN-OS 공식 문서). - Fortinet SSL Deep Inspection: 검사 경로가 ECDHE(Elliptic Curve Diffie-Hellman Ephemeral) / RSA 키 교환을 보조하며, CA(Certificate Authority) 인증서로 서버 인증서를 동적 생성합니다 (FortiOS 공식 문서).
- Check Point HTTPS Inspection: CoreXL FW 인스턴스(CPU)에서 OpenSSL/AES-NI(AES New Instructions) 기반으로 처리합니다. SecureXL Accelerated Path를 통한 가속은 불가능합니다 (공식 문서).
- Cisco FTD: TLS 하드웨어 복호화(Hardware Decryption) 후 Snort 3로 검사를 수행합니다 (데이터시트).
- Sophos: DPI Engine 중심으로 처리하며, Xstream Flow Processor의 PKI(Public Key Infrastructure) 가속은 X.509 재서명(Re-signing)만 보조합니다 (공식 문서).
다음 표는 벤더별 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 재서명만 보조 |
세션 테이블 아키텍처 비교
NGFW의 세션 테이블(Session Table)은 stateful 검사의 핵심 데이터 구조입니다. 모든 벤더가 신규 연결을 세션 테이블에 등록하고, 기존 세션 매칭 시 정책 검사를 우회하는 fast path를 제공하지만, 키 구조, 조회 위치, 하드웨어/소프트웨어 경계는 벤더마다 다릅니다.
공식 확인: 벤더별 세션 테이블 아키텍처는 다음과 같습니다.
- PAN-OS: 6-tuple 키 기반 세션 조회를 수행하며, 세션은 2개의 단방향 플로우(C2S, S2C)로 구성됩니다. Fast path는 기존 세션 매칭 시 slowpath를 우회합니다 (KB KCSArticleDetail).
- Check Point: SecureXL Accept Template이 ESTABLISHED 세션을 커널 수준에서 가속합니다. CoreXL 인스턴스 간 세션 테이블을 공유합니다 (공식 문서).
- Fortinet: NP7 Session Table에 5-tuple + NAT + QoS 태그를 기록합니다. NP7 ASIC에서 하드웨어 조회를 수행합니다 (FortiOS Hardware Acceleration Guide).
- Junos:
flowd가 세션 테이블을 관리하며, Express Path는 NP/PFE에서 세션 조회 후 slowpath를 우회합니다 (Junos Flow Processing 문서). - Cisco: LINA flow table과 Snort 3 flow tracking을 결합하며, flow offload로 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) | 공식 미공개 |
관리 플레인-데이터 플레인 통신 메커니즘
상용 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이 복사됩니다.
fwinst의 정책 전송 프로토콜, FMC sftunnel의 내부 메시지 포맷 역시 공식적으로 공개되지 않았습니다.
| 벤더 | 통신 채널 | 설정 전달 방식 | 공유 메모리 사용 | 동기/비동기 |
|---|---|---|---|---|
| PAN-OS | pan_comm ↔ devsrvr | 직렬화 버퍼 → shared memory | 예 (shared memory) | commit 시 동기, URL 필터링 응답은 비동기 |
| FortiOS | 커널 ↔ NP7 ASIC | CLI config → 커널 정책 테이블 직접 설치 | 아니요 (커널 직접) | 동기 |
| Check Point | fwinst → 게이트웨이 커널 | 관리 서버 컴파일 → fwinst 설치 | 아니요 (커널 직접) | 동기 (정책 설치 시) |
| Cisco FTD | sftunnel (FMC→FTD) | offbox 컴파일 → sftunnel 전송 → 런타임 설치 | 아니요 (런타임 주입) | 비동기 (정책 배포) |
| Junos | mgd → flowd / PFE | commit → flowd 설치 → PFE forwarding table 복사 | 아니요 (RE→PFE 복사) | 동기 (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의 핵심 소프트웨어 아키텍처 개념입니다.
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"
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)입니다. 각 모드의 분산 기준은 다음과 같습니다.
- User Mode: 패킷의 Destination IP 주소 기반 할당. L4 활성 시 Destination IP + Source Port 기반.
- Network Mode: 패킷의 Source IP 주소 기반 할당. L4 활성 시 Source IP + Destination Port 기반.
- General Mode: Source IP + Destination IP 기반. L4 활성 시 Source IP + Source Port + Destination IP + Destination Port 기반.
- Auto-Topology: SmartConsole의 Security Gateway 객체 토폴로지 기반 자동 선택. 각 포트별로 User/Network 모드를 개별 구성 가능.
공식 확인: 기본 모드는 General + Layer 4 distribution 활성화입니다. SSM(Site Security Module)이 Security Group 간 트래픽 흐름을 관리하며, gClish 명령으로 분산 설정을 변경합니다 — show/set distribution configuration, show/set distribution interface.
다음은 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
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의 핵심 컴포넌트는 다음과 같습니다.
- DAQ module(Data Acquisition module): 패킷 수집 인터페이스(abstraction) — PCAP, AF_PACKET, NFQ 등의 백엔드를 추상화.
- Codecs: 프로토콜 디코더 — 이더넷, IP, TCP, UDP 등 각 프로토콜 헤더를 파싱.
- Inspectors: 프로토콜별 상태 추적 및 검사 모듈 — 각 Inspector가 독립적으로 구성 가능.
- Detection/rule engine: 규칙 기반 탐지 엔진 — 패턴 매칭(Pattern Matching) 수행.
- Configuration module: Lua 기반 설정 시스템 — 모듈식 구성과 커스터마이징 지원.
공식 확인: 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 기반 설정을 사용합니다.
다음은 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
메모리 아키텍처 및 패킷 버퍼 관리
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에서 복사됩니다.
| 벤더 | 데이터 플레인 메모리 | 세션 테이블 위치 | 버퍼 관리 | NUMA 인식 |
|---|---|---|---|---|
| PAN-OS | 분리된 DP 커널 | DP 커널 메모리 | shared memory (MP↔DP) | 공식 미공개 |
| FortiOS | NP7 온보드 메모리 + 커널 | NP7 ASIC 메모리 | ipsengine worker 독립 공간 | 공식 미공개 |
| Check Point | SecureXL 커널 메모리 | 커널 메모리 (세션/템플릿) | CoreXL 인스턴스별 독립 컨텍스트 | 공식 미공개 |
| Cisco FTD | LINA + Snort 3 별도 공간 | LINA 커널 메모리 | Snort 3 인스턴스별 스레드 풀 | 공식 미공개 |
| Junos | RE(FreeBSD) + PFE(ASIC) | flowd 유저스페이스 | RE→PFE forwarding table 복사 | 공식 미공개 |
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 모드 | 동기화 프로토콜 | 세션 캐시 관리 | 상태 확인 명령 |
|---|---|---|---|---|
| PAN-OS | Active-Passive, Active-Active | ha-agent + dssd | dssd (캐시/저장/조회/에이징) | show high-availability state |
| FortiOS | Active-Passive, Active-Active | config sync + NP7 동기화 | NP7 세션 테이블 (session pickup) | diagnose ha ... |
| Check Point | A/A, A/P, Load Sharing | ClusterXL (connection state sync) | 커널 연결 상태 테이블 | cphaprob stat |
| Cisco FTD | 16-node clustering | 클러스터 멤버 간 세션 동기화 | LINA 세션 테이블 | show cluster info |
| Junos | Chassis Cluster | commit sync + JSRPC | flowd 세션 테이블 | show chassis cluster status |
| Linux NGFW | FTFW | conntrackd + Keepalived | conntrack 테이블 (Multicast/Unicast) | conntrackd -s |
PAN-OS 관리 플레인 vs 데이터 플레인 데몬 구조도
Cisco FTD LINA + Snort 3 듀얼 엔진 패킷 처리 흐름도
FortiOS IPS 엔진 master+worker 파이프라인
로깅 및 관측성 아키텍처
NGFW의 로깅(Logging) 파이프라인은 보안 이벤트 분석, 규제 준수(Compliance), 인시던트 대응(Incident Response)의 기반이 됩니다. 모든 벤더는 데이터 플레인에서 발생한 로그를 관리 플레인으로 수집한 뒤 외부 SIEM(Security Information and Event Management)으로 전달하는 구조를 사용하지만, 로그 수집 경로, 포맷, 버퍼링(Buffering) 전략이 다릅니다.
| 벤더 | 온박스 로그 수집 | 외부 로그 전달 | 플로우 데이터 내보내기 | SIEM 연동 방식 |
|---|---|---|---|---|
| PAN-OS | logrcvr, varrcvr (데이터 플레인 → 관리 플레인) | Panorama, Strata Logging Service, Syslog, HTTP Log Forwarding | NetFlow v9 (PAN-OS 9.0+) | Syslog 전달, REST API 폴링, Panorama API |
| FortiOS | logd (커널 → 유저스페이스 로그 데몬) | FortiAnalyzer, FortiCloud, Syslog, FortiSIEM | NetFlow v5/v9, sFlow | FortiAnalyzer API, Syslog, OFTP(Secure Log Transfer) |
| Check Point | fw logd (커널 → 로그 데몬) | Log Server, SmartEvent, Syslog, HTTP | NetFlow v9 (SecureXL) | SmartEvent API, Syslog, Check Point API(Mgmt) |
| Cisco FTD | LINA/Snort 3 → 내부 로그 버퍼 | eStreamer, FMC, Syslog, SecureX | NetFlow v9 (NSEL — NetFlow Security Event Logging) | eStreamer 프로토콜, Syslog, FMC REST API |
| Sophos SFOS | DPI Engine → logd | Sophos Central, Syslog, Email | NetFlow v5/v9 | Sophos Central API, Syslog |
| Junos (SRX) | flowd → jtrace (구조화 로그) | J-Web, Junos Space, Syslog, JSA(Junos Security Analytics) | J-Flow (NetFlow 호환), IPFIX | JSA, Syslog, Junos Space API |
| Linux NGFW | rsyslog, journald (커널 Netfilter LOG/NFLOG) | Syslog, Elasticsearch/Fluentd, Prometheus | NetFlow(v5/v9/IPFIX), sFlow, nftmeter | Syslog, 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-OS | PAN-OS REST API (XML + JSON), PAN-OS XML API | API Key, OAuth 2.0 (Strata Cloud Manager) | paloaltonetworks.panos (공식) | panos (공식 Terraform 모듈) | SSH CLI, API-based scripting |
| FortiOS | FortiOS REST API (JSON), CMDB 기반 | API Token, Admin Token | fortinet.fortios (공식) | fortios (공식) | SSH CLI, Expect 스크립트 |
| Check Point | Management API (REST, JSON), Gaia API | API Key, Session-based | check_point.mgmt (공식) | checkpoint (커뮤니티) | SSH CLI, API scripting |
| Cisco FTD | FMC REST API, eStreamer API | API Token, OAuth | cisco.ftd_ansible (공식) | cisco-ftd (커뮤니티) | SSH CLI (FTD), FlexConfig |
| Sophos SFOS | Sophos Central API, SFOS REST API | API Token, OAuth 2.0 | 커뮤니티 모듈 | 커뮤니티 | SSH CLI, Central API |
| Junos (SRX) | NETCONF, REST API, gNMI | SSH 키, Token | junipernetworks.junos (공식) | junos (공식) | SSH CLI, Junos PyEZ (Python) |
| Linux NGFW | nftables JSON API, Suricata REST, VPP API | 커스텀 (토큰/인증서) | community.general (nftables) | community modules | SSH CLI, bash/Python 스크립트 |
- 선언적(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-OS | Virtual System (vsys) | vsys별 독립 관리자/정책/로그 | 인터페이스, zone, 정책을 vsys에 할당 | 가상 라우팅(VR) + inter-vsys zone 정책 | 모델별 (PA-7500: 25/225 vsys) |
| FortiOS | VDOM (Virtual Domain) | VDOM별 독립 관리자/정책/라우팅 | 인터페이스, VLAN을 VDOM에 할당 | inter-VDOM link (NP7 가속 가능) | 모델별 (최대 1,000+ VDOM) |
| Check Point | VSX (Virtual System Extension) | 가상 시스템(VS)별 독립 정책/보안 | 인터페이스, VLAN, 리소스를 VS에 할당 | 가상 라우터 + VS 간 정책 | 게이트웨이 하드웨어 의존 |
| Cisco FTD | Multi-Instance | 인스턴스별 독립 구성/정책 | CPU/Memory/인터페이스를 인스턴스에 할당 | 외부 라우팅 또는 BridgeGroup | 4245: 최대 34 인스턴스 |
| Junos (SRX) | Logical System | 논리 시스템별 독립 라우팅/보안 | 인터페이스, zone, 정책을 논리 시스템에 할당 | 논리 터널(lt-) 인터페이스 | 모델별 |
| Linux NGFW | Network Namespace | 네임스페이스별 독립 nftables/라우팅 | veth pair, VLAN, 인터페이스 할당 | veth pair + 라우팅/브리지(Bridge) | 커널 리소스 한계 |
업그레이드 및 라이프사이클 관리
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 FTD | FMC에서 패키지 배포 → 설치 → 재부팅 | 16-node cluster: 롤링 업그레이드 (노드별 순차) | 클러스터 세션 동기화로 부분 유지 | 이전 이미지로 복귀 (ROMMON/IME 이미지) |
| Junos (SRX) | junosinstall → 패키지 설치 → reboot | Chassis Cluster: 대기 노드 먼저 → 페일오버 → 활성 노드 | commit sync + JSRPC로 세션 유지 | 이전 버전으로 복귀 (junosinstall rollback) |
| Linux NGFW | apt/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-OS | pan_tasks 재시작 → 세션 테이블 복구 (dssd 캐시) | masterd 감시 → 프로세스 재시작 (systemd) | dataplane reset → 패킷 처리 CPU fallback | pan_dha(Deadlock/Hang Detection), ha-agent 헬스 체크 |
| FortiOS | ipsengine crash → 자동 재시작 (watchdog 타이머) | clid/httpsd 재시작 (init 스크립트) | NP7 fail-to-wire 또는 CPU fallback | 커널 watchdog, HA 하트비트(heartbeat) 타임아웃 |
| Check Point | FW 커널 인스턴스 crash → CoreXL 다른 인스턴스가 인수 | fwd 재시작 (cpwd — Check Point Watch Dog) | SecureXL fallback → CoreXL CPU 경로 | cpwd(전용 watchdog 데몬), cphaprob 헬스 체크 |
| Cisco FTD | Snort 3 인스턴스 crash → 자동 재시작, LINA 트래픽 유지 | FMC 연결 끊김 → 온박스 정책 유지 | TLS HW 오류 → 소프트웨어 crypto fallback | LINA 헬스 모니터, Snort 3 watchdog |
| Junos (SRX) | flowd crash → 재시작 (PFE 상태 유지) | mgd/rpd 재시작 (systemd/jlaunch) | SPC 장애 → 다른 SPC가 세션 인수 | chassisd 하드웨어 모니터, kwatch(커널 watchdog) |
| Linux NGFW | Suricata crash → systemd 재시작, NFQUEUE 패킷 drop 또는 queue 유지 | rsyslog/snmpd 재시작 (systemd) | NIC 오류 → 커널 fallback 경로 또는 bond failover | systemd 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 정책 컴파일 파이프라인은 일반적으로 다음 단계로 구성됩니다:
- 객체 모델 정의 (Object Model Definition): 관리자가 주소 객체, 서비스 객체, 애플리케이션 필터, 사용자/그룹, 스케줄, 태그 등 재사용 가능한 객체를 정의
- 정책 규칙 작성 (Policy Rule Authoring): 객체를 참조하는 보안 규칙(Security Rule) 작성. source/destination zone, address, service, application, user, action, profile 설정
- 검증 (Validation): 규칙 충돌 검사, 객체 참조 무결성(Integrity) 확인, shadowing/overlapping 정책 분석
- 컴파일 (Compile): 고수준 객체 모델을 데이터 플레인이 실행 가능한 저수준 표현(룩업 테이블, 해시, BPF/TC 필터, 커널 정책 구조체)로 변환
- 설치 (Install): 컴파일된 정책을 데이터 플레인 커널/엔진에 원자적(atomic)으로 적용. 기존 세션의 처리 방식(keep-or-drop) 결정
- HA 동기화 (HA Sync): 클러스터 피어에 컴파일된 정책을 전파하여 일관성 유지
벤더별 정책 컴파일 방식 비교 표
| 벤더/OS | 객체 모델 | 컴파일 방식 | 설치 대상 | HA 전파 | commit 시간 특징 |
|---|---|---|---|---|---|
| PAN-OS | XML 기반 객체 트리 (address, service, application, profile) | candidate → validate → commit → running (분리된 후보 구성) | DP 커널 정책 엔진 (pan_tasks 경유) | distributord가 HA 피어에 분배 | 대규모 정책 시 수 분 소요. commit job 비동기 모니터링 |
| FortiOS | config system 객체 (CLI/JSON 계층 구조) | 커널 정책 테이블 직접 설치 (즉시 적용) | 커널 정책 테이블 + ipsengine 시그니처 | config sync (HA 세션 동기화) | 즉시 적용 (sub-second). 대규모 정책도 빠름 |
| Check Point | SmartConsole 객체 (Network, Service, Application, Custom) | Security Management Server → fwinst → 정책 설치 | SecureXL 커널 + INSPECT 엔진 | ClusterXL policy sync | 정책 설치 시 컴파일 + 전체 장비에 분배 |
| Cisco FTD | FMC/FDM 객체 (Access Control Policy, Prefilter) | FMC 컴파일 → sftunnel 전송 → LINA/Snort 3 설치 | LINA 정책 + Snort 3 규칙 | FMC가 다수 FTD에 분배 | 대규모 환경에서 FMC 컴파일 시간이 병목 |
| Sophos SFOS | Central/onbox 객체 (firewall rule, web/app policy) | 객체 → 커널/NPU 정책 구조체 변환 | SlowPath + FastPath + Xstream NPU | Central 다중 장비 분배 | Central 관리 시 클라우드 경유 지연 |
| Junos (SRX) | Junos config 계층 (security policies, zones) | mgd → commit → flowd 서비스 정책 설치 | flowd 세션 + 서비스 모듈 | commit sync (HA) | commit 시 전체 config 검증 후 일괄 적용 |
시그니처 업데이트 메커니즘
NGFW의 위협 탐지 능력은 시그니처(Signature) 데이터베이스의 최신성에 의존합니다. 각 벤더는 자체 위협 연구팀이 운영하는 클라우드 기반 시그니처 배포 인프라를 보유합니다.
| 벤더 | 시그니처 인프라 | 연구팀 | 업데이트 주기 | 배포 방식 | 주요 피드 |
|---|---|---|---|---|---|
| Fortinet | FortiGuard (IPS, AV, Web, App) | FortiGuard Labs | 실시간 (수시간) | 풀(Pull) + 푸시(Push) | IPS DB, AV engine, Web filter, App control |
| Palo Alto | Threat Vault (Threat Prevention Cloud) | Unit 42 | 실시간 (시간 단위) | 클라우드 동기화 | Threat signatures, App-ID updates, DNS signatures |
| Check Point | IPS Updates, ThreatCloud | Check Point Research | 실시간 (수시간) | ThreatCloud 푸시 | IPS signatures, Anti-Bot, Anti-Virus, Threat Emulation |
| Cisco | Talos (Snort rules, AMP) | Talos Security Intelligence | 실시간 (시간 단위) | FMC → FTD 분배 | Snort 3 rules, AMP, URL filtering |
| Sophos | SophosLabs (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)으로 전달하는 경로입니다. 데이터 플레인이 고속 패킷 처리에 집중하도록, 로그 수집은 별도의 데몬이 담당합니다.
일반적인 로그 파이프라인 흐름:
- 데이터 플레인 로그 생성: 세션 생성/종료, 위협 탐지, 정책 적용 시 로그 이벤트 생성
- 로그 수신 데몬 (log receiver): 데이터 플레인에서 로그 이벤트를 수집 (PAN-OS: logrcvr/varrcvr, FortiOS: logd, Check Point: fw logd)
- 로그 버퍼링 및 직렬화: 로그를 버퍼에 저장 후 포맷팅 (Syslog, CEF, LEEF, JSON, protobuf)
- 외부 전송: SIEM, 로그 수집 서버, 클라우드 로깅 서비스로 전송 (TCP, UDP, HTTPS, gRPC)
| 벤더 | 데이터 플레인 → 로그 데몬 | 로그 데몬 | 외부 전송 프로토콜 | 클라우드 로깅 |
|---|---|---|---|---|
| PAN-OS | dataplane → pan_comm → logrcvr/varrcvr | logrcvr (트래픽/위협), varrcvr (변수/카운터) | Syslog, CEF, LEEF, HTTP(S), protobuf | Strata Logging Service (Cloud), Panorama |
| FortiOS | ipsengine/WAD → logd | logd | Syslog, CEF, JSON, FortiAnalyzer protocol | FortiAnalyzer, FortiSIEM, FortiCloud |
| Check Point | SecureXL/INSPECT → fw logd | fw logd | Syslog, CEF, LEA (Log Export API) | SmartEvent, Log Server, CloudGuard |
| Cisco FTD | LINA/Snort 3 → eStreamer | eStreamer (Streaming API) | eStreamer (TCP), Syslog, CEF, JSON | FMC, SecureX, Splunk |
| Sophos SFOS | DPI Engine → logd | logd | Syslog, CEF, JSON | Sophos Central, Sophos SIEM |
| Junos (SRX) | flowd → jtrace | jtrace (eventd) | Syslog, J-Syslog, Junos Space | Junos 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
정책 컴파일 파이프라인 (관리 플레인 → 컴파일 → 데이터플레인 설치)
시그니처 배포 및 로그 파이프라인
관련 문서
- NGFW 하드웨어 오프로드 — 본 문서의 소프트웨어 아키텍처와 연동되는 하드웨어 오프로드 계층
- 커널 HW 오프로드 인터페이스 레퍼런스 — 벤더별 ASIC/NPU 칩셋 구조 및 오프로드 인터페이스
- eBPF + P4 프로그래머블 NGFW 파이프라인 — 소프트웨어 정의 NGFW 파이프라인 설계
- NGFW 고급 오프로드 구성 — HW/SW 오프로드 통합 구성
벤더별 샌드박스·클라우드 위협 분석 통합
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-500G | 10,000 | 20,000 | 750 | 0.5 | 1,600 |
| FSA-1500G | 32,000 | 80,000 | 1,500 | 4 | 4,800 |
| FSA-3000G | 160,000 | 320,000 | 12,000 | 9.6 | 28,800 |
출처: FortiSandbox Datasheet. Static AI Scan은 최대 50 files/sec, 동적 분석(dynamic scan)은 최소 15초 내 완료. ICAP 프록시, MTA/BCC, NetShare(OneDrive/AWS S3/Azure Blob) 모드 지원.
Palo Alto WildFire 클라우드 샌드박스
Palo Alto WildFire는 FortiSandbox와 달리 클라우드 기반 샌드박스 서비스입니다. 알려지지 않은 파일을 WildFire 클라우드로 전송하여 VM 환경에서 실행하고, 100개 이상의 악성 행위(malicious behaviors)를 관찰합니다. 판정 완료 후 시그니처를 자동 생성하고, 회귀 테스트를 거쳐 1시간 내 전 세계 WildFire 구독자에게 배포합니다. WildFire whitepaper에 따르면 기업 네트워크 트래픽의 약 33%가 SSL 암호화로 보호되므로, SSL Inspection 없이는 파일 가시성 확보가 불가능합니다.
| 비교 항목 | Fortinet FortiSandbox | Palo 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) | 클라우드 확장 (사실상 무제한) |
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시간 빠르게 차단합니다.
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가지 카테고리로 분류할 수 있습니다:
- Inline ML 위협 탐지(Inline ML Threat Detection): 데이터 플레인에 내장된 ML 모델이 패킷·플로우 수준에서 제로데이 익스플로잇(SQL Injection, XSS, Command Injection 등)과 이상 행위를 마이크로초 단위로 판정. 시그니처 업데이트 대기 없이 실시간 차단
- 클라우드 AI 샌드박스 판정(Cloud AI Sandbox Verdict): 의심 파일을 클라우드로 전송하여 AI 엔진이 정적/동적 분석 후 악성 여부 판정. 시그니처 자동 생성 → 전 세계 NGFW에 배포
- GenAI 보안 운영 보조(GenAI Security Operations Assistant): 자연어 기반 AI 어시스턴트가 정책 설정, 트러블슈팅, 위협 조사를 지원. 보안 관리자의 운영 부담 경감
- Shadow AI 탐지 및 거버넌스(Shadow AI Detection & Governance): 비인가 AI 앱(GenAI, MCP, A2A 트래픽) 사용 가시성 확보 및 정책 통제. 기업 데이터 유출 방지
- AI 기반 위협 인텔리전스 및 자동화(AI-driven Threat Intelligence & Automation): 글로벌 텔레메트리를 AI가 분석하여 새로운 공격 패턴을 자동 학습, 시그니처 및 탐지 모델 업데이트. SOAR(Security Orchestration, Automation and Response) 통합
벤더별 AI/ML 엔진 비교
| 벤더 | AI/ML 엔진명 | 도입 버전 | 탐지 방식 | 추론 위치 | 주요 탐지 대상 | GenAI 어시스턴트 |
|---|---|---|---|---|---|---|
| Fortinet | FortiAI / AI-driven detection | FortiOS 8.0 (2026) | ML 기반 이상 행위 탐지 + FortiGuard AI 텔레메트리 | 온디바이스 (ipsengine 내 ML 모델) | 제로데이 위협, 이상 행위, Shadow AI (MCP/A2A) | FortiAI-Assist (자연어 트러블슈팅) |
| Palo Alto | Precision AI | PAN-OS 11.x (2024~) | Inline 딥러닝 (flow/session 특징 추출 → 신경망 추론) | 온디바이스 (dataplane 내 DL 모델) | 제로데이 injection, C2 트래픽, evasive malware | Cortex XSIAM (AI-driven SecOps) |
| Check Point | R82 AI 엔진 (4종) / Infinity AI Copilot | R82 (2024.11), R82.10 (2025.12) | ML 패턴 관계 분석 + 위협 인텔리전스 연동 | 온디바이스 + ThreatCloud AI | 제로데이 피싱/멀웨어/DNS, Shadow AI, 설정 드리프트 | Infinity AI Copilot (자연어 정책/위협 관리) |
| Cisco | SnortML | FTD 7.6 (2024), 10.0 (2025) | 신경망 기반 익스플로잇 탐지 (pre-trained ML model) | 온디바이스 (Snort 3 내 snort_ml_engine) | SQL Injection, XSS, Command Injection | Cisco AI Assistant (FMC 정책 분석) |
| Sophos | Intercept X Deep Learning / Fusion AI | SFOS (지속적), 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 모델 내부 구조(신경망 아키텍처, 학습 데이터셋 규모 등)는 대부분 공식적으로 공개되지 않았습니다.
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 기능을 포함합니다 (공식 제품 페이지, 공식 보도자료):
- AI-driven detection: ipsengine 내에 탑재된 ML 모델이 제로데이 위협과 이상 행위(anomaly)를 실시간 탐지합니다. FortiGuard AI가 글로벌 텔레메트리 데이터를 기반으로 모델을 지속 학습·갱신합니다. 시그니처 대기 없이 온디바이스에서 추론을 수행하여 판정 지연을 최소화합니다.
- FortiAI-Assist for FortiGate: 자연어 기반 GenAI 어시스턴트로, 방화벽 문제를 빠르게 진단하고 단계별 해결 방법을 제시합니다. 복잡한 Fortinet 방화벽 작업을 단순화하여 보안 관리자의 운영 부담을 경감합니다.
- Shadow AI detection: MCP(Model Context Protocol) 및 A2A(Agent-to-Agent) 트래픽을 식별하여 비인가 AI 앱 사용을 실시간으로 탐지합니다. 기업 내에서 AI 앱이 어떻게 상호작용하는지 가시성을 제공하고, 승인된 AI 앱과 비승인 AI 행위를 구분하여 통제합니다.
- AI-aware security enforcement: 위험한 AI 행위를 차단하면서 승인된 GenAI 도구의 생산성 사용은 허용하는 정밀 통제를 제공합니다. FortiView를 통해 승인/비승인 AI 앱 가시성을 확보합니다.
- Fabric-based AI agents: Security Fabric 전반에 걸쳐 AI 에이전트가 자동화된 위협 대응과 네트워크 관리를 수행합니다. NOC/SOC 운영 보조를 위한 Agentic AI를 제공합니다.
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 추론(Inference): Precision AI는 데이터 경로 상에서 플로우(flow)와 세션(session)의 특징(features)을 추출하여 신경망으로 추론합니다. 별도의 추론 서버(inference farm)로 데이터를 전송하지 않으므로 판정 지연이 마이크로초(microsecond) 단위로 유지됩니다. 100 Gbps 스트림에서 평균 판정 지연 0.8 마이크로초 이하를 달성합니다 (벤더 발표 기준).
- 제로데이 차단 성능: 전통적 IPS 대비 zero-day injection 공격을 60% 더, evasive C2(Command and Control) 트래픽을 48% 더 탐지합니다. Cobalt Strike C2 예방 96%, Empire C2 예방 98%를 달성했습니다 (Palo Alto 공식 측정).
- Advanced WildFire 연동: Precision AI의 inline 판정으로 즉시 차단하지 못한 evasive malware는 클라우드 샌드박스(WildFire)에서 추가 분석합니다. WildFire는 evasive malware를 26% 더 차단하며, 탐지를 예방으로 전환하는 속도를 60배 개선했습니다.
- Cortex XSIAM 통합: NGFW 텔레메트리를 Cortex XSIAM(AI-driven SecOps 플랫폼)으로 전송하여 ML 기반 탐지, 자동화된 대응, SOC 운영 효율화를 수행합니다. NGFW 고객이 SIEM 및 SOC를 현대화하는 핵심 경로로 positioning됩니다.
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 AI 엔진 4종: 숨겨진 관계와 패턴을 찾아내는 ML 기반 엔진으로, 매월 50만 건 이상의 추가 공격을 차단합니다. 제로데이 피싱(phishing), 멀웨어(malware), DNS 익스플로잇을 탐지하며, 99.8%의 제로데이 위협 차단율을 달성했습니다 (Check Point 공식 측정).
- Infinity AI Copilot: 대화형 AI 보안 어시스턴트로 보안 관리와 위협 해결을 자동화·가속화합니다. 자연어 질의로 정책 설정, 이벤트 조사, 대응 조치를 수행할 수 있습니다.
- GenAI Protect: 기업 내 생성형 AI(GenAI) 도입을 안전하게 보호하는 선구적 솔루션입니다. AI 앱 사용 모니터링, 프롬프트 인젝션 방어, 데이터 유출 방지를 제공합니다.
- R82.10 Shadow AI 탐지: 비인가 GenAI 도구(ChatGPT, Claude, Gemini 등) 사용을 감지하고, MCP(Model Context Protocol) 사용을 모니터링하여 AI 기반 워크플로우를 보호합니다.
- R82.10 Adaptive IPS: ML 기반으로 알림 피로(alert fatigue)를 줄이는 적응형 IPS를 도입했습니다. 위협 심각도와 컨텍스트를 AI가 평가하여 유의미한 알림만 관리자에게 전달합니다.
- R82.10 Phishing Protection (비복호화): HTTPS 복호화 없이도 피싱을 탐지하는 기능을 추가했습니다. SSL Inspection 부담 없는 피싱 방어가 가능합니다.
- Lakera 인수: 2025년 AI 보안 전문 기업 Lakera를 인수하여 AI 보안 스택을 강화했습니다. Lakera의 AI 방어 기술이 Infinity 플랫폼에 통합됩니다.
Cisco SnortML — 기계학습 익스플로잇 탐지 엔진
Cisco는 Secure Firewall Threat Defense(FTD) 릴리스 7.6에서 Snort 3 IPS에 SnortML이라는 기계학습 기반 익스플로잇 탐지 엔진을 도입했습니다. FTD 10.0에서 기능이 확장되었습니다 (공식 문서, Snort 블로그):
- 아키텍처: SnortML은
snort_ml_engine이라는 컴포넌트로 구현됩니다. Talos(Cisco 위협 연구팀)가 사전 학습한 ML 모델(pre-trained model)을 로드하고, 분류기(classifier)를 인스턴스화하여 실시간 추론을 수행합니다. 기존 Snort 규칙 기반 탐지와 병렬로 동작합니다. - 탐지 대상: 첫 릴리스(7.6)에서는 SQL Injection 공격 탐지를 제공했으며, 이후 XSS(Cross-Site Scripting)와 Command Injection으로 확장되었습니다. 전체 익스플로잇 클래스(vulnerability class)에 대한 커버리지를 제공하므로, 새로운 취약점(zero-day)에 대해서도 시그니처 작성 없이 탐지가 가능합니다.
- 규칙 형식: SnortML 규칙은 GID(Generic ID) 411을 사용하며, 규칙 메시지에
(snort_ml)접두사가 붙습니다. 첫 규칙은 GID 411, SID 1로 "(snort_ml) potential threat found in HTTP parameters via Neural Network Based Exploit Detection" 메시지를 출력합니다. - 활성화: Maximum Detection IPS 정책에서 기본 활성화됩니다. 다른 정책을 사용할 경우 FMC GUI에서 GID=411 필터로 규칙을 찾아 Rule Action을 Block으로 변경하여 활성화합니다.
- 모델 업데이트: 기존 LSP(Lightweight Security Package) 업데이트 시스템을 통해 ML 모델이 배포됩니다. 시그니처 업데이트와 동일한 경로를 사용하므로 추가 인프라 없이 모델 갱신이 가능합니다.
- 온디바이스 추론: 트래픽을 클라우드로 전송하지 않고 장비 내부에서 추론을 수행하므로 프라이버시가 보장되며, 네트워크 지연이 탐지에 영향을 주지 않습니다.
SnortML의 핵심 의미는 시그니처 작성 대기 시간(Latency) 제거에 있습니다. 전통적 IPS는 새로운 취약점이 발견되면 Talos가 시그니처를 작성·배포할 때까지 미보호 상태가 됩니다. SnortML은 ML 모델이 익스플로잇 클래스 전체를 학습하므로, 시그니처 배포 전에도 공격을 탐지·차단할 수 있습니다.
Sophos 딥러닝 및 Synchronized Security
Sophos는 10년 이상 AI 기반 사이버 보안을 연구해 왔으며, 625,000개 이상의 조직이 사용하는 AI 보안 플랫폼을 제공합니다 (공식 제품 페이지):
- Intercept X 딥러닝: 수백만 건의 멀웨어 샘플로 학습된 딥러닝 모델이 파일을 분류합니다. 시그니처 없이도 멀웨어 변종과 미지의 위협을 탐지하며, CryptoGuard 기능으로 랜섬웨어 롤백을 지원합니다.
- Synchronized Security: 엔드포인트(Intercept X), 방화벽(Sophos Firewall), 클라우드, 이메일, ID 보안 제품 간에 한쪽에서 탐지하면 다른 제품이 동시에 대응하는 연동 구조를 제공합니다. 예를 들어 엔드포인트에서 악성 파일이 탐지되면 방화벽이 해당 호스트의 네트워크 통신을 자동 격리합니다.
- Sophos X-Ops: 위협 인텔리전스, AI/ML 연구, 인시던트 대응 등 1,000명 이상의 전문가가 협업하는 보안 연합으로, AI 모델 학습 데이터와 위협 인텔리전스를 제공합니다.
- Sophos Fusion (2026): 2026년 7월 발표된 AI-native 방어 시스템으로, Agentic AI가 보안 제품 간 조사·대응을 자동화합니다. 한 제어 지점(control point)에서의 탐지가 다른 모든 제어 지점에서 동시에 조치를 트리거합니다. MDR(Managed Detection and Response)과 통합되어 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은 실시간 차단, 클라우드는 정책 관리 및 가시성 제공 |
Linux 커널 기반 NGFW
Linux 커널과 오픈소스 도구를 조합하여 NGFW를 구축하는 접근법입니다. Inline SmartNIC + Lookaside SW 하이브리드 모델로, EST 세션은 SmartNIC eSwitch가 inline 처리(라인레이트)하고, DPI는 NFQUEUE를 통해 유저스페이스 Suricata에 위임(lookaside)합니다. 암호화는 NIC inline crypto 또는 QAT lookaside를 선택할 수 있습니다:
- nftables + NFQUEUE + Suricata — [Lookaside] 커널 네이티브 방화벽 + 유저스페이스 DPI
- nf_flowtable + SmartNIC — [Inline] eSwitch FDB HW offload로 EST 세션 라인레이트 가속
- IPSec (xfrm) — [Inline] NIC inline crypto 또는 [Lookaside] QAT 가속
- kTLS — [Inline] NIC TLS offload 또는 [Lookaside] QAT 가속
- VPP 기반 대안 — FD.io VPP의 유저스페이스 데이터 플레인으로 Netfilter 대신 패킷 처리
Linux NGFW 스택 구성
Linux 커널 기반 NGFW를 상용 수준으로 구축하기 위한 전체 스택:
| 계층 | 구성 요소 | 처리 방식 | 역할 | 대안 |
|---|---|---|---|---|
| HW Fast Path | eSwitch FDB (mlx5/ice) | Inline | EST 세션 라인레이트 전달 | OVS-DPDK TC offload |
| SW Fast Path | nf_flowtable | Inline (커널) | HW 미지원 EST 세션 가속 | VPP session table |
| Stateful FW | nftables + nf_conntrack | Inline (커널) | ACL, NAT, 세션 추적 | iptables (레거시) |
| DPI / IPS | Suricata (NFQUEUE mode) | Lookaside | 시그니처 기반 탐지/차단 | nDPI, Snort 3 |
| App-ID | nDPI 라이브러리 | Lookaside | L7 프로토콜 분류 | Suricata App-Layer |
| SSL 검사 | mitmproxy / Suricata TLS | Lookaside | SSL/TLS 프록시 | SSLsplit |
| DDoS Pre-filter | XDP BPF | Inline | L3/L4 사전 필터 | tc-bpf |
| QoS | TC qdisc (HTB/fq_codel) | Inline (커널) | 대역폭 제어, 우선순위 | CAKE |
| VPN | StrongSwan (xfrm) + WireGuard | Inline (NIC) / Lookaside (QAT) | 사이트 간/원격 접속 VPN | Libreswan |
| HA | conntrackd + Keepalived | 제어 플레인 | 세션 동기화 + VIP failover | Pacemaker |
| 관리 | nftables API + Prometheus | 제어 플레인 | 정책 관리 + 모니터링 | Firewalld |
vNGFW (가상 방화벽) 개요
상용 NGFW 벤더와 Linux/Open Source 모두 가상화 환경에서 동작하는 방화벽(vNGFW) 솔루션을 제공합니다. vNGFW는 물리 장비의 제약을 넘어 hypervisor, 컨테이너, 클라우드 환경에서 동일한 정책과 inspection 엔진을 일관되게 적용할 수 있는 유연성을 제공합니다.
| 솔루션 | 플랫폼 | 라이선스 | TLS Inspection | HA 지원 |
|---|---|---|---|---|
| FortiGate-VM | KVM, VMware, Hyper-V, AWS/Azure/GCP | FortiGate-VM license (CPU core 수 기반) | VM CPU + FortiOS IPS/AV engine | Active-Passive (VM HA) |
| Palo Alto VM-Series | KVM, VMware, AWS/Azure/GCP, OpenStack | VM-Series license (vCPU 수 기반) | VM TLS proxy + PAN-OS decryption engine | Active-Passive (VM Clustering) |
| Check Point vHW | KVM, VMware, AWS/Azure | Quantum license (vCPU 수 기반) | SecureXL for VM + overlay acceleration | Active-Passive (VS clustering) |
| Linux: Suricata/Zeek/nftables | KVM, LXC, Docker, Kubernetes | Open Source (무료) | SSLsplit/mitmproxy 또는 Suricata TLS inspector | Keepalived + conntrackd |
| Linux: Cilium/eBPF | Kubernetes (CNI) | Open Source | L4/L7 eBPF-based inspection + policy enforcement | K8s native HA |
- 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 대신 유저스페이스에서 패킷 처리하여 더 높은 성능을 달성합니다:
- 장점: 벡터 패킷 처리(batch), DPDK 기반 NIC 접근, 커널 overhead 제거 → 단일 코어 40Gbps+
- 단점: 커널 네트워크 스택(Network Stack)(conntrack, nftables, flowtable)을 사용할 수 없음. VPP 자체 ACL/NAT 플러그인 사용
- 하이브리드 접근: VPP가 Fast Path를 처리하고, 새 세션만 TAP 인터페이스를 통해 커널/Suricata로 전달
# 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 Bump | Lookaside (유저스페이스 프록시) | QAT (Intel QuickAssist) — 비대칭키 가속 |
| MITM 인증서 생성 | OpenSSL (CA 서명) | CPU | QAT 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 Resumption | OpenSSL Session Cache / Redis | CPU + 메모리 | - |
SSL 검사 아키텍처 선택지
Linux NGFW에서 SSL/TLS 트래픽을 검사하는 대표적인 3가지 아키텍처입니다:
| 아키텍처 | 구조 | 장점 | 단점 | 처리량 |
|---|---|---|---|---|
| NFQUEUE + mitmproxy | nftables → 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·커널 지원 범위 의존 | 구성별 측정 필요 |
- 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 대상에서 제외됨 (모든 패킷이 프록시를 통과해야 하므로)
- Kernel: nf_flowtable — flowtable SW/HW offload 공식 문서
- Kernel: switchdev — eSwitch switchdev 모드 API
- NVIDIA MLNX_OFED: Connection Tracking Offload — ConnectX-6/7 CT offload, TC flower ct_state 규칙
- Suricata: NFQUEUE IPS Mode — Suricata NFQUEUE inline 모드 설정
- FD.io VPP Technology — VPP 벡터 패킷 처리 아키텍처, ACL/NAT 플러그인
상용 vs Linux NGFW 선택 기준
상용 NGFW와 Linux 기반 NGFW는 하드웨어 아키텍처뿐 아니라 운영 모델, 비용 구조, 조직 역량 요구사항이 근본적으로 다릅니다. 아래 표는 실무에서 선택 시 고려해야 할 핵심 차원을 정리합니다.
| 평가 차원 | 상용 NGFW | Linux 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 클러스터, 고가 chassis | conntrackd + 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명 | 상용 NGFW | GUI 기반 관리, 벤더 지원, 올인원 UTM으로 운영 부담 최소화 |
| 통신사/CDN 인프라 커스텀 파이프라인 필수 | Linux NGFW + VPP/DPDK | eBPF/XDP 기반 프로그래머블 파이프라인, DPDK eventdev(DLB/SSO) 연동 |
| 클라우드 네이티브 환경 Kubernetes 마이크로서비스 | Linux NGFW (eBPF) | Cilium + Hubble 기반 서비스 메시 보안, Pod 단위 정책, 서비스 메시(Service Mesh) 통합 |
| 지사/원격 사무소 SD-WAN 통합 필요 | 상용 NGFW | FortiGate 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 핸드셰이크 단계 | Fortinet | Palo Alto | Check Point | Juniper | Linux |
|---|---|---|---|---|---|
| ClientHello 수신 + SNI 추출 | NP7 → CPU/inspection 경로 | Dataplane HW → CPU 분류 | SND → CoreXL 분류 | NP/PFE → SSL Proxy 서비스 경로 | nftables → 프록시 분류 |
| 서버측 TLS 세션 수립 | CP/SoC inspection 경로 + CPU | Dataplane CPU/모델별 HW | CPU (OpenSSL) | SSL Proxy 서비스 경로 | CPU / QAT 구성별 |
| ECDHE 키 교환 | 공식 문서상 TLS protocol processor/crypto 보조 | CPU/모델별 HW, CPS 공식 공개 범위 확인 | CPU 코어 수 의존 | 서비스 카드·릴리스별 확인 | CPU/QAT 구성별, TLS 프록시 통합 방식 확인 |
| RSA CA 서명 (MITM 인증서) | SSL inspection 경로, HW 분담 세부 미공개 | CPU/모델별 HW | CPU — 인증서 캐시로 보완 | SSL Proxy 서비스 경로 | CPU / QAT RSA 가속 구성별 |
| 인증서 캐시 / Session Resumption | FortiOS SSL proxy 정책·캐시 | Dataplane 메모리 캐시 | CoreXL 인스턴스 캐시 | SSL Proxy 정책·캐시 | OpenSSL Session Cache |
| 클라이언트측 TLS 세션 수립 | CP/SoC inspection 경로 + CPU | Dataplane CPU/모델별 HW | CPU (OpenSSL) | SSL Proxy 서비스 경로 | CPU / QAT 구성별 |
| AES-GCM 레코드 복호화 | SSL inspection 경로, 모델별 처리량 확인 | CPU/모델별 HW | CPU AES-NI | SSL Proxy 서비스 경로 | kTLS/NIC offload는 endpoint termination 구성에서 확인 |
| DPI / IPS 검사 (평문) | CPU + CP9 (Lookaside) | CPU SP3 Single-Pass | CoreXL FW Instance | flowd (CPU) | Suricata (NFQUEUE) |
| AES-GCM 레코드 재암호화 | SSL inspection 경로, 모델별 처리량 확인 | CPU/모델별 HW | CPU AES-NI | SSL Proxy 서비스 경로 | kTLS/NIC offload는 endpoint termination 구성에서 확인 |
| 세션 오프로드 가능 여부 | SSL inspection 세션은 NP fast path와 분리 | Decryption 세션은 dataplane 검사 경로 통과 | HTTPS Inspection은 Firewall Path 강제 | SSL Proxy 서비스 경로 통과 | 프록시 전구간 통과 필요 |
SSL/TLS 처리 성능 비교
| 지표 | Fortinet 4400F | PA-5440 | CP Quantum 28000 | Juniper SRX5800 | Linux (ConnectX-7 + QAT) |
|---|---|---|---|---|---|
| FW (비암호화) | 1,150 Gbps | 85 Gbps | 145 Gbps | 3.36 Tbps (IMIX) | 200 Gbps (HW offload) |
| Threat Prevention | 75 Gbps | 70 Gbps | 30 Gbps | 638 Gbps (IPS) | 프록시·Suricata·QAT 구성별 측정 필요 |
| IPsec VPN | 310 Gbps | 58 Gbps | 49 Gbps (AES-128) | 699 Gbps (AES-256-GCM) | NIC inline / QAT lookaside |
| SSL Inspection 처리량 | 86 Gbps | 데이터시트 별도 수치 미공개 | 데이터시트 별도 수치 미공개 | 공식 데이터시트/카드 구성별 확인 | 프록시·Suricata·QAT 구성별 측정 필요 |
| SSL CPS | 70,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+ |
| 특성 | Fortinet (NP7/CP/SoC) | Palo Alto (SP3/dataplane) | Check Point | Juniper SRX | Linux SmartNIC |
|---|---|---|---|---|---|
| Fast Path 방식 | ASIC session table | Dataplane packet-processing hardware | SecureXL Accept Template | Express Path NP/PFE | eSwitch 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/모델별 HW | CPU/CoreXL 중심 | SSL Proxy 서비스 경로 | CPU/QAT/kTLS 구성별 |
| NAT 오프로드 | NP HW | Dataplane HW | SecureXL SW | NP/PFE | flowtable/eSwitch |
| 세션 테이블 크기 | 수천만 | 수백만 | 수백만 | 수백만 | NIC 의존 (수만~수십만 HW) |
| 수평 확장 | HA cluster | HA cluster | Maestro | Chassis 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/모델별 HW | CPU (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 suite | AES-GCM, ChaCha20 | AES-GCM, ChaCha20 | AES-GCM, ChaCha20 | AES-GCM | AES-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 offload | NP/SoC 모델별, SSL inspection은 별도 경로 | 모델별 dataplane 정책 의존 | HTTPS Inspection은 Firewall Path | IPsec/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 H/W 아키텍처
앞의 Fortinet, Palo Alto Networks, Check Point, Juniper, Cisco, Sophos, Linux 기반 구조를 종합하면 최고 성능 NGFW는 특정 벤더의 한 가지 방식만 복제하는 장비가 아닙니다. 최적 구조는 L2~L4 반복 전달, IPsec/TLS crypto, DPI/IPS/App-ID, 파일·샌드박스 연동, 관측성·HA·정책 제어를 서로 다른 하드웨어 계층에 분리하고, 첫 패킷에서 세션을 정확히 분류한 뒤 이후 패킷을 가장 싼 경로로 고정하는 구조입니다.
최고 성능을 위한 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로 다시 묶는 것입니다.
Plane별 하드웨어 구성
| Plane | 권장 하드웨어 | 주요 기능 | 성능 지표 | 분리해야 하는 이유 |
|---|---|---|---|---|
| Ingress/Egress Fast Path | NPU/ASIC, eSwitch, PFE, NP 계열 | parser, ACL prefilter, session lookup, NAT rewrite, QoS, telemetry sample | PPS, L4 throughput, concurrent sessions, offload hit ratio | 가장 반복되는 작업이므로 CPU와 분리해야 전체 처리량이 유지됩니다. |
| Session Metadata | 고속 SRAM/TCAM + DRAM backing store | 5-tuple, NAT tuple, policy id, crypto state id, DPI verdict, aging | lookup latency, hash collision, update rate, HA sync rate | fast path와 deep path가 같은 세션 사실을 공유해야 합니다. |
| Crypto Service | inline crypto engine, QAT/NITROX류 accelerator, DPU crypto block | IPsec ESP, TLS handshake assist, TLS record bulk crypto, certificate signing 보조 | IPsec throughput, HTTPS throughput, HTTPS CPS, queue latency | crypto 병목은 L4 forwarding이나 DPI 병목과 성격이 다릅니다. |
| DPI/App-ID | 고클럭 CPU, NUMA-local memory, SIMD, optional NPU/FPGA pattern assist | stream reassembly, IPS signature, URL/app classification, AV/file extraction | NGFW throughput, threat prevention throughput, per-flow latency | L7 검사는 룰셋과 업데이트 주기가 빨라 programmable CPU 자원이 필요합니다. |
| DPU/Service Card | BlueField류 DPU, service processing card, programmable NIC | tenant isolation, east-west firewall, IPsec full offload, service chaining, sandbox gateway | service-chain throughput, isolation overhead, per-tenant quota | datacenter 내부 동서 트래픽과 멀티테넌트 격리를 별도 확장할 수 있습니다. |
| Event Scheduler | DPDK eventdev/DLB/SSO류 scheduler 또는 ASIC flow distributor | ordered, atomic, parallel queue 분배, flow affinity, backpressure | queue depth, reorder latency, worker utilization | RSS만으로는 DPI/crypto/file 검사 부하가 동적으로 균형 잡히지 않습니다. |
| Control/Management | 분리된 management CPU, secure boot, TPM/HSM, management NIC | 정책 컴파일, route, certificate, OCSP/CRL, threat intel, 관리 GUI/API | policy install time, log ingest, route convergence | 관리 작업이 dataplane CPU를 잠식하지 않아야 합니다. |
| Telemetry/HA | hardware counter, flow digest engine, HA fabric, NVRAM/log buffer | offload reason, packet sample, session/SA sync, failover rebuild | sample rate, sync lag, failover packet loss, debug visibility | offload가 강할수록 CPU 기반 packet capture만으로는 진단이 불충분합니다. |
트래픽 유형별 최적 경로 매트릭스
| 트래픽 유형 | 최적 주 경로 | 필수 하드웨어 | Deep path 진입 조건 | Sizing 기준 |
|---|---|---|---|---|
| 단순 EST TCP/UDP | Ingress NPU -> Session SRAM -> Egress NPU | NPU/ASIC session table, NAT/QoS engine | 정책 변경, 로깅 샘플, 이상 플로우, app 재분류 | PPS, concurrent sessions, offload hit ratio |
| NAT/CGN 대량 세션 | NPU NAT table + port block allocator | TCAM/SRAM NAT table, atomic allocator, HA sync | ALG, hairpin, fragment, port exhaustion | CPS, NAT binding update rate, HA state size |
| IPsec site-to-site | SA lookup -> inline crypto/full offload -> fast path | IPsec crypto engine, anti-replay, SA table | unsupported cipher, NAT-T 특수 처리, rekey burst | VPN throughput, SA count, rekey CPS, anti-replay window |
| SSL/TLS Forward Proxy | Crypto service -> DPI worker -> record re-encrypt | TLS handshake assist, certificate cache, DPI CPU, queue scheduler | client auth, certificate pinning, unsupported cipher, ECH policy | HTTPS throughput, HTTPS CPS, handshake latency, DPI rule set |
| QUIC/HTTP/3 | UDP fast path + QUIC-aware classifier + selective deep path | UDP flow cache, QUIC parser, policy metadata | unknown ALPN, ECH/DoH, risk score 상승 | UDP CPS, QUIC transaction latency, app mix |
| 파일/멀웨어 검사 | DPI stream -> file extractor -> sandbox queue -> verdict cache | large memory, SSD/NVMe buffer, sandbox link, backpressure queue | unknown file, high-risk MIME, archive nesting | file/sec, queue latency, max object size, fail policy |
| DDoS/scan traffic | Ingress NPU/XDP prefilter -> drop template | rate counter, sketch/filter, hardware drop rule | 정상 트래픽과 유사한 L7 공격 | drop PPS, rule install latency, false positive |
| East-West tenant traffic | DPU/eSwitch local firewall -> central policy sync | DPU Arm/accelerator, eSwitch, per-tenant table | cross-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 단계에서 구분해야 합니다.
메모리, NUMA, Fabric 설계
최고 성능 NGFW는 packet engine보다 메모리와 내부 fabric에서 먼저 실패하는 경우가 많습니다. 세션 테이블, TLS proxy buffer, TCP stream 재조립, file extraction, log buffer가 같은 DRAM 채널을 공유하면 fast path가 아무리 빨라도 L7 성능이 떨어집니다.
| 설계 항목 | 권장 구성 | 이유 | 검증 방법 |
|---|---|---|---|
| NUMA locality | NIC/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 tier | hot session은 SRAM/TCAM, cold session은 DRAM backing store로 계층화합니다. | 수천만 세션 전체를 동일 속도로 처리할 필요는 없지만 hot flow lookup은 예측 가능해야 합니다. | hash collision, aging storm, burst CPS 테스트 |
| DPI buffer pool | stream reassembly와 file extraction buffer를 fast path memory와 분리합니다. | 대용량 파일 검사와 archive 분석이 L4 forwarding memory를 잠식하지 않아야 합니다. | file mix traffic에서 FW latency 동시 측정 |
| Fabric over-subscription | ingress, service card, crypto, egress 사이 fabric을 기능별 peak 합산으로 산정합니다. | TLS Inspection은 같은 payload가 decrypt, DPI, re-encrypt를 거치며 내부 이동량을 키웁니다. | FW-only, TLS-only, mixed traffic별 internal fabric counter 확인 |
| Log/telemetry buffer | packet 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 bulk | inline NPU/DPU crypto 또는 full offload | SA table, anti-replay, NAT-T 처리, AES-GCM pipeline | IKE/rekey는 CPU, ESP data path는 hardware로 나누어야 합니다. |
| TLS Forward Proxy handshake | crypto service queue + CPU policy path | ECDHE/RSA/ECDSA, certificate cache, OCSP/CRL 비동기 처리 | client-side와 server-side TLS 세션 2개를 만드는 비용을 CPS로 측정해야 합니다. |
| TLS record bulk | 가능하면 dedicated crypto block, 아니면 CPU AES-NI/VAES | AES-GCM, ChaCha20-Poly1305, key update, record ordering | kTLS/NIC TLS offload는 endpoint termination과 프록시 통합 조건을 확인해야 합니다. |
| Certificate re-signing | PKI accelerator 또는 CPU/HSM | private key protection, cache, HSM/FIPS option | PKI acceleration은 TLS payload 전체 offload와 다릅니다. |
| PQC hybrid TLS | CPU 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 policy | queue별 fail-open/fail-close를 업무 위험도에 맞게 다르게 둡니다. | DPI queue 포화 시 무조건 bypass하거나 무조건 drop합니다. | queue depth, tail latency, fail action counter |
| Debug visibility | offload miss reason과 hardware counter를 정책 로그와 연결합니다. | fast path packet이 CPU capture에 안 보이는 상태로 운영합니다. | flow id, path id, offload state, sampled packet |
최적 아키텍처 산정 체크리스트
- 트래픽을 먼저 나눕니다.
FW-only, NAT/CGN, IPsec, TLS Inspection, QUIC, 파일 검사, east-west, DDoS/scan 비율을 분리합니다. - 각 비율을 다른 하드웨어 plane에 매핑합니다.
L4는 NPU/ASIC, IPsec은 crypto engine, TLS는 crypto+DPI, 파일 검사는 memory+sandbox queue, east-west는 DPU/eSwitch로 분리합니다. - 성능 수치를 하나로 합치지 않습니다.
Firewall Gbps, NGFW Gbps, TLS Inspection Gbps, HTTPS CPS, concurrent sessions, latency를 서로 다른 KPI로 유지합니다. - Offload hit ratio를 목표값으로 둡니다.
전체 처리량 목표보다 “어떤 세션이 왜 fast path에 못 들어갔는가”를 추적해야 튜닝이 가능합니다. - Crypto queue와 DPI queue를 따로 포화시킵니다.
TLS handshake burst, AES-GCM bulk, IPS rule-heavy stream, 파일 검사 burst를 독립 테스트합니다. - HA와 장애를 성능 시험에 포함합니다.
session sync, SA sync, policy update, active-passive failover, service card 장애 시 fast path 재구축 시간을 측정합니다. - 미래 프로토콜을 반영합니다.
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 worker | Intel Xeon 6 P-core / E-core, AMD EPYC 9005 | Intel, AMD | DPI, App-ID, TLS proxy, policy compile, Suricata/Snort 계열 worker, management/control plane | QAT/DLB/DSA 내장 accelerator가 필요하면 Xeon 6가 유리하고, 순수 CPU core·memory bandwidth·PCIe lane을 많이 쓰면 EPYC 9005가 강합니다. |
| Crypto acceleration | Intel QAT 내장 Xeon 6, NVIDIA BlueField-3 IPsec crypto, NVIDIA ConnectX-7 crypto offload | Intel, NVIDIA | IPsec ESP, TLS handshake/record 보조, compression, crypto queue 분리 | TLS proxy software가 QAT과 통합되어 있는지, IPsec offload가 xfrm/OVS/DOCA 경로에서 동작하는지 확인합니다. |
| DPU / Service card | NVIDIA BlueField-3 DPU, AMD Pensando Salina DPU | NVIDIA, AMD | east-west firewall, tenant isolation, service chaining, IPsec offload, host CPU isolation, programmable infrastructure services | DOCA/OVS/DPDK 생태계와 서버 호환성이 중요하면 BlueField-3, appliance/서비스 체인/클라우드 네트워킹 통합 방향이면 Pensando 계열을 검토합니다. |
| FPGA / Adaptive datapath | AMD Alveo V80/U55C/U50, AMD Versal Premium, Intel/Altera Agilex 7, BittWare IA-780i, Napatech N3070X, Achronix Speedster7t/VectorPath | AMD, Intel/Altera, BittWare, Napatech, Achronix | custom parser, QUIC/ECH 전처리, packet feature extraction, inline filtering, telemetry digest, P4/RTL 기반 특수 경로 | 상용 ASIC처럼 즉시 쓸 수 있는 NGFW 엔진이 아니라 직접 RTL/HLS/oneAPI/Vitis/SDK 개발이 필요합니다. 대신 프로토콜 변화와 특수 pipeline 대응력이 가장 높습니다. |
| High-speed NIC / eSwitch | NVIDIA ConnectX-7, Intel Ethernet E810 | NVIDIA, Intel | 100G/200G/400G 포트, RSS, SR-IOV, switchdev/TC offload, flow steering, timestamping | 400G와 DPU/DOCA 연계는 ConnectX-7/BlueField 계열이 유리하고, 100G x86/Linux ice 드라이버 기반 설계는 E810이 현실적입니다. |
| External fabric / lab switch | NVIDIA Spectrum SN5600, Broadcom Tomahawk 5 기반 스위치, Marvell Teralynx 10 기반 스위치 | NVIDIA, Broadcom, Marvell/OEM | 400G/800G leaf-spine, packet generator 연결, HA pair/fabric, telemetry, service cluster 확장 | 완제품 스위치가 필요하면 NVIDIA Spectrum, merchant silicon 기반 OEM/ODM 설계는 Tomahawk/Teralynx 계열을 검토합니다. |
| Memory | DDR5 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 buffer | Micron 9550, KIOXIA CM7, Solidigm D7 계열 | Micron, KIOXIA, Solidigm | packet sample, PCAP ring, malware/file staging, local log spool, crash dump | 쓰기 내구성, PLP, OCP telemetry, sustained write latency, thermal throttling을 봅니다. |
| Security root / key custody | TPM 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 / U50 | AMD data center accelerator card | custom packet parser, hashing, signature prefilter, compression, telemetry digest, low-latency side accelerator | AMD가 Alveo accelerator card portfolio를 유지하고, Vivado/Vitis 기반 전통 FPGA 개발과 datacenter 배포를 지원합니다. | NIC처럼 inline 포트가 충분한 모델과 host-attached accelerator 모델을 구분해야 합니다. TLS/DPI 전체를 자동 처리하지 않습니다. |
| AMD Versal Premium / Premium Gen 2 | AMD adaptive SoC, 보드/OEM 설계용 silicon | 800G급 secure network appliance, hardened Ethernet/Interlaken, high-speed crypto, custom service card | Versal Premium은 112G PAM4, 400G High-Speed Crypto Engine, PCIe/CXL 등 network appliance용 hard IP를 제공합니다. | 카드 완제품보다 보드 설계/OEM 통합 성격이 강합니다. 제품화에는 SI/thermal/firmware 개발 비용이 큽니다. |
| Intel/Altera Agilex 7 I-Series | Intel/Altera FPGA, 카드/OEM 설계용 | PCIe Gen5/CXL host-attached packet accelerator, 400G parser, flow feature extraction, DPDK/oneAPI pipeline | Agilex 7 I-Series는 bandwidth intensive workload와 high performance processor interface에 적합하며 PCIe Gen5/CXL 방향성이 좋습니다. | Altera/Intel FPGA toolchain, IP licensing, board vendor별 BSP 차이를 고려해야 합니다. |
| BittWare IA-780i | BittWare 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 N3070X | Napatech 400G programmable SmartNIC, Altera Agilex FPGA 기반 | 고속 packet capture, inline filtering, flow-aware prefilter, monitoring/recording, DPI 전 단계 packet reduction | Napatech는 400G PCIe Gen5 SmartNIC와 production-grade software package를 함께 제공합니다. | NGFW inline 차단/정책 엔진까지 어느 범위가 제공되는지 Link-Capture/Virtualization/Inline 패키지와 라이선스를 확인해야 합니다. |
| Achronix Speedster7t / VectorPath | Achronix FPGA 및 VectorPath accelerator card | 400G Ethernet, PCIe Gen5, GDDR6 bandwidth를 활용한 custom high-bandwidth datapath, ML feature extraction | Speedster7t는 2D NoC, 400G Ethernet, PCIe Gen5, GDDR6를 내세우며 networking/data center acceleration에 적합합니다. | 생태계와 파트너 IP 범위가 AMD/Intel보다 좁을 수 있어 개발팀의 FPGA 역량이 중요합니다. |
구현 목적별 권장 조합
| 목표 | 권장 조합 | 장점 | 주의점 |
|---|---|---|---|
| 범용 고성능 100G NGFW appliance | Intel Xeon 6 + Intel E810 100GbE + QAT + DDR5 RDIMM + enterprise NVMe | Linux ice 드라이버, QAT, DLB/DSA 활용 여지가 크고 100G급 PoC와 상용 appliance 구현이 현실적입니다. | 400G 단일 포트 집약도와 DPU resident service chaining은 별도 보강이 필요합니다. |
| 400G급 DPU 중심 appliance | NVIDIA BlueField-3 DPU 또는 ConnectX-7 + Xeon 6/EPYC 9005 host + DDR5 + NVMe | DPU/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 fabric | tenant별 policy, service chaining, host isolation, 가상화 환경 보안에 유리합니다. | north-south 대형 TLS Inspection appliance와 같은 sizing 기준을 적용하면 안 됩니다. |
| 대규모 HA/cluster lab | 2대 이상 appliance + NVIDIA Spectrum SN5600 또는 Tomahawk/Teralynx 기반 switch + RFC 9411 traffic generator | failover, session sync, fabric congestion, telemetry를 실제에 가깝게 검증할 수 있습니다. | 스위치 chip 성능이 NGFW 보안 처리량을 보장하지 않으므로 appliance 내부 병목을 따로 측정해야 합니다. |
- Intel Xeon 6 Product Brief — QAT, DSA, IAA, DLB, PCIe 5.0/CXL 기반 host CPU 후보
- AMD EPYC 9005 Series — Zen 5 기반 고코어·고메모리·고I/O host CPU 후보
- NVIDIA BlueField DPU 및 BlueField-3 User Guide — DPU/service card 후보
- NVIDIA ConnectX-7 Datasheet — 400G급 NIC/SmartNIC 후보
- Intel Ethernet E810 Network Adapters — 100G급 Linux 친화 NIC 후보
- AMD Pensando DPU Technology 및 Pensando Salina Product Brief — DPU/service chaining 후보
- AMD Alveo Accelerator Cards, AMD Versal Premium — FPGA/adaptive SoC 기반 programmable datapath 후보
- Intel/Altera Agilex 7 I-Series, BittWare IA-780i, Napatech N3070X — Agilex 기반 400G FPGA/SmartNIC 후보
- Achronix Speedster7t 및 VectorPath S7t-VG6 — 400G Ethernet/PCIe Gen5/GDDR6 기반 FPGA accelerator 후보
- NVIDIA Spectrum Ethernet Platform, Broadcom Tomahawk 5, Marvell Teralynx 10 — 외부 fabric/switch 후보
- Micron DDR5 DRAM 및 Micron 9550 NVMe SSD — memory/log/sandbox storage 후보
- 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 검사는 필요한 세션에만 적용하는 것입니다.
| 패킷 유형 | 권장 고성능 경로 | 벤더별 대표 구현 | 튜닝 포인트 | 성능 상한을 만드는 요소 |
|---|---|---|---|---|
| 단순 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 offload | NAT 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/QAT | SA와 cleartext session affinity를 맞추고, AES-GCM과 large anti-replay window를 하드웨어 지원 범위 안에서 씁니다. | SA 분산 불균형, 재전송/anti-replay, tunnel fragmentation, NAT-T |
| SSL/TLS Inspection | TLS 세션을 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/HTTP3 | UDP/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 세션 |
벤더별 패킷 흐름 최적화 관점
| 벤더 | fast path에 남기기 쉬운 트래픽 | slow/deep path로 보내야 하는 트래픽 | 운영자가 확인할 지표 |
|---|---|---|---|
| Fortinet | NP7 fast path 조건을 만족하는 EST 세션, NAT, IPsec ESP, VXLAN/GTP 일부 | Deep SSL Inspection, proxy inspection, flow-based IPS/App Control이 요구하는 초기 payload | diagnose npu np7, offload flag, session count per NP, CP utilization |
| Palo Alto | App-ID가 안정적으로 판정된 허용 세션, 단순 routing/NAT 세션 | SSL Forward Proxy, WildFire/file blocking, URL category 미확정 세션 | dataplane CPU, session browser, decryption logs, packet buffer utilization |
| Check Point | SecureXL Accept/NAT Template로 처리 가능한 반복 세션 | HTTPS Inspection, 복잡한 blade 조합, 비가속 feature가 필요한 세션 | fwaccel stat, Accept/NAT Templates, SND/CoreXL balance, UPPAK/KPPAK mode |
| Juniper | Express Path 조건을 만족하는 세션, inline IPsec 대상 트래픽 | SSL Proxy, AppSecure/IDP 심층 검사, Express Path plugin이 ignore하지 않는 세션 | flow session offload 상태, SPU/NP utilization, SSL proxy statistics, IPsec hardware offloaded 여부 |
| Cisco | prefilter로 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 로그 |
| Linux | nftables/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 Cores | 8× Armv8.2 (2.0 GHz) | 16× Armv8.2 (2.7 GHz) | NGFW control plane, DPI engine, TLS proxy |
| Network Ports | 2× 100Gbps (RoCEv2/RDMA) | 2/4× 200Gbps (CX7 class + DPU fabric) | Inline NGFW forwarding plane (inline inspection + bypass) |
| eSwitch | on-chip eSwitch fabric | enhanced eSwitch + hardware offload engine | L2/L4 flow table hardware offload (nf_flowtable equivalent in DPU) |
| Crypto | AES-NI, RSA/ECC SW accel | enhanced crypto offload (RSA/ECC/AES-GCM HW) | Inline TLS record encryption/decryption, IPsec ESP data path acceleration |
| ConnectX-7 | CX6 equivalent | NVIDIA ConnectX-7 (200G RoCE) | Inline TLS (kTLS), RDMA offload, NIC-level DPI bypass |
| vDPA | virtio-DP acceleration지원 | enhanced vDPA + ODP (On-Demand Paging) | vm/vNIC-level NGFW offload (vSR-IOV + policy enforcement in DPU) |
BlueField 기반 NGFW 아키텍처의 key advantage:
- Inline bypass path: BlueField firmware가 packet을 inline intercept하여 host CPU bypass. Fail-open mode에서 hardware bypass switch 없이도 network continuity 보장
- ODP (On-Demand Paging): virtio-net/vDPA traffic의 zero-copy memory access. NGFW DPI engine이 guest memory data를 direct read (no context switch)
- SmartNIC native inspection: BlueField ARM core에서 Suricata/nDPI/TLS proxy를 native execution. host server CPU는 pure application-only
- RDMA + NGFW: RoCEv2 traffic (RDMA over Ethernet) inspection + policy enforcement in bluefield switch fabric
- 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 모드 | 상용 NGFW | Linux NGFW | 세션 동기화 | Failover 시간 |
|---|---|---|---|---|
| Active-Standby | FortiGate HA, PA HA (A/P) | Keepalived VRRP + conntrackd | 전체 세션 테이블 복제 | ~1-3초 |
| Active-Active | FortiGate HA (A/A), PA HA (A/A) | Keepalived + conntrackd multicast | 세션 소유권 분산 + 동기화 | ~0.5-1초 |
| 클러스터 | Check Point Maestro, FortiGate Cluster | Linux IPVS + conntrackd | 클러스터 멤버 간 분산 | ~0.1-0.5초 |
# 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
nf_flowtable의 offload 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 지연 허용 한계, 엣지 장비 취약성 관리가 왜 핵심인지를 설명합니다.
| 위협 지표 | 2021 | 2022 | 2023 H1 | 2024 (Threat Report 2025) | NGFW 설계 시사점 |
|---|---|---|---|---|---|
| 랜섬웨어 median dwell time | 11일 | 9일 | 5일 | — | inline 샌드박스/verdict 지연이 5일을 초과하면 탐지 의미가 퇴색. 실시간 inline 판정이 필수. |
| 전체 사고 median dwell time | 15일 | 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이 개발되어 실사용되는 사례가 확인됩니다.
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 프록시는 영향 없음 (프록시가 직접 서버와 핸드셰이크) |
| HelloRetryRequest | NGFW가 지원하지 않는 key share 시 추가 RTT 발생 | NGFW의 지원 curve 목록 최신 유지 (X25519, P-256) |
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 Inspection | ECH 적용 후 |
|---|---|
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 통합 | 클라이언트 트래픽을 클라우드 보안 게이트웨이로 터널링 | 네트워크 경로에 관계없이 검사 가능 | 지연 증가, 클라우드 의존성 |
- 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 bytes | ML-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 전환 타임라인 (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-07 | TLS 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 검증 지원 필요 |
- 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 설계 영향 |
|---|---|---|---|
| Transport | TCP (L4) | UDP 443 | L4 stateful inspection이 UDP로 이전. conntrack UDP timeout이 문제됨 |
| 암호화 | TLSeverything (L5+) | 암호화가 프로토콜 레벨에 내장 | TLS handshake inspection이 QUIC handshake inspection으로 전환 필요 |
| 멀티플렉싱 | TCP single stream + HTTP2 multiplexing | QUIC native stream multiplexing | single packet drop → TCP retransmit (기존) vs QUIC stream retry (새) |
| Zero-RTT | TLS 1.3 0-RTT (resumption) | QUIC 0-RTT built-in | early data inspection이 NGFW policy evaluation timing에 영향 |
| Migration | TLS connection migration 불가 | QUIC connection ID-based migration | NGFW stateful inspection이 connection ID 변경을 track해야 함 |
| Network 전환 | TCP connection = IP+Port fixed | QUIC connection ID = IP agnostic | NAT/conntrack이 QUIC connection ID를 aware해야 함 |
QUIC Inspection의 어려움
QUIC은 TCP/TLS의 계층을 하나로 합쳐 UDP 443에서 직접 암호화된 application data를 전송합니다. 이로 인해 기존 NGFW의 L4/TLS inspection pipeline이 적용되지 않습니다:
- L4 inspection gap: conntrack UDP timeout이 짧아(long-lived QUIC connection이 drop됨) 또는 NAT state table이 QUIC connection ID 변경을 track하지 못합니다
- TLS inspection gap: TLS handshake가 QUIC CRYPTO frame에 암호화되어 NGFW MITM proxy가 handshake를 intercept하기 까움
- Stream inspection gap: QUIC stream multiplexing이 NGFW DPI engine이 single-stream-only를 가정하는 경우 parsing 실패
벤더별 QUIC 대응 현황
QUIC 검사는 단순한 기능 지원 여부를 넘어, 어떤 계층에서 검사를 수행하고 기존 하드웨어 오프로드 경로와 어떻게 상호작용하는가가 핵심입니다. 다음 표는 각 벤더의 QUIC/HTTP3 검사 아키텍처를 정리합니다.
| 벤더 | QUIC/HTTP3 지원 | 검사 아키텍처 | HW 오프로드 영향 |
|---|---|---|---|
| Fortinet | FortiOS 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 Alto | PAN-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 Point | R81.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 FTD | FTD 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 처리량 대비 성능 감소 |
| Sophos | SFOS 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-IP | BIG-IP 16.1+ QUIC 지원 | SSL Orchestrator에서 QUIC/HTTP3 트래픽의 TLS 1.3 종료 및 서비스 체인 분배 지원. TMM 프록시 기반 처리이므로 L7 검사 정확도는 높으나 처리량은 L4 대비 감소 | SSL HW 오프로드는 QUIC TLS 1.3에 적용 여부 별도 확인. TMM CPU 경로에서 처리 |
| Linux NGFW | Suricata 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 트래픽 사전 필터링 가능 |
- 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-5440 | Check Point 29200 | Sophos XGS 8500 | Linux + CX-7 (200G) |
|---|---|---|---|---|---|
| FW 처리량 (L4) | 1,150 Gbps | 85 Gbps | 500 Gbps | 190 Gbps | NIC 200G급, 방화벽 처리량은 flowtable/eSwitch 조건별 |
| NGFW 처리량 (DPI+IPS) | 82 Gbps | 70 Gbps (Threat Prev.) | 165 Gbps (Plus) | IPS 93 Gbps / Threat Protection 34 Gbps | Suricata/룰셋/코어 수별 측정 필요 |
| Threat Protection | 75 Gbps | 70 Gbps | 75 Gbps (DC 모델; Plus는 63.5 Gbps) | 34 Gbps | OSS 룰셋과 검사 엔진별 측정 필요 |
| IPsec VPN | 310 Gbps | 58 Gbps | — | 141 Gbps | NIC inline / QAT lookaside |
| SSL Inspection | 86 Gbps (데이터시트 조건) | 데이터시트 별도 수치 미공개 | 24.6 Gbps (HTTP/TLS Inspection Threat Prev.) | 24 Gbps (IPS enabled HTTPS 조건) | 프록시/QAT/kTLS 구성별 측정 필요 |
| CPS | 10M (4400F New CPS; SSL/TLS CPS ~70K) | 공식 데이터시트 항목별 확인 | 공식 비교 페이지 미기재 | 1,700,000 | conntrack/프록시/QAT 구성별 측정 필요 |
| 동시 세션 | 210M (700M*, Hyperscale License) | 공식 데이터시트 항목별 확인 | 공식 비교 페이지 미기재 | 58,000,000 | conntrack_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-256 | FW 처리량의 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 테스트 결과는 실전에 가까운 보안 효과성과 성능을 비교하는 데 참고할 수 있습니다.
| 연도 | 테스트 항목 | 참가 벤더 | 주요 결과 |
|---|---|---|---|
| 2024 | NGFW Security Benchmark (Enterprise) | Check Point, Palo Alto, Fortinet, Cisco, Sophos | Check Point R81.20: 악성코드 차단율 99.8%, 피싱 100%, FP(False Positive) 0.1% |
| 2025 | Enterprise & Hybrid Mesh FW Benchmark | Check Point, Palo Alto, Fortinet, Cisco, Sophos | Check Point R82.10: 악성코드 99.9%, 피싱/악성 URL 99.7% 차단. R82.10은 2025년 12월 4일 발표, 12월 29일 GA(General Availability) 전환 |
- 보안 효과성 중심: 처리량(Gbps)보다 "실제 위협을 얼마나 차단하는가"를 측정 (차단율, FP, 탐지 지연)
- 실무 시그니처: RFC 9411 기반 TREx + 실 환경 시그니처 세트로 테스트
- One-sided bias risk: 특정 벤더가 테스트를 의뢰한 경우, 테스트 구성(프로필, 시그니처 세트)에서 편향 가능성이 있으므로 결과 해석 시 출처 확인 필요
- EANTC: EU 기반 독립 lab으로 Miercom과 별개로 RFC 9411 테스트를 수행하기도 함. Miercom + EANTC 두 lab 결과를 함께 참고하는 것이 정확합니다
- 명칭 변경: 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 결과와 함께 참고해야 합니다
참고자료
벤더 기술 문서
- Fortinet: NP7 acceleration — NP7 fast path, hyperscale session/NAT setup, ISF, 200Gbps/NP, 1,200만 세션 설명
- Fortinet: CP9 capabilities — flow-based IPS/Application Control pattern matching, IPsec, SSL/TLS protocol processor 설명
- Fortinet: FortiGate 90G/91G fast path architecture — SOC5(SP5), NP7Lite, CP10, integrated switch fabric 설명
- Fortinet: FortiGate-7000F overview — FIM의 NP7 session-aware load balancing과 FPM의 NP7/CP9 역할
- Fortinet: FortiGate 7121F — 16U 12-slot chassis, 1Tbps fabric backplane, FIM/FPM/SMM 구조
- Fortinet: FortiGate 7121F Data Sheet — FPM-7620F NP7/CP9 성능과 SSL Inspection/NGFW/Threat Protection 수치
- Palo Alto Networks: PA-7500 Series Firewall Overview — MPC, NPC, DPC, SFC 모듈형 chassis 구조와 PAN-OS 11.1 지원
- Palo Alto Networks: PA-7500 NPC — QSFP-DD 400G/100G/40G 포트와 SFP-DD 포트 구성
- Palo Alto Networks: PA-7500 Hardware Firewall Innovations — App-ID 1.5Tbps, L7 Threat Prevention 1.44Tbps, NPC/DPC 최대 구성
- Palo Alto Networks: PA-Series Hardware Architectures — PA-7500 NPC/DPC/MPC/SFC와 NPC (400G) ASIC 기능 블록 설명
- Palo Alto Networks: Single Pass Parallel Processing Architecture — SP3 single-pass software와 parallel processing hardware 개념
- Palo Alto Networks: SSL Forward Proxy — client-NGFW, NGFW-server 두 TLS 세션으로 복호화·검사·재암호화하는 흐름
- Check Point Quantum Force 29200 — 29200 성능 highlight와 2RU modular platform 설명
- Check Point Quantum Force 29200 Data Sheet — 29200 공식 데이터시트
- Check Point Maestro Hyperscale Network Security — Maestro 175 fabric capacity, threat prevention, port 구성
- Check Point R82: CoreXL — 다중 Firewall kernel instance와 SecureXL instance 병렬 처리
- Check Point: fwaccel stat — SecureXL KPPAK/UPPAK, Acceleration, Cryptography, Accept/NAT Template 상태 확인
- Check Point Maestro: SMO and Policies — Security Group을 단일 Security Gateway처럼 관리하는 SMO 구조
- Juniper: SRX5400/SRX5600/SRX5800 Firewalls Datasheet — SRX5800 3.36Tbps FW, 638Gbps IPS, 699Gbps VPN, SPC/IOC 확장 구조
- Juniper: SRX5800 Firewall System Overview — SCB, SPC, MPC, IOC, Flex IOC 12-slot carrier-class 구조
- Juniper: Express Path Overview — fast-path packet을 SRX firewall SPU 대신 network processor에서 처리하는 구조
- Juniper: Inline IPsec — IPsec 처리를 CPU에서 Packet Forwarding Engine ASIC으로 오프로드하는 구조
- Juniper: SSL Proxy — forward/reverse SSL proxy와 TLS 1.3 secp256r1 key exchange 제한
- Cisco Secure Firewall 4200 Datasheet — multi-threaded Snort 3, crypto acceleration, TLS hardware decryption, 16-node cluster, 400G interface option
- Cisco Secure Firewall Threat Defense Command Reference —
show snort tls-offload와 TLS crypto acceleration 진단 - Cisco: Large flow offloads — prefilter policy와 static flow offload 동작
- Sophos Firewall 21.5: Architecture for offloading — SlowPath, DPI Engine, FastPath, Xstream Flow Processor, PKI/IPsec acceleration과 제한 조건
- Sophos XGS 2U Enterprise and Campus Edge Firewalls — XGS 8500 Firewall/TLS Inspection/IPS/IPsec/NGFW/Threat Protection 성능과 포트 구성
- Sophos Enterprise Firewall: Xstream Architecture — Xstream TLS inspection, DPI Engine, FastPath 개요
- Sophos: XGS 7500 and XGS 8500 announcement — XGS 7500/8500 성능 highlight와 SFOS 19.5 MR1 지원 시점
- NVIDIA MLNX_OFED: Connection Tracking Offload — ConnectX-6/7 CT offload 설정 가이드
- NVIDIA BlueField: TC Flower Offload — BlueField DPU TC flower 규칙 HW offload
- NVIDIA ConnectX-7 Product Brief — ConnectX-7 NIC 사양 및 오프로드 기능
- NVIDIA Crypto Offload — ConnectX-6 Dx/7 IPSec, TLS 하드웨어 암호화 오프로드
- Intel ICE Driver (E810) — E810 eSwitch switchdev 모드 지원 드라이버
- Broadcom SmartNIC — Stingray PS1100R, 하드웨어 방화벽 오프로드
- Palo Alto Networks: PAN-OS Daemon Processes — management plane 및 dataplane 데몬 구조 (masterd, sysd, mgmtsrvr, devsrvr, pan_tasks, dssd 등)
- Palo Alto Networks: PAN-OS Documentation — App-ID, Content-ID, Device-ID 기능 및 정책 컴파일 흐름
- Fortinet: IPS Process Introduction — ipsengine master/worker 프로세스 구조 및 진단 명령어
- Fortinet: Proxy Inline IPS (FortiOS 7.4.2+) — WAD 기반 HTTP/HTTPS 프록시 인라인 IPS 처리
- Check Point R81: CoreXL Architecture — 다중 Firewall kernel instance, SND, SecureXL 병렬 처리 구조
- Cisco: LINA Rules and Snort Integration — FTD LINA + Snort 3 듀얼 엔진 패킷 처리 구조
- Cisco: Secure Firewall Terminology (FTD/FMC/FDM) — LINA, Snort, FMC, FDM 역할 분담
- Sophos Firewall: Architecture — DPI Engine, SlowPath, FastPath, Xstream Flow Processor 소프트웨어 계층
- Juniper: Traffic Processing on SRX Overview — flowd, packet-based vs flow-based 처리, NP/PFE → 서비스 경로
- OpenSSL 3.5 Final Release (2025-04-08) — ML-KEM, ML-DSA, SLH-DSA 네이티브 PQC 지원, LTS (2030년 4월 8일까지)
- Fortinet: FortiGate G Series Expansion (2026) — FortiGate 3500G/400G 공식 발표, NP7+SP5, FortiOS 8.0, Shadow AI detection
- Fortinet: FortiSP5 ASIC 발표 (2023-02-06) — 5세대 SPU, 7nm, 범용 CPU 대비 방화벽 17x/NGFW 3.5x/암호화 32x, 88% 절전, 2.5Gbps SSL inspection
- Fortinet: FortiGate 90G 발표 (2023-08-03) — SP5 ASIC 탑재, Security Compute Rating 경쟁사 비교 공개
- Fortinet: FortiASIC Secure Processors 제품 페이지 — SP5 5세대 SPU, Security Compute Ratings, power efficiency 공식 설명
- NetConfig: FortiASIC Architecture Deep Dive — NP7, CP9, SP5 Explained — NP7/CP9/SP5 역할, 패킷 처리 파이프라인, SSL/TLS deep inspection, NTurbo, SoC5 아키텍처 심층 분석
- Fortinet: NP7 and NP7Lite Acceleration (FortiOS 7.6.4) — NP7/NP7Lite fast path 가속, 세션 오프로드 조건, 프로토콜 지원
- Fortinet: FortiGate NP7Lite Architectures (FortiOS 7.6.3) — NP7Lite 아키텍처, SoC5 내부 구조, CP10 조합
- Fortinet: FortiGate 90G Series Data Sheet — SP5 기반 90G 공식 사양
- Fortinet: FortiGate FortiWiFi 70G Series Data Sheet — SP5 기반 70G 공식 사양
- The Register: Fortinet's new ASIC puts 2.5G of SSL inspection at the edge (2023) — SP5 발표 분석, edge SSL inspection 성능 의미
- ServeTheHome: Fortinet FortiSP5 ASIC Launched (2023-02-11) — SP5 칩 절대 성능(40Gbps FW, 37Gbps IPsec, 2.5Gbps SSL, 2.8Gbps Threat), 비교 기준 불명확성 지적
- TechPowerUp: Fortinet Unveils New ASIC FortiSP5 (2023-02-07) — SP5 공식 보도자료 인용, 17x/3.5x/32x 성능 수치, 2.5Gbps SSL inspection
- Fortinet: Intel-Fortinet SP6 협력 발표 (2026-07-21) — 6세대 Security Processor SP6, Intel 4 공정, 공동 개발, 공급망 다변화
- Intel: Intel-Fortinet SP6 협력 발표 (2026-07-21) — Intel Foundry, 설계·패키징·제조 역할, Fab 34 Leixlip
- Tom's Hardware: Intel to co-develop Fortinet SP6 on Intel 4 (2026) — Intel 4 EUV 공정, Fab 34 Ireland, 첫 외부 파운드리 고객 분석
- Futurum Group: Intel Foundry Lands Fortinet SP6 (2026-07-22) — Intel Foundry 커스텀 실리콘 검증, Fortinet 공급망 강화 분석
- Check Point: Quantum Firewall R82.10 Announcement (2025-12-04) — R82.10 발표, 2025년 12월 29일 GA 전환
- Gartner Magic Quadrant for Hybrid Mesh Firewall (2025) — 기존 Network Firewalls MQ에서 Hybrid Mesh Firewall로 명칭 변경, Fortinet/Palo Alto/Check Point Leaders
AI/ML 관련 자료
- Fortinet: FortiOS 8.0 제품 페이지 — natively AI-powered OS, FortiAI, Shadow AI detection, MCP/A2A 탐지, GenAI security
- Fortinet: FortiOS 8.0 발표 (Accelerate 2026) — Secure AI Controls, Fabric-based AI agents, Flexible SASE, Simplified SD-WAN
- Palo Alto Networks: Cortex XSIAM — Fight AI with AI — AI-driven SecOps 플랫폼, inline ML 탐지, 자동화된 대응
- Palo Alto Networks: Precision AI 개요 (WWT) — NGFW inline deep learning, ML 탐지 임베딩, 제로데이 실시간 차단
- Check Point: R82 AI-Powered Network Security 발표 (2024-11-20) — 4종 AI 엔진, 99.8% 제로데이 차단, Infinity AI Copilot, GenAI Protect
- Check Point: Quantum Firewall R82.10 발표 (2025-12-04) — Shadow AI 탐지, 비복호화 피싱 방어, Adaptive IPS, Lakera 인수
- Help Net Security: Check Point R82.10 분석 (2025-12-05) — 20개 신규 기능, 4대 핵심 영역 상세
- Cisco: SnortML 기계학습 익스플로잇 탐지 공식 문서 — Snort 3 ML 엔진, GID 411, SQL/XSS/CMD Injection 탐지, FMC 구성
- Snort Blog: Talos ML 기반 탐지 엔진 런칭 (2024-03) — snort_ml_engine 아키텍처, pre-trained model, 분류기 구조
- Cisco Blog: SnortML 업그레이드 — SQL Injection, Command Injection, XSS 온디바이스 탐지, 프라이버시 보장
- TechBytes: Cisco Secure Firewall 10.0 SnortML 분석 — FTD 10.0 GA, SnortML 확장, AppID Scoping
- Sophos: AI Cybersecurity 제품 페이지 — 딥러닝 멀웨어 탐지, 10년 AI 연구, 625,000개 조직
- Sophos: X-Ops 위협 대응 연합 — 1,000+ 전문가, 위협 인텔리전스, AI/ML 연구
- SiliconANGLE: Sophos Fusion AI-native 방어 시스템 (2026-07-15) — Agentic AI, Synchronized Security, 다중 제어 지점 연동
하드웨어 스펙 및 CPU 조사 출처 (2026년 7~8월 웹 검증)
- AMD: AMD Processor-Powered Cisco Secure Firewall 4200 Series Raises the Bar (2023) — Cisco 4200 = AMD EPYC Embedded 7003(Milan) + AMD Versal Adaptive SoC(FPGA) 공식 확인, 단일/듀얼 소켓 128/256 논리 코어
- Palo Alto Networks: PA-Series Hardware Architectures (공식) — PA-5400/5500/7500 모델별 CPU 코어 수·관리/데이터 배분·FE-400 ASIC·FPGA 구조 공식 공개
- Palo Alto Networks Blog: Testing the Limits of Firewall Performance and Flexibility (2023-11-08) — PA-7500 FE-400 ASIC 발표, 1.5Tbps App-ID, 400M L7 세션, FE-400 설계 의도
- Fortinet Blog: Hyperscale Security Enables The Art of What's Possible (2020-02-18) — NP7 설계 목적: 100Gbps, 200만 CPS, 75Gbps IPSec, elephant flow, DDoS, VXLAN
- Fortinet: FortiGate 1200G Series 발표 (2026) — G 시리즈 확장, SP5 기반, SASE 융합
- ServeTheHome: Intel Foundry Nabs Custom ASIC Win with Fortinet SP6 (2026-07-21) — SP6 Intel 4 공정, FortiSP5 TSMC 7nm 추정, 파운드리 전환 분석
- igor'sLAB: Intel 4 First External Customer — Fortinet SP6 — Intel 4 EUV 공정, 첫 외부 고객 기술 분석
- Fortinet Community: Network Processors (NP)/Hardware Acceleration Processors — SoC2~SP5, NP4~NP7 모델별 ASIC 매핑 공식 목록
- yurisk.info: FortiGate Firewalls Hardware — CPU model, Memory, Hard disk (비공식 커뮤니티) — get hardware stat 기반 FortiGate 전 모델 CPU/RAM/디스크 스펙 표
- FortiBlog: FortiGate Hardware Specifications (비공식 커뮤니티) — G 시리즈 포함 FortiGate 하드웨어 스펙 크라우드소싱 저장소
- Cisco Live BRKSEC-2239: Secure Firewall Platforms Deep Dive (2025) — 4200 아키텍처: 4215=1CPU 32C/64T 256GB, 4225=1CPU 64C/128T 512GB, 4245=2CPU 128C/256T 1TB, FPGA+crypto HW, flow offload
- Cisco: Secure Firewall 4200 Series Hardware Installation Guide — Overview — 4200 섀시 구조, 인터페이스 모듈, 확장 옵션
- Juniper Pathfinder HCT: SRX5K-RE3-128G — RE3 = Intel Haswell-EP 6코어, 128GB DDR4, SRX5400/5600/5800 공용
- Juniper Pathfinder HCT: SRX5400 Hardware Specifications — 5U, 3슬롯, FW 960Gbps(IMIX), IPsec 188Gbps(IMIX), IPS 172Gbps, 91M 세션, 11µs 지연
- Juniper Pathfinder HCT: SRX1600 Hardware Specifications — 1U 고정, 16 RJ-45+4 SFP++2 SFP28, FW 24/12Gbps, NGFW 19Gbps(TPS), 2M 세션
- Check Point: Quantum 28000 Security Gateway Datasheet — FW 145/NGFW 51.5/TP 30/IPS 52.2/VPN 49 Gbps, 2×CPU 36코어(72), 64/96/128GB RAM, 3RU
- Check Point: Quantum 6400 Security Gateway Datasheet — 10× 1GbE, 8GB RAM, 1 SSD, 1U
- Check Point: Quantum Spark 1600/1800 Datasheet — SMB용 1U, enterprise-grade 보안
- Check Point R81.20: SecureXL Configuration (UPPAK/KPPAK) — SecureXL 유저스페이스(UPPAK)/커널(KPPAK) 모드 전환, 지원 하드웨어, 제한 사항
- Check Point sk176466: LightSpeed Appliances — QLS/MLS, NVIDIA ASIC, 3Tbps/800Gbps, 3µs 지연
- Check Point sk179432: LightSpeed QLS/MLS Software Releases — LightSpeed 9000/19000/29000, R81.10 EOS
- Check Point: Maestro Hyperscale Orchestrator 140/175 Datasheet — Security Group 클러스터링, 최대 31 GW(단일 사이트)/28 GW(듀얼 사이트) 확장
- Palo Alto Networks: PA-5500 Series Datasheet (PDF) — FE-400 ASIC, PQC, PAN-OS 12.1, FW 150~375 Gbps, TP 90~300, IPsec 80~170, 39~99M 세션, 1.33~3.3M CPS
- Sophos: XGS Series Firewall Comparison (공식) — 전 모델 라인업: Desktop(2nd/1st Gen), 1U, 2U, SD-RED
- Sophos: XGS 2U Enterprise and Campus Edge Firewalls — dual-processor 구조, NVMe SSD, Xstream 아키텍처
- Sophos XGS 5500/6500 Operating Instructions Manual — XGS 5500: AMD 16/32코어 64GB, XGS 6500: AMD 24/48코어 80GB, Marvell NPU 12GB DDR4
- F5 BIG-IP i11600/i11800 Hardware Datasheet (WTIT 미러) — i11600: 18코어 Xeon 256GB, i11800: 18코어 Xeon 256GB TurboFlex, 40Gbps HW 압축, 32 vCMP
- F5 BIG-IP i7600/i7800 Hardware Datasheet (WTIT 미러) — i7600: 6코어 Xeon 96GB, i7800: 6코어 Xeon 96GB TurboFlex Tier3, 12 vCMP
- F5: BIG-IP iSeries Platform (공식) — TMOS 64-bit, 하드웨어 가속, 프로그래머블 ADC
- Fortinet: FortiGate G Series for AI Era (2026-05) — 3500G/400G, SP5, AI 데이터센터·엣지 보안
- LinkedIn: Fortinet's NP7 — A Generational Leap for the Hyperscale Era — NP7 + SP5 G시리즈 통합(2026-05-06), NP7 세대별 의미 분석
표준/벤치마크
- RFC 9411: Benchmarking Methodology for Network Security Device Performance — NGFW 벤치마크 표준 방법론
- RFC 3511: Benchmarking Methodology for Firewall Performance — 전통 방화벽 벤치마크 (RFC 9411의 기반)
- FortiGate 4400F Series Data Sheet — Fortinet 4400F (NP7+CP9) 사양
- PA-5400 Series Data Sheet — Palo Alto PA-5440 사양
- Check Point Quantum Gateway 모델 비교 — Check Point 28000 시리즈 사양
- NGFW HW 오프로드 — 오프로드 아키텍처 개요
- NGFW 암/복호화 오프로드 — kTLS, IPSec, QAT 심층
- HW 오프로드 인터페이스 레퍼런스 — TC action, switchdev API
- eBPF + P4 NGFW 파이프라인 — 프로그래머블 NGFW