FREE SHIPPING on Orders Over US$79
United States

Practical Guide to Flow Control in Data Center Network Architecture

GeorgeUpdated at Jun 25th 20231 min read

Flow control is an Ethernet feature designed to prevent frame loss during port congestion, particularly in data center network architecture environments where traffic loads are high and dynamic. This paper will explore flow control techniques in data center networking architectures, providing an understanding of the benefits of these technologies in switch applications.
Flow Control Technology in Data Center Network Architecture
Flow control is a mechanism in network communications that regulates data transfer between the sender and receiver, preventing congestion and data loss and ensuring that the sender does not exceed the receiver's processing capacity for reliable transmission.
In data centers, flow control technology is critical, especially in large-scale server clusters, high-performance computing, and storage networks. It helps alleviate network congestion and ensures the smooth transmission of data flows, keeping switches running efficiently.
Taking PFC (priority-based flow control) as an example, when network congestion occurs, PFC can precisely control the flow of different priority levels to prevent the loss of low-priority packets.
The precision and scope of flow control vary at diverse network layers. Higher-layer networks can analyze the internal structure of traffic more deeply and achieve finer traffic management, but this also means higher hardware resource consumption.
Application of Flow Control at Different Network Layers
Flow control is generally divided into three levels, and the characteristics of each level are described in detail below.
Flow Control at the Physical Layer
At the physical layer, Ethernet flow control techniques manage packet transmission over physical links. One of the most commonly used techniques is the Ethernet flow control protocol, which allows a device to send pause frames to its connected devices, requesting a temporary pause in data transmission.
This mechanism is particularly effective when the receiving device cannot process incoming traffic, helping to prevent packet loss and congestion. Through the use of Ethernet flow control at the physical layer, data center networks can maintain a smooth and efficient flow of data.
Flow Control at the IP Layer
The IP layer data flow control process manages the rate at which packets are transmitted at the network layer, ensuring that network resources are used efficiently. A common mechanism is ECN (Explicit Congestion Notification), which allows routers to notify senders when network congestion occurs.
Upon receiving this notification, the sender can adjust the transmission rate to avoid network congestion, thereby optimizing overall performance. Data flow control at the IP layer helps improve the reliability of data transmission and the efficient use of network resources.
Intelligent Flow Control
Intelligent Flow Control works at the application layer to provide precise traffic management capabilities. It is tailored to the needs of specific applications to optimize performance. By analyzing application-layer data and applying complex algorithms, Intelligent Flow Control prioritizes critical traffic, efficiently allocates bandwidth resources, and mitigates network bottlenecks.
This type of traffic control requires specialized hardware support and a deep understanding of application behavior. Intelligent traffic control is especially critical in data center networks where multiple demands coexist.
Flow Control Technology in Switches
In data center architecture, the switch is the core device for packet switching within the LAN. The IEEE 802.3x protocol is widely used for flow control, temporarily halting data transmission through a pause frame sent from the receiving device.
Switches enable flow control through their hardware and software settings to optimize performance and ensure reliable data transmission. The switch utilizes its hardware and software settings to implement flow controls such as MLAG, RoCEv2, PFC, and ECN to optimize performance and ensure reliable data transmission.
MLAG enables device-level link redundancy and load balancing through link aggregation across two switches. This enhances network bandwidth and throughput, and improves network reliability and availability.
RoCEv2 is a technology that enables low-latency, high-bandwidth data transfers between servers by facilitating remote direct memory access (RDMA) while also minimizing CPU load.
PFC (Priority Flow Control) is a traffic management mechanism in Data Center Ethernet, part of the DCB (Data Center Bridging) standard.
It ensures critical traffic is protected from packet loss during congestion through priority control, allowing independent traffic management at different priority levels and preventing global traffic suspension.
ECN (Explicit Congestion Notification) is a congestion control mechanism in IP networks that reduces packet loss rates and delays and improves network performance by communicating congestion information between devices and endpoints.
Here is a table visually presenting the advantages of these two traffic control mechanisms when applied to switches.
How FS Can Help
As a leading provider of data center switches, FS is committed to delivering efficient and reliable network solutions to our clients. FS's switches are equipped with PicOS® software and AmpCon™ platform to automate configuration and management.
These switches support MLAG and RoCEv2 technologies, as well as PFC and ECN flow control mechanisms. Whether it's a high-performance 100G switch or a cost-effective 25G switch, FS meets the evolving needs of modern organizations.
It is worth mentioning that the upcoming AmpCon™-DC version can monitor network performance and traffic conditions in real-time through telemetry, realizing rational distribution of load and maintaining optimal network performance.
For more information on network traffic control solutions, contact FS Solutions for expert support and customized services.