International Telecommunication Union ASN.1 Today and Tomorrow © 2002 OSS Nokalva.

Slides:



Advertisements
Similar presentations
Biometric Information Management For Security Phillip H. Griffin Griffin Consulting 1625 Glenwood Avenue Hayes Barton at Five Points Raleigh, North Carolina.
Advertisements

SDL+ The Simplest, Useful Enhanced SDL-Subset The documentation is the design, the design is the system! Copyright © SDL Task Force Consortium.
Integration of ASN.1 and XML Technologies
TOPIC : MIME (Multipurpose Internet Mail Extensions ) By: Cecilia Gomes COSC 541,DATA COMMUNICATION SYSTEMS & NETWORKS Instructor: Prof. Anvari (SEU)
Click to continue Network Protocols. Click to continue Networking Protocols A protocol defines the rules of procedures, which computers must obey when.
Getting Familiar with Web Pages 1 2 The Internet Worldwide collection of interconnected computer networks that enables businesses, organizations, governments,
SOAP.
CIS 375—Web App Dev II SOAP.
Web Services Darshan R. Kapadia Gregor von Laszewski 1http://grid.rit.edu.
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
1 Pertemuan 05 Model Informasi - SMI Matakuliah: H0372/Manajemen Jaringan Tahun: 2005 Versi: 1/0.
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
Introduction to Java Kiyeol Ryu Java Programming Language.
TCP/IP Protocol Suite 1 Chapter 21 Upon completion you will be able to: Network Management: SNMP Understand the SNMP manager and the SNMP agent Understand.
End-to-End Data Outline Presentation Formatting Data Compression.
B2B e-commerce standards for document exchange In350: week 13: Nov. 19,2001 Judith A. Molka-Danielsen.
CSTA is a kind of standard communication protocol used between PBX and computer that is famous in Europe. What is CSTA ? Control Requests Event Notifications.
Jump to first page PKI2001 (TIFR, Mumbai) ASN.1 Abstract Syntax Notation One ASN.1 is a standard way to describe a message(a unit application data) that.
SNMP: Simple Network Management Protocol
1 CIM User Group Conference Call december 8th 2005 Using UN/CEFACT Core Component methodology for EIC/TC 57 works and CIM Jean-Luc SANSON Electrical Network.
Abstract Syntax Notation One ASN.1
Chapter Lead Black Slide Powered by DeSiaMore Powered by DeSiaMore.
ASN.1 CNS 4650 Fall 2004 Rev. 2.
Abstract Syntax Notation Computer Networks courses Villanova University.
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
Network Management Computer Networks Natawut Nupairoj, Ph.D.
Architectures. Many tasks involved in encoding, protecting and transmitting user application data as bit stream. Network Architecture is how tasks are.
AML ASN.1 Markup Language A markup notation for ASN.1 values Copyright © 2001 Griffin Consulting, All Rights Reserved. Griffin Consulting 1625 Glenwood.
Presentation Services  need for a presentation services  ASN.1  declaring data type  encoding data types  implementation issues  reading: text, section.
Programming Languages: History & Traditional Concepts CSC 2001.
Web Server Administration Web Services XML SOAP. Overview What are web services and what do they do? What is XML? What is SOAP? How are they all connected?
Web Programming : Building Internet Applications Chris Bates CSE :
Abstract Syntax Notation ASN.1 Week-5 Ref: “SNMP…” by Stallings (Appendix B)
GSC-8022 SOURCE:TSACC TITLE:Formal Methods for Quality of Standards, Conformity Assessment and Security AGENDA ITEM:GTSC Formal Methods for Quality.
Study Group 7/17 ASN.1 ASN.1: Past uses, new developments, and future prospects in security and e-commerce applications John Larmouth
Lead Black Slide. © 2001 Business & Information Systems 2/e2 Chapter 5 Information System Software.
An Introduction to Abstract Syntax Notation 1 (ASN.1)
Standards, Models, and Language The Internet Model: Widely used for network management. It is simple scalar model and, hence, easy to implement. The OSI.
Week 11: Open standards and XML MIS 3537: Internet and Supply Chains Prof. Sunil Wattal.
Modul 4 Struktur Informasi Mata Kuliah Preservasi Informasi Digital.
Kemal Baykal Rasim Ismayilov
Ch 9. Network Management Myungchul Kim
Copyright © 2002 Pearson Education, Inc. Slide 3-1 Internet II A consortium of more than 180 universities, government agencies, and private businesses.
1. Introduction and Background Network Performance and Quality of Service.
1 COM Chapter 7 End-To-End Data 3 What Do We Do With The Data? From the network’s perspective, applications send messages to one another and these.
A SSIGNMENT #3 Com tech. ANSL HTML Hypertext Markup Language, a standardized system for tagging text files to achieve font, color, graphic, and hyperlink.
Networks Standardisation & Protocols. Learning Objectives Explain the advantages of standardisation and describe some areas of standardisation such as.
Chapter 27 Network Management Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
1 Presented to Query Language '98 December 4, 1998 by Eliot Christian U.S. Geological Survey XML Encoding Rules (XER)
Jackson, Web Technologies: A Computer Science Perspective, © 2007 Prentice-Hall, Inc. All rights reserved Chapter 9 Web Services: JAX-RPC,
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 13 Computer Programs and Programming Languages.
9/21/2016 Presentation layer Abstract Syntax Notation #1 Basic Encoding Rules.
Jaringan Telekomunikasi, Sukiswo ST, MT Sukiswo
Presentation Services
The ITU-T X.500 series and X.509 in a changing world
PROTOCOLS PROTOCOLS.
ASN.1: Introduction Zdeněk Říha.
Presented By: Prof. D.W.Chadwick Other Author: D.Mundy
Dept. of Computer Science and Engineering
ASN.1 소개 건아정보기술 SW개발팀 김강민 주임연구원.
Data Modeling II XML Schema & JAXB Marc Dumontier May 4, 2004
System and Network Management
Smart Packet for Active Networks
Chapter 9 Web Services: JAX-RPC, WSDL, XML Schema, and SOAP
7. End-to-end data Rocky K. C. Chang Department of Computing
Data Transport Standard (DTS)
ASN.1 Compiler for text-based protocols!
Simple Network Management Protocol
Web Programming : Building Internet Applications Chris Bates CSE :
Standards, Models and Language
Presentation transcript:

