esp - evolved services platform “mozart” - · pdf fileesp - evolved services...

21

Upload: lamque

Post on 25-Mar-2018

233 views

Category:

Documents


8 download

TRANSCRIPT

Page 1: ESP - Evolved Services Platform “Mozart” - · PDF fileESP - Evolved Services Platform “Mozart” ... Cisco Evolved Services Platform - Mozart Functional Architecture ... DPDK
Page 2: ESP - Evolved Services Platform “Mozart” - · PDF fileESP - Evolved Services Platform “Mozart” ... Cisco Evolved Services Platform - Mozart Functional Architecture ... DPDK

ESP - Evolved Services Platform “Mozart”

Jiri Chaloupka – Systems Engineer CCIE# 39800

Page 3: ESP - Evolved Services Platform “Mozart” - · PDF fileESP - Evolved Services Platform “Mozart” ... Cisco Evolved Services Platform - Mozart Functional Architecture ... DPDK

Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public

Physical Network

Page 4: ESP - Evolved Services Platform “Mozart” - · PDF fileESP - Evolved Services Platform “Mozart” ... Cisco Evolved Services Platform - Mozart Functional Architecture ... DPDK

Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public

That was L2 Overlay.

Wait… Let’s leave the DC world for now. How about the WAN? The Internet?

How well does L2 scale?

Can I have L3 Overlay, please?

Page 5: ESP - Evolved Services Platform “Mozart” - · PDF fileESP - Evolved Services Platform “Mozart” ... Cisco Evolved Services Platform - Mozart Functional Architecture ... DPDK

Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public

The answer is vPE.

BGP-based IP VPN based on MPLS VPN technology scales great and is massively deployed.

Page 6: ESP - Evolved Services Platform “Mozart” - · PDF fileESP - Evolved Services Platform “Mozart” ... Cisco Evolved Services Platform - Mozart Functional Architecture ... DPDK

Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public

Physical Network

The Data Center

DC Interconnect (e.g.: ASR 9000)

Page 7: ESP - Evolved Services Platform “Mozart” - · PDF fileESP - Evolved Services Platform “Mozart” ... Cisco Evolved Services Platform - Mozart Functional Architecture ... DPDK

Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public

Physical Network

Building an Overlay Connecting VMs to VPNs (normal PE-CE relationship)

Page 8: ESP - Evolved Services Platform “Mozart” - · PDF fileESP - Evolved Services Platform “Mozart” ... Cisco Evolved Services Platform - Mozart Functional Architecture ... DPDK

Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public

Server

Server

vSOC (Virtual Systems Operations Center) vPE Solution Control & Data Plane

Multi-Tenant Data Center

Tenant 1 VM

vPE Solution VSOC

Tenant 2 VM

Tenant 1 VM

Tenant 1 VM

vPEF 1

Server

Tenant 2 VM

Tenant 3 VM

VRF1

vPEF 2

vPEF 3

VRF2 VRF1

VRF3 VRF2

Data Center Network

IP NGN MPLS-VPN

VRF1 VRF2 VRF3

Provider Edge DC Edge

VRF1 VRF2

VRF3

Server / VM Provisioning

IGP Label 10

BGP VPN Label 100 IP Payload

GRE Header

Provisioned VPN Label 100

IP Payload

IPv4 Header

IP Payload

VPN Label pop/push

IP look up in VRF

VPN Label pop/push

GRE encapsulated LSP’s

YANG-API

Page 9: ESP - Evolved Services Platform “Mozart” - · PDF fileESP - Evolved Services Platform “Mozart” ... Cisco Evolved Services Platform - Mozart Functional Architecture ... DPDK

Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public

DC

DCI

vPEF GRE

10.0.0.1 11.0.0.2

DCI

IGP Label 10

BGP VPN Label

IP Payload

GRE Header

VPN Label 100

IP Payload

IPv4 Header

IP Payload

VRF1

VRF2

VPN Label pop/push

VM: 20.0.0.1

IP look up in VRF

Server1

App VM VRF

VPN Label pop/push

vPEF

VM: 21.0.0.1

Server2 App VM

VRF

App VM

VRF

VPN1

VPN2

WAN MPLS-VPN

VRF2 0.0.0.0/0 NH=10.0.0.1, VPN Label, GRE

21.0.0.1/32 NH=11.0.0.3, VPN Label=100, GRE

VRF2 20.0.0.1/32 NH=11.0.0.2, VPN Label=100, GRE

VSOC Network Ctrl

MP-BGP RESTConf

•  Devices : Physical, Virtual

•  Domain : DC, WAN

