Classes de Serviço
As aplicações podem necessitar de diferentes níveis de serviços e garantias referentes à entrega, conectividade e largura de banda. Algumas aplicações precisam de banda dedicada durante a troca de dados. Outras aplicações não precisam de conexão dedicada, mas podem exigir o envio de mensagens assegurando o sucesso da transferência. Por estas razões, os padrões Fibre Channel oferecem diferentes classes de serviço de acordo com as necessidades das aplicações.
Classe 1
Esta classe estabelece uma conexão dedicada entre a fonte e o destino através do fabric durante toda transmissão, reservando toda a largura de banda para a conexão entre os dois dispositivos. Entretanto, por bloquear outro possível acesso ao mesmo dispositivo, a classe 1 não oferece uma boa utilização para toda a largura de banda disponível. Ela também oferece o serviço de confirmação de entrega dos frames, e assegura que eles cheguem ao destino na ordem enviada. Esta classe é pouco utilizada.
Classe 2
A classe 2 permite que os fabrics façam a “multiplexação” de várias mensagens. Esta classe não garante a chegada dos frames em ordem porque eles podem viajar através dos fabrics por diferentes rotas. A classe 2 se abstém de tratar o sequenciamento dos frames, deixando esta tarefa para protocolos de camadas superiores. O serviço de confirmação de entrega dos frames também é oferecido por esta classe, o que acarreta a redução da banda disponível.
Classe 3
Esta classe tem por objetivo otimizar o uso dos fabrics. Por este motivo, não oferece conexão dedicada, nem a confirmação de entrega dos frames. O serviço de garantir que os frames sejam recebidos em ordem e a solicitação de retransmissão de frames não recebidos fica a cargo de camadas superiores. A classe 3 é muito utilizada em redes Fibre Channel.
Classe 4
Assim como a classe 1, esta classe de serviço é orientada à conexão. Mas, diferentemente, ela aloca somente uma fração da largura de banda do caminho que conecta duas Portas_N. São estabelecidos circuitos virtuais entre duas Portas_N com qualidade de serviço (QoS) garantida, incluindo banda e latência. É tarefa dos fabrics fazer a “multiplexação” dos frames em diferentes circuitos virtuais. Também como a classe 1, a classe 4 garante a entrega ordenada dos frames e a sua confirmação de entrega.
Classe 5
Esta classe ainda não foi bem definida. No entanto, é voltada para aplicações que exijam uma entrega imediata de dados, caso a necessidade seja de armazená-los em buffer.
Classe 6
É uma variante da classe 1, conhecida como classe de serviço multicast. A classe 6 oferece conexão dedicada para multicast. Uma Porta_N pode fazer a solicitação de conexão para um ou mais destinos. Um servidor multicast no fabric irá estabelecer as conexões e receber confirmação de entrega dos frames de diferentes portas-destino, e enviá-las de volta ao iniciador. Uma vez que a conexão é estabelecida, ela deve ser garantida pelo fabric até que o iniciador a encerre.