SlideShare une entreprise Scribd logo
1  sur  18
Télécharger pour lire hors ligne
OpenStack  Networking
So#ware-­‐Defined	
  Networking	
  for	
  OpenStack	
  using	
  	
  
Open	
  Source	
  Plugins	
  and	
  VMware	
  NSX	
  
	
  
Yves	
  Fauser	
  
Network	
  Virtualiza3on	
  Pla6orm	
  System	
  Engineer	
  @	
  	
  VMware	
  
OpenStack	
  DACH	
  Day	
  2014	
  @	
  Linux	
  Tag	
  Berlin,	
  09.05	
  
OpenStack  Networking  –  Flat
§  In	
  the	
  simple	
  ‘flat’	
  networking	
  model,	
  all	
  instances	
  (VMs)	
  are	
  bridged	
  to	
  a	
  physical	
  adapter	
  
§  L3	
  first-­‐hop	
  rou3ng	
  is	
  either	
  provided	
  by	
  the	
  physical	
  networking	
  devices	
  (flat	
  model),	
  or	
  by	
  
OpenStack	
  L3	
  Service	
  (flat-­‐DHCP	
  model)	
  
§  Sufficient	
  in	
  single	
  tenant	
  or	
  ‘full	
  trust’	
  use	
  cases	
  were	
  no	
  segmenta3on	
  is	
  needed	
  	
  
(beside	
  iptables/ebtables	
  between	
  VM	
  interfaces	
  and	
  bridge)	
  	
  
§  Doesn’t	
  provide	
  mul3-­‐tenancy,	
  L2	
  isola3on	
  and	
  overlapping	
  IP	
  address	
  support	
  
§  Available	
  in	
  Neutron	
  and	
  in	
  Nova-­‐Networking	
  
OpenStack	
  DACH	
  Day	
  2014	
  @	
  Linux	
  Tag	
  Berlin,	
  09.05	
  
VM	
   VM	
   VM	
   VM	
  
VM	
   VM	
   VM	
   VM	
  
VM	
   VM	
   VM	
   VM	
  
VM	
   VM	
   VM	
   VM	
  
L3	
  
L2	
  
L3	
  
L2	
  
Access	
  port	
  (no	
  VLAN	
  tag)	
  
OpenStack  Networking  –  VLAN  based
§  The	
  VLAN	
  based	
  model	
  uses	
  VLANs	
  per	
  tenant	
  network	
  (with	
  Neutron)	
  to	
  provide	
  	
  
mul3-­‐tenancy,	
  L2	
  isola3on	
  and	
  support	
  for	
  overlapping	
  IP	
  address	
  spaces	
  	
  
§  The	
  VLANs	
  can	
  either	
  be	
  pre-­‐configured	
  manually	
  on	
  the	
  physical	
  switches,	
  or	
  a	
  neutron	
  
vendor	
  plugin	
  can	
  communicate	
  with	
  the	
  physical	
  switches	
  to	
  provision	
  the	
  VLAN	
  
§  Examples	
  of	
  vendor	
  plugins	
  that	
  are	
  crea3ng	
  VLANs	
  on	
  Switches	
  are	
  the	
  Arista	
  and	
  Cisco	
  Nexus/UCS	
  
ML2	
  mechanism	
  driver	
  
§  L3	
  first-­‐hop	
  rou3ng	
  can	
  be	
  done	
  either;	
  
§  On	
  the	
  physical	
  switches/routers,	
  or	
  
OpenStack	
  DACH	
  Day	
  2014	
  @	
  Linux	
  Tag	
  Berlin,	
  09.05	
  
VM	
   VM	
   VM	
   VM	
  
VM	
   VM	
   VM	
   VM	
  
VM	
   VM	
   VM	
   VM	
  
L3	
  
L2	
  
L3	
  
L2	
  
VLAN	
  trunk	
  port	
  	
  
(VLAN	
  tags	
  used)	
  
VM	
   VM	
   VM	
   VM	
  
Neutron	
  vendor	
  plugin	
  can	
  
create	
  VLANs	
  through	
  vendor	
  API	
  
OpenStack  Networking  –  VLAN  based
OpenStack	
  DACH	
  Day	
  2014	
  @	
  Linux	
  Tag	
  Berlin,	
  09.05	
  
VM	
   VM	
   VM	
   VM	
  
VM	
   VM	
   VM	
   VM	
  
VM	
   VM	
   VM	
   VM	
  
L3	
  
L2	
  
L3	
  
L2	
  
VLAN	
  trunk	
  port	
  	
  
(VLAN	
  tags	
  used)	
  
Logical	
  routers	
  are	
  handling	
  the	
  
first-­‐hop	
  gateway	
  func3on	
  on	
  
Neutron	
  Network-­‐Node	
  
§  The	
  VLAN	
  based	
  model	
  uses	
  VLANs	
  per	
  tenant	
  network	
  (with	
  Neutron)	
  to	
  provide	
  	
  
mul3-­‐tenancy,	
  L2	
  isola3on	
  and	
  support	
  for	
  overlapping	
  IP	
  address	
  spaces	
  	
  
§  The	
  VLANs	
  can	
  either	
  be	
  pre-­‐configured	
  manually	
  on	
  the	
  physical	
  switches,	
  or	
  a	
  neutron	
  
vendor	
  plugin	
  can	
  communicate	
  with	
  the	
  physical	
  switches	
  to	
  provision	
  the	
  VLAN	
  
§  Examples	
  of	
  vendor	
  plugins	
  that	
  are	
  crea3ng	
  VLANs	
  on	
  Switches	
  are	
  the	
  Arista	
  and	
  Cisco	
  Nexus/UCS	
  
ML2	
  mechanism	
  driver	
  
§  L3	
  first-­‐hop	
  rou3ng	
  can	
  be	
  done	
  either;	
  
§  On	
  the	
  physical	
  switches/routers,	
  or	
  
§  As	
  logical	
  routers	
  in	
  
Neutron	
  
Neutron	
  vendor	
  plugin	
  can	
  
create	
  VLANs	
  through	
  vendor	
  API	
  
L3	
  for	
  tenant	
  
networks	
  
VM	
   VM	
   VM	
   VM	
  
OpenStack  Networking  Models  –  ‘SDN  Fabric’  based
§  In	
  this	
  model	
  mul3-­‐tenancy	
  is	
  achieved	
  using	
  different	
  ‘edge’	
  and	
  ‘fabric’	
  tags.	
  	
  
E.g.	
  VLANs	
  can	
  be	
  used	
  to	
  address	
  the	
  tenant	
  between	
  the	
  hypervisor	
  vSwitch	
  and	
  the	
  Top-­‐of-­‐
Rack	
  switch,	
  and	
  some	
  other	
  tag	
  is	
  used	
  inside	
  of	
  the	
  vendors	
  fabric	
  to	
  isolate	
  the	
  tenants	
  
OpenStack	
  DACH	
  Day	
  2014	
  @	
  Linux	
  Tag	
  Berlin,	
  09.05	
  
VM	
   VM	
   VM	
   VM	
   VM	
   VM	
   VM	
   VM	
  
Vendor	
  Fabric	
  uses	
  some	
  
form	
  of	
  ‘Fabric	
  Tag’	
  to	
  
address	
  the	
  tenant	
  
VM	
   VM	
   VM	
   VM	
   VM	
   VM	
   VM	
   VM	
   VM	
   VM	
   VM	
   VM	
  
Hypervisor	
  to	
  Top	
  of	
  Rack	
  
Switch	
  uses	
  some	
  form	
  of	
  
‘edge	
  tag’	
  	
  
(e.g.	
  VLAN,	
  VXLAN	
  
header,	
  etc.)	
  
Central	
  controller	
  
controls	
  the	
  vSwitches	
  
and	
  physical	
  Switches	
  
Controller	
  
§  Usually	
  a	
  single	
  controller	
  controls	
  both	
  the	
  vSwitches	
  and	
  
the	
  physical	
  switches	
  
