openstack怎么发现host 如何利用SDN技术管理OpenStack的网络
openstack怎么发现host
openstack怎么发现host
关于Podfile文件编辑时,第三方库版本号的各种写法:
pod ‘AFNetworking’ //不显式指定依赖库版本,表示每次都获取最新版本
pod ‘AFNetworking’, ‘2.0’ //只使用2.0版本
pod ‘AFNetworking’, ‘>2.0′ //使用高于2.0的版本
pod ‘AFNetworking’, ‘>=2.0′ //使用大于或等于2.0的版本
pod ‘AFNetworking’, ‘<2.0′ //使用小于2.0的版本
pod ‘AFNetworking’, ‘<=2.0′ //使用小于或等于2.0的版本
pod ‘AFNetworking’, ‘~>0.1.2′ //使用大于等于0.1.2但小于0.2的版本,相当于>=0.1.2并且<0.2.0
pod ‘AFNetworking’, ‘~>0.1′ //使用大于等于0.1但小于1.0的版本
pod ‘AFNetworking’, ‘~>0′ //高于0的版本,写这个限制和什么都不写是一个效果,都表示使用最新版本
如何利用SDN技术管理OpenStack的网络
目前 Openstack社区主要有两个优化方向: 1、用 L2Population优化广播报文,事先把二层广播的 FDB表下发下去;
2、虽然社区已经提交了 DVR(分布式路由器)的代码,但是还不是非常成熟。社区同时也在进行 ServiceChaining等能够提供更为灵活的 NFV功能的技术。
想要将SDN控制器与 OpenStack结合,最好的方式是向 OpenStack靠拢,可以在plugin层提供 API或者在agent层提供一些驱动设备(如 VxLAN offload网卡)将SDN控制器或者底层技术集成到OpenStack中。
目前能够以 plugin的方式集成到 OpenStack的控制器有: NEC的控制器以及开源控制器 OpenContrail和 Floodlight等。其中 Floodlight已经很久没有更新了,而且它的架构也存在一些缺陷,它不像 OpenDaylight那样提供 RPC等机制,并且很多功能并没有开放,而仅仅具有基本的 OpenFlow控制器功能;作为一个单点控制器使用又不如 RYU更容易和 OpenStack云平台结合。利用 RYU这样的轻量级控制器可以只控制它下面的 OVS,类似于 Contrail中的 agent, “抓取 ”它所管理的虚拟机所处网络的网络信息。
openstack 怎样创建虚拟网络
(一)网络服务配置
1、在compute node上面安装nova-network nova-api-metadata,在controller管理机上面安装nova-network服务compute node:# apt-get install nova-api-metadata
controller : # apt-get install nova-network
2、编辑nova.conf定义网络模块,在[DEFAULT]选项下修改添加如下,注意,controller和compute节点都要添加该配置文件
[DEFAULT]
...
network_manager=nova.network.manager.FlatDHCPManager
firewall_driver=nova.virt.libvirt.firewall.IptablesFirewallDriver
network_size=25allow_same_net_traffic=False
multi_host=True
send_arp_for_ha=True
share_dhcp_address=True
force_dhcp_release=True
flat_network_bridge=br100
flat_interface=ethpublic_interface=eth
3、重启网络服务
# service nova-network restart
4、现在在controller管理机设置环境变量,运行
# source openrc.sh
然后创建一个可以使用的虚拟机网络
# nova network-create vmnet --fixed-range-v4=10.0.0.0/24 --bridge=br100 --multi-host=T
5、通过nova命令查看创建的虚拟机网络
root@ubuntu:~# nova network-list
-------------------------------------- ------- -------------
| ID | Label | Cidr |
-------------------------------------- ------- -------------
| f115a713-3411-4ff9-b71e-4fa43bcfda79 | vmnet | 10.0.0.0/24 |
-------------------------------------- ------- -------------
openstack 如何查看当前实例运行在哪个compute
OpenStack Compute 提供给一个组织云的工具,其中的功能包括运行虚拟机实例, 管理网络以及通过用户和项目来控制对云的访问。OpenStack最基础的开源项目名字称为Nova,它提供的软件可以控制基础设施即服务(IaaS)云计算平台,和Amazon EC2和Rackspace云服务器有一定程度相似。OpenStack Compute 没有包含任何的虚拟化软件,相反它定义和运行在主机操作系统上的虚拟化机制交互的驱动程序,并通过基于Web的程序应用接口(API)来提供功能的使用。
功能分析Compute的组件和及其作用
OpenStack Compute是由几个主要的组件所组成的。
云控制器(cloud controller)包含了很多组件,API服务器(nova-api),计算服务器(nova-Compute),网络控制器(nova-network),调度器(nova-schedule),卷控制器(nova-volume),消息队列(queue),DashBoard。
API 服务器为云控制器扮演着web服务前端的角色。这个云框架的核心是API服务器。API服务器命令和控制hypervisor,存储还有网络,让用户可以实现云计算。API端点是一个基础的HTTP网页服务,通过使用多种API接口(Amazon,Rackspace和相关的模型)来提供认证,授权和基础命令和控制功能,增强了API和多种其他供应商已经存在的资源池的兼容性。
计算控制器(Compute controller)提供了计算服务器资源,其中包含
openstack 公网ip在哪个表
openstack 公网ip在哪个表
场景(一个租户,两个网络,一个路由,内部网络使用GRE,Libvirt VIF Driver使用LibvirtHybridOVSBridgeDriver):
场景一虚拟网络拓扑
Figure 11 场景一虚拟网络拓扑
如图我们有一个外网(External
Network),IP段为172.16.0.0/16,两个内网,分别是Internal:10.18.0.0/24,和
Internal2:10.22.22.0/24,值得注意的是这是两个网络(network),而不是子网(subnet)。
在这个场景下,计算节点的内部应当是这样的:
计算节点网络连接原理
下面我将解释如何得到这幅图。首先我们看下我们的虚拟机在libvirt的名称,通过 nova show 命令我们大概可以获得像这样输出(截取前半部分)