International Telecommunication Union ASN.1 Today and Tomorrow © 2002 OSS Nokalva

What is ASN.1? What are Encoding Rules? ASN.1 (Abstract Syntax Notation One) defines the syntax of messages to be exchanged between peer applications independently of local representation. Encoding Rules define how application messages should be encoded while in transit between peers.

Sample ASN.1 Definition Power to express both simple and complex types. Types may be constrained in size and/or value. More powerful constraints are available. Fields may be marked as OPTIONAL. Type extensibility allows for smooth enhancements. Age ::= INTEGER (0..7) User ::= SEQUENCE { name IA5String (SIZE(1..128)), age Age, address IA5String OPTIONAL,... }

Rich Set of Types BOOLEAN INTEGER BIT STRING OCTET STRING NULL REAL ENUMERATED SEQUENCE SEQUENCE OF GeneralizedTime IA5String BMPString UTF8String

What are the Basic Encoding Rules BER specifies how data should be encoded for transmission, independently of machine type, programming language, or representation within an application program. BER is highly structured, prefixing all values with a tag and a length. Application 1Application Age ::= INTEGER (0..7) firstGrade Age ::= 6 Value Length Tag } Total of 24 bits

What are the Packed Encoding Rules? Like BER, PER specifies how data should be encoded for transmission, independently of machine type, programming language, or representation within an application program. Unlike BER, tags are never transmitted, while lengths and values are not transmitted if known by both peers. PERs reason for existence is to conserve bandwidth. It is valuable in audio and video over the Internet, air-ground communication, radio- paging, or wherever bandwidth is at a premium. Application 1Application Age ::= INTEGER (0..7) firstGrade Age ::= 6 total length of 3 bits

