rfc9128.txt | rfc9128-11Oct2021.txt | |||
---|---|---|---|---|
Internet Engineering Task Force (IETF) X. Liu | Internet Engineering Task Force (IETF) X. Liu | |||
Request for Comments: 9128 Volta Networks | Request for Comments: 9128 Volta Networks | |||
Category: Standards Track P. McAllister | Category: Standards Track P. McAllister | |||
ISSN: 2070-1721 Metaswitch Networks | ISSN: 2070-1721 Metaswitch Networks | |||
A. Peter | A. Peter | |||
Individual | Individual | |||
M. Sivakumar | M. Sivakumar | |||
Juniper Networks | Juniper Networks | |||
Y. Liu | Y. Liu | |||
China Mobile | Huawei Technologies | |||
F. Hu | F. Hu | |||
Individual Contributor | Individual Contributor | |||
November 2021 | September 2021 | |||
YANG Data Model for Protocol Independent Multicast (PIM) | YANG Data Model for Protocol Independent Multicast (PIM) | |||
Abstract | Abstract | |||
This document defines a YANG data model that can be used to configure | This document defines a YANG data model that can be used to configure | |||
and manage devices supporting Protocol Independent Multicast (PIM). | and manage devices supporting Protocol Independent Multicast (PIM). | |||
The model covers the PIM protocol configuration, operational state, | The model covers the PIM protocol configuration, operational state, | |||
and event notifications data. | and event notifications data. | |||
skipping to change at line 492 ¶ | skipping to change at line 492 ¶ | |||
+--ro oper-status? enumeration | +--ro oper-status? enumeration | |||
+--ro gen-id? uint32 | +--ro gen-id? uint32 | |||
+--ro hello-expiration? rt-types:timer-value-seconds16 | +--ro hello-expiration? rt-types:timer-value-seconds16 | |||
+--ro ipv4 | +--ro ipv4 | |||
| +--ro address* inet:ipv4-address | | +--ro address* inet:ipv4-address | |||
| +--ro dr-address? inet:ipv4-address | | +--ro dr-address? inet:ipv4-address | |||
+--ro ipv6 | +--ro ipv6 | |||
| +--ro address* inet:ipv6-address | | +--ro address* inet:ipv6-address | |||
| +--ro dr-address? inet:ipv6-address | | +--ro dr-address? inet:ipv6-address | |||
Support for BFD client configuration is achieved by using a grouping | Support for BFD is achieved by using a grouping provided by an | |||
provided by an external module, "ietf-bfd-types", as defined in | external module, "ietf-bfd-types", as defined in [RFC9127]. | |||
[RFC9127]. | ||||
3.1.5. Neighbor Modeling | 3.1.5. Neighbor Modeling | |||
For each PIM interface, there can be a list of neighbors that | For each PIM interface, there can be a list of neighbors that | |||
contains operational state data for each neighbor. To model such | contains operational state data for each neighbor. To model such | |||
data, the following structure is specified: | data, the following structure is specified: | |||
+--rw pim! | +--rw pim! | |||
+--rw interfaces | +--rw interfaces | |||
+--rw interface* [name] | +--rw interface* [name] | |||
skipping to change at line 950 ¶ | skipping to change at line 949 ¶ | |||
+--rw address-family identityref | +--rw address-family identityref | |||
+--rw bfd {bfd}? | +--rw bfd {bfd}? | |||
| +--rw enabled? boolean | | +--rw enabled? boolean | |||
| +--rw local-multiplier? multiplier | | +--rw local-multiplier? multiplier | |||
| +--rw (interval-config-type)? | | +--rw (interval-config-type)? | |||
| +--:(tx-rx-intervals) | | +--:(tx-rx-intervals) | |||
| | +--rw desired-min-tx-interval? uint32 | | | +--rw desired-min-tx-interval? uint32 | |||
| | +--rw required-min-rx-interval? uint32 | | | +--rw required-min-rx-interval? uint32 | |||
| +--:(single-interval) | | +--:(single-interval) | |||
| {single-minimum-interval}? | | {single-minimum-interval}? | |||
| +--rw min-interval? uint32 | | +--rw min-interval uint32 | |||
+--rw dr-priority? uint32 | +--rw dr-priority? uint32 | |||
| {intf-dr-priority}? | | {intf-dr-priority}? | |||
+--rw hello-interval? | +--rw hello-interval? | |||
| rt-types:timer-value-seconds16 | | rt-types:timer-value-seconds16 | |||
| {intf-hello-interval}? | | {intf-hello-interval}? | |||
+--rw (hello-holdtime-or-multiplier)? | +--rw (hello-holdtime-or-multiplier)? | |||
| +--:(holdtime) {intf-hello-holdtime}? | | +--:(holdtime) {intf-hello-holdtime}? | |||
| | +--rw hello-holdtime? | | | +--rw hello-holdtime? | |||
| | rt-types:timer-value-seconds16 | | | rt-types:timer-value-seconds16 | |||
| +--:(multiplier) {intf-hello-multiplier}? | | +--:(multiplier) {intf-hello-multiplier}? | |||
skipping to change at line 1658 ¶ | skipping to change at line 1657 ¶ | |||
* Features | * Features | |||
*/ | */ | |||
feature bfd { | feature bfd { | |||
description | description | |||
"Supports BFD (Bidirectional Forwarding Detection)."; | "Supports BFD (Bidirectional Forwarding Detection)."; | |||
reference | reference | |||
"RFC 5880: Bidirectional Forwarding Detection (BFD)"; | "RFC 5880: Bidirectional Forwarding Detection (BFD)"; | |||
} | } | |||
feature bfd-client-cfg { | ||||
description | ||||
"Support for BFD configuration of client parameters."; | ||||
reference | ||||
"RFC 9127: YANG Data Model for Bidirectional Forwarding | ||||
Detection (BFD)"; | ||||
} | ||||
feature global-graceful-restart { | feature global-graceful-restart { | |||
description | description | |||
"Global configuration for graceful restart support as per | "Global configuration for graceful restart support as per | |||
RFC 8706."; | RFC 8706."; | |||
reference | reference | |||
"RFC 8706: Restart Signaling for IS-IS"; | "RFC 8706: Restart Signaling for IS-IS"; | |||
} | } | |||
feature intf-dr-priority { | feature intf-dr-priority { | |||
description | description | |||
skipping to change at line 2362 ¶ | skipping to change at line 2353 ¶ | |||
description | description | |||
"Reference to an entry in the global interface list."; | "Reference to an entry in the global interface list."; | |||
} | } | |||
list address-family { | list address-family { | |||
key "address-family"; | key "address-family"; | |||
description | description | |||
"Each list entry for one address family."; | "Each list entry for one address family."; | |||
uses rt:address-family; | uses rt:address-family; | |||
container bfd { | container bfd { | |||
if-feature "bfd"; | if-feature "bfd"; | |||
leaf enabled { | ||||
type boolean; | ||||
default "false"; | ||||
description | ||||
"Indicates whether BFD is enabled."; | ||||
} | ||||
container bfd-client-parms { | ||||
if-feature "bfd-client-cfg"; | ||||
uses bfd-types:base-cfg-parms; | ||||
description | ||||
"BFD client configuration."; | ||||
reference | ||||
"RFC 9127: YANG Data Model for Bidirectional | ||||
Forwarding Detection (BFD)"; | ||||
} | ||||
description | description | |||
"BFD interface configuration."; | "BFD (Bidirectional Forwarding Detection) | |||
operation."; | ||||
uses bfd-types:client-cfg-parms; | ||||
} | } | |||
leaf dr-priority { | leaf dr-priority { | |||
if-feature "intf-dr-priority"; | if-feature "intf-dr-priority"; | |||
type uint32; | type uint32; | |||
default "1"; | default "1"; | |||
description | description | |||
"DR (Designated Router) priority as the preference in | "DR (Designated Router) priority as the preference in | |||
the DR election process."; | the DR election process."; | |||
} | } | |||
leaf hello-interval { | leaf hello-interval { | |||
skipping to change at line 4515 ¶ | skipping to change at line 4493 ¶ | |||
DOI 10.17487/RFC8349, March 2018, | DOI 10.17487/RFC8349, March 2018, | |||
<https://www.rfc-editor.org/info/rfc8349>. | <https://www.rfc-editor.org/info/rfc8349>. | |||
[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>. | |||
[RFC9127] Rahman, R., Ed., Zheng, L., Ed., Jethanandani, M., Ed., | [RFC9127] Rahman, R., Ed., Zheng, L., Ed., Jethanandani, M., Ed., | |||
Pallagatti, S., and G. Mirsky, "YANG Data Model for | Pallagatti, S., and G. Mirsky, "YANG Data Model for | |||
Bidirectional Forwarding Detection (BFD)", RFC 9127, | Bidirectional Forwarding Detection (BFD)", RFC 9127, | |||
DOI 10.17487/RFC9127, October 2021, | DOI 10.17487/RFC9127, September 2021, | |||
<https://www.rfc-editor.org/info/rfc9127>. | <https://www.rfc-editor.org/info/rfc9127>. | |||
9.2. Informative References | 9.2. Informative References | |||
[RFC3376] Cain, B., Deering, S., Kouvelas, I., Fenner, B., and A. | [RFC3376] Cain, B., Deering, S., Kouvelas, I., Fenner, B., and A. | |||
Thyagarajan, "Internet Group Management Protocol, Version | Thyagarajan, "Internet Group Management Protocol, Version | |||
3", RFC 3376, DOI 10.17487/RFC3376, October 2002, | 3", RFC 3376, DOI 10.17487/RFC3376, October 2002, | |||
<https://www.rfc-editor.org/info/rfc3376>. | <https://www.rfc-editor.org/info/rfc3376>. | |||
[RFC3618] Fenner, B., Ed. and D. Meyer, Ed., "Multicast Source | [RFC3618] Fenner, B., Ed. and D. Meyer, Ed., "Multicast Source | |||
skipping to change at line 4998 ¶ | skipping to change at line 4976 ¶ | |||
Mahesh Sivakumar | Mahesh Sivakumar | |||
Juniper Networks | Juniper Networks | |||
1133 Innovation Way | 1133 Innovation Way | |||
Sunnyvale, California | Sunnyvale, California | |||
United States of America | United States of America | |||
Email: sivakumar.mahesh@gmail.com | Email: sivakumar.mahesh@gmail.com | |||
Yisong Liu | Yisong Liu | |||
China Mobile | Huawei Technologies | |||
China Mobile Innovation Building | Huawei Administration Building | |||
32 Xuanwumen West Street | Longgang | |||
Beijing | Guangdong, 518129 | |||
100053 | ||||
China | China | |||
Email: liuyisong@chinamobile.com | Email: liuyisong@chinamobile.com | |||
Fangwei Hu | Fangwei Hu | |||
Individual Contributor | Individual Contributor | |||
86 Bohang Road | 86 Bohang Road | |||
Shanghai | Shanghai | |||
Shanghai, 200126 | Shanghai, 200126 | |||
China | China | |||
End of changes. 9 change blocks. | ||||
36 lines changed or deleted | 13 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |