Shopping Cart

No products in the cart.

BSI PD IEC/TS 62325-503:2014

$215.11

Framework for energy market communications – Market data exchanges guidelines for the IEC 62325-351 profile

Published By Publication Date Number of Pages
BSI 2014 104
Guaranteed Safe Checkout
Category:

If you have any questions, feel free to reach out to our online customer service team by clicking on the bottom right corner. Weโ€™re here to assist you 24/7.
Email:[email protected]

This technical specification is for European electricity markets.

This document specifies a standard for a communication platform which every Transmission System Operator (TSO) in Europe may use to reliably and securely exchange documents for the energy market. Consequently a European market participant (trader, distribution utilities, etc.) could benefit from a single, common, harmonized and secure platform for message exchange with the different TSOs; thus reducing the cost of building different IT platforms to interface with all the parties involved. This also represents an important step in facilitating parties entering into markets other than their national ones.

From now on the acronym โ€œMADESโ€ (MArket Data ExchangeS) will be used to designate these Technical Specifications.

MADES is a specification for a decentralized common communication platform based on international IT protocol standards:

  • From a business application (BA) perspective, MADES specifies software interfaces to exchange electronic documents with other BAs. Such interfaces mainly provide means to send and receive documents using a so-called โ€œMADES networkโ€. Every step of the delivery process is acknowledged, and the sender can request about the delivery status of a document. This is done through acknowledgement, which are messages returned back to the sender. This makes MADES networks usable for exchanging documents in business processes requiring reliable delivery.

  • MADES also specifies all services for the business application (BA); the complexities of recipient localisation, recipient connection status, message routing and security are hidden from the connecting BA. MADES services include directory, authentication, encryption, signing, message tracking, message logging and temporary message storage.

The purpose of MADES is to create a data exchange standard comprised of standard protocols and utilizing IT best practices to create a mechanism for exchanging data over any TCP/IP communication network, in order to facilitate business to business information exchanges as described in IEC 62325-351 and the IEC 62325-451 series.

A MADES network acts as a post-office organization. The transported object is a โ€œmessageโ€ in which the sender document is securely repackaged in an envelope (i.e. a header) containing all the necessary information for tracking, transportation and delivery.

PDF Catalog

