๐ก The DTH set-top box analogy
Remember the first time a Tata Play / Airtel DTH technician installed a set-top box at your home? He plugged it into power, pointed the dish, and the box knew which account it belonged to โ because a tiny smart-card inside was paired to your subscription at the factory. No CLI, no IP plan, no SSH session.
Zscaler Branch Connector is the DTH set-top box of the SASE world. A small appliance (or a VM you spin up in 90 seconds) arrives with a TPM 2.0 chip already signed for your Zscaler tenant. Plug in power and an Ethernet cable, and the branch shows up in your admin console ready to be assigned a location and a forwarding policy. That's it. The cloud is doing the heavy lifting.
Why this matters in production (and in interviews)
Branch onboarding is one of those problems that looks solved on the slide deck โ "just terminate an IPsec tunnel to ZIA" โ and falls apart the moment you have 200 stores opening on the same Diwali rush. Every interview for a Network Security L2/L3 role at Flipkart, Reliance Retail, HDFC, or any large Indian retail/BFSI player will hit you with at least one of these questions:
- "A new branch is opening on Saturday and the branch IT person doesn't know what BGP is. How do you onboard them to ZIA in under 10 minutes?"
- "Branch Connector shows Installed SMEDGE for 45 minutes. Walk me through your troubleshooting."
- "Why would you pick Branch Connector over a GRE tunnel from the existing SD-WAN router?"
If you can answer these three with structure, you'll separate yourself from 80% of the resumes in the pile. This lesson hands you that structure.
Core concept: what Branch Connector actually is
Zscaler Branch Connector (BC) is a dedicated forwarding appliance โ either a small hardware box or a virtual machine โ that sits at the edge of a branch LAN and steers all branch traffic to the nearest ZIA Service Edge over a DTLS tunnel, with a TLS fallback if UDP is blocked.
What it replaces:
- GRE tunnels from an enterprise router (need static public IP, no PAT traversal, manual keepalive config)
- IPsec tunnels from an SD-WAN edge (need IKE policy, PSK rotation, MTU tuning)
- Per-device Zscaler Client Connector for the long tail of IoT/OT devices that can't run an agent (printers, cameras, PoS terminals, BACnet controllers)
What it doesn't replace: laptops still get the Zscaler Client Connector (ZCC) agent for roaming protection โ Branch Connector is for traffic inside the branch and for devices that can't run an agent.
Sneha is the regional NetSec engineer for Reliance Retail's North zone. A new SMART Bazaar opens at Hazratganj on Saturday. The store has 15 cashier PoS terminals, 8 IP cameras, 1 printer, and 6 staff laptops โ and the only person on-site is the store manager, who knows how to operate a CCTV DVR but has never seen a CLI. Sneha needs to ship a box that the store manager can plug in, and have traffic flowing through ZIA by store opening at 09:00.
Hardware models and VM platforms
Branch Connector ships as both physical appliances and virtual machines. Pick by branch size (concurrent users + throughput needs).
| Model | Throughput | CPU / RAM / Storage | Ports | Fits |
|---|---|---|---|---|
| ZT-400 | 200 Mbps | 4-core / 16 GB / 256 GB | 4 ร 1 GbE RJ45, 1 ร USB 3.1 | Small shop, 15โ25 devices |
| ZT-600 | 500 Mbps | 4-core / 16 GB / 256 GB | 6 ร 1 GbE RJ45, 2 ร USB 2.0 | Medium branch, 50โ100 devices |
| ZT-800 | 1 Gbps | 8-core / 32 GB / 512 GB | 6 ร 1 GbE RJ45 + 2 ร 1 Gb SFP fiber, 2 ร USB 3.0 | Large branch / regional HQ, 200+ devices |
| VM image | Scales to host | Min 4 vCPU / 8 GB / 40 GB | vNIC(s) per hypervisor | Data centre, warehouse already running ESXi/KVM, or AWS/Azure |
Supported VM platforms: VMware ESXi, KVM, Microsoft Hyper-V, AWS EC2, Azure VM, GCP Compute Engine. All four hardware models embed a TPM 2.0 chip whose certificate is mapped to the device serial during manufacturing โ that's the magic that makes zero-touch possible.
Zero-Touch Provisioning, step by step
ZTP is the headline feature. Here's what happens between the courier dropping the box and traffic flowing:
- Pre-stage in the admin portal. The Zscaler admin (Sneha) logs into the Cloud & Branch Connector admin console and creates a Branch Provisioning Template โ name, location, time-zone, sub-cloud, default forwarding profile. She attaches the device serial (visible on the box label) to the template.
- Ship the box. Courier delivers to the store. No firmware preload, no PSK in a sealed envelope.
- Plug-in. Store manager connects a WAN cable to
WAN1and AC power. The box boots, the ZTP agent comes up, and it sends a DHCP request to grab a public-side IP. - TPM-signed handshake. The ZTP agent uses the TPM 2.0 certificate (factory-bound to the serial) to authenticate to Zscaler's cloud. Zscaler matches the serial to the tenant โ and only to that tenant. A device shipped to Tenant-A will not register to Tenant-B even if someone tries.
- Provisioning template download. The cloud sends the configuration the admin pre-staged: location, sub-cloud, forwarding profile, allowed VLANs, optional static routes.
- DTLS tunnel build. The BC opens a DTLS connection (UDP/443) to the closest ZTE Service Edge. If UDP 443 is blocked outbound, it falls back to TLS over TCP/443. ZPA uses a parallel TLS connection.
- Status flips to Active. The admin sees a green dot in the console. Cameras, PoS, laptops behind the BC start hitting ZIA right away.
End-to-end timing in a well-prepared branch: 5โ8 minutes. If a tech on-site has done it before, under 4.
Configuration walkthrough
Below is the admin-portal flow you'd show in an interview as your "day in the life of a Zscaler admin". All paths are inside the Cloud & Branch Connector admin portal (the URL Sneha bookmarks: https://connector.zscalerthree.net for the .net cloud, or your tenant's sub-cloud).
Step 1 โ Create a Branch Provisioning Template
Administration โ Provisioning & Configuration โ Branch Provisioning Templates โ + Add Template Template Name: BPT-LKO-SmartBazaar-North Sub-cloud: zscalerthree.net Default Location: LKO-SmartBazaar-Hazratganj Time Zone: Asia/Kolkata (UTC+05:30) Default Fwd Profile: ZTunnel-2.0-Branch (created in step 3) Optional VLANs: 10 (Staff), 20 (PoS), 30 (IoT-Camera) Save โ Template ID generated: BPT-00042
Template appears in the list with status Ready. A "Devices Attached: 0" counter on the right will tick up to 1 when Sneha attaches the serial in the next step.
Step 2 โ Attach the device serial
Administration โ Branch Connector Devices โ + Add Device Device Type: ZT-400 Serial Number: ZT400-IN-7K2X-9281 (printed on box label) Provisioning Template: BPT-LKO-SmartBazaar-North Friendly Name: BC-LKO-Hazratganj-01 Save
Device shows up with status Awaiting Provisioning. Will transition to Installed SMEDGE when the box boots, then to Active when DTLS comes up. (If it stalls at Installed SMEDGE โ see Common Mistakes.)
Step 3 โ Define the Forwarding Profile
The forwarding profile tells the BC which traffic goes to ZIA, which to ZPA, which to bypass. You can have rules for source subnet, app, destination, and time-of-day.
Policy โ Forwarding Control โ Forwarding Profiles โ + Add Profile
Profile Name: ZTunnel-2.0-Branch
Tunnel Type: Tunnel 2.0 (app-aware, dynamic steering)
Rule 1 โ Steer to ZIA
Source IP: 10.50.0.0/24 (staff laptops VLAN 10)
Source IP: 10.50.20.0/24 (PoS VLAN 20)
Destination: ANY
Action: Forward to ZIA
Rule 2 โ Steer to ZPA
Source IP: 10.50.0.0/24
Destination: app.internal.reliance-retail.in (ZPA-segmented)
Action: Forward to ZPA
Rule 3 โ Local bypass
Source IP: 10.50.20.0/24 (PoS)
Destination: payments-gateway.razorpay.com
Action: Bypass (direct internet)
Reason: PCI / latency-sensitive
Save
If you're building a new branch from scratch in 2026, choose Tunnel 2.0 unless you have a specific reason for legacy 1.0 (very old hardware, single-flow throughput needs). 2.0 lets ZIA do app-aware dynamic steering and gives you per-app bypass rules without re-tunneling.
The forwarding-profile decision
This is one of the most common interview questions: "When do you choose Branch Connector versus a GRE tunnel versus IPsec versus Zscaler Client Connector?" Here's the decision tree.
Verification โ "how do I know it's working?"
Three telemetry views you should know cold for any interview.
View 1 โ Admin Console dashboard
Dashboard โ Branch Connectors โ BC-LKO-Hazratganj-01 Status: Active โ Service Edge: mum1.sme.zscalerthree.net (Mumbai) Tunnel: DTLS (UDP/443) established 04m 27s ago Throughput (now): 18.3 Mbps in / 4.1 Mbps out Sessions (now): 612 Last config push: 2026-05-24 08:11:42 IST
View 2 โ Branch Connector CLI (over serial / SSH)
admin@bc-lko-01:~$ show system status Hostname: bc-lko-hazratganj-01 Serial: ZT400-IN-7K2X-9281 TPM Status: Healthy WAN1: UP 10.10.5.42/24 (DHCP, lease 23h 12m) LAN1: UP 10.50.0.1/24 Cloud State: Connected (DTLS to mum1.sme.zscalerthree.net) ZTP Stage: Active Uptime: 0d 04h 27m admin@bc-lko-01:~$ show tunnel status Tunnel ID: 1 Type: DTLS Peer: mum1.sme.zscalerthree.net (52.66.x.x) State: UP RTT: 18 ms Pkts in/out: 1,284,901 / 412,338 Bytes in/out:2.3 GB / 712 MB Last error: -
View 3 โ Per-branch insights (logs)
Analytics โ Insights โ Cloud & Branch Connector โ Filter: Location = LKO-SmartBazaar-Hazratganj Time = Last 1 hour โ Top apps: Slack (38%), Office365 (22%), WhatsApp Web (11%) โ Top blocked: 1 (Pirated streaming - Category: Streaming) โ Threats stopped: 0 โ DLP events: 0
For Indian branches, the Mumbai (mum1.sme) and Chennai (maa1.sme) Service Edges are typically the closest. Bookmark trust.zscaler.com โ that's where Zscaler posts incidents for every Service Edge. Half of all "BC offline" tickets resolve themselves with a single trust.zscaler.com check.
Common Mistakes โ what blows up in production
These are the five fires you'll fight in your first six months. Memorise the symptom-first, not the cause-first โ that's how you'll recognise them at 2am.
Symptom: Device boots, status flips from Awaiting Provisioning to Installed SMEDGE, then never moves to Active. Sits there for 30+ minutes.
Root cause: Cloud-side service edge can't complete the provisioning handshake. Confirmed by the Zscaler community thread "Branch connectors inactive" โ Zscaler periodically posts a global incident when this affects multiple tenants.
Fix: (a) Check trust.zscaler.com for an active incident on your sub-cloud's SME edge. (b) If no incident, open a Sev-2 ticket โ include the BC serial, sub-cloud, and the timestamp of the stuck status. Reboot won't help; it's a cloud-side state.
Symptom: show system status on the BC shows WAN1 UP with a valid DHCP lease. The admin console still shows the BC as Offline. Pings to 8.8.8.8 from the BC work.
Root cause: Branch firewall (often a budget Sophos / SonicWall the store IT installed last month) is blocking outbound UDP/443. DTLS handshake never completes, and TLS fallback also fails if 443/TCP is also blocked or proxied.
Fix: Allow outbound UDP/443 and TCP/443 to the Zscaler sub-cloud IP ranges (publish at config.zscaler.com). Bypass any deep-packet-inspection on those flows โ DTLS doesn't play nice with explicit-proxy SSL bumps.
Symptom: BC is Active, but staff laptops with the ZCC agent are double-tunneling โ visible as 100% CPU on the BC at ~30 Mbps, with users complaining of high latency on Teams calls.
Root cause: The default forwarding profile is steering laptop subnet (10.50.0.0/24) into the BC tunnel, but those laptops are also running ZCC which has its own tunnel. Two tunnels for the same flow = wasted CPU and double-encryption.
Fix: Add a Bypass rule for the laptop subnet on the BC's forwarding profile โ let ZCC handle managed laptops, let BC handle agentless devices.
Symptom: Cashiers report "card declined" or 30-second timeouts on Razorpay/CCAvenue swipes after BC went live.
Root cause: Default forwarding profile is steering PoS subnet into ZIA, which is doing SSL Inspection on payment-gateway certificates. The PoS app is pinned to the gateway's real cert and rejects the Zscaler-issued one.
Fix: Add a forwarding-profile Bypass rule for the PoS subnet โ payment-gateway hostnames. Or, in ZIA, add the gateway to the SSL exemption list. PCI compliance often requires the bypass approach anyway.
Symptom: Replacement RMA device arrives, plugged in, status sits at Awaiting Provisioning forever.
Root cause: The new device's TPM serial is different from the one Sneha attached to the template. The cloud sees an "unknown" serial and refuses to provision it to your tenant โ by design (that's how cross-tenant theft is prevented).
Fix: Detach the old serial in Branch Connector Devices, attach the new RMA serial to the same template. Provisioning resumes in seconds.
Pro tips from the field
Create the location, the forwarding profile, and the template before the courier moves the appliance. The store manager only has to plug in two cables; if anything else needs to happen on-site, your ZTP promise just broke.
The ZT-400 has no internal redundancy. For any store doing > 100 devices or handling payments, ship two BCs (active + standby) and a small managed switch with two uplinks. The cost delta is < โน40,000 and saves you the next Diwali outage.
BC can act as a Layer-3 gateway for multiple LAN segments (VLAN 10 staff, VLAN 20 PoS, VLAN 30 cameras). Combined with ZIA firewall rules, you get east-west microsegmentation without buying a separate NAC product. This is the killer feature versus a plain GRE tunnel.
End-to-end scenario walkthrough โ Sneha's Saturday
Friday 18:00 IST. Sneha pre-stages: location LKO-SmartBazaar-Hazratganj, forwarding profile ZTunnel-2.0-Branch with three rules (staff โ ZIA, PoS โ ZIA + bypass for Razorpay, IoT cameras โ ZIA + block egress to anything except DVR cloud). Attaches device serial ZT400-IN-7K2X-9281 to template BPT-LKO-SmartBazaar-North. Courier picks up the BC at 18:30.
Saturday 07:55 IST. Store manager Mr. Verma calls Sneha: "Madam, dabba aa gaya, kya karu?" Sneha: "WAN cable lagao, power on karo." 08:00 device powered.
08:02. Sneha sees Installed SMEDGE in the console. 08:03 โ Active. Green dot. DTLS up to mum1.sme.zscalerthree.net, RTT 22 ms.
08:07. First cashier swipes a test card. Bypass rule sends it direct to Razorpay โ 1.2-second auth. โ
Pass.
08:10. IP cameras come online, traffic flows through ZIA with a firewall rule that allows only the camera-DVR cloud destinations. Anything else gets blocked at the Service Edge. โ Microsegmentation in action.
09:00. Store opens. By the time Mr. Verma sells the first sari, every flow in the store is being inspected by ZIA โ and Sneha is back home eating breakfast.
The user journey โ what you actually do
Glossary โ the words you'll hear on every Zscaler call
- TPM 2.0
- Trusted Platform Module v2.0 โ a tamper-resistant chip that stores cryptographic identity bound to the device serial at manufacture. The foundation of Zscaler's zero-touch trust model.
- ZTP (Zero Touch Provisioning)
- The flow where a device, on first boot, auto-registers to the right cloud tenant without any technician CLI. Branch Connector and Cloud Connector both use ZTP.
- DTLS
- Datagram TLS โ TLS encryption running over UDP instead of TCP. Lower latency, no TCP retransmission stalls. Branch Connector's default tunnel protocol (UDP/443).
- Service Edge (formerly ZEN)
- A Zscaler datacentre POP that terminates tunnels, inspects traffic, and enforces policy. SME = Service Edge Mumbai, MAA1 = Chennai, etc.
- Forwarding Profile
- The set of rules on the BC that decides which traffic goes to ZIA, ZPA, or bypasses directly to the internet. Supports source/destination/app/time-of-day matches.
- Z-tunnel 1.0 vs Tunnel 2.0
- Two generations of Zscaler's forwarding tunnel. 1.0 = simple HTTP CONNECT-based. 2.0 = app-aware, dynamic steering. Default for new builds = 2.0.
- SMEDGE
- Service-Mediated Edge โ the intermediate provisioning state a BC passes through after install. If it stays here too long, something is wrong on the cloud side.
- ZTE (Zero Trust Exchange)
- Zscaler's umbrella term for its global fabric of Service Edges โ the "cloud" in "cloud security".
๐ Quick reference โ print this before your interview
- What it is: Dedicated forwarding appliance/VM at the branch edge. DTLS to ZIA, TLS to ZPA.
- Hardware: ZT-400 (200 Mbps), ZT-600 (500 Mbps), ZT-800 (1 Gbps). VM on ESXi/KVM/Hyper-V/AWS/Azure/GCP.
- Default tunnel: DTLS over UDP/443, TLS/TCP/443 fallback.
- Onboarding: Pre-stage template โ attach serial โ ship โ plug-in โ ZTP โ TPM auth โ DTLS up โ Active.
- Pick BC over GRE/IPsec when: dynamic public IP, no on-site CCNP, agentless IoT/OT in scope.
- Pick GRE/IPsec when: existing SD-WAN already terminating, low-touch deploy not needed, single forwarding rule covers all traffic.
- Forwarding profile: Tunnel 2.0 default. Add Bypass rules for payment gateways and managed-laptop subnets (ZCC handles those).
- First troubleshooting check: trust.zscaler.com (incidents) โ admin console status โ BC CLI
show tunnel statusโ branch firewall UDP/443 outbound rule. - SMEDGE stuck: wait 10 min, check trust.zscaler.com, open Sev-2 ticket with serial + sub-cloud + timestamp.
- HA pattern: Two ZT-400s + managed switch for any store doing payments or > 100 devices.
- Zscaler Help โ What Is Zscaler Branch Connector? (help.zscaler.com/cloud-branch-connector/what-zscaler-branch-connector)
- Zscaler Help โ Cloud & Branch Connector Troubleshooting (help.zscaler.com/cloud-branch-connector/troubleshooting)
- Zscaler Help โ Branch Connector Reference Architecture (help.zscaler.com/cloud-branch-connector/reference-architecture)
- Zscaler Community โ Branch connectors inactive thread (community.zscaler.com/s/question/0D5PJ00000pQS8S0AW)
- Zscaler Trust โ Security advisories & the Feb 12, 2026 release (CVE-2026-22568 / CVE-2026-22569) (trust.zscaler.com)
- Zscaler Blog โ Introducing Zero Touch Branch Connectivity (zscaler.com/blogs/product-insights/introducing-zero-touch-branch-connectivity)
- Avantec technical update 2024โ25 โ third-party SE deep dives
๐ Check your understanding
10 scenario questions โ same depth you'll see in interviews + practice exams. Pick one answer per question. You need 70% (7 of 10) to mark this lesson complete on your profile.
What's next?
You've nailed the on-premise side of Zscaler's zero-touch story. Now flip the script: how do you forward traffic from cloud workloads (AWS / Azure / GCP) to ZIA without a Branch Connector? That's the Cloud Connector lesson โ same TPM-style trust, very different deployment pattern.