draft-ietf-sidr-rpki-rtr-impl-03.txt | draft-ietf-sidr-rpki-rtr-impl-04.txt | |||
---|---|---|---|---|
Network Working Group R. Bush | Network Working Group R. Bush | |||
Internet-Draft Internet Initiative Japan | Internet-Draft Internet Initiative Japan | |||
Intended status: Informational R. Austein | Intended status: Informational R. Austein | |||
Expires: September 12, 2013 Dragon Research Labs | Expires: April 18, 2014 Dragon Research Labs | |||
K. Patel | K. Patel | |||
Cisco Systems | Cisco Systems | |||
H. Gredler | H. Gredler | |||
Juniper Networks, Inc. | Juniper Networks, Inc. | |||
M. Waehlisch | M. Waehlisch | |||
FU Berlin | FU Berlin | |||
March 11, 2013 | October 15, 2013 | |||
RPKI Router Implementation Report | RPKI Router Implementation Report | |||
draft-ietf-sidr-rpki-rtr-impl-03 | draft-ietf-sidr-rpki-rtr-impl-04 | |||
Abstract | Abstract | |||
This document is an implementation report for the RPKI Router | This document is an implementation report for the RPKI Router | |||
protocol as defined in [RFC6810]. The editor did not verify the | protocol as defined in [RFC6810]. The editor did not verify the | |||
accuracy of the information provided by respondents. The respondents | accuracy of the information provided by respondents. The respondents | |||
are experts with the implementations they reported on, and their | are experts with the implementations they reported on, and their | |||
responses are considered authoritative for the implementations for | responses are considered authoritative for the implementations for | |||
which their responses represent. Respondents were asked to only use | which their responses represent. Respondents were asked to only use | |||
the YES answer if the feature had at least been tested in the lab. | the YES answer if the feature had at least been tested in the lab. | |||
Requirements Language | ||||
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | ||||
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" are to | ||||
be interpreted as described in RFC 2119 [RFC2119] only when they | ||||
appear in all upper case. They may also appear in lower or mixed | ||||
case as English words, without normative meaning. | ||||
Status of This Memo | Status of This Memo | |||
This Internet-Draft is submitted in full conformance with the | This Internet-Draft is submitted in full conformance with the | |||
provisions of BCP 78 and BCP 79. | provisions of BCP 78 and BCP 79. | |||
Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
Task Force (IETF). Note that other groups may also distribute | Task Force (IETF). Note that other groups may also distribute | |||
working documents as Internet-Drafts. The list of current Internet- | working documents as Internet-Drafts. The list of current Internet- | |||
Drafts is at http://datatracker.ietf.org/drafts/current/. | Drafts is at http://datatracker.ietf.org/drafts/current/. | |||
Internet-Drafts are draft documents valid for a maximum of six months | Internet-Drafts are draft documents valid for a maximum of six months | |||
and may be updated, replaced, or obsoleted by other documents at any | and may be updated, replaced, or obsoleted by other documents at any | |||
time. It is inappropriate to use Internet-Drafts as reference | time. It is inappropriate to use Internet-Drafts as reference | |||
material or to cite them other than as "work in progress." | material or to cite them other than as "work in progress." | |||
This Internet-Draft will expire on September 12, 2013. | ||||
This Internet-Draft will expire on April 18, 2014. | ||||
Copyright Notice | Copyright Notice | |||
Copyright (c) 2013 IETF Trust and the persons identified as the | Copyright (c) 2013 IETF Trust and the persons identified as the | |||
document authors. All rights reserved. | document authors. All rights reserved. | |||
This document is subject to BCP 78 and the IETF Trust's Legal | This document is subject to BCP 78 and the IETF Trust's Legal | |||
Provisions Relating to IETF Documents | Provisions Relating to IETF Documents | |||
(http://trustee.ietf.org/license-info) in effect on the date of | (http://trustee.ietf.org/license-info) in effect on the date of | |||
publication of this document. Please review these documents | publication of this document. Please review these documents | |||
carefully, as they describe your rights and restrictions with respect | carefully, as they describe your rights and restrictions with respect | |||
to this document. Code Components extracted from this document must | to this document. Code Components extracted from this document must | |||
include Simplified BSD License text as described in Section 4.e of | include Simplified BSD License text as described in Section 4.e of | |||
the Trust Legal Provisions and are provided without warranty as | the Trust Legal Provisions and are provided without warranty as | |||
described in the Simplified BSD License. | described in the Simplified BSD License. | |||
Table of Contents | Table of Contents | |||
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 | 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 | |||
2. Implementation Forms . . . . . . . . . . . . . . . . . . . . 3 | 2. Implementation Forms . . . . . . . . . . . . . . . . . . . . 3 | |||
3. Protocol Data Units . . . . . . . . . . . . . . . . . . . . . 3 | 3. Protocol Data Units . . . . . . . . . . . . . . . . . . . . . 5 | |||
4. Protocol Sequence . . . . . . . . . . . . . . . . . . . . . . 5 | 4. Protocol Sequence . . . . . . . . . . . . . . . . . . . . . . 6 | |||
5. Protocol Transport . . . . . . . . . . . . . . . . . . . . . 5 | 5. Protocol Transport . . . . . . . . . . . . . . . . . . . . . 6 | |||
6. Error Codes . . . . . . . . . . . . . . . . . . . . . . . . . 6 | 6. Error Codes . . . . . . . . . . . . . . . . . . . . . . . . . 7 | |||
7. Incremental Updates Support . . . . . . . . . . . . . . . . . 6 | 7. Incremental Updates Support . . . . . . . . . . . . . . . . . 7 | |||
8. Session ID Support . . . . . . . . . . . . . . . . . . . . . 6 | 8. Session ID Support . . . . . . . . . . . . . . . . . . . . . 8 | |||
9. Incremental Session Startup Support . . . . . . . . . . . . . 7 | 9. Incremental Session Startup Support . . . . . . . . . . . . . 8 | |||
10. Interoperable Implementations . . . . . . . . . . . . . . . . 7 | 10. Interoperable Implementations . . . . . . . . . . . . . . . . 9 | |||
10.1. Cisco Implementation . . . . . . . . . . . . . . . . . . 7 | 10.1. Cisco Implementation . . . . . . . . . . . . . . . . . . 9 | |||
10.2. Juniper Implementation . . . . . . . . . . . . . . . . . 7 | 10.2. Juniper Implementation . . . . . . . . . . . . . . . . . 9 | |||
10.3. rpki.net Implementation . . . . . . . . . . . . . . . . 7 | 10.3. rpki.net Implementation . . . . . . . . . . . . . . . . 9 | |||
10.4. RIPE NCC Implementation . . . . . . . . . . . . . . . . 8 | 10.4. RIPE NCC Implementation . . . . . . . . . . . . . . . . 9 | |||
10.5. RTRlib Implementation . . . . . . . . . . . . . . . . . 8 | 10.5. RTRlib Implementation . . . . . . . . . . . . . . . . . 9 | |||
10.6. BBN RPSTIR Implementation . . . . . . . . . . . . . . . 8 | 10.6. BBN RPSTIR Implementation . . . . . . . . . . . . . . . 9 | |||
11. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 8 | 11. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 9 | |||
12. Security considerations . . . . . . . . . . . . . . . . . . . 8 | 12. Security considerations . . . . . . . . . . . . . . . . . . . 10 | |||
13. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 8 | 13. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 10 | |||
14. Normative References . . . . . . . . . . . . . . . . . . . . 8 | 14. Normative References . . . . . . . . . . . . . . . . . . . . 10 | |||
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 8 | Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 10 | |||
1. Introduction | 1. Introduction | |||
In order to formally validate the origin ASs of BGP announcements, | In order to formally validate the origin Autonomous Systems (ASs) of | |||
routers need a simple but reliable mechanism to receive RPKI | BGP announcements, routers need a simple but reliable mechanism to | |||
[RFC6810] prefix origin data from a trusted cache. The RPKI Router | receive Resource Public Key Infrastructure (RPKI) [RFC6810] prefix | |||
protocol defined in [RFC6810] provides a mechanism to deliver | origin data from a trusted cache. The RPKI Router protocol defined | |||
validated prefix origin data to routers. | in [RFC6810] provides a mechanism to deliver validated prefix origin | |||
data to routers. | ||||
This document provides an implementation report for the RPKI Router | This document provides an implementation report for the RPKI Router | |||
protocol as defined in RFC 6810 [RFC6810]. | protocol as defined in RFC 6810 [RFC6810]. | |||
The editor did not verify the accuracy of the information provided by | The editor did not verify the accuracy of the information provided by | |||
respondents or by any alternative means. The respondents are experts | respondents or by any alternative means. The respondents are experts | |||
with the implementations they reported on, and their responses are | with the implementations they reported on, and their responses are | |||
considered authoritative for the implementations for which their | considered authoritative for the implementations for which their | |||
responses represent. Respondents were asked to only use the YES | responses represent. Respondents were asked to only use the YES | |||
answer if the feature had at least been tested in the lab. | answer if the feature had at least been tested in the lab. | |||
2. Implementation Forms | 2. Implementation Forms | |||
Contact and implementation information for person filling out this | Contact and implementation information for person filling out this | |||
form: | form: | |||
IOS Name: Keyur Patel, Email: keyupate@cisco.com, Vendor: Cisco | IOS | |||
Systems, Inc. Release: IOS | Name: Keyur Patel | |||
Email: keyupate@cisco.com | ||||
Vendor: Cisco Systems, Inc. | ||||
Release: IOS | ||||
XR Name: Forhad Ahmed, Email:foahmed@cisco.com, Vendor: Cisco | XR | |||
Systems, Inc. Release: IOS-XR | Name: Forhad Ahmed | |||
Email:foahmed@cisco.com | ||||
Vendor: Cisco Systems, Inc. | ||||
Release: IOS-XR | ||||
JUNOS Name: Hannes Gredler, Email: hannes@juniper.net, Vendor: | JUNOS | |||
Juniper Networks, Inc., Release: JUNOS | Name: Hannes Gredler | |||
Email: hannes@juniper.net | ||||
Vendor: Juniper Networks, Inc. | ||||
Release: JUNOS | ||||
rpki.net Name: Rob Austein, Email: sra@hactrn.net, Vendor: rpki.net | rpki.net | |||
project, Release: http://subvert-rpki.hactrn.net/trunk/ | Name: Rob Austein | |||
Email: sra@hactrn.net | ||||
Vendor: rpki.net project | ||||
Release: http://subvert-rpki.hactrn.net/trunk/ | ||||
NCC Name: Tim Bruijnzeels, Email: tim@ripe.net, Vendor: RIPE NCC | NCC | |||
Release: RIPE NCC validator-app 2.0.0 https:// | Name: Tim Bruijnzeels | |||
certification.ripe.net/content/public-repo/releases/net/ripe/rpki- | Email: tim@ripe.net | |||
validator/rpki-validator-app/2.0.0/rpki-validator- | Vendor: RIPE NCC | |||
app-2.0.0-bin.zip | Release: RIPE NCC validator-app 2.0.0 https://github.com/RIPE-NCC/ | |||
rpki-validator | ||||
RTRlib Name: Fabian Holler, Matthias Waehlisch, Email: | RTRlib | |||
waehlisch@ieee.org, Vendor: HAW Hamburg, FU Berlin, RTRlib | Name: Fabian Holler, Matthias Waehlisch | |||
project, Release: RTRlib 0.2 http://rpki.realmv6.org/ | Email: waehlisch@ieee.org | |||
Vendor: HAW Hamburg, FU Berlin, RTRlib project | ||||
Release: RTRlib 0.2 http://rpki.realmv6.org/ | ||||
BBN Name: David Mandelberg, Andrew Chi Email: dmandelb@bbn.com, | BBN | |||
achi@bbn.com, Vendor: Raytheon/BBN Technologies, Release: RPSTIR | Name: David Mandelberg, Andrew Chi | |||
0.2 http://sourceforge.net/projects/rpstir/ | Email: dmandelb@bbn.com | |||
Vendor: Raytheon/BBN Technologies | ||||
Release: RPSTIR 0.2 http://sourceforge.net/projects/rpstir/ | ||||
3. Protocol Data Units | 3. Protocol Data Units | |||
Does the implementation support Protocol Data Units (PDUs) as | Does the implementation support Protocol Data Units (PDUs) as | |||
described in Section 5 of [RFC6810]? | described in Section 5 of [RFC6810]? | |||
+------------+-----+-----+-------+--------+--------+--------+-------+ | P0: Serial Notify | |||
| | IOS | XR | JUNOS | rpki | NCC | RTR- | BBN | | ||||
| | | | | .net | | lib | | | P1: Serial Query | |||
+------------+-----+-----+-------+--------+--------+--------+-------+ | ||||
| Rcv. | YES | YES | YES | YES | UNIT | YES | SYS | | P2: Reset Query | |||
| Serial | | | | | TEST | | TEST | | ||||
| Notify | | | | | | | | | P3: Cache Response | |||
| Snd. | NO | NO | NO | YES | YES | NO | YES | | ||||
| Serial | | | | | | | | | P4: IPv4 Prefix | |||
| Notify | | | | | | | | | ||||
| Rcv. | NO | NO | NO | YES | YES | NO | YES | | P6: IPv6 Prefix | |||
| Serial | | | | | | | | | ||||
| Query | | | | | | | | | P7: End of Data | |||
| Snd. | YES | YES | YES | YES | UNIT | YES | SYS | | ||||
| Serial | | | | | TEST | | TEST | | P8: Cache Reset | |||
| Query | | | | | | | | | ||||
| Rcv. Reset | NO | NO | NO | YES | YES | NO | YES | | ||||
| Query | | | | | | | | | ||||
| Snd. Reset | YES | YES | YES | YES | UNIT | YES | SYS | | ||||
| Query | | | | | TEST | | TEST | | ||||
| Rcv. Cache | YES | YES | YES | YES | UNIT | YES | SYS | | ||||
| Resp. | | | | | TEST | | TEST | | ||||
| Snd. Cache | NO | NO | NO | YES | YES | NO | YES | | ||||
| Resp. | | | | | | | | | ||||
| Rcv. IPv4 | YES | YES | YES | YES | UNIT | YES | SYS | | ||||
| Prefix | | | | | TEST | | TEST | | ||||
| Snd. IPv4 | NO | NO | NO | YES | YES | NO | YES | | ||||
| Prefix | | | | | | | | | ||||
| Rcv. IPv6 | YES | YES | YES | YES | UNIT | YES | SYS | | ||||
| Prefix | | | | | TEST | | TEST | | ||||
| Snd. IPv6 | NO | NO | NO | YES | YES | NO | YES | | ||||
| Prefix | | | | | | | | | ||||
| Rcv. End | YES | YES | YES | YES | UNIT | YES | SYS | | ||||
| of Data | | | | | TEST | | TEST | | ||||
| Snd. End | NO | NO | NO | YES | YES | NO | YES | | ||||
| of Data | | | | | | | | | ||||
| Rcv. Cache | YES | YES | YES | YES | UNIT | YES | SYS | | ||||
| Reset | | | | | TEST | | TEST | | ||||
| Snd. Cache | NO | NO | NO | YES | YES | NO | YES | | ||||
| Reset | | | | | | | | | ||||
| Rcv. Error | YES | YES | NO~1 | YES | YES | YES | YES | | ||||
| Report | | | | | | | | | ||||
| Snd. Error | YES | NO | NO | YES | YES | YES | YES | | ||||
| Report | | | | | | | | | ||||
+------------+-----+-----+-------+--------+--------+--------+-------+ | ||||
P10: Error Report | ||||
+---------+------+-----+-------+--------+--------+-----+------+-----+ | ||||
| | IOS | XR | JUNOS | rpki | rpki | NCC | RTR- | BBN | | ||||
| | | | | .net | .net | | lib | | | ||||
| | | | | clnt | srvr | | | | | ||||
+---------+------+-----+-------+--------+--------+-----+------+-----+ | ||||
| Rcv.P0 | YES | YES | YES | YES | --- | --- | YES | --- | | ||||
| Snd.P0 | --- | --- | --- | --- | YES | YES | --- | YES | | ||||
| Rcv.P1 | --- | --- | --- | --- | YES | YES | --- | YES | | ||||
| Snd.P1 | YES | YES | YES | YES | --- | --- | YES | --- | | ||||
| Rcv.P2 | --- | --- | --- | --- | YES | YES | --- | YES | | ||||
| Snd.P2 | YES | YES | YES | YES | --- | --- | YES | --- | | ||||
| Rcv.P3 | YES | YES | YES | YES | --- | --- | YES | --- | | ||||
| Snd.P3 | --- | --- | --- | --- | YES | YES | --- | YES | | ||||
| Rcv.P4 | YES | YES | YES | YES | --- | --- | YES | --- | | ||||
| Snd.P4 | --- | --- | --- | --- | YES | YES | --- | YES | | ||||
| Rcv.P6 | YES | YES | YES | YES | --- | --- | YES | --- | | ||||
| Snd.P6 | --- | --- | --- | --- | YES | YES | --- | YES | | ||||
| Rcv.P7 | YES | YES | YES | YES | --- | --- | YES | --- | | ||||
| Snd.P7 | --- | --- | --- | --- | YES | YES | --- | YES | | ||||
| Rcv.P8 | YES | YES | YES | YES | --- | --- | YES | --- | | ||||
| Snd.P8 | --- | --- | --- | --- | YES | YES | --- | YES | | ||||
| Rcv.P10 | YES | YES | NO~1 | YES | YES | YES | YES | YES | | ||||
| Snd.P10 | YES | NO | NO | YES | YES | YES | YES | YES | | ||||
+---------+------+-----+-------+--------+--------+-----+------+-----+ | ||||
1) No, Error PDU gets silently ignored | 1) No, Error PDU gets silently ignored | |||
4. Protocol Sequence | 4. Protocol Sequence | |||
Does RPKI Router protocol implementation follow the four protocol | Does RPKI Router protocol implementation follow the four protocol | |||
sequences as outlined in Section 6 of [RFC6810]? | sequences as outlined in Section 6 of [RFC6810]? | |||
S1: Start or Restart | S1: Start or Restart | |||
S2: Typical Exchange | S2: Typical Exchange | |||
S3: Generation of Incremental Updates Sequence | S3: Generation of Incremental Updates Sequence | |||
S4: Receipt of Incremental Updates Sequence | S4: Receipt of Incremental Updates Sequence | |||
S5: Generation of Cache has No data Sequence | S5: Generation of Cache has No data Sequence | |||
+----+-----+-----+-------+----------+------+--------+-----+ | +------+------+-----+-------+--------+--------+------+--------+-----+ | |||
| | IOS | XR | JUNOS | rpki.net | NCC | RTRlib | BBN | | | | IOS | XR | JUNOS | rpki | rpki | NCC | RTRlib | BBN | | |||
+----+-----+-----+-------+----------+------+--------+-----+ | | | | | | .net | .net | | | | | |||
| S1 | YES | YES | YES | YES | YES | YES | YES | | | | | | | clnt | srvr | | | | | |||
| S2 | YES | YES | YES | YES | NO~1 | YES | YES | | +------+------+-----+-------+--------+--------+------+--------+-----+ | |||
| S3 | NO | NO | NO | YES | NO | YES | YES | | | S1 | YES | YES | YES | YES | YES | YES | YES | YES | | |||
| S4 | YES | YES | YES | YES | NO | YES | NO | | | S2 | YES | YES | YES | YES | YES | NO~1 | YES | YES | | |||
| S5 | NO | NO | NO | YES | YES | YES | YES | | | S3 | --- | --- | --- | --- | YES | NO | --- | YES | | |||
+----+-----+-----+-------+----------+------+--------+-----+ | | S4 | YES | YES | YES | YES | --- | --- | YES | --- | | |||
| S5 | --- | --- | --- | --- | YES | YES | --- | YES | | ||||
+------+------+-----+-------+--------+--------+------+--------+-----+ | ||||
1) NO, we always respond as described in 6.3 of [RFC6810] | 1) NO, we always respond as described in 6.3 of [RFC6810] | |||
5. Protocol Transport | 5. Protocol Transport | |||
Does RPKI Router protocol implementation support different protocol | Does RPKI Router protocol implementation support different protocol | |||
transport mechanism outlined in Section 7 of [RFC6810]? | transport mechanism outlined in Section 7 of [RFC6810]? | |||
+---------+-------+------+-------+------+------+-----+--------+-----+ | ||||
+---------+-----+-----+-------+----------+-----+--------+-------+ | | | IOS | XR | JUNOS | rpki | rpki | NCC | RTRlib | BBN | | |||
| | IOS | XR | JUNOS | rpki.net | NCC | RTRlib | BBN | | | | | | | .net | .net | | | | | |||
+---------+-----+-----+-------+----------+-----+--------+-------+ | | | | | | clnt | srvr | | | | | |||
| SSH | NO | YES | NO | YES | NO | YES | YES~1 | | +---------+-------+------+-------+------+------+-----+--------+-----+ | |||
| TLS | NO | NO | NO | NO | NO | NO | NO | | | SSH | NO | YES | NO | YES | YES | NO | YES | YES | | |||
| TCP | YES | YES | YES | YES | YES | YES | YES | | | TLS | NO | NO | NO | NO | NO | NO | NO | NO | | |||
| TCP-MD5 | NO | NO | NO | NO | NO | NO | NO | | | TCP | YES | YES | YES | YES | YES | YES | YES | YES | | |||
| TCP-AO | NO | NO | NO | NO | NO | NO | NO | | | TCP-MD5 | NO | NO | NO | NO | NO | NO | NO | NO | | |||
+---------+-----+-----+-------+----------+-----+--------+-------+ | | TCP-AO | NO | NO | NO | NO | NO | NO | NO | NO | | |||
+---------+-------+------+-------+------+------+-----+--------+-----+ | ||||
1) Yes, using netcat as the ssh subsystem to connect to the RTR | ||||
server on localhost via TCP. This is currently untested. | ||||
6. Error Codes | 6. Error Codes | |||
Does RPKI Router protocol implementation support different protocol | Does RPKI Router protocol implementation support different protocol | |||
error codes outlined in Section 10 of [RFC6810]? | error codes outlined in Section 10 of [RFC6810]? | |||
+-------+-----+-----+-------+----------+-------+--------+----------+ | +-------+-------+------+-------+------+------+-------+--------+-----+ | |||
| | IOS | XR | JUNOS | rpki.net | NCC | RTRlib | BBN | | | | IOS | XR | JUNOS | rpki | rpki | NCC | RTRlib | BBN | | |||
+-------+-----+-----+-------+----------+-------+--------+----------+ | | | | | | .net | .net | | | | | |||
| Rcv.0 | YES | YES | NO | YES | YES | YES | YES | | | | | | | clnt | srvr | | | | | |||
| Snd.0 | YES | YES | NO | YES | YES | YES | YES | | +-------+-------+------+-------+------+------+-------+--------+-----+ | |||
| Rcv.1 | YES | YES | NO | YES | YES | YES | YES | | | Rcv.0 | YES | YES | NO | YES | YES | YES | YES | YES | | |||
| Snd.1 | YES | YES | NO | YES | YES | YES | YES | | | Snd.0 | YES | YES | NO | YES | YES | YES | YES | YES | | |||
| Rcv.2 | YES | YES | NO | YES | N/A | YES | YES | | | Rcv.1 | YES | YES | NO | YES | YES | YES | YES | YES | | |||
| Snd.2 | YES | YES | NO | YES | YES | N/A | YES | | | Snd.1 | YES | YES | NO | YES | YES | YES | YES | YES | | |||
| Rcv.3 | YES | YES | NO | YES | N/A | YES | YES | | | Rcv.2 | YES | YES | NO | YES | --- | --- | YES | --- | | |||
| Snd.3 | NO | NO | NO | YES | YES | NO | YES | | | Snd.2 | --- | --- | --- | --- | YES | YES | --- | YES | | |||
| Rcv.4 | YES | YES | NO | YES | YES | YES | YES | | | Rcv.3 | YES | YES | NO | YES | --- | --- | YES | --- | | |||
| Snd.4 | YES | YES | NO | YES | YES | YES | YES | | | Snd.3 | --- | --- | --- | --- | YES | YES | --- | YES | | |||
| Rcv.5 | YES | YES | NO | YES | YES | YES | YES | | | Rcv.4 | YES | YES | NO | YES | YES | YES | YES | YES | | |||
| Snd.5 | YES | YES | NO | YES | YES | YES | YES | | | Snd.4 | YES | YES | NO | YES | YES | YES | YES | YES | | |||
| Rcv.6 | NO | NO | NO | YES | YES~1 | N/A | YES | | | Rcv.5 | YES | YES | NO | YES | YES | YES | YES | YES | | |||
| Snd.6 | YES | YES | NO | NO | N/A | YES | SYS TEST | | | Snd.5 | YES | YES | NO | YES | YES | YES | YES | YES | | |||
| Rcv.7 | NO | NO | NO | YES | YES~1 | N/A | YES | | | Rcv.6 | --- | --- | --- | --- | YES | YES~1 | --- | YES | | |||
| Snd.7 | YES | YES | NO | NO | N/A | YES | SYS TEST | | | Snd.6 | YES | YES | NO | NO | --- | --- | YES | --- | | |||
+-------+-----+-----+-------+----------+-------+--------+----------+ | | Rcv.7 | --- | --- | --- | --- | YES | YES~1 | --- | YES | | |||
| Snd.7 | YES | YES | NO | NO | --- | --- | YES | --- | | ||||
+-------+-------+------+-------+------+------+-------+--------+-----+ | ||||
1) YES, but... fatal, so connection is dropped, but cache does not | 1) YES, but... fatal, so connection is dropped, but cache does not | |||
conclude it's inconsistent | conclude it's inconsistent. | |||
7. Incremental Updates Support | 7. Incremental Updates Support | |||
Does the RPKI Router implementation support Incremental Updates as | ||||
defined in Section 4 of [RFC6810]? | ||||
RPKI Router protocol does support Incremental Updates defined in | +-----+------+-------+------------+------------+-----+--------+-----+ | |||
Section 4 of [RFC6810]. | | IOS | XR | JUNOS | rpki.net | rpki.net | NCC | RTRlib | BBN | | |||
| | | | clnt | srvr | | | | | ||||
+-----+----+-------+----------+-----+--------+-----+ | +-----+------+-------+------------+------------+-----+--------+-----+ | |||
| IOS | XR | JUNOS | rpki.net | NCC | RTRlib | BBN | | | NO | NO | YES | YES | YES | NO | YES | YES | | |||
+-----+----+-------+----------+-----+--------+-----+ | +-----+------+-------+------------+------------+-----+--------+-----+ | |||
| NO | NO | YES~1 | YES | NO | YES | YES | | ||||
+-----+----+-------+----------+-----+--------+-----+ | ||||
1) YES, receive side support | ||||
8. Session ID Support | 8. Session ID Support | |||
Session ID is used to indicate that the cache server may have | Session ID is used to indicate that the cache server may have | |||
restarted and that the incremental restart may not be possible. | restarted and that the incremental restart may not be possible. | |||
Does RPKI Router protocol implementation support Session ID | Does RPKI Router protocol implementation support Session ID | |||
procedures outlined in Section 5.1 of [RFC6810]? | procedures outlined in Section 5.1 of [RFC6810]? | |||
+-----+-----+-------+----------+------+--------+-----+ | +-----+-----+-------+------------+------------+------+--------+-----+ | |||
| IOS | XR | JUNOS | rpki.net | NCC | RTRlib | BBN | | | IOS | XR | JUNOS | rpki.net | rpki.net | NCC | RTRlib | BBN | | |||
+-----+-----+-------+----------+------+--------+-----+ | | | | | clnt | srvr | | | | | |||
| YES | YES | YES | YES | NO~1 | YES | YES | | +-----+-----+-------+------------+------------+------+--------+-----+ | |||
+-----+-----+-------+----------+------+--------+-----+ | | YES | YES | YES | YES | YES | NO~1 | YES | YES | | |||
+-----+-----+-------+------------+------------+------+--------+-----+ | ||||
1) NO, using random, but will FIX | 1) NO, using random, but will FIX | |||
9. Incremental Session Startup Support | 9. Incremental Session Startup Support | |||
RPKI Router protocol does support Incremental session startups with | Does the RPKI Router protocol implementation support Incremental | |||
Serial Number and Session ID defined in the protocol. Does RPKI | session startups with Serial Number and Session ID as defined in | |||
Router protocol implementation support Incremental Session Startup | section 5.3 of [RFC6810]? | |||
Support as defined in section 5.4 of [RFC6810]. | ||||
+-----+-----+-------+----------+-----+--------+-----+ | +------+-----+-------+------------+------------+-----+--------+-----+ | |||
| IOS | XR | JUNOS | rpki.net | NCC | RTRlib | BBN | | | IOS | XR | JUNOS | rpki.net | rpki.net | NCC | RTRlib | BBN | | |||
+-----+-----+-------+----------+-----+--------+-----+ | | | | | clnt | srvr | | | | | |||
| YES | YES | YES | YES | NO | YES | YES | | +------+-----+-------+------------+------------+-----+--------+-----+ | |||
+-----+-----+-------+----------+-----+--------+-----+ | | YES | YES | YES | YES | YES | NO | YES | YES | | |||
+------+-----+-------+------------+------------+-----+--------+-----+ | ||||
10. Interoperable Implementations | 10. Interoperable Implementations | |||
List other implementations that you have tested interoperability of | List other implementations that you have tested interoperability of | |||
RPKI Router Implementation. | RPKI Router Implementation. | |||
10.1. Cisco Implementation | 10.1. Cisco Implementation | |||
Cisco: The Cisco IOS and IOS-XR implementation should be | Cisco: The Cisco IOS and IOS-XR implementation should be | |||
interoperable with other vendor RPKI Router Protocol implementations. | interoperable with other vendor RPKI Router Protocol implementations. | |||
skipping to change at page 8, line 4 | skipping to change at page 9, line 25 | |||
RPKI Router implementation. | RPKI Router implementation. | |||
10.2. Juniper Implementation | 10.2. Juniper Implementation | |||
Juniper: The Juniper Networks, Inc. JUNOS implementation should be | Juniper: The Juniper Networks, Inc. JUNOS implementation should be | |||
interoperable with other vendor RPKI Router Protocol implementations. | interoperable with other vendor RPKI Router Protocol implementations. | |||
In particular we have tested our interoperability with rpki.net's and | In particular we have tested our interoperability with rpki.net's and | |||
NCCs RPKI Router Cache implementation. | NCCs RPKI Router Cache implementation. | |||
10.3. rpki.net Implementation | 10.3. rpki.net Implementation | |||
rpki.net: The rpki.net implementation should operate with other rpki- | rpki.net: The rpki.net implementation should operate with other rpki- | |||
rtr implementations. In particular, we have tested our | rtr implementations. In particular, we have tested our rpki-rtr | |||
interoperability with Cisco IOS, Cisco IOS-XR, and Juniper. | server's interoperability with Cisco IOS, Cisco IOS-XR, and Juniper. | |||
10.4. RIPE NCC Implementation | 10.4. RIPE NCC Implementation | |||
RIPE NCC: The RIPE NCC validator has been tested by us with other | RIPE NCC: The RIPE NCC validator has been tested by us with other | |||
rpki-rtr implementations. In particular we have tested with RTRLib | rpki-rtr implementations. In particular we have tested with RTRLib | |||
and CISCO IOS. We received positive feedback from close contacts | and CISCO IOS. We received positive feedback from close contacts | |||
testing our validator with JUNOS and Quagga. | testing our validator with JUNOS and Quagga. | |||
10.5. RTRlib Implementation | 10.5. RTRlib Implementation | |||
skipping to change at page 8, line 39 | skipping to change at page 10, line 12 | |||
Note to RFC Editor: this section may be removed on publication as an | Note to RFC Editor: this section may be removed on publication as an | |||
RFC. | RFC. | |||
12. Security considerations | 12. Security considerations | |||
No new security issues are introduced to the RPKI Router protocol | No new security issues are introduced to the RPKI Router protocol | |||
defined in [RFC6810]. | defined in [RFC6810]. | |||
13. Acknowledgements | 13. Acknowledgements | |||
TBD.... | The authors would like to thank Andrew Chi, David Mandelberg, Fabian | |||
Holler, Forhad Ahmed, and Tim Bruijnzeels for their contributions to | ||||
this document. | ||||
14. Normative References | 14. Normative References | |||
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | ||||
Requirement Levels", BCP 14, RFC 2119, March 1997. | ||||
[RFC6810] Bush, R. and R. Austein, "The Resource Public Key | [RFC6810] Bush, R. and R. Austein, "The Resource Public Key | |||
Infrastructure (RPKI) to Router Protocol", RFC 6810, | Infrastructure (RPKI) to Router Protocol", RFC 6810, | |||
January 2013. | January 2013. | |||
Authors' Addresses | Authors' Addresses | |||
Randy Bush | Randy Bush | |||
Internet Initiative Japan | Internet Initiative Japan | |||
5147 Crystal Springs | 5147 Crystal Springs | |||
Bainbridge Island, Washington 98110 | Bainbridge Island, Washington 98110 | |||
US | US | |||
Email: randy@psg.com | Email: randy@psg.com | |||
Rob Austein | Rob Austein | |||
Dragon Research Labs | Dragon Research Labs | |||
End of changes. 30 change blocks. | ||||
173 lines changed or deleted | 182 lines changed or added | |||
This html diff was produced by rfcdiff 1.33. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |