Top Banner
perfSONAR: A Look Ahead Andrew Lake, ESnet Mark Feit, Internet2 http://www.perfsonar.net October 16, 2017
38

perfSONAR: A Look Ahead - · PDF fileperfSONAR: A Look Ahead Andrew Lake, ESnet Mark Feit, Internet2 October 16, 2017

Jan 31, 2018

Download

Documents

vuongxuyen
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: perfSONAR: A Look Ahead -   · PDF fileperfSONAR: A Look Ahead Andrew Lake, ESnet Mark Feit, Internet2   October 16, 2017

perfSONAR:ALookAhead

AndrewLake,ESnetMarkFeit,Internet2

http://www.perfsonar.netOctober16,2017

Page 2: perfSONAR: A Look Ahead -   · PDF fileperfSONAR: A Look Ahead Andrew Lake, ESnet Mark Feit, Internet2   October 16, 2017

Overview

• Introduction• perfSONAR 4.0Recap• perfSONAR 4.0.2(November2017)• perfSONAR 4.1(Early2018)

Page 3: perfSONAR: A Look Ahead -   · PDF fileperfSONAR: A Look Ahead Andrew Lake, ESnet Mark Feit, Internet2   October 16, 2017

WhatisperfSONAR?• perfSONARisatoolto:

• Set(hopefullyraise)networkperformanceexpectations• Findnetworkproblems(“softfailures”)• Helpfixtheseproblems

• Allinmulti-domainenvironments• Over2000publichostsonmanydifferentnetworks• http://stats.es.net/ServicesDirectory/

• Theseproblemsareallharderwhenmultiplenetworksareinvolved• FocusonResearchandEducation(R&E)Networking,1Gbpslinksorhigher

• perfSONAR providesastandardwaytopublishactiveandpassivemonitoringdata• Thisdataisinterestingtonetworkresearchersaswellasnetworkoperators

3

Page 4: perfSONAR: A Look Ahead -   · PDF fileperfSONAR: A Look Ahead Andrew Lake, ESnet Mark Feit, Internet2   October 16, 2017

perfSONAR Bundles• perfsonar-tools• Justthemeasurementtools:iperf,iperf3,nuttcp,pScheduler client,owamp

• perfsonar-testpoint• Tools+pScheduler,mesh-config,LookupServiceregistration

• perfsonar-core• testpoint +esmond (forstoringresults)

• perfsonar-toolkit• Perfsonar-core+Web UI,scripts toapplytuningandsecuritysettings• Availableasafullsuiteoftoolsfor CentOSandDebian• AvailableasCentOS7ISO

October16,2017 ©2014,http://www.perfsonar.net 4

Page 5: perfSONAR: A Look Ahead -   · PDF fileperfSONAR: A Look Ahead Andrew Lake, ESnet Mark Feit, Internet2   October 16, 2017

perfSONAR 4.0• ReleasedApril17,2017

• Majorreleasewithmanynewfeatures:• pScheduler – All-newsystemforschedulingandsupervisingmeasurements• Graphs – Cleanerdisplayofseveraldatatypes• MaDDash 2.0– Addedalertingfeatures.• OperatingSystems– SupportforCentOS7andDebian 8

• 75%+ofregisteredsystemson4.0ornewer

Page 6: perfSONAR: A Look Ahead -   · PDF fileperfSONAR: A Look Ahead Andrew Lake, ESnet Mark Feit, Internet2   October 16, 2017

perfSONAR 4.0.1

• ReleasedAugust15,2017

• Minorreleasewithprimarilybugfixesandsmallchanges:• FullUbuntu 16andDebian 9support• AbilitytousecustompScheduler port(defaultis443)• ImprovedpSchedulerlimits

• Feedbackcontinuestobepositiveandconstructive• Keepitcoming!

Page 7: perfSONAR: A Look Ahead -   · PDF fileperfSONAR: A Look Ahead Andrew Lake, ESnet Mark Feit, Internet2   October 16, 2017

