openstack的provider模式和self-service模式的理解

openstack的provider模式和self-service模式的理解


近期在学习ovn,涉及到与neutron结合时候,了解到在openstack中存在两种网络方案,一种是provider模式,一种是self-service模式。起初有些混乱,学习和了解之后,才知道其实就是我们经常所说的Vxlan版本和vlan版本。。。

网上对此解释不太多,在此把学习过程中的理解写出来。

1、看图说话

首先看下openstack官网的图,第一张是provider模式,第二张是self-service模式。

在这里插入图片描述

在这里插入图片描述

看过两张图,可以发现,self-service模式主要是在控制节点(其实也就是之前版本的网络节点,新的版本是把网络节点和控制节点部署在一起了),多了一个 L3 agent。顾名思义,也就是self-service的三层路由服务由openstack提供,而provider的三层服务是由物理交换机提供。

2、上正餐

provider network又称为运营商网络,self-service network又称为租户网络。

对于neutron而言,这种网络类型是“没有”三层路由功能的,或者说没有自主的路由功能,他需要借助外部的网络,才能完成不同网络之间的路由。也就是说他的路由器或者三层网络服务是由openstack 之外的力量提供,因此被称为provider。

在ml2的配置文件中,我们可见一斑

/etc/neutron/plugins/ml2/ml2_conf.ini
#下面是把租户的网络配置成vlan模式
[ml2]
mec
### Neutron 中 Self-service Network 与 Provider Network 的关系 在 OpenStack Neutron 中,Self-service Network 并不属于 Provider Network 类型。两者在功能、用途实现方式上有显著区别。 Self-service Network 是由普通用户(非管理员)创建的逻辑网络,主要用于实现租户内部的虚拟网络隔离通信。它通常依赖于 Neutron 的 L3 Agent 来实现跨网络通信外部访问能力。Self-service Network 的路由功能由部署在网络节点上的 L3 Agent 提供,这意味着虚拟机实例的外部通信必须经过该节点的处理[^1]。 与之不同,Provider Network 是直接映射到物理网络网络类型,通常由管理员创建管理。Provider Network 的主要用途是为虚拟机实例提供直接访问外部网络的能力,而不需要经过 L3 Agent 的 NAT 转换。这种网络类型通常用于部署需要固定 IP 地址或直接暴露在外部网络中的服务。 Self-service Network 通常使用 VXLAN 或 GRE 等隧道技术实现,而 Provider Network 通常使用 Flat 或 VLAN 类型[^1]。因此,Self-service Network 更适合用于多租户环境下的内部通信,而 Provider Network 更适合用于提供外部网络接入。 在实际部署中,Self-service Network 通常需要与 External Network(一种特殊的 Provider Network)配合使用,通过 Neutron 路由器实现虚拟机实例的外部访问能力[^2]。 ### 示例配置 创建 Self-service Network 的命令如下: ```bash neutron net-create selfservice-net --provider:network_type vxlan --provider:segmentation_id 1001 ``` 创建 Provider Network 的命令如下: ```bash neutron net-create provider-net --provider:network_type flat --provider:physical_network physnet1 ``` ### 网络节点服务依赖 对于 Self-service Network,Neutron 的 L3 Agent 是必须启用的服务之一,通常运行在网络节点上。如果该服务或节点发生故障,将影响 Self-service Network 的路由功能虚拟机实例的外部通信。相比之下,Provider Network 不依赖 L3 Agent,可以直接与物理网络通信。 ### 总结 Self-service Network Provider Network 在 Neutron 中各自承担不同的角色。Self-service Network 更强调用户自定义网络隔离,依赖 L3 Agent 实现路由功能;而 Provider Network 更强调与物理网络的直接映射,通常用于提供外部网络接入。两者在实现机制使用场景上存在明显差异,因此 Self-service Network 不属于 Provider Network 类型。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值