0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何构建虚拟机网络?

汽车电子技术 来源: 码农与软件时代 作者:码农与软件时代 2023-02-15 09:44 次阅读

在前面的文章中,我们已经把宏观物理网络的架构大致讲清楚了:

骨干网的那点事

IP城域网究竟是个什么网?

数据中心网络架构是怎样的?)

家庭设备是如何接入网络的?

手机上网的物理链路是怎样的?

同时,物理服务器的宿主系统Linux基础网络也进行了介绍:

Linux基础网络是怎样的?

Linux网络设备:Linux Bridge

Linux网络设备:Open vSwitch

后面我们将讨论: 微观虚拟网络:虚拟机网络和容器网络。 本文将探讨虚拟机网络是如何构建的?

我们知道,现在物理服务器性能强劲,一个物理服务器可以数十个虚拟机,这些虚拟机之间必然需要通信,即要通信必然需要网络。此时,就需要进行虚拟机网络的构建了。

一、虚实相通,先看物理服务器网络如何构建?

物理服务器之间要进行通信,通常情况下,可以将其连接到物理交换机上。

图片

物理服务器之间的数据包通过交换机进行转发,那么如何转发呢?MAC地址表。

A发送数据包到C,通过查询MAC地址表可知,数据包从交换机的3号口转发。

图片

说明:起初MAC地址表是空的,A发出未知单播包,交换机记录macA和端口的映射关系;交换机转发数据包到所有的端口,端口3发现自己连接的物理服务器macC,则将macC和端口记录到MAC地址表中。

注意到,MAC地址表含有VLAN字段。对于支持VLAN的交换机来说,交换机端口分成: Access、Trunk和Hybrid

Access: 以太帧从access口进入交换机时会打上VLAN TAG,从access口出去时,交换机去除VLAN TAG;access只属于一个VLAN;

Trunk: 以太帧带VLAN TAG进行传输,trunk口可同时传输多个VLAN;

Hybrid: 具有trunk和access两种端口的特点,tag类似trunk,untag类似access。

多个交换机进行互联:

图片

图片

二、虚实相通,再来看虚拟机网络如何构建?

将红色框的部分看成一个物理服务器,那么,一个物理服务器中包含了交换机和虚拟机。交换机上存在不同的VLAN Tag,不同的用户使用不同的VLAN Tag,以隔离不同的网络。

图片

通常将这里的VLAN Tag称为 Local VLAN ,只在本物理服务器内部有效。

如果一个用户在不同服务器申请了多个虚拟机,那么不同服务器的 Local VLAN Tag可能是不同的 。Local VLAN Tag在出入物理服务器时,会进行Local VLAN和外部VLANID(VxLANID)的转换。

三、开源软件是如何实现虚拟机网络的?

物理服务器内的虚拟交换机通常使用Open vSwitch。

图片

有关Open vSwitch的详细介绍,可以阅读文章:

初识Open vSwitch:基础与原理

认识Open vSwitch

Open vSwitch基础命令

Linux网络设备:Open vSwitch

在虚拟机网络中,通常把物理交换机看成一朵云。

图片

通常在物理服务器之间打上VxLAN隧道,这样物理网络就是一朵云了。

图片

关注的重点在于是虚拟机之间如何进行通信?

本质上虚拟机网络就是接入逻辑交换机下的二层网络。

图片

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 交换机
    +关注

    关注

    20

    文章

    2615

    浏览量

    99179
  • MAC地址表
    +关注

    关注

    0

    文章

    3

    浏览量

    5597
  • 端口
    +关注

    关注

    4

    文章

    952

    浏览量

    31998
