110 likes | 204 Views
Adaptive Programmable Networks. Rudolf Strijkers. Introduction. Since March 2007 part of CIOS Collaboration: System and Network Engineering (SNE) Research Group @ UvA (Cees de Laat) Sensor ICT @ TNO Groningen (Jan-jaap Au é). Current Issues in Networking.
E N D
Adaptive Programmable Networks Rudolf Strijkers
Introduction Since March 2007 part of CIOS Collaboration: • System and Network Engineering (SNE) Research Group @ UvA (Cees de Laat) • Sensor ICT @ TNO Groningen (Jan-jaap Aué)
Current Issues in Networking • Current Internet protocols, such as TCP, and communication concepts are not well suited for dynamic networking environments • It is not feasible to use current strategies to cope with changes • The emergence of sensor networks stimulates new research into this area Ref: http://commonsense.epfl.ch/COMMONSense/description.htm Ref: Realizing the Information Future (1994)
Network Science (BAST, 2005): Interest in network research has exploded during the past 5 years Current Issues in Networking • Network services do not adapt well to application requirements • Strong decoupling between network and applications • Current solution: Application-specific amendments to the Internet model in RFCs (multicast, TCP for gigabit ethernet, RTP) Explosion of Standards Clearly, this does not scale! Number of RFCs Year
User Programmable Virtualized Networks • A concept, which transforms networks into a collection of software services • Virtualization • Programmable Software Objects • Web services • To support • Networks that operate in dynamic environments (sensor networks, battlefield networks, deep-space networks) • Application-specific network behavior • The UPVN model forms the basis for developing next-generation networking frameworks Application Application NC NC NE NE AC NE AC AC AC AC NE NE AC
Camera UPVN The Network has become software: Everything is possible • Service-oriented architecture • Composition of services to create new services • Reuse • Agents • Grid architecture • Peer-to-peer • Mobile code • Traffic manipulation • Workflows • Traffic engineering • Ad-hoc • OO • ... Workstation Visualization Image Analysis Database
Adaptive Network Control • The UPVN model leads to new and interesting potential (eScience 2006) Example: Integration of Mathematica with a UPVN Now topology matters can be dealt with algorithmically and application-specific Network Analysis Analysis NC NC NC Provisioning NE NE NE Token AC Topology AC Token AC Topology AC
Adaptive Network Control • What are the underlying principles of network architectures to support dynamic and application-specific behavior? • Consider the network as a system • Feedback in networks • Continuous monitoring of Key Performance Indicators: Measurable and quantifiable metrics that represent current state. • Optimization Adaptation according to local changes and global goals Mathematica Optimization algorithm Network model feedback operators NE NE Path finding implementation Adaptation functions KPI Monitoring
Adaptive Network Control • A network field model • Paths flow according to a field of attraction or repulsion • Adapt to field changes by placing attractors, assuming shortest-path weight propagation
Next Steps • Develop frameworks for • Macroscopic Network control • Deterministic Network control • Deep-space Telecommunication • Apply frameworks to applications • Coordination in heterogeneous networks (real-time communication through heterogeneous links) • Camera sensor networks (interaction between applications, network and sensors) ...
Conclusion • We have developed an alternative conceptual model to address the main issues in current network technologies • By applying this model to specific application domains we gain insight in their architectural principles • The goal is to find a unified framework for next-generation networks that supports dynamic and application-specific behavior, which is interoperable with current Internet technologies.