active queue management (for cloud services)

64
V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved Active Queue Management Active Queue Management Mahesh Paolini-Subramanya (@dieswaytoofast) V.P. R&D, Ubiquiti Networks

Upload: mahesh-paolini-subramanya

Post on 02-Jul-2015

1.956 views

Category:

Technology


0 download

DESCRIPTION

Peak load, and burst-y traffic are problem spaces which are often (and tragically) confused for each other, invariably to the detriment of both ops and users. While peak-load is all about capacity management, in a burst-y situation, you might have to prioritize - or even drop! - requests. Knowing which requests to process, and how to actually process them is the world of Active Queue Management (AQM). While AQM has long been exclusively in the domain of the TCP/IP crowd, it has been slowly making its way into the world of cloud-services, albeit with much (faulty!) wheel-reinventing. Join me as I take you through the world of Active Queue Management, back-pressure, load-ramping, and tactical avoidance, things that most people should be architecting into their services, but aren't.

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