vNet
Start here
Overview
Try vNet with Docker
Your first event
Guides
Prepare an event
During an event
Lock down contestant machines
Monitor the network
Manage certificates
Troubleshooting
Concepts
Architecture
How a machine joins
The data plane
Security model
Configuration
Failures and recovery
Reference
Environment variables
Switch config
Auth file
Bypass file
Roster and vnet-roster
Programs, signals and services
Log messages
Limits and timings
Wire protocol
For developers
C++ API reference
Versions
release
(Current)
Index
A
|
B
|
C
|
E
|
I
|
L
|
M
|
P
|
R
|
S
|
T
|
V
|
W
A
AGENT_NAME_MAX (C++ member)
B
BypassRule (C++ struct)
BypassRule::addr (C++ member)
BypassRule::args (C++ member)
BypassRule::cidr (C++ member)
BypassRule::Kind (C++ enum)
BypassRule::kind (C++ member)
BypassRule::Kind::IN (C++ enumerator)
BypassRule::Kind::IN6 (C++ enumerator)
BypassRule::Kind::OUT (C++ enumerator)
BypassRule::Kind::OUT6 (C++ enumerator)
BypassRule::Kind::ROUTE (C++ enumerator)
BypassRule::prefix (C++ member)
C
connect_start (C++ function)
connect_to (C++ function)
E
env_int (C++ function)
env_or (C++ function)
I
ipv4_to_string (C++ function)
L
load_auth_key (C++ function)
load_bypass_file (C++ function)
M
MachineConfig (C++ struct)
MachineConfig::ip (C++ member)
MachineConfig::port (C++ member)
P
parse_bypass (C++ function)
parse_cidr (C++ function)
R
read_default_route (C++ function)
read_n_bytes (C++ function)
read_protobuf_packet (C++ function)
read_raw_packet (C++ function)
resolve_ipv4 (C++ function)
run_program (C++ function)
S
send_heartbeat (C++ function)
send_protobuf_packet (C++ function)
set_blocking (C++ function)
set_nonblocking (C++ function)
set_socket_timeout (C++ function)
string_to_ipv4 (C++ function)
SWITCH_NAME_MAX (C++ member)
T
tun_close (C++ function)
tun_open (C++ function)
V
valid_name (C++ function)
vnet::blackbox (C++ type)
vnet::blackbox::AgentEntry (C++ struct)
vnet::blackbox::AgentEntry::bps (C++ member)
vnet::blackbox::AgentEntry::bytes_in (C++ member)
vnet::blackbox::AgentEntry::bytes_out (C++ member)
vnet::blackbox::AgentEntry::dropped (C++ member)
vnet::blackbox::AgentEntry::fd (C++ member)
vnet::blackbox::AgentEntry::name (C++ member)
vnet::blackbox::AgentEntry::pkts_in (C++ member)
vnet::blackbox::AgentEntry::pkts_out (C++ member)
vnet::blackbox::AgentEntry::pps (C++ member)
vnet::blackbox::AgentEntry::virtual_ipv4 (C++ member)
vnet::blackbox::AgentRegistry (C++ class)
vnet::blackbox::AgentRegistry::entries (C++ function)
vnet::blackbox::AgentRegistry::find_by_fd (C++ function)
vnet::blackbox::AgentRegistry::find_by_ipv4 (C++ function)
vnet::blackbox::AgentRegistry::find_by_name (C++ function)
vnet::blackbox::AgentRegistry::register_agent (C++ function)
vnet::blackbox::AgentRegistry::size (C++ function)
vnet::blackbox::AgentRegistry::unregister_by_fd (C++ function)
vnet::blackbox::AgentRegistry::unregister_by_name (C++ function)
vnet::blackbox::AgentRegistry::~AgentRegistry (C++ function)
vnet::blackbox::BlackBox (C++ class)
vnet::blackbox::BlackBox::agent_lines (C++ function)
vnet::blackbox::BlackBox::agents (C++ function)
vnet::blackbox::BlackBox::BlackBox (C++ function)
vnet::blackbox::BlackBox::config (C++ function)
vnet::blackbox::BlackBox::counters (C++ function)
vnet::blackbox::BlackBox::on_agent_authenticated (C++ function)
vnet::blackbox::BlackBox::on_agent_disconnected (C++ function)
vnet::blackbox::BlackBox::on_route_update (C++ function)
vnet::blackbox::BlackBox::on_switch_disconnected (C++ function)
vnet::blackbox::BlackBox::process (C++ function)
vnet::blackbox::BlackBox::replace_config (C++ function)
vnet::blackbox::BlackBox::retarget_switch (C++ function)
vnet::blackbox::BlackBox::routes (C++ function)
vnet::blackbox::BlackBox::set_agent_limits (C++ function)
vnet::blackbox::BlackBox::summary (C++ function)
vnet::blackbox::Config (C++ class)
vnet::blackbox::Config::agents (C++ function)
vnet::blackbox::Config::can_agents_communicate (C++ function)
vnet::blackbox::Config::can_reach_internet_ip (C++ function)
vnet::blackbox::Config::find_agent_for_ip (C++ function)
vnet::blackbox::Config::find_ip_for_agent (C++ function)
vnet::blackbox::Config::fingerprint (C++ function)
vnet::blackbox::Config::has_any_internet_access (C++ function)
vnet::blackbox::Config::load (C++ function)
vnet::blackbox::Config::load_text (C++ function)
vnet::blackbox::Counters (C++ struct)
vnet::blackbox::Counters::delivered_local (C++ member)
vnet::blackbox::Counters::dropped (C++ member)
vnet::blackbox::Counters::dropped_total (C++ function)
vnet::blackbox::Counters::forwarded_internet (C++ member)
vnet::blackbox::Counters::forwarded_switch (C++ member)
vnet::blackbox::Counters::route_requested (C++ member)
vnet::blackbox::drop_reason_name (C++ function)
vnet::blackbox::DropReason (C++ enum)
vnet::blackbox::DropReason::ACL_DENIED (C++ enumerator)
vnet::blackbox::DropReason::COUNT (C++ enumerator)
vnet::blackbox::DropReason::DEST_UNREACHABLE (C++ enumerator)
vnet::blackbox::DropReason::MALFORMED_PACKET (C++ enumerator)
vnet::blackbox::DropReason::NONE (C++ enumerator)
vnet::blackbox::DropReason::RATE_LIMITED (C++ enumerator)
vnet::blackbox::DropReason::SOURCE_SPOOF (C++ enumerator)
vnet::blackbox::DropReason::SOURCE_UNKNOWN (C++ enumerator)
vnet::blackbox::ipv4_parse (C++ function)
vnet::blackbox::IPv4Header (C++ struct)
vnet::blackbox::IPv4Header::dst_ip (C++ member)
vnet::blackbox::IPv4Header::dst_port (C++ member)
vnet::blackbox::IPv4Header::ihl (C++ member)
vnet::blackbox::IPv4Header::protocol (C++ member)
vnet::blackbox::IPv4Header::src_ip (C++ member)
vnet::blackbox::IPv4Header::src_port (C++ member)
vnet::blackbox::IPv4Header::total_length (C++ member)
vnet::blackbox::IPv4Header::version (C++ member)
vnet::blackbox::PacketAction (C++ enum)
vnet::blackbox::PacketAction::DELIVER_LOCAL (C++ enumerator)
vnet::blackbox::PacketAction::DROP (C++ enumerator)
vnet::blackbox::PacketAction::FORWARD_INTERNET (C++ enumerator)
vnet::blackbox::PacketAction::FORWARD_SWITCH (C++ enumerator)
vnet::blackbox::PacketAction::REQUEST_ROUTE (C++ enumerator)
vnet::blackbox::PacketDecision (C++ struct)
vnet::blackbox::PacketDecision::action (C++ member)
vnet::blackbox::PacketDecision::dest_ipv4 (C++ member)
vnet::blackbox::PacketDecision::drop_reason (C++ member)
vnet::blackbox::PacketDecision::target_fd (C++ member)
vnet::blackbox::PROTO_ICMP (C++ member)
vnet::blackbox::PROTO_TCP (C++ member)
vnet::blackbox::PROTO_UDP (C++ member)
vnet::blackbox::RoutingTable (C++ class)
vnet::blackbox::RoutingTable::clear (C++ function)
vnet::blackbox::RoutingTable::lookup (C++ function)
vnet::blackbox::RoutingTable::remove_route (C++ function)
vnet::blackbox::RoutingTable::remove_routes_for_switch (C++ function)
vnet::blackbox::RoutingTable::retarget (C++ function)
vnet::blackbox::RoutingTable::set_route (C++ function)
vnet::blackbox::RoutingTable::size (C++ function)
vnet::blackbox::SourceType (C++ enum)
vnet::blackbox::SourceType::AGENT (C++ enumerator)
vnet::blackbox::SourceType::SWITCH (C++ enumerator)
vnet::blackbox::SourceType::TUN (C++ enumerator)
vnet::blackbox::TokenBucket (C++ class)
vnet::blackbox::TokenBucket::rate (C++ function)
vnet::blackbox::TokenBucket::take (C++ function)
vnet::blackbox::TokenBucket::TokenBucket (C++ function)
,
[1]
vnet::blackbox::TokenBucket::unlimited (C++ function)
vnet::netqueue (C++ type)
vnet::netqueue::close_data (C++ struct)
vnet::netqueue::close_data::fd (C++ member)
vnet::netqueue::close_data::net_element (C++ member)
vnet::netqueue::close_data::ptr_data (C++ member)
vnet::netqueue::close_data::reason (C++ member)
vnet::netqueue::close_reason (C++ enum)
vnet::netqueue::close_reason::CLOSE_EPOLL (C++ enumerator)
vnet::netqueue::close_reason::CLOSE_ERROR (C++ enumerator)
vnet::netqueue::close_reason::CLOSE_HANGUP (C++ enumerator)
vnet::netqueue::doNothingOnClose (C++ function)
vnet::netqueue::doNothingOnConnected (C++ function)
vnet::netqueue::doNothingOnSocketReady (C++ function)
vnet::netqueue::doNothingOnTunReady (C++ function)
vnet::netqueue::EPOLL_MAX_EVENTS (C++ member)
vnet::netqueue::FiniteStateMachine (C++ enum)
vnet::netqueue::FiniteStateMachine::SCK_CONNECTING (C++ enumerator)
vnet::netqueue::FiniteStateMachine::SCK_EOF (C++ enumerator)
vnet::netqueue::FiniteStateMachine::SCK_ERROR (C++ enumerator)
vnet::netqueue::FiniteStateMachine::SCK_HEADER (C++ enumerator)
vnet::netqueue::FiniteStateMachine::SCK_PAYLOAD (C++ enumerator)
vnet::netqueue::FiniteStateMachine::SCK_READY (C++ enumerator)
vnet::netqueue::FiniteStateMachine::SCK_TLS_ACCEPT (C++ enumerator)
vnet::netqueue::FiniteStateMachine::SCK_TLS_CONNECT (C++ enumerator)
vnet::netqueue::FiniteStateMachine::TUN_EOF (C++ enumerator)
vnet::netqueue::FiniteStateMachine::TUN_ERROR (C++ enumerator)
vnet::netqueue::FiniteStateMachine::TUN_READY (C++ enumerator)
vnet::netqueue::FiniteStateMachine::TUN_RECEIVE (C++ enumerator)
vnet::netqueue::NetQueue (C++ struct)
vnet::netqueue::NetQueue::adopt_tls (C++ function)
vnet::netqueue::NetQueue::close (C++ function)
,
[1]
vnet::netqueue::NetQueue::drain_tls (C++ function)
vnet::netqueue::NetQueue::get_network_element_from_fd (C++ function)
vnet::netqueue::NetQueue::NetQueue (C++ function)
,
[1]
vnet::netqueue::NetQueue::process (C++ function)
vnet::netqueue::NetQueue::put (C++ function)
vnet::netqueue::NetQueue::put_sck (C++ function)
vnet::netqueue::NetQueue::put_sck_connecting (C++ function)
vnet::netqueue::NetQueue::put_sck_tls_client (C++ function)
vnet::netqueue::NetQueue::put_sck_tls_server (C++ function)
vnet::netqueue::NetQueue::put_tun (C++ function)
vnet::netqueue::NetQueue::send (C++ function)
,
[1]
vnet::netqueue::NetQueue::send_data (C++ function)
vnet::netqueue::NetQueue::send_heartbeat (C++ function)
vnet::netqueue::NetQueue::wait_and_process (C++ function)
vnet::netqueue::NetQueue::~NetQueue (C++ function)
vnet::netqueue::NetworkElement (C++ struct)
vnet::netqueue::NetworkElement::dead (C++ member)
vnet::netqueue::NetworkElement::fd (C++ member)
vnet::netqueue::NetworkElement::has_backlog (C++ member)
vnet::netqueue::NetworkElement::last_turn (C++ member)
vnet::netqueue::NetworkElement::net_buffer (C++ member)
vnet::netqueue::NetworkElement::net_buffer_used (C++ member)
vnet::netqueue::NetworkElement::NetworkElement (C++ function)
vnet::netqueue::NetworkElement::ptr (C++ member)
vnet::netqueue::NetworkElement::ssl (C++ member)
vnet::netqueue::NetworkElement::state (C++ member)
vnet::netqueue::NetworkElement::want_write (C++ member)
vnet::netqueue::NetworkElement::write_buffer (C++ member)
vnet::netqueue::NetworkElement::write_buffer_offset (C++ member)
vnet::netqueue::NetworkQueueHandler (C++ struct)
vnet::netqueue::NetworkQueueHandler::onClose (C++ member)
vnet::netqueue::NetworkQueueHandler::onConnected (C++ member)
vnet::netqueue::NetworkQueueHandler::onSocketReady (C++ member)
vnet::netqueue::NetworkQueueHandler::onTunReady (C++ member)
vnet::netqueue::NetworkQueueHandler::ptr_data (C++ member)
vnet::netqueue::PACKETS_PER_TURN (C++ member)
vnet::netqueue::socket_data (C++ struct)
vnet::netqueue::socket_data::fd (C++ member)
vnet::netqueue::socket_data::full_buffer (C++ member)
vnet::netqueue::socket_data::full_buffer_size (C++ member)
vnet::netqueue::socket_data::net_element (C++ member)
vnet::netqueue::socket_data::packet_buffer (C++ member)
vnet::netqueue::socket_data::packet_type (C++ member)
vnet::netqueue::socket_data::payload_size (C++ member)
vnet::netqueue::socket_data::ptr_data (C++ member)
vnet::netqueue::tun_data (C++ struct)
vnet::netqueue::tun_data::fd (C++ member)
vnet::netqueue::tun_data::ip_buffer (C++ member)
vnet::netqueue::tun_data::ip_buffer_size (C++ member)
vnet::netqueue::tun_data::net_element (C++ member)
vnet::netqueue::tun_data::ptr_data (C++ member)
vnet::netqueue::WRITE_BUFFER_MAX (C++ member)
vnet::protocol (C++ type)
vnet::protocol::Dispatch (C++ struct)
vnet::protocol::Dispatch::onActivity (C++ function)
vnet::protocol::Dispatch::onAgentConnectionToken (C++ function)
vnet::protocol::Dispatch::onAgentMIP (C++ function)
vnet::protocol::Dispatch::onAgentMRP (C++ function)
vnet::protocol::Dispatch::onAgentRegistered (C++ function)
vnet::protocol::Dispatch::onAgentUnregistered (C++ function)
vnet::protocol::Dispatch::onAuthConnectToSwitch (C++ function)
vnet::protocol::Dispatch::onClose (C++ function)
vnet::protocol::Dispatch::onConfigPush (C++ function)
vnet::protocol::Dispatch::onConnected (C++ function)
vnet::protocol::Dispatch::onConnectionAccepted (C++ function)
vnet::protocol::Dispatch::onConnectToSwitch (C++ function)
vnet::protocol::Dispatch::onHeartbeat (C++ function)
vnet::protocol::Dispatch::onIPv4Raw (C++ function)
vnet::protocol::Dispatch::onPeerToken (C++ function)
vnet::protocol::Dispatch::onSocketReady (C++ function)
vnet::protocol::Dispatch::onSwitchConfig (C++ function)
vnet::protocol::Dispatch::onSwitchDisconnected (C++ function)
vnet::protocol::Dispatch::onSwitchHello (C++ function)
vnet::protocol::Dispatch::onSwitchMIP (C++ function)
vnet::protocol::Dispatch::onSwitchRouteUpdate (C++ function)
vnet::protocol::Dispatch::onTunReady (C++ function)
vnet::protocol::Dispatch::~Dispatch (C++ function)
vnet::protocol::hton_packet_type (C++ function)
vnet::protocol::makeNetworkQueueHandler (C++ function)
vnet::protocol::MAX_PAYLOAD_SIZE (C++ member)
vnet::protocol::ntoh_packet_type (C++ function)
vnet::protocol::PACKET_HEADER_SIZE (C++ member)
vnet::protocol::PacketHeader (C++ struct)
vnet::protocol::PacketHeader::get_packet_type (C++ function)
vnet::protocol::PacketHeader::get_payload_size (C++ function)
vnet::protocol::PacketHeader::PacketHeader (C++ function)
,
[1]
vnet::protocol::PacketType (C++ enum)
vnet::protocol::PacketType::AGENT_CONNECTION_TOKEN (C++ enumerator)
vnet::protocol::PacketType::AGENT_MIP (C++ enumerator)
vnet::protocol::PacketType::AGENT_MRP (C++ enumerator)
vnet::protocol::PacketType::AGENT_REGISTERED (C++ enumerator)
vnet::protocol::PacketType::AGENT_UNREGISTERED (C++ enumerator)
vnet::protocol::PacketType::AUTH_CONNECT_TO_SWITCH (C++ enumerator)
vnet::protocol::PacketType::CONFIG_PUSH (C++ enumerator)
vnet::protocol::PacketType::CONNECT_TO_SWITCH (C++ enumerator)
vnet::protocol::PacketType::CONNECTION_ACCEPTED (C++ enumerator)
vnet::protocol::PacketType::HEARTBEAT (C++ enumerator)
vnet::protocol::PacketType::IPV4_RAW (C++ enumerator)
vnet::protocol::PacketType::PEER_TOKEN (C++ enumerator)
vnet::protocol::PacketType::SWITCH_CONFIG (C++ enumerator)
vnet::protocol::PacketType::SWITCH_DISCONNECTED (C++ enumerator)
vnet::protocol::PacketType::SWITCH_HELLO (C++ enumerator)
vnet::protocol::PacketType::SWITCH_MIP (C++ enumerator)
vnet::protocol::PacketType::SWITCH_ROUTE_UPDATE (C++ enumerator)
vnet::protocol::uint_packet_t (C++ type)
vnet::tls (C++ type)
vnet::tls::enabled (C++ function)
vnet::tls::free_session (C++ function)
vnet::tls::handshake_client (C++ function)
vnet::tls::handshake_server (C++ function)
vnet::tls::init (C++ function)
vnet::tls::new_session (C++ function)
vnet::tls::peer_has_role (C++ function)
vnet::tls::peer_role (C++ function)
vnet::tls::ROLE_AGENT (C++ member)
vnet::tls::ROLE_CONDUCTOR (C++ member)
vnet::tls::ROLE_SWITCH (C++ member)
W
write_n_bytes (C++ function)