GithubHelp home page GithubHelp logo

ynchuang / rdmi Goto Github PK

View Code? Open in Web Editor NEW

This project forked from aladinggit/rdmi

0.0 0.0 0.0 123 KB

This is the repo for remote direct memory introspection.

License: MIT License

C++ 68.58% Python 7.34% C 1.38% Makefile 0.24% Batchfile 2.02% P4 19.78% ASL 0.66%

rdmi's Introduction

Remote Direct Memory Introspection

Overview

RDMI develops a defense system targetting for memory introspection, leveraging programmable data planes and RDMA NICs. The RDMI compiler compiles the policies specified in domain specific language into lower level configurations. The master P4 switch program takes in the configurations and enforce the introspection policies for different security tasks. This repo contains implementation of the system. Please refer to each readme under those subdirectories for more informations.

Compiler

The compiler directory contains the implementation of the compiler. It also includes the policy dsl used for encoding the introspection logic.

Switch

The switch directory contains the master P4 program as well as control rules and triggers of the introspection.

Connection

The connection directory contains the connection setup program for establish connections.

Experimental workflows:

  1. Establish the RDMA connections(refer to connection).
  2. Compile the policy and generate the corresponding configuration files(refer to compiler).
  3. Configure the switch and run the program(refer to switch).

Reference implementations

Some of the implementation used in this repo is based on existing open-source project, including redmark, Pythia, SCADET, Bedrock and some examples codes provided in Tofino switch SDE.

License

The code is released under the MIT License.

rdmi's People

Contributors

aladinggit avatar

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.