rfc9833v3.txt | rfc9833.txt | |||
---|---|---|---|---|
skipping to change at line 12 ¶ | skipping to change at line 12 ¶ | |||
Internet Engineering Task Force (IETF) M. Boucadair, Ed. | Internet Engineering Task Force (IETF) M. Boucadair, Ed. | |||
Request for Comments: 9833 Orange | Request for Comments: 9833 Orange | |||
Category: Standards Track R. Roberts, Ed. | Category: Standards Track R. Roberts, Ed. | |||
ISSN: 2070-1721 Juniper | ISSN: 2070-1721 Juniper | |||
O. Gonzalez de Dios | O. Gonzalez de Dios | |||
Telefonica | Telefonica | |||
S. Barguil | S. Barguil | |||
Nokia | Nokia | |||
B. Wu | B. Wu | |||
Huawei Technologies | Huawei Technologies | |||
August 2025 | September 2025 | |||
A Common YANG Data Model for Attachment Circuits | A Common YANG Data Model for Attachment Circuits | |||
Abstract | Abstract | |||
The document specifies a common attachment circuits (ACs) YANG data | The document specifies a common attachment circuits (ACs) YANG data | |||
model, which is designed to be reusable by other models. This design | model, which is designed to be reusable by other models. This design | |||
is meant to ensure consistent AC structures among models that | is meant to ensure consistent AC structures among models that | |||
manipulate ACs. For example, this common model can be reused by | manipulate ACs. For example, this common model can be reused by | |||
service models to expose ACs as a service, service models that | service models to expose ACs as a service, service models that | |||
skipping to change at line 137 ¶ | skipping to change at line 137 ¶ | |||
| | | | | | |||
'-----------AC----------' | '-----------AC----------' | |||
(bx) = bearer Id x | (bx) = bearer Id x | |||
Figure 1: Examples of ACs | Figure 1: Examples of ACs | |||
This document specifies a common module ("ietf-ac-common") for ACs | This document specifies a common module ("ietf-ac-common") for ACs | |||
(Section 5). The module is designed to be reusable by other models, | (Section 5). The module is designed to be reusable by other models, | |||
thereby ensuring consistent AC structures among modules that | thereby ensuring consistent AC structures among modules that | |||
manipulate ACs. For example, the common module can be reused by | manipulate ACs. For example, the common module can be reused by | |||
service models to expose AC-as-a-Service (ACaaS) (e.g., [RFC9834]) or | service models to expose AC as a Service (ACaaS) (e.g., [RFC9834]) or | |||
by service models that require binding a service to a set of ACs | by service models that require binding a service to a set of ACs | |||
(e.g., RFC 9543 Network Slice Service [YANG-NSS])). It can also be | (e.g., RFC 9543 Network Slice Service [YANG-NSS])). It can also be | |||
used by network models to provision ACs (e.g., [RFC9835]) and device | used by network models to provision ACs (e.g., [RFC9835]) and device | |||
models, among others. | models, among others. | |||
The common AC module eases data inheritance between modules (e.g., | The common AC module eases data inheritance between modules (e.g., | |||
from service to network models as per [RFC8969]). | from service to network models as per [RFC8969]). | |||
The YANG data model in this document conforms to the Network | The YANG data model in this document conforms to the Network | |||
Management Datastore Architecture (NMDA) defined in [RFC8342]. | Management Datastore Architecture (NMDA) defined in [RFC8342]. | |||
skipping to change at line 264 ¶ | skipping to change at line 264 ¶ | |||
The module defines the following features: | The module defines the following features: | |||
'layer2-ac': Used to indicate support of ACs with Layer 2 | 'layer2-ac': Used to indicate support of ACs with Layer 2 | |||
properties. | properties. | |||
'layer3-ac': Used to indicate support of ACs with Layer 3 | 'layer3-ac': Used to indicate support of ACs with Layer 3 | |||
properties. | properties. | |||
'server-assigned-reference': Used to indicate support of server- | 'server-assigned-reference': Used to indicate support of server- | |||
generated references to access relevant resources. For example, a | generated references to access relevant resources. Typically, a | |||
server can be a network controller or a router in a provider | server can be a network controller or a router in a provider | |||
network. | network. | |||
As another example, a bearer request is first created using a name | For example, a bearer request is first created using a name that | |||
that is assigned by the client, but if this feature is supported, | is assigned by the client, but if this feature is supported, the | |||
the request will also include a server-generated reference. That | request will also include a server-generated reference. That | |||
reference can be used when requesting the creation of an AC over | reference can be used when requesting the creation of an AC over | |||
the existing bearer. | the existing bearer. | |||
4.2. Identities | 4.2. Identities | |||
The module defines a set of identities, including the following: | The module defines a set of identities, including the following: | |||
'address-allocation-type': Used to specify the IP address allocation | 'address-allocation-type': Used to specify the IP address allocation | |||
type in an AC. For example, this identity is used to indicate | type in an AC. For example, this identity is used to indicate | |||
whether the provider network provides DHCP service, DHCP relay, or | whether the provider network provides DHCP service, DHCP relay, or | |||
skipping to change at line 794 ¶ | skipping to change at line 794 ¶ | |||
} | } | |||
organization | organization | |||
"IETF OPSAWG (Operations and Management Area Working Group)"; | "IETF OPSAWG (Operations and Management Area Working Group)"; | |||
contact | contact | |||
"WG Web: <https://datatracker.ietf.org/wg/opsawg/> | "WG Web: <https://datatracker.ietf.org/wg/opsawg/> | |||
WG List: <mailto:opsawg@ietf.org> | WG List: <mailto:opsawg@ietf.org> | |||
Editor: Mohamed Boucadair | Editor: Mohamed Boucadair | |||
<mailto:mohamed.boucadair@orange.com> | <mailto:mohamed.boucadair@orange.com> | |||
Author: Richard Roberts | Editor: Richard Roberts | |||
<mailto:rroberts@juniper.net> | <mailto:rroberts@juniper.net> | |||
Author: Oscar Gonzalez de Dios | Author: Oscar Gonzalez de Dios | |||
<mailto:oscar.gonzalezdedios@telefonica.com> | <mailto:oscar.gonzalezdedios@telefonica.com> | |||
Author: Samier Barguil | Author: Samier Barguil | |||
<mailto:ssamier.barguil_giraldo@nokia.com> | <mailto:ssamier.barguil_giraldo@nokia.com> | |||
Author: Bo Wu | Author: Bo Wu | |||
<mailto:lana.wubo@huawei.com>"; | <mailto:lana.wubo@huawei.com>"; | |||
description | description | |||
"This YANG module defines a common attachment circuit (AC) | "This YANG module defines a common attachment circuit (AC) | |||
YANG module with a set of reusable features, types, | YANG module with a set of reusable features, types, | |||
skipping to change at line 2546 ¶ | skipping to change at line 2546 ¶ | |||
[RFC5925] Touch, J., Mankin, A., and R. Bonica, "The TCP | [RFC5925] Touch, J., Mankin, A., and R. Bonica, "The TCP | |||
Authentication Option", RFC 5925, DOI 10.17487/RFC5925, | Authentication Option", RFC 5925, DOI 10.17487/RFC5925, | |||
June 2010, <https://www.rfc-editor.org/info/rfc5925>. | June 2010, <https://www.rfc-editor.org/info/rfc5925>. | |||
[RFC6020] Bjorklund, M., Ed., "YANG - A Data Modeling Language for | [RFC6020] Bjorklund, M., Ed., "YANG - A Data Modeling Language for | |||
the Network Configuration Protocol (NETCONF)", RFC 6020, | the Network Configuration Protocol (NETCONF)", RFC 6020, | |||
DOI 10.17487/RFC6020, October 2010, | DOI 10.17487/RFC6020, October 2010, | |||
<https://www.rfc-editor.org/info/rfc6020>. | <https://www.rfc-editor.org/info/rfc6020>. | |||
[RFC6241] Enns, R., Ed., Bjorklund, M., Ed., Schoenwaelder, J., Ed., | ||||
and A. Bierman, Ed., "Network Configuration Protocol | ||||
(NETCONF)", RFC 6241, DOI 10.17487/RFC6241, June 2011, | ||||
<https://www.rfc-editor.org/info/rfc6241>. | ||||
[RFC6565] Pillay-Esnault, P., Moyer, P., Doyle, J., Ertekin, E., and | [RFC6565] Pillay-Esnault, P., Moyer, P., Doyle, J., Ertekin, E., and | |||
M. Lundberg, "OSPFv3 as a Provider Edge to Customer Edge | M. Lundberg, "OSPFv3 as a Provider Edge to Customer Edge | |||
(PE-CE) Routing Protocol", RFC 6565, DOI 10.17487/RFC6565, | (PE-CE) Routing Protocol", RFC 6565, DOI 10.17487/RFC6565, | |||
June 2012, <https://www.rfc-editor.org/info/rfc6565>. | June 2012, <https://www.rfc-editor.org/info/rfc6565>. | |||
[RFC6991] Schoenwaelder, J., Ed., "Common YANG Data Types", | [RFC6991] Schoenwaelder, J., Ed., "Common YANG Data Types", | |||
RFC 6991, DOI 10.17487/RFC6991, July 2013, | RFC 6991, DOI 10.17487/RFC6991, July 2013, | |||
<https://www.rfc-editor.org/info/rfc6991>. | <https://www.rfc-editor.org/info/rfc6991>. | |||
[RFC7348] Mahalingam, M., Dutt, D., Duda, K., Agarwal, P., Kreeger, | [RFC7348] Mahalingam, M., Dutt, D., Duda, K., Agarwal, P., Kreeger, | |||
L., Sridhar, T., Bursell, M., and C. Wright, "Virtual | L., Sridhar, T., Bursell, M., and C. Wright, "Virtual | |||
eXtensible Local Area Network (VXLAN): A Framework for | eXtensible Local Area Network (VXLAN): A Framework for | |||
Overlaying Virtualized Layer 2 Networks over Layer 3 | Overlaying Virtualized Layer 2 Networks over Layer 3 | |||
Networks", RFC 7348, DOI 10.17487/RFC7348, August 2014, | Networks", RFC 7348, DOI 10.17487/RFC7348, August 2014, | |||
<https://www.rfc-editor.org/info/rfc7348>. | <https://www.rfc-editor.org/info/rfc7348>. | |||
[RFC8040] Bierman, A., Bjorklund, M., and K. Watsen, "RESTCONF | ||||
Protocol", RFC 8040, DOI 10.17487/RFC8040, January 2017, | ||||
<https://www.rfc-editor.org/info/rfc8040>. | ||||
[RFC8077] Martini, L., Ed. and G. Heron, Ed., "Pseudowire Setup and | [RFC8077] Martini, L., Ed. and G. Heron, Ed., "Pseudowire Setup and | |||
Maintenance Using the Label Distribution Protocol (LDP)", | Maintenance Using the Label Distribution Protocol (LDP)", | |||
STD 84, RFC 8077, DOI 10.17487/RFC8077, February 2017, | STD 84, RFC 8077, DOI 10.17487/RFC8077, February 2017, | |||
<https://www.rfc-editor.org/info/rfc8077>. | <https://www.rfc-editor.org/info/rfc8077>. | |||
[RFC8177] Lindem, A., Ed., Qu, Y., Yeung, D., Chen, I., and J. | [RFC8177] Lindem, A., Ed., Qu, Y., Yeung, D., Chen, I., and J. | |||
Zhang, "YANG Data Model for Key Chains", RFC 8177, | Zhang, "YANG Data Model for Key Chains", RFC 8177, | |||
DOI 10.17487/RFC8177, June 2017, | DOI 10.17487/RFC8177, June 2017, | |||
<https://www.rfc-editor.org/info/rfc8177>. | <https://www.rfc-editor.org/info/rfc8177>. | |||
[RFC8341] Bierman, A. and M. Bjorklund, "Network Configuration | [RFC8341] Bierman, A. and M. Bjorklund, "Network Configuration | |||
Access Control Model", STD 91, RFC 8341, | Access Control Model", STD 91, RFC 8341, | |||
DOI 10.17487/RFC8341, March 2018, | DOI 10.17487/RFC8341, March 2018, | |||
<https://www.rfc-editor.org/info/rfc8341>. | <https://www.rfc-editor.org/info/rfc8341>. | |||
[RFC8342] Bjorklund, M., Schoenwaelder, J., Shafer, P., Watsen, K., | [RFC8342] Bjorklund, M., Schoenwaelder, J., Shafer, P., Watsen, K., | |||
and R. Wilton, "Network Management Datastore Architecture | and R. Wilton, "Network Management Datastore Architecture | |||
(NMDA)", RFC 8342, DOI 10.17487/RFC8342, March 2018, | (NMDA)", RFC 8342, DOI 10.17487/RFC8342, March 2018, | |||
<https://www.rfc-editor.org/info/rfc8342>. | <https://www.rfc-editor.org/info/rfc8342>. | |||
[RFC8446] Rescorla, E., "The Transport Layer Security (TLS) Protocol | ||||
Version 1.3", RFC 8446, DOI 10.17487/RFC8446, August 2018, | ||||
<https://www.rfc-editor.org/info/rfc8446>. | ||||
[RFC9181] Barguil, S., Gonzalez de Dios, O., Ed., Boucadair, M., | [RFC9181] Barguil, S., Gonzalez de Dios, O., Ed., Boucadair, M., | |||
Ed., and Q. Wu, "A Common YANG Data Model for Layer 2 and | Ed., and Q. Wu, "A Common YANG Data Model for Layer 2 and | |||
Layer 3 VPNs", RFC 9181, DOI 10.17487/RFC9181, February | Layer 3 VPNs", RFC 9181, DOI 10.17487/RFC9181, February | |||
2022, <https://www.rfc-editor.org/info/rfc9181>. | 2022, <https://www.rfc-editor.org/info/rfc9181>. | |||
8.2. Informative References | 8.2. Informative References | |||
[MEF17] The Metro Ethernet Forum, "Service OAM Requirements & | [MEF17] The Metro Ethernet Forum, "Service OAM Requirements & | |||
Framework - Phase 1", MEF Technical Specification, MEF 17, | Framework - Phase 1", MEF Technical Specification, MEF 17, | |||
April 2007, <https://www.mef.net/wp- | April 2007, <https://www.mef.net/wp- | |||
skipping to change at line 2666 ¶ | skipping to change at line 2653 ¶ | |||
[RFC6004] Berger, L. and D. Fedyk, "Generalized MPLS (GMPLS) Support | [RFC6004] Berger, L. and D. Fedyk, "Generalized MPLS (GMPLS) Support | |||
for Metro Ethernet Forum and G.8011 Ethernet Service | for Metro Ethernet Forum and G.8011 Ethernet Service | |||
Switching", RFC 6004, DOI 10.17487/RFC6004, October 2010, | Switching", RFC 6004, DOI 10.17487/RFC6004, October 2010, | |||
<https://www.rfc-editor.org/info/rfc6004>. | <https://www.rfc-editor.org/info/rfc6004>. | |||
[RFC6215] Bocci, M., Levrau, L., and D. Frost, "MPLS Transport | [RFC6215] Bocci, M., Levrau, L., and D. Frost, "MPLS Transport | |||
Profile User-to-Network and Network-to-Network | Profile User-to-Network and Network-to-Network | |||
Interfaces", RFC 6215, DOI 10.17487/RFC6215, April 2011, | Interfaces", RFC 6215, DOI 10.17487/RFC6215, April 2011, | |||
<https://www.rfc-editor.org/info/rfc6215>. | <https://www.rfc-editor.org/info/rfc6215>. | |||
[RFC6241] Enns, R., Ed., Bjorklund, M., Ed., Schoenwaelder, J., Ed., | ||||
and A. Bierman, Ed., "Network Configuration Protocol | ||||
(NETCONF)", RFC 6241, DOI 10.17487/RFC6241, June 2011, | ||||
<https://www.rfc-editor.org/info/rfc6241>. | ||||
[RFC7665] Halpern, J., Ed. and C. Pignataro, Ed., "Service Function | [RFC7665] Halpern, J., Ed. and C. Pignataro, Ed., "Service Function | |||
Chaining (SFC) Architecture", RFC 7665, | Chaining (SFC) Architecture", RFC 7665, | |||
DOI 10.17487/RFC7665, October 2015, | DOI 10.17487/RFC7665, October 2015, | |||
<https://www.rfc-editor.org/info/rfc7665>. | <https://www.rfc-editor.org/info/rfc7665>. | |||
[RFC7676] Pignataro, C., Bonica, R., and S. Krishnan, "IPv6 Support | [RFC7676] Pignataro, C., Bonica, R., and S. Krishnan, "IPv6 Support | |||
for Generic Routing Encapsulation (GRE)", RFC 7676, | for Generic Routing Encapsulation (GRE)", RFC 7676, | |||
DOI 10.17487/RFC7676, October 2015, | DOI 10.17487/RFC7676, October 2015, | |||
<https://www.rfc-editor.org/info/rfc7676>. | <https://www.rfc-editor.org/info/rfc7676>. | |||
[RFC8040] Bierman, A., Bjorklund, M., and K. Watsen, "RESTCONF | ||||
Protocol", RFC 8040, DOI 10.17487/RFC8040, January 2017, | ||||
<https://www.rfc-editor.org/info/rfc8040>. | ||||
[RFC8299] Wu, Q., Ed., Litkowski, S., Tomotaki, L., and K. Ogaki, | [RFC8299] Wu, Q., Ed., Litkowski, S., Tomotaki, L., and K. Ogaki, | |||
"YANG Data Model for L3VPN Service Delivery", RFC 8299, | "YANG Data Model for L3VPN Service Delivery", RFC 8299, | |||
DOI 10.17487/RFC8299, January 2018, | DOI 10.17487/RFC8299, January 2018, | |||
<https://www.rfc-editor.org/info/rfc8299>. | <https://www.rfc-editor.org/info/rfc8299>. | |||
[RFC8340] Bjorklund, M. and L. Berger, Ed., "YANG Tree Diagrams", | [RFC8340] Bjorklund, M. and L. Berger, Ed., "YANG Tree Diagrams", | |||
BCP 215, RFC 8340, DOI 10.17487/RFC8340, March 2018, | BCP 215, RFC 8340, DOI 10.17487/RFC8340, March 2018, | |||
<https://www.rfc-editor.org/info/rfc8340>. | <https://www.rfc-editor.org/info/rfc8340>. | |||
[RFC8446] Rescorla, E., "The Transport Layer Security (TLS) Protocol | ||||
Version 1.3", RFC 8446, DOI 10.17487/RFC8446, August 2018, | ||||
<https://www.rfc-editor.org/info/rfc8446>. | ||||
[RFC8466] Wen, B., Fioccola, G., Ed., Xie, C., and L. Jalil, "A YANG | [RFC8466] Wen, B., Fioccola, G., Ed., Xie, C., and L. Jalil, "A YANG | |||
Data Model for Layer 2 Virtual Private Network (L2VPN) | Data Model for Layer 2 Virtual Private Network (L2VPN) | |||
Service Delivery", RFC 8466, DOI 10.17487/RFC8466, October | Service Delivery", RFC 8466, DOI 10.17487/RFC8466, October | |||
2018, <https://www.rfc-editor.org/info/rfc8466>. | 2018, <https://www.rfc-editor.org/info/rfc8466>. | |||
[RFC8695] Liu, X., Sarda, P., and V. Choudhary, "A YANG Data Model | [RFC8695] Liu, X., Sarda, P., and V. Choudhary, "A YANG Data Model | |||
for the Routing Information Protocol (RIP)", RFC 8695, | for the Routing Information Protocol (RIP)", RFC 8695, | |||
DOI 10.17487/RFC8695, February 2020, | DOI 10.17487/RFC8695, February 2020, | |||
<https://www.rfc-editor.org/info/rfc8695>. | <https://www.rfc-editor.org/info/rfc8695>. | |||
skipping to change at line 2728 ¶ | skipping to change at line 2728 ¶ | |||
VPNs", RFC 9291, DOI 10.17487/RFC9291, September 2022, | VPNs", RFC 9291, DOI 10.17487/RFC9291, September 2022, | |||
<https://www.rfc-editor.org/info/rfc9291>. | <https://www.rfc-editor.org/info/rfc9291>. | |||
[RFC9408] Boucadair, M., Ed., Gonzalez de Dios, O., Barguil, S., Wu, | [RFC9408] Boucadair, M., Ed., Gonzalez de Dios, O., Barguil, S., Wu, | |||
Q., and V. Lopez, "A YANG Network Data Model for Service | Q., and V. Lopez, "A YANG Network Data Model for Service | |||
Attachment Points (SAPs)", RFC 9408, DOI 10.17487/RFC9408, | Attachment Points (SAPs)", RFC 9408, DOI 10.17487/RFC9408, | |||
June 2023, <https://www.rfc-editor.org/info/rfc9408>. | June 2023, <https://www.rfc-editor.org/info/rfc9408>. | |||
[RFC9834] Boucadair, M., Ed., Roberts, R., Ed., Gonzalez de Dios, | [RFC9834] Boucadair, M., Ed., Roberts, R., Ed., Gonzalez de Dios, | |||
O., Barguil, S., and B. Wu, "YANG Data Models for Bearers | O., Barguil, S., and B. Wu, "YANG Data Models for Bearers | |||
and 'Attachment Circuits'-as-a-Service (ACaaS)", RFC 9834, | and Attachment Circuits as a Service (ACaaS)", RFC 9834, | |||
August 2025, <https://www.rfc-editor.org/info/rfc9834>. | September 2025, <https://www.rfc-editor.org/info/rfc9834>. | |||
[RFC9835] Boucadair, M., Roberts, R., Gonzalez de Dios, O., Barguil, | [RFC9835] Boucadair, M., Roberts, R., Gonzalez de Dios, O., Barguil, | |||
S., and B. Wu, "A Network YANG Data Model for Attachment | S., and B. Wu, "A Network YANG Data Model for Attachment | |||
Circuits", RFC 9835, August 2025, | Circuits", RFC 9835, September 2025, | |||
<https://www.rfc-editor.org/info/rfc9835>. | <https://www.rfc-editor.org/info/rfc9835>. | |||
[RFC9836] Boucadair, M., Ed., Roberts, R., Barguil, S., and O. | [RFC9836] Boucadair, M., Ed., Roberts, R., Barguil, S., and O. | |||
Gonzalez de Dios, "A YANG Data Model for Augmenting VPN | Gonzalez de Dios, "A YANG Data Model for Augmenting VPN | |||
Service and Network Models with Attachment Circuits", | Service and Network Models with Attachment Circuits", | |||
RFC 9836, August 2025, | RFC 9836, September 2025, | |||
<https://www.rfc-editor.org/info/rfc9836>. | <https://www.rfc-editor.org/info/rfc9836>. | |||
[YANG-NSS] Wu, B., Dhody, D., Rokui, R., Saad, T., and J. Mullooly, | [YANG-NSS] Wu, B., Dhody, D., Rokui, R., Saad, T., and J. Mullooly, | |||
"A YANG Data Model for the RFC 9543 Network Slice | "A YANG Data Model for the RFC 9543 Network Slice | |||
Service", Work in Progress, Internet-Draft, draft-ietf- | Service", Work in Progress, Internet-Draft, draft-ietf- | |||
teas-ietf-network-slice-nbi-yang-25, 9 May 2025, | teas-ietf-network-slice-nbi-yang-25, 9 May 2025, | |||
<https://datatracker.ietf.org/doc/html/draft-ietf-teas- | <https://datatracker.ietf.org/doc/html/draft-ietf-teas- | |||
ietf-network-slice-nbi-yang-25>. | ietf-network-slice-nbi-yang-25>. | |||
[YANG-SCHEDULE] | [YANG-SCHEDULE] | |||
End of changes. 14 change blocks. | ||||
24 lines changed or deleted | 24 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. |