SlideShare a Scribd company logo
1 of 25
Download to read offline
Piotr Jabłoński
PLNOG15
Rzecz o opóźnieniach
Cisco Systems
Elementy opóźnienia
Internet/
WAN
Data
CenterOddział
Kolejkowani
e
Przetwarzanie
Serializacja
i Propagacja
Serializacja
Kolejkowani
e
Przetwarzanie Serializacja
Propagacja Propagacja
Opóźnienie end-to-end
• Oddział do DC oddalonego o 220 km. 4 x ASR9k w sieci MPLS.
• Propagacja: > 1167 us, Routery: ~200 us. Ratio 6:1.
Co wprowadza największe opóźnienia?
Data
CenterOddział
Opóźnienie end-to-end
220 km
PE P PEP
• Dwa Data Center oddalone o 20 km. 4 x Nexus 9300.
• Propagacja > 55 us, Przełączniki < 4 us. Ratio 11:1.
Co wprowadza największe opóźnienia?
Data
Center 2
Opóźnienie end-to-end
Data
Center 1
20 km
Propagacja [us] = * 1000
Transmisja sygnału
Odległość [km]
299 792 [km/s] * 0,6
RTT Fiber Mwave
(ms) 14ms 10ms
Przykład:
Transmisja sygnału
Krótsza trasa mikrofalowa
Dłuższa trasa mikrofalowa
Trasa optyczna
Relacje między opóźnieniami
Opóźnienie nie
większe, niż20 us
Serializacja
Jumbo Frame
na 1GE
Światło
na 1 km
5,5 us
Max. dla
VoIP
150 ms
Max. vSphere
6.0 vMotion
75 ms
LTE
20 ms
Link
WAW-POZ
1 ms
Nexus 3548
WARP SPAN
50 ns
Nexus 9300
1-2 us 15 us
ASA
5585X-20
OTV
72 us
VM-VM
ESX 5.0
40 us
Światło
na 10 km
55 us
ASA
Clustering
290 us
Odczyt 1MB
SSD
3,5 ms100 us
IPSec na
ASR1k
Piramida opóźnienia
Aplikacje
55-80%
System-System
15-30%
Który obszar najłatwiej
zoptymalizować?
Sieć
5-15%
Walka o opóźnienie
https://www.igvita.com/2012/07/19/latency-the-new-web-performance-bottleneck/
$400M za 5 ms opóźnienia
10
1 G 10 G 40 G
Przepustowość interfejsów
11
1 GE 10 GE 40 GE 100 GE
64 byte 0.512 us 0.051us 0.013us 0.005us
128 bytes 1.024 us 0.102us 0.026us 0.010us
256 bytes 2.048 us 0.205us 0.051us 0.021us
512 bytes 4.096 us 0.410us 0.102us 0.041us
Redukcja serializacji
Design Consideration #3 – Switching mode
0,00
0,50
1,00
1,50
2,00
2,50
64 128 256 512 768 1024 1280 1518 4096 9216
Opóźnienie[us]
0
0,5
1
1,5
2
2,5
64 128 256 512 768 1024 1280 1518 4096 9216
Opóźnienie[us]
Cut-through Store and Forward
Deterministyczne opóźnienie
Dane
marketingowe
Dane
marketingowe
12
Sposób przełączania
Design Consideration #3 – Switching mode
13
Ethernet vs. MPLS
Opóźnienie ramki Eth 100B = Opóźnieniu pakietu MPLS 100B + 10%
Opóźnienie ramki Eth 110B = Opóźnieniu pakietu MPLS 100B
100%
0%
Odchylenia
Spiętrzenia
24 godz.
Po co kolejkowanie/QoS?
http://media.denog.de/meetings/denog1/013-Telkamp-How_Full_is_Full.pdf
20ms+
40us
40us
Opóźnienie kolejkowania
http://media.denog.de/meetings/denog1/013-Telkamp-How_Full_is_Full.pdf
Wpływ QoS na opóźnienia i jitter
Typical SLA Requirements
Typ Ruchu
Maksymalna Strata
Pakietów
Maksymalne
Opóźnienie
Jednokierunkowe
Maksymalny Jitter
VoIP 1 % 120 ms 30 ms
Konferencje Video 1 % 200 ms 50 ms
Streaming Video
(jeden kierunek)
2 % 5 s N/A
(Wystarczy duży bufor)
17
Wymagania aplikacji
Wymagania aplikacji
Aplikacje Wpływ
Opóźnienia
Wpływ
Jitter
Wpływ
Strat
Wymagania
na pasmo
Kontrola sieci Średni Niski Wysoki Niskie
DLSW Średni Średni Wysoki Niskie
Citrix Średni Niski Średni Rożne
Oracle Średni Niski Średni Rożne
FTP Niski Niski Niski Rożne
HTTP Niski Niski Niski Rożne
SSH/SFTP/Telnet Niski Niski Niski Niskie
VDI Średni Niski Średni Rożne
18
Oracle
0–64
Bytes
1024–1518
Bytes
512–1023
Bytes
253–511
Bytes
128–252
Bytes 65–127
Bytes
1024–1518
Bytes
512–1023
Bytes
253–511
Bytes
128–252 Bytes
65–127 Bytes
0–64 Bytes
SAP R/3
19
Różnice między aplikacjami
Wpływ opóźnienia na strony WWW
20
http://blog.iweb.com/en/2014/02/understanding-analyzing-reducing-latency/13176.html
According to Akamai, 47 percent of consumers expect a
website to load in two seconds or less, ..., suggesting that
2 seconds is the benchmark.
In a 2012 analysis of Google Analytics data, Google
found that the web’s median page load speed is 2.7
seconds (4.8 seconds for mobile).
Przepustowość czy opóźnienia?
21
https://www.igvita.com/2012/07/19/latency-the-new-web-performance-bottleneck/
2 sekundy ładowania się strony (Page Load Time) odpowiada 100 ms RTT.
Przepustowość czy opóźnienia?
22
http://hub.dyn.com/h/i/40134695-what-s-worse-for-your-website-high-latency-or-low-bandwidth
Jak poprawić sytuację?
23
• Tuning TCP:
http://googlecode.blogspot.nl/2012/01/lets-make-tcp-faster.html
• Zwiększenie okna TCP:
http://www.networkworld.com/article/2230157/cisco-
subnet/latency-in-the-data-center-matters.html
Przykład 1:
Intf. Bandwidth = 10Gbps
TCP Windows Size = 64K (65,536)
MTU = 1500
Delay = 100 ms RTT
TCP Download = 5,25 Mbps
Przykład 2:
Intf. Bandwidth = 10Gbps
TCP Windows Size = 262K
MTU = 1500
Delay = 100 ms RTT
TCP Download = 21 Mbps
Nie trzeba walczyć o każdą mikrosekundę, czy milisekundę.
Rekomendacje:
• Dla sieci LAN/WAN opóźnienie < 150 ms one way.
• Usługa WWW opóźnienie < 100 ms RTT.
• W Data Center opóźnienie < 10 ms one way.
• Poznaj aplikacje działające w Twojej sieci!
Podsumowanie
PLNOG15: What about latency? - Piotr Jabłoński

