Skip to content

NetGauze/NetGauze

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NetGauze (under-development)

github build status codecov

A collection of network related libraries that includes protocol parsers and daemons. This project is still in an early stage.

Supported Protocols

  1. BGP
    1. Packet representation and wire format serialization/deserialization: netgauze-bgp-pkt
    2. BGP Speaker (including connection management and FSM): netgauze-bgp-speaker
  2. BMP
    1. Packet representation and wire format serialization/deserialization: netgauze-bmp-pkt
    2. Service building block to receive BMP messages: netgauze-bmp-service
  3. Netflow V9 and IPFIX
    1. Packet representation and wire format serialization/deserialization: netgauze-flow-pkt
    2. Service building block to receive messages: netgauze-flow-service

Development documentation

Running Packet Serde Fuzzer

  • Fuzzing BGP Peer cargo +nightly fuzz run fuzz-bgp-peer

  • Fuzzing BGP pkt serde

    cargo +nightly fuzz run fuzz-bgp-pkt
    cargo +nightly fuzz run fuzz-bgp-pkt-serialize
    
  • Fuzzing BMP pkt serde

    cargo +nightly fuzz run fuzz-bmp-pkt
    cargo +nightly fuzz run fuzz-bmp-pkt-serialize
    
  • Fuzzing IPFIX cargo +nightly fuzz run fuzz-ipfix-pkt

  • Fuzzing Netflow V9 cargo +nightly fuzz run fuzz-netflow-v9-pkt

License

Licensed under Apache License, Version 2.0 (LICENSE or http://www.apache.org/licenses/LICENSE-2.0)

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be licensed as above, without any additional terms or conditions.