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 September 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 | |||
End of changes. 5 change blocks. | ||||
17 lines changed or deleted | 17 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. |