1 / 12

Framework for Netconf Data Models Netmod BOF – IETF 60

Framework for Netconf Data Models Netmod BOF – IETF 60. Sharon Chisholm – schishol@nortelnetworks,com. Outline. Netconf Layering Building Blocks for Content Strategy Considerations for Interoperability Considerations for Extensibility Considerations for Parsability

zoltin
Download Presentation

Framework for Netconf Data Models Netmod BOF – IETF 60

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Framework for Netconf Data ModelsNetmod BOF – IETF 60 Sharon Chisholm – schishol@nortelnetworks,com

  2. Outline • Netconf Layering • Building Blocks for Content • Strategy • Considerations for Interoperability • Considerations for Extensibility • Considerations for Parsability • Considerations for Usability

  3. Netconf Layering Layer Example +-------------+ +-----------------------------+ | Content | | Configuration data | +-------------+ +-----------------------------+ | | +-------------+ +-----------------------------+ | Operations | | <get-config>, <edit-config> | +-------------+ +-----------------------------+ | | +-------------+ +-----------------------------+ | RPC | | <rpc>, <rpc-reply> | +-------------+ +-----------------------------+ | | +-------------+ +-----------------------------+ | Application | | BEEP, SSH, SSL, console | | Protocol | | | +-------------+ +-----------------------------+

  4. Building Blocks for Content Tools for Creating Content W3C XML Schema Framework for Netconf Data Models ‘SMI for Netconf’ Meta-model or Information Model Netconf Data Types Content Standard Data Models Proprietary Data Models

  5. Strategy • Applicable to all content – IETF & Proprietary • Leverage existing technology • Prioritize on delivering the ‘Framework’ Document • Capture requirements without rat holing • Framework • We focus syntax restrictions on those that enable interoperability, implementability, parsability, backwards compatibility, readability, and other 'bilities' as required. • We should do a gap analysis compared to existing W3C XML methods and only innovate as necessary. We should be careful to not create CLRs. • We should capture both our use of W3C XML methods to meeting specific requirements as well as out own innovations • We should evaluate our innovations for possible inclusion back into W3C XML specifications

  6. Considerations for Interoperability • Data Modeling Language • XML Schema • Conformance • Under discussion (other than per element) • Versioning • The XML Schema version attribute will be used to signify version • Backwards Compatibility • Under Discussion • Object Granularity & Access control • Under Discussion

  7. Considerations for Extensibility • Data Types • One per XSD • Let’s not define too many almost identical types • Elements and Attributes • Attributes should have Metadata, not data • Consider the Lack of Extensibility of Attributes • Other Extensibility Considerations • Defining new data types allows extension • The advice about the ‘any’ element might need to be revistited

  8. Considerations for Parseability • Well-formed XML • No DTDs • Avoid Mixed Content • Use an Explicit Namespace on Attributes • Use Container Elements for Lists

  9. Considerations for Usability • Naming • Proper Tag Names • Error Handling • Design Considerations • Under Discussion • Schema Documentation • Use documentation tag

  10. New Topics • Containers versus the data • Under Discussion

  11. Next Steps • Find additional editors • Resolve areas with no proposed solution • Identify additional must cover areas • Update draft

More Related