Pangolin - SIGCOMMconferences.sigcomm.org/.../2011/slides/Zhang-Pangolin.pdfPangolin – Speedy...

29
Pangolin – Speedy Messaging for Cloud-based Social Gaming Chao Zhang , Cheng Huang , Philip A. Chou , Jin Li , Sanjeev Mehrotra , Keith W. Ross , Hao Chen $ , Felix Livni $ , and Jay Thaler $ NYU/Poly Microsoft Research $ Xbox Live 1 ACM CoNEXT, December 8, 2011

Transcript of Pangolin - SIGCOMMconferences.sigcomm.org/.../2011/slides/Zhang-Pangolin.pdfPangolin – Speedy...

Page 1: Pangolin - SIGCOMMconferences.sigcomm.org/.../2011/slides/Zhang-Pangolin.pdfPangolin – Speedy Messaging for Cloud-based Social Gaming Chao Zhang†, Cheng Huang‡, Philip A. Chou

Pangolin – Speedy Messaging for Cloud-based Social Gaming

Chao Zhang†, Cheng Huang‡, Philip A. Chou‡, Jin Li‡, Sanjeev Mehrotra‡, Keith W. Ross†, Hao Chen$, Felix Livni$, and Jay Thaler$

† NYU/Poly ‡ Microsoft Research $ Xbox Live

1 ACM CoNEXT, December 8, 2011

Page 2: Pangolin - SIGCOMMconferences.sigcomm.org/.../2011/slides/Zhang-Pangolin.pdfPangolin – Speedy Messaging for Cloud-based Social Gaming Chao Zhang†, Cheng Huang‡, Philip A. Chou

2

Page 3: Pangolin - SIGCOMMconferences.sigcomm.org/.../2011/slides/Zhang-Pangolin.pdfPangolin – Speedy Messaging for Cloud-based Social Gaming Chao Zhang†, Cheng Huang‡, Philip A. Chou

3

How to ensure universally smooth gaming experience?

Bounding the tail performance!

Page 4: Pangolin - SIGCOMMconferences.sigcomm.org/.../2011/slides/Zhang-Pangolin.pdfPangolin – Speedy Messaging for Cloud-based Social Gaming Chao Zhang†, Cheng Huang‡, Philip A. Chou

4

Page 5: Pangolin - SIGCOMMconferences.sigcomm.org/.../2011/slides/Zhang-Pangolin.pdfPangolin – Speedy Messaging for Cloud-based Social Gaming Chao Zhang†, Cheng Huang‡, Philip A. Chou

5

Page 6: Pangolin - SIGCOMMconferences.sigcomm.org/.../2011/slides/Zhang-Pangolin.pdfPangolin – Speedy Messaging for Cloud-based Social Gaming Chao Zhang†, Cheng Huang‡, Philip A. Chou

6

interaction gap

Page 7: Pangolin - SIGCOMMconferences.sigcomm.org/.../2011/slides/Zhang-Pangolin.pdfPangolin – Speedy Messaging for Cloud-based Social Gaming Chao Zhang†, Cheng Huang‡, Philip A. Chou

• Unfortunately, many messages arriving late

7

Page 8: Pangolin - SIGCOMMconferences.sigcomm.org/.../2011/slides/Zhang-Pangolin.pdfPangolin – Speedy Messaging for Cloud-based Social Gaming Chao Zhang†, Cheng Huang‡, Philip A. Chou

8

• US/CAN & Europe only

• Imagine what’s next • open to all markets

• launch on mobile

0

500

1000

1500

2000

2500

95% 99% 99.9%

Late

ncy

(m

s)

Page 9: Pangolin - SIGCOMMconferences.sigcomm.org/.../2011/slides/Zhang-Pangolin.pdfPangolin – Speedy Messaging for Cloud-based Social Gaming Chao Zhang†, Cheng Huang‡, Philip A. Chou

9

Page 10: Pangolin - SIGCOMMconferences.sigcomm.org/.../2011/slides/Zhang-Pangolin.pdfPangolin – Speedy Messaging for Cloud-based Social Gaming Chao Zhang†, Cheng Huang‡, Philip A. Chou

* picture by courtesy L. Rizzo 10