More Related Content

Viewers also liked

4Developers 2015: Continuous Security in DevOps - Maciej Lasyk
4Developers 2015: Continuous Security in DevOps - Maciej Lasyk4Developers 2015: Continuous Security in DevOps - Maciej Lasyk
4Developers 2015: Continuous Security in DevOps - Maciej Lasyk
PROIDEA
 

Viewers also liked (19)

PLNOG 13: Adam Obszyński: DNSSEC – Cryptography in the service of the secure DNS
PLNOG 13: Adam Obszyński: DNSSEC – Cryptography in the service of the secure DNSPLNOG 13: Adam Obszyński: DNSSEC – Cryptography in the service of the secure DNS
PLNOG 13: Adam Obszyński: DNSSEC – Cryptography in the service of the secure DNS
 
4Developers 2015: 10 przykazań bezpiecznego kodowania - Wojciech Dworakowski
4Developers 2015: 10 przykazań bezpiecznego kodowania - Wojciech Dworakowski4Developers 2015: 10 przykazań bezpiecznego kodowania - Wojciech Dworakowski
4Developers 2015: 10 przykazań bezpiecznego kodowania - Wojciech Dworakowski
 
JDD2014/ 4Developers 2015: Błędy uwierzytelniania i zarządzania sesją w JEE -...
JDD2014/ 4Developers 2015: Błędy uwierzytelniania i zarządzania sesją w JEE -...JDD2014/ 4Developers 2015: Błędy uwierzytelniania i zarządzania sesją w JEE -...
JDD2014/ 4Developers 2015: Błędy uwierzytelniania i zarządzania sesją w JEE -...
 
