ixp manager sponsors’ report for year end 2017 · 2018-05-21 · ixp manager sponsors’ report...

12
IXP Manager Sponsors’ Report For Year End 2017 This is the public version. The only differences to the sponsors’ version is that we have removed bank statements and summarised the income / expenditure tables. Barry O’Donovan, Nick Hilliard Revision 1.1, October 2017

Upload: others

Post on 20-May-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: IXP Manager Sponsors’ Report For Year End 2017 · 2018-05-21 · IXP Manager Sponsors’ Report For Year End 2017 This is the public version. The only differences to the sponsors’

IXPManager

Sponsors’Report

ForYearEnd2017

Thisisthepublicversion.Theonlydifferencestothesponsors’versionisthatwehaveremovedbankstatementsandsummarisedtheincome/expendituretables.

BarryO’Donovan,NickHilliard

Revision1.1,October2017

Page 2: IXP Manager Sponsors’ Report For Year End 2017 · 2018-05-21 · IXP Manager Sponsors’ Report For Year End 2017 This is the public version. The only differences to the sponsors’

ExecutiveSummaryInearly2016,INEXrealisedthattofullydevelopIXPManagerintowhattheorganisationhopeditcouldbe,amoresustainablefundingmodelandafulltimedeveloperwererequired.Acallforsponsorship1waspublishedinseveralindustryforumsandweweredelightedwiththeresponse:threeplatinumsponsorsandtwobronzesponsors,whichmet91%oftheprojectedyearonerequirements.

Thesesponsorsare:

Name

InternetSociety

Netflix

SwissIX

NIX(UniversityofOslo)

GRNET

Total €60,240

TheCallforSponsorshipdocumentoutlinedhowwewouldstructuretheprogram,thebudgetrequired,projectoversight,projectmanagementanddevelopmentplans.

Thisdocument,the2017Sponsor’sReport,providesadetailedlistofactivitiesundertakeninthelastyear,andshowsfullcompliancewiththeproject’sdevelopmentplans.

Tosummarise,wehavemetthefollowingmilestonesinthelastyear:

• KnownnumbersofIXPsusingIXPManagerhasgrownfrom26to45knowninstallations.Wefeelthatthisisthebestpossiblepositiveindicatorfromyoursponsorshipandweareproudofthisincrease2.Someofthenewerusershaveallowedustodroppinsinourusers’mapinAsia(ChinaandThailand),CanadaandseveralmoreinAfricaandEurope.

• AfulltimedeveloperwashiredinDecember2016.Thefinancialperiodcoveredbythisdocumentincludessomeexpenditureincurredin2016inadditiontoallexpendituretodatein2017.

• Officialreleaseofversion4(taggedasversion4.5)andafurtherpointrelease,v4.6.• Weexpecttwomorereleasesbeforeyearend2017.• Anewdedicatedwebsite:https://www.ixpmanager.org/.• Anewautomateddocumentationframework:http://docs.ixpmanager.org/.• Newroutermanagementandconfigurationgenerator.

1https://www.ixpmanager.org/sponsorship.php2https://www.ixpmanager.org/users.php

Page 3: IXP Manager Sponsors’ Report For Year End 2017 · 2018-05-21 · IXP Manager Sponsors’ Report For Year End 2017 This is the public version. The only differences to the sponsors’

• Patchpanelmanagement,LoAgeneration.• Layer2/MACaddressmanagement.• ReleaseofGrapher,anewgraphinggenerationandmanagementmechanism.• Bespokelookingglassforroutecollectorsandrouteservers.• ContinuedmigrationofcodefromtheendoflifeZendFrameworktoLaravel,a

modernpopularPHPapplicationframework.• Continuedoutreachthroughpresentationsandmailinglists.• Anewlogo.

Page 4: IXP Manager Sponsors’ Report For Year End 2017 · 2018-05-21 · IXP Manager Sponsors’ Report For Year End 2017 This is the public version. The only differences to the sponsors’

