0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于Linux的虚拟交换机Open vSwitch项目

星星科技指导员 来源:嵌入式计算设计 作者:Alex Henthorn-Iwane 2022-06-22 14:31 次阅读

Open vSwitch:开放虚拟交换

虚拟交换并不是一个新概念。VMware 开创了服务器虚拟化的先河,它允许虚拟交换机取代物理交换机,这意味着在托管 VM 的服务器上运行的软件堆栈可以运行连接到虚拟或逻辑以太网端口的交换功能。Open vSwitch (OVS) 等虚拟交换机与 Linux 中包含的传统虚拟 L2 网桥之间的主要区别在于,它们旨在处理高度动态的云环境,其中网络状态(配置和实时)可能需要在使用 vSwitch 实例的主机。

虽然有专有的虚拟交换机解决方案,例如 Cisco Nexus 1000V 和 VMware vSphere 分布式交换机 (vDS),但 Open vSwitch 既是最突出的开源替代方案,也是其他开源网络项目越来越重要的固定装置。OVS 适用于 Xen 和 KVM 等 Linux 虚拟机管理程序,是 Xen Cloud Platform 和 XenServer 6.0 中的默认设置,并集成到 OpenStack 中,我们将在本系列的后续部分中对其进行介绍。内核数据路径模块现在也直接包含在 Linux 中。

OVS 旨在通过 OpenFlow 实现网络控制和通过 Open vSwitch 数据库协议进行管理,它充当软交换机,还能够将数据平面处理卸载到网络接口控制器 (NIC) 或外部硬件交换机上的交换芯片上。它的一些重要功能包括:

· 支持VXLAN、IPsec等隧道协议

· OpenFlow 兼容性,包括许多虚拟化扩展

·每个虚拟机接口的流量监管。

· 使用链路聚合控制协议 (LACP) 进行链路聚合

· 与 IPv6 的兼容性

Open vSwitch的设计

Open vSwitch 主要由一些存在于用户空间中的控制平面组件以及处理实际数据平面功能的内核模块组成。

· ovs-vswitchd:最重要的组件是运行交换机的Ovs-vswitchd。它通过 netlink 协议直接与 OVS 内核模块对话。如果内核处理的出站数据包没有决定如何转发的缓存条目,内核会向 Ovs-vswitchd 发送消息,后者会在数据库中查找与相关数据包匹配的流表条目。 转发指令返回给内核,内核建立一个缓存条目。ovs-vswitchd 也可以与 OpenFlow 控制器通信

· Ovs-dbserver:此服务器支持 Ovs-vswitchd 的管理平面功能,通常使用 OVS 的 OVSDB 模式存储所有配置更改。它向用于配置交换机的外部 OVS 客户端提供基于 JSON-RPC 的 OVSDB 协议。

与 Cisco Nexus 1000V 或 VMware 的解决方案不同,OVS 没有本地 SDN 控制器。它被设计为与第三方控制器和云编排器一起使用,因此可以使用 OpenDaylight 或 OpenStack Neutron OpenFlow 和 OVSDB 插件。

开放 vSwitch 和 SDN

OVS 在 SDN 创新的进程中发挥了重要作用,因为它既开放又高性能。

“Open vSwitch 是OpenStack 部署中最受欢迎的网络后端,并被广泛接受为事实上的标准 OpenFlow 实现,”OVS 贡献者 Justin Pettit、Ben Pfaff 和 Ethan Jackson 在 Network Heresy 的一篇文章中解释道。“要使 Open vSwitch 取得成功,它不仅必须具有高度可编程性和通用性,还必须非常快。在过去的几年里,我们的开发工作正是集中在这种紧张关系上——构建一个不会影响通用性或速度的软件交换机。”

在过去的几个版本中,OVS 的性能有了显着提高。例如,允许内核向 ovs-vswitchd 发送更少异常的内核缓存 megaflow 支持(基于字段通配符)等功能,以及 ovs-vswitchd 中的分类器改进(如优先级排序、分阶段查找和前缀跟踪)显着减少进入内核的兆流数量从数百万增加到数十。OVS 2.0 还使 ovs-vswitchd 成为一个多线程进程,并能够更好地分离实时和管理平面任务。

要点: Open vSwitch 是一个著名的基于 Linux 的虚拟交换机的开源项目。作为 Cisco 和 VMware 解决方案的替代方案,它是主要的创新平台和公认的标准开放式交换机,可与 OpenFlow 一起使用。主要特性包括其对 OpenFlow 控制平面的利用、其用于管理平面的高度灵活的 OVSDB 协议、将数据平面处理卸载到硬件的能力,以及其高性能设计和随时间推移的进步。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11229

    浏览量

    208931
  • 交换机
    +关注

    关注

    21

    文章

    2622

    浏览量

    99261
