Capsule Rs Capsule Versions Save

A framework for network function development. Written in Rust, inspired by NetBricks and built on DPDK.

v0.1.5

3 years ago

Release Notes

Fixed

  • changed clang target machine architecture to corei7-avx for binary portability. (#119)

Added

  • ICMPv4 TimeExceeded & Redirect packets. (#102 and #107)
  • more builtin functions for Ipv4Cidr and Ipv6Cidr. (#106)
  • aliases to simply usage around TCP and UDP packets. (#123)
  • ARP implementation. (#121)
  • ICMPv6 DestinationUnreachable packet. (#128)

Changed

  • migrated to anyhow and thiserror. (#127)
  • upgraded DPDK to 19.11.6 LTS.

v0.1.4

4 years ago

Release Notes

Fixed

  • Mbuf clones, when dropped, do not return the underlying buffer back to the pool. (#76)
  • nat64 example now uses two pipelines for bi-directional traffic. (#91)
  • changed clang target machine architecture from native to corei7 for binary portability. (#92)
  • pushing a new Ethernet packet no longer corrupts buffer data. (#96)
  • group_by sub-batch supports fanout combinators, e.g. replace. (#98)
  • enforce strict mutability around NDP options on read and write. (#83)

Added

  • u16be and u32be for safe byte order conversion. (#97)

Changed

  • deprecated capsule::Result and migrated to failure::Fallible.
  • major overhaul of Packet trait. (#85)
  • major overhaul of ICMP v4, ICMP v6 and NDP. (#89 and #94)
  • migrated to DPDK 19.11 LTS. (#90)

v0.1.3

4 years ago

Initial Release

A framework for network function development. Written in Rust, inspired by NetBricks and built on Intel's Data Plane Development Kit.

More information can be found on our README. The crate is already available, as is the documentation.