SlideShare une entreprise Scribd logo
1  sur  8
Télécharger pour lire hors ligne
DCTCP
                    Data Center TCP

                              Oded Rotter
                          oded1233@gmail.com
Based On:
Microsoft Research        Stanford University
http://www.stanford.edu/~alizade/Site/DCTCP.html
‫‪TCP‬‬
‫• שכבת ה- ‪ Transport‬המשמעותית ב-‪Data Center‬‬
                             ‫• פופולארי וידוע‬
                             ‫• לא מושלם ....‬
‫דרישות מ-‪ TCP‬בסביבת ‪Data Center‬‬
    ‫(חשוב מאוד שיתקיימו יחד)‬
‫• התמודדות עם התפרצויות רגעיות של תעבורה‬
                               ‫• שיהוי נמוך‬
                        ‫• ‪ Throughput‬גבוה‬
DCTCP is an enhancement to the TCP congestion
  control algorithm for data center networks. It
  leverages Explicit Congestion Notification (ECN), a
  feature which is increasingly becoming available in
  modern data center switches. DCTCP sources extract
  multi-bit feedback on congestion from the single-bit
  stream of ECN marks by estimating the fraction of
  marked packets. In doing so, DCTCP sources react to
  the extent of congestion, not just the presence of
  congestion as in TCP. This finer level of control allows
  DCTCP to operate with very low buffer occupancies
  while simultaneously achieving high throughput.
How …
• Maintain small queues, without loss of
  throughput
• Buffer sizing problem :
  • A single flow needs       buffers for 100%
    Throughput.
  • Large # of flows:             is enough.
Data Center TCP Algorithm
                                               B          K Don’t
Switch side:                                       Mark
                                                            Mark
   – Mark packets when Queue Length > K.

Sender side:
   – Maintain running average of fraction of packets marked (α).
                           In each RTT:




 Adaptive window decreases:
   – Note: decrease factor between 1 and 2.
               19
... ‫סבלנות, עוד קצת גראפים‬

                     Packets sent in this
 Window Size          RTT are marked.

           W*+1
                W*

(W*+1)(1-α/2)




                                            Time

                     85% Less Buffer than TCP
‫לסיכום‬
          ‫• ‪ DCTCP‬עונה על הדרישות שלנו‬
                  ‫• אין שינוי מהותי ב-‪TCP‬‬
‫• המתגים מסוגלים לבצע זאת בחומרה קיימת‬




‫72‬

Contenu connexe

Tendances

Adoptive flowcontrol in TCP
Adoptive flowcontrol in TCPAdoptive flowcontrol in TCP
Adoptive flowcontrol in TCPselvakumar_b1985
 
TCP Congestion Control By Owais Jara
TCP Congestion Control By Owais JaraTCP Congestion Control By Owais Jara
TCP Congestion Control By Owais JaraOwaîs Járå
 
TCP congestion control
TCP congestion controlTCP congestion control
TCP congestion controlShubham Jain
 
Computer network (13)
Computer network (13)Computer network (13)
Computer network (13)NYversity
 
Congestion Control in Computer Networks - ATM and TCP
Congestion Control in Computer Networks - ATM and TCPCongestion Control in Computer Networks - ATM and TCP
Congestion Control in Computer Networks - ATM and TCPAttila Balazs
 
Congestion control
Congestion controlCongestion control
Congestion controlAbhay Pai
 
Tcp Congestion Avoidance
Tcp Congestion AvoidanceTcp Congestion Avoidance
Tcp Congestion AvoidanceRam Dutt Shukla
 
XPDS13: On Paravirualizing TCP - Congestion Control on Xen VMs - Luwei Cheng,...
XPDS13: On Paravirualizing TCP - Congestion Control on Xen VMs - Luwei Cheng,...XPDS13: On Paravirualizing TCP - Congestion Control on Xen VMs - Luwei Cheng,...
XPDS13: On Paravirualizing TCP - Congestion Control on Xen VMs - Luwei Cheng,...The Linux Foundation
 
Adoptive retransmission in TCP
Adoptive retransmission in TCPAdoptive retransmission in TCP
Adoptive retransmission in TCPselvakumar_b1985
 
Mobile computing-tcp data flow control
Mobile computing-tcp data flow controlMobile computing-tcp data flow control
Mobile computing-tcp data flow controlSushant Kushwaha
 
Leaky bucket algorithm
Leaky bucket algorithmLeaky bucket algorithm
Leaky bucket algorithmUmesh Gupta
 
Tcp congestion control (1)
Tcp congestion control (1)Tcp congestion control (1)
Tcp congestion control (1)Abdo sayed
 
Leaky Bucket & Tocken Bucket - Traffic shaping
Leaky Bucket & Tocken Bucket - Traffic shapingLeaky Bucket & Tocken Bucket - Traffic shaping
Leaky Bucket & Tocken Bucket - Traffic shapingVimal Dewangan
 
