SlideShare une entreprise Scribd logo
1  sur  24
SDN/Openflow	
  
June	
  14,	
  2013	
  
1	
  
	
  	
  	
  Xin	
  Huang	
  
	
  	
  	
  	
  CYAN,	
  Inc.	
  
	
  	
  	
  	
  	
  xin.huang@cyaninc.com	
  	
  
2	
  
What?	
  
	
  
Why?	
  
	
   How?	
  
	
  
Million	
  of	
  lines	
  
of	
  source	
  code	
  
6000+	
  RFCs	
   Barrier	
  to	
  entry	
  
Billions	
  of	
  gates	
   Bloated	
   Power	
  Hungry	
  
	
  
Many	
  complex	
  funcOons	
  baked	
  into	
  the	
  infrastructure	
  
OSPF,	
  BGP,	
  mul,cast,	
  differen,ated	
  services,	
  
Traffic	
  Engineering,	
  NAT,	
  firewalls,	
  MPLS,	
  redundant	
  layers,	
  …	
  
	
  
	
  
Slide	
  courtesy:	
  Nick	
  McKeown	
  
Welcome	
  to	
  the	
  Ossified	
  Network	
  
Specialized	
  Packet	
  
Forwarding	
  Hardware	
  
OperaOng	
  
System	
  
Feature	
   Feature	
  
3	
  
4	
  
Current	
  Internet	
  	
  
Closed	
  to	
  InnovaOons	
  in	
  the	
  Infrastructure	
  
Specialized	
  Packet	
  
Forwarding	
  Hardware	
  
Service	
   Service	
   Service	
  
Specialized	
  Packet	
  
Forwarding	
  Hardware	
  
Service	
   Service	
   Service	
  
Specialized	
  Packet	
  
Forwarding	
  Hardware	
  
Service	
   Service	
   Service	
  
Specialized	
  Packet	
  
Forwarding	
  Hardware	
  
Service	
   Service	
   Service	
  
Specialized	
  Packet	
  
Forwarding	
  Hardware	
  
OperaOng	
  
System	
  
OperaOng	
  
System	
  
OperaOng	
  
System	
  
OperaOng	
  
System	
  
OperaOng	
  
System	
  
Service	
   Service	
   Service	
  
Closed	
  
“SoXware	
  Defined	
  Networking”	
  !!!	
  
	
  
Specialized	
  Packet	
  
Forwarding	
  Hardware	
  
Service	
   Service	
   Service	
  
Specialized	
  Packet	
  
Forwarding	
  Hardware	
  
Service	
   Service	
   Service	
  
Specialized	
  Packet	
  
Forwarding	
  Hardware	
  
Service	
   Service	
   Service	
  
Specialized	
  Packet	
  
Forwarding	
  Hardware	
  
Service	
   Service	
   Service	
  
Specialized	
  Packet	
  
Forwarding	
  Hardware	
  
OperaOng	
  
System	
  
OperaOng	
  
System	
  
OperaOng	
  
System	
  
OperaOng	
  
System	
  
OperaOng	
  
System	
  
Service	
   Service	
   Service	
  
Network	
  OperaOng	
  	
  System	
  
LB
service
FW
service
IP routing
service
Simple	
  Packet	
  
Forwarding	
  
Hardware	
  
Simple	
  Packet	
  
Forwarding	
  
Hardware	
  
Simple	
  Packet	
  
Forwarding	
  
Hardware	
  
Simple	
  Packet	
  
Forwarding	
  
Hardware	
  
Simple	
  Packet	
  
Forwarding	
  
Hardware	
  
	
  	
  	
  	
  	
  A	
  SoXware-­‐defined	
  Network	
  
LB
service
FW
service
IP routing
service
Network	
  OperaOng	
  	
  System	
  
e.g.,	
  OpenFlow	
  
North-­‐bound	
  
interface	
  API	
  
Ethernet	
  Switch	
  
7	
  
8	
  
Data	
  Plane	
  (Hardware)	
  
Control	
  Path	
  Control	
  Plane	
  (SoXware)	
  
Data	
  Plane	
  (Hardware)	
  
OpenFlow	
  Client	
  
OpenFlow	
  Controller	
  
OpenFlow	
  Protocol	
  (SSL/TCP)	
  
9	
  
Controller
PC
OpenFlow	
  Usage	
  
Alice’s code
Decision?
OpenFlow
Protocol
Alice s Rule
Alice s Rule Alice s Rule
OpenFlow offloads control intelligence to a remote software
OpenFlow	
  Basics	
  	
  
Flow	
  Table	
  Entries	
  
11	
  
Switch	
  
Port	
  
MAC	
  
src	
  
MAC	
  
dst	
  
Eth	
  
type	
  
VLAN	
  
ID	
  
IP	
  
Src	
  
IP	
  
Dst	
  
IP	
  
Prot	
  
L4	
  
sport	
  
L4	
  
dport	
  
Rule	
   AcOon	
   Stats	
  
1.  Forward	
  packet	
  to	
  zero	
  or	
  more	
  ports	
  
2.  Encapsulate	
  and	
  forward	
  to	
  controller	
  
3.  Send	
  to	
  normal	
  processing	
  pipeline	
  
4.  Modify	
  Fields	
  
5.  Any	
  extensions	
  you	
  add!	
  
+	
  mask	
  what	
  fields	
  to	
  match	
  
+	
  priority	
  
+	
  Omeout	
  (idle	
  and	
  hard)	
  
Packet	
  +	
  byte	
  counters	
  
VLAN	
  
pcp	
  
IP	
  
ToS	
  
Examples	
  
12	
  
Firewall	
  service	
  
*	
  
Switch	
  
Port	
  
MAC	
  
src	
  
MAC	
  
dst	
  
Eth	
  
type	
  
VLAN	
  
ID	
  
IP	
  
Src	
  
IP	
  
Dst	
  
IP	
  
