OpenvSwitch Local Network 创建指南

需积分: 0 0 下载量 5 浏览量 更新于2024-08-04 收藏 763KB DOCX 举报
"创建 OVS Local Network1" 在OpenStack环境中,本地网络(Local Network)是一种特殊的网络类型,它主要用于在宿主机内部提供一个隔离的网络环境,而不涉及任何外部物理网络接口或VLAN。本节我们将深入探讨如何创建一个OVS(Open vSwitch)本地网络,并理解这一过程对底层网络的影响。 首先,创建本地网络是通过选择“Provider Network Type”为“Local”来完成的。在OpenStack的管理界面(Admin->Networks)中点击“Create Network”,然后在创建页面上选定这个选项。一旦“Create Network”被点击,名为“first_local_net”的本地网络就成功创建了。 接着,我们需要为这个网络添加子网。进入network配置页面,由于目前没有子网,所以我们点击“Create Subnet”。设定IPv4地址为“172.16.1.0/24”,并启用DHCP服务,设定IP池为“172.16.1.2,172.16.1.99”。完成这些设置后,子网创建成功,同时DHCP服务也在控制节点上激活,准备好为连接到这个网络的实例分配IP地址。 创建OVS本地网络时,虽然用户界面的操作与创建Linux Bridge网络相似,但由于Neutron的驱动抽象层,底层实现是不同的。Neutron会根据不同的驱动程序(如OVS或Linux Bridge)来适配相应的网络功能。在这个过程中,Neutron会在OpenvSwitch的集成桥(br-int)上自动创建一个端口,例如这里的“tap7970bdcd-f2”,这个端口对应于本地网络的DHCP接口。 对于OVS驱动,与Linux Bridge驱动类似,DHCP服务通常是在一个独立的命名空间里运行的。这确保了网络流量的隔离,只在宿主机内部流动,不会泄漏到外部网络。当前的网络结构可以简单地描绘为:OpenvSwitch的br-int桥包含一个连接到本地网络的端口,而这个端口又与DHCP命名空间相连。 在下一节,我们将会部署一个实例到“first_local_network”,并且会看到当实例加入后,网络拓扑图将如何发生变化。这将进一步揭示OVS如何处理本地网络流量,以及如何动态调整网络配置以适应实例的接入。 创建OVS Local Network是通过Neutron在宿主机上建立一个仅限于本地的、隔离的网络环境,不涉及宿主机的物理网络接口或VLAN。这个过程涉及到Neutron驱动的抽象层、OpenvSwitch的桥接以及DHCP服务的配置,最终构建了一个能够为虚拟机提供网络服务的基础设施。