测品娱乐
您的当前位置:首页An Agent-based Network Control Architecture

An Agent-based Network Control Architecture

来源:测品娱乐
INCA:AnAgent-basedNetworkControl

Architecture

J.Nicklisch,J.Quittek,A.Kind,S.Arao

inca@ccrle.nec.deC&CResearchLaboratories,Berlin

NECEuropeLtd.

Abstract

ThispaperdescribesthedesignandimplementationofINCA,anopenarchi-tectureforthedistributedmanagementofmulti-servicenetworksandsystemsap-plications.TheIntelligentNetworkControlArchitectureispopulatedbystation-aryandmobileintelligentagents.Theseagentsperformmonitoringandcontrolofnetworkandsystemscomponents,therebysupportingtheintegratedmanage-mentofnetworksandservices.

Thearchitectureprovidestransactioncapabilitiestocontroltransportandmo-bilityofagents,agentprioritization,andmultipleagentcodetransferschemes.Managedobjectsusedtoaccessresourcesonnetworkelementsandnewsystemfunctionalitiescanbecreated,distributed,andreplaceddynamically.AnexampleINCAapplicationdemonstratesthatprioritizedagentsarenecessarytosupportthetimelyexecutionofcriticaltasks.

Thedesignofouragentbasednetworkmanagementplatformisnotboundtoaparticularprogramminglanguageorcomputingenvironment;thecurrentim-plementationhowever,isbasedonJavaandRMI.

Keywords:MobileAgents,NetworkManagementPlatform

1Introduction

Thecentralizedorhierarchicalapproachestonetworkmanagement,beingtightlycou-pledtotheclient-serverparadigm,showwellknownlimitations.Facingthegrowingcomplexityandextensionofcomputerandtelecommunicationnetworks,itiscom-monlyagreedthatthereisneedtostudytechnologiesfordistributednetworkmanage-ment.Thegoalistobeflexible,scalable,andopentoextensions.

Oneofthepromisingapproachesisintelligentsoftwareagenttechnology,whichsup-portsnotonlydistributedapplicationsbutalsoapplicationmobility.However,despite

1

theresearcheffortsinthisarea,thereisnotmuchacceptanceofagent-basedtech-niquesinthepracticalnetworkmanagementworld1.Oneofthereasonsmightbethatavailableagentplatformsaregeneralintheirdesignandnotcustomizedtowardsthisdomain.

AspartoftheactivitiesattheNECC&CResearchLaboratoriesinthisdirection,anopenplatformfordistributedmanagementofmultiservicenetworks,INCA(Intelli-gentNetworkControlArchitecture),hasbeendeveloped.Themostimportantdif-ferencebetweenINCAandotheragentplatforms,amongseveralcustomizations,isreliability.

Thispapergivesadescriptionofthetechniquesappliedtothedesignofourarchitec-ture.INCAisbasedonsoftwareagentswhichcanmigrateoverthenetworktoperformdelegatedand/ormobilefunctionsinanintelligentmanner.Thereisalsosupportforopensignalling,allowingflexibleservicecreationaswellasextensibilityandmodularreplacementofelements,servicesandfunctions.

Theremainderofthispaperisorganizedasfollows:afterdiscussingrelatedworkinthefollowingsection,wemotivatetheuseofsoftwareagents,intelligence,andmobilityinmanagementofnetworksandservicesinSection3.TheINCAarchitectureisintroducedinSection4,andthefeatureswhichmakeitareliableplatform,well-suitedfornetworkmanagementandtelecommunicationsapplications,arediscussed.MeasurementsdemonstratingtheusefulnessofagentprioritizationarepresentedininSection5.

2RelatedWork

Thegeneraladvantagesofdecentralizedandagent-basedapproachestonetworkman-agementandtelecommunicationshaveoftenbeenaddressed,forexamplesee[6,11,10,3,1].