•  WAN : VRF Interconnect,

Page 10: ESP - Evolved Services Platform “Mozart” - · PDF fileESP - Evolved Services Platform “Mozart” ... Cisco Evolved Services Platform - Mozart Functional Architecture ... DPDK

Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public

Cisco Evolved Services Platform - Mozart Functional Architecture

Cross Domain Orchestrator

Open Daylight OpenStack (Compute and Storage Manager)

Portal/ Service Catalog

REST API

Syst

em M

anag

emen

t H

igh

Avai

labi

lity

Enterprise/CPE Mobility WAN Cloud VNF

REST REST REST REST REST

3rd Party Orch/Mgmt.

REST

DC Network

REST

Virtual

Physical Evolved Programmable Network

Storage Network Compute

Cisco or

3rd Party

SP OSS

Applications

Domain Orch./Mgmt.

Infrastructure Controllers

Infrastructure

Service Broker

Cross Domain

RFS

CFS

Page 11: ESP - Evolved Services Platform “Mozart” - · PDF fileESP - Evolved Services Platform “Mozart” ... Cisco Evolved Services Platform - Mozart Functional Architecture ... DPDK

Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public

Prime Service Catalogue

Prime Fulfillment

VNF Library (sample list)

SP OSS SP’s Existing Portal/Catalogue

REST API

Openstack (Compute and Storage Manager)

VNF Manager

Service Lifecycle Management Service Provisioning

Virtual Topology Manager DCI Routing Service Routing Address Mgmt.

vPE-F DCI (ASR9k)

REST REST

OpenStack/Jcloud API MP-BGP RESTCONF/YANG

Sys

tem

Man

agem

ent

Hig

h Av

aila

bilit

y

CSR1kv CSR1kv CSR1kv NF F

3rd Party vNF ASAv ASAv ASAv

QvPC SI QvPC SI QvPC SI QvPC DI QvPC DI QvPC DI

Cisco “NFV Solution” 1.0 Expanded Architecture View

vSOC

Page 12: ESP - Evolved Services Platform “Mozart” - · PDF fileESP - Evolved Services Platform “Mozart” ... Cisco Evolved Services Platform - Mozart Functional Architecture ... DPDK

Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public

VM (vPE-F)

vPE Data Plane: vPE-F (Forwarder) vPE SDN-driven forwarding in the server

VM

“CE”

Data to DC Fabric

Server

VM

“CE”

VM

“CE”

VM

“CE”

VM

“CE”

VM

“CE”

VRF R

VRF Y

VRF G

•  Light weight software forwarding plane

•  Provides highly optimized forwarding in x86 environment

•  Runs inside a VM in each server

•  Contains a unique forwarding context per tenant

•  Provides per-tenant L3, L2 and PBR forwarding

•  Support for IPv4, IPv6 address families

•  Provides multiple tunnel encaps (MPLS-over-GRE, L2TPv3 P2P L2 transport, VXLAN in future)

•  Provides DHCP relay function

•  Programmed by vSOC using YangAPI (tenancy and service chaining)

Control channel to vSOC

Page 13: ESP - Evolved Services Platform “Mozart” - · PDF fileESP - Evolved Services Platform “Mozart” ... Cisco Evolved Services Platform - Mozart Functional Architecture ... DPDK

Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public

ESP  –  Forwarder  design

13

TENANT-1 VMs

Proxy ARP

DHCP Relay

Host - Linux or EXSi

Tenant1 Context

Tenant2 Context

VM2,IP2, MAC2

VM3,IP3, MAC3 VM3,IP3, MAC3

VM2,IP2, MAC2

MPLS-over-GRE/VXLAN/L2TPv3

Traffic

Mozart Forwarding Element (vPE-f) VM vPE

Control Agent Mozart-Forwarding

DP

Thin driver for ESXi and KVM

•  Industry’s first user space forwarder •  Multi-threaded, 10G in single core •  ISSU, Fault Isolated •  Highly Portable •  64-bit, endian clean •  High performance vector packet

processing

TENANT-2 VMs

DPDK Drivers

Page 14: ESP - Evolved Services Platform “Mozart” - · PDF fileESP - Evolved Services Platform “Mozart” ... Cisco Evolved Services Platform - Mozart Functional Architecture ... DPDK

Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public

vPE-F Technology – Vector Path Processing (VPP)

§  vPE-forwarder is based on Cisco’s VPP technology §  What is Vector Packet Processing?

•  Highly optimized packet processor for general-purpose CPU’s •  Very fast