3a data link layer continued
3a data link layer continued3a data link layer continued
3a data link layer continuedkavish dani
 

Tendances (20)

TCP Westwood
TCP WestwoodTCP Westwood
TCP Westwood
 
Lect9
Lect9Lect9
Lect9
 
Tcp congestion avoidance
Tcp congestion avoidanceTcp congestion avoidance
Tcp congestion avoidance
 
Adoptive flowcontrol in TCP
Adoptive flowcontrol in TCPAdoptive flowcontrol in TCP
Adoptive flowcontrol in TCP
 
TCP Congestion Control By Owais Jara
TCP Congestion Control By Owais JaraTCP Congestion Control By Owais Jara
TCP Congestion Control By Owais Jara
 
Analysis of TCP variants
Analysis of TCP variantsAnalysis of TCP variants
Analysis of TCP variants
 
TCP congestion control
TCP congestion controlTCP congestion control
TCP congestion control
 
Computer network (13)
Computer network (13)Computer network (13)
Computer network (13)
 
Congestion Control in Computer Networks - ATM and TCP
Congestion Control in Computer Networks - ATM and TCPCongestion Control in Computer Networks - ATM and TCP
Congestion Control in Computer Networks - ATM and TCP
 
Congestion control
Congestion controlCongestion control
Congestion control
 
Tcp Congestion Avoidance
Tcp Congestion AvoidanceTcp Congestion Avoidance
Tcp Congestion Avoidance
 
XPDS13: On Paravirualizing TCP - Congestion Control on Xen VMs - Luwei Cheng,...
XPDS13: On Paravirualizing TCP - Congestion Control on Xen VMs - Luwei Cheng,...XPDS13: On Paravirualizing TCP - Congestion Control on Xen VMs - Luwei Cheng,...
XPDS13: On Paravirualizing TCP - Congestion Control on Xen VMs - Luwei Cheng,...
 
Adoptive retransmission in TCP
Adoptive retransmission in TCPAdoptive retransmission in TCP
Adoptive retransmission in TCP
 
Mobile computing-tcp data flow control
Mobile computing-tcp data flow controlMobile computing-tcp data flow control
Mobile computing-tcp data flow control
 
Leaky bucket algorithm
Leaky bucket algorithmLeaky bucket algorithm
Leaky bucket algorithm
 
Tcp congestion control (1)
Tcp congestion control (1)Tcp congestion control (1)
Tcp congestion control (1)
 
Leaky Bucket & Tocken Bucket - Traffic shaping
Leaky Bucket & Tocken Bucket - Traffic shapingLeaky Bucket & Tocken Bucket - Traffic shaping
Leaky Bucket & Tocken Bucket - Traffic shaping
 
Lect9 (1)
Lect9 (1)Lect9 (1)
Lect9 (1)
 
Congestion control in TCP
Congestion control in TCPCongestion control in TCP
Congestion control in TCP
 
3a data link layer continued
3a data link layer continued3a data link layer continued
3a data link layer continued
 

Similaire à DCTcp

Improving Distributed TCP Caching for Wireless Sensor Networks
Improving Distributed TCP Caching for Wireless Sensor NetworksImproving Distributed TCP Caching for Wireless Sensor Networks
Improving Distributed TCP Caching for Wireless Sensor NetworksAhmed Ayadi
 
Performance Evaluation of High Speed Congestion Control Protocols
Performance Evaluation of High Speed Congestion Control  ProtocolsPerformance Evaluation of High Speed Congestion Control  Protocols
Performance Evaluation of High Speed Congestion Control ProtocolsIOSR Journals
 
Iaetsd an effective approach to eliminate tcp incast
Iaetsd an effective approach to eliminate tcp incastIaetsd an effective approach to eliminate tcp incast
Iaetsd an effective approach to eliminate tcp incastIaetsd Iaetsd
 
Unit III IPV6 UDP
Unit III IPV6 UDPUnit III IPV6 UDP
Unit III IPV6 UDPsangusajjan
 
Redesigning MPTCP in Edge clouds
Redesigning MPTCP in Edge cloudsRedesigning MPTCP in Edge clouds
Redesigning MPTCP in Edge cloudsNitinder Mohan
 
chapter 3.2 TCP.pptx
chapter 3.2 TCP.pptxchapter 3.2 TCP.pptx
chapter 3.2 TCP.pptxTekle12
 
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 Theory
TCP TheoryTCP Theory
TCP Theorysoohyunc
 
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
 
MACPresentation based on medium access control mechanism
MACPresentation based on medium access control mechanismMACPresentation based on medium access control mechanism
MACPresentation based on medium access control mechanismsupriyaharlapur1
 
