專利名稱:跨網(wǎng)絡(luò)報(bào)文轉(zhuǎn)發(fā)方法和交換機(jī)系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及報(bào)文轉(zhuǎn)發(fā)技術(shù),特別涉及一種跨光纖通道網(wǎng)絡(luò)(Fabric)報(bào)文轉(zhuǎn)發(fā)方法、以及一種可實(shí)現(xiàn)跨網(wǎng)絡(luò)報(bào)文轉(zhuǎn)發(fā)的交換機(jī)系統(tǒng)。
背景技術(shù):
隨著hternet應(yīng)用不斷增長(zhǎng),網(wǎng)絡(luò)服務(wù)器需要存儲(chǔ)的數(shù)據(jù)量越來越大,從而使得網(wǎng)絡(luò)服務(wù)器的存儲(chǔ)容量不得不隨之增長(zhǎng)。當(dāng)網(wǎng)絡(luò)服務(wù)器的內(nèi)部存儲(chǔ)容量無法滿足信息增長(zhǎng)的需求,就需要將服務(wù)器的存儲(chǔ)“外部化”。為了解決這一問題,現(xiàn)有技術(shù)中提出了存儲(chǔ)網(wǎng)絡(luò) (Storage Area Networks, SAN)的概念,它為網(wǎng)絡(luò)服務(wù)器提供了專用的外部存儲(chǔ)環(huán)境,充分利用存儲(chǔ)硬件技術(shù)和網(wǎng)絡(luò)技術(shù)來滿足對(duì)大容量高可靠數(shù)據(jù)的存儲(chǔ)、訪問和備份等需求。光纖通道(Fibre Channel,FC)協(xié)議就是SAN中應(yīng)用最廣泛的一種協(xié)議,其能夠提供比以太網(wǎng)和TCP/IP協(xié)議更高速、高效的大數(shù)據(jù)量傳輸性能。在基于FC協(xié)議的每個(gè)網(wǎng)絡(luò)中,各交換機(jī)之間需要通過一初始化過程來選舉出一臺(tái)主交換機(jī),該初始化過程稱之為Fabric配置,F(xiàn)abric配置主要依據(jù)各交換機(jī)的全球唯一名稱(World Wide Name, WffN)以及優(yōu)先級(jí)來完成主交換機(jī)的選舉,選舉出的主交換機(jī)會(huì)統(tǒng)一為該網(wǎng)絡(luò)中所有交換機(jī)(包括主交換機(jī)自身)分配域ID(Domain_ID),每臺(tái)交換機(jī)在獲取到域ID之后即可根據(jù)該域ID為自身直連的例如服務(wù)器和磁盤設(shè)備等N節(jié)點(diǎn)分配FC地址(FC_ID),從而在網(wǎng)絡(luò)穩(wěn)定后,各交換機(jī)即可依據(jù)N節(jié)點(diǎn)的FC地址在各N節(jié)點(diǎn)之間轉(zhuǎn)發(fā)報(bào)文。此外,主交換機(jī)還會(huì)發(fā)送交換光纖參數(shù)(ExchangeFabric Parameters,EFP)報(bào)文、以將當(dāng)前的主交換機(jī)信息和所有已獲取到域ID的從交換機(jī)信息通知該網(wǎng)絡(luò)中所有交換機(jī), 從而在網(wǎng)絡(luò)穩(wěn)定后,該網(wǎng)絡(luò)中任意一個(gè)交換機(jī)和N節(jié)點(diǎn)都知道網(wǎng)絡(luò)中所有其它交換機(jī)和N 節(jié)點(diǎn)的信息。如上所述的包含一個(gè)主交換機(jī)、若干從交換機(jī)和N節(jié)點(diǎn)的網(wǎng)絡(luò)稱之為一個(gè) Fabric0實(shí)際應(yīng)用中,如果需要實(shí)現(xiàn)不同F(xiàn)abric中N節(jié)點(diǎn)之間的跨網(wǎng)絡(luò)通信,則可以在兩個(gè)Fabric之間新增有效鏈路,從而導(dǎo)致兩個(gè)Fabric合并為一個(gè),例如,如圖1所示,交換機(jī) S1、S2、S3與N節(jié)點(diǎn)Nl構(gòu)成一個(gè)Fabric,交換機(jī)S4、S5與N節(jié)點(diǎn)N2構(gòu)成另一個(gè)Fabric,雖然S2與S4之間通過如虛線所示的鏈路相連、但該鏈路處于無效狀態(tài)時(shí)仍使得兩個(gè)Fabric 相互獨(dú)立,當(dāng)需要m與N2通信時(shí),令S2與S4之間如虛線所示的無效鏈路生效,即可使得兩個(gè)Fabric合并為一個(gè)。但由于合并后的Fabric中存在兩臺(tái)主交換機(jī),因而Fabric合并時(shí)會(huì)存在如下問題當(dāng)兩個(gè)Fabirc之間新增有效鏈路后,該新增有效鏈路兩端、且分別位于兩個(gè) Fabirc的交換機(jī)稱之為邊緣交換機(jī)(例如圖1中的S2和S4),兩個(gè)Fabric的邊緣交換機(jī)均知曉各自所屬Fabirc中所有其它交換機(jī)的信息,并可通過EFP報(bào)文交互各自所屬Fabirc 中所有其它交換機(jī)的信息,用以檢測(cè)兩個(gè)Fabric中的域ID是否存在重疊;如果不存在重疊,則需要先觸發(fā)至少持續(xù)15秒的建立光纖(Build Fibre, BF)重配置,然后才能夠重新發(fā)起主交換機(jī)選舉的Fabric配置、并由重新選舉出的主交換機(jī)統(tǒng)一分配域ID ;而如果存在重疊,即某個(gè)域ID在兩個(gè)Fabirc中均被使用,則需要先觸發(fā)至少持續(xù)15秒的配置光纖(Reconfigure Fibre, RCF)重配置、使合并后的Fabirc中的所有交換機(jī)清除各自的域ID,從而導(dǎo)致Fabric中的業(yè)務(wù)中斷,然后才能夠重新發(fā)起主交換機(jī)選舉的 Fabric配置、并由重新選舉出的主交換機(jī)統(tǒng)一分配域ID,待重新分配域ID之后才可恢復(fù) Fabirc中的業(yè)務(wù)??梢姡F(xiàn)有技術(shù)只能夠依靠Fabric合并來實(shí)現(xiàn)N節(jié)點(diǎn)跨網(wǎng)絡(luò)通信,從而會(huì)由于 Fabric合并所可能產(chǎn)生的業(yè)務(wù)中斷,而導(dǎo)致N節(jié)點(diǎn)跨網(wǎng)絡(luò)通信的可靠性不高。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供了一種跨網(wǎng)絡(luò)報(bào)文轉(zhuǎn)發(fā)方法、以及一種可實(shí)現(xiàn)跨網(wǎng)絡(luò)報(bào)文轉(zhuǎn)發(fā)的交換機(jī)系統(tǒng),能夠在實(shí)現(xiàn)N節(jié)點(diǎn)跨網(wǎng)絡(luò)通信時(shí)降低業(yè)務(wù)中斷的概率。本發(fā)明提供的一種跨網(wǎng)絡(luò)報(bào)文轉(zhuǎn)發(fā)方法,該方法在任一光纖通道網(wǎng)絡(luò)Fabric與其他Fabric之間的無效鏈路生效之后,由該鏈路每端Fabric中與該鏈路直連的邊緣交換機(jī)執(zhí)行如下步驟每端Fabric中的邊緣交換機(jī)將本端Fabric為對(duì)端Fabric中所有N節(jié)點(diǎn)所分配的FC地址發(fā)送至對(duì)端Fabric中的邊緣交換機(jī),還從對(duì)端Fabric中的邊緣交換機(jī)接收對(duì)端 Fabric為本端Fabric中所有N節(jié)點(diǎn)所分配的FC地址;每端Fabric中的邊緣交換機(jī)在接收到本端Fabric中任意N節(jié)點(diǎn)向?qū)Χ薋abric 中對(duì)應(yīng)N節(jié)點(diǎn)發(fā)送的報(bào)文時(shí),將該報(bào)文中作為源地址的FC地址替換為對(duì)端Fabric為本端 Fabric中該N節(jié)點(diǎn)所分配的FC地址;每端Fabric中的邊緣交換機(jī)在從對(duì)端Fabric中的邊緣交換機(jī)接收到對(duì)端Fabric 中對(duì)應(yīng)N節(jié)點(diǎn)向本端Fabric中任意N節(jié)點(diǎn)發(fā)送的報(bào)文時(shí),將該報(bào)文中作為目的地址的FC 地址替換為本端Fabric為本端Fabric中該N節(jié)點(diǎn)所分配的FC地址、以將該報(bào)文轉(zhuǎn)發(fā)至本端Fabric中該N節(jié)點(diǎn)。該方法進(jìn)一步由本端Fabric中的邊緣交換機(jī)與對(duì)端Fabric中的邊緣交換機(jī)雙向交互用于請(qǐng)求分配FC地址的請(qǐng)求報(bào)文、以及攜帶有所分配的FC地址的應(yīng)答報(bào)文。所述請(qǐng)求報(bào)文和所述應(yīng)答報(bào)文均為交換機(jī)光纖交互連接服務(wù)SW_ILS協(xié)議的報(bào)文、并包括表示該報(bào)文類型的命令代碼、以及與N節(jié)點(diǎn)對(duì)應(yīng)的設(shè)備標(biāo)識(shí)字段和設(shè)備地址字段,其中,請(qǐng)求報(bào)文中的設(shè)備標(biāo)識(shí)字段攜帶有對(duì)應(yīng)N節(jié)點(diǎn)的N節(jié)點(diǎn)標(biāo)識(shí)、設(shè)備地址字段為空;應(yīng)答報(bào)文中設(shè)備標(biāo)識(shí)字段攜帶有對(duì)應(yīng)N節(jié)點(diǎn)的N節(jié)點(diǎn)標(biāo)識(shí)、設(shè)備地址字段攜帶有為對(duì)應(yīng)N節(jié)點(diǎn)分配的FC地址。每端Fabric中的邊緣交換機(jī)中分別針對(duì)本端Fabric中每個(gè)N節(jié)點(diǎn)建立有對(duì)應(yīng)的查找表,本端Fabric中每個(gè)N節(jié)點(diǎn)所對(duì)應(yīng)的查找表中包括本端Fabric為本端Fabric中該 N節(jié)點(diǎn)分配的FC地址、對(duì)端Fabric為本端Fabric中該N節(jié)點(diǎn)分配的FC地址;該方法在每端Fabric中的邊緣交換機(jī)在接收到本端Fabric中任意N節(jié)點(diǎn)向?qū)Χ薋abric中對(duì)應(yīng)N節(jié)點(diǎn)發(fā)送的報(bào)文時(shí),由本端Fabric中的邊緣交換機(jī)進(jìn)一步依據(jù)本端 Fabric中該N節(jié)點(diǎn)對(duì)應(yīng)的查找表,將該報(bào)文中作為源地址的本端Fabric為本端Fabric中該N節(jié)點(diǎn)分配的FC地址替換為對(duì)端Fabric為本端Fabric中該N節(jié)點(diǎn)所分配的FC地址;該方法在每端Fabric中的邊緣交換機(jī)在從對(duì)端Fabric中的邊緣交換機(jī)接收到對(duì)端Fabric中對(duì)應(yīng)N節(jié)點(diǎn)向本端Fabric中任意N節(jié)點(diǎn)發(fā)送的報(bào)文時(shí),由本端Fabric中的邊緣交換機(jī)進(jìn)一步依據(jù)本端Fabric中該N節(jié)點(diǎn)對(duì)應(yīng)的查找表,將該報(bào)文中作為目的地址的對(duì)端Fabric為本端Fabric中該N節(jié)點(diǎn)分配的FC地址替換為本端Fabric為本端Fabric中該N節(jié)點(diǎn)所分配的FC地址。每端Fabric中由主交換機(jī)或邊緣交換機(jī)為對(duì)端Fabric中所有N節(jié)點(diǎn)所分配的FC 地址。本發(fā)明提供的一種可實(shí)現(xiàn)跨網(wǎng)絡(luò)報(bào)文轉(zhuǎn)發(fā)的交換機(jī)系統(tǒng),包括分屬于不同光纖通道網(wǎng)絡(luò)Fabric的交換機(jī),且,任一光纖通道網(wǎng)絡(luò)Fabric中的邊緣交換機(jī)與其他Fabric中的邊緣交換機(jī)之間連接有無效鏈路;無效鏈路每端Fabric中與該無效鏈路直連的邊緣交換機(jī),用于在檢測(cè)到該無效鏈路生效后,將本端Fabric為對(duì)端Fabric中所有N節(jié)點(diǎn)所分配的FC地址發(fā)送至對(duì)端 Fabric中的邊緣交換機(jī),還從對(duì)端Fabric中的邊緣交換機(jī)接收對(duì)端Fabric為本端Fabric 中所有N節(jié)點(diǎn)所分配的FC地址;每端Fabric中的所述邊緣交換機(jī)在接收到本端Fabric中任意N節(jié)點(diǎn)向?qū)Χ?Fabric中對(duì)應(yīng)N節(jié)點(diǎn)發(fā)送的報(bào)文時(shí),將該報(bào)文中作為源地址的FC地址替換為對(duì)端Fabric 為本端Fabric中該N節(jié)點(diǎn)所分配的FC地址;每端Fabric中的所述邊緣交換機(jī)在從對(duì)端Fabric中的邊緣交換機(jī)接收到對(duì)端 Fabric中對(duì)應(yīng)N節(jié)點(diǎn)向本端Fabric中任意N節(jié)點(diǎn)發(fā)送的報(bào)文時(shí),將該報(bào)文中作為目的地址的FC地址替換為本端Fabric為本端Fabric中該N節(jié)點(diǎn)所分配的FC地址、以將該報(bào)文轉(zhuǎn)發(fā)至本端Fabric中該N節(jié)點(diǎn)。每端Fabric中的邊緣交換機(jī)進(jìn)一步與對(duì)端Fabric中的邊緣交換機(jī)雙向交互用于請(qǐng)求分配FC地址的請(qǐng)求報(bào)文、以及攜帶有所分配的FC地址的應(yīng)答報(bào)文。所述請(qǐng)求報(bào)文和所述應(yīng)答報(bào)文均為交換機(jī)光纖交互連接服務(wù)SW_ILS協(xié)議的報(bào)文、并包括表示該報(bào)文類型的命令代碼、以及與N節(jié)點(diǎn)對(duì)應(yīng)的設(shè)備標(biāo)識(shí)字段和設(shè)備地址字段,其中,請(qǐng)求報(bào)文中的設(shè)備標(biāo)識(shí)字段攜帶有對(duì)應(yīng)N節(jié)點(diǎn)的N節(jié)點(diǎn)標(biāo)識(shí)、設(shè)備地址字段為空;應(yīng)答報(bào)文中設(shè)備標(biāo)識(shí)字段攜帶有對(duì)應(yīng)N節(jié)點(diǎn)的N節(jié)點(diǎn)標(biāo)識(shí)、設(shè)備地址字段攜帶有為對(duì)應(yīng)N節(jié)點(diǎn)分配的FC地址。每端Fabric中的所述邊緣交換機(jī)中分別針對(duì)本端Fabric中每個(gè)N節(jié)點(diǎn)建立有對(duì)應(yīng)的查找表,本端Fabric中每個(gè)N節(jié)點(diǎn)所對(duì)應(yīng)的查找表中包括本端Fabric為本端Fabric 中該N節(jié)點(diǎn)分配的FC地址、對(duì)端Fabric為本端Fabric中該N節(jié)點(diǎn)分配的FC地址;每端Fabric中的所述邊緣交換機(jī)在接收到本端Fabric中任意N節(jié)點(diǎn)向?qū)Χ?Fabric中對(duì)應(yīng)N節(jié)點(diǎn)發(fā)送的報(bào)文時(shí),進(jìn)一步依據(jù)本端Fabric中該N節(jié)點(diǎn)對(duì)應(yīng)的查找表,將該報(bào)文中作為源地址的本端Fabric為本端Fabric中該N節(jié)點(diǎn)分配的FC地址替換為對(duì)端Fabric為本端Fabric中該N節(jié)點(diǎn)所分配的FC地址;每端Fabric中的所述邊緣交換機(jī)在從對(duì)端Fabric中的邊緣交換機(jī)接收到對(duì)端 Fabric中對(duì)應(yīng)N節(jié)點(diǎn)向本端Fabric中任意N節(jié)點(diǎn)發(fā)送的報(bào)文時(shí),進(jìn)一步依據(jù)本端Fabric 中該N節(jié)點(diǎn)對(duì)應(yīng)的查找表,將該報(bào)文中作為目的地址的對(duì)端Fabric為本端Fabric中該N 節(jié)點(diǎn)分配的FC地址替換為本端Fabric為本端Fabric中該N節(jié)點(diǎn)所分配的FC地址。每端Fabric中由主交換機(jī)或邊緣交換機(jī)為對(duì)端Fabric中所有N節(jié)點(diǎn)所分配的FC 地址。由上述技術(shù)方案可見,在發(fā)明中,兩個(gè)Fabric之間新增有效鏈路之后并不需要真正合并為一個(gè)Fabric、而是繼續(xù)保持兩個(gè)Fabric之間相互獨(dú)立的關(guān)系,由于兩個(gè)Fabric仍保持相互獨(dú)立,因而就需要仍然保持相互獨(dú)立的每個(gè)Fabric將對(duì)端Fabric中的所有N節(jié)點(diǎn)均看作是本端Fabric中的N節(jié)點(diǎn)、并為對(duì)端Fabric中所有N節(jié)點(diǎn)分配屬于本端Fabric 的FC地址,以使每個(gè)Fabric中的N節(jié)點(diǎn)能夠獲知對(duì)端Fabric中各N節(jié)點(diǎn)的存在,進(jìn)而在分屬于不同F(xiàn)abric的N節(jié)點(diǎn)需要跨Fabric轉(zhuǎn)發(fā)報(bào)文時(shí),兩個(gè)Fabric中直連新增有效鏈路的邊緣交換機(jī)即可通過兩個(gè)Fabric之間的FC地址轉(zhuǎn)換實(shí)現(xiàn)N節(jié)點(diǎn)的跨Fabric報(bào)文代理轉(zhuǎn)發(fā)。由于本發(fā)明無需進(jìn)行Fabric合并即可實(shí)現(xiàn)分屬于不同F(xiàn)abric的N節(jié)點(diǎn)之間跨Fabric 轉(zhuǎn)發(fā)報(bào)文,因而能夠避免Fabric合并而所可能產(chǎn)生的業(yè)務(wù)中斷,進(jìn)而能夠提高N節(jié)點(diǎn)跨網(wǎng)絡(luò)通信的可靠性。
圖1為現(xiàn)有Fabric合并的一實(shí)例示意圖;圖2為本發(fā)明實(shí)施例中跨網(wǎng)絡(luò)報(bào)文轉(zhuǎn)發(fā)方法的流程示意圖;圖3為本發(fā)明實(shí)施例中跨網(wǎng)絡(luò)報(bào)文轉(zhuǎn)發(fā)方法中交互FC地址所使用的報(bào)文結(jié)構(gòu)示意圖;圖如和圖4b為本發(fā)明實(shí)施例中跨網(wǎng)絡(luò)報(bào)文轉(zhuǎn)發(fā)方法中交互FC地址的兩種時(shí)序圖;圖5為本發(fā)明實(shí)施例中可實(shí)現(xiàn)跨網(wǎng)絡(luò)報(bào)文轉(zhuǎn)發(fā)的交換機(jī)系統(tǒng)的一示例性結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉實(shí)施例,對(duì)本發(fā)明進(jìn)一步詳細(xì)說明。在本實(shí)施例中,兩個(gè)Fabric之間新增有效鏈路之后并不需要真正合并為一個(gè) Fabric、而是繼續(xù)保持兩個(gè)Fabric之間相互獨(dú)立的關(guān)系,由于兩個(gè)Fabric仍保持相互獨(dú)立,因而就需要仍然保持相互獨(dú)立的每個(gè)Fabric將對(duì)端Fabric中的所有N節(jié)點(diǎn)均看作是本端Fabric中的N節(jié)點(diǎn)、并為對(duì)端Fabric中所有N節(jié)點(diǎn)分配屬于本端Fabric的FC地址, 以使每個(gè)Fabric中的N節(jié)點(diǎn)能夠獲知對(duì)端Fabric中各N節(jié)點(diǎn)的存在(僅僅知曉各N節(jié)點(diǎn)的存在、而并不知曉N節(jié)點(diǎn)位于其它Fabric中),進(jìn)而在分屬于不同F(xiàn)abric的N節(jié)點(diǎn)需要跨 Fabric轉(zhuǎn)發(fā)報(bào)文時(shí),兩個(gè)Fabric中直連新增有效鏈路的邊緣交換機(jī)即可通過兩個(gè)Fabric 之間的FC地址轉(zhuǎn)換實(shí)現(xiàn)N節(jié)點(diǎn)的跨Fabric報(bào)文代理轉(zhuǎn)發(fā)。由于本實(shí)施例無需進(jìn)行Fabric合并即可實(shí)現(xiàn)分屬于不同F(xiàn)abric的N節(jié)點(diǎn)之間跨Fabric轉(zhuǎn)發(fā)報(bào)文,因而能夠避免Fabric 合并而所可能產(chǎn)生的業(yè)務(wù)中斷,進(jìn)而能夠提高N節(jié)點(diǎn)跨網(wǎng)絡(luò)通信的可靠性。下面,先對(duì)本實(shí)施例中的跨網(wǎng)絡(luò)報(bào)文轉(zhuǎn)發(fā)方法進(jìn)行詳細(xì)說明。圖2為本發(fā)明實(shí)施例中跨網(wǎng)絡(luò)報(bào)文轉(zhuǎn)發(fā)方法的流程示意圖。如圖2所示,本實(shí)施例中的跨網(wǎng)絡(luò)報(bào)文轉(zhuǎn)發(fā)方法在任一 Fabric與其他Fabric之間的無效鏈路生效、即新增有效鏈路之后,由新增有效鏈路每端Fabric中與該新增有效鏈路直連的邊緣交換機(jī)執(zhí)行如下步驟步驟201,每端Fabric中的邊緣交換機(jī)將本端Fabric為對(duì)端Fabric中所有N節(jié)點(diǎn)所分配的FC地址,通過該邊緣交換機(jī)所直連的新增有效鏈路發(fā)送至對(duì)端Fabric中的邊緣交換機(jī),還通過該邊緣交換機(jī)所直連的新增有效鏈路從對(duì)端Fabric中的邊緣交換機(jī)接收對(duì)端Fabric為本端Fabric中所有N節(jié)點(diǎn)所分配的FC地址。其中,邊緣交換機(jī)可以將其直連新增有效鏈路的端口(Port)標(biāo)記為光纖通道網(wǎng)絡(luò)合并端口(Fabric Merge Port),并依據(jù)FabricMerge Port來識(shí)別新增有效鏈路。也就是說,在本步驟中,兩個(gè)Fabric并未真正合并、而是仍保持相互獨(dú)立,以及, 仍然保持相互獨(dú)立的每個(gè)Fabric為對(duì)端Fabric中所有N節(jié)點(diǎn)分配屬于本端Fabric的FC 地址,從而,經(jīng)過本步驟之后,每個(gè)Fabric中的N節(jié)點(diǎn)能夠獲知對(duì)端Fabric中各N節(jié)點(diǎn)的存在,且由于每個(gè)Fabric中的N節(jié)點(diǎn)僅僅知曉對(duì)端Fabric中各N節(jié)點(diǎn)的屬于本端Fabric 的FC地址,因而每個(gè)Fabric中的N節(jié)點(diǎn)僅僅知曉對(duì)端Fabric中各N節(jié)點(diǎn)的存在、而并不知曉N節(jié)點(diǎn)位于其它Fabric中。此外,經(jīng)過本步驟之后,每個(gè)Fabric中的邊緣交換機(jī)中除了保存有本端Fabric為本端Fabric中所有N節(jié)點(diǎn)和所有交換機(jī)分配的屬于本端Fabric的FC地址之外,還保存有本端Fabric為對(duì)端Fabric中所有N節(jié)點(diǎn)分配的屬于本端Fabric的FC地址、以及對(duì)端 Fabric為本端Fabric中所有N節(jié)點(diǎn)分配的屬于對(duì)端Fabric的FC地址。而每個(gè)Fabric中的N節(jié)點(diǎn)中,除了通過現(xiàn)有的分布式名稱服務(wù)機(jī)制獲取、并保存有本端Fabric中所有N節(jié)點(diǎn)和所有交換機(jī)分配的屬于本端Fabric的FC地址之外,還通過現(xiàn)有的分布式名稱服務(wù)機(jī)制獲取、并保存有本端Fabric為對(duì)端Fabric中所有N節(jié)點(diǎn)分配的屬于本端Fabric的FC地址,以便于將該FC作為源地址或目的地址與對(duì)端Fabric中任意N節(jié)點(diǎn)交互報(bào)文。其中,現(xiàn)有的分布式名稱服務(wù)機(jī)制是指,新加入Fabric的N節(jié)點(diǎn)向與其直連的交換機(jī)發(fā)起注冊(cè)請(qǐng)求,并由該交換機(jī)通知Fabric中的其他交換機(jī)、以供其他交換機(jī)直連的N節(jié)點(diǎn)可以查詢到新加入N節(jié)點(diǎn)的FC地址等信息;在本實(shí)施例中,對(duì)于本端Fabric 來說,對(duì)端Fabric中的所有N節(jié)點(diǎn)均視為以本端Fabric所分配的FC地址新加入至本端 Fabric的N節(jié)點(diǎn),而本端Fabric中的邊緣交換機(jī)即可看作直連所有新加入N節(jié)點(diǎn)的交換機(jī)、并由該邊緣交換機(jī)通過分布式名稱服務(wù)機(jī)制通知本端Fabric中的其他所有交換機(jī),即可使本端Fabric中的所有N節(jié)點(diǎn)查詢到本端Fabric為對(duì)端Fabric中所有N節(jié)點(diǎn)分配的屬于本端Fabric的FC地址。在本步驟之后,每端Fabric中的邊緣交換機(jī)可以接收到本端Fabric中任意N節(jié)點(diǎn)向?qū)Χ薋abric中對(duì)應(yīng)N節(jié)點(diǎn)發(fā)送的報(bào)文(該報(bào)文的源地址為本端Fabric中對(duì)應(yīng)N節(jié)點(diǎn)的屬于本端Fabric的FC地址、目的地址為對(duì)端Fabric中對(duì)應(yīng)N節(jié)點(diǎn)的屬于本端Fabric 的FC地址);每端Fabric中的邊緣交換機(jī)也可以從對(duì)端Fabric中的邊緣交換機(jī)接收對(duì)
8端Fabric中對(duì)應(yīng)N節(jié)點(diǎn)向本端Fabric中任意N節(jié)點(diǎn)發(fā)送的報(bào)文(該報(bào)文的源地址為對(duì)端 Fabric中對(duì)應(yīng)N節(jié)點(diǎn)的屬于本端Fabric的FC地址、目的地址為本端Fabric中對(duì)應(yīng)N節(jié)點(diǎn)的屬于對(duì)端Fabric的FC地址)。對(duì)于本端Fabric中任意N節(jié)點(diǎn)向?qū)Χ薋abric中對(duì)應(yīng)N節(jié)點(diǎn)發(fā)送的報(bào)文,可以繼續(xù)執(zhí)行步驟202 ;而對(duì)于對(duì)端Fabric中對(duì)應(yīng)N節(jié)點(diǎn)向本端Fabric中任意N節(jié)點(diǎn)發(fā)送的報(bào)文,則可以執(zhí)行步驟203。步驟202,每端Fabric中的邊緣交換機(jī)在接收到本端Fabric中任意N節(jié)點(diǎn)向?qū)Χ?Fabric中對(duì)應(yīng)N節(jié)點(diǎn)發(fā)送的報(bào)文時(shí),將該報(bào)文中由本端Fabric為本端Fabric中該N節(jié)點(diǎn)所分配的作為源地址的FC地址,替換為對(duì)端Fabric為本端Fabric中該N節(jié)點(diǎn)所分配的FC 地址,以及,保留該報(bào)文中由本端Fabric為對(duì)端Fabric中對(duì)應(yīng)N節(jié)點(diǎn)所分配的作為目的地址的FC地址、以待對(duì)端Fabric中的邊緣交換機(jī)接收到該報(bào)文后將該報(bào)文的目的地址替換為對(duì)端Fabric為對(duì)端Fabric中對(duì)應(yīng)N節(jié)點(diǎn)所分配的FC地址后在轉(zhuǎn)發(fā)至對(duì)端Fabric中對(duì)應(yīng)N節(jié)點(diǎn)。步驟203,每端Fabric中的邊緣交換機(jī)在從對(duì)端Fabric中的邊緣交換機(jī)接收到對(duì)端Fabric中對(duì)應(yīng)N節(jié)點(diǎn)向本端Fabric中任意N節(jié)點(diǎn)發(fā)送的報(bào)文時(shí),將該報(bào)文中由對(duì)端 Fabric為本端Fabric中該N節(jié)點(diǎn)所分配的作為目的地址的FC地址,替換為本端Fabric為本端Fabric中該N節(jié)點(diǎn)所分配的FC地址、以將該報(bào)文轉(zhuǎn)發(fā)至本端Fabric中該N節(jié)點(diǎn),以及,保留該報(bào)文中由對(duì)端Fabric中邊緣交換機(jī)替換后的本端Fabric為對(duì)端Fabric中對(duì)應(yīng) N節(jié)點(diǎn)所分配的作為源地址的FC地址、以將對(duì)端Fabric中對(duì)應(yīng)N節(jié)點(diǎn)識(shí)別為本端Fabric 中的N節(jié)點(diǎn)。上述步驟202和203之間不存在固定的執(zhí)行順序,且對(duì)于每端Fabric中的每個(gè)邊緣交換機(jī)來說,可以無固定順序地反復(fù)執(zhí)行上述步驟202和203。至此,如圖2所示的流程結(jié)束。關(guān)于上述如圖2所示流程中的步驟201,本領(lǐng)域技術(shù)人員可通過任意方式來實(shí)現(xiàn)每個(gè)Fabric為對(duì)端Fabric中所有N節(jié)點(diǎn)分配屬于本端Fabric的FC地址,本實(shí)施例對(duì)此提出了一種較佳的實(shí)現(xiàn)方式,具體說在本端Fabric為對(duì)端Fabric中所有N節(jié)點(diǎn)所分配的FC地址之前,本端Fabric 中的邊緣交換機(jī)可以接收到對(duì)端Fabric中的邊緣交換機(jī)所發(fā)送的用于請(qǐng)求分配FC地址的請(qǐng)求報(bào)文;且,本端Fabric中的邊緣交換機(jī)將本端Fabric為對(duì)端Fabric中所有N節(jié)點(diǎn)所分配的FC地址還可以攜帶于應(yīng)答報(bào)文中發(fā)送至對(duì)端Fabric中的邊緣交換機(jī);相應(yīng)地,在對(duì)端Fabric為本端Fabric中所有N節(jié)點(diǎn)所分配的FC地址之前,本端 Fabric中的邊緣交換機(jī)可以向?qū)Χ薋abric中的邊緣交換機(jī)發(fā)送前述的請(qǐng)求報(bào)文;且,本端 Fabric中的邊緣交換機(jī)接收的對(duì)端Fabric為本端Fabric中所有N節(jié)點(diǎn)所分配的FC地址, 可以攜帶于對(duì)端Fabric中的邊緣交換機(jī)所回應(yīng)的前述應(yīng)答報(bào)文中。其中,前述的請(qǐng)求報(bào)文和應(yīng)答報(bào)文均可選用交換機(jī)光纖交互連接服務(wù)(Switch Fabric Internal Link Service, SW_ILS)十辦議 艮文;Sff_ILS協(xié)議的請(qǐng)求報(bào)文和應(yīng)答報(bào)文在本文中稱之為光纖通道網(wǎng)絡(luò)合并(Fabric Merge, FM)報(bào)文,如圖3所示,該FM報(bào)文中至少包括命令代碼(Command Code),其表示該報(bào)文為用于請(qǐng)求分配FC地址的FM報(bào)文、或?yàn)橛糜趹?yīng)答FC地址分配請(qǐng)求的FM報(bào)文;該報(bào)文的負(fù)載長(zhǎng)度(Payload Length);以及,與發(fā)送該報(bào)文的邊緣交換機(jī)所在Fabric中每一 N節(jié)點(diǎn)1 M(M為正整數(shù)) 分別對(duì)應(yīng)的設(shè)備標(biāo)識(shí)字段(Device WffN) 1 M和設(shè)備地址字段(FC_ID) 1 M ;其中,F(xiàn)M請(qǐng)求報(bào)文的設(shè)備標(biāo)識(shí)字段Device WffN 1 M中分別攜帶有N節(jié)點(diǎn)1 M的WWN、設(shè)備地址字段FC_ID 1 M中則均為空;FM應(yīng)答報(bào)文的設(shè)備標(biāo)識(shí)字段Device WffN 1 M中仍分別攜帶有N節(jié)點(diǎn)1 M的WWN、而設(shè)備地址字段FC_ID 1 M中則分別攜帶有發(fā)送該報(bào)文的邊緣交換機(jī)所在Fabric為接收該報(bào)文的邊緣交換機(jī)所在Fabric中的對(duì)應(yīng)N節(jié)點(diǎn)1 M所分配的FC地址;可選地,設(shè)備標(biāo)識(shí)字段中的WffN還可以替換為其它類型的N節(jié)點(diǎn)標(biāo)識(shí);FM報(bào)文還可以包括與發(fā)送該報(bào)文的邊緣交換機(jī)所在Fabric中每一 N節(jié)點(diǎn)1 M分別對(duì)應(yīng)的保留 (Reserve)字段 1 M ;。也就是說,一端Fabric中的邊緣交換機(jī)所發(fā)送的FM請(qǐng)求報(bào)文中提供了空白的FC_ ID列表,接收FM請(qǐng)求報(bào)文的另一端Fabric中的邊緣交換機(jī)可依據(jù)該端Fabric為發(fā)送FM 請(qǐng)求報(bào)文一端的Fabric中所有N節(jié)點(diǎn)分配的FC地址填寫FC_ID列表后通過FM應(yīng)答報(bào)文返回。實(shí)際應(yīng)用中,每端Fabric可以由其主交換機(jī)為對(duì)端Fabric中所有N節(jié)點(diǎn)分配屬于本端Fabric的FC地址,也可以由其邊緣交換機(jī)為對(duì)端Fabric中所有N節(jié)點(diǎn)分配屬于本端Fabric的FC地址。如果是由本端Fabric中的主交換機(jī)為對(duì)端Fabric中所有N節(jié)點(diǎn)分配屬于本端 Fabric的FC地址,則如圖如所示,本端Fabirc中的邊緣交換機(jī)需要進(jìn)一步將接收自對(duì)端 Fabric邊緣交換機(jī)的FM請(qǐng)求報(bào)文轉(zhuǎn)發(fā)至本端Fabric中的主交換機(jī),本端Fabric中的主交換機(jī)在分配后可以向本端Fabric中的邊緣交換機(jī)回復(fù)FM應(yīng)答報(bào)文,然后再由本端Fabric 中的邊緣交換機(jī)向?qū)Χ薋abric中的邊緣交換機(jī)回復(fù)FM應(yīng)答報(bào)文;而且,對(duì)于兩個(gè)Fabric 之間同時(shí)存在兩條新增有效鏈路、且兩條有效鏈路兩端所直連的邊緣交換機(jī)不全相同的情況,由本端Fabric中的主交換機(jī)對(duì)端Fabric中所有N節(jié)點(diǎn)分配屬于本端Fabric的FC 地址,能夠確保每個(gè)Fabric針對(duì)每條新增有效鏈路所分配的FC地址相一致,從而避免跨 Fabric報(bào)文轉(zhuǎn)發(fā)出錯(cuò);如果是由本端Fabric中的邊緣交換機(jī)為對(duì)端Fabric中所有N節(jié)點(diǎn)分配屬于本端 Fabric的FC地址,則如圖4b所示,F(xiàn)M請(qǐng)求報(bào)文和FM應(yīng)答報(bào)文僅限于兩個(gè)Fabric的邊緣交換機(jī)之間交互;而且,由本端Fabric中的邊緣交換機(jī)為對(duì)端Fabric中所有N節(jié)點(diǎn)分配屬于本端Fabric的FC地址,較佳地適用于兩個(gè)Fabric之間僅存在一條新增有效鏈路的情況,并能夠在該情況下節(jié)省邊緣交換機(jī)與主交換機(jī)之間的帶寬資源、以及降低本端Fabric 中的主交換機(jī)負(fù)擔(dān)。經(jīng)過上述如圖如或圖4b所示的交互流程后,每個(gè)Fabric中的邊緣交換機(jī)中可以分別針對(duì)本端Fabric中每個(gè)N節(jié)點(diǎn)分別建立有對(duì)應(yīng)的查找表。其中,本端Fabric中每個(gè) N節(jié)點(diǎn)所對(duì)應(yīng)的一個(gè)查找表中包括三項(xiàng)該N節(jié)點(diǎn)的WWN、本端Fabric為該N節(jié)點(diǎn)分配的屬于本端Fabric的FC地址、對(duì)端Fabric為該N節(jié)點(diǎn)分配的屬于對(duì)端Fabric的FC地址, 其中,由于查找表主要關(guān)注不同F(xiàn)abric為同一個(gè)N節(jié)點(diǎn)所分配的FC地址,因而查找表中的WWN為可選項(xiàng);更優(yōu)地,如果FM請(qǐng)求報(bào)文中還攜帶有本端Fabric為該N節(jié)點(diǎn)分配的屬于本端Fabric的FC地址,則FM應(yīng)答報(bào)文中則可以同時(shí)攜帶本端Fabric為該N節(jié)點(diǎn)分配的屬于本端Fabric的FC地址、對(duì)端Fabric為該N節(jié)點(diǎn)分配的屬于對(duì)端Fabric的FC地址,此時(shí),直接將FM應(yīng)答報(bào)文中的FC地址關(guān)聯(lián)即可實(shí)現(xiàn)查找表的建立。在每端Fabric中的邊緣交換機(jī)在接收到本端Fabric中任意N節(jié)點(diǎn)向?qū)Χ薋abric 中對(duì)應(yīng)N節(jié)點(diǎn)發(fā)送的報(bào)文時(shí),由本端Fabric中的邊緣交換機(jī)進(jìn)一步依據(jù)本端Fabric中該N 節(jié)點(diǎn)的WWN識(shí)別出對(duì)應(yīng)的查找表、并利用本端Fabric中該N節(jié)點(diǎn)所對(duì)應(yīng)的查找表,將該報(bào)文中作為源地址的本端Fabric為本端Fabric中該N節(jié)點(diǎn)分配的FC地址替換為對(duì)端Fabric 為本端Fabric中該N節(jié)點(diǎn)所分配的FC地址;當(dāng)然,利用報(bào)文中作為源地址的本端Fabric 為本端Fabric中該N節(jié)點(diǎn)分配的FC地址,也可以識(shí)別出對(duì)應(yīng)的查找表;在每端Fabric中的邊緣交換機(jī)在從對(duì)端Fabric中的邊緣交換機(jī)接收到對(duì)端 Fabric中對(duì)應(yīng)N節(jié)點(diǎn)向本端Fabric中任意N節(jié)點(diǎn)發(fā)送的報(bào)文時(shí),由本端Fabric中的邊緣交換機(jī)進(jìn)一步依據(jù)本端Fabric中該N節(jié)點(diǎn)的WffN識(shí)別出對(duì)應(yīng)的查找表、并利用本端Fabric 中該N節(jié)點(diǎn)所對(duì)應(yīng)的查找表,將該報(bào)文中作為目的地址的對(duì)端Fabric為本端Fabric中該 N節(jié)點(diǎn)分配的FC地址替換為本端Fabric為本端Fabric中該N節(jié)點(diǎn)所分配的FC地址;當(dāng)然,利用報(bào)文中作為目的地址的對(duì)端Fabric為本端Fabric中該N節(jié)點(diǎn)分配的FC地址,也可以識(shí)別出對(duì)應(yīng)的查找表。進(jìn)一步可選地,每個(gè)Fabric中的邊緣交換機(jī)中也可以分別針對(duì)對(duì)端fabric中每個(gè)N節(jié)點(diǎn)分別建立有對(duì)應(yīng)的查找表,對(duì)端Fabric中每個(gè)N節(jié)點(diǎn)所對(duì)應(yīng)的一個(gè)查找表中包括兩項(xiàng)該N節(jié)點(diǎn)的WWN、以及本端Fabric為該N節(jié)點(diǎn)分配的屬于本端Fabric的FC地址,同理,查找表中的WWN為可選項(xiàng)。對(duì)端Fabric中每個(gè)N節(jié)點(diǎn)所對(duì)應(yīng)的一個(gè)查找表僅僅用于信息的維護(hù),而不會(huì)影響跨Fabric報(bào)文的正常收發(fā)。如上可見,本實(shí)施例中的跨網(wǎng)絡(luò)報(bào)文轉(zhuǎn)發(fā)方法無需進(jìn)行Fabric合并即可實(shí)現(xiàn)分屬于不同F(xiàn)abric的N節(jié)點(diǎn)之間跨Fabric轉(zhuǎn)發(fā)報(bào)文,因而能夠避免Fabric合并而所可能產(chǎn)生的業(yè)務(wù)中斷,進(jìn)而能夠提高N節(jié)點(diǎn)跨網(wǎng)絡(luò)通信的可靠性。而且,對(duì)于某些僅僅需要兩個(gè)Fabric之間短時(shí)間內(nèi)臨時(shí)新增有效鏈路、而不希望Fabric長(zhǎng)期合并的各類應(yīng)用,即跨 Fabric報(bào)文轉(zhuǎn)發(fā)所涉及的Fabric動(dòng)態(tài)變化的情況,本實(shí)施例中的跨網(wǎng)絡(luò)報(bào)文轉(zhuǎn)發(fā)方法更為適用。當(dāng)然,實(shí)際應(yīng)用中可能會(huì)存在如下情況邊緣交換機(jī)發(fā)出FM報(bào)文后等待應(yīng)答報(bào)文超時(shí);或者,邊緣交換機(jī)未能將其直連新增有效鏈路的Port成功標(biāo)記為FabricMerge Port而導(dǎo)致其無法正確識(shí)別出新增有效鏈路;又或者,邊緣交換機(jī)在收到FM報(bào)文后發(fā)現(xiàn)本端Fabric中的空閑FC地址不足以為對(duì)端Fabric分配。如果出現(xiàn)上述可能導(dǎo)致每個(gè)Fabric無法為對(duì)端Fabric中所有N節(jié)點(diǎn)分配屬于本端Fabric的FC地址的各種情況,則仍需要采用現(xiàn)有方式合并兩個(gè)Fabric。以上,是對(duì)本實(shí)施例中的跨網(wǎng)絡(luò)報(bào)文轉(zhuǎn)發(fā)方法的詳細(xì)說明。下面,再對(duì)本實(shí)施例中可實(shí)現(xiàn)跨Fabric報(bào)文轉(zhuǎn)發(fā)的交換機(jī)系統(tǒng)進(jìn)行說明。圖5為本發(fā)明實(shí)施例中可實(shí)現(xiàn)跨網(wǎng)絡(luò)報(bào)文轉(zhuǎn)發(fā)的交換機(jī)系統(tǒng)的一示例性結(jié)構(gòu)示意圖。如圖5所示,以兩個(gè)!^bric為例,本實(shí)施例中可實(shí)現(xiàn)跨網(wǎng)絡(luò)報(bào)文轉(zhuǎn)發(fā)的交換機(jī)系統(tǒng)包括分屬于Fabricl和Fabric2的若干交換機(jī),且,F(xiàn)abricl可與Fabric2之間連接有無效鏈路,圖5中僅示出了新增有效鏈路兩端的邊緣交換機(jī)Sl和S2、省略了其它交換機(jī),且 Fabricl中的N節(jié)點(diǎn)N_l_l N_l_m(m為大于1的正整數(shù))和Fabric2中的N節(jié)點(diǎn)N_2_l N_2_n(n為大于1的正整數(shù))均以省略方式示出。Fabricl中與無效鏈路直連的邊緣交換機(jī)Si,用于在檢測(cè)到該無效鏈路生效(具體如何檢測(cè)為本領(lǐng)域技術(shù)人員所知曉、本文不再予以贅述)后、即Fabricl可與Fabric2之間新增有效鏈路后,將本端Fabricl為對(duì)端Fabric2中每個(gè)N節(jié)點(diǎn)N_2_j (j大于等于1且小于等于η)所分配的FC地址FC_ID_2_j_l發(fā)送至對(duì)端Fabric2中的邊緣交換機(jī)S2,還從對(duì)端Fabric2中的邊緣交換機(jī)S2接收對(duì)端Fabric2為本端Fabricl中每個(gè)N節(jié)點(diǎn)N_l_i (i 大于等于1且小于等于m)所分配的FC地址FC_ID_l_i_2 ;同理,F(xiàn)abric2中與無效鏈路直連的邊緣交換機(jī)S2,用于在檢測(cè)到該無效鏈路生效(基本能夠與邊緣交換機(jī)Sl同時(shí)檢測(cè)到)后、即Fabricl可與Fabric2之間新增有效鏈路后,將本端Fabric2為對(duì)端Fabricl中每個(gè)N節(jié)點(diǎn)N_l_i所分配的FC地址FC_ID_l_i_2 發(fā)送至對(duì)端Fabricl中的邊緣交換機(jī)Si,還從對(duì)端Fabricl中的邊緣交換機(jī)Sl接收對(duì)端 Fabricl為本端Fabric2中每個(gè)N節(jié)點(diǎn)N_2_j所分配的FC地址FC_ID_2_j_l。上述處理過程可以由邊緣交換機(jī)Sl和邊緣交換機(jī)S2按照如圖如或圖4b所示的方式,利用SW_ILS協(xié)議的FM請(qǐng)求報(bào)文和FM應(yīng)答報(bào)文來實(shí)現(xiàn),S卩,本端Fabric中的主交換機(jī)或邊緣交換機(jī)為對(duì)端Fabric中的N節(jié)點(diǎn)分配FC地址、并由每端Fabric中的邊緣交換機(jī)通過分布式名稱服務(wù)機(jī)制使本端Fabric中的N節(jié)點(diǎn)獲知對(duì)端Fabric中的N節(jié)點(diǎn)信息?;谏鲜鎏幚磉^程,F(xiàn)abricl與Fabric2并未真正合并、而是仍保持相互獨(dú)立,仍然保持相互獨(dú)立的Fabricl和Fabric2相互為對(duì)端所有N節(jié)點(diǎn)分配屬于本端的FC地址, 從而使得Fabricl/Fabric2中的N節(jié)點(diǎn)N_l_i/N_2_j能夠獲知對(duì)端Fabric2/Fabricl中各N節(jié)點(diǎn)N_2_j/N_l_i的存在,且由于Fabricl/Fabric2中的N節(jié)點(diǎn)N_l_i/N_2_j僅僅知曉對(duì)端 Fabric2/Fabricl 中各 N 節(jié)點(diǎn) N_2_j/N_l_i 的屬于本端 Fabricl/Fabric2 的 FC 地址 FC_ID_2_j_l/FC_ID_l_i_2,因而 Fabricl/Fabric2 中的 N 節(jié)點(diǎn) N_l_i/N_2_j 僅僅知曉 Fabric2/Fabricl中各N節(jié)點(diǎn)N_2_j/N_l_i的存在、而并不知曉N節(jié)點(diǎn)N_2_j/N_l_i位于其它 Fabric 中。此外,經(jīng)上述處理過程之后,F(xiàn)abricl中的邊緣交換機(jī)Sl中除了保存有本端 Fabricl為本端Fabricl中每臺(tái)交換機(jī)所分配的FC地址、本端Fabricl為本端Fabricl中每個(gè)N節(jié)點(diǎn)N_l_i所分配的FC地址FC_ID_l_i_l之外,還保存有本端Fabricl為對(duì)端Fabric2 中每個(gè)N節(jié)點(diǎn)N_2_j所分配的FC地址FC_ID_2_j_l、以及對(duì)端Fabric2為本端Fabricl中每個(gè)N節(jié)點(diǎn)N_l_i所分配的FC地址FC_ID_l_i_2 ;同理,F(xiàn)abric2中的邊緣交換機(jī)S2中除了保存有本端Fabric2為本端Fabric2中每臺(tái)交換機(jī)所分配的FC地址、本端Fabric2為本端Fabric2中每個(gè)N節(jié)點(diǎn)N_2_j所分配的 FC地址FC_ID_2_j_2之外,還保存有本端Fabric2為對(duì)端Fabricl中每個(gè)N節(jié)點(diǎn)N_l_i所分配的FC地址FC_ID_l_i_2、以及對(duì)端Fabricl為本端Fabric2中每個(gè)N節(jié)點(diǎn)N_2_j所分配的 FC 地址 FC_ID_2_j_l。優(yōu)選地,邊緣交換機(jī)S1/S2中可以分別針對(duì)本端Fabricl/Fabric2中每個(gè)N節(jié)點(diǎn)N_l_i/N_2_j分別建立有對(duì)應(yīng)的查找表,并利用查找表保存上述信息。S卩,本端Fabricl/ Fabric2中每個(gè)N節(jié)點(diǎn)N_l_i/N_2_j所對(duì)應(yīng)的一個(gè)查找表中包括三項(xiàng)該N節(jié)點(diǎn)N_l_i/N_2_ j 的 WWN_l_i/ffffN_2_j、本端 Fabricl/Fabric2 為該 N 節(jié)點(diǎn) N_l_i/N_2_j 分配的屬于本端 Fabricl/Fabric2 的 FC 地址 FC_ID_l_i_l/FC_ID_2_j_2、對(duì)端 Fabric2/Fabricl 為該 N 節(jié)點(diǎn)分配的屬于對(duì)端Fabric的FC地址FC_ID_l_i_2/FC_ID_2_j_l ;進(jìn)一步可選地,邊緣交換機(jī)S1/S2中也可以分別針對(duì)對(duì)端Fabric2/Fabricl中每個(gè)N節(jié)點(diǎn)N_2_j/N_l_i分別建立有對(duì)應(yīng)的查找表,2/Fabricl中每個(gè)N節(jié)點(diǎn)N_2_j/N_l_j所對(duì)應(yīng)的一個(gè)查找表中包括兩項(xiàng)該 N 節(jié)點(diǎn) N_2_j/N_l_i 的 WWN_2_j/ffffN_l_i、以及本端 Fabricl/Fabric2 為該 N 節(jié)點(diǎn) N_2_j/ N_l_i 分配的屬于本端 Fabricl/Fabric2 的 FC 地址 FC_ID_2_j_l/FC_ID_l_i_2,其中,由于查找表主要關(guān)注不同F(xiàn)abric為同一個(gè)N節(jié)點(diǎn)所分配的FC地址,因而查找表中的WWN_2_j/ WWN_l_i為可選項(xiàng)。更優(yōu)地,如果FM請(qǐng)求報(bào)文中還攜帶有本端FabriCl/FabriC2為該N節(jié)點(diǎn) N_l_i/N_2_j 分配的屬于本端 Fabricl/Fabric2 的 FC 地址 FC_ID_l_i_l/FC_ID_2_j_2,則 FM應(yīng)答報(bào)文中則可以同時(shí)攜帶本端FabriCl/FabriC2為該N節(jié)點(diǎn)N_l_i/N_2_j分配的屬于本端 Fabricl/Fabric2 的 FC 地址 FC_ID_l_i_l/FC_ID_2_j_2、以及對(duì)端 Fabric2/Fabricl 為該N節(jié)點(diǎn)分配的屬于對(duì)端Fabric的FC地址FC_ID_l_i_2/FC_ID_2_j_l,此時(shí),直接將FM 應(yīng)答報(bào)文中的 FC_ID_l_i_l/FC_ID_2_j_2 與 FC_ID_l_i_2/FC_ID_2_j_l 關(guān)聯(lián)即可實(shí)現(xiàn)查找表的建立。相應(yīng)地,F(xiàn)abricl中的每個(gè)N節(jié)點(diǎn)N_l_i中除了通過分布式名稱服務(wù)機(jī)制獲取、 并保存有本端Fabricl中所有N節(jié)點(diǎn)N_l_l N_l_m的屬于本端Fabricl的FC地址FC_ ID_1_1_1 FC_ID_l_m_l之外,還通過分布式名稱服務(wù)機(jī)制獲取、并保存有本端Fabricl 為對(duì)端Fabric2中每個(gè)N節(jié)點(diǎn)N_2_j分配的屬于本端Fabricl的FC地址FC_ID_2_j_l ;同理,F(xiàn)abricl中的每個(gè)N節(jié)點(diǎn)N_2_j中除了通過分布式名稱服務(wù)機(jī)制獲取、并保存有本端 Fabric2中所有N節(jié)點(diǎn)N_2_l N_2_n的屬于本端Fabric2的FC地址FC_ID_2_1_2 FC_ ID_2_n_2之外,還通過分布式名稱服務(wù)機(jī)制獲取、并保存有本端Fabric2為對(duì)端Fabricl中每個(gè)N節(jié)點(diǎn)N_l_i分配的屬于本端Fabric2的FC地址FC_ID_l_i_2。如此一來每端Fabricl/Fabric2中的邊緣交換機(jī)S1/S2可以接收到本端Fabricl/Fabric2 中任意N節(jié)點(diǎn)N_l_i/N_2_j向?qū)Χ薋abric2/Fabricl中對(duì)應(yīng)N節(jié)點(diǎn)N_2_j/N_l_i發(fā)送的報(bào)文(該報(bào)文的源地址為本端FabriCl/FabriC2中對(duì)應(yīng)N節(jié)點(diǎn)N_l_i/N_2_j的屬于本端 Fabricl/Fabric2 的 FC地址 FC_ID_l_i_l/FC_ID_2_j_2、目的地址為對(duì)端Fabric2/Fabricl 中對(duì)應(yīng)N節(jié)點(diǎn) N_2_j/N_l_i 的屬于本端Fabricl/Fabric2 的 FC地址FC_ID_2_j_l/FC_ID_l_ i_2),然后,本端Fabricl/Fabric2中的邊緣交換機(jī)S1/S2即可依據(jù)本端Fabricl/Fabric2 中該N節(jié)點(diǎn)N_l_i/N_2_j的WffN識(shí)別出前述對(duì)應(yīng)的查找表(利用報(bào)文中作為源地址的FC_ ID_l_i_l/FC_ID_2_j_2也可以識(shí)別出對(duì)應(yīng)的查找表)、并利用前述的對(duì)應(yīng)查找表,將該報(bào)文中作為源地址的FC地址FC_ID_l_i_l/FC_ID_2_j_2,替換為屬于對(duì)端Fabric2/Fabricl 的FC地址FC_ID_l_i_2/FC_ID_2_j_l再轉(zhuǎn)發(fā)至對(duì)端Fabric2/Fabricl中的邊緣交換機(jī) S2/S1、以便于對(duì)端Fabric2/Fabricl中對(duì)應(yīng)N節(jié)點(diǎn)N_2_j/N_l_i依據(jù)替換后的源地址FC_ ID_l_i_2/FC_ID_2_j_l識(shí)別該報(bào)文,以及,本端Fabricl/Fabric2中的邊緣交換機(jī)S1/S2還需要保留該報(bào)文中作為目的地址的FC地址FC_ID_2_j_l/FC_ID_l_i_2、以待對(duì)端Fabric2/
13Fabricl中的邊緣交換機(jī)S2/S1將該報(bào)文的目的地址替換為對(duì)端FabriC2/FabriCl為對(duì)端 Fabric2/Fabricl 中對(duì)應(yīng) N 節(jié)點(diǎn) N_2_j/N_l_i 所分配的 FC 地址 FC_ID_2_j_2/FC_ID_l_i_l 并轉(zhuǎn)發(fā)至對(duì)端Fabric中對(duì)應(yīng)N節(jié)點(diǎn)N_2_j/N_l_i ;每端Fabricl/Fabric2中的邊緣交換機(jī)S1/S2還可以從對(duì)端Fabric2/Fabricl 中的邊緣交換機(jī)S2/S1接收對(duì)端Fabric2/Fabricl中對(duì)應(yīng)N節(jié)點(diǎn)N_2_j/N_l_i向本端Fabricl/Fabrid中任意N節(jié)點(diǎn)N_l_i/N_2_j發(fā)送的報(bào)文(該報(bào)文的源地址為對(duì)端 Fabric2/Fabricl 中對(duì)應(yīng) N 節(jié)點(diǎn) N_2_j/N_l_i 的屬于本端 Fabricl/Fabric2 的 FC 地址 FC_ ID_2_j_l/FC_ID_l_i_2、目的地址為本端 Fabricl/Fabric2 中對(duì)應(yīng) N 節(jié)點(diǎn) N_l_i/N_2_j 的屬于對(duì)端 Fabric 的 FC 地址 FC_ID_l_i_2/FC_ID_2_j_l),然后,本端 Fabricl/Fabric2 中的邊緣交換機(jī)S1/S2即可依據(jù)本端Fabricl/Fabric2中該N節(jié)點(diǎn)N_l_i/N_2_j的WffN識(shí)別出前述對(duì)應(yīng)的查找表(利用報(bào)文中作為目的地址的FC_ID_l_i_2/FC_ID_2_j_l也可以識(shí)別出對(duì)應(yīng)的查找表)、利用前述的對(duì)應(yīng)查找表,將該報(bào)文中作為目的地址的FC地址FC_ID_1_ i_2/FC_ID_2_j_l 替換為本端 Fabricl/Fabric2 為本端 Fabricl/Fabric2 中該 N 節(jié)點(diǎn) N_l_ i/N_2_j所分配的FC地址FC_ID_l_i_l/FC_ID_2_j_2、以將該報(bào)文轉(zhuǎn)發(fā)至本端Fabricl/ Fabric2中該N節(jié)點(diǎn)N_l_i/N_2_j,以及,本端Fabricl/Fabric2中的邊緣交換機(jī)S1/S2還需要保留該報(bào)文中由本端Fabricl/Fabric2為對(duì)端Fabric2/Fabricl中對(duì)應(yīng)N節(jié)點(diǎn)N_2_ j/N_l_i所分配的作為源地址的FC地址FC_ID_2_j_l/FC_ID_l_i_2、以供本端Fabricl/ Fabric2中該N節(jié)點(diǎn)N_l_i/N_2_j依據(jù)該源地址識(shí)別該報(bào)文。如上可見,本實(shí)施例中可實(shí)現(xiàn)跨網(wǎng)絡(luò)報(bào)文轉(zhuǎn)發(fā)的交換機(jī)系統(tǒng)無需進(jìn)行Fabric合并即可實(shí)現(xiàn)分屬于不同F(xiàn)abric的N節(jié)點(diǎn)之間跨Fabric轉(zhuǎn)發(fā)報(bào)文,因而能夠避免Fabric合并而所可能產(chǎn)生的業(yè)務(wù)中斷,進(jìn)而能夠提高N節(jié)點(diǎn)跨網(wǎng)絡(luò)通信的可靠性。而且,對(duì)于某些僅僅需要兩個(gè)Fabric之間短時(shí)間內(nèi)臨時(shí)新增有效鏈路、而不希望Fabric長(zhǎng)期合并的各類應(yīng)用,即跨Fabric報(bào)文轉(zhuǎn)發(fā)所涉及的Fabric動(dòng)態(tài)變化的情況,本實(shí)施例中可實(shí)現(xiàn)跨網(wǎng)絡(luò)報(bào)文轉(zhuǎn)發(fā)的交換機(jī)系統(tǒng)更為適用。當(dāng)然,實(shí)際應(yīng)用中可能會(huì)存在如下情況邊緣交換機(jī)發(fā)出FM報(bào)文后等待應(yīng)答報(bào)文超時(shí);或者,邊緣交換機(jī)未能將其直連新增有效鏈路的Port成功標(biāo)記為FabricMerge Port而導(dǎo)致其無法正確識(shí)別出新增有效鏈路;又或者,邊緣交換機(jī)在收到FM報(bào)文后發(fā)現(xiàn)本端Fabric中的空閑FC地址不足以為對(duì)端Fabric分配。如果出現(xiàn)上述可能導(dǎo)致每個(gè)Fabric無法為對(duì)端Fabric中所有N節(jié)點(diǎn)分配屬于本端Fabric的FC地址的各種情況,則仍需要采用現(xiàn)有方式合并兩個(gè)Fabric。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換以及改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種跨網(wǎng)絡(luò)報(bào)文轉(zhuǎn)發(fā)方法,其特征在于,該方法在任一光纖通道網(wǎng)絡(luò)Fabric與其他 Fabric之間的無效鏈路生效之后,由該鏈路每端Fabric中與該鏈路直連的邊緣交換機(jī)執(zhí)行如下步驟每端Fabric中的邊緣交換機(jī)將本端Fabric為對(duì)端Fabric中所有N節(jié)點(diǎn)所分配的 FC地址發(fā)送至對(duì)端Fabric中的邊緣交換機(jī),還從對(duì)端Fabric中的邊緣交換機(jī)接收對(duì)端 Fabric為本端Fabric中所有N節(jié)點(diǎn)所分配的FC地址;每端Fabric中的邊緣交換機(jī)在接收到本端Fabric中任意N節(jié)點(diǎn)向?qū)Χ薋abric中對(duì)應(yīng) N節(jié)點(diǎn)發(fā)送的報(bào)文時(shí),將該報(bào)文中作為源地址的FC地址替換為對(duì)端Fabric為本端Fabric 中該N節(jié)點(diǎn)所分配的FC地址;每端Fabric中的邊緣交換機(jī)在從對(duì)端Fabric中的邊緣交換機(jī)接收到對(duì)端Fabric中對(duì)應(yīng)N節(jié)點(diǎn)向本端Fabric中任意N節(jié)點(diǎn)發(fā)送的報(bào)文時(shí),將該報(bào)文中作為目的地址的FC地址替換為本端Fabric為本端Fabric中該N節(jié)點(diǎn)所分配的FC地址、以將該報(bào)文轉(zhuǎn)發(fā)至本端 Fabric中該N節(jié)點(diǎn)。
2.如權(quán)利要求1所述的跨網(wǎng)絡(luò)報(bào)文轉(zhuǎn)發(fā)方法,其特征在于,該方法進(jìn)一步由本端 Fabric中的邊緣交換機(jī)與對(duì)端Fabric中的邊緣交換機(jī)雙向交互用于請(qǐng)求分配FC地址的請(qǐng)求報(bào)文、以及攜帶有所分配的FC地址的應(yīng)答報(bào)文。
3.如權(quán)利要求2所述的跨網(wǎng)絡(luò)報(bào)文轉(zhuǎn)發(fā)方法,其特征在于,所述請(qǐng)求報(bào)文和所述應(yīng)答報(bào)文均為交換機(jī)光纖交互連接服務(wù)SW_ILS協(xié)議的報(bào)文、并包括表示該報(bào)文類型的命令代碼、以及與N節(jié)點(diǎn)對(duì)應(yīng)的設(shè)備標(biāo)識(shí)字段和設(shè)備地址字段,其中,請(qǐng)求報(bào)文中的設(shè)備標(biāo)識(shí)字段攜帶有對(duì)應(yīng)N節(jié)點(diǎn)的N節(jié)點(diǎn)標(biāo)識(shí)、設(shè)備地址字段為空;應(yīng)答報(bào)文中設(shè)備標(biāo)識(shí)字段攜帶有對(duì)應(yīng)N節(jié)點(diǎn)的N節(jié)點(diǎn)標(biāo)識(shí)、設(shè)備地址字段攜帶有為對(duì)應(yīng)N節(jié)點(diǎn)分配的FC地址。
4.如權(quán)利要求3所述的跨網(wǎng)絡(luò)報(bào)文轉(zhuǎn)發(fā)方法,其特征在于,每端Fabric中的邊緣交換機(jī)中分別針對(duì)本端Fabric中每個(gè)N節(jié)點(diǎn)建立有對(duì)應(yīng)的查找表,本端Fabric中每個(gè)N節(jié)點(diǎn)所對(duì)應(yīng)的查找表中包括本端Fabric為本端Fabric中該N節(jié)點(diǎn)分配的FC地址、對(duì)端Fabric 為本端Fabric中該N節(jié)點(diǎn)分配的FC地址;該方法在每端Fabr i c中的邊緣交換機(jī)在接收到本端Fabr i c中任意N節(jié)點(diǎn)向?qū)Χ薋abric中對(duì)應(yīng)N節(jié)點(diǎn)發(fā)送的報(bào)文時(shí),由本端Fabric中的邊緣交換機(jī)進(jìn)一步依據(jù)本端 Fabric中該N節(jié)點(diǎn)對(duì)應(yīng)的查找表,將該報(bào)文中作為源地址的本端Fabric為本端Fabric中該N節(jié)點(diǎn)分配的FC地址替換為對(duì)端Fabric為本端Fabric中該N節(jié)點(diǎn)所分配的FC地址;該方法在每端Fabric中的邊緣交換機(jī)在從對(duì)端Fabric中的邊緣交換機(jī)接收到對(duì)端 Fabric中對(duì)應(yīng)N節(jié)點(diǎn)向本端Fabric中任意N節(jié)點(diǎn)發(fā)送的報(bào)文時(shí),由本端Fabric中的邊緣交換機(jī)進(jìn)一步依據(jù)本端Fabric中該N節(jié)點(diǎn)對(duì)應(yīng)的查找表,將該報(bào)文中作為目的地址的對(duì)端 Fabric為本端Fabric中該N節(jié)點(diǎn)分配的FC地址替換為本端Fabric為本端Fabric中該N 節(jié)點(diǎn)所分配的FC地址。
5.如權(quán)利要求1至4中任一項(xiàng)所述的跨網(wǎng)絡(luò)報(bào)文轉(zhuǎn)發(fā)方法,其特征在于,每端Fabric 中由主交換機(jī)或邊緣交換機(jī)為對(duì)端Fabric中所有N節(jié)點(diǎn)所分配的FC地址。
6.一種可實(shí)現(xiàn)跨網(wǎng)絡(luò)報(bào)文轉(zhuǎn)發(fā)的交換機(jī)系統(tǒng),其特征在于,包括分屬于不同光纖通道網(wǎng)絡(luò)Fabric的交換機(jī),且,任一光纖通道網(wǎng)絡(luò)Fabric中的邊緣交換機(jī)與其他Fabric中的邊緣交換機(jī)之間連接有無效鏈路;無效鏈路每端Fabric中與該無效鏈路直連的邊緣交換機(jī),用于在檢測(cè)到該無效鏈路生效后,將本端Fabric為對(duì)端Fabric中所有N節(jié)點(diǎn)所分配的FC地址發(fā)送至對(duì)端Fabric 中的邊緣交換機(jī),還從對(duì)端Fabric中的邊緣交換機(jī)接收對(duì)端Fabric為本端Fabric中所有 N節(jié)點(diǎn)所分配的FC地址;每端Fabric中的所述邊緣交換機(jī)在接收到本端Fabric中任意N節(jié)點(diǎn)向?qū)Χ薋abric 中對(duì)應(yīng)N節(jié)點(diǎn)發(fā)送的報(bào)文時(shí),將該報(bào)文中作為源地址的FC地址替換為對(duì)端Fabric為本端 Fabric中該N節(jié)點(diǎn)所分配的FC地址;每端Fabric中的所述邊緣交換機(jī)在從對(duì)端Fabric中的邊緣交換機(jī)接收到對(duì)端Fabric 中對(duì)應(yīng)N節(jié)點(diǎn)向本端Fabric中任意N節(jié)點(diǎn)發(fā)送的報(bào)文時(shí),將該報(bào)文中作為目的地址的FC 地址替換為本端Fabric為本端Fabric中該N節(jié)點(diǎn)所分配的FC地址、以將該報(bào)文轉(zhuǎn)發(fā)至本端Fabric中該N節(jié)點(diǎn)。
7.如權(quán)利要求6所述的交換機(jī)系統(tǒng),其特征在于,每端Fabric中的邊緣交換機(jī)進(jìn)一步與對(duì)端Fabric中的邊緣交換機(jī)雙向交互用于請(qǐng)求分配FC地址的請(qǐng)求報(bào)文、以及攜帶有所分配的FC地址的應(yīng)答報(bào)文。
8.如權(quán)利要求7所述的交換機(jī)系統(tǒng),其特征在于,所述請(qǐng)求報(bào)文和所述應(yīng)答報(bào)文均為交換機(jī)光纖交互連接服務(wù)SW_ILS協(xié)議的報(bào)文、并包括表示該報(bào)文類型的命令代碼、以及與N節(jié)點(diǎn)對(duì)應(yīng)的設(shè)備標(biāo)識(shí)字段和設(shè)備地址字段,其中,請(qǐng)求報(bào)文中的設(shè)備標(biāo)識(shí)字段攜帶有對(duì)應(yīng)N節(jié)點(diǎn)的N節(jié)點(diǎn)標(biāo)識(shí)、設(shè)備地址字段為空;應(yīng)答報(bào)文中設(shè)備標(biāo)識(shí)字段攜帶有對(duì)應(yīng)N節(jié)點(diǎn)的N節(jié)點(diǎn)標(biāo)識(shí)、設(shè)備地址字段攜帶有為對(duì)應(yīng)N節(jié)點(diǎn)分配的FC地址。
9.如權(quán)利要求8所述的交換機(jī)系統(tǒng),其特征在于,每端Fabric中的所述邊緣交換機(jī)中分別針對(duì)本端Fabric中每個(gè)N節(jié)點(diǎn)建立有對(duì)應(yīng)的查找表,本端Fabric中每個(gè)N節(jié)點(diǎn)所對(duì)應(yīng)的查找表中包括本端Fabric中本端Fabric為本端Fabric中該N節(jié)點(diǎn)分配的FC地址、 對(duì)端Fabric為本端Fabric中該N節(jié)點(diǎn)分配的FC地址;每端Fabric中的所述邊緣交換機(jī)在接收到本端Fabric中任意N節(jié)點(diǎn)向?qū)Χ薋abric 中對(duì)應(yīng)N節(jié)點(diǎn)發(fā)送的報(bào)文時(shí),進(jìn)一步依據(jù)本端Fabric中該N節(jié)點(diǎn)對(duì)應(yīng)的查找表,將該報(bào)文中作為源地址的本端Fabric為本端Fabric中該N節(jié)點(diǎn)分配的FC地址替換為對(duì)端Fabric 為本端Fabric中該N節(jié)點(diǎn)所分配的FC地址;每端Fabric中的所述邊緣交換機(jī)在從對(duì)端Fabric中的邊緣交換機(jī)接收到對(duì)端Fabric 中對(duì)應(yīng)N節(jié)點(diǎn)向本端Fabric中任意N節(jié)點(diǎn)發(fā)送的報(bào)文時(shí),進(jìn)一步依據(jù)本端Fabric中該N 節(jié)點(diǎn)對(duì)應(yīng)的查找表,將該報(bào)文中作為目的地址的對(duì)端Fabric為本端Fabric中該N節(jié)點(diǎn)分配的FC地址替換為本端Fabric為本端Fabric中該N節(jié)點(diǎn)所分配的FC地址。
10.如權(quán)利要求6至9中任一項(xiàng)所述的交換機(jī)系統(tǒng),其特征在于,每端Fabric中由主交換機(jī)或邊緣交換機(jī)為對(duì)端Fabric中所有N節(jié)點(diǎn)所分配的FC地址。
全文摘要
本發(fā)明公開了一種跨網(wǎng)絡(luò)報(bào)文轉(zhuǎn)發(fā)方法和交換機(jī)系統(tǒng)。在發(fā)明中,兩個(gè)光纖通道網(wǎng)絡(luò)(Fabric)之間新增有效鏈路之后并不需要真正合并、而是繼續(xù)保持相互獨(dú)立的關(guān)系,并由仍然保持相互獨(dú)立的每個(gè)Fabric為對(duì)端Fabric中所有N節(jié)點(diǎn)分配屬于本端Fabric的FC地址,以使每個(gè)Fabric中的N節(jié)點(diǎn)能夠獲知對(duì)端Fabric中各N節(jié)點(diǎn)的存在;在不同F(xiàn)abric的N節(jié)點(diǎn)需要跨Fabric轉(zhuǎn)發(fā)報(bào)文時(shí),兩個(gè)Fabric中的邊緣交換機(jī)可通過兩個(gè)Fabric之間的FC地址轉(zhuǎn)換實(shí)現(xiàn)報(bào)文代理轉(zhuǎn)發(fā),從而無需進(jìn)行Fabric合并即可實(shí)現(xiàn)跨Fabric轉(zhuǎn)發(fā)報(bào)文,因而能夠避免Fabric合并而所可能產(chǎn)生的業(yè)務(wù)中斷。
文檔編號(hào)H04L12/56GK102340436SQ20101022989
公開日2012年2月1日 申請(qǐng)日期2010年7月14日 優(yōu)先權(quán)日2010年7月14日
發(fā)明者蘇楠枝 申請(qǐng)人:杭州華三通信技術(shù)有限公司