搜索
您的当前位置:首页正文

Munich Network Management Team seamless Integration of SNMP-managed Devices in TMN Abstract

来源:爱够旅游网
Tool-based Implementation of a Q-Adapter Function for theseamless Integration of SNMP-managed Devices in TMN

Alexander Keller

MNM

TEAM

Munich Network Management Team

Faculty of Computer Science, Munich University of Technology

E-Mail: keller@informatik.uni-muenchen.de

AbstractandStructureofthePresentation

Duringtherecentyears,integratedmanagementhasbecomemorecomplicatedduetothestandardizationofseveralcompetingmanagementarchitectures:Thisaddsadditionalheterogeneitytothealreadyexistingamountofheterogeneityoftoday’sdistributedsystems.ThemostwidespreadmanagementarchitecturesaretheOSI/TMNandInternet(SNMP-based)managementframeworks.Withthelackofinteroperabilitybetweenthesedifferentmanagementarchitectures,thereisastrongdemandforsolutionsthatprovidesmoothtransitionpathsbetweenthem.

ThispresentationdescribestheresultsofaresearchprojectdealingwiththedesignandimplementationofaQAdapterFunction(QAF),oftencalledManagementGatewayfortheintegrationofSNMP-managedresourcesinaTMNenvironment[16].QAFsareamechanismforbringingmanagementinformationfromthepre-TMNinstalledbaseofsystemsintoaTMNenvironment[3].ThereasonforchoosingaTMN-compliantmanagementplatformasthecoreofourdistributedmanagementsystemisthefactthattheOSI/TMNmanagementarchitectureyieldsthelargestsetofmanagementfunctionalitybyfar.Ontheotherhand,sinceSNMPagentsareinwidespreaduse,anintegratedmanagementsolutionneedstotakeintoaccounttheInternetmanagementframework.Furthermore,iftheInternetmanagedobjectsappearfromthemanagingsystem’sperspectivesimilartotheotherOSI/TMNmanagedobjects,thecompletesetofOSI/TMNmanagementfunctionalitycanbeappliedtothem.

Thispaperisorganizedasfollows:Section1comparesthreepossiblewaysforbridgingthegapsbetweendifferentmanagementarchitecturesandgivesthereasonswhywedecidedtousetheQAFapproach.Section2describestheunderlyingconceptsandtheprincipalstepsfordesigningaQAFforSNMP;italsopresentsalreadyexistingalgorithmsandmethodswhichhavebeenusedforthedesignofourprototype.Obviously,thedevelopmenttoolshaveanimpactonthestructureoftheacquiredsolution;section3thereforedescribestheIBMTMNProducts,aTMNdevelopmenttoolsetthatweusedfortheQAFimplementation,andexplainsthearchitectureoftheprototype.Section4discussesseveralimplementationissuesandfeaturesoftheQAF,namelyhowthescopingandfilteringcapabilitiesarerealizedandhowthecapabilitiesoftheQAFcanbeincreasedbyintroducingSNMPMIBsdescribingnewresources.Finally,section5concludesthepaperandpresentsissuesforfurtherresearch.

1IntroductionandMotivation

1.1Approachesforinteroperabilitybetweenmanagementarchitectures

Interoperability between Management ArchitecturesMultiarchitectural OSFMultiarchitectural AgentQ-Adapter FunctionCMIPSNMPCMIPSNMPCMIPQ3CMIP AgentQ3SNMPCMIPQ3SNMP ManagermCMIPSNMPSNMPResources1. IntroductionResourcesAlexander KellerResourcesMNMTEAMTherearebasicallythreedifferentstrategiesforachievingaseamlessinteractionofcomponentslocatedindifferentarchitecturaldomains(seealso[15]):

Thefirstapproachconsistsinplacingtheburdenofintegratingthedifferentarchitecturesonthemanagingsystem.SuchamultiarchitecturalOperationsSystemFunction(OSF)supportsasetofmanagementprotocolswhichareimplementedontotheOSF’scommunicationstack.Aconversionbetweendifferentmanagementprotocolsisthereforenotnecessary.ThetransformationofthemanagementinformationdescriptionsisoftenlefttothemanagementapplicationsandnothandledbytheOSFinfrastructure.TheexperienceswithXOM/XMPshowthatthiskindofintegrationisunsatisfactory:MultiarchitecturalOSFsdistinguishatthetopofthetopologyhierarchybetweenthedifferentsupportedarchitectures.Theapplicationofonearchitecture’sspecificfeatures(suchastheOSIscopingandfilteringfacilities)tomanagedobjectsinanotherarchitectureisimpossible.