Currently,severalmobileagentenvironmentsareavailable,mostlyduetothewideacceptanceoftheJavaenvironmentwithitsinherentsupportforcodemobility;see[7]foranoverview.Fourofthemajorenvironmentsforagent-orientedJavaprogram-mingare:Aglets[8],Concordia[19],Odyssey2(aJava-basedsubsetofaplatformformerlyknownasTelescript[18]),andVoyager3.However,alltheseandmanyoth-ersaregeneralpurposeenvironmentsandnotcustomizedfornetworkmanagement,wherereliabilityandefficiencyareimportantissues.Wearguethatforhighreliabilitytransactioncapabilitiesforinteractionsofdistributedentitiesarerequired.Basedonsuchsafeinteractions,afault-tolerantcontroloftheitineraryofamobileagentispos-

sible.Forefficiency,agentprioritizationandsupportofdifferentagentcodetransferschemesisdesired.

ConcretenetworkmanagementapplicationsfocusingonagentintelligencehavebeendescribedbydaRochaandWestphall[4]andSomers[14],bothusingstationaryagents.

Sahaietal.havepresentedanagentenvironmentcustomizedfornetworkandsystemmanagement,calledAstrolog[13].Theyemploymobileagentstosupportthemobilityofthenetworkoperator.However,thecorenetworkmanagementsystemisbasedonahierarchyofstationaryagents.

Surprisingly,eveninthenetworkmanagementdomainthereisnoflexibleenvironmentformobileintelligentagentsofferingthemeansforreliabilityandefficiencymentionedabove.

3NetworkManagementwithAgents,IntelligenceandMobility

Toensureeffectiveandefficientfunctionoflargenetworksaswellasprovisionofservices,andfurthermoretoaddresstherequirementsofnetworkproviders,serviceproviders,retailersandusers,thereisastrongneedforacoherentframeworksupport-ingautomatedandmoreintelligentend-to-endmanagementsolutions.

Networkmanagementtodayistypicallybasedonaclient-servermodelwithSNMP[2]andCMIP[16]asthedefactostandardsformonitoringandformanaginganetworkofcomputersanddevices.Managedobjects,likehosts,routers,bridges,switches,printersetc.,provideread/writeaccesstoasetofvariablesthroughamanagementprocess.Amanagementstationcanthencommunicatewiththemanagementprocessesinaclient-serverrelationship.

Althoughsimple,thiscentralizedapproachtonetworkmanagementhassomeseveredrawbackswithregardtoscalability,flexibilityandperformance.Bydividingman-agementfunctionsintomobile,autonomousandintelligentcomputingentities(i.e.softwareagents),manyoftheproblemswithnetworkandservicemanagementcanbeaddressed:

Scalabilityisincreased,asmanagementisnotperformedsolelybythemanage-mentstationbutdelegatedtodistributedmanagementagents.

Repetitivetaskscanbeavoidedifsoftwareagentslearnfromexperience.Faulttolerancecanbeincreasedthroughtheautonomyandlearningcapabilityofmanagementagents.

3

Betterperformanceisachievedbymovingthemanagementfunctionalityclosertotheactualnetworkelement,thusreducingnetworktraffic.

Thelow-leveldetailsofdifferentdevicescanbehiddenbehindtheagentinter-face.

Legacysystemscanbeintegratedbyusinganagentforinter-operation.

Typicalscenarioslikeserviceprovisionthroughdifferentadministrativedomains,in-cludingaccountingandcharging,canbehandledbyamulti-agentbasedapproachtodistributednetworkandservicemanagementinamorescalableandcoherentwaythanwithacentralizedapproachtonetworkmanagement.

Thisisparticularlytrueforthecreationofnewservicesinthetelecommunicationsworld.Withtheadventofhigh-speednetworksbasedonATMswitching,thereisde-mandforbettersupportwhencreatingandmanagingnewservices.Proprietary,low-levelinterfacestonetworkdevicescurrentlypreventarapiddevelopmentoftelecom-municationapplications(see[17]).Controlandmanagementofscalablemultiservicenetworksisdifficultsincetheswitchingsoftwareisusuallytightlycoupledwiththeindividualswitchingdevices.

TINA[5],xbind[9]andDCAN[12,17]focusonprovidingmorecoherentandflexibleaccesstomultiservicenetworks.However,controlandmanagementofswitchingdevicesbasedonmobilesoftwareagentshasnotbeeninvestigatedsofar.

4TheArchitecture

