Unmodified for Industrial Automation?

• Benefits of Ethernet for Automation • Ethernet Features – an Overview • Limiting Factors of Ethernet as Fieldbus Replacement

SUE: Standard Unmodified Ethernet

Fieldbus Foundation High Speed Ethernet (HSE): What are the benefits of HSE? ….Use of unmodified Ethernet and standard IP makes HSE systems cost-effective than other Ethernet solutions and proprietary networks…. © EtherCAT Technology Group Benefits of Ethernet for Automation

• Ethernet is in use for Controller/Controller communication since many years, as it saves money to use commodity technologies: Examples: • CAN (originally developed for automotive applications) • PC-based Controls • Windows + Linux • So Automation benefits from the much larger IT Communication • Thus low cost hard- and software • If also on Fieldbus ( I/O, Sensor and Drives) Level: just one communication technology remaining • Improvement also financed (and driven !) by others

© EtherCAT Technology Group Ethernet Overview: CSMA/, TCP/IP & others

• Architecture • Physical Layer: Signal, Cables + Wiring • Media Access Control • Name Resolution • Routing • IP, TCP + UDP

This diagram was hand drawn by Robert M. Metcalfe and photographed by Dave R. Boggs in 1976 to produce a 35mm slide used to present Ethernet to the National Computer Conference in June of that year.

© EtherCAT Technology Group Ethernet Definition (Wikipedia)

Ethernet is a frame-based computer networking technology for local area networks (LANs).

It defines wiring and signaling for the physical layer, and frame formats and protocols for the media access control (MAC)/data and a common addressing format

Ethernet is standardized as IEEE 802.3.

It has become the most widespread LAN technology in use during the 1990s to the present, and has largely replaced all other LAN standards such as , FDDI, and ARCNET.

© EtherCAT Technology Group ISO/OSI, IEEE 802 and TCP/IP

ISO/OSI - Model TCP/IP - Model 7 5 Application Layer: contains a variety of commonly used protocols, such as HTTP, FTP, rlogin, , DHCP,... transfer, virtual terminal, and email 6 Presentation Layer manages the syntax and semantics of the information transmitted between two computers 5 Session Layer establishes and manages sessions, conversions, or dialogues between two computers 4 4 Transport Layer: TCP + UDP splits data from the session layer into smaller packets for Handles communication among programs on a network. delivery on the network layer and ensures that the packets arrive correctly the other end 3 Network Layer 3 Network Layer: IP (), controls the operation of a packet transmitted from one network This layer is used for basic communication, addressing and routing. to another, such as how to route a packet. 2 1/2 (MAC) transforms a stream of raw bits (0s and 1s) from the physical IEEE 802.3: CSMA/CD (Ethernet), 802.4 Token Bus (ARCnet), 802.5 Token layer into an error-free data frame (packets) for the network layer Ring, 802.11 Wireless,

1 Physical Layer Cables, cards and physical aspects: ISO/IEC 11801, parts also in IEEE 802.3 transmits signals across a communication medium

© EtherCAT Technology Group Ethernet Transmission Media (IEEE802)

