TCP 5.2 Quick Technical Learning Guide

VMware Telco Cloud Platform 5.2

Quick Technical Learning Guide

Comprehensive Engineer Onboarding Reference — Based on 218 Official Broadcom Topics

1. Telco Cloud Platform 5.2 — Big Picture

1.1 What is Telco Cloud Platform 5.2?

VMware Telco Cloud Platform (TCP) 5.2 is Broadcom's flagship, cloud-native platform for Communication Service Providers (CSPs) to build, manage, and run 5G networks. It combines VMware Telco Cloud Infrastructure (compute/network/storage) with VMware Telco Cloud Automation (orchestration) and Tanzu Kubernetes Grid (CaaS), providing a unified platform for deploying VNFs (VM-based) and CNFs (container-based) across any cloud topology — Central DC, Regional DC, Far Edge, and Cell Site.

1.2 Why TCP 5.2 Exists

1.3 Key Component Pillars

Pillar Component Version in TCP 5.2
Infrastructure VMware ESXi / vCenter / vSAN 8.0 U3
Network Virtualization VMware NSX / vDefend DFW 4.2.4
CaaS Layer Tanzu Kubernetes Grid (TKG) + Telco Cloud Automation TKG 2.5.7 / TCA 3.5
VIM / Tenancy VMware Cloud Director 10.6.1
Container Registry Harbor for CNFs 2.15.1
Load Balancer Avi Load Balancer + AKO 30.2.7 / AKO 1.13.3, 2.2.1
Operations VMware Aria Operations / Logs / Networks 8.18.7
Orchestrator VMware Aria Automation Orchestrator (vRO) 8.18.1
BCDR vSphere Replication + VMware Live Site Recovery 9.0.2

1.4 Platform Layers

Layer What It Includes Role
Physical Layer Servers (ESXi hosts), ToR switches, Leaf/Spine fabric, storage drives Raw compute, network, storage hardware
Infrastructure Layer ESXi hypervisor, vCenter, vSAN, NSX, Avi LB, Cloud Director Virtualized compute, SDN, SDS
Platform Layer TCA, TKG, Harbor, Avi LB AKO, vRO NF orchestration and CaaS
Operations Layer Aria Operations, Aria Logs, Aria Networks, vRO Monitoring, logging, automation
Business Continuity vSphere Replication, Live Site Recovery BCDR, site failover

1.5 Deployment Domains

1.6 Supported Deployment Scenarios

2. Complete Architecture & Component Relationships

2.1 Physical to Virtual Stack

Physical Host (ESXi 8.0U3) └─ vCenter 8.0U3 (manages hosts) └─ vSAN (storage) └─ vSphere Distributed Switch (vDS) └─ NSX 4.2.4 (overlay, DFW, routing) └─ VMware Cloud Director (tenancy for VNFs) └─ TKG 2.5.7 (K8s clusters for CNFs) └─ Harbor 2.15.1 (container/chart registry) └─ Avi LB 30.2.7 (load balancing for CNFs) └─ TCA 3.5 (orchestration for VNFs + CNFs)

2.2 Management Domain Components

Component Deployed In Purpose
Management vCenter Management cluster Controls management domain hosts
Workload vCenter Management cluster Controls workload/edge domain hosts
Management NSX Cluster (3 nodes) Management cluster SDN for management cluster
Workload NSX Cluster (3 nodes) Management cluster SDN for workload/edge clusters
VMware Cloud Director Cells Management cluster Tenancy, VIM for VNF workloads
Avi Load Balancer Controller + SEs Management / Edge cluster L4 LB + L7 ingress
Aria Operations Cluster Management cluster Metrics, health monitoring
Aria Operations for Logs Cluster Management cluster Log collection + analysis
Aria Operations for Networks Management cluster Network flow telemetry
TCA Manager (TCA-M) Management cluster NFVO + G-VNFM, UI/API
TCA Control Plane (TCA-CP x3) Management cluster VIM interfaces: Mgmt vC, Workload vC, External K8s
Aria Automation Orchestrator Management cluster Workflow engine
Live Site Recovery Management cluster BCDR orchestration

2.3 TCA-CP Three-Instance Design

TCA-CP Instance VIM Registered Other Components
TCA-CP-MGMT-VCENTER Management vCenter
TCA-CP-COMP-VCENTER Workload vCenter NSX, Aria Automation Orchestrator
TCA-CP-EXTERNAL-K8S (optional) External K8s cluster Required only for external K8s integration

⚑ Three TCA-CP appliances are deployed. Each manages a different VIM scope. TCA Manager is deployed once.

2.4 Node Types

Node Type Hosts Purpose Can Combine?
Management Nodes vCenter, NSX Mgr, TCA, Aria, Cloud Director, Avi Controller Platform management No — always separate
Workload Nodes VNF VMs or TKG worker node VMs Run network functions Yes — can be Ctrl+User Plane or Mixed
Network Edge Nodes NSX Edge VMs or Bare Metal, Avi Service Engines N/S routing, stateful services Yes — combine with workload for small sites

3. Compute / ESXi / vCenter / CPU / NUMA

3.1 ESXi (vSphere 8.0 U3)

What: VMware's Type-1 hypervisor. Runs directly on physical hardware

Role: Provides compute, memory, and virtualization services to VMs (VNFs) and TKG nodes (CNFs)

Install media: 128 GB+ local disk. Use static IP in production. FQDN must be DNS-resolvable

Key config: Enable CPU virtualization in BIOS. Connect all NICs redundantly to two physical switches

3.2 vCenter Server (8.0 U3)

What: vSphere management server (VCSA appliance)

Role: Manages ESXi clusters: HA, DRS, vSAN, vDS configuration

Two instances: Management vCenter (TCP_MGMT_VC) + Workload vCenter (TCP_COMP_VC)

3.3 vSphere Clusters

Cluster Sample Name Min Hosts Purpose
Management Cluster TCP_MGMT_CLUSTER 4 Runs all management VMs
Edge Cluster TCP_EDGE_CLUSTER 2+ NSX Edge VMs, Avi Service Engines
Workload Cluster TCP_COMP_CLUSTER 3+ VNF/CNF workloads

3.4 vSphere High Availability (HA)

What: Automatically restarts VMs on other hosts if a host fails

Configure: After cluster creation: Cluster → Configure → vSphere Availability → Enable

3.5 vSphere DRS

What: Distributed Resource Scheduler. Balances VM workloads across hosts

Modes: Fully Automated (recommended), Partially Automated, Manual

3.6 CPU Architecture — NUMA

What: Non-Uniform Memory Access. Multi-socket servers have 2+ CPU packages, each with local memory

Why critical: Accessing memory across NUMA nodes (remote access) adds latency + reduces throughput

Telco relevance: Critical for UPF, 5G Core User Plane, RAN data plane — must keep vCPU + memory + NIC on same NUMA node

NUMA Alignment Design Rules:

Recommendation Justification Impact
Install one NIC per NUMA node Traffic processed by local CPU+memory Reduces latency, increases throughput
Install two NICs per NUMA node Redundancy if one NIC fails Extra hardware cost
Install NICs in PCI slots aligned to NUMA node Workload traffic within NUMA boundary Critical for data-plane workloads
Use NSX Enhanced Datapath (EDP) mode DPDK-like fast path, NUMA aware Reduces latency, maximizes throughput
Set VM Latency Sensitivity to High vCPUs pinned, 100% CPU+memory reserved Avoids cross-NUMA scheduling

3.7 CPU Pinning for Data Plane VMs/Pods

Latency Sensitivity Setting Effect Use When
Normal (default) ESXi scheduler moves vCPUs freely General-purpose workloads
High Each vCPU pinned to a physical core; HT sibling blocked Data plane VNFs/CNFs (UPF, DU)
High with Hyperthreading Each vCPU pinned to a HT thread; consecutive vCPU pairs share a physical core When HT is desired for data plane

⚑ ⚠ When Latency Sensitivity ≠ Normal: 100% CPU and memory reservation is automatically applied. Size hosts accordingly.

3.8 CPU Pinning for CNFs (TCA Configuration)

⚑ Do not pin ALL vCPUs. Leave some for OS and K8s system tasks. These use shared ESXi resources.

3.9 Power Policy

Setting: High Performance

Where: Host → Configure → Hardware → Overview → Edit Power Policy

Why: Prevents ESXi from using hardware power management features. Ensures consistent performance for data plane workloads. Costs additional power.

4. Networking / NSX / VLAN / MTU / NIC / SR-IOV / DPDK / Data Plane

4.1 Physical Network Design

Recommended: Leaf/Spine L3 fabric

4.2 VLANs — Reference Design

