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隧道,这样物理网络就是一朵云了。

图片

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

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

图片

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

    关注

    22

    文章

    2772

    浏览量

    102212
  • MAC地址表
    +关注

    关注

    0

    文章

    3

    浏览量

    5682
  • 端口
    +关注

    关注

    4

    文章

    1077

    浏览量

    33126
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    详解VMWare虚拟机网络配置

    NAT模式和桥接模式一样可以上网,只不过,虚拟机虚拟出一个内网,主机和虚拟机都在这个虚拟的局域网中。NAT中VMWare相当于交换机(产生一个局域网,在这个局域网中分别给主机和
    发表于 05-12 16:08 ?4383次阅读
    详解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 ?5889次阅读
    <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>开发环境

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

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

    linux虚拟机使用教程

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

    怎么安装linux虚拟机

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

    虚拟机ubuntu怎么联网

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

    VMware虚拟机的三种网络模式

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

    hyper v 上网,Hyper-V上网:虚拟机网络配置

    大家介绍Hyper-V上网:虚拟机网络配置。 ? ?在Hyper-V环境中,正确配置虚拟机网络设置是确保虚拟机能够正常访问外部
    的头像 发表于 02-06 10:29 ?3331次阅读
    hyper v 上网,Hyper-V上网:<b class='flag-5'>虚拟机</b><b class='flag-5'>网络</b>配置

    TECS OpenStack资源池虚拟机网络二层地址无法互通的问题处理

    某运营商TECS OpenStack使用主机overlay SDN方案组网,运维人员在创建虚拟机测试虚拟机网络状态时发现问题:在其中一台主机上创建两台同网段虚拟机
    的头像 发表于 06-12 09:28 ?345次阅读
    TECS OpenStack资源池<b class='flag-5'>虚拟机</b><b class='flag-5'>网络</b>二层地址无法互通的问题处理