Page 11: Pangolin - SIGCOMMconferences.sigcomm.org/.../2011/slides/Zhang-Pangolin.pdfPangolin – Speedy Messaging for Cloud-based Social Gaming Chao Zhang†, Cheng Huang‡, Philip A. Chou

11

Page 12: Pangolin - SIGCOMMconferences.sigcomm.org/.../2011/slides/Zhang-Pangolin.pdfPangolin – Speedy Messaging for Cloud-based Social Gaming Chao Zhang†, Cheng Huang‡, Philip A. Chou

12

Page 13: Pangolin - SIGCOMMconferences.sigcomm.org/.../2011/slides/Zhang-Pangolin.pdfPangolin – Speedy Messaging for Cloud-based Social Gaming Chao Zhang†, Cheng Huang‡, Philip A. Chou

S:5

S:4

S:6

R≥4

R:2

R:0

R≥2

R:0

S:4

S:3

S:2

R:1

S:6

R≥1

R:0

S:2

R:1

S:3

S:1

S:3

R≥2

R:0

R:1

0 RTT 2RTT 3RTT

4

3

1

4

2

2

3

1

4

1

1

22

1

3

2 1

0

0

0

0

0

0

13

Page 14: Pangolin - SIGCOMMconferences.sigcomm.org/.../2011/slides/Zhang-Pangolin.pdfPangolin – Speedy Messaging for Cloud-based Social Gaming Chao Zhang†, Cheng Huang‡, Philip A. Chou

S:5

S:4

S:6

R≥4

R:2

R:0

R≥2

R:0

S:4

S:3

S:2

R:1

S:6

R≥1

R:0

S:2

R:1

S:3

S:1

S:3

R≥2

R:0

R:1

0 RTT 2RTT 3RTT

4

3

1

4

2

2

3

1

4

1

1

22

1

3

2 1

0

0

0

0

0

0

14

Page 15: Pangolin - SIGCOMMconferences.sigcomm.org/.../2011/slides/Zhang-Pangolin.pdfPangolin – Speedy Messaging for Cloud-based Social Gaming Chao Zhang†, Cheng Huang‡, Philip A. Chou

S:5

S:4

S:6

R≥4

R:2

R:0

R≥2

R:0

S:4

S:3

S:2

R:1

S:6

R≥1

R:0

S:2

R:1

S:3

S:1

S:3

R≥2

R:0

R:1

0 RTT 2RTT 3RTT

4

3

1

4

2

2

3

1

4

1

1

22

1

3

2 1

0

0

0

0

0

0

15

Page 16: Pangolin - SIGCOMMconferences.sigcomm.org/.../2011/slides/Zhang-Pangolin.pdfPangolin – Speedy Messaging for Cloud-based Social Gaming Chao Zhang†, Cheng Huang‡, Philip A. Chou

S:5

S:4

S:6

R≥4

R:2

R:0

R≥2

R:0

S:4

S:3

S:2

R:1

S:6

R≥1

R:0

S:2

R:1

S:3

S:1

S:3

R≥2

R:0

R:1

0 RTT 2RTT 3RTT

4

3

1

4

2

2

3

1

4

1

1

22

1

3

2 1

0

0

0

0

0

0

16

Page 17: Pangolin - SIGCOMMconferences.sigcomm.org/.../2011/slides/Zhang-Pangolin.pdfPangolin – Speedy Messaging for Cloud-based Social Gaming Chao Zhang†, Cheng Huang‡, Philip A. Chou

S:5

S:4

S:6

R≥4

R:2

R:0

R≥2

R:0

S:4

S:3

S:2

R:1

S:6

R≥1

R:0

S:2

R:1

S:3

S:1

S:3

R≥2

R:0

R:1

0 RTT 2RTT 3RTT

4

3

1

4

2

2

3

1

4

1

1

22

1

3

2 1

0

0

0

0

0

0

17

Page 18: Pangolin - SIGCOMMconferences.sigcomm.org/.../2011/slides/Zhang-Pangolin.pdfPangolin – Speedy Messaging for Cloud-based Social Gaming Chao Zhang†, Cheng Huang‡, Philip A. Chou

S:5

S:4

S:6

R≥4

R:2

R:0

R≥2

R:0

S:4

S:3

S:2

R:1

S:6

R≥1

R:0

S:2

