20 research outputs found

    Multilevel MDA-Lite Paris Traceroute

    Full text link
    Since its introduction in 2006-2007, Paris Traceroute and its Multipath Detection Algorithm (MDA) have been used to conduct well over a billion IP level multipath route traces from platforms such as M-Lab. Unfortunately, the MDA requires a large number of packets in order to trace an entire topology of load balanced paths between a source and a destination, which makes it undesirable for platforms that otherwise deploy Paris Traceroute, such as RIPE Atlas. In this paper we present a major update to the Paris Traceroute tool. Our contributions are: (1) MDA-Lite, an alternative to the MDA that significantly cuts overhead while maintaining a low failure probability; (2) Fakeroute, a simulator that enables validation of a multipath route tracing tool's adherence to its claimed failure probability bounds; (3) multilevel multipath route tracing, with, for the first time, a Traceroute tool that provides a router-level view of multipath routes; and (4) surveys at both the IP and router levels of multipath routing in the Internet, showing, among other things, that load balancing topologies have increased in size well beyond what has been previously reported as recently as 2016. The data and the software underlying these results are publicly available.Comment: Preprint. To appear in Proc. ACM Internet Measurement Conference 201

    Network flow optimization for distributed clouds

    Get PDF
    Internet applications, which rely on large-scale networked environments such as data centers for their back-end support, are often geo-distributed and typically have stringent performance constraints. The interconnecting networks, within and across data centers, are critical in determining these applications' performance. Data centers can be viewed as composed of three layers: physical infrastructure consisting of servers, switches, and links, control platforms that manage the underlying resources, and applications that run on the infrastructure. This dissertation shows that network flow optimization can improve performance of distributed applications in the cloud by designing high-throughput schemes spanning all three layers. At the physical infrastructure layer, we devise a framework for measuring and understanding throughput of network topologies. We develop a heuristic for estimating the worst-case performance of any topology and propose a systematic methodology for comparing performance of networks built with different equipment. At the control layer, we put forward a source-routed data center fabric which can achieve near-optimal throughput performance by leveraging a large number of available paths while using limited memory in switches. At the application layer, we show that current Application Network Interfaces (ANIs), abstractions that translate an application's performance goals to actionable network objectives, fail to capture the requirements of many emerging applications. We put forward a novel ANI that can capture application intent more effectively and quantify performance gains achievable with it. We also tackle resource optimization in the inter-data center context of cellular providers. In this emerging environment, a large amount of resources are geographically fragmented across thousands of micro data centers, each with a limited share of resources, necessitating cross-application optimization to satisfy diverse performance requirements and improve network and server utilization. Our solution, Patronus, employs hierarchical optimization for handling multiple performance requirements and temporally partitioned scheduling for scalability

    Resilient and Scalable Forwarding for Software-Defined Networks with P4-Programmable Switches

    Get PDF
    Traditional networking devices support only fixed features and limited configurability. Network softwarization leverages programmable software and hardware platforms to remove those limitations. In this context the concept of programmable data planes allows directly to program the packet processing pipeline of networking devices and create custom control plane algorithms. This flexibility enables the design of novel networking mechanisms where the status quo struggles to meet high demands of next-generation networks like 5G, Internet of Things, cloud computing, and industry 4.0. P4 is the most popular technology to implement programmable data planes. However, programmable data planes, and in particular, the P4 technology, emerged only recently. Thus, P4 support for some well-established networking concepts is still lacking and several issues remain unsolved due to the different characteristics of programmable data planes in comparison to traditional networking. The research of this thesis focuses on two open issues of programmable data planes. First, it develops resilient and efficient forwarding mechanisms for the P4 data plane as there are no satisfying state of the art best practices yet. Second, it enables BIER in high-performance P4 data planes. BIER is a novel, scalable, and efficient transport mechanism for IP multicast traffic which has only very limited support of high-performance forwarding platforms yet. The main results of this thesis are published as 8 peer-reviewed and one post-publication peer-reviewed publication. The results cover the development of suitable resilience mechanisms for P4 data planes, the development and implementation of resilient BIER forwarding in P4, and the extensive evaluations of all developed and implemented mechanisms. Furthermore, the results contain a comprehensive P4 literature study. Two more peer-reviewed papers contain additional content that is not directly related to the main results. They implement congestion avoidance mechanisms in P4 and develop a scheduling concept to find cost-optimized load schedules based on day-ahead forecasts

    Invalidation-based protocols for replicated datastores

    Get PDF
    Distributed in-memory datastores underpin cloud applications that run within a datacenter and demand high performance, strong consistency, and availability. A key feature of datastores is data replication. The data are replicated across servers because a single server often cannot handle the request load. Replication is also necessary to guarantee that a server or link failure does not render a portion of the dataset inaccessible. A replication protocol is responsible for ensuring strong consistency between the replicas of a datastore, even when faults occur, by determining the actions necessary to access and manipulate the data. Consequently, a replication protocol also drives the datastore's performance. Existing strongly consistent replication protocols deliver fault tolerance but fall short in terms of performance. Meanwhile, the opposite occurs in the world of multiprocessors, where data are replicated across the private caches of different cores. The multiprocessor regime uses invalidations to afford strongly consistent replication with high performance but neglects fault tolerance. Although handling failures in the datacenter is critical for data availability, we observe that the common operation is fault-free and far exceeds the operation during faults. In other words, the common operating environment inside a datacenter closely resembles that of a multiprocessor. Based on this insight, we draw inspiration from the multiprocessor for high-performance, strongly consistent replication in the datacenter. The primary contribution of this thesis is in adapting invalidating protocols to the nuances of replicated datastores, which include skewed data accesses, fault tolerance, and distributed transactions

    Self management of high density wireless networks

    Get PDF
    IEEE 802.11 wireless networks are very popular in today鈥檚 world. This popularity has been stimulated due to the use of mobile computing devices such as laptops, tablets, and Wi-Fi enabled phones. We can get 802.11 connectivity in schools, squares, parks and other public places. All of these places can have a high concentration of users. Moreover, there are other nonpublic places like lecture halls, hotel ballrooms, and convention centers that are common examples of spaces with high concentration of users in a high-density wireless communications environment. Dense deployments of wireless networks suffer from increased interference and, as a result, bad user experience. The interference caused by the co-channel and adjacent channel interference driven by co-located devices is one of the main issues to address to improve network performance. The limited number of nonoverlapping channels may lead to severe interference scenarios if no appropriated spectrum planning is employed. In this work, we present an in-depth review of research work for the channel allocation strategies. Then, we formalize the channel allocation as a minimization problem of the interference level and we propose three different manners to optimize channel assignment between participating Access Points with the aim to improve network performance. The algorithms that we propose can be classified as local and uncoordinated, coordinated and distributed, and centralized. The local and uncoordinated solution behaves well in our testbed but present oscillatory issues that we tackle with a feedback control technique. Finally, this work presents an evaluation of the strategies, on a testbed and on a simulation environment. In the testbed we demonstrate the practical deployability of the solutions and lead to the conclusion that the local and uncoordinated implementation is worthy to be considered as a good strategy for the channels allocation problem where Access Points works in isolated manner. In the simulation, we test the scalability of both, the coordinated and centralized solution, and we show that they can be deployed in networks with more than thirty Access Points and as a results, we conclude that the centralized implementation is the best strategy to perform optimization decisions for channel allocation in connected networks.Las redes inal谩mbricas IEEE 802.11 son muy populares en el mundo actual. Esta popularidad ha sido estimulada debido al uso de dispositivos m贸viles tales como laptops, tablets y tel茅fonos Wi-Fi compatibles. Se puede tener conectividad 802.11 en escuelas, plazas, parques y otros lugares p煤blicos. Todos estos lugares pueden tener una gran concentraci贸n de usuarios. M谩s a煤n, hay otros lugares no p煤blicos como las bibliotecas, centros de convenciones, salas de conferencias en hoteles, los cuales tambi茅n son ejemplo de espacios comunes con una gran concentraci贸n de usuarios en entornos de comunicaci贸n inal谩mbrica de alta densidad. Instalaciones de redes c谩mbricas densas experimentan una interferencia creciente, y como resultado, una mala experiencia de usuario. Las interferencias co-canal y de canal adyacente producidas por dispositivos pr贸ximos entre s铆, son uno de los principales problemas a abordar para mejorar la performance de la red. El n煤mero limitado de canales que no se superponen pueden conducir a escenarios de severa interferencia si no se emplea una planificaci麓on apropiada del espectro. En este trabajo, se presenta una revisi麓on profunda de los trabajos de investigaci贸n para estrategias de asignaci麓on de canales. Luego, se formaliza la asignaci贸n de canales como un problema de minimizaci贸n del nivel de interferencia y se proponen tres diferentes maneras para optimizar la asignaci贸n de canales entre los Puntos de Acceso participantes con el objetivo de mejorar la performance de la red. Los algoritmos propuestos pueden clasificarse como local y no-coordinado, coordinado y distribuido, y centralizado. La soluci贸n local y no- coordinada se comparta de manera aceptable en el prototipo pero presenta problemas de oscilaci贸n que se aborda con una t茅cnica de control por retro alimentaci贸n. Finalmente, este trabajo presenta una evaluaci贸n de las estrategias, en un prototipo y en un entorno de simulaci贸n. En el prototipo se demuestra el despliegue pr谩ctico de las soluciones y se llega a la conclusi麓on que la implementaci贸n local y no-coordinada es digna de ser considerada como una buena estrategia para el problema de asignaci贸n de canales cuando los Puntos de Acceso trabajan en forma aislada. En la simulaci贸n, se prueban la escalabilidad de las soluciones coordinada y centralizada, y se muestra que pueden ser desplegadas en redes con m谩s de treinta Puntos de Acceso y como resultado, se concluye que la implementaci贸n centralizada es la mejor estrategia para realizar decisiones de optimizaci麓on para la asignaci麓on de canales en redes conectadas

    Toward Automated Network Management and Operations.

    Full text link
    Network management plays a fundamental role in the operation and well-being of today's networks. Despite the best effort of existing support systems and tools, management operations in large service provider and enterprise networks remain mostly manual. Due to the larger scale of modern networks, more complex network functionalities, and higher network dynamics, human operators are increasingly short-handed. As a result, network misconfigurations are frequent, and can result in violated service-level agreements and degraded user experience. In this dissertation, we develop various tools and systems to understand, automate, augment, and evaluate network management operations. Our thesis is that by introducing formal abstractions, like deterministic finite automata, Petri-Nets and databases, we can build new support systems that systematically capture domain knowledge, automate network management operations, enforce network-wide properties to prevent misconfigurations, and simultaneously reduce manual effort. The theme for our systems is to build a knowledge plane based on the proposed abstractions, allowing network-wide reasoning and guidance for network operations. More importantly, the proposed systems require no modification to the existing Internet infrastructure and network devices, simplifying adoption. We show that our systems improve both timeliness and correctness in performing realistic and large-scale network operations. Finally, to address the current limitations and difficulty of evaluating novel network management systems, we have designed a distributed network testing platform that relies on network and device virtualization to provide realistic environments and isolation to production networks.Ph.D.Computer Science & EngineeringUniversity of Michigan, Horace H. Rackham School of Graduate Studieshttp://deepblue.lib.umich.edu/bitstream/2027.42/78837/1/chenxu_1.pd

    Understanding and Improving the Latency of DRAM-Based Memory Systems

    Full text link
    Over the past two decades, the storage capacity and access bandwidth of main memory have improved tremendously, by 128x and 20x, respectively. These improvements are mainly due to the continuous technology scaling of DRAM (dynamic random-access memory), which has been used as the physical substrate for main memory. In stark contrast with capacity and bandwidth, DRAM latency has remained almost constant, reducing by only 1.3x in the same time frame. Therefore, long DRAM latency continues to be a critical performance bottleneck in modern systems. Increasing core counts, and the emergence of increasingly more data-intensive and latency-critical applications further stress the importance of providing low-latency memory access. In this dissertation, we identify three main problems that contribute significantly to long latency of DRAM accesses. To address these problems, we present a series of new techniques. Our new techniques significantly improve both system performance and energy efficiency. We also examine the critical relationship between supply voltage and latency in modern DRAM chips and develop new mechanisms that exploit this voltage-latency trade-off to improve energy efficiency. The key conclusion of this dissertation is that augmenting DRAM architecture with simple and low-cost features, and developing a better understanding of manufactured DRAM chips together lead to significant memory latency reduction as well as energy efficiency improvement. We hope and believe that the proposed architectural techniques and the detailed experimental data and observations on real commodity DRAM chips presented in this dissertation will enable development of other new mechanisms to improve the performance, energy efficiency, or reliability of future memory systems.Comment: PhD Dissertatio

    Studies on Mobile Terminal Energy Consumption for LTE and Future 5G

    Get PDF
    corecore