首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【重识云原生】第四章云网络4.9.6节——linux switchdev技术

如下图所示,Switchdev位于Linux内核层,它可以将内核的数据转发平面卸载到交换机的ASIC芯片上。通过这种方式,就可以用标准开放的Linux接口取代专有的SDK和NOS接口。...1.3 DENT操作系统         Switchdev项目由Linux内核(具体是netdev)托管,这是Linux基金会旗下的一个开源项目社区。...FRRouting软件使用Linux netlink API对Linux内核的数据包转发进行编程,在硬件交换机平台上,数据包转发由switchdev驱动卸载到ASIC进行线速转发。...芯片和设备厂商在为其产品开发Switchdev驱动时,在遵循开源社区的开发原则同时,建议将相应产品的Switchdev驱动向Linux内核提交。...参考链接 linux switchdev 介绍 & 源码 - 简书 Switchdev:释放开源Linux的网络力量_mob604756f52321的技术博客_51CTO博客 Linux switchdev

1.9K21

网络硬件卸载简介

交换offload: Linux 4.0引入了一个switchdev框架,它代表一类拥有“交换”能力芯片的多网口设备的抽象。...其中每一个网口就是一个port,在switchdev框架中被注册成一个net_device。 switchdev起源于Open vSwitch项目,由Jiři Pirko在2014年9月首次提出。...switchdev驱动模型出现之前,Linux需要交换机厂商的专门工具套件操作交换机,而在switchdev驱动模型之后,通用接口被实现,交换机正式纳入Linux网络设备体系,Linux可以用标准接口实现交换机的控制面和管理面...最初,switchdev支持的唯一设备是QEMU的“rocker”软件交换机。后来Mellanox和Broadcom等公司均提供了支持switchdev的交换机器。...ConnectX-4 NIC (VLAN Offload) Mellanox ConnectX-4 Lx/ConnectX-5 NICs (VLAN/VXLAN Offload) Prerequisites: Linux

3.2K21
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    开放网络设备关键使能技术

    三、Switchdev 上文介绍的SAI框架属于linux用户态实现方案,Linux 内核4.0以前,内核态并没有对硬件交换芯片的支持。...Linux内核对普通网卡的每个网络接口用net_device结构体来表示,在switchdev框架中交换芯片的每个端口被抽象为一个网络接口,对应一个成员扩充了的net_device结构体。...Linux内核引入switchdev框架后屏蔽了硬件方案的差异,采用BIRD、FRR等主流开源项目的网络设备几乎不需要改动就可以享受通过switchdev进行硬件offload带来的性能提升。...挂靠的组织 SAI项目归属于OCP,关于OCP的介绍前文有述;switchdev项目归属于linux内核社区,更准确一些应该是linux基金会。 8....这可能和OCP与linux社区在生态建设方面的力度和能力等非技术类原因有关,从技术角度看,switchdev要求交换芯片厂家实现switchdev_ops的源码upstream到linux主线以便随着内核的版本迭代而持续演进

    1K20

    【重识云原生】第四章云网络4.9.1节——网络卸载加速技术综述

    1.3 交换offload在主机侧的实现         Linux 4.0引入了一个switchdev框架,它代表一类拥有“交换”能力芯片的多网口设备的抽象。...其中每一个网口就是一个port,在switchdev框架中被注册成一个net_device。         ...switchdev起源于Open vSwitch项目,由Jiři Pirko在2014年9月首次提出。...switchdev驱动模型出现之前,Linux需要交换机厂商的专门工具套件操作交换机,而在switchdev驱动模型之后,通用接口被实现,交换机正式纳入Linux网络设备体系,Linux可以用标准接口实现交换机的控制面和管理面...后来Mellanox和Broadcom等公司均提供了支持switchdev的交换机器。

    2.8K20

    开源NOS:SONiC大战DENT

    4月14日,SONiC宣布成为Linux基金会正式项目,这标志着SONiC加入了全球最大的开源生态系统,SONiC可以在安全、网络、云、边缘/IOT、CI/CD、硬件等方面充分利用Linux基金会的成果...2020 年 12 月,Linux 基金会宣布了Dent OS第一个代码版本“Arthur”。 Dent 基于 Linux 内核,以 Switchdev 为核心。...Dent 有两个主要组件,Dent OS 和Switchdev 内核设备驱动程序模型。...Switchdev 是一种以太网交换模型,它允许从内核卸载数据(转发)平面,并用标准的、开源的 Linux 接口替换专有的交换机 SDK。...Switchdev 是一个内核模块,它需要 ASIC 供应商开发驱动程序,但其好处是现有应用程序无需修改即可在新硬件上工作。

    2.4K30

    从DPDK和eBPF感受一下Smart NIC

    原文作者:dog250 原文链接:https://blog.csdn.net/dog250/article/details/103301816 周三晚上,我演示了Linux下一代防火墙bpfilter的一个自制简易...整个过程从编程到部署,非常通用: 目前netronome SmartNIC已经实现了该JIT编译器,参见Linux内核目录树: 1|linux-source-5.xx/drivers/net/ethernet...https://lwn.net/Articles/675826/ 【多端口switch模型,Linux反客为主,打破网络设备厂商的垄断】 通用的switchdev驱动模型之前,Linux需要厂商的专门工具套件操作交换机...,控制权在厂商,switchdev之后,通用接口被实现,交换机正式纳入Linux网络设备体系,Linux至此可以用标准接口实现交换机的控制面和管理面了,至此以后,各大互联网厂商的自研交换机才开始遍地开花...http://wiki.netfilter.org/pablo/netdev0.1/papers/Rocker-switchdev-prototyping-vehicle.pdf 【多端口switch设备的实例

    2.9K10

    如何极度压榨网络性能:揭秘 UCloud 的物理云网关

    UCloud 采用的智能网卡方案采用了 16 核 ARM CPU 运行 OVS 作为 SlowPath,采用 Linux TC Flower 卸载技术将网卡芯片作为 FastPath,通过 SRIOV...它和智能网卡一样可以运行 Linux 和 Open vSwitch,更加难得的是,其通过 Switchdev 支持 OVS TC Flower 卸载,并使用交换机芯片作为 OVS 的 FastPath。...在技术层面上,UCloud 通过在 Jericho2 可编程交互芯片上定制了管线来作为 TC Flower 的 FastPath,并在交换机控制面运行 Linux + OVS 作为 SlowPath ,...当报文进入交换芯片,首包未命中时通过可编程交换机的虚拟网卡进入交换机的 Linux 内核,通过 OVS 的 Datapath 触发 ovs-vswitchd 下发新的 Openflow 流表。

    1.2K31

    Linux - Linux内存管理

    为了解决内存紧缺的问题,Linux引入了虚拟内存的概念。为了解决快速存取,引入了缓存机制、交换机制等。...要深入了解Linux内存运行机制,需要知道下面提到的几个方面。 首先,Linux系统会不时地进行页面交换操作,以保持尽可能多的空闲物理内存。...其次,Linux进行页面交换是有条件的,不是所有页面在不用时都交换到虚拟内存中,Linux内核根据“最近最经常使用”算法,仅仅将一些不经常使用的页面文件交换到虚拟内存中。...Linux虽然可以在一段时间内自行恢复,但是恢复后的系统已经基本不可用了。...Linux下可以使用文件系统中的一个常规文件或者一个独立分区作为交换空间。同时Linux允许使用多个交换分区或者交换文件。

    52.3K41
    领券