FC protokol temelleri: katmanlar, portlar, login’ler, zoning
Fibre Channel, SFP’de Ethernet’e benzer — aynı kafesler, benzer optikler — ama üstünde hiç benzemez. Depolama için kurulmuş, kayıpsız, bağlantı yönelimli bir taşıma katmanıdır: her çerçevenin sırayla ulaşması beklenir ve fabric her cihazı kalıcı olarak yakılmış bir adla tanır. Bu sayfa; protokol katmanlarını, port türlerini, adreslemeyi, oturum açma sırasını ve zoning’i ele alır — bir SAN anahtarını okumak ve optiklerinin neden bu kadar sıkı denetlendiğini anlamak için gereken kelime dağarcığı.
Katmanlar
| Katman | Ad | İçerik | Optiklerle ilgisi |
|---|---|---|---|
| FC-0 | fiziksel | ortam, konektörler, vericiler, alıcılar, hızlar | SFP: FC optikleri, hızlar |
| FC-1 | iletim | 8GFC’ye kadar 8B/10B kodlama, 16GFC’den itibaren 64B/66B; sıralı kümeler; 16GFC’de (isteğe bağlı) ve 32GFC+’ta (zorunlu) FEC | kodlama baytı, FEC sayaçları |
| FC-2 | çerçeveleme ve akış kontrolü | çerçeveler (2112 bayta kadar yük), diziler, alışverişler, hizmet sınıfları, arabellekten arabelleğe krediler | mesafeyi krediler belirler — SAN tasarımı |
| FC-3 | ortak hizmetler | multicast, hunt group’lar (nadiren kullanılır) | — |
| FC-4 | protokol eşlemesi | SCSI (FCP), NVMe (FC-NVMe), FICON, FC üzerinden IP | Fabric’ler üzerinden NVMe |
Port türleri
| Port | Rol |
|---|---|
| N_Port | düğüm portu — bir HBA veya bir depolama dizisi portu |
| F_Port | bir anahtardaki, bir N_Port’a bağlı fabric portu |
| E_Port | genişletme portu — anahtarlar arasında anahtarlar arası bağlantı (ISL) |
| NL_Port / FL_Port | hakemli döngü türevleri (eski nesil) |
| G_Port / U_Port | genel/evrensel — neyin bağlı olduğunu öğrendiğinde F veya E hâline gelen bir anahtar portu |
| TE_Port / EX_Port | trunk’lı E_Port (Cisco VSAN trunk) / fabric’ler arası router portu |
| D_Port | tanılama portu — bir bağlantıda optik ve elektriksel loopback testleri çalıştırır (Brocade) |
Adlar ve adresler
| Tanımlayıcı | Boyut | Anlamı |
|---|---|---|
| WWNN — World Wide Node Name | 64 bit | cihaz (HBA, dizi denetleyicisi) |
| WWPN — World Wide Port Name | 64 bit | her port; zoning ve masking için kullanılan kimlik |
| FCID (N_Port ID) | 24 bit | fabric tarafından atanan adres: Domain (anahtar) / Area / Port; cihaz taşınırsa değişir |
| Bilinen adresler | FFFFFC ad sunucusu, FFFFFD fabric denetleyicisi, FFFFFE fabric oturum açma sunucusu, FFFFFA yönetim sunucusu | fabric hizmetleri |
WWN’ler HBA’lara ve dizi portlarına kalıcı olarak yazılır; kablolamayla değişmezler — WWPN’ye göre zoning’in yeniden kablolamaya dayanmasının, porta göre zoning’in ise dayanmamasının nedeni budur.
Oturum açma sırası
- Bağlantı başlatma — hız anlaşması (her taraf hızlarını en yüksekten aşağıya doğru dener; bir uyuşmazlık veya sınırda bir optik burada ortaya çıkar), ardından her iki uç senkronize olana kadar ilkel diziler.
- FLOGI (fabric oturum açma) — N_Port, anahtardan bir FCID ister ve arabellek kredilerini, hizmet sınıfını ve çerçeve boyutunu görüşür.
- PLOGI (port oturum açma) — bir oturum kurmak için N_Port’tan N_Port’a (veya ad sunucusuna).
- PRLI (süreç oturum açma) — FC-4 protokolünü (SCSI veya NVMe) ve parametrelerini görüşür.
- Ad sunucusu kaydı ve sorgusu — cihaz WWPN/FCID’sini kaydeder ve hangi zoning’li hedeflerin var olduğunu öğrenir; sonraki değişiklikleri RSCN bildirimleri duyurur.
FLOGI’den önce takılı kalan bir port fiziksel katman sorunudur (optikler, kablo, hız); FLOGI’den sonra takılı kalırsa bir fabric/zoning sorunudur (Port tanılaması).
Hizmet sınıfları ve akış kontrolü
| Sınıf | Davranış | Kullanım |
|---|---|---|
| Class 1 | özel bağlantı | kullanımdan kalktı |
| Class 2 | onaylı, bağlantısız | nadir |
| Class 3 | bağlantısız, onaysız datagram — ama krediler sayesinde fabric tarafından asla düşürülmez | neredeyse tüm depolama trafiği |
| Class F | anahtardan anahtara kontrol | fabric hizmetleri |
Arabellekten arabelleğe krediler (BB_Credit): alıcı, belirli sayıda çerçeve arabelleği tahsis eder; gönderici, R_RDY onayları almadan önce yalnızca o kadar çerçeve iletebilir. Hiçbir şey düşürülmez; krediler tükendiğinde gönderici bekler — kayıpsız davranışın, mesafe sınırlarının ve slow-drain tıkanıklığının arkasındaki mekanizma budur (SAN tasarımı).
Zoning ve masking
- Anahtardaki zoning, hangi WWPN’lerin birbirini görebileceğini sınırlar; tek başlatıcılı zoning (hedefleriyle birlikte bir HBA portu) normdur. Porta göre değil, WWPN’ye göre zoning yapın.
- Dizideki LUN masking, hangi WWPN’lerin hangi birimlere erişebileceğini sınırlar.
- VSAN’lar (Cisco) / Virtual Fabrics (Brocade), bir anahtarı bağımsız fabric’lere böler; NPIV, tek bir N_Port’un birçok WWPN sunmasına izin verir (sanal makineler, blade kasaları).
- Zoning sorunları, başarılı bir oturum açmadan sonra “cihaz yok” gibi görünür — optiklere dokunmadan önce ad sunucusunu ve etkin zone kümesini kontrol edin.
Hız anlaşması ve optikler
FC portları, en yüksek ortak hızı otomatik olarak görüşür (örneğin 32/16/8GFC). SFP, anlaşılan hızı desteklemelidir: 32G bir porttaki 16G bir SFP, portu 16G’ye sınırlar; sabit hızlı bir port, başka bir nesilden bir optikle hiç bağlanmaz. FC SFP’leri, Ethernet kodları yerine FC hız ve ortam bitleriyle kodlanır (Uyumluluk kodları) ve SAN anahtarları satıcı markalamasını sıkı biçimde uygular (FC optikleri).
CodingBox’ta
Bir FC SFP’si için Check transceiver ekranı, FC hız, ortam ve mesafe bitlerini (bayt 7–10, 62) çözümler, böylece bir modülün hangi nesilleri iddia ettiğini, bunları görüşecek bir fabric’e girmeden önce görebilirsiniz.