Internet DRAFT - draft-michaelson-rir-interface
draft-michaelson-rir-interface
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
<https://www.ripe.net/support/documentation/developer-documentation>
A beta hosted CA API to manage hosted ROA services is documented at
<https://www.ripe.net/support/documentation/developer-documentation/
rpki-management-api>
Whois maintenance via a REST API is documented at:
<https://github.com/RIPE-NCC/whois/wiki/WHOIS-REST-API>
syncupdates and mail-updates which may also be available at APNIC and
AFRINIC, are documented here: <https://www.ripe.net/manage-ips-and-
asns/db/support/documentation/ripe-database-documentation/updating-
objects-in-the-ripe-database/6-3-syncupdates> <https://www.ripe.net/
manage-ips-and-asns/db/support/documentation/ripe-database-
documentation/updating-objects-in-the-ripe-database/6-4-email-
updates>
5.2. ARIN API (TBD)
RESTful API to ARIN public whois services
see <https://www.arin.net/resources/whoisrws/whois_api.html>
5.3. APNIC API (ddraftraft)
see <https://www.apnic.net/manage-ip/apnic-services/services-roadmap/
public-api-draft-for-members/>
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:
<http://www.lacnic.net/en/web/lacnic/sara>
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,
<http://www.rfc-editor.org/info/rfc2119>.
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]