Analternativeistheintegrationattheresourcelevel,i.e.themanagedsystemssupportmorethanonemanagementprotocol;theyareequippedwithmultiarchitecturalagents.Thisisusuallyunfeasibleforthefollowingreasons:SNMPagents,forexample,areoftenusedtoperformmonitoringofsimplenetworkdevices.Theyshouldnotconsumealargeamountofresourcesandareusuallybuiltintothefirmwareofthedevice;theimplicationsarethattheseagentscanneitherbeenhancedtosupportanothermanagementprotocolnorshouldtheyintroduceadditionalcomplexity.Foranin-depthdiscussionofthissubject,thereaderisreferredto([18],[6]).

ThethirdsolutionistheQ-adapterfunction.Itisthenpossibletomanageservices,systemsandnetworksindifferentmanagementarchitecturesfromasinglepointofcontrol.ItisevenpossibletoapplythepoweroftheOSImanagementarchitecturetoanyresourceinthedifferentarchitecturaldomains,asshallbedescribedinsection4.1.InmanagementarchitectureshavingnonotionofamanagementfunctionalmodelsuchastheInternetframework,theapplicationofmanagementfunctionality“borrowed”fromotherarchitecturesisparticularlyuseful.Forthesereasons,wedecidedtofollowthisapproachforthedesignandimplementationofourinteroperabilitysolution.

2AchievingInteroperability

2.1TransformationStep1:MappingtheInformationModels

Information Model Mapping: The IIMC AlgorithmTransformation of Internet-SMI Elements into new GDMO Class Definitions:1. Internet-SMI GroupsMOCs2. Internet-SMI Table RowsMOCs3. Other Internet SMI-ElementsMOC Attributesmib-2topsystem interface at ip imcp tcp udp ...sysDescrsysObjectIDsysUpTime......tcpRetransSegstcpConnTable...tcpConnEntrytcpConnState...mib-2systemsysDescrsysObjectIDsysUpTime...tcp...tcpConnEntrytcpConnState......tcpRetransSegs2. InteroperabilityAlexander KellerMTEAMNMFromthethreeapproachesforachievinginteroperabilitybetweenmanagementarchitectures,theQ-adapterfunctionapproachseems

todeliverthemostworkablesolutionasthemappingbetweenthedifferentarchitecturesisdoneatalimitednumberofpoints,namelym-referencepointsattheboundariesofthearchitecturaldomains.Furthermore,neithermanagingsystemsnormanagedsystemsneedtobemodified.ThepriceofthisflexibilityisthecomplexityoftheQAFasshallbedescribedbelow.

ThespecificationofalgorithmsusedfortheimplementationofQAFsisthegoalofaninitiativefromX/OpenandtheNetworkManagementForumcalledISO-InternetManagementCoexistence(IIMC).Itdevidesthetransformationprocessintwophases:ThefirststeppermitstherepresentationofmanagedobjectsdefinedinInternetSMI(StructureofManagementInformation)intheOSI/TMNinformationmodel[12].Thealgorithmisdescribedin[22];animplementationofthistransformationalgorithmhasbeendonebytheTelecommunicationsLaboratoryoftheTechnicalResearchCentreofFinlandandisavailablefromtheNetworkManagementForumFTPserver.Theimplementationisdocumentedin[26].

ThemappingoftheInternet-SMIconstructstoTMNmanagedobjectsisstraightforward:AttributegroupsandtablerowsbecomeMOCs,scalarvariablesaretranslatedintoattributesoftheappropriateMOC.

TheIIMCalgorithmhandlesnotonlythenamingandregistrationofmanagedobjectclassesbutalsotheregistrationoftheirnamebindingsthathelptobuildthecontainmenthierarchy.ThedistinguishednamesforMOCs,namebindingsandnamingattributesarebuiltbyappendingtheSNMP-OIDstoapredefinedprefix.Ontheotherhand,theuniquenessofthenamescannotbeguaranteed:TheMIB-II[20]containsagroupnamed\"system\"whiletheISO10165-2\"system\"classisdefinedastherootoftheOSIcontainmenthierarchy.WhiletranslatingMIB-II,\"system\"hastoberenamedtoe.g.\"internetSystem\"(seealsosection4.2).

Asaresultoftheinformationmodelmappingprocess,theformerSNMPMIBhasbeentransformedintoGDMO[13]andASN.1managedobjectdescriptions.

2.2TransformationStep2:MappingtheCommunicationModels

