peeringdb update - global peering forum€¦ · peeringdb update aaron hughes [email protected] 11-14...
TRANSCRIPT
Agenda
• PeeringDB2.0• Membership/Governance• CommiHees• April2016ElecJons• Sponsorship• ContactInformaJon
11-14April,2016 GPF11–Hollywood,CA 2
What is PeeringDB?
• PeeringDBisthedatabaseofpeeringinformaJonontheInternet• ContainspeeringlocaJonandcontactinformaJonfor
• Networks• Exchanges• FaciliJes
• APeeringDBrecordmakesiteasyforpeopletofindyou,andhelpsyoutoestablishpeering• Ifyouaren’tregisteredinPeeringDB,youcanregisterathHps://www.peeringdb.com/register• WeusebasicverificaJonfornewaccountsandrequirecurrentwhoisinformaJon• PleaseupdateyourwhoisinformaJon• Pleaseregisterfromacompanyemailaddress
11-14April,2016 GPF11–Hollywood,CA 3
PeeringDB 2.0
• PeeringDB2.0launched15March,2016• Backenddatabase(1.0)disconJnuedsimultaneously• LastlegacySQLdumpforpublicconsumpJon:hHps://peeringdb.com/v1/dbexport/peeringdb.sql• InvesJgaJng404sforoldSQLtocontactusers• [email protected]
• Challengesduringthelaunch• Veryminorbugfixesrequired,butoverallasuccess!• LotsofsupportJckets• 2.0.7currentrelease• 20C(developercontractor)veryresponsivetocommunity-thanks!
GPF11–Hollywood,CA 411-14April,2016
Key New Infrastructure Features
• CompleterewriteinPython• Fastandclean,widelyusedandsupported• SupportforamulJdeveloperenvironment
• RedesignedschemawithdatavalidaJon• Alldataispermissionedandeditable• InputvalidaJononfields:IPaddresses,emailaddresses,etc.• ValidaJoninPeeringDBrecord:dropdownboxtoselectASNatexchange
• Dataversioning• Revisionhistoryforeverydatachange• Easytorestoreandrollback• HistoricaldataimportfromCAIDAgoingbackto2010(notavailableyet)
• RESTfulAPI• Stateless• Incrementaldatabasesyncs• WithdocumentaJonandtools,ohmy!
11-14April,2016 GPF11–Hollywood,CA 5
Key New User Features
• FaciliJesandexchangescannowupdatetheirowninfo• NetworksaresJllrequiredtoassociatetheirrecordatafacilityorexchange
• MulJplerecordsofanytypecanbeassociatedwithanorganizaJon• SimplerorganizaJonmanagementwithasingleaccountfornetwork,facility,exchangerecords
• OneaccountcanmanagemulJpleorganizaJon• Manageallofthethingswithasingleaccount
• Userscanmanagetheiraccounts• AdminaccountforanorganizaJoncandelegatefine-grainedpermissions
• Contactinfohaspermissions• Private/users/publicpermissions• Allusersmustregister,nomoreguestaccount• Publicviewcanseeallinfoexceptcontactinfo(nologinneeded)
• APIsandlocaldatabasesync• SyncPeeringDBtoalocaldatabaseinanyengineformat
11-14April,2016 GPF11–Hollywood,CA 6
MulCple Records Under a Single OrganizaCon
11-14April,2016 GPF11–Hollywood,CA 7
Facili1esareShownHereAMS-IXhasnoFaciliJes
NetworksareShownHereAMS-IXhas3NetworkRecords
ExchangesareShownHereAMS-IXhas6ExchangeRecords
One Account Managing MulCple OrganizaCons
11-14April,2016 GPF11–Hollywood,CA 8
Account“job”isAffiliatedwith4Organiza1ons
Request Ownership of an ExisCng OrganizaCon • NetworkrecordsshouldalreadyhaveanorganizaJonadmincopiedfromPeeringDB1.0• FacilityandexchangerecordswillneedtohaveanorganizaJonadminassignedtothem
11-14April,2016 GPF11–Hollywood,CA 9
Click“RequestOwnership”GeneratesaSupportTicketforValidaJonandApproval
Request AffiliaCon to an OrganizaCon
11-14April,2016 GPF11–Hollywood,CA 10
1.GotoYourProfile
2.ConfirmEmailAddress(ClickHereifnotConfirmed)
3.EnterASNorOrganiza1onHereAutocompleteonExisJngASNsandOrganizaJonsinPeeringDB
4.Click“Affiliate”ExisJng:OrganizaJonAdmin
NeedstoApproveNew:GeneratesaSupportTicketforValidaJonand
Approval
OrganizaCon User Management
11-14April,2016 GPF11–Hollywood,CA 11
ApproveorDenyPendingRequests
DelegatePermissionsforMembersAdminsHaveAccesstoEverything
ChangeUserAccessLevelsAdmin–Administrator
Member–DelegatePermissions
RemoveUsersFromtheOrganiza1onDoesnotRemovetheUserAccountFromPeeringDB
AdministraCve Permission DelegaCon
11-14April,2016 GPF11–Hollywood,CA 12
User“rho”canManagethe“EquinixConnect”NetworkRecord,andAnyExchangeorFacility
User“equinix-uk”canManageSeveralNetworkRecords,butnoExchangesorFacili1es
Create–NewEntriesinRecordUpdate–ChangeExis1ngEntriesinRecordDelete–DeleteEntriesinRecord
Network Record Contact InformaCon Permissions
11-14April,2016 GPF11–Hollywood,CA 13
SeparateVisibilityPreferencesforEachRole
Private–OrganizaJonOnly(Default)Users–RegisteredUsersOnly
Public–Anyone(noLoginRequired)
RESTful API Designed for AutomaCon
• AlloperaJonsaresupportedandaredesignedtobeautomated• Read• Create• Update• Delete
• Eachobjecttypehasanassociatedtag• org• net• ix• fac
• Listofobjects:hHps://peeringdb.com/apidocs/• APIdocumentaJon:hHp://docs.peeringdb.com/api_specs/
11-14April,2016 GPF11–Hollywood,CA 14
Quick Examples Return Output in JSON
• Listallnetworks:curl -X GET https://<username>:<password>@www.peeringdb.com/api/net • Showaspecificnetwork:curl -X GET https://<username>:<password>@www.peeringdb.com/api/net/20
11-14April,2016 GPF11–Hollywood,CA 15
{"meta": {}, "data": [{"id": 20, "org_id": 10356, "org": {"id": 10356, "name": "20C", "website": "http://20c.com", "notes": "", "net_set": [20], "fac_set": [], "ix_set": [], "address1": "", "address2": "", "city": "Chicago", "country": "US", "state": "IL", "zipcode": "", "created": "2014-11-17T14:59:34Z", "updated": "2016-03-23T20:39:18Z", "status": "ok"}, "name": "20C", "aka": "", "website": "http://20c.com", "asn": 63311, " ... }
Local Database Sync
• DatabasesyncgivesyoualocalcopyofPeeringDBforcustomizaJonorinternaluse• Syncasokenasyoulike• Incrementalsyncissupported
• ImprovesperformanceandreducesloadonPeeringDBservers• Buildcustomindexesandinterfaces• Addcustomfields• Choiceofdatabaseengines
• Currentlysupported:MySQL,Postgres,SQLite• Redis:hHps://github.com/nellix/peeringdb-py
• SyncusingtheprovidedtoolsorbuildyourownusingtheAPI
11-14April,2016 16GPF11–Hollywood,CA
Django Library
• django-peeringdbisaDjangolibrarywithalocalPeeringDBdatabasesync• Definesthedatabaseschematocreatealocaldatabasecopy• Easytointegrateinacommonframeworkforlocalstoolsandcustominterfaces• SupportsmulJpledatabaseengines(MySQL,Postgres,SQLite)• AvailableathHp://peeringdb.github.io/django-peeringdb/
11-14April,2016 GPF11–Hollywood,CA 17
Python Client
• peeringdb-pyisaPythonclientforPeeringDB• GetsobjectsandoutputinJSONorYAMLformat• Providesawhois-likedisplayofrecords• Integratedlocaldatbasesync• Pythonlibraryforintegratewithcustomtools• AvailableathHp://peeringdb.github.io/peeringdb-py/• ExamplesathHps://github.com/grizz/pdb-examples
11-14April,2016 18GPF11–Hollywood,CA
Agenda
• PeeringDB2.0• Membership/Governance• Commi]ees• April2016Elec1ons• Sponsorship• ContactInforma1on
11-14April,2016 GPF11–Hollywood,CA 19
Membership / Governance
• PeeringDBorganizaJonformallyformed16Dec,2015• PeeringDB501(c)(6)filed7Jan,2016(approved24Feb,2016)• 5BoardmeeJngshavebeenheld• 86membersregisteredandvotedinthefirstelecJon• 288addressessubscribedtotheGovernancemailinglist(asof6Apr2016)• AcorporaJon,limitedliabilitycompany,partnershiporotherlegalbusinessenJtymaybeaMemberoftheCorporaJon.MembershipisdeterminedbyhavingbothanacJvePeeringDB.comaccountandanindividualrepresentaJveorrolesubscripJontothePeeringDBGovernancemailinglist:• hHp://lists.peeringdb.com/cgi-bin/mailman/lisJnfo/pdb--gov• MoreinformaJonavailableathHp://gov.peeringdb.com/
11-14April,2016 GPF11–Hollywood,CA 20
CommiYees
• AdminCommiHee• Willwritecharter(inprogress)• WillseekindividualsfromthecommunitytoserveonAdminCommiHee• Willdefineroles,responsibiliJesandassistwithscheduleforAdminCommitee• Seeking2communityvolunteers(1yearterm)• BoardmembersJobSnijdersandPatrickGilmore(SnijdersasChair)• [email protected]
• ProductDevelopmentCommiHee• Willwritecharter• Willseekinputfromthecommunityondesiredfeatures• WillwriteSoW’stosolicitbidstocompleterequestedfeatures• WillmanageprioriJesforselecteddevelopmentvendor(s)• Seeking4communityvolunteers(1yearterm)• BoardmembersAaronHughesandMaHGriswold(HughesasChair)• [email protected]
11-14April,2016 GPF11–Hollywood,CA 21
GregHankins MaHGriswold ArnoldNipper FlorianHibler JobSnijders(Chair)
PatrickGilmore(ViceChair) EduardoAscençoReis EricLindsjö WaltWollny KateGerry
Admin CommiYee
Bigthankstoourawesometeamofadmins!
11-14April,2016 GPF11–Hollywood,CA 22
Interestedinvolunteeringyourserviceasanadmin?Contactadmincom@lists.peeringdb.com
Product Development CommiYee
• AProductDevelopmentCommiHeeisneeded• Directfeaturerequests• Maintaintheproductroadmap
• [email protected]• [email protected]
11-14April,2016 GPF11–Hollywood,CA 23
Become a PeeringDB Sponsor!
• DiamondSponsorship-$25,000/year• Limitedto2sponsors• VerylargelogoontoplineofSponsorspage• DiamondSponsordisplayonrecords
• Pla1numSponsorship-$10,000/year• LargelogoonsecondlineofSponsorspage• PlaJnumSponsordisplayonrecords
• GoldSponsorship-$5,000/year• MediumlogoonthirdlineofSponsorspage• GoldSponsorlogodisplayonrecords
• SilverSponsorship-$2,500/year• SmalllogoonfourthlineofSponsorspage• SilverSponsorlogodisplayonrecords
11-14April,2016 GPF11–Hollywood,CA 24
Pla1numSponsor
SilverSponsors
Thank you to our iniCal sponsors!
11-14April,2016 GPF11–Hollywood,CA 25
Board ElecCons (April 2016)
• PeeringDBBoardelecJoninApril2016(1and2yearterms)• 5seatsupforelecJon• Current(iniJal)BoardservesthroughApril2016• InterestedinmoreinformaJonaboutroles/responsibiliJesandJmecommitments?• [email protected]://gov.peeringdb.com/
• ThroughApril14th23:59:59UTC2016:vandidatesmaysubmittheircandidacyandmaximum300wordstatement,asdeterminedbyPOSIX"LANG=en_US.UTF-8wc-w"command,orrevisionstotheirstatement,[email protected]• April15th2016:ballots,withcandidatestatements,willbesubmiHedtothePeeringDBGovernancemailinglist([email protected])• April15ththrough29th23:59:59UTC2016:voJng
11-14April,2016 GPF11–Hollywood,CA 26
Board ElecCons (April 2016)
• Boardcandidates(asof10April,2016)• PatrickW.Gilmore• MaHGriswold• FlorianHibler• AaronHughes• ArnoldNipper• JobSnijders
11-14April,2016 GPF11–Hollywood,CA 27
Mailing Lists
• Announce:hHp://lists.peeringdb.com/cgi-bin/mailman/lisJnfo/pdb-announce• Governance:hHp://lists.peeringdb.com/cgi-bin/mailman/lisJnfo/pdb-gov• Technical:hHp://lists.peeringdb.com/cgi-bin/mailman/lisJnfo/pdb-tech• UserDiscuss:hHp://lists.peeringdb.com/cgi-bin/mailman/lisJnfo/user-discuss
11-14April,2016 GPF11–Hollywood,CA 28
Have quesCons?
• PeeringDBOfficers&Board([email protected])• AaronHughes–President,Director• PatrickGilmore–VicePresident,Director• ChrisCaputo–Secretary&Treasurer(non-boardmember)• MaHGriswold–Director• ArnoldNipper–Director• JobSnijders–Director
• PeeringDBAdmins([email protected])
11-14April,2016 GPF11–Hollywood,CA 29
Thanks to Richard Turkbergen
ThePeeringDBBoardherebyexpressesitsenormousappreciaJontoRichardA.Turkbergen(néeSteenbergen)forhiscreaJonanddonaJonofPeeringDBtotheorganizaJon.
11-14April,2016 GPF11–Hollywood,CA 30
QuesCons?
11-14April,2016 GPF11–Hollywood,CA 31