SlideShare une entreprise Scribd logo
1  sur  41
Télécharger pour lire hors ligne
Software Defined Data Centers




Brent	
  Salisbury	
  
Network	
  Architect	
  
University	
  of	
  Kentucky	
  
brent@uky.edu	
  
My Obligatory Rationalizing


                                                                                 Change	
  is	
  Bad	
  

 •  We	
  are	
  operaAng	
  far	
  to	
  close	
  to	
  the	
  hardware.	
  	
  
      o  Do	
  systems	
  administrators	
  configure	
  their	
  services	
  in	
  x86	
  Bios?	
  Guess	
  what?	
  We	
  do.	
  

 •  Generic	
  components	
  decomposed	
  into	
  resources	
  to	
  
    consume	
  anywhere,	
  anyAme.	
  
 •  AbstracAon	
  of	
  Forwarding,	
  State	
  and	
  Management.	
  
      o  Forwarding:	
  Networking	
  gear	
  with	
  flow	
  tables	
  and	
  firmware.	
  
      o  State:	
  Bag	
  of	
  protocols	
  destrucAon.	
  
      o  Management:	
  OrchestraAon,	
  CMDB	
  etc.	
  Join	
  the	
  rest	
  of	
  the	
  data	
  center	
  (and	
  world)	
  
A Quick Recap



                                                                                      Doh!"

                                                                 >	
  
Jumbled	
  Protocol	
  Picture	
  source:	
  Nick	
  McKeown	
  -­‐Stanford	
  	
  
The Problem Has Always Been the Edge	
  
•    Security	
  Policy	
  at	
  the	
  Edge.	
  
•    MulA-­‐Tenancy	
  at	
  the	
  Edge.	
  
•    QOS	
  Policy	
  at	
  the	
  Edge.	
  
•    Management	
  at	
  the	
  Edge.	
  
•    Cost	
  at	
  the	
  Edge.	
  
•    Complexity	
  at	
  the	
  Edge.	
  
 CommodiAzaAon:	
  A	
  Collage	
  of	
  DisrupAon	
  
 Google’s	
  Pluto	
  
What Changed? Why Now? #1 HW Commoditization	
  

 1.  Commodity	
  Hardware.	
  Off the shelf “Merchant Silicon”. – If all vendors
         are using the same pieces and parts where is the value.

 •      “We want to create a dynamic where we have a very good base set of vendor-
        agnostic instructions. On the other hand, we need to give room for switch/chip
        vendors to differentiate.” -Nick McKeown

 •      “You don’t have to have an MBA to realize there is a problem. We are still ok but
        not for very long.” -Stuart Selby,Verizon

 •      When you run a large data center it is cheaper per unit to run a large thing rather
        than a small thing, unfortunately in networking that’s not really true. -Urs Hoezle,
        Google

 •      “Work with existing silicon today; tomorrow may bring dedicated OpenFlow silicon.”
        -David Erickson

 •      “The path to OpenFlow is not a four lane highway of joy and freedom with a six
        pack and a girl in the seat next to you, it’s a bit more complex and a little hard to
        say how it will work out, but I’d be backing OpenFlow in my view” – Greg Ferro
        Etherrealmind.com
 	
  
Not New Ideas	
  

        VM  Farms  Today	
                                                SDN  Network	

  Physical  Server  Infrastructure	
                         Physical  Network  Infrastructure	
  Servers,  CPU,  Memory,  Disk,          Physical  HW	
       Router,  Switches,  RIB,  LIB,  
             NIC,  Bus.  	
                                   TCAM,  Memory,  CPU,  ASIC.	


      HyperVisors,  Vmware,  	
                                                                Multi-­‐‑Tenancy  FlowVisor	
     Hyper-­‐‑V,  KVM,  Xen,  X86  
                                          Virtualization	
       Openflow  Controller	
         Instruction  Set  	


Windows	
                                                                   General	
    Secure	
              Windows	
     Windows	
                        Research	
 WindowS
 Slices	
      WindowS       WindowS                          WindowS       Purpose	
                                                                             WindowS     Network	
                                                                                          WindowS
               Slices	
      Slices	
                         Slices	
     lice	
        lice	
        lice	
                          lice	
         lice	
       lice	
                                                                             Slice	
      Slice	
                                              Slices
Conceptually Simple, Yet Powerful
 -­‐Flow	
  Switching	
  
   Switch	
   MAC	
             MAC	
   Eth	
        VLAN	
   IP	
       IP	
        IP	
        TCP	
   TCP	
  
                                                                                                                     AcAon	
  
   Port	
   src	
               dst	
   type	
       ID	
     Src	
      Dst	
       Prot	
      sport	
   dport	
  
   port3	
   00:20..	
   00:1f..	
  0800	
   vlan1	
   1.2.3.4	
   5.6.7.8	
   4	
               17264	
   80	
         port6	
  

 VLAN	
  Switching	
  

   Switch	
   MAC	
             MAC	
   Eth	
         VLAN	
   IP	
       IP	
        IP	
       TCP	
   TCP	
  
                                                                                                                     AcAon	
  
   Port	
   src	
               dst	
   type	
        ID	
     Src	
      Dst	
       Prot	
     sport	
   dport	
  
                                                                                                                      port6,	
  	
  
                               00:1f..	
   *	
       vlan1	
   *	
                                                    port7,	
  
 RouAng	
   *	
  
  *	
                                                                     *	
        *	
         *	
       *	
  
                                                                                                                      port9	
  

   Switch	
   MAC	
             MAC	
   Eth	
         VLAN	
   IP	
       IP	
        IP	
        TCP	
   TCP	
  
                                                                                                                      AcAon	
  
   Port	
   src	
               dst	
   type	
        ID	
     Src	
      Dst	
       Prot	
      sport	
   dport	
  
   *	
         *	
     *	
                   *	
     *	
         *	
     5.6.7.8	
  *	
          *	
        *	
          port6	
  
 -­‐Firewall	
  
   Switch	
   MAC	
             MAC	
   Eth	
        VLAN	
   IP	
       IP	
        IP	
        TCP	
   TCP	
  
                                                                                                                     AcAon	
  
   Port	
   src	
               dst	
   type	
       ID	
     Src	
      Dst	
       Prot	
      sport	
   dport	
  
   *	
        *	
      *	
                  *	
      *	
        *	
      *	
         *	
         *	
        22	
        drop	
  
 	
  Abstraction
Win32	
  
    Abacus	
   x86	
  
Main                                              SDN	
  Stack	
                                              OperaAng	
  System	
  	
  
     frame
          	
                                                                                                  AbstracAon	
  Layers	
  
                                                                                                                       ApplicaAons	
  

                         ApplicaAons/	
                                        Northbound	
  	
  
                                                                                       API	
  
                            Policy	
                                        (POSIX,	
  REST,	
  JSON)	
  


                                                                                                                       Kernel/OS/	
  
                         Controllers/	
  
                                                                                                                       Hypervisor	
  
                           Slicing	
  



                                                                       Southbound	
  API	
  
                         Hardware/Firmware/	
                        (x86	
  ‘like’	
  or	
  a	
  HAL)	
  
                              vSwitch	
                                                                                   Firmware	
  

                                                                                                             CPU	
         Device	
     Memory	
  
Enterprise Wireless Today

    Wireless	
                   Campus	
  	
  
   Controllers	
                  Core	
  
   Apply	
  Policy	
  
    Centrally	
  




            DistribuAon	
      DistribuAon	
      DistribuAon	
  




        Access	
  Points	
  
Enterprise Wireless at Larger Scale Today

                                        Campus	
  	
  
  Distributed	
  	
  
                                         Core	
  
  Controllers	
  
  In	
  the	
  same	
  	
  
 AdministraAve	
  
    	
  Domain	
  




                    DistribuAon	
     DistribuAon	
      DistribuAon	
  
Decoupled Control Plane (NOS)

   SDN/OF	
  x86	
               Campus	
  	
  
   Controllers	
                  Core	
  
   Apply	
  Policy	
  
    Centrally	
  




            DistribuAon	
      DistribuAon	
      DistribuAon	
  




        Edge	
  Switches	
  
Policy Application in Wired Networks
•  Decoupling	
  the	
  Control	
  Plane	
  !
     =	
  mean	
  distributed	
  systems	
  in	
  
     networks	
  go	
  away.	
  
	
  
•  The	
  problem	
  is	
  a	
  distributed	
  
     systems	
  theory	
  problem	
  
     managed	
  in	
  sonware	
  
     independent	
  of	
  hardware.	
  
	
  
•  We	
  centralize	
  the	
  control	
  
     plane	
  in	
  tradiAonal	
  hierarchical	
  
     campus	
  architectures	
  today	
  in	
  
     big	
  expensive	
  chassis.	
  




              Distributed	
  	
  
               SDN/OF	
  
              Controllers	
  
The Alternative is More of the Same
•  The	
  AlternaAve	
  to	
  apply	
  policy	
  
   is	
  Business	
  as	
  usual.	
  Un-­‐
   scalable	
  and	
  cost	
  prohibiAve	
  
   bumps	
  in	
  the	
  wire	
                       Campus	
  	
  
                                                       Core	
  
•  NAC	
  at	
  scale	
  is	
  even	
  more	
  
   mythical	
  than	
  BYOD	
  and	
  SDN.	
  




                   DistribuAon	
                    DistribuAon	
      DistribuAon	
  




               Edge	
  Switches	
  
