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
    +关注

    关注

    88

    文章

    11631

    浏览量

    218027
  • 交换机
    +关注

    关注

    23

    文章

    2873

    浏览量

    103951
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    工业以太网交换机与商用交换机的技术差异与应用场景分析

    在当今的工业自动化和网络通信领域,交换机作为网络基础设施的核心组件,扮演着至关重要的角色。然而,市场上存在两种主要类型的交换机:工业交换机和普通交换机。本文将详细探讨这两种
    的头像 发表于 09-23 14:33 555次阅读

    ISM交换机使用RSTP协议组环网,环网内最多可以接入多少台交换机呢?

    ISM交换机使用RSTP协议组环网,环网内最多可以接入多少台交换机
    发表于 08-06 07:40

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

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

    矿用本安型交换机和普通交换机的区别???

     在矿工老李的记忆里,那个闷热的下午始终挥之不去:监控画面突然中断,井下定位信号消失。当刺耳的警报划破矿区上空时,一切已太迟——1台普通交换机在瓦斯微渗环境中,因电路火花引发了连锁反应。这是血的教训
    的头像 发表于 07-31 12:06 314次阅读

    普通交换机和车载交换机的区别有哪些?怎么选?

    你可能知道 交换机 是一种网络设备,用于在计算机网络中连接多个设备(如计算机、服务器、打印机等),并实现这些设备之间的数据交换。但是不同场景下交换机的效果千差万别,选错了 损失难以估计 ! 有人
    的头像 发表于 07-09 15:53 445次阅读
    普通<b class='flag-5'>交换机</b>和车载<b class='flag-5'>交换机</b>的区别有哪些?怎么选?

    什么是工业级交换机?工业交换机作用有哪些?

    对于企业、工厂等关键生产运营环境而言,选择价格低廉但性能不足的 普通交换机 ,将面临巨大的 运营中断 、 数据丢失 甚至 安全事故 的风险。了解并选择一款性能强悍适合的的工业交换机对生产经营都是
    的头像 发表于 07-07 16:25 970次阅读

    工业交换机与普通交换机的区别:为什么工厂网络宁贵不省?

    在工业4.0和智能制造的浪潮下,工厂的每一台设备、每一处传感器都成了网络中的“神经元”,而连接这些“神经元”的核心设备——工业交换机,却常被忽视。许多人会问:“工业交换机和普通交换机不都是联网
    的头像 发表于 05-23 17:14 976次阅读

    工业级交换机选型指南

    在工业自动化和物联网应用中,工业级交换机是不可或缺的网络设备。它不仅需要具备高度的稳定性和可靠性,还需要适应各种恶劣的环境条件。但对于初次接触工业级交换机的用户来说,选型可能会显得有些复杂。本文将为
    的头像 发表于 04-17 16:38 1096次阅读
    工业级<b class='flag-5'>交换机</b>选型指南

    交换机和分交换机的连接光纤接口是否是lc

    交换机和分交换机的连接光纤接口是否采用LC接口,取决于设备型号、设计需求和场景要求,并非固定选择。 在光纤网络中,主交换机和分交换机之间的连接接口类型有多种选择,包括但不限于LC、S
    的头像 发表于 04-15 10:42 801次阅读

    POE交换机接口详解

    在现代网络设备中,PoE(以太网供电)技术已成为不可或缺的一部分。PoE交换机接口不仅能传输数据,还能通过同一条网线为终端设备供电,有效简化布线,降低成本,并提升网络部署效率。本文将全面解析PoE
    发表于 03-27 17:17

    如何实现POE交换机串联?

    在现代网络环境中,POE(以太网)交换机凭借其同时传输数据与电源的能力,广泛应用于无线接入点(AP)、IP摄像头、VoIP电话等设备的部署。通过串联POE交换机,可以轻松扩展网络覆盖范围,为更多设备
    发表于 03-25 19:10

    PoE交换机如何助力智慧城市基础设施建设?

    交换机在构建这些网络中发挥着至关重要的作用。本文将探讨PoE交换机如何助力智慧城市发展,以及它们在构建强大城市网络中的重要性。 智慧城市中的网络挑战 智慧城市的出现标志着城市生活方式的变革。通过部署
    发表于 03-25 10:20

    PoE交换机与非PoE交换机的比较:两者能否协同工作?

    PoE交换机是一种集成了以太网供电功能的常规网络交换机。能够为兼容设备(如VoIP电话、网络监控摄像头、无线接入点等)提供数据传输的同时供电,使其能够在没有电源插座或网络连接的环境中正常工作。然而
    发表于 03-21 19:20

    hyper v虚拟机,如何在hyper-v中配置多个虚拟交换机

        在精细化管理的时代要求下,批量管理宛如工匠手中的精准刻刀,对每一项事务进行细致入微的雕琢。今天小编就来给大家分享如何在hyper-v中配置多个虚拟交换机。    在Hyper-V中配置多个
    的头像 发表于 02-08 11:23 1448次阅读
    hyper v<b class='flag-5'>虚拟</b>机,如何在hyper-v中配置多个<b class='flag-5'>虚拟</b><b class='flag-5'>交换机</b>?

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

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