Fundamentos do protocolo FC: camadas, portas, logins, zoning
O Fibre Channel se parece com o Ethernet no SFP — as mesmas gaiolas (cage), óptica semelhante — e não se comporta nada como ele acima disso. É um transporte sem perdas e orientado a conexão, construído para armazenamento: espera-se que todo quadro chegue, em ordem, e a fabric conhece cada dispositivo por um nome gravado de fábrica. Esta página cobre as camadas de protocolo, os tipos de porta, o endereçamento, a sequência de login e o zoning — o vocabulário necessário para ler um switch SAN e entender por que sua óptica é fiscalizada com tanto rigor.
Camadas
| Camada | Nome | Conteúdo | Relevância para a óptica |
|---|---|---|---|
| FC-0 | física | mídia, conectores, transmissores, receptores, velocidades | o SFP: Óptica de FC, velocidades |
| FC-1 | transmissão | codificação 8B/10B até 8GFC, 64B/66B a partir de 16GFC; conjuntos ordenados; FEC em 16GFC (opcional) e 32GFC+ (obrigatório) | byte de codificação, contadores de FEC |
| FC-2 | enquadramento e controle de fluxo | quadros (payload de até 2112 bytes), sequências, trocas, classes de serviço, créditos buffer a buffer | os créditos definem a distância — Projeto de SAN |
| FC-3 | serviços comuns | multicast, grupos de busca (raramente usado) | — |
| FC-4 | mapeamento de protocolo | SCSI (FCP), NVMe (FC-NVMe), FICON, IP sobre FC | NVMe sobre fabrics |
Tipos de porta
| Porta | Função |
|---|---|
| N_Port | porta de nó — uma porta de HBA ou de array de armazenamento |
| F_Port | porta de fabric em um switch, conectada a um N_Port |
| E_Port | porta de expansão — enlace entre switches (ISL) entre switches |
| NL_Port / FL_Port | variantes de loop arbitrado (legado) |
| G_Port / U_Port | genérica/universal — uma porta de switch que se torna F ou E quando aprende o que está conectado |
| TE_Port / EX_Port | E_Port com trunking (VSAN trunk da Cisco) / porta de roteador entre fabrics |
| D_Port | porta de diagnóstico — executa testes de loopback óptico e elétrico em um enlace (Brocade) |
Nomes e endereços
| Identificador | Tamanho | Significado |
|---|---|---|
| WWNN — World Wide Node Name | 64 bits | o dispositivo (HBA, controlador de array) |
| WWPN — World Wide Port Name | 64 bits | cada porta; a identidade usada para zoning e mascaramento |
| FCID (N_Port ID) | 24 bits | endereço atribuído pela fabric: Domain (switch) / Area / Port; muda se o dispositivo for movido |
| Endereços conhecidos | FFFFFC servidor de nomes, FFFFFD controlador de fabric, FFFFFE servidor de login de fabric, FFFFFA servidor de gerenciamento | serviços de fabric |
As WWNs são gravadas de fábrica em HBAs e portas de array; elas não mudam com o recabeamento — por isso o zoning por WWPN sobrevive a um recabeamento, e o zoning por porta não.
Sequência de login
- Inicialização do enlace — negociação de velocidade (cada lado tenta suas velocidades da mais alta para baixo; uma incompatibilidade ou uma óptica marginal aparece aqui), depois sequências primitivas até que as duas pontas estejam sincronizadas.
- FLOGI (login na fabric) — o N_Port solicita ao switch um FCID e negocia créditos de buffer, classe de serviço e tamanho de quadro.
- PLOGI (login de porta) — N_Port a N_Port (ou ao servidor de nomes) para estabelecer uma sessão.
- PRLI (login de processo) — negocia o protocolo FC-4 (SCSI ou NVMe) e seus parâmetros.
- Registro e consulta no servidor de nomes — o dispositivo registra seu WWPN/FCID e descobre quais alvos zoneados existem; notificações RSCN anunciam mudanças posteriores.
Uma porta travada antes do FLOGI é um problema de camada física (óptica, cabo, velocidade); travada depois do FLOGI é um problema de fabric/zoning (Diagnóstico de porta).
Classes de serviço e controle de fluxo
| Classe | Comportamento | Uso |
|---|---|---|
| Classe 1 | conexão dedicada | obsoleta |
| Classe 2 | com confirmação, sem conexão | rara |
| Classe 3 | datagrama sem conexão e sem confirmação — mas nunca descartado pela fabric graças aos créditos | praticamente todo o tráfego de armazenamento |
| Classe F | controle switch a switch | serviços de fabric |
Créditos buffer a buffer (BB_Credit): o receptor concede um número de buffers de quadro; o transmissor só pode transmitir essa quantidade de quadros antes de receber confirmações R_RDY. Nada é descartado; quando os créditos se esgotam, o transmissor espera — o mecanismo por trás do comportamento sem perdas, dos limites de distância e do congestionamento por slow drain (Projeto de SAN).
Zoning e mascaramento
- O zoning no switch limita quais WWPNs podem se enxergar; o zoning de iniciador único (uma porta de HBA com seus alvos) é a norma. Faça zoning por WWPN, não por porta.
- O mascaramento de LUN no array limita quais WWPNs podem acessar quais volumes.
- VSANs (Cisco) / Virtual Fabrics (Brocade) particionam um switch em fabrics independentes; NPIV permite que um N_Port apresente vários WWPNs (máquinas virtuais, chassis blade).
- Problemas de zoning parecem “nenhum dispositivo” depois de um login bem-sucedido — verifique o servidor de nomes e o conjunto de zonas ativo antes de mexer na óptica.
Negociação de velocidade e óptica
As portas FC negociam automaticamente a maior velocidade em comum (por exemplo, 32/16/8GFC). O SFP precisa suportar a taxa negociada: um SFP de 16G em uma porta de 32G limita a porta a 16G; uma porta de velocidade fixa com uma óptica de outra geração simplesmente não estabelece o enlace. Os SFPs de FC são codificados com bits de velocidade e mídia de FC, em vez de códigos de Ethernet (Códigos de compatibilidade), e os switches SAN aplicam a marca do fabricante com rigor (Óptica de FC).
No CodingBox
Para um SFP de FC, a tela Check transceiver decodifica os bits de velocidade, mídia e distância de FC (bytes 7–10, 62), para que você veja quais gerações um módulo declara antes de ele entrar em uma fabric que vai negociá-las.