peeringdb update - global peering forum€¦ · peeringdb update aaron hughes [email protected] 11-14...

31
PeeringDB Update Aaron Hughes [email protected] 11-14 April, 2016 GPF 11 – Hollywood, CA 1

Upload: others

Post on 10-Jul-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PeeringDB Update - Global Peering Forum€¦ · PeeringDB Update Aaron Hughes aaronh@tcp0.com 11-14 April, 2016 GPF 11 – Hollywood, CA 1 Agenda • PeeringDB 2.0 • Membership

PeeringDB Update AaronHughes

[email protected]

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

Page 2: PeeringDB Update - Global Peering Forum€¦ · PeeringDB Update Aaron Hughes aaronh@tcp0.com 11-14 April, 2016 GPF 11 – Hollywood, CA 1 Agenda • PeeringDB 2.0 • Membership

Agenda

• PeeringDB2.0• Membership/Governance• CommiHees• April2016ElecJons•  Sponsorship• ContactInformaJon

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

Page 3: PeeringDB Update - Global Peering Forum€¦ · PeeringDB Update Aaron Hughes aaronh@tcp0.com 11-14 April, 2016 GPF 11 – Hollywood, CA 1 Agenda • PeeringDB 2.0 • Membership

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

Page 4: PeeringDB Update - Global Peering Forum€¦ · PeeringDB Update Aaron Hughes aaronh@tcp0.com 11-14 April, 2016 GPF 11 – Hollywood, CA 1 Agenda • PeeringDB 2.0 • Membership

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

Page 5: PeeringDB Update - Global Peering Forum€¦ · PeeringDB Update Aaron Hughes aaronh@tcp0.com 11-14 April, 2016 GPF 11 – Hollywood, CA 1 Agenda • PeeringDB 2.0 • Membership

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

Page 6: PeeringDB Update - Global Peering Forum€¦ · PeeringDB Update Aaron Hughes aaronh@tcp0.com 11-14 April, 2016 GPF 11 – Hollywood, CA 1 Agenda • PeeringDB 2.0 • Membership

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

Page 7: PeeringDB Update - Global Peering Forum€¦ · PeeringDB Update Aaron Hughes aaronh@tcp0.com 11-14 April, 2016 GPF 11 – Hollywood, CA 1 Agenda • PeeringDB 2.0 • Membership

MulCple Records Under a Single OrganizaCon

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

Facili1esareShownHereAMS-IXhasnoFaciliJes

NetworksareShownHereAMS-IXhas3NetworkRecords

ExchangesareShownHereAMS-IXhas6ExchangeRecords

Page 8: PeeringDB Update - Global Peering Forum€¦ · PeeringDB Update Aaron Hughes aaronh@tcp0.com 11-14 April, 2016 GPF 11 – Hollywood, CA 1 Agenda • PeeringDB 2.0 • Membership

One Account Managing MulCple OrganizaCons

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

Account“job”isAffiliatedwith4Organiza1ons

Page 9: PeeringDB Update - Global Peering Forum€¦ · PeeringDB Update Aaron Hughes aaronh@tcp0.com 11-14 April, 2016 GPF 11 – Hollywood, CA 1 Agenda • PeeringDB 2.0 • Membership

Request Ownership of an ExisCng OrganizaCon •  NetworkrecordsshouldalreadyhaveanorganizaJonadmincopiedfromPeeringDB1.0•  FacilityandexchangerecordswillneedtohaveanorganizaJonadminassignedtothem

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

Click“RequestOwnership”GeneratesaSupportTicketforValidaJonandApproval

Page 10: PeeringDB Update - Global Peering Forum€¦ · PeeringDB Update Aaron Hughes aaronh@tcp0.com 11-14 April, 2016 GPF 11 – Hollywood, CA 1 Agenda • PeeringDB 2.0 • Membership

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

Page 11: PeeringDB Update - Global Peering Forum€¦ · PeeringDB Update Aaron Hughes aaronh@tcp0.com 11-14 April, 2016 GPF 11 – Hollywood, CA 1 Agenda • PeeringDB 2.0 • Membership

OrganizaCon User Management

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

ApproveorDenyPendingRequests

DelegatePermissionsforMembersAdminsHaveAccesstoEverything

ChangeUserAccessLevelsAdmin–Administrator

Member–DelegatePermissions

RemoveUsersFromtheOrganiza1onDoesnotRemovetheUserAccountFromPeeringDB

Page 12: PeeringDB Update - Global Peering Forum€¦ · PeeringDB Update Aaron Hughes aaronh@tcp0.com 11-14 April, 2016 GPF 11 – Hollywood, CA 1 Agenda • PeeringDB 2.0 • Membership

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

Page 13: PeeringDB Update - Global Peering Forum€¦ · PeeringDB Update Aaron Hughes aaronh@tcp0.com 11-14 April, 2016 GPF 11 – Hollywood, CA 1 Agenda • PeeringDB 2.0 • Membership

Network Record Contact InformaCon Permissions

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

SeparateVisibilityPreferencesforEachRole

Private–OrganizaJonOnly(Default)Users–RegisteredUsersOnly

Public–Anyone(noLoginRequired)

Page 14: PeeringDB Update - Global Peering Forum€¦ · PeeringDB Update Aaron Hughes aaronh@tcp0.com 11-14 April, 2016 GPF 11 – Hollywood, CA 1 Agenda • PeeringDB 2.0 • Membership

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

