Transcript D2TCP

B9820806 黃冠智
Outline
•
•
•
•
OLDI(Online Data Intensive) architecture
DCTCP(Datacenter TCP)
D3(Deadline Driven Delivery) Protocol
D2TCP(Deadline-Aware Datacenter TCP)
– Congestion avoidance algorithm
• Simulation
• Q&A
OLDI application
• Tree-based structure, divide-and-conquer algo
• Soft-real-time constraints(300 ms latency)
OLDI application
• Problems:
– Maintain deadline will affect respond quality
– Fan-in burst cause congestive packet drops and
TCP retransmits
• Sols:
– Over-provision the network link bandwidths(high
cost)
– increase the network’s time budget(degrades
respond quality)
OLDI application
• Datacenter network also carry background
flow which push control information and data
to the node
– Long-lived flows cause switch buffer to high
utilization
• Package drop feedback
• Fair-share protocol
•
•
•
•
OLDI(Online Data Intensive) architecture
DCTCP(Datacenter TCP)
D3(Deadline Driven Delivery) Protocol
D2TCP(Deadline-Aware Datacenter TCP)
– Congestion avoidance algorithm
• Simulation
• Q&A
DCTCP
• AQM(Active Queue Management) scheme
• Using CE(Congestion Encountered) bit to
control transmission rate
• ECN does not have suffice to solve fan-in burst
problem
– Aggregates one-bit ECN feedback and multiple
RTTs to form multiple-bit metric
•
•
•
•
OLDI(Online Data Intensive) architecture
DCTCP(Datacenter TCP)
D3(Deadline Driven Delivery) Protocol
D2TCP(Deadline-Aware Datacenter TCP)
– Congestion avoidance algorithm
• Simulation
• Q&A
D3 Protocol
• The bandwidth request for the next RTT is
piggybacked on the data packets of the
current RTT
• Switch grant as much of the request as
possible
• Far-deadline requests arriving slightly ahead
of near-deadline requests
D3 Protocol
• Challenges
– Requires custom switch ASICs (high cost low vol)
– Cannot coexist with legacy TCP
The DC Network Protocol Should
• Meet OLDI deadlines, especially in fan-inburst-induced congestion
• Achieve high bandwidth for background flows
• Work with existing switch hardware
• Be able to coexist with legacy TCP
•
•
•
•
OLDI(Online Data Intensive) architecture
DCTCP(Datacenter TCP)
D3(Deadline Driven Delivery) Protocol
D2TCP(Deadline-Aware Datacenter TCP)
– Congestion avoidance algorithm
• Simulation
• Q&A
D2TCP
• Meet OLDI deadlines, especially in fan-inburst-induced congestion
– Deadline-aware
• Achieve high bandwidth for background flows
• Work with existing switch hardware
• Be able to coexist with legacy TCP
Congestion avoidance algorithm
• 𝑓 is the fraction of packets that were marked with CE bits in
the most recent window
• 𝑔 is the weight given to new samples
• d is the deadline imminence factor
• P is the penalty function applied to the window size
• W is congestion window
Congestion avoidance algorithm
• 𝛼 ≤ 1 and therefore, 𝑝≤ 1
• d > 1 (near-deadline
flows incur lower penalty)
• d < 1 (far-deadline
flows incur higher penalty)
• d = 1 behavior matches DCTCP
Determining d
• 𝑇𝑐 is the time needed for a flow to complete transmitting
• D is the time remaining until its deadline expires
•
•
•
•
OLDI(Online Data Intensive) architecture
DCTCP(Datacenter TCP)
D3(Deadline Driven Delivery) Protocol
D2TCP(Deadline-Aware Datacenter TCP)
– Congestion avoidance algorithm
• Simulation
• Q&A
Simulation
TCP DCTCP D3 D2TCP
Background flows discuss
Missed deadline under tight deadline