Prot	
  
TCP	
  
sport	
  
TCP	
  
dport	
  
AcOon	
  
*	
   *	
   *	
   *	
   *	
   *	
   *	
   *	
   22	
   drop	
  
IP	
  RouOng	
  service	
  
*	
  
Switch	
  
Port	
  
MAC	
  
src	
  
MAC	
  
dst	
  
Eth	
  
type	
  
VLAN	
  
ID	
  
IP	
  
Src	
  
IP	
  
Dst	
  
IP	
  
Prot	
  
TCP	
  
sport	
  
TCP	
  
dport	
  
AcOon	
  
*	
   *	
   *	
   *	
   *	
   5.6.7.8	
  *	
   *	
   *	
   port6	
  
VLAN	
  mulOcast	
  service	
  
*	
  
Switch	
  
Port	
  
MAC	
  
src	
  
MAC	
  
dst	
  
Eth	
  
type	
  
VLAN	
  
ID	
  
IP	
  
Src	
  
IP	
  
Dst	
  
IP	
  
Prot	
  
TCP	
  
sport	
  
TCP	
  
dport	
  
AcOon	
  
*	
   *	
   vlan1	
   *	
   *	
   *	
   *	
   *	
  
port6,	
  	
  
port7,	
  
port9	
  
00:1f..	
  
Why	
  is	
  Everyone	
  So	
  Excited?	
  
•  The	
  Promise	
  
– Faster	
  introducOon	
  of	
  services	
  and	
  applicaOons	
  
– Automate	
  network	
  configuraOon	
  
– Lower	
  CAPEX	
  and	
  OPEX	
  
©	
  2006-­‐2012	
  CYAN,	
  INC.	
   13	
  
ApplicaOon	
  in	
  DCs:	
  Network	
  VirtualizaOon	
  
1.  MulO-­‐tenancy	
  
–  Traffic	
  isolaOon,	
  overlapping	
  IP	
  addressing,	
  
etc.	
  
2.  AutomaOc	
  network	
  configuraOon	
  
–  AutomaOcally	
  create	
  required	
  network	
  
configs	
  for	
  new	
  tenants	
  
–  Reduced	
  Ome	
  to	
  revenue	
  
	
  
3.  Hybrid	
  clouds	
  with	
  bursOng	
  
–  Adding	
  computaOonal	
  capacity	
  (in	
  the	
  form	
  
of	
  new	
  VMs)	
  as	
  needed	
  
–  Lossless	
  live	
  migraOon	
  
Cloud	
  DC	
  
Physicalnetworkfabric
Hypervisor	
  
Hypervisor	
  
Hypervisor	
  
VM	
  
VM	
  
VM	
  
VM	
  
VM	
  
vm	
  
vm	
  
V
M	
  
Logic
al	
  L2	
  
Switc
h	
  
Logical	
  Network	
  
Controller
Cluster
Logic
al	
  L2	
  
Switc
h	
  
vm	
  
vm	
  
Openstack	
  (www.openstack.org)	
  
ApplicaOon	
  in	
  WAN:	
  E2E	
  OrchestraOon	
  
•  Today’s	
  service	
  provisioning	
  (using	
  CMS	
  like	
  OpenStack)	
  is	
  fragmented	
  and	
  
incomplete.	
  Requires	
  several	
  manual	
  steps	
  for	
  configuring	
  the	
  WAN	
  
(specifically,	
  the	
  PE	
  router)	
  to	
  support	
  QoS	
  for	
  the	
  cloud	
  tenants.	
  
•  End-­‐to-­‐end	
  orchestraOon	
  to	
  between	
  DCs	
  and	
  enterprises.	
  
WAN
WAN
control + mgmt plane
DC1 DC2
blueplanet / applications APIs
Network controllers
Network controllersNetwork controllers
CYAN	
  Inc.	
  (www.cyaninc.com)	
  
ApplicaOon	
  in	
  NFV	
  
•  NFV:	
  Network	
  FuncOon	
  VirtualizaOon	
  
•  SDN/Openflow	
  could	
  help	
  in	
  traffic	
  
navigaOon	
  
•  SDN/Openflow	
  could	
  help	
  to	
  
Virtualize:	
  
•  DC	
  gateway/router	
  
•  BRAS/BNG	
  
•  CPE/home	
  gateway	
  
•  Route-­‐Reflectors	
  
•  DNS	
  
•  Firewall	
  
•  NAT	
  
•  DHCP	
  
•  Load	
  balancer	
  
•  DPI	
  
•  etc…	
  
	
  hrp://portal.etsi.org/portal/server.pt/community/NFV/367	
  
ClarificaOon	
  
•  SDN	
  is	
  not	
  equal	
  to	
  Openflow	
  
•  SDN	
  vs.	
  Openstack	
  
•  SDN	
  vs.	
  NFV	
  vs	
  network	
  innovaOon	
  
 
	
  
Demo	
  
18
Setup	
  Mininet-­‐based	
  Virtual	
  Topology	
  
	
  
Controller	
  
port6633	
  
	
  
	
  c0	
  
OpenFlow	
  Switch	
  
s1	
   dpctl	
  
(user	
  space	
  
process)	
  
h3	
  
10.0.0.3	
  
h2	
  
10.0.0.2	
  
h1	
  
10.0.0.1	
  
virtual	
  hosts	
  
OpenFlow	
  Tutorial	
  
3hosts-­‐1switch	
  
Topology	
   loopback	
  
(127.0.0.1:6633)	
  
loopback	
  
(127.0.0.1:6634)	
  
s1-­‐eth0	
   s1-­‐eth1	
   s1-­‐eth2	
  
h1-­‐eth0	
   h2-­‐eth0	
   h3-­‐eth0	
  
19$ sudo mn --topo single,3 --mac --switch ovsk --controller remote	
  
ApplicaOon	
  1:	
  Hub	
  
20	
  
