Software Defined Networkingcesar.resinfo.org/IMG/pdf/9-vvt_dell_my_sdnv3.pdf · Big Cloud Fabric...

21
Software Defined Networking PAQUIS Gerald Ingénieur réseau [email protected]

Transcript of Software Defined Networkingcesar.resinfo.org/IMG/pdf/9-vvt_dell_my_sdnv3.pdf · Big Cloud Fabric...

Page 1: Software Defined Networkingcesar.resinfo.org/IMG/pdf/9-vvt_dell_my_sdnv3.pdf · Big Cloud Fabric (P-Clos Edition) BIG CLOUD FABRIC CONTROLLER vCenter API VIRTUALIZED WORKLOADS (ESXi)

Software Defined Networking

PAQUIS Gerald

Ingénieur ré[email protected]

Page 3: Software Defined Networkingcesar.resinfo.org/IMG/pdf/9-vvt_dell_my_sdnv3.pdf · Big Cloud Fabric (P-Clos Edition) BIG CLOUD FABRIC CONTROLLER vCenter API VIRTUALIZED WORKLOADS (ESXi)

Integration with orchestration tools

Speed up physical switch provisioning

3

Why Software Defined Network ?

32%

68%

*Source : Gartner

CAPEX

OPEX

IT Ratio OPEX vs CAPEX*

Main focus is reducing OPEX

Controller Based Programmable solution Network Virtualization Overlay

Virtual and physical switches config sync

Optimization with virtualization

ONIE Model

Page 4: Software Defined Networkingcesar.resinfo.org/IMG/pdf/9-vvt_dell_my_sdnv3.pdf · Big Cloud Fabric (P-Clos Edition) BIG CLOUD FABRIC CONTROLLER vCenter API VIRTUALIZED WORKLOADS (ESXi)

4

ONIE Basic

OS Install & Boot ?

BusyboxGrub

ONIE

Boot Loader Images Mgt

1. Standard defined by Open Compute Project (OCP)2. Enable installation of a OS on a switch

Page 5: Software Defined Networkingcesar.resinfo.org/IMG/pdf/9-vvt_dell_my_sdnv3.pdf · Big Cloud Fabric (P-Clos Edition) BIG CLOUD FABRIC CONTROLLER vCenter API VIRTUALIZED WORKLOADS (ESXi)

5

Dell - Internal Use - Confidential

Classic Fabric

NVO

SDN (OF)

ON

ON & NVO Linux only

+

+

+

+

+

+

+ /

+ /

/

+ ///

Any-OS

Dell enables the Open Networking EcosystemLeverage open, innovative and best-of-breed OpenStack solutions

Page 6: Software Defined Networkingcesar.resinfo.org/IMG/pdf/9-vvt_dell_my_sdnv3.pdf · Big Cloud Fabric (P-Clos Edition) BIG CLOUD FABRIC CONTROLLER vCenter API VIRTUALIZED WORKLOADS (ESXi)

6

Dell - Internal Use - Confidential

6

ONIE Ecosystem

Big Tap Big Cloud FabricCumulus DELL OS9

1G/10G

S3048-ON

10GE/40G

S4048-ON

40G

S6000-ON

25G/50G/100G

Z9100-ON

“Packet Broker application”

“DebianWheezy”

“Fabric L2 with central controller”

“industry standard CLI”

IP Infusion

“MPLS support”

ONIE Layer

Page 7: Software Defined Networkingcesar.resinfo.org/IMG/pdf/9-vvt_dell_my_sdnv3.pdf · Big Cloud Fabric (P-Clos Edition) BIG CLOUD FABRIC CONTROLLER vCenter API VIRTUALIZED WORKLOADS (ESXi)

OpenFlow Basic

FeaturesSwitch

Network Admin

Network Admin

Switch

CLI / SNMP / REST

TCAM, Wire-speedForwarding, Routing

Physical Ports

OpenFlow

Controller

Rules are programmed by the controller into the switches Hardware switches support 3 types of rules : L2 , L3 or ACL Several actions can be associated to a rule

Controller Based