PLNOG15: Practical deployments of Kea, a high performance scalable DHCP - Tom...
PLNOG15: Practical deployments of Kea, a high performance scalable DHCP - Tom...PLNOG15: Practical deployments of Kea, a high performance scalable DHCP - Tom...
PLNOG15: Practical deployments of Kea, a high performance scalable DHCP - Tom...
 
JDD2014: Enforcing architecture patterns with static code analysis - Pablo Ba...
JDD2014: Enforcing architecture patterns with static code analysis - Pablo Ba...JDD2014: Enforcing architecture patterns with static code analysis - Pablo Ba...
JDD2014: Enforcing architecture patterns with static code analysis - Pablo Ba...
 
PLNOG 13: Michał Dubiel: OpenContrail software architecture
PLNOG 13: Michał Dubiel: OpenContrail software architecturePLNOG 13: Michał Dubiel: OpenContrail software architecture
PLNOG 13: Michał Dubiel: OpenContrail software architecture
 
PLNOG15: Network Migration and Service Assurance using Smart SFP Modules - To...
PLNOG15: Network Migration and Service Assurance using Smart SFP Modules - To...PLNOG15: Network Migration and Service Assurance using Smart SFP Modules - To...
PLNOG15: Network Migration and Service Assurance using Smart SFP Modules - To...
 
4Developers 2015: Sylius - E-Commerce framework for PHP - Pawel Jedrzejewski
4Developers 2015: Sylius - E-Commerce framework for PHP - Pawel Jedrzejewski4Developers 2015: Sylius - E-Commerce framework for PHP - Pawel Jedrzejewski
4Developers 2015: Sylius - E-Commerce framework for PHP - Pawel Jedrzejewski
 
PLNOG 13: Piotr Szolkowski: 100G Ethernet – Case Study
PLNOG 13: Piotr Szolkowski: 100G Ethernet – Case StudyPLNOG 13: Piotr Szolkowski: 100G Ethernet – Case Study
PLNOG 13: Piotr Szolkowski: 100G Ethernet – Case Study
 
4Developers 2015: Continuous Security in DevOps - Maciej Lasyk
4Developers 2015: Continuous Security in DevOps - Maciej Lasyk4Developers 2015: Continuous Security in DevOps - Maciej Lasyk
4Developers 2015: Continuous Security in DevOps - Maciej Lasyk
 
JDD2014: JAVA.util.concurrent czyli wielowątkowość z różnych perspektyw, tych...
JDD2014: JAVA.util.concurrent czyli wielowątkowość z różnych perspektyw, tych...JDD2014: JAVA.util.concurrent czyli wielowątkowość z różnych perspektyw, tych...
JDD2014: JAVA.util.concurrent czyli wielowątkowość z różnych perspektyw, tych...
 
JDD2014: REST API versioning practice: from header to model - Łukasz Wierzbicki
JDD2014: REST API versioning practice: from header to model - Łukasz WierzbickiJDD2014: REST API versioning practice: from header to model - Łukasz Wierzbicki
JDD2014: REST API versioning practice: from header to model - Łukasz Wierzbicki
 
4Developers 2015: Agile Software Engineering Practices that Helps Deliver Bus...
4Developers 2015: Agile Software Engineering Practices that Helps Deliver Bus...4Developers 2015: Agile Software Engineering Practices that Helps Deliver Bus...
4Developers 2015: Agile Software Engineering Practices that Helps Deliver Bus...
 
Power and politics
Power and politicsPower and politics
Power and politics
 
Atmosphere 2014: Helping the Internet to scale since 1998 - Paweł Kuśmierski
Atmosphere 2014: Helping the Internet to scale since 1998 - Paweł KuśmierskiAtmosphere 2014: Helping the Internet to scale since 1998 - Paweł Kuśmierski
Atmosphere 2014: Helping the Internet to scale since 1998 - Paweł Kuśmierski
 
CONFidence 2014: Vlatko Kosturjak: Exploring treasures of 77FEh
CONFidence 2014: Vlatko Kosturjak: Exploring treasures of 77FEhCONFidence 2014: Vlatko Kosturjak: Exploring treasures of 77FEh
CONFidence 2014: Vlatko Kosturjak: Exploring treasures of 77FEh
 
PLNOG15: Exascale future of today - Rob Bird
PLNOG15: Exascale future of today - Rob BirdPLNOG15: Exascale future of today - Rob Bird
PLNOG15: Exascale future of today - Rob Bird
 