PDF Pages PDF Title
4 CONTENTS
9 FOREWORD
11 INTRODUCTION
12 1 Scope
2 Normative references
13 3 Terms and definitions
14 4 High level concepts
4.1 What is MADES intended for?
Figures
Figure 1 โ€“ MADES overall view
15 4.2 General overview
Figure 2 โ€“ MADES scope
Figure 3 โ€“ MADES key features
16 4.3 Message delivery and transparency
4.3.1 Message delivery
4.3.2 Transparency
Figure 4 โ€“ MADES message delivery overview
17 4.4 Security and reliability
Figure 5 โ€“ MADES security and reliability
18 4.5 Main components
Figure 6 โ€“ MADES components
19 4.6 Distributed architecture
Figure 7 โ€“ MADES network distributed architecture
20 4.7 Componentsโ€™ exposed interfaces
4.8 Security features
4.8.1 Overview
Figure 8 โ€“ MADES interfaces and services
21 4.8.2 Transport-layer security
Figure 9 โ€“ MADES transport security overview
Figure 10 โ€“ MADES secure communication initiation
22 4.8.3 Message-level security
Figure 11 โ€“ Message signature
Figure 12 โ€“ Message encryption and decryption
23 4.8.4 Non repudiation
Figure 13 โ€“ Non repudiation
24 5 Componentsโ€™ functions
5.1 Routing messages
Figure 14 โ€“ Delivery route of a business-message
25 5.2 Component and message unique identification (ID)
5.3 Business-type of a business-message
5.4 Delivery-status of a business-message
26 Figure 15 โ€“ Reported events during the delivery of a business-message
27 5.5 Communication between components
5.5.1 Principle
5.5.2 Establishing a secured communication channel between two components
Tables
Table 1 โ€“ Message delivery status
28 5.5.3 Token authentication of the client component
5.5.4 Request authorisation
5.5.5 Request/Reply validation
29 5.6 Storing messages in components
5.7 Lifecycle of a message state within a component
30 Figure 16 โ€“ Lifecycle of the local state of a business-message within a component
Table 2 โ€“ Business message status
31 5.8 Transferring a message between two components (Handshake)
Figure 17 โ€“ Transfer handshake when uploading of a message
32 5.9 Accepting a message
Figure 18 โ€“ Transfer handshake when downloading of a message
33 5.10 Event management
5.10.1 Acknowledgements
Table 3 โ€“ Accepting a message โ€“ Validation checks
34 5.10.2 Notifying events
Figure 19 โ€“ Acknowledgements along the route of the business-message
35 Table 4 โ€“ Characteristics of notified events
36 5.10.3 Lifecycle of an acknowledgement
5.10.4 Processing a transferred acknowledgement
Table 5 โ€“ Event characteristics description
Table 6 โ€“ Acknowledgement state description
37 5.11 Message expiration
5.11.1 Principle
5.11.2 Setting the expiration time of a message:
5.11.3 Looking for the expired messages:
5.12 Checking the connectivity between two endpoints (Tracing-messages)
38 5.13 Ordering the messages (Priority)
5.14 Endpoint
5.14.1 Endpoint functions
39 5.14.2 Compression
40 5.14.3 Signing
Table 7 โ€“ Compression โ€“ metadata attributes
41 5.14.4 Encryption
Table 8 โ€“ Signing โ€“ metadata attributes
42 Figure 20 โ€“ Encryption process
Table 9 โ€“ Encryption โ€“ metadata attributes
43 5.15 Node
5.15.1 Node functions
5.15.2 Synchronizing directory with other nodes
44 5.15.3 Updating the synchronization nodesโ€™ list
Figure 21 โ€“ A node synchronizes with two other nodes
45 5.16 Certificates and directory management
5.16.1 Definitions and principles
46 5.16.2 Certificates: Format and unique ID
5.16.3 Used certificates and issuers (CAs)
47 Figure 22 โ€“ Certificates and certificate authorities (CAs) for a MADES network
48 5.16.4 Directory services
5.16.5 Caching directory data
49 5.16.6 Trusting the certificates of others components
5.16.7 Renewing the expired certificates
50 5.16.8 Revoking a certificate
Table 10 โ€“ Consequences of a certificate revocation
51 6 Managing the version of the MADES specification
6.1 Issues and principles
6.1.1 General
6.1.2 Rolling out a new version (Mversion and N-compliance)
6.1.3 Service compatibility
52 6.1.4 Message compatibility
6.1.5 Interface with BAs
Table 11 โ€“ Service compatibility โ€“ Possible changes
53 6.2 Using the correct version for services and messages
6.2.1 Node synchronization and authentication
Figure 23 โ€“ Managing the specification version โ€“ node synchronization and authentication
54 6.2.2 Directory services and Network acceptance
Figure 24 โ€“ Managing the specification version โ€“ Directory services
55 6.2.3 Messaging services
6.2.4 Which version to use to send a message?
Figure 25 โ€“ Managing the specification version โ€“ Messaging services
56 Figure 26 โ€“ Managing the specification version โ€“ Which version to use to send a message?
Table 12 โ€“ Which version to use to send a message?
Table 13 โ€“ Managing the specification version โ€“ Rejection conditions
57 7 Interfaces and services
7.1 Overview
7.1.1 General
7.1.2 Error Codes
7.1.3 Types for Time
Table 14 โ€“ Interfaces and services โ€“ Generic error
Table 15 โ€“ Interfaces and services โ€“ String value for errorCode
58 7.2 Endpoint interface
7.2.1 Overview
7.2.2 Services
Table 16 โ€“ SendMessage โ€“ Service request elements
59 Table 17 โ€“ SendMessage โ€“ Service response elements
Table 18 โ€“ SendMessage โ€“ Additional error elements
Table 19 โ€“ ReceiveMessage โ€“ Service request elements
Table 20 โ€“ ReceiveMessage โ€“ Service response elements
60 Table 21 โ€“ ReceiveMessage โ€“ Additional error elements
Table 22 โ€“ CheckMessageStatus โ€“ Service request elements
Table 23 โ€“ CheckMessageStatus โ€“ Service response elements
Table 24 โ€“ CheckMessageStatus โ€“ Additional error elements
61 Table 25 โ€“ ConnectivityTest โ€“ Service request elements
Table 26 โ€“ ConnectivityTest โ€“ Service response elements
Table 27 โ€“ ConnectivityTest โ€“ Additional error elements
Table 28 โ€“ ConfirmReceiveMessage โ€“ Service request elements
Table 29 โ€“ ConfirmReceiveMessage โ€“ Service response elements
62 7.2.3 File System Shared Folders (FSSF)
Table 30 โ€“ ConfirmReceiveMessage โ€“ Additional error elements
63 Table 31 โ€“ FSSF โ€“ Description and filename format
Table 32 โ€“ FSSF โ€“ Filename description
64 7.3 Node interface
7.3.1 Overview
65 7.3.2 Authentication service
Figure 27 โ€“ Node interface โ€“ Overview
Figure 28 โ€“ Node interface โ€“ Authentication service
66 7.3.3 Messaging Services
Table 33 โ€“ Authentication โ€“ Service request elements
Table 34 โ€“ Authentication โ€“ Service response elements
67 Figure 29 โ€“ Node interface โ€“ Messaging services โ€“ UploadMessages service
Table 35 โ€“ UploadMessages โ€“ Service request elements
Table 36 โ€“ UploadMessages โ€“ Service response elements
68 Figure 30 โ€“ Node interface โ€“ Messaging services โ€“ DownloadMessages service
Table 37 โ€“ DownloadMessages โ€“ Service request elements
Table 38 โ€“ DownloadMessages โ€“ Service response elements
69 7.3.4 Directory services
Figure 31 โ€“ Node interface โ€“ Messaging services โ€“ ConfirmDownload service
Table 39 โ€“ ConfirmDownload โ€“ Service request elements
Table 40 โ€“ ConfirmDownload โ€“ Service response elements
70 Figure 32 โ€“ Node interface โ€“ Directory services โ€“ GetCertificate service
Table 41 โ€“ SetComponentMversion โ€“ Service request elements
Table 42 โ€“ SetComponentMversion โ€“ Service response elements
71 Table 43 โ€“ GetCertificate โ€“ Service request elements
Table 44 โ€“ GetCertificate โ€“ Service response elements
Table 45 โ€“ GetCertificate โ€“ Additional conditions
72 7.3.5 Node Synchronization interface
Figure 33 โ€“ Node interface โ€“ Directory services โ€“ GetComponent service
Table 46 โ€“ GetComponent โ€“ Service request elements
Table 47 โ€“ GetComponent โ€“ Service response elements
Table 48 โ€“ GetNodeMversion โ€“ Service request elements
73 7.4 Format of the node-list file
Table 49 โ€“ GetNodeMversion โ€“ Service response elements
Table 50 โ€“ GetAllDirectoryData โ€“ Service request elements
Table 51 โ€“ GetAllDirectoryData โ€“ Service response elements
Table 52 โ€“ Node attributes ordered list
74 7.5 Typed Elements used by the interfaces
Table 53 โ€“ AuthenticationToken
Table 54 โ€“ Certificate
Table 55 โ€“ CertificateType โ€“ string enumeration
Table 56 โ€“ ComponentCertificate
75 Table 57 โ€“ ComponentDescription
Table 58 โ€“ ComponentInformation
Table 59 โ€“ ComponentType โ€“ string enumeration
Table 60 โ€“ Endpoint
76 Table 61 โ€“ InternalMessage
77 Table 62 โ€“ InternalMessageType โ€“ string enumeration
Table 63 โ€“ MessageMetadata
Table 64 โ€“ MessageProcessor
Table 65 โ€“ Map
78 Table 66 โ€“ MapEntry
Table 67 โ€“ ValueType (enumeration)
Table 68 โ€“ MessageState (string enumeration)
Table 69 โ€“ MessageStatus
79 Table 70 โ€“ MessageTraceItem
Table 71 โ€“ MessageTraceState (string enumeration)
Table 72 โ€“ NotConfirmedMessageResponse
80 Table 73 โ€“ NotUploadedMessageResponse
Table 74 โ€“ ReceivedMessage
Table 75 โ€“ RoutingInformation
Table 76 โ€“ SentMessage
81 7.6 Description of the services
7.6.1 About WSDL and SOAP
7.6.2 Endpoint interface
Figure 34 โ€“ WSDL 1.1 definitions
88 7.6.3 Node interface
102 7.6.4 XML signature example
BSI PD IEC/TS 62325-503:2014
$215.11