OF	
  Switch	
  
RYU	
  
Hub	
  
(1)
(2)
(3) (4)
(5)
(6)
ApplicaOon	
  2:	
  Learning	
  L2	
  Switch	
  
21	
  
OF	
  Switch	
  
RYU	
  
simple_switch	
  
(1)
(2)
(3) (4)
(5)
(6)
Packet-in handler
Port status handler
 
	
  
Thank	
  you!	
  
22
Sample	
  open-­‐source	
  controllers	
  
Controller	
   Notes	
  
Ryu	
   • Apache	
  license	
  
• Python	
  
NOX/POX	
   • GPL	
  
• C++	
  and	
  Python	
  
Stanford’s	
  Beacon	
   • BSD-­‐like	
  license	
  
• Java-­‐based	
  
Maestro	
  	
  
(from	
  Rice	
  Univ)	
  
• GPL	
  
• Based	
  on	
  Java	
  
NEC’s	
  Trema	
   • Open-­‐source	
  
• Wriren	
  in	
  C	
  and	
  Ruby	
  
• Included	
  test	
  harness	
  
Big	
  Switch’s	
  Floodlight	
   • Apache	
  license	
  
• Java-­‐based	
  
23	
  
Sample	
  OF	
  commercial	
  switches	
  
Model	
   Virtualize	
   Notes	
  
HP	
  Procurve	
  
5400zl	
  or	
  6600	
  
1	
  OF	
  instance	
  
per	
  VLAN	
  
-­‐ LACP,	
  VLAN	
  and	
  STP	
  processing	
  
before	
  OpenFlow	
  
-­‐ Wildcard	
  rules	
  or	
  non-­‐IP	
  pkts	
  
processed	
  in	
  s/w	
  
-­‐ Header	
  rewriOng	
  in	
  s/w	
  
-­‐ CPU	
  protects	
  mgmt	
  during	
  loop	
  
NEC	
  IP8800	
   1	
  OF	
  instance	
  
per	
  VLAN	
  
-­‐ OpenFlow	
  takes	
  precedence	
  
-­‐ Most	
  acOons	
  processed	
  in	
  hardware	
  
-­‐ MAC	
  header	
  rewriOng	
  in	
  h/w	
  
Brocade	
  MLX	
  
routers	
  
MulOple	
  OF	
  
instance	
  per	
  
switch	
  
-­‐ Hybrid	
  OpenFlow	
  switch	
  with	
  legacy	
  
protocols	
  and	
  OpenFlow	
  coexisOng	
  
-­‐ OpenFlow	
  commands	
  can	
  override	
  
state	
  created	
  by	
  legacy	
  protocos	
  
Pronto	
  3290	
  or	
  
3780	
  with	
  Pica8	
  or	
  
Indigo	
  firmware	
  
1	
  OF	
  instance	
  
per	
  switch	
  
-­‐ No	
  legacy	
  protocols	
  (like	
  VLAN,	
  STP)	
  
-­‐ Most	
  acOons	
  processed	
  in	
  hardware	
  
-­‐ MAC	
  header	
  rewriOng	
  in	
  h/w	
   24	
  

Contenu connexe

Tendances

CDP Indicator
CDP IndicatorCDP Indicator
CDP Indicatornpsg
 
20 - IDNOG03 - Franki Lim (ARISTA) - Overlay Networking with VXLAN
20 - IDNOG03 - Franki Lim (ARISTA) - Overlay Networking with VXLAN20 - IDNOG03 - Franki Lim (ARISTA) - Overlay Networking with VXLAN
20 - IDNOG03 - Franki Lim (ARISTA) - Overlay Networking with VXLANIndonesia Network Operators Group
 
OVS and DPDK - T.F. Herbert, K. Traynor, M. Gray
OVS and DPDK - T.F. Herbert, K. Traynor, M. GrayOVS and DPDK - T.F. Herbert, K. Traynor, M. Gray
OVS and DPDK - T.F. Herbert, K. Traynor, M. Grayharryvanhaaren
 
DPDK & Layer 4 Packet Processing
DPDK & Layer 4 Packet ProcessingDPDK & Layer 4 Packet Processing
DPDK & Layer 4 Packet ProcessingMichelle Holley
 
LF_OVS_17_OVS-DPDK Installation and Gotchas
LF_OVS_17_OVS-DPDK Installation and GotchasLF_OVS_17_OVS-DPDK Installation and Gotchas
LF_OVS_17_OVS-DPDK Installation and GotchasLF_OpenvSwitch
 
Transitioning IPv4 to IPv6
Transitioning IPv4 to IPv6Transitioning IPv4 to IPv6
Transitioning IPv4 to IPv6Jhoni Guerrero
 
Install FD.IO VPP On Intel(r) Architecture & Test with Trex*
Install FD.IO VPP On Intel(r) Architecture & Test with Trex*Install FD.IO VPP On Intel(r) Architecture & Test with Trex*
Install FD.IO VPP On Intel(r) Architecture & Test with Trex*Michelle Holley
 
Cisco nexus series
Cisco nexus seriesCisco nexus series
Cisco nexus seriesAnwesh Dixit
 
Building DataCenter networks with VXLAN BGP-EVPN
Building DataCenter networks with VXLAN BGP-EVPNBuilding DataCenter networks with VXLAN BGP-EVPN
Building DataCenter networks with VXLAN BGP-EVPNCisco Canada
 
7.) convergence (w automation)
7.) convergence (w automation)7.) convergence (w automation)
7.) convergence (w automation)Jeff Green
 
LF_OVS_17_OVS Performance on Steroids - Hardware Acceleration Methodologies
LF_OVS_17_OVS Performance on Steroids - Hardware Acceleration MethodologiesLF_OVS_17_OVS Performance on Steroids - Hardware Acceleration Methodologies
LF_OVS_17_OVS Performance on Steroids - Hardware Acceleration MethodologiesLF_OpenvSwitch
 
