Diagnostics

Packet Capture

Capture traffic two ways — a live, on-box tcpdump against an F5 virtual server with inline TLS decryption, or files pulled from tap and SCP capture servers — then feed either into AI diagnostics as evidence pinned to the delivery path.

Versus captures packets two different ways, for two different moments:

  • Live capture on a virtual server — the "grab it now" path. From a virtual server, Versus runs a capture on the F5 BIG-IP itself, decrypts TLS inline, and streams the packets back to your browser in seconds. No tap, no export, no Wireshark round-trip.
  • Capture servers & taps — the "already captured" path. Taps and appliances deposit .pcap files onto a shared capture server; Versus browses and pulls them on demand, into either a Diagnostics Session or the standalone PCAP Analysis workbench.

Both feed the same AI diagnostics engine, where a capture becomes evidence pinned to a specific hop on the application delivery path. For the analysis side in depth, see Diagnostics — Sessions and PCAP Analysis.

FIG · CAPTURE SURFACES
SURFACE A · LIVEOperatorVS detailBIG-IPon-box tcpdumpSURFACE B · CAPTURE SERVERTap /deviceSCPserverpullAI DIAGNOSTICSpath · collect · score · narrateEvidence pinned to a hop on the delivery path → ranked root cause
Live capture returns packets to your browser; capture-server files are pulled into a session or the workbench. Both become evidence for AI diagnostics.

Live Capture on a Virtual Server

Open Application Delivery Controller → Local Traffic → Virtual Servers. Every VIP row has a capture action; the virtual server's own address is used as the capture filter, so you only get the traffic for that application.

Virtual Servers list — each VIP exposes a live packet-capture action
Virtual Servers — 105 VIPs, each with a live packet-capture action on its row
FIG · LIVE CAPTURE DATA PATH
BrowserVS detailcollector-managed?captureCollectoron-prem · tcpdump.capturedirect SSHF5 BIG-IPtcpdump · host <VIP>--f5 ssl · all TMM ifacesTLS keys embedded → decodedPackets +decryptedreturns → packet list · decoded application text · raw pcap · optional AI read
Filtered to the VIP, captured across all TMM interfaces with F5 SSL keys embedded, decoded on the box, and streamed back — dispatched through a collector when the device is behind a customer network.
1What a capture does

When you start a capture, Versus opens a session to the BIG-IP (directly, or through an on-prem collector when the device sits behind a customer network) and runs a self-contained capture on the box:

  • Targeted to the VIP. The capture is filtered to host <virtual-server-address>, optionally narrowed to a single client IP — so you see exactly the flows for that application, nothing else.
  • All interfaces. It captures across every TMM interface, including F5's packet metadata, so you don't have to know which interface the traffic is on.
  • TLS decrypted inline. Before capturing, Versus enables F5's session-key export and captures with F5's SSL extension, embedding the TLS master secrets in the trace. The result is decrypted for you — you read the actual HTTP request/response, not ciphertext.
  • Time-boxed. You choose a duration; it is clamped to a safe 5–120 seconds(default 30) and cleans up its temporary files when it finishes.

Conceptually, the on-box capture is:

# TLS master-secret export is enabled for the capture, then disabled after
tcpdump -nnei 0.0:nnnp host <VIP> --f5 ssl -C 100 -W 1 -w <file>
ssldump -r <file> -d -n              # decrypt + decode
tcpdump -r <file> -nn -v -A --f5 ssl
2Reading the results

The capture returns to your browser with a packet list (parsed 5-tuples, flags, sizes), the decoded, decrypted application-layer text, and the raw pcap itself — so you can download it or hand it to the diagnostics engine.

You can Stop a running capture early, and Analyze a finished one — the latter sends the decoded output to an AI model for a plain-language read of what the packets show.

NoteInline TLS decryption requires an F5 device Versus can reach and authenticate to. For devices behind a customer network, enroll a collector so the capture runs on-prem and credentials never leave the customer environment.

Capture Servers & Taps

Not every capture is taken on the box. Network taps and appliances write their traces to a shared capture server. Versus models that server as an SCP Server and pulls files from it over SFTP — it is a passive drop-box; Versus is always the puller, never a listener.

FIG · TAP → CAPTURE SERVER → PULL
Switch ASwitch BTapon network mapSCP server*.pcap *.pcapng *.capdepositVersus1 · list files2 · SFTP pull3 · attach to sessionSFTPAnalysissession · workbench
The capture server is a passive drop-box. Versus authenticates over SFTP, lists .pcap files, and pulls the one you pick into a session or the workbench. The tap's switch links place it on the network map.
1Register a capture server

Under Diagnostics, add an SCP Server with a host and port (default 22), credentials — a password or a PEM private key (tried as RSA then Ed25519), stored encrypted — a default directory to browse, and an optional linked device for context.

2Define taps