INCAcanbedescribedasamobileagentplatformcustomizedfornetworkmanage-mentandcontrol.Thissectiongivesanoverviewofthearchitectureanddiscussesthemajordesigndecisions.Inparticular,wewillexplaintheconceptsofagentpriorities,transactioncapabilities,migrationcontrol,andmultipleagentcodetransferschemes,whichintheircombinationdistinguishINCAfromotheravailableagentenvironments.

4.1GeneralArchitecture

AninstanceoftheINCAplatformconsistsofasetofstationsandofservicesofferedlocallybyastationorgloballybytheplatform.4.1.1LocalServices

Astationislocaltoanetworkelementandprovidesthefollowingservices:

4

Concurrentexecutionofmultipleagents.Multipleagents–eachwithitsownthreadofcontrol–canbeexecutedconcurrently.TheagentsarescheduledaccordingtotheirpriorityattributebyanINCAspecificschedulingscheme,whichforexampletakesintoaccountthecurrentsystemload.Noagentoflowerprioritywillbeexecutedifthereisanagentwithhigherpriorityina’runnable’statepresentatastation.Loadingofagentcode.Agentcodecanbetransferredbetweenstations.Threeschemesforcodetransferaresupported:push,pull,andmigrate.Pushedcodeissentfromanagentcoderepositorytoadedicatedstation,pulledcodeisloadedbythestationfromarepository,andinmigratingcodeissentfromone(non-repository)stationtoanother.Allstationssupportthesamecodeformat,i.e.thesamecodecanbeexecutedatanystations.Inordertoimproveperformance,cachingofagentcodeisused.

Transferofagentstate.Thecurrentstateofanagentcanbetransferredfromonestationtoanother.Incombinationwithagentcodetransfer,thisserviceenablesagentmigration.

Transactioncapabilities.Forpeer-to-peercommunicationbetweenstationsareliableandfault-tolerantlayerisusedofferingtransactioncapabilities.

Accesstolocalresources.Accesstolocalresourcesatastationisprovidedbyman-agedobjects.Managedobjectsrepresentnetworkelements(orpartsofthese)thataretobemanaged.Theirinterfacespecifieswhichresourcecanbeaccessedandhow.Usually,astationcontainsatleastoneinstanceofamanagedobjectgivingaccesstotheresourcesofthelocalnetworkelement.Additionalmanagedobjectscanbecreateddynamicallyondemandofanagent.

Supportforlocationandstatusmonitoringofagents.Locationandstatusofanagentmigratingfromstationtostationmaybemonitoredbyacentralinstancecalledlocator.Formonitoredagentsthestationsendmessagestothelocatoronarrivalanddepartureorterminationoftheagent.4.1.2GlobalServices

Besidesservicesprovidedbyeachsinglestationthereareservicesofferedbytheentireplatform,orbyasetofdedicatedstations:

Control.ForeachINCAplatformthereisatleastonecontrolstation.Thisstationexe-cutesastationarycontrolagentofferingacontrolserviceforlaunchingandmonitoringagents.Usually,thelocationofthisstationistheconsoleofthenetworkmanager.Repository.Dedicatedstationsofferarepositoryservice.Thisserviceprovidesaccesstothecodeoffallagentsthatcanrunontheplatform.Therepositorycanbeaccessedviathecontrolservicetopushagentcodetoastationorbyanystationtopullagentcode.

5

Locator.Auniquestationrunsastationarylocatoragentofferingthelocationtrackingservice.Thelocatoragentreceivesmessagesaboutmonitoredagentsfromthestations.Basedonthisinformationthelocatoragentanswersrequestsfromthecontrolagentaboutlocationandstatusofotheragents.Furthermore,thelocatoragentsupervisespredefineditineraries(seebelow).

Itinerarycontrol.Thecontrolserviceallowstolinkamobileagentwithapredefineditinerary.Theitinerarybecomespartoftheagentstate,butisnotaccessedbytheagentitself.Itiscontrolledbyastationwheneveramobileagentistobemigrated,inordertodeterminethestationtosenditto.Whenanagentwithapredefineditineraryislaunchedbythecontrolagent,acopyoftheagentsitineraryissenttothelocatoragentwhichcomparestheitinerarywithlocationmessages.