1BASE5 UTP 10GBASE-W W PCS/PMA overundefined PMD 10BASE2 Coax 10GBASE-EW W fibreover 1550nm optics 10BASE5 Coax 10GBASE-LW W fibreover 1310nm optics 10BROAD36 Coax 10GBASE-SW W fibreover 850nm optics 10BASE-T UTP, duplex mode unknown 10GBASE-KR Backplane Ethernet (802.3ap, 2007) 10BASE-THD UTP, half duplex mode 10GBASE-KX4 Backplane Ethernet (802.3ap, 2007) 10BASE-TFD UTP, fullduplex mode 10GBASE-LRM multimode Fibre (802.3aq, 2006) 10BASE-FP Passive fiber 10GBASE-T UTP (802.3an, 2006) 10BASE-FB Synchronous fiber 40GBASE-SR4 Multimode Fibre, 100m (802.3ba,2010) 10BASE-FL Asynchronous fiber 40GBASE-LR4 Singlemode Fibre, 10km (802.3ba,2010) 100BASE-T2 Two-pair Category 3 UTP 40GBASE-CR4 Copper Cable Assembly, 10m (802.3ba,2010) 100BASE-T4 Four-pair Category 3 UTP 40GBASE-KR4 Backplane Ethernet (802.3ba,2010) 100BASE-TX Two-pair Category5 UTP 100GBASE-SR10 Multimode Fibre, 100m (802.3ba,2010) 100BASE-FX Two-strand Multimode Fibre 100GBASE-LR4 Singlemode Fibre, 10km (802.3ba,2010) 100BASE-VG Four-Pair Category 3 UTP 100GBASE-ER4 Singlemode Fibre, 40km (802.3ba,2010) 1000BASE-T Four-pair Category 5 UTP PHY 100GBASE-CR10 Copper Cable Assembly, 10m (802.3ba,2010) 1000BASE-T X Four-pair Category 6 UTP PHY 1000BASE-LX Multimode Fibre 1000BASE-SX Multimode Fibreor Singlemode Fibre Large variety of physical layers 1000BASE-CX X copper over 150-Ohm balanced cable PMD 1000BASE-BX10 Bidirectional single strand Singlemode Fibre 1000BASE-LX10 Two-strand Singlemode Fibre 1000BASE-PX10 -D Singlemode Fibre, Downstream, 10km 1000BASE-PX10 -U Singlemode Fibre, Upstream, 10km 1000BASE-PX20 -D Singlemode Fibre, Downstream, 20km 1000BASE-PX20 -U Singlemode Fibre, Upstream, 20km 1000BASE-KX 1m overBackplane 10GBASE-X X PCS/PMA overundefined PMD 10GBASE-LX4 X fibreover 4 lane1310nm optics 10GBASE-CX4 X copper over 8 pair 100-Ohm balanced cable, 15m 10GBASE-R R PCS/PMA overundefined PMD 10GBASE-ER R fibre over 1550nm optics 10GBASE-LR R fibre over 1310nm optics 10GBASE-SR R fibreover 850nm optics

© EtherCAT Technology Group Cabling Standards (Copper)

100 MHz 250 MHz 500 MHz 600 MHz 1000 MHz 1200 MHz

TIA/EIA TIA/EIA TIA/EIA TIA/EIA TIA/EIA TIA/EIA 568 B.1/2 568 B.2-1 568 B.2-10 568 B.2 568 B.2 568 B.2 . 5e Cat. 6 Cat. 6a Cat. 7 Cat. 7a Cat. 8

ISO/IEC ISO/IEC ISO/IEC ISO/IEC ISO/IEC ISO/IEC 11801: 11801: 11801: 11801: 11801: 11801:

Class D Class E Class EA Class F Class FA Class G

CENELEC CENELEC CENELEC CENELEC EN50173-1 EN50173-1 EN50173-1 EN50173-1 Class D Class E Class F Class G

IEEE 802.3 IEEE 802.3 IEEE 802.3 100BASE-TX 10GBASE-T 10GBASE-T 1000BASE-T (55m) (100m)

© EtherCAT Technology Group Two or Four Pairs?

100BASE-TX 1000BASE-T two pairs: four pairs: • one pair sends • all four pairs send and receive simultaneously • one pair receives • Encoding: PAM-5 – TCM • Encoding: 4B5B – MLT-3 5-level Pulse Amplitude (PAM-5) with Multilevel Transmission Encoding Trellis Coded Modulation (TCM)

Tx Rx Rx/ Rx/ Tx Tx Rx/ Rx Tx Rx/ Tx Tx Rx/ Tx Rx Rx/ Tx Tx

Rx/ Rx/ Rx Tx Tx Tx

© EtherCAT Technology Group IEEE 802.3: Media Access Control CSMA/CD

„Carrier-Sense Multiple-Access with Collision-Detection“ – The node that wants to send checks if the media is available „Carrier-Sense“ – All nodes are equal and may send autonomously „Multiple-Access“ – The sender checks after sending if there was a collision „Collision-Detection“ – maximum Ethernet propagation delay: 25,6µs (@10MBit/s) (determined by cable length & repeater delays)

