Ryu: Network Operating System	Kazutaka	  Morita	  (NTT)	  Isaku	  Yamahata	  (VA	  Linux)	  	  	  16	  April,	  2012	  	  ...
What is Ryu?	²    Open-­‐sourced	  network	  operating	  system	         ³    Network	  operating	  system	             ...
Overview	                                               Ryu	  network	  controllers	                                      ...
Goals	²  De	  facto	  OSS	  network	  operating	  system	  ²  High	  quality	  enough	  for	  use	  in	  large	      pro...
What does Ryu bring to OpenStack?	²  Flat	  L2	  networks	  regardless	  of	  the	      underlying	  physical	  network	 ...
TODO items	²  Integration	  with	  Quantum	  IPAM	  ²  Firewall	  ²  Virtual	  network	  to	  physical	  network,	  and...
Demos	          7	
L2 isolation by using GRE tunnel  Tenant demo       Tenant mode                     Tenant demo     Tenant mode  VM       ...
Ryu demo setting up     ping         ping          ping           ping      ping         ping    Linux         Linux      ...
Upcoming SlideShare
Loading in …5
×

Ryu ods2012-spring

972 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
972
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
39
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Ryu ods2012-spring

  1. 1. Ryu: Network Operating System Kazutaka  Morita  (NTT)  Isaku  Yamahata  (VA  Linux)      16  April,  2012    EtherPad  URL:  http://etherpad.openstack.org/ryu  
  2. 2. 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 
  3. 3. 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 
  4. 4. 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 
  5. 5. 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 
  6. 6. 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 
  7. 7. Demos 7 
  8. 8. 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
  9. 9. 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)

×