DPDK Summit 2015 - NTT - Yoshihiro Nakajima
DPDK Summit 2015 - NTT - Yoshihiro NakajimaDPDK Summit 2015 - NTT - Yoshihiro Nakajima
DPDK Summit 2015 - NTT - Yoshihiro NakajimaJim St. Leger
 
MPLS + BGP Presentation
MPLS + BGP PresentationMPLS + BGP Presentation
MPLS + BGP PresentationGino McCarty
 
LinkedIn OpenFabric Project - Interop 2017
LinkedIn OpenFabric Project - Interop 2017LinkedIn OpenFabric Project - Interop 2017
LinkedIn OpenFabric Project - Interop 2017Shawn Zandi
 
400-101 CCIE Routing and Switching IT Certification
400-101 CCIE Routing and Switching IT Certification400-101 CCIE Routing and Switching IT Certification
400-101 CCIE Routing and Switching IT Certificationwrouthae
 
4.) switch performance (w features)
4.) switch performance (w features)4.) switch performance (w features)
4.) switch performance (w features)Jeff Green
 
Lagopus presentation on 14th Annual ON*VECTOR International Photonics Workshop
Lagopus presentation on 14th Annual ON*VECTOR International Photonics WorkshopLagopus presentation on 14th Annual ON*VECTOR International Photonics Workshop
Lagopus presentation on 14th Annual ON*VECTOR International Photonics WorkshopLagopus SDN/OpenFlow switch
 

Tendances (20)

CDP Indicator
CDP IndicatorCDP Indicator
CDP Indicator
 
20 - IDNOG03 - Franki Lim (ARISTA) - Overlay Networking with VXLAN
20 - IDNOG03 - Franki Lim (ARISTA) - Overlay Networking with VXLAN20 - IDNOG03 - Franki Lim (ARISTA) - Overlay Networking with VXLAN
20 - IDNOG03 - Franki Lim (ARISTA) - Overlay Networking with VXLAN
 
OVS and DPDK - T.F. Herbert, K. Traynor, M. Gray
OVS and DPDK - T.F. Herbert, K. Traynor, M. GrayOVS and DPDK - T.F. Herbert, K. Traynor, M. Gray
OVS and DPDK - T.F. Herbert, K. Traynor, M. Gray
 
DPDK & Layer 4 Packet Processing
DPDK & Layer 4 Packet ProcessingDPDK & Layer 4 Packet Processing
DPDK & Layer 4 Packet Processing
 
LF_OVS_17_OVS-DPDK Installation and Gotchas
LF_OVS_17_OVS-DPDK Installation and GotchasLF_OVS_17_OVS-DPDK Installation and Gotchas
LF_OVS_17_OVS-DPDK Installation and Gotchas
 
Transitioning IPv4 to IPv6
Transitioning IPv4 to IPv6Transitioning IPv4 to IPv6
Transitioning IPv4 to IPv6
 
Install FD.IO VPP On Intel(r) Architecture & Test with Trex*
Install FD.IO VPP On Intel(r) Architecture & Test with Trex*Install FD.IO VPP On Intel(r) Architecture & Test with Trex*
Install FD.IO VPP On Intel(r) Architecture & Test with Trex*
 
Cisco nexus series
Cisco nexus seriesCisco nexus series
Cisco nexus series
 
Building DataCenter networks with VXLAN BGP-EVPN
Building DataCenter networks with VXLAN BGP-EVPNBuilding DataCenter networks with VXLAN BGP-EVPN
Building DataCenter networks with VXLAN BGP-EVPN
 
10.) vxlan
10.) vxlan10.) vxlan
10.) vxlan
 
7.) convergence (w automation)
7.) convergence (w automation)7.) convergence (w automation)
7.) convergence (w automation)
 
LF_OVS_17_OVS Performance on Steroids - Hardware Acceleration Methodologies
LF_OVS_17_OVS Performance on Steroids - Hardware Acceleration MethodologiesLF_OVS_17_OVS Performance on Steroids - Hardware Acceleration Methodologies
LF_OVS_17_OVS Performance on Steroids - Hardware Acceleration Methodologies
 
DPDK Summit 2015 - NTT - Yoshihiro Nakajima
DPDK Summit 2015 - NTT - Yoshihiro NakajimaDPDK Summit 2015 - NTT - Yoshihiro Nakajima
DPDK Summit 2015 - NTT - Yoshihiro Nakajima
 
MPLS + BGP Presentation
MPLS + BGP PresentationMPLS + BGP Presentation
MPLS + BGP Presentation
 
LinkedIn OpenFabric Project - Interop 2017
LinkedIn OpenFabric Project - Interop 2017LinkedIn OpenFabric Project - Interop 2017
LinkedIn OpenFabric Project - Interop 2017
 
400-101 CCIE Routing and Switching IT Certification
400-101 CCIE Routing and Switching IT Certification400-101 CCIE Routing and Switching IT Certification
400-101 CCIE Routing and Switching IT Certification
 
4.) switch performance (w features)
4.) switch performance (w features)4.) switch performance (w features)
4.) switch performance (w features)
 
Lagopus presentation on 14th Annual ON*VECTOR International Photonics Workshop
Lagopus presentation on 14th Annual ON*VECTOR International Photonics WorkshopLagopus presentation on 14th Annual ON*VECTOR International Photonics Workshop
Lagopus presentation on 14th Annual ON*VECTOR International Photonics Workshop
 
Cisco data center training for ibm
Cisco data center training for ibmCisco data center training for ibm
Cisco data center training for ibm
 
Dpdk performance
Dpdk performanceDpdk performance
Dpdk performance
 

Similaire à SDN/OpenFlow #lspe

OpenFlow tutorial
OpenFlow tutorialOpenFlow tutorial
OpenFlow tutorialopenflow
 
