kvm虚拟化

Posted kevincaptain

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了kvm虚拟化相关的知识,希望对你有一定的参考价值。

 

VLAN  

  ps:VLAN 的隔离是二层上的隔离,A 和 B 无法相互访问指的是二层广播包(比如 arp)无法跨越 VLAN 的边界。但在三层上(比如IP)是可以通过路由器让 A 和 B 互通的。概念上一定要分清

  通常交换机的端口有两种配置模式: Access 和 Trunk

  技术分享图片

  

    Access 口
      这些端口被打上了 VLAN 的标签,表明该端口属于哪个 VLAN。 不同 VLAN 用 VLAN ID 来区分,VLAN ID 的 范围是 1-4096。 Access 口都是直接与计算机网卡相连的,这样从该网卡出来的数据包流入 Access 口后就被打上了所在 VLAN 的标签。 Access 口只能属于一个 VLAN。

    Trunk 口
      假设有两个交换机 A 和 B。 A 上有 VLAN1(红)、VLAN2(黄)、VLAN3(蓝);B 上也有 VLAN1、2、3 那如何让 AB 上相同 VLAN 之间能够通信呢?办法是将 A 和 B 连起来,而且连接 A 和 B 的端口要允许 VLAN1、2、3 三个 VLAN 的数据都能够通过。

这样的端口就是Trunk口了。

     KVM下的交换机实现原理如下:

        brvlan10和brvlan20就是虚拟交换机,vnet0、eth0.10就是虚拟Acess口,eth0就是虚拟Trunk口

        技术分享图片

    动手实验:https://www.cnblogs.com/CloudMan6/p/5326737.html

 Linux Bridge + VLAN = 虚拟交换机

  现在对 KVM 的网络虚拟化做个总结。

  1. 物理交换机存在多个 VLAN,每个 VLAN 拥有多个端口。 同一 VLAN 端口之间可以交换转发,不同 VLAN 端口之间隔离。 所以交换机其包含两层功能:交换与隔离

  2. Linux 的 VLAN 设备实现的是隔离功能,但没有交换功能。 一个 VLAN 母设备(比如 eth0)不能拥有两个相同 ID 的 VLAN 子设备,因此也就不可能出现数据交换情况。

  3. Linux Bridge 专门实现交换功能。 将同一 VLAN 的子设备都挂载到一个 Bridge 上,设备之间就可以交换数据了。

  总结起来,Linux Bridge 加 VLAN 在功能层面完整模拟现实世界里的二层交换机。



以上是关于kvm虚拟化的主要内容,如果未能解决你的问题,请参考以下文章

搭建kvm虚拟化平台和管理kvm虚拟化平台

搭建kvm虚拟化平台和管理kvm虚拟化平台

Linux KVM 虚拟化技术

KVM虚拟化笔记------kvm虚拟机时间配置

KVM虚拟化笔记------kvm虚拟机日常管理

KVM虚拟化之安装KVM虚拟机