Transcript
Page 1: Active Queue Management (for Cloud Services)

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

Active Queue Management

Active Queue

ManagementMahesh Paolini-Subramanya (@dieswaytoofast)V.P. R&D, Ubiquiti Networks

Page 2: Active Queue Management (for Cloud Services)
Page 3: Active Queue Management (for Cloud Services)
Page 4: Active Queue Management (for Cloud Services)

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

Active Queue Management

The Metrics

Page 5: Active Queue Management (for Cloud Services)

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

Active Queue Management

The Metrics

Phone calls per Second

Page 6: Active Queue Management (for Cloud Services)

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

Active Queue Management

The Metrics

Phone calls per Second

x 1000

Page 7: Active Queue Management (for Cloud Services)

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

Active Queue Management

The Metrics

Simultaneous Phone Calls

Page 8: Active Queue Management (for Cloud Services)

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

Active Queue Management

The Metrics

Simultaneous Phone Calls

x 10,000

Page 9: Active Queue Management (for Cloud Services)

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

Active Queue Management

The Metrics

API Requests

Page 10: Active Queue Management (for Cloud Services)

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

Active Queue Management

The Metrics

API Requests

Page 11: Active Queue Management (for Cloud Services)

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

Active Queue Management

Multi-Site

Page 12: Active Queue Management (for Cloud Services)

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

Active Queue Management

My Vacation

Page 13: Active Queue Management (for Cloud Services)

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

Active Queue Management

(Actually, the day before)

Page 14: Active Queue Management (for Cloud Services)

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

Active Queue Management

A small failure…

Page 15: Active Queue Management (for Cloud Services)

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

Active Queue Management

Page 16: Active Queue Management (for Cloud Services)

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

Active Queue Management

The Horror! The Horror!

Page 17: Active Queue Management (for Cloud Services)

Why are my calls failing?

Page 18: Active Queue Management (for Cloud Services)

You better call me back!

Page 19: Active Queue Management (for Cloud Services)

I’m still p***ed off!

Page 20: Active Queue Management (for Cloud Services)

And you’re stupid Apps don’t

work!

Page 21: Active Queue Management (for Cloud Services)

Dude! WTF?!?!

Page 22: Active Queue Management (for Cloud Services)

The Horror! The Horror!

Page 23: Active Queue Management (for Cloud Services)

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

Active Queue Management

Surely you Tested?

Page 24: Active Queue Management (for Cloud Services)
Page 25: Active Queue Management (for Cloud Services)
Page 26: Active Queue Management (for Cloud Services)
Page 27: Active Queue Management (for Cloud Services)

Romney 2012

Page 28: Active Queue Management (for Cloud Services)
Page 29: Active Queue Management (for Cloud Services)

(Lack of) Speed Kills

Page 30: Active Queue Management (for Cloud Services)

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

Active Queue Management

!!!!!Queues!!!!!!

Page 31: Active Queue Management (for Cloud Services)
Page 32: Active Queue Management (for Cloud Services)
Page 33: Active Queue Management (for Cloud Services)
Page 34: Active Queue Management (for Cloud Services)
Page 35: Active Queue Management (for Cloud Services)

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

Active Queue Management

Queues

Can you recover quickly?

Bufferbloat doesn’t matter, right?

Once up, can you deal with the backlog?

Back-pressure isn’t an issue, right?

Page 36: Active Queue Management (for Cloud Services)

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

Active Queue Management

Queues

Can you recover quickly?

Bufferbloat doesn’t matter, right?

Once up, can you deal with the backlog?

Back-pressure isn’t an issue, right?

NOPE

Page 37: Active Queue Management (for Cloud Services)

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

Active Queue Management

Programmable

Page 38: Active Queue Management (for Cloud Services)

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

Active Queue Management

Behavioral

Page 39: Active Queue Management (for Cloud Services)

Self Managed

Page 40: Active Queue Management (for Cloud Services)

Queues

Queue Mgmt.

Page 41: Active Queue Management (for Cloud Services)

Queues

Active Queue Mgmt.

Page 42: Active Queue Management (for Cloud Services)

Something’s gotta give

Page 43: Active Queue Management (for Cloud Services)

Tail Drop

Page 44: Active Queue Management (for Cloud Services)

God(category – TCP/IP)

Page 45: Active Queue Management (for Cloud Services)

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

Active Queue Management

RED

Page 46: Active Queue Management (for Cloud Services)

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

Active Queue Management

RED

Page 47: Active Queue Management (for Cloud Services)

Newark Airport

Page 48: Active Queue Management (for Cloud Services)

FRED

Page 49: Active Queue Management (for Cloud Services)

RED-PD

Page 50: Active Queue Management (for Cloud Services)

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

Active Queue Management

Queues

RED in a different Light (1999)

Page 51: Active Queue Management (for Cloud Services)

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

Active Queue Management

Queues

CoDel

Page 52: Active Queue Management (for Cloud Services)

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

Active Queue Management

What about Testing?

Page 53: Active Queue Management (for Cloud Services)

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

Active Queue Management

What about Testing?

D-UH…

Page 54: Active Queue Management (for Cloud Services)

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

Active Queue Management

The Bottom Line

Black swans will occur – Oh Yes!

Page 55: Active Queue Management (for Cloud Services)

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

Active Queue Management

The Bottom Line

Black swans will occur – Oh Yes!

You can only improve what you control

Page 56: Active Queue Management (for Cloud Services)

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

Active Queue Management

The Bottom Line

Black swans will occur – Oh Yes!

You can only improve what you control

Your business will define your discards

Page 57: Active Queue Management (for Cloud Services)

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

Active Queue Management

The Bottom Line

Black swans will occur – Oh Yes!

You can only improve what you control

Your business will define your discards

Agility is (always!) your friend

Page 58: Active Queue Management (for Cloud Services)

The Business

Beware the Black Swan

Page 59: Active Queue Management (for Cloud Services)

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

Active Queue Management

[email protected]

@dieswaytoofast

Page 60: Active Queue Management (for Cloud Services)

You, apparently, forgot about me

Page 61: Active Queue Management (for Cloud Services)

Free Calling

Page 62: Active Queue Management (for Cloud Services)

No Voicemail

Page 63: Active Queue Management (for Cloud Services)

“Active” Queue Management

Page 64: Active Queue Management (for Cloud Services)

[email protected]

@dieswaytoofast


Recommended