§  L3	
  first-­‐hop	
  rou3ng	
  and	
  L2	
  bridging	
  to	
  physical	
  	
  
usually	
  done	
  in	
  the	
  physical	
  switch	
  fabric	
  
§  Single	
  vendor	
  design	
  for	
  physical	
  and	
  virtual	
  networking	
  
§  Examples;	
  BigSwitch,	
  NEC,	
  Cisco	
  ACI,	
  …	
  
Neutron	
  vendor	
  
plugin	
  talks	
  to	
  
controller	
  through	
  
vendor	
  API	
  
Fabric	
  Tag	
  
Edge	
  Tag	
   Edge	
  Tag	
  
OpenStack  Networking  Models  –  Network  VirtualizaAon
§  With	
  network	
  virtualiza3on	
  (aka	
  overlay)	
  model,	
  mul3-­‐tenancy	
  is	
  achieved	
  by	
  overlaying	
  	
  
MAC-­‐in-­‐IP	
  ‘tunnels’	
  onto	
  the	
  physical	
  switching	
  fabric	
  (aka	
  transport	
  network)	
  
§  An	
  ID	
  field	
  is	
  used	
  in	
  the	
  encapsula3on	
  header	
  (e.g.	
  VXLAN,	
  GRE,	
  STT)	
  to	
  address	
  the	
  tenant	
  
network.	
  A	
  full	
  L2	
  isola3on	
  and	
  overlapping	
  IP	
  space	
  support	
  is	
  achieved	
  
§  Controller	
  controls	
  only	
  the	
  vSwitches	
  and	
  the	
  Gateways	
  
§  L3	
  first-­‐hop	
  rou3ng	
  and	
  L2	
  bridging	
  to	
  physical	
  done	
  either	
  by	
  sohware	
  or	
  
hardware	
  gateways	
  (or	
  both)	
  
§  Examples;	
  VMware	
  NSX,	
  Midokura,	
  Plumgrid,	
  Contrail,	
  Nuage,	
  …	
  
OpenStack	
  DACH	
  Day	
  2014	
  @	
  Linux	
  Tag	
  Berlin,	
  09.05	
  
VM	
   VM	
   VM	
   VM	
  VM	
   VM	
   VM	
   VM	
   VM	
   VM	
   VM	
   VM	
  
VM	
   VM	
   VM	
   VM	
   VM	
   VM	
   VM	
   VM	
  
Physical	
  network	
  fabric	
  
uses	
  L3	
  rou3ng	
  
protocols	
  (e.g.	
  OSPF	
  or	
  
BGP)	
  to	
  build	
  a	
  stable	
  
Layer	
  3	
  Fabric	
  
SDN	
  controller	
  
cluster	
  controls	
  
the	
  vSwitches	
  in	
  
the	
  Hypervisors	
  
MAC-­‐in-­‐IP	
  ‘Tunnel’	
  
is	
  used	
  to	
  address	
  
and	
  isolate	
  the	
  
tenants	
  	
  
(e.g.	
  using	
  VXLAN)	
  
L3	
  
Gateway	
  
L3	
  
L2	
  
L3	
  
L2	
  
L3	
  L3	
  
L3	
  
L2	
  
Neutron	
  
plugin	
  talks	
  
to	
  controller	
  
through	
  
vendor	
  API	
  
Why  I  think  the  ‘Network  virtualizaAon’    
(aka  overlay)  approach  is  the  best  model
OpenStack	
  DACH	
  Day	
  2014	
  @	
  Linux	
  Tag	
  Berlin,	
  09.05	
  
§  It	
  achieves	
  mul3-­‐tenancy,	
  L2	
  isola3on	
  and	
  overlapping	
  IP	
  address	
  support	
  without	
  
the	
  need	
  to	
  re-­‐configure	
  physical	
  network	
  devices	
  
§  Logical	
  Network	
  for	
  Instances	
  (VMs)	
  is	
  loca3on	
  independent	
  –	
  It	
  spans	
  over	
  L2/L3	
  
boundaries,	
  and	
  therefore	
  doesn’t	
  force	
  bad	
  (flat)	
  network	
  design	
  
§  Very	
  big	
  ID	
  space	
  for	
  tenant	
  addressing	
  compared	
  to	
  the	
  usual	
  VLAN	
  id	
  space	
  	
  
(max.	
  4094)	
  
§  Network	
  virtualiza3on	
  runs	
  as	
  a	
  sohware	
  construct	
  on	
  top	
  of	
  any	
  physical	
  network	
  
topology,	
  vendor,	
  etc.	
  
§  Physical	
  network	
  and	
  logical	
  network	
  can	
  evolve	
  independently	
  from	
  each	
  other,	
  
each	
  one	
  can	
  be	
  procured,	
  exchanged,	
  upgraded	
  and	
  serviced	
  independently	
  	
  
§  Large	
  number	
  of	
  commercial	
  and	
  open	
  source	
  implementa3ons	
  are	
  available	
  today	
  
§  Proven	
  in	
  produc3on	
  in	
  some	
  of	
  the	
  largest	
  OpenStack	
  deployments	
  out	
  there	
  
OpenStack  Neutron  –  Plugin  Concept
Neutron 

Core API"
Neutron Service (Server)"
"
•  L2	
  network	
  abstrac3on	
  defini3on	
  and	
  management,	
  IP	
  address	
  
management	
  
•  Device	
  and	
  service	
  ajachment	
  framework	
  
•  Does	
  NOT	
  do	
  any	
  actual	
  implementa3on	
  of	
  abstrac3on	
  
"
Plugin API"
"
Vendor/User Plugin"
•  Maps	
  abstrac3on	
  to	
  implementa3on	
  on	
  the	
  Network	
  (Overlay	
  e.g.	
  NSX	
  or	
  physical	
  Network)	
  
•  Makes	
  all	
  decisions	
  about	
  *how*	
  a	
  network	
  is	
  to	
  be	
  implemented	
  
•  Can	
  provide	
  addi3onal	
  features	
  through	
  API	
  extensions.	
  	
  
•  Extensions	
  can	
  either	
  be	
  generic	
  (e.g.	
  L3	
  Router	
  /	
  NAT),	
  or	
  Vendor	
  Specific	
  
"
Neutron

API Extension"
Extension	
  API	
  
implementa3on	
  is	
  
op3onal	
  
OpenStack	
  DACH	
  Day	
  2014	
  @	
  Linux	
  Tag	
  Berlin,	
  09.05	
  
Core  and  service  plugins
§  Core	
  plugin	
  implement	
  the	
  “core”	
  Neutron	
  API	
  func3ons	
  	
  
(l2	
  Networking,	
  IPAM,	
  …)	
  
§  Service	
  plugins	
  implements	
  addi3onal	
  network	
  services	
  
(l3	
  rou3ng,	
  Load	
  Balancing,	
  Firewall,	
  VPN)	
  
§  Implementa3ons	
  might	
  choose	
  to	
  implement	
  relevant	
  extensions	
  in	
  the	
  Core	
  plugin	
  
itself	
  
Neutron 

Core API"
Function"
Core	
  
"
L3	
  
"
FW	
  
"
Core	
  
"
L3	
  
"
FW	
  
"
Core	
  
"
L3	
  
"
FW	
  
"
Plugin"
Core Plugin	
  
"
Core
Plugin	
  
"
FW
plugin	
  
"
Core
Plugin	
  
"
FW
plugin	
  
"
L3
plugin	
  
"
OpenStack	
  DACH	
  Day	
  2014	
  @	
  Linux	
  Tag	
  Berlin,	
  09.05	
  
OpenStack  Neutron  –  Modular  Plugins
§  Before	
  the	
  modular	
  plugin	
  (ML2),	
  every	
  team	
  or	
  vendor	
  had	
  to	
  implement	
  a	
  
complete	
  plugin	
  ‘housekeeping’	
  (IPAM,	
  DB	
  Access,	
  etc.)	
  
§  The	
  ML2	
  Plugin	
  separates	
  core	
  func3ons	
  like	
  IPAM,	
  virtual	
  network	
  id	
  management,	
  