Start Transmission

Carrier Sense undisturbed Transmission

Collision Window

© EtherCAT Technology Group Media Access Control CSMA/CD

Node A Node B Carrier Signal Propagation Delay Sense Node A Node B Multiple A starts sending Access / Node A Node B Collision B starts sending Detection Node ACollision Node B

© EtherCAT Technology Group Ethernet Collision Domain

Hub

B Hub

• Hubs • half duplex • Hub Cascading & Length limited

A

© EtherCAT Technology Group Switched Ethernet Topology

Switch

B • Switches Switch • full duplex full duplex communication

Switch sends Queues avoid single cast collisions communication only to the destination port A

© EtherCAT Technology Group „Store and Forward“ vs. „-Through“

Most Switches use the „Store and Forward“ principle: • Receive entire frame first, check FCS, then forward to destination port. • Advantage: only „healthy“ frames are forwarded. • Disadvantage: large and variable forwarding delay (ca. 10…125 µs, depending on frame length –the buffer delay comes on )

Preamble SFD DA SA LEN DATA Pad FCS

Only very few Switches use of the „Cut-Through“ principle: • Frames are forwarded shortly after receiving the destination address. • Advantage: shorter delay (ca. 5…7 µs) • Disadvantage: corrupted frames are forwarded as well

Preamble SFD DA SA LEN DATA Pad FCS

© EtherCAT Technology Group Ethernet Packet

7 1 6 6 2 46-1500 0-46 4 Byte

Preamble SFD DA SA LEN DATA Pad FCS

Length Data „Payload“ Frame Check Sequence (CRC) Sender Address Padding Field Destination Address

Start Frame Delimiter „10101011“

Preamble „1010101010.....“ used for Bit Synchronisation

• The Length Byte has two meanings: if it is >0x5DC then it describes the of the „payload“ (Ethertype. e.g. IP 0x0800 or ARP 0x0806 or EtherCAT 0x88A4) • If the data length is <46 Byte, Padding Bytes are introduced to achieve a minimum length of 46 Bytes (for collision detection)

© EtherCAT Technology Group Ethernet MAC-ID

„Medium Access Control Address“ (MAC-ID) has to be unique • Two Fields of 3 Bytes: – 1. OUI (Organizationally Unique Identifier) – 2. Serial Number • The OUI is assigned by the IEEE Standards Department (USA) • e.g. Beckhoff OUI : 0x00 01 05 http://standards.ieee.org/ develop/regauth/oui/ public.html

Result from http://standards.ieee.org/cgi-bin/ouisearch

© EtherCAT Technology Group Addressing: MAC-ID, IP Address, Host Name

• Structure allows one to exchange protocol layers

Host Name Host (DNS/DHCP/ Resolution Name HTTP/FTP) „CX_001387“

TCP-Header (IP-Port) TCP Address 21 (FTP), 80 (HTTP) Resolution IP-Header Internet Protocol (IP) (IP-Address) PROT 169.254.254.88 Ethernet-Header (MAC-ID) Ethernet 08-00 00 01 05 00 13 87

© EtherCAT Technology Group Host Name Resolution: Domain Name Service Working Principle

1. Entry in Cache of the DNS Server? authorative 2. if not: ask next „superior“ DNS Server DNS Server 3. „authorative Server“ distributes data to all others

? DNS Server

• Changes may take to propagate through the system (all caches have to be updated)

© EtherCAT Technology Group ARP: Address Resolution Protocol

TCP Address: MAC-ID ? Port Number

If no entry in ARP Cache IP Address Send ARP Request (Broadcast) with IP Address and MAC ID Ethernet FF FF FF FF FF FF Address: MAC-ID Node answers with MAC-ID and both MAC-ID and IP-Address These are entered in ARP Cache

Communication starts

© EtherCAT Technology Group Internet Protocol (IP)

