Podstawy protokołu FC: warstwy, porty, logowania, strefowanie · Fibre Channel · Technologie · Dokumentacja · CodingBox
CodingBox Dokumentacja

Podstawy protokołu FC: warstwy, porty, logowania, strefowanie

Fibre Channel przypomina Ethernet na poziomie SFP — te same klatki, podobna optyka — ale powyżej nie zachowuje się jak on w niczym. To bezstratny transport zorientowany połączeniowo, zbudowany dla pamięci masowych: każda ramka ma dotrzeć, w kolejności, a fabric zna każde urządzenie po nazwie zaszytej fabrycznie. Ta strona omawia warstwy protokołu, typy portów, adresowanie, sekwencję logowania i strefowanie — słownictwo potrzebne, by odczytać przełącznik SAN i zrozumieć, dlaczego jego optyka jest tak rygorystycznie kontrolowana.

Warstwy

WarstwaNazwaZawartośćZnaczenie dla optyki
FC-0fizycznamedium, złącza, nadajniki, odbiorniki, szybkościSFP: Optyka FC, szybkości
FC-1transmisjakodowanie 8B/10B do 8GFC, 64B/66B od 16GFC; uporządkowane zestawy; FEC przy 16GFC (opcjonalny) i 32GFC+ (obowiązkowy)bajt kodowania, liczniki FEC
FC-2ramkowanie i kontrola przepływuramki (ładunek do 2112 bajtów), sekwencje, wymiany, klasy usług, kredyty buforowe (buffer-to-buffer)kredyty wyznaczają zasięg — Projektowanie SAN
FC-3usługi wspólnemulticast, hunt groups (rzadko używane)—
FC-4mapowanie protokołówSCSI (FCP), NVMe (FC-NVMe), FICON, IP po FCNVMe over Fabrics

Typy portów

PortRola
N_Portport węzła — HBA albo port macierzy dyskowej
F_Portport fabric na przełączniku, połączony z N_Port
E_Portport rozszerzający — łącze międzyprzełącznikowe (ISL) między przełącznikami
NL_Port / FL_Portwarianty pętli arbitrażowej (starsze)
G_Port / U_Portogólny/uniwersalny — port przełącznika, który staje się F albo E, gdy rozpozna, co jest podłączone
TE_Port / EX_Porttrunkujący E_Port (trunk VSAN w Cisco) / port routera między fabric
D_Portport diagnostyczny — wykonuje na łączu testy pętli zwrotnej (loopback) optycznej i elektrycznej (Brocade)

Nazwy i adresy

IdentyfikatorRozmiarZnaczenie
WWNN — World Wide Node Name64-bitowyurządzenie (HBA, kontroler macierzy)
WWPN — World Wide Port Name64-bitowykażdy port; dane identyfikacyjne wykorzystywane do strefowania i maskowania
FCID (N_Port ID)24-bitowyadres przydzielany przez fabric: Domain (przełącznik) / Area / Port; zmienia się, gdy urządzenie się przemieści
Adresy powszechnie znaneFFFFFC serwer nazw, FFFFFD kontroler fabric, FFFFFE serwer logowania fabric, FFFFFA serwer zarządzaniausługi fabric

WWN są zaszyte fabrycznie w HBA i portach macierzy; nie zmieniają się wraz z okablowaniem — dlatego strefowanie po WWPN przetrwa przełożenie kabli, a strefowanie po porcie nie.

Sekwencja logowania

  1. Inicjalizacja łącza — negocjacja szybkości (każda strona próbuje swoich szybkości od najwyższej w dół; tu ujawnia się niezgodność albo optyka na granicy), a potem sekwencje pierwotne, aż oba końce się zsynchronizują.
  2. FLOGI (logowanie do fabric) — N_Port prosi przełącznik o FCID i negocjuje kredyty buforowe, klasę usługi i rozmiar ramki.
  3. PLOGI (logowanie portu) — N_Port do N_Port (albo do serwera nazw), aby nawiązać sesję.
  4. PRLI (logowanie procesu) — negocjuje protokół FC-4 (SCSI albo NVMe) i jego parametry.
  5. Rejestracja i odpytanie serwera nazw — urządzenie rejestruje swój WWPN/FCID i poznaje, jakie istnieją cele w jego strefie; późniejsze zmiany zgłaszają powiadomienia RSCN.

Port, który utyka przed FLOGI, ma problem warstwy fizycznej (optyka, kabel, szybkość); utykający po FLOGI ma problem z fabric/strefowaniem (Diagnostyka portów).

Klasy usług i kontrola przepływu

KlasaZachowanieZastosowanie
Klasa 1połączenie dedykowaneprzestarzała
Klasa 2bezpołączeniowa z potwierdzeniemrzadka
Klasa 3bezpołączeniowy, niepotwierdzany datagram — ale nigdy nieodrzucany przez fabric dzięki kredytompraktycznie cały ruch pamięci masowej
Klasa Fsterowanie między przełącznikamiusługi fabric

Kredyty buforowe (buffer-to-buffer credits, BB_Credit): odbiorca przyznaje określoną liczbę buforów ramek; nadawca może wysłać tyle ramek, zanim otrzyma potwierdzenia R_RDY. Nic nie jest odrzucane; gdy kredyty się wyczerpią, nadawca czeka — to mechanizm stojący za bezstratnością, ograniczeniami zasięgu i przeciążeniem slow-drain (Projektowanie SAN).

Strefowanie i maskowanie

  • Strefowanie na przełączniku ogranicza, które WWPN mogą się nawzajem widzieć; normą jest strefowanie z jednym inicjatorem (jeden port HBA z jego celami). Twórz strefy po WWPN, nie po porcie.
  • Maskowanie LUN na macierzy ogranicza, które WWPN mają dostęp do których wolumenów.
  • VSAN (Cisco) / Virtual Fabrics (Brocade) dzielą przełącznik na niezależne fabric; NPIV pozwala jednemu N_Port prezentować wiele WWPN (maszyny wirtualne, obudowy blade).
  • Problemy ze strefowaniem wyglądają jak „brak urządzeń” mimo poprawnego zalogowania — sprawdź serwer nazw i aktywny zestaw stref, zanim zajmiesz się optyką.

Negocjacja szybkości i optyka

Porty FC automatycznie negocjują najwyższą wspólną szybkość (np. 32/16/8GFC). SFP musi obsługiwać wynegocjowaną przepływność: SFP 16G w porcie 32G ogranicza port do 16G; port o stałej szybkości z optyką innej generacji w ogóle się nie połączy. Moduły SFP FC są kodowane bitami szybkości i medium właściwymi dla FC, a nie kodami Ethernet (Kody zgodności), a przełączniki SAN rygorystycznie egzekwują branding producenta (Optyka FC).

W CodingBox

Dla SFP FC ekran Check transceiver dekoduje bity szybkości, medium i dystansu FC (bajty 7–10, 62), dzięki czemu widzisz, jakie generacje deklaruje moduł, zanim trafi do fabric, która będzie je negocjować.


Jeśli znajdziesz nieścisłość lub błąd w tym materiale, zaznacz odpowiedni fragment i naciśnij Ctrl+Enter, aby .