3.3.3 网络服务 开源 OpenStack|学习笔记

简介: 快速学习3.3.3 网络服务 开源 OpenStack

开发者学堂课程【高校精品课-长安大学 -基于混合式教学的云计算课程建设3.3.3 网络服务 开源 OpenStack】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/1073/detail/15479


3.3.3 网络服务 开源OpenStack


内容介绍:

一、网络服务

二、Open Stack neutron 概念

三、Open Stack neutron 概念-网络相关

四、Open Stack Neutron 概念-安全组 (Security Group)

五、Neutron 架构图

六、Neutron 架构说明

七、Neutron 组件-Neutron Server

八、Neutron 组件-Core Plugin

九、Neutron 组件-Service Plugin

十、Neutron 组件-Agent


一、网络服务

1.OPEN STACK 的网络服务称作 Neutron ,它是 Open Stack 的核心项目为open stack提供网络及服务实现灵活和自动化的管理,new truck 在设计上,它也遵循基于软件定义网络也是 sdn 的灵活的和自动化的原则,在实线上,它又充分利用 linex 的各种网络相关的技术注入网卡虚拟化交换去心里话网络隔离等等

2.AWS Amazon VPC

3.阿里云专有网络 VPC

4. OpenStack Neutron


二、Open Stack neutron 概念

1.为了便于操作管理 Neutron 它对网络进行了一些抽象,基本的管理对象列了一些 包括网络 子网端口路由固定 IP 浮动 IP 网络可以支持 Neutron 的网络 支持多种类型的网络 它可以包括 low code、 flat 、vlan 、vxlan 和 GRE 在生产环境中一般使用的是 vlan vxlan 和 GRE

2. low code 网络是指与其它网络和节点隔离 它网络中的虚拟机只能与位于同一个节点上的同一个网络的虚拟机通讯,所以主要用于单机测试

3.flat 没有 vlan talen 网络,flat 网络中的虚拟机能与位于同一网络中的虚拟去通讯而且可以跨多个节点

4.GRE 与 vlan 类似 over 类也就是覆盖网络主要的区别就在于它使用IP包而不是使用udp包进行封装

5.子网 它是一个ipv4 或者 ipv 6的一个地址段虚拟级的 IP,都是从子网中进行分配的每一个子网都需要定义 IP 地址的范围和解码,它必须和网络呀关联,它包括一些可选属性,可以是 DNS、网关 IP、静态陆游等

6.端口是指逻辑网络交换机上的虚拟交换端口,虚拟机通过端口可以映射到通过端口对象可以映射到网络上,端口可以分配 IP 地址

7.路由是连接租户内的同一个网络或者不同网络之间的子网以及可以连接外网

8.固定 ip 是分配到每一个端口上的 ip 类似于物理环境中配置的网卡 IP 固定 IP

9.浮动 IP floating ip 是一个从外部网络创建的 一个特殊的端口,可以绑定到任意的一个网络中的端口上,它的底层就会做 net 转发 将发送给 floating ip 的流量 转发到 pot 对应的固定的 IP 地址 外界可以通 floating ip 访问虚拟机 虚拟机也可以访问外界。

image.png


三、Open Stack neutron 概念-网络相关

1.Physical Network 

在物理网络环境中连接 openstech 的不同节点的网络,openstec

必须通过物理网络才能和真实的物理网络通讯,每一个物理网络可以支持的neutron中的一个或多个虚拟网络

2.Provider Network 

它是由 Open Stack 管理员创建的 它直接对应于数据中心现有物理网络的一个网段 通常使用 vlan 或者 flat 模式,可以在多个租户之间共享

3.Self-service Network

自助服务网络,也叫租户网络或项目网络由 OpenStack 租户创建的,完全虚拟的,只在本网络内部连通,不能在租户间共享,不同的 Self-service 网络 网段是可以相同的,类似于我们物理环境中不同公司的内部网络,通常使用 vxlan 或者 gre 模式,它可以通过虚拟路由器的 x net 与 provider 的 network 就是 provider 网络进行通信类似于我们物理环境中公司上网需要通过路由器和防火墙

4.External Network

外部网络,也叫公共网络一种特殊的 Provider Network,连接的物理网络与数据中心或 lnternet 相通 网络中的端口 可以访问外网,一般将租户的虚拟路由器连接到网络 已实现虚拟机和外网的通信。

四、OpenStack Neutron 概念-安全组 (Security Group)

1.安全组是作用在 neutron port 上的一组策略,规定了虚拟机入口和出口流量的规则。

2.安全组基于 Linux iptables 实现。

3.安全组默认拒绝所有流量,只有添加了放行规则的流量才允许通过。

4.每个OpenStack项目中都有一个 default 默认安全组,默认包含如下规则

(1)拒绝所有入口流量、允许所有出口流量


五、Neutron 架构图

1.它的一个架构原则是统一的API核心部分最小化可插入式的开放架构可扩展

2.Neutron-Server 是部署在控制节点上的,它使用 Message Queue 与其它的Neutron 的 Agent 可以分布在计算节点网络节点上面。不同的 Agent 进行信息交互 但 Message Queue 不会用于 Neutron-Server 和其它 OpenStack 组件 比如说和 nova 进行交换信息

3.L2Agent 负责连接端口和设备,通常它是运行在 hypervide 上的,

4.L3Agent 负责连接租户网络连接到 internet 所以在真实的部署环境中 需要多个L3 来同时运行

5.DHCP Agent 用于自动配置虚拟网络

image.png


六、Neutron 架构说明

1.架构是基于一种插件式,它不同的插件提供不同的网络服务

2.Neutron Server 对外提供网络 API,并调用 Plugin 处理请求。

