Abstract Syntax Notation X (ASN.X) Representation of Encoding Instructions for the Generic String Encoding Rules (GSER)
RFC 4913

 
Document Type RFC - Experimental (July 2007; No errata)
Was draft-legg-xed-asd-gserei (individual in app area)
Last updated 2013-03-02
Stream IETF
Formats plain text pdf html
Stream WG state (None)
Consensus Unknown
Document shepherd No shepherd assigned
IESG IESG state RFC 4913 (Experimental)
Telechat date
Responsible AD Ted Hardie
Send notices to steven.legg@eb2bcom.com

Email authors IPR References Referenced by Nits Search lists

Network Working Group                                            S. Legg
Request for Comments: 4913                                       eB2Bcom
Category: Experimental                                         July 2007

           Abstract Syntax Notation X (ASN.X) Representation
                      of Encoding Instructions for
                the Generic String Encoding Rules (GSER)

Status of This Memo

   This memo defines an Experimental Protocol for the Internet
   community.  It does not specify an Internet standard of any kind.
   Discussion and suggestions for improvement are requested.
   Distribution of this memo is unlimited.

Copyright Notice

   Copyright (C) The IETF Trust (2007).

Abstract

   Abstract Syntax Notation X (ASN.X) is an Extensible Markup Language
   (XML) representation for Abstract Syntax Notation One (ASN.1)
   specifications.  This document specifies the ASN.X representation of
   encoding instructions for the Generic String Encoding Rules (GSER).

Table of Contents

   1. Introduction ....................................................2
   2. Conventions .....................................................2
   3. EncodingInstructionAssignmentList Translation ...................3
   4. EncodingInstruction Translation .................................3
      4.1. ChoiceOfStringsInstruction Translation .....................3
   5. Security Considerations .........................................4
   6. Normative References ............................................4
   Appendix A. ASN.1 for GSER Encoding Instruction Notation ...........6
   Appendix B. ASN.X for GSER Encoding Instruction Notation ...........7

Legg                          Experimental                      [Page 1]
RFC 4913           ASN.X: GSER Encoding Instructions   July 2007

1.  Introduction

   Abstract Syntax Notation X (ASN.X) [ASN.X] is an Extensible Markup
   Language (XML) [XML10][XML11] representation for Abstract Syntax
   Notation One (ASN.1) [X.680] specifications.  The ASN.X
   representation for the ASN.1 basic notation [X.680] [X.680-1] is
   described elsewhere [ASN.X].

   The grammar of ASN.1 permits the application of encoding instructions
   [X.680-1], through type prefixes and encoding control sections, that
   modify how abstract values are encoded by nominated encoding rules.

   The generic notation for type prefixes and encoding control sections
   is defined by the ASN.1 basic notation; however, the notation for
   specific encoding instructions, i.e., the EncodingInstruction and
   EncodingInstructionAssignmentList productions of the notation, are
   defined separately for each set of encoding rules using encoding
   instructions.  This document specifies the ASN.X representation for
   EncodingInstructionAssignmentList and EncodingInstruction as they are
   defined for the Generic String Encoding Rules (GSER) [GSER][GSEREI].

   ASN.X is defined in terms of rules for translating from an ASN.1
   specification.  This does not preclude an ASN.X module being written
   directly without a pre-existing ASN.1 module; however, such an ASN.X
   module is considered valid if and only if there exists, in principle,
   an ASN.1 module that when translated would yield the ASN.X module.

   By design, an ASN.X module is also the Robust XML Encoding Rules
   (RXER) [RXER] encoding of an ASN.1 value.  The ASN.1 type definitions
   for such values, insofar as they pertain to the ASN.1 basic notation,
   are provided elsewhere [ASN.X]; however, this document provides the
   ASN.1 type definitions for representing GSER encoding instructions as
   abstract values.  These definitions appear in Appendix A.

   The ASN.X translation of the ASN.1 module in Appendix A is presented
   in Appendix B.

   The General Considerations of the specification for ASN.X [ASN.X]
   also apply here.

2.  Conventions

   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
   "SHOULD", "SHOULD NOT", "RECOMMENDED", and "MAY" in this document are
   to be interpreted as described in BCP 14, RFC 2119 [BCP14].  The key
   word "OPTIONAL" is exclusively used with its ASN.1 meaning.

Legg                          Experimental                      [Page 2]
RFC 4913           ASN.X: GSER Encoding Instructions   July 2007

   A reference to an ASN.1 production [X.680] (e.g., Type, NamedType) is
   a reference to the text in an ASN.1 specification corresponding to
   that production.

   The description of the translation of GSER encoding instructions into
   ASN.X makes use of definitions from the XML Information Set (Infoset)
   [INFOSET].  In particular, information item property names follow the
Show full document text