etc.	
  from	
  vendor/implementa3on	
  specific	
  func3ons,	
  and	
  therefore	
  makes	
  it	
  easier	
  
for	
  vendors	
  not	
  to	
  reinvent	
  to	
  wheel	
  with	
  regards	
  to	
  ID	
  Management,	
  DB	
  access	
  …	
  
§  Exis3ng	
  and	
  future	
  non-­‐modular	
  plugins	
  are	
  called	
  “Standalone”	
  plugins	
  
§  ML2	
  calls	
  the	
  management	
  of	
  network	
  types	
  “type	
  drivers”,	
  and	
  the	
  implementa3on	
  
specific	
  part	
  “mechanism	
  drivers”	
  
Arista	
  
Cisco	
  Linux	
  Bridge	
  
OVS	
   etc.	
  
Mechanism
Drivers"
GRE	
  
VLAN	
  
VXLAN	
  
etc.	
  
Type
Drivers"
Type Manager" Mechanism Manager "
ML2 Plugin & API Extensions"
OpenStack	
  DACH	
  Day	
  2014	
  @	
  Linux	
  Tag	
  Berlin,	
  09.05	
  
Some  of  the  Plugins  available  in  the  market  (1/2)
§  ML2	
  modular	
  Plugin	
  
§  With	
  support	
  for	
  the	
  type	
  drivers:	
  local,	
  flat,	
  VLAN,	
  GRE,	
  VXLAN	
  
§  And	
  the	
  following	
  mechanism	
  drivers:	
  Arista,	
  Cisco	
  Nexus,	
  Hyper-­‐V	
  Agent,	
  L2	
  
Popula3on,	
  Linuxbridge,	
  Open	
  vSwitch	
  Agent,	
  Tail-­‐f	
  NCS	
  
§  Open	
  vSwitch	
  Plugin	
  –	
  The	
  most	
  used	
  (Open	
  Source)	
  plugin	
  today	
  
§  Supports	
  GRE	
  based	
  Overlays,	
  NAT/Security	
  groups,	
  etc.	
  
§  Depreca3on	
  planned	
  for	
  Icehouse	
  release	
  in	
  favor	
  of	
  ML2	
  
§  Linuxbridge	
  Plugin	
  
§  Limited	
  to	
  L2	
  func3onality,	
  L3,	
  floa3ng	
  IPs	
  and	
  provider	
  networks.	
  	
  
No	
  support	
  for	
  Overlays	
  
§  Depreca3on	
  planned	
  for	
  Icehouse	
  release	
  in	
  favor	
  of	
  ML2	
  
OpenStack	
  DACH	
  Day	
  2014	
  @	
  Linux	
  Tag	
  Berlin,	
  09.05	
  
Some  of  the  Plugins  available  in  the  market  (2/2)
§  VMware	
  NSX	
  (aka	
  Nicira	
  NVP)	
  Plugin	
  
§  Network	
  Virtualiza3on	
  solu3on	
  with	
  centralized	
  controller	
  +	
  OpenVSwitch	
  
§  Cisco	
  UCS	
  /	
  Nexus	
  5000	
  Plugin	
  
§  Provisions	
  VLANs	
  on	
  Nexus	
  5000	
  switches	
  and	
  on	
  UCS	
  Fabric-­‐Interconnect	
  as	
  
well	
  as	
  UCS	
  B-­‐Series	
  Servers	
  network	
  card	
  (palo	
  adapter)	
  
§  NEC	
  and	
  Ryu	
  Plugin	
  
§  “SDN	
  Fabric/OpenFlow”	
  based	
  implementa3ons	
  with	
  NEC	
  or	
  Ryu	
  controller	
  
§  Other	
  plugins	
  include	
  Midokura,	
  Juniper	
  (OpenContrail),	
  Big	
  Switch,	
  Brocade,	
  
Plumgrid,	
  Embrane,	
  Melanox	
  
§  LBaaS	
  Service	
  Plugins	
  from;	
  A10	
  and	
  Citrix	
  
§  This	
  List	
  can	
  only	
  be	
  incomplete,	
  please	
  check	
  the	
  latest	
  informa3on	
  on:	
  
§  hjps://wiki.openstack.org/wiki/Neutron_Plugins_and_Drivers	
  
§  hjp://www.sdncentral.com/openstack-­‐neutron-­‐quantum-­‐plug-­‐ins-­‐
comprehensive-­‐list/	
  
OpenStack	
  DACH	
  Day	
  2014	
  @	
  Linux	
  Tag	
  Berlin,	
  09.05	
  
New  Plugins  /  ML2  Drivers  in  Icehouse  Release
§  New	
  ML2	
  Mechanism	
  Drivers:	
  
§  Mechanism	
  Driver	
  for	
  OpenDaylight	
  Controller	
  
§  Brocade	
  ML2	
  Mechanism	
  Driver	
  for	
  VDX	
  Switch	
  Cluster	
  
§  New	
  Neutron	
  Plugins	
  
§  IBM	
  SDN-­‐VE	
  Controller	
  Plugin	
  
§  Nuage	
  Networks	
  Controller	
  Plugin	
  
§  Service	
  Plugins	
  
§  Embrane	
  and	
  Radware	
  LBaaS	
  driver	
  
§  Cisco	
  VPNaaS	
  driver	
  
§  Various	
  
§  VMware	
  NSX	
  -­‐	
  DHCP	
  and	
  Metadata	
  Service	
  
§  This	
  list	
  is	
  incomplete,	
  please	
  see	
  here	
  for	
  more	
  details:	
  	
  
hjps://blueprints.launchpad.net/neutron/icehouse	
  
OpenStack	
  DACH	
  Day	
  2014	
  @	
  Linux	
  Tag	
  Berlin,	
  09.05	
  
Neutron  –OVS  Agent  Architecture
§  The	
  following	
  components	
  play	
  a	
  role	
  in	
  OVS	
  Agent	
  Architecture	
  
§  Neutron-­‐OVS-­‐Agent:	
  Receives	
  tunnel	
  &	
  flow	
  setup	
  informa3on	
  from	
  OVS-­‐Plugin	
  and	
  programs	
  OVS	
  to	
  build	
  
tunnels	
  and	
  to	
  steers	
  traffic	
  into	
  those	
  tunnels	
  
§  Neutron-­‐DHCP-­‐Agent:	
  Sets	
  up	
  dnsmasq	
  in	
  a	
  namespace	
  per	
  configured	
  network/subnet,	
  	
  
and	
  enters	
  mac/ip	
  combina3on	
  in	
  dnsmasq	
  dhcp	
  lease	
  file	
  
§  Neutron-­‐L3-­‐Agent:	
  Sets	
  up	
  iptables/rou3ng/NAT	
  Tables	
  (routers)	
  as	
  directed	
  by	
  OVS	
  Plugin	
  or	
  ML2	
  OVS	
  
mech_driver	
  
§  In	
  most	
  cases	
  GRE	
  or	
  VXLAN	
  overlay	
  	
  
	
  	
  	
  	
  	
  tunnels	
  	
  are	
  used,	
  but	
  flat	
  and	
  vlan	
  	
  
	
  	
  	
  	
  	
  modes	
  are	
  also	
  possible	
  	
  
IP	
  Stack	
  
Neutron-­‐	
  
Network-­‐Node	
  
nova-­‐compute	
  
hypervisor	
  
VM	
   VM	
  
IP	
  Stack	
  
Compute	
  Node	
  
nova-­‐compute	
  
hypervisor	
  
VM	
   VM	
  
Compute	
  Node	
  
External	
  	
  
Network	
  
(or	
  VLAN)	
  
WAN/
Internet	
  
iptables/	
  
rouLng	
  
Layer	
  3	
  Transport	
  Network	
  
dnsmasq	
  NAT	
  &	
  	
  
floaLng	
  
-­‐IPs	
  
iptables/	
  
rouLng	
  
N.-­‐L3-­‐Agent	
   N.-­‐DHCP-­‐Agent	
   N.-­‐OVS-­‐Agent	
  
