2/12/2016 SGN1 WP-604 Draft ICAO/ATN Internet Communication Service For Internet Protocol Suite Version 6 (IPS v6) Prepared by: SGN-1 2/12/2016 SGN1 WP-XXX FOREWORD This standard defines the recommended data communications protocols and services to be used for developing ground to ground portion of the data communications networks for the ICAO Aeronautical Telecommunications Network (ATN). The standards defined in this document provide support ATN application and services over the Internet Protocol Suite (IPS). This standard uses terminology based on the Open System Interconnection (OSI) Model for the protocols and layers. i 2/12/2016 SGN1 WP-XXX TABLE of CONTENTS 1 INTRODUCTION..................................................................................................... 1 1.1 1.2 2 GENERAL OVERVIEW ........................................................................................... 1 PURPOSE .............................................................................................................. 1 APPLICABLE DOCUMENTS ................................................................................ 3 2.1 IETF STANDARDS ................................................................................................ 3 2.2 ICAO PUBLICATIONS ........................................................................................... 5 2.3 DOCUMENT SOURCES ........................................................................................... 5 3.0 ACRONYMS ............................................................................................................... 6 3.1 DEFINITIONS .............................................................................................................. 7 4 GENERAL RECOMMENDATIONS ..................................................................... 8 4.1 4.2 4.3 4.4 5 LINK LAYER SUBPROFILE ..................................................................................... 9 NETWORK LAYER SUBPROFILE ............................................................................. 9 TRANSPORT LAYER SUBPROFILE .......................................................................... 9 APPLICATION LAYER SUBPROFILE ...................................................................... 10 DETAILED RECOMMENDATIONS .................................................................. 11 5.1 LINK LAYER ....................................................................................................... 11 5.2 NETWORK SUBPROFILE ...................................................................................... 12 5.2.1 Internet Protocol (IP) ................................................................................ 12 5.2.2 Routing...................................................................................................... 12 5.2.3 Multi-Protocol Label Switching (MPLS) ..Error! Bookmark not defined. 5.2.4 Error detection and reporting .................................................................... 12 5.2.5 Neighbor Discovery .................................................................................. 13 Neighbor discovery shall be used in accordance RFC -2461. .................................. 13 5.2.6 Mobile IP G-G .......................................................................................... 13 5.2.7 Network Layer Security (IPsec)................................................................ 13 5.2.8 Quality of Services (QoS) ......................................................................... 13 5.2.9 Transport subprofile .................................................................................. 13 5.2.9.1 Transmission Control Protocol (TCP) ........................................................ 14 5.2.10 Transport Layer Security (SSL/TLS) PROTOCOL ................................. 15 5.3 APPLICATION SUBPROFILE ................................................................................. 15 5.3.1 Support services ........................................................................................ 15 5.3.2 Network management ............................................................................... 15 5.3.3 Application Layer Security ....................................................................... 16 5.4 NAMING AND ADDRESSING ................................................................................ 17 6 NOTES ................................................................................................................... 18 6.1 SOCKETS ............................................................................................................ 18 ii 2/12/2016 SGN1 WP-XXX Table of Figures Figure 1 Transfer of information using IPS protocol architecture ...................................... 1 Figure 2 IPS Protocol Suite................................................................................................. 8 Figure 3 Subprofile layers ................................................................................................. 11 iii 2/12/2016 SGN1 WP-XXX 1 Introduction (Robert Witzen to review and make recommendations) 1.1 GENERAL OVERVIEW This standard defines the protocols, features, and layered services that should be supported in an ICAO internet protocol suite (IPS) by implementing Internet Protocol version 6 (IPv6) environments within the ATN. The standard will focus on documenting the required internet protocol standards for communication services as shown in Figure 1 for ATN users. FTP protocol Application Application TCP/UDP protocol TCP/UDP TCP/UDP router IP protocol IP protocol IP Ethernet driver IP token ring Ethernet protocol driver IP MPLS token ring protocol 802.X token ring Ethernet BGP-4 Figure 1 Transfer of information using IPS Architecture Specified in this sub-volume are the minimum protocols and services that may be implemented by mutual agreement between ICAO member states for ATN connectivity. The minimum set defined herein may be exceeded by additional requirements if required for a particular service or if mutually agreed to by all service participants. The supplemental requirements shall be documented and distributed to all participants. 1.2 PURPOSE The purpose of this document is to provide a standardized set of IPS protocols, reference the appropriate ATN service elements that are available for implementation within the ATN based ground-to-ground networks. Additionally, the implementation of the 1 2/12/2016 SGN1 WP-XXX specified protocols and services will enable aeronautical systems to be compatible with the ATN and enable support for current and future ATN services. 2 2/12/2016 SGN1 WP-XXX 2 APPLICABLE DOCUMENTS 2.1 IETF STANDARDS The following documents form a part of this standard to the extent specified herein. In the event of conflict between the documents referenced herein and the contents of this standard, the contents of this standard shall be considered the superseding document. Internet Standards (IETF) RFC-768 RFC-793 RFC-1055 RFC-1101 RFC-1122 RFC-1123 RFC-1155 RFC-1156 RFC-1183 RFC-1213 RFC-1633 RFC-1706 RFC-1887 RFC-1918 RFC-1998 RFC-2005 RFC-2212 RFC-2273 RFC-2373 RFC-2375 RFC-2401 (check) RFC-2402 RFC-2406 RFC-2460 RFC-2461 RFC-2462 RFC-2463 User Datagram Protocol, August 1980 Transmission Protocol, September 1981 Nonstandard for transmission of IP Datagrams over serial Lines: SLIP, June 1988 DNS Encoding of Network Names and Other Types, April 1989 Requirements for Internet Host-Communications Layers, October 1989 Requirements for Internet Host-Application and Support, October 1989 Structure and Identification of Management Information for IPSbased Internets, May1990 Management Information Base for Network Management of IPSbased internets, May 1990 New DNS RR Definitions, October 1990 Management Information Base for Network Management of IPSbased internets: MIB-II, March 1991 Integrated Services in the Internet Architecture: an Overview, June 1994 DNS NSAP Resource Records, October 1994 An Architecture for IPv6 Unicast address Allocation, December1995 Address Allocation for Private Internets, February 1996 An Application of the BGP Community Attribute in Multi-home Routing, August 1996 Applicability Statement for IP Mobility Support, October 1996 Specification of Guaranteed Quality of Service, September 1997 SNMPv3 Applications, January 1998 IP Version 6 Addressing Architecture, July 1998 IPv6 Multicast Address Assignments, July 1998 Security Architecture for the Internet Protocol, November 1998 IP Authentication Header, November 1998 IP Encapsulating Security Payload (ESP), November 1998 Internet Protocol, Version 6 (IPv6) Specification, December 1998 Neighbor Discovery for IPv6, December 1998 IPv6 Stateless Address Auto configuration, December 1998 ICMPv6 for the IPv6 Specification, December 1998 3 2/12/2016 SGN1 WP-XXX RFC-2470 Transmission of IPv6 Packets over Token Ring Networks, December 1998 Definition of the Differentiated Services Field (DS Field) in the IPv4 and IPv6 Headers, December 1998 Internet X.509 Public Key Infrastructure Certificate Management Protocols, March 1999 Domain Name System Security Extensions, March 1999 Use of BGP-4 Multiprotocol Extensions for IPv6 Inter-Domain Routing, March 1999 IP VPN, December 2005 Internet X.509 Public Key Infrastructure Operational Protocols: FTP and HTTP, May 1999 Requirements for Traffic Engineering over MPLS, September 1999 Format for Literal IPv6 Addresses in URL's, December 1999 OSPF for IPv6, December 1999 Encryption using KEA and SKIPJACK, February 2000 Simple Mail Transfer Protocol, April 2001 MPLS Architecture, January 2001 MPLS Label Stack Encoding, January 2001 The Addition of Explicit Congestion Notification (ECN) to IP, September 2001 Assigned Numbers, October 2003 An Expedited Forwarding PHB (Per-Hop Behavior), March 2002 New Terminology and Clarifications for Diffserv, April 2002 Internet Official Protocol Standards, November 2002 Dynamic Host Configuration Protocol for IPv6, July 2003 Internet Group Management Protocol, Version 3, October 2002 An Architecture for Describing Simple Network Management Protocol (SNMP) Management Frameworks, December 2002 User-based Security Model (USM) for version 3 of the Simple Network Management Protocol (SNMPv3), December 2002 The Classless Static Route Option for Dynamic Host Configuration Protocol (DHCP) version 4, December 2002 IPv6 Addressing Architecture for Unicast, Anycast, Multicast, and an IPv6 node’s required Addresses Transport Layer Security (TLS) Extensions, June 2003 DNS Extensions to Support IP Version 6, October 2003 DNS Configuration options for Dynamic Host Configuration Protocol for IPv6 (DHCPv6), December 2003 IPv6 Flow Label Specification, March 2004 Mobility Support in IPv6, June 2004 Fast Handovers for Mobile IPv6, July 2005 Hierarchical Mobile IPv6 Mobility Management (HMIPv6), August 2005 RFC-2474 RFC-2510 RFC-2535 RFC-2545 RFC-2547bis RFC-2585 RFC-2702 RFC-2732 RFC-2740 RFC-2773 RFC-2821 RFC-3031 RFC-3032 RFC-3168 RFC-3232 RFC-3246 RFC-3260 RFC-3300 RFC-3315 RFC-3376 RFC-3422 RFC-3414 RFC-3442 RFC-3513 RFC-3546 RFC-3596 RFC-3646 RFC-3697 RFC-3775 RFC-4068 RFC-4140 4 2/12/2016 RFC-4283 2.2 SGN1 WP-XXX Mobile Node Identifier Option for Mobile IPv6 (MIPv6), November 2005 ICAO PUBLICATIONS ICAO ATN Doc. 9705 Edition 3 Profile Requirement List ISO-8571-5: File Transfer, Access, and Management – Part: Protocol Implementation Conformance Statement (PICS) Proforma ICAO Doc. 9739 Comprehensive Aeronautical Telecommunication Network (ATN) Manual 2.3 DOCUMENT SOURCES Obtain copies of the applicable documents or standards by contacting the appropriate organizations. Request for Comments (RFCs) Copies of RFC may be obtained from DS.INTERNIC.NET via File Transfer Protocol (FTP), Wide Area Information Service (WAIS), and electronic mail. If FTP is used, RFCs are stored as rfc/rfcnnnn.txt or rfc/rfcnnnn.ps where "nnnn" is the RFC number. Login as "anonymous" and provide your E-Mail address as the password. If WAIS is used, the local WAIS client or Telnet to DS.INTERNIC.NET can be used. Login as "wais" (no password is required) to access a WAIS client; help information and a tutorial for using WAIS are available online. Search the "rfcs" database to locate the desired rfc. If electronic mail is used, send a mail message to mailserv@ds.internic.net and include any of the following commands in the message body: document-by-name rfcnnnn where "nnnn" is the RFC number; the text version is sent file/ftp/rfc/rfcnnnn.yyy where "nnnn" is the RFC number and "yyy" is "txt" or "ps" ICAO Document Copies of ICAO documents can be obtained by contacting ICAO and requesting the appropriate documents. 5 2/12/2016 SGN1 WP-XXX 3.0 ACRONYMS The acronyms used in this standard are defined as follows: API ATM ATN ARP BGP CL CMIP CO DGRAM DNS ECN EGP FTP G-G GUI ICAO ICMP IETF IGMP IGP I/O IP IPCP IPSec ISO LAN MPLS MTU OSI OSPF RARP RFC RIP SNMP SSH SSL TCP TLS UDP WAIS WAN Application Programming Interface Asynchronous Transfer Mode Aeronautical Telecommunication Network Address Resolution Protocol Border Gateway Protocol Connection-less Common Management Information Protocol Connection-oriented Datagram Domain Name System Explicate Congestion Notification Exterior Gateway Protocol File Transfer Protocol Ground- to- Ground Graphical User Interface International Civil Aviation Organization Internet Control Message Protocol Internet Engineering Task Force Internet Group Management Protocol Interior Gateway Protocol Input/Output Internet Protocol Internet Protocol Control Protocol Internet Protocol Security International Standards for Organization Local Area Network Multi-Protocol Label Switch Maximum Transmission Unit Open System Interconnection Open Shortest Path First Reverse Address Resolution Protocol Request for Comments Routing Information Protocol Simple Network Management Protocol Secure Shell Secure Socket Layer Transmission Control Protocol Transport Layer Security User Datagram Protocol Wide Area Information Service Wide Area Network 6 2/12/2016 SGN1 WP-XXX 3.1 DEFINITIONS Internet A three-level hierarchy composed of backbone networks (e.g. Advanced Research Projects Net [ARPAnet], National Science Foundation Net [NSFNet], Military Network [MILNET]) and Mid-level network stub networks. These include commercial (.com or .co), university (.ac or .edu), other research networks (.org or .net), and military (.mil) networks. It spans many different physical networks around the world with various protocols including the IP. Network Hardware and software data communication systems. Profile Defines implementation conformance constrain on a set of reference specifications. Protocol A set of rules and formats (semantic and syntactic) which determines the communication behavior between peer entities in the performance of functions at that layer. Socket A socket is defined as "the endpoint in a connection." Sockets are created and used with a set of programming requests or "function calls" sometimes called the sockets application programming interface (API). The most common sockets API is the Berkeley Unix C interface for sockets. Sockets can also be used for communication between processes within the same computer. Subnetwork An actual implementation of data network that employs a homogeneous protocol and addressing plan and is under control of a single authority. Subprofile A subset of a profile that supports a specific protocol layer in a network application. World Wide Web An internet client-server distributed information retrieval system which originated in the CERN High-Energy Physics laboratories in Geneva, Switzerland. 7 2/12/2016 SGN1 WP-XXX 4 GENERAL RECOMMENDATIONS This section specifies general recommendations for implementing the IPS protocols within a network. The IPS allows computers of all sizes, using different operating systems, to exchange air traffic data information’s by using layer protocols that perform different functions at different layers of the data exchange. The complete set of protocols necessary for this communication is referred to as a protocol suite. Depicted in Figure 2 is a typical protocol suite; the suite will vary for each application and is dependent upon the implemented network services. Doc 9705 FTP DNS SNMP v3 XML TFTP TCP BOOTP Transport Layer UDP Network Layer IPv6 ICMPv6 BGP4 Application Layer MPLS 802.X Link Layer Network Access Links Figure 2 IPS Protocol Suite Each layer of the protocol suite supports the implementation of a different function within a communication network. The lower layer will typically provide transmission services to the upper layer. In order to implement the desired network functions, a layer can consist of more than one protocol. The grouping of protocols that support the functional requirements of a protocol layer is referred to as a subprofile. The link subprofile, also referred to as the network access layer, provides the physical interface to the network. This layer is where the electrical and mechanical characteristics are defined for the network and is not subject to this document. The network subprofile, also know as the internet layer, provides for the movement of data packets around the network. This layer handles packet routing, addressing, packet fragmentation, QoS, reassembly and security. 8 2/12/2016 SGN1 WP-XXX The transport subprofile provides end-to-end communications between two end systems. This layer is used to provide both reliable and unreliable services for an application depend on the requirements and specifications. The application subprofile provides the functions and services to an end-user. A few of the services provided are security (remote login), file transfer over the network, and electronic mail delivery. Implementation of IPS systems that will connect to the Internet systems should be in accordance with RFC-3300, Internet Official Protocol Standards. Implementation of the network management system in an IPS network should be in accordance with Systems Management. Subnetworks that will interface and support communications with the OSI/ISO-based international Aeronautical Telecommunication Network (ATN), shall implement the practices and standards contained in the following document: International Civil Aviation Organization (ICAO) Doc 9705, Edition 3. 4.1 LINK LAYER SUBPROFILE The link layer, or media access layer, normally includes the device drivers for the operating system and the corresponding network access in the computer. General recommendations for implementation of the link layer should be done in accordance with applicable project or program requirements. Detailed recommendations for the network layer are contained in Section 5.1 Network subprofile of this document 4.2 NETWORK LAYER SUBPROFILE The network layer handles the movement of packets around the network. This layer performs address conversion between internet protocol addresses and Ethernet addresses in local area network (LAN) environments. This layer also defines the gateway interface, multicast specifications, and low-level network management. General recommendations for implementation of the network layer should be done in accordance with RFC-1122, Requirements for Internet Hosts-Communication Layer. Detailed recommendations for the network layer are contained in Section 5.2 Network subprofile of this document. 4.3 TRANSPORT LAYER SUBPROFILE The transport layer provides a flow of data between two hosts for the application layer above it. In the IPS, there are two vastly different transport protocols: one for reliable connection-oriented service, and the other for unreliable connectionless service. General recommendations for implementation of the transport layer should be done in accordance with RFC-1122, Requirements for Internet Hosts-Communication Layer. Detailed recommendations for the transport layer are contained in Section 5.3, Transport subprofile, of this document. 9 2/12/2016 SGN1 WP-XXX 4.4 APPLICATION LAYER SUBPROFILE The application layer handles the details of specific application programs. General recommendations for implementation of the application layer should be done in accordance with RFC-1123, Requirements for Internet Hosts-Application and Support. Detailed recommendations for the application layer are contained in Section 5.4, User extended subprofile, of this document. 10 2/12/2016 SGN1 WP-XXX 5 DETAILED RECOMMENDATIONS This section specifies the detailed recommendations necessary to implement IPS protocols within and between an ATN subnetwork. Contained in the following sections are the RFC’s recommendations that network implementers should follow in order to provide a consistent and uniform data transmission environment between ATN users. The protocols used and the number of layers in the protocol hierarchy are dependent upon the type of services the network will provide to the end user. The individual layer of a protocol stack is referred to as a subprofile. Each subprofile consists of identifying the protocols for a specific layer that will allow the network to provide the desired services. The IPS subprofile layers are shown in Figure 3. User Process User Process User Process TCP User Process UDP application transport ICMP IP IGMP network MPLS Hardware Interface 802.x link media Figure 3 Subprofile layers 5.1 LINK LAYER The link subprofile often specifies the protocols that provide services corresponding to the physical and data link layers. Users may be directly connected to either the ATN backbone Wide Area Network (WAN) or to an ATN access LAN. Backbone WAN endsystems adhere to the backbone WAN subprofile, which are typically based on Frame Relay (FR), Ethernet, Token Ring or any desired WAN technology. The link protocols should be implemented in accordance with the specification applicable to the physical 11 2/12/2016 SGN1 WP-XXX interface. This is a local matter and should be implemented as specified by the member state. 5.2 NETWORK SUBPROFILE The network subprofile specifies the protocols that provide services corresponding to the network layer. The protocol used in the IPS networks is IPv6. IPv6 is designed for use in interconnected packet-switched computer communication networks and provides addressing and fragmentation services. 5.2.1 Internet Protocol (IP) IPv6 support shall be in accordance with RFC-2460, Internet Protocol. In addition to congestion notification must conform to RFC-3168, RFC-3260, and RFC-3697. 5.2.1.1 Network addressing Network addressing requirements shall be in accordance ICAO Doc. 9705 and map to IPv6 addressing by using the following RFC’s: RFC-1887, An architecture for IPv6 Unicast address allocation RFC-1998, Address allocation for private internet RFC-2373, IPv6 addressing structure RFC-2375, IPv6 Multicast address assignments RFC-3232, Assigned Numbers RFC-3513, IPv6 addressing architecture for Unicast, Multicast, Anycast, and an IPv6 node’s required address RFC-3596, DNS extension to support IPv6 ATNP/WGB-1/WP/304, Mapping between ATN NSAP and IPv6 Addresses 5.2.2 Routing The process of delivering a message across a network or networks via the most appropriate path is done using routing protocols. The following protocols are the most commonly used protocols in networks: OSPFv3, BGPv4+, RIP and IS-IS. The following RFC’s shall be used for interior and exterior routing in ATN environments. RFC-2470, OSPF for IPv6 (Delete)kelly RFC-2545, Boarder gateway protocol (BGP) version 4+ Draft RFC for IS-IS using IPv6 address, www.ietf.org/internet-draft-ietf-isis-wgmulti-topology-06.txt 5.2.3 Error detection and reporting Error detection and reporting (check on title and content of RFC) Kelly should be accomplished using RFC-2463, ICMPv6. 12 2/12/2016 5.2.4 SGN1 WP-XXX Neighbor Discovery Neighbor discovery shall be used in accordance RFC -2461. 5.2.5 Mobile IP G-G Mobile IP protocol is designed network support for wireless LANs. Mobile IP should be implemented in accordance with RFC 2005, Applicability Statement for IP Mobility Support, accompanied with RFC-3775, RFC-4068, RFC-4140, and RFC-4283 (optional). (Move to Guidance Materiel Kelly) 5.2.6 Network Layer Security (IPsec) The goal of the architecture is to provide various security services for ATM traffic. The set of security services offered includes access control, connectionless integrity, data origin authentication, protection against replays (a form of partial sequence integrity), confidentiality (encryption), and limited traffic flow confidentiality. These services are provided at the IPv6 specifications. Security shall be implemented in accordance with the following RFCs: 2401, 2402, 2406, 2535, 2732, and 3697. 5.2.7 Quality of Services (QoS) QoS encompasses the capability of a network to provide prioritized communications services in a quantifiable manner for defined network traffic classes [note: traffic at the class level is classified by the Class of Services (CoS)], over various underlying communication technologies, in accordance with stakeholder needs. Relevant metrics for QoS include: Service Availability – Reliability of users’ connection to the network Delay – time taken by a packet to traverse the network from end to end Delay jitter – Variation of delay encountered by similar packets following the same route through the network Throughput – Rate at which packets go through the network Packet Loss Rate – Rate at which packets are dropped, get lost, or become corrupted while going through the network QoS for ATN shall be in accordance with RFCs -1633, 2212, 2474, 2702, 2547, 3031, 3168, 3246, and 3260. Some of the RFCs are too generic, need to add information on QOS signaling and flow labels. Focus on IPv6 support, cover header information (Kelly to add information) 5.2.8 Transport subprofile 13 2/12/2016 SGN1 WP-XXX The transport subprofile specifies the protocols that provide services for the transport layer of the IPS protocol stack. Transport protocols regulate flow, detect and correct errors, and multiplex data, on an end-to-end basis. The IPS transport layer will support two transport subprofiles connection-oriented (CO) and connection-less (CL) transport subprofile. CO service is provided using the TCP, which is the primary virtual-circuit transport protocol for IPS. TCP provides reliable, in-sequence delivery of a full-duplex data stream and is used by applications requiring reliable, CO service (i.e., single mail transfer protocol [SMTP], FTP, Telnet). CL service is provided using the UDP, which offers minimal transport service and does not provide guaranteed delivery. This protocol gives applications direct access to the datagram service of the IP layer. The only services this protocol provides over IP are checksumming of the data and multiplexing by port number. Therefore, applications running over UDP should deal directly with end-to-end communication problems that a CO protocol would have handled (i.e., transmission for reliable delivery, packetization and reassembly, flow control, etc.). UDP is used by applications that do not require the level of service that TCP provides or if communications services that TCP does not provide (i.e., broadcast, multicast) are to be used. Implementation of the Transport subprofile should be done in accordance with RFC1122, Requirements for Internet Hosts-Communication Layers. 5.2.9.1 Transmission Control Protocol (TCP) The reliable, connection oriented communication protocol used in IPS networks should be TCP. The protocol shall be implemented in accordance with RFC-793, Transmission Control Protocol. In addition, RFC-793 shall be accompanied by RFC-3168, The Addition of Explicit Congestion Notification (ECN) to IP. 5.2.8.2 User Datagram protocol (UDP) For unreliable, connection-less oriented communication protocol used in IPS networks shall be UDP. The protocol shall be implemented in accordance with RFC-768, User Datagram Protocol. 5.2.9 Convergence Service for Non-IPS Applications RFC1006 (Andy Colon) 5.2.10 Transport Layer Security 14 2/12/2016 SGN1 WP-XXX 5.2.10.1 Secure Socket Layer/Transport Layer Security (SSL/TLS) PROTOCOL SSL creates a secure connection between a client and a server, over which any amount of data can be sent securely. The implementation of the SSL/TLS protocol should be in accordance with RFC-2246 and RFC-3546. (Vic Patel and Tom McParland to validate and add information if necessary) 5.3 APPLICATION SUBPROFILE (MOVE TO SEPARATE DOCUMENT) The application subprofile provides services corresponding to the application layer. The Application Layer allows for functions and services required by particular userdesigned application processes. Functions satisfying particular user requirements are contained in this layer. Transfer of information necessary to communicate between applications is the responsibility of the lower layers. The applications available are dependent upon the implemented transport layer and end-user requirements. The application subprofile is transport layer specific and cannot be interchanged between the transport subprofiles. Therefore, exercise caution when implementing an application subprofile. Prior to implementing an application subprofile verify that the applicable transport layer is supported by the network. 5.3.1 Support services The following sections cover the protocols necessary to supply support services. The standard support services are domain name system, host initialization, and network management. Implementation of these services should be in accordance with RFC-1123, Requirements for Internet Hosts-Application and Support. 5.3.1.1 Domain name system (DNS) A host must implement a resolver to convert host names to IP addresses and vice-versa. Implementation of a domain name system should be in accordance with the following RFCs: RFC-2821, Mail Routing and the Domain System, RFC-1101, DNS Encoding of Network Names and Other Types, RFC-1183, New DNS RR Definitions, RFC-1706, DNS NSAP Resource Records. Need to define DNS structure, check with IATA and EUROCONTROL 5.3.2 Network management 15 2/12/2016 SGN1 WP-XXX Current network management framework for IPS-based internets consists of Structure and Identification of Management Information for IPS-based internets, RFC 1155, and Management Information Base for Network Management of IPS-based internets: MIB-II, RFC-1213, and the Simple Network Management Protocol, RFC 3411. The RFC-1155 describes how managed objects contained in the Management Information Base (MIB) are defined. While, RFC-1155 describes the managed objects contained in the MIB (and supercedes RFC-1156), RFC-3411 defines the protocol used to manage these objects. RFC-1213, along with RFC-1155, provide a simple, workable architecture and system for managing IPS-based internets. RFC-1213 should be accompanied by RFC-2011, SNMPv2 Management Information Base for the Internet Protocol using SMIv2, RFC-2012, SNMPv2 Management Information Base for the Transmission Control Protocol using SMIv2, and RFC-2013, SNMPv2 Management Information Base for the User Datagram Protocol using SMIv2. Network management should be implemented using either simple network management protocol (SNMP) over UDP or common management information protocol (CMIP) over TCP. Therefore, in order to allow management to be performed by either protocol, a host should implement an appropriate management agent for both SNMP and CMIP. Implementation of network management should be in accordance with FAA-HDBK-002, Systems Management. (DELETE) 5.3.2.1 Simple Network Management Protocol (SNMP) SNMPv3 should be done in accordance to RFC-3411, An Architecture for Describing SNMP Management Frameworks, RFC-3412, Message Processing and Dispatching for the Simple Network Management Protocol (SNMP), RFC-3413, SNMP Applications, RFC-3414, User-based Security Model (USM) for version 3 of the Simple Network Management Protocol (SNMPv3), and RFC-3415, View-based Access Control Model (VACM) for the Simple Network Management Protocol (SNMP). SNMP version 2 should be done in accordance with RFC-2578, Structure of Management Information Version 2 (SMIv2), RFC-2579, Textual Conventions for SMIv2, and RFC2580, Conformance Statements for SMIv2. 5.3.3 Application Layer Security Security services provided by the following protocols are implemented in the lover levels as well as in the application layer. 5.3.3.1.1 5.3.3.2 LDAP Public Key Infrastructure (PKI) Systems implementing Public Key Infrastructure (PKI) for IPS based systems should be implemented according to RFC-2510, Internet X.509 Public Key Infrastructure 16 2/12/2016 SGN1 WP-XXX Certificate Management Protocols, and RFC-2585, Internet X.509 Public Key Infrastructure Operational Protocols: FTP and HTTP, Internet X.509 Public Key Infrastructure Certificate and CRL Profile. 5.4 NAMING AND ADDRESSING System naming and addressing should be in accordance with ICAO Doc.9705 edition 3. (Check with Bolek from EUROCONTROL for their info as stated in Chiang Mai Check with IATA for naming plan) 17 2/12/2016 6 SGN1 WP-XXX NOTES 6.1 SOCKETS (MOVE TO GUIDANCE MATERIAL) A socket is one end of a two-way communications link between two programs running on a network. Sockets are used to implement the connection between a client program and a server program. Mail, FTP, Telnet, name, and finger are all examples of services provided by computers on a network. Typically, each service is provided on a dedicated, well-known port. A program can access a specific service by connecting to the port dedicated to that service. In addition to the ports that are dedicated to specific services, computers also have other ports that let programmers create their own services. Typically ports are numbered and a program connects to a port by specifying the port number of the service. Each service or port recognizes a certain protocol, so requests should be formulated in a manner specific to the desired service. This ensures that a request is understood and a response is received. Port assignments should be in accordance with RFC-3232, Assigned Numbers: RFC 1700 is replaced by an On-line Database. Typically UNIX systems use Berkeley Sockets, System V Transport Layer Interface (TLI), and Remote Procedure Call (RPC) API. Berkeley Sockets and System V TLI provide the same functionality, which is access to TCP and UDP, and are mutually exclusive. However, it is possible to write conditionally-compiled software to support either API. RPC supports network subroutines using Sun's RPC protocol. Microsoft has a sockets-like programming interface, but emphasizes event-based non-blocking to provide constant handling of graphical user interface (GUI) events. UDP communications requires DGRAM sockets. Once created, a DGRAM socket can immediately be used to transmit UDP packets. TCP requires STREAM sockets; a STREAM socket cannot send or receive data until a connection has been established. Therefore, prior to implementing an application, the applicable socket must be available to support end-to-end communications. 18