Ethernet sem modificações para automação industrial? · Gerencia a sintaxe e a semântica da...
Transcript of Ethernet sem modificações para automação industrial? · Gerencia a sintaxe e a semântica da...
© EtherCAT Technology Group
Ethernet sem modificações para automação industrial?
• Benefícios da Ethernet para Automação
• Características da Ethernet – uma visão geral
• Fatores Limitantes da Ethernet para substituição
Fieldbus FoundationHigh Speed Ethernet (HSE):
What are the benefits of HSE?
….Use of unmodified Ethernet and standard IP makes HSE systems more
cost-effective than other Ethernet solutions and proprietary networks….
SUE: Standard Unmodified Ethernet
© EtherCAT Technology Group
Benefícios da Ethernet para Automação
• A rede Ethernet está em uso em controladores de comunicação há muitos anos, visto que é uma alternativa econômica para uso de acordo com as características do mercado. Exemplos:
• CAN (originalmente desenvolvida para aplicações automotivas)
• Controle baseado em PC
• Windows + Linux
• Muitos benefícios para automação vindos da TI.
• Baixo custo de hardware e software
• No nível de rede (I/O, Sensor e Drives): somente uma tecnologia de comunicação
• Melhoria financiada (e orientada!) por outros.
© EtherCAT Technology Group
Visão Geral da Rede Ethernet: CSMA/CD, TCP/IP & outros
• Arquitetura• Camada física: Sinais, Cabos + Fios• Media Access Control• Resolução de nome• Roteamento• IP, TCP + UDP
O diagrama foi desenhado à mão por Robert M. Metcalfe e fotografado por
Dave R. Boggs em 1976 para produzir um slide de 35mm usado para
apresentar a rede Ethernet na Conferência Nacional de Computação em
Junho do mesmo ano.
© EtherCAT Technology Group
Definição de Ethernet (Wikipedia)
Ethernet é uma rede de computadores para áreas locais (LAN) baseada em frames.
Define cabeamento e sinalização para a camada física, e formatos de frames e protocolos para o controle de acesso ao meio (MAC)/camada de link de dados e um formato de endereçamento comum.
A Ethernet é padronizada pela IEEE 802.3.
A rede tornou-se a tecnologia LAN mais difundida em uso durante os anos 90 até agora, e tem subsituído todas as outras LAN como token ring, FDDI, e ARCNET.
© EtherCAT Technology Group
7 AplicaçãoContém a variedade de protocolos comumente usados, como transferência de arquivos, terminais virtuais e email.
5 Aplicação:
HTTP, FTP, rlogin, Telnet, DHCP,...
6 ApresentaçãoGerencia a sintaxe e a semântica da informação transmistida entre dois computadores.
5 SessãoEstabeleze e gerencia sessões, convesões ou diálogos entre dois computadores.
4 TransporteDivide os dados da camada de sessão em pequenos pacotes para entrega à camada de rede e assegura que os pacotes chegarão corretamente ao destino.
4 Transporte: TCP + UDPManipula a comunicação entre programas em uma rede.
3 Camada de RedeControla a operação de um pacote transmitido de uma rede à outra, e faz o roteamento do pacote.
3 Camada de Rede: IP (Internet Protocol), Esta camada é usada para comunicação básica, endereçando e roteando.
2 Link de dadosTransforma uma corernte de bits brutos (0s e 1s) de uma camada física em um frame de dados livre de erros (pacotes) para a camada de rede.
1/2 Medium Access Control (MAC)IEEE 802.3: CSMA/CD (Ethernet), 802.4 Token Bus (ARCnet), 802.5 Token Ring, 802.11 Wireless,
1 Camada físicaTransmite sinais através de um meio de comunicação.
Cabos, cartões e aspectos físicos: ISO/IEC 11801, que está na IEEE 802.3
ISO/OSI - Modelo TCP/IP - Modelo
ISO/OSI, IEEE 802 e TCP/IP
© EtherCAT Technology Group
Modelo de camada Ethernet
6
Camada física UTP Cat. 5, POF, GOF
Link de dados
Camada de Rede
CSMA/CDMedia Access Control (MAC)
CSMA/CD
IP
UDP TCP
HTTP, FTP, ...DHCP, TFTP, ...
Camada de transporte
Aplicação
Hardware
Software
Especificação Ethernet IEEE 802.3
IT-Suite
© EtherCAT Technology Group
10GBASE-W W PCS/PMA over undefined PMD 10GBASE-EW W fibre over 1550nm optics 10GBASE-LW W fibre over 1310nm optics 10GBASE-SW W fibre over 850nm optics10GBASE-KR Backplane Ethernet (802.3ap, 2007)10GBASE-KX4 Backplane Ethernet (802.3ap, 2007)10GBASE-LRM multimode Fibre (802.3aq, 2006)10GBASE-T UTP (802.3an, 2006)40GBASE-SR4 Multimode Fibre, 100m (802.3ba,2010)40GBASE-LR4 Singlemode Fibre, 10km (802.3ba,2010)40GBASE-CR4 Copper Cable Assembly, 10m (802.3ba,2010)40GBASE-KR4 Backplane Ethernet (802.3ba,2010)100GBASE-SR10 Multimode Fibre, 100m (802.3ba,2010)100GBASE-LR4 Singlemode Fibre, 10km (802.3ba,2010)100GBASE-ER4 Singlemode Fibre, 40km (802.3ba,2010)100GBASE-CR10 Copper Cable Assembly, 10m (802.3ba,2010)
Meio de transmissão Ethernet (IEEE802)
1BASE5 UTP10BASE2 Coax 10BASE5 Coax10BROAD36 Coax10BASE-T UTP, duplex mode unknown 10BASE-THD UTP, half duplex mode 10BASE-TFD UTP, full duplex mode 10BASE-FP Passive fiber 10BASE-FB Synchronous fiber 10BASE-FL Asynchronous fiber100BASE-T2 Two-pair Category 3 UTP100BASE-T4 Four-pair Category 3 UTP 100BASE-TX Two-pair Category 5 UTP100BASE-FX Two-strand Multimode Fibre100BASE-VG Four-Pair Category 3 UTP1000BASE-T Four-pair Category 5 UTP PHY1000BASE-T X Four-pair Category 6 UTP PHY1000BASE-LX Multimode Fibre1000BASE-SX Multimode Fibre or Singlemode Fibre1000BASE-CX X copper over 150-Ohm balanced cable PMD 1000BASE-BX10 Bidirectional single strand Singlemode Fibre1000BASE-LX10 Two-strand Singlemode Fibre1000BASE-PX10 -D Singlemode Fibre, Downstream, 10km1000BASE-PX10 -U Singlemode Fibre, Upstream, 10km1000BASE-PX20 -D Singlemode Fibre, Downstream, 20km1000BASE-PX20 -U Singlemode Fibre, Upstream, 20km1000BASE-KX 1m over Backplane10GBASE-X X PCS/PMA over undefined PMD 10GBASE-LX4 X fibre over 4 lane 1310nm optics 10GBASE-CX4 X copper over 8 pair 100-Ohm balanced cable, 15m 10GBASE-R R PCS/PMA over undefined PMD 10GBASE-ER R fibre over 1550nm optics 10GBASE-LR R fibre over 1310nm optics 10GBASE-SR R fibre over 850nm optics
Grande variedade de cabeamento
© EtherCAT Technology Group
Padrão de cabeamento (Cobre)
100 MHz 250 MHz 500 MHz 600 MHz 1000 MHz
TIA/EIA568 B.1/2Cat. 5e
ISO/IEC11801:
Class D
CENELECEN50173-1
Class D
TIA/EIA568 B.2-1
Cat. 6
TIA/EIA568 B.2-10
Cat. 6a
ISO/IEC11801:Class E
ISO/IEC11801:
Class EA
CENELECEN50173-1
Class E
CENELECEN50173-1
Class F
ISO/IEC11801:Class F
ISO/IEC11801:
Class FA
TIA/EIA568 B.2Cat. 7
1200 MHz
ISO/IEC11801:
Class G
CENELECEN50173-1
Class G
TIA/EIA568 B.2Cat. 8
IEEE 802.3100BASE-TX1000BASE-T
IEEE 802.310GBASE-T
(100m)
TIA/EIA568 B.2Cat. 7a
IEEE 802.310GBASE-T
(55m)
© EtherCAT Technology Group
Tx
Rx
Tx
Rx
Rx
Tx
Rx
Tx
Rx/
Tx
Rx/
Tx
Rx/
Tx
Rx/
Tx
Rx/
Tx
Rx/
Tx
Rx/
Tx
Rx/
Tx
100BASE-TX
Dois pares:
• Um par envia
• Um par recebe
• Codificação: 4B5B – MLT-3Codificação de transmissão multicamadas
1000BASE-T
Quatro pares:
• Os quatro pares enviam e recebem simultaneamente
• Codificação: PAM-5 –TCM5 níveis de amplitude de pulso (PAM-5) comTrellis Coded Modulation (TCM)
Dois ou quatro pares?
© EtherCAT Technology Group
Começo da transmissão
Janela de colisão
Transmissão sem distúbios
Carrier Sense
IEEE 802.3: Media Access Control CSMA/CD
“Carrier-Sense Multiple-Access with Collision-Detection”
– O nó quer checar se o meio está disponível. “Carrier-Sense”
– Todos os nós são iguais e devem enviar dados com autonomia. “Multiple-Access”
– O emissor checa se houve colisão depois do envio. “Collision-Detection”
– Máximo delay propagado na Ethernet: 25,6µs (@10MBit/s)(determinado pelo tamanho do cabo e delays de repetidores)
© EtherCAT Technology Group
Carrier
Sense
Multiple
Access /
Collision
Detection
Delay de propagação de sinal
Nó A Nó B
A começa o envio
Nó A Nó B
B começa o envio
Nó A Nó B
ColisãoNó A Nó B
Media Access Control CSMA/CD
© EtherCAT Technology Group
Hub
Hub
A
B
• Hubs
• half duplex
• Hub em cascata e limitação de comprimento
Domínio de colisão Ethernet
© EtherCAT Technology Group
Switch
Switch
A
B• Switches
• full duplex full duplex communication
Switch envia um único cast de comunicação
somente para a porta de destino.
Queues permitem colisões
Topologia Ethernet com Switch
© EtherCAT Technology Group
Muitos switches usam o princípio “Store and Forward”:•Recebe frames inteiros primeiro, checa FCS, e depois envia para a porta de destino. •Vantagem: somente frames “saudáveis” são enviados.•Desvantagem: delay de envio alto e variável(ca. 10…125 µs, dependendo do tamanho do frame – o delay do buffer aumenta)
Somente poucos Switches fazem uso do princípio “Cut-Through”:•Frames são enviados rapidamente após receber o endereço de destino.•Vantagem: delay reduzido (ca. 5…7 µs) •Desvantagem: frames corrompidos são enviados normalmente.
FCSPadDATALENSADASFDPreamble
“Store and Forward” vs. “Cut-Through”
FCSPadDATALENSADASFDPreamble
© EtherCAT Technology Group
• O comprimento do byte tem dois significados: se é >0x5DC descreve um tipo de “payload” (Ethertype, e.g. IP 0x0800 ou ARP 0x0806 ou EtherCAT 0x88A4)
• Se o tamanho do dado é <46 Byte, Padding Bytes são introduzidos para atingirem tamanho mínimo de 46 Bytes (para detecções de colisão)
Frame Check Sequence (CRC)
FCSPadDATALENSADASFDIntrodução
Padding Field
7 1 6 6 2 46-1500 0-46 4 Byte
Data „Payload“Length
Sender Address
Destination Address
Start Frame Delimiter „10101011“
Introdução “1010101010.....” usada para sincronização de Bit
Pacote Ethernet
© EtherCAT Technology Group
“Medium Access Control Address” (MAC-ID) deve ser único• Dois campos de 3 Bytes:
– 1. OUI (Organizationally Unique Identifier)
– 2. Número de série
• O OUI é atribuído pelo departamento de normas da IEEE(USA)• Exemplo: Beckhoff OUI :
0x00 01 05http://standards.ieee.org/develop/regauth/oui/public.html
Ethernet MAC-ID
http://standards.ieee.org/cgi-bin/ouisearch
© EtherCAT Technology Group
• A estrutura permite a troca entre camadas de protocolo
UDP-Hdr.(IP-Port)
UDP-Data
8 Bytes
Ethernet-Header(MAC-ID)
46...1500 Bytes Ethernet-Data CRC
IP-Header(IP-Address)
IP-Data
TCP-Header(IP-Port)
TCP-Data
22 Bytes
08-0
0
PR
OT
20 Bytes
20 Bytes
Pilha Ethernet -TCP/IP
© EtherCAT Technology Group
Ethernet-Header(MAC-ID)
Ethernet
IP-Header(IP-Address)
Internet Protocol (IP)
TCP-Header(IP-Port) TCP
08-0
0
PO
RT
(DNS/DHCP/HTTP/FTP)
HostName
Resolução de endereço
Resolução de Host Name
„CX_001387“
00 01 05 00 13 87
169.254.254.88
21 (FTP), 80 (HTTP)
Endereçamento: MAC-ID, IP Address, Host Name
• A estrutura permite a troca entre camadas de protocolo
© EtherCAT Technology Group
Serviços para resolução de nomes (Exemplos):
• Arquivos locais com entradas estáticas (hosts, lmhosts) %systemroot%\system32\drivers\etc
• DNS: Domain Name Service
• Sistema distribuído de base de dados <-> Atribuição de endereço IP
?
Resolução de nomes: que endereço IP tem www.ethercat.org?
© EtherCAT Technology Group
?Servidor
DNS
1. Entrada no Cache do servidor DNS?
2. Senão: pergunte ao próximo servidor DNS “superior”
3. “Servidor oficial” Distribui dados para todos os outros.
Servidor DNS oficial
• As mudanças podem levar tempo para se propagar no sistema (todos os caches devem ser atualizados)
Host Name Resolution: Domain Name Service - Princípio de trabalho
© EtherCAT Technology Group
EndereçoTCP: Número da porta
Endereço IP
Endereço Ethernet: MAC-ID
MAC-ID ?
Sem entrada no Cache ARP
Enviar requisições ARP (Broadcast)com endereço IP e MAC ID
FF FF FF FF FF FF
A comunicação começa
Nós respondem com o MAC-IDe com endereço IP
Eles entram no Cache ARP
ARP: Address Resolution Protocol
© EtherCAT Technology Group
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
32bit Destination IP address
Options (if any), padding
IP Datagram Data (up to 65535 Bytes)
IP Header and Data CRC0800DASA
20 B
ytes
Ethernet
• Datagramas com cabeçalho de 20 Bytes• Transporte de dados sem garantia de um endereço de origem para um
endereço de destino• Cabeçalho: Endereço, Header-Checksum, Informação do protocolo, Time
Live, Fragmentação de informação etc.• Suporta Roteamento entre redes• Endereço IP: Redes - e Host Address• Resolução de endereço IP via ARP 0x0806
Internet Protocol (IP)
© EtherCAT Technology Group
• IPv4: 4 Bytes, consiste em Net-ID e Host-ID
0 Net-ID 24 bits Host-ID
Classe A: 0.0.0.0 to 127.255.255.255Número de redes
Máximo n. de hosts/ rede
127 ~ 16 Millions (224)
1 16 bit Net-ID 16 bits Host-ID
Classe B: 128.0.0.0 to 191.255.255.255
~16.000 (214) ~ 65.000 (216)0
1 21 bit Net-ID Host-ID
Classe C: 192.0.0.0 to 223.255.255.255
~2 Million (221) ~ 254 (28)1 0
Endereços > 239: Classe E (reservada)
Desde 1993: Classes inflexíveis substituídas por Classificadores inter-domínio mais flexíveis.
Classe de endereço IP – a arquitetura Internet original
1
Classe D: 224.0.0.0 to 239.255.255.255
1 1 0 Multicast
© EtherCAT Technology Group
Problema: Escassez de endereços IP
IPv4: 32bits = 232= 4,294,967,296 nós no máximo, dos quais somente 3.706.650.624 podem ser usados (Resto: Classe D+E + Uso
especial)
Source: Internet World Stats – www.internetworldstats.com/stats.htm
Número estimado de usuários da internet
no mundo: 2,267,233,742(Dez 31, 2011)
© EtherCAT Technology Group
Blocos de IP da Classe A atribuídos
Cada Bloco da Classe A (/8 Block) composto de 16,777,216 nós
Extraídos da lista de blocos da classe A atribuídos:
Quelle: http://en.wikipedia.org/wiki/List_of_assigned_/8_IPv4_address_blocks
Bloco Organização
3 General Electric
6,11,21,22,26,28,29,30,33,55,214,215 US Department of Defense
9 IBM
12, 32* AT&T
13 Xerox
15, 16* Hewlett-Packard
17 Apple
18 MIT
19 FordStanford University retornou o Bloco 36 em 2000. AT&T e HP obtiveram o bloco 2 (Norsk Informasjonsteknology, DEC)
© EtherCAT Technology Group
Endereços IP por país
Quelle: http://www.bgpexpert.com/addressespercountry.php
até: 12/31/2003
até: 9/11/2011
© EtherCAT Technology Group
• Em 3 de fevereiro de 2011, a Internet Assigned Numbers Authority (IANA) alocou os últimos 5 blocos de endereços IPv4 para os 5 registros regionais de Internet (RIR)
• Em 19 de abril de 2011, APNIC (Asia Pacific), saiu dos endereços.
• Raúl Echeberría, Presidente da Number Resource Organization (NRO),o representante oficial das 5 RIRs: “Este é um dia histórico na história da Internet, e aquele que estamos antecipando há um tempo. O futuro da internet está no IPv6. Todos os interessados em Internet agora tomam ações definitivas para a implantação do IPv6.”
Exaustão de endereço IPv4 agora no estágio final
Fev 3, 2011
© EtherCAT Technology Group
Problema: Escassez de endereços IP
A abordagem radical ;-)NÓS
DESCOBRIMOS QUE BITS SÃO SUFICIENTES
PARA ENDEREÇOS IP0 = RESERVED
1 = GOOGLE
2 = FACEBOOK
3 = ETHERCAT.ORG
© EtherCAT Technology Group
A solução: IPv6 com 3.4 x 1038 endereços!
IPv6: 128bits = 2128=
340,282,366,920,938,463,463,374,607,431,768,211,456 nodes maximum
– ou aproximadamente 4.8 x 1028 para cada pessoa
– ou aproximadamente 4.5 x 1015 para cada estrela observável no universo
Next Header16bit Payload Length
Source IP address, Bits 96..127
Source IP address, Bits 64..95
Source IP address, Bits 32..63
Source IP address, Bits 0..31
Destination IP address, Bits 96..127
Destination IP address, Bits 64..95
Destination IP address, Bits 32..63
Destination IP address, Bits 0..31
Hop Limit
Version Traffic Class Flow Label
Cabeçalho IPv6
40 B
ytes
Contudo: taxa lenta de adoção dessa nova geração de protocolos (Março 28, 2012: somente 0,48%* dos usuários do Google têm IPv6)
* Source: www.google.com/intl/en/ipv6/statistics/
© EtherCAT Technology Group
Espaços de endereços crescem com as gerações de protocolos
Source: wikipedia commons, Smurrayinchester
Uma diagrama demonstra o crescimento massivo de espaço de endereço em cada protocolo.
Cada bloco da cascata é uma ampliação de cada pequena área no bloco que o precede, representado por um quadrado preto.
A imagem é para dimensionar, exceto a área preta que serve para facilitar a visualização
© EtherCAT Technology Group
• Endereços privados, não roteáveis: 10.0.0.0 a 10.255.255.255172.16.0.0 a 172.31.255.255192.168.0.0 a 192.186.255.255
IP-Device172.16.20.3 172.16.17.103
172.16.20.2
172.16.20.1
172.16.17.102
172.16.17.101
Router
172.16.1.1 180.1.1.1
Exemplo: Rede local Classe B
IP-Device
IP-Device
IP-Device
IP-Device
IP-Device
A solução intermediária: Endereço privado
• mas: IP Masquerading (NAT), Proxy,… (Comunicação da rede local para a internet)
© EtherCAT Technology Group
Roteamento inter-domínio
1. Dentro da Sub-rede: resolução de endereço com ARP
2. Se o endereço IP está fora da Sub-rede: envio de arqivos com IP do destinatário e Gateway-MAC-ID
3. Rede privada (com endereço IP não roteável) não podem ser acessados de fora (IP mascarado)
168.12.41.52
Gateway
10.13.102.1
10.13.2.2 194.175.173.88
Roteamento IP: funcionalidade
© EtherCAT Technology Group
168.12.41.52
Gateway
10.13.102.1
10.13.2.2 194.175.173.88
A
- Quer o FTP com 194.175.173.88
- Controle FTP: conhecido como porta 21 (TCP)
FTP
from port 21
toport 21
TCP
IP Address: 10.13.2.2
Subnet Mask: 255.255.0.0
Gateway 10.13.102.1
Ethernet MAC ID 00-01-01-02-03-04
A
Roteamento de IP: Exemplo
© EtherCAT Technology Group
168.12.41.52
Gateway
10.13.102.1
10.13.2.2 194.175.173.88
A
IP Address: 10.13.2.2
Subnet Mask: 255.255.0.0
Gateway 10.13.102.1
Ethernet MAC ID 00-01-01-02-03-04
-TCP passa um datagrama TCP para IP
de10.13.2.2
Para 194.175.173.88
IP
A
Roteamento de IP: Exemplo
© EtherCAT Technology Group
168.12.41.52
Gateway
10.13.102.1
10.13.2.2 194.175.173.88
A
IP Address: 10.13.2.2
Subnet Mask: 255.255.0.0
Gateway 10.13.102.1
Ethernet MAC ID 00-01-01-02-03-04
-TCP/IP compara endereços IP de acordo com a máscara de sub-rede
A
Subnet mask 255.255.0.0 11111111 11111111 00000000 00000000
IP próprio 10.13.2.2 00001010 00001101 00000010 00000010
Destino 194.175.173.88 11000010 10101111 10101101 01011000
-resultado: Net ID diferente,rede diferente, arquivo é enviado para o gateway
Roteamento de IP: Exemplo
© EtherCAT Technology Group
168.12.41.52
Gateway
10.13.102.1
10.13.2.2 194.175.173.88
A
IP Address: 10.13.2.2
Subnet Mask: 255.255.0.0
Gateway 10.13.102.1
Ethernet MAC ID 00-01-01-02-03-04
-Qual é o MAC ID do Gateway?
-Nó A envia requisição ARP
-broadcast com “qual é o MAC ID do IP 10.13.102.1?
-Gateway responde com a resposta ARP:
-Eu sou 10.13.102.1 e meu MAC ID é ….
-Nó A insere este MAC ID no cache ARP
A
Roteamento de IP: Exemplo
© EtherCAT Technology Group
168.12.41.52
Gateway
10.13.102.1
10.13.2.2 194.175.173.88
A
IP Address: 10.13.2.2
Subnet Mask: 255.255.0.0
Gateway 10.13.102.1
Ethernet MAC ID 00-01-01-02-03-04
-Cache ARP do nó A (cmd: arp –a)
A
Endereço Internet End. Físico Tipo
10.13.102.1 00-a0-f9-02-d0-70 dinâmico
10.13.2.3 00-05-01-0a-03-02 dinâmico
Roteamento de IP: Exemplo
© EtherCAT Technology Group
168.12.41.52
Gateway
10.13.102.1
10.13.2.2 194.175.173.88
A
IP Address: 10.13.2.2
Subnet Mask: 255.255.0.0
Gateway 10.13.102.1
Ethernet MAC ID 00-01-01-02-03-04
-O driver ethernet empacota o datagrama IP em um pacote Ethernet e envia para o gateway
A
de01-01-01-02-03-04
para00-a0-f9-02-d0-70
Ethernet
Roteamento de IP: Exemplo
© EtherCAT Technology Group
168.12.41.52
Gateway
10.13.102.1
194.175.173.88
A
B
10.13.2.2
InternoIP Address: 10.13.102.1Subnet Mask: 255.255.0.0Ethernet MAC ID 00-a0-f9-02-d0-70ExternoIP Address 168.12.41.52Subnet Mask: 255.255.0.0Gateway 168.12.78.234Ethernet MAC ID 00-03-47-4A-1A-FF
-Gateway desempacota o datagrama IP do frame Ethernet
B
de10.13.2.1
to194.175.173.88
IP
Roteamento de IP: Exemplo
© EtherCAT Technology Group
168.12.41.52
Gateway
10.13.102.1
194.175.173.88
A
B
internoIP Address: 10.13.102.1Subnet Mask: 255.255.0.0Ethernet MAC ID 00-a0-f9-02-d0-70externoIP Address 168.12.41.52Subnet Mask: 255.255.0.0Gateway 168.12.78.234Ethernet MAC ID 00-03-47-4A-1A-FF
- Substitui o IP interno pelo externo (NAT, IP Masquerading)
B
from 10.13.2.1 168.12.41.52
to194.175.173.88
IP
10.13.2.2
Roteamento de IP: Exemplo
© EtherCAT Technology Group
168.12.41.52
Gateway
10.13.102.1
194.175.173.88
A
B
internal IP Address: 10.13.102.1Subnet Mask: 255.255.0.0Ethernet MAC ID 00-a0-f9-02-d0-70externalIP Address 168.12.41.52Subnet Mask: 255.255.0.0Gateway 168.12.78.234Ethernet MAC ID 00-03-47-4A-1A-FF
- compara o IP de acordo com a submáscara
- decide enviar o datagrama para o próximo gateway
- encontra o MAC-ID do próximo gateway (ARP)
- empacota datagramas em frames Ethernet com o MAC-ID do próximo gateway
-Manda para o gateway…
B
10.13.2.2
Roteamento de IP: Exemplo
© EtherCAT Technology Group
168.12.41.52
Gateway
10.13.102.1
10.13.2.2 194.175.173.88
Roteamento de IP: Exemplo
© EtherCAT Technology Group
16bit source port number
TCP data (theoretically up to 65495 Bytes,
typically restricted by the implementation)
TCP Header and DataIP-HDR (Protokoll=06)
20 B
ytes
16bit destination port number
16bit TCP checksum 16bit urgent pointer
IP Header and Data CRC0800DASA
IP
32bit sequence number
32bit acknowledgement number
16bit window sizeHDR LEN flags(reserved)
• Conexão orientada de transporte de dados, carregadas no IP • Ponto a ponto entre exatamente duas portas host
• Confiável: Transferências são desconhecidas, ordem de pacotes sequenciais é mantida
• Dados transferidos como stream de dados• Bom para protocolos que precisam mover streams de dados
• - HTTP, FTP, SMTP
• Trabalha com IP unicast• Sem broadcast
ou multicast
Ethernet – Transmission Control Protocol (TCP)
© EtherCAT Technology Group
• Estabelecido: Três formas de handshake entre dois hosts
Host 1 envia SYN (synchronize) para host 2Host 2 envia ACK para host 1 para frente com um único SYN Host 1 envia ACK para host 2
• Terminação: Quatro formas de handshake
Host 1 envia FIN (final) para host 2Host 2 envia ACK para host 1Host 2 (em uma mensagem separada) envia FIN para host 1Host 1 envia ACK para host 2
demora um tempo para estabilizar/terminar a conexão!
Ethernet: TCP Handshaking
Host 1 Host 2
Host 1 Host 2
SYN
ACK, SYN
ACK
FIN
FIN
ACK
ACK
© EtherCAT Technology Group
16bit source port number
UDP data (theoretically up to 65507 Bytes,
typically restricted by the implementation)
UDP Header and DataIP-HDR (Protokoll=17)
8 B
ytes 16bit destination port number
16bit UDP length 16bit UDP checksum
IP Header and Data CRC0800DASA
IP
• Datagrama simples orientado a transporte de dados, carregado nos dados IP• Entrega de dados não garantida
Pacotes devem ser entregues fora de ordem ou não são entregues!
• Menos gasto que TCP• Necessário para aplicações broadcast ou multicast • Adequado à tipos de protocolo de requisição / resposta (polling)
SNMP
TFTP
DHCP / BOOTP
Ethernet User Datagram Protocol (UDP)
© EtherCAT Technology Group
Característica TCP UDP
Controle de finalidade SIM NÃO
Monitoramento de tempo de conexão SIM NÃO
Controle de fluxo (via rede) SIM NÃO
Controle sequencial SIM NÃO
Detecção de erros SIM OPCIONAL
Fixação de erros SIM NÃO
Endereçamento de camadas altas SIM SIM
Tamanho do Cabeçalho 20-60 Bytes 8 Byte
Performance LENTA RÁPIDA
Carga de recursos do sistema ALTA BAIXA
Comparação TCP - UDP
© EtherCAT Technology Group
Protocolos de camada de rede
• ARP, Address Resolution Protocol.
• DRARP, Dynamic RARP. • InARP, Inverse Address Resolution Protocol. • IP, Internet Protocol.
• IPv6, Internet Protocol version 6. • MPLS, Multi-Protocol Label Switching. • RARP, Reverse Address Resolution Protocol.
Encontrado em RFC 826 (ARP):
„O mundo é uma floresta em geral, e o jogo de rede contribui com muitos animais.
Perto de qualquer camada de uma arquitetura de rede há muitos protocolos com potencial para serem usados.“
© EtherCAT Technology Group
Protocolos de Transporte
• AH, IP Authentication Header. • AX.25. • CBT, Core Based Trees. • DVMRP, Distance Vector Multicast Routing Protocol. • EGP, Exterior Gateway Protocol. • ESP, Encapsulating Security Payload. • GGP, Gateway to Gateway Protocol. • GRE, Generic Routing Encapsulation. • HMP, Host Monitoring Protocol. • ICMP, Internet Control Message Protocol. • ICMPv6, Internet Control Message Protocol for IPv6. • IDPR, Inter-Domain Policy Routing Protocol. • IFMP, Ipsilon Flow Management Protocol. • IGAP, IGMP for user Authentication Protocol. • IGMP, Internet Group Management Protocol. • IGRP, Interior Gateway Routing Protocol. • IP in IP Encapsulation. • IPPCP, IP Payload Compression Protocol. • IRTP, Internet Reliable Transaction Protocol. • ISO-IP. • L2TP, Level 2 Tunneling Protocol. • Minimal Encapsulation Protocol. • MLD, Multicast Listener Discovery. • Mobility Header
• MOSPF, Multicast Open Shortest Path First.• MTP, Multicast Transport Protocol. • NARP, NBMA Address Resolution Protocol. • NETBLT, Network Block Transfer. • NVP, Network Voice Protocol. • OSPF, Open Shortest Path First Routing Protocol. • PGM, Pragmatic General Multicast. • PIM, Protocol Independent Multicast. • PTP, Performance Transparency Protocol. • RDP, Reliable Data Protocol. • RSVP, Resource ReSerVation Protocol. • SCTP, Stream Control Transmission Protocol. • SEND, SEcure Neighbor Discovery. • SDRP, Source Demand Routing Protocol. • SKIP, Simple Key management for Internet Protocol. • ST, Internet Stream Protocol. • TCP, Transmission Control Protocol.• TMux, Transport Multiplexing Protocol. • TP/IX. • UDP, User Datagram Protocol.• UDP-Lite, Lightweight User Datagram Protocol. • VMTP, Versatile Message Transaction Protocol. • VRRP, Virtual Router Redundancy Protocol.
© EtherCAT Technology Group
Protocolos de aplicação (I)
• ACAP, Application Configuration Access Protocol. • AgentX. • AODV, Ad hoc On-Demand Distance Vector. • APEX, Application Exchange Core. • ATMP, Ascend Tunnel Management Protocol. • AURP, AppleTalk Update-based Routing Protocol. • Authentication Server Protocol. • BFTP, Background File Transfer Program. • BGP, Border Gateway Protocol. • BOOTP, Bootstrap Protocol. • CFDP, Coherent File Distribution Protocol. • Chargen, Character Generator Protocol. • CLDAP, Connection-less Lightweight X.500 Directory
Access Protocol. • COPS, Common Open Policy Service. • CRANE, Common Reliable Accounting for Network
Element. • Daytime, Daytime Protocol. • DCAP, Data Link Switching Client Access Protocol. • DHCP, Dynamic Host Configuration Protocol.• DHCPv6, Dynamic Host Configuration Protocol for IPv6. • DIAMETER. • DICT, Dictionary Server Protocol.
• Discard, Discard Protocol. • DIXIE. • DMSP, Distributed Mail Service Protocol. • DNS, Domain Name System.• DRAP, Data Link Switching Remote Access Protocol. • DTCP, Dynamic Tunnel Configuration Protocol. • Echo. • EMSD, Efficient Mail Submission and Delivery. • EPP, Extensible Provisioning Protocol. • ESRO, Efficient Short Remote Operations. • ETFTP, Enhanced Trivial File Transfer Protocol. • Finger. • FTP, File Transfer Protocol.• GDOI, Group Domain of Interpretation. • Gopher. • HOSTNAME. • HSRP, Hot Standby Router Protocol. • HTTP, HyperText Transfer Protocol.• ICAP, Internet Content Adaptation Protocol. • ICP, Internet Cache Protocol. • iFCP, Internet Fibre Channel Protocol. • IKE, Internet Key Exchange. • IMAP, Interactive Mail Access Protocol.
© EtherCAT Technology Group
Protocolos de aplicação (II)
• IPFIX, IP Flow Information Export. • IPP, Internet Printing Protocol. • IRC, Internet Relay Chat. • ISAKMP, Internet Security Association and Key
Management Protocol. • iSCSI. • IUA, ISDN Q.921-User Adaptation. • Kerberos. • Kermit. • L2F, Layer 2 Forwarding. • L2TP, Level 2 Tunneling Protocol. • LDAP, Lightweight Directory Access Protocol. • LDP, Label Distribution Protocol. • LDP, Loader Debugger Protocol. • LFAP, Light-weight Flow Admission Protocol. • LMTP, Local Mail Transfer Protocol. • LPR. • MADCAP, Multicast Address Dynamic Client
Allocation Protocol. • MASC, Multicast Address-Set Claim. • MATIP, Mapping of Airline Traffic over Internet
Protocol. • Mbus, Message Bus. • MGCP, Multimedia Gateway Control Protocol.
• Mobile IP. • MPP, Message Posting Protocol. • MSDP, Multicast Source Discovery Protocol. • MTP, Mail Transfer Protocol. • MTQP, Message Tracking Query Protocol. • MUPDATE, Malbox Update. • NAS, Netnews Administration System. • NFILE. • NFS, Network File System. • NNTP, Network News Transfer Protocol. • NTP, Network Time Protocol. • ODETTE-FTP, ODETTE File Transfer Protocol. • OLSR, Optimized Link State Routing. • Ph. • Photuris. • POP, Post Office Protocol. • Portmapper. • PPTP, Point to Point Tunneling Protocol. • PWDGEN, Password Generator Protocol. • Quote, Quote of the Day Protocol. • RADIUS, Remote Authentication Dial-In User
Service. • RAP, Internet Route Access Protocol. • RIP, Routing Information Protocol.
© EtherCAT Technology Group
Protocolos de aplicação (III)
• RIPng. • Rlogin. • RLP, Resource Location Protocol. • RMCP, Remote Mail Checking Protocol. • RSIP, Realm Specific IP. • RTCP, RTP Control Protocol. • RTP, Real-Time Transport Protocol. • RTSP, Real Time Streaming Protocol. • RWhois, Referral Whois Protocol. • SACRED, Securely Available Credentials. • Send, Message Send Protocol. • SFTP, Simple File Transfer Protocol. • SGMP, Simple Gateway Monitoring Protocol. • SIFT/UFT, Sender-Initiated/Unsolicited File Transfer. • SIP, Session Initiation Protocol. • SLP, Service Location Protocol. • SMTP, Simple Mail Transfer Protocol. • SMUX.• SNMP, Simple Network Management Protocol.• SNPP, Simple Network Paging Protocol. • SNTP, Simple Network Time Protocol. • SOCKS. • SRTCP, Secure RTCP. • SRTP, Secure Real-time Transport Protocol.
• SSP, Switch-to-Switch Protocol. • STATSRV, Statistics Server. • STUN, Simple Traversal of UDP Through NAT. • SUA, Signalling Connection Control Part User
Adaptation Layer. • Syslog. • SYSTAT. • TACACS. • TBRPF, Topology Broadcast based on Reverse-Path
Forwarding. • Telnet. • TFTP, Trivial File Transfer Protocol. • Time, Time Protocol. • TRIP, Telephone Routing over IP. • TSP, Time Stamp Protocol. • TUNNEL. • UMSP, Unified Memory Space Protocol. • UUCP. • VEMMI, VErsatile MultiMedia Interface. • WebDAV, Web Distributed Authoring and Versioning. • Whois. • Whois++. • Z39.50.
© EtherCAT Technology Group
Introdução ao Ethernet: Resumo
• Ethernet é a tecnologia descrita na norma IEEE 802.3
• O termo „Ethernet“ é erroneamente usado para várias tecnologias de rede: Ethernet, IP, TCP, UDP, FTP, HTTP e outras, as quais são também usadas se referindo como „Tecnologias Internet“
• Empilhamento de camadas de protocolo – e assim o tunelamento dos protocolos – é a característica chave das Tecnologias Internet.
• Ethernet é usado com uma grande variedade de camadas físicas.
• Topologia com switch subsitui domínios de colisão – CSMA/CD é a tecnlogia atual, hubs estão desatualizados.
• TCP/IP é um poderoso protocolo implementado em complexas transmissões.
© EtherCAT Technology Group
Ethernet sem modificações para automação industrial?
• O que parece uma boa ideia pode ser uma atividade complexa
• Atingir a performance de tempo real com a Ethernet sem modificações requer grande know how em TI e parece desafiador.
• Mesmo aqueles que afirmam usar inteiramente a Ethernet sem modificações agora usam FPGAs ao invés de MACs comuns
• Mais detalhes podem ser encontrados na comparação da Ethernet Industrial disponível para download aqui:www.ethercat.org/pdf/english/Industrial_Ethernet_Technologies.pdf