OpenStack 网络总结之:openstack中网络的基本概念

来源:互联网 发布:java message service 编辑:程序博客网 时间:2024/04/27 23:25

原文:openstack-install-guide-yum-icehouse.pdf/7. Add a networking service/Networking concepts


OpenStackNeutron可以管理OpenStack环境中的虚拟 网络基础设施(VNI),和物理网络基础设施(PNI)。 OpenStackNeutron允许租户创建虚拟网络拓扑结构,包含的服务例如防火墙,负载均衡和虚拟专用网络(VPN)等等。

 

Neutron提供了以下对象的抽象:网络,子网和路由器。

每个都包含模仿物理硬件对应的功能:网络包含子网,不同的子网和网络之间的流量由路由来传递

一个简单的网络拓扑图如下


 

任何创建的网络至少要包含一个“外部网络”(图中为ext-net)。这个网络中,不像其它网络,不仅是实质上定义的网络。而且它还代表外部可以访问openstack的外部网段。非openstack环境中的设备可以访问“外部网络”中的某个IP。由于这种网络仅表示外部网络的一个切片,DHCP在“外部网络”中是被禁用的。

 

除了外部网络,任何网络设置有一个或多个内部 网络(图中为icenet,icenet2)。这些软件定义的网络直接连接到虚拟机。只有虚拟机绑定在某个指定的内部网络上,或者是绑定在通过接口连接到路由的子网可以直接访问连接到该网络的虚拟机。

 

对于openstack环境外的网络访问虚拟机,就需要在网络之间创建一个“路由”(图中为ice_route)。每个“路由”都有一个连接到网络的网关以及连接多个子网的接口。就像一个物理路由器,某个子网上的虚拟机可以访问连接到同一个路由器的其他子网的虚拟机(icenet2上的云主机可以访问icenet上的云主机),机器可以通过路由器的网关访问外部网络。

 

此外,还可以分配“外部网络”的IP地址在内部网络的端口上。只要有云主机被连接到一个子网,则该连接被称为端口。你可以用虚拟机的端口与外网IP地址相关联。这样一来,外部网络中的实体就可以访问openstack环境中的虚拟机了,例如icenet上的虚拟机被分配了外部IP为192.168.40.202,则该虚拟机可以通过该IP被外部访问。

 

网络还支持安全组。安全组使管理员能够在组定义防火墙规则,虚拟机可以属于一个或多个安全组,Neutron应用这些安全组的规则来阻止或允许虚拟机的端口,或流量类型的访问。

 

Neutron的功能可以通过插件的形式来扩展,每个Neutron插件有自己的概念。内核插件和安全组插件是比较基础的插件。此外,防火墙服务(FWaaS),负载均衡服务(LBaaS)作为可选插件。

0 0
原创粉丝点击