ImportantDates• October17,2017

• perfSONAR 3.5end-of-life• Web100end-of-life

• November2017• perfSONAR4.0.2finalrelease Currentlyinbeta

• Q12018• perfSONAR 4.1released.CentOS 6packageswillnotbereleasedforperfSONAR 4.1

• Q32018(6monthsafter4.1release)• perfSONAR 4.0endoflife• CentOS 6versionsofperfSONAR nolongersupported

*Alldatessubjecttochange

Page 8: perfSONAR: A Look Ahead -   · PDF fileperfSONAR: A Look Ahead Andrew Lake, ESnet Mark Feit, Internet2   October 16, 2017

Newin4.0.2

Page 9: perfSONAR: A Look Ahead -   · PDF fileperfSONAR: A Look Ahead Andrew Lake, ESnet Mark Feit, Internet2   October 16, 2017

pScheduler:StreamingArchiving

• Per-runexecutionmodelledtohighsystemloadonhigh-volumesystems.

• Archiverpluginsnowoperateinstreamingmode:• Plugincomponentsstartedonceandfedmultipleresults• PoolsizemanagedbypSchedulerbasedonutilization

• Significantloadreductionseenwhendeployed.

Page 10: perfSONAR: A Look Ahead -   · PDF fileperfSONAR: A Look Ahead Andrew Lake, ESnet Mark Feit, Internet2   October 16, 2017

pScheduler:SNMPPlugins

• DevelopedbyUniversityofMichiganITS• Collectdevicedatainparallelwithothertests• Sendresultstomanagementsystem(preferstrapsasinput)

• Tests• snmp-get One-shotfetchofSNMPMIBvalues• snmp-getbgm Long-termfetchanddeltadetection• snmp-set SetSNMPvalues(“extras”bundle)

• Tools— pysnmp,net-snmp-set• Archiver– snmptrap Generatetrapsfromresultdata

Page 11: perfSONAR: A Look Ahead -   · PDF fileperfSONAR: A Look Ahead Andrew Lake, ESnet Mark Feit, Internet2   October 16, 2017

pScheduler:jq Support

• Toolforin-linemanipulationofJSON•Manybuilt-infunctionsandconstructsfortransformation,decisionmakingandoutput.•Addsend-userprogrammabilityinconfigurationandtaskspecificationinsteadofinstalledcode.• Infoanddocs:https://stedolan.github.io/jq

Page 12: perfSONAR: A Look Ahead -   · PDF fileperfSONAR: A Look Ahead Andrew Lake, ESnet Mark Feit, Internet2   October 16, 2017

pScheduler:jq Support• Archiving— TransformresultJSONonthewaytoanyarchiverforsystemsthatrequirecustominput.• LimitSystem•Makepass/faildecisionsonproposedtasks• TransformdownloadedJSONCIDRliststoplain-textformatwithoutdependingonanothersystem.

• Library— CollectionofstandardfunctionsusefulwithpScheduler.• LookforaworkshopinearlyDecember.

Page 13: perfSONAR: A Look Ahead -   · PDF fileperfSONAR: A Look Ahead Andrew Lake, ESnet Mark Feit, Internet2   October 16, 2017

pScheduler:Contexts

• Contextsallowmodificationoftheexecutioncontextsoftoolsbeforetheyarerun.• Thinkchroot forotherthings.• Sameprocessandexecutioncontextallthewaythrough

• Currentlyoneplugin:LinuxNetworkNamespace.

•Otherscanbeaddedbywritingplugins.

Page 14: perfSONAR: A Look Ahead -   · PDF fileperfSONAR: A Look Ahead Andrew Lake, ESnet Mark Feit, Internet2   October 16, 2017

pScheduler:OtherChanges

• Toolsfortroubleshootinglimitconfigurationfiles

•BettersearchingintheRESTAPI• ImprovesperformanceofMeshconfig,futureapplications

• Theusualraftofminorenhancementsandfixes