• Datagram with 20 Byte Header • Unsecured Data Transport from a source address to a destination address • Header: Address, Header-Checksum, Protocol Information, Time to Live, Fragmentation Information etc. • Supports Routing between Networks • IP-Address: Network- and Host Address • IP-Address resolution via ARP 0x0806 version Hdr Len Service Type Total Length 16bit Identification Flags 13bit Fragment Offset 8bit Time to Live 8bit Protocol 16bit Header Checksum 32bit Source IP address 20 Bytes 32bit Destination IP address Options (if any), padding

IP Datagram Data (up to 65535 Bytes)

Ethernet SA DA 0800 IP Header and Data CRC

© EtherCAT Technology Group Problem: Shortage of IP Addresses

IPv4: 32bits = 232= 4,294,967,296 nodes maximum, out of which only 3.706.650.624 can be used (Rest: Class D+E + Special Usage)

Estimated Internet Users worldwide: 2,095,006,005 (March 31, 2011)

Source: Internet World Stats – www.internetworldstats.com/stats.htm

© EtherCAT Technology Group IPv4 Address Exhaustion now in final stage

•On February 3, 2011, the Internet Assigned Numbers Authority (IANA) allocated the last 5 blocks of IPv4 addresses to the 5 Regional Internet Registries (RIR) •On April 19, 2011, APNIC (Asia Pacific), ran out of addresses.

• Raúl Echeberría, Feb 3, 2011 Chairman of the Number Resource Organization (NRO), the official representative of the five RIRs: “This is an historic day in the history of the Internet, and one we have been anticipating for quite some time. The future of the Internet is in IPv6. All Internet stakeholders must now take definitive action to deploy IPv6.”

© EtherCAT Technology Group The solution: IPv6 with 3.4 x 1038 Addresses!

IPv6: 128bits = 2128= 340,282,366,920,938,463,463,374,607,431,768,211,456 nodes maximum – or approximately 4.8 x 1028 for every person alive – or approximately 4.5 x 1015 for each observable star in the known universe IPv6 Header

Version Traffic Class Flow Label 16bit Payload Length Next Header Hop Limit Source IP address, Bits 0..31 Source IP address, Bits 32..63 Source IP address, Bits 64..95 Source IP address, Bits 96..127 40 Bytes Destination IP address, Bits 0..31 Destination IP address, Bits 32..63 Destination IP address, Bits 64..95 Destination IP address, Bits 96..127

However: slow adoption rate of this new internet protocol generation (Sept 10, 2011: only 0,37%* of the Google users has IPv6)

* Source: www.google.com/intl/en/ipv6/statistics/ © EtherCAT Technology Group The intermediate solution: Private Addresses

• Private IP Addresses, non routable: 10.0.0.0 to 10.255.255.255 172.16.0.0 to 172.31.255.255 192.168.0.0 to 192.186.255.255

Example: local Network Class B

172.16.20.3 172.16.17.103 172.16.1.1 180.1.1.1 IP-Device IP-Device

172.16.20.2 172.16.17.102 IP-Device IP-Device Router

172.16.20.1 172.16.17.101 IP-Device IP-Device • but: IP Masquerading (NAT), Proxy,… (communication from local network to internet only)

© EtherCAT Technology Group IP Routing: functionality

Classless Inter-Domain Routing 1. within Subnet: Address resolution with ARP 2. if IP Address outside Subnet: send Data with Destination IP Adresse and Gateway-MAC-ID 3. Private Networks (non routable IP Addresses) cannot be reached from outside (IP-Masquerading)

168.12.41.52 Gateway 10.13.102.1

10.13.2.2 194.175.173.88

© EtherCAT Technology Group IP Routing: Example

IP Address: 10.13.2.2 Subnet Mask: 255.255.0.0 A Gateway 10.13.102.1 Ethernet MAC ID 00-01-01-02-03-04

-Wants to FTP with 194.175.173.88 -FTP control: well known port 21 (TCP)

FTP

168.12.41.52 Gateway from TCP port 21 10.13.102.1 to port 21

A

10.13.2.2 194.175.173.88

© EtherCAT Technology Group IP Routing: Example

IP Address: 10.13.2.2 Subnet Mask: 255.255.0.0 A Gateway 10.13.102.1 Ethernet MAC ID 00-01-01-02-03-04

