摘要 本文介绍了一种新的工具链,它将一门称为 PX 的专门用于包处理的编程语言运用到基于 FPGA 技术的高性能可重构计算架构(HIGH-PERFORMANCE RECONFIGURABLECOMPUTING ARCHITECTURES BASED ON FPGA TECHNOLOGY).PX 是一门面向对象的声明式语言.一个用 PX 描述表达的自定义的运算架构用于满足特定的要求.这样的架构可以在包处理系统运行的过程中通过自定义固件升级来动态调整. 正文 随着互联网的发展,在网络基础设施的各个方…
BACKGROUND The present disclosure relates generally to systems and methods for providing a data plane processing tool chain for processing packets using OSI layers 4 and above in the data plane. With the development of multi-core processors, applicat…
笔记是边读边写的旁注,比较乱,没有整理就丢上来了. 可以说不仅要说fast packet process servey,也同时是一篇packet process的综述了.packet processing,放在传统协议栈的视角中看,也就是L2.L3的一个小部分,但是细看,里面也是有特别多的内容的,在这一小点上深究,也有特别大的意义. Introduction Intent的流量水平上去了,而且一直都是增长的势头:网卡硬件的速度上去了(在如今的数据中心,网口都有40Gbps的速率):pkt pro…
SIGCOMM17 摘要 在现有的网络测量任务中包括流量监测.数据收集和一系列网络攻击的预防.现有的基于sketch的测量算法存在严重性能损失.大量计算开销以及测量的精确性不足,而基于硬件的优化方法并不适合sketch.为了完成这些任务,设计了一种基于纯软件包转发的网络测量框架,并改进现有算法提出了两种算法.这个网络测量框架具有高性能(line-rate).高精度.广泛性(适用于多种sketch算法).自动化(自动调节负载)的特点.框架包括数据平面和控制平面,每个软件交换机对应一个数据平面,每个…
COMST 2018 主要内容 这是一篇有关快速包转发的综述,先介绍了包转发的有关基础知识和背景,具体介绍了包转发的主流方法,对这些方法进行了细致详尽的比较,最后介绍了最新的方法和未来的研究方向. 包处理包括Fast Path 和Slow Path,前者用于包转发和包头处理,后者主要用于管理.错误控制.维护. 主要的方法有三种:纯软件.纯硬件.软硬结合. 纯软件方法主要在软件层面(零拷贝.批处理.并行性.用户/内核空间)进行性能优化,性能不足的主要是因为网络协议栈架构的不足. 纯硬件方法性能高但…
Embodiments of the present invention address deficiencies of the art in respect to secure communications for multiple hosts in an address translation environment and provide a method, system and computer program product for IPsec SA management for mu…
VPP简介 VPP(Vector Packet Processing)是思科旗下的一款可拓展的开源框架,提供容易使用的.高质量的交换.路由功能 特点:高性能.运行在普通的cpu上. 优点:高性能.技术成熟.模块化.灵活性,有丰富的特征集. 可以允许任何人插入新的结点无需改动内核代码. 模块化.灵活性.可延展性 VPP构建基于"包处理图",意味着可以"插入"新的结点,变得容易拓展,可以自定义一些特定的功能. 插件如何运行:运行时,VPP平台从RX rings抓取所有可…
前言 VPP提供了一个配置工具,让用户可以简单快捷地配置VPP.用户可以通过一些简单的命令配置VPP,功能包括安装及一些基本配置和测试用例. 使用 先安装一个python的pip模块,使用pip安装VPP的配置工具. 如果不确定要如何配置,可以选择默认值:y ,而对于数字,如果问题中有形如[1024]的样子,则1024就是默认值. 在Ubuntu系统下安装运行 安装pyhton的pip $ sudo -H bash # apt-get install python-pip Reading pac…
摘要: 尽管可编程NIC可以提供更好的可扩展性以处理不断增长的网络工作量,但为硬件中的有状态网络功能编程提供表达能力却又简单的抽象仍然是一项研究挑战. 我们使用FlowBlaze解决了这个问题,FlowBlaze是一种开放式抽象,用于在硬件中构建有状态的数据包处理功能.该抽象基于扩展有限状态机(EFSM),并引入了流状态的显式定义,从而允许FlowBlaze利用流级并行性. FlowBlaze具有表现力,支持各种复杂的网络功能且易于使用,对程序员隐藏了底层硬件实现问题. 我们在NetFPGA S…
A Mandatory Access Control (MAC) aware firewall includes an extended rule set for MAC attributes, such as a security label or path. Application labels may be used to identify processes and perform firewall rule-checking. The firewall rule set may inc…
An OpenFlow switch in an OpenFlow environment includes an attack determination module to collect statistical information on packet processing with respect to incoming packets to be processed in the OpenFlow switch at a predetermined period interval t…
Name of article:Packet Transactions: High-level Programming for Line-Rate Switches Origin of the article:Sivaraman A , Budiu M , Cheung A , et al. Packet Transactions: High-level Programming for Line-Rate Switches[J]. 2015. ABSTRACT: custom processin…
A curated list of awesome Go frameworks, libraries and software. Inspired by awesome-python. Contributing Please take a quick gander at the contribution guidelines first. Thanks to all contributors; you rock! If you see a package or project here that…
VNF网络性能提升解决方案及实践 2016年7月 作者:    王智民 贡献者:     创建时间:    2016-7-20 稳定程度:    初稿 修改历史 版本 日期 修订人 说明 1.0 2016-7-20 王智民 初稿                 目录 1    引言    1 1.1    编写目的    1 1.2    背景    1 2    SDN    1 2.1    SDN核心思想    1 2.2    网络虚拟化    4 3    NFV    7 3.1  …
If you see a package or project here that is no longer maintained or is not a good fit, please submit a pull request to improve this file. Thank you! Contents Awesome Go Audio and Music Authentication and OAuth Command Line Configuration Continuous I…
http://en.wikipedia.org/wiki/Intel_Tick_Tock Atom Roadmap[16]   Fabrication process Microarchitecture Release date Processors/SoCs MID, Smartphone Tablet Nettop, netbook Embedded Server CE   45 nm Bonnell 2008 Silverthorne N/A Diamondville Tunnel Cre…
The present application relates generally to laying out address space for execute-in-place code and, more specifically, to a method for address space layout randomization for such code. Ahead of executing a program, executable code for which is store…
A curated list of awesome Go frameworks, libraries and software. Inspired by awesome-python. Contributing Please take a quick gander at the contribution guidelines first. Thanks to all contributors; you rock! If you see a package or project here that…
原文链接 Awesome C++ A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff. Awesome C++ Standard Libraries Frameworks Artificial Intelligence Asynchronous Event Loop Audio Biology BitTorren…
Awesome Go      financial support to Awesome Go A curated list of awesome Go frameworks, libraries and software. Inspired by awesome-python. Contributing Please take a quick gander at the contribution guidelines first. Thanks to all contributors; you…
Intel® 82599 10 GbE Controller Datasheet 15.0 Glossary and Acronyms 术语表 缩写 英文解释 中文解释 1 KB A value of 1 KB equals 1024 bytes. 1's complement A system k…
最近想把写过的一个多线程程序整理一下,这个程序主要特点是有一系列的互相之间有依赖关系的task.于是在网上找相关类库 1,一类是简单的线程池了,这也是原本俺的做法.之前使用的是手工调度,代码实现的很蛋疼.外面的lib有poco https://pocoproject.org/slides/130-Threads.pdf 3,微软的并行库1)MS PPL (Parallel Patterns Library)之类的类库,感觉这里一类本质上和1没有大的分别2)MS tpl (Task Paralle…
http://blog.packagecloud.io/eng/2016/06/22/monitoring-tuning-linux-networking-stack-receiving-data/ Jun 22, 2016 • packagecloud Tags: packagecloud linux kernel networking optimization tuning monitoring TL;DR This blog post explains how computers runn…
COMP9334 Project, Term 1, 2019:Fog/cloud ComputingVersion 1.0Due Date: 11:00pm Friday 26 April 2019.This version: 20 March 2019Updates to the project, including any corrections and clarifications, will be posted on thesubject website. Make sure that…
微软近期Open的职位: Title: Senior Program Manager – Bing Multimedia Relevance Group: Search Technology Center Asia Location: Beijing Search Technology Center Asia (STCA) STCA was founded in year 2005 and is now starting the second "Five-Year Plan" afte…
What is FD.io VPP? FD.io VPP(Fast Data Input/Output Vector Packet Processing)is a new network multi-tool. Feature:Fast, Scalable and Determinisic,Extensible and Flexible modular design,Developer friendly. New Directions:Asymmectrical Pipelines. Conta…
基于 NetFPGA 的 VCP 网络的设计与实现 --可变结构拥塞控制协议(VCP),适应于高带宽时延乘积网络的显式拥塞控制协议 无源光网络(PON) 1.区块链技术发展,物联网设备激增,服务器压力增大,为缓解服务器压力,提出10G FPGA NIC缓存技术,可以减少服务器工作负载.我们实现了在NETFPGA-10G板上实现高吞吐量的硬件缓存. --An FPGA NIC Based Hardware Caching for Blockchain 2017 2.之前配置网络专注于集中式配置,并…
l3fwd负责三层转发,比l2fwd要复杂点. /*- * BSD LICENSE * * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the…
不多说,直接上干货! 见suricata官网 https://suricata.readthedocs.io/en/latest/rules/index.html 一.Suricata的规则所放位置 下面,是我使用的SELKS里安装的Suricata默认自带规则. 见博客 Stamus Networks的产品SELKS(Suricata IDPS.Elasticsearch .Logstash .Kibana 和 Scirius )的下载和安装(带桌面版和不带桌面版)(图文详解) root@SE…
The invention provides methods, apparatus and systems for detecting distributed denial of service (DDoS) attacks within the Internet by sampling packets at a point or points in Internet backbone connections to determine a packet metric parameter. The…