Migrationcontrol.Bycombiningitinerarycontrolwithpersistenceofagentstatefaulttolerancecanbeincreasedforthemigrationofagents.

Inter-agentcommunication.Communicationbetweenagentsisofferedbyacommoninterfaceforinter-agentmessageinvocation.Thisfunctionalityincludesanamingservicefromwhichagentscangetreferencestootheragents.

4.2Priorities

Concurrentexecutionofmultipleagentsdoesnotonlyincreasethefunctionalityofanagentplatform,italsointroducestheproblemofschedulingagents.Weobservedthatafairandequalschedulingofallagentsinasystemdoesnotmatchtherequirementsofnetworkmanagementapplications.Thegroupsofagentslistedbelowillustratetheserequirements,forexample.

NetworkControlAgentssupportthenetworkmanagere.g.inconfigurationandfaultmanagementofthenetwork.Thetaskstheypursuearedemanddriven,perhapstriggeredbynetworkfaults,andoftenhavetobecarriedoutasfastaspossible.

ServiceManagementAgentssupporttheserviceprovider,e.g.byaservicesub-scriptionagent.Theyusethenetworkenvironmenttogetherwiththeplatformservicestoinstallandestablishenduserservices,orreconfigurethem.NetworkMaintenanceAgentsperformrepeatedlyoccurringmanagementtasks,e.g.thegatheringofdatafromselectednetworkelementsorfaultanalysis.Theirtasksarecarriedoutrepeatedly,onlyrarelyrequiringadjustmentsbythenetworkmanagementinstance.

NetworkMonitoringAgentsperformroutinetaskssuchasthefilteringofrawdatacollectedfromnetworkelements.Often,suchagentsarestationary,sincetheirtaskistomonitoraconcreteelementofthenetwork,oralink.

6

Usually,networkcontrolagentsshouldbeexecutedfast,becausethenetworkmanageriswaitingfortheexecution.Incontrasttothis,monitoringagentstypicallyrunforalongtimeandshouldbeinterrupted,whenoneoftheotherkindsofagentsarrivestobeexecuted.

Weuseagentprioritiestosatisfytheserequirements.Anarrivingagentofhigherpriorityinterruptsanagentoflowerpriorityandnoagentoflowerpriorityisexecutedwhileanagentofhigherpriorityispresentandnotblocked.

Bythesemeanstheproblemabove,canbesolvedbygivingnetworkcontrolagentsthehighestpriority,servicemanagementagentsandnetworkmaintenanceagentsamediumpriority,andmonitoringagentsthelowestpriority.

AnapplicationdescribedinSection5demonstratestheusefulnessofthepriority-basedapproach.

4.3TransactionCapabilities

MostinteractionsinINCAarepeer-to-peercommunicationsbetweenstations.Intheplatformwehaveaclearseparationofdifferentlayersofcommunicationfacilities.INCAisdesignedtorunontopofanobject-orienteddistributedmiddlewareprovidingnamingserviceandtransparentaccessofobjectsregardlessoftheirphysicallocation.Betweenthemiddlewareandtheapplication,INCAcontainsanotherlayercalledtransactioncapabilitiesprovidingreliable,fault-tolerantinteractionsbetweentwosta-tions.ThedesignofthislayerisbasedontheSS7(CommonChannelSignallingSystemNo.7)transactioncapabilities[15].SS7transactioncapabilitiesusedistributedtransactionmonitorstoensurethereliableexchangeofmessagesbetweentwocom-municatingpeers.

IntheINCAplatformweusedthistechniquetosupportasynchronousexchangeofmessagesaswellassynchronousexchange.Ontheapplicationlevelthesetwoaresufficienttoexpressallinteractionsoftwostationsconveniently.Retransmissionat-temptsofmessages,time-outs,healthchecks,andfurthermeansprovidingreliabilityinteractions.

4.4MigrationControl

Whenstartinganagentwithapredefineditinerary,acopyisstoredatthelocator.Afailureatthestationcurrentlyhostingthemobileagentdoesnotnecessarilyleadtoabreakdownoftheagentstask,sinceanup-to-datecopyoftheagent’sitineraryiskept,andanewagentcanbecreatedinordertovisittheremainingstationsoftheitinerary.Ofcourse,thisfault-tolerantprocedureshouldonlybeappliedtoagentswhichhavebeendesignedaccordingtotheprocedure.Incontrasttothisconcept,mobileagents