-TCP passes TCP Datagram to IP

168.12.41.52 Gateway from IP 10.13.2.2 10.13.102.1 to 194.175.173.88

A

10.13.2.2 194.175.173.88

© EtherCAT Technology Group IP Routing: Example

IP Address: 10.13.2.2 Subnet Mask: 255.255.0.0 A Gateway 10.13.102.1 Ethernet MAC ID 00-01-01-02-03-04

-IP compares IP Addresses according to subnet mask

Subnet mask 255.255.0.0 11111111 11111111 00000000 00000000 own IP Addr. 10.13.2.2 00001010 00001101 00000010 00000010 Destination 194.175.173.88 11000010 10101111 10101101 01011000

-result: Net ID parts differ, 168.12.41.52 therefore different net, data has to be forwarded to gateway Gateway 10.13.102.1

A

10.13.2.2 194.175.173.88

© EtherCAT Technology Group IP Routing: Example

IP Address: 10.13.2.2 Subnet Mask: 255.255.0.0 A Gateway 10.13.102.1 Ethernet MAC ID 00-01-01-02-03-04

-What is the MAC ID of the Gateway? -Node A sends ARP request -broadcast with “what is the MAC ID of IP Address 10.13.102.1? -Gateway answers with ARP response: 168.12.41.52 -I am 10.13.102.1 and my MAC ID is …. Gateway -Node A enters this MAC ID in ARP cache 10.13.102.1

A

10.13.2.2 194.175.173.88

© EtherCAT Technology Group IP Routing: Example

IP Address: 10.13.2.2 Subnet Mask: 255.255.0.0 A Gateway 10.13.102.1 Ethernet MAC ID 00-01-01-02-03-04

-ARP cache of Node A (cmd: arp –a)

Internet Address Physical address Type 10.13.102.1 00-a0-f9-02-d0-70 dynamic

168.12.41.52 10.13.2.3 00-05-01-0a-03-02 dynamic Gateway 10.13.102.1

A

10.13.2.2 194.175.173.88

© EtherCAT Technology Group IP Routing: Example

IP Address: 10.13.2.2 Subnet Mask: 255.255.0.0 A Gateway 10.13.102.1 Ethernet MAC ID 00-01-01-02-03-04

-Ethernet driver packs the IP datagram in an Ethernet packet and sends it to the gateway

168.12.41.52 Gateway from Ethernet 01-01-01-02-03-04 10.13.102.1 to 00-a0-f9-02-d0-70

A

10.13.2.2 194.175.173.88

© EtherCAT Technology Group IP Routing: Example

internal IP Address: 10.13.102.1 Subnet Mask: 255.255.0.0 Ethernet MAC ID 00-a0-f9-02-d0-70 B external IP Address 168.12.41.52 Subnet Mask: 255.255.0.0 Gateway 168.12.78.234 Ethernet MAC ID 00-03-47-4A-1A-FF

-Gateway unpacks IP datagram from

from IP 10.13.2.1 B 168.12.41.52 to Gateway 194.175.173.88 10.13.102.1

A

10.13.2.2 194.175.173.88

© EtherCAT Technology Group IP Routing: Example

internal IP Address: 10.13.102.1 Subnet Mask: 255.255.0.0 Ethernet MAC ID 00-a0-f9-02-d0-70 B external IP Address 168.12.41.52 Subnet Mask: 255.255.0.0 Gateway 168.12.78.234 Ethernet MAC ID 00-03-47-4A-1A-FF

- Replaces local IP Address by its own external IP Address (NAT, IP Masquerading)

from IP 10.13.2.1 B 168.12.41.52 168.12.41.52 Gateway to 194.175.173.88 10.13.102.1

A

10.13.2.2 194.175.173.88

© EtherCAT Technology Group IP Routing: Example

internal IP Address: 10.13.102.1 Subnet Mask: 255.255.0.0 Ethernet MAC ID 00-a0-f9-02-d0-70 B external IP Address 168.12.41.52 Subnet Mask: 255.255.0.0 Gateway 168.12.78.234 Ethernet MAC ID 00-03-47-4A-1A-FF

