34
vs the Internet RIOT GAMES

vs the Internet - USENIX · WHO IS RIOT GAMES. THE RIOT MANIFESTO PLAYER EXPERIENCE FIRST CHALLENGE CONVENTION FOCUS ON TALENT AND TEAM TAKE PLAY SERIOUSLY STAY HUNGRY, STAY HUMBLE

  • Upload
    others

  • View
    8

  • Download
    0

Embed Size (px)

Citation preview

Page 1: vs the Internet - USENIX · WHO IS RIOT GAMES. THE RIOT MANIFESTO PLAYER EXPERIENCE FIRST CHALLENGE CONVENTION FOCUS ON TALENT AND TEAM TAKE PLAY SERIOUSLY STAY HUNGRY, STAY HUMBLE

vs the InternetRIOT GAMES

Page 2: vs the Internet - USENIX · WHO IS RIOT GAMES. THE RIOT MANIFESTO PLAYER EXPERIENCE FIRST CHALLENGE CONVENTION FOCUS ON TALENT AND TEAM TAKE PLAY SERIOUSLY STAY HUNGRY, STAY HUMBLE

Or…Fixing the Internet for Real Time Applications(Games)

Page 3: vs the Internet - USENIX · WHO IS RIOT GAMES. THE RIOT MANIFESTO PLAYER EXPERIENCE FIRST CHALLENGE CONVENTION FOCUS ON TALENT AND TEAM TAKE PLAY SERIOUSLY STAY HUNGRY, STAY HUMBLE

WHO IS RIOT GAMES

Page 4: vs the Internet - USENIX · WHO IS RIOT GAMES. THE RIOT MANIFESTO PLAYER EXPERIENCE FIRST CHALLENGE CONVENTION FOCUS ON TALENT AND TEAM TAKE PLAY SERIOUSLY STAY HUNGRY, STAY HUMBLE
Page 5: vs the Internet - USENIX · WHO IS RIOT GAMES. THE RIOT MANIFESTO PLAYER EXPERIENCE FIRST CHALLENGE CONVENTION FOCUS ON TALENT AND TEAM TAKE PLAY SERIOUSLY STAY HUNGRY, STAY HUMBLE
Page 6: vs the Internet - USENIX · WHO IS RIOT GAMES. THE RIOT MANIFESTO PLAYER EXPERIENCE FIRST CHALLENGE CONVENTION FOCUS ON TALENT AND TEAM TAKE PLAY SERIOUSLY STAY HUNGRY, STAY HUMBLE

THE RIOT MANIFESTOPLAYER EXPERIENCE FIRST

CHALLENGE CONVENTION

FOCUS ON TALENT AND TEAM

TAKE PLAY SERIOUSLY

STAY HUNGRY, STAY HUMBLE

Page 7: vs the Internet - USENIX · WHO IS RIOT GAMES. THE RIOT MANIFESTO PLAYER EXPERIENCE FIRST CHALLENGE CONVENTION FOCUS ON TALENT AND TEAM TAKE PLAY SERIOUSLY STAY HUNGRY, STAY HUMBLE

What is the Problem?

Page 8: vs the Internet - USENIX · WHO IS RIOT GAMES. THE RIOT MANIFESTO PLAYER EXPERIENCE FIRST CHALLENGE CONVENTION FOCUS ON TALENT AND TEAM TAKE PLAY SERIOUSLY STAY HUNGRY, STAY HUMBLE

For players it’s all about:

Consistency and Fairness

Page 9: vs the Internet - USENIX · WHO IS RIOT GAMES. THE RIOT MANIFESTO PLAYER EXPERIENCE FIRST CHALLENGE CONVENTION FOCUS ON TALENT AND TEAM TAKE PLAY SERIOUSLY STAY HUNGRY, STAY HUMBLE

Internet Treatment of Game Traffic

Standard Web Packet - 1500 bytes

Standard Game Packets - 50 bytes (approx)

Page 10: vs the Internet - USENIX · WHO IS RIOT GAMES. THE RIOT MANIFESTO PLAYER EXPERIENCE FIRST CHALLENGE CONVENTION FOCUS ON TALENT AND TEAM TAKE PLAY SERIOUSLY STAY HUNGRY, STAY HUMBLE

Latency matters, Jitter matters

● In real time latency is key, buffering is not an option○ Higher latency (up to a point) is manageable○ Break points at 60/80/100ms (for example)

● Jitter is a huge problem○ Varying latency is unplayable○ Always seems to happen at worst time possible