R:1

S:3

S:1

S:3

R≥2

R:0

R:1

0 RTT 2RTT 3RTT

4

3

1

4

2

2

3

1

4

1

1

22

1

3

2 1

0

0

0

0

0

0

18

Page 19: Pangolin - SIGCOMMconferences.sigcomm.org/.../2011/slides/Zhang-Pangolin.pdfPangolin – Speedy Messaging for Cloud-based Social Gaming Chao Zhang†, Cheng Huang‡, Philip A. Chou

S:5

S:4

S:6

R≥4

R:2

R:0

R≥2

R:0

S:4

S:3

S:2

R:1

S:6

R≥1

R:0

S:2

R:1

S:3

S:1

S:3

R≥2

R:0

R:1

0 RTT 2RTT 3RTT

4

3

1

4

2

2

3

1

4

1

1

22

1

3

2 1

0

0

0

0

0

0

19

Page 20: Pangolin - SIGCOMMconferences.sigcomm.org/.../2011/slides/Zhang-Pangolin.pdfPangolin – Speedy Messaging for Cloud-based Social Gaming Chao Zhang†, Cheng Huang‡, Philip A. Chou

S:5

S:4

S:6

R≥4

R:2

R:0

R≥2

R:0

S:4

S:3

S:2

R:1

S:6

R≥1

R:0

S:2

R:1

S:3

S:1

S:3

R≥2

R:0

R:1

0 RTT 2RTT 3RTT

4

3

1

4

2

2

3

1

4

1

1

22

1

3

2 1

0

0

0

0

0

0

20

Page 21: Pangolin - SIGCOMMconferences.sigcomm.org/.../2011/slides/Zhang-Pangolin.pdfPangolin – Speedy Messaging for Cloud-based Social Gaming Chao Zhang†, Cheng Huang‡, Philip A. Chou

21

Page 22: Pangolin - SIGCOMMconferences.sigcomm.org/.../2011/slides/Zhang-Pangolin.pdfPangolin – Speedy Messaging for Cloud-based Social Gaming Chao Zhang†, Cheng Huang‡, Philip A. Chou

22

Page 23: Pangolin - SIGCOMMconferences.sigcomm.org/.../2011/slides/Zhang-Pangolin.pdfPangolin – Speedy Messaging for Cloud-based Social Gaming Chao Zhang†, Cheng Huang‡, Philip A. Chou

23

Page 24: Pangolin - SIGCOMMconferences.sigcomm.org/.../2011/slides/Zhang-Pangolin.pdfPangolin – Speedy Messaging for Cloud-based Social Gaming Chao Zhang†, Cheng Huang‡, Philip A. Chou

0

500

1000

1500

2000

2500

95% 99% 99.9%

Late

ncy

(m

s)

TCP

Pangolin

24

60%

Pangolin redundancy – only 6.1%!

Page 25: Pangolin - SIGCOMMconferences.sigcomm.org/.../2011/slides/Zhang-Pangolin.pdfPangolin – Speedy Messaging for Cloud-based Social Gaming Chao Zhang†, Cheng Huang‡, Philip A. Chou

25

Page 26: Pangolin - SIGCOMMconferences.sigcomm.org/.../2011/slides/Zhang-Pangolin.pdfPangolin – Speedy Messaging for Cloud-based Social Gaming Chao Zhang†, Cheng Huang‡, Philip A. Chou

26

Page 27: Pangolin - SIGCOMMconferences.sigcomm.org/.../2011/slides/Zhang-Pangolin.pdfPangolin – Speedy Messaging for Cloud-based Social Gaming Chao Zhang†, Cheng Huang‡, Philip A. Chou

27

Page 28: Pangolin - SIGCOMMconferences.sigcomm.org/.../2011/slides/Zhang-Pangolin.pdfPangolin – Speedy Messaging for Cloud-based Social Gaming Chao Zhang†, Cheng Huang‡, Philip A. Chou

BACKUP SLIDES

28

Page 29: Pangolin - SIGCOMMconferences.sigcomm.org/.../2011/slides/Zhang-Pangolin.pdfPangolin – Speedy Messaging for Cloud-based Social Gaming Chao Zhang†, Cheng Huang‡, Philip A. Chou

• Pangolin address this class of problems

29