| rfc9644v5.txt | rfc9644.txt | |||
|---|---|---|---|---|
| Internet Engineering Task Force (IETF) K. Watsen | Internet Engineering Task Force (IETF) K. Watsen | |||
| Request for Comments: 9644 Watsen Networks | Request for Comments: 9644 Watsen Networks | |||
| Category: Standards Track September 2024 | Category: Standards Track October 2024 | |||
| ISSN: 2070-1721 | ISSN: 2070-1721 | |||
| YANG Groupings for SSH Clients and SSH Servers | YANG Groupings for SSH Clients and SSH Servers | |||
| Abstract | Abstract | |||
| This document presents three IETF-defined YANG modules and the script | This document presents three IETF-defined YANG modules and a script | |||
| used to create four supporting IANA modules. | used to create four supporting IANA modules. | |||
| The three IETF modules are ietf-ssh-common, ietf-ssh-client, and | The three IETF modules are ietf-ssh-common, ietf-ssh-client, and | |||
| ietf-ssh-server. The "ietf-ssh-client" and "ietf-ssh-server" modules | ietf-ssh-server. The "ietf-ssh-client" and "ietf-ssh-server" modules | |||
| are the primary productions of this work, supporting the | are the primary productions of this work, supporting the | |||
| configuration and monitoring of Secure Shell (SSH) clients and | configuration and monitoring of Secure Shell (SSH) clients and | |||
| servers. | servers. | |||
| The four IANA modules are iana-ssh-encryption-algs, iana-ssh-key- | The four IANA modules are iana-ssh-encryption-algs, iana-ssh-key- | |||
| exchange-algs, iana-ssh-mac-algs, and iana-ssh-public-key-algs. | exchange-algs, iana-ssh-mac-algs, and iana-ssh-public-key-algs. | |||
| skipping to change at line 100 ¶ | skipping to change at line 100 ¶ | |||
| 7.1. Normative References | 7.1. Normative References | |||
| 7.2. Informative References | 7.2. Informative References | |||
| Appendix A. Script to Generate IANA-Maintained YANG Modules | Appendix A. Script to Generate IANA-Maintained YANG Modules | |||
| Acknowledgements | Acknowledgements | |||
| Contributors | Contributors | |||
| Author's Address | Author's Address | |||
| 1. Introduction | 1. Introduction | |||
| This document presents three IETF-defined YANG modules [RFC7950] and | This document presents three IETF-defined YANG modules [RFC7950] and | |||
| the script used to create four supporting IANA modules. | a script used to create four supporting IANA modules. | |||
| The three IETF modules are ietf-ssh-common (Section 2), ietf-ssh- | The three IETF modules are ietf-ssh-common (Section 2), ietf-ssh- | |||
| client (Section 3), and ietf-ssh-server (Section 4). The "ietf-ssh- | client (Section 3), and ietf-ssh-server (Section 4). The "ietf-ssh- | |||
| client" and "ietf-ssh-server" modules are the primary productions of | client" and "ietf-ssh-server" modules are the primary productions of | |||
| this work, supporting the configuration and monitoring of SSH clients | this work, supporting the configuration and monitoring of SSH clients | |||
| and servers. | and servers. | |||
| The groupings defined in this document are expected to be used in | The groupings defined in this document are expected to be used in | |||
| conjunction with the groupings defined in an underlying transport- | conjunction with the groupings defined in an underlying transport- | |||
| level module, such as the groupings defined in [RFC9643]. The | level module, such as the groupings defined in [RFC9643]. The | |||
| transport-level data model enables the configuration of transport- | transport-level data model enables the configuration of transport- | |||
| level values, such as a remote address, a remote port, a local | level values, such as a remote address, a remote port, a local | |||
| address, and a local port. | address, and a local port. | |||
| The four IANA modules are: iana-ssh-encryption-algs, iana-ssh-key- | The four IANA modules are: iana-ssh-encryption-algs, iana-ssh-key- | |||
| exchange-algs, iana-ssh-mac-algs, and iana-ssh-public-key-algs. | exchange-algs, iana-ssh-mac-algs, and iana-ssh-public-key-algs. | |||
| These modules each define YANG enumerations providing support for an | These modules each define YANG enumerations providing support for an | |||
| IANA-maintained algorithm registry. | IANA-maintained algorithm registry. | |||
| This document assumes that the four IANA modules exist and presents a | This document assumes that the four IANA modules exist and presents a | |||
| script in Appendix A that IANA may use to generate the YANG modules. | script in Appendix A that IANA may use to generate those YANG | |||
| This document does not publish the initial versions of these four | modules. This document does not publish the initial versions of | |||
| modules. IANA publishes these modules. | these four modules. IANA publishes these modules. | |||
| 1.1. Regarding the Three IETF Modules | 1.1. Regarding the Three IETF Modules | |||
| The three IETF modules define features and groupings to model | The three IETF modules define features and groupings to model | |||
| "generic" SSH clients and SSH servers, where "generic" should be | "generic" SSH clients and SSH servers, where "generic" should be | |||
| interpreted as "least common denominator" rather than "complete." | interpreted as "least common denominator" rather than "complete." | |||
| Support for the basic SSH protocol [RFC4252] [RFC4253] [RFC4254] is | Support for the basic SSH protocol [RFC4252] [RFC4253] [RFC4254] is | |||
| afforded by these modules, leaving configuration of advanced features | afforded by these modules, leaving configuration of advanced features | |||
| (e.g., multiple channels) to augmentations made by consuming modules. | (e.g., multiple channels) to augmentations made by consuming modules. | |||
| skipping to change at line 507 ¶ | skipping to change at line 507 ¶ | |||
| This YANG module has normative references to [RFC4250], [RFC4253], | This YANG module has normative references to [RFC4250], [RFC4253], | |||
| [RFC6187], and [FIPS_186-5]. | [RFC6187], and [FIPS_186-5]. | |||
| <CODE BEGINS> file "ietf-ssh-common@2024-03-16.yang" | <CODE BEGINS> file "ietf-ssh-common@2024-03-16.yang" | |||
| module ietf-ssh-common { | module ietf-ssh-common { | |||
| yang-version 1.1; | yang-version 1.1; | |||
| namespace "urn:ietf:params:xml:ns:yang:ietf-ssh-common"; | namespace "urn:ietf:params:xml:ns:yang:ietf-ssh-common"; | |||
| prefix sshcmn; | prefix sshcmn; | |||
| import ietf-crypto-types { | ||||
| prefix ct; | ||||
| reference | ||||
| "RFC 9640: YANG Data Types and Groupings for Cryptography"; | ||||
| } | ||||
| import ietf-keystore { | ||||
| prefix ks; | ||||
| reference | ||||
| "RFC 9642: A YANG Data Model for a Keystore"; | ||||
| } | ||||
| import iana-ssh-encryption-algs { | import iana-ssh-encryption-algs { | |||
| prefix sshea; | prefix sshea; | |||
| reference | reference | |||
| "RFC 9644: YANG Groupings for SSH Clients and SSH Servers"; | "RFC 9644: YANG Groupings for SSH Clients and SSH Servers"; | |||
| } | } | |||
| import iana-ssh-key-exchange-algs { | import iana-ssh-key-exchange-algs { | |||
| prefix sshkea; | prefix sshkea; | |||
| reference | reference | |||
| "RFC 9644: YANG Groupings for SSH Clients and SSH Servers"; | "RFC 9644: YANG Groupings for SSH Clients and SSH Servers"; | |||
| skipping to change at line 531 ¶ | skipping to change at line 543 ¶ | |||
| reference | reference | |||
| "RFC 9644: YANG Groupings for SSH Clients and SSH Servers"; | "RFC 9644: YANG Groupings for SSH Clients and SSH Servers"; | |||
| } | } | |||
| import iana-ssh-public-key-algs { | import iana-ssh-public-key-algs { | |||
| prefix sshpka; | prefix sshpka; | |||
| reference | reference | |||
| "RFC 9644: YANG Groupings for SSH Clients and SSH Servers"; | "RFC 9644: YANG Groupings for SSH Clients and SSH Servers"; | |||
| } | } | |||
| import ietf-crypto-types { | ||||
| prefix ct; | ||||
| reference | ||||
| "RFC 9640: YANG Data Types and Groupings for Cryptography"; | ||||
| } | ||||
| import ietf-keystore { | ||||
| prefix ks; | ||||
| reference | ||||
| "RFC 9642: A YANG Data Model for a Keystore"; | ||||
| } | ||||
| organization | organization | |||
| "IETF NETCONF (Network Configuration) Working Group"; | "IETF NETCONF (Network Configuration) Working Group"; | |||
| contact | contact | |||
| "WG Web: https://datatracker.ietf.org/wg/netconf | "WG Web: https://datatracker.ietf.org/wg/netconf | |||
| WG List: NETCONF WG list <mailto:netconf@ietf.org> | WG List: NETCONF WG list <mailto:netconf@ietf.org> | |||
| Author: Kent Watsen <mailto:kent+ietf@watsen.net> | Author: Kent Watsen <mailto:kent+ietf@watsen.net> | |||
| Author: Gary Wu <mailto:garywu@cisco.com>"; | Author: Gary Wu <mailto:garywu@cisco.com>"; | |||
| description | description | |||
| skipping to change at line 3030 ¶ | skipping to change at line 3030 ¶ | |||
| [RFC8446] Rescorla, E., "The Transport Layer Security (TLS) Protocol | [RFC8446] Rescorla, E., "The Transport Layer Security (TLS) Protocol | |||
| Version 1.3", RFC 8446, DOI 10.17487/RFC8446, August 2018, | Version 1.3", RFC 8446, DOI 10.17487/RFC8446, August 2018, | |||
| <https://www.rfc-editor.org/info/rfc8446>. | <https://www.rfc-editor.org/info/rfc8446>. | |||
| [RFC9000] Iyengar, J., Ed. and M. Thomson, Ed., "QUIC: A UDP-Based | [RFC9000] Iyengar, J., Ed. and M. Thomson, Ed., "QUIC: A UDP-Based | |||
| Multiplexed and Secure Transport", RFC 9000, | Multiplexed and Secure Transport", RFC 9000, | |||
| DOI 10.17487/RFC9000, May 2021, | DOI 10.17487/RFC9000, May 2021, | |||
| <https://www.rfc-editor.org/info/rfc9000>. | <https://www.rfc-editor.org/info/rfc9000>. | |||
| [RFC9640] Watsen, K., "YANG Data Types and Groupings for | [RFC9640] Watsen, K., "YANG Data Types and Groupings for | |||
| Cryptography", RFC 9640, DOI 10.17487/RFC9640, September | Cryptography", RFC 9640, DOI 10.17487/RFC9640, October | |||
| 2024, <https://www.rfc-editor.org/info/rfc9640>. | 2024, <https://www.rfc-editor.org/info/rfc9640>. | |||
| [RFC9641] Watsen, K., "A YANG Data Model for a Truststore", | [RFC9641] Watsen, K., "A YANG Data Model for a Truststore", | |||
| RFC 9641, DOI 10.17487/RFC9641, September 2024, | RFC 9641, DOI 10.17487/RFC9641, October 2024, | |||
| <https://www.rfc-editor.org/info/rfc9641>. | <https://www.rfc-editor.org/info/rfc9641>. | |||
| [RFC9642] Watsen, K., "A YANG Data Model for a Keystore", RFC 9642, | [RFC9642] Watsen, K., "A YANG Data Model for a Keystore", RFC 9642, | |||
| DOI 10.17487/RFC9642, September 2024, | DOI 10.17487/RFC9642, October 2024, | |||
| <https://www.rfc-editor.org/info/rfc9642>. | <https://www.rfc-editor.org/info/rfc9642>. | |||
| 7.2. Informative References | 7.2. Informative References | |||
| [FIPS_186-5] | [FIPS_186-5] | |||
| NIST, "Digital Signature Standard (DSS)", FIPS PUB 186-5, | NIST, "Digital Signature Standard (DSS)", FIPS PUB 186-5, | |||
| DOI 10.6028/NIST.FIPS.186-5, February 2023, | DOI 10.6028/NIST.FIPS.186-5, February 2023, | |||
| <https://csrc.nist.gov/pubs/fips/186-5/final>. | <https://csrc.nist.gov/pubs/fips/186-5/final>. | |||
| [HTTP-CLIENT-SERVER] | [HTTP-CLIENT-SERVER] | |||
| skipping to change at line 3122 ¶ | skipping to change at line 3122 ¶ | |||
| Documents Containing YANG Data Models", BCP 216, RFC 8407, | Documents Containing YANG Data Models", BCP 216, RFC 8407, | |||
| DOI 10.17487/RFC8407, October 2018, | DOI 10.17487/RFC8407, October 2018, | |||
| <https://www.rfc-editor.org/info/rfc8407>. | <https://www.rfc-editor.org/info/rfc8407>. | |||
| [RFC8792] Watsen, K., Auerswald, E., Farrel, A., and Q. Wu, | [RFC8792] Watsen, K., Auerswald, E., Farrel, A., and Q. Wu, | |||
| "Handling Long Lines in Content of Internet-Drafts and | "Handling Long Lines in Content of Internet-Drafts and | |||
| RFCs", RFC 8792, DOI 10.17487/RFC8792, June 2020, | RFCs", RFC 8792, DOI 10.17487/RFC8792, June 2020, | |||
| <https://www.rfc-editor.org/info/rfc8792>. | <https://www.rfc-editor.org/info/rfc8792>. | |||
| [RFC9643] Watsen, K. and M. Scharf, "YANG Groupings for TCP Clients | [RFC9643] Watsen, K. and M. Scharf, "YANG Groupings for TCP Clients | |||
| and TCP Servers", RFC 9643, DOI 10.17487/RFC9643, | and TCP Servers", RFC 9643, DOI 10.17487/RFC9643, October | |||
| September 2024, <https://www.rfc-editor.org/info/rfc9643>. | 2024, <https://www.rfc-editor.org/info/rfc9643>. | |||
| [RFC9645] Watsen, K., "YANG Groupings for TLS Clients and TLS | [RFC9645] Watsen, K., "YANG Groupings for TLS Clients and TLS | |||
| Servers", RFC 9645, DOI 10.17487/RFC9645, September 2024, | Servers", RFC 9645, DOI 10.17487/RFC9645, October 2024, | |||
| <https://www.rfc-editor.org/info/rfc9645>. | <https://www.rfc-editor.org/info/rfc9645>. | |||
| [SYSTEM-CONFIG] | [SYSTEM-CONFIG] | |||
| Ma, Q., Wu, Q., and C. Feng, "System-defined | Ma, Q., Wu, Q., and C. Feng, "System-defined | |||
| Configuration", Work in Progress, Internet-Draft, draft- | Configuration", Work in Progress, Internet-Draft, draft- | |||
| ietf-netmod-system-config-08, 18 June 2024, | ietf-netmod-system-config-09, 29 September 2024, | |||
| <https://datatracker.ietf.org/doc/html/draft-ietf-netmod- | <https://datatracker.ietf.org/doc/html/draft-ietf-netmod- | |||
| system-config-08>. | system-config-09>. | |||
| [W3C.REC-xml-20081126] | [W3C.REC-xml-20081126] | |||
| Bray, T., Paoli, J., Sperberg-McQueen, C.M., Maler, E., | Bray, T., Paoli, J., Sperberg-McQueen, C.M., Maler, E., | |||
| and F. Yergeau, "Extensible Markup Language (XML) 1.0 | and F. Yergeau, "Extensible Markup Language (XML) 1.0 | |||
| (Fifth Edition)", World Wide Web Consortium | (Fifth Edition)", World Wide Web Consortium | |||
| Recommendation REC-xml-20081126, November 2008, | Recommendation REC-xml-20081126, November 2008, | |||
| <https://www.w3.org/TR/2008/REC-xml-20081126/>. | <https://www.w3.org/TR/2008/REC-xml-20081126/>. | |||
| [YANG-GUIDE] | [YANG-GUIDE] | |||
| Bierman, A., Boucadair, M., and Q. Wu, "Guidelines for | Bierman, A., Boucadair, M., and Q. Wu, "Guidelines for | |||
| Authors and Reviewers of Documents Containing YANG Data | Authors and Reviewers of Documents Containing YANG Data | |||
| Models", Work in Progress, Internet-Draft, draft-ietf- | Models", Work in Progress, Internet-Draft, draft-ietf- | |||
| netmod-rfc8407bis-15, 10 September 2024, | netmod-rfc8407bis-17, 27 September 2024, | |||
| <https://datatracker.ietf.org/doc/html/draft-ietf-netmod- | <https://datatracker.ietf.org/doc/html/draft-ietf-netmod- | |||
| rfc8407bis-15>. | rfc8407bis-17>. | |||
| Appendix A. Script to Generate IANA-Maintained YANG Modules | Appendix A. Script to Generate IANA-Maintained YANG Modules | |||
| This section is not normative. | This section is not normative. | |||
| The Python <https://www.python.org> script contained in this section | The Python <https://www.python.org> script contained in this section | |||
| will create the four IANA-maintained modules that are described (but | will create the four IANA-maintained modules that are described (but | |||
| not contained) in this document. | not contained) in this document. | |||
| Run the script using the command "python gen-yang-modules.py" to | Run the script using the command "python gen-yang-modules.py" to | |||
| End of changes. 15 change blocks. | ||||
| 28 lines changed or deleted | 28 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. | ||||