3.Plugin 处理 Neutronserver 的请求,维护网络状态,并调用 Agent 处理请求。

4.Agent 处理 Plugin 的请求,调用底层虚拟或物理网络设备实现各种网络功能。

5.(1)Neutron Server

(2)Core Plugin

(3)Service Plugin

①L3 Service Plugin

②LB Service Plugin

③Firewall Service Plugin

④VPN Service Plugin

(4)各种 Agent

①L2 (ovs-agent)

②L3 Agent

③DHCP Agent

④MetaData Agent


七、Neutron 组件-Neutron Server

1.Neutron Server= APls + Plugins

(1)API 定义各类网络服务

(2)Plugin 实现各类网络服务

2.通过方式就可以自由对接不同的网络的后端能力

image.png


八、Neutron 组件-Core Plugin

1.Core Plugin,主要是指 ML2 Plugin,是一个开放性框架,在一个 plugin 下,可以集成各个厂家、各种后端技术支持的 Layer 2网络服务。

(1)通过 Type Driver和Mechanism Driver 调用不同的底层网络技术,实现二层互通。

2.是提供基础的网络功能,使用不同的驱动来调用不同的底层网络实现技术实2层的互通

3.它的 drivers 就它的驱动 主要分为两种一种就称作叫 Type Driver 它定义了网络的类型 每个网络类型都对应一个 Type Driver

4.Mechanism Driver 对接各种2层网络技术和物理交换设备 比如说OVS/Bridge/SRIOV  它会从 Type Driver 获取相关的底层网络信息去确保对应的底层技术能够根据这些信息来正确的配置2层网络。

image.png


九、Neutron 组件-Service Plugin

Service Plugin用于实现高阶网络服务,例如路由、负载均衡、防火墙和VPN服务等。

image.png


十、Neutron 组件-Agent

Neutron Agent 向虚拟机提供二层和三层的网络连接、完成虚拟网络和物理网络之间的转换、提供扩展服务等。

image.png

相关文章
|
4月前
|
JSON 中间件 Go
Go 网络编程:HTTP服务与客户端开发
Go 语言的 `net/http` 包功能强大,可快速构建高并发 HTTP 服务。本文从创建简单 HTTP 服务入手,逐步讲解请求与响应对象、URL 参数处理、自定义路由、JSON 接口、静态文件服务、中间件编写及 HTTPS 配置等内容。通过示例代码展示如何使用 `http.HandleFunc`、`http.ServeMux`、`http.Client` 等工具实现常见功能,帮助开发者掌握构建高效 Web 应用的核心技能。
271 61
|
5月前
|
Linux 虚拟化 iOS开发
GNS3 v3.0.5 - 开源免费网络模拟器
GNS3 v3.0.5 - 开源免费网络模拟器
490 3
GNS3 v3.0.5 - 开源免费网络模拟器
|
Ubuntu 网络协议 Unix
02理解网络IO:实现服务与客户端通信
网络IO指客户端与服务端通过网络进行数据收发的过程,常见于微信、QQ等应用。本文详解如何用C语言实现一个支持多客户端连接的TCP服务端,涉及socket编程、线程处理及通信流程,并分析“一消息一线程”模式的优缺点。
206 0
|
5月前
|
网络协议 安全 Devops
Infoblox DDI (NIOS) 9.0 - DNS、DHCP 和 IPAM (DDI) 核心网络服务管理
Infoblox DDI (NIOS) 9.0 - DNS、DHCP 和 IPAM (DDI) 核心网络服务管理
166 4
|
6月前
|
人工智能 搜索推荐 开发者
GPT-4o测评准确率竟不到1%!BrowseComp:OpenAI开源AI代理评测新基准,1266道高难度网络检索问题
OpenAI最新开源的BrowseComp基准包含1266个高难度网络检索问题,覆盖影视、科技、艺术等九大领域,其最新Deep Research模型以51.5%准确率展现复杂信息整合能力,为AI代理的浏览能力评估建立新标准。
361 4
GPT-4o测评准确率竟不到1%!BrowseComp:OpenAI开源AI代理评测新基准,1266道高难度网络检索问题
|
9月前
|
数据采集 人工智能 自然语言处理
FireCrawl:开源 AI 网络爬虫工具,自动爬取网站及子页面内容,预处理为结构化数据
FireCrawl 是一款开源的 AI 网络爬虫工具,专为处理动态网页内容、自动爬取网站及子页面而设计,支持多种数据提取和输出格式。
3258 71
FireCrawl:开源 AI 网络爬虫工具,自动爬取网站及子页面内容,预处理为结构化数据
|
6月前
|
机器学习/深度学习 人工智能 安全
从攻防演练到AI防护:网络安全服务厂商F5的全方位安全策略
从攻防演练到AI防护:网络安全服务厂商F5的全方位安全策略
150 8
|
9月前
|
安全 网络协议 网络安全
【Azure APIM】APIM服务配置网络之后出现3443端口不通,Management Endpoint不健康状态
如果没有关联的网络安全组,则阻止所有网络流量通过子网和网络接口。
172 30
|
9月前
|
机器学习/深度学习 人工智能 搜索推荐
PaSa:字节跳动开源学术论文检索智能体,自动调用搜索引擎、浏览相关论文并追踪引文网络
PaSa 是字节跳动推出的基于强化学习的学术论文检索智能体,能够自动调用搜索引擎、阅读论文并追踪引文网络,帮助用户快速获取精准的学术文献。
631 15
|
8月前
|
云安全 人工智能 安全
公共云网络安全即服务!阿里云稳居市占率第一!
公共云网络安全即服务!阿里云稳居市占率第一!

热门文章

最新文章