SlideShare ist ein Scribd-Unternehmen logo
1 von 11
Downloaden Sie, um offline zu lesen
TCP Westwood
End-to-End Congestion Control for Wired/Wireless Networks




                                            By
                                            Guillem C. Mayol
                                            Adrian Viala
                                            Dídac Montero
                                            Mateu Seguí
TCP Westwood: Main features

¤  Improves the performances of TCP Reno over leaky and
    dynamically loaded canal as wireless networks (small
    improve for wired network)
   ¤  TCPW in not very sensitive to random errors.

¤  TCPW fully complies with end-to-end TCP design principle.
   ¤  Not requires inspection of TCP packets at intermediate nodes.
   ¤  BW estimated by continuously monitoring ACKs.

¤  Friendliness with TCP variants, such as Reno.
   ¤  TCPW is a reactive process.

¤  TCPW convergence to fair share.
TCP Westwood: How works?
¤  TCPW works as TCP Reno but with smallest changes.

¤  After 3 ACK losses
   ¤  ssthresh = (BWE * RTTmin)/seg_size;
   ¤  If (cwin > ssthresh) cwin = ssthresh;

¤  Timeout expiration
   ¤  ssthresh = (BWE * RTTmin)/seg_size; (min 2)   3 ACK losses
   ¤  cwin = 1;




                              Timeout
TCP Westwood: How works?




Image source: http://c3lab.poliba.it/index.php/Westwood
delivered to the destination.                                       equal to τ/2 is necessary. But, since the ACK
                             We discuss the use of the information in (2) in section 2.3.     chronous, the sampling frequency constraint c
                          For now, let assume that an ACK is received at the source at        anteed. Thus, to guarantee the Nyquist constr
                          time tk , notifying that dk bytes have been received at the TCP     lish that if a time τ/m (m         2) has elapsed
                          receiver. We can measure the following sample bandwidth             received ACK without receiving any new AC
                          used by that connection as bk = dk / k , where k = tk −tk−1         ter assumes the reception of a virtual null sa
                          and tk−1 is the time the previous ACK was received.                 The situation is shown in figure 1, where tk
                             Since congestion occurs whenever the low-frequency input         an ACK is received, tk+j are the arrival time

   TCP Westwood: End-to-End
                          traffic rate exceeds the link capacity [15] we employ a low-         samples, with tk+j +1 − tk+j = τ/m for j
                          pass filter to average sampled measurements and to obtain the        and bk+j = 0 for j = 0, n − 1 are th
                          low-frequency components of the available bandwidth. No-            ples. Then, bk+n = dk+n / k+n is the bandw

   bandwidth measurement I
                          tice that this averaging is also useful in filtering out the noise   tk+n .
                          due to delayed acknowledgments.                                         It is desirable that after a long time witho
                             In our early design and experimentation, we used a filter         because no new data were sent), the filter ac

¤  BW estimated (BWE) by monitoring the TCP ACKs
                          similar to the one used for RTT estimation in TCP. We de-           vative fashion, progressively decreasing the b
                          termined that such an exponential filter with constant coeffi-        mation as time elapses without new samples.
                          cients is not capable of efficiently filtering out high-frequency     the operation of the TCPW filter when there is
                                                                   Transmitted Bytes
                          components of the bandwidth measurements. We propose the            sence of ACKs after a time t = tk . As can be
            dk     dk
       bk =    =          ;
BW
            Δ k tk − tk−1

      Interarrival ACKs           ACK received at source