CISCO Virtual Private LAN Service (VPLS) Technical Deployment Overview
CISCO Virtual Private LAN Service (VPLS) Technical Deployment OverviewCISCO Virtual Private LAN Service (VPLS) Technical Deployment Overview
CISCO Virtual Private LAN Service (VPLS) Technical Deployment OverviewAmeen Wayok
 
Hardware accelerated switching with Linux @ SWLUG Talks May 2014
Hardware accelerated switching with Linux @ SWLUG Talks May 2014Hardware accelerated switching with Linux @ SWLUG Talks May 2014
Hardware accelerated switching with Linux @ SWLUG Talks May 2014Nat Morris
 
Open stackdaykorea2016 wedge
Open stackdaykorea2016 wedgeOpen stackdaykorea2016 wedge
Open stackdaykorea2016 wedgeJunho Suh
 
Harmonia open iris_basic_v0.1
Harmonia open iris_basic_v0.1Harmonia open iris_basic_v0.1
Harmonia open iris_basic_v0.1Yongyoon Shin
 
FlowER Erlang Openflow Controller
FlowER Erlang Openflow ControllerFlowER Erlang Openflow Controller
FlowER Erlang Openflow ControllerHolger Winkelmann
 
Gntc 2017 cord platform
Gntc 2017 cord platformGntc 2017 cord platform
Gntc 2017 cord platformChun Ming Ou
 
Deploying Carrier Ethernet Features on Cisco ASR 9000
Deploying Carrier Ethernet Features on Cisco ASR 9000Deploying Carrier Ethernet Features on Cisco ASR 9000
Deploying Carrier Ethernet Features on Cisco ASR 9000Vinod Kumar Balasubramanyam
 
Pushing Packets - How do the ML2 Mechanism Drivers Stack Up
Pushing Packets - How do the ML2 Mechanism Drivers Stack UpPushing Packets - How do the ML2 Mechanism Drivers Stack Up
Pushing Packets - How do the ML2 Mechanism Drivers Stack UpJames Denton
 
DPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitch
DPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitchDPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitch
DPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitchJim St. Leger
 
Dragonflow 01 2016 TLV meetup
Dragonflow 01 2016 TLV meetup  Dragonflow 01 2016 TLV meetup
Dragonflow 01 2016 TLV meetup Eran Gampel
 
Summit 16: How to Compose a New OPNFV Solution Stack?
Summit 16: How to Compose a New OPNFV Solution Stack?Summit 16: How to Compose a New OPNFV Solution Stack?
Summit 16: How to Compose a New OPNFV Solution Stack?OPNFV
 
Sdn dell lab report v2
Sdn dell lab report v2Sdn dell lab report v2
Sdn dell lab report v2Oded Rotter
 
huawei-s5700-28x-li-dc-brochure-datasheet.pdf
huawei-s5700-28x-li-dc-brochure-datasheet.pdfhuawei-s5700-28x-li-dc-brochure-datasheet.pdf
huawei-s5700-28x-li-dc-brochure-datasheet.pdfHi-Network.com
 
Protocol and Integration Challenges for SDN
Protocol and Integration Challenges for SDNProtocol and Integration Challenges for SDN
Protocol and Integration Challenges for SDNGerardo Pardo-Castellote
 
Krzysztof Mazepa - Netflow/cflow - ulubionym narzędziem operatorów SP
Krzysztof Mazepa - Netflow/cflow - ulubionym narzędziem operatorów SPKrzysztof Mazepa - Netflow/cflow - ulubionym narzędziem operatorów SP
Krzysztof Mazepa - Netflow/cflow - ulubionym narzędziem operatorów SPPROIDEA
 
2014/09/02 Cisco UCS HPC @ ANL
2014/09/02 Cisco UCS HPC @ ANL2014/09/02 Cisco UCS HPC @ ANL
2014/09/02 Cisco UCS HPC @ ANLdgoodell
 

Similaire à SDN/OpenFlow #lspe (20)

OpenFlow tutorial
OpenFlow tutorialOpenFlow tutorial
OpenFlow tutorial
 
OpenFlow Tutorial
OpenFlow TutorialOpenFlow Tutorial
OpenFlow Tutorial
 
CISCO Virtual Private LAN Service (VPLS) Technical Deployment Overview
CISCO Virtual Private LAN Service (VPLS) Technical Deployment OverviewCISCO Virtual Private LAN Service (VPLS) Technical Deployment Overview
CISCO Virtual Private LAN Service (VPLS) Technical Deployment Overview
 
Hardware accelerated switching with Linux @ SWLUG Talks May 2014
Hardware accelerated switching with Linux @ SWLUG Talks May 2014Hardware accelerated switching with Linux @ SWLUG Talks May 2014
Hardware accelerated switching with Linux @ SWLUG Talks May 2014
 
Open stackdaykorea2016 wedge
Open stackdaykorea2016 wedgeOpen stackdaykorea2016 wedge
Open stackdaykorea2016 wedge
 
Harmonia open iris_basic_v0.1
Harmonia open iris_basic_v0.1Harmonia open iris_basic_v0.1
Harmonia open iris_basic_v0.1
 
FlowER Erlang Openflow Controller
FlowER Erlang Openflow ControllerFlowER Erlang Openflow Controller
FlowER Erlang Openflow Controller
 
Gntc 2017 cord platform
Gntc 2017 cord platformGntc 2017 cord platform
Gntc 2017 cord platform
 
Deploying Carrier Ethernet features on ASR 9000
Deploying Carrier Ethernet features on ASR 9000Deploying Carrier Ethernet features on ASR 9000
Deploying Carrier Ethernet features on ASR 9000
 
Deploying Carrier Ethernet Features on Cisco ASR 9000
Deploying Carrier Ethernet Features on Cisco ASR 9000Deploying Carrier Ethernet Features on Cisco ASR 9000
Deploying Carrier Ethernet Features on Cisco ASR 9000
 