Mapping the Communication ModelsOSFq3 InterfaceCMIP-PDUsq3 InterfaceName mapping :MOC Instances OIDs of SNMP-MIBQ-AdapterService EmulationService mapping :M-GETM-SETM-CREATEM-DELETEM-CANCEL-GETSNMP-TRAPSNMP-GETSNMP-GET,SNMP-SETSNMP-SETSNMP-SET--M-EVENT-REPORTName mappingService mappingSNMP InterfaceSNMP-PDUsSNMP-StackSNMP AgentScoping, Filtering and Synchronisation2. InteroperabilityAlexander KellerMTEAMNMThesecondstepprovidesamechanismfortheexchangeofmanagementdatabetweenmanagedobjectsinthedifferentdomainsi.e.

themappingofCMISrequeststoSNMPPDUs.Theconceptsbehindthismechanismaredescribedindetailin[23]andwilljustbesketchedoutforthesakeofbrevity.ThemainaspectsofthecommunicationmodeltransformationaretheNameMappingandtheServiceMapping.

NamemappingdescribesthetaskofcomputingthecorrespondingSNMPObjectIdentifier(OID)fromagivennamespecifiedinaCMISrequestanddependingonthecontainmenthierarchy.ThisisnecessarybecausetheOSFhasobviouslynonotionofSNMPOIDs.

ServicemappingimpliesthetransformationofCMISservicesintoadequateSNMPPDUs.First,themanagedobjectstowhichanoperationapplieshavetobeidentified,i.e.thesetofinstanceslyinginthescopeoftherequesthavetobedetermined.Theseinstancesarethencheckedwhethertheirattributesmeetthefiltercriteria.TheobtainedsetofMOinstancesisthensubjecttotheoperationsaccordingtothefigureabove.

IncomingSNMPtrapsarereceivedbytheQAFandtransformedintoCMIPnotificationsissuedbythecorrespondingobjectinstance.CMISserviceslikeM-CREATEandM-DELETEcanbemappedinthecaseoftablestoSNMP-GETrequests:ThisisdonebymodifyingthecorrespondingRowStatusvariablesaccordingtotheconventionsoftheSNMPframework.TheM-CANCEL-getserviceistheonlyCMIS-operationthatcannotbemappedtoanappropriateSNMPcommand.

Bynow,itshouldhavebecomeclearthataQAFdoesnotonlyactasaconverterofprotocoldataunits;itisparticularlynecessarytoperformamappingbetweentheheterogeneousmanagementinformationmodels.Thismustbedoneforachievingcoexistenceandcooperationbetweenmanagementarchitectureswhiletheagentsremainsimple.Q-adapterfunctionsaredual-roleentities:Fromtheperspectiveofamanagingsystem,theyactasmanagedsystems;fromanagent’spointofview,theyappearasmanagingsystems.

2.3Puttingitalltogether:PropertiesofQ-AdapterFunctions;IIMCProxyManagementModel

Tasks of a Q-Adapter Function for SNMPg reference pointTMN Managing SystemQ-Adapter FunctionGDMOMIBInternetMIBSNMP Managed SystemManagedResourcesWSFf reference pointOSFGDMOMIBService Emulation(Scoping) (Filtering)(Operations)InternetMIBInternetAgentCMIS ServicesCMIPCMIPSNMPSNMP \"Services\"SNMPQ3 Interfacem reference pointMTEAMNM2. InteroperabilityAlexander KellerQ-adapterfunctionsallowingthemanagementofSNMPagentsfromaTMN-compliantmanagingsystemmustfulfillthefollowing

requirements:

1.Theagent’sSNMP-MIBshavetoberepresentedinthemanager’sinformationmodel(OSISMI).

2.Nomodificationsaretobeappliedtomanagingortomanagedsystems,i.e.acompletelytransparenttransitionbetweenthearchitecturesforallentitiesmustbeachieved.TheQ-adapterfunctionthereforehasthedutyofprovidingTMN-compliantproxyobjectsforanySNMPagentinthedomainsurveyedbytheQAF.3.OperationsissuedbytheOSF(Create,Delete,Get,Set)havetobeinterpretedbytheQAFandforwardedtothecorrespondingagent.Ontheotherhand,SNMPtrapsissuedbytheagentshavetobetransformedintoCMIPnotificationsandthenforwardedtotheOSF.Onemaywonderwhythemappingofonlytwomodels(namelytheinformationandcommunicationmodels)issufficientforourpurposesandwhyitisnotnecessarytoprovideatransitionbetweentheorganizationalandfunctionalmodelsalsodefinedin[14].Thereasonisthattheformermodelisroughlyidenticalforbotharchitectures;thelatter,incontrast,definesabroadrangeofmanagementfunctionalityfortheOSI/TMNdomainandhasnocounterpartinSNMPmanagement.

