vs the Internet - USENIX · WHO IS RIOT GAMES. THE RIOT MANIFESTO PLAYER EXPERIENCE FIRST CHALLENGE...

34
vs the Internet RIOT GAMES

Transcript of vs the Internet - USENIX · WHO IS RIOT GAMES. THE RIOT MANIFESTO PLAYER EXPERIENCE FIRST CHALLENGE...

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!