【云网】云网络基础概念(华为云)

云网络基础概念(华为云)

一、虚拟网络

1、VPC概念

华为云提供的虚拟网络环境的基础单元是虚拟私有云(Virtual Private Cloud)。

VPC和传统的物理三层网络类似,也包括路由器、子网、子网网关、IP地址等传统概念。
典型组网逻辑如下:
在这里插入图片描述
网络基础知识请点击此处

2、基本原理

1、软件定义网络:
为了满足海量租户私有的,隔离的网络环境,以及规模、性能、灵活性上的要求,VPC网络和物理网络实现完全不一样,是基于物理网络通过软件和逻辑隔离实现的,路由器、子网网关并无对应的实体,而是软件实现的业务逻辑功能。
租户隔离是VPC的核心功能。为了解哪个资源是给定VPC的一部分,VPC服务从底层物理基础架构中抽象出给定的VPC,维护了有关给定VPC的所有资源的信息,以及和物理层面资源信息的映射表,包括运行资源的**基础物理服务器的IP地址。**VPC服务是每个VPC的拓扑信息的权威来源。
一个网卡下虚拟出多个虚拟机(VM),为了区分不同VM,通过网卡本身的MAC地址和虚拟机自身的虚拟MAC地址区分不同的虚拟机。

2、创建虚拟机
创建VM时,会在宿主机内部创建VM所属的子网网络以及对应VPC服务的代理程序(VPC agent )。
子网和SDN代理是基于宿主机软件能力,采用类似linux bridge/OVS等技术搭建的网络基。
如果宿主机创建过该VPC其他子网的VM,只需要创建对应的子网网络并挂载VM即可。
宿主机上所有VM隶属多少个VPC ,就有多少个VPC。
在这里插入图片描述
VPC Agent从VPC服务获取了VPC/子网网络的所有信息。甚至包括不在本宿主机的VPC内其他VM的信息,比如:IP地址,MAC地址,宿主机IP等。
3、隧道封装技术
转发IP报文作为报文内容,封装在源IP: 10.10.10.2;目的IP :10.10.10.3的IP报文内,同时有对应的VPC的标签。
宿主机2收到源IP : 10.10.10.2;目的IP : 10.10.10.3的IP报文后,会将IP报文提取出来,根据VPC的标签,选择VPC1的agent处理。
4、子网内数据流-VM1发送报文给VM3
在这里插入图片描述
1、VM1发送目的地址解析报文(ARP)广播,请求获取192.168.1.11 IP地址的MAC地址。
2、对应VPC1的agent,判断是同子网的IP ,通过查询映射表获取VM3的MAC地址后答复给VM1。
3、 VM1发送IP报文给VPC1的agent ,报文的源IP : 192.168.1.10 ;目的IP : 192.168.1.11 ;源MAC是VM1的,目的MAC是VM3的。
4、 VPC1的agent同样查表获取同VPC IP地址192.168.1.11的宿主机2的位置,通过隧道封装技术,转发IP报文给宿主机2上VPC1的agent。
5、宿主机2上的VPC1 agent根据转发报文的源/目的IP,判断是子网内报文,选择在子网1接口上发送转发IP报文给VM3。
简单来说,VM1向VM3发送报文时,VM1先发给VPC1 agent,判断是同子网,则通过查找映射表获得VM3的MAC地址并发送给VM1,

5、跨子网数据流: VM1发送报文给VM2
在这里插入图片描述
1、 VM1根据192.168.1.0/24网段配置确认,目的IP地址192.168.2.5不在同一个网段。故查找路由表,明确报文的下一跳是192.168.1.1网关。
2、 VM1发送目的地址解析报文(ARP)广播,请求获取192.168.1.1网关IP地址的MAC地址。
3、对应VPC1的agent答复1.1网关的MAC地址给VM1。
4、VM1发送IP报文给VPC1 agent,报文的源IP: 192.168.1.10 ;目的IP : 192.168.2.5 ;源MAC是VM1的,目的MAC是1.1网关。
5、 VPC1 agent通过查询映射表获取到同VPC IP地址192.168.2.5的宿主机2的位置,通过隧道封装技术,转发IP报文给宿主机2的VPC1 agent。
6、宿主机2的VPC1 agent根据转发报文的源/目的IP ,判断是跨子网报文。
选择在子网2以192.168.2.1网关IP的MAC地址发送目的地址解析报文(ARP)广播,请求获取192.168.2.5 IP地址的MAC地址。
7、 VM2答复MAC地址给2.1的网关IP。
8、宿主机2的VPC1 agent修改转发报文的源MAC为2.1的MAC地址,目的MAC为2.5的MAC地址,源/目的IP保持不变发送给VM2。

二、网络服务

虚拟私有云( Virtual Private Cloud )
用户通过创建VPC获得华为云上隔离的,私有的虚拟网络环境。用户可以完全控制VPC:创建子网,自定义配置IP地址范围,路由表和网关。
同时,基于VPC环境,用户还可以继续使用华为云提供其他网络云服务,实现公网访问、私网接入等复杂业务场景。在这里插入图片描述