ThegoalistodeliverthestrengthsoftheOSI/TMNarchitecturetotheInternetmanagementarchitectureinordertoobtainacomprehensiveintegratedmanagementsolution.ThisimpliesthattheInternetarchitecture(havingnonotionofmanagementfunctionality)canbeusedwithmanagementservicesalreadydefinedintheOSI/TMNmanagementframework.AtypicalexampleforthisistheenhancementoftheInternetmanagementarchitecturewithmanagementfunctionalitylikethresholdmonitoringoreventprocessingdefinedbytheOSISystemsManagementFunctions.

3ToolsandArchitecture

3.1ToolEnvironment

Tool Environment: The IBM TMN ProductsNetView TMN Support Facility for AIX:TMN Management Platform (OSF + WSF) APIs for Management Application Development & Runtime EnvironmentGeneric Application Support for M.3100 and OMNIPoint 1 ModelsTMN WorkBench for AIX:Information Modeling Tools: MO Compiler, MO Browser and EditorAutomated Creation of Agent executableTool-based Generation of C++ Callbacks from GDMO descriptionsDeveloper completely shielded from CMIP invocations (CMIS/C++ API)3. ArchitectureAlexander KellerMTEAMNMForimplementingtheQAFaccordingtotheprinciplesoutlinedinsection2,wedecidedtousetheIBMTMNProducts([8],[4])as

thedevelopmentenvironment.Theyconsistoftwomaincomponents:

TheNetViewTMNSupportFacility[7]encompassesaTMNmanagementplatform(OSFandWSF)andAPIsfordevelopingTMNapplications.TheproductsupportsbothM.3100[1]andOMNIPoint[5]objectmodelsandprovidesallthenecessaryfeaturesformanagingOSI/TMNcompliantmanagementagents.

TheTMNWorkBenchforAIX[9]providesthewholedevelopmentenvironment.ItconsistsofinformationmodelingtoolslikeMOCbrowsersandeditorsbywhichnewMOCscanbederivedfromexistingonesbydrag-and-dropoperations.Forthispurpose,alargenumberofstandardizedMOCcataloguesisshippedinmachine-readableform.TMNcompliantagentsarebuiltbycompilingtheGDMOandASN.1definitionsoftherequiredMOCsintoC++classheaders.Thedeveloperthenonlyhasthedutyofimplementingthebehaviourofthemanagedobjectsbyfillingtheprovidedcallbackswithprogramcode.

ThemainadvantageoftheIBMTMNdevelopmentenvironmentliesinanewC++/CMIP-API([21],[2])whichisbeingstandardizedbytheNMForum:ThedeveloperiscompletelyshieldedfromthecomplexitiesofthemanagementprotocolandisabletoautomaticallygenerateC++interfacesfromGDMOmanagedobjectdescriptions.ItisevenpossibletoautomaticallygenerateanagentexecutabledirectlyfromGDMOandASN.1documentswhichalreadycontainsthestandardizedgenericbehaviourdescriptions.Thedeveloperhasthereforeonlytocopewiththeimplementationofthespecificbehaviour.In[19]asimilarapproachtoaQAFforSNMPbasedontheOSIMISmanagementplatform[24]isdescribed.

ThefollowingsectionswillexplaintheinfluenceoftheIBMTMNdevelopmentenvironmentonthedesignandimplementationofoursolution.OurexperienceswiththeIBMTMNproductsandoff-the-shelfCORBAtoolkitshaveshownthatthedevelopmentprocessofTMNagentsisverysimilartothewayCORBAmanagementagentsareimplemented.

3.2TheArchitectureoftheQ-AdapterFunction

Architecture of an SNMP Q-Adapter using the IBM TMN ProductsOSF/WSFManagement ApplicationMIBQ3Communication component (Postmaster)Q-Adapter FunctionORS-DatabaseInfrastructureInfratopNaming and ReplicationSNMP Managed DevicesDiscrLogrAgentMOIsmEventHandlerLogHandlerCore AgentResource AccessSNMP APIm3. ArchitectureAlexander KellerMTEAMNMByintroducingaQAFintothemanagementenvironment,anadditionalhierarchicallevelisinsertedbetweenthemanagingsystem

