introduction, thesis, network, support, plugin, introduced, framework, developed, distributed, systems, university, tartu, building, applications, setting, private, clouds, communication, relies, ad, hoc, peer, simplies, setup, taking, advantage, existing, social, instant, messenger, protocols, bootstrapping, aims, provide, tools, establishing, ecient, direct, connections, initial, process, users, using, collective, computation, power, current, solution, running, code, directly, host, secure, set, virtual, members, fully, isolated, operating, less, security, limited, widespread, approach, creating, level, interface, bridging, require, root, access, increase, restrict, environments, provided, leverages, ethernet, technology, enables, functional, lightweight, resulting, attached, requiring, usable, dierent, communicate, instances, standard, extensive, practical, integrate, includes, designing, signicant, modications, integration, analyses, requirements, layer, design, choices, alternatives, implementation, details, documented, corresponding, chapters, overview, computing, functionality, solve, introduces, similar, discusses, architectural, needed, finally, performance, online, services, data, processing, centralized, client, server, model, main, centers, dedicated, enterprise, hardware, countless, computers, pockets, spending, idle, combined, comparable, reason, connectivity, issues, devices, lack, tooling, allow, unused, resources, created, address, intuitive, commodity, entire, planet, session, presentation, conceptual, explaining, establishment, distribute, execute, participating, complicated, translation, described, section, google, facebook, chat, nd, central, intermediary, channels, advanced, algorithms, established, prototypes, built, experiment, remotely, platform, native, solved, neutral, languages, python, java, restricted, libraries, improved, usability, increased, risks, executing, arbitrary, execution, virtualization, example, packaged, image, exposing, itself, assumptions, underlying, integrating, peerto, networking, source, signicantly, reduces, useful, possible, additionally, avoided, principle, privilege, followed, bugs, cannot, breach, damage, virtualsquare, pro, ject, bologna, compliant, interconnect, connect, visible, via, consists, switches, program, emulates, physical, emulated, connecting, multiple, single, forwarding, packets, implemented, maintains, ports, analogue, cables, receive, raw, frames, explained, forward, ow, consistent, behavior, ability, administrative, spanning, handling, loops, topology, called, tun, having, create, pseudo, regular, required, including, virtualbox, bypassing, due, reduced, overhead, possibility, being, integrated, result, stack, permissions, responsibilities, management, assembly, disassembly, dispatching, components, focusing, types, reachable, connected, inhibited, rewall, latter, communicating, usually, proxy, mechanisms, input, output, provider, abstraction, added, actual, indirect, software, wraps, wrapper, wrapped, mainly, dispatch, depth, discussed, runtime, selection, used, compile, activate, correct, later, incoming, dictate, supported, outgoing, fail, establish, failures, gracefully, retry, capability, adding, addition, available, detect, notify, reestablish, falling, notications, core, event, ma, jor, cross, compatibility, linux, mac, android, apis, constructs, dicult, abide, programming, specic, carefully, separated, hidden, easily, ported, partially, providing, natural, boundary, severely, reusability, considered, apparent, shift, bootstrap, extra, complexity, custom, safety, opening, accepting, remote, attack, surface, minimal, avoid, compromising, received, reasonably, validated, executed, highly, controlled, removed, extensibility, transmitted, developers, develop, simple, overall, older, versions, mix, demonstrated, latency, lab, conditions, implementing, opportunity, bottlenecks, exist, local, area, internet, tunnel, refers, strengths, weaknesses, unfortunately, state, development, logmein, hamachi, known, commercial, quickly, locations, describes, hosted, securely, extend, mobile, workers, gamer, alike, modes, operation, mesh, huband, gateway, hub, nodes, designated, routers, relay, designating, essentially, active, suitable, eciently, unusable, authentication, public, managed, ensure, link, accounts, free, ve, depends, exclusively, mixing, etc, closed, openvpn, popular, mature, subnets, optionally, suited, restrictions, closely, necessary, constructed, preventing, traversal, common, techniques, heavily, routed, kernel, routing, conguration, redundancy, doesnt, dropped, specifying, addresses, tried, however, reconnect, failed, restored, deal, certainly, occur, broadcast, storms, completely, fixing, caused, error, prone, socialvpn, currently, clear, focus, tunneling, modern, bypass, nats, negotiated, extensible, messaging, presence, tightly, coupled, sending, messages, trac, complete, suite, optimizes, generated, designed, accessing, form, fulll, unlike, modular, interesting, basic, topics, covered, brief, massive, switching, discrete, information, destination, structure, wifi, identify, assigned, unique, space, split, contiguous, grouped, addressing, scheme, contains, header, route, sucient, successfully, sense, separate, lookup, ranges, associated, indirectly, concrete, entries, segments, default, rst, physically, oce, encapsulates, moving, resolution, impractical, implement, parsing, future, determine, going, media, control, manufacturer, payload, higher, dont, modied, invented, addressable, costly, sharing, replicaates, complex, exchange, replicated, unnecessary, transmissions, collisions, throughput, compete, shared, slower, everyone, inventing, inspect, recording, relevant, greatly, reducing, chaining, formed, nearby, rarely, travel, length, thus, cost, minimized, limits, downside, total, longer, passing, backup, considerations, taken, unicast, looping, innitely, endto, endpoints, foundation, represent, connectedbus, shortage, forced, scale, adoption, policy, reused, alleviates, responses, overcome, reaching, originating, masquerading, changed, coming, original, per, initiates, compared, dierence, match, imposed, practically, impossible, masqueraded, regardless, generic, encapsulation, voip, videoconferencing, le, remove, altogether, reluctant, upgrade, infrastructure, slowly, starting, writing, showing, requests, according, akamai, content, distribution, asking, tricking, upnp, universial, plug, mapping, requesting, willing, requested, disable, forceful, utilities, property, automatically, allocates, external, allocated, query, strict, useless, bandwidth, expensive, especially, exible, rebuilding, turned, mostly, proof, concept, missing, xed, rewritten, accommodate, module, discuss, pre, qemu, 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, unpredictable, spikes, memory, usage, queue, arrive, causing, retransmissions, actually, duplicates, delivered, accept, blocking, non, emit, logic, benet, speed, architecture, removing, spinning, anything, global, static, cleanly, coded, pain, write, complicates, portability, goals, modifying, preparation, excellent, redesign, amend, earlier, inverted, reading, copied, simplied, internal, implementers, focused, dependencies, methods, thread, random, updated, interested, happening, availability, based, aiming, scalable, expected, growing, patterns, stream, meaning, written, guaranteed, waiting, indenitely, blocked, unable, manifest, utilizing, working, transferred, equals, somewhat, easier, understand, capable, arise, actively, transferring, context, powerful, aect, utilization, consumption, bigger, additional, cheaper, share, loaded, perthread, particular, function, megabytes, conguring, smaller, ahead, insucient, segmentation, fault, crash, perfectly, optimized, unreasonably, dependent, decided, features, delay, returned, status, indicated, value, applies, passed, sockets, indicate, bytes, emitted, accepted, listening, constantly, polling, processed, poll, separately, choose, receiving, selector, congured, timeout, expires, following, given, libevent, nick, mathewson, niels, provos, chromium, browser, memcached, callback, descriptor, reached, furthermore, snippet, cb_readable, evutil_socket_t, fd, printf, int, cb_writable, main_loop, struct, event_base, base, event_base_new, event_new, ev_readev_persist, ev_writeev_persist, event_add, event_base_dispatch, andcb_writable, pass, arguments, happened, eld, dened, main_loopsets, parameters, event_baseob, registry, supposed, ob, watched, detected, bitmask, species, cb_writablewill, marked, pending, calling, select, selectfunction, rather, minor, simpler, clunky, invocation, selectis, selectinternally, depending, selectprovides, demonstrates, sample, tutorial, fd_set, readfds, writefds, fd_zero, fd_isset, winsock, cb_readableandcb_writable, manually, signature, allowed, verbose, declaring, monitored, clearing, specied, elapsed, returning, reinitialized, beginning, caller, selectmust, check, comm, related, helper, jective, exposed, opaque, pointers, closing, enabling, disabling, initialize, assign, read_fn, xmpp_readfunction, map, adapter, likely, lifetime, reserves, hiding, ensuring, guarantees, isnt, accessed, alien, manage, 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, array, pointed, linked, shown, comm_out, peer_out, io, backend, comm_io, comm_connecting, comm_disconnected, disconnected, comm_incoming, essential, attempted, cleanup, stale, triggering, readable, likewise, recongure, reference, included, benchmarking, regression, simplicity, tcp, conn, freeing, maintaining, synchronization, primitives, invoking, stored, fetching, whether, readiness, pollsystem, pollsyscall, identical, selectsyscall, shorter, pollandselect, syscalls, changing, self, pipe, dummy, polled, interrupted, refreshed, multiplexing, opposed, format, containing, octet, unsigned, integer, denoting, excluding, schedule, distinguish, transfer, command, delayed, confusing, band, impose, ght, interleave, relatively, leaves, priority, bulk, overwhelming, lling, earliest, theoretical, minimum, interrupting, demanding, task, unsafe, incomplete, lock, release, bare, keeping, otherwise, 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, stopped, parsed, determined, similarly, released, dispatched, dynamically, allocation, collecting, claims, copies, copying, strategy, nal, situation, assembled, claimed, continuously, whenever, re, wasting, energy, nishes, reverse, outbound, locked, rejected, making, allocating, appropriately, sized, preparing, region, prepared, declare, resume, queuing, resent, disabled, cleared, enabled, queued, observer, handler, predened, register, emitter, listener, invokes, notied, lifecycle, receiver, assembler, atomically, checked, peer_is_readableexists, checking, shut, processes, noteworthy, aspect, discard, extreme, unwanted, corrupt, forever, denial, buering, internally, position, reasonable, registration, 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, general, remain, optional, attaching, compilation, implies, friendly, verbosity, compiled, linking, vde, exported, vde_plugin, vde_plugin_detach, vde_plugin_attach, switch_path, vde_out, attach, detach, counterpart, recommended, aborted, shutting, ctrlc, pressed, console, started, congure, appendix, vdeplug, vdemgmt, optimal, milliseconds, opened, proceeds, startup, id, storing, vdepluglibrary, ssize_t, vde_recv, size_t, vde_send, const, vde_datafd, libvdeplug, datafd, shutdown, activities, stage, scans, directory, temporary, achieve, wouldnt, automate, mentioned, initialization, holding, causes, reversing, monitor, refreshes, watching, ignored, resumed, updating, quality, insight, further, generally, excessive, interfere, phenomenon, buerbloat, negatively, goodput, unit, volatility, volume, measurements, tests, measure, within, correctly, gigabit, repeated, wired, ping, adaptive, ip, stable, wrapping, delivering, acknowledgement, average, nagle, iperf, measuring, reports, arrived, divided, periods, saved, plotted, diagram, factors, benchmark, congestion, expectations, loss, dominant, rate, normal, outages, biggest, designates, gains, delaying, withstand, assurance, tested, veried, scenarios, disconnecting, wireshark, analysis, inspecting, individual, kbits, leaks, valgrind, proling, discovered, options, doing, newer, con, net, sockswitch_path, disk, img, graphical, ocial, natively, package, conclusions, presented, creation, analyzing, considering, largely, rebuilt, exibility, replaced, responsive, simplify, extending, combines, automated, eort, improves, diagnostics, measured, debug, analyze, gained, safely, improvements, recovery, characteristics, avenues, extensions, incorporates, investigating, potential, yield, assigning, investigated