Pushing Packets - How do the ML2 Mechanism Drivers Stack Up
Pushing Packets - How do the ML2 Mechanism Drivers Stack UpPushing Packets - How do the ML2 Mechanism Drivers Stack Up
Pushing Packets - How do the ML2 Mechanism Drivers Stack Up
 
Networking revolution
Networking revolutionNetworking revolution
Networking revolution
 
DPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitch
DPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitchDPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitch
DPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitch
 
Dragonflow 01 2016 TLV meetup
Dragonflow 01 2016 TLV meetup  Dragonflow 01 2016 TLV meetup
Dragonflow 01 2016 TLV meetup
 
Summit 16: How to Compose a New OPNFV Solution Stack?
Summit 16: How to Compose a New OPNFV Solution Stack?Summit 16: How to Compose a New OPNFV Solution Stack?
Summit 16: How to Compose a New OPNFV Solution Stack?
 
Sdn dell lab report v2
Sdn dell lab report v2Sdn dell lab report v2
Sdn dell lab report v2
 
huawei-s5700-28x-li-dc-brochure-datasheet.pdf
huawei-s5700-28x-li-dc-brochure-datasheet.pdfhuawei-s5700-28x-li-dc-brochure-datasheet.pdf
huawei-s5700-28x-li-dc-brochure-datasheet.pdf
 
Protocol and Integration Challenges for SDN
Protocol and Integration Challenges for SDNProtocol and Integration Challenges for SDN
Protocol and Integration Challenges for SDN
 
Krzysztof Mazepa - Netflow/cflow - ulubionym narzędziem operatorów SP
Krzysztof Mazepa - Netflow/cflow - ulubionym narzędziem operatorów SPKrzysztof Mazepa - Netflow/cflow - ulubionym narzędziem operatorów SP
Krzysztof Mazepa - Netflow/cflow - ulubionym narzędziem operatorów SP
 
2014/09/02 Cisco UCS HPC @ ANL
2014/09/02 Cisco UCS HPC @ ANL2014/09/02 Cisco UCS HPC @ ANL
2014/09/02 Cisco UCS HPC @ ANL
 

Plus de Chris Westin

Data torrent meetup-productioneng
Data torrent meetup-productionengData torrent meetup-productioneng
Data torrent meetup-productionengChris Westin
 
Ambari hadoop-ops-meetup-2013-09-19.final
Ambari hadoop-ops-meetup-2013-09-19.finalAmbari hadoop-ops-meetup-2013-09-19.final
Ambari hadoop-ops-meetup-2013-09-19.finalChris Westin
 
Cluster management and automation with cloudera manager
Cluster management and automation with cloudera managerCluster management and automation with cloudera manager
Cluster management and automation with cloudera managerChris Westin
 
Building low latency java applications with ehcache
Building low latency java applications with ehcacheBuilding low latency java applications with ehcache
Building low latency java applications with ehcacheChris Westin
 
cfengine3 at #lspe
cfengine3 at #lspecfengine3 at #lspe
cfengine3 at #lspeChris Westin
 
mongodb-aggregation-may-2012
mongodb-aggregation-may-2012mongodb-aggregation-may-2012
mongodb-aggregation-may-2012Chris Westin
 
Nimbula lspe-2012-04-19
Nimbula lspe-2012-04-19Nimbula lspe-2012-04-19
Nimbula lspe-2012-04-19Chris Westin
 
mongodb-brief-intro-february-2012
mongodb-brief-intro-february-2012mongodb-brief-intro-february-2012
mongodb-brief-intro-february-2012Chris Westin
 
Stingray - Riverbed Technology
Stingray - Riverbed TechnologyStingray - Riverbed Technology
Stingray - Riverbed TechnologyChris Westin
 
MongoDB's New Aggregation framework
MongoDB's New Aggregation frameworkMongoDB's New Aggregation framework
MongoDB's New Aggregation frameworkChris Westin
 
Replication and replica sets
Replication and replica setsReplication and replica sets
Replication and replica setsChris Westin
 
Architecting a Scale Out Cloud Storage Solution
Architecting a Scale Out Cloud Storage SolutionArchitecting a Scale Out Cloud Storage Solution
Architecting a Scale Out Cloud Storage SolutionChris Westin
 
MongoDB: An Introduction - July 2011
MongoDB:  An Introduction - July 2011MongoDB:  An Introduction - July 2011
MongoDB: An Introduction - July 2011Chris Westin
 
Practical Replication June-2011
Practical Replication June-2011Practical Replication June-2011
Practical Replication June-2011Chris Westin
 
MongoDB: An Introduction - june-2011
MongoDB:  An Introduction - june-2011MongoDB:  An Introduction - june-2011
MongoDB: An Introduction - june-2011Chris Westin
 
Ganglia Overview-v2
Ganglia Overview-v2Ganglia Overview-v2
Ganglia Overview-v2Chris Westin
 
MongoDB Aggregation MongoSF May 2011
MongoDB Aggregation MongoSF May 2011MongoDB Aggregation MongoSF May 2011
MongoDB Aggregation MongoSF May 2011Chris Westin
 

Plus de Chris Westin (20)

Data torrent meetup-productioneng
Data torrent meetup-productionengData torrent meetup-productioneng
Data torrent meetup-productioneng
 
Gripshort
GripshortGripshort
Gripshort
 
Ambari hadoop-ops-meetup-2013-09-19.final
Ambari hadoop-ops-meetup-2013-09-19.finalAmbari hadoop-ops-meetup-2013-09-19.final
Ambari hadoop-ops-meetup-2013-09-19.final
 
Cluster management and automation with cloudera manager
Cluster management and automation with cloudera managerCluster management and automation with cloudera manager
Cluster management and automation with cloudera manager
 
Building low latency java applications with ehcache
Building low latency java applications with ehcacheBuilding low latency java applications with ehcache
Building low latency java applications with ehcache
 
