PeeringDB Update
Arnold Nipper arnold@peeringdb.com
PeeringDB Update Arnold Nipper arnold@peeringdb.com Presentation - - PowerPoint PPT Presentation
PeeringDB Update Arnold Nipper arnold@peeringdb.com Presentation Goals Slide overview and content Were developing a new 2017 slide deck with a short/medium/long format for presentation at conferences A 101 introduction tutorial is
Arnold Nipper arnold@peeringdb.com
presentation at conferences
productcom@lists.peeringdb.com
2017-05-23 ENOG13, St. Petersburg, Russia 2
Presentation Goals
2017-05-23 ENOG13, St. Petersburg, Russia 3
Agenda
and helps you to establish peering
https://www.peeringdb.com/register
current whois information, so please
2017-05-23 ENOG13, St. Petersburg, Russia 4
What is PeeringDB?
Mission statement: “PeeringDB, a nonprofit member-based organization, facilitates the exchange of user maintained interconnection related information, primarily for Peering Coordinators and Internet Exchange, Facility, and Network Operators.”
funded by sponsorships
term strategic plan
may be a Member of the Corporation
individual representative or role subscription to the PeeringDB Governance mailing list
2017-05-23 ENOG13, St. Petersburg, Russia 5
Governance and Membership
Board of Directors and Officers
2017-05-23 ENOG13, St. Petersburg, Russia 6
Chris Caputo – Secretary & Treasurer (Non-Board Member) Patrick Gilmore – Director (Term Expires 2019) Aaron Hughes – President (Term Expires 2018) Arnold Nipper – Director (Term Expires 2019) Bijal Sanghani – Director (Term Expires 2019) Job Snijders – Vice President (Term Expires 2018)
and PeeringDB records
Arnold Nipper (Vice Chair)
term)
Portuguese (Brazilian dialect)
desired features
priorities
requested features
Matt Griswold (Vice Chair)
productcom@lists.peeringdb.com
2017-05-23 ENOG13, St. Petersburg, Russia 7
Committees
Admin Committee Product Committee
Samer Abdel-Hafez Hendrik Braasch Kate Gerry Christoffer Hansen Peter Helmenstine Florian Hibler Eric Lindsjö Julimar Mendes Arnold Nipper – Vice Chair Job Snijders – Chair Michael Still
Admin Committee
2017-05-23 ENOG13, St. Petersburg, Russia 8
time zones
2017-05-23 ENOG13, St. Petersburg, Russia 9
Support Ticket Statistics
4,09 6,34 8,47 7,86 8,76 21,84 24,98 1,00 1,06 1,27 4,39 0,53 0,59 1,06 5 10 15 20 25 30 2012 2013 2014 2015 2016 (1.0) 2016 (2.0) 2017 Tickets/Day Resolution Time (d)300% Increase!
1389 2284 3050 2828 648 2998 6225 5996 6873 8994 1000 2000 3000 4000 5000 6000 7000 8000 9000 2012 2013 2014 2015 2016 2017Total Tickets/Year
PeeringDB 1.0 PeeringDB 2.0
Karthik Arumugham Matt Griswold – Vice Chair Greg Hankins Aaron Hughes – Chair Martin J. Levy Eric Loos Chris Malayter Stephen McManus Arnold Nipper Kay Rechthien Walt Wollny
Product Committee
2017-05-23 ENOG13, St. Petersburg, Russia 10
2017-05-23 ENOG13, St. Petersburg, Russia 11
Become a PeeringDB Sponsor!
Diamond Sponsors
Platinum Sponsors
Gold Sponsors
Silver Sponsors
Thank you to our sponsors!
2017-05-23 ENOG13, St. Petersburg, Russia 12 12
2017-05-23 ENOG13, St. Petersburg, Russia 13
Agenda
services
PeeringDB services as sought by the users and supported by the membership and community
PeeringDB
2017-05-23 ENOG13, St. Petersburg, Russia 14
2017 – 2018 Strategic Direction
Rock Solid Critical Infrastructure
Uptime Status: http://status.peeringdb.com/
longterm stability of the organization
forums, and other related databases, to work cooperatively on interconnection topics
2017-05-23 ENOG13, St. Petersburg, Russia 15
2017 – 2018 Strategic Direction
providers
available
annually
expectations are met
development and basic support for underlying PeeringDB platform
development and feature enhancements to ensure user expectations are met
start guide, embedded online assistance, webinars and tutorials
possible
created
insurance
2017-05-23 ENOG13, St. Petersburg, Russia 16
2017 Organizational Objectives
2017-05-23 ENOG13, St. Petersburg, Russia 17
Agenda
https://github.com/peeringdb/peeringdb/issues with the ZenHub overlay
2017-05-23 ENOG13, St. Petersburg, Russia 18
Feature Workflow
Your input is needed on features!
Example Categories
AC (Support Workflow) Bug Enhancement Usability
give the community notice
etc.)
https://github.com/peeringdb/peeringdb/milestones
2017-05-23 ENOG13, St. Petersburg, Russia 19
New Release Process
servers
https://github.com/peeringdb/peeringdb/issues
2017-05-23 ENOG13, St. Petersburg, Russia 20
Beta Development
PeeringDB 2.0 was launched
2017-05-23 ENOG13, St. Petersburg, Russia 21
2017 Roadmap
2017-05-23 ENOG13, St. Petersburg, Russia 22
Agenda
2017-05-23 ENOG13, St. Petersburg, Russia 23
Third Party Integration
facilities, IXPs, and networks
2017-05-23 ENOG13, St. Petersburg, Russia 24
Data Exchange
topology generated by traceroutes
update their record
traceroute measurement and clicking on the TraceMON tab at https://atlas.ripe.net/measurements/?search=& status=&af=&kind=2%2C4&age=#!tab-public
https://labs.ripe.net/Members/massimo_candel a/tracemon-traceroute-visualisation-network- debugging-tool
2017-05-23 ENOG13, St. Petersburg, Russia 25
Software Highlight: TraceMON
http://lists.peeringdb.com/cgi- bin/mailman/listinfo/pdb-announce
http://lists.peeringdb.com/cgi- bin/mailman/listinfo/pdb-gov
http://lists.peeringdb.com/cgi- bin/mailman/listinfo/pdb-tech
http://lists.peeringdb.com/cgi- bin/mailman/listinfo/user-discuss
http://docs.peeringdb.com/
stewards@lists.peeringdb.com
productcom@lists.peeringdb.com
http://status.peeringdb.com/
https://github.com/peeringdb/peeringdb/
ngdb
2017-05-23 ENOG13, St. Petersburg, Russia 26
Information and Resources
2017-05-23 ENOG13, St. Petersburg, Russia 29
PeeringDB 2.0 Key New Infrastructure Features
2017-05-23 ENOG13, St. Petersburg, Russia 30
PeeringDB 2.0 Key New User Features
2017-05-23 ENOG13, St. Petersburg, Russia 31
RESTful API Designed for Automation
https://<username>:<password>@www.peeringdb.com/api/net
https://<username>:<password>@www.peeringdb.com/api/net/20
2017-05-23 ENOG13, St. Petersburg, Russia 32
Quick Examples Return Output in JSON
{"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, " ... }
List All Peers at an IXP (CATNIX)
2017-05-23 ENOG13, St. Petersburg, Russia 33
% curl -s -X GET https://www.peeringdb.com/api/netixlan\?ixlan_id=62 \ | jq '.data[]' { "id": 459, "net_id": 91, "ix_id": 62, "name": "CATNIX", "ixlan_id": 62, "notes": "", "speed": 1000, "asn": 8220, "ipaddr4": "193.242.98.13", "ipaddr6": null, "is_rs_peer": false, "created": "2010-07-29T00:00:00Z", "updated": "2016-03-14T21:09:42Z", "status": "ok" }
internal use
2017-05-23 ENOG13, St. Petersburg, Russia 34
Local Database Sync
interfaces
2017-05-23 ENOG13, St. Petersburg, Russia 35
Django Library
2017-05-23 ENOG13, St. Petersburg, Russia 36
Python Client
Register or Request Affiliation to an Existing Organization
2017-05-23 ENOG13, St. Petersburg, Russia 37
(Click Here if not Confirmed)
Organization Here Autocomplete on Existing ASNs and Organizations in PeeringDB
Existing: Organization Admin Needs to Approve New: Generates a Support Ticket for Validation and Approval
PeeringDB 1.0
2017-05-23 ENOG13, St. Petersburg, Russia 38
Request Ownership of an Existing Organization
Click “Request Ownership” Generates a Support Ticket for Validation and Approval
Multiple Records Under a Single Organization
2017-05-23 ENOG13, St. Petersburg, Russia 39
Facilities are Shown Here LINX has 1 Facility Networks are Shown Here LINX has 2 Network Records Exchanges are Shown Here LINX has 6 Exchange Records
One Account Managing Multiple Organizations
2017-05-23 ENOG13, St. Petersburg, Russia 40
Account “job” is Affiliated with 4 Organizations
Organization User Management
2017-05-23 ENOG13, St. Petersburg, Russia 41
Approve or Deny Pending Requests Delegate Permissions for Members Admins Have Access to Everything Change User Access Levels Admin – Administrator Member – Delegate Permissions Remove Users From the Organization Does not Remove the User Account From PeeringDB
Administrative Permission Delegation
2017-05-23 ENOG13, St. Petersburg, Russia 42
User “rho” can Manage the “Equinix Connect” Network Record, and Any Exchange or Facility User “equinix-uk” can Manage Several Network Records, but no Exchanges or Facilities Create – New Entries in Record Update – Change Existing Entries in Record Delete – Delete Entries in Record
Network Record Contact Information Permissions
2017-05-23 ENOG13, St. Petersburg, Russia 43
Separate Visibility Preferences for Each Role Private – Organization Only (Default) Users – Registered Users Only Public – Anyone (no Login Required) Roles: Abuse Policy Technical NOC Public Relations Sales
Adding a New Exchange to Your Organization
2017-05-23 ENOG13, St. Petersburg, Russia 44
Generates a Support Ticket for Validation and Approval
Enter Exchange Info Here, Then Click “Submit Exchange”
Editing Your Exchange Record
2017-05-23 ENOG13, St. Petersburg, Russia 45
Enter Exchange Info Here, Then Click “Save” Networks are Still Required to Associate their Record at a Facility or Exchange
Editing Your Exchange Record
2017-05-23 ENOG13, St. Petersburg, Russia 46
Enter LAN Info Here Name – Optional Name DOT1Q – 802.1Q Tag MTU IPv4/IPv6 Addresses Add Facilities Here Autocomplete on Existing Facilities, Must Contact Support to Add a New Facility