1、弹性公网IP ( Elastic IP)

提供独立的公网IP资源,包括公网IP地址与公网出口带宽服务。可以与弹性云服务器、裸金属服务器、虚拟IP、弹性负载均衡、NAT网关等资源灵活地绑定及解绑。

2、NAT网关( NAT Gateway )

能够为VPC内的弹性云服务器提供SNAT和DNAT功能,通过灵活简易的配置,即可轻松构建VPC的公网出入口。

3、弹性负载均衡( Elastic Load Balance )

将访问流量自动分发到多台云服务器,扩展应用系统对外的服务能力,实现更高水平的应用容错。

4、云解析服务( Domain Name Service)

提供高可用,高扩展的权威DNS服务和DNS管理服务,把人们常用的域名或应用资源转换成用于计算机连接的IP地址,从而将最终用户路由到相应的应用资源上。

5、终端节点(VPC Endpoint)

在VPC内提供便捷、安全、私密的通道与终端节点服务(华为云服务、用户私有服务)进行连接,该服务使用华为云内部网络,无需弹性公网IP,为您提供性能更加强大、更加灵活的网络。

6、云专线(Direct Connect)

用于搭建用户本地数据中心与华为云VPC之间高速、低时延、稳定安全的专属连接通道,充分利用华为云服务优势的同时,继续使用现有的IT设施,实现灵活一体,可伸缩的混合云计算环境。

7、虚拟专用网络(Virtual Private Network )

用于搭建用户本地数据中心与华为云VPC之间便捷、灵活,即开即用的IPsec加密连接通道,实现灵活一体,可伸缩的混合云计算环境。

8、云连接(Cloud Connect)

能够提供一种快速构建跨区域VPC及云上多VPC与云下多数据中心之间的高速、优质、稳定的网络能力,帮助用户打造一张具有企业级规模和通信能力的全球云上网络。

三、总结

华为云虚拟网络以虚拟私有云(VPC)为核心,VPC是隔离的私有虚拟网络环境,基于软件定义网络实现,通过隧道封装技术等进行数据传输。用户可创建VPC并完全控制其子网、IP地址范围等配置。此外,华为云还提供弹性公网IP、NAT网关、弹性负载均衡、云解析服务、终端节点、云专线、虚拟专用网络、云连接等多种基于VPC的网络服务,帮助用户实现复杂的网络业务场景和混合云计算环境构建。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/5496.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

WPF2-在xaml为对象的属性赋值

