OpenvSwitch 配置 Trunk 端口实验 您所在的位置:网站首页 trunk口默认vlan OpenvSwitch 配置 Trunk 端口实验

OpenvSwitch 配置 Trunk 端口实验

2024-07-10 03:18| 来源: 网络整理| 查看: 265

OpenvSwitch 配置 Trunk 端口实验

Open vSwitch(OVS)作为一款领先的软件交换机,为构建灵活、可扩展的虚拟网络架构提供了强大的支持。其中Trunk口(Trunk Port)功能就是OVS中一个非常实用的特性。

Trunk口允许在同一个物理端口上传输多个VLAN的数据流量。通过配置Trunk口,我们可以在单个物理链路上实现网络分段,将不同VLAN的流量隔离在各自的广播域中。这种方式不仅节省了物理端口资源,还为网络提供了更高的灵活性和扩展性。

通过本篇博客,将介绍在单台Ubuntu 22.04 服务器上创建2个 OVS 虚拟交换机,然后通过Trunk口将两个虚拟交换机打通。

我们将在本文中使用此拓扑: 在这里插入图片描述

环境信息:Ubuntu 22.04 LTS

前置要求,安装openvswitch

apt update -y apt install -y openvswitch-switch 创建OVS虚拟交换机

创建2个虚拟交换机

root@node1:~# ovs-vsctl add-br ovsbr1 root@node1:~# ovs-vsctl add-br ovsbr2

查看虚拟交换机

root@node1:~# ovs-vsctl show e2084c87-149e-428e-a7bd-89c644a0a9ce Bridge ovsbr2 Port ovsbr2 Interface ovsbr2 type: internal Bridge ovsbr1 Port ovsbr1 Interface ovsbr1 type: internal ovs_version: "2.17.9"

创建 patch 类型端口连接两个虚拟交换机

ovs-vsctl \ -- add-port ovsbr1 patch0 -- set interface patch0 type=patch options:peer=patch1 \ -- add-port ovsbr2 patch1 -- set interface patch1 type=patch options:peer=patch0

配置互联端口为trunk模式(默认),允许vlan10和vlan20通过

ovs-vsctl set port patch0 trunks=10,20 ovs-vsctl set port patch1 trunks=10,20

查看端口配置情况

root@node1:~# ovs-vsctl show e2084c87-149e-428e-a7bd-89c644a0a9ce Bridge ovsbr2 Port ovsbr2 Interface ovsbr2 type: internal Port patch1 Interface patch1 type: patch options: {peer=patch0} Bridge ovsbr1 Port ovsbr1 Interface ovsbr1 type: internal Port patch0 Interface patch0 type: patch options: {peer=patch1} ovs_version: "2.17.9" 创建KVM网络

KVM 环境部署参考:Ubuntu 安装 KVM 虚拟化

本文使用KVM运行虚拟机,为KVM创建2个ovs网络,分别绑定到两个OVS虚拟交换机。

cat >ovsbr1-network.xml EOF cat >ovsbr2-network.xml EOF

创建libvirt网络

virsh net-define ovsbr1-network.xml virsh net-define ovsbr2-network.xml virsh net-start ovsbr1-net virsh net-start ovsbr2-net virsh net-autostart ovsbr1-net virsh net-autostart ovsbr2-net

查看创建的libvirt网络

root@node1:~# virsh net-list Name State Autostart Persistent ----------------------------------------------- default active yes yes ovsbr1-net active yes yes ovsbr2-net active yes yes 创建虚拟机

下载 cirros 镜像

wget https://download.cirros-cloud.net/0.6.2/cirros-0.6.2-x86_64-disk.img

复制镜像到镜像模板目录

mkdir -p /var/lib/libvirt/images/templates/ cp cirros-0.6.2-x86_64-disk.img /var/lib/libvirt/images/templates/

创建镜像磁盘目录,并复制镜像

mkdir -p /var/lib/libvirt/images/{cirros01,cirros02,cirros03,cirros04} cp /var/lib/libvirt/images/templates/cirros-0.6.2-x86_64-disk.img /var/lib/libvirt/images/cirros01/ cp /var/lib/libvirt/images/templates/cirros-0.6.2-x86_64-disk.img /var/lib/libvirt/images/cirros02/ cp /var/lib/libvirt/images/templates/cirros-0.6.2-x86_64-disk.img /var/lib/libvirt/images/cirros03/ cp /var/lib/libvirt/images/templates/cirros-0.6.2-x86_64-disk.img /var/lib/libvirt/images/cirros04/

创建镜像元数据文件:

cat >/root/cirros.meta


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有