 federation_research wiki.clommunity-project.euwiki.clommunity-project.euTrace: federation_researchfederation_researchClommunityWikiAuto-ConfigurationofMultipleCloudDataCentersinCommunityNetworkingCloud CommunityNetworkingCloud Communitynetworkingcloudistomaintaincloudservicesontopofcommunitynetworks.Clommunity1isanongoingresearchprojectinvestigatingthisconcept.Theideaisthatallthecloudmachinesareprovidedbythecommunitymembers.Thecloudservicesarehostedovermultiplemachineswhicharegeographicallydistributed.TypicalcloudcomputingsolutionsarebasedonalargedatacenterfilledwithhardwareandsoftwarerequiredforprovidingdifferentX-as-a-Servicemodels.Tocovermoregeographicalareasandtoincreasethequalityofservices,cloudprovidersutilizedifferentdatacenterslocatedclosertotheusers.MainlyVMsrunninginthesamedatacenterhavelowcommunicationcost,lowlatencyandhighreliabilitywhilethisdoesnotapplyforinter-data-centerVMscommunications.InClommunitythesemachinesareofferedbycommunitymembersandthereisnocontroloverthetopologyoftheunderlyingnetworkconnectingthemandthemachineshaveheterogeneousresources.Toovercomethisproblem,wehavebeenworkingoncentralizedanddistributedsolutionsbasedoncommunitydetectionmethodstoclusterClommunitymachinesintomultipledatacenters2inwhicheachdatacentercanprovideabetterqualityofserviceguarantees. ProblemDefinition ThenetworkismodelledasagraphinwhichnodesofthegraphrepresentstheCloudmachinesandtheedgesarethenetworkconnections.ThegraphisaweighteddirectedgraphGV,Eduetothenetworkasymmetries.VisthesetofverticesrepresentingthecomputingnodesandEisthesetofedgesrepresentingthenetworkconnectionbetweentwonodes.Inourinitialevaluationweconsiderallthemachineshavingthesameamountofresourcesandreliability3.EveryvertexvhasasetofattributesincludingaUID,latitudeandaltitude.EveryedgeehasattributesUID,bandwidthandlatency.Wedefineasetofobjectivessuchasdecreasingthelatencybetweenthenodesandincreasingthebandwidthbetweenthenodesofadatacenter.Itcanbeextendedtootherdemandingobjectivesaswell.BasedonthegivengraphGandtheobjectives,weformulatetheproblemasacommunitydetectionproblem,inwhicheverycommunitywillbeanindividualClouddatacenter,inordertoimprovetheobjectivesOo1,...,onforthewholesystem.Tofindthecommunities,wecaneitherusecentralordistributedcommunitydetectionalgorithms.Eachofthemhastheirownconsandpros.Becauseofthedistributednatureofthecommunitynetworkingcloudsweproposeadistributedcommunitydetectionalgorithmwhichcanfindthecommunitiesinaweighteddirectedgraph.Thealgorithmisbasedontheideaofcolordiffusionandeverynodeofthegraphcandecidetowhichcommunityitbelongsonlybasedonitsadjacentnodes.Toevaluateourworkwesimulatedtheenvironment.Inthefollowingsubsectionsweexplainhowwemodeledthenetworkandthecloudcomputingplatformservicesandweanalyseifourapproachcanimprovetheobjectives. ModellingTheNetwork Asanexample,wemodeledQMPSU4usingasnapshotoftheirdatasetwhichisdepictedinthefigurebelow.Weusedthisdatasettoevaluateourwork. ModellingCloudComputingPlatform ToevaluateoursolutionweselectOpenStackasacloudcomputingplatform.Inhere,wediscusshowwemodelledOpenStack. OpenStackServicesandtheirinter-communication OpenStackisanopen-sourceCloudComputingPlatformwhichcanbeusedtoprovideInfrastructure-as-a-Serviceontopofubiquitoushardwares.FivemajorcomponentsofOpenStackareKeystoneidentity,Glanceimage,Cinderblockstorage,NeutronnetworkandNovacomputing.Eachofthesecomponentsarebuiltofmultipleloosely-coupledserviceswhichcanberunonseparatemachines.Inthefigurebelow,theOpenStackservicesandtheirinteractionsareshown.IneveryOpenStackoperation,manycommunicationshappenbetweentheseservices.Asanexample,thecommunicationsbetweentheservicesforbootingaVMarecountedinthefigureabove. OpenStackCloudArchitecture Forevaluatingouralgorithm,wehavedefinedthreedifferenttypesofnodesineverycloudzonebasedonascalablearchitecturerecommendedforasmallandmedium-sizedOpenStackcloud5.Acontrollernodewhichincludeskeystone,nova,neutron,glance,cinderandimagerepositoryservices,anodetohostmessagequeueanddatabaseservicesandtherestofthenodesinthedatacenterarecomputenodes. EvaluationResults WeimplementedthealgorithmandthesimulationenvironmentinJava.Inthefigurebelow,thefourdetectedcommunitiesonthenetworkofQMPSUareshown:EachofthesecommunitiesareconsideredasaClouddatacenter.Wehaveimplementedourownsimulationenvironmenttoevaluateouralgorithm.ThesimulationassignsdifferentOpenStackrolesasmentionedbeforecontroller,messagequeueanddatabase,andcomputerolesandthencomputesthecostofdifferentOpenStackoperations.1 ACommunityNetworkingCloudinaBox-CLOMMUNITY.2013.20Jun.20142 Wecalleachcommunityaclouddatacenter.However,othertermscanbeappliedsuchascloudzonesormicrocloudswhicharefederatedthroughabrokerorotherfederationmethods.3 Wearecurrentlyworkingonadynamicenvironmentwherenodesjoinandleaveandmachineshaveheterogeneousconfigurationsintermsofcomputingpowerandstorageanditwillbepublishedsoon.4 Cerdà-Alabern,Llorenç,AxelNeumann,andPauEscrich.Experimentalevaluationofawirelesscommunitymeshnetwork.Proceedingsofthe16thACMinternationalconferenceonModeling,analysissimulationofwirelessandmobilesystems3Nov.2013:23-30.5 federation_research.txt Last modified: 20150115 14:48 by hooman 