Page 11: vs the Internet - USENIX · WHO IS RIOT GAMES. THE RIOT MANIFESTO PLAYER EXPERIENCE FIRST CHALLENGE CONVENTION FOCUS ON TALENT AND TEAM TAKE PLAY SERIOUSLY STAY HUNGRY, STAY HUMBLE

The Rest of the InternetThe Real Problem?

Page 12: vs the Internet - USENIX · WHO IS RIOT GAMES. THE RIOT MANIFESTO PLAYER EXPERIENCE FIRST CHALLENGE CONVENTION FOCUS ON TALENT AND TEAM TAKE PLAY SERIOUSLY STAY HUNGRY, STAY HUMBLE

Riot versus the Internet?

● Internet traffic is dominated by:○ Netflix, YouTube○ Facebook, Instagram○ Google, etc.

● Throughput and bandwidth is key rather than latency● ISPs and network providers optimize appropriately

Conclusion: key needs of real time applications are almost incidental

Page 13: vs the Internet - USENIX · WHO IS RIOT GAMES. THE RIOT MANIFESTO PLAYER EXPERIENCE FIRST CHALLENGE CONVENTION FOCUS ON TALENT AND TEAM TAKE PLAY SERIOUSLY STAY HUNGRY, STAY HUMBLE

What’s a Riot Engineer to do?

Page 14: vs the Internet - USENIX · WHO IS RIOT GAMES. THE RIOT MANIFESTO PLAYER EXPERIENCE FIRST CHALLENGE CONVENTION FOCUS ON TALENT AND TEAM TAKE PLAY SERIOUSLY STAY HUNGRY, STAY HUMBLE

Riot Direct

Page 15: vs the Internet - USENIX · WHO IS RIOT GAMES. THE RIOT MANIFESTO PLAYER EXPERIENCE FIRST CHALLENGE CONVENTION FOCUS ON TALENT AND TEAM TAKE PLAY SERIOUSLY STAY HUNGRY, STAY HUMBLE

Riot Direct Objectives for Players

● Reduce Latency

● Minimize Jitter

● Minimize Packet Loss

● Mitigate DDoS attacks

Page 16: vs the Internet - USENIX · WHO IS RIOT GAMES. THE RIOT MANIFESTO PLAYER EXPERIENCE FIRST CHALLENGE CONVENTION FOCUS ON TALENT AND TEAM TAKE PLAY SERIOUSLY STAY HUNGRY, STAY HUMBLE

Riot Direct Approach

● Server location (EUW and NA moves)● Build out physical infrastructure (backbone)● Optimize Traffic Routing● Peer with ISPs and Transit Providers directly

Page 17: vs the Internet - USENIX · WHO IS RIOT GAMES. THE RIOT MANIFESTO PLAYER EXPERIENCE FIRST CHALLENGE CONVENTION FOCUS ON TALENT AND TEAM TAKE PLAY SERIOUSLY STAY HUNGRY, STAY HUMBLE

EU Backbone Map

Page 18: vs the Internet - USENIX · WHO IS RIOT GAMES. THE RIOT MANIFESTO PLAYER EXPERIENCE FIRST CHALLENGE CONVENTION FOCUS ON TALENT AND TEAM TAKE PLAY SERIOUSLY STAY HUNGRY, STAY HUMBLE

How does all that happen?

Lots of:

● Phone calls● Analysis● Negotiation● Configuration● Tuning

Page 19: vs the Internet - USENIX · WHO IS RIOT GAMES. THE RIOT MANIFESTO PLAYER EXPERIENCE FIRST CHALLENGE CONVENTION FOCUS ON TALENT AND TEAM TAKE PLAY SERIOUSLY STAY HUNGRY, STAY HUMBLE

Worldwide Backbone Map

Page 20: vs the Internet - USENIX · WHO IS RIOT GAMES. THE RIOT MANIFESTO PLAYER EXPERIENCE FIRST CHALLENGE CONVENTION FOCUS ON TALENT AND TEAM TAKE PLAY SERIOUSLY STAY HUNGRY, STAY HUMBLE
Page 21: vs the Internet - USENIX · WHO IS RIOT GAMES. THE RIOT MANIFESTO PLAYER EXPERIENCE FIRST CHALLENGE CONVENTION FOCUS ON TALENT AND TEAM TAKE PLAY SERIOUSLY STAY HUNGRY, STAY HUMBLE

The Impact in Europe