VLAN ID Network Type Cluster
ESXi Management 100 ESXi host management Infrastructure All
vSphere vMotion 200 VM migration traffic Infrastructure All
vSAN Storage 300 vSAN shared storage Infrastructure All
NFS 400 NFS offline storage Infrastructure All
Replication 500 vSphere Replication Infrastructure Management
VM Management 10 Management VM traffic Tenant All
External 20 External connectivity Tenant Management
Backup 30 Backup traffic Tenant Management
Enhanced Data Path <N> EDP data plane VDS(E) VLAN Workload
Enhanced Overlay (TEP) 80 EDP tunnel endpoint VDS(E) Overlay Workload
NSX Standard <N> Standard overlay VDS(S) VLAN Workload
NSX Standard (TEP) 70 Standard TEP VDS(S) Overlay Workload
SR-IOV <N> SR-IOV data plane Tenant Workload
Trunk (Edge) 0-4094 NSX Edge traffic Tenant Edge

4.3 MTU

4.4 vSphere Distributed Switch (vDS)

What: Single logical switch spanning all associated ESXi hosts in a data center

Benefit: Centralized provisioning, consistent network config for VM migration (vMotion)

4.5 NIC Teaming & Failure Detection

4.6 Network I/O Control (NIOC)

What: Bandwidth allocation for different traffic types on a vDS

Version: NIOC v3 (vSphere 6.0+)

4.7 VMware NSX 4.2.4

What: Software-Defined Networking platform providing overlay networking, routing, firewalling, microsegmentation

Deploy: 3-node NSX Manager cluster with Virtual IP address

4.8 NSX Enhanced Data Path (EDP)

What: DPDK-enabled vDS mode for high-performance data plane workloads

Two modes: Standard (dynamic CPU allocation) / Performance/Dedicated (static CPU allocation — preferred for telco data plane)

How: Uses poll-mode drivers, bypasses interrupt-driven networking, dedicates CPU cores to packet processing

4.9 NSX vDefend Distributed Firewall (DFW) & Gateway Firewall

What: Hypervisor-level stateful firewall enforced per VM/pod NIC. Default rule: allow.

Performance impact: DFW adds overhead. For data-plane intensive workloads, exclude data-plane vNICs/segments from DFW.

4.10 NSX Edge Nodes

What: Provides north/south routing between virtual and physical domains. Handles stateful services, NAT, BGP peering.

Form factors: VM form factor on ESXi (half vCPUs for packet processing) OR Bare Metal

4.11 NSX Bare Metal Edge Tuning

Ring Buffer Size

Edge-node> get dataplane | find ring Edge-node> set dataplane ring-size rx 1024 Edge-node> set dataplane ring-size tx 1024 Edge-node> restart service dataplane

Flow Control (Pause Frames)

Receive Side Scaling (RSS)

Flow Cache

Edge-node> get dataplane flow-cache config Edge-node> set dataplane flow-cache-size 524288 Edge-node> restart service dataplane

RSS NIC Settings (Mellanox CX6 Example)

esxcli system module parameters set -m nmlx5_core -p 'GEN_RSS=4 RSS=16 DRSS=8 max_queues=32' # Deactivate DFT RSS: esxcli system module parameters set -p 'RSS=16 DRSS=0 GEN_RSS=2' -m nmlx5_core # NOTE: Takes effect after host reboot

pNIC Ring Size

nsxdp-cli ens uplink ring set -t 4096 -r 4096 -n vmnic10 nsxdp-cli ens uplink ring set -t 4096 -r 4096 -n vmnic11 net-dvs --persist # Default rx-size: 1024

TX Queue Length (ESXi Global)

esxcli system settings advanced list -o /Net/MaxNetifTxQueueLen # Default: 2000, Max: 10000 esxcli system settings advanced set -i 10000 -o /Net/MaxNetifTxQueueLen

Separate Rx/Tx to different CPU cores

esxcli system settings advanced set -o /Net/NetNetqRxQueueFeatPairEnable -i 0

4.12 SR-IOV

What: Single Root I/O Virtualization. Allows one PCIe NIC to appear as multiple physical devices

How: Physical Functions (PF): full PCIe config function. Virtual Functions (VF): lightweight, data-flow only

Benefit: Bypasses VMkernel → reduces latency, improves CPU efficiency for high throughput NFs

4.13 DPDK (Data Plane Development Kit)

What: Framework for fast packet processing in userspace using poll-mode drivers (PMDs)

Why: Avoids OS network stack overhead. Polls NIC for packets instead of interrupt-driven. Critical for 5G data plane.

Telco use: UPF, DU/CU, packet gateways — applications requiring millions of packets per second

4.14 VNF VM-Level Network Settings

VMX Parameter Default Meaning
ethernetX.maxTxQueues 4 Max Tx queues for the VM
ethernetX.maxRxQueues 4 Max Rx queues for the VM
ethernetx.ctxPerDev 1 Number of Tx threads per vNIC (increase for multi-queue)
ethernetx.pnicFeatures 2 Enable RSS for incoming traffic distribution
ethernetx.linkspeed 10000 Link speed advertised to the guest OS

5. Storage

5.1 vSAN

What: VMware software-defined storage using internal server disks to create a distributed datastore

Why: No external storage required. High availability, scalable, high-performance storage native to vSphere clusters

License: TCP includes vSAN license at 1 TiB per core. Additional licenses may be needed for large datastores

5.2 vSAN Disk Groups (OSA)

5.3 External Storage Options

5.4 Cloud Native Storage

CSI Driver: vSphere Cloud Storage Interface (CSI) driver for dynamic PV provisioning

Access Modes: RWO (ReadWriteOnce) — single node mount (block, VMDK). ROX (ReadOnlyMany). RWX (ReadWriteMany) — requires vSAN File Service (7.0+) or external NFS

6. Kubernetes

6.1 Tanzu Kubernetes Grid (TKG 2.5.7)

What: VMware's enterprise Kubernetes distribution embedded in TCP 5.2

Role: Creates and manages K8s clusters (management + workload) on vSphere for CNF deployment

Managed by: TCA (Telco Cloud Automation) — TCA orchestrates TKG cluster lifecycle

6.2 Primary CNI Options

Feature Antrea Calico
Pod Connectivity Open vSwitch (OVS) Linux bridge + BGP
ClusterIP / NodePort / LB Supported Supported
Network Policy OVS-based IP tables-based
NSX Integration Supported Not supported
Mgmt Cluster CNI Always Antrea N/A
eBGP Function Not documented NOT supported in TCP

⚑ CNI is chosen at cluster creation time and CANNOT be changed afterward. Work with CNF vendor to determine validated CNI.

6.3 Multus CNI

What: CNI plugin enabling multiple network interfaces (secondary NICs) per pod

Why: Primary network not suitable for high-throughput data plane. Secondary interfaces for DPDK/SR-IOV traffic

6.4 Secondary Network Interface Types

Type Description Use Case
MACVLAN Unique MAC per secondary interface High-performance secondary pod interface
IPVLAN Shared MAC, unique IP Alternative to MACVLAN where MAC sharing is acceptable
SR-IOV VF VF directly attached to pod Maximum data plane throughput, bypasses vSwitch
EDP VMXNET3 Secondary VMXNET3 via EDP-enabled vDS High performance with hypervisor HA features retained

6.5 CNI Egress Options

6.6 Avi Kubernetes Operator (AKO)

What: K8s operator connecting K8s service objects to Avi Load Balancer controller

Versions: 1.13.3, 2.2.1 (TCP 5.2)

Deploy: As TKG cluster add-on OR as CNF using Helm chart (more flexibility for version control)

6.7 CPU Manager Policy for Data Plane Node Pools

Policy: Static (set in TCA when creating Node Pool)

Purpose: Allows pods to request exclusive CPU affinity (required for data plane CNFs)

6.8 Workload Cluster for Data Plane CNFs — Best Practices

7. Cloud Native Network Functions (CNFs)

7.1 CNF vs VNF

Aspect CNF VNF
Runtime Containers / Pods on K8s Virtual Machines
Descriptor CNFD (SOL001) VNFD (SOL001/SOL004)
Packaging Helm charts + OCI images + CSAR VM images + CSAR
Infrastructure TKG Workload Cluster vSphere or Cloud Director
Scaling Helm replica adjustment Add/remove VDU VMs
Performance Tools EDP, SR-IOV, DPDK, hugepages, CPU pinning EPA (CPU pinning, hugepages, NUMA)
Orchestration TCA (Helm install via TCA-CP) TCA (vSphere API via TCA-CP)

7.2 CNF Data Plane Reference Stack

Physical NIC (with SR-IOV or EDP support) └─ ESXi vDS (EDP mode) or SR-IOV VF └─ Worker Node VM (Photon OS, huge pages, isolcpus, DPDK module) └─ Pod (Multus secondary interface → SR-IOV VF or VMXNET3 EDP) └─ DPDK application (PMD polls NIC in userspace)