delivered to the destination.                                       equal to τ/2 is necessary. But, since the ACK
                          We discuss the use of the information in (2) in section 2.3.     chronous, the sampling frequency constraint c
                       For now, let assume that an ACK is received at the source at        anteed. Thus, to guarantee the Nyquist constr
                       time tk , notifying that dk bytes have been received at the TCP     lish that if a time τ/m (m         2) has elapsed
                       receiver. We can measure the following sample bandwidth             received ACK without receiving any new AC
                       used by that connection as bk = dk / k , where k = tk −tk−1         ter assumes the reception of a virtual null sa
                       and tk−1 is the time the previous ACK was received.                 The situation is shown in figure 1, where tk
                          Since congestion occurs whenever the low-frequency input         an ACK is received, tk+j are the arrival time

   TCP Westwood: End-to-End
                       traffic rate exceeds the link capacity [15] we employ a low-         samples, with tk+j +1 − tk+j = τ/m for j
                       pass filter to average sampled measurements and to obtain the        and bk+j = 0 for j = 0, n − 1 are th
                       low-frequency components of the available bandwidth. No-            ples. Then, bk+n = dk+n / k+n is the bandw

   bandwidth measurement II
                       tice that this averaging is also useful in filtering out the noise   tk+n .
                       due to delayed acknowledgments.                                         It is desirable that after a long time witho
                          In our early design and experimentation, we used a filter         because no new data were sent), the filter ac
                       similar to the one used for RTT estimation in TCP. We de-           vative fashion, progressively decreasing the b
                       termined that such an exponential filter with constant coeffi-        mation as time elapses without new samples.
¤  TCPW uses a low pass filter to average sampled
                       cients is not capable of efficiently filtering out high-frequency
                       components of the bandwidth measurements. We propose the
                                                                                           the operation of the TCPW filter when there is
                                                                                           sence of ACKs after a time t = tk . As can be
    measurements and to obtain low-freq. components of the
    available bandwidth.      BW (Actual)     ACK received at source
     BWE

ˆ = α b + (1− α )( bk + bk−1 ) α k = 2τ − Δ k
bk    ˆ
     k k−1     k
                       2             2τ + Δ k
 Last BWE
                   τ =1/cut-off freq.                                                           Interarrival ACKs

¤  When interarrival ACKs increases (losses?) the most
    important values are the two most recent BW calculated,
    otherwise the Last BWE has more weight.
TCP Westwood: End-to-End
bandwidth measurement III
TCP Westwood: End-to-End
bandwidth measurement IV
TCP Westwood: performance with
       lossy link & fair share
¤  Avg. throughput versus
    number of Reno connections
    over good and lossy link.




                                 "   Convergence toward fair
                                     bandwidth sharing when
                                     connection A started firstly
TCP Westwood: performance
TCP Westwood: performance

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Photo detector noise
Photo detector noisePhoto detector noise
Photo detector noise
 
Correlative level coding
Correlative level codingCorrelative level coding
Correlative level coding
 
PSK (PHASE SHIFT KEYING )
PSK (PHASE SHIFT KEYING )PSK (PHASE SHIFT KEYING )
PSK (PHASE SHIFT KEYING )
 
Tcp congestion control
Tcp congestion controlTcp congestion control
Tcp congestion control
 
Optical Fibre Detector
Optical Fibre DetectorOptical Fibre Detector
Optical Fibre Detector
 
4. free space path loss model part 2
4. free space path loss model   part 24. free space path loss model   part 2
4. free space path loss model part 2
 
Du binary signalling
Du binary signallingDu binary signalling
Du binary signalling
 
Digital modulation basics(nnm)
Digital modulation basics(nnm)Digital modulation basics(nnm)
Digital modulation basics(nnm)
 
Digital Communication: Information Theory
Digital Communication: Information TheoryDigital Communication: Information Theory
Digital Communication: Information Theory
 
Quadrature phase shift keying
Quadrature phase shift keyingQuadrature phase shift keying
Quadrature phase shift keying
 
MINIMUM SHIFT KEYING(MSK)
MINIMUM SHIFT KEYING(MSK)MINIMUM SHIFT KEYING(MSK)
MINIMUM SHIFT KEYING(MSK)
 
Synchronization
SynchronizationSynchronization
Synchronization
 
ASk,FSK,PSK
ASk,FSK,PSKASk,FSK,PSK
ASk,FSK,PSK
 
Nyquist criterion for zero ISI
Nyquist criterion for zero ISINyquist criterion for zero ISI
Nyquist criterion for zero ISI
 
VLSI
VLSIVLSI
VLSI
 
Congestion control in TCP
Congestion control in TCPCongestion control in TCP
Congestion control in TCP
 
Digital modulation techniques
Digital modulation techniquesDigital modulation techniques
Digital modulation techniques
 
