T Techclick All lessons
Palo Alto · NGFW Foundations · Architecture & SP3L1 / L2 PREP

Palo Alto NGFW Architecture & SP3 — How a Packet Actually Flows

The first thing every interviewer asks about Palo Alto isn't a CLI command — it's the architecture. Get this lesson right and the rest of the firewall (zones, NAT, App-ID, decryption) clicks into place. Get it wrong and you'll spend years googling why throughput dropped after enabling URL filtering.

📅 2026-05-24 · ⏱ 14 min read · 🏷 10-question assessment included
🎯 By the end of this lesson, you'll be able to

Why architecture matters — in interview rooms and at 2 AM

Picture an Indian Speed Post sorting centre. The old way: a parcel crosses eight conveyor stations — one weighs it, the next x-rays it, the next checks the label, the next scans the barcode, and so on. Each station re-reads the parcel from scratch. Now picture a single counter where one trained operator opens the parcel, weighs it, x-rays it, reads the label, and routes it — all in one motion. Same work, one pass, no duplicated effort.

That second picture is Palo Alto's SP3 architecture. It's why a PA-5220 can deliver 9 Gbps of threat-prevention throughput with App-ID, IPS, URL filtering, and AV all enabled simultaneously — while legacy "UTM" boxes from the same era topped out around 1–2 Gbps with the same features turned on.

You'll be asked about this in the first round of nearly every Palo Alto interview. More importantly, when you're on a 2 AM bridge call and the customer says "throughput tank ho gayi PA-5220 pe", the diagnosis lives in this same architecture — usually in session-offload behavior we'll cover further down.

The three planes — management, control, data

A PAN-OS firewall is one chassis but three independent planes running on separate CPU and memory. This separation is the most important architectural fact to commit to memory.

SVG 1 — The three planes of PAN-OS
Management plane handles config and logs at the top. Control plane in the middle bridges the two via a switch fabric. Data plane at the bottom processes traffic and is highlighted to show where 99% of packet work happens. Management Plane (MP) Web GUI · CLI · API · commits · log forwarding · routing daemons Dedicated Intel CPU + RAM — separate from dataplane Switch Fabric (PCIe / internal bus) Data Plane (DP) Network processors + Security processors + Signature match HW Session table · NAT · App-ID · Content-ID · IPSec crypto 99% of packet work happens here, in parallel hardware PA-5400 has up to 3 DPs per chassis · PA-7050 has up to 10 line cards
Management and Data planes run on separate CPUs and separate memory. A commit, a log-storm, or a busy GUI session on MP cannot starve DP — and a DP overload cannot lock you out of MP.

The management plane runs the WebUI you log into, the SSH CLI, the XML API, the commit process, the routing daemon (yes — OSPF / BGP run on MP, not DP), and ships logs to Panorama or syslog. It runs on a regular Intel CPU with its own RAM.

The dataplane is where the firewall actually does its job. It's purpose-built — network processors handle Layer 1–4, security processors do signature matching and SSL crypto, and a flow engine offloads established sessions. On larger models (PA-5450, PA-7050, PA-7080) you get multiple dataplanes per chassis — flows are distributed across them.

Between them sits a small control plane — the messaging fabric that lets MP push config updates to DP and lets DP send "I saw this user-to-IP mapping" lookups back to MP. On smaller boxes (PA-400 series) the control logic is folded into the management CPU; on larger boxes it's distinct silicon.

📍 Scenario · Rahul, NOC engineer at TCS Mumbai

Rahul commits a Security Policy change to the active PA-5220 at 14:30 IST — peak hours. The business team panics: "trading session band ho jayegi?" Reality: the commit takes 47 seconds on MP. During those 47 seconds, the DP keeps forwarding traffic using the previous ruleset. When the commit completes, DP atomically switches to the new ruleset. Existing sessions keep flowing per the old rules until they age out; new sessions match the new rules. Net production impact: zero. This separation is why MP-only changes are safe during business hours — but watch out for the exceptions in the Pro Tips below.