cfengine3 at #lspe
cfengine3 at #lspecfengine3 at #lspe
cfengine3 at #lspe
 
mongodb-aggregation-may-2012
mongodb-aggregation-may-2012mongodb-aggregation-may-2012
mongodb-aggregation-may-2012
 
Nimbula lspe-2012-04-19
Nimbula lspe-2012-04-19Nimbula lspe-2012-04-19
Nimbula lspe-2012-04-19
 
mongodb-brief-intro-february-2012
mongodb-brief-intro-february-2012mongodb-brief-intro-february-2012
mongodb-brief-intro-february-2012
 
Stingray - Riverbed Technology
Stingray - Riverbed TechnologyStingray - Riverbed Technology
Stingray - Riverbed Technology
 
MongoDB's New Aggregation framework
MongoDB's New Aggregation frameworkMongoDB's New Aggregation framework
MongoDB's New Aggregation framework
 
Replication and replica sets
Replication and replica setsReplication and replica sets
Replication and replica sets
 
Architecting a Scale Out Cloud Storage Solution
Architecting a Scale Out Cloud Storage SolutionArchitecting a Scale Out Cloud Storage Solution
Architecting a Scale Out Cloud Storage Solution
 
FlashCache
FlashCacheFlashCache
FlashCache
 
Large Scale Cacti
Large Scale CactiLarge Scale Cacti
Large Scale Cacti
 
MongoDB: An Introduction - July 2011
MongoDB:  An Introduction - July 2011MongoDB:  An Introduction - July 2011
MongoDB: An Introduction - July 2011
 
Practical Replication June-2011
Practical Replication June-2011Practical Replication June-2011
Practical Replication June-2011
 
MongoDB: An Introduction - june-2011
MongoDB:  An Introduction - june-2011MongoDB:  An Introduction - june-2011
MongoDB: An Introduction - june-2011
 
Ganglia Overview-v2
Ganglia Overview-v2Ganglia Overview-v2
Ganglia Overview-v2
 
MongoDB Aggregation MongoSF May 2011
MongoDB Aggregation MongoSF May 2011MongoDB Aggregation MongoSF May 2011
MongoDB Aggregation MongoSF May 2011
 

Dernier

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 

Dernier (20)

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