Page 8: Software Defined Networkingcesar.resinfo.org/IMG/pdf/9-vvt_dell_my_sdnv3.pdf · Big Cloud Fabric (P-Clos Edition) BIG CLOUD FABRIC CONTROLLER vCenter API VIRTUALIZED WORKLOADS (ESXi)

8

OpenFlow

1. Standard defined by Open Network Foundation

2. Current version is 1.3

3. Made of 2 parts: switches and controller

ConsPros

Open Standard Open vSwitch support HyperV vSwitch with NEC plug-in

No VMware vSwitch support Scalability with ACL rules

Controller Based

Page 9: Software Defined Networkingcesar.resinfo.org/IMG/pdf/9-vvt_dell_my_sdnv3.pdf · Big Cloud Fabric (P-Clos Edition) BIG CLOUD FABRIC CONTROLLER vCenter API VIRTUALIZED WORKLOADS (ESXi)

9

Big Switch - Big Cloud Fabric

BIG CLOUD FABRIC CONTROLLER

Hierarchical

Control Plane

COMPUTE WORKLOAD SERVICES & CONNECTIVITY

RACKSCOMPUTE WORKLOAD

1 3

SPINE SWITCHES

LEAF SWITCHES

2

Physical&

VirtualWorkloads

10G/40G Links

1. « ONIE » switch model with centralized Controller2. L4-L7 Service Insertion3. Integration with Orchestration & Hypervisors

Feature Big Cloud Fabric

Switch OS Install Automatic

Link Aggregation Automatic

Fabric Formation Automatic

Trouble-shooting Fabric-wide

L4-7 Service Chaining

Declarative (per tenant)

Add/Remove/Update Fabric

Automatic

Hitless Upgrade Automatic

Fabric Visibility Controller or API

Controller Based

Page 10: Software Defined Networkingcesar.resinfo.org/IMG/pdf/9-vvt_dell_my_sdnv3.pdf · Big Cloud Fabric (P-Clos Edition) BIG CLOUD FABRIC CONTROLLER vCenter API VIRTUALIZED WORKLOADS (ESXi)

10

Big Cloud Fabric – Vcenter Integration

Big Cloud Fabric (P-Clos Edition)

BIG CLOUD FABRIC

CONTROLLER

vCenter API

VIRTUALIZED WORKLOADS (ESXi)

L3/L2

VM WBVM 2VM APVM 1VM DB

Virtual Switch

vCenter APIS

BIG

SWITCH

vCenter

Extension

vCenter

ConsPros

Vcenter & OpenStack integration L4-L7 Service insertion (@ L2) Very robust against link/switch failure

Leaf-Spine Topology only L2 fabric only

Controller Based

BCF Controller Integration with vCenter

Auto Host Detection & LAG Formation

Auto L2 Network Creation & VM Learning

Network policy migration for vMotion/DRS

VM Visibility and Troubleshooting

Page 11: Software Defined Networkingcesar.resinfo.org/IMG/pdf/9-vvt_dell_my_sdnv3.pdf · Big Cloud Fabric (P-Clos Edition) BIG CLOUD FABRIC CONTROLLER vCenter API VIRTUALIZED WORKLOADS (ESXi)

Runs on Dell Open Networking PortfolioS4048 & S6000

+

Network OS for ONIE compatiblemerchant silicon white/brite box platforms

Supports L2 and L3 protocols w/ CLI forbrownfield and greenfield deployments

L2Differentiated Software Apps

Automation, Visibility/Security, Agility

Pluribus+Dell ONVL Solution

Page 12: Software Defined Networkingcesar.resinfo.org/IMG/pdf/9-vvt_dell_my_sdnv3.pdf · Big Cloud Fabric (P-Clos Edition) BIG CLOUD FABRIC CONTROLLER vCenter API VIRTUALIZED WORKLOADS (ESXi)

12

Track application from the network devices ?

Sflow Sampling

Interface statistics

Too low level point of view !!Missing too many frames!!

Why ?

To have a global for distributed applications

Page 13: Software Defined Networkingcesar.resinfo.org/IMG/pdf/9-vvt_dell_my_sdnv3.pdf · Big Cloud Fabric (P-Clos Edition) BIG CLOUD FABRIC CONTROLLER vCenter API VIRTUALIZED WORKLOADS (ESXi)

TCP Connection tracking