Economics
EconomicsEconomics
Economics
 
Atmosphere Conference 2015: Bottoms-up and back DevOps
Atmosphere Conference 2015: Bottoms-up and back DevOpsAtmosphere Conference 2015: Bottoms-up and back DevOps
Atmosphere Conference 2015: Bottoms-up and back DevOps
 

Similar to PLNOG15: What about latency? - Piotr Jabłoński

Szerokopasmowe (stacjonarne) sieci dostępowe
Szerokopasmowe (stacjonarne) sieci dostępoweSzerokopasmowe (stacjonarne) sieci dostępowe
Szerokopasmowe (stacjonarne) sieci dostępowe
bartekel
 

Similar to PLNOG15: What about latency? - Piotr Jabłoński (20)

PLNOG 7: Krzysztof Konkowski - QoS a sieci agregacyjne
PLNOG 7: Krzysztof Konkowski - QoS a sieci agregacyjne PLNOG 7: Krzysztof Konkowski - QoS a sieci agregacyjne
PLNOG 7: Krzysztof Konkowski - QoS a sieci agregacyjne
 
Przemyslaw Misiak - Wdrazanie mechanizmow QoS w sieciach MPLS
Przemyslaw Misiak -  Wdrazanie mechanizmow QoS w sieciach MPLSPrzemyslaw Misiak -  Wdrazanie mechanizmow QoS w sieciach MPLS
Przemyslaw Misiak - Wdrazanie mechanizmow QoS w sieciach MPLS
 
PLNOG 21: Piotr Okupski - Wieloetapowe_filtrowanie_ruchu_DDoS_za_pomocą_Wangu...
PLNOG 21: Piotr Okupski - Wieloetapowe_filtrowanie_ruchu_DDoS_za_pomocą_Wangu...PLNOG 21: Piotr Okupski - Wieloetapowe_filtrowanie_ruchu_DDoS_za_pomocą_Wangu...
PLNOG 21: Piotr Okupski - Wieloetapowe_filtrowanie_ruchu_DDoS_za_pomocą_Wangu...
 
PLNOG 13: Radosław Ziemba: GPON or xWDM as technology for connecting business...
PLNOG 13: Radosław Ziemba: GPON or xWDM as technology for connecting business...PLNOG 13: Radosław Ziemba: GPON or xWDM as technology for connecting business...
PLNOG 13: Radosław Ziemba: GPON or xWDM as technology for connecting business...
 
Radosław Ziemba: GPON or xWDM as technology for connecting business subscribes
Radosław Ziemba: GPON or xWDM as technology for connecting business subscribesRadosław Ziemba: GPON or xWDM as technology for connecting business subscribes
Radosław Ziemba: GPON or xWDM as technology for connecting business subscribes
 
PLNOG15: IP services architecture with TDM quality in MPLS/IP networks - Mare...
PLNOG15: IP services architecture with TDM quality in MPLS/IP networks - Mare...PLNOG15: IP services architecture with TDM quality in MPLS/IP networks - Mare...
PLNOG15: IP services architecture with TDM quality in MPLS/IP networks - Mare...
 
PLNOG 18 - Jarosław Ulczok - Podsłuchać światłowód? Przezentacja LIVE + zasto...
PLNOG 18 - Jarosław Ulczok - Podsłuchać światłowód? Przezentacja LIVE + zasto...PLNOG 18 - Jarosław Ulczok - Podsłuchać światłowód? Przezentacja LIVE + zasto...
PLNOG 18 - Jarosław Ulczok - Podsłuchać światłowód? Przezentacja LIVE + zasto...
 
PLNOG 8: Łukasz Bromirski - IP Anycast - Ochrona i skalowanie usług sieciowych
PLNOG 8: Łukasz Bromirski - IP Anycast - Ochrona i skalowanie usług sieciowych PLNOG 8: Łukasz Bromirski - IP Anycast - Ochrona i skalowanie usług sieciowych
PLNOG 8: Łukasz Bromirski - IP Anycast - Ochrona i skalowanie usług sieciowych
 
PLNOG 5: Łukasz Bromirski - Wysoka dostępność w sieciach operatorskich
PLNOG 5: Łukasz Bromirski - Wysoka dostępność w sieciach operatorskich PLNOG 5: Łukasz Bromirski - Wysoka dostępność w sieciach operatorskich
PLNOG 5: Łukasz Bromirski - Wysoka dostępność w sieciach operatorskich
 
