VirtualBox 和 GNS3

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

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

按照以下步骤进行操作

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

这些步骤已在 macOS 10.14.6 上使用 Cumulus VX 4.2、VirtualBox 版本 6.1.12 和 GNS3 版本 2.2.11 进行了测试。

创建和配置虚拟机

以下步骤创建 leaf01、leaf02 和 spine01 以及它们之间的网络连接。本节假设您具有 VirtualBox 和 GNS3 经验。

下载并安装软件

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

在 VirtualBox 中创建虚拟机

Cumulus VX OVA 镜像定义了 CPU、内存和磁盘要求。Cumulus VX 至少需要 768MB 内存和 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

配置 GNS3

  1. 打开 GNS3 应用程序并创建一个新项目。

  2. 从“GNS3”菜单中,选择“首选项”。

  3. 在“首选项”对话框的左侧窗格中,选择“VirtualBox”。然后,在“VBoxManage 路径”字段中,输入您安装 VBoxManage 的位置。例如:/usr/bin/VBoxManage

  4. 在左侧窗格中,选择“VirtualBox 虚拟机”,然后单击“新建”。“虚拟机列表”显示您之前设置的 VirtualBox 虚拟机。

  5. 从“虚拟机列表”中,选择 leaf01,然后单击“完成”。您选择的虚拟机将显示在中心窗格中。对 leaf02 和 spine01 重复此步骤。

  6. 启用 GNS3 以使用 VirtualBox 虚拟机的网络接口

    1. 在中心窗格中,选择 leaf01,然后单击“编辑”。

    2. 在“VirtualBox 虚拟机模板配置”对话框中,单击“网络”选项卡。

    3. 将“适配器”的数量增加到 4

    4. 从“类型”下拉列表中,选择“半虚拟化网络 (Paravirtualized Network)”。

    5. 选择“允许 GNS3 使用任何已配置的 VirtualBox 适配器”。

    6. 单击“确定”以保存您的设置并关闭对话框。

    7. 对 leaf02 和 spine01 重复这些步骤,然后单击“确定”以关闭“首选项”对话框。

创建网络连接

创建 leaf01、leaf02 和 spine01 之间的网络连接,如上面的两叶一脊拓扑 所示

  1. 单击 (浏览所有设备按钮),然后从“终端设备”面板中,将 leaf01、leaf02 和 spine01 拖到控制台。
  2. 单击 (电缆图标),然后通过选择网络接口连接叶和脊,如下面的“拓扑摘要”所示
    • e1 在 GNS3 中对应于 swp1 在 Cumulus VX 中
    • e2 在 GNS3 中对应于 swp2 在 Cumulus VX 中
    • e3 在 GNS3 中对应于 swp3 在 Cumulus VX 中
  1. 启动虚拟机。

登录到交换机

使用 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 的好方法。