Microsoft Research
description
Transcript of Microsoft Research
![Page 1: Microsoft Research](https://reader036.fdocuments.in/reader036/viewer/2022062410/56815418550346895dc2137f/html5/thumbnails/1.jpg)
Microsoft Research
Shujaat Hussain
![Page 2: Microsoft Research](https://reader036.fdocuments.in/reader036/viewer/2022062410/56815418550346895dc2137f/html5/thumbnails/2.jpg)
Cloud Faster!
Low latency web transactions
…. especially important to our key online properties
![Page 3: Microsoft Research](https://reader036.fdocuments.in/reader036/viewer/2022062410/56815418550346895dc2137f/html5/thumbnails/3.jpg)
Common Cloud/Web Architecture
WAN
DNS Query
DNS ResponseHTTP Request to Proxy
HTTP Request to server
HTTP response from server
HTTP response from proxy
MS Data Center
Proxy
DNS
![Page 4: Microsoft Research](https://reader036.fdocuments.in/reader036/viewer/2022062410/56815418550346895dc2137f/html5/thumbnails/4.jpg)
Common Cloud/Web Architecture
WAN
DNS Query
DNS ResponseHTTP Request to Proxy
HTTP Request to server
HTTP response from server
HTTP response from proxy
MS Data Center
Akamai Proxy
Akamai/DNS
• Performance improvements possible on every leg on this figure• This architecture is used by many customers: internal and external• Speed up this, and everyone benefits
![Page 5: Microsoft Research](https://reader036.fdocuments.in/reader036/viewer/2022062410/56815418550346895dc2137f/html5/thumbnails/5.jpg)
Causes of delay
Poor user-to-proxy mapping
Delays in data center processing
Communication between Proxy and user “last mile” Several RTTs Subject to loss and delay on last mile
![Page 6: Microsoft Research](https://reader036.fdocuments.in/reader036/viewer/2022062410/56815418550346895dc2137f/html5/thumbnails/6.jpg)
RTT = X
RTT = Y
Total delay (if no loss): n* X + Y
CWND starts at 2And opens slowly
Akamai Proxy
Data Center
![Page 7: Microsoft Research](https://reader036.fdocuments.in/reader036/viewer/2022062410/56815418550346895dc2137f/html5/thumbnails/7.jpg)
If there is packet loss .. If SYN or SYN-ACK is lost
3 second timeout
If data packet is lost, timeout is likely Since window is small
Windows default minimum timeout is 300ms Even if RTT to proxy is just 10ms!
![Page 8: Microsoft Research](https://reader036.fdocuments.in/reader036/viewer/2022062410/56815418550346895dc2137f/html5/thumbnails/8.jpg)
Proposed TCP Modifications
Modified TCP stack on proxy and Data Center nodes
Increase ICW Bing search results are < 17K,
compressed ICW = 16 gets the page across in 1 RTT Use historical data to determine which
clients get increased ICW Scale back in the presence of losses
![Page 9: Microsoft Research](https://reader036.fdocuments.in/reader036/viewer/2022062410/56815418550346895dc2137f/html5/thumbnails/9.jpg)
RTT = X
RTT = Y
Total delay (if no loss): 2 * X + Y
CWND starts at 16
ECN Proxy
Data Center
![Page 10: Microsoft Research](https://reader036.fdocuments.in/reader036/viewer/2022062410/56815418550346895dc2137f/html5/thumbnails/10.jpg)
To deal with last-mile loss Proactively retransmit SYN-ACK a few times If SYN-ACK is lost, client waits for 3
seconds before retransmit Other critical packets can also be sent
multiple times
Reduce MinRTO to 100ms
Large ICW itself increases chance of fast recovery
![Page 11: Microsoft Research](https://reader036.fdocuments.in/reader036/viewer/2022062410/56815418550346895dc2137f/html5/thumbnails/11.jpg)
Note …
All changes are on server
Compatible with all clients
Useful for any service that does short web transfers Bing, Hotmail, Maps, Azure, … Proxy Assisted or direct from data center
implemented and tested these changes
![Page 12: Microsoft Research](https://reader036.fdocuments.in/reader036/viewer/2022062410/56815418550346895dc2137f/html5/thumbnails/12.jpg)
Results Overview
Large ICW reduces median response time
Reduced latency tail due to Aggressive retransmission of SYN-ACK low minRTO low initial RTO
![Page 13: Microsoft Research](https://reader036.fdocuments.in/reader036/viewer/2022062410/56815418550346895dc2137f/html5/thumbnails/13.jpg)
Cloud Cryptography
New security challenges since cloud operators are expected to manipulate client data without necessarily being fully trusted.
Microsoft is designing cryptographic primitives and protocols tailored to the setting of cloud computing, attempting to strike a balance between security, efficiency and functionality
![Page 14: Microsoft Research](https://reader036.fdocuments.in/reader036/viewer/2022062410/56815418550346895dc2137f/html5/thumbnails/14.jpg)
Applications/Scenarios
Secure Outsourcing for Business Electronic Health Records Interactive Scientific Publishing Electronic discovery Regulatory compliance Geographic restrictions Subpoenas Data retention and destruction
![Page 15: Microsoft Research](https://reader036.fdocuments.in/reader036/viewer/2022062410/56815418550346895dc2137f/html5/thumbnails/15.jpg)
![Page 16: Microsoft Research](https://reader036.fdocuments.in/reader036/viewer/2022062410/56815418550346895dc2137f/html5/thumbnails/16.jpg)
Searchable encryption
Search documents without decrypting
Backdoor key Tradeoff is Time and functionality Health data
![Page 17: Microsoft Research](https://reader036.fdocuments.in/reader036/viewer/2022062410/56815418550346895dc2137f/html5/thumbnails/17.jpg)
Azure Ocean — A Sea of Data in the Cloud
The Ocean Observatories Initiative (OOI) is an NSF funded program to establish the ocean observing infrastructure of the 21st century benefiting research and education.
The magnitude of the data from the cabled observatory, along with the complexity of scientific analysis and diverse user base, demands a cloud computing platform
![Page 18: Microsoft Research](https://reader036.fdocuments.in/reader036/viewer/2022062410/56815418550346895dc2137f/html5/thumbnails/18.jpg)
![Page 19: Microsoft Research](https://reader036.fdocuments.in/reader036/viewer/2022062410/56815418550346895dc2137f/html5/thumbnails/19.jpg)
Other Research Areas
ModisAzure — Azure Service for Remote Sensing Geoscience
Bioinformatics Computation in the Cloud