SponsorshipExpenditureTheintellectualpropertyrightsandcopyrighttoIXPManagerareownedbyINEX(InternetNeutralExchangeAssociationCompanyLimitedbyGuarantee),anot-for-profitindustry-ownedcompanyregisteredinDublin,Ireland.INEXownsandoperatesInternetExchangesinDublinandCork.

Aswedetailedinthecallforsponsorshipdocument,projectdevelopmentforIXPManagerishandledbyIslandBridgeNetworksLimited,acompanyregisteredinDublin,Ireland.ThedirectorsandsoleownersofthiscompanyareBarryO’Donovan,theIXPManagerleaddeveloper/projectmanagerandNickHilliard.BothBarryandNickseparatelycontracttoINEXinoperationalroles.

DevelopmentofIXPManagerishandledonanon-profitbasisbyIslandBridgeNetworksLtd.AllrightstotheIXPManagercodedevelopedunderthissponsorshiparrangementaretransferredbyIslandBridgeNetworksLtdtoINEX.

ThisarrangementisstructuredinthiswaybecauseINEXisanInternetExchangeAssociationandhasnoin-housesoftwaredevelopmentexpertise.Duetoitsconstitutionalneutralityandnot-for-profitcorporatestructure,itisanappropriateorganisationforholdingtheintellectualpropertyandcopyrightownershipofthisopensourceproject.

Underthesponsorshiparrangementasoriginallyproposed-IslandBridgeNetworksLtd:

• RecruitedandhiredasuitablePHPdeveloper.• Providesofficespaceandasuitableworkingenvironmentforthedeveloper.• Handlesallemployeearrangementsincluding:contracts,pay,tax,insurance,other

financial,taxandlegalobligations,annualleave,etc.• Maintainsadedicatedbankaccountforallfinancialmattersrelatingtothisproject

(statementsincludedatendofthisdocument).• Invoicedallsupportingorganisationsonanpre-agreedbasis.

Theyearoneprojectedbudgetagainstactualexpenditureisasfollows:

Budgeted ProjectedY/E2017

Total €65,325 €56,448

Somenotesonthetableabove:

• WehiredYannRobin,thedeveloper,inmid-December2016.Thisincurredsomeexpenditurein2016suchasrecruitmentcosts,logocostsandacoupleofweekssalary.Thefigurespresentedaboveincludethesebutotherwiserelatetothecalendaryear2017projectedtoDecember31st2017.

• Inouroriginalbudget,wedidnotincludearecruitmentfeebutwedidstate:“arecruitmentfeemayalsobenecessaryifitprovesimpossibletofindasuitablePHPdeveloper.HoweverwewillendeavourtodothisthroughlocalPHPusergroupsandthenetworkingcommunity”.Intheend,weusedarecruitmentwebsite.Duringthehiringprocess,offersweremadetotwootherdevelopersbuttheydeclinedtheposition.

Page 5: IXP Manager Sponsors’ Report For Year End 2017 · 2018-05-21 · IXP Manager Sponsors’ Report For Year End 2017 This is the public version. The only differences to the sponsors’

• Yanndidnottravelthisyearbutitisintendedthathewilltravelin2018.• WewereabletodefraycloudservicecostsasIslandBridgeNetworkshadaspare

DropboxlicenseandwewereabletogetbywithoutaddingYanntoourZendeskaccount.Ifcircumstanceschange,thisexpendituremaybenecessaryinfuture.

• IslandBridgeNetworksoffersallemployeeshomebroadband.Thiswasaccidentallyomittedfromtheoriginalbudget.

IncomeversusExpenditure

Throughthegenerosityofoursponsors,wehaveraisedatotalof€60,240inourfirstyearofsponsorship.Whenweexcludecapitalexpenditureandotheroneoffcosts,weexpecttheyeartwobudgettobeapproximately€61,000.

