22
draft-peloso-anima-autonomic-function-00 A day in the life of an autonomic function P. Peloso, L. Ciavaglia IETF 94 th

A day in the life of an autonomic function

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

draft-peloso-anima-autonomic-function-00

A day in the life of an autonomic function

P. Peloso, L. Ciavaglia IETF 94th

draft-peloso-anima-autonomic-function-00

Motivations

2 | Autonomic Functions | IETF 94th

Autonomics can improve network operations

Operators need unified management functions to

use autonomics and gain confidence in it.

Common management functions of AF bring

- trust in Autonomic Functions behavior

- capacity to control Autonomic Functions

- conflict avoidance mechanisms

draft-peloso-anima-autonomic-function-00

Management of Autonomic Functions 3 phases

3 | Autonomic Functions | IETF 94th

Installation | To dynamically install ASA to Nodes.

To allocate the network resources

Instantiation | to be managed by ASA.

To organize ASA in ASA domains.

To control the running of ASA.

Operation | To avoid conflicts between ASAs.

To share knowledge between ASAs. Fo

cu

s o

f to

day

draft-peloso-anima-autonomic-function-00

ASA life-cycle 3 states + 2 transit ones

4 | Autonomic Functions | IETF 94th

Installed

Instantiated

Operational

Instantiating Un-Instantiating

Receives a

Set-up cmd

Receives

revoke Mandate

Receives a Mandate

Undeployed Undeployed

Advertizes

its Manifest

Receives a

Set-down cmd

Advertizes

blank Manifest

draft-peloso-anima-autonomic-function-00

ASA Interactions

5 | Autonomic Functions | IETF 94th

The Life-Cycle shows that:

Entities pertaining to the

Control of Autonomic Function are

interacting with the ASAs

and serving all ASAs

AF Mgt Function Coordination Function

Info sharing Function

draft-peloso-anima-autonomic-function-00

What is needed in the ANIMA ecosystem?

draft-peloso-anima-autonomic-function-00

Legend

Autonomic Networking Infrastructure The toolbox

7 | Autonomic Functions | IETF 94th

Current ANIMA picture

GRASP preferably uses ACP

ASA use GRASP signaling in-

between them

ASA monitor the equipment and

modify its state directly using

either NetConf, SNMP, call to

Basic OS API…

Basic OS (NetStack, NetConf, SNMP)

AN

I

Auto

nom

ic N

ode

ASA

GRASP Eng

ASA

ASA

ACP Engine

Protocol engine

Contr

ol lo

op e

nfo

rce

ment

Co

ntr

ol lo

op

en

forc

em

en

t

draft-peloso-anima-autonomic-function-00

Legend

Autonomic Networking Infrastructure The toolbox

8 | Autonomic Functions | IETF 94th

Simplest option to control ASAs:

Same as before

Plus use GRASP signaling

between ASAs and AF Control

Agents (Coordination, AF Mgt,

Info Distribution)

Hence multiple type of GRASP

clients

Basic OS

AN

I

Auto

nom

ic N

ode

ASA

GRASP Eng

ASA ASA

ACP Engine

AF M

gt

Func

Coord

inati

on

Info

dis

trib

Protocol engine

ANI function

(serving ASAs)

draft-peloso-anima-autonomic-function-00

Nota

9 | Autonomic Functions | IETF 94th

The functions controlling autonomic functions NEED NOT being

instantiated in each Node

Actually there even likely being instantiated in servers part of the

ACP but not on network equipments like routers or switches.

draft-peloso-anima-autonomic-function-00

Minimal control of ASA

10 | Autonomic Functions | IETF 94th

Control when it runs (and how it runs)

Know what it does to the network

Decide which equipments are under the ASA control (Or vice-versa which ASAs control an equipment)

draft-peloso-anima-autonomic-function-00

Control when an ASA runs

11 | Autonomic Functions | IETF 94th

NEED

On request Start and Stop

the execution of ASA

SOLUTION

Send a START command

Send a STOP command

draft-peloso-anima-autonomic-function-00

Control when an ASA runs

12 | Autonomic Functions | IETF 94th

NEED

On request Start and Stop

the execution of ASA

SOLUTION

Send a START command

Send a STOP command

IN ANIMA

Add to GRASP imperative

commands type of message

draft-peloso-anima-autonomic-function-00

Know what an ASA does to the network

13 | Autonomic Functions | IETF 94th

NEED

Know which network

resources are modified by

ASA control loop

Know which network

resources are monitored by

ASA control loop

SOLUTION

Disclose an ASA Manifest at

ASA bootstrap time

draft-peloso-anima-autonomic-function-00

Know what an ASA does to the network

14 | Autonomic Functions | IETF 94th

NEED

Know which network

resources are modified by

ASA control loop

Know which network

resources are monitored by

ASA control loop

SOLUTION

Disclose an ASA Manifest at

ASA bootstrap time

IN ANIMA

Disclose Manifest with GRASP

Discovery messages

draft-peloso-anima-autonomic-function-00

Decide which ASA control which equipment

15 | Autonomic Functions | IETF 94th

NEED

Give instructions to ASA

during bootstrapping

SOLUTION

Send a Mandate to ASA

before end of bootstrap

draft-peloso-anima-autonomic-function-00

Decides which ASA control which equipment

16 | Autonomic Functions | IETF 94th

NEED

Give instructions to ASA

during bootstrapping

SOLUTION

Send a Mandate to ASA

before end of bootstrap

IN ANIMA

Specify Intent formats

compatible with Mandate and

identify proper message in

GRASP to convey Intent

draft-peloso-anima-autonomic-function-00

Conclusion Minimal control of ASA

17 | Autonomic Functions | IETF 94th

Control when it runs

Know what it does to the network

Decide which equipments

are under the ASA control

draft-peloso-anima-autonomic-function-00

Conclusion

Can we design a solution that oversees the operators trust in it ?

draft-peloso-anima-autonomic-function-00

Appendix

draft-peloso-anima-autonomic-function-00

Legend

Autonomic Networking Infrastructure The toolbox

20 | Autonomic Functions | IETF 94th

Other option

Segmenting between ASA-ASA

and ASA-ANI function

Basic OS

AN

I

Auto

nom

ic N

ode

ASA

GRASP Eng

ASA ASA

ACP Engine

AF M

gt

Func

Coord

inati

on

Info

dis

trib

Protocol engine

ANI function

(serving ASAs)

AFMP Eng

draft-peloso-anima-autonomic-function-00

Legend

Autonomic Networking Infrastructure The toolbox

21 | Autonomic Functions | IETF 94th

In case GRASP should absolutely

not care about semantics of

what is carried and roles of its

clients

Basic OS

AN

I .

Auto

nom

ic N

ode

ASA

GRASP Eng

ASA ASA

ACP Engine

AF Mgt Func

Coordination

Info distrib

Protocol engine

ANI function

(serving ASAs)

AFMP Eng

draft-peloso-anima-autonomic-function-00

Deployment examples of AF

22 | Autonomic Functions | IETF 94th

NEM Instance

Service Routers

Core Routers

Service Routers

Edge Load Balancing

Edge Load Balancing

Core Load Balancing