Jump to content

IEEE 802.1Q

From Wikipedia, the free encyclopedia
(Redirected from802.3ac)

IEEE 802.1Q,often referred to asDot1q,is thenetworkingstandard that supportsvirtual local area networking(VLANs) on anIEEE 802.3Ethernetnetwork. The standard defines a system ofVLAN taggingforEthernet framesand the accompanying procedures to be used bybridgesandswitchesin handling such frames. The standard also contains provisions for aquality-of-serviceprioritization scheme commonly known asIEEE 802.1pand defines theGeneric Attribute Registration Protocol.

Portions of the network which are VLAN-aware (i.e., IEEE 802.1Q conformant) can include VLAN tags. When a frame enters the VLAN-aware portion of the network, a tag is added to represent the VLAN membership.[a]Each frame must be distinguishable as being within exactly one VLAN. A frame in the VLAN-aware portion of the network that does not contain a VLAN tag is assumed to be flowing on thenative VLAN.

The standard was developed byIEEE 802.1,aworking groupof theIEEE 802standards committee, and continues to be actively revised with notable amendments includingIEEE 802.1ad,IEEE 802.1akandIEEE 802.1s.The 802.1Q-2014 revision incorporated theIEEE 802.1D-2004standard.[1]

Frame format

[edit]
Insertion of 802.1Q tag in an Ethernet frame

802.1Q adds a 32-bit field between the sourceMAC addressand theEtherTypefields of the original frame. Under 802.1Q, the maximum frame size is extended from 1,518 bytes to 1,522 bytes. The minimum frame size remains 64 bytes, but a bridge may extend the minimum size frame from 64 to 68 bytes on transmission. This allows a tag to be popped without needing additional padding.[2][3]Two bytes are used for the tag protocol identifier (TPID), the other two bytes for tag control information (TCI). The TCI field is further divided into PCP, DEI, and VID.[4]

802.1Q tag format
16 bits 3 bits 1 bit 12 bits
TPID TCI
PCP DEI VID
Tag protocol identifier (TPID)
A 16-bit field set to a value of 0x8100[b]in order to identify the frame as an IEEE 802.1Q-tagged frame. This field is located at the same position as the EtherType field in untagged frames, and is thus used to distinguish the frame from untagged frames.
Tag control information (TCI)
A 16-bit field containing the following sub-fields:
Priority code point (PCP)
A 3-bit field which refers to theIEEE 802.1pclass of service (CoS)and maps to the frame priority level. Different PCP values can be used to prioritize different classes of traffic.[5]
Drop eligible indicator (DEI)
A 1-bit field. (formerly CFI[c]) May be used separately or in conjunction with PCP to indicate frames eligible to be dropped in the presence of congestion.[7]
VLAN identifier (VID)
A 12-bit field specifying the VLAN to which the frame belongs. The values of 0 and 4095 (0x000 and 0xFFF inhexadecimal) are reserved. All other values may be used as VLAN identifiers, allowing up to 4,094 VLANs. The reserved value 0x000 indicates that the frame does not carry a VLAN ID; in this case, the 802.1Q tag specifies only a priority (in PCP and DEI fields) and is referred to as apriority tag.On bridges, VID 0x001 (the default VLAN ID) is often reserved for anetwork managementVLAN; this is vendor-specific. The VID value 0xFFF is reserved for implementation use; it must not be configured or transmitted. 0xFFF can be used to indicate a wildcard match in management operations or filtering database entries.[8]

For frames (other than 802.3 frames) usingSubnetwork Access Protocol(SNAP) encapsulation with anorganizationally unique identifier(OUI) field of 00-00-00 (so that the protocol ID field in the SNAP header is an EtherType as specified inRFC1042), the EtherType value in the SNAP header is set to 0x8100 and the aforementioned extra 4 bytes are appended after the SNAP header.[9]In other words the VLAN tag follows the SNAP header. For 802.3 frames in LLC-SNAP format, the order is opposite; the VLAN tag is placedbeforethe LLC-SNAP header.

Because inserting the VLAN tag changes the frame, 802.1Q encapsulation forces a recalculation of the originalframe check sequencefield in the Ethernet trailer.

The IEEE 802.3ac standard increased the maximum Ethernet frame size from 1518 bytes to 1522 bytes to accommodate the four-byte VLAN tag. Some network devices that do not support the larger frame size will process these frames successfully but may report them as "baby giant" anomalies.[10]

Double tagging

[edit]

IEEE 802.1adintroduced the concept of double tagging. Double tagging can be useful forInternet service providers(ISPs), allowing them to use their VLANs internally while carrying traffic from clients that is already VLAN tagged. The outer (next to source MAC and representing ISP VLAN) S-TAG (service tag) comes first, followed by the inner C-TAG (customer tag). In such cases, 802.1ad specifies a TPID of 0x88a8 for service-provider outer S-TAG.

Insertion of 802.1ad double tag in an Ethernet frame

Other protocols

[edit]

IEEE 802.1Q defines theMultiple VLAN Registration Protocol(MVRP), an application of theMultiple Registration Protocol,allowing bridges to negotiate the set of VLANs to be used over a specific link. MVRP replaced the slowerGARP VLAN Registration Protocol(GVRP) in 2007 with the IEEE 802.1ak-2007 amendment.

The 2003 revision of the standard was the first to include theMultiple Spanning Tree Protocol(MSTP) which was originally defined inIEEE 802.1s.

See also

[edit]

Notes

[edit]
  1. ^VLAN membership is determined by the frame's port or the port/protocol combination, depending on whether port-based or port-and-protocol-based VLAN classification is being used.
  2. ^The prefix0xindicateshexadecimalnotation
  3. ^This field was formerly designatedCanonical Format Indicator (CFI)with a value of 0 indicating a MAC address incanonical format.It is always set to zero for Ethernet. CFI was used for compatibility between Ethernet andToken Ringnetworks. If a frame received at an Ethernet port had a CFI set to 1, then that frame would not be bridged to an untagged port.[6]

References

[edit]
  1. ^802.1Q-2014 - Bridges and Bridged Networks
  2. ^Per IEEE 802.1Q Annex G.2.3Minimum PDU size
  3. ^"Inter-Switch Link and IEEE 802.1Q Frame Format".Cisco Systems.Retrieved2019-09-26.
  4. ^IEEE 802.1Q-2011 clause 9.6
  5. ^IEEE 802.1QI.4 Traffic types and priority values
  6. ^IEEE 802.1Q-2005 clause 9.6
  7. ^IEEE 802.1Q-2011 clause 6.9.3
  8. ^IEEE 802.1Q-2005, 9.6 VLAN Tag Control Information
  9. ^IEEE 802.1Q-2011 clause 9.4 Tag Protocol Identifier (TPID) formats
  10. ^Understanding Baby Giant/Jumbo Frames Support on Catalyst 4000/4500 with Supervisor III/IV(PDF),archived fromthe original(PDF)on 2015-04-02

Sources

[edit]