7.3 Node Customization for Data Plane CNFs

7.4 VMXNET3 Secondary Interface (EDP-backed)

7.5 SR-IOV Secondary Interface

7.6 EDP vs SR-IOV Comparison

Factor SR-IOV EDP (VMXNET3)
Virtual Switch Completely bypassed DPDK-enabled vDS used
NIC Driver NIC-vendor specific in guest Single VMXNET3 driver abstraction
HA Features (DRS/vMotion) NOT supported All supported
Performance Predictable, deterministic Tuning may be required
Security Direct NIC access (concern) Hypervisor abstracts NIC (consistent)
Scalability Limited by VF count Controlled from NSX directly
Complexity Simpler config, harder at scale Easier to scale and manage

⚑ ★ Broadcom recommends EDP whenever possible. SR-IOV only when EDP cannot meet requirements.

7.7 Configuring Secondary Network Interface (Steps)

8. Harbor for CNFs

8.1 What is Harbor?

Harbor is an open-source OCI-compliant container registry storing Helm charts and container images required for CNF deployments. In TCP 5.2, Harbor runs as a CNF itself (deployed via TCA on a TKG workload cluster).

8.2 Harbor Version and Prerequisites

Version: 2.15.1 (TCP 5.2)

Deployed as: CNF on TKG workload cluster via TCA

Prerequisite: TKG workload cluster must be ready. Harbor CNFs must run in Privileged Mode on restricted clusters.

8.3 Harbor Installation

8.4 Harbor Configuration Operations

Operation Method
Reconfigure Harbor Edit values.yaml + apply via TCA reconfiguration workflow
Configure Trivy GitHub Token values.yaml → trivy.githubToken
Configure Trivy Scanning Enable in Harbor admin UI or values.yaml
Configure DB Parameters values.yaml → database section
Increase PV Size (Deployment-managed) values.yaml → persistence.persistentVolumeClaim.registry.size
Increase PV Size (StatefulSet-managed) Direct PVC resize in K8s (not via values.yaml)
Change DB Password Via Harbor admin UI or values.yaml
Change Admin Password Harbor admin UI → Admin → Change Password
Reset Admin Password Harbor CLI: harbor-cli admin reset
Update Trivy DB (Airgap) Manual DB update from offline bundle
Enable SBOM Generation Harbor admin UI → Administration → SBOM
Harbor Certificate Renewal Update TLS secret in K8s + reconfigure Harbor

8.5 Chartmuseum → OCI Migration

Issue: Harbor 2.8+ deprecated Chartmuseum. CNFs using Chartmuseum-based Helm chart repos FAIL after Harbor upgrade to 2.15.1

Fix: Migrate CNF Helm chart repository from ChartMuseum to OCI compliant registry before upgrading Harbor

⚑ ⚠ Always migrate CNF repos to OCI before upgrading Harbor to 2.15.1. Failure to do so will break CNF LCM operations.

8.6 Harbor Backup and Restore

8.7 Harbor Log Collection

8.8 Harbor Concurrency Limits

8.9 Harbor in Airgap Environments

9. Telco-Specific Concepts

9.1 Telco Network Architecture Overview

9.2 VNF (Virtual Network Function)

What: Network function running in VMs on vSphere or Cloud Director

Standard: ETSI SOL001 (VNFD), SOL004 (CSAR)

Managed by: TCA via Cloud Director (VIM)

9.3 CNF (Cloud Native Network Function)

What: Network function running in containers on Kubernetes (TKG)

Standard: ETSI SOL001 (CNFD), SOL004 (CSAR)

Managed by: TCA via TKG (CaaS)

9.4 CaaS (Container-as-a-Service)

What: Managed Kubernetes service provided by TCA + TKG

Covers: Cluster creation, lifecycle, node pools, add-ons, upgrade

9.5 Platform Availability Scenarios

Scenario Description
Central Data Center Full TCP deployment — management + large workload clusters. 5G core NFs.
Regional Data Center Mid-scale — workload clusters managed from central. RAN control plane, regional NFs.
Far Edge Small-scale, few hosts. Combined edge + workload nodes. Low-latency NFs.
Cell Site Minimal hardware, no spine/ToR redundancy. Operate independently. DU/RU.

9.6 CSAR (Cloud Service Archive)

What: ZIP package containing NF descriptor (VNFD/CNFD/NSD), artifacts, scripts, images

Standard: ETSI SOL004

9.7 ETSI NFV-MANO in TCP 5.2

ETSI Role TCP 5.2 Component
NFVO (Orchestrator) TCA Manager (TCA-M)
G-VNFM (VNF Manager) TCA Manager + TCA Control Plane
VIM (Infrastructure Manager) vSphere/vCenter, Cloud Director, TKG
NFVI (Infrastructure) ESXi hosts, TKG nodes, NSX, vSAN

10. Planning & Design

10.1 Physical Infrastructure Layer Design

vSphere Host Design

Physical Network Design

Physical Storage Design

10.2 Infrastructure Layer Design

vCenter Design

NSX Design

Avi Load Balancer Design

Cloud Director Design

TCA Design

TKG Design

Harbor Container Registry Design

10.3 Operations Layer Design

Aria Operations

Aria Operations for Logs

Aria Operations for Networks

Aria Automation Orchestrator (vRO)

vSphere Auto Deploy

10.4 Business Continuity Layer Design

vSphere Replication

VMware Live Site Recovery (formerly SRM)

10.5 IPv4, IPv6, and Dual-Stack Considerations

11. Deployment

11.1 Deployment Prerequisites

11.2 High-Level Deployment Sequence

Step Component Key Action
1 Physical Network Wire switches, configure VLANs, enable jumbo frames + trunking
2 Physical Hosts Install ESXi on 128GB+ disk, configure IP/FQDN/NTP, connect NICs redundantly
3 Physical Storage Pass-through RAID for vSAN, verify SSDs+HDDs. (Or configure NFS/FC/NVMe)
4 Management vCenter Deploy VCSA on ESXi_MGMT_01 (NFS or local). Create DC, cluster, vDS, vSAN, HA, DRS
5 Workload vCenter Deploy VCSA. Create Edge + Workload clusters. Configure vDS, vSAN, SR-IOV, HA, DRS
6 NSX Deploy NSX Manager (3-node cluster). Configure transport zones, profiles, TEP pools. Prepare ESXi + Edge transport nodes
7 VMware Cloud Director Deploy Cloud Director cells + DB. Configure with Avi LB. Integrate with vCenter + NSX
8 Operations (Aria) Deploy Aria Automation Orchestrator, Aria Logs, Aria Operations, Aria Networks
9 TCA Deploy TCA-M + 3× TCA-CP OVAs. Activate. Configure. Deploy Airgap Server if needed
10 TKG Via TCA: deploy TKG management cluster then workload clusters
11 Harbor Via TCA: deploy Harbor as CNF on TKG workload cluster
12 Avi LB + AKO Deploy Avi Controller. Configure. Install AKO on TKG clusters
13 vSphere Replication + LSR Install on protected + recovery sites. Pair sites
14 Post-Deployment Configure DRS anti-affinity rules. Run Post-Deployment Checklist

11.3 Management Domain Deployment Details

ESXi Installation

Management vCenter Installation

11.4 Workload Domain Deployment Details

Workload Cluster Naming Convention

NSX Deployment Steps

TCA Deployment

Post-Deployment

11.5 Post-Deployment Checklist Summary

Category Component Verify
Physical Network Switches accessible. VLAN comms working.
Physical Compute ESXi host client login OK.
Physical Storage vSAN healthy. SSDs + HDDs available.
NFVI Management + Workload vCenter Accessible. Cluster properties correct. vDS working.
NFVI NSX Manager + components green. ESXi + Edge transport nodes configured. ENS configured.
NFVI Cloud Director Accessible. Registered with vCenter + NSX.
CaaS TKG Clusters All nodes up. CNF instantiation possible. New TKG clusters deployable.
Operations Aria Logs / Operations / Networks / vRO All accessible. Data sources configured. Workflows runnable.
BCDR vSphere Replication + Live Site Recovery Registered. Sites paired. Both sites accessible.

12. Configuration

12.1 vSphere Distributed Switch Configuration

12.2 vSAN Configuration

12.3 NSX Logical Networking Configuration

12.4 Cloud Director Configuration

12.5 TCA Configuration

13. Upgrade & Lifecycle

13.1 Supported Upgrade Paths

From To
TCP 5.1 TCP 5.2
TCP 5.1.1 TCP 5.2
TCA 3.4 TCA 3.5
TCA 3.4.0.1 TCA 3.5

⚑ For TCP 5.1: upgrading TCA (including Airgap and Harbor), TKG, and Avi LB is MANDATORY. Other components can remain at TCP 5.0/5.0.1 versions unless bug fixes are needed.