quantization
quantizationquantization
quantization
 
GPS satellite signal acquisition and GPS CA(Gold) code generator
GPS satellite signal acquisition and GPS CA(Gold) code generatorGPS satellite signal acquisition and GPS CA(Gold) code generator
GPS satellite signal acquisition and GPS CA(Gold) code generator
 
Pulse code modulation (PCM)
Pulse code modulation (PCM)Pulse code modulation (PCM)
Pulse code modulation (PCM)
 

Andere mochten auch

Congestion control in tcp
Congestion control in tcpCongestion control in tcp
Congestion control in tcpsamarai_apoc
 
Lecture 4: TCP and TFRC
Lecture 4: TCP and TFRCLecture 4: TCP and TFRC
Lecture 4: TCP and TFRCWei Tsang Ooi
 
TCP congestion control
TCP congestion controlTCP congestion control
TCP congestion controlShubham Jain
 
Dial의 이해
Dial의 이해Dial의 이해
Dial의 이해남억 김
 
CS5229 Lecture 5: TCP and TRFC
CS5229 Lecture 5: TCP and TRFCCS5229 Lecture 5: TCP and TRFC
CS5229 Lecture 5: TCP and TRFCWei Tsang Ooi
 
TCP protocol flow control
TCP protocol flow control TCP protocol flow control
TCP protocol flow control anuragjagetiya
 
Congetion Control.pptx
Congetion Control.pptxCongetion Control.pptx
Congetion Control.pptxNaveen Dubey
 
Transmission Control Protocol (TCP)
Transmission Control Protocol (TCP)Transmission Control Protocol (TCP)
Transmission Control Protocol (TCP)k33a
 
TCP- Transmission Control Protocol
TCP-  Transmission Control Protocol TCP-  Transmission Control Protocol
TCP- Transmission Control Protocol Akhil .B
 
Tcp Congestion Avoidance
Tcp Congestion AvoidanceTcp Congestion Avoidance
Tcp Congestion AvoidanceRam Dutt Shukla
 
TCP/IP Network ppt
TCP/IP Network pptTCP/IP Network ppt
TCP/IP Network pptextraganesh
 
wimax Ppt for seminar
wimax Ppt for seminarwimax Ppt for seminar
wimax Ppt for seminarPratik Anand
 

Andere mochten auch (18)

Analysis of TCP variants
Analysis of TCP variantsAnalysis of TCP variants
Analysis of TCP variants
 
Congestion control in tcp
Congestion control in tcpCongestion control in tcp
Congestion control in tcp
 
Lecture 4: TCP and TFRC
Lecture 4: TCP and TFRCLecture 4: TCP and TFRC
Lecture 4: TCP and TFRC
 
TCP congestion control
TCP congestion controlTCP congestion control
TCP congestion control
 
Cubic
CubicCubic
Cubic
 
Research paper
Research paperResearch paper
Research paper
 
Dial의 이해
Dial의 이해Dial의 이해
Dial의 이해
 
CS5229 Lecture 5: TCP and TRFC
CS5229 Lecture 5: TCP and TRFCCS5229 Lecture 5: TCP and TRFC
CS5229 Lecture 5: TCP and TRFC
 
TCP protocol flow control
TCP protocol flow control TCP protocol flow control
TCP protocol flow control
 
Congetion Control.pptx
Congetion Control.pptxCongetion Control.pptx
Congetion Control.pptx
 
Transmission Control Protocol (TCP)
Transmission Control Protocol (TCP)Transmission Control Protocol (TCP)
Transmission Control Protocol (TCP)
 
TCP- Transmission Control Protocol
TCP-  Transmission Control Protocol TCP-  Transmission Control Protocol
TCP- Transmission Control Protocol
 
TCP/IP(networking)
TCP/IP(networking)TCP/IP(networking)
TCP/IP(networking)
 
Tcp Congestion Avoidance
Tcp Congestion AvoidanceTcp Congestion Avoidance
Tcp Congestion Avoidance
 
TCP/IP Network ppt
TCP/IP Network pptTCP/IP Network ppt
TCP/IP Network ppt
 
TCP Model
TCP ModelTCP Model
TCP Model
 