andthemanagedsystem.Recallfromsection1.1thatfromtheperspectiveofanOSF,aQAFisconsideredasanagent.Infact,thisisthereasonwhywewereabletouseaTMNagentdevelopmenttoolkit(seesection3.1)fortheimplementationoftheQ-adapter.TheOSFinteractswiththeQAFbymeansoftheQ3-interface;theQAFitselfisperceivedasmanagingsystembytheSNMPmanageddevicesandcommunicateswiththemthroughthem-interface(here:SNMP).AsobviouslynoSNMP-APIisshippedwiththeTMNdevelopmentenvironment,wehadtoencapsulateanalreadyexistingC-APIforSNMP(theucd-snmpAPI)inordertotriggerSNMP-PDUsintheC++callbacks.

Duringruntimetheagentexecutableconsistsoffourdistinctprocesses(shadedareasintheabovefigure):

TheInfratopprocessconsistsofthecomponentsInfrastructureandNamingandReplication.TheprocessiscrucialforthefunctionoftheQAFsinceitimplementsCMISEandACSE,maintainsthecontainmenthierarchyandchecksthenamebindingrestrictionsincaseofM-CREATEandM-DELETErequests.Furthermore,itprovidesthescopingandfilteringfunctionalitybyreplicatingtherequeststotheconcernedMOIs.

DiscristheeventhandlingcomponentwhichiscomplianttotheEventReportManagementFunction[10].LogrmaintainsthelogrecordsaccordingtotheLogControlFunction[11].

TheAgent,finally,containsthemanagedobjectinstances(MOI),thecoreagentandfacilitiesforresourceaccess.Itmaybeeithersingle-ormultithreaded.

4ImplementationIssues

4.1PerformingscopedandfilteredM-GEToperations

Capabilities: Scoping and FilteringTMN Managing SystemM-GET.response(MOC,MOI,Attr)(9)(9)(9)InfrastructureInfratopNamingandReplicationCMIP OperationsM-GET.response(Error)(3)(4)(2)M-GET.request(BMOC,Scope,Filter)(1)(5)LogrDiscr(5)(8)Core Agent(5)(6)SNMP Managed System(7)(7)(7)Q-Adapter Function4. Implementation IssuesAlexander KellerSNMP OperationsMTEAMNMInordertoclarifythecooperationofthedistributedmanagementenvironment,wewilldescribenowhowascopedandfiltered

M-GET.requestishandledbytheQAF.

1.TheOSFissuesthroughitsCMIS/ACSEstackascopedandfilteredM-GET.requestonaBaseManagedObjectClass(BMOC)oftheQAF.2.TheInfrastructurereceivesanM-GET.indicationandpassestheparameterstotheNamingandReplicationcomponent.3.Theinstancescontainedinthescopearedetermined.

4.IfthebaseMOIoftherequestisnotpresentinthecontainmenthierarchy,anM-GET.responsecontainingthenoSuchInstancemessageisreturnedtotheOSF.5.Ifthescopecanbedetermined,everyconcernedMOIinthecoreagentreceivesareplicaoftherequest.6.ThecoreagentlocatestheMOIandexecutestherequestontheMOI.

7.Thistriggersthecallbackmethodoftheaddressedattribute.ThecallbackmethoddeterminestheOIDandinvokesanSNMPGETrequestonthemanagedresourcethroughtheSNMPinterface.TheSNMPGETresponsereturnsthevalueoftheaddressedSNMPMIBvariable.8.TheCoreAgentreceivestheresultandforwardsittotheInfrastructure.

9.TheInfrastructuregeneratesanM-GET.responsemessagewithlinkedreplies.TheOSFreceivesthesereplies(M-GET.confirm)throughitsCMIS/ACSEprotocolstack.

4.2ContainmentHierarchy

MIB-II: The Containment Hierarchy4. Implementation IssuesAlexander KellerMTEAMNMWewillnowdescribehowauserinteractswiththeQAFandthecharacteristicsofourimplementation.

Atthecurrentstage,ourQAFprototypeisabletohandletwokindsofSNMPMIBs:Obviously,aQAFforSNMPmustsupport