收藏 人收藏

    评论

    相关推荐

    反射内存交换机与普通交换机的区别

    反射内存交换机与普通交换机在以下几个方面存在明显区别:工作原理和机制:反射内存交换机基于反射内存技术,通过硬件实现数据的快速同步和共享。当一个节点写入数据时,数据会迅速被广播到其他所有节点的内存中
    的头像 发表于 09-05 09:57 484次阅读
    反射内存<b class='flag-5'>交换机</b>与普通<b class='flag-5'>交换机</b>的区别

    二层交换机和三层交换机有什么区别

    交换机分为二层交换机和三层交换机,它们在功能、应用场景和技术实现上有明显区别。
    的头像 发表于 08-07 15:33 1139次阅读

    网管型交换机和非网管型交换机的区别

    网管型交换机和非网管型交换机是两种不同类型的交换机,它们在功能、性能、应用场景等方面存在明显的差异。 定义 网管型交换机(Managed Switch)是一种具有网络管理功能的
    的头像 发表于 08-05 15:41 2291次阅读

    ISM交换机如何添加VLAN呢?

    两台交换机额直接,PC连接F1/1 VLAN100 。 两台交换机设置是一样的,登录交换机192.168.2.2 用户名 adm 密码 123456 虚拟局域网 新增VLAN 100
    发表于 07-25 07:55

    园区交换机 VS 数据中心交换机

    园区交换机和数据中心交换机交换机领域的两大类别,很多人都很熟悉。但是,这两者之间的区别并不是很清楚。在本文中,我们将对园区交换机和数据中心交换机
    的头像 发表于 06-24 15:33 536次阅读
    园区<b class='flag-5'>交换机</b> VS 数据中心<b class='flag-5'>交换机</b>

    POE交换机是什么?POE交换机的特点

    POE交换机是一种支持以太网供电的交换机,也被称为Power over Ethernet交换机。它能够在为一些基于IP的终端(如IP电话机、无线局域网接入点AP、网络摄像机等)传输数据信号的同时
    的头像 发表于 04-17 14:48 1627次阅读

    以太网交换机有何特点?用它怎样组成虚拟局域网

    以太网交换机有何特点?用它怎样组成虚拟局域网  以太网交换机是一种用于组建局域网(LAN)的关键设备,它有许多特点和功能。为了让文章更详尽、详实、细致,我将依次介绍以太网交换机的起源、
    的头像 发表于 02-20 14:26 4374次阅读

    交换机的作用与功能 交换机的基本配置

    交换机(Switch)是计算机网络中常见的一种数据通信设备,它用于在局域网(LAN)内的不同设备之间进行数据的转发和交换交换机通过学习和转发数据帧的方式来实现多个设备之间的通信,并且能够根据数据包
    的头像 发表于 02-04 09:17 1.6w次阅读

    汇聚交换机和核心交换机区别

    汇聚交换机和核心交换机是网络中常见的两种交换机设备,在网络中扮演着不同的角色和功能。虽然它们的主要目标是提供高速、高效的数据交换和数据传输,但在设计和使用上有一些区别。本文将介绍汇聚
    的头像 发表于 01-22 14:32 4100次阅读

    接入交换机有什么特点?接入交换机有什么作用?

    多个以太网端口,可以同时连接多个终端设备,提供高密度的接入。 2. 传输速度快:接入交换机通常支持千兆以太网或者更高速率的传输速度,能够满足大流量数据的传输需求。 3. 支持VLAN功能:接入交换机可以划分虚拟局域网(VLAN)
    的头像 发表于 12-27 15:17 1630次阅读

    万兆铜缆交换机与万兆光纤交换机有什么区别?该如何选择?

    万兆铜缆交换机与万兆光纤交换机有什么区别?该如何选择? 万兆铜缆交换机和万兆光纤交换机是网络通信领域中常见的两种设备,它们在性能、适用场景、成本等方面存在一些区别。在选择哪种
    的头像 发表于 12-27 15:02 791次阅读

    管理型交换机 vs. 非管理型交换机

    在构建复杂的网络中,选择适当的交换机类型很重要。管理型交换机作为智能网络的掌舵者,与非管理型交换机相比,为网络管理提供了更多的灵活性和可控性。本文将深入了解管理型和非管理型交换机的区别
    的头像 发表于 12-25 17:59 1219次阅读
    管理型<b class='flag-5'>交换机</b> vs. 非管理型<b class='flag-5'>交换机</b>

    交换机级联是什么意思?交换机级联和堆叠的区别

    交换机的级联是指两台或两台以上的交换机通过一定的方式相互连接,根据需要,多台交换机可以以多种方式进行级联。在较大的局域网例如园区网(校园网)中,多台交换机按照性能和用途一般形成总线型、
    的头像 发表于 12-16 17:01 2233次阅读

    交换机堆叠是什么意思?交换机堆叠的作用

    交换机堆叠是指将一台以上的交换机组合起来共同工作,以便在有限的空间内提供尽可能多的端口。具体来说,多台交换机经过堆叠形成一个堆叠单元。这些交换机之间距离非常近,一般不超过几米,而且一般
    的头像 发表于 12-15 17:39 3170次阅读

    核心交换机和普通交换机的区别?

    核心交换机和普通交换机的区别? 核心交换机(Core Switch)是网络中的重要组成部分,与普通交换机(Regular Switch)有许多区别。在这篇文章中,我将详细介绍核心
    的头像 发表于 12-07 14:39 1655次阅读