application of agent- oriented techniques to network supervision babak esfandiari, mitel corporation
TRANSCRIPT
![Page 1: Application of Agent- Oriented Techniques to Network Supervision Babak Esfandiari, Mitel Corporation](https://reader035.vdocuments.us/reader035/viewer/2022062515/56649f445503460f94c64d94/html5/thumbnails/1.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062515/56649f445503460f94c64d94/html5/thumbnails/2.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062515/56649f445503460f94c64d94/html5/thumbnails/3.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062515/56649f445503460f94c64d94/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062515/56649f445503460f94c64d94/html5/thumbnails/5.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062515/56649f445503460f94c64d94/html5/thumbnails/6.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062515/56649f445503460f94c64d94/html5/thumbnails/7.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062515/56649f445503460f94c64d94/html5/thumbnails/8.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062515/56649f445503460f94c64d94/html5/thumbnails/9.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062515/56649f445503460f94c64d94/html5/thumbnails/10.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062515/56649f445503460f94c64d94/html5/thumbnails/11.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062515/56649f445503460f94c64d94/html5/thumbnails/12.jpg)
The Learning System3 steps: Chronicle creation Chronicle evaluation Chronicle confirmation
![Page 13: Application of Agent- Oriented Techniques to Network Supervision Babak Esfandiari, Mitel Corporation](https://reader035.vdocuments.us/reader035/viewer/2022062515/56649f445503460f94c64d94/html5/thumbnails/13.jpg)
![Page 14: Application of Agent- Oriented Techniques to Network Supervision Babak Esfandiari, Mitel Corporation](https://reader035.vdocuments.us/reader035/viewer/2022062515/56649f445503460f94c64d94/html5/thumbnails/14.jpg)
![Page 15: Application of Agent- Oriented Techniques to Network Supervision Babak Esfandiari, Mitel Corporation](https://reader035.vdocuments.us/reader035/viewer/2022062515/56649f445503460f94c64d94/html5/thumbnails/15.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062515/56649f445503460f94c64d94/html5/thumbnails/16.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062515/56649f445503460f94c64d94/html5/thumbnails/17.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062515/56649f445503460f94c64d94/html5/thumbnails/18.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062515/56649f445503460f94c64d94/html5/thumbnails/19.jpg)
Results
![Page 20: Application of Agent- Oriented Techniques to Network Supervision Babak Esfandiari, Mitel Corporation](https://reader035.vdocuments.us/reader035/viewer/2022062515/56649f445503460f94c64d94/html5/thumbnails/20.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062515/56649f445503460f94c64d94/html5/thumbnails/21.jpg)
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, ...