Open vSwitch – Scale HW vs. SW
•  VM	
  rack	
  density	
  East-­‐West	
  
   traffic	
  could	
  be	
  problemaAc	
  for	
  
   general	
  purpose	
  top	
  of	
  rack.	
  
•  100K+	
  entries	
  in	
  a	
  rack	
  is	
  
   unrealisAc	
  in	
  HW	
  today.	
  
                                                                                                                                                                                   AcAon	
  Bucket	
  
                            Packet-­‐in	
  with	
  match	
  in	
  TCAM	
  –	
  AcAon	
  is	
  forward	
  to	
  port	
  0/2	
  
    Port	
  0/3	
         *	
              *	
               *	
                 *	
              192.168.1.1/32	
   *	
             *	
           *	
           *	
  
                                                                                                                                                                                     Send	
  Packet	
  
                                                                                                                                                                                      to	
  Port	
  0/2	
  
                                                                                                                                                                                      In	
  (n)RAM	
  
                                              TCAM	
  Lookup	
  
    Ingress	
  Port	
   Ethec	
  Src	
  	
  Ether	
  Dst	
  	
  Ether	
  Type	
  Vlan	
  ID	
     IP	
  Dst	
        IP	
  Src	
     TCP	
  Dst	
  TCP	
  Src	
  IP	
  Proto	
  
    Port	
  0/1	
       *	
               *	
                *	
                 *	
              *	
                *	
             80	
          *	
           *	
  
    *	
                 *	
               *	
                *	
                 *	
              192.168.1.0/20	
   *	
             *	
           *	
           *	
               AcAon	
  Bucket	
  
    *	
                 *	
               *	
                *	
                 *	
              192.168.1.0/24	
   *	
             25	
          *	
           *	
  
    Port	
  0/3	
       *	
               *	
                *	
                 *	
              192.168.1.1/32	
   *	
             *	
           *	
           *	
                Send	
  Packet	
  	
  
                                              TCAM	
  Lookup	
                                                                                                                      to	
  Controller	
  


    0/5	
                 *	
              *	
               *	
                 *	
              172.24.16.5/32	
   *	
             80	
          *	
           *	
  
                           Packet-­‐in	
  with	
  NO	
  match	
  in	
  TCAM	
  –	
  AcAon	
  is	
  Punt	
  to	
  Controller	
  
 Where Do You Start? (Physical Devices)	
  
 Ships	
  in	
  the	
  night..	
  
 •  Whatever	
  your	
  method	
  of	
  virtualizaAon	
  or	
  an	
  overlay	
  network	
  on	
  hardware	
  
      lifecycle.	
  The	
  idea	
  is	
  to	
  create	
  test	
  bed	
  and	
  migrate	
  as	
  warranted.	
  
 •  VirtualizaAon	
  today	
  is	
  done	
  in	
  segments	
  or	
  layers	
  rather	
  than	
  a	
  complete	
  
      network	
  soluAon.	
  
 •  Most	
  vendor	
  early	
  OpenFlow	
  enabled	
  code	
  supports	
  hybrid	
  adopAons.	
  
 	
  
                                      Lambdas	
                        Vlans	
  or	
  VRFs	
       Physical	
  Overlay	
  
Ez Deployment Scenario	
  
	
  New	
  Flow	
  Processing	
  -­‐-­‐	
  struct	
  ofp_packet_in	
  
(POX	
  L2	
  LearningAlgorthym)	
  
     	
  
     	
  	
  1.	
  Update	
  Source	
  Address	
  in	
  (T)CAM	
  or	
  SW	
  
     tables.	
  	
  
     	
                                                                                            POX,	
  FloodLight,	
  
                                                                                                                                 TradiAonal	
  	
  
     	
  	
  2.	
  Is	
  desAnaAon	
  address	
  a	
  Ethertpe	
  LLDP	
  or	
                    Etc	
  OF	
  Controller	
  
     Bridge	
  Filtered	
  MAC,	
  or	
  is?	
                                                                                        Network	
  
     	
  	
  Drop	
  or	
  FWD	
  to	
  Controller	
  or	
  even	
  hand	
  off	
  to	
  
     STP.	
  LLDP	
  may	
  be	
  used	
  to	
  build	
  a	
  topology	
  
     (important	
  for	
  future).	
  
     	
  
     	
  	
  3.	
  Is	
  MulAcast?	
  Yes	
  Flood.	
                                        Access	
  Port	
                                              TradiAonal	
  	
  
                                                                                            to	
  Controllers	
  
     	
  	
                                                                                                             24	
        1	
                 Layer	
  3	
  Gateway	
  
     	
  4.	
  Is	
  the	
  desAnaAon	
  address	
  in	
  port	
  mac	
  address	
   Physical	
  Switch	
  
     table.	
  If	
  no	
  Flood.	
                                                        Running	
  OF	
  Agent	
                                      802.1q	
  Trunk	
  
                                                                                                                                                   or	
  (M)LAG	
  group	
  
     	
  
     	
  	
  5.	
  Is	
  output	
  port	
  the	
  same	
  as	
  input	
  port?	
  Drop	
                                10	
   11	
  
     to	
  prevent	
  loops.	
  
     	
  	
  	
  
     6.	
  Install	
  flow	
  and	
  forward	
  buffered	
  and	
  
     subsequent	
  packets.	
                                                                             Host	
  A	
                     Host	
  B	
  
                                                                                                         Vlan-­‐10	
                       Vlan-­‐20	
  
                                                                                                     10.100.1.10/24	
                  10.200.1.10/24	
  
  What Changed? Why Now? #2 The Data Center	
  
  	
  
  •  “The	
  network	
  is	
  in	
  my	
  way”	
  -­‐James	
  Hamilton,	
  Amazon	
  
  	
  
  •  Networking	
  is	
  complex	
  because	
  the	
  appropriate	
  abstracAons	
  have	
  not	
  yet	
  been	
  
       defined.”	
  –A	
  Case	
  for	
  Expanding	
  OpenFlow/SDN	
  Deployments	
  On	
  University	
  Campuses	
  

  •  “If	
  you	
  look	
  at	
  the	
  way	
  things	
  are	
  done	
  today,	
  it	
  makes	
  it	
  impossible	
  to	
  build	
  an	
  
       efficient	
  cloud.	
  If	
  you	
  think	
  about	
  the	
  physical	
  network	
  because	
  of	
  things	
  like	
  VLAN	
  
       placements,	
  you	
  are	
  limited	
  on	
  where	
  you	
  can	
  place	
  workloads.	
  So	
  even	
  without	
  
       thinking	
  about	
  the	
  applicaAon	
  at	
  all,	
  there	
  are	
  limits	
  on	
  where	
  you	
  can	
  place	
  a	
  VM	
  
       because	
  of	
  capacity	
  issues	
  or	
  because	
  of	
  VLAN	
  placement	
  issues.”	
  –	
  MarAn	
  Casado	
  
  	
  
  	
  
  •  The	
  tools	
  we	
  have	
  today	
  for	
  automaAon:	
  snmp,	
  netconf,	
  subprocess.Popen(Python),	
  
       Net::Telnet(Perl),#!/bin/bash,	
  autoexpect,	
  etc.	
  
  	
  
 
	
   What Changed? #2 The Data Center	
  
  	
  
  •      Public	
  Cloud	
  Scale	
  
  •      VID	
  LimitaAons	
  -­‐	
  ~4094	
  Tags	
        The	
  Edge	
  Needs	
  to	
  Be	
  Smarter	
  but	
  	
  
                                                            also	
  manageable:	
  Below	
  is	
  neither	
  
  •      ¼	
  of	
  Servers	
  are	
  Virtualized	
  
  •      Customers	
  want	
  flat	
  networks	
                 Physical	
                                Policy	
  
         but	
  they	
  do	
  not	
  scale.	
                   Network	
  

  •      Complexity	
  in	
  the	
  network	
  
         substrate	
  to	
  support	
  bad	
                  Physical	
  	
  
                                                              x86	
  Hardware	
  
         applicaAon	
  design.	
  
  •      Required-­‐	
  Flexible	
  &	
  Open	
  APIs	
            Open	
  vSwitch	
  &	
  Hypervisor	
  
         to	
  consume	
  Network	
  Resources.	
  
  •      East-­‐West	
  policy	
  applicaAon.	
  
  •      East-­‐West	
  BW	
  ConsumpAon.	
                       VM1	
         VM2	
          VM3	
   VM4	
  
  •      L2	
  MulA-­‐Tenancy.	
                                  Port1	
       Port2	
        Port3	
   Port4	
  
  •      Hypervisor	
  AgnosAc.	
  
  •      VM	
  port	
  characterisAc	
  mobility.	
  
  •      Traffic	
  Trombone	
  for	
  Policy.	
  