Page 22: vs the Internet - USENIX · WHO IS RIOT GAMES. THE RIOT MANIFESTO PLAYER EXPERIENCE FIRST CHALLENGE CONVENTION FOCUS ON TALENT AND TEAM TAKE PLAY SERIOUSLY STAY HUNGRY, STAY HUMBLE

EUW Circa 2014

Page 23: vs the Internet - USENIX · WHO IS RIOT GAMES. THE RIOT MANIFESTO PLAYER EXPERIENCE FIRST CHALLENGE CONVENTION FOCUS ON TALENT AND TEAM TAKE PLAY SERIOUSLY STAY HUNGRY, STAY HUMBLE

EUW Now (May 2016)

Page 24: vs the Internet - USENIX · WHO IS RIOT GAMES. THE RIOT MANIFESTO PLAYER EXPERIENCE FIRST CHALLENGE CONVENTION FOCUS ON TALENT AND TEAM TAKE PLAY SERIOUSLY STAY HUNGRY, STAY HUMBLE
Page 25: vs the Internet - USENIX · WHO IS RIOT GAMES. THE RIOT MANIFESTO PLAYER EXPERIENCE FIRST CHALLENGE CONVENTION FOCUS ON TALENT AND TEAM TAKE PLAY SERIOUSLY STAY HUNGRY, STAY HUMBLE

EUNE Circa 2014

Page 26: vs the Internet - USENIX · WHO IS RIOT GAMES. THE RIOT MANIFESTO PLAYER EXPERIENCE FIRST CHALLENGE CONVENTION FOCUS ON TALENT AND TEAM TAKE PLAY SERIOUSLY STAY HUNGRY, STAY HUMBLE

EUNE Now (May 2016)

Page 27: vs the Internet - USENIX · WHO IS RIOT GAMES. THE RIOT MANIFESTO PLAYER EXPERIENCE FIRST CHALLENGE CONVENTION FOCUS ON TALENT AND TEAM TAKE PLAY SERIOUSLY STAY HUNGRY, STAY HUMBLE

Deutsche Telekom(ASN:3320)

Telefonica Espana(ASN:3352)

DTAG and Telefonica

Page 28: vs the Internet - USENIX · WHO IS RIOT GAMES. THE RIOT MANIFESTO PLAYER EXPERIENCE FIRST CHALLENGE CONVENTION FOCUS ON TALENT AND TEAM TAKE PLAY SERIOUSLY STAY HUNGRY, STAY HUMBLE

UPC Ireland(ASN:6830)

Really Local - My ISP

Page 29: vs the Internet - USENIX · WHO IS RIOT GAMES. THE RIOT MANIFESTO PLAYER EXPERIENCE FIRST CHALLENGE CONVENTION FOCUS ON TALENT AND TEAM TAKE PLAY SERIOUSLY STAY HUNGRY, STAY HUMBLE
Page 30: vs the Internet - USENIX · WHO IS RIOT GAMES. THE RIOT MANIFESTO PLAYER EXPERIENCE FIRST CHALLENGE CONVENTION FOCUS ON TALENT AND TEAM TAKE PLAY SERIOUSLY STAY HUNGRY, STAY HUMBLE

The Future

Page 31: vs the Internet - USENIX · WHO IS RIOT GAMES. THE RIOT MANIFESTO PLAYER EXPERIENCE FIRST CHALLENGE CONVENTION FOCUS ON TALENT AND TEAM TAKE PLAY SERIOUSLY STAY HUNGRY, STAY HUMBLE

MOAR!

● More interconnect

● More analysis

● More peering

● More tuning

Page 32: vs the Internet - USENIX · WHO IS RIOT GAMES. THE RIOT MANIFESTO PLAYER EXPERIENCE FIRST CHALLENGE CONVENTION FOCUS ON TALENT AND TEAM TAKE PLAY SERIOUSLY STAY HUNGRY, STAY HUMBLE

Innovation

● Software Defined Networking (SDN)

● Better equipment, better data insights

● More games

● Open platform?

Page 33: vs the Internet - USENIX · WHO IS RIOT GAMES. THE RIOT MANIFESTO PLAYER EXPERIENCE FIRST CHALLENGE CONVENTION FOCUS ON TALENT AND TEAM TAKE PLAY SERIOUSLY STAY HUNGRY, STAY HUMBLE

Q&A

Page 34: vs the Internet - USENIX · WHO IS RIOT GAMES. THE RIOT MANIFESTO PLAYER EXPERIENCE FIRST CHALLENGE CONVENTION FOCUS ON TALENT AND TEAM TAKE PLAY SERIOUSLY STAY HUNGRY, STAY HUMBLE

We’re Hiring!