VLAN Membership at the Port Level: Access, Trunk, Tagged, and Untagged Explained
A VLAN is a broadcast domain, but the port decides who joins it. Learn how access, trunk, and hybrid ports handle tagged and untagged frames, why the native VLAN matters, and how to verify membership.

On this page
- At a Glance: Access, Trunk, and Hybrid Ports
- The tag is a four byte label
- Access ports carry exactly one VLAN
- Trunk ports carry many VLANs, and one without a tag
- Why the native VLAN deserves a dedicated identifier
- Hybrid and voice ports
- Verifying membership from the command line
- Documenting membership so drift becomes visible
A VLAN is a broadcast domain, a logical grouping of devices that can reach each other with an Ethernet broadcast without touching another group. That definition is about the network, not about the equipment, and it hides the part that actually decides membership: the switch port. Two hosts in the same VLAN on paper can sit in different broadcast domains in practice if the ports between them disagree, and two hosts with no VLAN in common can end up sharing one if a tag is stripped or misplaced along the path.
The confusion is understandable, because VLAN membership is expressed in several different terms that describe the same frame from different directions. A port is assigned a VLAN. A frame carries a tag or does not. One VLAN on a trunk is treated differently from the rest. Learning the vocabulary in the right order, frame first and then port, turns a topic that seems arbitrary into a set of rules that predict exactly what a switch will do with any frame you hand it.
At a Glance: Access, Trunk, and Hybrid Ports
| Access port | Trunk port | Hybrid port | |
|---|---|---|---|
| Frames leaving the port | Untagged, one VLAN | Tagged, plus one untagged VLAN | Per VLAN, chosen by configuration |
| Frames arriving with a tag | Usually dropped or ignored | Classified by the tag | Classified by the tag |
| Frames arriving untagged | Placed in the access VLAN | Placed in the native VLAN | Placed in the configured untagged VLAN |
| VLANs carried | Exactly one | Many, up to the hardware limit | Many, mixed tagging |
| Typical use | Host, server, access point | Switch uplink, hypervisor, firewall | IP phone with a workstation behind it |
| Most common mistake | Assuming it carries a tagged frame | Native VLAN mismatch between ends | Mixing tagged and untagged for the same VLAN |
The tag is a four byte label
Everything about port behavior follows from one detail of the frame format. A normal Ethernet frame carries a destination address, a source address, a type field, a payload, and a frame check sequence. An 802.1Q frame inserts four extra bytes between the source address and the type field, and those four bytes are the entire mechanism.
The tag holds three things worth naming. The tag protocol identifier marks the frame as tagged. The priority code point carries a class of service value used by QoS. The drop eligible indicator and the twelve bit VLAN identifier identify the VLAN itself. Every rule about access and trunk ports is a rule about whether that tag exists when the frame crosses a given port.
Access ports carry exactly one VLAN
An access port belongs to a single VLAN, and it removes the tag in both directions. Frames arriving from the connected host are untagged, so the switch places them into the VLAN configured on the port. Frames leaving toward the host are untagged as well, because the host is not expected to understand a tag. From the host’s perspective there is no VLAN at all, just a normal Ethernet segment.
This is why access ports are the default for servers, workstations, and access points that manage one network. The simplicity is the feature, and the failure mode is equally simple. If a host sends a tagged frame into an access port, most switches treat the frame as invalid for that port or drop it, because the port has no configured membership in the VLAN the tag names.
Trunk ports carry many VLANs, and one without a tag
A trunk port is where the tagging becomes visible. It carries a set of VLANs, and every frame belonging to those VLANs leaves with a tag, with one exception. The VLAN identified as the native or untagged VLAN crosses without a tag, and the receiving switch reclassifies those frames according to its own native VLAN setting.
That single untagged VLAN is the source of most trunk problems. A trunk configured with native VLAN 1 on one end and native VLAN 10 on the other does not fail loudly. Untagged frames from the first switch are placed into VLAN 10 by the second, merging the two broadcast domains and leaking traffic between segments that were supposed to be separate.
Why the native VLAN deserves a dedicated identifier
Because the native VLAN is the one path where a frame loses its label, it should never be a VLAN that carries real traffic. The common practice is to leave VLAN 1 unused as the native VLAN on every trunk and to set it to a dedicated, empty identifier, frequently something in the high range such as 999. The traffic consequence is nil, and the security consequence is that an untagged frame injected into a trunk lands in a VLAN with nothing in it.
A native VLAN mismatch is also one of the few VLAN problems that is easy to detect from the switch itself. Many platforms log an inconsistency when the two ends disagree, and the state is visible in the trunk summary output. Treat that log entry as a defect regardless of whether users have reported anything, because the absence of a complaint only means the leak has not caused a visible problem yet.
Hybrid and voice ports
Not every port fits the two clean categories. A hybrid port can send some VLANs tagged and others untagged on the same interface, and vendors expose this with different names and defaults. The familiar example is a desk port serving an IP phone with a workstation plugged into the phone. Voice traffic is tagged with the voice VLAN, data traffic is untagged and lands in the access VLAN, and the single cable carries both.
The trade off is that hybrid behavior is the hardest to predict from looking at the cable. The device behind the port decides which VLAN it joins based on whether it tags its frames, so a workstation misconfigured to tag its traffic will quietly jump into the voice VLAN. Documenting which VLAN is expected to be tagged and which is expected to be untagged is what makes that jump visible as a mismatch instead of a mystery.
Verifying membership from the command line
Every expectation above can be confirmed against the running device. On most network operating systems the trunk summary shows the mode, the native VLAN, and the list of allowed and active VLANs, while the per interface switchport output shows the administrative and operational mode plus the access VLAN.
show interfaces switchport
show interfaces trunk
show vlan brief
On a Linux host the equivalent view comes from the bridge and link tools, which report membership per port and the VLAN subinterfaces on each physical interface.
bridge vlan show
ip -d link show type vlan
The value of reading both ends is that trunk behavior is a relationship, not a property. A port is only an access port relative to what the far end expects, and a trunk is only correct when both sides agree on the native VLAN and the allowed list.
Documenting membership so drift becomes visible
The reason VLAN problems persist is that membership lives in more places than the design documents. The design says which VLAN a port should carry, the switch holds the running configuration, and the inventory, if it records anything, usually holds a single VLAN number and misses the tagged list entirely. When those three disagree, nobody can tell which one is right.
Record both the untagged VLAN and the full tagged list for every port, note which mode the port is intended to run in, and label the physical port with the same information. Then a review is a comparison rather than an investigation. Ports whose tagged list changed, access ports that gained a tag, and trunks whose native VLAN moved all stand out immediately, and the original design intent is available for anyone who has to decide whether the change was deliberate.
None of this changes what a VLAN is. It stays a broadcast domain, and the tag stays a label that a port either adds or removes. The part worth internalizing is that the port makes the decision, so the port is where the record has to be accurate, and where a five minute check prevents a segment from quietly joining another one.
Frequently Asked Questions
What does untagged mean on a switch port?
How many VLANs can a trunk port carry?
Why does the native VLAN matter?
What is a hybrid port?
Does a trunk port tag every frame?
How do I check which VLAN a port is in?
Free Tools
Put this into practice with the free calculators, reference tables, and checklists in the Obelinf toolkit.
Stop reaching for a spreadsheet
Obelinf keeps every subnet, device, circuit, and rack in one live source of truth, with audit logs and a topology view. Free for personal use.
Related Articles

What Is a VLAN? A Plain Explanation for Beginners
A clear beginner guide to VLANs: what they are, why networks use them, how 802.1Q tagging and trunk ports work, and how devices on different VLANs talk to each other.
Read more
ASN Planning for Multi-Site Networks
How to decide between one ASN and many, allocate prefixes that summarize cleanly, build the internal control plane, and verify a site's announcements before it leaks a route.
Read more
How to Register an ASN: RIR Application Walkthrough
A step by step ASN application walkthrough for ARIN, RIPE NCC, APNIC, LACNIC, and AFRINIC: the dossier to build, the fees and turnaround, and the commands that prove the assignment is live.
Read more