CORD Programmable SDN Fabric - Sched · PDF fileConfiguration SKU 32 x 100G CNX88091 ... FC1...

19
CORD Programmable SDN Fabric by Cavium-XPliant

Transcript of CORD Programmable SDN Fabric - Sched · PDF fileConfiguration SKU 32 x 100G CNX88091 ... FC1...

Page 1: CORD Programmable SDN Fabric - Sched · PDF fileConfiguration SKU 32 x 100G CNX88091 ... FC1 Table  Table  Cavium ... • PPPoE & VLAN-based subscriber links terminations

CORD Programmable SDN Fabric byCavium-XPliant

Page 2: CORD Programmable SDN Fabric - Sched · PDF fileConfiguration SKU 32 x 100G CNX88091 ... FC1 Table  Table  Cavium ... • PPPoE & VLAN-based subscriber links terminations

Lets Start With The Standard CORD Intro Slide

2

ROADM

(Core)

PONOLTs

BBUs

ResidentialvOLT,vSG,

vRouter,vCDN

EnterprisevCarrierEthernet,vOAM,vWanEx,

vIDS

MetroEthernet

MobilevBBU,vMME,vSGW,vPGW,

vCDN

CORD Controller

Page 3: CORD Programmable SDN Fabric - Sched · PDF fileConfiguration SKU 32 x 100G CNX88091 ... FC1 Table  Table  Cavium ... • PPPoE & VLAN-based subscriber links terminations

Ground-Breaking NFV; Not Much Services By Switches

3

ROADM

(Core)

PONOLTs

BBUs

ResidentialvOLT,vSG,

vRouter,vCDN

EnterpriseVCarrierEthernet,VOAM,VWanEx,

VIDS

MetroEthernet

MobilevBBU,vMME,

vSGW,vPGW,

vCDN

CORD Controller

LotsofinnovativevirtualizedfunctionsinSoftware

Thephysicalone-size-fit-allFabricisusedmostlytoconnect

Page 4: CORD Programmable SDN Fabric - Sched · PDF fileConfiguration SKU 32 x 100G CNX88091 ... FC1 Table  Table  Cavium ... • PPPoE & VLAN-based subscriber links terminations

Hardware Fabric Can Add More Value To CORD

4

ACL/Security

NAT/QinQ

QoS

Policing

CP/DPServices

Telemetry

Buffer&Performance

LoadBalancing

ManyUsefulFabricRichCapabilitiesAreStillUntapped

Forwarding

Tunneling

Residential Enterprise Mobile

DeploymentsUse-CasesMayDriveDifferent

Requirements

Page 5: CORD Programmable SDN Fabric - Sched · PDF fileConfiguration SKU 32 x 100G CNX88091 ... FC1 Table  Table  Cavium ... • PPPoE & VLAN-based subscriber links terminations

Programmable Fabric Enables CORD to E2E SDN

5

Cloud

NFV

SDN

DeployVirtual&Physicalto

formE2ESDN

Software-ControlledbutHardware-DefinedInfrastructure

Software-DefinedandSoftware-ControlledInfrastructure

Page 6: CORD Programmable SDN Fabric - Sched · PDF fileConfiguration SKU 32 x 100G CNX88091 ... FC1 Table  Table  Cavium ... • PPPoE & VLAN-based subscriber links terminations

XPliant Switch Designed To Cost: 280G-3.2T Platforms

XP80 XP70 XP60

Configuration SKU

32x100G CNX88091

48x25G+6x100G CNX88072

48x10G+6x100G CNX88061

Configuration SKU

72x10G CNX68072

56x10G CNX68056

28x10G CNX68028

Configuration SKU

48x25G+6x100G CNX78072

48x10G+6x100G CNX78061

56x25G CNX78056

28x25G CNX78028

CNX880xx-BG2912-Y22-G CNX780xx-BG2912-G CNX680xx-BG2912-G

MatureHardware&Software:MultipleGenerationsinProduction6

Page 7: CORD Programmable SDN Fabric - Sched · PDF fileConfiguration SKU 32 x 100G CNX88091 ... FC1 Table  Table  Cavium ... • PPPoE & VLAN-based subscriber links terminations

XPliant – 1st Programmable Switch Deployed Today

7

Strong Hardware & Software Foundation

Software Programmable Customizations

PLUS

