Article Categories
- All Categories
-
Data Structure
-
Networking
-
RDBMS
-
Operating System
-
Java
-
MS Excel
-
iOS
-
HTML
-
CSS
-
Android
-
Python
-
C Programming
-
C++
-
C#
-
MongoDB
-
MySQL
-
Javascript
-
PHP
-
Economics & Finance
What are issues in congestion and Flow control in LANs?
Let us understand the concept of flow control and congestion control in LANs and the key issues that arise with each approach.
Flow Control
Flow control is handled by the receiving side and ensures that a sender transmits data only at a rate that the receiver can process and handle effectively.
Flow control provides a mechanism to ensure that communication flows smoothly between sender and receiver. For example, if a sender has a high-speed fiber connection but the receiver is on a slower dial-up connection, the sender must throttle its transmission rate to match the receiver's capacity.
Issues in Flow Control
-
Receiver buffer overflow − When the sender transmits faster than the receiver can process, causing data loss.
-
PAUSE frame implementation − Design challenges in implementing IEEE 802.3x PAUSE frames for Ethernet flow control.
-
Transmit queue management − Issues with adding pause frames to transmit queues without affecting other traffic flows.
-
Backpressure handling − Difficulty in propagating flow control signals upstream in multi-hop networks.
Congestion Control
Congestion control ensures that the entire network has adequate access to network resources within allocated time frames, preventing network-wide performance degradation.
In mixed-network environments, congestion control maintains consistent performance levels across all network segments. For example, in an office LAN where multiple segments operate at high speeds but share a slower WAN link, congestion control prevents bottlenecks.
Issues in Congestion Control
-
Router queue overflow − Routers receive packets from multiple sources simultaneously, causing queue buildup and packet drops.
-
Service policy conflicts − Difficulty in implementing fair resource allocation policies across different traffic types.
-
Packet queuing delays − Increased latency due to packets waiting in router buffers during high network load.
-
Network-wide coordination − Challenge of coordinating congestion control across multiple network devices and protocols.
Flow Control vs Congestion Control
| Aspect | Flow Control | Congestion Control |
|---|---|---|
| Scope | Point-to-point between sender and receiver | End-to-end across entire network |
| Responsibility | Sender adjusts rate based on receiver capacity | Network elements manage overall traffic flow |
| OSI Layers | Data Link Layer and Transport Layer | Network Layer and Transport Layer |
| Primary Goal | Prevent receiver buffer overflow | Prevent network congestion and ensure fairness |
Common Implementation Challenges
-
Timing coordination − Synchronizing flow control and congestion control mechanisms to avoid conflicts.
-
Scalability issues − Managing control overhead as network size and traffic volume increase.
-
Protocol interoperability − Ensuring different flow and congestion control protocols work together effectively.
-
Performance optimization − Balancing throughput, latency, and fairness while maintaining network stability.
Conclusion
Flow control prevents receiver overwhelm through sender rate limiting, while congestion control manages network-wide resource allocation. Both face significant implementation challenges including buffer management, protocol coordination, and maintaining optimal network performance under varying load conditions.
