Há muito tempo atrás, foi publicado um blog sobre o iSCSI comparado com o Fibre Channel que percorreu vários dos pontos básicos comparando os dois. Mas há outro lado para o mesmo argumento, iSCSI vs. Fibre Channel over Ethernet (FCoE). Muitas pessoas confundem estas duas tecnologias e não entendem como/por que elas são diferentes uma da outra. Este artigo visa dar alguma diferenciação de alto nível e onde se pode/ pode não fazer sentido.
O que é FCoE?
FCoE é um padrão publicado pela ANSI/INCITS que permite que frames Fibre Channel sejam encapsulados em frames Ethernet e depois atravessar uma rede Ethernet “normal”. Normal está entre aspas porque a rede tem requisitos especiais (chegaremos lá mais tarde). Existem várias formas de encapsular esses frames de Fibre Channel, sendo uma delas através de Adaptadores de Rede Convergentes (CNAs) no próprio servidor. Estas placas apresentam um adaptador FC ou FCoE ao sistema operativo anfitrião que recebe os frames FC e os coloca dentro da Ethernet. A partir daí, ele o transporta através da rede como Ethernet normal. Os switches nunca o vêem como nada, excepto para a Ethernet. Outra opção é um switch gateway, que se conecta a um switch FC e encapsula o tráfego do outro switch em Ethernet e depois o envia para o resto da rede.
Como eles são iguais?
Ambos usam uma forma de switches Ethernet. Ambos usam cabeamento de rede normal, cabos twinax/direct attached ou fibra óptica LC.
Como são diferentes?
FCoE requer tipos específicos de switches Ethernet, aqueles que suportam protocolos DCB (datacenter bridging) que permitem coisas como controle de fluxo baseado em prioridade. Switches que suportam isso são frequentemente apenas datacenter e bastante caros.
Rather que um NIC Ethernet padrão (como iSCSI pode utilizar) FCoE requer CNAs especiais que podem encapsular os quadros FC e muitas vezes apresentam múltiplos adaptadores para o SO host a partir de uma única porta. Muitas vezes este segundo adaptador parece um HBA FC tradicional para o cliente, mantendo o ambiente mais familiar para aqueles familiarizados com FC.
FCoE tem substancialmente menos overhead que o iSCSI, uma vez que o FCoE perde toda a pilha TCP/IP. Isto remove muito do desnecessário (neste tipo de rede) reenvios e validação de conexão feitos para redes com perdas. Além disso, como o FCoE apenas usa os padrões Ethernet e FCoE em vez de coisas baseadas em RFC como TCP/IP e iSCSI, o ambiente é muito mais inerentemente previsível e estável porque todas as partes constituintes têm diretrizes e regras rígidas que devem seguir.
FCoE usa World Wide Name (WWN) para endereçamento ao invés de IPs/IQNs de iSCSI.
FCoE não pode ser roteado de forma alguma, é puramente camada 2 (sendo baseado em Ethernet).
FCoE é substancialmente mais caro do que iSCSI devido a estes requisitos e restrições para implementar. Também muitas vezes requer licenças específicas para ativar sua funcionalidade.
O takeaway?
Apenas porque essas duas tecnologias rodam ambas em redes Ethernet “normais”, isso não significa que elas sejam similares. Como mostrado acima, elas realmente compartilham muito pouco em comum e por causa disso se encaixam em diferentes necessidades e implementações.