Application of Agent- Oriented Techniques to Network Supervision Babak Esfandiari, Mitel...

21
Application of Agent-Oriented Techniques to Network Supervision Babak Esfandiari, Mitel Corporation

Transcript of Application of Agent- Oriented Techniques to Network Supervision Babak Esfandiari, Mitel...

Page 1: Application of Agent- Oriented Techniques to Network Supervision Babak Esfandiari, Mitel Corporation.

Application of Agent-Oriented Techniques to Network Supervision

Babak Esfandiari,

Mitel Corporation

Page 2: Application of Agent- Oriented Techniques to Network Supervision Babak Esfandiari, Mitel Corporation.

Different opportunities for agents in networks

Routing Network Management

Network Supervision GDMO/CMIS TMN

Page 3: Application of Agent- Oriented Techniques to Network Supervision Babak Esfandiari, Mitel Corporation.

Network Supervision Problematic

Fault detection Alarm filtering and qualification Multiple and cascading faults ...

Page 4: Application of Agent- Oriented Techniques to Network Supervision Babak Esfandiari, Mitel Corporation.

Existing attempts

Mostly use of expert systems for diagnosis ([Gaiti] [Garijo]…) Use of agent-oriented architectures (?) Revealed the importance of explicit

representation of Time No high-level communication between

network management platforms Acquisition of expertise is still a

bottleneck

Page 5: Application of Agent- Oriented Techniques to Network Supervision Babak Esfandiari, Mitel Corporation.

ChroniclesChronicle RobotLoadMachine {

event (Robot: (outRoom, inRoom), e1);

event (Robot: (inRoom, outRoom), e4);

event (MachineInput: (unLoaded, loaded), e2);

event (Machine: (Stopped, Running), e1);

e1 < e2;

1’ <= e3 - e2 <= 6’;

3’ <= e4 - e2 <= 5’;

hold (Machine: Running, (e2, e2));

hold (SafetyConditions: True, (e1, e4));

when recognized {report “Successful load”;} }

Page 6: Application of Agent- Oriented Techniques to Network Supervision Babak Esfandiari, Mitel Corporation.

Some theoretical speculations: Agents and OSI layers

Using Newell’s Knowledge Level as the highest communication layer? Expressing applications behaviors in

“rational” terms (Beliefs, Desires, Intentions, …)

Communicating such terms using high-level interaction languages (KIF/KQML?) and protocols

Page 7: Application of Agent- Oriented Techniques to Network Supervision Babak Esfandiari, Mitel Corporation.

Interface Agents

“A program that […] provides assistance to a user dealing with a particular application. Such agents learn by watching over the shoulder of the user and detecting patterns and regularities…” (Maes)

Page 8: Application of Agent- Oriented Techniques to Network Supervision Babak Esfandiari, Mitel Corporation.

The Assistant’s structure

eventaction CRS event

event

CLS action

action

ConfirmedChronicle

Base

UnconfirmedChronicle

Base

Network

Operator

Page 9: Application of Agent- Oriented Techniques to Network Supervision Babak Esfandiari, Mitel Corporation.

Use of BDI to specify the agent’s behavior Trust as a modal operator B(a,f) Λ Trusts(a,b,f) -> K(a,f) Trusts(a,a,f) ? Trusts(a,human operator,*) Trusts(a,b,f) with b := other agent ?

Page 10: Application of Agent- Oriented Techniques to Network Supervision Babak Esfandiari, Mitel Corporation.

Learnability of chronicles:a set of Oracles

PASSIVE: supplies events and actions PASSIVES: PASSIVE + no overlapping ACTIVEMQ: {events}+action -> yes/no

ACTIVEEQ:chronicle ->yes/(no+example)

Page 11: Application of Agent- Oriented Techniques to Network Supervision Babak Esfandiari, Mitel Corporation.

Learnability of chronicles:Results

With one chronicle per action: positive with PASSIVES

positive with ACTIVEMQ+ PASSIVE

If more than one chronicle per action: negative with any oracle

Difficulties: overlapping x chronicles/action where find such oracles ?

Page 12: Application of Agent- Oriented Techniques to Network Supervision Babak Esfandiari, Mitel Corporation.

The Learning System3 steps: Chronicle creation Chronicle evaluation Chronicle confirmation

Page 13: Application of Agent- Oriented Techniques to Network Supervision Babak Esfandiari, Mitel Corporation.
Page 14: Application of Agent- Oriented Techniques to Network Supervision Babak Esfandiari, Mitel Corporation.
Page 15: Application of Agent- Oriented Techniques to Network Supervision Babak Esfandiari, Mitel Corporation.

An example (1)

Evaluation of: a b c -> Unconfirmed chronicle base:

1: a b c d -> Trust: 1

2: a b c e -> Trust: 1

3: a b c f -> Trust: 2

Confirmed chronicle base:

1: a b c g -> Trust: 3

Page 16: Application of Agent- Oriented Techniques to Network Supervision Babak Esfandiari, Mitel Corporation.

An example (2)

Unconfirmed chronicle base:

1: d -> Trust: 1

2: e -> Trust: 1

3: a b c f -> Trust: 2

Confirmed chronicle base:

1: a b c g -> Trust: 3

2: a b c -> Trust: 3

Page 17: Application of Agent- Oriented Techniques to Network Supervision Babak Esfandiari, Mitel Corporation.

MAGENTA: MAnaGEmeNT Application or Multi-AGENT Assistant ?

EM CM

MA

OM

CM EM

MA

OM

• ObjectManager: processes the query• CommunicationManager: sends and receives messages• EventManager: triggers event notifications• Management Application: processes the events and publishes queries

Page 18: Application of Agent- Oriented Techniques to Network Supervision Babak Esfandiari, Mitel Corporation.

Experimentation

The local network Transpac data Robot behavior pattern detection Help to a Smalltalk programmer Overlapping management Collaborative learning

Page 19: Application of Agent- Oriented Techniques to Network Supervision Babak Esfandiari, Mitel Corporation.

Results

Page 20: Application of Agent- Oriented Techniques to Network Supervision Babak Esfandiari, Mitel Corporation.

Finding other oracles:Collaborative assistance

subnet subnet

operator operator

assistant assistant

• Presentation protocol• Matchmaking protocol• Query protocol

Page 21: Application of Agent- Oriented Techniques to Network Supervision Babak Esfandiari, Mitel Corporation.

Conclusion and perspectives Summary:

Use of Interface Agents in Network Supervision Theoretical results on chronicle learning Appropriate algorithms

Use of Network Management standards to build an Agent Development platform

Next: Improve the algorithms (first order, partial order) Big scale experimentation Other applications of MAGENTA: remote

programming, distributed debugging, ...