ovsdb/	
  
ovsvsd	
  
Neutron-­‐Server	
  +	
  OVS-­‐Plugin	
  
N.-­‐OVS-­‐Agent	
   N.-­‐OVS-­‐Agent	
  
ovsdb/	
  
ovsvsd	
  
ovsdb/	
  
ovsvsd	
  
Layer	
  3	
  Transport	
  Net.	
  
IP	
  Stack	
  
br-­‐int	
   br-­‐int	
  
br-­‐tun	
  
br-­‐int	
  
br-­‐tun	
  
br-­‐tun	
  
L2	
  in	
  L3	
  (GRE)	
  	
  
Tunnel	
  
dnsmasq	
  
br-­‐ex	
  
OpenStack	
  DACH	
  Day	
  2014	
  @	
  Linux	
  Tag	
  Berlin,	
  09.05	
  
§  Centralized	
  scale-­‐out	
  controller	
  cluster	
  controls	
  all	
  Open	
  vSwitches	
  in	
  all	
  Compute-­‐	
  and	
  Network	
  Nodes.	
  
It	
  configures	
  the	
  tunnel	
  interfaces	
  and	
  programs	
  the	
  flow	
  tables	
  of	
  OVS	
  
§  NSX	
  L3	
  Gateway	
  Service	
  (scale-­‐out)	
  is	
  taking	
  over	
  the	
  L3	
  rou3ng	
  and	
  NAT	
  func3ons	
  
§  NSX	
  Service-­‐Node	
  relieves	
  the	
  Compute	
  Nodes	
  from	
  the	
  task	
  of	
  replica3ng	
  broadcast,	
  unknown	
  unicast	
  
and	
  mul3cast	
  traffic	
  sourced	
  by	
  VMs	
  
§  Security-­‐Groups	
  are	
  implemented	
  na3vely	
  in	
  OVS,	
  instead	
  of	
  iptables/ebtables	
  
IP	
  Stack	
  
Neutron-­‐	
  
Network-­‐Node	
  
nova-­‐compute	
  
hypervisor	
  
VM	
   VM	
  
IP	
  Stack	
  
Compute	
  Node	
  
nova-­‐compute	
  
hypervisor	
  
VM	
   VM	
  
Compute	
  Node	
  
Management	
  
Network	
  
WAN/
Internet	
  
dnsmasq	
  
N.-­‐DHCP-­‐Agent	
  
ovsdb/	
  
ovsvsd	
  
Neutron-­‐Server	
  +	
  NVP-­‐Plugin	
  
ovsdb/	
  
ovsvsd	
  
ovsdb/	
  
ovsvsd	
  
Layer	
  3	
  Transport	
  Net.	
  
IP	
  Stack	
  
br-­‐int	
   br-­‐int	
  
br-­‐0	
  
br-­‐int	
  
br-­‐0	
  
br-­‐0	
  
L2	
  in	
  L3	
  (STT)	
  	
  Tunnel	
  
dnsmasq	
  
Using  “SDN  controllers”  -­‐  VMware  NSX  Plugin  example
NSX	
  L3GW	
  +	
  
NAT	
  
Layer	
  3	
  Transport	
  Network	
  
NSX	
  Controller	
  
Cluster	
  
NSX	
  Service-­‐Node	
  
OpenStack	
  DACH	
  Day	
  2014	
  @	
  Linux	
  Tag	
  Berlin,	
  09.05	
  
§  Tunnel	
  status	
  
§  Port-­‐to-­‐port	
  
troubleshoo3ng	
  tool	
  
§  Traceflow	
  packet	
  
injec3on	
  
VMware  NSX  -­‐  Management  &  OperaAons
§  Automated	
  deployment	
  of	
  
new	
  Version	
  
§  Built	
  in	
  compa3bility	
  
verifica3on	
  
§  Rollback	
  
§  Online	
  Upgrade	
  	
  
(i.e.	
  dataplane	
  &	
  	
  
control	
  plane	
  services	
  stay	
  
up)	
  
VMware  NSX  -­‐  Management  &  OperaAons  –  
SoXware  Upgrades
Thank  You!  
Any  quesAons?
OpenStack	
  DACH	
  Day	
  2014	
  @	
  Linux	
  Tag	
  Berlin,	
  09.05	
  

Contenu connexe

Tendances

Quantum (OpenStack Meetup Feb 9th, 2012)
Quantum (OpenStack Meetup Feb 9th, 2012)Quantum (OpenStack Meetup Feb 9th, 2012)
Quantum (OpenStack Meetup Feb 9th, 2012)Dan Wendlandt
 
Neutron behind the scenes
Neutron   behind the scenesNeutron   behind the scenes
Neutron behind the scenesinbroker
 
Network virtualization with open stack quantum
Network virtualization with open stack quantumNetwork virtualization with open stack quantum
Network virtualization with open stack quantumMiguel Lavalle
 
From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking
From Nova-Network to Neutron and Beyond: A Look at OpenStack NetworkingFrom Nova-Network to Neutron and Beyond: A Look at OpenStack Networking
From Nova-Network to Neutron and Beyond: A Look at OpenStack NetworkingCynthia Thomas
 
Networking in OpenStack for non-networking people: Neutron, Open vSwitch and ...
Networking in OpenStack for non-networking people: Neutron, Open vSwitch and ...Networking in OpenStack for non-networking people: Neutron, Open vSwitch and ...
Networking in OpenStack for non-networking people: Neutron, Open vSwitch and ...Dave Neary
 
2014 OpenStack Summit - Neutron OVS to LinuxBridge Migration
2014 OpenStack Summit - Neutron OVS to LinuxBridge Migration2014 OpenStack Summit - Neutron OVS to LinuxBridge Migration
2014 OpenStack Summit - Neutron OVS to LinuxBridge MigrationJames Denton
 
Overview of Distributed Virtual Router (DVR) in Openstack/Neutron
Overview of Distributed Virtual Router (DVR) in Openstack/NeutronOverview of Distributed Virtual Router (DVR) in Openstack/Neutron
Overview of Distributed Virtual Router (DVR) in Openstack/Neutronvivekkonnect
 
Introduction to Software Defined Networking and OpenStack Neutron
Introduction to Software Defined Networking and OpenStack NeutronIntroduction to Software Defined Networking and OpenStack Neutron
Introduction to Software Defined Networking and OpenStack NeutronSana Khan
 
An Introduction to OpenStack Networking
An Introduction to OpenStack NetworkingAn Introduction to OpenStack Networking
An Introduction to OpenStack NetworkingScott Lowe
 
Open Source Backends for OpenStack Neutron
Open Source Backends for OpenStack NeutronOpen Source Backends for OpenStack Neutron
Open Source Backends for OpenStack Neutronmestery
 
OpenStack networking (Neutron)
OpenStack networking (Neutron) OpenStack networking (Neutron)
OpenStack networking (Neutron) CREATE-NET
 
Open stack networking vlan, gre
Open stack networking   vlan, greOpen stack networking   vlan, gre
Open stack networking vlan, greSim Janghoon
 
Troubleshooting Tracebacks
Troubleshooting TracebacksTroubleshooting Tracebacks
Troubleshooting TracebacksJames Denton
 
ONUG Tutorial: Bridges and Tunnels Drive Through OpenStack Networking
ONUG Tutorial: Bridges and Tunnels Drive Through OpenStack NetworkingONUG Tutorial: Bridges and Tunnels Drive Through OpenStack Networking
ONUG Tutorial: Bridges and Tunnels Drive Through OpenStack Networkingmarkmcclain
 
Quantum - Virtual networks for Openstack
Quantum - Virtual networks for OpenstackQuantum - Virtual networks for Openstack
Quantum - Virtual networks for Openstacksalv_orlando
 
DevOops - Lessons Learned from an OpenStack Network Architect
DevOops - Lessons Learned from an OpenStack Network ArchitectDevOops - Lessons Learned from an OpenStack Network Architect
DevOops - Lessons Learned from an OpenStack Network ArchitectJames Denton
 