Virtual Switching (Open vSwitch)
    Physical	
  
    Network	
                                                                                                •  Security-­‐Vlan	
  Layer2	
  isolaAon,	
  Traffic	
  
                                                                                                                filtering	
  
                                                                                                             •  QOS-­‐Traffic	
  queuing	
  and	
  shaping	
  
   Physical	
  	
  
                                                                                                             •  Monitoring-­‐	
  Ne|low,	
  sFlow,	
  SPAN,	
  
   x86	
  Hardware	
  
                                                                                                                RSPAN	
  
                                                                                                             •  Control-­‐	
  OpenFlow	
  or	
  NextGen	
  
          Open	
  vSwitch	
  &	
  Hypervisor	
  
                                                                                                             •  Features:	
  Bonding,	
  GRE,	
  VXLan,	
  Capwap,	
  
                                                                                                                STT,	
  Ipsec.	
  
                                                                                                             •  Hypervisor	
  Support:	
  KVM,	
  XEN,	
  Xenserv,	
  
      VM1	
                             VM2	
                            VM3	
   VM4	
                          Vbox.	
  
      Port1	
                           Port2	
                          Port3	
   Port4	
                   •  Orchestrator	
  Support:	
  OpenStack,	
  
    %	
  ovs-­‐appctl	
  fdb/show	
  br0	
  
                                                                                                                CloudStack.	
  
    	
  port	
  	
  VLAN	
  	
  MAC	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Age	
     •  License:	
  Apache2	
  and	
  GPL	
  (upstream	
  
    	
  	
  	
  	
  0	
  	
  	
  	
  	
  0	
  	
  00:0f:cc:e3:0d:d8	
  	
  	
  	
  6	
                          kernel	
  mod)	
  
    	
  	
  	
  	
  1	
  	
  	
  	
  	
  0	
  	
  00:50:56:25:21:68	
  	
  	
  	
  1	
  
    	
  	
  	
  	
  2	
  	
  	
  	
  	
  0	
  	
  10:40:f3:94:e0:82	
  	
  	
  	
  1	
  
    	
  	
  	
  	
  3	
  	
  	
  	
  	
  10	
  10:40:f3:94:e0:82	
  	
  	
  1	
  
    	
  	
  	
  	
  4	
  	
  	
  	
  	
  10	
  	
  00:0f:cc:e3:0d:d8	
  	
  	
  1	
  
Open vSwitch Forwarding
                     Physical	
  Hardware/Hypervisor	
  

                          Open	
  vSwitch	
  Controller	
  
                          or	
  Controller	
  (x)	
                                First	
  Packet	
  in	
  a	
  Flow	
  
                                                                                          Subsequent	
  Packets	
  	
  

       VM	
  1	
                                                 VM	
  2	
  	
  

                          Open	
  vSwitch	
  Data	
  Path	
  


 •  First	
  Packet	
  in	
  the	
  flow	
  goes	
  to	
  the	
  OVS	
  controller	
  (slowpath)	
  and	
  
    subsequent	
  are	
  forwarded	
  by	
  the	
  OVS	
  data	
  path	
  (fastpath)	
  
 •  Underlying	
  Open	
  vSwitch	
  is	
  a	
  flow-­‐table	
  forwarding	
  model	
  similar	
  
    to	
  that	
  used	
  by	
  OpenFlow.	
  
 •  When	
  a}ached	
  to	
  a	
  controller	
  datapaths	
  are	
  determined	
  by	
  the	
  
    OpenFlow	
  Controller.	
  
 •  MulAple	
  tenants	
  can	
  share	
  the	
  same	
  tunnel.	
  
 •  AcAons:	
  Forward,	
  Drop,	
  encapsulate	
  and	
  send	
  to	
  controller.	
  
 Refresh of Encapsulation
New Encapsulation to Traverse Physical Net
                          Encapsulated	
  In	
  New	
  Headers	
  the	
  
                      Original	
  Packet	
  +	
  Headers	
  is	
  now	
  Payload.	
  




Insert	
  Keys/VID	
  etc	
  here	
  
 Tunneling/Overlays
                                           Physical	
  Host	
  A	
                                          Physical	
  Host	
  A	
  
               VM-­‐A	
                    w/Virtual	
  Switch	
                                            w/Virtual	
  Switch	
  
Taps	
  into	
  a	
  virtual	
  bridge	
   &	
  Hyper	
  Visor	
  	
  
                                                                                                             &	
  Hyper	
  Visor	
  	
  
                          Tap0	
                                         Gre/VXLan/etc	
                                                     Tap0	
  	
  
                          VM-­‐A	
  
                                               Br0/Eth0	
                                                        Eth0/Br0	
                  VM-­‐B	
  


     The	
  Network	
  Substrate	
  has	
  no	
  VM	
  hosts	
  in	
  Tunnels	
  
     Traversing	
  the	
  Network	
  
                                                                    Flat	
  Layer	
  2	
  Network	
                                  Controller	
  Establishing	
  
                                                                        10.100.0.0/16	
  
                                                                                                                                     Tunnels	
  in	
  some	
  fashion	
  
            x86	
  Box	
  
  	
  OrchestraAng	
  Tunnels	
  
                                                                                                                                           Legacy	
  Network	
  
                                                            The	
  Tunnel	
  bridges	
  the	
  two	
  
                                                            VMs	
  together	
  on	
  the	
  same	
  
                                                                       Network	
  	
  
                           VM-­‐A	
                                                                                             VM-­‐B	
  
                      192.168.1.10/24	
                                                                                    192.168.1.10/24	
  
                                                      Br2	
  interface	
  on	
  both	
  hosts	
  cannot	
  reach	
  
                                                    either	
  side	
  unAl	
  the	
  GRE	
  tunnel	
  is	
  brought	
  up	
  
                                                            Br2	
  =	
  island	
  needing	
  connecAvity.	
  
                                                    Br1	
  with	
  a	
  GRE	
  will	
  tunnel	
  the	
  two	
  together.	
  
Data Center Overlays
•  Early	
  SDN	
  adopAons	
  are	
  happening	
  today	
  in	
  Data	
  Centers.	
  
   decouple	
  the	
  virtual	
  from	
  the	
  physical	
  discreetly.	
  
                                             Physical	
  L3	
  Network	
  

Where	
  do	
  we	
  terminate	
                                                                  Tenancy	
  X	
  
Tunnel	
  endpoints?	
                                                                              Tenancy	
  Y	
  
                                                                                                      Tenancy	
  Z	
  
HW	
  or	
  SW	
  	
  
for	
  De-­‐Encap?	
                            SDN	
  Overlays	
  	
  
                                              (GRE,	
  STT,	
  VXLan)	
  
                                             TradiAonal	
  and	
  SDN	
  
                                             Network	
  Substrates	
  
                                          CreaAng	
  Dynamic	
  Network	
  
                                               Resource	
  Pools	
  




      Resources	
  ConsumpAon	
  (Storage,	
  Network,	
  Compute)	
  Either	
  Local	
  or	
  Hybrid	
  Private/
         Public	
  Cloud.	
  Visibility,	
  OAM,	
  Dynamic	
  Provisioning,	
  Brokerage	
  and	
  AnalyAcs.	
  	
  
Evolution or Re-Invention? 	
  
                                                                      Sonware	
  Defined	
  




                             2-­‐Tier	
  Flat	
  TRILL/SPB/MPLS	
  
                                   North-­‐South	
  75/25	
  


                                                                          ?
        3-­‐Tier	
  	
  
North-­‐South	
  90/10	
  
Does This Make Sense?

                                                       Tenancy	
  X	
  
                                                         Tenancy	
  Y	
  
                                                           Tenancy	
  Z	
  




      Cloud	
  Provided	
  
      ElasAc	
  Compute	
                                                         Disaster	
  Recovery	
  
                                                                                   Warm/Hot	
  Site	
  

                                 Layer	
  3	
  Network	
  
                              e.g.	
  Carrier	
  MPLS/VPN,	
  Internet,	
  	
  
                                 L3	
  Segmented	
  Data	
  Center	
  
     Data	
  Center	
                                                                  Data	
  Center	
  
    West	
  Segment	
                                                                 East	
  Segment	
  



                                    Leveraging	
  Overlays	
  With	
  
                                    VXLAN/(NV)GRE/CAPWAP	
  
                                     Create	
  one	
  Flat	
  Network	
  
OpenStack Vlan Networking
Hybrid Cloud Look

                     How	
  Public	
  Cloud	
  Feels	
                          How	
  it	
  Really	
  is:	
  


                                Internets	
                                         Public	
  Cloud	
  Spoke	
  


                                                                                                                                Controller	
  
                                                                                                                            Dnsmasquerading	
  
                                                                                                                                &	
  Iptables	
  
                                                                                Internets	
                                    Aka,	
  Router,	
  	
  
                                                                                                                            Switch	
  and	
  Firewall	
  
VM	
  Instance	
                                           VM	
  Instance	
  
                               VM	
  Networks	
  




                                                                                        Public	
  and	
  Private	
  
                                                                                       IP	
  addr	
  on	
  one	
  NIC	
  
 Hybrid Cloud - IMO Not as Bad as It Looks, this exists today in most DCs




                                                            Internet	
  



                                                                     Spoke	
                                    Spoke	
  
                                                                                 Public	
  and	
  Private	
  
                                                                                    On	
  one	
  Nic	
  

                                       Hub	
  Gateway	
  


        Spoke	
                                     Spoke	
  
                     Private	
  Cloud	
  
                    On	
  Your	
  Network	
  
