330 likes | 459 Views
ICN Management. Daniel Corujo dcorujo@av.it.pt Instituto de Telecomunicações Universidade de Aveiro http://atnog.av.it.pt Iván Vidal, Jaime Garcia- Reinoso (UC3M, Spain ) Kostas Pentikousis (HUAWEI). Outline. Draft status Base concepts The API implementation New ideas
E N D
ICN Management Daniel Corujo dcorujo@av.it.pt Instituto de Telecomunicações Universidade de Aveiro http://atnog.av.it.pt Iván Vidal, Jaime Garcia-Reinoso (UC3M, Spain) KostasPentikousis (HUAWEI)
Outline • Draft status • Base concepts • The API implementation • New ideas • New ICN deployments
Draft Status • Not many changes • Added information on new software API deployment (more on this in a few slides) • What we need to do • More scenarios • Verify/compare more ICN deployments • Along the methodologies of the Scenarios and Challenges drafts • Determine overlapping mechanisms • Identify new ICN-based mgmt actions • Identify/verify impact over existing IETF groups
What is this draft about? • The dynamics of management • Placed by it’s relevance in today’s Internet • As well as the possibilities of having it in ICN • Right at the start • Aims to go beyond FCAPS • But to allow, leverage, optimize and interact with other mechanisms (e.g., security, mobility, routing…) • Aims to increase the DEPLOYABILITY of ICN • Through multi-area interaction of management/control procedures
Example (Base concepts of our work) • Control aspects of the networking layer • Using the networking layer’s mechanisms themselves • i.e., Interest+Data exchange (for CCN) • Have special consumer/producer applications • In the network and the terminal • They exchange information between themselves • And with other networking entities/mobile applications • AAA, Content Sources, etc. • To optimize their operations • Joint approach with the Universidad Carlos III de Madrid, Spain • Prof. Iván Vidal • Prof. Jaime Garcia-Reinoso • Kostas is joining us in the draft as well!
General Concept and Design [1/3] ME: Management Entity UE: User Equipment PoS: Point of Service
General Concept and Design [2/3] • A ME at the UE can gather information from several sources by: • Interfacing with existing processes in the UE (e.g. applications and link-layer) • Inter-operating with external MEs (eg. located at a PoS) • The ME can integrate different algorithms to take management decisions • Decisions are enforced by interfacing with the CCN fabric (e.g. by accessing the FIB and PIT)
General Concept and Design [3/3] Architecture of the UE in respect to ME<->CCN interfacing
Support Mechanisms • NDN Name broadcasting (through Interests) • /domain/management/mgmt-case/ME • Secure Mgmt. Info. Exchange • Using key exchange or any other security scheme • Asynchronous Information Exchange • Push and Pull information • Sequencing • For enabling the sending of new information instead of using the cached one
Use Case: Face Management • CCN can take advantage of multiple faces at the receiver • Mechanisms for face selection proposed so far are based on probing via the active interfaces • Main advantages of introducing a face management framework: • Management decisions can be based on information available at the network and at the UE (e.g. link-layer status and application policies and requirements). • The framework is flexible to accommodate different algorithms for management decisions • Faces can be activated/deactivated (e.g. for resource saving) • Support of network-controlled management scenarios
Usage Scenario • Network Management Entity assistance • Optimal Face selection • Load Balancing • Knowledge of better connectivity alternatives • Policies • Benefits • Reduced probing • Avoids face oscillation • Attachment to undetected/different technology point of attachment • Optimizes content reception • Energy conservation (alternative interfaces can be off and then triggered)
How it looks Network Content Source Network Management Entity MOBILE NODE Point of Attachment
API for CCN management communications Implementation
Implementation:overview • An API has been implemented to: • Support the communication of management operations over a CCN network • Easy the development of management applications, i.e., MAs and MEs • Current version supports all the procedures defined in draft-corujo-icn-mgmt-01: • Discovery procedure (sect. 2.2.1) • Management communications (sect. 2.2.2) • Developed in Java 1.6.0_26 using the CCNx Java API v0.6.1 • Sources available at: https://github.com/ndnflexmanager
Implementation:the discovery procedure • Bootstrapping allows: • Discovery of a ME • To agree a symmetric session key (128 bits) between MA and ME • The session key is securely exchanged using asymmetric encryption (RSA) • To identify the correspondent party as a valid producer of management content
Implementation:management communications (I) • Pull: • Allows the MA (ME) to retrieve a specified content from the ME (MA) • The content name and the content itself are not exposed • Confidentiality is guaranteed using AES and the symmetric session key obtained from bootstrapping
Implementation:management communications (II) • Push: • Allows the MA(ME) to deliver unsolicited content to the ME (MA) • Subject to ME (MA) authorization
Implementation:API main files • Source files: • ManagementAgent.java: • Contains the API to be used by the MA • Provides the implementation of pull/push methods • ManagementEntity.java: • Contains the API to be used by the ME • Provides the implementation of pull/push methods • Interfaces: • MAInterface.java: • Defines the interface to be implemented by the MA • MEInterface.java: • Defines the interface to be implemented by the ME
Implementation: application methods • An MA (ME) using the API must implement the following methods: • handleInterest: • Called by the API when receiving an Interest for content that must be provided by the application • authorizeContent: • Called by the API when receiving a request to push unsolicited content. • handleContent: • Called by the API to provide the application with unsolicited content that has previously been authorized.
Implementation:example of utilization • Included in the Github repository • Source files: • ApplicationMA.java • Example of MA using the API • Operation: • The MA pulls from the ME a list of WLAN networks available in its vicinity • Then it pushes to the ME the SSID of the WLAN network that it has chosen to obtain access connectivity • ApplicationME.java: • Example of ME operating with the previous MA
New Ideas for the draft work (1) • Mobile terminal impact • ICN is focusing a lot on network behavior • I.e., caching and routing • Mobile terminal is only “housing” the applications • How can it actually contribute to the overall mechanism? • How is it impacted by more “exotic” mechanisms?
New Ideas (2) • Large-scale experimentation • Many of us have access to large testbeds • Some of them are even federated or belong to integrated groups • i.e., FIRE • Many question the usefulness of ICN-based mechanisms • So we need to provide meaningful data and results • Compare them with production deployments somehow • Even if it’s in terms of numbers • Issue: • Mobile terminals?
New ICN Deployments • It is important to subject new ICN mechanisms • Management, Mobility, Security, etc. • Over the different ICN deployments available • CCN, NetInf, DONA, etc., etc. • By exposing the mechanisms to different deployments • We determine the key enablers • Enhance the mechanisms • As well as the deployments • Merge ICNRG contributions to IETF under a single (best of) approach • What can be the role of smaller/less-well-known ICN deployments?
Mobile-aware Entity Title Architecture • Objective: • In a nutshell: ICN + SDN + Mobility Management • Leverage Media Independent information and control to: • Optimize and assist mobility and handover procedures • Detect handover candidates • Obtain pre-configuration information to optimize and accelerate the handover process • Allow other kinds of heterogeneous link control procedures: • Load balancing, policing, etc. • ODTONE (http://atnog.av.it.pt/odtone) • Open-source IEEE 802.21 implementation • Media Independent access link control • Provides abstract link events • Provides abstract link commands • Provides abstract Informational Elements
Entity Title Architecture • Concepts and Components • Entity, Title, Workspace, DTSA • With support from the Federal University of Uberlândia, Brazil (OFELIA Project)
Let’s get moving! • Our aim is to progress and contribute to ICN impact • This draft is also yours! • You are most welcome to contribute!
Thank you! • Daniel Corujo dcorujo@av.it.pt • http://atnog.av.it.pt/members/dcorujo • IvánVidal Fernándezividal@it.uc3m.es • Jaime Garcia jgr@it.uc3m.es