Rusty - Light-weight, user-space, event-driven and highly-scalable TCP/IP stack

  •        159

Rusty is a light-weight, user-space, event-driven and highly-scalable TCP/IP stack. It has been developed to run on a EZChip TILE-Gx36 processor. Rusty is a light-weight, user-space, event-driven and highly-scalable TCP/IP stack. It has been developed to run on a EZChip TILE-Gx36 processor. Rusty takes full control of cores it runs on.

https://github.com/RaphaelJ/rusty

Tags
Implementation
License
Platform

   




Related Projects

mTCP - A Highly Scalable User-level TCP Stack for Multicore Systems


mTCP is a high-performance user-level TCP stack for multicore systems. Scaling the performance of short TCP connections is fundamentally challenging due to inefficiencies in the kernel. mTCP addresses these inefficiencies from the ground up - from packet I/O and TCP connection management all the way to the application interface. It translates expensive system calls to shared memory access between two threads within the same CPU core.

Seastar - High performance server-side application framework


SeaStar is an event-driven framework allowing you to write non-blocking, asynchronous code in a relatively straightforward manner. It is based on futures. Seastar is the first framework to bring together a set of extreme architectural innovations, including Shared-nothing design, High-performance networking, Futures and promises, Message passing etc.

haproxy-aws - Documentation on building a HTTPS stack in AWS with HAProxy


This configuration uses an Elastic Load Balancer in TCP mode, with PROXY protocol enabled. The PROXY protocol adds a string at the beginning of the TCP payload that is passed to the backend. This string contains the IP of the client that connected to the ELB, which allows HAProxy to feed its internal state with this information, and act as if it had a direct TCP connection to the client. First, we need to create an ELB, and enable a TCP listener on port 443 that supports the PROXY protocol. The ELB will not decipher the SSL, but instead pass the entire TCP payload down to Haproxy.

JAXL


Jaxl is an asynchronous, non-blocking I/O, event based PHP library for writing custom TCP/IP client and server implementations. From it's previous versions, library inherits a full blown stable support for XMPP protocol stack. In v3.0, support for HTTP protocol stack was also added.

FNET - Embedded TCP/IP Stack


The FNET TCP/IP stack is a free, open source, dual TCP/IPv4 and IPv6 Stack for building an embedded communication software on 32bit MCUs.



uC/IP - TCP/IP for microcontrollers


uC/IP is a smallish TCP/IP protocol stack developed in ANSI C for microcontrollers and embedded systems.

Netty - Event-driven Asynchronous Network Application Framework


Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers & clients. Netty is a NIO client server framework which enables quick and easy development of network applications such as protocol servers and clients. It greatly simplifies and streamlines network programming such as TCP and UDP socket server.

Apache MINA - A network application framework


Apache MINA is a network application framework which helps users develop high performance and high scalability network applications easily. It provides an abstract, event-driven, asynchronous API over various transports such as TCP/IP and UDP/IP via Java NIO.

mIP - A C# Managed TCP/IP Stack for .NET Micro Framework


A fully managed TCP/IP stack for .NET MicroFramework with the primary purpose of enabling web servers. Local Name Resolution for Windows and iOS is automatic!

RTL-lwIP


RTL-lwIP is the porting of the lwIP TCP/IP stack to RTLinux-GPL. It allows the RT-Tasks to use a socket-like API to send and receive TCP/UDP messages through an Ethernet network. Two Ethernet cards are supported: - 3Com905C-X - Realtek8139

Mtcp - TCP/IP and applications for DOS systems


mTCP is a TCP/IP stack and applications designed to run well on older x86 personal computers running DOS operating systems. Features include stable/robust code and high performance even on the slowest machines. Current applications include an IRC client (IRCjr), an FTP client, a Telnet client, Netcat, Ping, and SNTP client, a DHCP client, HtGet, and an FTP server.

TCP/IP Communication Framework


TCP/IP Communication Framework (TCP/IP CF) is a library that wraps the .NET Socket class and defines several classes for developing communication applications..

picnic


picnic allows you to build a low cost hardware that implements TCP/IP protocol stack in a PIC microcontroller interfacing it with ethernet networks. picnic can control several devices via web or other interfaces.

LAN Information Server


The LAN Information Server provides something like the quot;Network Neighbourhoodquot; , but only relying on the TCP/IP protocol stack. There are two versions, a quot;normalquot; one (LISa) and a restricted one (resLISa), for the more security concerned users. The first

NetduIp


NetduIp (pronounced "nett-dew-ay-pee") is a fully pfledged Microsoft .NET port of the famous uIp TCP/IP protocol stack by Adam Dunkels of the Swedish Institute for Computer Science (SICS). The initial implementation of NetduIp will be that of IPv4 but an IPv6 version might ...

Transparent Mobile IP


This project aims to provide IP mobility across multiple networks, ensuring that all active TCP sessions will be maintained upon migration. No client side software or alteration to IP stack is required. The network itself changes to provide connectivity.

NS 3 - Network Simulator


Ns is a discrete event simulator targeted at networking research. Ns provides substantial support for simulation of TCP, routing, and multicast protocols over wired and wireless (local and satellite) networks.

NetSockets


NetSockets is a .NET class library that provides easy-to-use, multi-threaded, event-based, client and server network communication.

Windows Media Center TCP/IP Controller


Provides a way to monitor state and control Windows Media Center (and extenders) through a standard TCP/IP socket port and/or simple HTTP server.

mina - Mirror of Apache MINA


Apache MINA is a network application framework which helps users develop high performance and highly scalable network applications easily. It provides an abstract event-driven asynchronous API over various transports such as TCP/IP and UDP/IP via Java NIO.