Presentation is loading. Please wait.

Presentation is loading. Please wait.

2003-02-19SC25/WG1/N1028, Presentation on DCTP, ©2003 Farance Inc.1 Presentation to SC25/WG1 On DCTP Status Presentation By Frank Farance, Farance Inc.

Similar presentations


Presentation on theme: "2003-02-19SC25/WG1/N1028, Presentation on DCTP, ©2003 Farance Inc.1 Presentation to SC25/WG1 On DCTP Status Presentation By Frank Farance, Farance Inc."— Presentation transcript:

1 2003-02-19SC25/WG1/N1028, Presentation on DCTP, ©2003 Farance Inc.1 Presentation to SC25/WG1 On DCTP Status Presentation By Frank Farance, Farance Inc. +1 212 486 4700, frank@farance.com

2 2003-02-19SC25/WG1/N1028, Presentation on DCTP, ©2003 Farance Inc.2 Rationale For DCTP Multiple vendors, incompatible solutions No vendor will become the final standard Compatibility is done via interoperability protocols (also known as a “gateway”) Vendors build “half-bridges” for interoperability DCTP only addresses “transport” –Other interoperability layered on top, e.g., lexicon

3 2003-02-19SC25/WG1/N1028, Presentation on DCTP, ©2003 Farance Inc.3 Background Information on 15067-1 Data and Control Transfer Protocol (DCTP) Based on work by Simon Garrett and other contributions Concerns interoperability (roughly layer 5) ISO OSI stack is not implied, e.g., RS-232 transport is possible

4 2003-02-19SC25/WG1/N1028, Presentation on DCTP, ©2003 Farance Inc.4 What DCTP Does Common method for get/put values –Both numeric and non-numeric values Common method for passing params/control Common framework for security (“plug-ins”) Various connection frameworks –connection vs. connectionless –point-to-point vs. broadcast –connected vs. roaming vs. sometimes-connected –bus vs. ring vs. point-to-point connectivity –depends upon underlying communications Very simple implementation paradigm –Supports low-memory, embedded systems –Data and control paradigms

5 2003-02-19SC25/WG1/N1028, Presentation on DCTP, ©2003 Farance Inc.5 What DCTP Does Not Do DCTP does not determine lexicon, e.g., –Names of parameters –Acceptable values DCTP does not define naming of objects DCTP does not require specific security services DCTP does not specify transport facilities DCTP does not mandate proprietary systems change — gateways/virtualization is possible

6 2003-02-19SC25/WG1/N1028, Presentation on DCTP, ©2003 Farance Inc.6 Applications of DCTP Command and control (C2) for appliances/devices –Set/retrieve values –May be used for smart/dumb devices Bridging protocol/services among proprietary protocols/services DCTP can be “lower” level protocol support for higher APIs

7 2003-02-19SC25/WG1/N1028, Presentation on DCTP, ©2003 Farance Inc.7 How the Pieces Fit Together Device/ Ctrl #1 Device/ Ctrl #2 Process: 18012-4 Coding: 18012-2 (lexicon) Conforms To “Registry” Command/ Control e.g.,15067-1 DCTP Process: Determines what is entered in registry Registry: Valid code sets; extension mechanism Command/Control Protocol: Protocol binding of 18012- 1, using 18012-2 codesets (lexicon), as maintained by 18012-4 process Use ISO/IEC 11179-3 Metadata Registry for description Applications: Claim conformance to: 18012-2, 15067-1 Creates/ Administers Consensus- Building Process Registry (table)

8 2003-02-19SC25/WG1/N1028, Presentation on DCTP, ©2003 Farance Inc.8 Portions of ISO/IEC 11179-3 Metamodel [1/7]

9 2003-02-19SC25/WG1/N1028, Presentation on DCTP, ©2003 Farance Inc.9 Portions of ISO/IEC 11179-3 Metamodel [2/7]

10 2003-02-19SC25/WG1/N1028, Presentation on DCTP, ©2003 Farance Inc.10 Portions of ISO/IEC 11179-3 Metamodel [3/7]

11 2003-02-19SC25/WG1/N1028, Presentation on DCTP, ©2003 Farance Inc.11 Portions of ISO/IEC 11179-3 Metamodel [4/7]

12 2003-02-19SC25/WG1/N1028, Presentation on DCTP, ©2003 Farance Inc.12 Portions of ISO/IEC 11179-3 Metamodel [5/7]

13 2003-02-19SC25/WG1/N1028, Presentation on DCTP, ©2003 Farance Inc.13 Portions of ISO/IEC 11179-3 Metamodel [6/7]

14 2003-02-19SC25/WG1/N1028, Presentation on DCTP, ©2003 Farance Inc.14 Portions of ISO/IEC 11179-3 Metamodel [7/7]