Tunneling & Hybrid Cloud



     Creates	
  One	
  Network	
  
       and	
  Hybrid	
  Cloud	
                      Public	
  Cloud	
  Spoke	
  
                                                                                                  An	
  x86	
  Node	
  Can	
  
                                                                                                  Aggregate	
  the	
  Tunnel	
  	
  
                                                                                                  Endpoints.	
  Hub	
  and	
  
                                                                                                  Spoke.	
  The	
  AlternaAve	
  
                                                 Internets	
                                      would	
  be	
  a	
  Full	
  Mesh.	
  
                                                                                                  Policy	
  could	
  centrally	
  be	
  
                                                                                                  applied	
  there.	
  
         Encapsulated	
  
         Tunnels	
                                                           Hub	
  Gateway	
  
         Network	
  is	
  	
  
         Unaware	
  of	
  
                                     Spoke	
                                              Spoke	
  
                                                          Private	
  Cloud	
  
                                                         On	
  Your	
  Network	
  
De-Dup Policy is the best Reason for Tunnels


 •  Leverage	
  exisAng	
  centralized	
  
    policy	
  ApplicaAon	
  and	
                                                                   Public	
  Cloud	
  Spoke	
  
    OrchestraAon.	
  
 •  That	
  all	
  said	
  sending	
  the	
  client	
  
    directly	
  to	
  a	
  cloud	
  provider	
            Crypto,	
  IDS/IPS,	
  
    outside	
  of	
  a	
  tunnel	
  via	
  the	
          Firewall	
  etc.	
                    Internets	
  
    Internet	
  is	
  by	
  far	
  the	
  easiest	
  
    and	
  most	
  scalable	
  soluAon.	
  
                                                                                                                            Hub	
  Gateway	
  


                                                                                    Spoke	
                                              Spoke	
  
                                                                                                         Private	
  Cloud	
  
                                                                                                        On	
  Your	
  Network	
  
Public Cloud: The Internet will be the new LAN
    Op#on	
  1:General	
  Internet1	
  best	
  effort	
                  Op#on	
  2:	
  Dedicated	
  peerings	
  to	
              Op#on	
  3:	
  Internet2,	
  
      connecAvity	
  through	
  commodity	
  I1	
                     any	
  node	
  from	
  tenant	
  to	
  colo	
  into	
     Ideally	
  begin	
  leveraging	
  
     drains	
  like	
  a	
  Cogent	
  for	
  example	
  at	
  ~        the	
  super-­‐regional	
  anyone	
  selling	
           their	
  peering	
  and	
  Colos	
  
    ¢25-­‐¢50	
  cents	
  per/mb.	
  Capture	
  that	
  as	
            resource	
  pools	
  with	
  open	
  APIs.	
             globally	
  for	
  a	
  broader	
  
      service	
  level	
  as	
  a	
  lower	
  Aer	
  SLA	
  but	
     Rackspace,	
  HP,	
  Dell,	
  Piston	
  Cloud.	
               net	
  to	
  capture	
  
            priced	
  significantly	
  lower.	
  	
                    Companies	
  whose	
  end	
  game	
  is	
  not	
            compeAAvely	
  priced	
  
                     Primary	
  opAon.	
  	
                                          100%	
  cloud.	
                                    resources	
  


                               Leverage	
  Regional	
  &	
  Super-­‐Regional	
  Statewide	
  Networks	
  
                                and	
  Open	
  Peerings	
  to	
  Cloud	
  Providers.	
  xAAS	
  driven	
  as	
  a	
  
                                   commodiAes	
  market	
  through	
  Emerging	
  Open	
  API	
  
                                Standards.	
  Programmability	
  Should	
  Enable	
  Efficiency	
  in	
  
                                 Usage	
  and	
  Allow	
  for	
  Time	
  Sharing	
  via	
  OrchestraAon.	
  




OpenStack	
  Resources	
  Either	
  Local	
  w/the	
  ability	
  to	
  leverage	
  Hybrid	
  Private/Public	
  Cloud	
  offerings	
  based	
  on	
  
  the	
  best	
  market	
  price	
  that	
  year,	
  month	
  maybe	
  even	
  day	
  depending	
  on	
  the	
  elasAcity	
  and	
  flexibility	
  to	
  
   move	
  workloads.	
  Also	
  balancing	
  workloads	
  amongst	
  each	
  other	
  through	
  scheduling	
  and	
  predicAve	
  
   analysis	
  and	
  magic.	
  Tenants	
  would	
  be	
  any	
  community	
  anchor,	
  state,	
  city,	
  educaAon	
  non-­‐profit	
  etc.	
  
Quantum: The OpenStack Network Plugin
Cisco Nexus Plugin Snippet
Nicira NVP Plugin
FloodLight Rest Proxy
Challenges
•  The	
  idea	
  that	
  all	
  networks	
  should	
  be	
  built	
  like	
  the	
  Internet	
  is	
  ge•ng	
  in	
  the	
  
     way.	
  I	
  have	
  to	
  build	
  Campus	
  and	
  Healthcare	
  networks	
  in	
  the	
  same	
  manner	
  
     as	
  Tier1	
  Service	
  Providers	
  build	
  their	
  networks	
  and	
  we	
  build	
  our	
  Regional	
  SP	
  
     network	
  in	
  the	
  state	
  to	
  find	
  reliability	
  and	
  scale.	
  Time	
  and	
  Space	
  should	
  be	
  
     taken	
  into	
  account.	
  
	
  
•  The	
  Internet	
  will	
  be	
  the	
  LAN	
  in	
  the	
  next	
  decade.	
  The	
  Carriers,	
  LECs	
  and	
  Cable	
  
     companies	
  are	
  not	
  invesAng	
  the	
  capital	
  necessary	
  to	
  scale.	
  
	
  
•  DistribuAon	
  of	
  state	
  and	
  mapping	
  of	
  elements	
  in	
  a	
  decoupled	
  Control	
  Plane.	
  
     This	
  has	
  been	
  solved	
  in	
  systems	
  today	
  eg.	
  Hadoop	
  /	
  HGFS.	
  Tracking	
  millions	
  
     of	
  elements	
  over	
  some	
  distributed	
  controllers	
  and	
  maintaining	
  state	
  is	
  well	
  
     within	
  the	
  realm	
  of	
  reality.	
  
	
  
•  “Big	
  old	
  tech	
  companies	
  are	
  onen	
  incapable	
  of	
  invesAng	
  in	
  new	
  ideas	
  
     because	
  they're	
  addicted	
  to	
  the	
  revenue	
  streams	
  from	
  their	
  current	
  
     businesses	
  and	
  don't	
  want	
  to	
  disrupt	
  those	
  businesses.”	
  -­‐	
  Marc	
  Andreessen	
  
     Silicon	
  Valley	
  VC	
  Firm	
  

•  If	
  providing	
  IaaS	
  understand	
  Self-­‐Provisioning	
  and	
  Customer	
  Experience.	
  
 How To Get Involved

  •  Get	
  Involved	
  with	
  test	
  beds	
  with	
  the	
  community	
  and	
  vendors.	
  	
  
  •  Thought	
  leadership	
  and	
  knowledge	
  transfer.	
  
  •  Dip	
  your	
  toes	
  in	
  the	
  public	
  and	
  private	
  Cloud.	
  
  •  Installers	
  for	
  local	
  OpenStack	
  instances.	
  @	
  h}p://www.rackspace.com/	
  
  	
  	
  	
  	
  	
  	
  &	
  h}ps://airframe.pistoncloud.com/	
  
  •  ParAcipate	
  in	
  the	
  Internet2	
  working	
  group.	
  Co-­‐Chairs	
  Dan	
  Schmeidt	
  
                          WILLYS@clemson.edu	
  &	
  Deniz	
  Gurkan	
  dgurkan@Central.UH.EDU	
  
  •  h}p://incntre.iu.edu/openflow	
  IU	
  OpenFlow	
  in	
  a	
  Day	
  Class.	
  
  •  Networking	
  vendors	
  need	
  to	
  realize	
  one	
  of	
  the	
  role	
  reversal	
  in	
  Networking	
  
                          that	
  has	
  occurred	
  (thanks	
  in	
  large	
  part	
  to	
  R&E	
  and	
  DIY’s).	
  Just	
  as	
  in	
  the	
  x86	
  
                          market	
  it	
  is	
  consumer	
  driven.	
  The	
  legacy	
  echo	
  chambers	
  product	
  managers	
  
                          live	
  in	
  are	
  no	
  longer	
  acceptable.	
  
  •  Mimic	
  what	
  the	
  sonware	
  industry	
  perfected.	
  Open	
  and	
  communiAes	
  of	
  
                          pracAce.	
  	
  
Brent’s Bookmarks – Comments, Questions, Nerd Rage?

•    h}p://ioshints.info	
  
•    h}p://etherealmind.com	
  
•    h}p://nerdtwilight.wordpress.com/	
  	
  
•    h}p://networkheresy.com/	
  	
  
•    h}p://www.openflowhub.org/	
  (Floodlight)	
  
•    h}p://www.noxrepo.org/	
  (POX)	
  
•    First	
  10	
  minutes	
  of	
  McKeown’s	
  presentaAon	
  for	
  anyone	
  with	
  manager	
  in	
  Atle	
  not	
  to	
  menAon	
  brings	
  tears	
  to	
  my	
  
     eyes.	
  
•    h}p://www.youtube.com/watch?v=W734gLC9-­‐dw	
  (McKeown)	
  
•    h}p://packetpushers.net	
  
