Fundamentals · Prerequisites · Nutanix Flow
The general networking you need in order to read a Flow Virtual Networking and Flow Network Security study guide without stopping every third paragraph. Vendor neutral fundamentals, with a note at the end of each section on where Flow uses them.
Most people who end up owning Nutanix Flow did not come from a networking background. They came from virtualization, or storage, or the platform team, and Flow arrived as a checkbox in Prism Central that suddenly required them to have opinions about BGP session states and MTU arithmetic. The Nutanix documentation is good at telling you which field to fill in. It is not written to teach you why the field exists.
This is the missing layer underneath. It is not a networking course and it is not exam material. It is the set of concepts that a Flow study guide assumes you already have, arranged in the order you will hit them, with the Flow specific payoff called out so you can see why each one matters.
What this is not. Nutanix documentation, exam content, or a substitute for either. Nothing here is sourced from a Nutanix guide, because none of it is Nutanix specific. Protocol references are given for orientation; verify them at the source before quoting them anywhere that matters.
1. Layer 2: frames, MAC addresses, and VLANs
A switch moves frames. A frame carries a source and destination MAC address, which is a 48 bit hardware identifier burned into a NIC, or assigned to a virtual NIC by the hypervisor.
Switches are not configured with a map of where things are. They learn. When a frame arrives on a port, the switch records “source MAC X lives on port 3” in its MAC address table. When a frame needs to go to a destination it has already learned, it sends it out that one port. This is why switching scales.
The three things a switch does with a frame
| Case | Behaviour | Name |
|---|---|---|
| Destination MAC is in the table | Send out that single port | Forwarding |
| Destination MAC is not in the table | Send out every port except the one it arrived on | Unknown unicast flooding |
Destination is the broadcast address ff:ff:ff:ff:ff:ff | Send out every port except the one it arrived on | Broadcast |
Unknown unicast flooding is the one worth remembering, because it is a behaviour some applications quietly depend on, and modern virtual networking often disables it. Clustered applications that expect to receive traffic for a MAC they have not yet announced will break when flooding is turned off, and the failure looks like an application problem rather than a network one.
Broadcast domains and why VLANs exist
Every port that can receive a given broadcast is in the same broadcast domain. One flat switched network is one broadcast domain, and every device in it hears every broadcast. That does not scale, and it provides no separation at all.
A VLAN cuts one physical switch into several logical switches. Ports in VLAN 10 cannot see traffic in VLAN 20 without something routing between them. VLAN IDs run from 1 to 4094, which is both the strength and the ceiling of the technology.
- Access port. Belongs to exactly one VLAN. The endpoint sends and receives ordinary untagged frames and has no idea VLANs exist. This is how most VMs are connected.
- Trunk port. Carries several VLANs, tagging each frame with a 4 byte 802.1Q header so the far end can separate them. This is how a hypervisor host uplink normally connects to the physical switch.
- Native or untagged VLAN. The one VLAN on a trunk whose frames travel with no tag. Mismatched native VLANs on the two ends of a trunk is a classic and very confusing outage.
ARP, the glue between Layer 2 and Layer 3
A host that wants to send to an IP address on its own subnet does not know the destination MAC. It broadcasts an ARP request: “who has 10.0.0.5?” The owner replies with its MAC, the sender caches it, and the conversation proceeds.
Two consequences worth carrying:
- ARP is a broadcast, so it is confined to the broadcast domain. This is why a VLAN boundary is a real boundary.
- ARP caches go stale. When something moves, or something else starts answering for an address, traffic follows the cache and not reality until the entry ages out. A surprising number of “the network is broken” incidents are stale or contested ARP.
2. Layer 3: addresses, prefixes, and routes
Routing moves packets between subnets. Where switching asks “which port has this MAC”, routing asks “which next hop gets me closer to this network”.
Reading CIDR without thinking about it
An address like 10.20.30.0/24 is a network address and a prefix length. The prefix
length says how many leading bits are the network portion. Everything after is host space.
| Prefix | Mask | Usable hosts | Typical use |
|---|---|---|---|
| /24 | 255.255.255.0 | 254 | The standard VM subnet |
| /25 | 255.255.255.128 | 126 | Half a /24 |
| /30 | 255.255.255.252 | 2 | Classic router to router link |
| /31 | 255.255.255.254 | 2 | Modern point to point link |
| /32 | 255.255.255.255 | 1 | A single host route |
| /16 | 255.255.0.0 | 65,534 | A large block, often subdivided |
| /0 | 0.0.0.0 | everything | The default route |
Smaller number means bigger network. A /16 contains 256 /24s. That inversion is the single most common stumbling block for people new to this.
Private address space
Three ranges are reserved for internal use and are never routed on the public internet, defined in RFC 1918:
10.0.0.0/8, a very large flat block172.16.0.0/12, which is 172.16 through 172.31 and catches people out192.168.0.0/16
Because everyone uses the same private ranges, overlapping address space between two organizations, or between two tenants, is normal rather than exceptional. Every technology in this document that involves joining two networks has to have an answer for it.
The routing table and longest prefix match
A routing table is a list of destinations and next hops. When a packet arrives, the router checks every entry that could contain the destination and picks the one with the longest prefix, meaning the most specific match. It does not pick the first match, or the cheapest, until specificity has already tied.
The default route, 0.0.0.0/0, matches everything and is therefore always the least
specific entry in the table. It is the catch all for “I do not have a better idea, send it to the edge”.
Any network that needs to reach things outside itself needs one, or an explicit route for every destination
it cares about.
The next hop is the address of the neighbouring router that will take the packet onward. It is always an address the router can already reach directly, which is why a next hop outside the local subnet is a configuration error rather than a clever shortcut.
Static versus dynamic routing
- Static routes are typed in by a human. They are predictable, they never converge on a new path, and they are silently wrong the moment the topology changes.
- Dynamic routing protocols let routers tell each other what they can reach, and recompute when something fails. In this world that means BGP, with OSPF appearing occasionally inside a single site.
3. BGP, only the parts Flow uses
BGP is the routing protocol of the internet and, increasingly, of the data centre. It is large. Flow uses a small and well defined corner of it, and you can read the entire Flow BGP surface knowing six things.
One: autonomous systems and the two flavours of BGP
An autonomous system is a network under one administrative control, identified by an ASN. Private ASNs exist for internal use, the same way private IP ranges do.
- eBGP runs between different autonomous systems. Different ASN on each end.
- iBGP runs inside one autonomous system. Same ASN on both ends.
They behave differently in ways that matter to a network engineer and barely at all here. What matters is that when a product says “eBGP”, it is telling you the two ends are meant to be separately administered networks that agree to exchange routes.
Two: a session is a TCP connection, and its state has a trap in it
BGP peers establish a TCP connection, on port 179, and exchange routes over it. The session walks through a state machine. Only one state means the session is working.
| State | Meaning | Good? |
|---|---|---|
| Idle | Not attempting. Usually administratively down or backing off after failures | No |
| Connect | Waiting for the TCP connection to complete | In progress |
| Active | Actively trying to establish and failing. The name is a trap | No |
| OpenSent / OpenConfirm | Negotiating parameters | In progress |
| Established | The session is up and routes are being exchanged | Yes |
Three: advertisement is a choice, not a consequence
A BGP speaker does not automatically tell its neighbour about everything it knows. It advertises what its policy says to advertise. If a prefix is not reaching a peer, the first question is not “is the session up” but “is this prefix in what we advertise to that peer”.
Four: path selection, and the two ways to influence it
When the same destination is learned from more than one peer, BGP picks one path using a long ordered list of tie breakers. Two of them are the ones you will actually see exposed in products.
| Lever | Direction | What it does |
|---|---|---|
| Local preference, or any vendor’s “route priority” knob | Inbound, affects your own choices | Tells your routers which learned path to prefer. Higher wins. Never leaves your AS |
| AS Path prepending | Outbound, affects the neighbour’s choices | Repeats your own ASN in the path so the route looks longer and therefore worse. This is how you make a path less preferred as seen by someone else |
The asymmetry is the point. You control your own preferences directly. You can only influence someone else’s, and the polite way to do it is to make your own route look worse, not to try to make it look better.
Five: communities are tags, and that is all
A BGP community is a label attached to a route, conventionally written ASN:value.
BGP itself does nothing with them. They exist so that routers downstream can match on the tag and apply
policy. Think of them as sticky notes that survive the journey.
Six: what a healthy BGP relationship needs
- IP reachability between the two peer addresses before BGP can do anything. BGP rides on TCP and TCP needs a working path.
- Matching expectations about ASN and peer address on both ends.
- Optionally an MD5 password on the session. Worth knowing because address translation between the peers breaks password verification, since the authentication covers header fields that NAT rewrites.
4. NAT, SNAT, and floating IPs
Network Address Translation rewrites addresses in a packet as it crosses a boundary. It exists because private address space is not routable outside, and because organizations run out of public addresses.
| Kind | What it rewrites | Direction it enables | Typical use |
|---|---|---|---|
| SNAT, source NAT | The source address of outbound packets, usually to one shared address, tracking sessions by port | Outbound only. Many private hosts share one public address | Giving a whole subnet internet access |
| DNAT, destination NAT | The destination address of inbound packets | Inbound. Publishes an internal service on an external address | Port forwarding, publishing a web server |
| Static or 1:1 NAT | Both directions, one external address bound to one internal address | Both. The host is reachable in and out | A server that must both initiate and receive |
The asymmetry is the thing to internalise. SNAT alone gives you outbound connectivity and no inbound reachability, because there is nothing to tell the translator which internal host an unsolicited inbound packet was meant for. That is not a bug, it is often the point.
Floating IPs
A floating IP is an externally routable address held by the platform rather than by a machine, and bound to a workload on request. It is 1:1 NAT with a management story: the address survives the workload, so you can move it to a replacement instance without anything downstream needing to change.
What NAT quietly breaks
- Anything that authenticates the header. BGP MD5 and IPsec AH both cover fields NAT rewrites.
- Anything that carries an address inside the payload. The classic examples are FTP and SIP, which announce addresses in the data stream that the translator does not know to rewrite.
- End to end identity in logs. Behind SNAT, everything appears to come from one address, which matters more than people expect when investigating an incident.
5. Overlay and underlay
This is the concept that makes modern virtual networking make sense, and it is one idea: put a whole network inside packets on another network.
- The underlay is the real physical network. Switches, cables, IP addresses, ordinary routing. It has one job: carry packets between hosts.
- The overlay is a virtual network built on top, whose packets are wrapped inside underlay packets and carried across as ordinary payload.
The underlay does not know the overlay exists. It sees normal UDP traffic between two host addresses. All the tenant structure, the VLANs, the addressing, lives in the wrapper.
The encapsulation formats you will meet
| Format | Header shape | Notes |
|---|---|---|
| VXLAN | Outer Ethernet, outer IP, UDP, then a fixed 8 byte VXLAN header | The older and simpler of the two. Widely supported in hardware. Carries a 24 bit segment ID, so roughly 16 million segments against a VLAN’s 4094 |
| Geneve | The same outer headers, then an 8 byte base header plus variable length options | Designed to be extensible, which is why its overhead is larger and not a single fixed number |
That arithmetic is mine, not a citation. It is standard and easy to verify, but if a specific byte count matters to a design, take it from the platform’s own documentation rather than from a general calculation.
VTEP: where the wrapping happens
A VTEP, tunnel endpoint, is the thing that adds the wrapper on the way in and strips it on the way out. It can be a physical switch, or software inside a hypervisor. Two VTEPs with underlay reachability between them can carry an overlay segment between them, and the underlay never needs to be told.
This is the whole trick, and it explains why overlays are attractive: the tenant topology becomes software, and the physical network stops needing to change every time the tenant topology does.
6. MTU, which is where most of this actually goes wrong
If you learn one thing here, learn this one. Encapsulation problems almost always present as MTU problems, and MTU problems present as some of the most misleading symptoms in networking.
The two numbers
- MTU, maximum transmission unit, is the largest payload a link will carry in one frame. The classic Ethernet value is 1500 bytes.
- MSS, maximum segment size, is the largest chunk of TCP data in one segment. For IPv4 it is conventionally MTU minus 40, being 20 bytes of IP header and 20 of TCP header.
Jumbo frames
A jumbo frame is anything above the standard 1500, and 9000 is the near universal convention. It exists to reduce per packet overhead on high throughput links, and in the overlay world it exists to give you headroom to absorb encapsulation without shrinking the guest.
The arithmetic of stacked overhead
If the underlay stays at 1500 and the guest keeps its own MTU at 1500, the encapsulated frame does not fit. Something must give. Either the underlay grows, or the guest shrinks by exactly the overhead:
| What is in the path | Overhead | Guest MTU if the underlay stays at 1500 |
|---|---|---|
| Overlay only, Geneve | 58 | 1442 |
| Overlay plus Layer 2 extension over VXLAN | 58 + 50 | 1392 |
| Overlay plus IPsec VPN | 58 + 86 | 1356 |
| Overlay plus VXLAN plus IPsec | 58 + 50 + 86 | 1306 |
Overheads stack. Each tunnel you nest costs its own headers. This is why the guidance for a simple overlay and the guidance for an extended, encrypted overlay are not the same number, and why a fallback value that works for the simple case is not enough for the complex one.
Path MTU Discovery, and how it gets broken
A sender does not know the smallest MTU along the path. Path MTU Discovery finds it: the sender marks packets Do Not Fragment, and any router that cannot forward one replies with an ICMP Destination Unreachable, Fragmentation Needed message, type 3 code 4, carrying the MTU it can accept. The sender shrinks and retries.
This is why “we block ICMP for security” is one of the most expensive habits in enterprise networking, and why a security policy that drops ICMP can break things that look nothing like ICMP. It is also why several health check mechanisms treat an ICMP unreachable as meaningful signal rather than noise.
7. The hypervisor is a switch
Inside every virtualization host there is a software switch. VM virtual NICs plug into it, and it plugs into the physical NICs. Understanding its parts removes most of the mystery from host networking.
| Term | What it is |
|---|---|
| Bridge | The software switch itself, on one host. Open vSwitch calls the default one br0 |
| Virtual switch | A management abstraction over the same bridge on every host in the cluster, so you configure once instead of per host. The default is usually named vs0 |
| Uplink | A physical NIC attached to the bridge, connecting it to the outside world |
| Bond, or NIC team | Several uplinks grouped together for redundancy, throughput, or both |
Bond modes, and why the choice matters
| Mode | How traffic is placed | Needs switch configuration? |
|---|---|---|
| Active backup | One uplink carries everything. The others wait | No. Simplest and most forgiving. No aggregate throughput gain |
| Balance SLB, source load balancing | Spreads by source MAC across uplinks | No. Gives some spread without switch involvement |
| Balance TCP, with LACP | Hashes each flow across all uplinks | Yes. The physical switch must run LACP on a matching port channel |
LACP, standardised as 802.3ad, is the protocol two ends use to agree that a set of links is one logical link. It has a negotiation rate, fast or slow, and both ends should agree. It also has a failure behaviour worth knowing: if negotiation does not complete, you want the switch to fall back to treating the ports as individual links rather than leaving them all down, otherwise a partial misconfiguration takes the host completely offline.
vs0 and bridge br0 are the defaults
everywhere in the documentation, and Flow adds its own bridge for overlay traffic alongside them. Segregating
overlay traffic onto a second virtual switch is the standard method for keeping tenant traffic off the
management VLAN. The requirements about identical bond types across hosts, LACP fast rate, and spanning tree
portfast on the switch ports are not Flow inventions; they are ordinary host networking requirements that
Flow surfaces because Flow operations trigger rolling restarts that expose them.
8. Stateful firewalling and microsegmentation
The five tuple
A network conversation is identified by five values. Nearly every firewall, load balancer and flow record in existence is built on them:
| Field | Example |
|---|---|
| Source IP | 10.20.30.40 |
| Destination IP | 10.50.60.70 |
| Source port | 51234, usually ephemeral |
| Destination port | 443 |
| Protocol | TCP |
Stateless versus stateful
- A stateless filter evaluates each packet on its own. It has no memory. To allow a conversation you must write a rule for the request and a matching rule for the reply, which is how classic router access lists work and why they are so error prone.
- A stateful firewall records each permitted conversation in a connection tracking table, and automatically permits packets belonging to a conversation it already approved.
The tracking table is finite. Under a connection flood, or a workload that opens huge numbers of short lived sessions, it fills, and new connections fail while existing ones continue. That failure mode looks like partial, intermittent outage rather than a clean break, which is why platforms expose conntrack utilisation as a health metric.
East west and north south
- North south traffic crosses the boundary of the environment. It goes to or from the outside. This is what a traditional perimeter firewall inspects.
- East west traffic moves between workloads inside the environment. Historically nothing inspected it at all.
In a virtualized data centre east west is the majority of traffic by volume, and it is the direction an attacker moves after gaining an initial foothold. A perimeter firewall sees none of it.
Microsegmentation
Microsegmentation enforces policy at each workload’s own virtual NIC rather than at a choke point. Every VM effectively gets its own firewall, enforced by the hypervisor, and traffic between two VMs on the same host is filtered without ever touching the physical network.
Three ideas travel with it:
- Default deny. Nothing is allowed unless a policy allows it. The opposite of the traditional default allow inside a trusted zone.
- Allowlist. You enumerate what is permitted rather than what is blocked, because the set of permitted things is knowable and the set of bad things is not.
- Identity based grouping. Policy targets labels or tags such as “production” or “web tier” rather than IP addresses, so it survives the workload moving or being rebuilt.
9. Load balancing at Layer 4
A load balancer presents one address and spreads connections across several backends.
| Term | Meaning |
|---|---|
| VIP, virtual IP | The address clients connect to. It belongs to the load balancer, not to any backend |
| Backend pool, or target group | The set of real servers behind the VIP |
| Listener | The protocol and port combination the load balancer accepts on |
| Health check, or probe | A periodic test that decides whether a backend still receives traffic |
Layer 4 versus Layer 7
- Layer 4 balances TCP and UDP connections. It sees addresses and ports. It is fast, protocol agnostic, and cannot make decisions based on content.
- Layer 7 understands the application protocol, typically HTTP, and can route on URL path, header or cookie, terminate TLS, and rewrite requests. It is far more capable and considerably more expensive.
If a product says it provides native Layer 4 load balancing, it is telling you it will not route on URL path, and that anything requiring content awareness needs a separate appliance.
How a connection is placed: hashing
The common approach is to hash the five tuple and use the result to pick a backend. Because every packet of one connection has the same five tuple, every packet of a connection lands on the same backend, which is what makes stateful protocols work. Because different connections hash differently, load spreads.
Note what this is not. It is not round robin, and it is not least connections. A five tuple hash gives you consistency, not fairness. Two heavy clients can hash to the same backend, and the balancer will not correct for it.
Health checks, in detail, because they are where the surprises live
- A TCP probe opens a connection to the configured port and immediately closes it. If the port answers, the backend is healthy. It says nothing about whether the application behind the port is actually working, only that something is listening.
- A UDP probe is harder, because UDP has no handshake. The usual approach is to send a datagram and treat silence as success, since an ICMP unreachable is the only clear negative signal available.
- Thresholds. Health checks are almost always configured with a check interval, a timeout, and a count of consecutive results needed to change state. Requiring several consecutive results is what keeps a single lost packet from ejecting a healthy backend.
10. VPN and IPsec
A site to site VPN builds an encrypted tunnel across an untrusted network so two private networks can talk as if directly connected.
| Piece | Job |
|---|---|
| IKE, currently IKEv2 | The negotiation protocol. Authenticates the two ends and agrees the keys and algorithms |
| IPsec ESP | The data protocol. Actually encrypts and carries the traffic once IKE has set things up |
| Tunnel mode | Wraps the entire original packet in a new one. This is what site to site VPN uses, and it is another encapsulation, with another MTU cost |
| Pre shared key | The simplest way for the two ends to authenticate. A shared secret. Certificates are the alternative |
Initiator and responder
Someone has to start. One end is configured to initiate and the other to accept. This matters when one side sits behind NAT or a firewall that only permits outbound connections: that side must be the initiator, because the other end cannot reach it unsolicited.
The two routing questions every VPN has to answer
- Which traffic goes into the tunnel? Either a static list of prefixes on each side, or a routing protocol running inside the tunnel so each side learns the other’s networks dynamically.
- What happens when the address space overlaps? Two sites both using
10.0.0.0/8cannot simply be joined. Something has to translate, or the design has to change.
11. Stretching Layer 2 between sites
Sometimes a workload has to keep its IP address while moving somewhere the address does not belong. The usual drivers are a migration you cannot re address, a disaster recovery plan that needs identical addressing, or an application that hard codes addresses somewhere nobody can find.
Layer 2 extension, also called stretched Layer 2 or Layer 2 stretch, makes one broadcast domain span two locations by tunnelling frames between them, usually over VXLAN.
Why network engineers wince at it
- You are extending a failure domain. A broadcast storm or a loop at one site is now a problem at both.
- Broadcast and ARP traffic crosses the link, consuming inter site bandwidth doing nothing useful.
- The default gateway problem. The subnet exists in two places, but the gateway usually does not, so traffic leaving the subnet at the remote site may have to travel back to the original site first.
Tromboning, also called hairpinning
Tromboning is traffic travelling somewhere it does not need to go and coming back, because the only device that can make a decision about it lives there. On a stretched subnet it is the default outcome unless you deliberately design against it, by giving each site a locally valid gateway for the shared subnet.
Two operational hazards worth knowing in advance
- Overlapping addressing on the two sides. Once one subnet exists in two places, two things being given the same address is no longer a theoretical problem. Whichever side manages addresses has to know about the other.
- Stale ARP responders. If something keeps answering ARP for a workload that has moved or been powered off, traffic follows the answer and disappears. This is a common and genuinely difficult failure during migrations, because nothing at the destination indicates what is wrong.
12. Flow telemetry, and what IPFIX actually is
Packet capture tells you everything and does not scale. Counters scale and tell you almost nothing. Flow telemetry is the middle ground: a summary record per conversation.
| Piece | Role |
|---|---|
| Exporter | The device that observes traffic and generates records. A switch, router, or hypervisor host |
| Collector | The system that receives, stores and analyses records |
| Flow record | One summary of one conversation: the five tuple, byte and packet counts, timestamps, and often interface and routing detail |
NetFlow is the original, from Cisco. IPFIX is the IETF standardisation of the same idea, sometimes described as NetFlow version 10. Its distinguishing feature is that it is template based: the exporter first sends a template describing the fields in a record, then sends records matching it. That is what lets vendors add their own fields without breaking collectors, and it is also why a collector that has not yet received the template cannot interpret the records that follow.
What flow data is good and bad at
| Good at | Bad at |
|---|---|
| Who talked to whom, when, how much | What was actually said. There is no payload |
| Finding unexpected conversations across a whole estate | Sub second precision. Records are emitted on timers and on session end |
| Capacity trends and top talkers | Anything encrypted, beyond the fact that it happened |
| Building an allowlist from observed reality | Proving something did not happen, since sampling is common |
That last row on the left is the reason flow telemetry and microsegmentation are always found together. You cannot write a default deny policy for an application you do not fully understand, and flow data is how you come to understand it.
13. Identity plumbing
Two separate things get confused constantly, and separating them explains most access control documentation.
| Authentication | Authorization | |
|---|---|---|
| Question | Who are you? | What are you allowed to do? |
| Mechanism | Directory, identity provider, certificate, local account | Roles, permissions, policies |
| Failure looks like | Cannot log in | Logged in, but the button is missing or the action is denied |
Directory services
- Active Directory is Microsoft’s directory. It holds users, groups and computers.
- LDAP is the protocol for querying a directory, on TCP 389, or 636 for LDAPS. Port 3268 is Active Directory’s global catalog, which searches the whole forest rather than one domain, and is often the right port when a single domain query returns incomplete results.
- Kerberos is the authentication protocol Active Directory actually uses for logons.
- WMI is Microsoft’s management interface, reached over RPC. It starts on TCP 135 and then moves to a dynamically assigned high port, which is why WMI through a firewall requires opening a wide ephemeral range and is a recurring source of pain.
Identity based firewalling
The idea: instead of writing policy about addresses, write policy about users. “Members of the Finance group may reach the finance application” rather than “10.20.30.0/24 may reach 10.50.60.0/24”.
The mechanism is always the same. Something watches the directory for logon events, learns that user X just logged on to machine Y, and programs a rule for Y’s address for as long as that session lasts. It follows that this style of policy:
- Depends entirely on reading logon events from domain controllers, which is why the WMI and LDAP port requirements above suddenly matter.
- Works best for desktop sessions, where one user maps cleanly to one machine, and much less well for multi user servers.
- Breaks quietly when the directory connection breaks, because there are no new logon events to learn from, and the existing mappings age out.
Role based access control
RBAC grants permissions to roles, and roles to users, rather than permissions directly to users. Two details are worth carrying into any platform:
- A role is usually not enough on its own. Many platforms separate the role, which is a set of permissions, from the assignment that binds a role to a user over a defined scope of objects. Granting the role without the assignment produces a user who appears configured and can do nothing.
- Check the unconfigured default. Some systems fail open, granting broad access when no mapping exists. Others fail closed, granting nothing. Assuming the wrong one is a security incident in the first case and a support ticket in the second.
14. The supporting cast
DNS and NTP, which are not optional
Modern infrastructure treats both as dependencies rather than conveniences. Appliances that cannot resolve names or agree on the time frequently refuse to start, and report themselves as unhealthy without saying why. Certificate validation, Kerberos authentication and log correlation all fail when clocks drift. When a newly deployed appliance comes up unhealthy for no visible reason, check DNS and NTP before anything else.
ICMP is not optional either
| Type | Name | Why it matters |
|---|---|---|
| 8 | Echo request | The outbound half of ping |
| 0 | Echo reply | The return half. Health checks that use ping need both |
| 3 | Destination unreachable | Code 4 is fragmentation needed, the message Path MTU Discovery depends on |
| 11 | Time exceeded | What makes traceroute work |
Blanket ICMP blocking breaks path MTU discovery, breaks health checks, and blinds you during troubleshooting. Blocking echo request selectively is a defensible choice; blocking type 3 is not.
Syslog severities
Eight levels, numbered 0 as the most severe, which is the opposite of most people’s intuition:
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
|---|---|---|---|---|---|---|---|
| Emergency | Alert | Critical | Error | Warning | Notice | Informational | Debug |
Configuring a collector to receive “severity 4 and below” means warning and everything more serious, not warning and everything less. Getting this backwards produces either a silent log server or a flood.
Ports you will see repeatedly
| Port | Service | Context |
|---|---|---|
| 53 | DNS | UDP normally, TCP for large responses |
| 123 | NTP | UDP |
| 135 | RPC endpoint mapper | The entry point for WMI, which then moves to a high port |
| 179 | BGP | TCP |
| 389 / 636 | LDAP / LDAPS | Directory queries |
| 500 / 4500 | IKE / IKE with NAT traversal | UDP. VPN negotiation |
| 514 | Syslog | UDP traditionally, TCP and TLS commonly now |
| 3268 | LDAP global catalog | Forest wide directory search |
| 4789 | VXLAN | UDP. The standard assigned port |
| 6081 | Geneve | UDP. The standard assigned port |
Decoder ring: generic term to Nutanix term
Much of the difficulty in reading any vendor’s networking documentation is that familiar concepts arrive under unfamiliar names. This is the mapping.
| What the industry calls it | What Nutanix Flow calls it | Note |
|---|---|---|
| Software defined routing domain, tenant network | VPC | Same idea as the cloud term, on premises |
| Overlay segment | Overlay subnet | Geneve encapsulated between hosts |
| VLAN backed port group | VLAN subnet, or VLAN Basic subnet | Two variants, one managed by the network controller and one by the hypervisor |
| Prefixes advertised to the physical fabric | Externally Routable Prefixes, ERPs | What a No-NAT external subnet advertises over BGP |
| Static 1:1 NAT with a detachable address | Floating IP | Standard cloud terminology |
| Outbound many to one NAT | The NAT external subnet, providing SNAT | The alternative is a No-NAT external subnet with no translation |
| Local preference, route weighting | Dynamic Route Priority | Higher wins, same as local preference |
| Tunnel endpoint | VTEP gateway | For Layer 2 extension over VXLAN |
| Label or tag used as a policy target | Category | Key and value pairs. The unit Flow policy targets |
| Policy target group | Secured entity, or entity group | What a security policy protects |
| Monitor or learning mode | Apply (Monitor) mode | Applies the policy for visibility without blocking |
| Distributed virtual switch | Virtual switch, vs0 | Cluster wide abstraction over the per host bridge br0 |
| Service chaining, traffic redirection to an appliance | Service insertion | Often paired with policy based routing |
| Control plane | Network Controller, sometimes Atlas or ANC | The component that programs the hosts |
If you read nothing else
| # | The thing |
|---|---|
| 1 | Smaller prefix number means bigger network. A /16 holds 256 /24s |
| 2 | Longest prefix match wins before any other consideration. The default route only applies when nothing more specific does |
| 3 | In BGP, “Active” means broken. Only “Established” means the session is working |
| 4 | AS Path prepending makes your own route look worse, so someone else prefers a different one. It is the only real lever on inbound path selection |
| 5 | SNAT gives outbound only. Inbound reachability needs a dedicated address, which is what a floating IP is |
| 6 | Encapsulation costs bytes, and the cost stacks. Either the underlay grows or the guest shrinks |
| 7 | Jumbo frames only work end to end. One device left at 1500 produces “small things work, big things hang” |
| 8 | Blocking ICMP type 3 breaks Path MTU Discovery and creates failures that look like anything but a network problem |
| 9 | On a stateful firewall you write one rule, not two. Return traffic is handled by the connection tracking table |
| 10 | Run microsegmentation in monitor mode until the discovered traffic stops surprising you |
| 11 | A five tuple hash gives consistency, not fairness. It is not round robin |
| 12 | An ICMP unreachable fails a health check even when the service behind it is healthy |
| 13 | Stretched Layer 2 tromboning is the default unless you give both sides a valid gateway |
| 14 | A role without an assignment does nothing. And check whether the unconfigured default fails open or closed |
| 15 | Check DNS and NTP first when a new appliance is unhealthy for no visible reason |
















![Figure 1. Steps in ransomware activity [6].](https://i0.wp.com/vwannabe.com/wp-content/uploads/2026/06/fig01_ransomware_steps.jpg?resize=467%2C79&ssl=1)
![Figure 2. The legacy three tier infrastructure consists of three layers: the compute layer, the storage area network or fabric (SAN), and the storage array or arrays [7].](https://i0.wp.com/vwannabe.com/wp-content/uploads/2026/06/fig02_hci_vs_three_tier.jpg?resize=512%2C257&ssl=1)


























