| < draft-sambo-netmod-yang-fsm-00.txt | draft-sambo-netmod-yang-fsm-01.txt > | |||
|---|---|---|---|---|
| NETMOD Working Group N. Sambo | NETMOD Working Group N. Sambo | |||
| Internet-Draft P. Castoldi | Internet-Draft P. Castoldi | |||
| Intended status: Standards Track Scuola Superiore Sant'Anna | Intended status: Standards Track Scuola Superiore Sant'Anna | |||
| Expires: May 3, 2018 G. Fioccola | Expires: July 13, 2018 G. Fioccola | |||
| Telecom Italia | Telecom Italia | |||
| F. Cugini | F. Cugini | |||
| CNIT | CNIT | |||
| H. Song | H. Song | |||
| T. Zhou | T. Zhou | |||
| Huawei | Huawei | |||
| October 30, 2017 | January 9, 2018 | |||
| YANG model for finite state machine | YANG model for finite state machine | |||
| draft-sambo-netmod-yang-fsm-00 | draft-sambo-netmod-yang-fsm-01 | |||
| Abstract | Abstract | |||
| Network operators and service providers are facing the challenge of | Network operators and service providers are facing the challenge of | |||
| deploying systems from different vendors while looking for a trade- | deploying systems from different vendors while looking for a trade- | |||
| off among transmission performance, network device reuse, and capital | off among transmission performance, network device reuse, and capital | |||
| expenditure without the need of being tied to single vendor | expenditure without the need of being tied to single vendor | |||
| equipment. The deployment and operation of more dynamic and | equipment. The deployment and operation of more dynamic and | |||
| programmable network infrastructures can be driven by adopting model- | programmable network infrastructures can be driven by adopting model- | |||
| driven and software-defined control and management paradigms. In | driven and software-defined control and management paradigms. In | |||
| skipping to change at page 2, line 10 ¶ | skipping to change at page 2, line 10 ¶ | |||
| Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
| Task Force (IETF). Note that other groups may also distribute | Task Force (IETF). Note that other groups may also distribute | |||
| working documents as Internet-Drafts. The list of current Internet- | working documents as Internet-Drafts. The list of current Internet- | |||
| Drafts is at https://datatracker.ietf.org/drafts/current/. | Drafts is at https://datatracker.ietf.org/drafts/current/. | |||
| Internet-Drafts are draft documents valid for a maximum of six months | Internet-Drafts are draft documents valid for a maximum of six months | |||
| and may be updated, replaced, or obsoleted by other documents at any | and may be updated, replaced, or obsoleted by other documents at any | |||
| time. It is inappropriate to use Internet-Drafts as reference | time. It is inappropriate to use Internet-Drafts as reference | |||
| material or to cite them other than as "work in progress." | material or to cite them other than as "work in progress." | |||
| This Internet-Draft will expire on May 3, 2018. | This Internet-Draft will expire on July 13, 2018. | |||
| Copyright Notice | Copyright Notice | |||
| Copyright (c) 2017 IETF Trust and the persons identified as the | Copyright (c) 2018 IETF Trust and the persons identified as the | |||
| document authors. All rights reserved. | document authors. All rights reserved. | |||
| This document is subject to BCP 78 and the IETF Trust's Legal | This document is subject to BCP 78 and the IETF Trust's Legal | |||
| Provisions Relating to IETF Documents | Provisions Relating to IETF Documents | |||
| (https://trustee.ietf.org/license-info) in effect on the date of | (https://trustee.ietf.org/license-info) in effect on the date of | |||
| publication of this document. Please review these documents | publication of this document. Please review these documents | |||
| carefully, as they describe your rights and restrictions with respect | carefully, as they describe your rights and restrictions with respect | |||
| to this document. Code Components extracted from this document must | to this document. Code Components extracted from this document must | |||
| include Simplified BSD License text as described in Section 4.e of | include Simplified BSD License text as described in Section 4.e of | |||
| the Trust Legal Provisions and are provided without warranty as | the Trust Legal Provisions and are provided without warranty as | |||
| skipping to change at page 2, line 47 ¶ | skipping to change at page 2, line 47 ¶ | |||
| large Networks . . . . . . . . . . . . . . . . . . . . . 9 | large Networks . . . . . . . . . . . . . . . . . . . . . 9 | |||
| 5. YANG for finite state machine (FSM) . . . . . . . . . . . . . 10 | 5. YANG for finite state machine (FSM) . . . . . . . . . . . . . 10 | |||
| 6. Implementation of the pre-programming resiliency schemes in | 6. Implementation of the pre-programming resiliency schemes in | |||
| EONs . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 | EONs . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 | |||
| 7. Appendix . . . . . . . . . . . . . . . . . . . . . . . . . . 14 | 7. Appendix . . . . . . . . . . . . . . . . . . . . . . . . . . 14 | |||
| 7.1. YANG model for FSM - Tree . . . . . . . . . . . . . . . . 14 | 7.1. YANG model for FSM - Tree . . . . . . . . . . . . . . . . 14 | |||
| 7.2. YANG model for FSM - Code . . . . . . . . . . . . . . . . 15 | 7.2. YANG model for FSM - Code . . . . . . . . . . . . . . . . 15 | |||
| 7.3. Example of values for the YANG model . . . . . . . . . . 27 | 7.3. Example of values for the YANG model . . . . . . . . . . 27 | |||
| 8. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 28 | 8. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 28 | |||
| 9. Other Contributors . . . . . . . . . . . . . . . . . . . . . 28 | 9. Other Contributors . . . . . . . . . . . . . . . . . . . . . 28 | |||
| 10. Security Considerations . . . . . . . . . . . . . . . . . . . 28 | 10. Security Considerations . . . . . . . . . . . . . . . . . . . 29 | |||
| 11. References . . . . . . . . . . . . . . . . . . . . . . . . . 28 | 11. References . . . . . . . . . . . . . . . . . . . . . . . . . 29 | |||
| 11.1. Normative References . . . . . . . . . . . . . . . . . . 28 | 11.1. Normative References . . . . . . . . . . . . . . . . . . 29 | |||
| 11.2. Informative References . . . . . . . . . . . . . . . . . 28 | 11.2. Informative References . . . . . . . . . . . . . . . . . 29 | |||
| Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 29 | Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 30 | |||
| 1. Introduction | 1. Introduction | |||
| Networks are evolving toward more programmability, flexibility, and | Networks are evolving toward more programmability, flexibility, and | |||
| multi-vendor interoperability. Multi-vendor interoperability can be | multi-vendor interoperability. Multi-vendor interoperability can be | |||
| applied in the context of nodes, i.e. a node composed of components | applied in the context of nodes, i.e. a node composed of components | |||
| provided by different vendors (named fully disaggregated white box) | provided by different vendors (named fully disaggregated white box) | |||
| is assembled under the same control system. This way, operators can | is assembled under the same control system. This way, operators can | |||
| optimize costs and network performance without the need of being tied | optimize costs and network performance without the need of being tied | |||
| to single vendor equipment. NETCONF protocol RFC6241 [RFC6241] based | to single vendor equipment. NETCONF protocol RFC6241 [RFC6241] based | |||
| skipping to change at page 15, line 7 ¶ | skipping to change at page 15, line 7 ¶ | |||
| | +--rw execute | | +--rw execute | |||
| | +--rw next-action? transition-id-type | | +--rw next-action? transition-id-type | |||
| | +--rw next-state? leafref | | +--rw next-state? leafref | |||
| +--rw simple | +--rw simple | |||
| +--rw execute | +--rw execute | |||
| +--rw next-action? transition-id-type | +--rw next-action? transition-id-type | |||
| +--rw next-state? leafref | +--rw next-state? leafref | |||
| 7.2. YANG model for FSM - Code | 7.2. YANG model for FSM - Code | |||
| <CODE BEGINS> file "ietf-fsm@2016-03-15.yang" | ||||
| module transitions { | module transitions { | |||
| namespace "http://sssup.it/transitions"; | namespace "http://sssup.it/transitions"; | |||
| prefix ev; | prefix ev; | |||
| import ietf-yang-push { | import ietf-yang-push { | |||
| prefix yp; | prefix yp; | |||
| skipping to change at page 27, line 11 ¶ | skipping to change at page 27, line 11 ¶ | |||
| // feature statements | // feature statements | |||
| // augment statements. | // augment statements. | |||
| // rpc statements | // rpc statements | |||
| // notification statements | // notification statements | |||
| }//module fsm | }//module fsm | |||
| 7.3. Example of values for the YANG model | <CODE ENDS> | |||
| 7.3. Example of values for the YANG model | ||||
| FIELD NAME | YANG DATA TYPE | VALUE | FIELD NAME | YANG DATA TYPE | VALUE | |||
| _________________|_____________________|________________________ | _________________|_____________________|________________________ | |||
| Current State | leafref | "an existing state id | Current State | leafref | "an existing state id | |||
| | | in the FSM" | | | in the FSM" | |||
| | | | | | | |||
| State | | | State | | | |||
| id | uint32 | 1 | id | uint32 | 1 | |||
| name | string | Steady | name | string | Steady | |||
| description | string | "whatever string" | description | string | "whatever string" | |||
| | | | | | | |||
| skipping to change at page 29, line 21 ¶ | skipping to change at page 29, line 51 ¶ | |||
| [I-D.fioccola-ippm-multipoint-alt-mark] | [I-D.fioccola-ippm-multipoint-alt-mark] | |||
| Fioccola, G., Cociglio, M., Sapio, A., and R. Sisto, | Fioccola, G., Cociglio, M., Sapio, A., and R. Sisto, | |||
| "Multipoint Alternate Marking method for passive and | "Multipoint Alternate Marking method for passive and | |||
| hybrid performance monitoring", draft-fioccola-ippm- | hybrid performance monitoring", draft-fioccola-ippm- | |||
| multipoint-alt-mark-01 (work in progress), October 2017. | multipoint-alt-mark-01 (work in progress), October 2017. | |||
| [I-D.ietf-i2rs-yang-network-topo] | [I-D.ietf-i2rs-yang-network-topo] | |||
| Clemm, A., Medved, J., Varga, R., Bahadur, N., | Clemm, A., Medved, J., Varga, R., Bahadur, N., | |||
| Ananthakrishnan, H., and X. Liu, "A Data Model for Network | Ananthakrishnan, H., and X. Liu, "A Data Model for Network | |||
| Topologies", draft-ietf-i2rs-yang-network-topo-17 (work in | Topologies", draft-ietf-i2rs-yang-network-topo-20 (work in | |||
| progress), October 2017. | progress), December 2017. | |||
| [I-D.ietf-ippm-alt-mark] | [I-D.ietf-ippm-alt-mark] | |||
| Fioccola, G., Capello, A., Cociglio, M., Castaldelli, L., | Fioccola, G., Capello, A., Cociglio, M., Castaldelli, L., | |||
| Chen, M., Zheng, L., Mirsky, G., and T. Mizrahi, | Chen, M., Zheng, L., Mirsky, G., and T. Mizrahi, | |||
| "Alternate Marking method for passive and hybrid | "Alternate Marking method for passive and hybrid | |||
| performance monitoring", draft-ietf-ippm-alt-mark-13 (work | performance monitoring", draft-ietf-ippm-alt-mark-14 (work | |||
| in progress), October 2017. | in progress), December 2017. | |||
| [I-D.song-opsawg-dnp4iq] | [I-D.song-opsawg-dnp4iq] | |||
| Song, H. and J. Gong, "Requirements for Interactive Query | Song, H. and J. Gong, "Requirements for Interactive Query | |||
| with Dynamic Network Probes", draft-song-opsawg-dnp4iq-01 | with Dynamic Network Probes", draft-song-opsawg-dnp4iq-01 | |||
| (work in progress), June 2017. | (work in progress), June 2017. | |||
| [I-D.vergara-ccamp-flexigrid-yang] | [I-D.vergara-ccamp-flexigrid-yang] | |||
| Madrid, U., Perdices, D., Lopezalvarez, V., Dios, O., | Madrid, U., Perdices, D., Lopezalvarez, V., Dios, O., | |||
| King, D., Lee, Y., and G. Galimberti, "YANG data model for | King, D., Lee, Y., and G. Galimberti, "YANG data model for | |||
| Flexi-Grid Optical Networks", draft-vergara-ccamp- | Flexi-Grid Optical Networks", draft-vergara-ccamp- | |||
| flexigrid-yang-05 (work in progress), July 2017. | flexigrid-yang-06 (work in progress), January 2018. | |||
| [I-D.zhang-ccamp-l1-topo-yang] | [I-D.zhang-ccamp-l1-topo-yang] | |||
| zhenghaomian@huawei.com, z., Fan, Z., Sharma, A., and X. | zhenghaomian@huawei.com, z., Fan, Z., Sharma, A., and X. | |||
| Liu, "A YANG Data Model for Optical Transport Network | Liu, "A YANG Data Model for Optical Transport Network | |||
| Topology", draft-zhang-ccamp-l1-topo-yang-07 (work in | Topology", draft-zhang-ccamp-l1-topo-yang-07 (work in | |||
| progress), April 2017. | progress), April 2017. | |||
| Authors' Addresses | Authors' Addresses | |||
| Nicola Sambo | Nicola Sambo | |||
| Scuola Superiore Sant'Anna | Scuola Superiore Sant'Anna | |||
| Via Moruzzi 1 | Via Moruzzi 1 | |||
| Pisa 56124 | Pisa 56124 | |||
| Italy | Italy | |||
| Email: nicola.sambo@sssup.it | Email: nicola.sambo@sssup.it | |||
| Piero Castoldi | Piero Castoldi | |||
| Scuola Superiore Sant'Anna | Scuola Superiore Sant'Anna | |||
| End of changes. 13 change blocks. | ||||
| 16 lines changed or deleted | 20 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/ | ||||