FC 協(xié)議簡介開發(fā)于1988年,最早是用來提高硬盤協(xié)議的傳輸帶寬,側(cè)重于數(shù)據(jù)的快速、高效、可靠傳輸。到上世紀(jì)90年代末, FC SAN 開始得到大規(guī)模的廣泛應(yīng)用。 FC 協(xié)議其實并不能翻譯成光纖協(xié)議,只是FC協(xié)議普遍采用光纖作為傳輸線纜而不是銅纜,因此很多人把FC稱為光纖通道協(xié)議。在邏輯上,我們可以將FC看作是一種用于構(gòu)造高性能信息傳輸?shù)?、雙向的、點對點的串行數(shù)據(jù)通道。在物理上,F(xiàn)C是一到多對應(yīng)的點對點的互連鏈路,每條鏈路終結(jié)于一個端口或轉(zhuǎn)發(fā)器。FC的鏈路介質(zhì)可以是光纖、雙絞線或同軸電纜。 FC協(xié)議棧
FC-0:連接物理介質(zhì)的界面、電纜等;定義編碼和解碼的標(biāo)準(zhǔn)。 FC-1:傳輸協(xié)議層或數(shù)據(jù)鏈接層,編碼或解碼信號。 FC-2:網(wǎng)絡(luò)層,光纖通道的核心, 定義了幀、流控制、和服務(wù)質(zhì)量等。 FC-3:定義了常用服務(wù),如數(shù)據(jù)加密和壓縮。 FC-4:協(xié)議映射層,定義了光纖通道和上層應(yīng)用之間的接口,上層應(yīng)用比如:串行 SCSI 協(xié) 議,HBA卡的驅(qū)動提供了FC-4 的接口函數(shù)。FC-4 支持多協(xié)議,如:FCP- SCSI ,F(xiàn)C-IP,F(xiàn)C-VI。 光纖通道的主要部分實際上是FC-2。其中從FC-0到FC-2被稱為FC-PH,也就是“物理層”。光纖通道主要通過FC-2來進行傳輸,因此,光纖通道也常被成為“二層協(xié)議”或者“類以太網(wǎng)協(xié)議”。 在此重復(fù):光纖通道并不是 SCSI 的替代;一般而言SCSI是光纖通道的上層。光纖通道一 般是指FC-PHY層:FC0-FC2。術(shù)語FCP,即光纖通道協(xié)議,是指對SCSI的界面協(xié)議或FC-4層映射。我們這里討論的是光纖通道的內(nèi)在工作原理,而不是指光纖通道協(xié)議。 光纖通道的數(shù)據(jù)單元叫做幀。即使光纖通道本身就有幾個層,大部分光纖通道是指第2層協(xié)議。一個光纖通道幀最大是2148字節(jié),而且光纖通道幀的頭部比起廣域網(wǎng)的IP和TCP來說有些奇怪。光線通道只使用一個幀格式來在多個層上完成各種任務(wù)。幀的功能決定其格式。相比我們在IP世界中的概念,光纖通道幀格式是奇特而且奇妙的。 光纖通道幀起始于幀開始(SOF)標(biāo)志,隨后是幀頭部,這個一會進行描述。數(shù)據(jù),或光纖通道內(nèi)容,緊隨其后,然后是幀結(jié)束(EOF)。這樣封裝的目的是讓光纖通道可以在需要時被其他類似于TCP的協(xié)議所承載。 FC協(xié)議交換方式按照連接和尋址方式的不同,F(xiàn)C支持三種拓?fù)浞绞剑?/p> 1. PTP(點對點):一般用于DAS(直連式存儲)設(shè)置
服務(wù)器和存儲設(shè)備在點對點的環(huán)境里都是N_PORT. 通過一條上行一條下行兩條通道進行數(shù)據(jù)存儲與讀取。 2. FC-AL(光纖通道仲裁環(huán)路):采用FC-AL仲裁環(huán)機制,使用Token(令牌)的方式進行仲裁。光纖環(huán)路端口,或交換機上的FL端口,和HBA上的NL端口(節(jié)點環(huán))連接,支持環(huán)路運行。采用FC-AL架構(gòu),當(dāng)一個設(shè)備加入FC-AL的時候,或出現(xiàn)任何錯誤或需要重新設(shè)置的時候,環(huán)路就必須重新初始化。在這個過程中,所有的通信都必須暫時中止。由于其尋址機制,F(xiàn)C-AL理論上被限制在了127個節(jié)點。
FC-SW(FC Switchedl 交換式光纖通道):在交換式 SAN 上運行的方式。FC-SW可以按照任意方式進行連接,規(guī)避了仲裁環(huán)的諸多弊端,但需要購買支持交換架構(gòu)的交換模塊或FC交換機。 光纖信道(FC)中的基本實體是光纖信道網(wǎng)絡(luò),與一般分層網(wǎng)絡(luò)不同的是,一個光纖信道網(wǎng)絡(luò)很大程度上由功能單元以及各單元間接口所指定,各部分組成如下: N_PORTs – 光纖信道流量終點; FC Devices –N_PORT 訪問的光纖信道設(shè)備; Fabric Port – 光纖網(wǎng)絡(luò)接口,連接 N_PORT ; 在 N_PORT 間傳輸數(shù)據(jù)幀的網(wǎng)絡(luò)結(jié)構(gòu); 交換結(jié)構(gòu)或混合結(jié)構(gòu)下的一組輔助服務(wù)器,包括支持設(shè)備發(fā)現(xiàn)和網(wǎng)絡(luò)地址解析服務(wù)的名稱服務(wù)器。 主要的光纖信道網(wǎng)絡(luò)拓?fù)浣M成如下所示: Arbitrated Loop –N_PORTs 以菊花鏈(daisy-chain)形式連接在一起; Switched Fabric – 由交換單元組成的網(wǎng)絡(luò); Mixed Fabric – 由交換機和 "fabric-attached" 環(huán)路組成的網(wǎng)絡(luò)。 L_PORT 將 loop-attached N_PORT (NL_PORT)與環(huán)路連接起來,并且 NL_PORT 通過 FL_PORT 接入該結(jié)構(gòu)。 光纖通道的尋址方式
在數(shù)據(jù)中心網(wǎng)絡(luò)中,光纖通道(FC:Fibre Channel)是通過 World Wide Name (
WWN
)來標(biāo)識一個唯一的設(shè)備。
WWN
是一個 64 位的地址。WWN 對于光纖通道設(shè)備就像Ethernet 的MAC 地址一樣都是全球唯一的,它們是由電器和電子工程協(xié)會(IEEE)標(biāo)準(zhǔn)委員會指定給制造商,在制造時被直接內(nèi)置到設(shè)備中去的。
因為WWN的地址太長所以用這個地址來尋址的話會影響到路由的性能。這樣光纖通道網(wǎng)絡(luò)采用了另外一種尋址方案。這種方案是用基于交換光纖網(wǎng)絡(luò)中的光纖端口來尋址稱為FCID?;诮粨Q光纖網(wǎng)絡(luò)中的每個端口有一個唯一的 24 位的地址,FCID,這種FCID就類似TCP/IP中的IP地址。用這種 24 位地址方案,這樣得到了一個較小的幀頭,這能加速路由的處理。但是這個 24 位的地址必須通過某種方式連接到與World Wide Name 相關(guān)聯(lián)的 64 位的地址。 在光纖通道(SAN)環(huán)境中,F(xiàn)C交換機它本身負(fù)責(zé)分配和維持端口地址。當(dāng)有一個WWN 登錄到交換機的某一個端口時,交換機將會為其分配一個FCID地址,同時交換機也將會創(chuàng)建FCID和登錄的WWN 地址之間的關(guān)聯(lián)關(guān)系表并維護他們的關(guān)系。交換機的這一個功能是使用名字服務(wù)器(NAME SERVER)來實現(xiàn)的。 名字服務(wù)器其實是光纖操作系統(tǒng)的一個組件,在交換機內(nèi)部運行。它本質(zhì)上是一個對象數(shù)據(jù)庫,光纖設(shè)備在連接進來時,向該數(shù)據(jù)庫注冊它們的值這是一個動態(tài)的過程。動態(tài)的尋址方式同時也消除了手工維護地址出錯的潛在的可能,而且在移動和改變 SAN 方面也提供了更多的靈活性。
一個 24 位的FCID地址由三個部份所組成: Domain,Area,Port組成。
Domain :端口地址中最重要的字節(jié)是 Domain。這是標(biāo)識交換機本身的地址。最多只能達到256個地址。除了一些被保留使用的地址外,實際上只有 239 個地址可用。這意味著在你的 SAN 環(huán)境中,所在在一個SAN網(wǎng)絡(luò)中最多只可能達 239 個交換機。同時Domain 可以用來標(biāo)識一個san網(wǎng)絡(luò)一個FC交換機的唯一性。 Area :它提供 256 個地址。地址的這一個部份被用于識別個別的 FL_Ports 環(huán),或它可能被用于當(dāng)做一組F_Port 的識別符,例如,多端口的一個光纖卡的識別符。這意謂著每組端口有一個不同的 area 編號,即使對于只有一個端口的組也是如此。 Port :地址的最后部份提供 256 個地址,用于識別相連的 N_Port 和 NL_Port。 按上面介紹,可以計算出一個SAN網(wǎng)絡(luò)最大的地址數(shù)目: Domain x Area x Ports = 239 x 256 x 256=15,663,104 個地址。 光纖磁盤陣列采用光纖通道技術(shù)的光纖磁盤陣列有兩層含義,一層是指其對外即對主機使用光纖通道接口連接方式,一層是指其內(nèi)部采用光纖通道技術(shù)來連接其內(nèi)部的各個磁盤。 通常意義來說, 光纖磁盤陣列 指的是后一種含義。但在最初光纖磁盤陣列上市的時候,內(nèi)部往往采用SCSI、SSA 等存儲接口,對外才是光纖通道接口?,F(xiàn)在越來越多的光纖磁盤陣列逐漸向內(nèi)外俱是光纖通道接口的方向發(fā)展,這里我們想討論的就是這種磁盤陣列。至于內(nèi)部使用IDE 、SCSI、SSA 等接口技術(shù)、外部使用光纖通道技術(shù),或者內(nèi)部使用光纖通道技術(shù),外部使用SCSI等其他接口技術(shù)的磁盤陣列(盡管這有些違背常識,但這種磁盤陣列的確存在),雖然也是光纖磁盤陣列,但不在我們的討論范圍內(nèi)。 從光纖磁盤陣列的名詞解釋我們可以看出,從硬件構(gòu)成來說它應(yīng)當(dāng)是由一堆磁盤和控制器及內(nèi)外接口組成。一般的中、低端光纖磁盤陣列也正是這種結(jié)構(gòu): 光纖磁盤陣列 磁盤柜:主要特點是內(nèi)部一般至少采用冗余的雙FC-AL 仲裁環(huán)環(huán)路結(jié)構(gòu),內(nèi)部硬盤實際上同時接在兩條仲裁環(huán)上。而中端磁盤陣列支持的環(huán)路數(shù)更多,可以達到4 、8 、16條之多。這種多冗余仲裁環(huán)結(jié)構(gòu)最主要的目的就是為了高可用性,它可以防止單個線路、接口的故障導(dǎo)致整個陣列的失效。而且每個環(huán)路采用旁路技術(shù)來防止無硬盤接入和硬盤故障對環(huán)路通信的影響。 本文內(nèi)容來自《 新浪博客 》,《 WatchStor 》《 datacentersky 》。 |
|
來自: 昵稱17617523 > 《存儲知識》