👉 So far: MP and DP are separate brains. Commits live on MP; traffic lives on DP. Next we'll see how the DP processes a packet — the famous SP3 design.

SP3 — single pass + parallel processing, without the marketing

Palo Alto Networks coined the term Single Pass Parallel Processing (SP3) in their original whitepaper. Marketing strips it down to "fast and secure" — which tells you nothing. Here's what it actually means.

Single pass software

On every other firewall of the early 2010s, a packet got parsed by the IPS engine, then re-parsed by the URL filter, then re-parsed by AV, then re-parsed by the DLP module. Each engine ran in series. Each ran its own decode. A 1500-byte HTTP packet got fully reassembled and re-walked four times.

PAN-OS instead does one stream-based decode. The packet is reassembled once into an application stream. Then App-ID, URL category, AV signatures, IPS signatures, file-type checks, and DLP patterns all match against the same stream, in parallel, in a single hardware pass. The hardware then makes a single allow/drop/log decision.

This is why enabling URL filtering on a PA-5220 costs ≈10% throughput — not 40%. The URL match is happening in the same hardware pass as everything else.

Parallel processing hardware

Inside the DP, Palo Alto uses dedicated silicon for different jobs running concurrently:

That last bullet — the flow engine offload — is where most production performance lives or dies. We'll dissect it below.

Day in the life of a packet — the six stages

Every Palo Alto knowledge-base article and every PCNSE study guide refers back to one diagram: the day in the life of a packet. Memorize this. Recite it under interview pressure.

SVG 2 — PAN-OS 6-stage packet flow
Linear left-to-right flow: Ingress → Session Setup (slowpath) → Existing Session (fastpath) → App-ID → Content-ID → Egress. A side branch shows the slowpath/fastpath split at stage 2/3. 1 · Ingress L1/L2 parse Zone lookup 2 · Slowpath NAT lookup Sec policy match first pkt only 3 · Fastpath Existing session 5-tuple match most packets 4 · App-ID Identify app Shift signatures 5 · Content-ID AV · IPS · URL File · DNS Security 6 · Egress Apply NAT Transmit Offload? Flow engine takes over NEW EXISTING
The first packet of every new session pays the slowpath cost (NAT + policy + App-ID start). Every subsequent packet rides fastpath. Once App-ID + Content-ID settle, the session is eligible for hardware offload — packets bypass the SPU entirely.

Here's the full table — print this and pin it above your desk for the first month on the job:

StageWhat happensWhat gets dropped here
1 · IngressNIC RX → packet header parsed → ingress zone determined from interfaceMalformed packets, MAC anti-spoof drops
2 · Slowpath (new)FIB route lookup → NAT policy match → Security policy match (without App-ID) → session created in the session tableNo-route, no matching sec rule, zone-protection drops
3 · Fastpath (existing)5-tuple session lookup → decrement TTL → apply NAT → enqueue for L7 inspection (unless offloaded)Session expired, TCP out-of-state, mismatched zone
4 · App-IDRead application bytes → match against App-ID signatures → re-evaluate sec policy with the now-known applicationApplication deny, App-ID shift drops session
5 · Content-IDStream-decode → run AV / IPS / Anti-Spyware / URL category / File-blocking / DNS Security / WildFire forwarding in parallelThreat-prevention block, URL category deny, file-blocking, sinkhole
6 · EgressEgress route lookup → apply egress NAT → ARP / next-hop → transmitNo-egress-route, MTU drops, QoS drops

If a packet is killed silently in production, the diagnosis always traces back to one of these six stages. Knowing which stage = knowing which CLI command to run. We'll build the full diagnostic ladder in Blog 15 — Traffic Not Passing; for now, just remember the order.

Slowpath vs Fastpath — why the first packet costs more