PLNOG 8: Mikolaj Chmura - Usługi telewizji cyfrowej w sieciach GPON
PLNOG 8: Mikolaj Chmura - Usługi telewizji cyfrowej w sieciach GPONPLNOG 8: Mikolaj Chmura - Usługi telewizji cyfrowej w sieciach GPON
PLNOG 8: Mikolaj Chmura - Usługi telewizji cyfrowej w sieciach GPON
 
PLNOG 13: Piotr Okupski: Implementation of Wanguard software as a protection ...
PLNOG 13: Piotr Okupski: Implementation of Wanguard software as a protection ...PLNOG 13: Piotr Okupski: Implementation of Wanguard software as a protection ...
PLNOG 13: Piotr Okupski: Implementation of Wanguard software as a protection ...
 
PLNOG 8: Mariusz Krukowski - Wydajność transmisji TCP w sieciach WAN
PLNOG 8: Mariusz Krukowski - Wydajność transmisji TCP w sieciach WAN PLNOG 8: Mariusz Krukowski - Wydajność transmisji TCP w sieciach WAN
PLNOG 8: Mariusz Krukowski - Wydajność transmisji TCP w sieciach WAN
 
PLNOG 6: Łukasz Bromirski - Protokoły warstwy 2 - Przegląd dostępnych opcji
PLNOG 6: Łukasz Bromirski - Protokoły warstwy 2 - Przegląd dostępnych opcji PLNOG 6: Łukasz Bromirski - Protokoły warstwy 2 - Przegląd dostępnych opcji
PLNOG 6: Łukasz Bromirski - Protokoły warstwy 2 - Przegląd dostępnych opcji
 
Sangoma FreePBX
Sangoma FreePBX Sangoma FreePBX
Sangoma FreePBX
 
Łukasz Bromirski - Najlepsze praktyki zabezpieczania sieci klasy operatorskiej
Łukasz Bromirski - Najlepsze praktyki zabezpieczania sieci klasy operatorskiejŁukasz Bromirski - Najlepsze praktyki zabezpieczania sieci klasy operatorskiej
Łukasz Bromirski - Najlepsze praktyki zabezpieczania sieci klasy operatorskiej
 
PLNOG 9: Marcin Kowalski - Inteligentna sieć DWDM
PLNOG 9: Marcin Kowalski - Inteligentna sieć DWDM PLNOG 9: Marcin Kowalski - Inteligentna sieć DWDM
PLNOG 9: Marcin Kowalski - Inteligentna sieć DWDM
 
PLNOG 8: Bartłomiej Anszperger - MPLS - Co to jest? Z czym to gryźć? Jak i po...
PLNOG 8: Bartłomiej Anszperger - MPLS - Co to jest? Z czym to gryźć? Jak i po...PLNOG 8: Bartłomiej Anszperger - MPLS - Co to jest? Z czym to gryźć? Jak i po...
PLNOG 8: Bartłomiej Anszperger - MPLS - Co to jest? Z czym to gryźć? Jak i po...
 
Szerokopasmowe (stacjonarne) sieci dostępowe
Szerokopasmowe (stacjonarne) sieci dostępoweSzerokopasmowe (stacjonarne) sieci dostępowe
Szerokopasmowe (stacjonarne) sieci dostępowe
 
PLNOG 17 - Piotr Jabłoński - Sieci nakładkowe w Data Center - uproszczenie, c...
PLNOG 17 - Piotr Jabłoński - Sieci nakładkowe w Data Center - uproszczenie, c...PLNOG 17 - Piotr Jabłoński - Sieci nakładkowe w Data Center - uproszczenie, c...
PLNOG 17 - Piotr Jabłoński - Sieci nakładkowe w Data Center - uproszczenie, c...
 
PLNOG 9: Krzysztof Mazepa - Transmisja 100G DWDM/IPoDWDM Orange Polska - case...
PLNOG 9: Krzysztof Mazepa - Transmisja 100G DWDM/IPoDWDM Orange Polska - case...PLNOG 9: Krzysztof Mazepa - Transmisja 100G DWDM/IPoDWDM Orange Polska - case...
PLNOG 9: Krzysztof Mazepa - Transmisja 100G DWDM/IPoDWDM Orange Polska - case...
 

PLNOG15: What about latency? - Piotr Jabłoński