5
5
NETCONF T. Zhou
6
6
Internet-Draft G. Zheng
7
7
Intended status: Standards Track Huawei
8
- Expires: 24 November 2023 E. Voit
8
+ Expires: 29 November 2023 E. Voit
9
9
Cisco Systems
10
10
T. Graf
11
11
Swisscom
12
12
P. Francois
13
13
INSA-Lyon
14
- 23 May 2023
14
+ 28 May 2023
15
15
16
16
17
17
Subscription to Distributed Notifications
@@ -48,12 +48,12 @@ Status of This Memo
48
48
time. It is inappropriate to use Internet-Drafts as reference
49
49
material or to cite them other than as "work in progress."
50
50
51
- This Internet-Draft will expire on 24 November 2023.
51
+ This Internet-Draft will expire on 29 November 2023.
52
52
53
53
54
54
55
55
56
- Zhou, et al. Expires 24 November 2023 [Page 1]
56
+ Zhou, et al. Expires 29 November 2023 [Page 1]
57
57
58
58
Internet-Draft Distributed Notifications May 2023
59
59
@@ -82,12 +82,12 @@ Table of Contents
82
82
6. Publication Composition . . . . . . . . . . . . . . . . . . . 6
83
83
7. Subscription State Change Notifications . . . . . . . . . . . 7
84
84
8. Publisher Configurations . . . . . . . . . . . . . . . . . . 7
85
- 9. YANG Tree . . . . . . . . . . . . . . . . . . . . . . . . . . 8
85
+ 9. YANG Tree . . . . . . . . . . . . . . . . . . . . . . . . . . 7
86
86
10. YANG Module . . . . . . . . . . . . . . . . . . . . . . . . . 8
87
87
11. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 10
88
88
12. Implementation Status . . . . . . . . . . . . . . . . . . . . 10
89
89
12.1. Open Source Publisher . . . . . . . . . . . . . . . . . 10
90
- 12.2. Open Source Reveiver Library . . . . . . . . . . . . . . 11
90
+ 12.2. Open Source Receiver Library . . . . . . . . . . . . . . 11
91
91
12.3. Pmacct Data Collection . . . . . . . . . . . . . . . . . 11
92
92
12.4. Huawei VRP . . . . . . . . . . . . . . . . . . . . . . . 11
93
93
13. Operational Considerations . . . . . . . . . . . . . . . . . 11
@@ -109,7 +109,7 @@ Table of Contents
109
109
110
110
111
111
112
- Zhou, et al. Expires 24 November 2023 [Page 2]
112
+ Zhou, et al. Expires 29 November 2023 [Page 2]
113
113
114
114
Internet-Draft Distributed Notifications May 2023
115
115
@@ -130,7 +130,7 @@ Internet-Draft Distributed Notifications May 2023
130
130
target Receivers to further increase efficiency on the routing
131
131
system.
132
132
133
- This document complement the general subscription requirements
133
+ This document complements the general subscription requirements
134
134
defined in section 4.2.1 of [RFC7923] by the paragraph: A
135
135
Subscription Service MAY support the ability to export from multiple
136
136
software processes on a single routing system and expose the
@@ -165,7 +165,7 @@ Internet-Draft Distributed Notifications May 2023
165
165
166
166
167
167
168
- Zhou, et al. Expires 24 November 2023 [Page 3]
168
+ Zhou, et al. Expires 29 November 2023 [Page 3]
169
169
170
170
Internet-Draft Distributed Notifications May 2023
171
171
@@ -214,14 +214,14 @@ Internet-Draft Distributed Notifications May 2023
214
214
A collector usually includes two components,
215
215
216
216
* the Subscriber generates the subscription instructions to express
217
- what and how the Receiver want to receive the data;
217
+ what and how the Receiver wants to receive the data;
218
218
219
219
* the Receiver is the target for the data publication.
220
220
221
221
222
222
223
223
224
- Zhou, et al. Expires 24 November 2023 [Page 4]
224
+ Zhou, et al. Expires 29 November 2023 [Page 4]
225
225
226
226
Internet-Draft Distributed Notifications May 2023
227
227
@@ -241,7 +241,7 @@ Internet-Draft Distributed Notifications May 2023
241
241
Agents on route and processors on line cards.
242
242
243
243
Publisher Agents collects metrics according to the Component
244
- Subscription, add its metadata, encapsulates and pushes data to the
244
+ Subscription, add its metadata, encapsulates, and pushes data to the
245
245
Receiver where packets are reassembled and decapsulated.
246
246
247
247
+-----------------------------------------+
@@ -277,13 +277,13 @@ Internet-Draft Distributed Notifications May 2023
277
277
278
278
279
279
280
- Zhou, et al. Expires 24 November 2023 [Page 5]
280
+ Zhou, et al. Expires 29 November 2023 [Page 5]
281
281
282
282
Internet-Draft Distributed Notifications May 2023
283
283
284
284
285
285
* Agents need to register at the Master at the beginning of their
286
- process life- cycle.
286
+ process life cycle.
287
287
288
288
* Contracts are created between the Master and each Agent on the
289
289
Component Capability, and the format for streaming data structure.
@@ -333,16 +333,15 @@ Internet-Draft Distributed Notifications May 2023
333
333
334
334
335
335
336
- Zhou, et al. Expires 24 November 2023 [Page 6]
336
+ Zhou, et al. Expires 29 November 2023 [Page 6]
337
337
338
338
Internet-Draft Distributed Notifications May 2023
339
339
340
340
341
- The Receiver is able to associate the YANG data records with
342
- Subscription ID [RFC8639] to the subscribed subscription and with
343
- Message Observation Domain ID
344
- [I-D.ietf-netconf-notification-messages] to one of the Publisher
345
- Agents software processes to enable message integrity.
341
+ The Receiver can associate the YANG data records with Subscription ID
342
+ [RFC8639] to the subscribed subscription and with Message Observation
343
+ Domain ID [I-D.ietf-netconf-notification-messages] to one of the
344
+ Publisher Agents software processes to enable message integrity.
346
345
347
346
For the dynamic subscription, the output of the "establish-
348
347
subscription" RPC defined in [RFC8639] MUST include a list of Message
@@ -384,19 +383,17 @@ Internet-Draft Distributed Notifications May 2023
384
383
The specific configuration on transports is described in the
385
384
responsible documents.
386
385
386
+ 9. YANG Tree
387
387
388
388
389
389
390
390
391
391
392
- Zhou, et al. Expires 24 November 2023 [Page 7]
392
+ Zhou, et al. Expires 29 November 2023 [Page 7]
393
393
394
394
Internet-Draft Distributed Notifications May 2023
395
395
396
396
397
- 9. YANG Tree
398
-
399
-
400
397
module: ietf-distributed-notif
401
398
402
399
augment /sn:subscriptions/sn:subscription:
@@ -442,17 +439,17 @@ Internet-Draft Distributed Notifications May 2023
442
439
443
440
Redistribution and use in source and binary forms, with or
444
441
without modification, is permitted pursuant to, and subject to
442
+ the license terms contained in, the Simplified BSD License set
443
+ forth in Section 4.c of the IETF Trust's Legal Provisions
444
+ Relating to IETF Documents
445
445
446
446
447
447
448
- Zhou, et al. Expires 24 November 2023 [Page 8]
448
+ Zhou, et al. Expires 29 November 2023 [Page 8]
449
449
450
450
Internet-Draft Distributed Notifications May 2023
451
451
452
452
453
- the license terms contained in, the Simplified BSD License set
454
- forth in Section 4.c of the IETF Trust's Legal Provisions
455
- Relating to IETF Documents
456
453
(https://trustee.ietf.org/license-info).
457
454
458
455
This version of this YANG module is part of RFC XXXX; see the
@@ -498,17 +495,17 @@ Internet-Draft Distributed Notifications May 2023
498
495
499
496
augment "/sn:subscription-modified" {
500
497
description
498
+ "This augmentation allows MSO specific parameters to be
499
+ exposed for a subscription.";
500
+
501
501
502
502
503
503
504
- Zhou, et al. Expires 24 November 2023 [Page 9]
504
+ Zhou, et al. Expires 29 November 2023 [Page 9]
505
505
506
506
Internet-Draft Distributed Notifications May 2023
507
507
508
508
509
- "This augmentation allows MSO specific parameters to be
510
- exposed for a subscription.";
511
-
512
509
uses message-observation-domain-ids;
513
510
}
514
511
@@ -554,17 +551,18 @@ Internet-Draft Distributed Notifications May 2023
554
551
UDP-based Transport for Configured Subscriptions
555
552
[I-D.ietf-netconf-udp-notif] in an example implementation.
556
553
554
+ The open source code can be obtained here: [INSA-Lyon-Publisher].
557
555
558
556
559
557
560
- Zhou, et al. Expires 24 November 2023 [Page 10]
558
+
559
+
560
+ Zhou, et al. Expires 29 November 2023 [Page 10]
561
561
562
562
Internet-Draft Distributed Notifications May 2023
563
563
564
564
565
- The open source code can be obtained here: [INSA-Lyon-Publisher].
566
-
567
- 12.2. Open Source Reveiver Library
565
+ 12.2. Open Source Receiver Library
568
566
569
567
INSA Lyon implemented this document for a YANG Push receiver on
570
568
UDP-based Transport for Configured Subscriptions
@@ -574,7 +572,7 @@ Internet-Draft Distributed Notifications May 2023
574
572
575
573
12.3. Pmacct Data Collection
576
574
577
- The open source YANG push reveiver library has been integrated into
575
+ The open source YANG push receiver library has been integrated into
578
576
the Pmacct open source Network Telemetry data collection.
579
577
580
578
12.4. Huawei VRP
@@ -593,7 +591,7 @@ Internet-Draft Distributed Notifications May 2023
593
591
router line card can contain multiple publisher processes.
594
592
595
593
The Observation Domain ID term, issue from IPFIX [RFC7011], has been
596
- kept, as opposed to created a new term such as Publisher ID, it is
594
+ kept, as opposed to create a new term such as Publisher ID, it is
597
595
expected that most network node with line cards will contain just one
598
596
publisher per line card. In which case, the observation domain (ID)
599
597
concepts in IPFIX and in this draft are similar.
@@ -608,21 +606,18 @@ Internet-Draft Distributed Notifications May 2023
608
606
is HTTPS, and the mandatory-to-implement secure transport is TLS
609
607
[RFC5246].
610
608
609
+ The NETCONF Access Control Model (NACM) [RFC6536] provides the means
610
+ to restrict access particulary for NETCONF or RESTCONF users to a
611
+ preconfigured subset of all available NETCONF or RESTCONF protocol
612
+ operations and content.
611
613
612
614
613
615
614
-
615
-
616
- Zhou, et al. Expires 24 November 2023 [Page 11]
616
+ Zhou, et al. Expires 29 November 2023 [Page 11]
617
617
618
618
Internet-Draft Distributed Notifications May 2023
619
619
620
620
621
- The NETCONF Access Control Model (NACM) [RFC6536] provides the means
622
- to restrict access for particular NETCONF or RESTCONF users to a
623
- preconfigured subset of all available NETCONF or RESTCONF protocol
624
- operations and content.
625
-
626
621
The new data nodes introduced in this YANG module may be considered
627
622
sensitive or vulnerable in some network environments. It is thus
628
623
important to control read access (e.g., via get-config or
@@ -664,20 +659,21 @@ Internet-Draft Distributed Notifications May 2023
664
659
DOI 10.17487/RFC2119, March 1997,
665
660
<https://www.rfc-editor.org/info/rfc2119>.
666
661
662
+ [RFC3688] Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688,
663
+ DOI 10.17487/RFC3688, January 2004,
664
+ <https://www.rfc-editor.org/info/rfc3688>.
667
665
668
666
669
667
670
668
671
669
672
- Zhou, et al. Expires 24 November 2023 [Page 12]
670
+
671
+
672
+ Zhou, et al. Expires 29 November 2023 [Page 12]
673
673
674
674
Internet-Draft Distributed Notifications May 2023
675
675
676
676
677
- [RFC3688] Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688,
678
- DOI 10.17487/RFC3688, January 2004,
679
- <https://www.rfc-editor.org/info/rfc3688>.
680
-
681
677
[RFC5246] Dierks, T. and E. Rescorla, "The Transport Layer Security
682
678
(TLS) Protocol Version 1.2", RFC 5246,
683
679
DOI 10.17487/RFC5246, August 2008,
@@ -725,7 +721,11 @@ Internet-Draft Distributed Notifications May 2023
725
721
726
722
727
723
728
- Zhou, et al. Expires 24 November 2023 [Page 13]
724
+
725
+
726
+
727
+
728
+ Zhou, et al. Expires 29 November 2023 [Page 13]
729
729
730
730
Internet-Draft Distributed Notifications May 2023
731
731
@@ -781,7 +781,7 @@ Appendix A. Examples
781
781
782
782
783
783
784
- Zhou, et al. Expires 24 November 2023 [Page 14]
784
+ Zhou, et al. Expires 29 November 2023 [Page 14]
785
785
786
786
Internet-Draft Distributed Notifications May 2023
787
787
@@ -837,7 +837,7 @@ A.1. Dynamic Subscription
837
837
838
838
839
839
840
- Zhou, et al. Expires 24 November 2023 [Page 15]
840
+ Zhou, et al. Expires 29 November 2023 [Page 15]
841
841
842
842
Internet-Draft Distributed Notifications May 2023
843
843
@@ -893,7 +893,7 @@ Internet-Draft Distributed Notifications May 2023
893
893
894
894
895
895
896
- Zhou, et al. Expires 24 November 2023 [Page 16]
896
+ Zhou, et al. Expires 29 November 2023 [Page 16]
897
897
898
898
Internet-Draft Distributed Notifications May 2023
899
899
@@ -949,7 +949,7 @@ Internet-Draft Distributed Notifications May 2023
949
949
950
950
951
951
952
- Zhou, et al. Expires 24 November 2023 [Page 17]
952
+ Zhou, et al. Expires 29 November 2023 [Page 17]
953
953
954
954
Internet-Draft Distributed Notifications May 2023
955
955
@@ -1005,7 +1005,7 @@ A.2. Configured Subscription
1005
1005
1006
1006
1007
1007
1008
- Zhou, et al. Expires 24 November 2023 [Page 18]
1008
+ Zhou, et al. Expires 29 November 2023 [Page 18]
1009
1009
1010
1010
Internet-Draft Distributed Notifications May 2023
1011
1011
@@ -1061,7 +1061,7 @@ Internet-Draft Distributed Notifications May 2023
1061
1061
1062
1062
1063
1063
1064
- Zhou, et al. Expires 24 November 2023 [Page 19]
1064
+ Zhou, et al. Expires 29 November 2023 [Page 19]
1065
1065
1066
1066
Internet-Draft Distributed Notifications May 2023
1067
1067
@@ -1117,7 +1117,7 @@ Authors' Addresses
1117
1117
1118
1118
1119
1119
1120
- Zhou, et al. Expires 24 November 2023 [Page 20]
1120
+ Zhou, et al. Expires 29 November 2023 [Page 20]
1121
1121
1122
1122
Internet-Draft Distributed Notifications May 2023
1123
1123
@@ -1173,4 +1173,4 @@ Internet-Draft Distributed Notifications May 2023
1173
1173
1174
1174
1175
1175
1176
- Zhou, et al. Expires 24 November 2023 [Page 21]
1176
+ Zhou, et al. Expires 29 November 2023 [Page 21]
0 commit comments