20
©2013 Nokia Solutions and Networks. All rights reserved. High end telecom networking deep dive LCU 2013

LCU13: High Performance Networking - Deep dive

  • Upload
    linaro

  • View
    333

  • Download
    2

Embed Size (px)

DESCRIPTION

Resource: LCU13 Name: High Performance Networking - Deep dive Date: 29-10-2013 Speaker: Jarmo Hillo / Raj Murali Srinivasan Video: http://www.youtube.com/watch?v=QTtKOoIteaY

Citation preview

Page 1: LCU13: High Performance Networking - Deep dive

©2013 Nokia Solutions and Networks. All rights reserved.

High end telecom networking – deep dive

LCU 2013

Page 2: LCU13: High Performance Networking - Deep dive

2 ©2013 Nokia Solutions and Networks. All rights reserved.

1000x Packet Traffic Technologies are Maturing

… times more capacity

3D silicon

process for

maximum

efficiency in

minimum

space

Optimal

architectural

split for variety

of payload

Ultrafast

interfaces

reaching

100Gbit/s

Page 3: LCU13: High Performance Networking - Deep dive

3 ©2013 Nokia Solutions and Networks. All rights reserved.

Single core networking

Only priority queuing doable with

single core

• Static priorities

• Highest priority first with

starving prevention logic

• Packet order not an issue

• Does not scale

Classify

100%

Page 4: LCU13: High Performance Networking - Deep dive

4 ©2013 Nokia Solutions and Networks. All rights reserved.

Multicore SoC Load Sharing

Multicore SoC great for load

sharing • Static resource allocation

• Queue selection typically by hash of incoming

packet header or round robin

• HW aware applications

• Unpredictable, uneven core load

Hash

95% 5% 60% >100%

Page 5: LCU13: High Performance Networking - Deep dive

5 ©2013 Nokia Solutions and Networks. All rights reserved.

Multicore SoC Load Balancing

Multicore SoC great for load

balancing • Dynamic resource allocation with rules

• Fast per packet decision

• Event Machine model: each thread asks for

new job after current is finished

• Automatic scaling – “single thread”

programming model

Scheduler

65% 65% 65% 65%

Page 6: LCU13: High Performance Networking - Deep dive

6 ©2013 Nokia Solutions and Networks. All rights reserved.

Hickups with multicore scaling

Relative speedup does not

scale linearly with cores, for

example 64 cores, 1% serial

results to less than 40x speedup

Page 7: LCU13: High Performance Networking - Deep dive

7 ©2013 Nokia Solutions and Networks. All rights reserved.

• Mobile traffic for large amount of cells

• Find max throughput - QoS threshold for adding more users

Case study: WCDMA HSPA

Static core allocation • Users allocated per core based on resource

availability to maintain enough peak reserves

• High headroom

required

• Low average load

Dynamic core allocation • Allocation of users to a resource pool of cores

• Statistical multiplexing gain

• Low headroom

• High average load

Core1 Core2 Core3 Core4

Avera

ge lo

ad

Peak r

eserv

e

Core5

~50%

Core1 Core2 Core3 Core4 Core5

~90%

80% gain

Page 8: LCU13: High Performance Networking - Deep dive

8 ©2013 Nokia Solutions and Networks. All rights reserved.

Case study: Linux userspace PMD vs. socket

packet test

HW load balancer further improves scaling with number of cores

Dataplane in userspace scales linearly

Kernel approach saturates at ten cores

Page 9: LCU13: High Performance Networking - Deep dive

9 ©2013 Nokia Solutions and Networks. All rights reserved.

HW abstraction of networking SoC

Logical functionality and packet

flow in typical networking SoC

Null latency intelligent packet scheduling to the cores

Page 10: LCU13: High Performance Networking - Deep dive

10 ©2013 Nokia Solutions and Networks. All rights reserved.

SW abstraction of networking SoC Open Event Machine SW architecture

Page 11: LCU13: High Performance Networking - Deep dive

11 ©2013 Nokia Solutions and Networks. All rights reserved.

Abstraction

Scalability

Efficiency

What do we need

1 x

Page 12: LCU13: High Performance Networking - Deep dive

12 ©2013 Nokia Solutions and Networks. All rights reserved.

No need to (re)program as SoC or core resources increase. “Single core” programming model

Maintain same architectural split across platforms

Agnostic to programming model

Application portability

Common terminology

Abstraction is the key for portability

Resources

API

Functional

SoC

core core core …

Applications

Page 13: LCU13: High Performance Networking - Deep dive

13 ©2013 Nokia Solutions and Networks. All rights reserved.

Optimal balance of cores, accelerators and interfaces

Eliminates single core bottleneck

Allows dynamic load balancing

Minimize the serialization

Ready for ultrafast interface technologies

No packet drop before classification

Scalability for optimal capacity

HW offload

Interfaces

Optimal number of resources

Page 14: LCU13: High Performance Networking - Deep dive

14 ©2013 Nokia Solutions and Networks. All rights reserved.

User space direct HW access

No context switching

Idle time power saving

Moore’s Law, FinFet

Dedicated processing units

Efficiency for maximum density

Power efficiency

Compute efficiency

22nm 7nm

Page 15: LCU13: High Performance Networking - Deep dive

15 ©2013 Nokia Solutions and Networks. All rights reserved.

Open Data Plane

OpenDataPlane™

ODP will be the de-facto data plane programming model

Common API for networking SoC

Abstraction with performance

Application portability across platforms, time to market

Scaling to any number of cores and accelerators

Efficiency in mind

Page 16: LCU13: High Performance Networking - Deep dive

16 ©2013 Nokia Solutions and Networks. All rights reserved.

How does ODP map to Openstack

ODP

ODP

Page 17: LCU13: High Performance Networking - Deep dive

17 ©2013 Nokia Solutions and Networks. All rights reserved.

How does ODP map to NFV

ODP ODP ODP

Page 18: LCU13: High Performance Networking - Deep dive

18 ©2013 Nokia Solutions and Networks. All rights reserved.

How does ODP map to Open Daylight

ODP

ODP ODP ODP

ODP

Page 19: LCU13: High Performance Networking - Deep dive

19 ©2013 Nokia Solutions and Networks. All rights reserved.

Resource and

functional

abstraction

Scalablility

for variety of

payload

Compute

efficiency

Summary

… get ready for 1000x packet compute

Page 20: LCU13: High Performance Networking - Deep dive

©2013 Nokia Solutions and Networks. All rights reserved.

1GB of personalized

data per user per day

means 1000x capacity

compared today.

Questions?