分享

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

问题导读
1、Neutron允许租户创建哪些服务?
2、Neutron提供了哪些具体对象的抽象?




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

Neutron提供了对以下对象的抽象:网络,子网和路由器。
每个都包含它所模仿物理硬件对应的功能:网络包含子网,不同的子网和网络之间的流量由路由来传递。
一个简单的网络拓扑图如下
1.png



任何创建的网络至少要包含一个“外部网络”(图中为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)作为可选插件。

没找到任何评论,期待你打破沉寂

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条