15 2003-02-19SC25/WG1/N1028, Presentation on DCTP, ©2003 Farance Inc.15 Relationship to 18012 Interoperability Current 18012 status: –Part 1: Introduction –Part 2: Taxonomy and Lexicon –Part 3: Application Models At both 2001-01 and 2001-06 SC25/WG1, it was suggested that Part 4 be added: –Part 4: Registration Authority –Simplifies adoption and maintenance of 18012 series of documents

16 2003-02-19SC25/WG1/N1028, Presentation on DCTP, ©2003 Farance Inc.16 Example DCTP Binding of 18012 Generically, the binding might look like: – PVAL lexicon_object lexicon_value Assuming registered in 18012-2 lexicon: – “LAMP” is a registered object – “OFF” and “ON” are registered values causing actions “off” and “on” Sample messages: – PVAL LAMP OFF – PVAL LAMP ON MDIB (ISO/IEC 20944-*) binding: – mdib_putvalue(“LAMP”,“OFF”) – mdib_putvalue(“LAMP”,“ON”)

17 2003-02-19SC25/WG1/N1028, Presentation on DCTP, ©2003 Farance Inc.17 Methodology: Work Flow And Progressive Deliverables Requirements Functionality Conceptual Model Semantics Bindings: APIs Bindings: Codings Bindings: Protocols Encodings: Data Formats Encodings: Calling Conventions Encodings: Various Communication Layers The Steps of Building Successful Information Technology Standards/Specifications “The work flow/steps promote (1) consensus-building, and (2) long-term stability, interpretation, maintenance of the standard/specification.” “Consensus-building is incremental.” “Interpretation/maintenance is stabilized: each level is dependent on higher levels.” “Interpretation Examples: - Ambiguities in bindings are resolved by interpreting the semantics; - Ambiguities in semantics are resolved by interpreting the conceptual model.”

18 2003-02-19SC25/WG1/N1028, Presentation on DCTP, ©2003 Farance Inc.18 Relatively Dynamic Relatively Static A Framework for Harmonization/Consistency... Bindings: Codings, APIs, Protocols Encodings: Calling Conventions, Data Formats, Communication Layers Keeping Pace with Technology: Long-Term vs. Short-Term Specs Requirements Functionality Conceptual Model Semantics Bindings: CodingsBindings: Protocols Encodings: Various Communication Layers Encodings: Data Formats Bindings: APIs Encodings: Calling Conventions Topic-Specific Normative Wording Cross-Topic Codings, e.g.: XML, DNVP, ASN.1 Cross-Topic APIs Informative Wording Cross-Topic APIs Normative Wording e.g., Bindings in Java, C/C++, Perl, JavaScript, Tcl Topic-Specific Informative Wording Various Standards,e.g.: ASCII, 8859-1, UTF8 Cross-Topic Protocols e.g.: Presentation and Session Layers Various Standards, e.g.: Transport and Network Layers

19 2003-02-19SC25/WG1/N1028, Presentation on DCTP, ©2003 Farance Inc.19 Interoperability (18012-1) Represents Higher Levels Requirements Functionality Conceptual Model Semantics Bindings: CodingsBindings: Protocols Encodings: Various Communication Layers Encodings: Data Formats Bindings: APIs Encodings: Calling Conventions Topic-Specific Normative Wording Cross-Topic Codings, e.g.: XML, DNVP, ASN.1 Cross-Topic APIs Informative Wording Cross-Topic APIs Normative Wording e.g., Bindings in Java, C/C++, Perl, JavaScript, Tcl Topic-Specific Informative Wording Various Standards,e.g.: ASCII, 8859-1, UTF8 Cross-Topic Protocols e.g.: Presentation and Session Layers Various Standards, e.g.: Transport and Network Layers

20 2003-02-19SC25/WG1/N1028, Presentation on DCTP, ©2003 Farance Inc.20 Data and Control Transfer Protocol (DCTP, ISO/IEC 15067-1) Is “Protocol-Like” Requirements Functionality Conceptual Model Semantics Bindings: CodingsBindings: Protocols Encodings: Various Communication Layers Encodings: Data Formats Bindings: APIs Encodings: Calling Conventions Topic-Specific Normative Wording Cross-Topic Codings, e.g.: XML, DNVP, ASN.1 Cross-Topic APIs Informative Wording Cross-Topic APIs Normative Wording e.g., Bindings in Java, C/C++, Perl, JavaScript, Tcl Topic-Specific Informative Wording Various Standards,e.g.: ASCII, 8859-1, UTF8 Cross-Topic Protocols e.g.: Presentation and Session Layers Various Standards, e.g.: Transport and Network Layers