A PCAP Tap represents a physical tap: it links to the capture server that receives its files, and to the switches it is cabled to. That switch attachment is what places the tap on the Network Map, so you can see where in the topology each tap sits.

3Browse & pull

From a capture server you can list files — Versus shows .pcap /.pcapng / .cap files newest-first with size and timestamp — and pull the one you want into a Diagnostics Session (as the session's packet evidence) or a PCAP Analysis capture (for the side-by-side workbench). Once a file lands, the same analysis that handles an uploaded pcap takes over automatically.


From Capture to Root Cause

However a capture is obtained, it becomes evidence on a delivery path. A Diagnostics Session builds the full path — client → DNS/GSLB → any L3 routers → the ADC virtual server (and its SSL/persistence/iRule/WAF stages) → pool → members → backend — and the packet evidence is pinned to the hop where it was seen (RST storms, retransmission bursts, TLS alerts, HTTP 5xx). That hop-pinning is exactly what the scorer rewards when it ranks root causes.

A completed session showing the delivery path, packet capture as an evidence source, and the AI narrative
A completed session — the six-phase pipeline (note PCAP Packet Capture as an evidence source), the resolved delivery path, and the AI narrative

When you create a session, the Source IP, Destination IP, and Virtual Server you provide are the same inputs used to build the delivery path — and the same filters that focus a packet capture on the flow in question.

New Analysis form with source and destination IP and virtual server anchor
New Analysis — the source/destination IP and virtual server that focus both the delivery path and the capture

Inside a session — the six phases

Once a session starts, the packet capture is one of several evidence sources in a six-phase pipeline you can watch run live:

  1. Anchor — normalize the symptom and resolve the application.
  2. Path — build the delivery path (including the L3 route trace above).
  3. Collect — gather evidence from six sources in parallel: ADC, DNS/GSLB, Firewall, SIEM, ServiceNow, and Packet Capture. The packet source scans the pcap for RST storms, retransmission bursts, TLS alerts, and HTTP 5xx, tagging each to the hop it was seen at.
  4. Score — a deterministic (non-AI) pass ranks candidate root causes by timing, path proximity, evidence-source weight, and corroboration.
  5. Narrative — an AI model writes an evidence-chained explanation of the top hypothesis (with a structured fallback if the model call fails).
  6. Complete — the ranked hypotheses, narrative, and an optional AI-drafted troubleshooting workflow are ready.
FIG · AI DIAGNOSTICS PIPELINE
anchornormalizepathdelivery pathcollect6 sourcesscoredeterministicnarrativeAIcompleteADCDNS/GSLBFirewallSIEMSNOWPacketSCORE — per findingscore = ( temporal·.25 + proximity·.25 + source·.30 + corroboration·.20 ) · confidencetemporal change events weighted highestproximity by hop kind — ADC VIP down to clientsource packet evidence weighted highestcorrob. more findings on the same hopNARRATIVETop hypotheses + critical/highfindings + hop chain → AIevidence-chained root cause;structured fallback if AI errors
Six phases, streamed live. Scoring is deterministic and auditable — the AI only writes the human-readable narrative from the already-ranked evidence, and falls back to a structured report if the model call fails.

Because scoring is deterministic, the same evidence always ranks the same way — the AI is only used to write the human-readable story. For the full session and workbench walkthrough, see Diagnostics — Sessions and PCAP Analysis.


Confirming a Tap Sees the Flow

Because a tap's position is drawn on the Network Map (via the switches it is connected to), and the delivery path names every hop between two IPs, you can confirm a given tap is actually on the path for the flow you are investigating: open the Network Map, find the tap, and check that its switches sit between the source and destination of the session. Pick the tap that covers the path, pull its capture into the session, and the packet evidence lands on the right hop.

FIG · DELIVERY PATH & TAP POSITION
DELIVERY PATHClientDNSL3 router hopsroute traceADC VIPvirtual serverSSL·persist·WAFADC stagesPoolMembersBackendL3 ROUTE TRACE1 · resolve src/dst IP → owning device2 · longest-prefix match over route tables3 · walk device-to-device to the destinationTAP ON THE NETWORK MAPSwitchTapconnected switchesConfirm on-path: does the tap's switch sit on the traced hop chain between your two IPs? If so, pull its capture.
A session resolves every hop between the source and destination (including a real L3 route trace). Because each tap is drawn on the network map by the switches it connects to, you can confirm the tap sits on that path before pulling its capture.

Summary

Live captureCapture server / tap
WhereOn the F5 BIG-IPExternal tap / appliance → SCP server
TriggerVirtual Servers list actionBrowse & pull from a capture server
TLSDecrypted inline on the boxAs captured by the tap
SpeedSeconds, returned to the browserOn demand, whatever is on the server
FeedsBrowser view + optional AI readDiagnostics Session or PCAP workbench

For the analysis engine — the pipeline, scoring, and AI narrative — continue to Diagnostics — Sessions and PCAP Analysis.