80 likes | 90 Views
Self-Configuring Protocols: A UDT Case Study. Panagis Magdalinos Eleni Patouni Nikos Andriopoulos and Nancy Alonistioti {panagis,elenip,nand, nancy}@di.uoa.gr University of Athens. Design Assumptions for Component-based Framework. Dynamic composition of protocol layers to form a
E N D
Self-Configuring Protocols: A UDT Case Study Panagis Magdalinos Eleni Patouni Nikos Andriopoulos and Nancy Alonistioti {panagis,elenip,nand, nancy}@di.uoa.gr University of Athens
Design Assumptions for Component-based Framework • Dynamic composition of protocol layers to form a • protocol stack • Dynamic composition of component services in fully- • fledged protocol service • Dynamic runtime modification of the protocol stack. • Dynamic replacement of the functionality of concrete protocol layers • Dynamic replacement of distinct protocol components within these protocols. • Reliable and transparent reconfiguration execution • No loss of existing connections and data, • Minimum performance overhead
Dynamic Configuration of Autonomic Protocol Components • Dynamic Binding of Autonomic Protocol Components
Dynamic Configuration of Autonomic Protocol Components • Dynamic Replacement of Autonomic Protocol Components
UDT Case Study • UDT is an application level data transport protocol for the emerging distributed data intensive applications over wide area high-speed networks (e.g., 1 Gb/s or above). • UDT uses UDP to transfer bulk data and it has its own reliability control and congestion control mechanism. This new protocol is not only for private or QoS-enabled links, but also for shared networks. • UDT is also a composable framework that can accommodate various congestion control algorithms. • UDT reliability and congestion control mechanisms exist entirely in user space (not kernel space) and thus protocol variables are accessible at run time. • UDT protocol configuration (congestion control algorithm selection) can only be done at compile time.
UDT/CCC Architecture Figure 1. UDT/CCC Architecture In this layered architecture,the UDT layer is completely in user space above the networktransport layer of UDP, whereas the UDT layer itself providestransport for applications. Meanwhile, applications provideoptional control handlers to UDT as callbacks.
Future Work • Check the possibility of incorporating the framework for dynamic binding and replacement of autonomic components with the UDT protocol. • Modify the congestion control part. • Three Possible Stages of Integration: • Identification of possible protocol components: a generic UDT component and the congestion control component • Dynamic Binding of protocol components • Dynamic replacement of protocol components during runtime operation and not at compile time. • Possible Demonstration Scenario: in a network/terminal initiated scenario, the congestion control component is dynamically replaced during runtime operation of the UDT protocol.