OpenStack Neutron-Neutron interconnections
OpenStack Neutron-Neutron interconnectionsOpenStack Neutron-Neutron interconnections
OpenStack Neutron-Neutron interconnectionsThomas Morin
 
OpenStack Neutron 201 1hr
OpenStack Neutron 201 1hr OpenStack Neutron 201 1hr
OpenStack Neutron 201 1hr David Lenwell
 

Tendances (20)

Quantum (OpenStack Meetup Feb 9th, 2012)
Quantum (OpenStack Meetup Feb 9th, 2012)Quantum (OpenStack Meetup Feb 9th, 2012)
Quantum (OpenStack Meetup Feb 9th, 2012)
 
Neutron behind the scenes
Neutron   behind the scenesNeutron   behind the scenes
Neutron behind the scenes
 
Network virtualization with open stack quantum
Network virtualization with open stack quantumNetwork virtualization with open stack quantum
Network virtualization with open stack quantum
 
From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking
From Nova-Network to Neutron and Beyond: A Look at OpenStack NetworkingFrom Nova-Network to Neutron and Beyond: A Look at OpenStack Networking
From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking
 
Networking in OpenStack for non-networking people: Neutron, Open vSwitch and ...
Networking in OpenStack for non-networking people: Neutron, Open vSwitch and ...Networking in OpenStack for non-networking people: Neutron, Open vSwitch and ...
Networking in OpenStack for non-networking people: Neutron, Open vSwitch and ...
 
Training open stack networking -neutron
Training open stack networking -neutronTraining open stack networking -neutron
Training open stack networking -neutron
 
2014 OpenStack Summit - Neutron OVS to LinuxBridge Migration
2014 OpenStack Summit - Neutron OVS to LinuxBridge Migration2014 OpenStack Summit - Neutron OVS to LinuxBridge Migration
2014 OpenStack Summit - Neutron OVS to LinuxBridge Migration
 
Overview of Distributed Virtual Router (DVR) in Openstack/Neutron
Overview of Distributed Virtual Router (DVR) in Openstack/NeutronOverview of Distributed Virtual Router (DVR) in Openstack/Neutron
Overview of Distributed Virtual Router (DVR) in Openstack/Neutron
 
Introduction to Software Defined Networking and OpenStack Neutron
Introduction to Software Defined Networking and OpenStack NeutronIntroduction to Software Defined Networking and OpenStack Neutron
Introduction to Software Defined Networking and OpenStack Neutron
 
An Introduction to OpenStack Networking
An Introduction to OpenStack NetworkingAn Introduction to OpenStack Networking
An Introduction to OpenStack Networking
 
Open Source Backends for OpenStack Neutron
Open Source Backends for OpenStack NeutronOpen Source Backends for OpenStack Neutron
Open Source Backends for OpenStack Neutron
 
OpenStack networking (Neutron)
OpenStack networking (Neutron) OpenStack networking (Neutron)
OpenStack networking (Neutron)
 
Open stack networking vlan, gre
Open stack networking   vlan, greOpen stack networking   vlan, gre
Open stack networking vlan, gre
 
Troubleshooting Tracebacks
Troubleshooting TracebacksTroubleshooting Tracebacks
Troubleshooting Tracebacks
 
ONUG Tutorial: Bridges and Tunnels Drive Through OpenStack Networking
ONUG Tutorial: Bridges and Tunnels Drive Through OpenStack NetworkingONUG Tutorial: Bridges and Tunnels Drive Through OpenStack Networking
ONUG Tutorial: Bridges and Tunnels Drive Through OpenStack Networking
 
OpenStack Neutron behind the Scenes
OpenStack Neutron behind the ScenesOpenStack Neutron behind the Scenes
OpenStack Neutron behind the Scenes
 
Quantum - Virtual networks for Openstack
Quantum - Virtual networks for OpenstackQuantum - Virtual networks for Openstack
Quantum - Virtual networks for Openstack
 
DevOops - Lessons Learned from an OpenStack Network Architect
DevOops - Lessons Learned from an OpenStack Network ArchitectDevOops - Lessons Learned from an OpenStack Network Architect
DevOops - Lessons Learned from an OpenStack Network Architect
 
OpenStack Neutron-Neutron interconnections
OpenStack Neutron-Neutron interconnectionsOpenStack Neutron-Neutron interconnections
OpenStack Neutron-Neutron interconnections
 
OpenStack Neutron 201 1hr
OpenStack Neutron 201 1hr OpenStack Neutron 201 1hr
OpenStack Neutron 201 1hr
 

Similaire à Linux Tag 2014 OpenStack Networking

Nvp deep dive_session_cee-day
Nvp deep dive_session_cee-dayNvp deep dive_session_cee-day
Nvp deep dive_session_cee-dayyfauser
 
PLNOG 13: Nicolai van der Smagt: SDN
PLNOG 13: Nicolai van der Smagt: SDNPLNOG 13: Nicolai van der Smagt: SDN
PLNOG 13: Nicolai van der Smagt: SDNPROIDEA
 
CloudStack Build A Cloud Day (SCaLE 2013)
CloudStack Build A Cloud Day (SCaLE 2013)CloudStack Build A Cloud Day (SCaLE 2013)
CloudStack Build A Cloud Day (SCaLE 2013)Clayton Weise
 
OVHcloud Hosted Private Cloud Platform Network use cases with VMware NSX
OVHcloud Hosted Private Cloud Platform Network use cases with VMware NSXOVHcloud Hosted Private Cloud Platform Network use cases with VMware NSX
OVHcloud Hosted Private Cloud Platform Network use cases with VMware NSXOVHcloud
 
Arista Nuage meetup dublin 18-2
Arista Nuage meetup dublin 18-2Arista Nuage meetup dublin 18-2
Arista Nuage meetup dublin 18-2Patrick Lynchehaun
 
OpenStack and OpenContrail for FreeBSD platform by Michał Dubiel
OpenStack and OpenContrail for FreeBSD platform by Michał DubielOpenStack and OpenContrail for FreeBSD platform by Michał Dubiel
OpenStack and OpenContrail for FreeBSD platform by Michał Dubieleurobsdcon
 
Tech Talk by Gal Sagie: Kuryr - Connecting containers networking to OpenStack...
Tech Talk by Gal Sagie: Kuryr - Connecting containers networking to OpenStack...Tech Talk by Gal Sagie: Kuryr - Connecting containers networking to OpenStack...
Tech Talk by Gal Sagie: Kuryr - Connecting containers networking to OpenStack...nvirters
 
Network Function Virtualisation (NFV) BoF
Network Function Virtualisation (NFV) BoFNetwork Function Virtualisation (NFV) BoF
Network Function Virtualisation (NFV) BoFAPNIC
 
Software Defined Networks (SDN) na przykładzie rozwiązania OpenContrail.
Software Defined Networks (SDN) na przykładzie rozwiązania OpenContrail.Software Defined Networks (SDN) na przykładzie rozwiązania OpenContrail.
Software Defined Networks (SDN) na przykładzie rozwiązania OpenContrail.Semihalf
 
Flexible NFV WAN interconnections with Neutron BGP VPN
 Flexible NFV WAN interconnections with Neutron BGP VPN Flexible NFV WAN interconnections with Neutron BGP VPN
Flexible NFV WAN interconnections with Neutron BGP VPNThomas Morin
 
NSX: La Virtualizzazione di Rete e il Futuro della Sicurezza
NSX: La Virtualizzazione di Rete e il Futuro della SicurezzaNSX: La Virtualizzazione di Rete e il Futuro della Sicurezza
NSX: La Virtualizzazione di Rete e il Futuro della SicurezzaVMUG IT
 
PLNOG15: Is there something less complicated than connecting two LAN networks...
PLNOG15: Is there something less complicated than connecting two LAN networks...PLNOG15: Is there something less complicated than connecting two LAN networks...
PLNOG15: Is there something less complicated than connecting two LAN networks...PROIDEA
 
neutron_icehouse_update
neutron_icehouse_updateneutron_icehouse_update
neutron_icehouse_updateAkihiro Motoki
 
