VirtualBox

本节介绍如何在 VirtualBox 中安装和设置 Cumulus VX,以创建如下所示的两个叶和一个脊拓扑。

在该拓扑中,leaf01leaf02 是网络上的接入层交换机。 leaf01leaf02 连接到 spine01,后者是网络上的汇聚层交换机。为了方便在本指南中描述的初始设置之后进行其他配置,leaf01 和 leaf02 彼此之间也有两个连接。

按照以下步骤进行操作:

  • 创建三个虚拟机(leaf01、leaf02 和 spine01)以及它们之间的网络连接
  • 登录到交换机
  • 执行基本交换机配置
  • 验证配置

这些步骤已在 macOS 10.14.6 版本的 Cumulus VX 4.2 和 VirtualBox 6.1.12 版本上进行了测试。

创建和配置虚拟机

以下过程创建 leaf01、leaf02 和 spine01 以及它们之间的网络连接。本节假定您具有 VirtualBox 使用经验。

下载并安装软件

  1. 下载并安装 VirtualBox
  2. 下载 OVA VirtualBox 镜像

创建虚拟机

Cumulus VX OVA 镜像定义了 CPU、内存和磁盘要求。Cumulus VX 至少需要 768MB 的 RAM 和 6GB 的磁盘空间。CumulusVX 4.3 及更高版本需要 2 个 vCPU。

为每个虚拟机(leaf01、leaf02 和 spine01)执行以下步骤

  1. 打开 VirtualBox 应用程序,然后从文件菜单中选择导入虚拟电脑
  2. 浏览到您下载的 OVA 磁盘镜像,单击打开按钮,然后单击继续
  3. 在虚拟电脑设置中,将虚拟电脑的名称更改为 leaf01,然后单击导入以开始导入过程。

  4. 在 VirtualBox 管理器窗口中,右键单击 leaf01 虚拟机,然后选择克隆
  5. 将虚拟电脑的名称更改为 leaf02,然后单击继续
  6. 确保选中完整克隆,然后单击克隆
  7. 重复步骤 4 到 6 以创建 spine01

创建网络连接

VirtualBox 网络适配器从 eth0 开始,然后是 swp1、swp2 和 swp3。适配器 1 的设置应用于 eth0,适配器 2 的设置应用于 swp1,依此类推。

配置 leaf01、leaf02 和 spine01 的网络适配器设置以创建点对点连接,如下所示。

为每个虚拟机(leaf01、leaf02 和 spine01)执行以下步骤

  1. 在 VirtualBox 管理器窗口中,选择虚拟机。

  2. 单击设置,然后单击网络

  3. 在每个虚拟机上配置网络适配器,如下所示,然后单击确定以保存网络连接。

    • 确保为所有适配器选择准虚拟化网络 (virtio-net) 网络适配器类型
    • 为所有适配器(适配器 1 除外)启用混杂模式,以允许 LACP 链路聚合正常运行。
    • 请勿更改自动配置的 MAC 地址

    leaf01 配置

    leaf02 配置

    spine01 配置

  4. 开启虚拟机电源。

登录到交换机

使用 cumulus 帐户和默认密码 cumulus 登录到每个交换机。首次登录时,系统会提示您更改默认密码。

如果您使用的是 Cumulus VX 4.1.1 或更早版本,则默认密码为 CumulusLinux!。系统不会提示您更改默认密码。

有关所需密码更改的更多信息,请参阅 Cumulus Linux 文档

基本交换机配置

在每个交换机上运行这些命令以更改主机名并启动接口。退出交换机,然后重新登录以在提示符下查看新的主机名。

cumulus@cumulus:mgmt:~$ net add hostname leaf01
cumulus@cumulus:mgmt:~$ net add interface swp1,swp2,swp3
cumulus@cumulus:mgmt:~$ net commit
cumulus@cumulus:mgmt:~$ exit
cumulus@cumulus:mgmt:~$ net add hostname leaf02
cumulus@cumulus:mgmt:~$ net add interface swp1,swp2,swp3
cumulus@cumulus:mgmt:~$ net commit
cumulus@cumulus:mgmt:~$ exit
cumulus@cumulus:mgmt:~$ net add hostname spine01
cumulus@cumulus:mgmt:~$ net add interface swp1,swp2
cumulus@cumulus:mgmt:~$ net commit
cumulus@cumulus:mgmt:~$ exit

验证配置

在每个交换机上运行以下命令以验证配置

LLDP 信息可能需要几分钟才能更新。如果您的命令输出与下面显示的输出不同,请等待几分钟,然后再次运行该命令。

cumulus@leaf01:mgmt:~$ net show lldp
LocalPort    Speed    Mode          RemoteHost     RemotePort
-----------  -------  ------------  ------------   ------------
swp1         1G       Default       spine01        swp1
swp2         1G       Default       leaf02         swp2
swp3         1G       Default       leaf02         swp3
cumulus@leaf02:mgmt:~$ net show lldp
LocalPort    Speed    Mode          RemoteHost     RemotePort
-----------  -------  ------------  ------------   ------------
swp1         1G       Default       spine01        swp2
swp2         1G       Default       leaf01         swp2
swp3         1G       Default       leaf01         swp3
cumulus@spine01:mgmt:~$ net show lldp
LocalPort    Speed    Mode          RemoteHost     RemotePort
-----------  -------  ------------  ------------   ------------
swp1         1G       Default       leaf01         swp1
swp2         1G       Default       leaf02         swp1

在每个交换机上运行以下命令以显示系统信息

cumulus@leaf01:mgmt:~$ net show system
Hostname..............leaf01
Build.................Cumulus Linux 4.2.0
Uptime................0.00.23.740000
Model.................Cumulus VX
Memory................768MB
Disk..................6GB
Vendor Name...........Cumulus Networks
Part Number...........4.2.0
Base MAC Address......4:00:27:39:B1:12
Serial Number.........4:00:27:39:B1:12
Product Name..........VX

后续步骤

  • 尝试 高级配置。您可以更新您的虚拟环境,以便能够使用 Cumulus Linux 按需 自定进度实验室(一种快速简便的学习基础知识的方法)。您还可以运行 拓扑转换器,以使用 VirtualBox 和 Vagrant 或 KVM-QEMU 和 Vagrant 模拟自定义网络拓扑。
  • 尝试 NVIDIA Air,这是一个免费的个人虚拟数据中心网络,它提供了一种低成本的方式来了解 Cumulus Networks 技术的实际应用。如果您有平台或磁盘限制,这是试用 Cumulus Linux 的好方法。