Daniel Havey Andreas Hammarskjld Bandwidth Little Impact 3500
Daniel Havey Andreas Hammarskjöld
Bandwidth – Little Impact 3500 Page Load (ms) 3000 2500 2000 1500 1000 500 0 1 2 3 4 5 6 Bandwidth (Mb/s) 7 8 9 10 Latency – Big Impact 4000 Page Load (ms) 3500 3000 2500 2000 1500 1000 500 240 220 200 180 160 140 120 100 80 Latency (Round trip time m/s) 60 40 20 0
Photo by Creative Commons Attribution-Non. Commercial. No. Derivs 3. 0 Unported
Photo by Creative Commons Attribution. Non. Commercial-No. Derivs 3. 0 Unported
This Photo by Unknown Author is licensed under CC BY-SA
This Photo by Unknown Author is licensed under CC BY-SA
2: 38 AM 7
Every packet on the Internet travels through these three layers (Session, Transport, Network) 2: 38 AM 8
This Photo by Unknown Author is licensed under CC BY-SA This Photo by Unknown Author is licensed under CC BY-NC-SA This Photo by Unknown Author is licensed under CC BY-SA 2: 38 AM 9
Photo by Creative Commons Attribution-Share. Alike 3. 0 Unported TCP State Machine “ TCP State Machine” by Ivan Griffin under Creative Commons Attribution-Non. Commercial-No. Derivs 3. 0 Unported 2: 39 AM 10 This Photo by Unknown Author is licensed under CC BY-SA Photo by Creative Commons Attribution. Share. Alike 3. 0 Unported
End users • Instant gratification. • They want their stuff and they want it now. • Reduce latency IT professionals • Better network utilization. • Better resource control Data Center professionals • Better resource optimization • Meet SLAs Please see our other talks: 2: 39 AM • White paper on Ethernet NIC offloads and optimizations • Ignite 2016 Session that included network performance with 50 Gb/s to a VM 11
Microsoft Ecosystem Apps (Edge, Office, etc) Apps Windows Platform Teams (US) Internet Protocols 2: 39 AM 3 rd Party Industry Partners Communication Channels App development System Deployment Releases Flighting Builds Windows Features 12 3 rd Party Ecosystem (You)
• We want to connect with you • Here are some channels to facilitate that: • Windows Networking Blog • Email Alias • Facebook • Early Adopters Program (EAP) • Technology Adoption Program (TAP) • Ignite 2018? 2: 39 AM 13
TCP Fast Open 2: 39 AM Low Extra Delay Background Transport (LEDBAT++) High Speed CUBIC Congestion Control Algorithm 14
2: 39 AM 15
HTTP/1. 1 HTTP/2 … 2: 39 AM 17
http: //www. http 2 demo. io/
2: 39 AM 19
Client Hello (List of cipher suites) Server Hello (Selected cipher suite) List of cipher suites • Server selects most preferred cipher from its list which is also present on client’s list • HTTP/2 permits clients to reject connection if server selects certain prohibited cipher suites • Clients still offer these cipher suites for HTTP/1. 1 servers Rule of thumb: Always put HTTP/2 -compatible cipher suites higher on your preference list than HTTP/2 -prohibited cipher suites (See KB 4032720)
2: 39 AM 21
https: //immutable. azurewebsites. net/Immutable? delay=1000&cache=immutable 2: 39 AM 22
DNS: 1 RTT to Name Server DNS Query Pre-resolve DNS response TCP SYN TCP: 1 RTT TCP SYN/ACK TCP Fast Open TCP ACK Per HTTP Connection TLS 1. 2: 1 -2 RTTs Change Cypher Spec, Finished 5077 Session Resumption, or False Start HTTP/2 Change Cypher Spec, Finished HTTP Request 23
RTT ICW 4 ICW 10 ICW RTTs 1 4 (6 KB) 10 (15 KB) 4 3 2 8 (12 KB) 20 (30 KB) 3 16 (24 KB) 40 (60 KB) 10 1 2: 39 AM 24
2: 39 AM 12. 6 Mbits/sec 25 151 Mbits/sec
2: 39 AM 26
2: 39 AM 27
In some cases this is unacceptably slow 2: 40 AM 28
X X X 2: 40 AM X 29
2: 40 AM 30
2: 40 AM 31
LEDBAT will never take bandwidth from another flow LEDBAT is fast. It always reacts in exactly 1 RTT 2: 40 AM 32 * We are currently considering RANDZ
2: 40 AM 33
RFC 3782
#view current filters Get-Net. Transport. Filter #change congestion provider for Data. Center. Custom Set-Net. TCPSetting -Setting. Name "Data. Center. Custom" -Congestion. Provider LEDBAT #Set the filter for a subnet New-Net. Transport. Filter –Setting. Name Datacenter. Custom –Destination. Prefix 192. 168. 0. 0/16 #to configure IIS for port 80 and port 443 New-Net. Transport. Filter –Setting. Name Datacenter. Custom -Local. Port. Start 80 Local. Port. End 80 -Remote. Port. Start 0 -Remote. Port. End 65535 New-Net. Transport. Filter –Setting. Name Datacenter. Custom -Local. Port. Start 443 Local. Port. End 443 -Remote. Port. Start 0 -Remote. Port. End 65535
100% 90% 80% 70% 60% 50% 40% 30% 20% 10% 0% Monday Tuesday Wednesday Business Traffic Thursday Friday Throttled Maintainance Saturday Sunday
100% 90% 80% Kapowh 70% ! 60% 50% 40% 30% 20% 10% 0% Monday Tuesday Wednesday Business Traffic Thursday Friday Throttled Maintainance Saturday Sunday
100% 90% 80% 70% 60% 50% 40% 30% 20% 10% 0% Monday Tuesday Wednesday Business Traffic Thursday Friday Throttled Maintainance Saturday Sunday
LEDBAT++ Not LEDBAT++
W y Su nd a ay tu rd Sa ay Fr id ay rs d Th u ay sd ed ne da y es Tu da y on M LEDBAT 37 GB W ay y Su nd a ay ay ur d Sa t Fr id rs da y Th u sd ed ne y da es Tu y da on M 100% 80% 60% 40% 20% 0%
Faster 47
2: 41 AM 48
2: 41 AM 49
2: 41 AM 50
2: 41 AM 51
2: 41 AM 52
2: 41 AM 53
14 Gbps 26 Gbps 40% reduction in CPU 1, 700% 2: 41 AM 54
Call to action Move servers to Windows Server 2016 version 1709 Implement a peer-to-peer distribution technology Sit back and relax & let Windows do the job
https: //myignite. microsoft. com/evaluations https: //aka. ms/ignite. mobileapp
- Slides: 57