An Improved Network Congestion Control System

Michael C. Emmanuel, University
2018 International Journal of Engineering Research and  
Congestion is a known issue for packet-switched networks like the Internet. It is not unusual for packets to arrive in bursts from different sources as packets crisscross the network, and congestion ensues. Typically, congestion happens when packets arrive in a burst or when sources are sending more data than the network can accommodate. The reality is that switching devices have buffers and buffers can help to absorb burst traffic, nevertheless, if burst traffic persists, buffers fill up and
more » ... coming packets are dropped. Expanding the buffer size may intensify the problem in light of the fact that huge buffer size can result to huge delay and an inevitable congestion collapse. This is a known problem in multifarious networks. The proposed system sets to counteract congestion in the network by combining traffic shaping and network border monitoring and control mechanisms to ensure congestion does not occur. The system uses exchange of feedback messages among edge routers to control unresponsive traffic tending to enter the network, thereby, forestalling congestion in the network.It used leaky bucket algorithm for traffic shaping and rate control algorithm for network border monitoring. The rate control algorithm involved two phases; a slow start phase and a congestion avoidance phase. It transitions from slow start phase to congestion avoidance phase when it detects imminent congestion. This introduced communication overhead. The application of leaky bucket algorithm served as additional layer of congestion control and reduced the communication overhead introduced by the rate control algorithm. The system was developed with Java programming language and object oriented methodology was applied.
doi:10.17577/ijertv7is060178 fatcat:6m5sybb2evb6bdeyikncnd3jhy