icn management

33
ICN Management Daniel Corujo [email protected] Instituto de Telecomunicações Universidade de Aveiro http://atnog.av.it.pt Iván Vidal, Jaime Garcia-Reinoso (UC3M, Spain) Kostas Pentikousis (HUAWEI)

Upload: cala

Post on 25-Feb-2016

44 views

Category:

Documents


0 download

DESCRIPTION

ICN Management. Daniel Corujo [email protected] 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 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: ICN Management

ICN Management

Daniel Corujo [email protected] de Telecomunicações

Universidade de Aveirohttp://atnog.av.it.pt

Iván Vidal, Jaime Garcia-Reinoso (UC3M, Spain)Kostas Pentikousis (HUAWEI)

Page 2: ICN Management

Outline

• Draft status• Base concepts• The API implementation• New ideas• New ICN deployments

Page 3: ICN Management

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

Page 4: ICN Management

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

Page 5: ICN Management

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!

Page 6: ICN Management

General Concept and Design [1/3]ME: Management EntityUE: User EquipmentPoS: Point of Service

Page 7: ICN Management

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)

Page 8: ICN Management

General Concept and Design [3/3]

Architecture of the UE in respect to ME<->CCN interfacing

Page 9: ICN Management

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

Page 10: ICN Management

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

Page 11: ICN Management

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)

Page 12: ICN Management

How it looks

MOBILE NODEPoint of Attachment

Network

Content Source

Network Management Entity

Page 13: ICN Management

API for CCN management communications

Implementation

Page 14: ICN Management

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

Page 15: ICN Management

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

Page 16: ICN Management

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

Page 17: ICN Management

Implementation:management communications (II)

Push: Allows the MA(ME) to deliver unsolicited content to the ME (MA) Subject to ME (MA) authorization

Page 18: ICN Management

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

Page 19: ICN Management

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.

Page 20: ICN Management

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

Page 21: ICN Management

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?

Page 22: ICN Management

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?

Page 23: ICN Management

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?

Page 24: ICN Management

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

Page 25: ICN Management

| FCUP, Porto, 19 de Julho de 2013

Entity Title Architecture

• Concepts and Components• Entity, Title, Workspace, DTSA

• With support from the Federal University of Uberlândia, Brazil (OFELIA Project)

Page 26: ICN Management

Entity Title Architecture

Page 27: ICN Management

Entity Title Architecture

Page 28: ICN Management

Entity Title Architecture

Page 29: ICN Management

Entity Title Architecture

Page 30: ICN Management

Entity Title Architecture

Page 31: ICN Management

Entity Title Architecture

Page 32: ICN Management

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!