Congestion control
Congestion controlCongestion control
Congestion control
 
wimax Ppt for seminar
wimax Ppt for seminarwimax Ppt for seminar
wimax Ppt for seminar
 

Ähnlich wie TCP Westwood

Lecture 19 22. transport protocol for ad-hoc
Lecture 19 22. transport protocol for ad-hoc Lecture 19 22. transport protocol for ad-hoc
Lecture 19 22. transport protocol for ad-hoc Chandra Meena
 
Tcp performance simulationsusingns2
Tcp performance simulationsusingns2Tcp performance simulationsusingns2
Tcp performance simulationsusingns2Justin Frankel
 
Unit III IPV6 UDP
Unit III IPV6 UDPUnit III IPV6 UDP
Unit III IPV6 UDPsangusajjan
 
Mobile Transpot Layer
Mobile Transpot LayerMobile Transpot Layer
Mobile Transpot LayerMaulik Patel
 
Enhancing Downlink Performance in Wireless Networks by Simultaneous Multiple ...
Enhancing Downlink Performance in Wireless Networks by Simultaneous Multiple ...Enhancing Downlink Performance in Wireless Networks by Simultaneous Multiple ...
Enhancing Downlink Performance in Wireless Networks by Simultaneous Multiple ...ambitlick
 
Computer network (13)
Computer network (13)Computer network (13)
Computer network (13)NYversity
 
Designing TCP-Friendly Window-based Congestion Control
Designing TCP-Friendly Window-based Congestion ControlDesigning TCP-Friendly Window-based Congestion Control
Designing TCP-Friendly Window-based Congestion Controlsoohyunc
 
Osc mac duty cycle with multi helpers ct mode wi-lem technology in wireless s...
Osc mac duty cycle with multi helpers ct mode wi-lem technology in wireless s...Osc mac duty cycle with multi helpers ct mode wi-lem technology in wireless s...
Osc mac duty cycle with multi helpers ct mode wi-lem technology in wireless s...ijwmn
 
Chapter10 switching
Chapter10 switchingChapter10 switching
Chapter10 switchingSuneel Varma
 
Mobile transport layer
 Mobile transport layer Mobile transport layer
Mobile transport layerSonaliAjankar
 
TCP Performance Optimizations for Wireless Sensor Networks
TCP Performance Optimizations forWireless Sensor NetworksTCP Performance Optimizations forWireless Sensor Networks
TCP Performance Optimizations for Wireless Sensor NetworksTorsten Braun, Universität Bern
 
"Performance Evaluation and Comparison of Westwood+, New Reno and Vegas TCP ...
 "Performance Evaluation and Comparison of Westwood+, New Reno and Vegas TCP ... "Performance Evaluation and Comparison of Westwood+, New Reno and Vegas TCP ...
"Performance Evaluation and Comparison of Westwood+, New Reno and Vegas TCP ...losalamos
 
Parameters of multipath channel
Parameters of multipath channelParameters of multipath channel
Parameters of multipath channelNaveen Kumar
 

Ähnlich wie TCP Westwood (20)

Lecture 19 22. transport protocol for ad-hoc
Lecture 19 22. transport protocol for ad-hoc Lecture 19 22. transport protocol for ad-hoc
Lecture 19 22. transport protocol for ad-hoc
 
Tcp performance simulationsusingns2
Tcp performance simulationsusingns2Tcp performance simulationsusingns2
Tcp performance simulationsusingns2
 
Unit III IPV6 UDP
Unit III IPV6 UDPUnit III IPV6 UDP
Unit III IPV6 UDP
 
Congestion control avoidance
Congestion control avoidanceCongestion control avoidance
Congestion control avoidance
 
Mobile Transpot Layer
Mobile Transpot LayerMobile Transpot Layer
Mobile Transpot Layer
 
TCP_Congestion_Control.ppt
TCP_Congestion_Control.pptTCP_Congestion_Control.ppt
TCP_Congestion_Control.ppt
 
Enhancing Downlink Performance in Wireless Networks by Simultaneous Multiple ...
Enhancing Downlink Performance in Wireless Networks by Simultaneous Multiple ...Enhancing Downlink Performance in Wireless Networks by Simultaneous Multiple ...
Enhancing Downlink Performance in Wireless Networks by Simultaneous Multiple ...
 
