Congestion Control
#1

[attachment=9001]
Congestion Control
Outline
Queuing Discipline
Reacting to Congestion
Avoiding Congestion
Quality of Service
Issues

• Two sides of the same coin
– pre-allocate resources so at to avoid congestion
– control congestion if (and when) is occurs
• Two points of implementation
– hosts at the edges of the network (transport protocol)
– routers inside the network (queuing discipline)
• Underlying service model
– best-effort
– multiple qualities of service (QoS)
Framework
• Connectionless flows
– sequence of packets sent between source/destination pair
– maintain soft state at the routers
• Taxonomy
– router-centric versus host-centric
– reservation-based versus feedback-based
– window-based versus rate-based
Evaluation
• Fairness
• Power (ratio of throughput to delay)
Queuing Discipline
• First-In-First-Out (FIFO)
– does not discriminate between traffic sources
– drop policy (tail-drop, random early drop)
• Fair Queuing (FQ)
– explicitly segregates traffic based on flows
– ensures no flow captures more than its share of capacity
– variation: weighted fair queuing (WFQ)
• Problem?
FQ Algorithm
• Suppose clock ticks each time a bit is transmitted
• Let Pi denote the length of packet i
• Let Si denote the time when start to transmit packet i
• Let Fi denote the time when finish transmitting packet i
• Fi = Si + Pi
• When does router start transmitting packet i?
– if before router finished packet i - 1 from this flow, then immediately after last bit of i - 1 (Fi-1)
– if no current packets for this flow, then start transmitting when arrives (call this Ai)
• Thus: Fi = MAX (Fi - 1, Ai) + Pi
• For multiple flows
– calculate Fi for each packet that arrives on each flow
– treat all Fi’s as timestamps
– next packet to transmit is one with lowest timestamp
• Not perfect: can’t preempt current packet
• Example
TCP Congestion Control
• Idea
– assumes best-effort network (FIFO or FQ routers) each source determines network capacity for itself
– uses implicit feedback
– ACKs pace transmission (self-clocking)
• Challenge
– determining the available capacity in the first place
– adjusting to changes in the available capacity
Additive Increase/Multiplicative Decrease
• Objective: adjust to changes in the available capacity
• New state variable per connection: CongestionWindow
– limits how much data source has in transit
MaxWin = MIN(CongestionWindow, AdvertisedWindow)
EffWin = MaxWin - (LastByteSent - LastByteAcked)
• Idea:
– increase CongestionWindow when congestion goes down
– decrease CongestionWindow when congestion goes up
• Question: how does the source determine whether or not the network is congested?
• Answer: a timeout occurs
– timeout signals that a packet was lost
– packets are seldom lost due to transmission error
– lost packet implies congestion
Reply

Important Note..!

If you are not satisfied with above reply ,..Please

ASK HERE

So that we will collect data for you and will made reply to the request....OR try below "QUICK REPLY" box to add a reply to this page
Popular Searches: seminar for multicast congestion control, congestion control algorithms in networking, source code congestion control java, innovative congestion control system, congestion control, congestion control in wsn ppt**faction on honda car, comparison of congestion control algorithms,

[-]
Quick Reply
Message
Type your reply to this message here.

Image Verification
Please enter the text contained within the image into the text box below it. This process is used to prevent automated spam bots.
Image Verification
(case insensitive)

Possibly Related Threads...
Thread Author Replies Views Last Post
  Control of Boiler Operation using PLC – SCADA seminar class 2 3,418 27-03-2014, 06:29 AM
Last Post: Guest
  SCADA Supervisory Control and Data Acquisition iitbuji 8 7,661 17-12-2012, 12:58 AM
Last Post: Guest
  Integrated Design and Implementation of Embedded Control Systems with Scilab seminar surveyer 1 2,357 19-10-2012, 01:58 PM
Last Post: seminar details
  Intelligent Electronic Devices (IEDs) and Supervisory Control and Data Acquisition computer girl 0 1,147 09-06-2012, 06:01 PM
Last Post: computer girl
  Access control computer girl 0 694 05-06-2012, 12:07 PM
Last Post: computer girl
  Operation and Control of Single Phase Micro- Sources in a Utility Connected Grid project report helper 2 1,976 07-01-2012, 05:25 PM
Last Post: project uploader
  SEMINAR REPORT On CRUISE CONTROL DEVICES Computer Science Clay 5 7,781 09-04-2011, 03:49 PM
Last Post: project topics
  TCP Congestion Control seminar class 0 1,265 01-04-2011, 12:00 PM
Last Post: seminar class
  Workshop on direct brain/computer interface & control seminar class 0 888 24-03-2011, 12:01 PM
Last Post: seminar class
  Transport Control Protocol seminar class 0 877 17-03-2011, 04:30 PM
Last Post: seminar class

Forum Jump: