PeeringDB Update · • Questions to support@peeringdb.com • Challenges during the launch •...

Preview:

Citation preview

PeeringDBUpdateAaronHughes

aaronh@tcp0.com

11-14April,2016 GPF11– Hollywood,CA 1

Agenda

• PeeringDB2.0• Membership/Governance• Committees• April2016Elections• Sponsorship• ContactInformation

11-14April,2016 GPF11– Hollywood,CA 2

WhatisPeeringDB?

• PeeringDB isthedatabaseofpeeringinformationontheInternet• Containspeeringlocationandcontactinformationfor

• Networks• Exchanges• Facilities

• APeeringDB recordmakesiteasyforpeopletofindyou,andhelpsyoutoestablishpeering• Ifyouaren’tregisteredinPeeringDB,youcanregisterathttps://www.peeringdb.com/register• Weusebasicverificationfornewaccountsandrequirecurrentwhoisinformation• Pleaseupdateyourwhoisinformation• Pleaseregisterfromacompanyemailaddress

11-14April,2016 GPF11– Hollywood,CA 3

PeeringDB2.0

• PeeringDB 2.0launched15March,2016• Backenddatabase(1.0)discontinuedsimultaneously• LastlegacySQLdumpforpublicconsumption:https://peeringdb.com/v1/dbexport/peeringdb.sql• Investigating404sforoldSQLtocontactusers• Questionstosupport@peeringdb.com

• Challengesduringthelaunch• Veryminorbugfixesrequired,butoverallasuccess!• Lotsofsupporttickets• 2.0.7currentrelease• 20C(developercontractor)veryresponsivetocommunity- thanks!

GPF11– Hollywood,CA 411-14April,2016

KeyNewInfrastructureFeatures

• CompleterewriteinPython• Fastandclean,widelyusedandsupported• Supportforamultideveloper environment

• Redesignedschemawithdatavalidation• Alldataispermissioned andeditable• Inputvalidationonfields:IPaddresses,emailaddresses,etc.• ValidationinPeeringDB record:dropdownboxtoselectASNatexchange

• Dataversioning• Revisionhistoryforeverydatachange• Easytorestoreandrollback• HistoricaldataimportfromCAIDAgoingbackto2010(notavailableyet)

• RESTful API• Stateless• Incrementaldatabasesyncs• Withdocumentationandtools,ohmy!

11-14April,2016 GPF11– Hollywood,CA 5

KeyNewUserFeatures

• Facilitiesandexchangescannowupdatetheirowninfo• Networksarestill requiredtoassociatetheirrecordatafacilityorexchange

• Multiplerecordsofanytypecanbeassociatedwithanorganization• Simplerorganizationmanagementwithasingleaccountfornetwork,facility,exchangerecords

• Oneaccountcanmanagemultipleorganization• Manageallofthethingswithasingleaccount

• Userscanmanagetheiraccounts• Adminaccountforanorganizationcandelegatefine-grainedpermissions

• Contactinfohaspermissions• Private/users/publicpermissions• Allusersmustregister,nomoreguestaccount• Publicviewcanseeallinfoexceptcontactinfo(nologinneeded)

• APIsandlocaldatabasesync• SyncPeeringDBtoalocaldatabase inanyengineformat

11-14April,2016 GPF11– Hollywood,CA 6

MultipleRecordsUnderaSingleOrganization

11-14April,2016 GPF11– Hollywood,CA 7

FacilitiesareShownHereAMS-IXhasnoFacilities

NetworksareShownHereAMS-IXhas3NetworkRecords

ExchangesareShownHereAMS-IXhas6ExchangeRecords

OneAccountManagingMultipleOrganizations

11-14April,2016 GPF11– Hollywood,CA 8

Account“job”isAffiliatedwith4Organizations

RequestOwnershipofanExistingOrganization• NetworkrecordsshouldalreadyhaveanorganizationadmincopiedfromPeeringDB1.0• Facilityandexchangerecordswillneedtohaveanorganizationadminassignedtothem

11-14April,2016 GPF11– Hollywood,CA 9

Click“RequestOwnership”GeneratesaSupportTicketforValidationandApproval

RequestAffiliationtoanOrganization

11-14April,2016 GPF11– Hollywood,CA 10

1.GotoYourProfile

2.ConfirmEmailAddress(ClickHereifnotConfirmed)

3.EnterASNorOrganizationHereAutocomplete onExistingASNsandOrganizationsinPeeringDB

4.Click“Affiliate”Existing:OrganizationAdmin

NeedstoApproveNew:GeneratesaSupportTicketforValidationand

Approval

OrganizationUserManagement

11-14April,2016 GPF11– Hollywood,CA 11

ApproveorDenyPendingRequests

DelegatePermissionsforMembersAdminsHaveAccesstoEverything

ChangeUserAccessLevelsAdmin– Administrator

Member– DelegatePermissions

RemoveUsersFromtheOrganizationDoesnotRemovetheUserAccountFromPeeringDB

AdministrativePermissionDelegation

11-14April,2016 GPF11– Hollywood,CA 12

User“rho”canManagethe“Equinix Connect”NetworkRecord,andAnyExchangeorFacility

User“equinix-uk”canManageSeveralNetworkRecords,butno ExchangesorFacilities

Create– NewEntriesinRecordUpdate– ChangeExistingEntriesinRecordDelete– DeleteEntriesinRecord

NetworkRecordContactInformationPermissions

11-14April,2016 GPF11– Hollywood,CA 13

SeparateVisibilityPreferencesforEachRolePrivate– OrganizationOnly(Default)

Users– RegisteredUsersOnlyPublic– Anyone(noLoginRequired)

RESTfulAPIDesignedforAutomation

• Alloperationsaresupportedandaredesignedtobeautomated• Read• Create• Update• Delete

• Eachobjecttypehasanassociatedtag• org• net• ix• fac

• Listofobjects:https://peeringdb.com/apidocs/• APIdocumentation:http://docs.peeringdb.com/api_specs/

11-14April,2016 GPF11– Hollywood,CA 14

QuickExamplesReturnOutputinJSON

• 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, " ... }

LocalDatabaseSync

• DatabasesyncgivesyoualocalcopyofPeeringDBforcustomizationorinternaluse• Syncasoftenasyoulike• Incrementalsyncissupported

• ImprovesperformanceandreducesloadonPeeringDB servers• Buildcustomindexesandinterfaces• Addcustomfields• Choiceofdatabaseengines

• Currentlysupported:MySQL,Postgres,SQLite• Redis:https://github.com/netflix/peeringdb-py

• SyncusingtheprovidedtoolsorbuildyourownusingtheAPI

11-14April,2016 16GPF11– Hollywood,CA

DjangoLibrary

• django-peeringdbisaDjangolibrarywithalocalPeeringDBdatabasesync• Definesthedatabaseschematocreatealocaldatabasecopy• Easytointegrateinacommonframeworkforlocalstoolsandcustominterfaces• Supportsmultipledatabaseengines(MySQL,Postgres,SQLite)• Availableathttp://peeringdb.github.io/django-peeringdb/

11-14April,2016 GPF11– Hollywood,CA 17

PythonClient

• peeringdb-pyisaPythonclientforPeeringDB• GetsobjectsandoutputinJSONorYAMLformat• Providesawhois-likedisplayofrecords• Integratedlocaldatbasesync• Pythonlibraryforintegratewithcustomtools• Availableathttp://peeringdb.github.io/peeringdb-py/• Examplesathttps://github.com/grizz/pdb-examples

11-14April,2016 18GPF11– Hollywood,CA

Agenda

• PeeringDB2.0• Membership/Governance• Committees• April2016Elections• Sponsorship• ContactInformation

11-14April,2016 GPF11– Hollywood,CA 19

Membership/Governance

• PeeringDBorganizationformallyformed16Dec,2015• PeeringDB501(c)(6)filed7Jan,2016(approved24Feb,2016)• 5Boardmeetingshavebeenheld• 86membersregisteredandvotedinthefirstelection• 288addressessubscribedtotheGovernancemailinglist(asof6Apr2016)• Acorporation,limitedliabilitycompany,partnershiporotherlegalbusinessentitymaybeaMemberoftheCorporation.MembershipisdeterminedbyhavingbothanactivePeeringDB.comaccountandanindividualrepresentativeorrolesubscriptiontothePeeringDBGovernancemailinglist:• http://lists.peeringdb.com/cgi-bin/mailman/listinfo/pdb-gov• Moreinformationavailableathttp://gov.peeringdb.com/

11-14April,2016 GPF11– Hollywood,CA 20

Committees

• AdminCommittee• Willwritecharter(inprogress)• WillseekindividualsfromthecommunitytoserveonAdminCommittee• Willdefineroles,responsibilitiesandassistwithscheduleforAdminCommitee• Seeking2communityvolunteers(1yearterm)• BoardmembersJobSnijders andPatrickGilmore(Snijders asChair)• Interestedinvolunteering?Contactadmincom@lists.peeringdb.com

• ProductDevelopmentCommittee• Willwritecharter• Willseekinputfromthecommunityondesiredfeatures• WillwriteSoW’s tosolicitbidstocompleterequestedfeatures• Willmanageprioritiesforselecteddevelopmentvendor(s)• Seeking4communityvolunteers(1yearterm)• BoardmembersAaronHughesandMattGriswold(HughesasChair)• Interestedinvolunteering?Contactproductcom@lists.peeringdb.com

11-14April,2016 GPF11– Hollywood,CA 21

GregHankins MattGriswold ArnoldNipper Florian Hibler JobSnijders (Chair)

PatrickGilmore(ViceChair) EduardoAscenço Reis EricLindsjö WaltWollny KateGerry

AdminCommittee

Bigthankstoourawesometeamofadmins!

11-14April,2016 GPF11– Hollywood,CA 22

Interestedinvolunteeringyour serviceasanadmin?Contactadmincom@lists.peeringdb.com

ProductDevelopmentCommittee

• AProductDevelopmentCommitteeisneeded• Directfeaturerequests• Maintaintheproductroadmap

• Interestedinvolunteering?Contactproductcom@lists.peeringdb.com• Featurerequestscanbesenttosupport@peeringdb.comfortracking

11-14April,2016 GPF11– Hollywood,CA 23

BecomeaPeeringDBSponsor!

• DiamondSponsorship- $25,000/year• Limitedto2sponsors• VerylargelogoontoplineofSponsorspage• DiamondSponsordisplayonrecords

• PlatinumSponsorship- $10,000/year• LargelogoonsecondlineofSponsorspage• PlatinumSponsordisplayonrecords

• GoldSponsorship- $5,000/year• MediumlogoonthirdlineofSponsorspage• GoldSponsorlogodisplayonrecords

• SilverSponsorship- $2,500/year• SmalllogoonfourthlineofSponsorspage• SilverSponsorlogodisplayonrecords

• Contactsponsorship@peeringdb.comforsponsorshipinfo

11-14April,2016 GPF11– Hollywood,CA 24

PlatinumSponsor

SilverSponsors

Thankyoutoourinitialsponsors!

11-14April,2016 GPF11– Hollywood,CA 25

BoardElections(April2016)

• PeeringDBBoardelectioninApril2016(1and2yearterms)• 5seatsupforelection• Current(initial)BoardservesthroughApril2016• Interestedinmoreinformationaboutroles/responsibilitiesandtimecommitments?• Contactboard@lists.peeringdb.comorhttp://gov.peeringdb.com/

• ThroughApril14th23:59:59UTC2016:vandidatesmaysubmittheircandidacyandmaximum300wordstatement,asdeterminedbyPOSIX"LANG=en_US.UTF-8wc -w"command,orrevisionstotheirstatement,tosecretary@peeringdb.com• April15th2016:ballots,withcandidatestatements,willbesubmittedtothePeeringDBGovernancemailinglist(pdb-gov@lists.peeringdb.com)• April15ththrough29th23:59:59UTC2016:voting

11-14April,2016 GPF11– Hollywood,CA 26

BoardElections(April2016)

• Boardcandidates(asof10April,2016)• PatrickW.Gilmore• MattGriswold• FlorianHibler• AaronHughes• ArnoldNipper• JobSnijders

11-14April,2016 GPF11– Hollywood,CA 27

MailingLists

• Announce:http://lists.peeringdb.com/cgi-bin/mailman/listinfo/pdb-announce• Governance:http://lists.peeringdb.com/cgi-bin/mailman/listinfo/pdb-gov• Technical:http://lists.peeringdb.com/cgi-bin/mailman/listinfo/pdb-tech• UserDiscuss:http://lists.peeringdb.com/cgi-bin/mailman/listinfo/user-discuss

11-14April,2016 GPF11– Hollywood,CA 28

Havequestions?

• PeeringDBOfficers&Board(stewards@lists.peeringdb.com)• AaronHughes– President,Director• PatrickGilmore– VicePresident,Director• ChrisCaputo– Secretary&Treasurer(non-boardmember)• MattGriswold– Director• ArnoldNipper– Director• JobSnijders – Director

• PeeringDB Admins(support@peeringdb.com)

11-14April,2016 GPF11– Hollywood,CA 29

ThankstoRichardTurkbergen

ThePeeringDBBoardherebyexpressesitsenormousappreciationtoRichardA.Turkbergen (néeSteenbergen)forhiscreationanddonationofPeeringDBtotheorganization.

11-14April,2016 GPF11– Hollywood,CA 30

Questions?

11-14April,2016 GPF11– Hollywood,CA 31

Recommended