Skip to content
/ cutenet Public

Yet another network stack for Rust

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT
Notifications You must be signed in to change notification settings

js2xxx/cutenet

Repository files navigation

cutenet: Yet another network stack for Rust

Design Goals

  • Customizability: Data structures on every layer of the network stack should be customizable, such as socket sets, routers, network interfaces (e.g. Ethernet, loopback), and physical devices;
  • Portability: cutenet should be able to run as an embedded component, an OS subsystem or a user application library;
  • Performance: The network stack should be as fast as possible;

Roadmap

  • Packet serialization & deserialization
  • Physical devices
  • Network interfaces
    • Ethernet interfaces
    • Loopback interfaces
    • IEEE.802.154 interfaces
  • Network IP processing & dispatching
    • IPv4 fragmentation & reassembly
    • Multicast groups
  • Network routers
    • Network router trait
    • Static network routers
    • Dynamic network routers (based on TRIEs)
  • Network sockets
    • Raw sockets
    • TCP sockets
    • UDP sockets
  • Network socket sets

References

About

Yet another network stack for Rust

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Releases

No releases published

Languages