What are the XML Encoding Rules? Just like BER and PER, XER also specifies how data should be encoded for transmission, independently of machine type, programming language, or representation within an application program. Unlike the more compact encoding rules, XER is immediately legible. XERs reason for existence is ease of legibility (no tools are needed), but XER uses significantly more bandwidth. Application 1Application 2 6 Age ::= INTEGER (0..7) firstGrade Age ::= 6 total length of 12 octets

ECN Encoding Control Notation Customize the encoding Modify (improve) the standard ASN.1 encoding rules Retrofit ASN.1 syntax to non-ASN.1 protocols

Some Benefits of ASN.1 Application protocol designers can focus on the information that needs to be exchanged Provides implementors with a more precise description of the messages to be exchanged Application programmers can focus on the substance of their application Allows you to choose the most suitable programming language Development time significantly reduced with use of quality ASN.1 tools Proven technology Widely adopted International Standard

ASN.1 can be used with most modern programming languages, including Java and C++, as well as older ones such as C and COBOL. ASN.1 PersonalInfo ::= SEQUENCE { married BOOLEAN, age INTEGER ( ), name PrintableString } Generated C header file: typedef struct PersonalInfo { ossBoolean married; int age; char *name; } PersonalInfo; Encoding/decoding: ossEncode(world, PersonalInfo_PDU, &inBuf, &outBuf); ossDecode(world, &pdunum, &inBuf, &outBuf); Using ASN.1

Development Work Flow ASN.1 Syntax ASN.1 Compiler C Header File Application Source Code include C/C++ Compiler Encoder/ Decoder Libraries Linker Executable Application

Current Uses of ASN.1 Audio & Video over the Internet AT&T, Intel, IBM, Microsoft, 3COM Electronic Commerce American Express, GTE, MasterCard, VISA Telephony AT&T, MCI, Motorola, Nokia, Sprint Aviation FAA, ICAO Manufacturing Ford, Mercedes Benz, Mitsubishi Network Management Bull, Compaq, Hewlett-Packard, Sun Routers Bay Networks, Cisco, Racal, Xyplex

ASN.1 and Encoding Rules Standards Documents ITU-T Rec. X.680 | ISO/IEC Basic ASN.1 Notation ITU-T Rec. X.681 | ISO/IEC Information Object Classes ITU-T Rec. X.682 | ISO/IEC Constraints ITU-T Rec. X.683 | ISO/IEC Parameterization ITU-T Rec. X.690 | ISO/IEC Basic Encoding Rules (BER) Canonical Encoding Rules (CER) Distinguished Encoding Rules (DER) ITU-T Rec. X.691 | ISO/IEC Packed Encoding Rules (PER)

ITU-T Rec. X.692 | ISO/IEC Encoding Control Notation (ECN) ITU-T Rec. X.693 | ISO/IEC XML Encoding Rules (XER) ITU-T Rec. X.694 | ISO/IEC Encoding XML-Defined Data Using ASN.1 Newest ASN.1 and Encoding Rules Standards Documents

ASN.1 Into the Future Security standards: XML Cryptographic Message Syntax (XCMS) Biometrics Information Management and Security (X9.84) Intelligent Transportation System (ITS) Electric Power Utilities Cellular telephones (UMTS)

The future: Why ASN.1? XML ASN.1 as an XML schema notation is simpler than and about as powerful as XSD. Users can benefit from the browser display capabilities of XML and still have compact ASN.1 encodings. PER The compact encodings of PER are ideal for low- bandwidth applications of which there are many. PER can go where XML encodings can not. It makes XML usable in applications that it otherwise cannot touch.

The future: Why ASN.1? (cont.) ECN Apply ASN.1 to legacy protocols. Replace error-prone hand encodings and bitmaps with machine-processable cutomized encodings. DER Used in every secure web purchase, secure , digital signatures, etc. Extensibility The extensibility built into ASN.1 allows version 1 systems to seamlessly interwork with version 2 systems.

ASN.1 Consortium Share technical information and solutions Develop implementors agreement on limits to impose on ASN.1 Coordinate with the ASN.1 Project to promote the use of ASN.1 Keep interested parties abreast of upcoming applications of ASN.1 in industry Create test suite database