Ifourcurrentsponsorsmaintainfunding,ifwetakeintoaccountanexpectedfundingreductionfromISOC,andcarryovertheyearoneexcess,weexpectfundingtobreakevenforyeartwo.

Wewill,however,continuetotrytoattractmoresponsorshiptoreducetheburdenonourexistingsponsorsandtoensureawiderbaseofsponsorsshouldweloseany.Additionally,wewillalsotryandattractsponsorshipfrommoreInternetExchangesusingIXPManagerasitiscriticalforustohaveuserbuyin.

YearOneAchievementsWesetoutthefollowingspecificyearoneachievementsaswellasalongertermthree-yearview.

Notethatwehaveonlybenefittedfromanestimated7.5monthsofproductiveworkingtimefromYann,ourdeveloper,ashestartedmid-Decemberbuttooktwo-weeksunpaidleaveduringtheChristmasperiodandthenrequiredtimetoimmersehimselffullyintotheproject.Weestimatethatthisrepresentsapproximately70%FTEfrommid-December2016tomid-October2017.

Wehavealsopostponedsomeoftheimmediategoalstoachieveothermorepressingandtopicalissues(detailedaftertheinitiallistbelow).

• Installationandupgradeimprovements.DONE:ImprovementsmadetoourVagrantinstallationanddocumentation.Additionally,ascripthasbeencreatedandreleasedwhichfullyinstallsIXPManageronacleanUbuntuinstallation.WewillcontinuetoworkonmakingIXPManagereasiertoinstallandupgrade.

• Dedicatedwebsite.DONE:seehttps://www.ixpmanager.org/

• Newlogo.DONE:visibleontheprojectwebsiteandalldocumentation,includingthecoverpageofthisdocument.

• CompleteandreleaseIXPManagerversion4.DONE:ReleasedinMay2017asv4.5.

Page 6: IXP Manager Sponsors’ Report For Year End 2017 · 2018-05-21 · IXP Manager Sponsors’ Report For Year End 2017 This is the public version. The only differences to the sponsors’

• Writewell-structuredanddetaileddocumentation.

DONE:see:http://docs.ixpmanager.org/(andongoing).

• Layer2ACLs–mostIXPsaremovingtowardsstaticL2ACLsratherthandynamicportsecurity.WewantIXPManagertoprovidedatabasemanagement,auser-interfaceforupdatingthem—includingmemberfacingforrouterchanges—andzerotouchprovisioningtoourswitches.DONE:Layer2ACLswerereleasedaspartofv4.5.

• Augmentresellerfunctionalitytoalsoallowfortrunkports(“p-tags”)whichalsorequiresgraphingupdates,peertopeerupdatesanddatabaseschemaconsiderations.WenotethatasmallpartofthisworkwasfundedbyaseparatebountyprojectrequestedandkindlyfundedbyDE-CIX.PARTLY-DONE:Graphingupdatescomplete.

• Patchpanel/crossconnectmanagement.DONE:Releasedastheheadlinefeatureofv4.5andYann’sfirstmajorcontributiontotheproject.Thiswasamilestoneprojectforusandisasignificantpieceofwork,bothinscopeandutilityforInternetExchanges.Detailsandscreenshotsareavailableonthedocumentationwebsite:http://docs.ixpmanager.org/features/patch-panels/

• AddRESTAPIendpointsformembers(e.g.accesstotheirportandpeertopeergraphsprogrammatically).DONE:(andongoing).

• Usethenewdevelopertoprovidefrontlinesupportonthemailinglisttogethim/herfullyimmersedintheproject,itsusersandtheiruserexperienceissues.DONE:(andongoing).

Fromthebroaderthreeyearoutlookwealsoachieved:

• BetterintegrationwithtoolssuchasSmokeping.• Built-inlookingglassforroutecollectorsandrouteservers.• Multiplesecurityauditanalysisfixes

