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

    文章

    11303

    浏览量

    209456
  • 交换机
    +关注

    关注

    21

    文章

    2639

    浏览量

    99614
收藏 人收藏

    评论

    相关推荐

    交换机与集线器的优缺点 如何监控交换机流量

    交换机与集线器是网络中常见的两种设备,它们各自具有独特的优缺点。以下是对这两种设备的优缺点以及如何监控交换机流量的分析: 一、交换机与集线器的优缺点 交换机 优点 : 独享带宽 :
    的头像 发表于 12-12 18:22 354次阅读

    交换机的工作原理是什么?3类交换机故障详解

    传统的交换机本质上是具有流量控制能力的多端口网桥,即传统的(二层) 交换机。把路由技术引入交换机,可以完成网络层路由选择,故称为三层交换,这是交换机
    的头像 发表于 11-05 10:12 245次阅读

    如何测试交换机端口速率

    交换机端口速率是指交换机端口在数据传输过程中的最大传输速率。在网络环境中,交换机端口速率对于确保网络性能和数据传输效率至关重要。测试交换机端口速率可以帮助网络管理员了解网络设备的性能,
    的头像 发表于 10-18 09:48 1465次阅读

    如何使用反射内存交换机

    反射内存交换机是一种用于实现高速数据共享和通信的关键设备,以下是关于如何使用反射内存交换机的详细介绍:一、前期准备 在开始使用反射内存交换机之前,需要进行以下准备工作: 1.了解系统需求:明确您的应用场景对数据传输速度、节点数量
    发表于 09-14 09:23 0次下载

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

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

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

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

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

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

    ISM交换机如何添加VLAN呢?

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

    Is交换机组成的环形网络中,当位于主控节点的Ism网管交换机故障后,为什么环网中其他交换机不受影响?

    当位于主控节点的交换机故障断掉,环网中其他交换机是如何保持正常运行的?或者说什么原理让环网其他交换机不受影响?
    发表于 07-25 06:14

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

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

    广域网交换机与局域网交换机的区别

      在构建和管理网络架构时,交换机作为核心设备,其选择和配置直接影响到网络的性能、可靠性和安全性。广域网交换机和局域网交换机作为两种不同类型的交换机,各自在网络架构中扮演着不同的角色。
    的头像 发表于 06-06 11:07 1074次阅读

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

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

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

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

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

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

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

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