"Slowpath" doesn't mean slow as in lagging. It means the firewall does everything from scratch for the first packet of a flow: route lookup, NAT policy match, security policy match, session creation. For a TCP three-way handshake, only the SYN goes through slowpath; the SYN-ACK and ACK already have a session.

"Fastpath" is the lookup-and-forward path. The firewall finds the session row, applies the stored NAT translation, decrements TTL, and ships the packet out the egress interface. No policy re-evaluation. No App-ID recomputation. That's why a PA-5220 can do millions of packets per second on fastpath but only thousands of session creations per second on slowpath.

The interview punchline: Connections-per-second (CPS) is a slowpath metric; throughput is a fastpath metric. A box rated 6 Gbps throughput with 130,000 CPS will choke if you slam it with 200,000 short HTTP transactions a second — even at 100 Mbps total bandwidth.

Session offload — the hidden performance lever

Here's where senior engineers separate themselves from L1 troubleshooters. Even fastpath is not free — every packet still hits the SPU for re-evaluation against active App-ID and Content-ID inspectors. To go faster, PAN-OS supports session offload to the Flow Engine.

SVG 3 — Session offload decision tree
Yes/no tree. Root: does the packet belong to an established session. No goes to slowpath. Yes asks whether the session is already offloaded. If yes, flow engine forwards. If no, fastpath. Three conditions for offload listed: App-ID concluded, Content-ID concluded, not unknown. Packet enters DP Session lookup against session table No session match → Slowpath (create session) Session match Is the session offloaded? No — Fastpath via SPU App-ID + Content-ID continue Yes — Flow Engine Bypasses SPU entirely Offload eligibility — ALL three must be true ✓ App-ID has concluded (not in progress, not "unknown") ✓ Content-ID inspectors have settled ✓ No active decryption pending
A session that never concludes App-ID — most commonly seen as unknown-tcp or incomplete — can never be offloaded. It will stay on the SPU until it ages out, consuming DP cycles per packet for its entire life.

Three conditions must hold simultaneously for a session to offload:

  1. App-ID has reached a final verdict. Not "in progress", not "unknown-tcp", not "incomplete". A concrete application label.
  2. Content-ID inspectors are settled. All the security profiles attached to the session's matched rule have finished their early-stream work.
  3. No deep inspection still required. If SSL decryption is active or a WildFire file submission is mid-flight, the session stays on the SPU.

Per the official Palo Alto KB on session offload: "A session where APP-ID has not been completed cannot be offloaded. A session where content inspection is not yet finished cannot be offloaded."

📍 Scenario · Sneha, NOC engineer at Infosys Bangalore

Sneha's PA-5220 throughput drops from 9 Gbps to 4.2 Gbps overnight. Nothing changed on her side. show running resource-monitor minute shows DP-CPU pegged at 88%. She runs show session info — session table at 1.8M of 2M max. Then she greps the top applications: show session all | match unknown-tcp | wc -l returns 460,000. A misbehaving Java service in the application tier is opening short-lived TCP connections to a new partner endpoint that PAN-OS can't fingerprint — every session sticks at unknown-tcp, never offloads, eats DP cycles until it ages out. Fix: a custom App-ID for the partner's signature, or an Application Override for that specific 5-tuple. Throughput climbs back the moment offload starts working again.

📍 Scenario · Priya, security operations at HCL Noida

Priya's PA-3260 hits 95% DP-CPU during a 10-minute window every Tuesday at 22:00. ACC shows traffic is mostly being denied by an interzone-deny rule — a script-kiddie scanner hammering port 8080. Priya assumes "denied traffic is free" and ignores it. Wrong. Every denied packet still walks slowpath: route lookup, NAT eval, policy match. With no session to offload to, denied flood-traffic costs more per-packet than allowed established flows. Fix: drop the scanner at the perimeter Zone-Protection profile (SYN flood rate-limit) before the policy lookup runs. DP-CPU returns to 30%.

PA-Series hardware — slots, line cards, and where the silicon lives

