introduction, thesis, network, support, plugin, introduced, framework, developed, distributed, systems, university, tartu, applications, private, communication, relies, ad, hoc, peer, networks, simplies, setup, advantage, existing, social, messenger, protocols, bootstrapping, provide, establishing, ecient, connections, peers, initial, process, provides, users, application, using, collective, computation, current, solution, code, directly, secure, virtual, isolated, operating, system, less, security, limited, widespread, approach, creating, interface, bridging, require, access, increase, restrict, environments, provided, leverages, ethernet, technology, enables, functional, lightweight, resulting, attached, requiring, usable, dierent, communicate, instances, standard, extensive, practical, integrate, includes, designing, frameworks, signicant, modications, enable, integration, analyses, requirements, layer, design, alternatives, implementation, details, documented, corresponding, chapters, chapter, overview, computing, functionality, problems, solve, introduces, solutions, similar, discusses, architectural, needed, performance, online, data, processing, centralized, client, server, model, main, dedicated, servers, special, enterprise, countless, computers, spending, idle, combined, comparable, connectivity, issues, devices, lack, tooling, unused, resources, created, address, intuitive, commodity, entire, planet, session, presentation, conceptual, explaining, layers, connection, establishment, distribute, execute, participating, complicated, translation, described, section, google, facebook, chat, nd, device, central, intermediary, channels, advanced, algorithms, established, prototypes, experiment, remotely, issue, native, solved, neutral, python, java, restricted, experiments, improved, usability, increased, risks, executing, arbitrary, execution, virtualization, example, packaged, image, exposing, assumptions, environment, underlying, problem, integrating, peerto, networking, source, signicantly, reduces, additionally, avoided, principle, privilege, followed, breach, virtualsquare, pro, ject, bologna, compliant, interconnect, visible, via, interfaces, technologies, consists, program, emulates, physical, emulated, connecting, multiple, forwarding, packets, implemented, maintains, ports, analogue, cables, explained, ow, consistent, behavior, ability, administrative, privileges, spanning, protocol, handling, topology, called, tun, create, pseudo, emulate, regular, required, rely, programs, including, virtualbox, bypassing, reduced, possibility, integrated, result, permissions, responsibilities, management, packet, assembly, disassembly, dispatching, components, focusing, requirement, types, reachable, connected, inhibited, rewall, latter, communicating, usually, proxy, mechanisms, input, output, provider, abstraction, added, actual, indirect, software, wrapper, mainly, dispatch, depth, discussed, detail, providers, component, runtime, selection, compile, activate, later, incoming, dictate, supported, outgoing, establish, failures, gracefully, retry, capability, adding, addition, available, detect, failure, notify, clients, reestablish, falling, notications, core, event, jor, cross, compatibility, linux, mac, android, apis, constructs, dicult, abide, practice, programming, include, specic, carefully, separated, abstractions, easily, ported, partially, providing, natural, boundary, severely, reusability, considered, apparent, shift, bootstrap, introduce, complexity, custom, opening, accepting, remote, minimal, avoid, compromising, inputs, received, reasonably, validated, executed, highly, controlled, instance, removed, extensibility, transmitted, developers, develop, older, versions, demonstrated, latency, lab, conditions, implementing, opportunity, reduce, bottlenecks, exist, local, area, internet, refers, strengths, unfortunately, perfect, development, logmein, hamachi, commercial, locations, hosted, securely, extend, mobile, gamer, supports, modes, operation, mesh, huband, gateway, mode, user, hub, nodes, designated, hubs, routers, relay, designating, essentially, creates, node, active, suitable, eciently, unusable, authentication, managed, ensure, link, version, ve, exclusively, mixing, etc, closed, openvpn, popular, mature, subnets, optionally, suited, restrictions, closely, necessary, constructed, preventing, port, traversal, common, techniques, heavily, capabilities, routed, kernel, routing, conguration, requires, redundancy, doesnt, dropped, specifying, alternative, reconnect, failed, restored, mechanism, occur, completely, fixing, caused, error, prone, socialvpn, currently, focus, tunneling, modern, bypass, nats, rewalls, negotiated, extensible, messaging, presence, tightly, coupled, sending, trac, complete, suite, optimizes, generated, designed, computations, accessing, fulll, unlike, modular, possibilities, basic, topics, topologies, covered, brief, massive, computer, switching, discrete, information, destination, structure, wifi, links, identify, assigned, unique, split, contiguous, location, grouped, subnet, addressing, scheme, contains, header, sucient, successfully, lookup, ranges, associated, range, indirectly, concrete, router, entries, entry, segments, default, rst, physically, oce, encapsulates, resolution, impractical, implement, parsing, future, determine, communications, media, control, manufacturer, payload, higher, dont, modied, invented, examples, addressable, costly, sharing, replicaates, complex, replicated, unnecessary, transmissions, collisions, throughput, compete, channel, shared, slower, inventing, inspect, recording, relevant, greatly, reducing, chaining, formed, rarely, travel, distances, thus, minimized, limits, downside, total, longer, passing, contain, backup, meshes, considerations, unicast, looping, innitely, schemes, endto, endpoints, foundation, represent, connectedbus, shortage, forced, adoption, policy, oces, reused, alleviates, responses, overcome, restriction, reaching, originating, masquerading, changed, response, original, per, initiates, restricts, compared, dierence, imposed, practically, masqueraded, regardless, generic, encapsulation, voip, videoconferencing, le, altogether, reluctant, upgrade, infrastructure, starting, showing, requests, according, akamai, content, distribution, asking, tricking, upnp, universial, mapping, request, requesting, requested, disable, forceful, gateways, utilities, property, automatically, allocates, external, allocated, query, implementations, strict, useless, relays, increases, bandwidth, expensive, especially, exible, rebuilding, turned, proof, concept, missing, xed, rewritten, accommodate, module, discuss, pre, qemu, prototype, consisted, responsible, queueing, buers, managing, memberships, scheduling, initialized, handled, pseudocode, illustrates, bindings, char, bool, void, def, xmpp_get_next, xmpp_has_next, xmpp_send_message, message_to_send, small_constant, proven, extremely, testing, considerable, disadvantages, throttling, unbounded, buer, unpredictable, memory, usage, queue, causing, retransmissions, actually, duplicates, delivered, blocking, non, emit, events, logic, benet, architecture, removing, spinning, global, static, cleanly, coded, complicates, portability, modifying, preparation, excellent, redesign, amend, earlier, inverted, xes, copied, simplied, dierences, internal, implementers, focused, les, dependencies, methods, random, updated, happening, availability, based, aiming, scalable, expected, illustrate, growing, patterns, pattern, meaning, guaranteed, waiting, method, indenitely, blocked, unable, manifest, utilizing, allocate, continue, working, transferred, somewhat, easier, capable, actively, transferring, context, aect, utilization, consumption, additional, cheaper, loaded, perthread, particular, function, megabytes, conguring, smaller, insucient, segmentation, perfectly, optimized, unreasonably, dependent, decided, features, delay, returned, status, indicated, applies, passed, sockets, indicate, bytes, emits, socket, emitted, occurs, accepted, listening, constantly, polling, processed, poll, separately, receiving, selector, congured, timeout, expires, concepts, libevent, nick, mathewson, niels, provos, chromium, browser, memcached, callback, descriptor, reached, furthermore, callbacks, signals, timeouts, snippet, cb_readable, evutil_socket_t, fd, printf, int, cb_writable, main_loop, struct, event_base, event_base_new, event_new, ev_readev_persist, ev_writeev_persist, event_add, event_base_dispatch, andcb_writable, determines, pass, arguments, happened, eld, dened, argument, main_loopsets, parameters, event_baseob, registry, supposed, ob, watched, detected, bitmask, species, cb_writablewill, marked, pending, selectfunction, minor, simpler, clunky, invocation, selectis, selectinternally, depending, selectprovides, demonstrates, implements, sample, tutorial, fd_set, readfds, writefds, fd_zero, fd_isset, winsock, cb_readableandcb_writable, functions, manually, signature, parameter, allowed, verbose, declaring, monitored, clearing, specied, elapsed, returning, reinitialized, selectmust, comm, notication, related, jective, exposed, opaque, pointers, pointer, closing, enabling, disabling, type, initialize, assign, read_fn, xmpp_readfunction, responsibility, adapter, lifetime, reserves, simply, hiding, ensuring, guarantees, isnt, accessed, alien, avoids, dependency, internals, manage, elds, encapsulated, forcing, recompilation, hasnt, themselves, convenient, declaration, is_closed, buf, len, write_fn, reconfigure_fn, close_fn, comm_read, comm_write, comm_reconfigure, comm_close, specify, maximum, immediately, negative, byte, array, pointed, controls, linked, shown, comm_out, peer_out, io, backend, comm_io, comm_connecting, comm_disconnected, disconnected, comm_incoming, preparations, essential, attempted, cleanup, stale, aects, triggering, readable, likewise, recongure, reference, included, benchmarking, regression, simplicity, tutorials, tcp, conn, conns, freeing, maintaining, synchronization, primitives, invoking, stored, fetching, whether, readiness, pollsystem, pollsyscall, identical, selectsyscall, shorter, pollandselect, syscalls, changing, dummy, polled, syscall, interrupted, refreshed, multiplexing, opposed, format, consist, containing, octet, unsigned, integer, denoting, octets, excluding, schedule, distinguish, transfer, command, delayed, confusing, impose, ght, interleave, relatively, delays, priority, bulk, transmission, overwhelming, lling, earliest, theoretical, minimum, interrupting, transfers, demanding, principles, unsafe, incomplete, release, keeping, inecient, appropriate, peer_is_writable, peer_is_readable, expected_type, peer_atomic_read, payload_out, payload_len_out, peer_atomic_write, payload_len, free_after_send, assembling, pushing, properly, synchronized, parallel, transitions, nonblocking, undetermined, respond, generate, indicating, locking, inbound, completed, unlocked, signal, parsed, determined, similarly, released, dispatched, benets, dynamically, allocation, collecting, claims, copying, strategy, nal, situation, assembled, claimed, continuously, re, wasting, energy, nishes, reverse, outbound, locked, rejected, allocating, appropriately, sized, preparing, region, prepared, declare, resume, payloads, queuing, resent, disabled, cleared, enabled, queued, observer, handler, predened, register, emitter, listener, invokes, listeners, notied, lifecycle, guarantee, receiver, condition, assembler, atomically, queues, checked, peer_is_readableexists, checking, structures, processes, noteworthy, aspect, handlers, discard, extreme, unwanted, corrupt, forever, denial, buering, claim, internally, position, reasonable, registration, technique, variables, registered, invoked, typedef, peer_listener_fn, ctx, peer_listeners_broadcast, event_type, peer_listeners_add, func, peer_listeners_remove, prioritizing, lower, interrupt, decision, targeting, knowledge, identied, phase, separation, modify, optional, attaching, compilation, implies, verbosity, compiled, linking, vde, api, exported, vde_plugin, vde_plugin_detach, vde_plugin_attach, switch_path, vde_out, attach, initializes, registers, detach, counterpart, recommended, aborted, shutting, ctrlc, pressed, console, started, congure, appendix, vdeplug, vdemgmt, optimal, milliseconds, opened, proceeds, startup, establishes, id, cable, algorithm, storing, vdepluglibrary, ssize_t, vde_recv, size_t, vde_send, const, vde_datafd, libvdeplug, datafd, shutdown, activities, scans, directory, temporary, achieve, wouldnt, automate, membership, mentioned, initialization, holding, causes, reversing, monitor, refreshes, watching, ignored, resumed, updating, quality, insight, generally, excessive, interfere, phenomenon, buerbloat, negatively, goodput, unit, volatility, volume, results, measurements, within, correctly, gigabit, repeated, wired, ping, samples, adaptive, ip, wrapping, delivering, acknowledgement, average, nagle, headers, iperf, measuring, divided, periods, saved, period, plotted, diagram, manages, factors, benchmark, interferes, congestion, ms, expectations, loss, dominant, normal, outages, biggest, advantages, nds, designates, detects, duplicate, backups, delaying, withstand, assurance, tested, veried, scenarios, disconnecting, benchmarks, wireshark, analysis, inspecting, individual, kbits, valgrind, proling, discovered, options, doing, newer, con, sockswitch_path, disk, img, graphical, ocial, commands, natively, conclusions, presented, creation, analyzing, considering, largely, rebuilt, exibility, replaced, responsive, simplify, extending, combines, automated, eort, diagnostics, measured, debug, analyze, gained, safely, improvements, recovery, characteristics, extensions, incorporates, investigating, potential, yield, assigning, priorities, investigated, situations, retransmission