- compares IP addresses according to subnet mask - decides to forward the datagram to next gateway - finds MAC-ID of next gateway (ARP) - packs datagram in Ethernet frame with MAC-ID of B 168.12.41.52 next gateway Gateway -sends it to the gateway and so on… 10.13.102.1

A

10.13.2.2 194.175.173.88

© EtherCAT Technology Group IP Routing: Example

168.12.41.52 Gateway 10.13.102.1

10.13.2.2 194.175.173.88

© EtherCAT Technology Group © EtherCAT Technology Group Ethernet – Transmission Control Protocol (TCP)

• Connection oriented data transport, carried in IP data • Point to point between exactly two host ports • Reliable: Transfers are acknowledged, Order of sequential packets maintained • Data transferred as a stream of bytes • Good for protocols needing to move streams of data • - HTTP, FTP, SMTP • Only works with unicast 16bit source port number 16bit destination port number IP addresses 32bit sequence number 32bit acknowledgement number • No broadcast HDR LEN (reserved) flags 16bit window size 20 Bytes or multicast 16bit TCP checksum 16bit urgent pointer TCP data (theoretically up to 65495 Bytes, typically restricted by the implementation)

IP IP-HDR (Protokoll=06) TCP Header and Data

SA DA 0800 IP Header and Data CRC

© EtherCAT Technology Group Ethernet: TCP Handshaking

Host 1 Host 2 • Establish: Three way handshake between two hosts SYN Host 1 sends SYN (synchronize) to host 2 ACK, SYN Host 2 sends ACK to host 1 along with its own SYN Host 1 sends ACK to host 2 ACK

• Terminate: Four way handshake Host 1 Host 2 Host 1 sends FIN (final) to host 2 FIN Host 2 send ACK to host 1 ACK Host 2 (in a separate message) sends FIN to host 1 Host 1 sends ACK to host 2 FIN

ACK it takes some time to establish/terminate a connection!

© EtherCAT Technology Group Ethernet (UDP)

• Simple datagram-oriented data transport, carried in IP data • Non-guaranteed delivery of data Packets may be delivered out of order or may not be delivered at all! • Less overhead than TCP • Needed for broadcast and multicast applications • Suitable for request / response type protocols (polling) SNMP TFTP DHCP / BOOTP 16bit source port number 16bit destination port number 16bit UDP length 16bit UDP checksum 8 Bytes UDP data (theoretically up to 65507 Bytes, typically restricted by the implementation)

IP IP-HDR (Protokoll=17) UDP Header and Data

SA DA 0800 IP Header and Data CRC

© EtherCAT Technology Group Comparison TCP - UDP

Feature TCP UDP

End to End Control Yes No

Time Montitoring of Connection Yes No

Flow Control (via Network) Yes No

Sequence Control Yes No

Error Detection Yes Optional

Fixing of Errors Yes No

Adressing of higher Layers Yes Yes

Header Size 20-60 Bytes 8 Byte

Performance Slow Faster

Loading of System resources Higher Lower

© EtherCAT Technology Group Network Layer Protocols

found in RFC 826 (ARP):

• ARP, Address Resolution Protocol. „The world is a jungle in • DRARP, Dynamic RARP. general, and the networking • InARP, Inverse Address Resolution Protocol. game contributes many • IP, Internet Protocol. animals. • IPv6, Internet Protocol version 6. • MPLS, Multi-Protocol Label Switching. At nearly every layer of a • RARP, Reverse Address Resolution Protocol. network architecture there are several potential protocols that could be used.“

© EtherCAT Technology Group Transport Layer Protocols