CLI (network-admin@F64LSpine1) > connection-show src-ip 103.103.103.10

switch vlan vxlan vnet src-ip dst-ip dst-port cur-state latency obytes ibytes total-bytes age

------ ---- ----- ---- -------------- -------------- ---------------------------------- --------- ------- ------ ------ ----------- ------

Leaf2 103 0 103.103.103.10 103.103.103.20 HDFS-DataNode-Metadata est 271us 4s

Leaf2 103 0 103.103.103.10 103.103.103.20 HDFS-DataTransfer fin 701us 2.49G 1 2.49G 14s

Leaf2 103 0 103.103.103.10 103.103.103.20 HDFS-Scure-DataNode-WebUI fin 635us 2.25G 1 2.25G 24s

Leaf2 103 0 103.103.103.10 103.103.103.20 HDFS-DataNode-WebUI fin 237us 2.68G 1 2.68G 34s

Leaf2 103 0 103.103.103.10 103.103.103.20 HDFS-Metadata-operations-8020 fin 3.60ms 1.94G 1 1.94G 45s

Leaf2 103 0 103.103.103.10 103.103.103.20 HDFS-Metadata-operations-9000 fin 4.43ms 1.62G 1 1.62G 55s

Leaf2 103 0 103.103.103.10 103.103.103.20 HDFS-Secure-Namenode-WebUI fin 49.1us 2.32G 1 2.32G 1m5s

Leaf2 103 0 103.103.103.10 103.103.103.20 HDFS-Namenode-WebUI fin 757us 913M 1 913M 1m15s

Leaf2 103 0 103.103.103.10 103.103.103.20 Nutanix-Genesis fin 2.03ms 2.42G 1 2.42G 7m3s

Every TCP Connection from the source ip 103.103.103.10

Current State of Flow

Latency

for this

flowTotal Bytes for this flow

Time this flow was seen

Pluribus Confidential

Page 14: Software Defined Networkingcesar.resinfo.org/IMG/pdf/9-vvt_dell_my_sdnv3.pdf · Big Cloud Fabric (P-Clos Edition) BIG CLOUD FABRIC CONTROLLER vCenter API VIRTUALIZED WORKLOADS (ESXi)

L3L2

L3

Big Data

StoragePOD

NutanixPOD

VDIPOD

Dell Leaf-Spine L2 POD

Dell Leaf- 3rd Party Spine L2 POD

Dell Leaf-Spine L3 POD

Dell Leaf- 3rd Party Spine L3 POD

L2

StoragePOD

NutanixPOD

VDIPOD

Big Data

ONVL Leaf-Spine POD Architectures

Page 15: Software Defined Networkingcesar.resinfo.org/IMG/pdf/9-vvt_dell_my_sdnv3.pdf · Big Cloud Fabric (P-Clos Edition) BIG CLOUD FABRIC CONTROLLER vCenter API VIRTUALIZED WORKLOADS (ESXi)

15

CumulusProgrammable solution

1. « ONIE » switch model2. Full Debian OS3. 40k Linux Packages can be installed without recompilation (DELL switches run on x86)

ConsPros

Very Flexible Huge application base Well known OS & tools (for sys admin)

Switch configuration “a la Linux” only Lack of “plug and play”

Page 16: Software Defined Networkingcesar.resinfo.org/IMG/pdf/9-vvt_dell_my_sdnv3.pdf · Big Cloud Fabric (P-Clos Edition) BIG CLOUD FABRIC CONTROLLER vCenter API VIRTUALIZED WORKLOADS (ESXi)

16

Cumulus

standard Linux Linux avec modifications Propriétaire

Dev par Cumulus et donné en « open source » Intégration

Programmable solution

Page 17: Software Defined Networkingcesar.resinfo.org/IMG/pdf/9-vvt_dell_my_sdnv3.pdf · Big Cloud Fabric (P-Clos Edition) BIG CLOUD FABRIC CONTROLLER vCenter API VIRTUALIZED WORKLOADS (ESXi)

Network Topology Analysis – Interoperability

• ptmctl– See any device running LLDP– Routing adjacencies can by

brought up by device running PTM

cumulusnetworks.com17