OpenStack Neutron Havana Overview - Oct 2013
OpenStack Neutron Havana Overview - Oct 2013OpenStack Neutron Havana Overview - Oct 2013
OpenStack Neutron Havana Overview - Oct 2013Edgar Magana
 

Similaire à Linux Tag 2014 OpenStack Networking (20)

CloudStack and SDN
CloudStack and SDNCloudStack and SDN
CloudStack and SDN
 
Nvp deep dive_session_cee-day
Nvp deep dive_session_cee-dayNvp deep dive_session_cee-day
Nvp deep dive_session_cee-day
 
PLNOG 13: Nicolai van der Smagt: SDN
PLNOG 13: Nicolai van der Smagt: SDNPLNOG 13: Nicolai van der Smagt: SDN
PLNOG 13: Nicolai van der Smagt: SDN
 
Opencontrail network virtualization
Opencontrail network virtualizationOpencontrail network virtualization
Opencontrail network virtualization
 
CloudStack Build A Cloud Day (SCaLE 2013)
CloudStack Build A Cloud Day (SCaLE 2013)CloudStack Build A Cloud Day (SCaLE 2013)
CloudStack Build A Cloud Day (SCaLE 2013)
 
vBACD - Deploying Infrastructure-as-a-Service with CloudStack - 2/28
vBACD - Deploying Infrastructure-as-a-Service with CloudStack - 2/28vBACD - Deploying Infrastructure-as-a-Service with CloudStack - 2/28
vBACD - Deploying Infrastructure-as-a-Service with CloudStack - 2/28
 
Network Virtualization
Network VirtualizationNetwork Virtualization
Network Virtualization
 
OVHcloud Hosted Private Cloud Platform Network use cases with VMware NSX
OVHcloud Hosted Private Cloud Platform Network use cases with VMware NSXOVHcloud Hosted Private Cloud Platform Network use cases with VMware NSX
OVHcloud Hosted Private Cloud Platform Network use cases with VMware NSX
 
NSX-MH
NSX-MHNSX-MH
NSX-MH
 
Arista Nuage meetup dublin 18-2
Arista Nuage meetup dublin 18-2Arista Nuage meetup dublin 18-2
Arista Nuage meetup dublin 18-2
 
OpenStack and OpenContrail for FreeBSD platform by Michał Dubiel
OpenStack and OpenContrail for FreeBSD platform by Michał DubielOpenStack and OpenContrail for FreeBSD platform by Michał Dubiel
OpenStack and OpenContrail for FreeBSD platform by Michał Dubiel
 
Contrail Enabler for agile cloud services
Contrail Enabler for agile cloud servicesContrail Enabler for agile cloud services
Contrail Enabler for agile cloud services
 
Tech Talk by Gal Sagie: Kuryr - Connecting containers networking to OpenStack...
Tech Talk by Gal Sagie: Kuryr - Connecting containers networking to OpenStack...Tech Talk by Gal Sagie: Kuryr - Connecting containers networking to OpenStack...
Tech Talk by Gal Sagie: Kuryr - Connecting containers networking to OpenStack...
 
Network Function Virtualisation (NFV) BoF
Network Function Virtualisation (NFV) BoFNetwork Function Virtualisation (NFV) BoF
Network Function Virtualisation (NFV) BoF
 
Software Defined Networks (SDN) na przykładzie rozwiązania OpenContrail.
Software Defined Networks (SDN) na przykładzie rozwiązania OpenContrail.Software Defined Networks (SDN) na przykładzie rozwiązania OpenContrail.
Software Defined Networks (SDN) na przykładzie rozwiązania OpenContrail.
 
Flexible NFV WAN interconnections with Neutron BGP VPN
 Flexible NFV WAN interconnections with Neutron BGP VPN Flexible NFV WAN interconnections with Neutron BGP VPN
Flexible NFV WAN interconnections with Neutron BGP VPN
 
NSX: La Virtualizzazione di Rete e il Futuro della Sicurezza
NSX: La Virtualizzazione di Rete e il Futuro della SicurezzaNSX: La Virtualizzazione di Rete e il Futuro della Sicurezza
NSX: La Virtualizzazione di Rete e il Futuro della Sicurezza
 
PLNOG15: Is there something less complicated than connecting two LAN networks...
PLNOG15: Is there something less complicated than connecting two LAN networks...PLNOG15: Is there something less complicated than connecting two LAN networks...
PLNOG15: Is there something less complicated than connecting two LAN networks...
 
neutron_icehouse_update
neutron_icehouse_updateneutron_icehouse_update
neutron_icehouse_update
 
OpenStack Neutron Havana Overview - Oct 2013
OpenStack Neutron Havana Overview - Oct 2013OpenStack Neutron Havana Overview - Oct 2013
OpenStack Neutron Havana Overview - Oct 2013
 

Dernier

data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfJiananWang21
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)simmis5
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...SUHANI PANDEY
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01KreezheaRecto
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfRagavanV2
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college projectTonystark477637
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...Call Girls in Nagpur High Profile
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptDineshKumar4165
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VDineshKumar4165
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...roncy bisnoi
 
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLPVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLManishPatel169454
 

Dernier (20)

