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 |
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 |