• 文章名称:SNAP: Stateful Network-Wide Abstractions for Packet Processing
  • 数据包处理的带状态网络概念
  • 发表时间:2016
  • 期刊来源:SIGCOMM'16
  • 解决问题:
    • 一如何通过编程高效地、正确地管理带状态、分布式系统(提出SNAP)。SNAP提供一个简化的带状态程序模型,开发者可以通过它在一个相对高层的交换机上进行开发项目。这些项目包括有全局读写、永久数组,故开发人员可以开发从带状态防火墙到细粒度流量监控的应用。SNAP编译器可以帮助开发人员分配、放置、优化带状态数组,减轻开发人员的负担。这个问题简单的说就是:对带状态、分布式集中的设备进行编程通常是最困难的编程问题之一。
    • 二OpenFlow1.0版本的带状态控制器+无状态交换机实现的简单程序(比如 检测SYN洪,或者检测DNS放大攻击),不能够高效地实现(由于来回的与控制器通信)。事实上,带状态控制器程序适合于每一个数据包都需要进行带状态处理的数据流。
    • 三 状态可编程数据平面使我们能够将需要根据数据包状态处理的程序卸载到交换机上,从而将大量的功能(其中包括在中间盒实现的功能)转移到了交换机进行处理。
  • 所做贡献:
    • 一 使用永久的全局数组、大交换机编程模型和网络传输形成带状态SDN可编程语言。
    • 二为编译SNAP项目的算法转变成低级交换机机制。
    • 三、 使用大约20个应用评估我们实现的语言。

  • 文章名称:Data center TCP (DCTCP)
  • 发表时间:2010
  • 期刊来源:SIGCOMM
  • 解决问题:
    • 一、数据中心由于支持需要小的可预测延迟应用和其他需要大的可持续吞吐量的应用,导致高应用延迟受到损害。
    • 二、TCP协议要求在数据中心交换机有限的内存空间得到尽可能多的空间,这导致了高应用延迟受损。比如带宽饥饿的后台流在交换机上建立了队列,导致影响正在运作的对延迟敏感的流的性能。
  • 所做贡献:
    • 一、测量和分析生产流量(> 150TB的压缩数据),在一个月内从~6000台服务器(§2)收集,从由商品交换机组成的数据中心网络提取应用程序模式和需求(特别是低延迟需求)。识别损害性能的损失,并链接到流量和交换机的属性
    • 二提出DCTCP,类似TCP这样为数据中心网络服务的协议。DCTCP利用网络中的显式拥塞通知(ECN)向终端主机提供多位反馈。在相同配置的交换机,尽管使用少于90%的缓存空间,DCTCP协议可以传送一样甚至更好的吞吐量。同时,与TCP不同,DCTCP为短的流提供高耐突发性和低延迟性。在解决源于操作测量的工作负载时,DCTCP仍然可以使应用解决当前后台流量的10倍,并且不影响"前台"的流量。而且,当前台超过10倍的流量后,"前台"流量并不会导致任何超时,从而很大程度上消除了传输问题。
  • 不足之处:
    • 一没有解决如何在内部和外部(数据中心外至少一个端点)流之间分配数据中心带宽的问题。
  • 实验对比:

  • 文章名称:Forwarding Metamorphosis: Fast Programmable Match-Action Processing in Hardware for SDN
  • 转发变换:SDN硬件中的快速可编程匹配动作处理
  • 发表时间:2013
  • 期刊来源:ACM SIGCOMM
  • 解决问题:
    • 一 在这些速度下(兆兆位),哪种形式的可重构性是可行的?
    • 二 受限制的可重配置性是否涵盖了我们之前提到的需求的很大一部分
    • 三 通过使用硅证明这些想法的可行性。
    • 四 与MMT相比,RMT芯片的耗费如何
  • 所做贡献:
    • 一 提出转发抽象概念在网络中高速下是适用的,以及在转发平面可以进行重配置的程度做出贡献。(就是廉价的可编程PISA芯片)
    • 二 提出RMT的架构
    • 三 提供用例展示了RMT使用以太网和IP头进行配置。
    • 四 估计了芯片设计的成本和花费。
  • 不足之处:
    • 一 实现上有内存限制
    • 二匹配限制
    • 三包头限制
    • 四动作限制
  • 实验对比:

  • 文章名称:用P4数据平面进行编程
  • 发表时间:2016
  • 期刊来源:中国计算机学会通讯(翻译来的)
  • 解决问题:
    • 一 转发平面很大程度上受限于固定的包处理硬件,如何让网络数据平面摆脱束缚,自上而下定义数据包的完整流程?
  • 所做贡献:
    • 一 提出P4(Programming Protocol-Independent
      Packet Processors)高级语言,实现不受限于具体目标设备(目标无关)的方式控制转发行为。
    • 二 描述了PISA芯片的架构
    • 三 P4语言简介(协议无关性,目标无关性,可重配性),包括P4程序定义,编译器功能
    • 四 提出了关于P4的一些研究问题,比如P4如何演变,如何测试两个P4程序在编译前后的等效性等

  • 文章名称:P4: Programming Protocol-Independent Packet Processors
  • 发表时间:2014
  • 期刊来源:SIGCOMM
  • 解决问题:
    • 一 OpenFlow协议头的配置从12个字段增长到41个字段,这增加了它的复杂性,并且没有提供该有的灵活性。不断出现新的协议,这将导致OpenFlow协议头需要不断的变化以适应对新出现协议的匹配。
  • 所做贡献:
    • 一 提出P4,实现三个目标。

      1. 字段可重配性
      2. 协议独立性
      3. 目标无关性
    • 二 OpenFlow与转发模型(P4)进行对比。转发模型由两种类型的操作控制,配置操作和填充操作。
    • 三 通过例子说明P4语言概念、结构、数据包解析器、表配置,动作配置、控制程序。
  • 不足之处:
    • 一 拥塞控制原语
    • 二排队规则
    • 三流量监控

