admin管理员组

文章数量:1533920

2024年5月12日发(作者:)

一、网络问题-network

更多网络原理机制可以参考《OpenStack云平台的网络模式及其工作机制》。

1.1、控制节点与网络控制器区别

OpenStack平台中有两种类型的物理节点,控制节点和计算节点。控制节点包括网络控制、

调度管理、api服务、存储卷管理、数据库管理、身份管理和镜像管理等,计算节点主要提

供nova-compute服务。

控制节点的服务可以分开在多个节点,我们把提供nova-network服务的节点称为网络控制

器。

1.2、OpenStack中nova-network的作用

OpenStack的网络由nova-network(网络控制器)管理,它会创建虚拟网络,使主机之间以

及与外部网络互相访问。

OpenStack的API服务器通过消息队列分发nova-network提供的命令,这些命令之后会被

nova-network处理,主要的操作有:分配ip地址、配置虚拟网络和通信。

1.3、OpenStack中Flat与FlatDHCP区别

Flat(扁平): 所有实例桥接到同一个虚拟网络,需要手动设置网桥。

FlatDHCP: 与Flat(扁平)管理模式类似,这种网络所有实例桥接到同一个虚拟网络,扁

平拓扑。不同的是,正如名字的区别,实例的ip提供dhcp获取(nova-network节点提供

dhcp服务),而且可以自动帮助建立网桥。

1.4、OpenStack中Flat与vLAN区别

在两种Flat模式里,网络控制器扮演默认网关的角色,实例都被分配了公共的IP地址(扁

平式结构,都在一个桥接网络里)。

vLAN模式功能丰富,很适合提供给企业内部部署使用。但是,需要支持vLAN的switches

来连接,而且相对比较复杂,在小范围实验中常采用FlatDHCP模式。

1.5、OpenStack中网络流向是怎样的,都经过网络控制器吗

多节点时,网络控制器与计算节点分别在不同主机,普通部署方式下(不是multi_host),

只有nova-network控制网络,而它仅仅在控制节点运行。因此,所有计算节点的实例都需

要通过控制节点来与外网通信。

可以通过multi_host等高可用性部署方式改变这个单点故障问题。

1.6、OpenStack单网卡怎么配置?

配置好服务器的网络(混杂模式);

/etc/nova/那一块,public_interface和flat_interface都改成这个单网卡的

名称即可,比如在脚本 改动2处:

/etc/network/interfaces设置那一块,去掉第2个网卡的设置(eth1);

/etc/nova/那一块,eth1修改为eht0(flat的网卡)。

这样,在这个网卡上,既有外网的网络,又有flat网络。详见《OpenStack云平台的网络

模式及其工作机制》。

1.7、OpenStack中网络流向是怎样的,都经过网络控制器吗

多节点时,网络控制器与计算节点分别在不同主机,普通部署方式下(不是multi_host),

只有nova-network控制网络,而它仅仅在控制节点运行。因此,所有计算节点的实例都需

要通过控制节点来与外网通信。

可以通过multi_host等高可用性部署方式改变这个单点故障问题。

1.8、OpenStack中网络与nova-manage network create分别做什么

设定floating ip和fixed ip在配置文件里面有提到,可是为什么还要nova

manager create呢,系统最终调用的是哪个呢?

fixed_ip=10.0.0.1/27

nova-manage network create 是创建项目的网络,每个项目有自己的ip范围,它必须在

范围内。

这个create过程是填充数据库的过程,后面会根据数据库的状态分配ip。

1.9、OpenStack中网络注意问题

1)openstack中,nova-manage create用来创建虚拟机运行时所需的内网,并且将相关的

IP地址记录到fixed_ips数据表中。但是,当调用nova-manage delete 时,并不会自动的

删除fixed_ips中的内容,需手动进行删除。

2)采用FlatDHCP方式部署openstack,在开放了icmp和ssh22端口的情况下,仍然无法

通过控制节点连接到虚拟机实例。此时应该检查控制节点的ip配置信息ipaddr。

3)FlatDHCP模式下,network_size是整个fixed_ip range中的所有ip数。例如在一个A

类/12的网络中,有2^20个IP地址,所有的这些IP地址都要写入数据库fixed_ips表中,

这将会花费很长时间,导致出现假死。

4)如果采用FlatManager的网络模式,则必须手动建立相关的网桥,以便虚拟机实例之间

以及和主机之间通信。

而且,必须手动的将虚拟机实例的内部IP加入到nova数据库的fixed_ips表中。

此外,fiexed_ips表保着所有可供虚拟机实例使用的内部IP,每次发起一个新的虚拟机实

本文标签: 网络节点控制