TCP Over Wireless
TCP Over WirelessTCP Over Wireless
TCP Over WirelessFarooq Khan
 
RIPE 80: Buffers and Protocols
RIPE 80: Buffers and ProtocolsRIPE 80: Buffers and Protocols
RIPE 80: Buffers and ProtocolsAPNIC
 
Programming TCP for responsiveness
Programming TCP for responsivenessProgramming TCP for responsiveness
Programming TCP for responsivenessKazuho Oku
 
TLS in manet
TLS in manetTLS in manet
TLS in manetJay Patel
 
UAV Data Link Design for Dependable Real-Time Communications
UAV Data Link Design for Dependable Real-Time CommunicationsUAV Data Link Design for Dependable Real-Time Communications
UAV Data Link Design for Dependable Real-Time CommunicationsGerardo Pardo-Castellote
 

Similaire à DCTcp (20)

Improving Distributed TCP Caching for Wireless Sensor Networks
Improving Distributed TCP Caching for Wireless Sensor NetworksImproving Distributed TCP Caching for Wireless Sensor Networks
Improving Distributed TCP Caching for Wireless Sensor Networks
 
Performance Evaluation of High Speed Congestion Control Protocols
Performance Evaluation of High Speed Congestion Control  ProtocolsPerformance Evaluation of High Speed Congestion Control  Protocols
Performance Evaluation of High Speed Congestion Control Protocols
 
Part9-congestion.pptx
Part9-congestion.pptxPart9-congestion.pptx
Part9-congestion.pptx
 
Iaetsd an effective approach to eliminate tcp incast
Iaetsd an effective approach to eliminate tcp incastIaetsd an effective approach to eliminate tcp incast
Iaetsd an effective approach to eliminate tcp incast
 
Unit III IPV6 UDP
Unit III IPV6 UDPUnit III IPV6 UDP
Unit III IPV6 UDP
 
Redesigning MPTCP in Edge clouds
Redesigning MPTCP in Edge cloudsRedesigning MPTCP in Edge clouds
Redesigning MPTCP in Edge clouds
 
chapter 3.2 TCP.pptx
chapter 3.2 TCP.pptxchapter 3.2 TCP.pptx
chapter 3.2 TCP.pptx
 
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 Theory
TCP TheoryTCP Theory
TCP Theory
 
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
 
MACPresentation based on medium access control mechanism
MACPresentation based on medium access control mechanismMACPresentation based on medium access control mechanism
MACPresentation based on medium access control mechanism
 
UDT
UDTUDT
UDT
 
TCP Over Wireless
TCP Over WirelessTCP Over Wireless
TCP Over Wireless
 
RIPE 80: Buffers and Protocols
RIPE 80: Buffers and ProtocolsRIPE 80: Buffers and Protocols
RIPE 80: Buffers and Protocols
 
Programming TCP for responsiveness
Programming TCP for responsivenessProgramming TCP for responsiveness
Programming TCP for responsiveness
 
TLS in manet
TLS in manetTLS in manet
TLS in manet
 
Tcp traffic control and red ecn
Tcp traffic control and red ecnTcp traffic control and red ecn
Tcp traffic control and red ecn
 
UAV Data Link Design for Dependable Real-Time Communications
UAV Data Link Design for Dependable Real-Time CommunicationsUAV Data Link Design for Dependable Real-Time Communications
UAV Data Link Design for Dependable Real-Time Communications
 
UDT
UDTUDT
UDT
 
NE #1.pptx
NE #1.pptxNE #1.pptx
NE #1.pptx
 

Plus de Oded Rotter

שלמה המלך.pdf
שלמה המלך.pdfשלמה המלך.pdf
שלמה המלך.pdfOded Rotter
 
ארון הברית.pdf
ארון הברית.pdfארון הברית.pdf
ארון הברית.pdfOded Rotter
 
הסיפור המקראי.pdf
הסיפור המקראי.pdfהסיפור המקראי.pdf
הסיפור המקראי.pdfOded Rotter
 
the Golden calf.pdf
the Golden calf.pdfthe Golden calf.pdf
the Golden calf.pdfOded Rotter
 
exodus from Egypt.pdf
exodus from Egypt.pdfexodus from Egypt.pdf
exodus from Egypt.pdfOded Rotter
 
תפילת חנה.pdf
תפילת חנה.pdfתפילת חנה.pdf
תפילת חנה.pdfOded Rotter
 
עליות משה להר סיני.pdf
עליות משה להר סיני.pdfעליות משה להר סיני.pdf
עליות משה להר סיני.pdfOded Rotter
 
ניהול אנרגיה בארגונים עסקיים.pdf
ניהול אנרגיה בארגונים עסקיים.pdfניהול אנרגיה בארגונים עסקיים.pdf
ניהול אנרגיה בארגונים עסקיים.pdfOded Rotter
 