Page 15: perfSONAR: A Look Ahead -   · PDF fileperfSONAR: A Look Ahead Andrew Lake, ESnet Mark Feit, Internet2   October 16, 2017

What’sPlannedfor4.1

Page 16: perfSONAR: A Look Ahead -   · PDF fileperfSONAR: A Look Ahead Andrew Lake, ESnet Mark Feit, Internet2   October 16, 2017

pScheduler:ResourceManagement

•ConfigurablerangesofTCPandUDPports

•Assignedandusedduringtesting

•Greatlysimplifieson- andoff-hostfirewallconfigurations

Page 17: perfSONAR: A Look Ahead -   · PDF fileperfSONAR: A Look Ahead Andrew Lake, ESnet Mark Feit, Internet2   October 16, 2017

pScheduler:JobControl

•Currentimplementationrequiresthatmeasurementsruntocompletion.

•Stoprunsmidstream•Preemptpendingruns(DetailsTBD)•UsefulforgettingCLItaskstorunsooner

Page 18: perfSONAR: A Look Ahead -   · PDF fileperfSONAR: A Look Ahead Andrew Lake, ESnet Mark Feit, Internet2   October 16, 2017

pScheduler:Remotely-SupervisedTasks

• Remotely-supervisedtaskswithlocalrunarchiving• NodeAsupervisesataskonB,retrievesandarchivesresults.• Solvesreachabilityproblemsforsomeusecases

NodeA

NodeB

NodeC

Archive

Firewall

Page 19: perfSONAR: A Look Ahead -   · PDF fileperfSONAR: A Look Ahead Andrew Lake, ESnet Mark Feit, Internet2   October 16, 2017

pScheduler:TaskRewriting

•Makeon-the-flychangestotasksatingesttodothingsthelimitsystemcan’t•SimilartoApache’sURLrewriter

•Partofthelimitsystem•Workwillbedonewithjq transforms

Page 20: perfSONAR: A Look Ahead -   · PDF fileperfSONAR: A Look Ahead Andrew Lake, ESnet Mark Feit, Internet2   October 16, 2017

TWAMP

• Two-WayActiveMeasurementProtocol(RFC5357)• SimilartoOWAMP• Doesacombinedone-wayandRTTmeasurement• RTTmeasurementsmoreaccurateinthefaceofclockvariation• twampd runningtoprocessmeasurementrequests• twping todoameasurementfromCLI• Streamingmeasurementswithsomethingsimilartopowstream

• DevicesfromseveralmanufacturersincludeTWAMPsupport• Manymorenon-perfSONARtargetsforlatencymeasurements

Page 21: perfSONAR: A Look Ahead -   · PDF fileperfSONAR: A Look Ahead Andrew Lake, ESnet Mark Feit, Internet2   October 16, 2017

pScheduler:TWAMP

• WillbeintegratedwithpScheduler• pscheduler-tool-twping• pscheduler-tool-twpstream (orpscheduler-tool-twostream)

• AbletoproduceresultsforlatencyandRTT• WillbeshownintheregularperfSONARgraphsastheothertools

• WorkmadepossiblethankstopriorworkbyRobShearmanatBrocadeandDuncanEastoe.

Page 22: perfSONAR: A Look Ahead -   · PDF fileperfSONAR: A Look Ahead Andrew Lake, ESnet Mark Feit, Internet2   October 16, 2017

pScheduler:MoreNewPlugins

•Networktrafficcapture•HTTPresponsetime

•Others•Weneedyourideas.Whatdoyouwanttomeasure?•Weneedyourparticipation. Pluginscanbewrittenbythirdparties.

Page 23: perfSONAR: A Look Ahead -   · PDF fileperfSONAR: A Look Ahead Andrew Lake, ESnet Mark Feit, Internet2   October 16, 2017

pScheduler:BWCTLRetirement

•BWCTLdaemonwillnolongerberun•Backward-compatibilitycodewillberemovedfrompScheduler