cumulus@S1:~$ ptmctl---------------------------------------------------------------------Port Status Expected Nbr Observed Nbr Last Updated---------------------------------------------------------------------swp1 pass S2:swp1 S2:swp1 17m: 2sswp2 pass S2:swp2 S2:swp2 17m: 2sswp3 pass procurve1.lab:21 procurve1.lab:21 17m: 10sswp4 pass procurve1.lab:22 procurve1.lab:22 17m: 10sswp5 pass cisco1.lab:GigabitEthernet0/1 cisco1lab:GigabitEthernet0/1 17m: 8sswp6 pass jmx480.lab:xe-0/0/0 jmx480.lab:xe-0/0/0 17m: 1sswp7 pass webserver1:eth0 webserver1:eth0 17m: 3sswp8 pass webserver1:eth1 webserver1:eth1 17m: 3s

digraph G {graph [hostidtype="hostname", version="1:0", date="06/26/2013"];S1:swp1 -> S2:swp1;S1:swp2 -> S2:swp2;S1:swp3 -> "procurve1.lab":21;S1:swp4 -> "procurve1.lab":22;S1:swp5 -> "cisco1.lab":"GigabitEthernet0/1";S1:swp6 -> "jmx480":"xe-0/0/0";S1:swp7 -> webserver1:eth0;S1:swp8 -> webserver1:eth1;}

Page 18: Software Defined Networkingcesar.resinfo.org/IMG/pdf/9-vvt_dell_my_sdnv3.pdf · Big Cloud Fabric (P-Clos Edition) BIG CLOUD FABRIC CONTROLLER vCenter API VIRTUALIZED WORKLOADS (ESXi)

Prescriptive Topology Manager (PTM)

18

Graphviz

Topology.dot Configuration

Management

Tool

Matching

design workflow

NOT matching

design workflow

Page 19: Software Defined Networkingcesar.resinfo.org/IMG/pdf/9-vvt_dell_my_sdnv3.pdf · Big Cloud Fabric (P-Clos Edition) BIG CLOUD FABRIC CONTROLLER vCenter API VIRTUALIZED WORKLOADS (ESXi)

Network Virtualization Overlays (NVO)

APP

OS

APP

OS

APP

OS

Physical servers & storagesAPP

OS

APP

OS

APP

OS

NVO Tunnels NVO Gateway

Storage

Service

Servers

ConsPros

Multi-tenancy scalability (+4k instance) Fixed physical switch configuration Integration with Orchestration

Performance impact of Encap/Decap ? Heavy solution Virtualized environment only Traffic visibility

Network Virtualization Overlay

Page 20: Software Defined Networkingcesar.resinfo.org/IMG/pdf/9-vvt_dell_my_sdnv3.pdf · Big Cloud Fabric (P-Clos Edition) BIG CLOUD FABRIC CONTROLLER vCenter API VIRTUALIZED WORKLOADS (ESXi)

Holistic packaging

• OVF compliant holistic virtual appliance

• Built-in documentation

Design templates for complex fabric

topologies

• Layer 3 Fabrics –Distributed Core

• Layer 2 Fabrics – VLT (Virtual Link Trunking)

Automated provisioning and

configuration

• Leverages embedded automation capabilities

• 1/8 time for deploying a fabric

Single pane of glass

• One console to Design, Build and Monitor a fabric

• Manage multiple fabrics from a single console

DELL OS 9 - Active Fabric Manager (AFM)Software application for automating data center fabric tasks

1. Design 2. Build 3. Run

Reduce fabric deployment time by up to 86%

Page 21: Software Defined Networkingcesar.resinfo.org/IMG/pdf/9-vvt_dell_my_sdnv3.pdf · Big Cloud Fabric (P-Clos Edition) BIG CLOUD FABRIC CONTROLLER vCenter API VIRTUALIZED WORKLOADS (ESXi)

21

DELL OS9Programmable solution

1. « ONIE » switch model2. Robust and full-feature Network OS : VRF, BGP, FCoE, OpenFlow, VLT & Proxy GW.3. Scripting (Perl, Python) , Puppet Agent, REST API support4. Active Fabric Manager to provide automatization

ConsPros

Full-feature Networking OS Well known CLI (for network admin) Scripting, REST and Puppet

Limited integration with vSwitch