理解光纖通道協議本身,包括命名方式和尋址規(guī)則,能夠讓你更好地理解SAN里到底在發(fā)生什么。能夠飛快地掃一眼,就知道問題出在哪里的功力需要透徹地理解所用到的協議。盡管可以通過使用鼠標點擊的圖形用戶界面,用很少一點知識就可以操作一個SAN,但我們并不推薦你這樣做。所以還是讓我們學習一些FC協議的知識吧。 zT!JHG
zh*NRN
重申一下:光纖通道并不是SCSI的替代品,SCSI通常是處于光纖通道的基礎之上的,F在讓我們開始吧。光纖通道總的來說指的是FC-PHY層:FC0-FC2,我們在上一部分重點討論過了。FCP,光纖通道協議,指的是針對SCSI的接口協議,或者FC-4映射。我們在這里談論的是FC的內部工作,不是FCP。 i]8zZRe
G]QD6b9~
FC的數據單元叫作"幀"(Frame)。即使它有自己的層,FC基本上還是第二層的協議。FC 幀最大是2148字節(jié)。FC 幀的報頭有點奇怪,起碼和以太網的IP和TCP協議相比是這樣。FC的幀格式有多種用途,并且有很多層。幀的功用決定了它的格式,和我們在IP世界里的想法相比,它顯得奇怪卻精彩。 "W\
#d
#<yR:3
FC 幀是從一個SOF標記開始的,緊隨其后的是幀的報頭,我們接下來會進行介紹。接下來是數據,也就是FC內容,接下來是EOF。進行封裝是因為這樣FC就可以通過其他的協議進行傳輸了,例如TCP。 gbXzD`WQ
OwSr`2'9
1.FC 封裝報頭 bL
swq
@@SG0YxZ
FC 幀本身格式在大小上相差很多。在圖1中,你可以看到我們在前面提到的SOF和EOF標記。FC報頭的奇怪之出在于它們是word導向的,一個FC word是4字節(jié)。最多允許使用537個word,也就是2148字節(jié)的容量。 iOjmj0
AL
H^tV?
報頭可能包含以下組成部分: 1G{$ B^
f
TQID-I
SOF(1個字節(jié)):幀的開始 s49AF
幀頭(24字節(jié)):報頭指明了所使用的協議,以及源地址和目標地址。區(qū)別在于協議。 AHn^^'&x[
Optional ESP Header(8字節(jié)):提供加密,包括SPI和ESP序號。 v,Ep2$
Optional Network Header(16字節(jié)):這樣你可以將一個FC-SAN連接到非FC網絡上。 mR8&9]g&
Optional Association Header(32字節(jié)):FCP并不使用它,但是可以用于在一個節(jié)點內識別進程。 R%7k<1d'`
Optional Device Header(最高可達64字節(jié)):FCP并不使用它,它是針對應用的。 s7a\L=#p(
有效內容載荷(Payload):數據,最多2048字節(jié)。 *(D_g!a
Optional Fill Bytes (變量):用于標記不同長度的有效載荷的邊界。 JGGss5
Optional ESP Trailer(變量):包含了ESP的校驗值。 ~l{CUQU
CRC(4字節(jié)):報頭的CRC和FC數據區(qū)域。 iCc@N|~
End of Frame(4字節(jié)):幀的結尾,標記是否已經到了結尾。