Myra Canyon  v0.0.1-768
network control
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Todo List
Page Configuration

The eventual goal is to have configuration happen in the web interface.

The eventual goal is to support other solutions, such as multiple interfaces. For now, the only supported model is a computer with a single interface, and an alias created for the 2nd network. (Also known as one armed router, or router on a stick.)

Page JSONCPP
As soon as a proper .deb file is available for jsoncpp, I'd rather be using that than building 3rd-party libraries within Myra Canyon. Check when Ubuntu 15.04 or later comes out to see if a package is available for jsoncpp.
Member Myra::Flow::replace_example_packet (const uint8_t *raw, const std::size_t len, const L2::Ethertype type)
fix for IPv6
Member Myra::L3_IPv6::get_payload_length (const Header *header)
need to deal with extension headers
Member Myra::Pkt::Pkt (const size_t requested_capacity=2 *KiB)
the maximum packet capacity size may need to be revised once we take jumbo frames into consideration
Member Myra::PktInfo::initialize (const uint8_t *raw_packet_buffer, const std::size_t new_len, const L2::Ethertype start_type=L2::Ethertype::Unknown)
fix this code to use Myra::ipv4_from_string() instead of inet_aton()
Member Myra::Server::async_write_to_tap_interface (void)
REMOVE THIS TEMP CODE!
Member Myra::Server::setup_nfq (void)

IPv6 is not yet tested. Likely broken in many places. Leave it disabled until it is time.

ARP wont work. Iptables is just for IPv4 and IPv6. Instead, use ebtables for ARP. Though it looks like ebtables doesn't yet support the NFQUEUE jump target, so not much we can do.

Member Myra::Server::setup_signal_handling (void)
define our own error category derived from error_category
Member Myra::Traffic::ICMP::examine_unreachable (Flow &flow, const Myra::PktInfo &info)
handle ICMPv6