7

mightnotmakeuseofsuchanitineraryatall,butinsteaddeterminethehoststobevisiteddynamically,atruntime.Itdependsontheparticularapplicationwhichofbothmethodsshouldbeemployed.Weobservethatapplicationsofmobileagentswhichrequirehighreliability,asitisthecaseformanynetworkmanagementtasks,canmakegooduseoftheitineraryconcept.Tounderstandwhythatisthecaseconsiderthefollowingexample.

Supposethatamobilemaintenanceagentisusedtoperformaroutinetaskatallthenet-workelements,orafixedsubsetofit.Anexamplecouldbeanagentwhichexaminesthenetworkelementsandchecksthecurrentmemoryusageandthediskspaceused.Incaseofanalarmingsituationatthenetworkelement,itwillsendamessagetothenetworkmanager,otherwiseitproceedsalongitsitinerary.Insuchanexamplethereisactuallynostateinvolvedintheagentmigration,apartfromtheinformationcontainedintheitinerary.Nowconsiderabreakdownatoneoftheintermediatestations.With-outanyobservinginstancetheworkdonebythemobileagent,i.e.theconfirmationofacertainsystemstateatthestationsvisited,wouldbelost.Theplatformwouldhavetoinstantiateanotheragentandstartfromscratch,becauseitcannotbeawareofhowfartheagentcouldproceeditstask.Andincasecertainadjustmentsweremadebytheagentatthenetworkelements,thesewouldperhapshavetobeoverwritten.

Sincethesystememploysthelocator,however,itcanrecoverfromsuchsimpleerrorcasesandletanotherinstanceofthemaintenanceagentproceedthetaskfromthethestationfollowingtheonewhichexperiencedthebreakdown.Excessivesystemandnetworkloadcanbeavoided,becausethissecondinstancedoesnotneedtorepeatitspredecessor’swork.

Apparently,theideaofkeepingacopyofanagent’sitineraryisnotthefullstory,butonlythemostsimplifiedexplanationofamoregeneralrecoveryscheme.Whentheagentstateactuallymatters,asitisthecaseformorecomplicatedormoreintelligentagents,theknowledgeoftheitineraryaloneisinsufficient.Instead,thewholeagentstateshouldbepreservedatanysourcestationofanagentmigration.Then,afterthedestinationstationexperiencesafault,thelocatorinstancetimesoutinwaitingforthemessagethatconfirmstheagent’sarrival.Itcanthereforetakefurtheractionsandrestoretheagentfromthestatepreviouslycachedatthesourcestation.

4.5MultipleAgentCodeTransferSchemes

INCAusesmobilecodeforallagents.Forstationaryagentstheagentcodehastobetransferredtoasinglestationonly,whereasmobileagentsrequirethecodeonallvisitedstations.Whenmigrating,thestateofamobileagenthastobetransferredfromthestationtheagentisleavingtothestationtheagentisgoingtovisitnext.Butsincethecodeoftheagentisindependentofthecurrentagentinstanceanditsstate,itcanbetransferredindifferentways,anditcanbecachedatstations.INCAsupportsthreeschemesforcodedistribution:pull,push,andmigrate.

8

Figure1:Pushtypeagentcodedistribution

Pushtypeagentcodedistribution.ThisschemeisknownfromInternetserviceslikePointCast4orMarimba’sCastanet5.Whiletheseservicespushuserdatatoalistofsubscribers,thepushschemeinINCApushesagentcodetoalistofstations.Usually,thepushschemeisinconjunctionwithpredefineditineraries.Whentheagentislaunched,thecodeispushedtoallstationsoftheitinerary.So,whentheagentinstancearrivesatastation,thecorrespondingcodeisalreadythereanditcanstartexecutionimmediately.Thepushschemeisrealizedbysendingamessagestotherepositorystationwhichpushesthecodetothestations.

