ovs qinq

本文详细介绍了如何配置网络拓扑,包括h1到h2的连接,通过s3和s4交换机,使用OpenFlow进行流量控制,并设置了VLAN模式和tag。此外,还展示了如何利用dpctl添加流规则,以及设置OVS(Open vSwitch)接口的VLAN模式。同时,文章还涵盖了VLAN的创建,如在h1和h2上创建VLAN5并分配IP地址,以及使用Wireshark抓包验证了VLAN隔离的有效性。

网络拓扑

h1 -- eth1- s3 -eth2 -- eth1- s4 -eth2 -- h2

h1-eth0<->s3-eth1 (OK OK) dot1q-tunnel tag=100
s3-eth2<->s4-eth1 (OK OK) trunk=100 trunk=100
s4-eth2<->h2-eth0 (OK OK) dot1q-tunnel tag=100

dpctl add-flow action=normal

ovs-vsctl set port s3-eth2 VLAN_mode=trunk
ovs-vsctl set port s3-eth2 trunk=100

ovs-vsctl set port s4-eth1 VLAN_mode=trunk
ovs-vsctl set port s4-eth1 trunk=100

ovs-vsctl set port s3-eth1 vlan_mode=dot1q-tunnel tag=100
ovs-vsctl set port s4-eth2 vlan_mode=dot1q-tunnel tag=100

ovs-vsctl add-port <bridge name> <port name>  
ovs-vsctl set interface <port name> type=patch  
ovs-vsctl set interface <port name> options:peer=<peer name>

vlan创建:
ip link add link h1-eth0 name eth0.5 type vlan id 5
ip -d link show eth0.5
ip addr add 10.0.0.5/24 dev eth0.5
ip link set dev eth0.5 up

ip link add link h2-eth0 na

Open vSwitch(简称 OVS)是一个开源的虚拟交换机,主要用于虚拟化环境(如 KVM、Xen、Docker)和软件定义网络(SDN)[^2]。正如其官网所述,OVS 是一个高质量、多层的虚拟交换软件,旨在通过编程扩展支持大规模网络自动化,同时还支持标准的管理接口和协议[^1]。它类似于物理交换机,但在软件层面实现,可以灵活地管理虚拟网络流量[^2]。 OVS 支持标准的交换功能,例如 VLAN 和 STP,同时也支持高级功能,如 OpenFlow 和 VXLAN。这些特性使得 OVS 广泛应用于虚拟化环境和 SDN 场景中[^3]。 ### 核心概念 1. **虚拟交换机(vSwitch)** 虚拟交换机是 OVS 的核心组件,负责在虚拟环境中交换网络流量。与物理交换机类似,vSwitch 在虚拟机或容器之间转发数据包,并支持多种网络功能,如 VLAN 划分和流量控制[^2]。 2. **OpenFlow 协议** OpenFlow 是一种用于软件定义网络(SDN)的协议,允许控制器直接与交换机通信,从而实现对网络流量的精细控制。OVS 支持 OpenFlow 协议,使其能够与 SDN 控制器集成,实现灵活的网络管理[^3]。 3. **VXLAN(虚拟可扩展局域网)** VXLAN 是一种网络虚拟化技术,旨在扩展大规模数据中心的二层网络。OVS 支持 VXLAN,可以用于构建跨物理网络的虚拟二层网络,从而支持虚拟机或容器的迁移和扩展。 ### 配置示例 以下是一个简单的 OVS 配置示例,展示如何创建一个基本的虚拟交换机并添加端口: ```bash # 创建一个 OVS 交换机 ovs-vsctl add-br ovsbr0 # 添加一个端口到 OVS 交换机 ovs-vsctl add-port ovsbr0 eth0 # 查看 OVS 交换机的状态 ovs-vsctl show ``` 该示例展示了如何创建一个名为 `ovsbr0` 的虚拟交换机,并将物理接口 `eth0` 添加到该交换机中。通过 `ovs-vsctl show` 命令可以查看当前 OVS 的配置状态。 ### 应用场景 OVS 可以作为普通交换机使用,支持传统的网络功能,同时也适用于复杂的 SDN 环境。在虚拟化环境中,OVS 可以管理虚拟机或容器之间的通信,并支持高级网络功能如流量监控、QoS 和网络隔离。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值