T Techclick ← All lessons
Multi-vendor · IPsec / SSL-VPN · Lesson 8 of 8

Interview: name the SA, the selector, the route, and the policy

Interviewers do not want “VPN is encrypted.” They want: which SA is down, which selector pair, which route, which policy. Walk this dummy lab out loud: branch 198.51.100.10, Azure 203.0.113.50, AWS two tunnels, Priya on SSL-VPN 10.20.40.10. Weak: “the VPN is up.” Strong: IKE vs IPsec vs 10.20.30.0/24 ↔ 10.30.0.0/24 vs vpn-branch vs NAT off.

Updated 2026-08-18·18 min read·L2 primary·Quiz at end

After this page you can

The ticket

You have 12 minutes. The interviewer draws 203.0.113.10, Priya 10.20.30.80, branch 198.51.100.10, Azure 203.0.113.50, AWS 203.0.113.60. Talk like you closed those tickets.

Strong answer pattern

Name the job (S2S / RA / ZTNA) → name which SA (IKE vs IPsec) → name the selector pair → name the route (which tunnel if) → name the policy (intf pair, NAT) → name the proof command. Weak: “check the VPN.” Strong: “diagnose vpn ike gateway list is established; diagnose vpn tunnel list has no child for 10.20.30.0/24-10.30.0.0/24.”

Hero · whiteboard
Interview whiteboard with dummy VPN lab IPs
If you cannot draw IKE vs child SA, you are not ready.
Lab data · dummy only

FortiGate fgt-hq mgmt 10.10.10.1 · WAN 203.0.113.10 · LAN 10.20.30.0/24 · FortiManager 10.10.10.5 · FortiAnalyzer 10.10.10.6 · Priya 10.20.30.80 · branch peer WAN 198.51.100.10 · Azure VPN GW public 203.0.113.50 · AWS VGW public 203.0.113.60. RFC 5737. Not a customer.

Mental model

LayerQuestion they are askingProof
JobS2S, RA, or ZTNA?Object / menu, not the word “VPN”
IKE SADid the gateways authenticate?diagnose vpn ike gateway list
IPsec SADoes a child cover this flow?diagnose vpn tunnel list
RouteDoes the lookup hit the tunnel if?get router info routing-table details
PolicyBoth directions, NAT as designed?policyid / debug flow dest-intf
Say the stack in this order
1 Job 2 IKE SA 3 Selector 4 Route 5 Policy

Skipping a layer is how “VPN is up” survives into production.

https://fgt-hq.techclick-lab.in
Training mock · not live
DashboardNetworkVPNPolicy
VPN → IPsec Tunnels / SSL-VPN / Network → Routes

Whiteboard objects

198.51.100.10 · 10.30.0.0/24 via vpn-branch
203.0.113.50 · LNG 203.0.113.10 + 10.20.30.0/24
CGW 203.0.113.10 · two tunnels · 10.50.0.0/16
pool 10.20.40.0/24 · split 10.20.30.0/24 · ssl.root
per-app, no pool IP
Same dummy objects as lessons 1–7. Training mock.

Eighteen questions (say these out loud)

  1. Contractor needs one HR URL. S2S, RA, or ZTNA?
  2. Why is “Zscaler is just a VPN” a fail?
  3. IKE list empty. First five checks?
  4. NAT in front of WAN. Which UDP ports, and why NAT-T?
  5. IKEv1 vs IKEv2 - which RFC, which default for new work?
  6. Phase-1 up, no child SA. What do you print on both peers?
  7. 0.0.0.0/0 vs 10.20.30.0/24 - who usually offers /0?
  8. Both SAs up, ping dead. Route or PSK?
  9. Route-based vs policy-based. What steers the packet?
  10. Why is new design route-based, including Azure and AWS?
  11. SNAT on the S2S policy. What does the branch see?
  12. SSL-VPN full tunnel. Who pays for YouTube?
  13. Why is the tunnel-mode policy from ssl.root, not WAN?
  14. Azure LNG fields in this lab?
  15. FortiGate remote-gw for Azure vs for the LNG - which IP?
  16. Where do you get a VpnGw SKU from?
  17. AWS: how many tunnels, and what is the Customer Gateway IP?
  18. Strong close: name SA + selector + route + policy for Priya to 10.30.0.10.

Runbook

  1. Side A - draw

    From memory: WAN 203.0.113.10, LAN 10.20.30.0/24, branch 198.51.100.10 / 10.30.0.0/24, Azure 203.0.113.50 / 10.40.0.0/16, AWS 203.0.113.60 / 10.50.0.0/16, pool 10.20.40.0/24.

  2. Side B - answer five with a command each

    IKE list, tunnel list, routing-table details, ssl monitor, Azure Connected / AWS two tunnels.

  3. Side C - take the quiz

    Misses send you back to that lesson. Do not memorise menu names without the stack.

Say these without opening notes
diagnose vpn ike gateway list
diagnose vpn tunnel list name vpn-branch
get router info routing-table details 10.30.0.0
get vpn ssl monitor
# Azure LNG: 203.0.113.10 + 10.20.30.0/24
# AWS CGW: 203.0.113.10   two tunnels from the download
# Job first: S2S / RA / ZTNA

Four interview fails

1 · “The VPN is up”

Which SA, which selectors, which route, which policy.

2 · Feature dump

They asked for a path through this lab, not a list of FortiOS objects.

3 · ZTNA = SSL-VPN = IPsec S2S

Different jobs, different proof commands.

4 · Invented SKU, ASN, or tunnel inside /30

Say “from the current vendor doc / AWS file.” Guessing a number is a fail.

How to prove it

You are ready when

You can walk questions 1–18 without notes, and every answer names a layer of the stack plus one command or portal object.

Traps

WeakStrong
Reboot the FortiGateWhich SA is missing, then ike debug filtered
Zscaler is a VPNZPA is per-app; IPsec is an encryption domain
Azure LNG is the VpnGw publicLNG = 203.0.113.10 + 10.20.30.0/24
AWS HA is one tunnelTwo tunnels from the download file

Knowledge check

Judgment items. One best answer. Reasons send you back to the matching section.

Q1

“VPN is up” is incomplete until you name…

Correct: a. This lesson.
Q2

Phase-1 down. You do not start with…

Correct: b. Lesson 2.
Q3

Azure local network gateway in this lab?

Correct: a. Lesson 6.
Q4

AWS Site-to-Site HA unit is…

Correct: a. Lesson 7.
Q5

Priya’s SSL-VPN policy incoming interface?

Correct: a. Lesson 5.
Q6

Zscaler ZPA / FortiOS ZTNA is…

Correct: b. Lesson 1.

VPN scenario class series: S2S vs RA vs ZTNA · Phase-1 down · Phase-2 / proxy ID · Route vs policy · SSL split tunnel · FGT → Azure · FGT → AWS · VPN interview

Sources

Related: FortiGate IPsec · Azure hub-spoke · AWS TGW.