Page 15: PeeringDB Update - Global Peering Forum€¦ · PeeringDB Update Aaron Hughes aaronh@tcp0.com 11-14 April, 2016 GPF 11 – Hollywood, CA 1 Agenda • PeeringDB 2.0 • Membership

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

Page 16: PeeringDB Update - Global Peering Forum€¦ · PeeringDB Update Aaron Hughes aaronh@tcp0.com 11-14 April, 2016 GPF 11 – Hollywood, CA 1 Agenda • PeeringDB 2.0 • Membership

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

Page 17: PeeringDB Update - Global Peering Forum€¦ · PeeringDB Update Aaron Hughes aaronh@tcp0.com 11-14 April, 2016 GPF 11 – Hollywood, CA 1 Agenda • PeeringDB 2.0 • Membership

Django Library

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

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

Page 18: PeeringDB Update - Global Peering Forum€¦ · PeeringDB Update Aaron Hughes aaronh@tcp0.com 11-14 April, 2016 GPF 11 – Hollywood, CA 1 Agenda • PeeringDB 2.0 • Membership

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

Page 19: PeeringDB Update - Global Peering Forum€¦ · PeeringDB Update Aaron Hughes aaronh@tcp0.com 11-14 April, 2016 GPF 11 – Hollywood, CA 1 Agenda • PeeringDB 2.0 • Membership

Agenda

• PeeringDB2.0• Membership/Governance• Commi]ees• April2016Elec1ons•  Sponsorship• ContactInforma1on

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

Page 20: PeeringDB Update - Global Peering Forum€¦ · PeeringDB Update Aaron Hughes aaronh@tcp0.com 11-14 April, 2016 GPF 11 – Hollywood, CA 1 Agenda • PeeringDB 2.0 • Membership

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

Page 21: PeeringDB Update - Global Peering Forum€¦ · PeeringDB Update Aaron Hughes aaronh@tcp0.com 11-14 April, 2016 GPF 11 – Hollywood, CA 1 Agenda • PeeringDB 2.0 • Membership

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

Page 22: PeeringDB Update - Global Peering Forum€¦ · PeeringDB Update Aaron Hughes aaronh@tcp0.com 11-14 April, 2016 GPF 11 – Hollywood, CA 1 Agenda • PeeringDB 2.0 • Membership

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

Page 23: PeeringDB Update - Global Peering Forum€¦ · PeeringDB Update Aaron Hughes aaronh@tcp0.com 11-14 April, 2016 GPF 11 – Hollywood, CA 1 Agenda • PeeringDB 2.0 • Membership

Product Development CommiYee

• AProductDevelopmentCommiHeeisneeded•  Directfeaturerequests•  Maintaintheproductroadmap

•  [email protected]•  [email protected]

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

Page 24: PeeringDB Update - Global Peering Forum€¦ · PeeringDB Update Aaron Hughes aaronh@tcp0.com 11-14 April, 2016 GPF 11 – Hollywood, CA 1 Agenda • PeeringDB 2.0 • Membership

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

•  [email protected]

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

Page 25: PeeringDB Update - Global Peering Forum€¦ · PeeringDB Update Aaron Hughes aaronh@tcp0.com 11-14 April, 2016 GPF 11 – Hollywood, CA 1 Agenda • PeeringDB 2.0 • Membership

Pla1numSponsor

SilverSponsors

Thank you to our iniCal sponsors!

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

Page 26: PeeringDB Update - Global Peering Forum€¦ · PeeringDB Update Aaron Hughes aaronh@tcp0.com 11-14 April, 2016 GPF 11 – Hollywood, CA 1 Agenda • PeeringDB 2.0 • Membership

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

Page 27: PeeringDB Update - Global Peering Forum€¦ · PeeringDB Update Aaron Hughes aaronh@tcp0.com 11-14 April, 2016 GPF 11 – Hollywood, CA 1 Agenda • PeeringDB 2.0 • Membership

Board ElecCons (April 2016)

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

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

Page 28: PeeringDB Update - Global Peering Forum€¦ · PeeringDB Update Aaron Hughes aaronh@tcp0.com 11-14 April, 2016 GPF 11 – Hollywood, CA 1 Agenda • PeeringDB 2.0 • Membership

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

Page 29: PeeringDB Update - Global Peering Forum€¦ · PeeringDB Update Aaron Hughes aaronh@tcp0.com 11-14 April, 2016 GPF 11 – Hollywood, CA 1 Agenda • PeeringDB 2.0 • Membership

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

Page 30: PeeringDB Update - Global Peering Forum€¦ · PeeringDB Update Aaron Hughes aaronh@tcp0.com 11-14 April, 2016 GPF 11 – Hollywood, CA 1 Agenda • PeeringDB 2.0 • Membership

Thanks to Richard Turkbergen

ThePeeringDBBoardherebyexpressesitsenormousappreciaJontoRichardA.Turkbergen(néeSteenbergen)forhiscreaJonanddonaJonofPeeringDBtotheorganizaJon.

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

Page 31: PeeringDB Update - Global Peering Forum€¦ · PeeringDB Update Aaron Hughes aaronh@tcp0.com 11-14 April, 2016 GPF 11 – Hollywood, CA 1 Agenda • PeeringDB 2.0 • Membership

QuesCons?

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