VCF 9.1.1.0 went generally available on 3 September 2026 as a maintenance release with an updated bill of materials. In Broadcom's cadence that label means something specific: no new architecture, no renumbering of the platform, and a path designed to be taken by customers already running VCF 9.1. It does not mean the release is empty, and anyone who plans an upgrade this quarter should look past the label.
The technical content behind 9.1.1 runs across seven tracks: NSX networking, Kubernetes with VKS and Supervisor services, VCF Operations, VCF Automation, VMware Data Services Manager, Private AI, and Protection and Recovery. Read end to end, a clear pattern emerges. Very little here is invented from scratch. Most of it completes promises made in 9.1 — and a meaningful part of it is gated, either behind an explicit opt-in, a tech preview label, or an early-access program.
That gating is the most important thing to understand before you plan anything. Below is what actually changed, and where the fine print sits.
Networking: finishing what VNAs started
VCF 9.1 introduced Virtual Network Appliances (VNAs) as the vehicle for centralized services in a Distributed Tier-0 Gateway (DTGW) design. The gap in that first release was the external connection type: VNAs were validated for VLAN-backed external connections, not for EVPN/VXLAN.
9.1.1 closes that gap. VNAs are now validated with EVPN/VXLAN external connections, which means the centralized service set — Avi Load Balancer for L4, NAT and SNAT including default outbound NAT, and DHCP relay — becomes usable in EVPN designs. That matters practically, because EVPN/VXLAN is what many enterprise fabrics standardize on, and it is the connection type that makes VKS and VCF Automation deployments realistic at scale.
There is a deployment trap worth flagging. Because the feature introduces data plane changes, it does not work across an environment that mixes VCF 9.1 and 9.1.1 hosts. Broadcom therefore does not enable it automatically: you have to opt in through an API call. If you run a fleet upgrade in waves, finish the hosts before you touch that API.
DHCP relay on VNAs is the second networking item, and it is more interesting than it sounds. In 9.1, DHCP relay was supported on CTGW deployments only. With 9.1.1 it works with DTGW plus VNAs, configured through the VPC service profile with north-south services enabled. The relay converts broadcast DHCP requests into unicast toward the DHCP server, and you can configure up to eight servers as targets — which is the sort of number that tells you Broadcom expects this to be used for real IPAM offload rather than as a lab feature.
The benefit is architectural: subnet-level IP address management can be delegated to an external DHCP server, inside or outside the VCF environment, and you can choose per subnet. One subnet can use a DHCP relay while another keeps using the built-in DHCP server. If you have an existing IPAM practice, a service management platform, or a network team that owns address allocation, this removes a recurring objection to putting workloads on VCF.
Active/active route controllers. In 9.1, the EVPN route controller ran active/standby, and failing over from an active controller caused a data plane outage. 9.1.1 supports up to eight active/active route controllers, each running an independent BGP session to the EVPN gateway, with BFD available to retire a failed controller quickly. When a controller fails, its advertised routes are removed from both the EVPN gateways and the ESX hosts, while the other active controllers hold duplicates of the same entries. The result is a hitless failure — and, just as usefully, you no longer need to stretch a VLAN across the physical network between route controllers.
Direct prefix routing is the item that will generate the most design discussion. Historically the route controller collapsed everything advertised by the EVPN gateway into default routes pointing back at that gateway, which guaranteed all VCF traffic traversed the only device with a complete view of both virtual and physical workloads. Now the EVPN gateway can advertise next-hops other than itself for specific prefixes, and the route controller installs those specific routes directly into the ESX hosts. Selected workloads then tunnel straight to the destination VTEP, bypassing the border gateway.
The performance argument is sound: lower latency and higher throughput for virtual-to-physical traffic across the data center fabric, with no hairpinning. The operational argument deserves equal weight. This capability is only as good as your BGP configuration in the physical network, it requires deliberate capacity planning on the NSX control plane as routes are pushed to many hosts, and it has to stay within the hardware limits of your switch ASICs. Broadcom has not yet published exact scale numbers for this. Treat it as a targeted optimization for specific flows, not a global default.
VLAN-backed VPCs deserve a paragraph of their own because they are easy to misread. This is a fallback deployment model that lets you stand up a workload domain for VCF Automation or VKS without a TEP network and without requiring an MTU above 1500. It preserves the VPC model and APIs, which is genuinely valuable for future migration into a fully virtualized network.
It also comes with hard limits: public subnets only, no private subnets, no NAT, no network isolation between VPCs, IP unicast traffic only. Subnets have no virtual Layer 2, so anything depending on broadcast, multicast or non-IP traffic — VRRP-style high availability being the obvious example — will not work. VNAs are supported for load balancing only. Broadcom's own positioning calls this a solution of last resort, and that framing is correct. Offer it when organizational or political constraints make NSX overlay deployment impossible, not as a shortcut to avoid learning the network stack.
Kubernetes: security, patching, and a real add-on framework
The VKS work in 9.1.1 is the most coherent part of the release, because it addresses three separate problems that platform teams hit in sequence.
Immutable node OS. VKS cluster node OS binaries can now be locked down, moving /usr to read-only system binaries, restricting /opt to configured binaries, and mounting other partitions as non-executable. Combined with the existing UEFI Secure Boot chain that verifies Photon OS before loading it, this blocks workloads and unauthorized processes from modifying critical operating system directories — a meaningful barrier against privilege escalation and persistence.
Note the constraints. It is supported on Photon 5 only, it is not enabled by default (a cloud admin must turn it on), and Ubuntu and RHEL node images are not covered. Broadcom describes this as phase one of a capability that will extend toward stricter immutability and, eventually, node replacement.
OS patching decoupled from Kubernetes versions. This is the fix for a genuine operational deadlock. Historically, OS security patches arrived bundled in a Kubernetes patch version, which meant a critical CVE fix waited on planning and a maintenance window large enough for a cluster upgrade. With 9.1.1 you can build a node image with the OS patch applied — via Image Baker, from Photon 5, Ubuntu 22.04 or 24.04, RHEL 9, or Windows Server 2022 — and roll it out with rolling node replacement, leaving the Kubernetes version untouched. For regulated environments with weekly or bi-weekly patching obligations, that closes a compliance gap without turning every CVE into a change project.
The add-on framework. The old Core and Standard packaging names are replaced by four tiers that are defined by who supports what:
|
Tier
|
Examples
|
Install and upgrade
|
Support
|
|
Product
|
Antrea, Velero, Helm Controller, Gatekeeper
|
Automated
|
Broadcom, end to end, including fixes
|
|
Partner
|
Tigera Calico Enterprise
|
Automated
|
Fixes from the ISV
|
|
Ecosystem
|
Cilium, Headlamp
|
Automated
|
Install/upgrade by Broadcom, bugs upstream
|
|
Community
|
Bring your own add-on
|
Customer led
|
Community
|
For platform teams the practical value is a single lifecycle mechanism across all four tiers, with a documented boundary for who takes the call. The Helm Controller add-on is the most consequential item here: it lets standard, unmodified Helm charts be packaged as first-class VKS add-ons with install, update, rollback, drift detection and reconciliation handled declaratively instead of through imperative CLI work. That lowers the cost of onboarding ISV software for Broadcom and for partners — and it removes an argument that has kept a lot of tooling off VKS.
Alongside it, three named add-ons are worth knowing:
- Gatekeeper arrives as a Product-tier add-on with sane defaults and the exclusions for system and VKS namespaces that people historically forgot to configure by hand, which is exactly how clusters ended up non-functional. It provides Rego-based admission control, audit and drift detection, and mutation, and it is air-gap ready.
- Headlamp is the first Ecosystem-tier package: a Kubernetes UI with live node shell and pod debugging, plugin support, and automatic detection of other VKS add-ons.
- Cilium extends to L7 proxy visibility (latency, HTTP status codes) and Gateway API for north-south and east-west connectivity — an eBPF-native alternative to Istio for the ingress path.
One smaller item closes a long-standing friction point: validated Ubuntu images from Canonical are now consumable directly in VM Service through subscribed content libraries, once the provider allows the subscription. That arrived in a 9.1 express patch rather than in 9.1.1 itself, but it is the sort of thing that removes the "build your own image first" step from every VM demo.
VCF Operations: less dashboarding, more lifecycle control
Operations is where 9.1.1 delivers the most volume, and the theme is consolidation. Several capabilities that used to be separate tools, or separate manual procedures, now live in one console.
OpenTelemetry-based VKS observability adds a platform extension that instruments VKS clusters and pulls metrics, logs, events and traces into VCF Operations. The prerequisites matter: Real-Time Metrics must be enabled as part of Day-N operations first, then the Platform Observability extension. After that, onboarding a cluster is a matter of running a generated command with the OpenTelemetry agent, and the cluster appears on the Platform Services page within seconds. From there you get cluster overviews with node, pod, container and workload counts, per-node breakdown of control plane versus worker nodes, namespace views, and correlated system logs and Kubernetes events.
Grafana dashboard import is included, with JSON schema validation on import. The value is not the import mechanism itself but access to the community library of pre-built Kubernetes dashboards without leaving the platform.
Identity and access. VCF single sign-on for Active Directory and OpenLDAP no longer requires pre-provisioning of users and groups. With on-demand lookup enabled, the identity broker queries the directory directly at login and authorizes against current group membership, rather than against a local copy that is only as fresh as the last scheduled sync. Admins can enable it per identity provider, keep the legacy model, or run a hybrid. Two details from the documentation are worth carrying into a design: enabling on-demand lookup disables the Global Catalog option, and direct directory queries add minor latency at login. That is the correct trade — accuracy at authentication time — but it should be a deliberate choice.
Password and certificate management. Password coverage now includes all out-of-the-box OS and application accounts for vCenter, SDDC Manager and the VCF Operations network collector, plus a Last Password Update column for audit purposes. Password policies extend to VCF Automation accounts, the Operations Cloud Proxy and the network collector, with two workflow improvements that matter at fleet scale: you no longer need to run an initial compliance check after assigning a policy, and remediation now supports retrying only the failed components. Policies can also be detached from an instance.
Certificate management expands to vCenter (including STS and VMCA root certificates), NSX Edge, Supervisor, License Server, Cloud Proxy and the network collector. Two additions go beyond coverage:
- Admins can now view and manage components configured with non-TLS certificates, monitor third-party certificate expiry, and replace self-signed certificates with CA-issued ones from a Microsoft CA, OpenSSL or a third-party CA.
- Component-managed certificates — the internal category that only the component itself can renew — are now monitored for renewal failures, with alerts that carry knowledge base guidance. Previously a failed silent renewal surfaced as an outage.
Configuration management via API. The VMware Salt for VCF Component APIs expose more than 300 configuration settings across the core stack, published to developer.broadcom.com, so configuration enforcement, drift detection and remediation can be driven from pipelines instead of the console. The licensing dependency is easy to miss: these APIs are based on the full Salt API set licensed with the Advanced Cyber Compliance add-on for VCF. Budget for that before you design an automation around it.
Licensing gains IPv6 and dual-stack support for the license server, plus improved error handling for failures. Be precise about the IPv6 path: on a greenfield deployment the license server comes up IPv4, and IPv6 or dual-stack is configured after the fact either by powering the appliance down and changing its IP settings, or by deploying a second license server from the OVA and migrating. When deploying through the VCF Installer, IPv6 cannot be set before first boot.
VMware Intelligent Assist: read the availability note
The AI Assistant for VCF — VMware Intelligent Assist, or VIA — is the headline feature of the release, and it is available to select customers only. You need to work with your account team to enable it. Everything below describes capability that exists, not capability you can assume you have.
VIA is enabled as a Day-2 extension and requires two configuration steps: add an LLM provider, then select a model. In 9.1.1 the provider is either Google Gemini or VCF Private AI Services, which allows an on-premises or another public model. Once configured, models become available and each user can pick a model per session.
The interesting part is the tool layer. VIA ships with a fixed, non-customizable set of Broadcom-built tools that extend the LLM into the environment with real-time data: active_issues, esx_host_diagnostics, esx_hosts_health_triage, ops_inventory_query, ops_log_monitoring, resource_alerts, vmotion_troubleshoot, vmsp_active_issues and vmsp_relationships. The model analyses the prompt, selects the relevant tool, executes it, and folds the result into the answer. That is what separates a useful diagnostic assistant from a chatbot summarizing documentation, and it is also why the static tool list is a limitation rather than a feature.
There is an AI Observability tab for token usage, performance statistics, a per-tool usage breakdown, and an audit log of provider and model changes. For anyone worried about cost control on enterprise AI, that is the right control to ship first.
The second AI capability is more consequential for everyday operations: an AI-assisted Management Pack Builder. Building a management pack for third-party hardware used to take days of reading vendor API documentation and writing custom scripts — work that frequently never got done, leaving critical infrastructure unmonitored. Now an admin points the platform at a live API endpoint, describes what they want to monitor, and the AI analyses the schema, suggests metrics and properties, maps object relationships (power supplies, fans, network adapters, temperature sensors), and generates dashboards. Time to value drops from days to minutes, and the people who can do it no longer need development skills.
VCF Automation: Argo CD as a managed service
GitOps on VCF has been unnecessarily painful. In 9.0.1, Argo CD existed only as a Supervisor service; deploying an instance required vCenter access plus kubectl, the VCF CLI and the Argo CD CLI, and every namespace and VKS cluster endpoint had to be registered by hand — again, every time a new one appeared.
9.1.1 turns Argo CD into a VCF Service managed through Service Management in the provider portal. Provider admins install, lifecycle-manage and publish it to regions; organization users then create and manage their own instances from the VCF Automation console with no vCenter access and no CLI. Three things make this worth more than the UI convenience:
- OIDC configuration is injected automatically into each instance, so users log in with existing credentials through "Log in via VCF Automation" instead of retrieving and sharing an auto-generated admin password. Role-based access is assignable per user, with a default admin account retained for break-glass access.
- Attaching a vSphere Namespace or VKS cluster from the console registers the endpoint automatically. That is the zero-toil part, and it eliminates the repetitive step that made GitOps drift operationally.
- Each instance deploys one-to-one into a hosting namespace but can manage multiple namespaces and clusters within its region, so a single instance can act as the GitOps control plane for a whole region. CPU, memory, storage and replica allocations are tunable per component, though the hosting namespace must have those resources reserved.
The catch: this capability is in tech preview in 9.1.1. It is a strong signal of direction and a reasonable thing to evaluate, and a poor thing to build a production delivery pipeline on today.
Data Services Manager: the biggest functional jump in the release
DSM gets the least attention of any component in VCF and, on the evidence of 9.1.1, the most substantive work. Five themes define the release.
DSM becomes a VCF-native service. The VCF Provider Operator orchestrates the regional lifecycle — appliance bootstrap, rolling upgrades, rollbacks, automated disaster recovery, infrastructure policy bindings for Supervisor namespaces — with continuous monitoring of appliance health, repair of networking drift, and rotation of certificates and credentials. Authentication moves to VCF Automation refresh tokens with least-privilege RBAC, which removes a layer of static credential sprawl. Self-managed regions remain available where admins want manual control, and VCF-managed regions get the automation.
Multi-zone, three-node high availability. The headline resilience claim is surviving a zone failure with zero downtime. This is the item to validate hardest in a proof of value, since availability claims are where architectures quietly diverge from documentation.
A Health Validator operator runs on workload clusters and probes DNS, the DSM Gateway, vCenter, storage and S3 endpoints, Active Directory or OpenLDAP, telemetry and syslog, and inter-cluster replication networks. Results surface as structured Kubernetes conditions with actionable error codes, so misconfiguration is caught before provisioning or failover rather than during it. There is also network diagnostics, NSX-VPC-aware support bundles, and dual Prometheus targets.
Engine modernization across all three databases.
- PostgreSQL 18 support, dedicated streaming read replicas for offloading analytics and reporting with replication lag visibility, and configurable shared_preload_libraries (which is how extensions such as set_user become usable). Refactored background management loops also cut idle CPU, improving VM density per host.
- MySQL in-place major upgrades from 8.0 to 8.4 LTS for both standalone and Group Replication topologies, with pre-flight table-consistency checks, an automatic safety backup, and automatic abort and rollback if checks fail. Minor version patching runs inside scheduled maintenance windows, and a cluster can be restored from S3 backup files alone — no existing cluster object or DR pairing required.
- SQL Server 2025 with the latest cumulative updates, Group Managed Service Account integration that retrieves rotated passwords from AD and refreshes Kerberos keytabs without service interruption, striped multi-URL backups up to 12.8 TB to work around S3 single-file limits, per-database Transparent Data Encryption via T-SQL, and manual seeding for Always On Availability Groups to avoid timeouts on multi-terabyte databases.
Observability and brownfield onboarding. SQL Server monitoring becomes per-database — I/O latency, request rates, MB read and written, transaction-log backup health — with alerts that carry the CR name and route to the owning tenant namespace. Existing external SQL Server backups can be imported from S3 to bring workloads under DSM management, and jumbo frames (MTU 9000) support high-throughput replication fabrics.
For a release described as a minor version, that is a lot of movement. The honest summary is that DSM has moved from a competent DBaaS add-on to something that can carry regulated production workloads.
Private AI Services 3.0: hybrid models and multi-tenancy
VCF Private AI Services 3.0 ships with 9.1.1 and shifts the product from on-premises model serving toward a governed access layer.
Hybrid cloud LLM support adds public cloud providers — Gemini native, Gemini via OpenAI-compatible endpoints, Google Vertex (native and OpenAI-compatible), Mistral and OpenAI ChatGPT — behind the same API gateway used for on-premises models. Requests arrive over gRPC or HTTP from agents or cognitive pipelines, get routed and authenticated at the gateway, and are forwarded to the appropriate backend. Every call captures prompt, completion and total token counts, plus metrics per status code. Consistent governance and cost visibility across model endpoints is the actual product here; the model list is just the surface.
Multi-tenant Model-as-a-Service allows cross-namespace model sharing: a high-performance model deployment in one namespace can be consumed by other authorized tenants, with traffic passing through secure proxy gateways over mTLS. Isolation is by vSphere namespace or by VCF Automation organization namespace. For service providers and for internal platform teams, this is what turns expensive GPU capacity from a per-team cost into a shared asset.
Authorization consolidates into a unified access framework that supports OIDC providers, VCF Automation and static local credentials concurrently within a single instance, with cryptographic separation per organization and the ability to fall back to local credentials during bootstrap, maintenance or offline operation.
Deployment gets dramatically simpler. VCF Private AI Services can now be installed from the Local Consumption Interface, a vSphere-native plugin, and neither VCF Automation nor NSX is required to get started. A model-runtime-only stack makes data indexing and agent building optional, and pre-flight checks validate configuration before deployment. If your organization manages AI through VCF Automation instead, the Cloud Consumption Interface path enforces tenant boundaries using NSX VPC constructs.
Observability is per-namespace: a Prometheus server is deployed inside each tenant namespace so telemetry stays isolated, capturing request rates, model and agent latency, token usage, time-to-first-token and agent status, visualized in the product UI. For deeper work, tracing follows OpenTelemetry and OpenInference standards with export to any OTLP-compatible backend and contextual tags such as agent_id, knowledge_base_id and model_routing_name, covering agent runs, tool execution, indexing pipelines and retrieval paths.
Protection and Recovery: a small but pointed change
The Protection and Recovery track contains a single slide in the technical deck, and the message is about integration rather than new product: Clean Room architectures can now get per-VM network isolation through NSX VPC connectivity policies, using core VCF NSX functionality, and optionally through vDefend firewall capabilities where those are already licensed. The practical effect is simpler deployment and simpler licensing of Clean Room infrastructure for teams that would otherwise have to justify an additional firewall investment.
Given how Clean Room is typically sold — isolated recovery environments, often in a separate location, often under scrutiny from auditors and insurers — reducing its dependency on extra licensed components is a bigger deal than the slide implies.
What to watch before you upgrade
The technical content is real, but the constraints are where upgrade planning succeeds or fails:
- Mixed-version host environments. VNA support with EVPN/VXLAN external connections requires an explicit API opt-in precisely because it breaks in environments mixing VCF 9.1 and 9.1.1 hosts. Sequence your host upgrades accordingly.
- Tech preview. Argo CD as a managed service is tech preview. Evaluate it, do not standardize on it yet.
- Restricted availability. VMware Intelligent Assist, including the AI Assistant and the Management Pack Builder, is limited to select customers in 9.1.1 and requires engagement with your account team.
- Opt-in security. VKS node OS immutability is not enabled by default, is Photon 5 only, and excludes Ubuntu and RHEL images.
- Licensing dependencies. The Salt for VCF Component APIs assume the Advanced Cyber Compliance add-on. IPv6 on the license server cannot be configured before first boot when deploying through the VCF Installer.
- Architectural guardrails. Direct prefix routing needs BGP discipline in the physical network and capacity planning on both the NSX control plane and the switch silicon. VLAN-backed VPCs are a last resort with no NAT, no private subnets and no isolation.
- Unpublished scale numbers. Broadcom has not yet published exact NSX scale figures for direct prefix routing. Do not design to a number you have not seen.
Conclusion
VCF 9.1.1 does not change what VCF is. It removes friction at the points where VCF has historically been hardest to operate: EVPN designs that could not use centralized services, Kubernetes patching that coupled OS fixes to version upgrades, certificate and password management spread across components, GitOps that required three CLIs, database lifecycle management that depended on a specialist, and AI services that were difficult to deploy at all.
The most valuable items are not the ones with the biggest slides. Active/active route controllers remove a data plane outage from the failure model. Decoupling OS patching from Kubernetes versions solves a compliance problem that had no clean answer. Component-managed certificate alerting prevents a class of silent outage. And the DSM work is the strongest functional improvement in the release.
The least valuable thing you can do with this release is treat "maintenance" as "nothing to plan for." The features that matter here are gated by opt-ins, preview status and licensing, and those gates are exactly what an upgrade plan needs to account for.