Pulltypeagentcodedistribution.Thepullschemeisprobablythemostwidespreadone,sinceitisusedbywebbrowserstodownloadJavaappletsandscripts.Whenthisschemeisused,astationdownloadsthecorrespondingagentcodefromarepositorystationafteranagentinstancehasarrived.Thisschemecanbeappliedtomobileagentswithflexibleitineraries.Theseagentsmaydecidedynamicallywhichstationtovisitnext.Thedrawbackofthisschemeisadecreaseofperformance.Whenanagentarrivesatastation,itsexecutionhastobedelayeduntiltheagentcodehasbeendownloaded.Agentcodecachingcanavoidthisdelayforsubsequentarrivalsofagentsofthesametype.Analternativewouldbepushingthecodeoftheagenttoallstations,

butthissolutionreducesscalability,producesunnecessaryloadonthenetwork,andmightincreasememoryrequirementsofthestations.

Figure2:Pulltypeagentcodedistribution

Migratetypeagentcodedistribution.Thisschemeisthemostobviousonetouseformobileagents.Codeismovedtogetherwiththeagentinstancefromstationtosta-tion.Usually,theperformanceislowerthanthepushschemeperformance,buthigherthanthepullschemeperformance.Comparedtothepushschemethemigrationtimeislonger,becauseagentinstanceandcodehavetobetransferred.Comparedtothepullscheme,communicationwithanrepositorystationisonlyrequiredwhenlaunchinganagent.Afterlaunchtheagentismoreflexible,becauseofbeingindependentoftheavailabilityofarepository.

Sincethereareadvantagesaswellasshortcomingsinallofthesethreedistributionschemes,itdependsontheapplication,onthetypeoftaskthemobileagenthastoworkon,whichschemeispreferable.Theavailabilityofmorethanoneschemealsogivesmoreflexibilityforcachemanagement.Allstationsprovidecachingofagentcode,inordertoimproveagentperformanceandtoreducecommunicationloadonthenetwork.Butsincethecachesizeislimited,cachedcodehastobedroppedfromtimetotime.Now,ifpushtypeagentcodehasbeenloaded,thiscodemaybedroppedbythecachemanager-ifrequired-evenbeforetheagentwhichisgoingtouseithasarrived.Inthiscase,theagentcodeisloadedcorrespondingtothepullschemewhen

10

Figure3:Migratetypeagentcodedistribution

theagentarrives.Therearegoodreasonstoconsiderdroppingpushedagentcodefromthecachebeforetheagentarrived.Theagentmightbedelayedbecauseofcongestioninthenetworkorbecauseofitslowpriority,oritmighthaveterminatedirregularly.Inthelattercaseitwillneverarriveatsomestationsanditwouldbewrongtokeepthecodeinthecacheinfinitely.

4.6Implementation

ThecurrentimplementationofINCAisbasedontheJavalanguage.Javaalreadysupportscodemobilityanddynamicclassloading.However,wereplacedtheJavaclassloaderinordertobeabletoloadcodefromtherepositorystationandtosupportmultiplecodemobilityschemes.AscommunicationinfrastructureweuseJavaRMI,butCORBAisalsosupported.

AgentsareimplementedasJavathreadswithagentprioritiestranslatedintoJavathreadpriorities.ThismappingfollowstheINCAsystempolicyimposedonvariousagenttypes(seeSection4.2),andtakesintoaccounttheloadlevelofthecurrentstation(e.g.thememoryusage).AssuchitismorepowerfulthanJava’spriority-basedscheduling.AgentinstancetransferisbasedonJavaobjectserialization.Thestateofanagentisrepresentedbyanobjectwhichcanbesentfromstationtostationinitsserializedrepresentation.

11

Asetofmanagedobjectsisprovidedasalibrary.NetworkelementslikeworkstationsorserverswhichcanhostanINCAstationaresupportedbymanagedobjectswithdirectaccesstothenetworkelement.NetworkelementswithoutcapabilitiestorunaJavavirtualmachine,likeroutersandATMswitchesaresupportedbyproxymanagedobjectsaccessingtheseelementsviathelocalareanetwork.However,ourexperienceswithINCAshowedthatformanyapplicationsco-developmentofagentsandmanagedobjectsisdesirable.

5ImpactofPrioritization

