bin/ryu-manager 主要的执行文件,用来执行Ryu应用程序
Base components(基础组件)
- ryu.base.app_manager 加载Ryu应用程序、提供Ryu应该程序运行环境、
Openflow controller
- ryu.controller.controller Openflow controller的主要组件,处理与交换机之间的联系,生成并将事件路由到适当的实体
- ryu.controller.dpset 管理交换机,计划用ryu/topology取代
- ryu.controller.ofp_event Openflow事件定义
- ryu.controller.ofp_handler 基本的Openflow处理还包含了协商。
Openflow wire protocol encoder and decoder(Openflow协议的编码和解码)
- ryu.ofproto.ofproto_v1_0 OpenFlow 1.0版本定义。
- ryu.ofproto.ofproto_v1_0_parser OpenFlow 1解码器/编码器的实现。
Libraries
- ryu.lib.packet Ryu 包库,解码器/编码器流行的协议如TCP / IP的实现等。
- ryu.lib.ovs ovsdb交互库
- ryu.lib.of_config OF-Config实现
- ryu.lib.netconf NETCONF定义通常使用ryu/lib/of_config
- ryu.lib.xflow sFlow和NetFlow的实现
Third party libraries
- ryu.contrib.ovs Open vSwitch Python绑定。用ryu.lib.ovs。
- ryu.contrib.oslo.config oslo配置库。用于ryu-manager的命令行选项和配置文件。
- ryu.contrib.ncclient Python库用于NETCONF客户端。用ryu.lib.of_config。