Computer network (13)
Computer network (13)Computer network (13)
Computer network (13)
 
Designing TCP-Friendly Window-based Congestion Control
Designing TCP-Friendly Window-based Congestion ControlDesigning TCP-Friendly Window-based Congestion Control
Designing TCP-Friendly Window-based Congestion Control
 
Mobile comn.pptx
Mobile comn.pptxMobile comn.pptx
Mobile comn.pptx
 
Osc mac duty cycle with multi helpers ct mode wi-lem technology in wireless s...
Osc mac duty cycle with multi helpers ct mode wi-lem technology in wireless s...Osc mac duty cycle with multi helpers ct mode wi-lem technology in wireless s...
Osc mac duty cycle with multi helpers ct mode wi-lem technology in wireless s...
 
Tcp congestion avoidance
Tcp congestion avoidanceTcp congestion avoidance
Tcp congestion avoidance
 
Dcom ppt(en.39) dpcm
Dcom ppt(en.39) dpcmDcom ppt(en.39) dpcm
Dcom ppt(en.39) dpcm
 
Chapter10 switching
Chapter10 switchingChapter10 switching
Chapter10 switching
 
Mobile transport layer
 Mobile transport layer Mobile transport layer
Mobile transport layer
 
TCP Performance Optimizations for Wireless Sensor Networks
TCP Performance Optimizations forWireless Sensor NetworksTCP Performance Optimizations forWireless Sensor Networks
TCP Performance Optimizations for Wireless Sensor Networks
 
"Performance Evaluation and Comparison of Westwood+, New Reno and Vegas TCP ...
 "Performance Evaluation and Comparison of Westwood+, New Reno and Vegas TCP ... "Performance Evaluation and Comparison of Westwood+, New Reno and Vegas TCP ...
"Performance Evaluation and Comparison of Westwood+, New Reno and Vegas TCP ...
 
Parameters of multipath channel
Parameters of multipath channelParameters of multipath channel
Parameters of multipath channel
 
[IJET-V1I3P12] Authors :Inchara K, Shreenath K N,Dr.Srinivasa K G
[IJET-V1I3P12] Authors :Inchara K, Shreenath K N,Dr.Srinivasa K G[IJET-V1I3P12] Authors :Inchara K, Shreenath K N,Dr.Srinivasa K G
[IJET-V1I3P12] Authors :Inchara K, Shreenath K N,Dr.Srinivasa K G
 
Part9-congestion.pptx
Part9-congestion.pptxPart9-congestion.pptx
Part9-congestion.pptx
 

Kürzlich hochgeladen

fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingTeacherCyreneCayanan
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...fonyou31
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...Sapna Thakur
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfAyushMahapatra5
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 

Kürzlich hochgeladen (20)

fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 