Inordertodemonstratetheusefulnessofagentprioritizationfornetworkmanagementapplications,wechoseasimplescenario.ItconsistsofasetofconnectedLANs.AteachLANthereisonenetworkelementhostinganINCAstation.EachINCAstationprovidesasetofmanagedobjectsallowingagentstoaccessthenetworkelementsintheLAN.Furthermore,weconsideramanagementstationlaunchingagentsformon-itoringandcontrol.MonitoringagentsarestationaryandmonitordedicatednetworkelementsofaLAN.Thus,theretypicallyaremorethanonemonitoringagentsatastation.Differenttothesecontinuouslyrunningmonitoringagents,therearecontrolagentswhicharelaunchedinteractivelybyanetworkoperatortoperformausuallyshorttask.Fortheseagentsinstantaneoustaskcompletionisdesired.

Figure5a)showsmeasurementswiththreeINCAstations,eachofthemhostingthesamevariablenumberofmonitoringagents.Theseagentsallhavethesamepriority.Thenacontrolagentislaunchedtovisiteachofthesestationsoncetoperformhistask.Ifthisagenthasthesamepriorityasthemonitoringagents(dashedline)thetimerequiredforitscompletionincreaseslineartothenumberofthreadsperstation.Ifotherwisehehasahigherprioritythanthemonitoringagents(solidline)thetimerequiredforitsexecutionisalmostindependentfromthenumberofmonitoringagentsandthereactiontotheoperatorisalwaysasfastaswithoutanymonitoringagents.Figure5b)showsasimilarmeasurement.Herethenumberofthreadsperstationisaconstantoftwoforallstations,butthenumberofstationsisvaried.Again,thead-vantageofhighprioritiesforcontrolagentscanbeobserved.ThemeasurementswereconductedonWindowsNT4.0workstationswithPentium166processors,connectedby10BaseTethernet.

6Conclusion

INCA,theIntelligentNetworkControlandManagementArchitecture,isaninfras-tructuretosupportapplicationsintheintegratednetworkandservicemanagementandtelecommunicationareas.INCAisespeciallytargetedatdistributedmanagementap-12

Figure4:MeasurementSetup

plicationsbasedonintelligentmobileagents.Thistechnologyovercomesseveraloftheinherentdifficultiesofcentralized,client-serverbasedmanagementsystems.Thearchitectureprovidesprioritizedagents,transactioncapabilities,migrationcon-trol,andmultipleagentcodetransferschemestosupportthecreationofhighlyreliableandefficientapplications.Theimpactofagentprioritizationhasbeendemonstratedforanexamplenetworkmanagementapplication.

7FutureWork

Sofar,INCAagentsareimplementedinastraightforwardmanner,withthealgorithmscodeddirectlyintothem.Althoughthisapproachissufficientforsmallerapplicationsandquickprototyping,wearegoingtoextendtheINCAplatformbylibrariesforagentintelligence.Hence,ourmainworkiscurrentlyfocusedonchoosingapropergoalrepresentationandproblemsolvingformalism.

Alsoweareawareoftheimportanceofsecurityinagentsystems,inparticularinnetworkmanagement.Varioussecuritymechanismshavealreadybeenproposed,butitisstillsubjecttoresearchwhichofthemissuitedbestformobileagentsinnetwork

13

execution time / seconds60604040202000246a) threads per station80135b) number of stations7Figure5:Executiontimeofacontrolagentmanagement.

8Acknowledgments

Thisworkwascarriedoutaspartofoureffortstowardsmaintainablehighspeednet-worksformultimediacommunications,attheNECC&CResearchLaboratoriesinBerlin.WearegratefultoS.IwasakiandN.Elshiewyforvaluablefeedbackandcom-ments,andwewouldliketothankS.RobidouforimplementingINCAapplicationsandperformingthemeasurementsusedinthispaper.

References

[1]BALDI,M.,GAI,S.,ANDPICCO,G.P.Exploitingcodemobilityindecentral-izedandflexiblenetworkmanagement.InProc.FirstInt.WorkshoponMobileAgents(Berlin,1997),K.RothermelandR.Popescu-Zeletin,Eds.,vol.1219ofLectureNotesinComputerScience,Springer-Verlag,Berlin,pp.13–26.[2]CASE,J.,FEDOR,M.,SCHOFFSTALL,M.,ANDDAVIN,J.Asimplenetwork

