Ryu: Network Operating SystemApr 16, 2012 · Overview Administrator app app app ovs ovs Openlow...
Transcript of Ryu: Network Operating SystemApr 16, 2012 · Overview Administrator app app app ovs ovs Openlow...
![Page 1: Ryu: Network Operating SystemApr 16, 2012 · Overview Administrator app app app ovs ovs Openlow switch Openlow switch Programmatic*network* controlinterface ・ Wecancreateapplications’](https://reader034.fdocuments.us/reader034/viewer/2022051920/600ccbef6c7cae0f6d4e2ae5/html5/thumbnails/1.jpg)
Ryu: Network Operating System
Kazutaka Morita (NTT) Isaku Yamahata (VA Linux) 16 April, 2012 EtherPad URL: http://etherpad.openstack.org/ryu
![Page 2: Ryu: Network Operating SystemApr 16, 2012 · Overview Administrator app app app ovs ovs Openlow switch Openlow switch Programmatic*network* controlinterface ・ Wecancreateapplications’](https://reader034.fdocuments.us/reader034/viewer/2022051920/600ccbef6c7cae0f6d4e2ae5/html5/thumbnails/2.jpg)
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 �
![Page 3: Ryu: Network Operating SystemApr 16, 2012 · Overview Administrator app app app ovs ovs Openlow switch Openlow switch Programmatic*network* controlinterface ・ Wecancreateapplications’](https://reader034.fdocuments.us/reader034/viewer/2022051920/600ccbef6c7cae0f6d4e2ae5/html5/thumbnails/3.jpg)
Overview
Administrator app app app
ovs
ovs
OpenRlow switch
OpenRlow switch
Programmatic network control interface
・ We can create applications to control network on Ryu
RESTful management API
Logically centralized controller
・ Decouples virtual networks from the physical network
・Supports OpenFlow 1.0 (including Nicira Extension)
Ryu network controllers
3 �
![Page 4: Ryu: Network Operating SystemApr 16, 2012 · Overview Administrator app app app ovs ovs Openlow switch Openlow switch Programmatic*network* controlinterface ・ Wecancreateapplications’](https://reader034.fdocuments.us/reader034/viewer/2022051920/600ccbef6c7cae0f6d4e2ae5/html5/thumbnails/4.jpg)
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 �
![Page 5: Ryu: Network Operating SystemApr 16, 2012 · Overview Administrator app app app ovs ovs Openlow switch Openlow switch Programmatic*network* controlinterface ・ Wecancreateapplications’](https://reader034.fdocuments.us/reader034/viewer/2022051920/600ccbef6c7cae0f6d4e2ae5/html5/thumbnails/5.jpg)
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 �
![Page 6: Ryu: Network Operating SystemApr 16, 2012 · Overview Administrator app app app ovs ovs Openlow switch Openlow switch Programmatic*network* controlinterface ・ Wecancreateapplications’](https://reader034.fdocuments.us/reader034/viewer/2022051920/600ccbef6c7cae0f6d4e2ae5/html5/thumbnails/6.jpg)
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 �
![Page 7: Ryu: Network Operating SystemApr 16, 2012 · Overview Administrator app app app ovs ovs Openlow switch Openlow switch Programmatic*network* controlinterface ・ Wecancreateapplications’](https://reader034.fdocuments.us/reader034/viewer/2022051920/600ccbef6c7cae0f6d4e2ae5/html5/thumbnails/7.jpg)
Demos
7 