13.2 Component Version Matrix (TCP 5.0 → 5.2)

Component TCP 5.0 TCP 5.0.1 TCP 5.1/5.1.1 TCP 5.2
ESXi / vCenter / vSAN 8.0 U3 8.0 U3 8.0 U3 8.0 U3
VMware Cloud Director 10.6 10.6.1 10.6.1 10.6.1
Aria Automation Orchestrator 8.18 8.18.1 8.18.1 8.18.1
NSX 4.2 4.2.1.3 4.2.2.1 4.2.4
Telco Cloud Automation 3.2 3.3 / 3.3.0.1 3.4 / 3.4.0.1 3.5
TCA Airgap Server 3.2 3.3 / 3.3.0.1 3.4 / 3.4.0.1 3.5
Harbor for CNFs 2.10.2 2.10.2 2.13.1 2.15.1
TKG 2.5.2 2.5.2 2.5.4 2.5.7
Avi Load Balancer 30.2.1 30.2.2 30.2.3 30.2.7
AKO 1.12.2 1.12.3 1.13.3 1.13.3 / 2.2.1
Aria Operations 8.18 8.18.3 8.18.3 8.18.7
Aria Operations for Logs 8.18 8.18.3 8.18.3 8.18.7
Aria Operations for Networks 6.13 6.13 6.13 6.13
vSphere Replication 9.0.2 9.0.2 9.0.2 9.0.2
Live Site Recovery 9.0.2 9.0.2 9.0.2 9.0.2

⚑ Additional patch versions (8.0U3x, 4.2.x, 10.6.x, 8.18.x, 6.13.x, 9.0.x) are supported within major versions.

13.3 Upgrade Sequence — CNF Workloads

Follow this sequence for CNF-focused upgrades:

13.4 Upgrade Sequence — VNF Workloads (Cloud Director Edition)

Sequence Management Pod Resource/Edge Pod DR Pod
1 Cloud Director Cells + DB
2 vSphere Replication vSphere Replication
3 Live Site Recovery Live Site Recovery
4 (skip for VNF-only)
6 NSX (Edge → Host VIBs → Mgr) NSX
6 Aria Operations for Networks
7 vCenter vCenter (step 8)
10 ESXi + vSAN (reboot ALL hosts) ESXi (step 9, reboot ALL)
11 vCenter
12 ESXi + vSAN
13 Aria Orchestrator / Logs / Operations
14 Avi Load Balancer

13.5 Upgrade Prerequisites & Checklist

13.6 Snapshot and Backup Requirements

Component Backup Method
Cloud Director (cells + DB) VM snapshot + embedded DB backup
vSphere Replication VM snapshot
Live Site Recovery VM snapshot + embedded vPostgres DB backup
vCenter VM snapshot + file-based VCSA backup
NSX Manager NSX Manager configuration backup
ESXi + vSAN ESXi host configuration backup (KB2042141)
Aria Operations for Networks VM snapshot (KB55829 + product docs)
Aria Automation Orchestrator VM snapshot (NO memory snapshots — deactivate before snapshot)
Aria Operations for Logs VM snapshot (all cluster nodes)
Aria Operations VM snapshot
TCA (TCA-M + TCA-CP) VM snapshot
Avi Load Balancer VM snapshot

⚑ ⚠ Aria Automation Orchestrator 8.x does NOT support memory snapshots. Deactivate 'Snapshot the virtual machine's memory' before taking snapshot.

13.7 Individual Component Upgrade Notes

Cloud Director → 10.6.1

NSX → 4.2.4

TCA → 3.5

Harbor → 2.15.1

Avi LB → 30.2.7

AKO → 2.2.1

TKG → 2.5.7

ESXi + vSAN → 8.0 U3

14. Data Plane & Performance Tuning

14.1 Performance Tuning Philosophy

TCP 5.2 supports telco-grade data plane workloads (5G UPF, vBBU, DU, packet gateways) requiring high throughput (10–100+ Gbps) and low latency (<1ms). Performance is achieved by aligning and tuning every layer from physical NIC to container.

14.2 Physical Layer Guidelines

Physical Compute

Physical Network

14.3 Virtual Compute Guidelines

Setting Value/Action Impact
Power Policy High Performance Disables CPU power management. Consistent throughput.
NUMA Alignment One NIC per NUMA. PCI slots → NUMA node. Eliminates cross-NUMA latency.
EDP Mode EDP-Performance/Dedicated on workload vDS DPDK-based packet processing on dedicated cores.
Latency Sensitivity High (VM or TCA setting) CPU pinning. 100% reservation auto-applied.
vHT/SMT Enable SMT in TCA with Latency Sensitivity=High HT pinning for data plane threads.
DFW Exclusion Exclude data plane vNICs/segments from NSX DFW exclusion list Removes firewall overhead from data path.
NIC Teaming Policy NSX LB Source when Latency Sensitivity=High + VMXNET3 NUMA-aware NIC selection.

14.4 Hugepages

What: Large memory pages (2MB or 1GB) for DPDK applications

Why: Reduces TLB misses and page faults for large-memory data plane processes

Preferred: 1 GB huge pages. 2 MB also supported.

14.5 DPDK Workflow in TCP 5.2

1. CNF vendor defines DPDK requirements in CSAR (kernel module, hugepages, vfio-pci) 2. TCA reads CSAR during onboarding 3. TCA applies Node Customization to Worker Node: - Install DPDK kernel module - Install pciutils - Configure hugepages kernel args - Set intel_iommu=on, iommu=pt (if vfio-pci) 4. Network Adapter bound to DPDK PMD 5. CNF pod uses secondary interface (EDP or SR-IOV VF) 6. DPDK application polls NIC in userspace

14.6 CPU Pinning Workflow in TCP 5.2

1. In TCA → Network Function Design Wizard: - Infrastructure Requirements → Set Latency Sensitivity (High or High with SMT) - Define isolcpus in KERNEL ARGUMENTS - Set isNumaConfigNeeded=true in node_components (Resources tab) 2. TCA creates Worker Node VM with 100% CPU+memory reservation 3. Worker Node vCPUs pinned to physical cores (Latency Sensitivity=High) 4. Node Pool CPU Manager Policy = Static 5. Data plane container defined as Guaranteed Pod (request=limit) 6. K8s CPU Manager pins container to isolated Worker Node vCPUs

14.7 Visibility Tools

Tool Layer Purpose
esxtop ESXi hypervisor CPU, memory, network, storage utilization per VM and host
net-stats ESXi hypervisor Network statistics (pNIC, VMkernel, VM NIC)
nsxdp-cli NSX data plane EDP switch stats, uplink ring, queue depth
grep/awk/find OS/shell Parse logs and metric output
TREX Traffic generator Measure data plane throughput and latency
Aria Operations Platform VM, host, cluster metrics. Custom dashboards.
Aria Operations for Networks NSX/vCenter Multi-tier network flow telemetry. Path visibility.

15. Security / Certificates / Authentication

15.1 Authentication

15.2 TCA RBAC

15.3 Certificates

15.4 NSX Security

15.5 Cloud Director Security

15.6 Harbor Security

16. Day-1 / Day-2 Operations

16.1 Day-1 Operations (Initial Setup)

16.2 Day-2 Operations — Infrastructure

16.3 Day-2 Operations — NF Lifecycle

16.4 Monitoring & Alarms

16.5 Backup Operations

16.6 ESXi Host Maintenance

17. Troubleshooting

17.1 Troubleshooting Tools

Tool Purpose Access
esxtop ESXi real-time performance monitoring SSH to ESXi → esxtop
net-stats ESXi network statistics per VM/host SSH to ESXi → net-stats -l | grep <vmnic>
nsxdp-cli NSX data plane: EDP stats, ring size, queue depth SSH to ESXi → nsxdp-cli
NSX Manager UI Transport node status, alarms, segment status https://nsx-mgr
TCA Tasks page LCM operation history, Helm/K8s events TCA UI → Inventory → Tasks
kubectl K8s pod status, logs, events kubectl -n <ns> get pods / logs / events
Aria Logs Centralized log search across all components Aria Operations for Logs UI
Edge Node CLI NSX Edge ring size, flow cache, dataplane config SSH to Edge → Edge-node>
esxcli ESXi NIC driver, module params, network config SSH to ESXi → esxcli

17.2 NSX / Network Issues

Symptom Check Resolution
Transport node not connected NSX Manager → Transport Nodes → status Re-apply transport node profile. Check TEP IP pool.
Overlay network down Check ENS status on ESXi host Verify EDP/Standard vDS uplinks. Check NSX VIBs installed.
Edge BGP not peering Edge → get bgp neighbor Check physical router config, ASN, IP addresses. Check T0 uplink IP.
High packet loss on Bare Metal Edge Ring buffer too small or flow cache miss Increase ring size (512→1024→2048→4096). Increase flow cache size.
NUMA alignment failure Verify NIC PCI slot NUMA node Move NIC to correct PCI slot. Check EDP teaming policy.
DFW impacting data plane throughput Check DFW exclusion list Add data plane logical port/switch to DFW Exclusion List.

