Skip to main content

基于组件的软件定义网络框架

项目描述

什么是琉

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 存档 也可用。

项目详情


发布历史 发布通知| RSS订阅