21 2003-02-19SC25/WG1/N1028, Presentation on DCTP, ©2003 Farance Inc.21 Metadata Interoperability Bindings (ISO/IEC 20944-4x) Are “API-Like” Requirements Functionality Conceptual Model Semantics Bindings: CodingsBindings: Protocols Encodings: Various Communication Layers Encodings: Data Formats Bindings: APIs Encodings: Calling Conventions Topic-Specific Normative Wording Cross-Topic Codings, e.g.: XML, DNVP, ASN.1 Cross-Topic APIs Informative Wording Cross-Topic APIs Normative Wording e.g., Bindings in Java, C/C++, Perl, JavaScript, Tcl Topic-Specific Informative Wording Various Standards,e.g.: ASCII, 8859-1, UTF8 Cross-Topic Protocols e.g.: Presentation and Session Layers Various Standards, e.g.: Transport and Network Layers

22 2003-02-19SC25/WG1/N1028, Presentation on DCTP, ©2003 Farance Inc.22 APIs, Codings, Protocols — All Three Should Be Considered Semantics Bindings: APIs Bindings: Codings Bindings: Protocols - Std APIs may be implemented via std or proprietary Protocols - Std Protocols may be accessed by std or proprietary APIs - Both std APIs/Protocols improve wide area interoperability - Std APIs may use std or proprietary Codings - Std Codings may be used by std or proprietary APIs - Both std APIs/Codings improve portable apps/data - Std Protocols may use std or proprietary Codings - Std Codings may be exchanged via std or proprietary Protocols - Both std Protocols/Codings improve system interoperability Harmonized standard APIs, Codings, and Protocols promote: - Application portability - Data portability - Multi-vendor, “open” solutions - Wide area, end-to-end interoperability Prioritizing The Development Of Standards for Codings, APIs, and Protocols

23 2003-02-19SC25/WG1/N1028, Presentation on DCTP, ©2003 Farance Inc.23 Building Standards In Several Steps Maintenance Development Review Amendments: 2-3 years Revisions: 4-5 years Consensus Building User/Vendor/ Institutional/ Industry “Extensions” “Extensions” Become Input To Next Revision Of Standard Industry-Relevant, Widely-Adopted “Extensions” The “Standard”

24 2003-02-19SC25/WG1/N1028, Presentation on DCTP, ©2003 Farance Inc.24 DCTP (15067-1) Messages Summary CONN (connect): Connection to “repository” –Can be ignored for simple controllers OPEN (open): Establish session –Can support multiple sessions –Simple controllers need only support single session NEGO RQAU : Request authentication/authorization –Security request NEGO RSAU : Respond authentication/authorization –Security response CLOS (close): Close session –Simple controllers can ignore DISC (disconnect): Disconnect from “repository” –Simple controllers can ignore

25 2003-02-19SC25/WG1/N1028, Presentation on DCTP, ©2003 Farance Inc.25 DCTP (15067-1) Messages Summary GSES : Get session parameters –Can be very simplistic PSES : Put session parameters –Can support multiple sessions –Simple controllers need only support single session GVAL : Get value (retrieve, variety of types) –Simple to implement for simple controllers PVAL : Put value (store, variety of types) –Simple to implement for simple controllers

26 2003-02-19SC25/WG1/N1028, Presentation on DCTP, ©2003 Farance Inc.26 DCTP (15067-1) Messages Summary LSOB : List “objects” –Easy to implement MKOB : New (make “object”) –Simple controllers can ignore RMOB : Destroy (remove “object”) –Simple controllers can ignore NOMD : Nomadic connection setup –Simple controllers can ignore GPTH : Get current path/view –Simple response for simple controllers PPTH : Put current path/view –Simple controllers can ignore

27 2003-02-19SC25/WG1/N1028, Presentation on DCTP, ©2003 Farance Inc.27 Integration With HomeGate Used inside the residential gateway Can be used to bridge subnets for command and control Can be used an an intermediate language Should be a standard, not a technical report Definitely normative wording: implementations will want to claim conformance

28 2003-02-19SC25/WG1/N1028, Presentation on DCTP, ©2003 Farance Inc.28 Integration With HomeGate Not required in a residential gateway because systems can choose to conform (or not) to ISO/IEC 15067-1 Components can use proprietary bridging mechanism, if desired DCTP allows vendors to build “half-bridges” among subnets, which reduces integration complexity to N, not N*N Implementations already in C, C++, Perl, Java — all are small code size

29 2003-02-19SC25/WG1/N1028, Presentation on DCTP, ©2003 Farance Inc.29 Status of 15067-1 Document Draft 1, dated 2001-06-04 Draft 2, dated 2001-12-22 Draft 3, dated 2003-01-20 –Final WD for review by WG prior to CD submission –Review closed 2003-02-13, received one comment Draft 4, CD submission


Download ppt "2003-02-19SC25/WG1/N1028, Presentation on DCTP, ©2003 Farance Inc.1 Presentation to SC25/WG1 On DCTP Status Presentation By Frank Farance, Farance Inc."

Similar presentations


Ads by Google