基于组件的软件定义网络框架
项目描述
什么是琉
Ryu 是一个基于组件的软件定义网络框架。
Ryu 为软件组件提供定义明确的 API,使开发人员可以轻松创建新的网络管理和控制应用程序。Ryu 支持各种用于管理网络设备的协议,例如 OpenFlow、Netconf、OF-config 等。关于 OpenFlow,Ryu 完全支持 1.0、1.2、1.3、1.4、1.5 和 Nicira Extensions。
所有代码都在 Apache 2.0 许可下免费提供。Ryu 完全用 Python 编写。
快速开始
安装 Ryu 非常简单:
% pip install ryu
如果您更喜欢从源代码安装 Ryu:
% git clone git://github.com/osrg/ryu.git % cd ryu; pip install .
如果您想编写 Ryu 应用程序,请查看 编写 ryu 应用程序文档。编写应用程序后,只需键入:
% ryu-manager yourapp.py
可选要求
ryu 的一些功能需要额外的包:
OF-Config 需要 lxml 和 ncclient
NETCONF 需要 paramiko
BGP 扬声器(SSH 控制台)需要 paramiko
Zebra 协议服务(数据库)需要 SQLAlchemy
如果您想使用这些功能,请安装要求:
% pip install -r tools/optional-requires
详情请参阅工具/可选要求。
先决条件
如果您在安装阶段收到一些错误消息,请确认构建所需 Python 包的依赖关系。
在 Ubuntu(16.04 LTS 或更高版本)上:
% apt install gcc python-dev libffi-dev libssl-dev libxml2-dev libxslt1-dev zlib1g-dev
支持
Ryu 官方网站是http://osrg.github.io/ryu/。
如果您有任何问题、建议和补丁,请访问 ryu-devel ML获取邮件列表。 Gmane 的 ML 存档 也可用。