DCBX Protocol for FCoE Lossless Delivery in VxLAN Overlay
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Fibre Channel over Ethernet (FCoE) protocols face challenges in ensuring loss-less delivery of sensitive packets within Ethernet-based overlay networks, which do not provide guaranteed delivery, leading to potential packet drops due to the unreliable nature of underlay networks.
Innovation Solution
The implementation of Virtual Extendable Local Area Networks (VxLAN) with IEEE 802.1p priority bits and the Data Center Bridging Exchange (DCBX) protocol to prioritize and ensure loss-less delivery of FCoE packets by correlating inner protocols with outer transport protocol port numbers and using type-length-value (TLV) messages for capability exchange, ensuring high priority handling across the overlay network.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of manufacture
If FCoE packets are transmitted over Ethernet overlay networks, then cost reduction and hardware utilization are improved, but packet loss and reliability deteriorate due to lack of flow control
Solution Approach 1:
The system performs preliminary actions by establishing DCBX capability exchange before data transmission begins. Switches exchange capability information including flow control support status, packet loss recovery mechanisms, and priority mapping tables in advance, enabling reliable FCoE transmission without requiring retroactive changes to the network infrastructure.
Solution Approach 2:
The invention changes critical transmission parameters by implementing IEEE 802.1p priority bits to differentiate FCoE traffic classes, enabling priority-based flow control. The system modifies Ethernet frame structure by adding priority tags and implements dynamic flow control thresholds based on packet type and priority level, transforming unreliable Ethernet into reliable FCoE transport.
2Ease of operation
If VLAN networks are used for network segmentation, then network management is improved, but network address space becomes limited to 4094 VLANs
Solution Approach 1:
The system implements nested network addressing by overlaying VxLAN tunnels onto existing VLAN infrastructure. Each VxLAN segment ID (24 bits) is nested within the existing Ethernet frame structure, allowing hierarchical network segmentation. This enables 16 million possible VxLAN networks per physical VLAN, effectively multiplying the address space while maintaining manageable network organization through hierarchical topology.
Solution Approach 2:
The invention adds another dimension to network addressing by introducing the 24-bit VxLAN segment ID field alongside the existing 12-bit VLAN ID. This dimensional expansion transforms the flat 4094 VLAN limit into a hierarchical structure where physical VLANs can contain multiple virtual networks, enabling scalable network segmentation for large data centers and cloud environments.
3Reliability
If priority bits are added to Ethernet frames for flow control, then loss-less delivery is improved, but frame structure complexity increases
Solution Approach 1:
The system achieves multi-functionality by implementing IEEE 802.1p priority bits that serve multiple purposes simultaneously: flow control indication, traffic classification, quality of service differentiation, and packet prioritization. These same 3 priority bits enable FCoE loss-less delivery, VLAN tagging, and application-level flow control without requiring separate mechanisms, reducing overall system complexity despite the enhanced functionality.
Data Source
AI summary
In an approach to an overlay network capabilities exchange for reserving high priority handling of packets, a computing device creates a transport protocol port map that correlates one or more inner protocols with one or more outer transport protocol port numbers. The computing device creates a priority bit re-map table that correlates one or more outer transport protocol port numbers with one or more levels of priority. The computing device then receives a packet having an associated protocol and an associated port number, and determines, based on the associated protocol and the associated port number, that the packet requires a level of priority of the one or more levels of priority that guarantees loss-less delivery of the packet.