(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
NFPA 5000 2024 standard .
NFPA 5000 2024 standard                                  .NFPA 5000 2024 standard                                  .
NFPA 5000 2024 standard .
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLPVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
 
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
 

Linux Tag 2014 OpenStack Networking

  • 1. OpenStack  Networking So#ware-­‐Defined  Networking  for  OpenStack  using     Open  Source  Plugins  and  VMware  NSX     Yves  Fauser   Network  Virtualiza3on  Pla6orm  System  Engineer  @    VMware   OpenStack  DACH  Day  2014  @  Linux  Tag  Berlin,  09.05  
  • 2. OpenStack  Networking  –  Flat §  In  the  simple  ‘flat’  networking  model,  all  instances  (VMs)  are  bridged  to  a  physical  adapter   §  L3  first-­‐hop  rou3ng  is  either  provided  by  the  physical  networking  devices  (flat  model),  or  by   OpenStack  L3  Service  (flat-­‐DHCP  model)   §  Sufficient  in  single  tenant  or  ‘full  trust’  use  cases  were  no  segmenta3on  is  needed     (beside  iptables/ebtables  between  VM  interfaces  and  bridge)     §  Doesn’t  provide  mul3-­‐tenancy,  L2  isola3on  and  overlapping  IP  address  support   §  Available  in  Neutron  and  in  Nova-­‐Networking   OpenStack  DACH  Day  2014  @  Linux  Tag  Berlin,  09.05   VM   VM   VM   VM   VM   VM   VM   VM   VM   VM   VM   VM   VM   VM   VM   VM   L3   L2   L3   L2   Access  port  (no  VLAN  tag)  
  • 3. OpenStack  Networking  –  VLAN  based §  The  VLAN  based  model  uses  VLANs  per  tenant  network  (with  Neutron)  to  provide     mul3-­‐tenancy,  L2  isola3on  and  support  for  overlapping  IP  address  spaces     §  The  VLANs  can  either  be  pre-­‐configured  manually  on  the  physical  switches,  or  a  neutron   vendor  plugin  can  communicate  with  the  physical  switches  to  provision  the  VLAN   §  Examples  of  vendor  plugins  that  are  crea3ng  VLANs  on  Switches  are  the  Arista  and  Cisco  Nexus/UCS   ML2  mechanism  driver   §  L3  first-­‐hop  rou3ng  can  be  done  either;   §  On  the  physical  switches/routers,  or   OpenStack  DACH  Day  2014  @  Linux  Tag  Berlin,  09.05   VM   VM   VM   VM   VM   VM   VM   VM   VM   VM   VM   VM   L3   L2   L3   L2   VLAN  trunk  port     (VLAN  tags  used)   VM   VM   VM   VM   Neutron  vendor  plugin  can   create  VLANs  through  vendor  API  
  • 4. OpenStack  Networking  –  VLAN  based OpenStack  DACH  Day  2014  @  Linux  Tag  Berlin,  09.05   VM   VM   VM   VM   VM   VM   VM   VM   VM   VM   VM   VM   L3   L2   L3   L2   VLAN  trunk  port     (VLAN  tags  used)   Logical  routers  are  handling  the   first-­‐hop  gateway  func3on  on   Neutron  Network-­‐Node   §  The  VLAN  based  model  uses  VLANs  per  tenant  network  (with  Neutron)  to  provide     mul3-­‐tenancy,  L2  isola3on  and  support  for  overlapping  IP  address  spaces     §  The  VLANs  can  either  be  pre-­‐configured  manually  on  the  physical  switches,  or  a  neutron   vendor  plugin  can  communicate  with  the  physical  switches  to  provision  the  VLAN   §  Examples  of  vendor  plugins  that  are  crea3ng  VLANs  on  Switches  are  the  Arista  and  Cisco  Nexus/UCS   ML2  mechanism  driver   §  L3  first-­‐hop  rou3ng  can  be  done  either;   §  On  the  physical  switches/routers,  or   §  As  logical  routers  in   Neutron   Neutron  vendor  plugin  can   create  VLANs  through  vendor  API   L3  for  tenant   networks  
  • 5. VM   VM   VM   VM   OpenStack  Networking  Models  –  ‘SDN  Fabric’  based §  In  this  model  mul3-­‐tenancy  is  achieved  using  different  ‘edge’  and  ‘fabric’  tags.     E.g.  VLANs  can  be  used  to  address  the  tenant  between  the  hypervisor  vSwitch  and  the  Top-­‐of-­‐ Rack  switch,  and  some  other  tag  is  used  inside  of  the  vendors  fabric  to  isolate  the  tenants   OpenStack  DACH  Day  2014  @  Linux  Tag  Berlin,  09.05   VM   VM   VM   VM   VM   VM   VM   VM   Vendor  Fabric  uses  some   form  of  ‘Fabric  Tag’  to   address  the  tenant   VM   VM   VM   VM   VM   VM   VM   VM   VM   VM   VM   VM   Hypervisor  to  Top  of  Rack   Switch  uses  some  form  of   ‘edge  tag’     (e.g.  VLAN,  VXLAN   header,  etc.)   Central  controller   controls  the  vSwitches   and  physical  Switches   Controller   §  Usually  a  single  controller  controls  both  the  vSwitches  and   the  physical  switches   §  L3  first-­‐hop  rou3ng  and  L2  bridging  to  physical     usually  done  in  the  physical  switch  fabric   §  Single  vendor  design  for  physical  and  virtual  networking   §  Examples;  BigSwitch,  NEC,  Cisco  ACI,  …   Neutron  vendor   plugin  talks  to   controller  through   vendor  API   Fabric  Tag   Edge  Tag   Edge  Tag  
  • 6. OpenStack  Networking  Models  –  Network  VirtualizaAon §  With  network  virtualiza3on  (aka  overlay)  model,  mul3-­‐tenancy  is  achieved  by  overlaying     MAC-­‐in-­‐IP  ‘tunnels’  onto  the  physical  switching  fabric  (aka  transport  network)   §  An  ID  field  is  used  in  the  encapsula3on  header  (e.g.  VXLAN,  GRE,  STT)  to  address  the  tenant   network.  A  full  L2  isola3on  and  overlapping  IP  space  support  is  achieved   §  Controller  controls  only  the  vSwitches  and  the  Gateways   §  L3  first-­‐hop  rou3ng  and  L2  bridging  to  physical  done  either  by  sohware  or   hardware  gateways  (or  both)   §  Examples;  VMware  NSX,  Midokura,  Plumgrid,  Contrail,  Nuage,  …   OpenStack  DACH  Day  2014  @  Linux  Tag  Berlin,  09.05   VM   VM   VM   VM  VM   VM   VM   VM   VM   VM   VM   VM   VM   VM   VM   VM   VM   VM   VM   VM   Physical  network  fabric   uses  L3  rou3ng   protocols  (e.g.  OSPF  or   BGP)  to  build  a  stable   Layer  3  Fabric   SDN  controller   cluster  controls   the  vSwitches  in   the  Hypervisors   MAC-­‐in-­‐IP  ‘Tunnel’   is  used  to  address   and  isolate  the   tenants     (e.g.  using  VXLAN)   L3   Gateway   L3   L2   L3   L2   L3  L3   L3   L2   Neutron   plugin  talks   to  controller   through   vendor  API  
  • 7. Why  I  think  the  ‘Network  virtualizaAon’     (aka  overlay)  approach  is  the  best  model OpenStack  DACH  Day  2014  @  Linux  Tag  Berlin,  09.05   §  It  achieves  mul3-­‐tenancy,  L2  isola3on  and  overlapping  IP  address  support  without   the  need  to  re-­‐configure  physical  network  devices   §  Logical  Network  for  Instances  (VMs)  is  loca3on  independent  –  It  spans  over  L2/L3   boundaries,  and  therefore  doesn’t  force  bad  (flat)  network  design   §  Very  big  ID  space  for  tenant  addressing  compared  to  the  usual  VLAN  id  space     (max.  4094)   §  Network  virtualiza3on  runs  as  a  sohware  construct  on  top  of  any  physical  network   topology,  vendor,  etc.   §  Physical  network  and  logical  network  can  evolve  independently  from  each  other,   each  one  can  be  procured,  exchanged,  upgraded  and  serviced  independently     §  Large  number  of  commercial  and  open  source  implementa3ons  are  available  today   §  Proven  in  produc3on  in  some  of  the  largest  OpenStack  deployments  out  there  
  • 8. OpenStack  Neutron  –  Plugin  Concept Neutron 
 Core API" Neutron Service (Server)" " •  L2  network  abstrac3on  defini3on  and  management,  IP  address   management   •  Device  and  service  ajachment  framework   •  Does  NOT  do  any  actual  implementa3on  of  abstrac3on   " Plugin API" " Vendor/User Plugin" •  Maps  abstrac3on  to  implementa3on  on  the  Network  (Overlay  e.g.  NSX  or  physical  Network)   •  Makes  all  decisions  about  *how*  a  network  is  to  be  implemented   •  Can  provide  addi3onal  features  through  API  extensions.     •  Extensions  can  either  be  generic  (e.g.  L3  Router  /  NAT),  or  Vendor  Specific   " Neutron
 API Extension" Extension  API   implementa3on  is   op3onal   OpenStack  DACH  Day  2014  @  Linux  Tag  Berlin,  09.05  
  • 9. Core  and  service  plugins §  Core  plugin  implement  the  “core”  Neutron  API  func3ons     (l2  Networking,  IPAM,  …)   §  Service  plugins  implements  addi3onal  network  services   (l3  rou3ng,  Load  Balancing,  Firewall,  VPN)   §  Implementa3ons  might  choose  to  implement  relevant  extensions  in  the  Core  plugin   itself   Neutron 
 Core API" Function" Core   " L3   " FW   " Core   " L3   " FW   " Core   " L3   " FW   " Plugin" Core Plugin   " Core Plugin   " FW plugin   " Core Plugin   " FW plugin   " L3 plugin   " OpenStack  DACH  Day  2014  @  Linux  Tag  Berlin,  09.05  
  • 10. OpenStack  Neutron  –  Modular  Plugins §  Before  the  modular  plugin  (ML2),  every  team  or  vendor  had  to  implement  a   complete  plugin  ‘housekeeping’  (IPAM,  DB  Access,  etc.)   §  The  ML2  Plugin  separates  core  func3ons  like  IPAM,  virtual  network  id  management,   etc.  from  vendor/implementa3on  specific  func3ons,  and  therefore  makes  it  easier   for  vendors  not  to  reinvent  to  wheel  with  regards  to  ID  Management,  DB  access  …   §  Exis3ng  and  future  non-­‐modular  plugins  are  called  “Standalone”  plugins   §  ML2  calls  the  management  of  network  types  “type  drivers”,  and  the  implementa3on   specific  part  “mechanism  drivers”   Arista   Cisco  Linux  Bridge   OVS   etc.   Mechanism Drivers" GRE   VLAN   VXLAN   etc.   Type Drivers" Type Manager" Mechanism Manager " ML2 Plugin & API Extensions" OpenStack  DACH  Day  2014  @  Linux  Tag  Berlin,  09.05  
  • 11. Some  of  the  Plugins  available  in  the  market  (1/2) §  ML2  modular  Plugin   §  With  support  for  the  type  drivers:  local,  flat,  VLAN,  GRE,  VXLAN   §  And  the  following  mechanism  drivers:  Arista,  Cisco  Nexus,  Hyper-­‐V  Agent,  L2   Popula3on,  Linuxbridge,  Open  vSwitch  Agent,  Tail-­‐f  NCS   §  Open  vSwitch  Plugin  –  The  most  used  (Open  Source)  plugin  today   §  Supports  GRE  based  Overlays,  NAT/Security  groups,  etc.   §  Depreca3on  planned  for  Icehouse  release  in  favor  of  ML2   §  Linuxbridge  Plugin   §  Limited  to  L2  func3onality,  L3,  floa3ng  IPs  and  provider  networks.     No  support  for  Overlays   §  Depreca3on  planned  for  Icehouse  release  in  favor  of  ML2   OpenStack  DACH  Day  2014  @  Linux  Tag  Berlin,  09.05  
  • 12. Some  of  the  Plugins  available  in  the  market  (2/2) §  VMware  NSX  (aka  Nicira  NVP)  Plugin   §  Network  Virtualiza3on  solu3on  with  centralized  controller  +  OpenVSwitch   §  Cisco  UCS  /  Nexus  5000  Plugin   §  Provisions  VLANs  on  Nexus  5000  switches  and  on  UCS  Fabric-­‐Interconnect  as   well  as  UCS  B-­‐Series  Servers  network  card  (palo  adapter)   §  NEC  and  Ryu  Plugin   §  “SDN  Fabric/OpenFlow”  based  implementa3ons  with  NEC  or  Ryu  controller   §  Other  plugins  include  Midokura,  Juniper  (OpenContrail),  Big  Switch,  Brocade,   Plumgrid,  Embrane,  Melanox   §  LBaaS  Service  Plugins  from;  A10  and  Citrix   §  This  List  can  only  be  incomplete,  please  check  the  latest  informa3on  on:   §  hjps://wiki.openstack.org/wiki/Neutron_Plugins_and_Drivers   §  hjp://www.sdncentral.com/openstack-­‐neutron-­‐quantum-­‐plug-­‐ins-­‐ comprehensive-­‐list/   OpenStack  DACH  Day  2014  @  Linux  Tag  Berlin,  09.05  
  • 13. New  Plugins  /  ML2  Drivers  in  Icehouse  Release §  New  ML2  Mechanism  Drivers:   §  Mechanism  Driver  for  OpenDaylight  Controller   §  Brocade  ML2  Mechanism  Driver  for  VDX  Switch  Cluster   §  New  Neutron  Plugins   §  IBM  SDN-­‐VE  Controller  Plugin   §  Nuage  Networks  Controller  Plugin   §  Service  Plugins   §  Embrane  and  Radware  LBaaS  driver   §  Cisco  VPNaaS  driver   §  Various   §  VMware  NSX  -­‐  DHCP  and  Metadata  Service   §  This  list  is  incomplete,  please  see  here  for  more  details:     hjps://blueprints.launchpad.net/neutron/icehouse   OpenStack  DACH  Day  2014  @  Linux  Tag  Berlin,  09.05  
  • 14. Neutron  –OVS  Agent  Architecture §  The  following  components  play  a  role  in  OVS  Agent  Architecture   §  Neutron-­‐OVS-­‐Agent:  Receives  tunnel  &  flow  setup  informa3on  from  OVS-­‐Plugin  and  programs  OVS  to  build   tunnels  and  to  steers  traffic  into  those  tunnels   §  Neutron-­‐DHCP-­‐Agent:  Sets  up  dnsmasq  in  a  namespace  per  configured  network/subnet,     and  enters  mac/ip  combina3on  in  dnsmasq  dhcp  lease  file   §  Neutron-­‐L3-­‐Agent:  Sets  up  iptables/rou3ng/NAT  Tables  (routers)  as  directed  by  OVS  Plugin  or  ML2  OVS   mech_driver   §  In  most  cases  GRE  or  VXLAN  overlay              tunnels    are  used,  but  flat  and  vlan              modes  are  also  possible     IP  Stack   Neutron-­‐   Network-­‐Node   nova-­‐compute   hypervisor   VM   VM   IP  Stack   Compute  Node   nova-­‐compute   hypervisor   VM   VM   Compute  Node   External     Network   (or  VLAN)   WAN/ Internet   iptables/   rouLng   Layer  3  Transport  Network   dnsmasq  NAT  &     floaLng   -­‐IPs   iptables/   rouLng   N.-­‐L3-­‐Agent   N.-­‐DHCP-­‐Agent   N.-­‐OVS-­‐Agent   ovsdb/   ovsvsd   Neutron-­‐Server  +  OVS-­‐Plugin   N.-­‐OVS-­‐Agent   N.-­‐OVS-­‐Agent   ovsdb/   ovsvsd   ovsdb/   ovsvsd   Layer  3  Transport  Net.   IP  Stack   br-­‐int   br-­‐int   br-­‐tun   br-­‐int   br-­‐tun   br-­‐tun   L2  in  L3  (GRE)     Tunnel   dnsmasq   br-­‐ex   OpenStack  DACH  Day  2014  @  Linux  Tag  Berlin,  09.05  
  • 15. §  Centralized  scale-­‐out  controller  cluster  controls  all  Open  vSwitches  in  all  Compute-­‐  and  Network  Nodes.   It  configures  the  tunnel  interfaces  and  programs  the  flow  tables  of  OVS   §  NSX  L3  Gateway  Service  (scale-­‐out)  is  taking  over  the  L3  rou3ng  and  NAT  func3ons   §  NSX  Service-­‐Node  relieves  the  Compute  Nodes  from  the  task  of  replica3ng  broadcast,  unknown  unicast   and  mul3cast  traffic  sourced  by  VMs   §  Security-­‐Groups  are  implemented  na3vely  in  OVS,  instead  of  iptables/ebtables   IP  Stack   Neutron-­‐   Network-­‐Node   nova-­‐compute   hypervisor   VM   VM   IP  Stack   Compute  Node   nova-­‐compute   hypervisor   VM   VM   Compute  Node   Management   Network   WAN/ Internet   dnsmasq   N.-­‐DHCP-­‐Agent   ovsdb/   ovsvsd   Neutron-­‐Server  +  NVP-­‐Plugin   ovsdb/   ovsvsd   ovsdb/   ovsvsd   Layer  3  Transport  Net.   IP  Stack   br-­‐int   br-­‐int   br-­‐0   br-­‐int   br-­‐0   br-­‐0   L2  in  L3  (STT)    Tunnel   dnsmasq   Using  “SDN  controllers”  -­‐  VMware  NSX  Plugin  example NSX  L3GW  +   NAT   Layer  3  Transport  Network   NSX  Controller   Cluster   NSX  Service-­‐Node   OpenStack  DACH  Day  2014  @  Linux  Tag  Berlin,  09.05  
  • 16. §  Tunnel  status   §  Port-­‐to-­‐port   troubleshoo3ng  tool   §  Traceflow  packet   injec3on   VMware  NSX  -­‐  Management  &  OperaAons
  • 17. §  Automated  deployment  of   new  Version   §  Built  in  compa3bility   verifica3on   §  Rollback   §  Online  Upgrade     (i.e.  dataplane  &     control  plane  services  stay   up)   VMware  NSX  -­‐  Management  &  OperaAons  –   SoXware  Upgrades
  • 18. Thank  You!   Any  quesAons? OpenStack  DACH  Day  2014  @  Linux  Tag  Berlin,  09.05