A running implementation of an autonomic networking framework WWW.UNIVERSELF-PROJECT.EU IETF 88, NMRG, Vancouver Laurent Ciavaglia.

Slides:



Advertisements
Similar presentations
Joint Wokshop with E2NA © ETSI All rights reserved Future topics of interest: some appetizers… 13 September 2012, ETSI Premises, Sophia Antipolis.
Advertisements

MDI 2010, Oslo, Norway Behavioural Interoperability to Support Model-Driven Systems Integration Alek Radjenovic, Richard Paige The University of York,
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Fraunhofer FOKUS Context Management in Dynamic Environments IWCMC 2009, June 2009 Jens Tiemann Humberto Astudillo Evgenij Belikov Fraunhofer Institute.
ARCH-01: Introduction to the OpenEdge™ Reference Architecture Don Sorcinelli Applied Technology Group.
ITIL: Service Transition
OASIS Reference Model for Service Oriented Architecture 1.0
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
2 Object-Oriented Analysis and Design with the Unified Process Objectives  Explain how statecharts can be used to describe system behaviors  Use statecharts.
2-1 © Prentice Hall, 2007 Chapter 2: Introduction to Object Orientation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
Introduction To System Analysis and Design
Component-Level Design
1 Quality Objects: Advanced Middleware for Wide Area Distributed Applications Rick Schantz Quality Objects: Advanced Middleware for Large Scale Wide Area.
Unified Modeling (Part I) Overview of UML & Modeling
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
Release & Deployment ITIL Version 3
Architectural Design.
IBM Research – Thomas J Watson Research Center | March 2006 © 2006 IBM Corporation Events and workflow – BPM Systems Event Application symposium Parallel.
Introduction To System Analysis and design
FI-WARE – Future Internet Core Platform FI-WARE Interface to Networks and Devices (I2ND) July 2011 High-level description.
Omniran-yy-#### A Unified Management Framework for autonomic and software-defined networks Date: Authors: NameAffiliationPhone .
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
Systems Analysis and Design in a Changing World, Fifth Edition
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Rational Unified Process Fundamentals Module 4: Disciplines II.
An Introduction to Software Architecture
Active Monitoring in GRID environments using Mobile Agent technology Orazio Tomarchio Andrea Calvagna Dipartimento di Ingegneria Informatica e delle Telecomunicazioni.
RUP Design RUP Artifacts and Deliverables
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
Architecting Web Services Unit – II – PART - III.
© 2012 Cengage Learning. All Rights Reserved. This edition is intended for use outside of the U.S. only, with content that may be different from the U.S.
ISM 5316 Week 3 Learning Objectives You should be able to: u Define and list issues and steps in Project Integration u List and describe the components.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
Tool Integration with Data and Computation Grid GWE - “Grid Wizard Enterprise”
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
Performance evaluation of component-based software systems Seminar of Component Engineering course Rofideh hadighi 7 Jan 2010.
07/09/04 Johan Muskens ( TU/e Computer Science, System Architecture and Networking.
Architectural Principles for Services Group Name: WG2- ARC Source: Tim Carey, ALU, Meeting Date: Agenda Item:
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Enabling Components Management and Dynamic Execution Semantic.
1 Unified Modeling Language, Version 2.0 Chapter 2.
Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts.
Analysis Yaodong Bi. Introduction to Analysis Purposes of Analysis – Resolve issues related to interference, concurrency, and conflicts among use cases.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
Tool Integration with Data and Computation Grid “Grid Wizard 2”
Slide 1 2/22/2016 Policy-Based Management With SNMP SNMPCONF Working Group - Interim Meeting May 2000 Jon Saperia.
1 Architecture and Behavioral Model for Future Cognitive Heterogeneous Networks Advisor: Wei-Yeh Chen Student: Long-Chong Hung G. Chen, Y. Zhang, M. Song,
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. SOA-RM Overview and relation with SEE Adrian Mocan
11 Systems Analysis and Design in a Changing World, Fifth Edition.
The Components of Information Systems
Autonomic Resource Virtualization in Cloud-like Environments A
Systems Analysis and Design With UML 2
Unified Modeling Language
China Communications Standards Association ZTE Corporation, P.R. China
The Components of Information Systems
Model-Driven Analysis Frameworks for Embedded Systems
Chapter 5 Designing the Architecture Shari L. Pfleeger Joanne M. Atlee
Chapter 20 Object-Oriented Analysis and Design
An Introduction to Software Architecture
Saranya Sriram Developer Evangelist | Microsoft
e-Invoicing – e-Ordering 20/11/2008
Design Yaodong Bi.
Distributed System using Web Services
Software Development Process Using UML Recap
IETF102 – Montreal Pierre Peloso, Laurent Ciavaglia
Presentation transcript:

a running implementation of an autonomic networking framework IETF 88, NMRG, Vancouver Laurent Ciavaglia

STARTING POINT How to cope with networks ecosystem diversity? o Multiple types of autonomic function o Multiple technologies o Multiple roles, interactions, relationships Propositions: o Common “model” for autonomic functions  Network Empowerment Mechanism (NEM) o Common “utility” functions  Unified Management Framework (UMF) o UMF manages NEMs which (autonomously) control network resources o Put it in practice (cf. project demo track records) and share it 2 IETF88, NMRG, Vancouver

FRAMEWORK AND EMPOWERMENT MECHANISMS 3 NETWORK EMPOWERMENT MECHANISM (NEM) NEM = an autonomic function controlling network resources NEM = use of relevant method to solve a concrete operational problem in a specific networking environment o e.g. use of genetic algorithm for interference coordination in LTE networks NEM SKIN = unified abstraction of NEM o common set of objects describing its properties and capabilities e.g. manifest, mandate, instance description o common set of interfaces to connect and interact with the UMF and other NEMs NEM SKIN = vector of unification, re-usable software component, and an accelerator for NEM implementation UNIFIED MANAGEMENT FRAMEWORK (UMF) IETF88, NMRG, Vancouver

4 NETWORK EMPOWERMENT MECHANISM (NEM) UNIFIED MANAGEMENT FRAMEWORK (UMF) NETWORK EMPOWERMENT MECHANISM (NEM) NETWORK EMPOWERMENT MECHANISM (NEM) One framework to manage multiple/any types of NEMs Ability to cope with NEM ecosystem diversity o heterogeneity of NEM function/goal o multiple technology domains o multiple roles and interactions among NEMs with same model and interfaces (skin) Specification of core utility functions, workflows and NEM lifecycle 3 core functions: o governance, coordination, knowledge o and associated mechanisms e.g. conflict avoidance, data mining… FRAMEWORK AND EMPOWERMENT MECHANISMS IETF88, NMRG, Vancouver

5 NEM_x NEM_y GOVERNANCECOORDINATIONKNOWLEDGE network element adaptor UMF CORE FB method IETF88, NMRG, Vancouver FRAMEWORK AND EMPOWERMENT MECHANISMS

UMF IN A NUTSHELL UMF CORE FUNCTIONAL BLOCKS Seamless deployment and trustworthy interworking of NEMs require: o Tools for the operators to deploy, pilot, control and track progress of NEMs in a unified way  GOVERNANCE functional block o Tools to identify/avoid conflicts and ensure stability and performance when several NEMs are concurrently working  COORDINATION functional block o Tools to make NEMs find, formulate and share relevant information to enable or improve their operation  KNOWLEDGE functional block o APIs to enable NEMs “plug and play” deployment, interoperability and monitoring/configuration  NEM Skin 6 IETF88, NMRG, Vancouver

7 I NSTANTIATED S ET U P INSTALLED I NSTANCE DESCRIPTION D EPLOYING R EVOKE C REATE N EW I NST. M ANDATE D ELETE R EADY O PERATIONAL R EGISTERING S ET D OWN NEM Class (software) described by MANIFEST (machine readable) NEM Instance described by INSTANCE DESCRIPTION Life-cycle: Detail the states and transition of a NEM instance, from its being installed, to it running its MAPE autonomic loop. Steps include all the management by the UMF core functional blocks. UMF IN A NUTSHELL NEM LIFECYCLE IETF88, NMRG, Vancouver

NEM SKIN Derives from the need for a common base for all NEMs o The UMF must be able to interact with NEMs for their deployment and operation as well as supply them with required inputs (operator’s goals/policies, mandate…) o Technological heterogeneity is abstracted at the NEM level while the required info/commands are propagated into the framework in a UMF-compliant way NEM Skin consists in o the specifications a NEM must meet (i.e. the interfaces and info exposed to UMF) o and the means to accomplish this (i.e. a REST-based API targeted for developers) IETF88, NMRG, Vancouver

NEM SKIN Structure Overview GOVCOORDKNOW Non-generic, vendor-specific logic Handling of Manifest/ Mandate Reception of Policies Handling of Manifest/ Mandate Reception of Policies interface from/to equipment NEM Skin NEM UMF CORE Exposing state, operation, and configuration -events Exposing state, operation, and configuration -events  Generic NEM functionality handling the manifest, mandate, registration, reception of policies, configuration options, actions, NEM state  UMF compliance logic, interfaces and structure derived from UMF specifications and NEM model specifications  NEM lifecycle-related events for the NEM developer and the management from UMF CORE IETF88, NMRG, Vancouver

NEM SKIN Structure Overview GOVCOORDKNOW Non-generic, vendor-specific logic NEM Management Interface Handling of Manifest/ Mandate Reception of Policies Handling of Manifest/ Mandate Reception of Policies interface from/to equipment NEM Skin Knowledge Exchange Interface NEM UMF CORE CORE-to-NEM Interfaces Exposing state, operation, and configuration -events Exposing state, operation, and configuration -events  Generic NEM functionality handling the manifest, mandate, registration, reception of policies, configuration options, actions, NEM state  UMF compliance logic, interfaces and structure derived from UMF specifications and NEM model specifications  NEM lifecycle-related events for the NEM developer and the management from UMF CORE  Interface definitions method/resource signatures IETF88, NMRG, Vancouver

NEM SKIN Structure Overview GOVCOORDKNOW Non-generic, vendor-specific logic NEM Management Interface HTTP request-response paradigm from the UMF core Handling of Manifest/ Mandate Reception of Policies Handling of Manifest/ Mandate Reception of Policies interface from/to equipment to the UMF core NEM Skin Knowledge Exchange Interface NEM UMF CORE CORE-to-NEM Interfaces JAVA binding to REST WS Exposing state, operation, and configuration -events Exposing state, operation, and configuration -events  Generic NEM functionality handling the manifest, mandate, registration, reception of policies, configuration options, actions, NEM state  UMF compliance logic, interfaces and structure derived from UMF specifications and NEM model specifications  NEM lifecycle-related events for the NEM developer and the management from UMF CORE  Interface definitions method/resource signatures  Mechanism to handle the RESTful interfaces  Not restricted to REST or JAVA IETF88, NMRG, Vancouver

NEM SKIN Development A JAVA package that implements: o the RESTful interfaces to/from the UMF Core, as well as some of the most critical aspects of the NEM model regarding the manifest, the mandate, the actions, information and configuration options. o the seamless driving of a NEM through it’s lifecycle (but with capabilities to intercept it) o additional abstraction over the HTTP details to provide with a REST-based RPC-invocation mechanism using regular JAVA code and compile-time binding o seamless publish/subscribe-over-HTTP support using regular JAVA events The final result is: o a single point of updating the UMF-related part of all NEMs o UMF compliance for the NEM developer without having to be aware of any protocol- specific details o an API that might potentially be used with a communication technology other than REST (future design choices might instruct so) IETF88, NMRG, Vancouver

UMF IN A NUTSHELL UMF CORE FUNCTIONAL BLOCKS Seamless deployment and trustworthy interworking of NEMs require: o Tools for the operators to deploy, pilot, control and track progress of NEMs in a unified way  GOVERNANCE functional block o Tools to identify/avoid conflicts and ensure stability and performance when several NEMs are concurrently working  COORDINATION functional block o Tools to make NEMs find, formulate and share relevant information to enable or improve their operation  KNOWLEDGE functional block o APIs to enable NEMs “plug and play” deployment, interoperability and monitoring/configuration  NEM Skin 13 IETF88, NMRG, Vancouver

14 Responsible for:  The interaction between human operator and its network→ express business goals report on critical states of self-managed operations/devices  Driving NEMs’ behavior→ policy-based framework for translating business-level, service specific goals/requests into low level, policies and configuration commands GOVERNANCE  NEM:  Commands to set NEM’s status/mode (e.g. active, idle, stopped) and configure its operational parameters.  Report on the NEM’s operational conditions and configuration characteristics (e,g. performance indicators, capabilities/behaviour, interaction with other NEMs). Functional decomposition UMF IN A NUTSHELL UMF CORE FUNCTIONAL BLOCKS IETF88, NMRG, Vancouver

UMF / GOVERNANCE Interfaces Set COORD policies (to COORD) Propagate operator objectives to be taken into account by coordination Call for Governance (from COORD) Alerts GOVERNANCE when e.g. a conflict cannot be resolved GOVERNANCE Network Operator To edit, apply management policies, monitoring of the overall network performance and faults Instantiating, registering and deploying AFs To pilot the deployment of AFs and keep track on the configuration parameters (Mandate, Instance Description) Running AFs : Activation/Deactivation Setting of new configuration parameters Reporting strategy AF_1 (new) AF_2 (running) KNOWLEDGE Requesting state information (from KNOW) To build an integrated view of the AFs /managed resources/service status COORDINATION IETF88, NMRG, Vancouver

16 Responsible for:  Ensuring the proper sequence in triggering of NEMs and the conditions under which they will be invoked taking into account: Operator and service requirements, Needs for Conflict avoidance, joint optimization and stability control. COORDINATION  NEM:  Commands to drive coordination including: tokens, timing, constraints, status (active/idle), etc.  Information on the NEMs operation including: parameters, metrics, scope, utility functions, etc. Functional decomposition UMF IN A NUTSHELL UMF CORE FUNCTIONAL BLOCKS IETF88, NMRG, Vancouver

UMF / COORDINATION Interfaces Subscribing to AF instances available knowledge Like “Predicted Utility” or “Measured Utility” Setting Policies to AF instances: Regime Policies Used to give a token, or schedule the running of one or multiple AFs Action Constraining Policies To enable/disable some of the potentially conflicting actions COORDINATION Registering AFs To get their instance descriptions AF_1 (registering) AF_2 (instance) KNOWLEDGE GOVERNANCE AF_3 (operational) Enforcing AF action to a given AF Like demanding a AF to set a given value to an equipment parameter Call for Governance (from COORD) Alerts GOVERNANCE when e.g. a conflict cannot be resolved IETF88, NMRG, Vancouver

18 Responsible for:  Providing the suitable probabilistic models methods and mechanisms for derivation and exchange of Knowledge, based on : Context and configuration information from NEMs, Policies from Governance, Information on NEM interactions from coordination KNOWLEDGE  NEM:  Commands to retrieve, share, derive and manage knowledge including: publish, subscribe, push, pull, request, store, notify … messages.  Registration of NEMs. Functional decomposition UMF IN A NUTSHELL UMF CORE FUNCTIONAL BLOCKS IETF88, NMRG, Vancouver

UMF / KNOWLEDGE Interfaces KNOWLEDGE Registering AFs To get their Instance Description, To keep track of each NEM’s available information (as output) and required information (as input) To organize /negotiate the information flow between the producer entity and the consumer entity (previous to NEM to NEM interaction) AF_1 (registering) AF_2 (running) COORDINATION GOVERNANCE Pushing or Pulling information to other entities : KNOWLEDGE can store information and then disseminate it to multiple entities KNOWLEDGE can aggregate information from multiple sources to build knowledge) IETF88, NMRG, Vancouver

SUMMARY A unified framework to deploy and control self-managing functions  Specifications of the UMF core utility functions  Specifications for interoperable and versatile autonomic functions  UMF and NEM APIs (skin) and workflows/sequence charts  Publicly available specifications, developer guidelines  Implemented, tested, modular and re-usable components o NEM skin, RESTful APIs o Available as open (multi-OS) platform for IRTF/IETF and +  Website under construction (should be up and running by end of the month)  Building a community, experimenting further with IETF protocols  Several NEMs (~10), use cases and data plane technologies available for demo/test  Making proof of feasibility, gaining knowledge… 20 IETF88, NMRG, Vancouver

THOUGHTS for the discussion  Agree and define design principles and properties of an autonomic network  Identify cross-domain use cases highlighting limitations of current protocols/practices  how to correlate measurements, to check policy consistency…  linking network and service “layers” (chaining aspects)  How to make operations scale?  Automatic, adaptive and aware  Document guidelines/recommendations to design/enhance IETF protocols with autonomic networking principles  to improve Internet manageability and performance 21 IETF88, NMRG, Vancouver

QUESTIONS & ANSWERS