转载于:https://www.cnblogs.com/Pan-xi-yi/p/9794148.html

P4论文粗读笔记(一)相关推荐

  1. 【多目标跟踪论文阅读笔记——2021年CVPR论文粗读记录】

    [阅读心得] 多目标跟踪经典论文--2021CVPR论文粗读记录 前言 一.学习策略类 QDTrack 二.Temporal-Spatial 类 TADAM Alpha-Refine TraDes C ...

  2. 《GUN Make》文档粗读笔记

    前言 在嵌入式工程的编译中,make经常与gcc配合使用,用于对工程进行编译.当然,这只是一份GUN Make文档的阅读笔记,我并不打算在这篇笔记中说太多与文档阅读本身无关的东西,因为我懒.一来我接触 ...

  3. ShuffleNetV2论文译读笔记

    论文 Ma, Ningning, et al. "Shufflenet v2: Practical guidelines for efficient cnn architecture des ...

  4. MobileNetV3论文译读笔记

    论文 Searching for MobileNetV3 摘要 本文提出了新一代的MobileNets模型,基于互补搜索技术的组合,同时这也是一种新型的架构设计.(实际上就是加入了NAS方法)Mobi ...

  5. 推荐系统论文粗读记录【二】

    1.[MMoE]<Modeling Task Relationships in Multi-task Learning with Multi-gate Mixture-of-Experts> ...

  6. 论文泛读笔记《Neural Document Summarization by Jointly Learning to Score and Select Sentences》

    文章目录 0 摘要 1 介绍 0 摘要 此论文将句子打分与选择作为主要的任务而不仅是子任务, 使用分层编码器获取句子的分布式表示,作者将打分系统融入模型,根据前面的句子直接预测当前句的相对重要性.达到 ...

  7. CF-ViT论文粗读

    ViT 你准备用了么? Vision Transformer 最近被我学了一下,发现其机理确实能够很好的突出数据的特征,所以性能比CNN好(在大致情况下).但是Vision Transformer 有 ...

  8. 【论文粗读】(NeurIPS 2020) SwAV:对比聚类结果的无监督视觉特征学习

    题目 <Unsupervised Learning of Visual Features by Contrasting Cluster Assignments> 第一作者:Mathilde ...

  9. PicoDet论文译读笔记

    PP-PicoDet: A Better Real-Time Object Detector on Mobile Devices 摘要 在目标检测中如何实现更好的精度-速度均衡是一个具有挑战性的问题. ...

最新文章

  1. firefox浏览器不能使用window.close的解决方案
  2. Toolbar-5.0新特性
  3. P4068 [SDOI2016]数字配对
  4. 解决:Error response from daemon: manifest for xxx:latest not found: manifest unknown...
  5. python批量运行cmd_python 批量ssh并执行命令
  6. 升级 webpack4 变化之处
  7. [Vue] Computed property XXX was assigned to but it has no setter.
  8. ServletContextListener Servlet侦听器示例
  9. VTP与三层交换配置实验
  10. NoSQL数据库原理与应用
  11. 如何编写项目发布文档
  12. SWAT模型学习小技巧(前言)
  13. 《关于动态社交网络建模和分析的教程》的读书笔记
  14. Excel直接将选区转为图片,并另存为文件的操作
  15. excel报表导出功能
  16. 新经济概念大热,低市盈率高增长的新经济概念龙头股奉上20180305
  17. 数据库SQL实战-查找所有员工自入职以来的薪水涨幅情况(mysql)
  18. 薛兆丰经济学讲义 | 第2章 成本
  19. 赏析角度有哪些_赏析句子的角度有哪些呢
  20. 用python批量插入数据到数据库中

热门文章

  1. Android自定义View,九宫格解锁
  2. 可以传输30公里的蓝牙
  3. 重学设计模式(三、设计模式-工厂模式)
  4. js正则表达式replace里有变量的解决方法用到RegExp类
  5. es6 取数组的第一个和最后一个_JavaScript数组(ES5ES6)
  6. [Python]获取2个字符串的最长公共子串
  7. 基础篇 -- TTL与CMOS电平
  8. CAN 波特率设置方法(Linux 和STM32)
  9. VIVO浏览器信息流投放会提升包的权重吗?
  10. 深度学习(手写数字识别)