17.3 TKG / K8s Issues

Symptom Check Resolution
Worker node NotReady kubectl get nodes + kubectl describe node Check node customization logs. Verify hugepages, kernel args applied.
CNF pod stuck Pending kubectl describe pod → Events Check resource requests vs node capacity. Check CPU Manager static policy.
Image pull error kubectl describe pod → Events → image pull Verify Harbor reachable. Check Harbor cert in TCA. Check pull secret.
SR-IOV VF not attached Check SR-IOV device plugin pod Verify SR-IOV enabled in BIOS + NIC. Check VF count.
Helm timeout TCA Tasks → check Helm events Increase timeout in TCA Advanced Settings. Check cluster health.
CNF LCM fails after Harbor upgrade Alert: Chartmuseum not supported Migrate CNF repos to OCI: Update Harbor CNF Repository from ChartMuseum to OCI.

17.4 ESXi / vSphere Issues

Symptom Check Resolution
vMotion fails Check vMotion VLAN/VMkernel. Check MTU. Verify vMotion VMkernel on both hosts. Check MTU end-to-end (9000).
vSAN unhealthy vCenter → cluster → Monitor → vSAN → Health Check disk health, network partition, deduplication/compression status.
VM not starting after host failure Check HA status. Check cluster resources. Ensure HA is enabled. Verify sufficient resources on remaining hosts.

17.5 Performance Troubleshooting

Symptom Check Resolution
High latency in data plane pod esxtop → CPU NUMA alignment Enable Latency Sensitivity=High. Check CPU pinning. Verify NUMA alignment.
Low throughput in data plane VM net-stats + esxtop + nsxdp-cli ring stats Check ring buffer size. Disable flow control. Increase Tx queue length. Check ctxPerDev setting.
DPDK app not starting Check hugepages allocated. Check vfio-pci loaded. Verify hugepages in /proc/meminfo. Verify kernel modules. Check iommu params.
RSS not distributing traffic Check NIC firmware RSS settings Run esxcli system module parameters for nmlx5_core. Adjust RSS=16, DRSS=8, GEN_RSS=4.

17.6 Log Collection

18. Known Issues & Limitations

18.1 General Platform Limitations

Component Limitation Workaround
Primary CNI Cannot change after cluster creation Choose CNI carefully at design time. Consult CNF vendor.
eBGP in Calico eBGP function provided by Calico NOT supported in TCP 5.2 Use Antrea if NSX integration needed. Use worker node primary interface for egress.
Multus egress + VRFs + SNAT Overlapping networks within a VRF NOT supported with SNAT egress Use Multus for egress to avoid SNAT complexity.
Harbor Chartmuseum Harbor 2.15.1 removed Chartmuseum support. CNF LCM fails if not migrated. Migrate to OCI repos before Harbor upgrade.
SR-IOV + vMotion vMotion NOT supported for SR-IOV-enabled VMs Plan SR-IOV VM placement carefully. Power-off for migration.
SR-IOV + ESXi upgrade SR-IOV worker node VMs must be powered OFF before ESXi upgrade Drain pods → power off VMs → upgrade ESXi.
vSAN RWX PVs Limited number of RWX PVs when using vSAN File Service + vSphere CSI Check Configuration Maximums. Use external NFS for RWX if limit hit.
Aria Automation Orchestrator Memory snapshots NOT supported in 8.x Disable memory snapshot option before taking pre-upgrade snapshot.
Latency Sensitivity = High 100% CPU + memory reservation required automatically Pre-size hosts to accommodate full reservations.
DFW with data plane VNFs DFW overhead impacts throughput Add data plane logical ports/switches to DFW Exclusion List.
Hyperthreading on Bare Metal Edge Enabled HT causes fast-path threads to share core → performance issues HT disabled by default via GRUB on Bare Metal Edge. Do not enable.
EDP Teaming Policy NUMA alignment not applied if LAG spans NUMA nodes or VM spans NUMA Keep NICs per NUMA. Avoid spanning NUMA with single LAG.
Flow Cache (NSX 4.1.1+) Disabling flow cache triggers alarm Only disable if specifically required. Prefer increasing flow cache size.
Legacy SD/USB for ESX-OSData Deprecated in TCP 5.2 Use supported local disk for ESXi installation (128 GB+).
DHCP required for K8s management DHCP required for K8s management node installation Configure DHCP + IP pool for management VLAN before deploying TKG.

19. Important Commands

19.1 NSX Bare Metal Edge — Dataplane Tuning

View ring buffer sizes:

Edge-node> get dataplane | find ring

Set ring buffer size (values: 512, 1024, 2048, 4096):

Edge-node> set dataplane ring-size rx 1024 Edge-node> set dataplane ring-size tx 1024 Edge-node> restart service dataplane

View flow cache config:

Edge-node> get dataplane flow-cache config

Set flow cache size:

Edge-node> set dataplane flow-cache-size 524288 Edge-node> restart service dataplane

Check BGP neighbors:

Edge-node> get bgp neighbor

19.2 ESXi — NIC and Network Tuning

Mellanox CX6 RSS settings:

esxcli system module parameters set -m nmlx5_core -p 'GEN_RSS=4 RSS=16 DRSS=8 max_queues=32' # Deactivate DFT RSS: esxcli system module parameters set -p 'RSS=16 DRSS=0 GEN_RSS=2' -m nmlx5_core # NOTE: Reboot required

Set pNIC ring size (EDP):

nsxdp-cli ens uplink ring set -t 4096 -r 4096 -n vmnic10 nsxdp-cli ens uplink ring set -t 4096 -r 4096 -n vmnic11 net-dvs --persist

Set TX queue length (default: 2000, max: 10000):

esxcli system settings advanced set -i 10000 -o /Net/MaxNetifTxQueueLen

Separate Rx/Tx CPU cores:

esxcli system settings advanced set -o /Net/NetNetqRxQueueFeatPairEnable -i 0

Check NIC driver + firmware:

esxcli network nic get -n vmnic10 | grep -A 4 Info

19.3 DPDK — VFIO without IOMMU

modprobe vfio enable_unsafe_noiommu_mode=1 # OR: echo 1 > /sys/module/vfio/parameters/enable_unsafe_noiommu_mode

19.4 Kubernetes Operations

# Get pods kubectl get pods -n <namespace> kubectl describe pod <pod-name> -n <namespace> # Check node status kubectl get nodes kubectl describe node <node-name> # Get logs kubectl -n <namespace> logs <pod-name> -c <container> # Check events kubectl get events -n <namespace> --sort-by=.lastTimestamp

19.5 Multus Network Attachment Definition Example

apiVersion: "k8s.cni.cncf.io/v1" kind: NetworkAttachmentDefinition metadata: name: macvlan-conf-3 namespace: testns1 spec: config: '{ "cniVersion": "0.3.0", "type": "macvlan", "master": "eth1", "mode": "bridge", "ipam": { "type": "host-local", "ranges": [[{"subnet": "12.10.0.0/16"}]] } }'

# Pod with secondary interface annotation: apiVersion: v1 kind: Pod metadata: name: pod-case-01 annotations: k8s.v1.cni.cncf.io/networks: macvlan-conf-3 spec: containers: - name: pod-case-01 image: docker.io/centos/tools:latest

19.6 TCA Verification

# Verify TCA services (after upgrade or troubleshooting): https://<TCA-Manager-FQDN>:9443 https://<TCA-Control-Plane-FQDN>:9443

20. Important Configuration Parameters