MIB-II[20],thecommonMIBofallSNMP-capableresources.ThesecondMIB(\"lrz-unix\")hasbeendevelopedbyourresearchgroupandcoversthetypicaladministrationandmaintenancetasksofUNIXworkstations:Itallowsthedefinitionofusersandusergroupsandtheassignmentofquotasfordiskspaceandprintingfacilities.Furthermore,differentkindsofdevices(diskpartitions,filesystems,disks,tapesetc.)canbemanaged;itisalsopossibletocreateanddeleteprocesses.Theemphasisliesinhavingnotonlymonitoringcapabilities,butalsofacilitiesforissuingadministrativecommandsviaSNMP.

TherepresentationofthesetwoMIBsintheQAFsumsuptoroughly60MOCs;theseMOCscontaintogetherabout600attributes.Forthesakeofbrevity,thescreendumpshownabovedepictsonlytheMIB-IIpartofamanagedsystem(here:RelativeDistinguishedNameibmhegering1;inthecenterofthefigure)asitisperceivedbytheuserontheWSFconsole.OperationsontheseMOIsareissuedbydraggingtheiconofthedesiredMOIonaniconrepresentingthedesiredoperation(M-GET,M-SET,etc.)andbyenteringtheappropriateparametersintoapop-upmenu(definingthescopeandfiltersandthetypeofsynchronization).ThisisequivalenttothemechanismhowTMNobjectsaremanagedandrepresentedontheWSF,thereforeprovidingseamlessintegrationofSNMPmanagedobjectsintotheTMNenvironment.

Thesecondpartofinterestistheareawhichcontains3MOIs(\"CMIP/SNMP\"andbelow;ontherightsideofthefigure)thatallowtheconfigurationoftheQAFitselfduringruntimethroughthesamemechanismasdescribedabove.ManagementoftheQAFisnecessarybecauseourQAFimplementationperformsseveraltasksitselfsuchascachingoffrequentlyrequestedMIBattributes.ThroughtheseMOCs,auserhas,amongothers,thepossibilityofconfiguringthecachinglifetimeofattributesandtheirpollingintervals.Furthermore,itisalsopossibletoretrievethevaluesofseveralcountersgivinginformationonprotocolerrors.

4.3ExtendingtheQ-AdapterFunction

Integrating MIBs for new SNMP ResourcesSNMP Management AgentnewMIBIIMC AlgorithmUser-defined BehaviourASN.1GDMOCode ModulesSNMP Interfacem reference pointManaged Object Browser & EditorSNMP InterfaceExisting MOCsIBM TMN Workbench for AIXMetadataDatabaseCompilerLinkerNew MOCsCallbacksEnhanced Q-Adapterq3 reference pointManaged Object / Agent Composer4. Implementation IssuesAlexander KellerMTEAMNMGiventhelargenumberofdifferentSNMPMIBsthatarebeingdefined(e.g.HostresourcesMIB,HTTPMIB,Manager-to-Manager

MIBetc.)andtheamountofvendor-anddevice-specificMIBs,thesupportofonlytwoMIBsofcourseisnotsufficient:ItisthereforenecessarytohavetheopportunityofextendingtheQAFeasilybynewmanagedobjectdescriptions.

Thisisdoneasfollows:ThenewMIBhastobetranslatedbymeansofthecompileraccordingtotheIIMCalgorithmintoGDMOtemplatesandASN.1descriptions;eventually,thecreatednamebindingsandOIDshavetobeadaptedmanually:Afterthetranslation,allthegeneratednamebindingsbeingnecessaryforthecreationofthecontainmenthierarchyhavetheirsuperiorobjectclasssetto“system”.ForMOCshavingadifferentsuperiorMOC(thevastmajorityinourcase),thismustbechangedmanuallytotheappropriatevaluesinordersatisfythenamebindingconstraintsforinstatiatingtheMOCs.Thisrequiresknowledgeoftheunderlyinginformationmodels.Ifneeded,user-definedbehaviourcanbeadded.ThesefilesarethenenteredintotheIBMTMNWorkbenchbyprocessingthemwiththeManagedObjectBrowserandEditorwhichentersthenewdescriptionsintotheMetadataDatabase,acommonandarchitectureindependentrepositoryforMOCdescriptions.

Afterthishasbeendone,thenewMOCsareaddedtothealreadyexistingensemblebymeansoftheManagedObject/AgentComposer.Thistoolgeneratesthentheheadersofthecallbackmethodswhichhavetobefilledwiththeimplementationcode.InthecaseoftheQAF,thecallstotheSNMPAPIareentered.Finally,thegeneratedcodehastobecompiledandlinkedwiththealreadyexistingQAFcode.TheQAFisthenextendedtohandlealsothenewMIB.

TheflexibilityforintegratingdifferentkindsofSNMPcapableresourcesandtheachievedeaseofuseforapplyingcomplexandpowerfuloperationshaveacertainpriceintermsofmanpowerandsystemresourcesneeded:Ittookaboutoneman-yeartodesignandimplementtheprototype.TheexecutablecodesizeisroughlyfiveMegabytesifUNIXsharedlibrariesareused;thestand-aloneversionoftheQAFhasasizeof40Megabytes.ThecompiletimefortheQAFisabout60minutesonanIBMRS/6000workstationmodel3BT(7030)equippedwith128MBofRAM.Thedevelopmentenvironmentrequires250MBofdiskspace.

5ConclusionandFutureWork

Conclusion and Outlook\"Single Architecture Image\": SNMP-Resources perceived as TMN Managed ObjectsComplete OSI/TMN Functionality (Scoping, Filtering etc.) for SNMP-ResourcesFirst set of capabilities for managing the Q-Adapter available (Polling Intervals etc.)Further research:Dynamic Integration of new SNMP-MIBsDefinition of a MIB for managing the Q-Adapter5. ConclusionAlexander KellerMTEAMNMThispresentationhasdescribedaresearchprojectdealingwiththedesignandimplementationofaQ-adapterfunctionforthe

integrationofexistingSNMPresourcesintoaTMNenvironment.Fromtheperspectiveofthemanagingsystem,theseresourcesappearasOSI/TMNmanagedobjects;therefore,thewholerangeofOSI/TMNfunctionalityandfeaturesmaybeappliedtothem.Thisincludesscoping,filteringandsynchronization;itisalsopossibletodelegateeventhandlingandloggingtaskstotheQAFbydefiningEventForwardingDiscriminatorsandLogRecords.Furthermore,weimplementedafirstsetofmanagedobjectsallowingtomanagetheQAFitselffromtheOSF:Thisincludes,amongother,thesettingofresource-specificpollingprofiles.Althoughwewereabletobaseourdevelopmentonasoundfundament(namelytheIIMCconceptsandthepowerfulIBMTMNdevelopmentenvironmentthatshieldscompletelythecomplexityofCMIP),weexperiencedthatthedesignandimplementationofaQ-adapterfunctionforSNMParefarfrombeingtrivial:

ThecompilerbasedontheIIMCalgorithm(describedinsection2.1)doesaverygoodtranslationjobbutcan,atitscurrentstage,onlyhandleSNMPv1managedobjectdescriptions.Theincorrectgenerationofnamebindingsandobjectidentifiers(sketchedoutinsection4.3)requiressomeadditionalwork.

OurexperienceswiththeIBMTMNdevelopmenttoolsethavebeendescribedinsection4andcanbesummarizedasfollows:ApartfromthelargecompiletimesandtheconsiderablecodesizeoftheQAF,theexperienceswiththisdevelopmentenvironmentweregoodalthoughsomedeepunderstandingofOSISMIisrequired.

StepsforfurtherresearchincludetheenhancementoftheQAFinawaythatitssetofMOCscanbeextendedduringruntime;currently,theQAFneedstoberecompiledifanewSNMPMIBistobeadded.AnotherissueisthemanageabilityoftheQAFitself;weareworkingonthedefinitionandimplementationofaQ-adapterMIBallowingtolookupandmodifythepropertiesoftheQAF.Theexperiencesobtainedinthisprojectarebeingsuccessfullyreusedinafollow-onresearchprojectdealingwiththeintegrationofSNMPresourcesinCORBA.Thisprototypeiscurrentlyunderdevelopment.

Acknowledgements

TheauthorwishestothankthemembersoftheMunichNetworkManagement(MNM)Teamforhelpfuldiscussionsandvaluablecommentsonpreviousversionsofthepaper.TheMNMTeamdirectedbyProf.Dr.Heinz-GerdHegeringisagroupofresearchersoftheUniversityofMunich,theMunichUniversityofTechnology,andtheLeibnizSupercomputingCenteroftheBavarianAcademyofSciences.

References

[1]GenericNetworkInformationModel.RecommendationM.3100,CCITT,June1992.

[2]TomR.Chatt,MichaelA.Curry,JuhaSepp¨a,andUlfHollberg.TMN/C++:Anobject-orientedAPIforGDMO,CMIS,andASN.1.InLazaretal.[17],pages

177–191.[3]RobertaCohen.TheTelecommunicationsManagementNetwork(TMN),chapter9,pages217–242.InSloman[27],June1994.

[4]M.Feridun,L.Heusler,andR.Nielsen.ImplementingOSIAgentsforTMN.IBMResearchReportRZ2759,IBMResearchDivision,ZurichResearch

Laboratory,1995.[5]NetworkManagementForum,editor.DiscoveringOMNIPoint-ACommonApproachtotheIntegratedManagementofNetworkedInformationSystems.Prentice

Hall,1993.[6]S.Heilbronner,A.Keller,andB.Neumair.IntegriertesNetz-undSystemmanagementmitmodularenAgenten.InC.Cap,editor,ProceedingsofSIWORK’96:

WorkstationsundihreAnwendungen,pages275–286,Zurich,Switzerland,May1996.vdfHochschulverlagAGanderETHZ¨urich.ISBN3-7281-2342-0.[7]IBMCorporation,ResearchTrianglePark,NC27709-2195.IBMNetViewTMNSupportFacilityforAIXRelease2:User’sGuide,March1996.OrderNumber:SC31-8017-01.[8]IBMCorporation,ResearchTrianglePark,NC27709-2195.IBMTMNProductsforAIXRelease2:GeneralInformation,release2edition,March1996.Order

Number:GC31-8016-01.[9]IBMCorporation,ResearchTrianglePark,NC27709-2195.IBMTMNWorkBenchforAIXRelease2:ManagedObject/AgentComposerUser’sand

Programmer’sGuide,March1996.OrderNumber:SC31-8006-01.[10]InformationTechnology–OpenSystemsInterconnection–SystemsManagement–Part5:EventReportManagementFunction.IS10164-5,ISO/IEC,June

1993.[11]InformationTechnology–OpenSystemsInterconnection–SystemsManagement–Part6:LogControlFunction.IS10164-6,ISO/IEC,June1991.

[12]InformationTechnology–OpenSystemsInterconnection–StructureofManagementInformation–Part2:DefinitionofManagementInformation.IS10165-2,

ISO/IEC,September1991.[13]InformationTechnology–OpenSystemsInterconnection–StructureofManagementInformation–Part4:GuidelinesfortheDefinitionofManagedObjects.

IS10165-4,ISO/IEC,August1991.[14]InformationProcessingSystems–OpenSystemsInterconnection–BasicReferenceModel–Part4:ManagementFramework.IS7498-4,ISO/IEC,November

1989.[15]PramodKalyanasundaramandAdarshpalSethi.InteroperabilityIssuesinHeterogeneousNetworkManagement.InManuMalek,editor,JournalofNetwork

andSystemsManagement,volume2,pages169–193.PlenumPublishingCorporation,June1994.[16]M.Langer.EntwurfundImplementierungeinesCMIP/SNMPGateways.Master’sthesis,TechnischeUniversit¨atM¨unchen,November1996.

[17]AurelA.Lazar,RobertoSaracco,andRolfStadler,editors.Proceedingsofthe5thIFIP/IEEEInternationalSymposiumonIntegratedNetworkManagement,

SanDiego.IFIP,ChapmanandHall,May1997.[18]S.Mazumdar,S.Brady,andD.Levine.DesignofProtocolIndependentManagementAgenttoSupportSNMPandCMIPQueries.InProceedingsofthe3rd

IFIP/IEEEInternationalSymposiumonIntegratedNetworkManagement.North-Holland,April1993.[19]KevinMcCarthy,GeorgePavlou,SaleemN.Bhatti,andJoseNeumandeSouza.ExploitingthepowerofOSIManagementforthecontrolofSNMP-capable

resourcesusinggenericapplicationlevelgateways.InRaynaudetal.[25],pages440–453.[20]KeithMcCloghrieandMarshallT.Rose.ManagementInformationBaseforNetworkManagementofTCP/IP-basedInternets:MIB-II.RFC1213,IAB,March

1991.[21]TMNC++ApplicationProgrammingInterface.Issue1.0,draft5-forpubliccomment,NetworkManagementForum,January1996.[22]TranslationofInternetMIBstoOSI/CCITTGDMOMIBs.NMF026,NetworkManagementForum,1993.[23]ISO/CCITTtoInternetManagementProxy.NMF028,NetworkManagementForum,1993.

[24]GeorgePavlou,KevinMcCarthy,SaleemN.Bhatti,andGrahamKnight.TheOSIMISPlatform:MakingOSIManagementSimple.InRaynaudetal.[25].[25]YvesRaynaud,AdarshpalSethi,andFabienneFaure-Vincent,editors.Proceedingsofthe4thInternationalSymposiumonIntegratedNetworkManagement,

SantaBarbara.IFIP,ChapmanandHall,May1995.[26]J.Reilly.VTTIIMCNotes-ModificationtoSMICSNMPMIBCompilertoproduceGDMOMIBDefinitons.Technicalreport,TechnicalResearchCentreof

Finland,TelecommunicationsLaboratory(VTT/TEL),May1993.[27]MorrisSloman,editor.NetworkandDistributedSystemsManagement.Addison-Wesley,June1994.

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

Top