Árvore de páginas

Utilização de IPv6 no TOTVS | Application Server e TOTVS | SmartClient

Este artigo descreve as considerações de utilização do protocolo IPv6.



O que é

O IPv6 (Internet Protocol version 6) é o protocolo da próxima geração, foi criado para substituir o protocolo utilizado atualmente, o IPv4. O IPv4 está em seu limite de endereços portanto, a ideia do IPv6 é aumentar o número de endereços disponíveis em IPv4 de 4 bilhões (4x109) para cerca de 3,4x1038 em IPv6, para isso o endereçamento muda sua forma representativa (exemplo de ipv6: 2001:0db8:85a3:0042:1000:8a2e:0370:7334). Para acontecer essa mudança de protocolo, o IPv6 vem sendo implantado gradativamente e os serviços já migrados, estão trabalhando com Dual Stack que consiste em rodar os dois protocolos na mesma infraestrutura de rede. Para mais informações sobre o IPv6, verificar a RFC 2460 (http://tools.ietf.org/html/rfc2460) que define como deve ser o novo protocolo.


IPv6 no TOTVS | Application Server e TOTVS | SmartClient
A partir do build 7.00.131227A, o Application Server/SmartClient suporta IPv6 através da implementação Dual Stack, ou seja, aceita trabalhar tanto com IPv6 como com IPv4. Para trabalhar com IPv6 é necessário informar o endereço IPv6 na hora da conexão entre o SmartClient e o Appserver, como o IPv6 pode ser link-local, site-local ou global, o Application Server/SmartClient apenas aceita endereços de escopo Global. Endereços de escopo local (que começam com fe80:) não irão funcionar em alguns casos, principalmente em linux que necessita a informação de por qual interface o pacote deve trafegar. Se necessário pode-se adicionar mais de um IPv6 para a mesma interface de rede, forçando assim um IP global válido:

Para Linux/MacOS:
ifconfig <interface> inet6 add <ipv6address>/<prefixlength>
Exemplo:
ifconfig eth0 inet6 add 2001:0db8:0:f101::1/64

Para windows:
netsh interface ipv6 add address <interface> <ipv6>
Exemplo
netsh interface ipv6 add address "Local Area Connection" 2001:0db8:0:f101::2

A maneira correta de escrever um IPv6 junto com a porta deve ser: [2001:0db8:0:f101::2]:8080 (por exemplo), portanto onde for necessário utilizar IP:Porta levar essa nomenclatura em consideração.

A utilização de IPv6 não melhora nem piora o desempenho do Protheus, essa melhoria apenas visa compatibilizar o AppServer e o SmartClient com esse novo protocolo.

Para acessar um compartilhamento de arquivos/pastas em uma rede Windows com IPv6, deve-se utilizar o endereço IPv6 da seguinte forma:
Trocar ":" por "-"
Adicionar .ipv6-literal.net (no final do endereço)
Exemplo: Se for um endereço IPv6 2001:0db8:0:f101::1 deve-se acessar \\2001-0db8-0-f101--1.ipv6-literal.net\pasta
Fonte: http://msdn.microsoft.com/en-us/library/bb743585(BTS.20).aspx

Observação: Protocolo IPv6 não possui suporte total em Windows 2003 Server, portanto apenas nessa plataforma o protocolo IPv6 está desabilitado.


  • Sem rótulos