managementprotocol(SNMP);RFC-1157.InternetRequestforComments,1157(May1990).[3]CHARLTON,P.,CHEN,Y.,MAMDANI,E.,OLSSON,O.,PITT,J.,SOMERS,F.,

ANDWEARN,A.Anopenagentarchitectureforintegratingmultimediaservices.InProceedingsofthe1stInternationalConferenceonAutonomousAgents(NewYork,February5–81997),W.L.JohnsonandB.Hayes-Roth,Eds.,ACMPress,pp.522–523.

14

[4]

ROCHA,M.A.,ANDWESTPHAL,C.B.Proactivemanagementofcom-puternetworksusingartificialintelligenceagentsandtechniques.InTheFifthIFIP/IEEEInternationalSymposiumonIntegratedNetworkManagement(1997),Chapman&Hall,pp.610–621.

DA

[5]DELAFUENTE,L.A.,PAVON,J.,ANDSINGER,N.ApplicationofTINA-C

architecturetomanagementservices.LectureNotesinComputerScience851.[6]GOLDSZMIDT,G.,ANDYEMINI,Y.Distributedmanagementbydelegation.In

15thInternationalConferenceonDistributedComputingSystems(1995),IEEEComputerSociety.[7]KINIRY,J.,ANDZIMMERMAN,D.Ahands-onlookatjavamobileagents.IEEE

InternetComputing1,4(1997),21–30.[8]LANGE,D.B.,OSHIMA,M.,KARJOTH,G.,ANDKOSAKA,K.Aglets:Pro-grammingmobileagentsinjava.In1stInt’lConf.onWorldwideComputingandItsApplications’97(WWCA97)(Mar.1997),T.Masuda,Y.Masunaga,andM.Tsukamoto,Eds.,LNCS,SV.[9]LAZAR,A.A.Programmingtelecommunicationnetworks.IEEENetwork

(1997),8–18.[10]MAGEDANZ,T.,ROTHERMEL,K.,ANDKRAUSE,S.Intelligentagents:An

emergingtechnologyfornextgenerationtelecommunications?InIEEEINFO-COM1996(1996).[11]MEYER,K.,ERLINGER,M.,BETSER,J.,SUNSHINE,C.,GOLDSZMIDT,G.,

ANDYEMINI,Y.Decentralizingcontrolandintelligenceinnetworkmanage-ment.InIntegratedNetworkManagementIV(1995),A.S.Sethi,Y.Raynaud,andF.Faure-Vincent,Eds.,Chapman&Hall,pp.4–16.[12]ROONEY,S.Thehollowmananinnovativeatmcontrolarchitecture.InIM

(1997).[13]SAHAI,A.,BILLIART,S.,ANDMORIN,C.Astrolog:Adistributedanddy-namicenvironmentfornetworkandsystemmanagement.InProceedingsofthe1stEuropeanInformationInfrastructureUserConference(February1997).[14]SOMERS,F.Hybrid:Intelligentagentsfordistributedatmnetworkmanagement.

IATAworkshopatECAI’96,Budapest,August1996.[15]SignallingSystemNo.7–FunctionalDescriptionofTransactionCapabilities,

March1993.ITU-TRecommendationQ.771.[16]STALLINGS,W.SNMP,SNMPv2andCMIP:ThePracticalGuidetoNetwork-ManagementStandards.Addison-Wesley,Reading,1993.

15

[17]

MERVE,K.,ANDLESLIE,I.M.Switchletsanddynamicvirtualatm

networks.InIM(1997).

VANDER

[18]WHITE,J.E.Telescripttechnology:Thefoundationfortheelectronicmarket-place.Whitepaper,GeneralMagic,Inc.,2465LathamStreet,MountainView,CA94040,1994.[19]WONG,D.,ETAL.Concordia:AnInfrastructureforCollaboratingMobile

Agents.InProc.FirstInt.WorkshoponMobileAgents(Berlin,1997),K.Rother-melandR.Popescu-Zeletin,Eds.,vol.1219ofLectureNotesinComputerSci-ence,Springer-Verlag,Berlin,pp.86–97.

16

因篇幅问题不能全部显示,请点此查看更多更全内容