Network Working Group G. Michaelson Internet-Draft APNIC Intended status: Informational D. Shaw Expires: January 1, 2018 AFRINIC C. Martinez LACNIC June 30, 2017 Interfacing from IPAM to the RIR systems draft-michaelson-rir-interface-01 Abstract The CASM BoF at IETF98 discussed the need for Coordinated Address Space Management, in a 'downward' facing manner: the application of automatic configuration to information systems under the control of an entity. This document explores the requirements for 'upward' facing systems interfaces to permit the address space related information to be fetched from assigning bodies, and maintained inside their systems as required. Status of This Memo This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79. Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet- Drafts is at http://datatracker.ietf.org/drafts/current/. Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress." This Internet-Draft will expire on January 1, 2018. Copyright Notice Copyright (c) 2017 IETF Trust and the persons identified as the document authors. All rights reserved. This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents Michaelson, et al. Expires January 1, 2018 [Page 1] Internet-Draft IPAM to RIR Interface June 2017 (http://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License. Table of Contents 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 2. Conventions Used In This Document . . . . . . . . . . . . . . 3 3. Potentially Unexpected Abbreviations and terms used in this document . . . . . . . . . . . . . . . . . . . . . . . . . . 3 4. Basic Operational Model . . . . . . . . . . . . . . . . . . . 4 5. possible protocols . . . . . . . . . . . . . . . . . . . . . 4 5.1. RIPE API and related bindings (draft) . . . . . . . . . . 5 5.2. ARIN API (TBD) . . . . . . . . . . . . . . . . . . . . . 5 5.3. APNIC API (ddraftraft) . . . . . . . . . . . . . . . . . 5 5.4. LACNIC API (draft) . . . . . . . . . . . . . . . . . . . 5 5.5. AFRINIC . . . . . . . . . . . . . . . . . . . . . . . . . 6 5.5.1. "MyAFRINIC" . . . . . . . . . . . . . . . . . . . . . 6 5.5.2. Email WHOIS Submission . . . . . . . . . . . . . . . 6 5.5.3. WHOIS web form . . . . . . . . . . . . . . . . . . . 6 5.5.4. WHOIS port 43 . . . . . . . . . . . . . . . . . . . . 6 5.5.5. RDAP . . . . . . . . . . . . . . . . . . . . . . . . 6 5.5.6. RPKI . . . . . . . . . . . . . . . . . . . . . . . . 6 6. matrix of support by RIR and protocol/task . . . . . . . . . 7 7. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 7 8. Security Considerations . . . . . . . . . . . . . . . . . . . 7 9. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 7 10. Notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 11. Normative References . . . . . . . . . . . . . . . . . . . . 8 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 8 1. Introduction _The idea here is to give some "why" background, to the need for this document._ _It is in the problem-specification space, saying there is a role for an upward facing interface to be specified, and what kinds of things can be done over it._ CASM explores the application of address space management to a complex system of network routers and switches and associated systems. Its basic operating model is documented elsewhere. A common element of this operating model is that the address space is a Michaelson, et al. Expires January 1, 2018 [Page 2] Internet-Draft IPAM to RIR Interface June 2017 'given' - a set of resources are assumed to exist for application into the network. But, this 'given' is not an axiom of the system, it is something which lives inside another information management model, the one operated in common by the RIR, under the aegis of the NRO. The RIR information systems consist of completely independent software suites, developed over a long time and reflecting specific information management goals of each instance. There is currently no unified access model, no unified identity and authorisation model and some shared information models (such as RPSL, RDAP, RPKI, reverse- DNS). 2. Conventions Used In This Document The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in [RFC2119] when they appear in ALL CAPS. These words may also appear in this document in lower case as plain English words, absent their normative meanings. 3. Potentially Unexpected Abbreviations and terms used in this document _It's possible this won't be necessary, INR feels like it may need defining. And some others:_ o INR Internet Number Resources - the combination of IPv4 addresses, IPv6 addresses and AS numbers - are collectively referred to as INR. o NIR National Internet Registry - a sub registry of the APNIC or LACNIC region, which has independent status and authority under the global address policy and co-ordinates INR for a given economy, under the aegis of an RIR. [TBD] o APNIC o AFRINIC o LACNIC o ARIN o RIPE o CNNIC o TWNIC o KRNIC o VNNIC o APJII o IRNN o Registro.BR Michaelson, et al. Expires January 1, 2018 [Page 3] Internet-Draft IPAM to RIR Interface June 2017 o RPSL o RPKI o reverse-DNS 4. Basic Operational Model It is assumed that an entity seeking to apply a CASM approach to INR management has an account with one or more RIR, and is able to register for online services in some manner with the RIR. Given some secure access method (eg, a 2 factor authentication system, or an API key system which issues an ephemeral session token) the entity should be able to perform the following: 1. get a list of supported functions from this RIR parent, which might be a subset of the remaining functions since not all services are provided at all RIR. 2. request a list of all INR held, by category. This will be a set of addresses and AS numbers, in a canonical form (no overlaps, all resources represented as either prefix or ranges). 3. register Nameservers (NS) to be associated with specified (sub)sets of IPv4 and IPv6 addresses, for reverse-DNS delegation. 4. register Delegation Signer (DS) records, to bind DNSSEC over the specified (sub)sets of IPv4 and IPv6 addresses for secure reverse-DNS delegation. 5. enable RPKI, and exchange basic business PKI b(PKI) identity information to be used over the provisioning protocol channel. 6. manage WHOIS objects for internet routing (IRR). Create, delete and modify records. 7. manage WHOIS objects for customer/more-specific sub-assignment record keeping. Create, delete and modify records. 8. request INR in line with the RIR policy. 9. register interest in acquiring INR, subject to RIR policy. 10. register interest in releasing INR, either for return to the registry or for transfer, subject to RIR policy. 5. possible protocols At the time of writing, there is not a single definition of interface across this space for all RIR. Interfaces will have to be developed in some cases, and prior information systems exist in others, which can be adapted to provide some of the functions. 1. RIPE Whois v3 'Syncupdates' (whois objects, reverse DNS) 2. ARIN API [TBD] 3. APNIC API (some whois objects, reverse DNS) 4. LACNIC API Michaelson, et al. Expires January 1, 2018 [Page 4] Internet-Draft IPAM to RIR Interface June 2017 5. AFRINIC 6. RPKI provisioning protocol 7. email submission of WHOIS updates 8. WHOIS query (port 43) 9. RDAP query 10. RPKI publication protocol 5.1. RIPE API and related bindings (draft) RIPE NCC have a number of member related APIs documented at A beta hosted CA API to manage hosted ROA services is documented at Whois maintenance via a REST API is documented at: syncupdates and mail-updates which may also be available at APNIC and AFRINIC, are documented here: 5.2. ARIN API (TBD) RESTful API to ARIN public whois services see 5.3. APNIC API (ddraftraft) see 5.4. LACNIC API (draft) LACNIC currently operates a project named SARA (SARA is the Spanish acronym for "Automated Resource Management System"). SARA provides an EPP-based interface for members allowing them to perform, among others, the following operations: 1. Point-of-Contact management 2. Managing Organizations 3. Managing IPv4 / IPv6 ranges (including reverse DNS delegations) Michaelson, et al. Expires January 1, 2018 [Page 5] Internet-Draft IPAM to RIR Interface June 2017 4. Managing ASN registrations More information can be found at: 5.5. AFRINIC 5.5.1. "MyAFRINIC" AFRINIC's member portal o All tasks/operations, including writes/requests. o Web based - manual (no API currently). o Single factor auth - password login or certificate authentication. o Also non-CASM related RIR functions. 5.5.2. Email WHOIS Submission AFRINIC allows for updates of the WHOIS database by email submission. Authentication is supported by plain password in the body (not recommended), or by PGP signed emails. 5.5.3. WHOIS web form The AFRINIC web site includes an embedded web interface to the WHOIS DB. o Not an API, just a web form. o All read-only queries possible on port 43 are supported. o Also provides for updates/writes. o Single factor (password) authentication. 5.5.4. WHOIS port 43 Standard port 43. Reference port 43 RFC here. Supports "RIPE" flags. 5.5.5. RDAP Standard RDAP. Reference multiple RFCs here. 5.5.6. RPKI Reference AFRINIC public repo. Michaelson, et al. Expires January 1, 2018 [Page 6] Internet-Draft IPAM to RIR Interface June 2017 6. matrix of support by RIR and protocol/task 7. IANA Considerations IANA is not expected to have a direct role in this problem space 8. Security Considerations AAA models have to be developed which preserve the integrity of the resource management systems in the RIR systems. 9. Acknowledgements 10. Notes ''' If you like, the primary driver CASM cares about is: "list all my resources If we simply specify how that can be done, at each RIR, then we can leave the rest as TBD. For APNIC (for instance) this would be a set of WHOIS or RDAP queries which specified a member. Once we have org-id implemented it would be as simple as an inverse-query in WHOIS on an org-id. Because we don't have that, it currently demands a bit more ad-hoc heuristics. RIPE has org-id so for RIPE, this is really done. It's possible the best we can say is that absent a single consistent mechanism, a CASM specified IPAM system should let somebody declare by fiat what resources they control, and use some consistent representation of them, and how they are confirmed inside an RIR is out of scope. I think that's a low goal and would probably stand as the implicit problem definition: we should do better. The secondary set includes things like: "manage my reverse-DNS" "manage my publicly visible WHOIS/RDAP" "manage my IRR" "manage my RPKI" "manage my contact and other ownership info" "request more resources" "formally acquire more resources" "transfer resources out" Not all of these exist in all API at all RIR, or in ways which it makes sense to say are machine managed online. Michaelson, et al. Expires January 1, 2018 [Page 7] Internet-Draft IPAM to RIR Interface June 2017 We don't have a cross RIR consistent view on auth, tokens. We don't all use the same representations across our API. This is just a given. ''' 11. Normative References [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/RFC2119, March 1997, . Authors' Addresses George G. Michaelson APNIC P/L. 6 Cordelia St Brisbane, Queensland 4101 Australia Phone: +61 7 3858 3100 Email: ggm@apnic.net Daniel Shaw AFRINIC Ltd. 11th floor, Standard Chartered Tower Ebene Mauritius Phone: +230 403 5134 Email: daniel@afrinic.net Carlos M. Martinez LACNIC Rambla Republica de Mexico 6125, 11400 Montevideo, Uruguay Montevideo Uruguay Phone: +598 2 6042222 Email: carlos@lacnic.net Michaelson, et al. Expires January 1, 2018 [Page 8]