PLNOG 13: Grzegorz Janoszka: Peering vs Tranzyt – Czy peering jest naprawdę szybszy

17
Is peering really faster? Let the data speak for itself Grzegorz Janoszka AS43996

description

Grzegorz Janoszka – TBD Temat prezentacji: Peering vs Tranzyt – Czy peering jest naprawdę szybszy Język prezentacji: Polski Abstrakt: TBD

Transcript of PLNOG 13: Grzegorz Janoszka: Peering vs Tranzyt – Czy peering jest naprawdę szybszy

Page 1: PLNOG 13: Grzegorz Janoszka: Peering vs Tranzyt – Czy peering jest naprawdę szybszy

Is  peering  really  faster?  Let  the  data  speak  for  itself  

Grzegorz  Janoszka  AS43996  

Page 2: PLNOG 13: Grzegorz Janoszka: Peering vs Tranzyt – Czy peering jest naprawdę szybszy

Booking.com  in  numbers  

•  Booking.com  B.V.,  part  of  the  Priceline  Group  (Nasdaq:  PCLN)  

•  Each  day  more  than  700,000  room  nights  reserved  (#1  hotel  booking  website  in  the  world)  

•  Over  538000  properTes  in  207  countries  •  Website  in  42  languages  •  8000+  employees  •  135  offices  in  over  50  countries  •  33  million+  hotel  reviews  

Page 3: PLNOG 13: Grzegorz Janoszka: Peering vs Tranzyt – Czy peering jest naprawdę szybszy

Booking.com  peering  

•  Live:  AMS-­‐IX,  LINX,  Equinix  Ashburn,  HKIX  

•  Currently  being  delivered:  DE-­‐CIX  

•  Work  in  progress:  Equinix  Singapore  

•  2015:  5-­‐6  new  exchanges  in  EU,  3-­‐4  in  USA,  we  are  also  looking  at  other  places  

Page 4: PLNOG 13: Grzegorz Janoszka: Peering vs Tranzyt – Czy peering jest naprawdę szybszy

Data-­‐  vs.  opinion-­‐driven    

•  Every  change  on  the  website  is  backed  up  by  an  experiment  (A/B)  

•  “We  appreciate  that  you  believe  peering  is  faster,  but  if  it  really  is,  you  should  be  able  to  prove  it”  

•  Set  up  tools,  collect  data  before  peering  •  Peer  (the  fun  part)  •  Collect  data  again  •  Compare  

Page 5: PLNOG 13: Grzegorz Janoszka: Peering vs Tranzyt – Czy peering jest naprawdę szybszy

Problems,  challenges  

•  Holiday  desTnaTons  are  not  the  best  places  for  good  Internet  connecTvity  

•  Hotel  partners  have  to  use  the  admin  interface  to  provide/update  availability  

•  Bookings  via  mobile  devices  from  remote  places  

•  Our  visitors  don’t  complain,  if  Booking.com  is  slow/doesn’t  work,  they  just  try  other  website  

Page 6: PLNOG 13: Grzegorz Janoszka: Peering vs Tranzyt – Czy peering jest naprawdę szybszy

Tools  and  measurements  •  Latency  

•  Page  load  Tme  (both  html-­‐only  and  full-­‐content)  

•  Java  script  in  users  browsers  fetching  staTc  objects  from  mulTple  datacenters  and  reporTng  data  back  

•  4  Tier-­‐1  transits  (with  really  basic  traffic  engineering),  AMS-­‐IX  and  LINX  connecTons  

   

Page 7: PLNOG 13: Grzegorz Janoszka: Peering vs Tranzyt – Czy peering jest naprawdę szybszy

Results?  

Peering  is  NOT  slower…  

…or  we  haven’t  noTced  it.  

SomeTmes  it  is  indeed  faster.  

Page 8: PLNOG 13: Grzegorz Janoszka: Peering vs Tranzyt – Czy peering jest naprawdę szybszy

Latency  

•  Not  possible  to  check  all  peers,  so  we  focused  on  search  engines,  eyeballs,  ISP’s  and  colocaTons  

•  About  300  world-­‐wide  desTnaTons  examined  •  Small  packets  faster  by  18,2  ms  (15,2%),  big  packets  by  18,7  ms  (15,4%),  including  the  data  points  with  higher  latency  via  peering  

•  Search  engines  faster  by  12-­‐22%  (depending  on  the  service),  Googlebot  faster  by  19%  

Page 9: PLNOG 13: Grzegorz Janoszka: Peering vs Tranzyt – Czy peering jest naprawdę szybszy

HTML  page  load  Tme,  India  

HTML  page  load  Tme,  Thailand  

Page 10: PLNOG 13: Grzegorz Janoszka: Peering vs Tranzyt – Czy peering jest naprawdę szybszy

StaTc  object  download  Tme,  Indonesia  

StaTc  object  download  Tme,  Bayan,  Philippines  

Page 11: PLNOG 13: Grzegorz Janoszka: Peering vs Tranzyt – Czy peering jest naprawdę szybszy

3x  staTc  object  download  Tme,  Telkom,  South  Africa  

StaTc  object  download  Tme,  Ooredoo,  Qatar  

Page 12: PLNOG 13: Grzegorz Janoszka: Peering vs Tranzyt – Czy peering jest naprawdę szybszy

HTML  page  load  Tme,  Romania  

HTML  page  load  Tme,  Serbia  

Page 13: PLNOG 13: Grzegorz Janoszka: Peering vs Tranzyt – Czy peering jest naprawdę szybszy

StaTc  object  download  Tme,  Portugal  Telecom,  Portugal  

StaTc  object  download  Tme,  Switch,  Switzerland  

Page 14: PLNOG 13: Grzegorz Janoszka: Peering vs Tranzyt – Czy peering jest naprawdę szybszy

StaTc  object  download  Tme,  RCS  &  RDS,  Romania  

StaTc  object  download  Tme,  Vega  Telecom,  Ukraine  

Page 15: PLNOG 13: Grzegorz Janoszka: Peering vs Tranzyt – Czy peering jest naprawdę szybszy

Some  observaTons    

•  Shorter  AS-­‐path  may  mean  EUàUSAàASIA  •  Hairpinning  sTll  happening  in  2014  •  Paths  BookingàISPàDest  rather  rarely  improved,  so  it  is  not  that  networks  have  congested  uplinks  

•  Paths  BookingàISP1àISP2…àDest  improved  the  more  olen,  the  more  ISP’s  in  the  path  

•  The  bigger  distance,  the  more  latency  to  gain,  the  bigger  advantages  

Page 16: PLNOG 13: Grzegorz Janoszka: Peering vs Tranzyt – Czy peering jest naprawdę szybszy

Is  peering  really  faster?  

•  Latency  is  lower  in  most  cases  •  Bemer  page/object  load  Tme  visible  in  some  cases  

•  Mostly  stability/reliability  improvements  •  More  or  less  similar  results  could  be  possibly  achieved  by  replacing  some  transits  with  others  and  very  fine  traffic  engineering    

•  “Faster”  may  also  mean:  less  work  needed  to  achieve  bemer  performance  

Page 17: PLNOG 13: Grzegorz Janoszka: Peering vs Tranzyt – Czy peering jest naprawdę szybszy

QuesTons?  

Peer  with  AS43996!