1. AttributeValue方式 1.1. 简单属性赋值1.2. 对象属性赋值 2. 属性标签的方式给属性赋值3. 标签扩展 (Markup Extensions) 3.1. StaticResource3.2. Binding 3.2.1. 普通 Binding3.2.2. ElementName Binding3.2.3. RelativeSource Binding3.2.4. StaticResource Binding (带参…

【经验分享】ARM Linux-RT内核实时系统性能评估工具

【经验分享】ARM Linux-RT内核实时系统性能评估工具 前言下载和编译方法常用工具介绍总结 前言 最近在研究Linux-RT实时系统,介绍下常用的实时系统的性能评估工具。 下载和编译方法 用git下载 git clone git://git.kernel.org/pub/scm/utils/rt-tests/rt-tests.…

基于 Spring Boot 和 Vue.js 的全栈购物平台开发实践

在现代 Web 开发中,前后端分离的架构已经成为主流。本文将分享如何使用 Spring Boot 和 Vue.js构建一个全栈购物平台,涵盖从后端 API 开发到前端页面实现的完整流程。 1. 技术栈介绍 后端技术栈 JDK 1.8:稳定且广泛使用的 Java 版本。 Spring…

ipad和macbook同步zotero文献附件失败的解决办法

背景:我所有的文献及其附件pdf都是在台式机(windows系统),想要把这些文献同步到云上,然后再从云上同步到平板和其他笔记本电脑比如macbook。文献同步虽已成功,但文献附件都无法打开。 平板报错如下&#xf…

qml OpacityMask详解

1、概述 OpacityMask是QML(Qt Meta-Object Language)中的一种图形效果,它使用另一个项目(通常是一个图像或图形项)作为遮罩来控制源项目的透明度。这种效果允许开发者通过遮罩的alpha通道来精确地控制源项目中哪些部分…

(3)STM32 USB设备开发-USB存储设备

例程:STM32USBdevice: 基于STM32的USB设备例子程序 - Gitee.com 本篇为使用芯片内部flash作为USB存储设备的例程,没有知识,全是实操,按照步骤就能获得一个STM32的U盘。本例子是在野火F103MINI开发板上验证的,如果代码…

雷电9最新版安装Magisk+LSPosd(新手速通)

大家好啊!我是NiJiMingCheng 我的博客:NiJiMingCheng 在安卓系统的定制与拓展过程中,获取 ROOT 权限以及安装各类框架是进阶玩家常用的操作,这可以帮助我们实现更多系统层面的个性化功能。今天,我将为大家详细介绍如何…

2025 OWASP十大智能合约漏洞

随着去中心化金融(DeFi)和区块链技术的不断发展,智能合约安全的重要性愈发凸显。在此背景下,开放网络应用安全项目(OWASP)发布了备受期待的《2025年智能合约十大漏洞》报告。 这份最新报告反映了不断演变的…

55.【5】BUUCTF WEB NCTF2019 sqli

进入靶场 输入admin 123 过滤的这么严格??? 过滤很严格,此时要么爆破,要么扫描 直接扫描,得到robots.txt 访问后又得到hint.txt 继续访问 图片内容如下 $black_list "/limit|by|substr|mid|,|admi…

map和set的使用(一)详解

文章目录 序列式容器和关联式容器map和set的介绍set构造和迭代器遍历和insertfinderaseswapclearcountlower_bound和upper_boundmultiset和set的对比 set的二个题目题目解析算法原理代码介绍一个找差集的算法同步算法题目解析算法原理代码 map构造遍历initiaizer_list 序列式容…

初始SpringBoot:详解特性和结构

??JAVA码农探花: ?? 推荐专栏:《SSM笔记》《SpringBoot笔记》 ??学无止境,不骄不躁,知行合一 目录 前言 一、SpringBoot项目结构 1.启动类的位置 2.pom文件 start parent 打包 二、依赖管理特性 三、自动配置特性…

服务器日志自动上传到阿里云OSS备份

背景 公司服务器磁盘空间有限,只能存近15天日志,但是有时需要查看几个月前的日志,需要将服务器日志定时备份到某个地方,需要查询的时候有地方可查。 针对这个问题,想到3个解决方法: 1、买一个配置比较低…

【HarmonyOS NEXT】华为分享-碰一碰开发分享

关键词:鸿蒙、碰一碰、systemShare、harmonyShare、Share Kit 华为分享新推出碰一碰分享,支持用户通过手机碰一碰发起跨端分享,可实现传输图片、共享wifi等。我们只需调用系统 api 传入所需参数拉起对应分享卡片模板即可,无需对 U…

C语言——文件操作

目录 前言 一什么是文件 1程序文件 2数据文件 3文件名 二文件的打开与关闭 1文件指针 2fopen 3fclose 三文件的读与写 1文件的顺序读写 1.1fputc fgetc 1.2fputs fgets 1.3fprintf fscanf 1.4fwrite fread 1.5文本文件和二进制文件 2文件的任意读写 1fseek …

亚博microros小车-原生ubuntu支持系列:1 键盘控制

背景:电脑配置不太行,我在ubuntu再运行vmware,里面运行亚博官方的虚拟机镜像ubuntu,系统很卡。基本上8G内存给打满了。还是想把亚博官方的代码迁移出来,之前售后就说除了官方镜像虚拟机,需要自己摸索迁移。…

基于Redis实现短信验证码登录

目录 1 基于Session实现短信验证码登录 2 配置登录拦截器 3 配置完拦截器还需将自定义拦截器添加到SpringMVC的拦截器列表中 才能生效 4 Session集群共享问题 5 基于Redis实现短信验证码登录 6 Hash 结构与 String 结构类型的比较 7 Redis替代Session需要考虑的问题 8 …

Golang Gin系列-4:Gin Framework入门教程

在本章中,我们将深入研究Gin,一个强大的Go语言web框架。我们将揭示制作一个简单的Gin应用程序的过程,揭示处理路由和请求的复杂性。此外,我们将探索基本中间件的实现,揭示精确定义路由和路由参数的技术。此外&#xff…

Asp.Net Core 8.0 使用 Serilog 按日志级别写入日志文件的两种方式

1、所需的Nuget包 本文项目的版本是.NET 8.0,如果使用其它版本安装适配版本即可。 Serilog.AspNetCore(8.0.2) Serilog.Sinks.File(5.0.0) Serilog.Expressions(5.0.0) 2、两种配置方式 2.1 代码形式(Program.cs) 在Program.cs文件中&am…

STM32+W5500+以太网应用开发+003_TCP服务器添加OLED(u8g2)显示状态

STM32W5500以太网应用开发003_TCP服务器添加OLED(u8g2)显示状态 实验效果3-TCP服务器OLED1 拷贝显示驱动代码1.1 拷贝源代码1.2 将源代码添加到工程1.3 修改代码优化等级1.4 添加头文件路径1.5 修改STM32CubeMX工程 2 修改源代码2.1 添加头文件2.2 main函…

【深度学习项目】语义分割-DeepLab网络(DeepLabV3介绍、基于Pytorch实现DeepLabV3网络)

文章目录 介绍深度学习语义分割的关键特点主要架构和技术数据集和评价指标总结 DeepLabDeepLab 的核心技术DeepLab 的发展历史DeepLab V3网络结构获取多尺度信息架构Cascade ModelASPP ModelMulti-GridPytorch官方实现的DeepLab V3该项目主要是来自pytorch官方torchvision模块中…