TCP Westwood

  • 1. TCP Westwood End-to-End Congestion Control for Wired/Wireless Networks By Guillem C. Mayol Adrian Viala Dídac Montero Mateu Seguí
  • 2. TCP Westwood: Main features ¤  Improves the performances of TCP Reno over leaky and dynamically loaded canal as wireless networks (small improve for wired network) ¤  TCPW in not very sensitive to random errors. ¤  TCPW fully complies with end-to-end TCP design principle. ¤  Not requires inspection of TCP packets at intermediate nodes. ¤  BW estimated by continuously monitoring ACKs. ¤  Friendliness with TCP variants, such as Reno. ¤  TCPW is a reactive process. ¤  TCPW convergence to fair share.
  • 3. TCP Westwood: How works? ¤  TCPW works as TCP Reno but with smallest changes. ¤  After 3 ACK losses ¤  ssthresh = (BWE * RTTmin)/seg_size; ¤  If (cwin > ssthresh) cwin = ssthresh; ¤  Timeout expiration ¤  ssthresh = (BWE * RTTmin)/seg_size; (min 2) 3 ACK losses ¤  cwin = 1; Timeout
  • 4. TCP Westwood: How works? Image source: http://c3lab.poliba.it/index.php/Westwood
  • 5. delivered to the destination. equal to τ/2 is necessary. But, since the ACK We discuss the use of the information in (2) in section 2.3. chronous, the sampling frequency constraint c For now, let assume that an ACK is received at the source at anteed. Thus, to guarantee the Nyquist constr time tk , notifying that dk bytes have been received at the TCP lish that if a time τ/m (m 2) has elapsed receiver. We can measure the following sample bandwidth received ACK without receiving any new AC used by that connection as bk = dk / k , where k = tk −tk−1 ter assumes the reception of a virtual null sa and tk−1 is the time the previous ACK was received. The situation is shown in figure 1, where tk Since congestion occurs whenever the low-frequency input an ACK is received, tk+j are the arrival time TCP Westwood: End-to-End traffic rate exceeds the link capacity [15] we employ a low- samples, with tk+j +1 − tk+j = τ/m for j pass filter to average sampled measurements and to obtain the and bk+j = 0 for j = 0, n − 1 are th low-frequency components of the available bandwidth. No- ples. Then, bk+n = dk+n / k+n is the bandw bandwidth measurement I tice that this averaging is also useful in filtering out the noise tk+n . due to delayed acknowledgments. It is desirable that after a long time witho In our early design and experimentation, we used a filter because no new data were sent), the filter ac ¤  BW estimated (BWE) by monitoring the TCP ACKs similar to the one used for RTT estimation in TCP. We de- vative fashion, progressively decreasing the b termined that such an exponential filter with constant coeffi- mation as time elapses without new samples. cients is not capable of efficiently filtering out high-frequency the operation of the TCPW filter when there is Transmitted Bytes components of the bandwidth measurements. We propose the sence of ACKs after a time t = tk . As can be dk dk bk = = ; BW Δ k tk − tk−1 Interarrival ACKs ACK received at source
  • 6. delivered to the destination. equal to τ/2 is necessary. But, since the ACK We discuss the use of the information in (2) in section 2.3. chronous, the sampling frequency constraint c For now, let assume that an ACK is received at the source at anteed. Thus, to guarantee the Nyquist constr time tk , notifying that dk bytes have been received at the TCP lish that if a time τ/m (m 2) has elapsed receiver. We can measure the following sample bandwidth received ACK without receiving any new AC used by that connection as bk = dk / k , where k = tk −tk−1 ter assumes the reception of a virtual null sa and tk−1 is the time the previous ACK was received. The situation is shown in figure 1, where tk Since congestion occurs whenever the low-frequency input an ACK is received, tk+j are the arrival time TCP Westwood: End-to-End traffic rate exceeds the link capacity [15] we employ a low- samples, with tk+j +1 − tk+j = τ/m for j pass filter to average sampled measurements and to obtain the and bk+j = 0 for j = 0, n − 1 are th low-frequency components of the available bandwidth. No- ples. Then, bk+n = dk+n / k+n is the bandw bandwidth measurement II tice that this averaging is also useful in filtering out the noise tk+n . due to delayed acknowledgments. It is desirable that after a long time witho In our early design and experimentation, we used a filter because no new data were sent), the filter ac similar to the one used for RTT estimation in TCP. We de- vative fashion, progressively decreasing the b termined that such an exponential filter with constant coeffi- mation as time elapses without new samples. ¤  TCPW uses a low pass filter to average sampled cients is not capable of efficiently filtering out high-frequency components of the bandwidth measurements. We propose the the operation of the TCPW filter when there is sence of ACKs after a time t = tk . As can be measurements and to obtain low-freq. components of the available bandwidth. BW (Actual) ACK received at source BWE ˆ = α b + (1− α )( bk + bk−1 ) α k = 2τ − Δ k bk ˆ k k−1 k 2 2τ + Δ k Last BWE τ =1/cut-off freq. Interarrival ACKs ¤  When interarrival ACKs increases (losses?) the most important values are the two most recent BW calculated, otherwise the Last BWE has more weight.
  • 9. TCP Westwood: performance with lossy link & fair share ¤  Avg. throughput versus number of Reno connections over good and lossy link. "   Convergence toward fair bandwidth sharing when connection A started firstly