Page 8: CORD Programmable SDN Fabric - Sched · PDF fileConfiguration SKU 32 x 100G CNX88091 ... FC1 Table  Table  Cavium ... • PPPoE & VLAN-based subscriber links terminations

Xpliant Programmable Architecture (XPA)

PARSER

Software-DefinedProgrammable

PacketProcessing

Pipeline

TrafficManagerPacketRewrite

ExactMatching/LPMMatchingSRAMTables

Wild-CardMatching

TCAMTables

SDHeaders SDPacketProcessing SDModifications TrafficQueues&Scheduling

SDResourcesBinding,Definition&Allocation

8

PARSE LOOKUP MODIFY QUEUE COUNT

Legacy ConfigurableKeys HardCodedL2/L3 FixedfunctionalityperRFC Fixedqueuing Countsarepredetermined

XPA FlexibleKeyCreation FlexibleTableandResults FlexiblePacketEditing IntegratedTrafficManagement Createnewmetrics

Software-Defined Place-In-Network & Application-Centric

Programmable Data Plane

Page 9: CORD Programmable SDN Fabric - Sched · PDF fileConfiguration SKU 32 x 100G CNX88091 ... FC1 Table  Table  Cavium ... • PPPoE & VLAN-based subscriber links terminations

Cavium-XPliant Real OpenFlow (CROFTM) Pipeline SimultaneousLookupsperStageIngress

Port

EgressPort

Parser

FlowClassifier

OFStage0

OFStage1

OFStage…

OFStageN

OFGroups

Table… Table… Table… Table…

AllGroupsarecollapsedtogether:L2,L3UC/MC,MPLSGroupsBuckets

PUREOFPIPELINE

CROFTM Pipeline Native OpenFlow Support Programmable Extensions No TTP: SDN vs HDN Performance Optimized Scalable Tables (EM/WC) UD Keys/Lookups/Matches Advanced Telemetry

9

Table0 Table1 Table… Table…

Table… Tablex+1 Table… Table…

Table… Table… Table… Table…

TableFC0

TableFC1 Table… Table…

Page 10: CORD Programmable SDN Fabric - Sched · PDF fileConfiguration SKU 32 x 100G CNX88091 ... FC1 Table  Table  Cavium ... • PPPoE & VLAN-based subscriber links terminations

Cavium-XPliant CORD Trellis Pipeline

10

OF0 OF1 OF2 OF3 OF4 OF5 OFGRP

In-PortsIngress-Interface

VLANandMAC

Termination

FDBIPv4/6Routes

MulticastMPLS

Policy(ACL)Rules

GroupBuckets:

LAG,ECMP,Multicast,

Etc.

TwoOpenFlowStages(OF4andOF5)were

addedforfuturecases/user-definedextensions

Pre-Announcement*AvailabilityinONOS1.12(inDec-17)*Demoed@MWCAmericas,Sep-17*SupportsAlltheFabricApplications*InterchangeableUserExperience**https://wiki.opencord.org/display/CORD/Cavium+XPliant+Underlay+Fabric

Page 11: CORD Programmable SDN Fabric - Sched · PDF fileConfiguration SKU 32 x 100G CNX88091 ... FC1 Table  Table  Cavium ... • PPPoE & VLAN-based subscriber links terminations

Cavium XPliant CORD Fabric ONOS Controller Integration

SDNControllerXP-Driver

XP-OVSAdapter

SeamlessIntegrationwithONOSInterchangeableUserExperience

ExtendableXPliantPublicDriver

OF1.3astheSBInterfacew/Switch

IntegratedOVSOpenFlowAgent

XDK CaviumXPliantlayeredSDKWithloadedCROFTMProfile

AS7512-32XEdgecoreWhite-Box11

Page 12: CORD Programmable SDN Fabric - Sched · PDF fileConfiguration SKU 32 x 100G CNX88091 ... FC1 Table  Table  Cavium ... • PPPoE & VLAN-based subscriber links terminations

XPliant CORD SDN Fabric: Designed to Operate for Your Use Case

§  R-CORD

•  vBNG/vSG functions offload to ToR to establish a fast path

•  PPPoE & VLAN-based subscriber links terminations

•  Unrestricted Double VLAN Tagging schemes support

•  Support per {subscriber, service} services and scale

•  Hierarchical QoS, to cater network {per subscriber, per service}