Parameter Component Description Value/Notes
MTU (vDS) vSphere vDS Jumbo frames on all vSwitches 9000 bytes
MTU (Guest OS) Guest OS / Workloads MTU to configure inside VMs/pods 8900 bytes (when pSwitch=9000)
NTP All ESXi/Appliances Time synchronization FQDN or IP. Must be reachable.
VLAN IDs Physical Switches Network segmentation (see Table in Sec 4.2) Locally significant per pod/rack
TEP IP Pool NSX Tunnel Endpoint addresses for overlay Dedicated subnet per cluster
Latency Sensitivity ESXi VM / TCA CPU pinning mode Normal / High / High+HT
isNumaConfigNeeded TCA Node Components Enable NUMA-aware Worker Node pinning true (for data plane CNFs)
isolcpus Kernel arg (TCA) Isolate CPUs from Linux scheduler e.g., isolcpus=4-23
default_hugepagesz / hugepagesz / hugepages Kernel args (TCA) Configure huge pages e.g., default_hugepagesz=1G hugepagesz=1G hugepages=16
intel_iommu / iommu Kernel args (TCA) Enable IOMMU for vfio-pci DPDK binding intel_iommu=on iommu=pt
CPU Manager Policy TKG Node Pool (TCA) K8s CPU Manager mode for data plane pods static
kube-reserved / system-reserved TKG Node Pool (TCA) Reserve CPU+memory for K8s and OS Non-zero values required with Static policy
ethernetX.maxTxQueues VM VMX config Max TX queues per VM vNIC Default: 4
ethernetX.maxRxQueues VM VMX config Max RX queues per VM vNIC Default: 4
ethernetx.ctxPerDev VM VMX config TX threads per vNIC Default: 1. Increase for multi-queue.
ethernetx.pnicFeatures VM VMX config Enable RSS on RX side Default: 2
Ring Buffer Size NSX Bare Metal Edge Rx/Tx ring descriptor count 512/1024/2048/4096
Flow Cache Size NSX Bare Metal Edge Packet flow cache capacity Default: 115 MB/core. Increase: e.g., 524288
ESXi disk for install ESXi Minimum disk size for ESXi installation 128 GB
CPU Virtualization BIOS ESXi Host BIOS Required for hypervisor operation Must be enabled
RAID mode for vSAN hosts Physical Storage vSAN disk mode Pass-through (no RAID)

21. Version & Compatibility Matrix