收藏 人收藏

    评论

    相关推荐

    详解VMWare虚拟机网络配置

    NAT模式和桥接模式一样可以上网,只不过,虚拟机虚拟出一个内网,主机和虚拟机都在这个虚拟的局域网中。NAT中VMWare相当于交换机(产生一个局域网,在这个局域网中分别给主机和
    发表于 05-12 16:08 4129次阅读
    详解VMWare<b class='flag-5'>虚拟机</b><b class='flag-5'>网络</b>配置

    什么是虚拟机虚拟机真的那么好用吗?

    在日新月异的科技世界中,虚拟化技术如同一座桥梁,连接着现实与数字的鸿沟,为我们打开了全新的计算维度。虚拟机,这一概念,自其诞生以来,就以其独特的魅力和强大的功能,深深地影响了软件开发、系统测试和云
    的头像 发表于 07-06 08:05 463次阅读
    什么是<b class='flag-5'>虚拟机</b>?<b class='flag-5'>虚拟机</b>真的那么好用吗?

    VMware中虚拟机网络的设置方法

    虚拟机linux上网问题一、VMware中虚拟机网络的三种设置第一种:桥接(bridged)第二种:NAT第三种:Host only 。该模式下仅主机可以上网,虚拟机不能上网。二、
    发表于 11-05 08:04

    介绍VirtualBox虚拟机构建方法

    本系列文章将向大家介绍嵌入式系统开发的各方面知识。本文将向大家介绍VirtualBox虚拟机构建方法。一、什么是虚拟机二、主流虚拟机三、VirtualBox介绍四、Windows下安
    发表于 11-08 06:21

    虚拟机虚拟化技术

    虚拟机虚拟化技术给计算机应用注入了新的研究与开发点,同时也存在诸多不利因素。本文综述了虚拟机虚拟化技术的发展历程,指出了虚拟机
    发表于 09-07 10:15 13次下载

    Java虚拟机基础

    JVM基础----java虚拟机的学习内容。
    发表于 10-30 10:21 0次下载

    虚拟机:QEMU虚拟机和主机无线网络通讯设置

    虚拟机:QEMU虚拟机和主机无线网络通讯设置
    的头像 发表于 06-22 10:19 5383次阅读
    <b class='flag-5'>虚拟机</b>:QEMU<b class='flag-5'>虚拟机</b>和主机无线<b class='flag-5'>网络</b>通讯设置

    嵌入式系统开发笔记1:构建VirualBox虚拟机开发环境

    本系列文章将向大家介绍嵌入式系统开发的各方面知识。本文将向大家介绍VirtualBox虚拟机构建方法。一、什么是虚拟机二、主流虚拟机三、VirtualBox介绍四、Windows下安
    发表于 11-03 13:06 13次下载
    嵌入式系统开发笔记1:<b class='flag-5'>构建</b>VirualBox<b class='flag-5'>虚拟机</b>开发环境

    如何区分虚拟机与Docker

    首先,大家需要明确一点,Docker容器不是虚拟机。 2014年,当我第一次接触Docker的时候,我把它比做一种轻量级的虚拟机。这样做无可厚非,因为Docker最初的成功秘诀,正是它比虚拟机
    的头像 发表于 02-14 11:36 1062次阅读
    如何区分<b class='flag-5'>虚拟机</b>与Docker

    使用Ansible构建虚拟机部署Linux的最佳实践

    编者按:本文节选自节选自《基于Linux的企业自动化》第五章。“第5章,使用Ansible构建用于部署的虚拟机模板,通过构建虚拟机模板来探索部署Linux的最佳实践,
    的头像 发表于 05-16 15:13 1070次阅读

    linux虚拟机使用教程

    。我们会从以下几个方面展开讲述:1. 安装虚拟化软件;2. 创建虚拟机;3. 安装Linux操作系统;4. 配置网络与共享文件夹;5. 基本操作与常用命令。希望通过本文,你能够轻松上手使用Linux
    的头像 发表于 11-17 10:06 1210次阅读

    怎么安装linux虚拟机

    在计算机领域,虚拟机是一种软件程序,它允许在主操作系统上运行多个虚拟操作系统。Linux虚拟机在开发、测试和学习等环境中得到广泛应用。本文将详细介绍如何安装Linux虚拟机,并提供一个
    的头像 发表于 11-23 10:50 1047次阅读

    虚拟机ubuntu怎么联网

    虚拟机ubuntu怎么联网  虚拟机(Virtual Machine)是运行在物理(Host Machine)上的虚拟操作系统环境。在虚拟机
    的头像 发表于 12-27 16:51 929次阅读

    VMware虚拟机的三种网络模式

    VMware虚拟机的三种网络模式 VMware是一种广泛使用的虚拟机软件,可以创建和管理多个虚拟机。在使用VMware虚拟机时,
    的头像 发表于 02-04 11:17 1862次阅读

    虚拟机数据恢复—KVM虚拟机被误删除的数据恢复案例

    虚拟机数据恢复环境: Linux操作系统服务器,EXT4文件系统。服务器中有数台KVM虚拟机虚拟机1:主数据库服务器 虚拟磁盘:系统盘(qcow2)+数据盘(raw)
    的头像 发表于 08-07 13:33 357次阅读
    <b class='flag-5'>虚拟机</b>数据恢复—KVM<b class='flag-5'>虚拟机</b>被误删除的数据恢复案例