Theaboverepresentsapproximately75%ofourY1plannedgoalsonthebasisofapproximately70%ofadeveloperFTE(full-timeequivalent).Webelievethatthisisanexcellentachievementanddemonstratesstrongcompliancewiththeprojectsponsorshipgoals.

UnannouncedDevelopmentsWehavetwoasyetunannounced/unreleaseddevelopmentsubprojectsthatarebroadlycompletedbutawaitingcodereview,documentationandminortidy-up:

Page 7: IXP Manager Sponsors’ Report For Year End 2017 · 2018-05-21 · IXP Manager Sponsors’ Report For Year End 2017 This is the public version. The only differences to the sponsors’

1. Corebundles:MostIXPshavemorethanoneswitchandIXPManagerhaspreviouslynotincludedfunctionalityformanagingthelinksbetweentheseswitches.Yannhasdevelopedcodetosupportthisinfrastructureinthedatabase.ThefeatureallowsIXPstocreateLayer2and/orLayer3internalinfrastructuresandthefunctionalityallowsIXPstoimplementadvancednetworkautomation,internalgraphingsupport,monitoringandalertingsupport,inadditiontoautomatedgenerationofIXPnetworkdiagramsandweathermaps.

2. IXPAutomation:IXPManagercanusethisinformationgeneratethenecessarydatarepresentationsforanIXPtocreateacompleteconfigurationoftheswitchinglayer.CandidateautomationimplementationswillbeprovidedundertheopensourceGPLv2licensebyINEXtointegrateIXPManagerwithNAPALMandtheSaltStackautomationsystem,initiallytargetingAristaandCumulusplatforms.

ThisfunctionalitywillbereleasedinproductionversionsofIXPManagerbytheendof2017.

Page 8: IXP Manager Sponsors’ Report For Year End 2017 · 2018-05-21 · IXP Manager Sponsors’ Report For Year End 2017 This is the public version. The only differences to the sponsors’

PublicityIXPManagerhasbeenorisscheduledtobeheadlinedatthefollowingconferencepresentationsbetweenOctober2016andOctober2017:

• IXPManagerWorkshop,Euro-IX28,Luxembourg,April2016• “IXPFlowTelemetryviaIXPManager”,RIPE73,Madrid,October2016• “IXPFlowTelemetryviaIXPManager”,Euro-IX29,Krakow,November2016• ISOCIXPWorkshop,Skopje,Macedonia,November2016• OperationsUpdate,INEXMembers,Dublin,March2017• “IntroductiontoIXPs”,IXPformationmeeting,Beirut,March2017• “CrossConnect/PatchPanelManagement”,Euro-IX30,Spain,April2017• “IXPManagerUpdate”,GPF12.0,NewYork,USA,April2017• “AutomationwithIXPManager”,NLNOG2017,Amsterdam,September2017• “AutomationwithIXPManager”,INEXMembers,Dublin,September2017• “AutomationwithIXPManager”,Euro-IX31,Bratislava,October2017• “AutomationwithIXPManager”,RIPE75,Dubai,October2017

DevelopmentGoals–YearTwoAswellascontinuingworkonautomationandcompletingallremainingactionpointsfromyearone,thefollowingsetsoutwhatweaimtoachieveinyeartwo:

CompletionofMigrationtoLaravelFramework

Underthehood,IXPManagerv4stilldependsonanPHPframeworkcalledZendFrameworkV1,whichwasdeclaredend-of-lifein2016.AnarchitecturaldecisionwasmadetomigratetheapplicationtotheLaravelframeworkinordertoensureIXPManager’slongtermdevelopmentviability.

AllcodewrittenundertheIXPManagersponsorshipprogramhasbeenLaravelcompatible,andworkcontinuestomigratetherestoftheapplication.HoweverasubstantialquantityofolderZendFrameworkcodestillremains.

Weplantocontinuethismigrationand,oncecompleted,releasethisasIXPManagerversion5.

