理解OpenStack与SDN控制器的集成

一、OpenStack Neutron简介

Neutron添加了一层虚拟的网络服务让租户(用户)构建自己的虚拟网络。Neutron是对网络的虚拟化,该网络可以从一个地方移动到另一个地方,而不会影响现有的连接。它可以进一步解释为一个网络管理服务,为创建和管理虚拟网络公开了一组可扩展的API(通过创建虚拟网络为OpenStack Compute节点上的虚拟机提供网络服务)。Neutron的插件架构为开源社区或第三方服务提供API。Neutron还允许供应商研究和添加新的插件,提供先进的网络功能。

目前,Neutron的虚拟网络服务没有传统网络成熟。下图描述了与Neutron组件交互的代理。组成Neutron的元素如下:

Neutron-server是实现OpenStack网络功能的的主要部件。

Plugin agents和Neutron插件一起管理虚拟交换机,Plugin agents依赖Neutron插件。

DHCP agent是Neutron的一部分,为租户的网络提供DHCP服务。

L3 agent负责3层功能和NAT转发来获得租户虚拟机的外部访问。

 

二、SDN对于Neutron的意义

引入SDN主要是克服Neutron的缺陷,SDN是一种网络技术,通过集中的可编程控制平面来管理整个数据平面。这样网络运营商和供应商可以控制和管理自己的虚拟化资源和网络。SDN是一种新型的网络模式,允许硬件和操作系统之间以及物理/虚拟网元和操作系统之间通过开放API通信。

 

三、SDN控制器与Neutron集成的原理

(1)Neutron Server的介绍

A python daemon is the main process of the OpenStack networking that typically runs on the controller node (a term used in OpenStack deployments). It exposes APIs, to enforce the network model, and passes the requests to the neutron plugin.

暴露API,使得请求能够被传到plugin中。

(2)Plugins的介绍

Plugins can be either core or service. Core plugins implement the "core" Neutron API — L2 networking and IP address management. Service plugins provide "additional" services, such as the L3 router, load balancing, VPN, firewall and metering. These network services can also be provided by the core plugins by realizing the relevant API extensions. In short, plugins run on the controller node and implement the networking APIs, which interact with the Neutron server, database and agents.

Plugin分为core和additional。

Plugin功能是处理neutron server传过来的请求。

下图是更为详细的neutron server如何传送给plugin消息的:

(3)Plugin Agents介绍

These agents are specific to the Neutron plugin being used. They run on compute nodes and communicate with the Neutron plugin to manage virtual switches. These agents are optional in many deployments and perform local virtual switch configurations on each hypervisor.

Agent跑在compute节点之上,与Neutron的plugin进行通信

ML2 plugin都是属于core。分为type和mechanism两种。

Type drivers (如flat, VLAN, GRE 和VXLAN) 定义 L2 type。

mechanism drivers (如OVS, adrivers from ODL, Cisco, NEC ……) 负责一系列动作(更新、创建、删除)网络、子网、端口。

 

四、流程总结

1.用户通过OpenStack的界面(horizon)输入消息给networkingAPI,再发送给Neutron server

(2).Neutron server接受信息发送给plugin

(3).Neutron server/plugin 更新DB

(4).Plugin通过REST API发送消息给SDN控制器

(5).SDN控制器接收到消息,然后通过南向的plugins/protocols(如OpenFlow, OVSDB , OF-Config等)控制相关的Agent的运作 

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 是的,OpenStack可以仿真SDN网络中的被管设备。在OpenStack中,可以通过安装Neutron插件来实现SDN网络的管理,Neutron插件可以支持多种SDN控制器(如OpenDaylight、ONOS等),并且可以通过OpenStack中的虚拟机或容器来模拟SDN网络中的被管设备。通过这种方式,可以在OpenStack中方便地进行SDN网络的测试、开发和部署。 ### 回答2: OpenStack可以通过使用一些扩展来模拟和管理SDN网络中的被管设备。 在SDN软件定义网络)中,网络流量控制是通过中央控制器来实现的。OpenStack作为一个开源的云计算平台,提供了虚拟资源管理和自动化功能,它可以与SDN控制器集成,实现对被管设备的仿真和管理。 具体来说,OpenStack可以使用Neutron项目来实现SDN网络中的虚拟化和网络资源管理。通过与SDN控制器集成OpenStack可以创建和管理虚拟网络,并将虚拟网络连接到实际的物理网络设备。 在OpenStack中,可以通过定义网络拓扑、交换机、路由器和端口等来模拟SDN网络中的被管设备。通过Neutron提供的API,可以在OpenStack中创建虚拟设备,并在实际网络环境中进行流量的控制和管理。OpenStack还可以提供虚拟交换机和虚拟路由器等网络服务,模拟实际SDN网络中的网络功能。 需要注意的是,OpenStack本身并不具备SDN控制器的功能,它主要是作为一个虚拟化和资源管理平台,与SDN控制器集成,提供对被管设备的仿真和管理。因此,在使用OpenStack进行SDN网络仿真时,需要与SDN控制器进行配合,以实现完整的SDN网络控制和管理。 总之,OpenStack可以通过与SDN控制器集成来模拟和管理SDN网络中的被管设备,提供虚拟化网络功能和资源管理。通过使用OpenStackNeutron项目,可以在OpenStack环境中创建虚拟设备,并通过与实际网络设备的连接,实现对这些虚拟设备的控制和管理。 ### 回答3: OpenStack是一个开源的云计算平台,它提供了一套丰富的工具和服务,用于构建和管理云环境。而SDN软件定义网络)是一种网络架构,通过将网络控制平面和数据平面分离,可以实现网络功能的灵活配置和管理。 OpenStack本身并不直接提供对SDN网络中被管设备的仿真功能。然而,OpenStack可以通过配合其他工具和组件来实现完整的SDN网络仿真。 在OpenStack中,可以使用Neutron组件来管理网络,它提供了虚拟网络和子网的创建、端口和路由器的配置等功能。此外,还可以结合使用Open vSwitch(OVS)等SDN控制器,将物理网络设备和虚拟网络桥接起来,实现整个SDN网络的管理和控制。 通过这种方式,可以在OpenStack中创建和配置虚拟的网络设备,包括虚拟交换机、虚拟路由器等,实现对SDN网络的仿真。在这个仿真环境中,可以通过OpenStack的API和控制器对虚拟设备进行配置和管理,来模拟真实的SDN网络场景。 总结来说,OpenStack本身不直接提供仿真SDN网络中被管设备的功能,但可以与其他SDN控制器和工具结合使用,来实现对SDN网络的仿真。这样可以在OpenStack中搭建一个虚拟的SDN网络环境,进行相关的实验和测试。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值