Sara Biyabani, P2030 IT Task Force, 08/20/09 INTRODUCTION This document has two objectives: 1) Identification of the Demarcation points where communication and information exchange occurs between the seven different domains of the SmartGrid. 2) Identification of the Standards which are pertinent at each Demarcation points, and their characteristics. SUMMARY - - - Investigated the applicability of the 16 NIST-recommended standards [1] to the Demarcation Points, or interfaces between the 7 domains. Many of the 16 standards are limited to intra-domain, rather than inter-domain, communication/information exchange: - Transmission Domain: (6) IEC 61850, (8) IEC 62351, (9) IEEE C37.118 - Distribution Domain: (7) IEC 61968, (9) IEEE C37.118 There are many big gaps for inter-domain information exchange, especially between Operations and Bulk Generation & Distribution, and also between Service Provider and Markets & Customer. Several of the 16 NIST-recommended Standards deal only with general Security aspects and not Grid Operations (and hence are not self-sufficient for information exchange between the 7 Domains): - (8) IEC 62351, (11) IEEE 1686-2007, (12) NERC CIP 002-009, (13) NIST SP 800-53 & 800-82 (5) IEC 60870-6/TASE.2 & (1) IEEE 1547 seem to have the widest scope (i.e. touching multiple Domains) - Identified following Message Protocols (used by some of the above 16 Standard) as potential candidates for us to consider for information exchange: 1) SCL - Substation Configuration Language 2) MMS - Manufacturing Message Specification 3) ICCP Inter-Control Center Communications Protocol (ICCP or IEC 60870-6/TASE.2) 4) GOOSE: Generic Object Oriented Substation Events - Additional Standards: Would like to add following additional standards for P2030 IT Task Force consideration: - (1) DMTF (Distributed Management Task Force, Inc.) for Manageability Standards (e.g., augment CIM Schema v 2.22.0 to introduce our TF2 recommendations for SmartGrid-specific objects/entities) - (2) SAE (Society of Automotive Engineers) J2847-1 (Communication/information exchange between Plug-in Vehicles and the Utility Grid). [1] Standards Identified for Inclusion in the Smart Grid Interoperability Standards Framework, Release 1.0 http://www.nist.gov/smartgrid/standards.html NEXT STEPS 1) Actively Seek to fill the gaps between the Bulk Generation, Transmission, Distribution, Operations Domain & Service Provider either by identifying other standards not on the NIST list of 16, and/or proposing and formulating new ones. Table 1: Standards pertinent to Demarcation points amongst the Seven Identified Domains Domain: Bulk Generation Transmission Distribution Opera-tions Service Provider M Customer a r k e t s Bulk Generation Transmission (10) IEEE 1547 (12) NERC CIP 002-009 (10) IEEE 1547 Distribution Operations Service Provider Markets ? (5) IEC 608706/TASE.2 (6) IEC 61850 substationsubstation (8) IEC 62351 Security (9) IEEE C37.118 (5) IEC 608706/TASE.2 (7) IEC 61968 (work in progress?) (9) IEEE C37.118 ? (5) IEC 608706/TASE.2 ( 1 4 ) O p e n A D R Customer - (1) ANSI C12.19 (2) AMR (3) ISO 16484-5 ANSI ASHRA E 1352008 (*)Plug-in Hybrid Electric Vehicles: SAE J2847 (comm) SAE J1772(conne ctor) (15) OpenHAN (16) ZigBee/Ho mePlug Smart Energy Profile (10) IEEE 1547 Table 2: Characteristics of the NIST-Identified Standards [1] Protocol/Standard (1) AMI-end-to-end security (2) ANSI C12.19/MC1219 (3) ISO 16484-5 (4) DNP3<> IEC 60870-5 (5) IEC 60870-6/TASE.2 (ICCP) (6) IEC 61850 (7) IEC 61968 IEC 61970 (8) IEC 62351<> IEC 61850 (9) IEEE C37.118 (10) IEEE 1547 (11) IEEE 1686-2007 (12) NERC CIP 002-009 (13) NIST SP 800-53 & 800-82 (14) Open ADR (15) Open HAN (16) ZigBee/HomePlug Smart Energy Profile Built in Security Privacy Manageability None None None Some Perf./RT Req. (? thru IEC 62351) None (@ lower levels) IEC 62351 (GOOSE: 4 ms) Some (CIM) CIM Part 11 Yes None ?? Yes Yes Yes ?? Some None None None None None Some None Yes None None None None Some [1] Standards Identified for Inclusion in the Smart Grid Interoperability Standards Framework, Release 1.0 http://www.nist.gov/smartgrid/standards.html GLOSSARY CIM: Common Information Model GOOSE: Generic Object Oriented Substation Events MMS: Manufacturing Message Specification SAE: Society of Automotive Engineers SCADA: Supervisory Control And Data Acquisition SCL: Substation Configuration Language ---------------------------------------------------------------------------------------------------------------------------- APPENDIX Message Protocols: 1) SCL - Substation Configuration Language Src: http://en.wikipedia.org/wiki/SCL_-_Substation_Configuration_Language Substation Configuration Description Language (SCL) is the language and representation format specified by IEC 61850 for the configuration of electrical substation devices. This includes representation of modeled data and communication services specified by IEC 61850 – 7 –X standard documents. The complete SCL representation and its details are specified in IEC 61850-6 standard document. It includes data representation for substation device entities; it’s associated functions represented as logical nodes, communication systems and capabilities. The complete representation of data as SCL enhances the different devices of a substation to exchange the SCL files and to have a complete interoperability. Parts of SCL files An SCL file contains the following parts: 1. Header – This part is used to identify version and other basic details of an SCL configuration file. 2. Substation – This is the part dealing with the different entities of a substation including various devices, interconnections and other functionalities. The elements include power transformers, Voltage Levels, bays, General Equipment, conducting equipment like breakers, logical nodes etc. 3. Communication – This section deals with different communication points (access points) for accessing the different IEDs of the complete system. This part contains different Sub Networks and access points. 4. IED – The IED section describes the complete pre-configuration of an Intelligent Electronic Device (IED). It contains different access points of the specific IED, the logical devices, and logical nodes, report control blocks etc coming under the IED. 5. DataTypeTemplates – It defines different logical devices, logical nodes, data and other details separated into different instances. The complete data modeling according to IEC 61850-7-3 & 7-4 are represented in this part of SCL. It is again subdivided into LnodeType, DOType, DAType and EnumType. 2) MMS - Manufacturing Message Specification Src: http://en.wikipedia.org/wiki/Manufacturing_Message_Specification Manufacturing Message Specification (MMS) is an international standard (ISO 9506) dealing with messaging system for transferring real time process data and supervisory control information between networked devices and/or computer applications. The standard is developed and maintained by the ISO Technical Committee 184 (TC184). MMS defines the following A set of standard objects which must exist in every device, on which operations like read, write, event signaling etc can be executed. Virtual manufacturing device (VMD) is the main object and all other objects like variables, domains, journals, files etc comes under VMD. A set of standard messages exchanged between a client and a server stations for the purpose of monitoring and/or controlling these objects. A set of encoding rules for mapping these messages to bits and bytes when transmitted. MMS stack over TCP/IP As the original MMS stack was completely over heavy ISO layer, it was never got popularized. In 1999, Boeing decided to replace relevant 4 layers of ISO with TCP/IP. They introduced ISO Transport over TCP (RFC 1006) to have interaction between the top ISO layers of MMS to the bottom TCP/IP layers. This had revolutionized MMS into a globally accepted standard. MMS stack after this adoption is as shown below Application Association Control Service Element ( ACSE )- ISO 8649/8650 Presentation Connection Oriented Presentation - ISO 8822/8823 Abstract Syntax Notation (ASN)- ISO 8824/8825 Session Connection Oriented Session - ISO 8326/8327 Transport ISO transport over TCP - RFC 1006 Transmission Control Protocol (TCP) - RFC 793 Network Internet Control Message Protocol (ICMP) - RFC 792 Internet Protocol (IP)- RFC 791 Address Resolution Protocol (ARP)- RFC 826 Link IP datagrams over Ethernet - RFC 894 MAC - ISO 8802-3 [Ethernet] Physical Ethernet ------------------------------------------------------------------------------- 3) ICCP Inter-Control Center Communications Protocol (ICCP or IEC 60870-6/TASE.2) Basic ICCP functionality is specified as “Conformance Blocks” listed below. The objects that are used to convey the data are defined in various parts of IEC 60870-6. Block Description Data Examples: Periodic System Data: Status points, analogue points, quality flags, time stamp, change of value counter, protection events. Association objects to control ICCP sessions. Extended Data Set Condition Monitoring: Provides report by exception capability for the data types that block 1 is able to transfer periodically. Block Data Transfer: Provides a means transferring Block 1 and Block 2 data types as block transfers instead of point by point. In some situations this may reduce bandwidth requirements. Information Messages: Simple text and binary files. Device Control: Device control requests: on/off, trip/close, raise/lower etc and digital setpoints. Includes mechanisms for interlocked controls and select-beforeoperate. Program Control: Allows an ICCP client to remote control programs executing on an ICCP server. Event Reporting: Extended reporting to a client of error conditions and device state changes at a server. Additional User Objects: Scheduling, accounting, outage and plant information. Time Series Data: Allows a client to request a report from a server of historical time series data between a start and end date. 4) GOOSE: Generic Object Oriented Substation Events Used for fast transmission of substation events, such as commands, alarms, indications, as messages http://seclab.uiuc.edu/docs/iec61850-intro.pdf