SDN/OpenFlow #lspe

  • 1. SDN/Openflow   June  14,  2013   1        Xin  Huang          CYAN,  Inc.            xin.huang@cyaninc.com    
  • 2. 2   What?     Why?     How?    
  • 3. Million  of  lines   of  source  code   6000+  RFCs   Barrier  to  entry   Billions  of  gates   Bloated   Power  Hungry     Many  complex  funcOons  baked  into  the  infrastructure   OSPF,  BGP,  mul,cast,  differen,ated  services,   Traffic  Engineering,  NAT,  firewalls,  MPLS,  redundant  layers,  …       Slide  courtesy:  Nick  McKeown   Welcome  to  the  Ossified  Network   Specialized  Packet   Forwarding  Hardware   OperaOng   System   Feature   Feature   3  
  • 4. 4   Current  Internet     Closed  to  InnovaOons  in  the  Infrastructure   Specialized  Packet   Forwarding  Hardware   Service   Service   Service   Specialized  Packet   Forwarding  Hardware   Service   Service   Service   Specialized  Packet   Forwarding  Hardware   Service   Service   Service   Specialized  Packet   Forwarding  Hardware   Service   Service   Service   Specialized  Packet   Forwarding  Hardware   OperaOng   System   OperaOng   System   OperaOng   System   OperaOng   System   OperaOng   System   Service   Service   Service   Closed  
  • 5. “SoXware  Defined  Networking”  !!!     Specialized  Packet   Forwarding  Hardware   Service   Service   Service   Specialized  Packet   Forwarding  Hardware   Service   Service   Service   Specialized  Packet   Forwarding  Hardware   Service   Service   Service   Specialized  Packet   Forwarding  Hardware   Service   Service   Service   Specialized  Packet   Forwarding  Hardware   OperaOng   System   OperaOng   System   OperaOng   System   OperaOng   System   OperaOng   System   Service   Service   Service   Network  OperaOng    System   LB service FW service IP routing service
  • 6. Simple  Packet   Forwarding   Hardware   Simple  Packet   Forwarding   Hardware   Simple  Packet   Forwarding   Hardware   Simple  Packet   Forwarding   Hardware   Simple  Packet   Forwarding   Hardware            A  SoXware-­‐defined  Network   LB service FW service IP routing service Network  OperaOng    System   e.g.,  OpenFlow   North-­‐bound   interface  API  
  • 8. 8   Data  Plane  (Hardware)   Control  Path  Control  Plane  (SoXware)  
  • 9. Data  Plane  (Hardware)   OpenFlow  Client   OpenFlow  Controller   OpenFlow  Protocol  (SSL/TCP)   9  
  • 10. Controller PC OpenFlow  Usage   Alice’s code Decision? OpenFlow Protocol Alice s Rule Alice s Rule Alice s Rule OpenFlow offloads control intelligence to a remote software
  • 11. OpenFlow  Basics     Flow  Table  Entries   11   Switch   Port   MAC   src   MAC   dst   Eth   type   VLAN   ID   IP   Src   IP   Dst   IP   Prot   L4   sport   L4   dport   Rule   AcOon   Stats   1.  Forward  packet  to  zero  or  more  ports   2.  Encapsulate  and  forward  to  controller   3.  Send  to  normal  processing  pipeline   4.  Modify  Fields   5.  Any  extensions  you  add!   +  mask  what  fields  to  match   +  priority   +  Omeout  (idle  and  hard)   Packet  +  byte  counters   VLAN   pcp   IP   ToS  
  • 12. Examples   12   Firewall  service   *   Switch   Port   MAC   src   MAC   dst   Eth   type   VLAN   ID   IP   Src   IP   Dst   IP   Prot   TCP   sport   TCP   dport   AcOon   *   *   *   *   *   *   *   *   22   drop   IP  RouOng  service   *   Switch   Port   MAC   src   MAC   dst   Eth   type   VLAN   ID   IP   Src   IP   Dst   IP   Prot   TCP   sport   TCP   dport   AcOon   *   *   *   *   *   5.6.7.8  *   *   *   port6   VLAN  mulOcast  service   *   Switch   Port   MAC   src   MAC   dst   Eth   type   VLAN   ID   IP   Src   IP   Dst   IP   Prot   TCP   sport   TCP   dport   AcOon   *   *   vlan1   *   *   *   *   *   port6,     port7,   port9   00:1f..  
  • 13. Why  is  Everyone  So  Excited?   •  The  Promise   – Faster  introducOon  of  services  and  applicaOons   – Automate  network  configuraOon   – Lower  CAPEX  and  OPEX   ©  2006-­‐2012  CYAN,  INC.   13  
  • 14. ApplicaOon  in  DCs:  Network  VirtualizaOon   1.  MulO-­‐tenancy   –  Traffic  isolaOon,  overlapping  IP  addressing,   etc.   2.  AutomaOc  network  configuraOon   –  AutomaOcally  create  required  network   configs  for  new  tenants   –  Reduced  Ome  to  revenue     3.  Hybrid  clouds  with  bursOng   –  Adding  computaOonal  capacity  (in  the  form   of  new  VMs)  as  needed   –  Lossless  live  migraOon   Cloud  DC   Physicalnetworkfabric Hypervisor   Hypervisor   Hypervisor   VM   VM   VM   VM   VM   vm   vm   V M   Logic al  L2   Switc h   Logical  Network   Controller Cluster Logic al  L2   Switc h   vm   vm   Openstack  (www.openstack.org)  
  • 15. ApplicaOon  in  WAN:  E2E  OrchestraOon   •  Today’s  service  provisioning  (using  CMS  like  OpenStack)  is  fragmented  and   incomplete.  Requires  several  manual  steps  for  configuring  the  WAN   (specifically,  the  PE  router)  to  support  QoS  for  the  cloud  tenants.   •  End-­‐to-­‐end  orchestraOon  to  between  DCs  and  enterprises.   WAN WAN control + mgmt plane DC1 DC2 blueplanet / applications APIs Network controllers Network controllersNetwork controllers CYAN  Inc.  (www.cyaninc.com)  
  • 16. ApplicaOon  in  NFV   •  NFV:  Network  FuncOon  VirtualizaOon   •  SDN/Openflow  could  help  in  traffic   navigaOon   •  SDN/Openflow  could  help  to   Virtualize:   •  DC  gateway/router   •  BRAS/BNG   •  CPE/home  gateway   •  Route-­‐Reflectors   •  DNS   •  Firewall   •  NAT   •  DHCP   •  Load  balancer   •  DPI   •  etc…    hrp://portal.etsi.org/portal/server.pt/community/NFV/367  
  • 17. ClarificaOon   •  SDN  is  not  equal  to  Openflow   •  SDN  vs.  Openstack   •  SDN  vs.  NFV  vs  network  innovaOon  
  • 19. Setup  Mininet-­‐based  Virtual  Topology     Controller   port6633      c0   OpenFlow  Switch   s1   dpctl   (user  space   process)   h3   10.0.0.3   h2   10.0.0.2   h1   10.0.0.1   virtual  hosts   OpenFlow  Tutorial   3hosts-­‐1switch   Topology   loopback   (127.0.0.1:6633)   loopback   (127.0.0.1:6634)   s1-­‐eth0   s1-­‐eth1   s1-­‐eth2   h1-­‐eth0   h2-­‐eth0   h3-­‐eth0   19$ sudo mn --topo single,3 --mac --switch ovsk --controller remote  
  • 20. ApplicaOon  1:  Hub   20   OF  Switch   RYU   Hub   (1) (2) (3) (4) (5) (6)
  • 21. ApplicaOon  2:  Learning  L2  Switch   21   OF  Switch   RYU   simple_switch   (1) (2) (3) (4) (5) (6) Packet-in handler Port status handler
  • 23. Sample  open-­‐source  controllers   Controller   Notes   Ryu   • Apache  license   • Python   NOX/POX   • GPL   • C++  and  Python   Stanford’s  Beacon   • BSD-­‐like  license   • Java-­‐based   Maestro     (from  Rice  Univ)   • GPL   • Based  on  Java   NEC’s  Trema   • Open-­‐source   • Wriren  in  C  and  Ruby   • Included  test  harness   Big  Switch’s  Floodlight   • Apache  license   • Java-­‐based   23  
  • 24. Sample  OF  commercial  switches   Model   Virtualize   Notes   HP  Procurve   5400zl  or  6600   1  OF  instance   per  VLAN   -­‐ LACP,  VLAN  and  STP  processing   before  OpenFlow   -­‐ Wildcard  rules  or  non-­‐IP  pkts   processed  in  s/w   -­‐ Header  rewriOng  in  s/w   -­‐ CPU  protects  mgmt  during  loop   NEC  IP8800   1  OF  instance   per  VLAN   -­‐ OpenFlow  takes  precedence   -­‐ Most  acOons  processed  in  hardware   -­‐ MAC  header  rewriOng  in  h/w   Brocade  MLX   routers   MulOple  OF   instance  per   switch   -­‐ Hybrid  OpenFlow  switch  with  legacy   protocols  and  OpenFlow  coexisOng   -­‐ OpenFlow  commands  can  override   state  created  by  legacy  protocos   Pronto  3290  or   3780  with  Pica8  or   Indigo  firmware   1  OF  instance   per  switch   -­‐ No  legacy  protocols  (like  VLAN,  STP)   -­‐ Most  acOons  processed  in  hardware   -­‐ MAC  header  rewriOng  in  h/w   24