חיפוש עבודה באינטרנט.pdf
חיפוש עבודה באינטרנט.pdfחיפוש עבודה באינטרנט.pdf
חיפוש עבודה באינטרנט.pdfOded Rotter
 
Sdn dell lab report v2
Sdn dell lab report v2Sdn dell lab report v2
Sdn dell lab report v2Oded Rotter
 
Container networking
Container networkingContainer networking
Container networkingOded Rotter
 

Plus de Oded Rotter (20)

יהוה.pdf
יהוה.pdfיהוה.pdf
יהוה.pdf
 
שלמה המלך.pdf
שלמה המלך.pdfשלמה המלך.pdf
שלמה המלך.pdf
 
ארון הברית.pdf
ארון הברית.pdfארון הברית.pdf
ארון הברית.pdf
 
הסיפור המקראי.pdf
הסיפור המקראי.pdfהסיפור המקראי.pdf
הסיפור המקראי.pdf
 
the Golden calf.pdf
the Golden calf.pdfthe Golden calf.pdf
the Golden calf.pdf
 
exodus from Egypt.pdf
exodus from Egypt.pdfexodus from Egypt.pdf
exodus from Egypt.pdf
 
תפילת חנה.pdf
תפילת חנה.pdfתפילת חנה.pdf
תפילת חנה.pdf
 
עליות משה להר סיני.pdf
עליות משה להר סיני.pdfעליות משה להר סיני.pdf
עליות משה להר סיני.pdf
 
ניהול אנרגיה בארגונים עסקיים.pdf
ניהול אנרגיה בארגונים עסקיים.pdfניהול אנרגיה בארגונים עסקיים.pdf
ניהול אנרגיה בארגונים עסקיים.pdf
 
חיפוש עבודה באינטרנט.pdf
חיפוש עבודה באינטרנט.pdfחיפוש עבודה באינטרנט.pdf
חיפוש עבודה באינטרנט.pdf
 
Serverless
ServerlessServerless
Serverless
 
BBR
BBRBBR
BBR
 
NB-IoT
NB-IoTNB-IoT
NB-IoT
 
Lo ra
Lo raLo ra
Lo ra
 
Tls 1 3
Tls 1 3Tls 1 3
Tls 1 3
 
Bufferbloat
BufferbloatBufferbloat
Bufferbloat
 
Sdn dell lab report v2
Sdn dell lab report v2Sdn dell lab report v2
Sdn dell lab report v2
 
SDDC
SDDCSDDC
SDDC
 
Container networking
Container networkingContainer networking
Container networking
 
Container
ContainerContainer
Container
 

DCTcp

  • 1. DCTCP Data Center TCP Oded Rotter oded1233@gmail.com Based On: Microsoft Research Stanford University http://www.stanford.edu/~alizade/Site/DCTCP.html
  • 2. ‫‪TCP‬‬ ‫• שכבת ה- ‪ Transport‬המשמעותית ב-‪Data Center‬‬ ‫• פופולארי וידוע‬ ‫• לא מושלם ....‬
  • 3. ‫דרישות מ-‪ TCP‬בסביבת ‪Data Center‬‬ ‫(חשוב מאוד שיתקיימו יחד)‬ ‫• התמודדות עם התפרצויות רגעיות של תעבורה‬ ‫• שיהוי נמוך‬ ‫• ‪ Throughput‬גבוה‬
  • 4. DCTCP is an enhancement to the TCP congestion control algorithm for data center networks. It leverages Explicit Congestion Notification (ECN), a feature which is increasingly becoming available in modern data center switches. DCTCP sources extract multi-bit feedback on congestion from the single-bit stream of ECN marks by estimating the fraction of marked packets. In doing so, DCTCP sources react to the extent of congestion, not just the presence of congestion as in TCP. This finer level of control allows DCTCP to operate with very low buffer occupancies while simultaneously achieving high throughput.
  • 5. How … • Maintain small queues, without loss of throughput • Buffer sizing problem : • A single flow needs buffers for 100% Throughput. • Large # of flows: is enough.
  • 6. Data Center TCP Algorithm B K Don’t Switch side: Mark Mark – Mark packets when Queue Length > K. Sender side: – Maintain running average of fraction of packets marked (α). In each RTT:  Adaptive window decreases: – Note: decrease factor between 1 and 2. 19
  • 7. ... ‫סבלנות, עוד קצת גראפים‬ Packets sent in this Window Size RTT are marked. W*+1 W* (W*+1)(1-α/2) Time 85% Less Buffer than TCP
  • 8. ‫לסיכום‬ ‫• ‪ DCTCP‬עונה על הדרישות שלנו‬ ‫• אין שינוי מהותי ב-‪TCP‬‬ ‫• המתגים מסוגלים לבצע זאת בחומרה קיימת‬ ‫72‬