•Checkyourfirewallsfor443• SomesitesonlyhaveBWCTLportsopen• Systemswerefallingback

Page 24: perfSONAR: A Look Ahead -   · PDF fileperfSONAR: A Look Ahead Andrew Lake, ESnet Mark Feit, Internet2   October 16, 2017

Docker Support• GettingperfSONAR runningincontainersisapopulartopiconuserlist• CurrentlyhavebetaDocker imagesoftoolsandtestpoint bundles

• https://hub.docker.com/u/perfsonar/dashboard/

• EvaluatingbestwaytobundlethesesinceperfSONAR ismanyservicesandDocker ingeneralwantsyoutorunoneservicepercontainer• StartingwithDocker duetopopularity,maylookatothercontainertechnologiesinfuture(andothersaremorethanwelcometodoitnow)

Page 25: perfSONAR: A Look Ahead -   · PDF fileperfSONAR: A Look Ahead Andrew Lake, ESnet Mark Feit, Internet2   October 16, 2017

pSConfig:Re-imaginingMeshConfig

• MajorfeatureforperfSONAR 4.1willberefactoringofMeshConfigintopSConfig• TheintroductionofMeshConfig helpedshapealotoftoday’sdeployments• perfSONAR haschangedalotthepastfewyearsandMeshConfighasn’tkeptupineveryarea.• JustaspScheduler wastransformativeatthetestschedulinglayerin4.0,wehopepSConfig willbeequallyastransformativeforthetestconfigurationlayerin4.1

Page 26: perfSONAR: A Look Ahead -   · PDF fileperfSONAR: A Look Ahead Andrew Lake, ESnet Mark Feit, Internet2   October 16, 2017

Howpeopleusemeshconfig today• MeshConfig generallyusedfor:• Mediumtolargeinternaldeployments(e.g.ESnet)• Mediumtolargecollaborations(e.g.WLCG)

• Madeiteasiertodeploytestsonlotsofhostsandvisualizeit…whichhasbeengoodbutinterestingside-effects• Over-testingnotuncommonmakingithardtoseepatterns

• Testdesignishardandprobablyimpossibletocompletelysolvebutcanhopefullyhelp• Clearersyntaxsotakeadvantageofthingslike“disjoint”topologiesandauto-discoveryfeatures.• Easiertowritetoolstoauto-generatetestsbasedontopologicalknowledge,etc

Page 27: perfSONAR: A Look Ahead -   · PDF fileperfSONAR: A Look Ahead Andrew Lake, ESnet Mark Feit, Internet2   October 16, 2017

October16,2017 ©2017,http://www.perfsonar.net 27

CurrentMeshConfigAgent

Page 28: perfSONAR: A Look Ahead -   · PDF fileperfSONAR: A Look Ahead Andrew Lake, ESnet Mark Feit, Internet2   October 16, 2017

October16,2017 ©2017,http://www.perfsonar.net 28

CurrentMeshConfigGUIAgent

Page 29: perfSONAR: A Look Ahead -   · PDF fileperfSONAR: A Look Ahead Andrew Lake, ESnet Mark Feit, Internet2   October 16, 2017

October16,2017 ©2017,http://www.perfsonar.net 29

Codechangeswhenweaddplugin ornewoptions

Page 30: perfSONAR: A Look Ahead -   · PDF fileperfSONAR: A Look Ahead Andrew Lake, ESnet Mark Feit, Internet2   October 16, 2017

pSConfig

• MeshConfig renamedtopSConfig• SingleJSONconfigurationformat• Noneedtochangeanycodewhenaddingnewtestorarchiver,willvalidateagainstpscheduler ormaddash checkprofiles• Terminologysuchastask,testandarchiver tobemadeconsistentwithhowpscheduler usesthem• CLIforbuildingmeshestoavoidsyntaxerrorsandprovidereal-timeguidanceonoptions.• Threepackages:

• psconfig-publisher– ToolstohelpeditandpublishtaskJSONfiles• psconfig-pscheduler – Daemontocreatepscheduler tasksfromJSONfiles• psconfig-maddash – Daemontoconfiguremaddash basedonJSONfiles

October16,2017 ©2017,http://www.perfsonar.net 30

Page 31: perfSONAR: A Look Ahead -   · PDF fileperfSONAR: A Look Ahead Andrew Lake, ESnet Mark Feit, Internet2   October 16, 2017

October16,2017 ©2017,http://www.perfsonar.net 31

Newplugin =Nocodechanges!

Page 32: perfSONAR: A Look Ahead -   · PDF fileperfSONAR: A Look Ahead Andrew Lake, ESnet Mark Feit, Internet2   October 16, 2017

October16,2017 ©2017,http://www.perfsonar.net 32

Newplugin =Nocodechanges!

Page 33: perfSONAR: A Look Ahead -   · PDF fileperfSONAR: A Look Ahead Andrew Lake, ESnet Mark Feit, Internet2   October 16, 2017

BackwardCompatibility

• psconfig packageswillconvertanyconfig filestonewformat• Ifrunningoldmeshconfig agent…• psconfig-publisherpackagewillbeabletogenerateoldjson• Canuserewriterulesanduser-agentheadertoserve-upoldversion

• Ifrunningnewpsconfig agent…• Option1:Understandjustthenew(couldditchalotofoldcodesooner)• Option2:Detectformatandparseeach

• MeshConfig GUI• Generatebothandserve-upcorrectbasedonuser-agentheader

October16,2017 ©2017,http://www.perfsonar.net 33

Page 34: perfSONAR: A Look Ahead -   · PDF fileperfSONAR: A Look Ahead Andrew Lake, ESnet Mark Feit, Internet2   October 16, 2017

GettingReadyfor4.1

• DroppingsupportforthefollowingOSes• CentOS 6• Debian 7

• YouneedtoupgradeifyouareononeoftheOSes andyouwant4.1• Keepinmind4.0supportdropped6monthsafter4.1release

• BWCTLsupportwillalsobegoingaway,thusbackwardwith3.Xcompatibilitygoesaway

Page 35: perfSONAR: A Look Ahead -   · PDF fileperfSONAR: A Look Ahead Andrew Lake, ESnet Mark Feit, Internet2   October 16, 2017

Conclusion

• 4.0.2comingsoonwithsomenewfeatures• 4.1comingnextyearwithsomebiggerfeatures• Wouldlovefeedbackonplannedfeatureset

• UpgradetoCentOS 7,Debian 9orUbuntu 16ifyouhavenotalreadysincesupportgoesawaymiddleof2018• Wearelookingatretransmitbehavior,wouldlovehelpifyouhaveanyCentOS 7boxesinthewild

• Thankyouforyourtime!

Page 36: perfSONAR: A Look Ahead -   · PDF fileperfSONAR: A Look Ahead Andrew Lake, ESnet Mark Feit, Internet2   October 16, 2017

EmailListsandReferenceMaterials

Page 37: perfSONAR: A Look Ahead -   · PDF fileperfSONAR: A Look Ahead Andrew Lake, ESnet Mark Feit, Internet2   October 16, 2017

• AnnouncementLists:•https://mail.internet2.edu/wws/subrequest/perfsonar-announce

• UsersList(developersalsomonitor):•https://mail.internet2.edu/wws/subrequest/perfsonar-users

MailingLists…

37

Page 38: perfSONAR: A Look Ahead -   · PDF fileperfSONAR: A Look Ahead Andrew Lake, ESnet Mark Feit, Internet2   October 16, 2017

UsefulURLs• http://docs.perfsonar.net/• http://www.perfsonar.net/• https://www.youtube.com/channel/UCjK-P49pAKK9hUrrNbbe0Sg• http://fasterdata.es.net/• http://fasterdata.es.net/performance-testing/network-troubleshooting-tools/

• https://github.com/perfsonar• https://github.com/perfsonar/project/wiki

38