Product TCP 5.2 Version Notes
VMware ESXi 8.0 U3 (+8.0U3x patches) All management/workload/edge hosts
VMware vCenter 8.0 U3 Management + Workload vCenter instances
VMware vSAN 8.0 U3 (ESA preferred; OSA for vSphere 7) vSAN storage for all clusters
VMware NSX 4.2.4 (+4.2.x patches) SDN, DFW, routing, Edge
VMware Cloud Director (VIM) 10.6.1 (+10.6.x patches) VNF tenancy and orchestration
Telco Cloud Automation (TCA) 3.5 NFV-MANO, CaaS orchestration
TCA Airgap Server 3.5 Air-gapped artifact registry
Harbor for CNFs 2.15.1 OCI container/Helm chart registry
Tanzu Kubernetes Grid 2.5.7 CaaS platform for CNF deployment
Avi Load Balancer 30.2.7 L4 LB and L7 ingress
Avi Kubernetes Operator (AKO) 1.13.3 / 2.2.1 K8s-to-Avi LB integration
VMware Aria Operations 8.18.7 (+8.18.x patches) Monitoring and performance
VMware Aria Operations for Logs 8.18.7 (+8.18.x patches) Log management
VMware Aria Operations for Networks 6.13 (+6.13.x patches) Network flow telemetry
VMware Aria Automation Orchestrator 8.18.1 (+patches) Workflow automation
vSphere Replication 9.0.2 (+9.0.x patches) VM replication for BCDR
VMware Live Site Recovery 9.0.2 (+9.0.x patches) BCDR orchestration (formerly SRM

⚑ AKO: check AKO Compatibility Guide for validated combinations with TKG and K8s versions.

22. End-to-End Technical Flows

22.1 Platform Deployment Flow

Physical → ESXi (8.0U3) → Management vCenter → Workload vCenter → NSX Manager cluster (3 nodes) → Configure Transport Zones + TEP + Profiles → Configure ESXi Transport Nodes → Deploy Edge Transport Nodes → Configure NSX Standard + EDP networking → Deploy Cloud Director (cells + Avi LB) → Deploy Aria Automation Orchestrator + Aria Logs + Aria Operations + Aria Networks → Deploy TCA Manager + 3×TCA-CP OVAs (activate) → [Optional] Deploy Airgap Server → Via TCA: Deploy TKG Management Cluster → Workload Clusters → Via TCA: Deploy Harbor as CNF → Configure as Partner System in TCA → Deploy Avi Controller → Install AKO on TKG clusters → [Optional] Deploy vSphere Replication + Live Site Recovery → Post-deployment: DRS anti-affinity rules → Checklist verification

22.2 CNF Onboarding and Deployment Flow

1. Vendor provides CNF CSAR package (CNFD + Helm charts + infra requirements) 2. Upload CSAR to TCA: Catalog → NF → Onboard → Upload 3. TCA reads CSAR → identifies node customization requirements (hugepages, isolcpus, DPDK modules, SR-IOV/EDP config) 4. TCA-M → Instantiate CNF: - Select TKG Workload Cluster (K8s VIM) - Configure Helm values + timeout - Advanced Settings (CPU pinning, NUMA, secondary networks) 5. TCA-CP executes: a. Node Customization → install kernel modules, packages, kernel args on Worker Nodes b. Grant → namespace + RBAC setup c. Pre-Workflow (if defined) d. Helm Install → pull chart from Harbor → deploy pods e. Post-Workflow (if defined) 6. CNF pods running in K8s namespace Secondary interfaces configured via Multus (EDP VMXNET3 or SR-IOV VF) 7. Monitor: TCA Inventory → NF → Inventory → Refresh

22.3 Data Plane CNF Traffic Flow (EDP Path)

Physical NIC (25G/100G on NUMA node N) → EDP-enabled vDS (NSX, DPDK-mode, cores from NUMA N) → Worker Node VM (VMXNET3, Latency Sensitivity=High, pinned to NUMA N cores) → DPDK PMD (polls VMXNET3 in userspace, huge pages) → Pod secondary interface (Multus EDP VMXNET3) → CNF application (UPF, DU, etc.)

22.4 Data Plane CNF Traffic Flow (SR-IOV Path)

Physical NIC PF (SR-IOV enabled) → VF exposed to ESXi → Worker Node VM (VF passthrough, bypass VMkernel) → DPDK + vfio-pci PMD (in pod, userspace) → Pod secondary interface (Multus SR-IOV) → CNF application

22.5 Upgrade Flow (CNF Workloads)

Pre-upgrade: snapshot + backup all components 1. Cloud Director → 10.6.1 2. TCA → 3.5 (backup TCA-M + TCA-CP first) [Airgap Server: 3.4 → 3.4.0.1 → 3.5] 3. Harbor → 2.15.1 (migrate ChartMuseum repos to OCI first!) 4. Avi LB → 30.2.7 (verify AKO compatibility) 5. AKO → 2.2.1 (upgrade via Helm if Helm-installed) 6. TKG → 2.5.7: a. Import K8s OVA → convert to template b. Upgrade management cluster c. Upgrade each workload cluster d. Update K8s version in TCA cluster templates 7. NSX → 4.2.4 (Edges → ESXi hosts → NSX Mgmt plane) [SR-IOV hosts: drain + power off VMs before ESXi upgrade] 8. vCenter → 8.0 U3 9. ESXi + vSAN → 8.0 U3 (all hosts reboot) 10. Aria Operations → 8.18.7, Aria Logs → 8.18.7 Post-upgrade: verify all components, run post-upgrade checklist

22.6 NSX Edge North-South Traffic Flow

CNF/VNF pod → T1 Gateway (distributed routing on ESXi) → T0 Gateway (on NSX Edge node, centralized) → BGP peering to Physical Router (Spine/Core) → External network (Internet, carrier network, RAN)

23. 'If Someone Asks Me…' — Technical Q&A

Q: What is VMware Telco Cloud Platform 5.2?

A: TCP 5.2 is Broadcom's cloud-native platform for CSPs to deploy and manage 5G network functions (VNFs + CNFs) across any cloud topology. It combines vSphere/ESXi/vSAN (infrastructure), NSX (networking), TKG (Kubernetes), Cloud Director (VIM), TCA (orchestration), and Aria (operations) into one integrated platform.

Q: What are the four layers of TCP 5.2?

A: Physical Layer (servers, switches, storage), Infrastructure Layer (ESXi, vCenter, vSAN, NSX, Cloud Director), Platform Layer (TCA, TKG, Harbor, Avi LB), Operations Layer (Aria Operations, Aria Logs, Aria Networks, vRO). Plus a Business Continuity layer (vSphere Replication, Live Site Recovery).

Q: What is the difference between Management Domain and Workload Domain?

A: Management Domain hosts all management VMs (vCenter, NSX Mgr, TCA, Aria, Cloud Director). Workload Domain hosts actual network function workloads (VNF VMs, TKG clusters with CNF pods). Management always goes in the management cluster; workloads in workload/edge clusters.

Q: Why are three TCA-CP instances deployed?

A: Each TCA-CP manages a different VIM scope: TCA-CP-MGMT-VCENTER (management vCenter), TCA-CP-COMP-VCENTER (workload vCenter + NSX + vRO), TCA-CP-EXTERNAL-K8S (optional, for external K8s). TCA Manager is single, pairs with all three.

Q: What is NUMA alignment and why is it critical for 5G?

A: NUMA (Non-Uniform Memory Access) means multi-socket servers have per-socket local memory. Cross-NUMA access adds latency. For 5G data plane workloads (UPF, DU), all resources — vCPU, memory, and NIC — must be on the same NUMA node to achieve required throughput and low latency. Set NICs in PCI slots aligned to NUMA nodes and use EDP or Latency Sensitivity=High.

Q: What is NSX Enhanced Data Path (EDP)?

A: EDP is a DPDK-enabled vDS mode. It uses poll-mode drivers and dedicated CPU cores for packet processing instead of interrupt-driven networking. EDP-Standard uses dynamic CPU allocation; EDP-Performance/Dedicated uses static CPU cores. Use EDP for data plane CNFs where SR-IOV is not strictly required — it retains hypervisor HA features (DRS, vMotion) while providing near-SR-IOV performance.

Q: What is the difference between EDP and SR-IOV?

A: SR-IOV bypasses the VMkernel entirely (NIC VF direct to VM). Predictable but loses HA, vMotion, DRS. EDP uses a DPDK-enabled vDS — keeps hypervisor HA features but may need tuning. Broadcom recommends EDP when possible; use SR-IOV only when its specific characteristics are required.

Q: What is DPDK and how is it configured in TCP 5.2?

A: DPDK (Data Plane Development Kit) allows userspace packet processing using poll-mode drivers, bypassing the Linux OS network stack. Configured via TCA node customization: define hugepages, DPDK kernel module, vfio-pci, intel_iommu=on/iommu=pt in the CNF CSAR. TCA applies these to Worker Nodes automatically.

Q: What hugepages are supported and why?

A: 1 GB and 2 MB. 1 GB preferred for data plane CNFs. Hugepages reduce TLB misses and page faults for DPDK memory-intensive processes. Configure via TCA kernel args: default_hugepagesz=1G hugepagesz=1G hugepages=<n>. TCA auto-enables ESXi 1GB large pages when 1G hugepages configured.

Q: What is CPU pinning in the context of CNFs?

A: Two levels: (1) Worker Node vCPUs pinned to physical cores via ESXi Latency Sensitivity=High (TCA Infrastructure Requirements). (2) Data plane container pinned to Worker Node vCPUs via K8s CPU Manager Static policy (Guaranteed Pod with request=limit). isolcpus kernel arg isolates CPUs from Linux scheduler.

Q: What are the primary CNI options for TKG in TCP 5.2?

A: Antrea (OVS-based, supports NSX integration) or Calico (IP tables, BGP-based but eBGP not supported). Management cluster always uses Antrea. Cannot change after cluster creation. Consult CNF vendor for validated CNI.

Q: What is Multus CNI?

A: Multus is a K8s CNI plugin enabling multiple network interfaces per pod. Primary interface from Antrea/Calico; secondary interfaces for data plane (EDP VMXNET3 or SR-IOV VF). Required for data plane CNFs needing dedicated high-throughput interfaces.

Q: What is Harbor in TCP 5.2?

A: Harbor 2.15.1 is the OCI-compliant container registry and Helm chart repository. Deployed as a CNF on a TKG workload cluster. Stores all CNF container images and Helm charts. Includes Trivy for vulnerability scanning and SBOM generation.

Q: What happens if Harbor is upgraded without migrating ChartMuseum repos to OCI?

A: Harbor 2.15.1 removed ChartMuseum support. Any CNF using ChartMuseum-based Helm repos will fail LCM operations after Harbor upgrade. Fix: migrate CNF Helm repos to OCI-compliant registry before upgrading Harbor.

Q: What is the TCP 5.2 upgrade sequence for CNF workloads?

A: Cloud Director → TCA (+ Airgap) → Harbor → Avi LB → AKO → TKG → NSX → vCenter → ESXi/vSAN → Aria products. Always snapshot/backup all components before starting.

Q: What must be done before upgrading ESXi hosts running SR-IOV worker nodes?

A: Drain K8s pods from the worker node VMs and manually power OFF the worker node VMs before proceeding with ESXi upgrade in NSX Upgrade Coordinator. SR-IOV VMs cannot be vMotion-migrated.

Q: What is the physical network design recommendation for TCP 5.2?

A: Leaf/Spine L3 fabric. L2 terminated at each Leaf switch. No VLAN spanning between racks. ECMP uplinks from leaf to spine. MTU 9000 on all switch ports. Min 2 ToR switches per rack for redundancy. No spine/ToR redundancy at cell sites.

Q: What are the management cluster naming conventions?

A: ESXi hosts: ESXi_MGMT_01 through ESXi_MGMT_04. vCenter: TCP_MGMT_VC. DC: TCP_MGMT_DC. Cluster: TCP_MGMT_CLUSTER. Datastores: TCP_NFS_DS, TCP_MGMT_vSAN_DS.

Q: What DRS anti-affinity rules must be configured post-deployment?

A: Anti-affinity rules for: Aria Operations (Primary, Replica), Aria Logs (Primary, Worker1, Worker2), Aria Networks (Platform, Proxy1, Proxy2), Management vCenter cluster (Active, Passive, Witness), Resource vCenter cluster, Cloud Director cells.

Q: What are the NSX Bare Metal Edge flow cache tuning recommendations?

A: Default: 115 MB/core. Increase if key collision rates are high. Command: set dataplane flow-cache-size 524288. Flow cache enabled by default. Disabling since NSX 4.1.1 triggers an alarm. Higher hit rate = better performance.

Q: What is the Network Attachment Definition (NAD) in Kubernetes?

A: A NAD is a Kubernetes custom resource defining a secondary network interface for pods (used with Multus). Created by CNF vendor in Helm charts. Pods are annotated with the NAD name using annotation: k8s.v1.cni.cncf.io/networks: <nad-name>.

Q: What are vSAN access modes for cloud native storage?

A: RWO (ReadWriteOnce, single node, block/VMDK), ROX (ReadOnlyMany), RWX (ReadWriteMany — requires vSAN File Service 7.0+ or external NFS). Default in TKG: RWO backed by vSAN default storage policy.

Q: How is load balancing provided for CNFs on Kubernetes?

A: Avi Load Balancer (30.2.7) + AKO (1.13.3 or 2.2.1). AKO deployed per TKG cluster. CNFs request LB service using Kubernetes service type:LoadBalancer with Avi-specific Annotations or Labels. AKO creates Avi pools with K8s pods as members.

Q: What is vSphere Replication and Live Site Recovery?

A: vSphere Replication (9.0.2) replicates VMs between protected and recovery sites. Live Site Recovery (9.0.2, formerly SRM) orchestrates BCDR plan execution — failover and failback procedures. Both deployed in management domain.

24. 30-Minute Crash Course

Architecture (5 min)

Compute / ESXi / CPU (5 min)

Networking (5 min)

Storage (2 min)

Kubernetes / CNF (5 min)

Upgrade (3 min)

Security (2 min)

Troubleshooting (3 min)

25. 100 Must-Know Technical Points

1. TCP 5.2 = VMware Telco Cloud Platform 5.2. Broadcom's 5G cloud-native platform for CSPs.

2. 218 official Broadcom TechDocs topics consolidated in the TCP 5.2 technical reference.

3. TCP 5.2 comprises: Physical Layer + Infrastructure Layer + Platform Layer + Operations Layer + Business Continuity Layer.

4. Management Domain: all platform management VMs (vCenter, NSX Mgr, TCA, Aria, Cloud Director).

5. Workload Domain: actual network function workloads (VNF VMs, TKG cluster nodes with CNF pods).

6. Edge Domain: NSX Edge nodes (VM or Bare Metal) for north/south routing. Part of workload domain.

7. ESXi 8.0 U3 is the hypervisor. Two vCenter instances: Management vCenter + Workload vCenter.

8. Management cluster: minimum 4 ESXi hosts for HA + DRS + maintenance tolerance.

9. NSX 4.2.4: deployed as 3-node cluster with Virtual IP. Manages workload + edge transport nodes.

10. TCA 3.5: NFVO + G-VNFM (ETSI NFV-MANO). One TCA Manager + three TCA-CP instances.

11. Three TCA-CP instances: MGMT-VCENTER, COMP-VCENTER (+ NSX + vRO), EXTERNAL-K8S (optional).

12. TKG 2.5.7: Tanzu Kubernetes Grid. Management cluster → Workload clusters. Managed via TCA.

13. Harbor 2.15.1: OCI-compliant registry for Helm charts + container images. Runs as CNF on TKG.

14. Avi Load Balancer 30.2.7: L4 LB + L7 ingress. AKO 1.13.3/2.2.1 integrates with TKG.

15. Aria Operations 8.18.7: monitoring/metrics. Aria Logs 8.18.7: log management. Aria Networks 6.13: flow telemetry.

16. vSphere Replication 9.0.2 + Live Site Recovery 9.0.2: BCDR solution.

17. Physical network: Leaf/Spine L3 recommended. Min 2 ToR switches per rack. ECMP uplinks.

18. MTU: 9000 on physical switches. 8900 on guest OS. Configure on ALL vDS instances.

19. VLANs are locally significant per pod/rack. Do NOT span VLANs across pods/racks.

20. DHCP required for K8s management VLAN. Configure DHCP service + IP pool before TKG deployment.

21. NUMA alignment: critical for 5G data plane. NIC in PCI slot aligned to NUMA node. Same NUMA for vCPU + memory + NIC.

22. NSX Enhanced Data Path (EDP): DPDK-enabled vDS. Standard (dynamic CPUs) or Performance/Dedicated (static CPUs).

23. EDP-Dedicated: preferred for telco data plane intensive CNFs. Dedicated CPU cores for networking.

24. SR-IOV: physical NIC VF directly to VM/pod, bypasses VMkernel. Predictable throughput but no HA/vMotion.

25. Broadcom recommends EDP over SR-IOV when flexibility, scalability, and security are important.

26. Latency Sensitivity=High: CPU pinning + 100% CPU+memory reservation. Automatically applied.

27. isolcpus: kernel argument isolating CPUs from Linux scheduler. Configured via TCA node customization.

28. isNumaConfigNeeded=true: parameter in TCA node_components for NUMA-aligned Worker Node pinning.

29. CPU Manager Policy=Static on Node Pool: required for K8s container CPU pinning (Guaranteed Pods).

30. Guaranteed Pod: request = limit for CPU and memory. Required for CPU Manager Static policy pinning.

31. DPDK: poll-mode drivers in userspace. Mandatory for 5G data plane CNFs (UPF, DU/CU).

32. DPDK kernel modules: vfio-pci (recommended, IOMMU) or igb_uio (deprecated, no IOMMU).

33. vfio-pci without IOMMU: modprobe vfio enable_unsafe_noiommu_mode=1

34. Hugepages: mandatory for DPDK. 1 GB preferred. Configure: default_hugepagesz=1G hugepagesz=1G hugepages=<n>

35. intel_iommu=on iommu=pt: kernel args required when using vfio-pci for DPDK binding.

36. vSAN: pass-through RAID mode required on all hosts. ESA for vSphere 8. OSA for vSphere 7.

37. vSAN license: included in TCP at 1 TiB per core. Extra licenses may be needed for large datastores.

38. Cloud Native storage: RWO (default, block/VMDK), RWX (vSAN File Service 7.0+ or external NFS).

39. Primary CNI: Antrea or Calico. CANNOT change after cluster creation. Antrea required for NSX integration.

40. eBGP in Calico: NOT supported in TCP 5.2.

41. Multus CNI: enables secondary network interfaces on pods. Used for data plane EDP or SR-IOV interfaces.

42. MACVLAN: unique MAC per secondary interface. IPVLAN: shared MAC, unique IP.

43. Network Attachment Definition (NAD): K8s CR for secondary network. Annotate pod with NAD name.

44. Avi LB AKO: deployed per TKG cluster. CNFs use Annotations (single service) or Labels (multi-service VIP).

45. Cloud Director 10.6.1: multi-tenant VIM for VNF workloads. Integrated with vCenter + NSX.

46. NSX DFW: hypervisor-level stateful firewall. Default allow rule. Exclude data plane ports from DFW for performance.

47. NSX Bare Metal Edge: Hyperthreading DISABLED by default via GRUB. Fast-path threads must not share cores.

48. NSX Bare Metal Edge ring buffer: 512 (default). Increase to 1024/2048/4096 for heavy traffic.

49. NSX flow cache: 115 MB/core default. Increase if collision rates high. Disabling triggers alarm (NSX 4.1.1+).

50. Flow control (pause frames): DISABLE on ToR + Bare Metal Edge for low-latency data plane paths.

51. RSS (Receive Side Scaling): distributes packets across CPUs via hardware queues. 5-tuple hash.

52. NSX LB Source Teaming Policy: enables NUMA-aware NIC selection when Latency Sensitivity=High + VMXNET3.

53. ethernetx.ctxPerDev: TX threads per vNIC. Default 1. Increase for multi-queue TX performance.

54. ethernetx.pnicFeatures: enables RSS. Default 2.

55. esxcli system settings advanced set -i 10000 -o /Net/MaxNetifTxQueueLen — increases TX queue length.

56. nsxdp-cli ens uplink ring set -t 4096 -r 4096 -n vmnic10 — sets pNIC ring size for EDP.

57. net-dvs --persist — persists EDP ring size changes.

58. ESXi NIC changes (module params): take effect after host reboot.

59. DRS anti-affinity rules: must be configured post-deployment for Aria, vCenter, Cloud Director HA node pairs.

60. Harbor ChartMuseum removed in 2.15.1: migrate to OCI repos BEFORE upgrading Harbor.

61. Harbor as Partner System: register in TCA → Infrastructure → Partner Systems. Update ca.crt after cert changes.

62. TCA download: Telco Cloud Platform Advanced downloads page (support.broadcom.com).

63. TCP 5.2 supported upgrade paths: TCP 5.1 → 5.2, TCP 5.1.1 → 5.2.

64. TCA 3.5 supported from: TCA 3.4 or TCA 3.4.0.1.

65. Upgrade sequence CNF: Cloud Director → TCA → Harbor → Avi LB → AKO → TKG → NSX → vCenter → ESXi/vSAN → Aria.

66. SR-IOV hosts before ESXi upgrade: drain K8s pods → manually power OFF worker node VMs.

67. ESXi upgrade: all cluster hosts reboot. Plan maintenance window.

68. NSX upgrade sequence: NSX Edges → ESXi Hosts → NSX Management Plane.

69. Snapshot ALL components before upgrading. Backup NSX Manager config. vCenter file-based backup.

70. Aria Automation Orchestrator: NO memory snapshots (8.x). Deactivate memory snapshot option before taking snapshot.

71. vCenter reconnect after Cloud Director upgrade: Resources → Infrastructure Resources → vCenter → Reconnect (KB78885).

72. TCA activation post-upgrade: verify at https://<TCA-M>:9443 and https://<TCA-CP>:9443.

73. K8s cluster template update after TKG upgrade: CaaS Infrastructure → Cluster templates → Edit → update K8s version.

74. Worker Node Size: fit within NUMA node for both CPU and RAM. Single large Worker Node preferred for data plane.

75. Node Pool dedicated to data plane: separate pool for data plane CNFs (DPDK/SR-IOV requirements).

76. Photon OS: guest OS for TKG Worker Node VMs. Version 3 or 5 supported.

77. Legacy SD/USB for ESX-OSData: DEPRECATED in TCP 5.2. Use 128 GB+ local disk.

78. ESXi FQDNs: must be DNS resolvable (forward + reverse) BEFORE deployment.

79. NTP: must be configured on all ESXi hosts and appliances before deployment.

80. Management vCenter can be initially deployed on NFS or single-host vSAN, then migrated.

81. Two vDS types on workload cluster: Standard vDS (NSX overlay) + Enhanced vDS (EDP data plane).

82. TEP VLAN: Standard 70, Enhanced 80 (example reference values).

83. SR-IOV VLAN: any N (tenant VLAN). Configured per CNF requirements.

84. Trunk VLAN (0-4094): for NSX Edge external network + overlay on Edge cluster.

85. vSphere HA: enable on all clusters. DRS: Fully Automated recommended.

86. vMotion: separate VLAN + TCP/IP stack. MTU 9000. NOT supported for SR-IOV VMs.

87. NIOC v3: enable on non-workload vDS. Prioritizes traffic types during contention.

88. Link Status: recommended NIC failure detection. Beacon probing needs 3 uplinks (not recommended).

89. Ephemeral port binding: for management port group only (recovery if vCenter is down). All others: static.

90. Aria Operations for Networks: platform + proxy nodes. Integrates with vCenter + NSX for flow telemetry.

91. vSphere Auto Deploy: PXE-based stateless ESXi provisioning for large-scale host deployments.

92. AKO can be deployed as TKG add-on (fixed version per TKG release) or via Helm (more version flexibility).

93. TCA reads CNF CSAR package to determine all node customizations — hugepages, modules, kernel args, network adapters.

94. TCA Dynamic Infrastructure Provisioning: adds secondary SR-IOV and VMXNET3 interfaces during CNF instantiation.

95. CNF CSAR defines: Helm charts, infrastructure requirements, node customizations, workflows.

96. ETSI roles in TCP 5.2: TCA-M = NFVO. TCA-M+TCA-CP = G-VNFM. vSphere/Cloud Director/TKG = VIM. ESXi/TKG nodes = NFVI.

97. TCP 5.2 is a Broadcom product. Access documentation at TechDocs.broadcom.com.