描述neutron的基本架构,和基本工作流程。
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
描述neutron的基本架构,和基本工作流程。
Neutron是OpenStack的网络虚拟化组件,其主要功能是为OpenStack云平台中运行的虚拟机提供网络接口和网络连接。
Neutron的基本架构包括以下几个组件:
1. API服务器:提供API接口给用户或其他OpenStack组件使用,用于创建、管理和删除网络资源。
2. Plugin:管理和处理网络资源的创建、配置和删除等操作。
Neutron支持多种插件类型,如L2插件用于管理二层网络、L3插件管理三层网络。
3. Agent:运行在物理主机或网络设备上,用于提供虚拟机的网络连接和服务。
基本工作流程如下:
1. 用户通过API向Neutron发送网络资源创建请求,比如创建一个虚拟网络。
2. Plugin收到请求后,创建并配置相应的虚拟网络资源,如子网、路由、防火墙等。
3. Agent监视虚拟机状态,并为虚拟机提供网络服务。
如果虚拟机需要接入到虚拟网络中,则Agent会为其分配一个IP地址,并将虚拟网卡附加到虚拟网络中。
4. 当虚拟机需要访问外部网络时,Neutron会将其请求发送给L3 Agent,并通过路由和防火墙策略进行处理。
5. 当不再需要网络资源时,用户可以通过API向Neutron发送请求进行删除,Neutron将调用Plugin进行删除操作,同时Agent会清理相关的网络连接和服务。