•    h}p://www.codybum.com	
  	
  
•    h}p://www.rackspace.com	
  (Rackspace	
  OpenStack	
  Private	
  Cloud	
  build)	
  
•    h}p://www.networkworld.com/community/fewell	
  
•    h}p://networkstaAc.net/	
  My	
  Ramblings	
  
•    irc.freenode.net	
  #openflow	
  #openvswitch	
  #openstack	
  	
  
Closing- Comments Questions Nerd Rage?



	
  

Contenu connexe

Tendances

Higher Performance SSDs with HLNAND
Higher Performance SSDs with HLNANDHigher Performance SSDs with HLNAND
Higher Performance SSDs with HLNANDrrschuetz
 
Introduction To SPOT
Introduction To SPOTIntroduction To SPOT
Introduction To SPOTpauldeng
 
Xensummit2009 Io Virtualization Performance
Xensummit2009 Io Virtualization PerformanceXensummit2009 Io Virtualization Performance
Xensummit2009 Io Virtualization PerformanceThe Linux Foundation
 
Devconf2017 - Can VMs networking benefit from DPDK
Devconf2017 - Can VMs networking benefit from DPDKDevconf2017 - Can VMs networking benefit from DPDK
Devconf2017 - Can VMs networking benefit from DPDKMaxime Coquelin
 
SG Security Switch Brochure
SG Security Switch BrochureSG Security Switch Brochure
SG Security Switch BrochureShotaro Kaida
 
Under the Armor of Knights Corner: Intel MIC Architecture at Hotchips 2012
Under the Armor of Knights Corner: Intel MIC Architecture at Hotchips 2012Under the Armor of Knights Corner: Intel MIC Architecture at Hotchips 2012
Under the Armor of Knights Corner: Intel MIC Architecture at Hotchips 2012Intel IT Center
 
IPv6 i det mobile nettet: Pete Vickers, Network Engineer, Network Norway
IPv6 i det mobile nettet: Pete Vickers, Network Engineer, Network NorwayIPv6 i det mobile nettet: Pete Vickers, Network Engineer, Network Norway
IPv6 i det mobile nettet: Pete Vickers, Network Engineer, Network NorwayIPv6no
 
GENI - Seminário - Inatel
GENI - Seminário - InatelGENI - Seminário - Inatel
GENI - Seminário - InatelLúcio Henrique
 
Presentation of the open source CFD code Code_Saturne
Presentation of the open source CFD code Code_SaturnePresentation of the open source CFD code Code_Saturne
Presentation of the open source CFD code Code_SaturneRenuda SARL
 
Message Signaled Interrupts
Message Signaled InterruptsMessage Signaled Interrupts
Message Signaled InterruptsAnshuman Biswal
 
Elm327 Use Manual - How to use elm327 obd 2 scanner
Elm327 Use Manual - How to use elm327 obd 2 scannerElm327 Use Manual - How to use elm327 obd 2 scanner
Elm327 Use Manual - How to use elm327 obd 2 scannerjosy jiang
 
บทที่ 2 Mobile Aplication
บทที่ 2 Mobile Aplicationบทที่ 2 Mobile Aplication
บทที่ 2 Mobile Aplicationrubtumproject.com
 
HPCMPUG2011 cray tutorial
HPCMPUG2011 cray tutorialHPCMPUG2011 cray tutorial
HPCMPUG2011 cray tutorialJeff Larkin
 
CELC - Архитектура коммутаторов Catalyst 4500
CELC - Архитектура коммутаторов Catalyst 4500CELC - Архитектура коммутаторов Catalyst 4500
CELC - Архитектура коммутаторов Catalyst 4500Cisco Russia
 
New features for Ceph with Cinder and Beyond
New features for Ceph with Cinder and BeyondNew features for Ceph with Cinder and Beyond
New features for Ceph with Cinder and BeyondCeph Community
 
Understanding senetas layer 2 encryption
Understanding senetas layer 2 encryptionUnderstanding senetas layer 2 encryption
Understanding senetas layer 2 encryptionSenetas
 

Tendances (20)

Higher Performance SSDs with HLNAND
Higher Performance SSDs with HLNANDHigher Performance SSDs with HLNAND
Higher Performance SSDs with HLNAND
 
Virtual net performance
Virtual net performanceVirtual net performance
Virtual net performance
 
Introduction To SPOT
Introduction To SPOTIntroduction To SPOT
Introduction To SPOT
 
Cisco-6500-v1.0-R
Cisco-6500-v1.0-RCisco-6500-v1.0-R
Cisco-6500-v1.0-R
 
Xensummit2009 Io Virtualization Performance
Xensummit2009 Io Virtualization PerformanceXensummit2009 Io Virtualization Performance
Xensummit2009 Io Virtualization Performance
 
Devconf2017 - Can VMs networking benefit from DPDK
Devconf2017 - Can VMs networking benefit from DPDKDevconf2017 - Can VMs networking benefit from DPDK
Devconf2017 - Can VMs networking benefit from DPDK
 
SG Security Switch Brochure
SG Security Switch BrochureSG Security Switch Brochure
SG Security Switch Brochure
 
Under the Armor of Knights Corner: Intel MIC Architecture at Hotchips 2012
Under the Armor of Knights Corner: Intel MIC Architecture at Hotchips 2012Under the Armor of Knights Corner: Intel MIC Architecture at Hotchips 2012
Under the Armor of Knights Corner: Intel MIC Architecture at Hotchips 2012
 
Mpls co s
Mpls co sMpls co s
Mpls co s
 
IPv6 i det mobile nettet: Pete Vickers, Network Engineer, Network Norway
IPv6 i det mobile nettet: Pete Vickers, Network Engineer, Network NorwayIPv6 i det mobile nettet: Pete Vickers, Network Engineer, Network Norway
IPv6 i det mobile nettet: Pete Vickers, Network Engineer, Network Norway
 
OpenStack Quantum
OpenStack QuantumOpenStack Quantum
OpenStack Quantum
 
GENI - Seminário - Inatel
GENI - Seminário - InatelGENI - Seminário - Inatel
GENI - Seminário - Inatel
 
Presentation of the open source CFD code Code_Saturne
Presentation of the open source CFD code Code_SaturnePresentation of the open source CFD code Code_Saturne
Presentation of the open source CFD code Code_Saturne
 
Message Signaled Interrupts
Message Signaled InterruptsMessage Signaled Interrupts
Message Signaled Interrupts
 
Elm327 Use Manual - How to use elm327 obd 2 scanner
Elm327 Use Manual - How to use elm327 obd 2 scannerElm327 Use Manual - How to use elm327 obd 2 scanner
Elm327 Use Manual - How to use elm327 obd 2 scanner
 
บทที่ 2 Mobile Aplication
บทที่ 2 Mobile Aplicationบทที่ 2 Mobile Aplication
บทที่ 2 Mobile Aplication
 
HPCMPUG2011 cray tutorial
HPCMPUG2011 cray tutorialHPCMPUG2011 cray tutorial
HPCMPUG2011 cray tutorial
 
CELC - Архитектура коммутаторов Catalyst 4500
CELC - Архитектура коммутаторов Catalyst 4500CELC - Архитектура коммутаторов Catalyst 4500
CELC - Архитектура коммутаторов Catalyst 4500
 
New features for Ceph with Cinder and Beyond
New features for Ceph with Cinder and BeyondNew features for Ceph with Cinder and Beyond
New features for Ceph with Cinder and Beyond
 
Understanding senetas layer 2 encryption
Understanding senetas layer 2 encryptionUnderstanding senetas layer 2 encryption
Understanding senetas layer 2 encryption
 

Similaire à Software Defined Data Centers - June 2012

The Potential Impact of Software Defined Networking SDN on Security
The Potential Impact of Software Defined Networking SDN on SecurityThe Potential Impact of Software Defined Networking SDN on Security
The Potential Impact of Software Defined Networking SDN on SecurityBrent Salisbury
 
OpenStack and OpenFlow Demos
OpenStack and OpenFlow DemosOpenStack and OpenFlow Demos
OpenStack and OpenFlow DemosBrent Salisbury
 
Scaling the Container Dataplane
Scaling the Container Dataplane Scaling the Container Dataplane
Scaling the Container Dataplane Michelle Holley
 
Learn OpenStack from trystack.cn ——Folsom in practice
Learn OpenStack from trystack.cn  ——Folsom in practiceLearn OpenStack from trystack.cn  ——Folsom in practice
Learn OpenStack from trystack.cn ——Folsom in practiceOpenCity Community
 
MARC ONERA Toulouse2012 Altreonic
MARC ONERA Toulouse2012 AltreonicMARC ONERA Toulouse2012 Altreonic
MARC ONERA Toulouse2012 AltreonicEric Verhulst
 
FlowER Erlang Openflow Controller
FlowER Erlang Openflow ControllerFlowER Erlang Openflow Controller
FlowER Erlang Openflow ControllerHolger Winkelmann
 
infraXstructure Alexis Dacquay, "How to win back visibility into your network...
infraXstructure Alexis Dacquay, "How to win back visibility into your network...infraXstructure Alexis Dacquay, "How to win back visibility into your network...
infraXstructure Alexis Dacquay, "How to win back visibility into your network...PROIDEA
 