EndUserFacingPortal

WhileIXPManagerhasgainedanlargeamountofIXPoperatorfunctionality,theend-user/end-networkareashaveremainedrelativelyunchangedinseveralyears.

WeintendtocompletelyredesignandrefreshthisareawithamorestructuredUIandUXplanwhichistoinclude:

• Restructuringoftheuserauthenticationmechanismtomaketheuserexperiencesimpler.

Page 9: IXP Manager Sponsors’ Report For Year End 2017 · 2018-05-21 · IXP Manager Sponsors’ Report For Year End 2017 This is the public version. The only differences to the sponsors’

• Betterlayoutofusefultoolsincludingtherouteserverprefixanalysistoolandthelookingglass.

• Astatusreportshowinganyissueswhichistoinclude:o errorcountersonpeeringports;o routecollector/server/AS112serviceBGPsessionsdown;ando advertisedprefixcountvsmaxprefixsettingthresholds.

• Amoreintuitiveviewofgraphs.• Abilitytoupdateallaspectsofcustomerinformationincludingbillingdetails,

peering,NOCdetails,portMACaddresses,etc.• IntegrationofIXPmembernews,Twitterfeeds,BlogorLinkedInnewsfeeds,etc.

AuthenticationRedesign

AuthenticationiscurrentlyhandledbyZendFramework.Weneedto:

• MovethistoLaravel.• Removetheusernameandinsteadkeyuniquelyfromemailaddress.• Allowenduserstobeassociatedtomorethanonenetwork(manyengineersare

contractors,andworkformorethanonenetwork).• AllowOAuthauthenticationagainstservicessuchasGoogle,Facebook,Twitter,

LinkedInandGitHub.• BuildaOAuthservicetoworkwithPeeringDB.• Addtwofactorauthentication.

RouteServerPrefixAnalysisTool

Therouteserverprefixanalysistoolisaninvaluableservicewhichhelpsmemberstoidentifyprefixeswhichareblockedbythestrictprefixfilteringmechanismoftherouteservers.

Currentlythistakesaviewfromasinglerouteserverviaascriptthatrunsacoupleoftimesaday.WewanttointroducelargeBGPcommunitytaggingontherouteserversto:

• provideaviewofallrouteserversonallLANs;• highlightwhyprefixesarefiltered(RFC1918,norouteobject,IPv4prefix</24,IPv6

prefix</48,etc);• integratethisfunctionalityintotheBirdsEyelookingglassratherthanastandalone

tool.

AdvancedP2PFunctionality

IXPManager’speertopeergraphingfeatureisoneofitsmostpopularend-userfeatures.Wewouldliketoadvancethisfunctionalitytouseatime-seriesdatabasebackendandpresentmoreuseful,real-timeinformationtoourmembers.

Thisincludestasksandfeaturessuchas:

• SelectionofanappropriatetimeseriesdatabasefromcandidateswhichincludeCarbon(ofGraphite),InfluxDBandOpenTSDB.Theinitialgoalwillbetosupportthe

Page 10: IXP Manager Sponsors’ Report For Year End 2017 · 2018-05-21 · IXP Manager Sponsors’ Report For Year End 2017 This is the public version. The only differences to the sponsors’

scalerequirementsofamedium-sizedIXP,andthemechanismwillbeprogrammedtobeabletoeasilysupportotherbackends.TheexistingRRDbasedbackendwillbemaintained.

• Additionoffunctionalitytoprovidemorestructureddataratherthanjustunorderedpeertopeergraphs:toptenpeers,combinedgraphs,unusualtraffic,etc.

• Attempttoautomatetheselectionofsampleratesforportswithlowtrafficratestomoreaccuratelyrepresenttheirtraffic.

• useofpeertopeerinformationtocalculateandgraphoverallpeeringtrafficratherthanjustrelyonportstatistics.

Thisactionitemiscarriedoverfromthepreviousyearonegoals.

