跳转到主要内容

OpenStack 网络代理

项目描述

这是什么

这是OpenStack/Networking (Neutron) “ofagent” ML2驱动及其代理。

安装

有关如何安装/设置OpenFlow Agent的ML2机制驱动程序,请参阅https://github.com/osrg/ryu/wiki/OpenStack

Icehouse更新说明

对于从Icehouse更新,OVS.bridge_mappings已被弃用。它在Kilo版本中被移除。请使用AGENT.physical_interface_mappings代替。为了模拟具有bridge_mapping的现有设置,您可以创建一个veth对,将其一边连接到桥接器,然后在physical_interface_mappings中指定另一边。例如,如果您有以下内容

[OVS]
bridge_mappings=public:br-ex

您可以这样做

# ip link add int-public type veth peer name phy-public
# ip link set int-public up
# ip link set phy-public up
# ovs-vsctl add-port br-ex phy-public

然后将bridge_mappings替换为

[AGENT]
physical_interface_mappings=public:int-public

从Icehouse开始,大多数功能都已合并到一个单独的桥接器中,即集成桥接器。(又称br-int)集成桥接器现在是将OpenFlow连接到ofagent中嵌入式控制器的唯一桥接器。

  • ofagent不再使用单独的桥接器进行隧道传输。如果您有一个br-tun,请将其删除

    # ovs-vsctl del-br br-tun
  • ofagent不再作为物理桥的OpenFlow控制器。请从您的物理桥中移除set-controller配置

    # ovs-vsctl del-controller ${PHYSICAL_BRIDGE}

在Icehouce之后,已移除辅助桥的支持。虽然您仍然可以使用这些桥来提供连接性,但neutron-ofagent-agent不再为这些桥报告端口状态变化(开启/关闭)。如果这对您是一个问题,请考虑调整您的配置以避免使用辅助桥。我们建议使用以下提供者网络

  • 将l3-agent external_network_bridge配置清空

    [DEFAULT]
    external_network_bridge=
  • 创建一个具有平面提供者网络的网络(和子网)以提供公共连接性

    neutron net-create $PUBLIC_NETWORK -- \
      --router:external=True \
      --provider:network_type:flat \
      --provider:physical_network=$PUBLIC_PHYSICAL_NETWORK
  • 将您的neutron路由器关联到上述网络

    neutron router-gateway-clear $ROUTER_ID
    neutron router-gateway-set $ROUTER_ID $PUBLIC_NETWORK
  • 将相应的条目添加到bridge_mappings

    [OVS]
    bridge_mappings=$PUBLIC_PHYSICAL_NETWORK:$PUBLIC_BRIDGE

在Icehouce之后,ofagent的端口命名方案已更改。如果您使用安全组,则应相应地切换firewall_driver。

[securitygroup]
firewall_driver=neutron.agent.linux.iptables_firewall.OVSHybridIptablesFirewallDriver

[securitygroup]
firewall_driver=neutron.agent.linux.iptables_firewall.IptablesFirewallDriver

外部资源

OFAgent在ReadTheDocs上的文档

http://networking-ofagent.readthedocs.org/en/latest/

OpenStack wiki上的Neutron/OFAgent

https://wiki.openstack.org/wiki/Neutron/OFAgent

Ryu

OFAgent使用Ryu ofproto库与本地交换机通信。

有关Ryu的一般信息,请参阅http://osrg.github.io/ryu/

Ryu可在github上找到 git://github.com/osrg/ryu.git https://github.com/osrg/ryu

邮件列表在ryu-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/ryu-devel

祝您玩得开心!

项目详情


下载文件

下载适合您平台文件的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

networking-ofagent-2015.1.6.tar.gz (73.0 kB 查看哈希)

上传时间

构建分布

networking_ofagent-2015.1.6-py2.py3-none-any.whl (61.6 kB 查看哈希)

上传时间 Python 2 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面