• AH, IP Authentication Header. • AX.25. • MOSPF, Multicast . • CBT, Core Based Trees. • MTP, Multicast Transport Protocol. • DVMRP, Distance Vector Multicast Routing Protocol. • NARP, NBMA Address Resolution Protocol. • EGP, Exterior Gateway Protocol. • NETBLT, Network Block Transfer. • ESP, Encapsulating Security Payload. • NVP, Network Voice Protocol. • GGP, Gateway to Gateway Protocol. • OSPF, Open Shortest Path First Routing Protocol. • GRE, Generic Routing Encapsulation. • PGM, Pragmatic General Multicast. • HMP, Host Monitoring Protocol. • PIM, Protocol Independent Multicast. • ICMP, Internet Control Message Protocol. • PTP, Performance Transparency Protocol. • ICMPv6, Internet Control Message Protocol for IPv6. • RDP, Reliable Data Protocol. • IDPR, Inter-Domain Policy Routing Protocol. • RSVP, Resource ReSerVation Protocol. • IFMP, Ipsilon Flow Management Protocol. • SCTP, Stream Control Transmission Protocol. • IGAP, IGMP for user Authentication Protocol. • SEND, SEcure Neighbor Discovery. • IGMP, Internet Group Management Protocol. • SDRP, Source Demand Routing Protocol. • IGRP, Interior Gateway Routing Protocol. • SKIP, Simple Key management for Internet Protocol. • IP in IP Encapsulation. • ST, Internet Stream Protocol. • IPPCP, IP Payload Compression Protocol. • TCP, Transmission Control Protocol. • IRTP, Internet Reliable Transaction Protocol. • , Transport Multiplexing Protocol. • ISO-IP. • TP/IX. • L2TP, Level 2 . • UDP, User Datagram Protocol. • Minimal Encapsulation Protocol. • UDP-Lite, Lightweight User Datagram Protocol. • MLD, Multicast Listener Discovery. • VMTP, Versatile Message Transaction Protocol. • Mobility Header • VRRP, Virtual Router Redundancy Protocol.

© EtherCAT Technology Group Application Layer Protocols (I)

• ACAP, Application Configuration Access Protocol. • Discard, . • AgentX. • DIXIE. • AODV, Ad hoc On-Demand Distance Vector. • DMSP, Distributed Mail Service Protocol. • APEX, Application Exchange Core. • DNS, . • ATMP, Ascend Tunnel Management Protocol. • DRAP, Data Link Switching Remote Access Protocol. • AURP, AppleTalk Update-based Routing Protocol. • DTCP, Dynamic Tunnel Configuration Protocol. • Authentication Server Protocol. • . • BFTP, Background File Transfer Program. • EMSD, Efficient Mail Submission and Delivery. • BGP, . • EPP, Extensible Provisioning Protocol. • BOOTP, Bootstrap Protocol. • ESRO, Efficient Short Remote Operations. • CFDP, Coherent File Distribution Protocol. • ETFTP, Enhanced Trivial . • Chargen, Character Generator Protocol. • Finger. • CLDAP, Connection-less Lightweight X.500 Directory • FTP, File Transfer Protocol. Access Protocol. • GDOI, Group Domain of Interpretation. • COPS, Common Open Policy Service. • Gopher. • CRANE, Common Reliable Accounting for Network • HOSTNAME. Element. • HSRP, Hot Standby Router Protocol. • Daytime, . • HTTP, HyperText Transfer Protocol. • DCAP, Data Link Switching Client Access Protocol. • ICAP, Internet Content Adaptation Protocol. • DHCP, Dynamic Host Configuration Protocol. • ICP, Internet Cache Protocol. • DHCPv6, Dynamic Host Configuration Protocol for IPv6. • iFCP, Internet Fibre Channel Protocol. •DIAMETER. • IKE, Internet Key Exchange. • DICT, Dictionary Server Protocol. • IMAP, Interactive Mail Access Protocol.

© EtherCAT Technology Group Application Layer Protocols (II)

