黃墀暉
摘要:新加入的FC網(wǎng)絡(luò)在跟原有的FC網(wǎng)絡(luò)存在Domain ID沖突的情況下,可以令原有的FC網(wǎng)絡(luò)或其中一個規(guī)模較大的FC網(wǎng)絡(luò)不斷流并融合,該方法同時能夠使新加入的FC網(wǎng)絡(luò)在跟原有的FC網(wǎng)絡(luò)存在Domain ID沖突的情況下,令融合時間由遵循標(biāo)準(zhǔn)協(xié)議實(shí)現(xiàn)的15s提升到5s。
關(guān)鍵詞:FC網(wǎng)絡(luò);Domain ID;網(wǎng)絡(luò)融合;光纖通道;FC交換機(jī) 文獻(xiàn)標(biāo)識碼:A
中圖分類號:TP391 文章編號:1009-2374(2016)14-0025-02 DOI:10.13535/j.cnki.11-4406/n.2016.14.013
1 背景
1.1 FC
FC全稱Fibre Channel,目前業(yè)界習(xí)慣翻譯為光纖通道。FC為現(xiàn)有SAN(Storage Area Network,即存儲區(qū)域網(wǎng)絡(luò))最主流的支撐技術(shù),F(xiàn)C本身定義了一套遵循OSI模型的協(xié)議棧,通過FC相關(guān)協(xié)議標(biāo)準(zhǔn)實(shí)現(xiàn)SAN網(wǎng)絡(luò)服務(wù)器和存儲設(shè)備的互訪技術(shù)。
FC協(xié)議屬于T11標(biāo)準(zhǔn)組織制定,官方網(wǎng)站為http://www.t11.org/index.html。
1.2 Domain ID
Domain ID用來標(biāo)識FC網(wǎng)絡(luò)中的FC交換機(jī)。在一個FC網(wǎng)絡(luò)中,每臺FC交換機(jī)需要擁有一個唯一的Domain地址。
Domain ID格式為8位二進(jìn)制,其中可以用來標(biāo)識FC交換機(jī)的Domain ID共有239個(1~239),就是說每個FC網(wǎng)絡(luò)最多擁有239臺FC交換機(jī)。
1.3 FC網(wǎng)絡(luò)配置
FC網(wǎng)絡(luò)配置主要是為FC網(wǎng)絡(luò)中的交換機(jī)分配Domain ID。FC網(wǎng)絡(luò)配置過程主要包括以下過程:主交換機(jī)選舉、分配Domain ID、FC重配置。
1.4 主交換機(jī)選舉
交換機(jī)啟動并經(jīng)過鏈路協(xié)商后,如果交換機(jī)發(fā)現(xiàn)自己處于一個多交換機(jī)環(huán)境,將會引發(fā)一個主交換機(jī)選舉過程,交換機(jī)間通過相連的端口進(jìn)行通信,選舉出主交
換機(jī)。
1.5 分配Domain ID
當(dāng)主交換機(jī)被選舉出來之后,主交換機(jī)將負(fù)責(zé)為整個FC網(wǎng)絡(luò)中每個交換機(jī)分配Domain ID。
1.6 FC網(wǎng)絡(luò)重配置
FC網(wǎng)絡(luò)重配置是發(fā)生FC網(wǎng)絡(luò)合并、交換機(jī)離開或網(wǎng)絡(luò)管理員通過命令等因素觸發(fā)的,可以理解為FC網(wǎng)絡(luò)重新進(jìn)行主交換機(jī)選舉和Domain ID分配前的準(zhǔn)備工作。
FC網(wǎng)絡(luò)重配置分為非中斷(Non-disruptive)和中斷(Disruptive)重配置。非中斷重配置過程中數(shù)據(jù)傳輸不會中斷;中斷重配置過程中整個FC網(wǎng)絡(luò)的數(shù)據(jù)傳輸都會中斷。
2 現(xiàn)狀和問題
當(dāng)前市面上已有的FC交換機(jī)對兩個已經(jīng)完成FC網(wǎng)絡(luò)配置但Domain ID有重疊的FC網(wǎng)絡(luò)進(jìn)行融合時,都是遵循協(xié)議設(shè)計(jì)以中斷或非中斷方式進(jìn)行融合的。其過程如下:(1)當(dāng)新加入的FC網(wǎng)絡(luò)跟原有的FC網(wǎng)絡(luò)需要融合時,先完成鏈路協(xié)商;(2)隨后進(jìn)行FC網(wǎng)絡(luò)參數(shù)協(xié)商;(3)在協(xié)商的過程中發(fā)現(xiàn)存在沖突的Domain ID,此時由進(jìn)行網(wǎng)絡(luò)融合的兩臺邊緣交換機(jī)中的一臺發(fā)起RCF,例如本過程中由FC網(wǎng)絡(luò)的交換機(jī)3發(fā)起RCF,該RCF將在原有的FC網(wǎng)絡(luò)和新加入的FC網(wǎng)絡(luò)進(jìn)行泛洪,該RCF泛洪將導(dǎo)致原有的FC網(wǎng)絡(luò)和新加入的FC網(wǎng)絡(luò)斷流;(4)原有的FC網(wǎng)絡(luò)和新加入的FC網(wǎng)絡(luò)中所有的FC交換機(jī)等待F_S_TOV(共計(jì)5s)后,認(rèn)為RCF已經(jīng)泛洪到所有的FC交換機(jī);(5)隨后交換機(jī)進(jìn)行FC網(wǎng)絡(luò)參數(shù)協(xié)商,以明確作為可能的主交換機(jī)還是從交換機(jī);(6)作為可能的主交換機(jī)需要等待2*F_S_TOV(共計(jì)10s),此時才能真正成為主交換機(jī);(7)當(dāng)主從交換機(jī)競選出來后,主交換機(jī)向直連的從交換機(jī)發(fā)送DIA報(bào)文;(8)從交換機(jī)收到DIA報(bào)文后,就向主鏈路的上游交換機(jī)發(fā)出RDI用于申請?jiān)搹慕粨Q機(jī)的Domain ID,若從交換機(jī)的主鏈路上游交換機(jī)不為主鏈路,則該主鏈路上游交換機(jī)繼續(xù)向其上游交換機(jī)發(fā)出RDI請求;(9)當(dāng)從交換機(jī)收到RDI應(yīng)答時,如果該請求是自身發(fā)出的,則該從交換機(jī)獲得Domain ID,隨后向所有非上游主鏈路的交換機(jī)間互聯(lián)的端口發(fā)送DIA,以令下游交換機(jī)能夠通過該從交換機(jī)代理請求Domain ID。
依據(jù)協(xié)議設(shè)計(jì),對兩個已經(jīng)完成FC網(wǎng)絡(luò)配置但Domain ID有重疊的FC網(wǎng)絡(luò)進(jìn)行融合時,就會導(dǎo)致這兩個網(wǎng)絡(luò)都進(jìn)入中斷重配置過程,從而使得整網(wǎng)斷流至少3*F_S_TOV;兩個已經(jīng)完成FC網(wǎng)絡(luò)配置但Domain ID有重疊的FC網(wǎng)絡(luò)進(jìn)行融合,也至少需要3*F_S_TOV才能完成。
3 技術(shù)方案
本文提供了一種能夠使新加入的FC網(wǎng)絡(luò)在跟原有的FC網(wǎng)絡(luò)存在Domain ID沖突的情況下,可以令原有的FC網(wǎng)絡(luò)或其中一個規(guī)模較大的FC網(wǎng)絡(luò)不斷流并融合的方法,同時能夠使新加入的FC網(wǎng)絡(luò)在跟原有的FC網(wǎng)絡(luò)存在Domain ID沖突的情況下,令融合時間由遵循標(biāo)準(zhǔn)協(xié)議實(shí)現(xiàn)的15s提升到5s。該方法需要按照以下步驟進(jìn)行操作:
步驟一:配置FC網(wǎng)絡(luò)不中斷融合策略,保護(hù)原有的FC網(wǎng)絡(luò)不中斷重配置;或者配置規(guī)模較大的FC網(wǎng)絡(luò)不中斷融合策略,保護(hù)規(guī)模較大的FC網(wǎng)絡(luò)不中斷重配置。
步驟二:當(dāng)配置了原有的FC網(wǎng)絡(luò)或其中一個規(guī)模較大的FC網(wǎng)絡(luò)不斷流并融合策略時,在進(jìn)行兩個FC網(wǎng)絡(luò)的參數(shù)協(xié)商時候,如果兩個FC網(wǎng)絡(luò)的主交換機(jī)名稱不一致且兩個FC網(wǎng)絡(luò)的交換機(jī)存在相同的Domain ID時:(1)若是配置了原有的FC網(wǎng)絡(luò)不中斷策略,則只對新加入的FC網(wǎng)絡(luò)互聯(lián)的端口發(fā)出RCF報(bào)文,而不對原有的FC網(wǎng)絡(luò)發(fā)出RCF,同時對新加入的FC網(wǎng)絡(luò)發(fā)出的RCF報(bào)文不做處理;(2)若是配置了規(guī)模較大的FC網(wǎng)絡(luò)不斷流并融合策略,則比較FC網(wǎng)絡(luò)參數(shù),若其中的交換機(jī)個數(shù)比較多,則該網(wǎng)絡(luò)認(rèn)為規(guī)模比較大,若交換機(jī)個數(shù)一致,認(rèn)為主交換機(jī)名稱小的FC網(wǎng)絡(luò)規(guī)模比較大,只對規(guī)模比較小的FC網(wǎng)絡(luò)互聯(lián)的端口發(fā)出RCF報(bào)文,而不對規(guī)模比較大的FC網(wǎng)絡(luò)發(fā)出RCF,同時規(guī)模比較大的FC網(wǎng)絡(luò)對規(guī)模比較小的FC網(wǎng)絡(luò)發(fā)出的RCF報(bào)文不做處理。
步驟三:對新加入的FC網(wǎng)絡(luò)互聯(lián)的端口在發(fā)出RCF報(bào)文后,再等待F_S_TOV(共計(jì)5s)時間,再次進(jìn)行FC網(wǎng)絡(luò)參數(shù)協(xié)商。由于其中一個FC網(wǎng)絡(luò)已經(jīng)經(jīng)過一次RCF,因此在此刻再進(jìn)行FC網(wǎng)絡(luò)參數(shù)協(xié)商,將看作是一個未完成FC網(wǎng)絡(luò)配置的網(wǎng)絡(luò)或交換機(jī)融合另外一個已經(jīng)完成FC網(wǎng)絡(luò)配置的網(wǎng)絡(luò)時,依據(jù)協(xié)議標(biāo)準(zhǔn)能夠很自然地融合在
一起。
4 結(jié)語
使用本文描述的技術(shù),能夠使新加入的FC網(wǎng)絡(luò)在跟原有的FC網(wǎng)絡(luò)存在Domain ID沖突的情況下,可以令原有的FC網(wǎng)絡(luò)或規(guī)模較大的FC網(wǎng)絡(luò)不斷流并融合,同時能夠使新加入的FC網(wǎng)絡(luò)在跟原有的FC網(wǎng)絡(luò)存在Domain ID沖突的情況下,令融合時間由遵循標(biāo)準(zhǔn)協(xié)議實(shí)現(xiàn)的15s提升到5s。
參考文獻(xiàn)
[1] 《FC-FS-3》T11標(biāo)準(zhǔn),F(xiàn)ibre Channel Framing and Signaling-3[S].
[2] 《FC-LS-2》T11標(biāo)準(zhǔn),F(xiàn)ibre Channel Link Services-2[S].
[3] 《FC-GS-6》T11標(biāo)準(zhǔn),F(xiàn)ibre Channel Generic Services-6[S].
[4] 《FC-SW-5》T11標(biāo)準(zhǔn),F(xiàn)ibre Channel Switch Fabric-5[S].
(責(zé)任編輯:蔣建華)