•  Fine-grained trTCM Policing {per subscriber/service, direction}

•  Security (data plane anti-spoofing & control plane DDoS protection)

•  Service Chaining to Cloud NFVs (today limited to the physical rack)

•  Highly scalable Routing Tables for offloading vRouter Application

•  Flexible to enable new and custom applications and services

12

Page 13: CORD Programmable SDN Fabric - Sched · PDF fileConfiguration SKU 32 x 100G CNX88091 ... FC1 Table  Table  Cavium ... • PPPoE & VLAN-based subscriber links terminations

XPliant CORD SDN Fabric: Designed to Operate for Your Use Case

§  M-CORD

•  XPliant Fabric operates in Cavium-full MCORD POD as well as in the x86-server based POD deployment environment

•  vEPC functions offload to hardware switch

•  E2E Network Slicing: Virtual Network + Physical Infrastructure

•  Sophisticated hierarchical QoS, to cater network per subscriber, per service/application

•  Security features

•  GTP tunnels parsing and per subscriber (tunnel-id) processing

13

Page 14: CORD Programmable SDN Fabric - Sched · PDF fileConfiguration SKU 32 x 100G CNX88091 ... FC1 Table  Table  Cavium ... • PPPoE & VLAN-based subscriber links terminations

XPliant CORD SDN Fabric: Designed to Operate for Your Use Case

§  E-CORD

•  Flexible and scalable Pseudowiring/Networking Lx e/VPN Virtualization @ Full rate

•  Flexible and scalable Security / Policy Execution, Hierarchical flexible QoS schemes

•  Advanced overlay & underlay observability, comprehensive monitoring capabilities

14

Page 15: CORD Programmable SDN Fabric - Sched · PDF fileConfiguration SKU 32 x 100G CNX88091 ... FC1 Table  Table  Cavium ... • PPPoE & VLAN-based subscriber links terminations

Cavium-XPliant Programmable CORD-Tailored SDN Fabric

Programmability Flexible Processing Features Extensibility Resources Elasticity

Effective Hardware ODM HW Diverse Choice SKU-Optimized Platforms 10G/40G & 25G/100G

Scale & Performance Highly Scalable Solution Application-Centric Performance-Tailored

Enhanced Analytics States & Counters Queues Statuses In-Band Telemetry

•  SeamlessIntegrationwithONOS•  InterchangeableUserExperience•  ExtendableXPliantPublicDriver

ResidentialEnterpriseMobile

•  StandardCORDFabricFunctionalityPLUS•  Software-DefinableCORDOptimizations

•  PipelineProcessingFeatures•  Application-CentricScalability

15

Page 16: CORD Programmable SDN Fabric - Sched · PDF fileConfiguration SKU 32 x 100G CNX88091 ... FC1 Table  Table  Cavium ... • PPPoE & VLAN-based subscriber links terminations

XPliant Roadmap for CORD

16

Today:

•  ONOSSeamlessintegration(1.12)•  CompliantwithalltheFabricApps•  TroubleshootingAids(counters&states)•  WBHardware10G/40G&25G/100G

Tomorrow:

•  Deployment-OptimizedFabric(R/E/M)•  NewFeatures(NFVsoffloadingtoHW)•  ResourcesElasticity(TablesScalability)•  ComprehensiveAnalytics(Telemetry)

Page 17: CORD Programmable SDN Fabric - Sched · PDF fileConfiguration SKU 32 x 100G CNX88091 ... FC1 Table  Table  Cavium ... • PPPoE & VLAN-based subscriber links terminations

Application-Defined CORD Fabric is Not a Fantasy…

17 ImageSource:IntroductiontoFacebook'sdatacenterfabric,https://www.youtube.com/watch?v=mLEawo6OzFM#t=170

Page 18: CORD Programmable SDN Fabric - Sched · PDF fileConfiguration SKU 32 x 100G CNX88091 ... FC1 Table  Table  Cavium ... • PPPoE & VLAN-based subscriber links terminations

Invitation to Collaborate – What is Your Use Case ?!

18

Contact:[email protected],SwitchingSoftwareandSolutionsProductMarketingManager

Page 19: CORD Programmable SDN Fabric - Sched · PDF fileConfiguration SKU 32 x 100G CNX88091 ... FC1 Table  Table  Cavium ... • PPPoE & VLAN-based subscriber links terminations

Q&A