• IPFIX, IP Flow Information Export. • Mobile IP. • IPP, Internet Printing Protocol. • MPP, Message Posting Protocol. • IRC, Internet Relay Chat. • MSDP, Multicast Source Discovery Protocol. • ISAKMP, Internet Security Association and Key • MTP, Mail Transfer Protocol. Management Protocol. • MTQP, Message Tracking Query Protocol. • iSCSI. • MUPDATE, Malbox Update. • IUA, ISDN Q.921-User Adaptation. • NAS, Netnews Administration System. • Kerberos. •NFILE. • Kermit. • NFS, Network . • L2F, Layer 2 Forwarding. • NNTP, Network News Transfer Protocol. • L2TP, Level 2 Tunneling Protocol. • NTP, Network . • LDAP, Lightweight Directory Access Protocol. • ODETTE-FTP, ODETTE File Transfer Protocol. • LDP, Label Distribution Protocol. • OLSR, Optimized Link State Routing. • LDP, Loader Debugger Protocol. •Ph. • LFAP, Light-weight Flow Admission Protocol. • Photuris. • LMTP, Local Mail Transfer Protocol. • POP, . •LPR. • Portmapper. • MADCAP, Multicast Address Dynamic Client • PPTP, Point to Point Tunneling Protocol. Allocation Protocol. • PWDGEN, Password Generator Protocol. • MASC, Multicast Address-Set Claim. • Quote, Quote of the Day Protocol. • MATIP, Mapping of Airline Traffic over Internet • RADIUS, Remote Authentication Dial-In User Protocol. Service. • Mbus, Message Bus. • RAP, Internet Route Access Protocol. • MGCP, Multimedia Gateway Control Protocol. • RIP, Routing Information Protocol.

© EtherCAT Technology Group Application Layer Protocols (III)

• RIPng. • SSP, Switch-to-Switch Protocol. • Rlogin. • STATSRV, Statistics Server. • RLP, Resource Location Protocol. • STUN, Simple Traversal of UDP Through NAT. • RMCP, Remote Mail Checking Protocol. • SUA, Signalling Connection Control Part User • RSIP, Realm Specific IP. Adaptation Layer. • RTCP, RTP Control Protocol. • Syslog. • RTP, Real-Time Transport Protocol. • SYSTAT. • RTSP, Real Time Streaming Protocol. • TACACS. • RWhois, Referral Whois Protocol. • TBRPF, Topology Broadcast based on Reverse-Path • SACRED, Securely Available Credentials. Forwarding. • Send, Message Send Protocol. • Telnet. • SFTP, Simple File Transfer Protocol. • TFTP, Trivial File Transfer Protocol. • SGMP, Simple Gateway Monitoring Protocol. • Time, Time Protocol. • SIFT/UFT, Sender-Initiated/Unsolicited File Transfer. • TRIP, Telephone Routing over IP. • SIP, Session Initiation Protocol. • TSP, Time Stamp Protocol. • SLP, Service Location Protocol. • TUNNEL. • SMTP, Simple Mail Transfer Protocol. • UMSP, Unified Memory Space Protocol. •SMUX. • UUCP. • SNMP, Simple Network Management Protocol. • VEMMI, VErsatile MultiMedia Interface. • SNPP, Simple Network Paging Protocol. • WebDAV, Web Distributed Authoring and Versioning. • SNTP, Simple . • Whois. • SOCKS. • Whois++. • SRTCP, Secure RTCP. • Z39.50. • SRTP, Secure Real-time Transport Protocol.

© EtherCAT Technology Group Ethernet Introduction: Summary

• Ethernet is the technology described in the IEEE 802.3 standards • The term „Ethernet“ is mistakingly used for a suite of network technologies: Ethernet, IP, TCP, UDP, FTP, HTTP and more, which are also referred to as the „Internet Technologies“ • Stacking of protocol layers – and thus tunneling of protocols – is a key feature of the Internet Technologies. • Ethernet is used on a large variety of physical layers. • Switching topologies have replaced collision domains – CSMA/CD is legacy technology, hubs are outdated. • TCP/IP is a powerful protocol implemented in rather complex software stacks.

© EtherCAT Technology Group Unmodified Ethernet for Industrial Automation?

• What looks like a good idea in the first place seems to be pretty complex

• Achieving Real Time Performance with unmodified Ethernet seems to require a lot of IT know how and looks challenging

• Even those that claimed to make use of unmodified Ethernet throughout now use FPGAs instead of standard MACs

• Further details can be found in the comparison available for download here: www..org/pdf/english/Industrial_Ethernet_Technologies.pdf

© EtherCAT Technology Group