This is Part 2 of the Nutanix NCP-NS 7.5 study guide. Part 1 covered the two build domains. This post covers the two troubleshooting domains: Section 3, Troubleshoot Flow Virtual Networking, which walks connectivity faults, alerts and logs, and infrastructure health, and Section 4, Troubleshoot Flow Network Security, which covers undesired traffic, log analysis, and identity based policy failures. The same rule holds throughout: every claim names the source document it came from.
Version scope for all three parts: Flow Virtual Networking 6.0, Flow Network Security 5.2 Next-Gen, and Prism Central 7.3. Legacy Flow Network Security procedures, VLAN mode and 4.2.0, are deliberately excluded and flagged where the blueprint still cites them.
Section 3: Troubleshoot Flow Virtual Networking
Objective 3.1: Troubleshoot Connectivity Issues
A VM inside a VPC cannot reach the Internet, or cannot reach the external network
Transit VPC ERP alerts
| Alert | Meaning | Resolution |
|---|---|---|
| 802006 | Internal route installation for VPC ERPs failed on the transit VPC | Remove and reconfigure the VPC with ERPs |
| 802007 | VPC ERPs are not subnets of the transit VPC’s ERPs, so they may have no north south connectivity outside it | Make the transit VPC ERPs a supernet of the spoke’s ERPs |
| 802008 | VPC ERPs overlap subnet CIDRs in the transit VPC. Local routes win over ERP routes | Remove the overlap |
| 802009 | ERPs being removed from the transit VPC are a supernet of the attached VPCs’ ERPs | Reconfigure so they remain supernets |
Flow Virtual Networking Guide 6.0, Flow Virtual Networking Overview: Essential Concepts · Flow Virtual Networking Guide 6.0, Virtual Private Cloud Management: Creating a Policy · Flow Virtual Networking Guide 6.0, Virtual Private Cloud Management: NAT and No-NAT Gateway Scaleout · Flow Virtual Networking Guide 6.0, Virtual Private Cloud Management: Creating a Virtual Private Cloud · Flow Virtual Networking Guide 6.0, Network and Security Entities: Floating IPs · Prism Central Alert Reference 7.3, Alerts/Health checks: Network
Two VMs within the same VPC cannot communicate
Traffic type behavior inside a VPC
- Broadcast forwarded to all guest VMs in the same subnet, regardless of host.
- Unicast follows the configured networking policies.
- Unknown unicast is dropped. Not transmitted to any guest VM inside or outside the source host.
- Multicast forwarded only within a subnet, to all VMs in that subnet. No IGMP snooping in VPCs.
Also check: both VMs are actually in the same VPC (a VM sits in exactly one); the Network Controller is healthy, since an interruption can break connectivity on live migration of VMs in overlay or NC backed VLAN subnets; and alert 130388, vNIC learned IP limit reached, which makes FNS policies involving that VM behave unexpectedly.
Flow Virtual Networking Guide 6.0, Flow Virtual Networking Overview: Essential Concepts · Flow Virtual Networking Guide 6.0, Virtual Private Cloud Management: Creating a Policy · Flow Virtual Networking Guide 6.0, Requirements and Limitations of Flow Virtual Networking: Requirements and Limitations of Flow Virtual Networking · Prism Central Alert Reference 7.3, Alerts/Health checks: Network
The BGP neighbor is not receiving expected routes from the VPC
| # | Cause | Alert | Fix |
|---|---|---|---|
| 1 | The VPC has no ERPs. Session creation fails outright without one | 806104 | Configure externally routable IP address spaces for the VPC |
| 2 | The VPC has no No-NAT external subnet, so the session ignores received routes | 806105 | Associate a No-NAT external subnet with the VPC |
| 3 | Session ERPs are not a subset of the VPC’s ERPs (the Custom advertise option set wrong) | 806107 | Make session ERPs a subset of the VPC ERPs |
| 4 | The session is down | 806106 | Verify gateway and session configuration; read the session error |
| 5 | Route limit truncating the advertisement | 806101 / 806102 | Aggregate specific prefixes into larger prefixes. 250 routes max, FIFO install |
| 6 | BGP session count does not match VPC active gateways | 806103 | Reconcile sessions to active gateways for that local/remote pair |
Transit VPC case: the hub’s BGP gateway services only the hub, so every spoke ERP must be in the hub’s ERP list or alert 802007 fires. VPN based BGP has its own set: 801001 route limit, 801003 eBGP session down, 801004 invalid routes rejected.
Prism Central Alert Reference 7.3, Alerts/Health checks: Network · Flow Virtual Networking Guide 6.0, Connections Management: Border Gateway Protocol Sessions · Flow Virtual Networking Guide 6.0, Connections Management: Create BGP Session Attributes
Network gateway status issues, and whether a gateway VM is unhealthy
time.google.com and DNS at 8.8.8.8 is mandatory for
the network gateway VM to become active. Without access the gateway shows Down. Contact Nutanix
Support to change those if you cannot open them.Four documented causes of a Down gateway
- NTP and DNS unreachable, as above.
- Missing static routes to the NAT network for Prism Central, NTP, DNS and peer gateway IPs, when the VPC has both NAT and No-NAT and No-NAT is the default next hop.
- Alert 802005: Prism Central cannot ping the gateway, or its REST server is down.
- Alert 130403: the Flow gateway VM or the flow-gateway-agent service is down. Check whether the flow-gateway HA event has triggered on MCM.
Where to read status
| Object | Where | Status values |
|---|---|---|
| Gateway | Connectivity > Gateways list and Summary page | Up or Down. Summary adds Gateway Version and a link to the Gateway VM |
| BGP session | Connectivity > BGP Sessions, plus a BGP Logs tab on the details page | Established / Active, Established / Down, or Up / Down depending on the page |
| Subnet extension | Connectivity > Subnet Extensions | Connection Status (Connected / Disconnected), Interface Status (Connected / Not Available) |
Log collection
From the Prism Central VM console:
nutanix@cvm$ logbay collect -t msp,anc nutanix@cvm$ logbay collect -t msp,anc -O msp_pod=true,msp_systemd=true,\ kubectl_cmds=true,persistent=true --duration=-48h0m0s
mspcollects MSP pod and persistent log volume logs.anccollects the support bundle including database dumps and OVN state.- PC container logs land under
/var/log/containers; ANC persistent logs under/var/log/ctrlog. - Bundle at
/home/nutanix/data/logbay/bundles/<filename>.zip, task detail at/home/nutanix/data/logbay/taskdata/<taskID>/collection_result.txt.
Deletion order: remove all VPN or VTEP connections, BGP sessions, and subnet extensions on a gateway before deleting the gateway itself. Update rules: the Update Gateway window has the same fields as Create, but some parameters are greyed out. To change one, build a new gateway and delete the old one. Same pattern as BGP sessions.
VPN architecture,
A VPN endpoint is three things: a local VPN gateway, a remote VPN gateway, and a VPN connection. You configure a full endpoint at each site.
- The local gateway is a VM running IKEv2 and IPSec, plus BGP and OSPF for routing.
- The remote gateway is not a VM. It is a pointer, a database entry describing the peer. Its key content is the source IP of the remote endpoint, and the local gateway accepts IKEv2 packets only from that source IP. That is a security control, and the first thing to check when a tunnel will not come up after an IP change.
- The VPN connection is the IPSec tunnel. One end is initiator, the other acceptor.
Gateway types: On premises Nutanix VPN Gateway, or On premises Third Party Gateway configured per that vendor’s documentation. Routing: eBGP between remote sites, optionally static, and iBGP or OSPF within a site between the Nutanix VPN appliance and the edge router.
Flow Virtual Networking Guide 6.0, Connections Management: Virtual Private Network Connections · Flow Virtual Networking Guide 6.0, Connections Management: VPN Workflow · Flow Virtual Networking Guide 6.0, Connections Management: Connections Management
Flow Virtual Networking Guide 6.0, Connections Management: Connections Management · Flow Virtual Networking Guide 6.0, Network and Security Entities: Gateways Summary View · Flow Virtual Networking Guide 6.0, Network and Security Entities: Gateway Details View · Flow Virtual Networking Guide 6.0, Flow Virtual Networking Configurations: Troubleshooting Tips · Prism Central Alert Reference 7.3, Alerts/Health checks: Network
Verify that the subnet extension is active and healthy
Connectivity > Subnet Extensions. Filters give Connection Status and Interface Status. The details page has Summary, Address Table, and Throughput tabs, with an IP Address Pools widget showing the pool range as a pie chart.
| Alert | Condition | Resolution |
|---|---|---|
| 801101 | Deletion failed on the remote site; local gone, remote still shows it extended | Delete it on the remote Prism Central, Subnets page |
| 801102 | ANC version does not support L2 extension. ARP and unknown unicast from the peer AZ are dropped | Upgrade ANC |
| 801103 | VPN gateway version does not support L2 extension. Same ARP impact | Upgrade the VPN gateway |
| 801104 | The associated VPN connection was deleted | Delete and recreate the extension once the VPN is restored |
| 801105 | Peer AZ unreachable: VPN down, or Atlas in the peer AZ down or unresponsive | Fix the VPN or Atlas problem |
| 801106 | The subnet was deleted. No vNICs can use that network UUID | Delete and recreate after restoring the subnet |
| 801107 | CIDR of the two subnets do not match | Modify one subnet |
| 801108 | DHCP pools overlap, or include VPN interface IPs | Separate the pools and exclude the VPN interface IPs |
| 801109 | Local VPN interface IP in use in the peer AZ | Resolve the IP conflict. Also surfaces as L2StretchLocalIfConflict, KB-10395 |
| 801110 | Remote VPN interface IP in use in this AZ | Resolve the IP conflict |
| 801111 | Some IP addresses are common across the subnets involved | Make UVM addresses unique across the AZs |
| 801112 | Extension is operationally down: connectivity to the remote endpoint, or remote VxLAN device availability | Fix connectivity or remote device availability |
Flow Virtual Networking Guide 6.0, Network and Security Entities: Subnet Extensions Summary View · Flow Virtual Networking Guide 6.0, Network and Security Entities: Subnet Extension Details View · Flow Virtual Networking Guide 6.0, Connections Management: Layer 2 Network Extension · Flow Virtual Networking Guide 6.0, Flow Virtual Networking Configurations: Troubleshooting Tips · Prism Central Alert Reference 7.3, Alerts/Health checks: Network
PBR based tromboning in an L2 extended subnet
Flow Virtual Networking Guide 6.0, Connections Management: PBR-based Tromboning in L2 Extended Subnet
Traffic Mirroring: differentiate from PBR and service chaining, and configure a session
Reference #16. Traffic mirroring replicates traffic from the interfaces of the AHV hosts to the vNIC of guest VMs. Stated uses: security analysis, visibility into traffic flowing through the source ports, packet troubleshooting, and compliance.
| Tool | Use when | What happens to the packet |
|---|---|---|
| Policy-based routing | Traffic already crosses a routed boundary between subnets inside a VPC | The original packet is forwarded to the destination VM, which decides to forward or drop |
| Traffic Mirroring | Traffic does not cross a routed boundary, or must be duplicated rather than forwarded | A copy goes to a single destination VM. The original packet is not modified |
| Service chaining | Traffic in Basic VLANs on on premises AHV hosts | Transparently redirected through, or copied to, service VMs running locally on the same host |
Procedure
Prism Central > Application Switcher > Infrastructure > Network & Security > Network Services > Traffic Mirroring tab > Create Mirror Session. General tab takes Name, optional Description, Cluster, and the virtual switch for mirrored traffic. Source & Destination tab takes Host Ports (expand the host, tick an Ethernet port under NICs or a bonded port under Bonds) or Virtual Machines (choose the source VM and the MAC address of its Traffic Mirroring NIC), then the direction. Summary tab offers Create Session, which leaves the session disabled, or Create and Enable Session.
Prerequisite. Configure the traffic mirror type on the destination VM’s vNIC before creating the session. One Traffic Mirroring NIC on the source VM per session using Virtual Machines as source type, and one on the destination VM per session.
Non default virtual switch, only when all three hold: the session captures VM traffic, the source VM’s traffic is mirrored to a destination VM on a different host, and the destination host is reachable only through that switch. Host IPs on it must be reachable in cluster, unique in the cluster, in the same subnet, and in a subnet other than the CVM br0 management subnet.
RBAC. Two built-in roles can configure traffic mirroring: Network Infra Admin and Prism Admin. Not VPC Admin. Custom role permissions: Create, Delete, Update, View, and View Stats for Traffic Mirror, plus View Cluster, View Cluster Networking Capabilities, View Host, View Uplink Bond, and View VM.
Without Prism Central registration, configure the session on the AHV host with aCLI.
Prism Central Infrastructure Guide 7.3, Network and Security Entities: Traffic Mirroring, and Compute Entities: Adding Traffic Mirror Destination vNICs to a VM
Objective 3.2: Analyze Alerts and Logs
Diagnose BGP state using session logs · Determine who made a change and when
BGP reading order: Summary Properties widget for Session Status, eBGP Status, Route Priority, and both gateways’ eBGP ASNs (1 to 65534). Then the Routes tab, which opens on Advertised and also carries Received, each with next hop. Empty Advertised points at the VPC’s ERPs or the session’s Custom advertise filter; empty Received points at a missing No-NAT external subnet. Then BGP Logs. Then the 806xxx alerts.
Read the two status fields as two different things. Session Status on that widget is the overall session status, Up or Down. eBGP Status is the eBGP protocol state, Established or Active. Established corresponds to Up; Active means the network controller is still attempting to establish the session. So Active on a session that was previously up points at the peer or the underlay, not at the session configuration. See objective 1.3 for the full field breakdown and the filter pane inconsistency.
Audit trail
- Prism Central generates audit logs for all Flow networking activity, viewable in Prism Central and forwarded to syslog.
- On the PC VM:
/home/nutanix/data/logs/consolidated_audit.logfor VM operation audits,athena.*for authentication and IAM activity. - Timestamps are UTC (ISO 8601) from Prism 5.18. OS logs are not converted, so set server local time to UTC.
- Networking relevant audit events include
VsCreateAudit,VsUpdateAudit,VsDeleteAudit,MigrateBridgeToVirtualSwitchAudit,IPAssignmentToVMAudit,VmNicAddAudit,VmNicUpdateAudit. - Audit module carries UI driven changes. API Audit carries REST API changes. If a policy changed and nobody in the UI did it, look at API Audit.
Flow Virtual Networking Guide 6.0, Network and Security Entities: BGP Session Details View · Flow Virtual Networking Guide 6.0, Network and Security Entities: BGP Sessions Summary View · Flow Virtual Networking Guide 6.0, Flow Virtual Networking Configurations: Troubleshooting Tips · Prism Central Alert Reference 7.3, Alert and Event Monitoring: Prism Central Logs and Audit Log Events · Prism Central Admin Center Guide 2024.2, Syslog Modules
Analyze IPFIX exports · Interpret alerts and take corrective actions
IPFIX. VLAN Subnets and Overlay subnets both support the IPFIX Exporter, and AHV hosts export IPFIX data for all traffic including overlay subnets. Alert 150011 reports an exporter host update failure with the hypervisor address and error. Alert 150017 reports VM traffic impacted by a down link on a host NIC in a NIC profile, resolved by validating uplink to host NIC connectivity and running a complete NCC health check.
Sitting immediately after 150011: 150012, OVN Connection Unhealthy, “Hypervisor node is disconnected from the Network Controller”, naming the node UUID and host IP. If IPFIX export fails on a host, check whether that host is also raising 150012, because a host cut off from the Network Controller has a larger problem than its exporter.
Troubleshooting the IPFIX exporter
This gap is easy to frame wrongly as “record structure and exported fields”. That was the wrong frame. The knowledge bullet asks you to analyze IPFIX exports to identify network connectivity issues, which is a troubleshooting question, not one about packet anatomy.
| Symptom | Stated cause | How to check |
|---|---|---|
| High latency on Prism Central | Stale ANC_PolicyConfig references left after unregistering a Prism Element cluster from Prism Central | /var/log/messages on the AHV hosts, looking for connection attempts every 1 to 5 seconds |
| Alert 150011 | IPFIX exporter host update failed while connecting to the Acropolis leader | The alert itself, plus whether maintenance was running |
| Excessive connections | The same stale configuration making AHV nodes retry repeatedly | netstat -ntp on the host |
The 150011 row is the only part verifiable against the product documentation, and it checks out. The rest is not.
Stated remediations, unverified:
systemctl status conntrack_stats_collector, thenservice conntrack_stats_collector restartif inactive or erroring. The service name is verified from the ports CSV, where it publishes to Prism Central over TCP 9446. The restart procedure is not.manage_ovs enable_bridge_chainplus an Acropolis restart, if bridge chain was disabled while IPFIX was in use.manage_ovsis real and appears in the AHV Administration Guide, but “bridge chain” andenable_bridge_chainappear nowhere in the product documentation. The attached warning is worth repeating anyway: check cluster health first, because restarting Acropolis can cause nontrivial downtime if VM operations are in flight.logbay -o json collect -t dpm_collectorfor support. That tag is not in the NCC Guide’s documented tag table, consistent with the table being partial. Confirm withlogbay list_tagsbefore relying on it.
Two claims in that material that are wrong for the tested version
“Nutanix Collector receiving ipfix flows more than threshold 3200.” Nutanix Collector is a different product, an infrastructure assessment and sizing tool, not the Flow IPFIX exporter. Note also that alert ID 3200 in the Prism Element reference is “Orphan VM Snapshot Check”, unrelated, so the 3200 there is a flow count and not an alert ID. Easy to conflate.
“FNS 3.0.0 with VPC: IPFIX is not supported” may be true of 3.0.0 but says nothing about 5.2.0. The sourced position for the tested stack is the FVN 6.0 statement above: VLAN and Overlay subnets both support the exporter, and AHV hosts export for all traffic.
Worked alert: 806201, load balancer session targets unhealthy
| Cause | Resolution |
|---|---|
| Target VMs are down | Power them on and confirm they are running |
| The service inside the target VMs is down | Confirm the application on the configured target port is running |
| A network security policy is blocking health check traffic to the target VM NICs | Confirm no security policy blocks traffic to the target vNICs on the configured port |
| Target VMs have multiple NICs | Ensure symmetric routing is configured in the target VMs |
The third row is the cross domain one worth remembering: an FNS policy can break FVN load balancer health checks. The companion alert 806202 covers unhealthy network function vNIC pairs, from service VMs being down, the datapath engine down or blocking health checks, or the service VMs or network function vNICs having been deleted.
Flow Virtual Networking Guide 6.0, Flow Virtual Networking Configurations: Network Types · Prism Central Alert Reference 7.3, Alerts/Health checks: Network · Prism Central Alert Reference 7.3, Alert and Event Monitoring: Alert Policies
Objective 3.3: Analyze Infrastructure Health
Check the Network Controller’s health
From the CLI on a Prism Element cluster, acli atlas_config.get reports
enable_atlas_networking: True or False, alongside
anc_domain_name_server_list, minimum_ahv_version, and the OVN certificate paths.
Flow Virtual Networking Guide 6.0, Flow Virtual Networking Configurations: Network Controller Health Checks Attributes · Flow Virtual Networking Guide 6.0, Flow Virtual Networking Configurations: Network Controller Health Failure Reasons · Flow Virtual Networking Guide 6.0, Flow Virtual Networking Configurations: Resiliency Recommendations · Flow Virtual Networking Guide 6.0, Flow Virtual Networking Configurations: Upgrading the Network Controller
What can and cannot be done when the Network Controller is unhealthy
| Breaks | Keeps working |
|---|---|
| Making network related configurations (alert 802001, ANC not healthy; 802002, ANC DNS name unresolvable from bad PC nameserver config) | Data plane forwarding on already programmed VPCs and subnets |
| Live migration of guest VMs in overlay or NC backed VLAN subnets. Migrated VMs may become unreachable until the service and connectivity are restored | FNS policies stay applied to VMs even if the cluster temporarily loses PC connectivity. PC is needed only to create, modify, or change the mode of a policy |
Blocked by design, unrelated to health
- Cannot disable the Network Controller while external subnets or VPCs are in use.
- Cannot unregister the Prism Element cluster hosting the FVN enabled Prism Central.
- Without the Prism Admin role, enabling or using FVN fails with User Denied Access.
- NC is deployed but not enabled with a compatible PC package and an incompatible AHV package, and is not enabled by default on a newly registered PE cluster with incompatible AHV.
- NC upgrade fails after the pre check if any FVN enabled cluster runs an incompatible AHV version.
To exclude a cluster: <atlas> config.add_to_excluded_clusters <cluster uuid>.
The prompt states how many external subnets will lose connectivity. Reverse with
config.remove_from_excluded_clusters.
Prism Central Alert Reference 7.3, Alerts/Health checks: Network · Flow Virtual Networking Guide 6.0, Requirements and Limitations of Flow Virtual Networking: Requirements and Limitations of Flow Virtual Networking · Flow Virtual Networking Guide 6.0, Flow Virtual Networking Configurations: Upgrading the Network Controller · Flow Network Security Guide 5.2.0, Security Policy Model: Security Policy Model
Interpret Flow Network Security control plane alerts
| Alert | Meaning | Key detail |
|---|---|---|
| 200337 | Prism Central categories threshold alert (new ) | Total category count hit its threshold. Resolution: delete unused categories |
| 200343 | Prism Central Total categories association threshold alert (new ) | Category associations hit the threshold, a different counter from 200337. High association counts cause performance and stability issues |
| 200601 | Flow rule failed. VMs will not be protected by that rule | Check PC microsegmentation service, PE acropolis service, PC to PE and PE to AHV connections |
| 200602 | Control plane failed. No new or updated policies can be made | Causes include low memory on the host, since additional memory is needed to enable the service |
| 200606 | Mode change failed. Flow runs in default mode and traffic hitting policies is not logged by AHV | Requires the AHV host to have more than 4 GB memory available |
| 200610 | Atlas unreachable to apply a Flow rule | Check Atlas service, Microseg service, and the Microseg to Atlas connection in PC |
| 200611 | Rule update failed in Atlas, invalid arguments. Policies not enforced for the affected VMs | Check Atlas and Microseg services in PC |
| 200612 | Rule update failed in Atlas, parameter not found. VMs in the policy unprotected | Check Microseg and Atlas services in PC |
| 200614 | FNS version too low on a registered PE cluster | LCM inventory of FNS PE on each attached AHV cluster, upgrade those below minimum. KB14262 |
| 200615 | High Cadmus service flows. Additional flows past the limit are not shown in the UI | Reduce policies or flows per policy, or upgrade the Microsegmentation Memory Allocation (S/M/L/XL) |
Also: alert 130389, an Advanced Networking subnet not recovered from a Prism Central recovery point, where the resolution is to delete the VM vNICs associated with that subnet.
Prism Central Alert Reference 7.3, Alerts/Health checks: Network · Flow Virtual Networking Guide 6.0, Flow Virtual Networking Configurations: Network Controller Health Failure Reasons · Flow Virtual Networking Guide 6.0, Flow Virtual Networking Configurations: Resiliency Recommendations
Prism Element alerts and health checks
Reference #62 resolves to the
Prism Element Alerts Reference 7.6, the guide Web Console 7.3 topic
Prism Central Infrastructure Guide 7.3, Alerts and Events pointed at in a single sentence.
Health dashboard and Manage Checks
Select Health from the pull down list on the left of the main menu. Three columns: the left lists tabs per entity type (VMs, hosts, disks, storage pools, storage containers, cluster services, and when configured protection domains and remote sites), each showing the entity total and the count in each health state; the middle shows detail for the selection; the right shows the rest.
Actions > Manage Checks. Left column lists the health checks. Middle column describes what the check does plus its run schedule and history. Right column describes cause, resolution, and impact. Run Check runs one on demand. Turn Check Off and Turn Check On toggle one.
cluster_services_down_check to see the service status.Network alerts in the Prism Element reference that are not in the Prism Central reference
| Alert | Name | Why it matters here |
|---|---|---|
| 3070 | AHV Secondary IP Ping Check from Node | Checks whether each AHV host can ping the secondary IP of all other hosts. Impact: advanced networking may encounter issues if enabled and configured to use the corresponding virtual switch. This is the check behind VPC east west segregation onto a non default virtual switch, objective 5.4 |
| 103101 | Inconsistent Bridge/vSwitch configuration | Bridge or vSwitch config on a host differs from other hosts or from the zeus configuration. Cause: config modified during cluster lifetime without restarting genesis. KB 8018 |
| 103106 | Bond uplink VLAN config check | VLAN misconfiguration on uplink ports in a bond. Hosts, CVM or user VMs can lose connectivity if the active uplink changes. Requires link layer unicast with an IPv4 payload, including link local 169.254.0.0/24, to pass |
| 103107 | Bond uplink connectivity check | At least two uplinks in the bond must be connected, or network redundancy is lost |
| 103103 | IPv6 Config check | Manual IPv6 configuration on CVM interfaces. Relevant because FNS blocks IPv6 by default |
| 150018 | Address Translation Services not enabled on PCIe passthrough NIC | ATS not enabled in the NIC profile. A reboot is required |
| 3064, 3065, 3067, 103094, 6202 | CVM Connectivity Failure, Host IP Not Reachable, NIC Link Down, CVM NIC Link Down, CVM Host Subnet Mismatch | General reachability |
| 6404, 6405, 103104, 103105 | Transmit packet drop check, NIC RX packet drop rate high, corrupted packets reaching the CVM, malformed eth0 config file | Throughput rather than reachability |
Flow alerts that appear in both references, so the ID is safe either way: 130201, 130202, 130388, 150011, 200601, 200602, 200606, 801106, 803003, 803005.
The Prism Element reference uses the same six fields as the Prism Central reference: Name, Description, Alert message, Cause, Impact, Resolution. The same alert can appear under more than one entity section. 200613 appears under both Controller VM and Network, 130201 under Node and Network, 130202 under Cluster and Network.
Prism Element Alerts Reference 7.6, Alerts and Health Checks: Cluster, Controller VM, Node and Network sections · Prism Web Console Guide 7.3, Health Monitoring
Memorize: section 3
- Gateway VMs need NTP
time.google.comand DNS8.8.8.8. logbay collect -t msp,anc. Bundle in/home/nutanix/data/logbay/bundles/.- Unknown unicast dropped in a VPC. No IGMP snooping. Policies never touch intra subnet traffic.
- BGP: 250 routes, FIFO install, session ERPs must be a subset of VPC ERPs.
- Alert ranges: 1302xx Atlas host, 1500xx IPFIX/NIC, 2006xx FNS control plane, 8010xx VPN, 8011xx L2 extension, 8020xx ANC and VPC, 8030xx ID firewall, 8061xx BGP, 8062xx load balancer and network function.
- Three NC health checks and their three failure dropdowns.
acli atlas_config.get→enable_atlas_networking.- Alert 200606 needs more than 4 GB free on the AHV host.
- Tromboning uses Forward, not Reroute. VxLAN UDP port 4789, do not change.
- Remote gateway eBGP ASN: pick from 1 to 65000 if you have no BGP environment.
- Traffic mirroring: 4 source and 2 destination entities per session, 1,000 sessions per cluster, 2 active per host. MTU 1600 to 9000 on a non default virtual switch, 1600 on vs0. Alert title Inconsistent SPAN Session State Detected. Network Infra Admin and Prism Admin only.
- Alert 3070 AHV Secondary IP Ping Check from Node backs advanced networking on a non default virtual switch. 103101 inconsistent bridge config, KB 8018. 103107 needs two connected uplinks.
cluster_services_down_check. Cluster Health down over 15 minutes emails once per 24 hours and raises no web console alert.
Section 4: Troubleshoot Flow Network Security
Objective 4.1: Troubleshoot Undesired Network Communication
Determine if desired traffic is being prevented by a security policy
- Mode. Enforce blocks what is not allowed. Monitor blocks nothing.
- Priority. The traffic may be matching a different policy. A monitor mode match allows and stops all further processing.
- Discovered traffic. In enforce mode the engine shows what it denied, on the policy details page under Inbounds and Outbounds.
- IPv6. Rules are IPv4 only and all IPv6 is blocked by default. Left blocked, it stays blocked even in monitoring mode. This is the usual “monitor mode is still dropping traffic” answer.
- Layer 2. Application policies do not block ARP or layer 2 broadcast. Isolation policies do, dropping ingress and egress broadcast, unknown unicast, and multicast at the destination group.
- Intra tier. Default is allow all inside a secured entity. A configured rule limits VM to VM traffic to a specific service group, port, and protocol.
- Scope. A VLAN only policy does not touch VPC entities and vice versa.
Flow Network Security Guide 5.2.0, Security Policy Model: Security Policy Model · Flow Network Security Guide 5.2.0, Policy Consumption and Visualization: Allowing Discovered Traffic · Flow Network Security Guide 5.2.0, Application Policy Configuration: Creating an Application Policy · Flow Network Security Guide 5.2.0, Intra-Tier Traffic Rule Customization: Intra-Tier Traffic Rule Customization · Flow Network Security Guide 5.2.0, Isolation Environment Policy: Creating an Isolation Environment Policy · TN-2094 Flow Network Security tech note, VM Traffic Considerations with Flow Network Security
Verify VM membership in a policy component
- Common VM count on isolation entity circles, and in the entity side window, shows exactly how many VMs the policy protects.
- Entity groups protect the intersection of their categories.
- vNIC scope: subnet category alone hits every vNIC in that subnet category; an entity group of VM category plus subnet category narrows to one vNIC; adding a VPC category narrows further.
- AppType exclusion: VMs with an AppType category cannot be categorised by ID Based Security.
- Alert 130388: the vNIC hit its learned IP ceiling and will learn no more.
TN-2094 Flow Network Security tech note, VM Traffic Considerations with Flow Network Security · Flow Network Security Guide 5.2.0, Security Policies: Security Policies · Flow Network Security Guide 5.2.0, Security Policy Model: Entity Groups · Flow Network Security Guide 5.2.0, Security Policy Model: vNIC Specific Policy using Subnet Categorization · Flow Network Security Guide 5.2.0, Isolation Environment Policy: Monitoring an Isolation Environment Policy (Visualizing Network Flows)
Assess policy hit logs · Identify priority conflicts
Five conditions that suppress or alter hit logs
- Not generated when both source and destination are in an inbound or outbound category.
- For isolation policies, generated only in monitor mode.
- For multi isolation policies, the direction shows as outbound instead of source and destination.
- Not synchronized in multi Prism Central DR, along with visualization.
- If Flow is in default mode after a failed mode change (alert 200606), AHV logs nothing at all.
The three priority conflicts
| Conflict | Winner | Consequence |
|---|---|---|
| Shared service vs isolation | Shared service | Even with isolation blocking two entities, the shared service policy permits the traffic. That is why the type exists |
| Quarantine vs isolation | Quarantine | A quarantine forensic policy allowing communication means traffic is not dropped despite the isolation policy |
| Isolation vs application | Isolation | Enforce blocks all traffic to the app including what the app policy allows. Monitor allows all traffic including what the app policy disallows |
TN-2094 Flow Network Security tech note, Flow Network Security Logs and Audits with Syslog · Flow Network Security Guide 5.2.0, Security Policy Model: Security Policy Model · Flow Network Security Guide 5.2.0, Intra-Tier Traffic Rule Customization: Intra-Tier Traffic Rule Customization · Flow Network Security Guide 5.2.0, Shared Service Policy: Shared Service Policy · Flow Network Security Guide 5.2.0, Isolation Environment Policy: Creating an Isolation Environment Policy · Flow Network Security Guide 5.2.0, Application Policy Configuration: Creating an Application Policy
Packet loss with service insertion · Routes present but north south broken (MTU)
Most service insertion packet loss is a scope violation. Check the envelope first: application policies only, Network Controller managed VLAN policies only, VLAN environments only, AHV clusters only, IPv4 unicast only, and no monitor mode. Version floors: AOS/PE 7.3, PC 7.3, AHV 10.3, ANC 6.0.0, FNS 5.2.0, NCC 5.2.0. Then alert 806202 for unhealthy network function vNIC pairs. Note also that FNS Next-Gen does not support Network Function Chain in a VPC, and does not support asymmetric routing in either environment.
Flow Network Security Guide 5.2.0, Service Insertion: Service Insertion, Software Requirements and Limitations · Flow Network Security Guide 5.2.0, Enabling Microsegmentation: Limitations · Flow Virtual Networking Guide 6.0, Requirements and Limitations of Flow Virtual Networking: Requirements and Limitations of Flow Virtual Networking · Nutanix KB-3529, Enabling Jumbo MTU on AHV for UVMs · AHV Administration Guide 6.10, Virtual Switch Limitations
Objective 4.2: Analyze Logs
Pipe FNS hit logs to an external syslog server
Two halves, both required. Per policy: Define Policy > Advanced Configuration > Policy Hit Logs > Enabled. In Prism Central: configure the remote syslog server with port and protocol, then select modules and severity on the Data Sources tab. Hit logs are redirected only once the syslog server is configured with the hit log module.
| Module | Severity | Content |
|---|---|---|
| API Audit | 0-7 | REST API endpoints called and who called them, PC and PE. All levels send the same content. Configure at INFO |
| Audit | 0-7 | VM, category, and security policy create/update/delete, plus IAM activity including logins. Configure at INFO |
| Security Policy Hit Logs | fixed | The policy hit log. Severity cannot be modified |
| Flow Service Logs | n/a | Flow process logs. Only at the direction of Nutanix Support |
TN-2094 Flow Network Security tech note, Flow Network Security Logs and Audits with Syslog · Flow Network Security Guide 5.2.0, Application Policy Configuration: Creating an Application Policy · Flow Network Security Guide 5.2.0, Quarantine Policy Configuration: Configuring the Quarantine Policy · Prism Central Admin Center Guide 2024.2, Syslog Modules
Conntrack table status through NCC health checks
ncc health_checks command. These articles are updated
regularly.”
The NCC Guide is an operations manual: install, upgrade, run, schedule, collect logs. The word “conntrack” appears zero times in it, as do “flow”, “microseg”, “IPFIX” and “Atlas”.
The two documented routes to a check’s documentation: the support portal (Knowledge Base > Nutanix KB Articles filter > search NCC Health Check), and the UI (Health dashboard > Actions > Manage Checks > select a check > click the link to the Knowledge Base article).
So the procedure half is fully answerable (the component is
conntrack_stats_collector on
the AHV host over TCP 9446), and a specific conntrack check name is not obtainable from Nutanix product
documentation at all. There is no missing document here. No further download will change it.
Version caveat: the NCC Guide is v6.0, requiring AOS 7.6 and PC 7.6, two trains ahead of the tested stack. Its operational content is long stable; do not quote its compatibility numbers.
The five NCC status types
Each plugin completes independently with one of these, and the result may carry a link to a support portal KB article.
| Status | Meaning |
|---|---|
| PASS | Healthy, no action required. Also returned when a check is not applicable |
| FAIL | Not healthy. Requires immediate action. Otherwise the cluster might become unavailable or need Support intervention |
| WARN | Unexpected value that you must investigate. Resolve as soon as possible |
| INFO | An expected value that cannot be graded PASS or FAIL. Returns information, and sometimes a Nutanix recommendation to implement soon |
| ERR | The plugin failed to execute. An error with the check, not necessarily with the cluster entity |
ERR is the one people misread: the check broke, not the cluster. And this explains why alert A200613, the 40 GB PE CVM memory recommendation, is severity INFO: an expected value that cannot be graded, carrying a recommendation. Textbook INFO.
Modules, plugins, and the intrusive check default
A plugin is a component specific code block inside a module, commonly called a check. A module is a logical group of plugins or of modules. NCC is cluster resident, runs hundreds of checks, and depending on the issue raises an alert or automatically creates a Nutanix Support case. It runs as long as the individual nodes are up, regardless of cluster state.
nutanix@cvm$ ncc ncc-flags module sub-module [...] plugin plugin-flags # default output: /home/nutanix/data/logs/ncc-output-latest.log
Typing ncc with no arguments lists the modules. The Type column shows M
(module) or P (plugin), and the Impact tag marks a plugin intrusive or non intrusive.
run_all plugin. So run_all is safe by default.Modules in the guide’s example output: cassandra_tools, fix_failures,
hardware_info, health_checks, help_opts,
log_collector, performance_checks, pulsehd_collectors.
How to run NCC and how to find a check name
It is easy to conclude that the Flow documentation carries no NCC content. Four Prism Web Console Guide 7.3 topics cover it.
| Where | How |
|---|---|
| Prism Element clusters | Health dashboard of the web console, or log on to a Controller VM and run NCC from the command line |
| Prism Central clusters | SSH to the Prism Central VM and use the ncc command line. The NCC Guide states “You cannot run NCC from the Prism Central web console”, but also documents Help > Troubleshooting > Run Cluster Checks in that console. See the note below |
ncc command line before any upgrade.
It reads as leftover text from before the Run Cluster Checks feature existed, kept in place when the
procedure below it was added.
The version is what matters for the exam. Run Cluster Checks through Prism Central requires AOS 7.3 with Prism Central pc.7.5. The tested stack is pc.7.3, so that path does not exist yet, and the Prism Central Guide 7.3 contains no run checks content at all, which is consistent. On the tested stack: Prism Element GUI yes, Prism Central GUI no, command line yes.
The procedure itself, for completeness: Help icon > Troubleshooting > Run Cluster Checks opens Run All Checks on Cluster(s). Select clusters, optionally add Additional Recipients for the report email, click Run Check(s), track it in Recent Tasks. By default the report goes to the alert email address; with no alert email configured you must supply a recipient or no report is generated.
Web console: Health dashboard > Actions > Run NCC Checks, scoped to All checks, Only Failed and Warning Checks, or Specific Checks (type the name, the field auto populates, the Added Checks box lists the selection). There is a Send the cluster check report in the email checkbox, which needs alert email notification already configured. The Tasks dashboard shows succeeded or aborted. Event triggered checks are marked passed by default.
Command line:
nutanix@cvm$ ncc health_checks run_all # run everything nutanix@cvm$ ncc health_checks # list the available check categories nutanix@cvm$ ncc health_checks hypervisor_checks # drill into one category
hypervisor_checks is the guide’s own example and the only category name stated anywhere in the documentation. Anything other than INFO or PASS must be resolved before proceeding with an upgrade.
From the UI: Actions > Manage Checks, select a check, then click the link to the
Knowledge Base article for that check. That plus ncc health_checks are the two documented
ways to find a check name on a live cluster.
Logbay, the log collection half of this objective
Discovery, the same pattern as NCC: logbay list_tags lists every available tag on a
live cluster. The documented tag table is partial (it omits msp and anc, which the
FVN guide uses), which is exactly why the command exists.
logbay collect with no options collects all tags for
the last 4 hours, and stores individual bundles per Controller VM locally, not aggregated.| Option | Behavior |
|---|---|
-t, --tags | Collect from the named tag. By default -t collects all tags |
-x, --exclude_tags | Exclude tagged logs, e.g. logbay collect -t cvm_logs -x stargate. -x always takes priority over -t |
--aggregate=0|1 | Aggregate bundles from all nodes onto the current node |
--dst= | (file|ftp|sftp)://username@host/path or container:/container_name |
Documented tags: cvm_config, cvm_logs, cvm_kernel,
alerts, ahv_config / esx_config / hyperv_config,
ahv_logs / esx_logs / hyperv_logs, and vpn_logs,
which is directly relevant to VPN gateway troubleshooting in objective 3.1.
Retrieving the bundle: Tasks dashboard, find the log bundle task, click the Succeeded link in the Status column. The last two runs are available, and a browser pop up blocker will stop the download.
Scheduling NCC
Disabled by default. Health dashboard > Actions > Set NCC Frequency: Every 4 hours, Every Day with a Start Time, Every Week with On days and a Start Time, or Remove Schedule (shown only once a schedule exists). Results email to whoever is configured for alert emails, and the schedule survives AOS and NCC upgrades. Emailed NCC results do not automatically create support cases, unlike proactive NCC, which can.
What the documentation does have, adjacent to this
- TCP port 9446 from AHV hosts to the Prism Central VMs carries connection tracking data, which Prism Central uses to show network flows. This is the one FNS port number the documentation actually gives.
- The flow_data Kafka container is created automatically on the cluster hosting Prism Central when microsegmentation is enabled, and stores data essential for Flow visualization. Do not delete it.
- Alert 200615, high Cadmus service flows, where flows means traffic reaching a secured entity. Additional flows past the limit are not shown in the UI. Fix by reducing policies or flows per policy, or upgrading the Microsegmentation Memory Allocation (S/M/L/XL).
Prism Web Console Guide 7.3, Cluster Management: Nutanix Cluster Check (NCC), Running NCC, and Displaying NCC Help · Flow Network Security Guide 5.2.0, Enabling Microsegmentation: Limitations · Prism Central Alert Reference 7.3, Alerts/Health checks: Network
Interpret FNS audit logs to diagnose an issue
Audit logs cover changes to security policy configuration and VM to category mappings: when a policy was changed or applied, and who changed it. Enabled by default, viewable in Prism Central and sent to syslog. The Audit module carries Prism Central changes; the API Audit module carries changes made directly through the REST API endpoint.
The diagnostic pairing: audit logs tell you what changed and who changed it; policy hit logs tell you what the traffic did as a result. Note that hit logs and visualization are not synchronized in multi Prism Central DR, so on a remote Prism Central a synced policy has an audit trail but no hit logs.
Complementary PC VM logs under /home/nutanix/data/logs: alert_manager.*,
aplos.out and aplos_engine.out for the v3 API gateway and engine,
catalina.out, genesis.out, and cron_time_check.log which checks time
difference across PC VMs on a multi VM instance every minute.
TN-2094 Flow Network Security tech note, Flow Network Security Logs and Audits with Syslog · Prism Central Alert Reference 7.3, Alert and Event Monitoring: Prism Central Logs and Audit Log Events · Flow Network Security Guide 5.2.0, Flow Network Security and Disaster Recovery: FNS Next-Gen Support for Multi-Prism Central Disaster Recovery
Objective 4.3: Identity-Based Policy Failures
Verify AD configuration · Enable and manage referenced AD groups
| Alert | Says | Fix |
|---|---|---|
| 803003 | Lost connectivity to a domain controller: not reachable and accepting LDAP or WMI; permissions issue; or DC not running or fully booted | Check network connectivity from PC to the DC; check the DC accepts WMI and LDAP; check the service account is active with both WMI and LDAP permissions and the right password. KB-10219 |
| 803005 | Did not recover state after reconnecting. Either too much time passed, or the DC event log rolled over | All active Nutanix VDI VM users log out and log back in. KB-10220 |
| 803007 | Service account invalid: password changed, or account deleted | Update the password in Prism, or confirm the account exists |
Configuration to check, at Prism Central Settings > ID Based Security
- Directory URL is the LDAP address including the port number.
- Service Account Username in
user_name@domain.comformat. Never the Domain Admin account. - Every domain controller added manually, by IP or host name. DNS on Prism Central is required for host names to work.
- Prerequisites: microsegmentation enabled; WMI access from PC to all DCs through both the network and AD firewalls; AD functional level Windows Server 2008 R2 minimum; Security Groups only; NTP on both AD and Prism Central; AOS 5.17 and PC 5.17 minimum.
- Service account permissions on every DC: Distributed COM Users and Event Log
Readers; Local Access and Remote Access on WMI in DCOM Config; Enable Account and
Remote Enable on
Root\CIMV2, applied to this namespace and subnamespaces; thennet stop winmgmtandnet start winmgmt.
Flow Network Security Guide 5.2.0, VDI Policy Configuration: VDI Policy Configuration · Flow Network Security Guide 5.2.0, VDI Policy Configuration: Configuring Active Directory Domain Services · Flow Network Security Guide 5.2.0, VDI Policy Configuration: Configure Service Account for ID Firewall · Flow Network Security Guide 5.2.0, Enabling Microsegmentation: Enabling Microsegmentation · Prism Central Alert Reference 7.3, Alerts/Health checks: Network
Validate that group memberships have been applied to a policy
- Policy type. Must be Application Secure Entities with Secure VDI Groups only selected. Without it, ADGroup categories are not driving it.
- Scope. FNS does not support VDI policy for a VPC scope. You can attach a VDI VM to a VPC or overlay network, but a VDI policy with VPC scope does not protect the VDI VMs. A VDI policy that silently does nothing is very often this.
- Default policy.
ADGroup:Defaultapplies rules before anyone logs on. If VMs are protected before logon but not after, or the reverse, check this. - No visualization. VDI policies do not support it, so verification comes from the configuration, the category on the VM, and the policy hit logs.
- The union rule. A policy that looks too permissive may be correct: another ADGroup the user belongs to is contributing rules.
Flow Network Security Guide 5.2.0, VDI Policy Configuration: VDI Policy Configuration and Creating a VDI Policy · Flow Network Security Guide 5.2.0, Enabling Microsegmentation: Limitations · Nutanix Security Guide 7.3, Security Management Using Prism Element: Role Mapping, Configuring a Role Mapping, Editing a Role Mapping
Memorize: section 4
- IPv6 blocked by default and stays blocked in monitor mode if left blocked.
- Application policies do not block ARP or L2 broadcast. Isolation policies do.
- Use AHV IPAM with security policies; otherwise DHCP and ARP snooping introduce a protection gap.
- Hit logs: off by default, per policy, AHV host sourced, not generated when both source and destination are in an inbound or outbound category, isolation only in monitor mode.
- TCP 9446 for connection tracking data.
flow_dataKafka container, do not delete. - Service insertion: enforce only, application policies only, NC managed VLAN only, IPv4 unicast only.
- MTU 1442 / 1392 / 1356 / 1306. vs0 1500 to 9000. Physical switch around 9216. Never the CVM.
- ID firewall alerts 803003 (KB-10219), 803005 (KB-10220, log out and back in), 803007.
- AD 2008 R2 minimum, Security Groups only, no logoff detection, one user per desktop VM.
- VDI: no VPC scope, no visualization, ADGroup key, ADGroup:Default for pre logon, union of rules.

Leave a Reply