InstallationandUpgradeEase

Weplantocontinueworkonsimplifyingtheinstallationandupgradeprocedurethroughtheuseofaweb-basedinstallationwizardtoaskrelevantquestionsandhandlemostofthetasksautomatically.

SomeprogresstowardsthishasalreadybeenmadethroughtheuseofVagrantforsettingupfullyfunctionaldevelopmentboxeswithjustthreecommands,andafullyautomatedinstallationscripttoinstallIXPManageronabarebonesUbuntudistribution.

Page 11: IXP Manager Sponsors’ Report For Year End 2017 · 2018-05-21 · IXP Manager Sponsors’ Report For Year End 2017 This is the public version. The only differences to the sponsors’

DevelopmentOutlookOutsideoftheimmediateyeartwogoalsmentionedabove,wehaveplansthatwewouldliketoachieveoveralongertimeline,whichinclude:

• ContinuedintegrationofIX-FMemberSchematargetingexporttoIX-FIXPdatabaseandPeeringDB.

• CompletionofHelpdeskintegration.• Intelligentstream-linedprovisioningofnewportsandupgrades.Thisislessabout

automationandmoreabouttheend-userrequestandfulfilmentexperience.• Continuetoworkoncollateralsuchasrecordedtutorialvideos,in-person

workshops,continuationandimprovementofIXPManagerdocumentation.• Developon-demandprovisioningviaqueuingmechanisms.Thismeans,forexample,

ratherthanhavingtowaitforabatchjobtorunatdesignatedtimestohavenewrouteserversessionsprovisioned,theycanbeprovisionedondemand.

• FurtherdevelopmentMyPeeringManagertoincluderouteserversessionmanagement,forexampleallowingmemberstooptin/outofpeeringwithcertainothermembersontherouteserverswithouthavingtorelyoncommunitytagging.

• EmbarkonprojectssuchasmoreintelligentmonitoringofcustomerpeeringsessionsviaservicessuchasRIPEAtlas.

• Customeraudit–automatedreviewofacustomer’sservicesandhighlightissuessuchasporterrors;inactiveBGPsessionswithroutecollector/routeserver/AS112,etc.;portsspikingathighutilisationrates;missingsessionswithpeerswithopenpolicies,etc.

• Internationalisationandlocalisationofthecustomerfacingareas.WhileEnglishmaybethepredominantlanguageinthenetworkingindustry,endusersofIXPManagershouldbeabletointeractintheirownlanguage.

Page 12: IXP Manager Sponsors’ Report For Year End 2017 · 2018-05-21 · IXP Manager Sponsors’ Report For Year End 2017 This is the public version. The only differences to the sponsors’

AccountingLedgerandBankStatementsWhatfollowsistheaccountingledgerforyeartodatewithprojectedvaluestoyearend2017.

Thefollowingnotesaccompanytheledger:

• Alldocuments,invoicesandbankstatementsrelatingtothisareavailabletothesponsorsonrequest.IslandBridgeNetworksLimitedmaintainsadedicatedbankaccountforthisprojectandcansharealldocumentsviaDropbox.

• Allofficeexpenditurefigureswhichmention“20%”relatetothefactthatYannis1of5peoplebasedinIslandBridgeNetworks’offices.ThispercentagewilldecreaseifIslandBridgeNetworkshiresadditionalstaff.

• InIreland,allemployersareobligedtoremitEmloyers’Pay-RelatedSocialInsurancetotheIrishtaxauthorities.Employer’sPRSIisleviedatvaryingrates(8.5%and10.75%forPRSIClassAemployees),isleviedontopoftheemployee’sgrosssalary,andisseparatetoEmployee’sPRSI.FurtherinformationaboutEmployer’sPRSIcanbefoundonthewebsiteoftheDepartmentofEmploymentAffairsandSocialProtection.

Omittedfrompublicversion,availabletosponsors.