Palo Alto's hardware family ranges from the desk-sized PA-410 to the chassis-class PA-7080. For job-hunting, you only need to remember three families:

The PA-5450 introduced a new architecture: Management Processor Card (MPC), Networking Card (NC), and Data Processor Card (DPC) are now physically replaceable blades. If a DPC fails on a PA-5450, you swap that single card — no full chassis RMA. This is per the official PA-5400 hardware reference guide.

VM-Series — dataplane cores in the cloud

On VM-Series (Palo Alto's virtual NGFW for AWS, Azure, GCP, KVM, ESXi), the same plane separation exists — but now you choose how many vCPUs go to MP vs DP. The licence ties to total vCPU count; the split between MP and DP is configurable on supported tiers.

CLI — VM-Series core allocation (run from operational mode)
set system setting dp-cores 6
commit
Expected output (after the box reboots)
admin@PA-VM> show plugins vm_series mode

Mode: standalone
DP cores: 6
MP cores: 2
Total cores: 8
Status: Reboot required if dp-cores changed.

The default on a fresh 8-vCPU deployment is 2 MP + 6 DP — sane for most workloads. If you're seeing high MP CPU because of heavy log forwarding to a Panorama collector, reduce DP to 5 and bump MP. If you're a decryption-heavy edge box, keep MP at 2 and push everything else to DP. The official VM-Series customization docs cover the per-licence-tier maximums.

👉 So far: you know the planes, the SP3 design, the 6-stage flow, slow-vs-fast, and offload. Time to make it operational.

Verification — the commands you'll actually run

Verify the architecture in real-time

These four commands are your first-response toolkit when someone reports a "Palo Alto throughput / CPU" issue. Memorize the expected-output shape — pattern-matching against it is faster than reading every field.

CLI — show resource utilization across planes
show running resource-monitor minute
Expected output (sample — PA-5220)
Resource monitoring sampling data (per minute):

DP 0:
CPU load (%) during last 60 seconds:
core   0   1   2   3   4   5
       28  31  29  34  27  30   (avg ~30%)

MP:
CPU load (%) during last 60 seconds:
core   0   1
       18  22  (avg ~20%)
CLI — session table summary and offload counters
show session info
Expected output (sample)
Number of sessions supported:           2097152
Number of allocated sessions:           421,308
Number of active sessions:              418,742
Number of active TCP sessions:          312,890
Number of active UDP sessions:          104,221
Number of active ICMP sessions:           1,631
Session table utilization (%) :             20%
Hardware session offload :                    True
Hardware UDP session offload :                True
Number of sessions in offload :          287,994
CLI — count sessions stuck at unknown application
show session all filter application unknown-tcp | match "id "
Expected output (healthy box)
(no lines returned — 0 sessions stuck at unknown-tcp)

# If you see thousands of "id N" lines here, App-ID is not concluding
# on a major flow — investigate the source app / endpoint.
CLI — global counters (most useful diagnostic on PAN-OS)
show counter global filter severity drop packet-filter yes delta yes
Expected output (sample — drop reasons during the last poll)
Global counters:
Elapsed time since last sampling: 1.234 seconds

name                                value     rate severity  category  aspect    description
----------------------------------------------------------------------------------------------
flow_policy_deny                    1,847      1497  drop      flow      pktproc   Session setup: denied by policy
flow_no_session_match                  92        74  drop      flow      pktproc   No session match
flow_action_close                      31        25  info      flow      pktproc   TCP sessions closed via RST

The show counter global command is the single most powerful PAN-OS diagnostic. Every drop has a named counter; every named counter tells you which stage killed the packet. We'll build the full counter map in Blog 15.

🧪 IPSec packet-flow lab 🧪 Prisma Access traffic flow 📝 PCNSE practice MCQs

Common mistakes that cost you the L1 / L2 interview

! Mistake 1 — "denied traffic is free"

It isn't. Denied packets still walk slowpath: route lookup, NAT eval, security-policy match. With no session ever created, every packet pays the full cost. If a scanner is hammering you with 10,000 packets per second of denied traffic, your DP is spending real cycles on it. Drop attackers at Zone Protection (SYN flood, packet-based attacks) before the security policy lookup.

! Mistake 2 — assuming a commit doesn't drop traffic

Most commits are MP-only and have zero data-plane impact. But a few do reset sessions: DNS Proxy enable/disable, GlobalProtect gateway changes, vsys creation, certain HA configuration changes, MTU changes on egress interfaces. Always schedule these after-hours. Reference: PAN-OS Configurations that Require Reboot KB.

! Mistake 3 — confusing CPS with throughput

Datasheet numbers separate throughput (Gbps — fastpath metric) from new sessions per second (slowpath metric) for a reason. A PA-3260 rated 5 Gbps does ~57,500 CPS. If your application opens 100,000 short-lived TCP connections per second (think micro-services with no keepalive), you'll hit the CPS wall at 10% bandwidth utilisation. Architecture choice matters — that's a PA-5220 problem, not a PA-3260 one.

! Mistake 4 — "I'll size by throughput alone"

The datasheet "Threat Prevention Throughput" number assumes SSL decryption is OFF. Enable decryption and effective throughput drops 40–60%. Enable URL filtering on top and you lose another 10%. Always size for the feature mix you'll actually run in production, not the raw datasheet number. PA's official sizing tool factors this in — use it.

Pro tips from the field

Tip 1 — Watch the unknown-tcp count weekly

Add show session all filter application unknown-tcp | match "id " | count to your weekly health check. Any sustained climb above a few hundred is an early indicator of a new app the firewall can't fingerprint — either a custom App-ID or an Application Override is needed before that flow blows out your offload ratio.

Tip 2 — Always check resource-monitor BEFORE blaming the network

When users say "the firewall is slow", check show running resource-monitor minute first. If DP is at 30% and MP is at 90%, your problem is log forwarding, GP authentication storms, or a hung commit — not packet processing. Fix MP issues with MP-side tools; don't waste time tuning DP.

Tip 3 — Hardware offload toggle is your nuclear button

If you suspect offload is misbehaving (rare — but happens after certain content updates), you can temporarily disable hardware session offload with set session offload no to confirm. CPU will rise; problem-flow may resolve. Re-enable as soon as you've identified the bad flow. Never run a box in offload-disabled mode long-term.

📋 Quick reference — burn this into memory

ConceptOne-liner you can repeat in an interview
SP3Single Pass software (one decode for all engines) + Parallel Processing hardware (NPU + SPU + crypto in parallel).
MP vs DPSeparate CPUs, separate RAM. A commit on MP cannot drop DP traffic.
6 stagesIngress → Slowpath (new) / Fastpath (existing) → App-ID → Content-ID → Egress.
Slowpath costFirst packet of a new session — full policy + NAT + session creation.
Fastpath costEvery subsequent packet — 5-tuple lookup, NAT apply, forward.
Offload prereqApp-ID concluded + Content-ID settled + no pending decryption.
unknown-tcpNever offloads. Always burns DP. Custom App-ID or Override required.
Denied trafficStill costs DP cycles. Drop floods at Zone Protection, not at policy.
CPS vs GbpsCPS = slowpath capacity. Gbps = fastpath capacity. Don't conflate.
VM-Series coresDefault 2 MP + 6 DP on 8-vCPU. Tunable with set system setting dp-cores N.
SVG 4 — Architecture cheat-sheet (one-glance recap)
Six summary tiles covering SP3, MP vs DP separation, slowpath vs fastpath, offload preconditions, denied-traffic cost, and PA-5400 line-card model. 1 · SP3 Single Pass software + Parallel Processing HW 2 · MP ≠ DP Commit doesn't drop traffic (with rare exceptions) 3 · Slowpath / Fastpath First pkt = slow Rest = fast (or offloaded) 4 · Offload App-ID done + Content-ID settled + no decrypt 5 · Denied = costly Drop floods at Zone Protection BEFORE policy lookup 6 · Modular HW PA-5450 + PA-7000: multiple DPs per chassis If you remember nothing else… SP3 lets the firewall do everything in one pass — that's why threat-prevention costs ~10% throughput, not 60%.
Six tiles, one truth strip. If you can re-draw this from memory, you can answer any architecture question an interviewer throws at you.

📚 Sources cited inline

  1. Palo Alto Networks — Single-Pass Parallel Processing Architecture whitepaper. paloaltonetworks.com/resources/whitepapers/single-pass-parallel-processing-architecture
  2. Palo Alto Knowledge Base — Packet Flow Sequence in PAN-OS (Article ID 56081). knowledgebase.paloaltonetworks.com
  3. Palo Alto Knowledge Base — Session Offload, Fastpath and Slowpath behavior.
  4. Palo Alto Networks — PA-5400 Series Hardware Reference Guide.
  5. Palo Alto Networks Docs — VM-Series Customize Dataplane Cores. docs.paloaltonetworks.com/vm-series
  6. Palo Alto Networks — PCNSE Exam Blueprint (current). paloaltonetworks.com/content/dam/pan/en_US/assets/pdf/datasheets/education/pcnse-blueprint.pdf
  7. Threat Filtering blog — Packet Flow and Order of Operations in PAN-OS. threatfiltering.com

📝 Check your understanding

10 scenario questions — same depth interviewers and the PCNSE exam will use. Pick one answer per question. You need 70% (7 of 10) to mark this lesson complete on your profile. Each question is tagged with its Bloom level so you know what skill it's testing.

Q1Remember

Which plane handles configuration commits, GUI sessions, and log forwarding on a PAN-OS firewall?

Correct: a — Management plane. MP runs the WebUI, CLI, API, commits, and log-forwarding daemons on its own Intel CPU and RAM. The DP processes traffic; the switch fabric is the bus between them; the flow engine is a sub-component of DP for offload.
Q2Apply

Sneha at Infosys deploys a PA-440 at a branch. An ERP client opens a new TCP connection to the data-centre server. Through which PAN-OS stage does the very first packet (TCP SYN) of that flow go?

Correct: b — Slowpath. The first packet of any new session pays the slowpath cost: FIB route lookup, NAT policy match, security policy match, session row creation. App-ID and Content-ID start after the session is created. The SYN-ACK and ACK already have a session row, so they ride fastpath. Option c gets the order wrong — offload only happens after App-ID + Content-ID conclude.
Q3Apply

Rahul commits a new Security Policy on the active PA-5220 in an HA pair at 14:30 IST — peak hours. The commit takes 50 seconds. What happens to in-flight production traffic during those 50 seconds?

Correct: c — Traffic keeps flowing. MP and DP are separate. During the commit, MP is busy compiling the new config; DP keeps forwarding using the previous ruleset. When the commit completes, MP pushes the new ruleset to DP, which atomically switches. Existing sessions match the old rules until they age out; new sessions match the new rules. This is the headline benefit of the plane separation.
Q4Apply

Priya deploys a VM-Series firewall on Azure with an 8-vCPU virtual machine. After first boot, what's the default split between management plane and dataplane cores?

Correct: d — 2 MP + 6 DP, tunable. VM-Series defaults to a 2 MP + 6 DP split on 8-vCPU deployments. You can shift cores using set system setting dp-cores N (with a reboot) — handy when you're log-heavy and need more MP, or decryption-heavy and need more DP. Option c is wrong: PAN-OS does not share cores dynamically — the assignment is static after boot.
Q5Analyze

Sneha's PA-5220 shows DP CPU at 92%. ACC shows 4 Gbps of allowed traffic plus a sustained 200 Mbps of TCP-SYN flood being DENIED by an interzone rule. Why is DP CPU so high when most of the bad traffic is being dropped before reaching applications?

Correct: a — denied packets still cost full slowpath cycles. Each denied packet still requires route lookup, NAT eval, and security-policy match. There's no session for offload to bypass. At 200 Mbps of SYN flood, that's roughly 400K packets/second hitting slowpath. Fix: drop attackers at the Zone Protection profile (SYN cookies, rate limits) before the policy lookup runs. Hardware upgrade (option b) is the lazy answer.
Q6Analyze

A customer's session table fills up after they enable URL filtering on a previously-clean traffic flow. Before URL filtering, the session count was stable at 200K; after enabling, it climbs to 800K within an hour. Why?

Correct: b — sessions can't offload during active Content-ID work. Before URL filtering, sessions offloaded fast and the Flow Engine forwarded the rest of the traffic; the DP didn't keep them "active" in the SPU view. After URL filtering kicks in, every HTTP/HTTPS session has active inspection, blocking offload — so DP holds them as active for the duration. Fix: tune which traffic actually needs URL filtering, exclude trusted business apps.
Q7Analyze

A TCP session shows up in show session all with application = unknown-tcp. The session has been ACTIVE for 28 minutes but its byte count is climbing rapidly. Why won't this session offload to the Flow Engine?

Correct: c — App-ID never concluded. Offload requires App-ID to settle on a concrete application. unknown-tcp means PAN-OS could not match any signature, and it keeps the session on the SPU in case a future content update or behaviour change lets App-ID catch up. Fix: write a custom App-ID for the unfingerprinted application, or scope an Application Override to that exact 5-tuple to force a known app label.
Q8Analyze

Rahul notices the global counter flow_policy_deny incrementing at 10,000 per second on a PA-3220, but only 200 threat-log entries per second appear in Monitor → Traffic. What explains the gap?

Correct: d — implicit defaults don't log. PAN-OS has two invisible default rules at the bottom of every security policy: intrazone allow, interzone deny. Neither logs by default. The counter flow_policy_deny increments every time the interzone default denies a flow, but no traffic-log row is written. To capture the floor of denies, override the default rules and enable logging. (Option c is partly right — Traffic logs exclude Content-ID drops too — but the bigger reason is the default-rule logging behaviour.)
Q9Evaluate

A customer is evaluating PA-3260 (single dataplane) vs PA-5220 (three dataplanes) for a 5,000-user branch where they plan to enable full SSL decryption + URL filtering + Threat Prevention. Both boxes are within budget. Which is the right choice and why?

Correct: b — PA-5220. Datasheet throughput numbers assume decryption OFF. Full SSL decryption typically halves effective throughput. With URL filtering and Threat Prevention layered on, a single-DP PA-3260 will saturate well before the rated 5 Gbps; the PA-5220's three DPs plus crypto-offload silicon were specifically designed for this mix. Option d is wrong: HA is active/passive — the passive box doesn't add capacity, it's a hot standby.
Q10Evaluate

A team proposes "fixing" frequent session-table-full alerts on their PA-5220 by extending the global TCP session timeout from 3,600 seconds to 7,200 seconds — they reason that longer sessions get re-used, so fewer new sessions are created. Why is this the wrong fix?

Correct: c — wrong root-cause analysis. A session-table-full alert says "DP is holding too many active sessions" — not "sessions are being created too fast." Extending the timeout makes idle sessions sit in the table longer, exhausting it faster. The right diagnostic is show session info + show session all filter application unknown-tcp | count: if offload is low, find which traffic is preventing offload (decryption scope too wide, custom App-ID needed) and fix it there. Tuning the timeout is treating the symptom, not the cause.
Lesson complete — saved to your profile.
Almost! Review the sections above and try again — you need 70% (7 of 10) to mark this lesson complete.

What's next?

Now you know how a packet moves through PAN-OS. Next we'll learn where it enters the firewall: zones, interface types (L3 / L2 / vwire / tap / sub-IF), and virtual routers — the forwarding skeleton every security policy sits on top of.