Introduzione a Software Define Networking
Introduzione a Software Define NetworkingIntroduzione a Software Define Networking
Introduzione a Software Define Networkingfestival ICT 2016
 
SDN: an introduction
SDN: an introductionSDN: an introduction
SDN: an introductionLuca Profico
 
Open Storage Sun Intel European Business Technology Tour
Open Storage Sun Intel European Business Technology TourOpen Storage Sun Intel European Business Technology Tour
Open Storage Sun Intel European Business Technology TourWalter Moriconi
 
QsNetIII, An HPC Interconnect For Peta Scale Systems
QsNetIII, An HPC Interconnect For Peta Scale SystemsQsNetIII, An HPC Interconnect For Peta Scale Systems
QsNetIII, An HPC Interconnect For Peta Scale SystemsFederica Pisani
 
IRATI: an open source RINA implementation for Linux/OS
IRATI: an open source RINA implementation for Linux/OSIRATI: an open source RINA implementation for Linux/OS
IRATI: an open source RINA implementation for Linux/OSICT PRISTINE
 
Disaggregated Networking - The Drivers, the Software & The High Availability
Disaggregated Networking - The Drivers, the Software & The High AvailabilityDisaggregated Networking - The Drivers, the Software & The High Availability
Disaggregated Networking - The Drivers, the Software & The High AvailabilityOpen Networking Summit
 
Networking interview questions
Networking interview questionsNetworking interview questions
Networking interview questionszahadath
 
了解网络
了解网络了解网络
了解网络Feng Yu
 
NFV Orchestration for Optimal Performance
NFV Orchestration for Optimal PerformanceNFV Orchestration for Optimal Performance
NFV Orchestration for Optimal Performancedfilppi
 

Similaire à Software Defined Data Centers - June 2012 (20)

The Potential Impact of Software Defined Networking SDN on Security
The Potential Impact of Software Defined Networking SDN on SecurityThe Potential Impact of Software Defined Networking SDN on Security
The Potential Impact of Software Defined Networking SDN on Security
 
OpenStack and OpenFlow Demos
OpenStack and OpenFlow DemosOpenStack and OpenFlow Demos
OpenStack and OpenFlow Demos
 
Scaling the Container Dataplane
Scaling the Container Dataplane Scaling the Container Dataplane
Scaling the Container Dataplane
 
Learn OpenStack from trystack.cn ——Folsom in practice
Learn OpenStack from trystack.cn  ——Folsom in practiceLearn OpenStack from trystack.cn  ——Folsom in practice
Learn OpenStack from trystack.cn ——Folsom in practice
 
Simplify Networking for Containers
Simplify Networking for ContainersSimplify Networking for Containers
Simplify Networking for Containers
 
MARC ONERA Toulouse2012 Altreonic
MARC ONERA Toulouse2012 AltreonicMARC ONERA Toulouse2012 Altreonic
MARC ONERA Toulouse2012 Altreonic
 
FlowER Erlang Openflow Controller
FlowER Erlang Openflow ControllerFlowER Erlang Openflow Controller
FlowER Erlang Openflow Controller
 
XS Boston 2008 XenLoop
XS Boston 2008 XenLoopXS Boston 2008 XenLoop
XS Boston 2008 XenLoop
 
infraXstructure Alexis Dacquay, "How to win back visibility into your network...
infraXstructure Alexis Dacquay, "How to win back visibility into your network...infraXstructure Alexis Dacquay, "How to win back visibility into your network...
infraXstructure Alexis Dacquay, "How to win back visibility into your network...
 
Introduzione a Software Define Networking
Introduzione a Software Define NetworkingIntroduzione a Software Define Networking
Introduzione a Software Define Networking
 
SDN: an introduction
SDN: an introductionSDN: an introduction
SDN: an introduction
 
Open Storage Sun Intel European Business Technology Tour
Open Storage Sun Intel European Business Technology TourOpen Storage Sun Intel European Business Technology Tour
Open Storage Sun Intel European Business Technology Tour
 
XS Boston 2008 Network Topology
XS Boston 2008 Network TopologyXS Boston 2008 Network Topology
XS Boston 2008 Network Topology
 
Software Defined Networking: Primer
Software Defined Networking: Primer Software Defined Networking: Primer
Software Defined Networking: Primer
 
QsNetIII, An HPC Interconnect For Peta Scale Systems
QsNetIII, An HPC Interconnect For Peta Scale SystemsQsNetIII, An HPC Interconnect For Peta Scale Systems
QsNetIII, An HPC Interconnect For Peta Scale Systems
 
IRATI: an open source RINA implementation for Linux/OS
IRATI: an open source RINA implementation for Linux/OSIRATI: an open source RINA implementation for Linux/OS
IRATI: an open source RINA implementation for Linux/OS
 
Disaggregated Networking - The Drivers, the Software & The High Availability
Disaggregated Networking - The Drivers, the Software & The High AvailabilityDisaggregated Networking - The Drivers, the Software & The High Availability
Disaggregated Networking - The Drivers, the Software & The High Availability
 
Networking interview questions
Networking interview questionsNetworking interview questions
Networking interview questions
 
了解网络
了解网络了解网络
了解网络
 
NFV Orchestration for Optimal Performance
NFV Orchestration for Optimal PerformanceNFV Orchestration for Optimal Performance
NFV Orchestration for Optimal Performance
 

Dernier

TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 

Dernier (20)

TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 