•  Constructs super frames of packets and processes them in one shot - exploits temporal locality of application flows. Benefits from I-cache, D-cache hits.

•  Direct PCI pass-through allows send/receive packets with zero operating system overhead

•  near line rate processing on 10G interfaces •  64-bit, multi-threaded •  Portable •  VPP is a user space process - fault protected & easy upgrades •  Multi-tenant forwarding contexts for IPv4 and IPv6 •  Shipping on several Cisco products (ASR 9000, CGSE, CSR1000v)

Cisco VPP

Page 15: ESP - Evolved Services Platform “Mozart” - · PDF fileESP - Evolved Services Platform “Mozart” ... Cisco Evolved Services Platform - Mozart Functional Architecture ... DPDK

Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public 15

What is the Intel DPDK and what it is Not

§  Intel DPDK – Intel’s Data Plane Development Kit –  Intel’s Framework for fast packet processing ecosystem –  Operates in Linux user space –  Framework provides a set of libraries that enable a general abstraction layer for:

•  Packet buffers •  System memory allocation / de-allocation •  Ethernet Poll Mode Driver API (virtual & physical) •  Longest Prefix Match & Hash Algorithms •  Traffic Meter & Hierarchical Scheduler •  Time reference

§  The DPDK is not a protocol stack! §  VPP engine use: DPDK as NIC driver

Page 16: ESP - Evolved Services Platform “Mozart” - · PDF fileESP - Evolved Services Platform “Mozart” ... Cisco Evolved Services Platform - Mozart Functional Architecture ... DPDK

Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public

IPSE - Interface to a Packet Switching Element §  Forwarding plane data models published in IETF draft

–  http://tools.ietf.org/html/draft-rfernando-ipse-00 § Defines programming interface to a packet forwarding plane

–  Defines an open, standards based data model for the data plane –  Usable by a controller to define forwarding behaviors to achieve a function

§  Any forwarding plane can support this data model and be usable from a Mozart controller –  Currently implemented in the Mozart VPP –  Usable on regular ASIC and microcode driven forwarding engines too –  (eg. TORs, DCI)

Page 17: ESP - Evolved Services Platform “Mozart” - · PDF fileESP - Evolved Services Platform “Mozart” ... Cisco Evolved Services Platform - Mozart Functional Architecture ... DPDK

Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public

ASIC or CPU? Real PE or vPE? SDN or NfV?

CRS: 2004: 130nm NPU, 40Gbps (~11W/Gbps) 2010: 65nm NPU, 140Gbps (~5W/Gbps)

2013: 40nm NPU, 400Gbps (~2W/Gbps) 2015: 20nm…

10G

5G

1G

1 Feature IP Forwarding

2 Features IP Forwarding, MPLS Label

3 Features IP Forwarding, MPLS Label, Netflow

‘N’ Features …

Legend: No Traffic Mgmt Basic QoS Hierarchical QoS

CPU Core (x86) Feature Processing Performance

ASR9000: 2009: 90nm NPU, 120Gbps per slot 2011: 55nm NPU, 360Gbps per slot

2014: 28nm NPU, 800Gbps per slot …

Virtual:Physical (CPU:ASIC) real estate ratio ~15:1

Page 18: ESP - Evolved Services Platform “Mozart” - · PDF fileESP - Evolved Services Platform “Mozart” ... Cisco Evolved Services Platform - Mozart Functional Architecture ... DPDK

Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public

ESP  -­‐  BUILDER  SCREENSHOT:  DESIGNING  A  SERVICE

Page 19: ESP - Evolved Services Platform “Mozart” - · PDF fileESP - Evolved Services Platform “Mozart” ... Cisco Evolved Services Platform - Mozart Functional Architecture ... DPDK

Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public

Summary: Components of Cisco vPE Solution

Virtual Systems Operations Center (vSOC) Extensible Service Orchestrator

vSOC

Virtual PE Forwarder (vPEF) – Light weight forwarding element per Server

vPEF

vASA, CSR 1000 for NAT and DPI & RaaS,

NfV Services

ASR9k, Nexus 7k - Physical PE (DC WAN Gateway)

DC WAN Gateway

Page 20: ESP - Evolved Services Platform “Mozart” - · PDF fileESP - Evolved Services Platform “Mozart” ... Cisco Evolved Services Platform - Mozart Functional Architecture ... DPDK

Prosíme, ohodnoťte tuto přednášku

•  Děkujeme

Page 21: ESP - Evolved Services Platform “Mozart” - · PDF fileESP - Evolved Services Platform “Mozart” ... Cisco Evolved Services Platform - Mozart Functional Architecture ... DPDK