• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Ryu ods2012-spring
 

Ryu ods2012-spring

on

  • 847 views

 

Statistics

Views

Total Views
847
Views on SlideShare
847
Embed Views
0

Actions

Likes
1
Downloads
34
Comments
0

0 Embeds 0

No embeds

Accessibility

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Ryu ods2012-spring Ryu ods2012-spring Presentation Transcript

    • Ryu: Network Operating System Kazutaka  Morita  (NTT)  Isaku  Yamahata  (VA  Linux)      16  April,  2012    EtherPad  URL:  http://etherpad.openstack.org/ryu  
    • What is Ryu? ²  Open-­‐sourced  network  operating  system   ³  Network  operating  system   ®  Programmatic  network  control  interface   ®  Logically  centralized  controller  for  thousands  of  switches  (OVS,   openRlow  switch)   ³  Open  source  software  (Apache  v2)   ®  Fully  written  in  Python   ®  Project  site:  http://www.osrg.net/ryu/  ²  Ryu  plugin  was  merged  into  Quantum  Essex  ²  Ryu  stands  for   ³  流 -­‐  Means  “Rlow”  in  Japanese   ³  龍      -­‐  Means  “Japanese  dragon”,  one  of  water  gods   2 
    • Overview Ryu  network  controllers RESTful   app app app management  API Programmatic  network   Administrator control  interface  ・ We  can  create  applications   to  control  network  on  Ryu   Logically  centralized   controller   ・  Decouples  virtual  networks   from  the  physical  network   ・Supports  OpenFlow  1.0   (including  Nicira  Extension)   ovs OpenRlow  switch ovs OpenRlow  switch 3 
    • Goals ²  De  facto  OSS  network  operating  system  ²  High  quality  enough  for  use  in  large   production  environment   ³  Code  quality   ³  Functionality   ³  Usability  ²  Become  the  standard  network  controller  of   OpenStack  (default  plugin  of  Quantum) 4 
    • What does Ryu bring to OpenStack? ²  Flat  L2  networks  regardless  of  the   underlying  physical  network  ²  Scalable  multi-­‐tenant  isolations   ³  Ryu  provides  tunneling  based  isolations   ³  VLAN  doesn’t  scale  larger  than  4096   ³  We  don’t  need  high-­‐end  switches   5 
    • TODO items ²  Integration  with  Quantum  IPAM  ²  Firewall  ²  Virtual  network  to  physical  network,  and   vice  versa   ³  Convert  among  GRE  key,  VLAN  tag,  MPLS  label,   …  ²  Distributed  controllers   ³  No  single  point  of  failure   ³  Datacenter-­‐wide  scalability 6 
    • Demos 7 
    • L2 isolation by using GRE tunnel Tenant demo Tenant mode Tenant demo Tenant mode VM VM VM VM Deliver packetsSet GRE key based on GRE key Compute OVS Node Compute ryu-comp-2 Node OVS ryu-comp-1 En/de-cupsel packet Into/from GRE packet OpenFlow switch GRE tunnel Ryu ComputeL2 over L3 with GRE tunnel nw-gw - Able to span over network /network nw-gw OVS segments Tenant demo ryu-all (l2 segment can over multi GRE key = 3 data centers) Tenant mode - can coexists with Tenant demo Tenant mode Conventional network GRE key = 4 VM VM technologyTenant => GRE key
    • Ryu demo setting up ping ping ping ping ping ping Linux Linux Linux Linux Linux Linux Qemu/KVM Qemu/KVM Qemu/KVM Qemu/KVM Qemu/KVM Qemu/KVMtapxxx Ryu Nova OVS compute OVS Nova OVS Nova Quantum compute compute server Quantum agent Nova Quantum Quantum Openstack Linux Linuxnetwork Linux Servers... agent agent KVM KVM KVM vnetNNN bridge(virbr0) Linux(phyisical machine)