Software Defined Data Centers - June 2012

  • 1. Software Defined Data Centers Brent  Salisbury   Network  Architect   University  of  Kentucky   brent@uky.edu  
  • 2. My Obligatory Rationalizing Change  is  Bad   •  We  are  operaAng  far  to  close  to  the  hardware.     o  Do  systems  administrators  configure  their  services  in  x86  Bios?  Guess  what?  We  do.   •  Generic  components  decomposed  into  resources  to   consume  anywhere,  anyAme.   •  AbstracAon  of  Forwarding,  State  and  Management.   o  Forwarding:  Networking  gear  with  flow  tables  and  firmware.   o  State:  Bag  of  protocols  destrucAon.   o  Management:  OrchestraAon,  CMDB  etc.  Join  the  rest  of  the  data  center  (and  world)  
  • 3. A Quick Recap Doh!" >   Jumbled  Protocol  Picture  source:  Nick  McKeown  -­‐Stanford    
  • 4. The Problem Has Always Been the Edge   •  Security  Policy  at  the  Edge.   •  MulA-­‐Tenancy  at  the  Edge.   •  QOS  Policy  at  the  Edge.   •  Management  at  the  Edge.   •  Cost  at  the  Edge.   •  Complexity  at  the  Edge.  
  • 5.  CommodiAzaAon:  A  Collage  of  DisrupAon   Google’s  Pluto  
  • 6. What Changed? Why Now? #1 HW Commoditization   1.  Commodity  Hardware.  Off the shelf “Merchant Silicon”. – If all vendors are using the same pieces and parts where is the value. •  “We want to create a dynamic where we have a very good base set of vendor- agnostic instructions. On the other hand, we need to give room for switch/chip vendors to differentiate.” -Nick McKeown •  “You don’t have to have an MBA to realize there is a problem. We are still ok but not for very long.” -Stuart Selby,Verizon •  When you run a large data center it is cheaper per unit to run a large thing rather than a small thing, unfortunately in networking that’s not really true. -Urs Hoezle, Google •  “Work with existing silicon today; tomorrow may bring dedicated OpenFlow silicon.” -David Erickson •  “The path to OpenFlow is not a four lane highway of joy and freedom with a six pack and a girl in the seat next to you, it’s a bit more complex and a little hard to say how it will work out, but I’d be backing OpenFlow in my view” – Greg Ferro Etherrealmind.com  
  • 7. Not New Ideas   VM  Farms  Today SDN  Network Physical  Server  Infrastructure Physical  Network  Infrastructure Servers,  CPU,  Memory,  Disk,   Physical  HW Router,  Switches,  RIB,  LIB,   NIC,  Bus.   TCAM,  Memory,  CPU,  ASIC. HyperVisors,  Vmware,   Multi-­‐‑Tenancy  FlowVisor Hyper-­‐‑V,  KVM,  Xen,  X86   Virtualization Openflow  Controller Instruction  Set   Windows General Secure Windows Windows Research WindowS Slices WindowS WindowS WindowS Purpose WindowS Network WindowS Slices Slices Slices lice lice lice lice lice lice Slice Slice Slices
  • 8. Conceptually Simple, Yet Powerful -­‐Flow  Switching   Switch   MAC   MAC   Eth   VLAN   IP   IP   IP   TCP   TCP   AcAon   Port   src   dst   type   ID   Src   Dst   Prot   sport   dport   port3   00:20..   00:1f..  0800   vlan1   1.2.3.4   5.6.7.8   4   17264   80   port6   VLAN  Switching   Switch   MAC   MAC   Eth   VLAN   IP   IP   IP   TCP   TCP   AcAon   Port   src   dst   type   ID   Src   Dst   Prot   sport   dport   port6,     00:1f..   *   vlan1   *   port7,   RouAng   *   *   *   *   *   *   port9   Switch   MAC   MAC   Eth   VLAN   IP   IP   IP   TCP   TCP   AcAon   Port   src   dst   type   ID   Src   Dst   Prot   sport   dport   *   *   *   *   *   *   5.6.7.8  *   *   *   port6   -­‐Firewall   Switch   MAC   MAC   Eth   VLAN   IP   IP   IP   TCP   TCP   AcAon   Port   src   dst   type   ID   Src   Dst   Prot   sport   dport   *   *   *   *   *   *   *   *   *   22   drop  
  • 9.    Abstraction Win32   Abacus   x86   Main SDN  Stack   OperaAng  System     frame   AbstracAon  Layers   ApplicaAons   ApplicaAons/   Northbound     API   Policy   (POSIX,  REST,  JSON)   Kernel/OS/   Controllers/   Hypervisor   Slicing   Southbound  API   Hardware/Firmware/   (x86  ‘like’  or  a  HAL)   vSwitch   Firmware   CPU   Device   Memory  
  • 10. Enterprise Wireless Today Wireless   Campus     Controllers   Core   Apply  Policy   Centrally   DistribuAon   DistribuAon   DistribuAon   Access  Points  
  • 11. Enterprise Wireless at Larger Scale Today Campus     Distributed     Core   Controllers   In  the  same     AdministraAve    Domain   DistribuAon   DistribuAon   DistribuAon  
  • 12. Decoupled Control Plane (NOS) SDN/OF  x86   Campus     Controllers   Core   Apply  Policy   Centrally   DistribuAon   DistribuAon   DistribuAon   Edge  Switches  
  • 13. Policy Application in Wired Networks •  Decoupling  the  Control  Plane  ! =  mean  distributed  systems  in   networks  go  away.     •  The  problem  is  a  distributed   systems  theory  problem   managed  in  sonware   independent  of  hardware.     •  We  centralize  the  control   plane  in  tradiAonal  hierarchical   campus  architectures  today  in   big  expensive  chassis.   Distributed     SDN/OF   Controllers  
  • 14. The Alternative is More of the Same •  The  AlternaAve  to  apply  policy   is  Business  as  usual.  Un-­‐ scalable  and  cost  prohibiAve   bumps  in  the  wire   Campus     Core   •  NAC  at  scale  is  even  more   mythical  than  BYOD  and  SDN.   DistribuAon   DistribuAon   DistribuAon   Edge  Switches  
  • 15. Open vSwitch – Scale HW vs. SW •  VM  rack  density  East-­‐West   traffic  could  be  problemaAc  for   general  purpose  top  of  rack.   •  100K+  entries  in  a  rack  is   unrealisAc  in  HW  today.   AcAon  Bucket   Packet-­‐in  with  match  in  TCAM  –  AcAon  is  forward  to  port  0/2   Port  0/3   *   *   *   *   192.168.1.1/32   *   *   *   *   Send  Packet   to  Port  0/2   In  (n)RAM   TCAM  Lookup   Ingress  Port   Ethec  Src    Ether  Dst    Ether  Type  Vlan  ID   IP  Dst   IP  Src   TCP  Dst  TCP  Src  IP  Proto   Port  0/1   *   *   *   *   *   *   80   *   *   *   *   *   *   *   192.168.1.0/20   *   *   *   *   AcAon  Bucket   *   *   *   *   *   192.168.1.0/24   *   25   *   *   Port  0/3   *   *   *   *   192.168.1.1/32   *   *   *   *   Send  Packet     TCAM  Lookup   to  Controller   0/5   *   *   *   *   172.24.16.5/32   *   80   *   *   Packet-­‐in  with  NO  match  in  TCAM  –  AcAon  is  Punt  to  Controller  
  • 16.  Where Do You Start? (Physical Devices)   Ships  in  the  night..   •  Whatever  your  method  of  virtualizaAon  or  an  overlay  network  on  hardware   lifecycle.  The  idea  is  to  create  test  bed  and  migrate  as  warranted.   •  VirtualizaAon  today  is  done  in  segments  or  layers  rather  than  a  complete   network  soluAon.   •  Most  vendor  early  OpenFlow  enabled  code  supports  hybrid  adopAons.     Lambdas   Vlans  or  VRFs   Physical  Overlay  
  • 17. Ez Deployment Scenario    New  Flow  Processing  -­‐-­‐  struct  ofp_packet_in   (POX  L2  LearningAlgorthym)        1.  Update  Source  Address  in  (T)CAM  or  SW   tables.       POX,  FloodLight,   TradiAonal        2.  Is  desAnaAon  address  a  Ethertpe  LLDP  or   Etc  OF  Controller   Bridge  Filtered  MAC,  or  is?   Network      Drop  or  FWD  to  Controller  or  even  hand  off  to   STP.  LLDP  may  be  used  to  build  a  topology   (important  for  future).        3.  Is  MulAcast?  Yes  Flood.   Access  Port   TradiAonal     to  Controllers       24   1   Layer  3  Gateway    4.  Is  the  desAnaAon  address  in  port  mac  address   Physical  Switch   table.  If  no  Flood.   Running  OF  Agent   802.1q  Trunk   or  (M)LAG  group        5.  Is  output  port  the  same  as  input  port?  Drop   10   11   to  prevent  loops.         6.  Install  flow  and  forward  buffered  and   subsequent  packets.   Host  A   Host  B   Vlan-­‐10   Vlan-­‐20   10.100.1.10/24   10.200.1.10/24  
  • 18.   What Changed? Why Now? #2 The Data Center     •  “The  network  is  in  my  way”  -­‐James  Hamilton,  Amazon     •  Networking  is  complex  because  the  appropriate  abstracAons  have  not  yet  been   defined.”  –A  Case  for  Expanding  OpenFlow/SDN  Deployments  On  University  Campuses   •  “If  you  look  at  the  way  things  are  done  today,  it  makes  it  impossible  to  build  an   efficient  cloud.  If  you  think  about  the  physical  network  because  of  things  like  VLAN   placements,  you  are  limited  on  where  you  can  place  workloads.  So  even  without   thinking  about  the  applicaAon  at  all,  there  are  limits  on  where  you  can  place  a  VM   because  of  capacity  issues  or  because  of  VLAN  placement  issues.”  –  MarAn  Casado       •  The  tools  we  have  today  for  automaAon:  snmp,  netconf,  subprocess.Popen(Python),   Net::Telnet(Perl),#!/bin/bash,  autoexpect,  etc.    
  • 19.     What Changed? #2 The Data Center     •  Public  Cloud  Scale   •  VID  LimitaAons  -­‐  ~4094  Tags   The  Edge  Needs  to  Be  Smarter  but     also  manageable:  Below  is  neither   •  ¼  of  Servers  are  Virtualized   •  Customers  want  flat  networks   Physical   Policy   but  they  do  not  scale.   Network   •  Complexity  in  the  network   substrate  to  support  bad   Physical     x86  Hardware   applicaAon  design.   •  Required-­‐  Flexible  &  Open  APIs   Open  vSwitch  &  Hypervisor   to  consume  Network  Resources.   •  East-­‐West  policy  applicaAon.   •  East-­‐West  BW  ConsumpAon.   VM1   VM2   VM3   VM4   •  L2  MulA-­‐Tenancy.   Port1   Port2   Port3   Port4   •  Hypervisor  AgnosAc.   •  VM  port  characterisAc  mobility.   •  Traffic  Trombone  for  Policy.  
  • 20. Virtual Switching (Open vSwitch) Physical   Network   •  Security-­‐Vlan  Layer2  isolaAon,  Traffic   filtering   •  QOS-­‐Traffic  queuing  and  shaping   Physical     •  Monitoring-­‐  Ne|low,  sFlow,  SPAN,   x86  Hardware   RSPAN   •  Control-­‐  OpenFlow  or  NextGen   Open  vSwitch  &  Hypervisor   •  Features:  Bonding,  GRE,  VXLan,  Capwap,   STT,  Ipsec.   •  Hypervisor  Support:  KVM,  XEN,  Xenserv,   VM1   VM2   VM3   VM4   Vbox.   Port1   Port2   Port3   Port4   •  Orchestrator  Support:  OpenStack,   %  ovs-­‐appctl  fdb/show  br0   CloudStack.    port    VLAN    MAC                                Age   •  License:  Apache2  and  GPL  (upstream          0          0    00:0f:cc:e3:0d:d8        6   kernel  mod)          1          0    00:50:56:25:21:68        1          2          0    10:40:f3:94:e0:82        1          3          10  10:40:f3:94:e0:82      1          4          10    00:0f:cc:e3:0d:d8      1  
  • 21. Open vSwitch Forwarding Physical  Hardware/Hypervisor   Open  vSwitch  Controller   or  Controller  (x)   First  Packet  in  a  Flow   Subsequent  Packets     VM  1   VM  2     Open  vSwitch  Data  Path   •  First  Packet  in  the  flow  goes  to  the  OVS  controller  (slowpath)  and   subsequent  are  forwarded  by  the  OVS  data  path  (fastpath)   •  Underlying  Open  vSwitch  is  a  flow-­‐table  forwarding  model  similar   to  that  used  by  OpenFlow.   •  When  a}ached  to  a  controller  datapaths  are  determined  by  the   OpenFlow  Controller.   •  MulAple  tenants  can  share  the  same  tunnel.   •  AcAons:  Forward,  Drop,  encapsulate  and  send  to  controller.  
  • 23. New Encapsulation to Traverse Physical Net Encapsulated  In  New  Headers  the   Original  Packet  +  Headers  is  now  Payload.   Insert  Keys/VID  etc  here  
  • 24.  Tunneling/Overlays Physical  Host  A   Physical  Host  A   VM-­‐A   w/Virtual  Switch   w/Virtual  Switch   Taps  into  a  virtual  bridge   &  Hyper  Visor     &  Hyper  Visor     Tap0   Gre/VXLan/etc   Tap0     VM-­‐A   Br0/Eth0   Eth0/Br0   VM-­‐B   The  Network  Substrate  has  no  VM  hosts  in  Tunnels   Traversing  the  Network   Flat  Layer  2  Network   Controller  Establishing   10.100.0.0/16   Tunnels  in  some  fashion   x86  Box    OrchestraAng  Tunnels   Legacy  Network   The  Tunnel  bridges  the  two   VMs  together  on  the  same   Network     VM-­‐A   VM-­‐B   192.168.1.10/24   192.168.1.10/24   Br2  interface  on  both  hosts  cannot  reach   either  side  unAl  the  GRE  tunnel  is  brought  up   Br2  =  island  needing  connecAvity.   Br1  with  a  GRE  will  tunnel  the  two  together.  
  • 25. Data Center Overlays •  Early  SDN  adopAons  are  happening  today  in  Data  Centers.   decouple  the  virtual  from  the  physical  discreetly.   Physical  L3  Network   Where  do  we  terminate   Tenancy  X   Tunnel  endpoints?   Tenancy  Y   Tenancy  Z   HW  or  SW     for  De-­‐Encap?   SDN  Overlays     (GRE,  STT,  VXLan)   TradiAonal  and  SDN   Network  Substrates   CreaAng  Dynamic  Network   Resource  Pools   Resources  ConsumpAon  (Storage,  Network,  Compute)  Either  Local  or  Hybrid  Private/ Public  Cloud.  Visibility,  OAM,  Dynamic  Provisioning,  Brokerage  and  AnalyAcs.    
  • 26. Evolution or Re-Invention?   Sonware  Defined   2-­‐Tier  Flat  TRILL/SPB/MPLS   North-­‐South  75/25   ? 3-­‐Tier     North-­‐South  90/10  
  • 27. Does This Make Sense? Tenancy  X   Tenancy  Y   Tenancy  Z   Cloud  Provided   ElasAc  Compute   Disaster  Recovery   Warm/Hot  Site   Layer  3  Network   e.g.  Carrier  MPLS/VPN,  Internet,     L3  Segmented  Data  Center   Data  Center   Data  Center   West  Segment   East  Segment   Leveraging  Overlays  With   VXLAN/(NV)GRE/CAPWAP   Create  one  Flat  Network  
  • 29. Hybrid Cloud Look How  Public  Cloud  Feels   How  it  Really  is:   Internets   Public  Cloud  Spoke   Controller   Dnsmasquerading   &  Iptables   Internets   Aka,  Router,     Switch  and  Firewall   VM  Instance   VM  Instance   VM  Networks   Public  and  Private   IP  addr  on  one  NIC  
  • 30.  Hybrid Cloud - IMO Not as Bad as It Looks, this exists today in most DCs Internet   Spoke   Spoke   Public  and  Private   On  one  Nic   Hub  Gateway   Spoke   Spoke   Private  Cloud   On  Your  Network  
  • 31. Tunneling & Hybrid Cloud Creates  One  Network   and  Hybrid  Cloud   Public  Cloud  Spoke   An  x86  Node  Can   Aggregate  the  Tunnel     Endpoints.  Hub  and   Spoke.  The  AlternaAve   Internets   would  be  a  Full  Mesh.   Policy  could  centrally  be   applied  there.   Encapsulated   Tunnels   Hub  Gateway   Network  is     Unaware  of   Spoke   Spoke   Private  Cloud   On  Your  Network  
  • 32. De-Dup Policy is the best Reason for Tunnels •  Leverage  exisAng  centralized   policy  ApplicaAon  and   Public  Cloud  Spoke   OrchestraAon.   •  That  all  said  sending  the  client   directly  to  a  cloud  provider   Crypto,  IDS/IPS,   outside  of  a  tunnel  via  the   Firewall  etc.   Internets   Internet  is  by  far  the  easiest   and  most  scalable  soluAon.   Hub  Gateway   Spoke   Spoke   Private  Cloud   On  Your  Network  
  • 33. Public Cloud: The Internet will be the new LAN Op#on  1:General  Internet1  best  effort   Op#on  2:  Dedicated  peerings  to   Op#on  3:  Internet2,   connecAvity  through  commodity  I1   any  node  from  tenant  to  colo  into   Ideally  begin  leveraging   drains  like  a  Cogent  for  example  at  ~ the  super-­‐regional  anyone  selling   their  peering  and  Colos   ¢25-­‐¢50  cents  per/mb.  Capture  that  as   resource  pools  with  open  APIs.   globally  for  a  broader   service  level  as  a  lower  Aer  SLA  but   Rackspace,  HP,  Dell,  Piston  Cloud.   net  to  capture   priced  significantly  lower.     Companies  whose  end  game  is  not   compeAAvely  priced   Primary  opAon.     100%  cloud.   resources   Leverage  Regional  &  Super-­‐Regional  Statewide  Networks   and  Open  Peerings  to  Cloud  Providers.  xAAS  driven  as  a   commodiAes  market  through  Emerging  Open  API   Standards.  Programmability  Should  Enable  Efficiency  in   Usage  and  Allow  for  Time  Sharing  via  OrchestraAon.   OpenStack  Resources  Either  Local  w/the  ability  to  leverage  Hybrid  Private/Public  Cloud  offerings  based  on   the  best  market  price  that  year,  month  maybe  even  day  depending  on  the  elasAcity  and  flexibility  to   move  workloads.  Also  balancing  workloads  amongst  each  other  through  scheduling  and  predicAve   analysis  and  magic.  Tenants  would  be  any  community  anchor,  state,  city,  educaAon  non-­‐profit  etc.  
  • 34. Quantum: The OpenStack Network Plugin
  • 38. Challenges •  The  idea  that  all  networks  should  be  built  like  the  Internet  is  ge•ng  in  the   way.  I  have  to  build  Campus  and  Healthcare  networks  in  the  same  manner   as  Tier1  Service  Providers  build  their  networks  and  we  build  our  Regional  SP   network  in  the  state  to  find  reliability  and  scale.  Time  and  Space  should  be   taken  into  account.     •  The  Internet  will  be  the  LAN  in  the  next  decade.  The  Carriers,  LECs  and  Cable   companies  are  not  invesAng  the  capital  necessary  to  scale.     •  DistribuAon  of  state  and  mapping  of  elements  in  a  decoupled  Control  Plane.   This  has  been  solved  in  systems  today  eg.  Hadoop  /  HGFS.  Tracking  millions   of  elements  over  some  distributed  controllers  and  maintaining  state  is  well   within  the  realm  of  reality.     •  “Big  old  tech  companies  are  onen  incapable  of  invesAng  in  new  ideas   because  they're  addicted  to  the  revenue  streams  from  their  current   businesses  and  don't  want  to  disrupt  those  businesses.”  -­‐  Marc  Andreessen   Silicon  Valley  VC  Firm   •  If  providing  IaaS  understand  Self-­‐Provisioning  and  Customer  Experience.  
  • 39.  How To Get Involved •  Get  Involved  with  test  beds  with  the  community  and  vendors.     •  Thought  leadership  and  knowledge  transfer.   •  Dip  your  toes  in  the  public  and  private  Cloud.   •  Installers  for  local  OpenStack  instances.  @  h}p://www.rackspace.com/              &  h}ps://airframe.pistoncloud.com/   •  ParAcipate  in  the  Internet2  working  group.  Co-­‐Chairs  Dan  Schmeidt   WILLYS@clemson.edu  &  Deniz  Gurkan  dgurkan@Central.UH.EDU   •  h}p://incntre.iu.edu/openflow  IU  OpenFlow  in  a  Day  Class.   •  Networking  vendors  need  to  realize  one  of  the  role  reversal  in  Networking   that  has  occurred  (thanks  in  large  part  to  R&E  and  DIY’s).  Just  as  in  the  x86   market  it  is  consumer  driven.  The  legacy  echo  chambers  product  managers   live  in  are  no  longer  acceptable.   •  Mimic  what  the  sonware  industry  perfected.  Open  and  communiAes  of   pracAce.    
  • 40. Brent’s Bookmarks – Comments, Questions, Nerd Rage? •  h}p://ioshints.info   •  h}p://etherealmind.com   •  h}p://nerdtwilight.wordpress.com/     •  h}p://networkheresy.com/     •  h}p://www.openflowhub.org/  (Floodlight)   •  h}p://www.noxrepo.org/  (POX)   •  First  10  minutes  of  McKeown’s  presentaAon  for  anyone  with  manager  in  Atle  not  to  menAon  brings  tears  to  my   eyes.   •  h}p://www.youtube.com/watch?v=W734gLC9-­‐dw  (McKeown)   •  h}p://packetpushers.net   •  h}p://www.codybum.com     •  h}p://www.rackspace.com  (Rackspace  OpenStack  Private  Cloud  build)   •  h}p://www.networkworld.com/community/fewell   •  h}p://networkstaAc.net/  My  Ramblings   •  irc.freenode.net  #openflow  #openvswitch  #openstack