Code Monkey home page Code Monkey logo

Q. Ao's Projects

fast icon fast

开源SDN交换机项目-FAST 项目背景 现有SDN交换机开源项目(如OVS)主要基于软件编写,虽然其分组转发查表等功能在内核中实现,但分组转发性能仍然是主要问题。将软件SDN交换机的分组转发模块卸载到FPGA中实现,不仅能提高交换性能,而且利用FPGA可重构特性可以扩展SDN交换机的功能。 基于NetMagic平台已经有OFS-08和OFS-pro两款支持openflow1.3的SDN交换机实现,在当前的教学科研中得到广泛应用。但这两款平台中,FPGA主要实现CPU的端口扩展功能,openflow转发平面的功能,如协议分析,多元组查表等并没有卸载到FPGA中进行加速,因此在性能上难以进一步提升。 FAST模型 FAST(FPGA Accelerated SDN swiTch)的设计**不同于POF或P4(P4.org)的SDN交换机数据面设计**。FAST针对网络设备功能随着部署的时间和空间变化而变化的特点,利用FAST中F(FPGA)代表的可现场编程和重构能力,只是针对特定场景的交换需求加载特定的SDN交换机转发平面逻辑。 例如SDN部署在园区网中需要支持IPv6,但不需要支持VxLAN。但在数据中心网络中,可能需要支持VxLAN,但无需支持IPv6。因此可针对园区网和数据中心网络的需求分别设计转发面FPGA逻辑。由于FAST交换机运行时,可针对不同环境需求,加载不同的FPGA逻辑。因此,FAST交换机转发平面的设计逻辑简单,性能高,功耗低。

gin icon gin

Gin is a HTTP web framework written in Go (Golang). It features a Martini-like API with much better performance -- up to 40 times faster. If you need smashing performance, get yourself some Gin.

golang_runtime_reading icon golang_runtime_reading

golang 1.10.2 runtime code reading - golang runtime源码分析。只有思考过,你才会印象深刻。

lkp-tests icon lkp-tests

Linux Kernel Performance tests(Outside Intel)

mini_spider icon mini_spider

在调研过程中,经常需要对一些网站进行定向抓取。由于python包含各种强大的库,使用python做定向抓取比较简单。请使用python开发一个迷你定向抓取器mini_spider.py,实现对种子链接的广度优先抓取,并把URL长相符合特定pattern的网页保存到磁盘上。

qemu-tracer icon qemu-tracer

An extension for qemu with more tracing information

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.