專利名稱:基于光纖通道網(wǎng)絡(luò)的屬性傳播方法和交換機(jī)系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及交換機(jī)的屬性配置技術(shù),特別涉及一種基于光纖通道(Fibre Channel, FC )網(wǎng)絡(luò)的屬性傳播方法、以及可實(shí)現(xiàn)屬性傳播的一種基于FC 網(wǎng)絡(luò)的交換:才幾系統(tǒng)。
背景技術(shù):
現(xiàn)有基于FC網(wǎng)絡(luò)的交換機(jī)系統(tǒng)中,為了實(shí)現(xiàn)不同網(wǎng)元之間的通信,這 些網(wǎng)元之間的所有交換機(jī)各端口均需要由網(wǎng)絡(luò)管理員通過(guò)手動(dòng)方式——配 置對(duì)應(yīng)的屬性。然而, 一旦網(wǎng)絡(luò)拓樸發(fā)生變化,則需要管理員再次通過(guò)手工 方式對(duì)相應(yīng)交換機(jī)端口的屬性進(jìn)行適應(yīng)性調(diào)整。
例如,對(duì)于將FC網(wǎng)絡(luò)劃分為不同虛擬存儲(chǔ)網(wǎng)絡(luò)(VSAN)的情況,只 有屬于同一 VSAN的服務(wù)器和物理磁盤(pán)之間才能夠進(jìn)行通信,而為了實(shí)現(xiàn)屬 于該VSAN的服務(wù)器和物理磁盤(pán)之間的通信,需要網(wǎng)絡(luò)管理員手動(dòng)配置該服 務(wù)器和該物理》茲盤(pán)之間所有交換機(jī)位于服務(wù)器側(cè)的端口 、以及位于物理石茲盤(pán) 側(cè)的端口的屬性、即均加入至對(duì)應(yīng)的VSAN。如果該服務(wù)器和該物理-茲盤(pán)之 間存在N(N為大于等于1的正整數(shù))個(gè)互聯(lián)的交換機(jī),則需要網(wǎng)絡(luò)管理員 手動(dòng)配置2N次。當(dāng)然,可配置的屬性還包括各端口所加入的不同域(Zone) 等等,其情況與VSAN相類似,本文不再——列舉。
可見(jiàn),現(xiàn)有屬性配置只能夠依靠管理員的手動(dòng)操作,其僅僅屬于一種靜 態(tài)配置方式,從而使得端口屬性配置效率低、而且手動(dòng)操作易導(dǎo)致配置出錯(cuò) 的情況發(fā)生。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供了一種基于FC網(wǎng)絡(luò)的屬性傳播方法、以及一種基于FC網(wǎng)絡(luò)的交換機(jī)系統(tǒng),能夠提高端口屬性配置效率。
本發(fā)明提供的一種基于FC網(wǎng)絡(luò)的屬性傳播方法,應(yīng)用于第一網(wǎng)元與第
二網(wǎng)元之間互聯(lián)的交換機(jī),針對(duì)每種屬性設(shè)置所有交換機(jī)所有端口的初始狀 態(tài)為未注冊(cè)該屬性且無(wú)需傳播該屬性的空狀態(tài),且該屬性傳播方法針對(duì)每一
種屬性包括如下步驟
交換機(jī)在其處于所述空狀態(tài)的第一網(wǎng)元側(cè)端口被配置為表示已注冊(cè)該 屬性、并需要傳播該屬性的第一狀態(tài)后,將其處于所述空狀態(tài)的第二網(wǎng)元側(cè) 端口配置為表示未注冊(cè)該屬性、但需要傳播該屬性的第二狀態(tài),并利用該第 二網(wǎng)元側(cè)端口向第二網(wǎng)元方向發(fā)送用于通知對(duì)端注冊(cè)該屬性、并表示本端未 注冊(cè)該屬性的第一注冊(cè)報(bào)文;
交換機(jī)在其處于所述第二狀態(tài)的第二網(wǎng)元側(cè)端口被配置為所述第一狀 態(tài)后,利用其已配置為所述第一狀態(tài)的第一網(wǎng)元側(cè)端口向第一網(wǎng)元方向發(fā)送 用于通知對(duì)端注冊(cè)該屬性、并表示本端已注冊(cè)該屬性的第二注冊(cè)報(bào)文。
當(dāng)交換機(jī)與第一網(wǎng)元相鄰時(shí),該交換機(jī)依據(jù)第一網(wǎng)元向第二網(wǎng)元方向發(fā) 送的所述第二注冊(cè)報(bào)文、或手動(dòng)配置,將其處于所述空狀態(tài)的第一網(wǎng)元側(cè)端 口配置為所述第一狀態(tài);
當(dāng)交換機(jī)未與第 一 網(wǎng)元相鄰時(shí),該交換機(jī)依據(jù)其第 一 網(wǎng)元側(cè)的相鄰交換 機(jī)向第二網(wǎng)元方向發(fā)送的所述第一注冊(cè)報(bào)文,將其處于所述空狀態(tài)的第一網(wǎng) 元側(cè)端口配置為所述第 一狀態(tài);
當(dāng)交換機(jī)與第二網(wǎng)元相鄰時(shí),該交換機(jī)依據(jù)第二網(wǎng)元向第一網(wǎng)元方向反 向傳遞的所述第二注冊(cè)報(bào)文,將其處于所述第二狀態(tài)的第二網(wǎng)元側(cè)端口配置 為所述第一狀態(tài);
當(dāng)交換機(jī)未與第二網(wǎng)元相鄰時(shí),該交換機(jī)依據(jù)其第二網(wǎng)元側(cè)的相鄰交換 機(jī)向第一網(wǎng)元方向發(fā)送的所述第二注冊(cè)報(bào)文,將其處于所述第二狀態(tài)的第二 網(wǎng)元側(cè)端口配置為所述第 一 狀態(tài)。
該屬性傳播方法針對(duì)每一種屬性包括如下步驟
交換機(jī)在其第 一 網(wǎng)元側(cè)端口被配置回所述空狀態(tài)后,利用其第二網(wǎng)元側(cè)端口向第二網(wǎng)元方向發(fā)送用于通知對(duì)端撤銷該屬性、并表示本端未撤銷該屬
性的第一撤銷報(bào)文;
交換機(jī)在其第二網(wǎng)元側(cè)端口被配置回所述空狀態(tài)后,利用其已被配置回 所述空狀態(tài)的第一網(wǎng)元側(cè)端口向第一網(wǎng)元方向發(fā)送用于通知對(duì)端撤銷該屬 性、并表示本端已撤銷該屬性的第二撤銷報(bào)文。
當(dāng)交換機(jī)與第一網(wǎng)元相鄰時(shí),該交換機(jī)依據(jù)第一網(wǎng)元向第二網(wǎng)元方向發(fā) 送的所述第二撤銷報(bào)文、或手動(dòng)配置,將其第一網(wǎng)元側(cè)端口配置回所述空狀 態(tài);
當(dāng)交換機(jī)未與第 一 網(wǎng)元相鄰時(shí),該交換機(jī)依據(jù)其第 一 網(wǎng)元側(cè)的相鄰交換 機(jī)向第二網(wǎng)元方向發(fā)送的所述第一撤銷報(bào)文,將其第一網(wǎng)元側(cè)端口配置回所
述空狀態(tài);
當(dāng)交換機(jī)與第二網(wǎng)元相鄰時(shí),該交換機(jī)依據(jù)第二網(wǎng)元向第一網(wǎng)元方向反 向傳遞的所述第二撤銷報(bào)文,將其第二網(wǎng)元側(cè)端口配置回所述空狀態(tài);
當(dāng)交換機(jī)未與第二網(wǎng)元相鄰時(shí),該交換機(jī)依據(jù)其第二網(wǎng)元側(cè)的相鄰交換 機(jī)向第一網(wǎng)元方向發(fā)送的所述第二撤銷報(bào)文,將其第二網(wǎng)元側(cè)端口配置回所 述空狀態(tài)。
每臺(tái)交換機(jī)的第一網(wǎng)元側(cè)端口設(shè)置有第一注冊(cè)定時(shí)器和第一撤銷定時(shí) 器,每臺(tái)交換機(jī)的第二網(wǎng)元側(cè)端口設(shè)置有第二注冊(cè)定時(shí)器和第二撤銷定時(shí) 器;
每臺(tái)交換機(jī)在其第二網(wǎng)元側(cè)端口每次發(fā)送所述第一注冊(cè)報(bào)文或所述第 二注冊(cè)報(bào)文時(shí)觸發(fā)第二注冊(cè)定時(shí)器開(kāi)始計(jì)時(shí),并在第二注冊(cè)定時(shí)器計(jì)時(shí)到達(dá) 后,利用第二網(wǎng)元側(cè)端口重新發(fā)送所述第一注冊(cè)報(bào)文或所述第二注冊(cè)報(bào)文; 每臺(tái)交換機(jī)在其第一網(wǎng)元側(cè)端口每次收到所述第一注冊(cè)報(bào)文或所述第二注 冊(cè)報(bào)文時(shí)將第 一撤銷定時(shí)器清零后重新開(kāi)始計(jì)時(shí),并在第 一撤銷定時(shí)器計(jì)時(shí) 到達(dá)后,將其第 一 網(wǎng)元側(cè)端口配置回所述空狀態(tài);
每臺(tái)交換機(jī)在其第一網(wǎng)元側(cè)端口每次發(fā)送第二注冊(cè)報(bào)文時(shí)觸發(fā)第一注 冊(cè)定時(shí)器開(kāi)始計(jì)時(shí),并在第一注冊(cè)定時(shí)器計(jì)時(shí)到達(dá)后,利用第一網(wǎng)元側(cè)端口重新發(fā)送所述第二注冊(cè)報(bào)文;每臺(tái)交換機(jī)在其第二網(wǎng)元側(cè)端口每次收到所述 第二注冊(cè)報(bào)文時(shí)將第二撤銷定時(shí)器清零后重新開(kāi)始計(jì)時(shí),并在第二撤銷定時(shí) 器計(jì)時(shí)到達(dá)后,將其第二網(wǎng)元側(cè)端口配置回所述空狀態(tài)。
每臺(tái)交換機(jī)的第 一 網(wǎng)元側(cè)端口設(shè)置有第 一待傳播屬性列表,用于記錄第 一網(wǎng)元側(cè)端口需要傳播的所有屬性、以及需要撤銷的屬性;還為每臺(tái)交換機(jī) 的第一網(wǎng)元側(cè)端口設(shè)置有第一保持定時(shí)器,用于在第一網(wǎng)元側(cè)端口狀態(tài)變化 時(shí)開(kāi)始計(jì)時(shí),并在計(jì)時(shí)到達(dá)時(shí),觸發(fā)交換機(jī)利用第一網(wǎng)元側(cè)端口發(fā)送第一待 傳播屬性列表中所記錄的各屬性對(duì)應(yīng)的第二注冊(cè)報(bào)文、和/或第二撤銷報(bào)文;
每臺(tái)交換機(jī)的第二網(wǎng)元側(cè)端口設(shè)置有第二待傳播屬性列表,用于記錄第 二網(wǎng)元側(cè)端口需要傳播的所有屬性、以及需要撤銷的屬性;還為每臺(tái)交換機(jī) 的第二網(wǎng)元側(cè)端口設(shè)置有第二保持定時(shí)器,用于在第二網(wǎng)元側(cè)端口狀態(tài)變化 時(shí)開(kāi)始計(jì)時(shí),并在計(jì)時(shí)到達(dá)時(shí),觸發(fā)交換機(jī)利用第二網(wǎng)元側(cè)端口發(fā)送第二待 傳播屬性列表中所記錄的各屬性對(duì)應(yīng)的第一注冊(cè)報(bào)文、和/或第二注冊(cè)報(bào)文、 和/或第一撤銷報(bào)文、和/或第二撤銷報(bào)文。
第一注冊(cè)報(bào)文、第二注冊(cè)報(bào)文、第一撤銷報(bào)文、第二撤銷報(bào)文均為交換 機(jī)光纖交互連接服務(wù)SW_ILS協(xié)議報(bào)文,
所述SWJLS協(xié)議報(bào)文的報(bào)文載荷字段第0~3字節(jié)中的SW_ILS協(xié)議命 令被設(shè)置為表示用于屬性傳播的值,且從報(bào)文載荷字段第4字節(jié)開(kāi)始,攜帶 有屬性類型、每種類型屬性所占用的字節(jié)數(shù)、每種類型屬性的數(shù)量、以及每 種類型的屬性項(xiàng);
其中,每個(gè)屬性項(xiàng)中又包含該屬性項(xiàng)針對(duì)的事件類型、以及屬性值,事 件類型的值用于標(biāo)識(shí)第一注冊(cè)報(bào)文、或第二注冊(cè)報(bào)文、或第一撤銷報(bào)文、或 第二撤銷報(bào)文。
所述屬性為端口加入的虛擬存儲(chǔ)網(wǎng)絡(luò)VSAN、或域ZONE。。 本發(fā)明提供的一種基于FC網(wǎng)絡(luò)的交換機(jī)系統(tǒng),該交換機(jī)系統(tǒng)連接于第 一網(wǎng)元與第二網(wǎng)元之間、并包括若干交換機(jī),針對(duì)每一種屬性
每臺(tái)交換機(jī)在其處于所述空狀態(tài)的第一網(wǎng)元側(cè)端口被配置為表示已注冊(cè)該屬性、并需要傳播該屬性的第一狀態(tài)后,將其處于所述空狀態(tài)的第二網(wǎng) 元側(cè)端口配置為表示未注冊(cè)該屬性、但需要傳播該屬性的第二狀態(tài),并利用 該第二網(wǎng)元側(cè)端口向第二網(wǎng)元方向發(fā)送用于通知對(duì)端注冊(cè)該屬性、并表示本
端未注冊(cè)該屬性的第一注冊(cè)報(bào)文;
每臺(tái)交換機(jī)在其處于所述第二狀態(tài)的第二網(wǎng)元側(cè)端口被配置為所述第 一狀態(tài)后,利用其已配置為所述第一狀態(tài)的第一網(wǎng)元側(cè)端口向第一網(wǎng)元方向 發(fā)送用于通知對(duì)端注冊(cè)該屬性、并表示本端已注冊(cè)該屬性的第二注冊(cè)報(bào)文。
與第一網(wǎng)元相鄰的交換機(jī),進(jìn)一步依據(jù)第一網(wǎng)元向第二網(wǎng)元方向發(fā)送的 所述第二注冊(cè)報(bào)文、或手動(dòng)配置,將其處于所述空狀態(tài)的第一網(wǎng)元側(cè)端口配 置為所述第一狀態(tài);
未與第 一 網(wǎng)元相鄰的交換機(jī),進(jìn)一步依據(jù)其第 一 網(wǎng)元側(cè)的相鄰交換機(jī)向 第二網(wǎng)元方向發(fā)送的所述第一注冊(cè)報(bào)文,將其處于所述空狀態(tài)的第一網(wǎng)元側(cè) 端口配置為所述第一狀態(tài);
與第二網(wǎng)元相鄰的交換機(jī),進(jìn)一步依據(jù)第二網(wǎng)元向第一網(wǎng)元方向反向傳 遞的所述第二注冊(cè)報(bào)文,將其處于所述第二狀態(tài)的第二網(wǎng)元側(cè)端口配置為所 述第一狀態(tài);
未與第二網(wǎng)元相鄰的交換機(jī),進(jìn)一 步依據(jù)其第二網(wǎng)元側(cè)的相鄰交換機(jī)向 第一網(wǎng)元方向發(fā)送的所述第二注冊(cè)報(bào)文,將其處于所述第二狀態(tài)的第二網(wǎng)元 側(cè)端口配置為所述第 一狀態(tài)。
每臺(tái)交換機(jī)進(jìn)一步在其第一網(wǎng)元側(cè)端口被配置回所述空狀態(tài)后,利用其 第二網(wǎng)元側(cè)端口向第二網(wǎng)元方向發(fā)送用于通知對(duì)端撤銷該屬性、并表示本端 未撤銷該屬性的第 一撤銷報(bào)文;
每臺(tái)交換機(jī)進(jìn)一步在其第二網(wǎng)元側(cè)端口被配置回所述空狀態(tài)后,利用其 已被配置回所述空狀態(tài)的第一網(wǎng)元側(cè)端口向第一網(wǎng)元方向發(fā)送用于通知對(duì) 端撤銷該屬性、并表示本端已撤銷該屬性的第二撤銷報(bào)文。
與第一網(wǎng)元相鄰的交換機(jī),該交換機(jī)依據(jù)第一網(wǎng)元向第二網(wǎng)元方向發(fā)送 的所述第二撤銷報(bào)文、或手動(dòng)配置^將其第一網(wǎng)元側(cè)端口配置回所述空狀態(tài);未與第 一 網(wǎng)元相鄰的交換機(jī),該交換機(jī)依據(jù)其第 一 網(wǎng)元側(cè)的相鄰交換機(jī) 向第二網(wǎng)元方向發(fā)送的所述第 一撤銷報(bào)文,將其第 一 網(wǎng)元側(cè)端口配置回所述
空狀態(tài);
與第二網(wǎng)元相鄰的交換機(jī),該交換機(jī)依據(jù)第二網(wǎng)元向第一網(wǎng)元方向反向
傳遞的所述第二撤銷報(bào)文,將其第二網(wǎng)元側(cè)端口配置回所述空狀態(tài);
未與第二網(wǎng)元相鄰的交換機(jī),該交換機(jī)依據(jù)其第二網(wǎng)元側(cè)的相鄰交換機(jī) 向第一網(wǎng)元方向發(fā)送的所述第二撤銷報(bào)文,將其第二網(wǎng)元側(cè)端口配置回所述 空狀態(tài)。
每臺(tái)交換機(jī)的第一網(wǎng)元側(cè)端口進(jìn)一步設(shè)置有第一注冊(cè)定時(shí)器和第一撤 銷定時(shí)器,每臺(tái)交換機(jī)的第二網(wǎng)元側(cè)端口進(jìn)一步設(shè)置有第二注冊(cè)定時(shí)器和第 二撤銷定時(shí)器,其中,
第 一注冊(cè)定時(shí)器,用于在其所屬交換機(jī)的第二網(wǎng)元側(cè)端口每次發(fā)送所述 第一注冊(cè)報(bào)文或所述第二注冊(cè)報(bào)文時(shí)開(kāi)始計(jì)時(shí),在計(jì)時(shí)到達(dá)后觸發(fā)其所屬交 換機(jī)利用第二網(wǎng)元側(cè)端口重新發(fā)送所述第一注冊(cè)報(bào)文或所述第二注冊(cè)報(bào)文;
第一撤銷定時(shí)器,用于在其所屬交換機(jī)的第 一網(wǎng)元側(cè)端口每次收到所述 第一注冊(cè)報(bào)文或所述第二注冊(cè)報(bào)文時(shí)清零、并重新開(kāi)始計(jì)時(shí),在計(jì)時(shí)到達(dá)后 觸發(fā)其所屬交換機(jī)將第一網(wǎng)元側(cè)端口配置回所述空狀態(tài);
第二注冊(cè)定時(shí)器,用于在其所屬交換機(jī)的第一網(wǎng)元側(cè)端口每次發(fā)送第二 注冊(cè)報(bào)文時(shí)開(kāi)始計(jì)時(shí),在計(jì)時(shí)到達(dá)后觸發(fā)其所屬交換機(jī)利用第一網(wǎng)元側(cè)端口 重新發(fā)送所述第二注冊(cè)報(bào)文;
第二撤銷定時(shí)器,用于在其所屬交換機(jī)的第二網(wǎng)元側(cè)端口每次收到所述 第一注冊(cè)報(bào)文時(shí)清零、并重新開(kāi)始計(jì)時(shí),在計(jì)時(shí)到達(dá)后觸發(fā)其所屬交換機(jī)將 第二網(wǎng)元側(cè)端口配置回所述空狀態(tài)。
每臺(tái)交換機(jī)的第一網(wǎng)元側(cè)端口進(jìn)一步設(shè)置有第一待傳播屬性列表,用于 記錄第 一 網(wǎng)元側(cè)端口需要傳播的所有屬性、以及需要撤銷的屬性;
每臺(tái)交換機(jī)的第一網(wǎng)元側(cè)端口還進(jìn)一步設(shè)置有第一保持定時(shí)器,用于在 第一網(wǎng)元側(cè)端口狀態(tài)變化時(shí)開(kāi)始計(jì)時(shí),并在計(jì)時(shí)到達(dá)時(shí),觸發(fā)交換機(jī)利用第一網(wǎng)元側(cè)端口發(fā)送第一待傳播屬性列表中所記錄的各屬性對(duì)應(yīng)的第二注冊(cè)
報(bào)文、和/或第二撤銷報(bào)文;
每臺(tái)交換機(jī)的第二網(wǎng)元側(cè)端口進(jìn)一步設(shè)置有第二待傳播屬性列表,用于
記錄第二網(wǎng)元側(cè)端口需要傳播的所有屬性、以及需要撤銷的屬性;
每臺(tái)交換機(jī)的第二網(wǎng)元側(cè)端口還進(jìn)一步設(shè)置有第二保持定時(shí)器,用于在 第二網(wǎng)元側(cè)端口狀態(tài)變化時(shí)開(kāi)始計(jì)時(shí),并在計(jì)時(shí)到達(dá)時(shí),觸發(fā)交換機(jī)利用第 二網(wǎng)元側(cè)端口發(fā)送第二待傳播屬性列表中所記錄的各屬性對(duì)應(yīng)的第一注冊(cè) 報(bào)文、和/或第二注冊(cè)報(bào)文、和/或第一撤銷報(bào)文、和/或第二撤銷報(bào)文。
第一注冊(cè)報(bào)文、第二注冊(cè)報(bào)文、第一撤銷報(bào)文、第二撤銷報(bào)文均為交換 機(jī)光纖交互連接服務(wù)SW_ILS協(xié)議報(bào)文,
所述SW—ILS協(xié)議報(bào)文的報(bào)文載荷字段第0~3字節(jié)中的SW—ILS協(xié)議命 令被設(shè)置為表示用于屬性傳播的值,且從報(bào)文載荷字段第4字節(jié)開(kāi)始,攜帶 有屬性類型、每種類型屬性所占用的字節(jié)數(shù)、每種類型屬性的數(shù)量、以及每 種類型的屬性項(xiàng);
其中,每個(gè)屬性項(xiàng)中又包含該屬性項(xiàng)針對(duì)的事件類型、以及屬性值,事 件類型的值用于標(biāo)識(shí)第一注冊(cè)報(bào)文、或第二注冊(cè)報(bào)文、或第一撤銷報(bào)文、或 第二撤銷報(bào)文。
所述屬性為端口加入的虛擬存儲(chǔ)網(wǎng)絡(luò)VSAN、或域ZONE。。 由上述技術(shù)方案可見(jiàn),本發(fā)明可由各交換機(jī)在其第一網(wǎng)元側(cè)端口注冊(cè)屬 性后,自動(dòng)利用其第二網(wǎng)元側(cè)端口傳播該屬性,以使下一臺(tái)相鄰交換機(jī)也能 夠?qū)⑵涞谝痪W(wǎng)元側(cè)端口注冊(cè)該屬性、并繼續(xù)自動(dòng)利用其第二網(wǎng)元側(cè)端口傳播 該屬性,直至傳播至第二網(wǎng)元為止,從而使第一網(wǎng)元與第二網(wǎng)元之間所有交 換機(jī)的第一網(wǎng)元側(cè)端口均自動(dòng)注冊(cè)該屬性;爾后,各交換機(jī)還可在其第二網(wǎng) 元側(cè)端口注冊(cè)該屬性后,自動(dòng)利用其第一網(wǎng)元側(cè)端口反向傳播該屬性,以使 下一臺(tái)相鄰交換機(jī)也能夠?qū)⒌诙W(wǎng)元側(cè)端口注冊(cè)、并繼續(xù)自動(dòng)利用其第一網(wǎng) 元側(cè)端口反向傳播該屬性,直至傳播回第一網(wǎng)元為止,從而使第一網(wǎng)元與第 二網(wǎng)元之間所有交換機(jī)的第二網(wǎng)元側(cè)端口也均自動(dòng)注冊(cè)該屬性。這樣,無(wú)需對(duì)每一端口進(jìn)行手動(dòng)配置,即可使第一網(wǎng)元與第二網(wǎng)元之間所有交換機(jī)的第 一網(wǎng)元側(cè)端口和第二網(wǎng)元側(cè)端口均自動(dòng)注冊(cè)了該屬性,從而提高了端口屬性 的配置效率、且避免配置出錯(cuò),而且,利用本發(fā)明可實(shí)現(xiàn)任意屬性的傳播, 從而使得本發(fā)明具有較高的通用性。
可選地,屬性的傳播通常由第一網(wǎng)元相鄰的邊緣交換機(jī)開(kāi)始,該邊緣交 換機(jī)可以依據(jù)第一網(wǎng)元發(fā)送的注冊(cè)報(bào)文為其第一網(wǎng)元側(cè)端口注冊(cè)屬性、也可 以手動(dòng)注冊(cè)屬性,但即便是邊緣交換機(jī)通過(guò)手動(dòng)方式注冊(cè)屬性,未與第一網(wǎng)
元相鄰的其他交換機(jī)也能夠自動(dòng)實(shí)現(xiàn)第一網(wǎng)元側(cè)端口的屬性注冊(cè);而與第二
網(wǎng)元相鄰的另 一 側(cè)邊*彖交換機(jī)則可直接依據(jù)第二網(wǎng)元回應(yīng)的注冊(cè)才艮文實(shí)現(xiàn) 其第二網(wǎng)元側(cè)端口的屬性注冊(cè)。
此外,對(duì)于端口屬性的撤銷,本發(fā)明也能夠由各交換機(jī)之間的交互自動(dòng) 實(shí)現(xiàn),從而進(jìn)一步提高端口屬性配置效率。
進(jìn)一步地,考慮到需要保持所有交換機(jī)的端口已注冊(cè)屬性,每臺(tái)交換機(jī)
的已注冊(cè)端口可定時(shí)重復(fù)發(fā)送相應(yīng)的注冊(cè)報(bào)文;如果任一臺(tái)交換機(jī)的任一側(cè) 端口在一定時(shí)間內(nèi)未收到重復(fù)發(fā)送的注冊(cè)報(bào)文,則表示鏈路可能失效、并撤 銷自身的該側(cè)端口已注冊(cè)的屬性,以避免由于鏈路失效而無(wú)法撤銷端口屬性 的情況發(fā)生,從而能夠提高端口屬性配置的可靠性。
再進(jìn)一步地,考慮到同一臺(tái)交換機(jī)的端口可能配置有多種屬性、并需要 傳播或撤銷,那么為了減少交換機(jī)間針對(duì)每一種屬性分別發(fā)送相應(yīng)報(bào)文而產(chǎn) 生的鏈路震蕩,本發(fā)明可以為每臺(tái)交換機(jī)的每個(gè)端口設(shè)置一列表,并定時(shí)地 以列表為單位統(tǒng)一發(fā)送才艮文、減少交換機(jī)之間的報(bào)文傳遞次數(shù)。
優(yōu)選地,本發(fā)明可以通過(guò)對(duì)現(xiàn)有FC網(wǎng)絡(luò)中報(bào)文格式的改進(jìn)來(lái)實(shí)現(xiàn)各類 注冊(cè)報(bào)文和各類撤銷報(bào)文,從而使得本發(fā)明的方案易于實(shí)現(xiàn)、易于被FC網(wǎng) 絡(luò)所兼容。
圖la 圖lg為本發(fā)明實(shí)施例中一種屬性傳播過(guò)程的示意圖;圖2a 圖2f為本發(fā)明實(shí)施例中另一種屬性傳播過(guò)程的示意圖; 圖3a 圖3g為本發(fā)明實(shí)施例中又一種屬性傳播過(guò)程的示意圖; 圖4為本發(fā)明實(shí)施例中屬性傳播方法的示例性流程圖。
具體實(shí)施例方式
為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉 實(shí)施例,對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。
本發(fā)明實(shí)施例中,為了任意類型的第一網(wǎng)元與第二網(wǎng)元之間能夠通過(guò)互 聯(lián)的若干交換機(jī)正常通信,在所有這些交換機(jī)中,可以先令與第一網(wǎng)元相鄰 的邊緣交換機(jī)的第一網(wǎng)元側(cè)端口注冊(cè)對(duì)應(yīng)的屬性,然后再由該邊緣交換機(jī)第 二網(wǎng)元側(cè)端口自動(dòng)向第二網(wǎng)元方向傳播屬性,以使該邊緣交換機(jī)與第二網(wǎng)元 之間的其他所有交換機(jī)均能夠自動(dòng)將自身的第一 網(wǎng)元側(cè)端口注冊(cè)對(duì)應(yīng)的屬 性、并自動(dòng)利用自身第二網(wǎng)元側(cè)端口繼續(xù)向第二網(wǎng)元方向傳播該屬性。這樣, 第一網(wǎng)元與第二網(wǎng)元之間的所有交換機(jī)的第 一 網(wǎng)元側(cè)端口均可注冊(cè)對(duì)應(yīng)的 屬性。
此后,再將與第二網(wǎng)元相鄰的另 一側(cè)邊緣交換^L的第二網(wǎng)元側(cè)端口注冊(cè) 上述對(duì)應(yīng)的屬性,然后再由該另一側(cè)邊緣交換機(jī)的第一網(wǎng)元側(cè)端口自動(dòng)向第 一網(wǎng)元方向反向傳播該屬性,以使該另 一側(cè)邊緣交換機(jī)與第 一 網(wǎng)元之間的其 他所有交換機(jī)均能夠自動(dòng)將自身的第二網(wǎng)元側(cè)端口注冊(cè)該對(duì)應(yīng)的屬性、并自 動(dòng)利用自身已注冊(cè)該屬性的第一網(wǎng)元側(cè)端口繼續(xù)向第一網(wǎng)元方向反向傳播 該屬性。這樣,由于第一網(wǎng)元與第二網(wǎng)元之間的所有交換機(jī)的第一網(wǎng)元側(cè)端 口均已注冊(cè)對(duì)應(yīng)的屬性,因而經(jīng)反向傳"t番后,第一網(wǎng)元與第二網(wǎng)元之間的所 有交換機(jī)的第二網(wǎng)元側(cè)端口也均能夠注冊(cè)對(duì)應(yīng)的屬性,從而實(shí)現(xiàn)第一網(wǎng)元與 第二網(wǎng)元之間通過(guò)所有這些交換機(jī)正常通信。
其中,屬性的傳播通常由第一網(wǎng)元相鄰的邊緣交換機(jī)開(kāi)始,該邊緣交換 機(jī)可以依據(jù)第 一 網(wǎng)元傳播的屬性為其第 一 網(wǎng)元側(cè)端口注冊(cè)屬性、也可以手動(dòng) 注冊(cè)屬性(如何手動(dòng)注冊(cè)屬性可以按照現(xiàn)有任一種方式來(lái)實(shí)現(xiàn)),但需要說(shuō)明的是,即便是邊緣交換機(jī)通過(guò)手動(dòng)方式注冊(cè)屬性,未與第一網(wǎng)元相鄰的其 他交換機(jī)也能夠可依據(jù)傳播而來(lái)的屬性自動(dòng)實(shí)現(xiàn)第一網(wǎng)元側(cè)端口的屬性注 冊(cè);而與第二網(wǎng)元相鄰的另 一側(cè)邊緣交換機(jī)則可直接依據(jù)第二網(wǎng)元反向傳播 的屬性實(shí)現(xiàn)其第二網(wǎng)元側(cè)端口的屬性注冊(cè)。
當(dāng)然,本實(shí)施例也可以按照使端口注冊(cè)屬性的相同方式,由各交換機(jī)之 間傳播撤銷某屬性的通知,從而還可進(jìn)一步實(shí)現(xiàn)屬性的自動(dòng)撤銷。
具體來(lái)說(shuō),為了標(biāo)識(shí)端口是否已注冊(cè)任一種屬性、以及是否需要傳播該 屬性,本實(shí)施例為端口設(shè)定了如下幾種狀態(tài)
空(Empty, E)狀態(tài),表示端口未注冊(cè)該屬性、且無(wú)需傳播該屬性; 靜態(tài)(Static, S)狀態(tài),表示端口已手動(dòng)注冊(cè)該屬性、且需要傳播該屬
性;
加入非空(Joinln, JI)狀態(tài),表示端口已自動(dòng)注冊(cè)該屬性、且需要傳 ^番該屬寸生;
加入空(JoinEmpty, JE)狀態(tài),表示端口未注冊(cè)該屬性、但需要傳播 該屬性。
其中,S狀態(tài)和JI狀態(tài)只是為了區(qū)分端口注冊(cè)對(duì)應(yīng)屬性所依據(jù)的不同方 式而已,實(shí)質(zhì)上二者均能夠表示端口已注冊(cè)該屬性、且需要傳播該屬性;且 各狀態(tài)所表示的"需要"傳播該屬性、"不需要"傳播該屬性,并不是指處 于該狀態(tài)的端口自身是否需要傳播,而是本機(jī)另一側(cè)的其他端口是否需要傳播。
而為了實(shí)現(xiàn)任一種屬性在端口間的傳播(包括注冊(cè)屬性和撤銷屬性),
本實(shí)施例設(shè)置了如下幾種報(bào)文
JI才艮文,通知對(duì)端注冊(cè)該屬性、并表示本端未注冊(cè)該屬性;
JE^艮文,通知對(duì)端注冊(cè)該屬性、并表示本端未注冊(cè)該屬性;
撤銷非空(Leaveln, LI)報(bào)文,通知對(duì)端撤銷該屬性、并表示本端未
撤銷該屬性;撤銷空(LeaveEmpty, LE)報(bào)文,通知對(duì)端招t銷該屬性、并表示本端 已撤銷該屬性。
假設(shè)有3個(gè)交換機(jī)S1、 S2、 S3,其中,Sl是與第一網(wǎng)元相鄰的邊緣交 換機(jī)、S3是與第二網(wǎng)元相鄰的另一邊緣交換機(jī)
參見(jiàn)圖la, S1第一網(wǎng)元側(cè)端口P1、 S1第二網(wǎng)元側(cè)端口P2、 S2第一網(wǎng) 元側(cè)端口P3、 S2第二網(wǎng)元側(cè)端口P4、 S3第一網(wǎng)元側(cè)端口P5、 S3第二網(wǎng)元 側(cè)端口 P6的狀態(tài)均為E狀態(tài);
參見(jiàn)圖lb, Sl的第一網(wǎng)元側(cè)端口 Pl被手動(dòng)配置為S狀態(tài),則該端口 Pl向第一網(wǎng)元方向發(fā)送JI才艮文、第一網(wǎng)元會(huì)將其接收到該JI才艮文的端口配 置為JI狀態(tài),且第二網(wǎng)元側(cè)端口 P2會(huì)自動(dòng)配置為JE狀態(tài)、并向第二網(wǎng)元 方向發(fā)送JE^艮文;
參見(jiàn)圖lc, S2的第一網(wǎng)元側(cè)端口 P3依據(jù)接收到的JE報(bào)文配置為JI狀 態(tài),且第二網(wǎng)元側(cè)端口 P4會(huì)自動(dòng)配置為JE狀態(tài)、并繼續(xù)向第二網(wǎng)元方向發(fā) 送JE報(bào)文;
參見(jiàn)圖ld,S3的第一網(wǎng)元側(cè)端口 P5依據(jù)收到的JE報(bào)文配置為JI狀態(tài), 且第二網(wǎng)元側(cè)端口 P6會(huì)自動(dòng)配置為JE狀態(tài)、并繼續(xù)向第二網(wǎng)元方向發(fā)送JE 報(bào)文,此后第二網(wǎng)元會(huì)將其接收到該JE報(bào)文的端口配置為JI狀態(tài)、并向S3 反向傳遞JI報(bào)文;
參見(jiàn)圖le, S3的第二網(wǎng)元側(cè)端口 P6依據(jù)第二網(wǎng)元反向傳遞的JI報(bào)文 配置為JI狀態(tài),且JI狀態(tài)的第一網(wǎng)元側(cè)端口 P5會(huì)自動(dòng)向第一網(wǎng)元方向發(fā)送 JI報(bào)文;
參見(jiàn)圖lf, S2的第二網(wǎng)元側(cè)端口 P4依據(jù)S3反向傳遞的JI報(bào)文配置為 JI狀態(tài),且JI狀態(tài)的第一網(wǎng)元側(cè)端口 P3會(huì)自動(dòng)向第一網(wǎng)元方向發(fā)送JI報(bào)文;
參見(jiàn)圖lg, Sl的第二網(wǎng)元側(cè)端口 P2依據(jù)S2反向傳遞的JI報(bào)文配置為 JI狀態(tài),由于S狀態(tài)的第一網(wǎng)元側(cè)端口 Pl已傳播過(guò)該屬性,故不再進(jìn)行任 何處理。
在經(jīng)如圖la 圖lg的處理之后參見(jiàn)圖2a, Sl的第一網(wǎng)元側(cè)端口 Pl被手動(dòng)配置回E狀態(tài),則該端口 Pl向第一網(wǎng)元方向發(fā)送LE報(bào)文、第一網(wǎng)元會(huì)將其接收到該LE才艮文的端口 配置回E狀態(tài),且處于JI狀態(tài)的第二網(wǎng)元側(cè)端口 P2會(huì)自動(dòng)向第二網(wǎng)元方向 發(fā)送LI 4艮文;
參見(jiàn)圖2b, S2的第一網(wǎng)元側(cè)端口 P3依據(jù)接收到的LE報(bào)文配置回E狀 態(tài),且處于JI狀態(tài)的第二網(wǎng)元側(cè)端口 P4會(huì)自動(dòng)向第二網(wǎng)元方向發(fā)送LI報(bào) 文;
參見(jiàn)圖2c, S3的第一網(wǎng)元側(cè)端口 P5依據(jù)接收到的LE報(bào)文配置回E狀 態(tài),且處于JI狀態(tài)的第二網(wǎng)元側(cè)端口 P6會(huì)自動(dòng)向第二網(wǎng)元方向發(fā)送LI報(bào) 文、第二網(wǎng)元會(huì)將其接收到該LE報(bào)文的端口配置回E狀態(tài);
參見(jiàn)圖2d, S3的第二網(wǎng)元側(cè)端口 P6依據(jù)第二網(wǎng)元反向傳遞的LE報(bào)文 配置回E狀態(tài),且E狀態(tài)的第一網(wǎng)元側(cè)端口 P5會(huì)自動(dòng)向第一網(wǎng)元方向發(fā)送 LE才艮文;
參見(jiàn)圖2e, S2的第二網(wǎng)元側(cè)端口 P4依據(jù)S3反向傳遞的LE報(bào)文配置 回E狀態(tài),且E狀態(tài)的第一網(wǎng)元側(cè)端口 P3會(huì)自動(dòng)向第一網(wǎng)元方向發(fā)送LE 報(bào)文;
參見(jiàn)圖2f, Sl的第二網(wǎng)元側(cè)端口 P2依據(jù)S2反向傳遞的LE報(bào)文配置 回E狀態(tài),且E狀態(tài)的第一網(wǎng)元側(cè)端口 Pl會(huì)自動(dòng)向第一網(wǎng)元方向發(fā)送LE 報(bào)文,第一網(wǎng)元將其接收該LE^艮文的端口配置回E狀態(tài)。
仍假設(shè)有3個(gè)交換機(jī)S1、 S2、 S3,其中,Sl是與第一網(wǎng)元相鄰的邊緣 交換機(jī)、S3是與第二網(wǎng)元相鄰的另一邊緣交換機(jī)
參見(jiàn)圖3a, S1第一網(wǎng)元側(cè)端口P1、 S1第二網(wǎng)元側(cè)端口P2、 S2第一網(wǎng) 元側(cè)端口P3、 S2第二網(wǎng)元側(cè)端口P4、 S3第一網(wǎng)元側(cè)端口P5、 S3第二網(wǎng)元 側(cè)端口 P6的狀態(tài)均為E狀態(tài);
參見(jiàn)圖3b, Sl的第一網(wǎng)元側(cè)端口 Pl依據(jù)第一網(wǎng)元發(fā)送的JI報(bào)文配置 為JI狀態(tài),該端口 Pl向第一網(wǎng)元方向發(fā)送JI報(bào)文、第一網(wǎng)元不^f故處理,且 第二網(wǎng)元側(cè)端口 P2會(huì)自動(dòng)配置為JE狀態(tài)、并向第二網(wǎng)元方向發(fā)送JE報(bào)文;參見(jiàn)圖3c 圖3f,后續(xù)處理過(guò)程與圖lc 圖lf相類似;
參見(jiàn)圖3g, Sl的第二網(wǎng)元側(cè)端口 P2依據(jù)S2反向傳遞的JI報(bào)文配置為 JI狀態(tài),且JI狀態(tài)的第一網(wǎng)元側(cè)端口 Pl會(huì)自動(dòng)向第一網(wǎng)元方向發(fā)送JI報(bào)文, 由于第一網(wǎng)元接收該JI報(bào)文的端口已配置為JI狀態(tài),故不再進(jìn)行任何處理。
在經(jīng)如圖3a 圖3g的處理之后也可按照類似于圖2a 2f的方式撤銷屬 性,只是屬性的撤銷可以由第 一 網(wǎng)元發(fā)送LE報(bào)文來(lái)觸發(fā)。
實(shí)際應(yīng)用中,如何觸發(fā)、4可時(shí)觸發(fā)第一網(wǎng)元和第二網(wǎng)元利用JI報(bào)文配 置邊緣交換機(jī)對(duì)應(yīng)側(cè)端口的屬性,本領(lǐng)域技術(shù)人員可按照任意方式實(shí)現(xiàn),在 此不再贅述。
下面,基于上述狀態(tài)和各類報(bào)文,對(duì)本實(shí)施例中的屬性傳播方法進(jìn)行詳 細(xì)說(shuō)明。
圖4為本發(fā)明實(shí)施例中屬性傳播方法的示例性流程圖。該屬性傳播方法 針對(duì)每種屬性,設(shè)置第一網(wǎng)元與第二網(wǎng)元之間所有交換機(jī)的所有端口初始狀 態(tài)為E狀態(tài),且如圖4所示,每臺(tái)交換機(jī)針對(duì)每一種屬性均執(zhí)行如下步驟
步驟401,交換機(jī)在其處于E狀態(tài)的第一網(wǎng)元側(cè)端口被配置為JI狀態(tài)或 S狀態(tài)后,將其處于E狀態(tài)的第二網(wǎng)元側(cè)端口配置為JE狀態(tài),并利用該第 二網(wǎng)元側(cè)端口向第二網(wǎng)元方向發(fā)送JE報(bào)文,用于通知對(duì)端注冊(cè)該屬性、并 表示本端未注冊(cè)該屬性。
實(shí)際應(yīng)用中,如果由第一網(wǎng)元相鄰的邊緣交換機(jī)執(zhí)行本流程,則由于第 一網(wǎng)元的端口一定已注冊(cè)了該屬性、并被配置為JI狀態(tài),因而本步驟之前, 該交換才幾既可以依據(jù)第一網(wǎng)元向第二網(wǎng)元方向發(fā)送的JI沖艮文而將本機(jī)第一 網(wǎng)元側(cè)端口配置為JI狀態(tài),或者,該交換機(jī)也可以直接通過(guò)手動(dòng)配置注冊(cè) 該屬性、并^f皮配置為S狀態(tài);
但如果是由未與第 一 網(wǎng)元相鄰的其他交換機(jī)執(zhí)行本步驟,則由于該交換 機(jī)第 一 網(wǎng)元側(cè)的另 一相鄰交換機(jī)會(huì)利用第二網(wǎng)元側(cè)端口向該交換機(jī)傳播屬 性、且此時(shí)所有交換機(jī)的第二網(wǎng)元側(cè)端口通常為JE狀態(tài),因而本步驟之前,該交換機(jī)通常依據(jù)其第一網(wǎng)元側(cè)的相鄰交換機(jī)所發(fā)送的JE報(bào)文而將本機(jī)第
一網(wǎng)元側(cè)端口配置為JI狀態(tài);
此外, 一種特殊的情況是,未與第一網(wǎng)元相鄰、也未與第二網(wǎng)元相鄰的 非邊緣交換機(jī)的任一側(cè)端口由于手動(dòng)配置而注冊(cè)了該屬性、并配置為s狀 態(tài),那么此時(shí),該非邊緣交換機(jī)會(huì)同時(shí)向第一網(wǎng)元方向和第二網(wǎng)元方向同時(shí) 傳播該屬性,此時(shí),僅能夠?qū)崿F(xiàn)第一網(wǎng)元方向的部分交換機(jī)的第二網(wǎng)元側(cè)端 口注冊(cè)該屬性、第二網(wǎng)元方向的部分交換機(jī)的第一網(wǎng)元側(cè)端口注冊(cè)該屬性, 因而該特殊情況無(wú)法保證第一網(wǎng)元與第二網(wǎng)元之間的正常通信,本文對(duì)此情
況暫不予考慮。
步驟402,交換機(jī)在其處于JE狀態(tài)的第二網(wǎng)元側(cè)端口被配置為JI后, 利用其已配置為JI狀態(tài)的第一網(wǎng)元側(cè)端口向第一網(wǎng)元方向發(fā)送JI報(bào)文,用 于通知對(duì)端注冊(cè)該屬性、并表示本端已注冊(cè)該屬性。
實(shí)際應(yīng)用中,如果由第二網(wǎng)元相鄰的邊緣交換機(jī)執(zhí)行本流程,則由于第 二網(wǎng)元的端口一定已注冊(cè)了該屬性、并被配置為JI狀態(tài),因而本步驟之前, 該交換機(jī)可以依據(jù)第二網(wǎng)元向第一網(wǎng)元方向反向傳播的JI報(bào)文而將本機(jī)第 二網(wǎng)元側(cè)端口配置為JI狀態(tài)。
步驟403,交換機(jī)在其第一網(wǎng)元側(cè)端口被配置回E狀態(tài)后,利用其已配 置為JI的第二網(wǎng)元側(cè)端口向第二網(wǎng)元方向發(fā)送LI凈艮文,用于通知對(duì)端tt銷 該屬性、并表示本端未撤銷該屬性。
實(shí)際應(yīng)用中,如果由第一網(wǎng)元相鄰的邊緣交換機(jī)執(zhí)行本流程,則由于第 一網(wǎng)元的端口一定已撤銷了該屬性、并被配置回E狀態(tài),因而本步驟之前, 該交換機(jī)既可以依據(jù)第一網(wǎng)元向第二網(wǎng)元方向發(fā)送的LE^艮文而將本4幾第一 網(wǎng)元側(cè)端口配置回E狀態(tài),或者,該交換機(jī)也可以直接通過(guò)手動(dòng)配置撤銷該 屬性、并被配置回E狀態(tài);
但如果是由未與第一網(wǎng)元相鄰的其他交換機(jī)執(zhí)行本步驟,則由于該交換 才幾第一網(wǎng)元側(cè)的另一相鄰交換機(jī)此時(shí)的第二網(wǎng)元側(cè)端口仍保持為JI狀態(tài)、 而暫未被配置回E狀態(tài),因而本步驟之前,該交換機(jī)通常依據(jù)其第一網(wǎng)元側(cè)的相鄰交換機(jī)所發(fā)送的LI報(bào)文而將本機(jī)第一網(wǎng)元側(cè)端口配置回E狀態(tài)。
步驟404,交換機(jī)在其第二網(wǎng)元側(cè)端口被配置回E狀態(tài)后,利用其已被 配置回E狀態(tài)的第一網(wǎng)元側(cè)端口向第一網(wǎng)元方向發(fā)送LE報(bào)文,用于通知對(duì) 端撤銷該屬性、并表示本端已撤銷該屬性。
實(shí)際應(yīng)用中,如果由第二網(wǎng)元相鄰的邊緣交換機(jī)執(zhí)行本流程,則由于第 二網(wǎng)元的端口一定已撤銷了該屬性、并被配置回E狀態(tài),因而本步驟之前, 該交換機(jī)可以依據(jù)第二網(wǎng)元向第一網(wǎng)元方向反向傳播的LE報(bào)文而將本機(jī)第 二網(wǎng)元側(cè)端口配置回E狀態(tài)。
至此,本流程結(jié)束。
另外需要說(shuō)明的是,在上述流程的步驟401中,交換機(jī)第一網(wǎng)元側(cè)端口 被配置為JI狀態(tài)或S狀態(tài),其中,對(duì)于JI狀態(tài)的第一網(wǎng)元側(cè)端口來(lái)說(shuō),雖 然該端口表示需要傳播對(duì)應(yīng)屬性,但JI狀態(tài)并不一定就要求立即利用JI狀 態(tài)的端口發(fā)送JI報(bào)文,而是等待如后續(xù)步驟402中,交換機(jī)的第二網(wǎng)元側(cè) 端口接收到JI報(bào)文后再予以傳播。
此外,考慮到需要保持所有交換機(jī)端口的已注冊(cè)屬性,每臺(tái)交換機(jī)的已 注冊(cè)端口可定時(shí)重復(fù)發(fā)送相應(yīng)的注冊(cè)報(bào)文,由此,本實(shí)施例的屬性傳播方法 就需要進(jìn)一步為每臺(tái)交換機(jī)的第一網(wǎng)元側(cè)端口設(shè)置一個(gè)注冊(cè)(Join)定時(shí)器 和一個(gè)撤銷(Leave)定時(shí)器,并進(jìn)一步為每臺(tái)交換機(jī)的第二網(wǎng)元側(cè)端口也 設(shè)置一個(gè)Join定時(shí)器和一個(gè)Leave定時(shí)器。
這樣,每臺(tái)交換機(jī)在其第二網(wǎng)元側(cè)端口發(fā)送JE報(bào)文、或JI報(bào)文時(shí),觸 發(fā)第二網(wǎng)元側(cè)端口的Join定時(shí)器開(kāi)始計(jì)時(shí),并在該Join定時(shí)器計(jì)時(shí)到達(dá)后, 利用處于JE狀態(tài)的第二網(wǎng)元側(cè)端口重新發(fā)送JE報(bào)文,或利用已配置為JI 狀態(tài)的第二網(wǎng)元側(cè)端口重新發(fā)送JE報(bào)文、JI報(bào)文。相應(yīng)地,每臺(tái)交換機(jī)在 其第 一 網(wǎng)元側(cè)端口收到JE報(bào)文、或JI報(bào)文時(shí),將第 一 網(wǎng)元側(cè)端口的Leave 定時(shí)器清零、并重新開(kāi)始計(jì)時(shí),如果在該Leave定時(shí)器計(jì)時(shí)到達(dá)后仍未再次 收到JE報(bào)文、或JI報(bào)文,則表示鏈路可能已失效,并為了防止由于鏈路失 效而無(wú)法撤銷已配置的屬性而將其第一網(wǎng)元側(cè)端口配置回E狀態(tài)。同理,每臺(tái)交換機(jī)在其第一網(wǎng)元側(cè)端口發(fā)送JI報(bào)文時(shí),觸發(fā)第一網(wǎng)元
側(cè)端口的Join定時(shí)器開(kāi)始計(jì)時(shí),并在該Join定時(shí)器計(jì)時(shí)到達(dá)后,利用處于 JI狀態(tài)的第一網(wǎng)元側(cè)端口重新發(fā)送JI報(bào)文。相應(yīng)地,每臺(tái)交換機(jī)在其第二 網(wǎng)元側(cè)端口收到JI才艮文時(shí),將第二網(wǎng)遠(yuǎn)側(cè)端口的Leave定時(shí)器清零、并重新 開(kāi)始計(jì)時(shí),如果該Leave定時(shí)器計(jì)時(shí)到達(dá)后仍未再次收到JI報(bào)文,則表示鏈 路可能已失效,并為了防止由于鏈路失效而無(wú)法撤銷已配置的屬性而將其第 二網(wǎng)元側(cè)端口配置回E狀態(tài)。
再進(jìn)一步地,考慮到同一臺(tái)交換機(jī)的端口可能配置有多種屬性、并需要 傳播或撤銷,那么為了減少交換機(jī)間針對(duì)每一種屬性分別發(fā)送相應(yīng)報(bào)文而產(chǎn) 生的鏈路震蕩,本實(shí)施例令各端口定時(shí)針對(duì)需要傳播和需要撤銷的屬性一起 發(fā)送相應(yīng)報(bào)文,具體實(shí)現(xiàn)可以為
為每臺(tái)交換機(jī)的第 一網(wǎng)元側(cè)端口和第二網(wǎng)元側(cè)端口分別設(shè)置一對(duì)應(yīng)的 待傳播屬性列表,用于記錄對(duì)應(yīng)端口需要傳播的所有屬性、以及需要撤銷的 屬性;
為每臺(tái)交換機(jī)的第 一 網(wǎng)元側(cè)端口和第二網(wǎng)元側(cè)端口分別設(shè)置一對(duì)應(yīng)的 保持(Hold)定時(shí)器,用于在對(duì)應(yīng)端口狀態(tài)變化時(shí)開(kāi)始計(jì)時(shí),并在計(jì)時(shí)到達(dá) 時(shí),觸發(fā)交換機(jī)利用對(duì)應(yīng)發(fā)送對(duì)應(yīng)待傳播屬性列表中所記錄的各屬性對(duì)應(yīng)的 JI々艮文、和/或JE^艮文、和/或LE纟艮文、和/或LI^艮文。
下面,基于上述狀態(tài)和各類報(bào)文,對(duì)本實(shí)施例中可傳播屬性的交換機(jī)系 統(tǒng)進(jìn)行詳細(xì)說(shuō)明。
本實(shí)施例中可傳播屬性的交換機(jī)系統(tǒng)連接于第一網(wǎng)元與第二網(wǎng)元之間、 并包括若干交換機(jī),針對(duì)每一種屬性
每臺(tái)交換機(jī)在其處于E狀態(tài)的第一網(wǎng)元側(cè)端口被配置為JI狀態(tài)或S狀 態(tài)后,將其處于E狀態(tài)的第二網(wǎng)元側(cè)端口配置為JE狀態(tài),并利用JE狀態(tài)的 第二網(wǎng)元側(cè)端口向第二網(wǎng)元方向發(fā)送JE才艮文,用于通知對(duì)端注冊(cè)該屬性、 并表示本端未注冊(cè)該屬性;此后,每臺(tái)交換機(jī)在其處于JE狀態(tài)的第二網(wǎng)元側(cè)端口被配置為JI狀態(tài) 后,利用其已配置為JI狀態(tài)的第一網(wǎng)元側(cè)端口向第一網(wǎng)元方向反向傳播JI 報(bào)文,用于通知對(duì)端注冊(cè)該屬性、并表示本端已注冊(cè)該屬性。
實(shí)際應(yīng)用中,所有交換機(jī)包括與第一網(wǎng)元相鄰的邊緣交換機(jī),屬性傳播 通常是由該邊緣交換機(jī)發(fā)起的,那么,對(duì)于與第一網(wǎng)元相鄰的來(lái)說(shuō)交換機(jī),
其可以進(jìn)一步依據(jù)第一網(wǎng)元向第二網(wǎng)元方向發(fā)送的JI報(bào)文將其處于E狀態(tài)
的第一網(wǎng)元側(cè)端口配置為JI狀態(tài),或依據(jù)手動(dòng)配置將其第一網(wǎng)元側(cè)端口配
置為S狀態(tài);而對(duì)于未與第一網(wǎng)元相鄰的交換機(jī)來(lái)說(shuō),其可以進(jìn)一步依據(jù)其 第一網(wǎng)元側(cè)的相鄰交換機(jī)第二網(wǎng)元側(cè)端口向第二網(wǎng)元方向發(fā)送的JE報(bào)文, 將其處于E狀態(tài)的第一網(wǎng)元側(cè)端口配置為JI狀態(tài)。
當(dāng)然,所有交換機(jī)中一定還有一個(gè)交換機(jī)與第二網(wǎng)元相鄰,那么對(duì)于與 第二網(wǎng)元相鄰的交換機(jī)來(lái)i兌,其可以進(jìn)一步依據(jù)第二網(wǎng)元向第一網(wǎng)元方向反 向傳播的JI報(bào)文,將其處于JE狀態(tài)的第二網(wǎng)元側(cè)端口配置為JI狀態(tài);而對(duì) 于未與第二網(wǎng)元相鄰的交換才幾來(lái)說(shuō),其可以進(jìn)一步依據(jù)其第二網(wǎng)元側(cè)的相鄰 交換機(jī)向第一網(wǎng)元方向發(fā)送的JI報(bào)文,將其處于JE狀態(tài)的第二網(wǎng)元側(cè)端口 配置為JI狀態(tài)。
與本實(shí)施例中的屬性傳播方法同理,為了實(shí)現(xiàn)對(duì)端口已注冊(cè)屬性的撤
銷
每臺(tái)交換機(jī)可以進(jìn)一步在其第一網(wǎng)元側(cè)端口被配置回E狀態(tài)后,利用其 仍處于JI第二網(wǎng)元側(cè)端口向第二網(wǎng)元方向發(fā)送LI報(bào)文,用于通知對(duì)端撤銷 該屬性、并表示本端未撤銷該屬性;
相應(yīng)地,每臺(tái)交換機(jī)進(jìn)一步在其第二網(wǎng)元側(cè)端口#1配置回E狀態(tài)后,利 用其已被配置回E狀態(tài)的第一網(wǎng)元側(cè)端口向第一網(wǎng)元方向發(fā)送LE報(bào)文,用 于通知對(duì)端撤銷該屬性、并表示本端已撤銷該屬性。
實(shí)際應(yīng)用中,對(duì)于前述與第一網(wǎng)元相鄰的邊緣交換機(jī)來(lái)說(shuō),其可以依據(jù) 第一網(wǎng)元向第二網(wǎng)元方向發(fā)送的LE報(bào)文、或手動(dòng)配置,將其第一網(wǎng)元側(cè)端 口配置回E狀態(tài);而對(duì)于未與第一網(wǎng)元相鄰的交換機(jī)來(lái)說(shuō),其可以依據(jù)其第一網(wǎng)元側(cè)的相鄰交換機(jī)第二網(wǎng)元側(cè)端口向第二網(wǎng)元方向發(fā)送的LI報(bào)文,將
其第一網(wǎng)元側(cè)端口配置回E狀態(tài);
同理,對(duì)于前述與第二網(wǎng)元相鄰的邊緣交換機(jī)來(lái)說(shuō),其可以依據(jù)第二網(wǎng)
元向第一網(wǎng)元方向反向傳遞的LE報(bào)文,將其第二網(wǎng)元側(cè)端口配置回E狀態(tài); 而對(duì)于未與第二網(wǎng)元相鄰的交換機(jī)來(lái)說(shuō),其可以依據(jù)其第二網(wǎng)元側(cè)的相鄰交
換機(jī)第一網(wǎng)元側(cè)端口向第一網(wǎng)元方向發(fā)送的LE報(bào)文,將其第二網(wǎng)元側(cè)端口 配置回E狀態(tài)。
此外,考慮到需要保持所有交換機(jī)端口的已注冊(cè)屬性,每臺(tái)交換機(jī)的已 注冊(cè)端口可定時(shí)重復(fù)發(fā)送相應(yīng)的注冊(cè)報(bào)文,這種情況下
每臺(tái)交換機(jī)的第一網(wǎng)元側(cè)端口進(jìn)一步設(shè)置有一 Join定時(shí)器和一 Leave 定時(shí)器,每臺(tái)交換機(jī)的第二網(wǎng)元側(cè)端口也進(jìn)一步設(shè)置有另一 Join定時(shí)器和另 一 Leave定時(shí)器,其中,
第一網(wǎng)元側(cè)端口的Join定時(shí)器,用于在其所屬交換機(jī)的第二網(wǎng)元側(cè)端 口每次發(fā)送JE報(bào)文、或JI報(bào)文時(shí)開(kāi)始計(jì)時(shí),在計(jì)時(shí)到達(dá)后觸發(fā)其所屬交換 機(jī)利用第二網(wǎng)元側(cè)端口重新發(fā)送JE報(bào)文、或JI報(bào)文;
第 一 網(wǎng)元側(cè)端口的Leave定時(shí)器,用于在其所屬交換機(jī)的第 一 網(wǎng)元側(cè)端 口每次收到JE報(bào)文、或JI報(bào)文時(shí)清零、并重新開(kāi)始計(jì)時(shí),在計(jì)時(shí)到達(dá)后觸 發(fā)其所屬交換機(jī)將第 一網(wǎng)元側(cè)端口配置回E狀態(tài);
第二網(wǎng)元側(cè)端口的Join定時(shí)器,用于在其所屬交換機(jī)的第一網(wǎng)元側(cè)端 口發(fā)送JI報(bào)文時(shí)開(kāi)始計(jì)時(shí),在計(jì)時(shí)到達(dá)后觸發(fā)其所屬交換機(jī)利用第一網(wǎng)元 側(cè)端口重新發(fā)送JI報(bào)文;
第二網(wǎng)元側(cè)端口的Leave定時(shí)器,用于在其所屬交換機(jī)的第二網(wǎng)元側(cè)端 口收到JI報(bào)文時(shí)清零、并重新開(kāi)始計(jì)時(shí),在計(jì)時(shí)到達(dá)后觸發(fā)其所屬交換機(jī) 將第二網(wǎng)元側(cè)端口配置回E狀態(tài)。
再進(jìn)一步地,考慮到同一臺(tái)交換機(jī)的端口可能配置有多種屬性、并需要 傳播或撤銷,那么為了減少交換機(jī)間針對(duì)每一種屬性分別發(fā)送相應(yīng)報(bào)文而產(chǎn) 生的鏈路震蕩每臺(tái)交換機(jī)的第 一 網(wǎng)元側(cè)端口進(jìn)一 步設(shè)置有第 一待傳播屬性列表,用于 記錄第一網(wǎng)元側(cè)端口需要傳播的所有屬性、以及需要撤銷的屬性;
每臺(tái)交換機(jī)的第一網(wǎng)元側(cè)端口還進(jìn)一步設(shè)置有一 Hold定時(shí)器,用于在 第一網(wǎng)元側(cè)端口狀態(tài)變化時(shí)開(kāi)始計(jì)時(shí),并在計(jì)時(shí)到達(dá)時(shí),觸發(fā)交換機(jī)利用第 一網(wǎng)元側(cè)端口發(fā)送第一待傳播屬性列表中所記錄的各屬性對(duì)應(yīng)的JI報(bào)文、 和/或JE報(bào)文、和/或LE報(bào)文、和/或LI報(bào)文;
每臺(tái)交換機(jī)的第二網(wǎng)元側(cè)端口進(jìn)一 步設(shè)置有第二待傳播屬性列表,用于 記錄第二網(wǎng)元側(cè)端口需要傳播的所有屬性、以及需要撤銷的屬性;
每臺(tái)交換機(jī)的第二網(wǎng)元側(cè)端口還進(jìn)一步設(shè)置有另一 Hold定時(shí)器,用于 在第二網(wǎng)元側(cè)端口狀態(tài)變化時(shí)開(kāi)始計(jì)時(shí),并在計(jì)時(shí)到達(dá)時(shí),觸發(fā)交換機(jī)利用 第二網(wǎng)元側(cè)端口發(fā)送第二待傳播屬性列表中所記錄的各屬性對(duì)應(yīng)的JI報(bào)文、 和/或JE報(bào)文、和/或LE報(bào)文、和/或LI報(bào)文。
以上是對(duì)本實(shí)施例中屬性傳播方法及交換機(jī)系統(tǒng)的詳細(xì)說(shuō)明,本實(shí)施例 中屬性傳播方法及交換機(jī)系統(tǒng)可以實(shí)現(xiàn)通用屬性的傳播,例如表示端口應(yīng)加 入VSAN的VSAN屬性、或表示端口應(yīng)加入Zone的Zone屬性。
為了能夠使得本實(shí)施例中屬性傳播方法及交換機(jī)系統(tǒng)更易于實(shí)現(xiàn)屬性 的傳播、更易于與FC網(wǎng)絡(luò)兼容,本實(shí)施例可對(duì)現(xiàn)有FC網(wǎng)絡(luò)中的交換機(jī)光 纖交互連接服務(wù)(Switch Fabric Internal Link Service, SW_ILS )協(xié)議報(bào)文進(jìn) 行改進(jìn),并利用改進(jìn)后的SW—ILS協(xié)議報(bào)文來(lái)實(shí)現(xiàn)上述JI報(bào)文、JE報(bào)文、 U才艮文、LE凈艮文。
為了使得FC網(wǎng)絡(luò)仍能夠識(shí)別出SW—ILS協(xié)議的JI報(bào)文、JE報(bào)文、LI 報(bào)文、LE報(bào)文,本實(shí)施例暫不對(duì)報(bào)文頭進(jìn)行改進(jìn)。
但對(duì)于SW—ILS協(xié)議的報(bào)文載荷字段,則可以進(jìn)行如下改進(jìn)
將報(bào)文載荷字段第0~3字節(jié)中的SW—ILS協(xié)議命令(Command),設(shè) 置為表示用于屬性傳l番的值,例如0x70000000;
從報(bào)文載荷字段第4字節(jié)開(kāi)始,可攜帶屬性類型(AttriType ),例如01可以表示需加入VSAN的VSAN屬性、 02可以表示所加入Zone的Zone屬性;
每種類型屬性所占用的字節(jié)數(shù)(AttribLen); 每種類型屬性的數(shù)量(AttribNum);
以及、每種類型的屬性項(xiàng)(Attrib),例如VSAN屬性類型的VSAN屬 性項(xiàng)1~5。
其中,每個(gè)屬性項(xiàng)中又包含該屬性項(xiàng)針對(duì)的事件類型(Event)和屬性 值(AttribValue ) , Event的值用于表示JI報(bào)文、或JE報(bào)文、或LI報(bào)文、 或LE報(bào)文;AttribValue則表示屬性具體信息,例如VSAN屬性項(xiàng)中的 AttribValue可以為需加入VSANl、或需加入VSAN2、或需加入VSAN5等等。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范 圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換以及改進(jìn)等, 均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種基于光纖通道FC網(wǎng)絡(luò)的屬性傳播方法,應(yīng)用于第一網(wǎng)元與第二網(wǎng)元之間互聯(lián)的交換機(jī),其特征在于,針對(duì)每種屬性,設(shè)置所有交換機(jī)所有端口的初始狀態(tài)為未注冊(cè)該屬性且無(wú)需傳播該屬性的空狀態(tài),且該屬性傳播方法針對(duì)每一種屬性包括如下步驟交換機(jī)在其處于所述空狀態(tài)的第一網(wǎng)元側(cè)端口被配置為表示已注冊(cè)該屬性、并需要傳播該屬性的第一狀態(tài)后,將其處于所述空狀態(tài)的第二網(wǎng)元側(cè)端口配置為表示未注冊(cè)該屬性、但需要傳播該屬性的第二狀態(tài),并利用該第二網(wǎng)元側(cè)端口向第二網(wǎng)元方向發(fā)送用于通知對(duì)端注冊(cè)該屬性、并表示本端未注冊(cè)該屬性的第一注冊(cè)報(bào)文;交換機(jī)在其處于所述第二狀態(tài)的第二網(wǎng)元側(cè)端口被配置為所述第一狀態(tài)后,利用其已配置為所述第一狀態(tài)的第一網(wǎng)元側(cè)端口向第一網(wǎng)元方向發(fā)送用于通知對(duì)端注冊(cè)該屬性、并表示本端已注冊(cè)該屬性的第二注冊(cè)報(bào)文。
2、 如權(quán)利要求1所述的屬性傳播方法,其特征在于, 當(dāng)交換機(jī)與第一網(wǎng)元相鄰時(shí),該交換機(jī)依據(jù)第一網(wǎng)元向第二網(wǎng)元方向發(fā)送的所述第二注冊(cè)報(bào)文、或手動(dòng)配置,將其處于所述空狀態(tài)的第一網(wǎng)元側(cè)端 口配置為所述第一狀態(tài);當(dāng)交換機(jī)未與第 一 網(wǎng)元相鄰時(shí),該交換機(jī)依據(jù)其第 一 網(wǎng)元側(cè)的相鄰交換 機(jī)向第二網(wǎng)元方向發(fā)送的所述第一注冊(cè)報(bào)文,將其處于所述空狀態(tài)的第一網(wǎng) 元側(cè)端口配置為所述第 一狀態(tài);當(dāng)交換機(jī)與第二網(wǎng)元相鄰時(shí),該交換機(jī)依據(jù)第二網(wǎng)元向第一網(wǎng)元方向反 向傳遞的所述第二注冊(cè)報(bào)文,將其處于所述第二狀態(tài)的第二網(wǎng)元側(cè)端口配置 為所述第一狀態(tài);當(dāng)交換機(jī)未與第二網(wǎng)元相鄰時(shí),該交換機(jī)依據(jù)其第二網(wǎng)元側(cè)的相鄰交換 機(jī)向第一網(wǎng)元方向發(fā)送的所述第二注冊(cè)報(bào)文,將其處于所述第二狀態(tài)的第二 網(wǎng)元側(cè)端口配置為所述第一狀態(tài)。
3、 如權(quán)利要求2所述的屬性傳播方法,其特征在于,該屬性傳播方法 針對(duì)每一種屬性包括如下步驟交換機(jī)在其第一網(wǎng)元側(cè)端口被配置回所述空狀態(tài)后,利用其第二網(wǎng)元側(cè) 端口向第二網(wǎng)元方向發(fā)送用于通知對(duì)端撤銷該屬性、并表示本端未撤銷該屬 性的第一撤銷報(bào)文;交換機(jī)在其第二網(wǎng)元側(cè)端口被配置回所述空狀態(tài)后,利用其已被配置回 所述空狀態(tài)的第 一 網(wǎng)元側(cè)端口向第一網(wǎng)元方向發(fā)送用于通知對(duì)端撤銷該屬 性、并表示本端已撤銷該屬性的第二撤銷報(bào)文。
4、 如權(quán)利要求3所述的屬性傳播方法,其特征在于, 當(dāng)交換機(jī)與第一網(wǎng)元相鄰時(shí),該交換機(jī)依據(jù)第一網(wǎng)元向第二網(wǎng)元方向發(fā)送的所述第二撤銷報(bào)文、或手動(dòng)配置,將其第一網(wǎng)元側(cè)端口配置回所述空狀態(tài);當(dāng)交換機(jī)未與第 一 網(wǎng)元相鄰時(shí),該交換機(jī)依據(jù)其第 一 網(wǎng)元側(cè)的相鄰交換 機(jī)向第二網(wǎng)元方向發(fā)送的所述第一撤銷報(bào)文,將其第一網(wǎng)元側(cè)端口配置回所述空狀態(tài);當(dāng)交換機(jī)與第二網(wǎng)元相鄰時(shí),該交換機(jī)依據(jù)第二網(wǎng)元向第一網(wǎng)元方向反 向傳遞的所述第二撤銷報(bào)文,將其第二網(wǎng)元側(cè)端口配置回所述空狀態(tài);當(dāng)交換機(jī)未與第二網(wǎng)元相鄰時(shí),該交換機(jī)依據(jù)其第二網(wǎng)元側(cè)的相鄰交換 機(jī)向第一網(wǎng)元方向發(fā)送的所述第二撤銷報(bào)文,將其第二網(wǎng)元側(cè)端口配置回所 述空狀態(tài)。
5、 如權(quán)利要求4所述的屬性傳播方法,其特征在于,每臺(tái)交換機(jī)的第 一網(wǎng)元側(cè)端口設(shè)置有第 一注冊(cè)定時(shí)器和第 一撤銷定時(shí)器,每臺(tái)交換機(jī)的第二 網(wǎng)元側(cè)端口設(shè)置有第二注冊(cè)定時(shí)器和第二撤銷定時(shí)器;每臺(tái)交換機(jī)在其第二網(wǎng)元側(cè)端口每次發(fā)送所述第一注冊(cè)報(bào)文或所述第 二注冊(cè)報(bào)文時(shí)觸發(fā)第二注冊(cè)定時(shí)器開(kāi)始計(jì)時(shí),并在第二注冊(cè)定時(shí)器計(jì)時(shí)到達(dá) 后,利用第二網(wǎng)元側(cè)端口重新發(fā)送所述第一注冊(cè)報(bào)文或所述第二注冊(cè)報(bào)文; 每臺(tái)交換機(jī)在其第一網(wǎng)元側(cè)端口每次收到所述第一注冊(cè)報(bào)文或所述第二注冊(cè)報(bào)文時(shí)將第 一撤銷定時(shí)器清零后重新開(kāi)始計(jì)時(shí),并在第 一撤銷定時(shí)器計(jì)時(shí)到達(dá)后,將其第一網(wǎng)元側(cè)端口配置回所述空狀態(tài);每臺(tái)交換機(jī)在其第一網(wǎng)元側(cè)端口每次發(fā)送第二注冊(cè)報(bào)文時(shí)觸發(fā)第一注 冊(cè)定時(shí)器開(kāi)始計(jì)時(shí),并在第一注冊(cè)定時(shí)器計(jì)時(shí)到達(dá)后,利用第一網(wǎng)元側(cè)端口 重新發(fā)送所述第二注冊(cè)報(bào)文;每臺(tái)交換機(jī)在其第二網(wǎng)元側(cè)端口每次收到所述 第二注冊(cè)報(bào)文時(shí)將第二撤銷定時(shí)器清零后重新開(kāi)始計(jì)時(shí),并在第二撤銷定時(shí) 器計(jì)時(shí)到達(dá)后,將其第二網(wǎng)元側(cè)端口配置回所述空狀態(tài)。
6、 如權(quán)利要求5所述的屬性傳播方法,其特征在于,每臺(tái)交換機(jī)的第 一 網(wǎng)元側(cè)端口設(shè)置有第 一待傳播屬性列表,用于記錄第 一網(wǎng)元側(cè)端口需要傳播的所有屬性、以及需要撤銷的屬性;還為每臺(tái)交換機(jī) 的第一網(wǎng)元側(cè)端口設(shè)置有第一保持定時(shí)器,用于在第一網(wǎng)元側(cè)端口狀態(tài)變化 時(shí)開(kāi)始計(jì)時(shí),并在計(jì)時(shí)到達(dá)時(shí),觸發(fā)交換機(jī)利用第一網(wǎng)元側(cè)端口發(fā)送第一待 傳播屬性列表中所記錄的各屬性對(duì)應(yīng)的第二注冊(cè)報(bào)文、和/或第二撤銷報(bào)文;每臺(tái)交換機(jī)的第二網(wǎng)元側(cè)端口設(shè)置有第二待傳播屬性列表,用于記錄第 二網(wǎng)元側(cè)端口需要傳播的所有屬性、以及需要撤銷的屬性;還為每臺(tái)交換機(jī) 的第二網(wǎng)元側(cè)端口設(shè)置有第二保持定時(shí)器,用于在第二網(wǎng)元側(cè)端口狀態(tài)變化 時(shí)開(kāi)始計(jì)時(shí),并在計(jì)時(shí)到達(dá)時(shí),觸發(fā)交換機(jī)利用第二網(wǎng)元側(cè)端口發(fā)送第二待 傳播屬性列表中所記錄的各屬性對(duì)應(yīng)的第 一注冊(cè)報(bào)文、和/或第二注冊(cè)報(bào)文、 和/或第一撤銷報(bào)文、和/或第二撤銷報(bào)文。
7、 如權(quán)利要求3或4或5所述的屬性傳播方法,其特征在于,第一注 冊(cè)報(bào)文、第二注冊(cè)報(bào)文、第一撤銷報(bào)文、第二撤銷報(bào)文均為交換機(jī)光纖交互 連接服務(wù)SW—ILS協(xié)議4艮文,所述SW—ILS協(xié)議報(bào)文的報(bào)文載荷字段第0~3字節(jié)中的SW_ILS協(xié)議命 令被設(shè)置為表示用于屬性傳播的值,且從報(bào)文載荷字段第4字節(jié)開(kāi)始,攜帶 有屬性類型、每種類型屬性所占用的字節(jié)數(shù)、每種類型屬性的數(shù)量、以及每 種類型的屬性項(xiàng);其中,每個(gè)屬性項(xiàng)中又包含該屬性項(xiàng)針對(duì)的事件類型、以及屬性值,事件類型的值用于標(biāo)識(shí)第一注冊(cè)報(bào)文、或第二注冊(cè)報(bào)文、或第一撤銷報(bào)文、或 第二撤銷報(bào)文。
8、 如權(quán)利要求1至5中任一項(xiàng)所述的屬性傳播方法,其特征在于,所 述屬性為端口加入的虛擬存^"網(wǎng)《各VSAN、或域ZONE。
9、 一種基于光纖通道FC網(wǎng)絡(luò)的交換機(jī)系統(tǒng),該交換機(jī)系統(tǒng)連接于第 一網(wǎng)元與第二網(wǎng)元之間、并包括若干交換機(jī),其特征在于,針對(duì)每一種屬性每臺(tái)交換機(jī)在其處于所述空狀態(tài)的第一網(wǎng)元側(cè)端口被配置為表示已注 冊(cè)該屬性、并需要傳播該屬性的第一狀態(tài)后,將其處于所述空狀態(tài)的第二網(wǎng) 元側(cè)端口配置為表示未注冊(cè)該屬性、但需要傳播該屬性的第二狀態(tài),并利用 該第二網(wǎng)元側(cè)端口向第二網(wǎng)元方向發(fā)送用于通知對(duì)端注冊(cè)該屬性、并表示本 端未注冊(cè)該屬性的第一注冊(cè)報(bào)文;每臺(tái)交換機(jī)在其處于所述第二狀態(tài)的第二網(wǎng)元側(cè)端口被配置為所述第 一狀態(tài)后,利用其已配置為所述第一狀態(tài)的第 一 網(wǎng)元側(cè)端口向第 一 網(wǎng)元方向 發(fā)送用于通知對(duì)端注冊(cè)該屬性、并表示本端已注冊(cè)該屬性的第二注冊(cè)報(bào)文。
10、 如權(quán)利要求9所述的系統(tǒng),其特征在于,與第一網(wǎng)元相鄰的交換機(jī),進(jìn)一步依據(jù)第一網(wǎng)元向第二網(wǎng)元方向發(fā)送的 所述第二注冊(cè)報(bào)文、或手動(dòng)配置,將其處于所述空狀態(tài)的第一網(wǎng)元側(cè)端口配 置為所述第一狀態(tài);未與第 一 網(wǎng)元相鄰的交換機(jī),進(jìn)一 步依據(jù)其第 一 網(wǎng)元側(cè)的相鄰交換機(jī)向 第二網(wǎng)元方向發(fā)送的所述第一注冊(cè)報(bào)文,將其處于所述空狀態(tài)的第一網(wǎng)元側(cè) 端口配置為所述第一狀態(tài);與第二網(wǎng)元相鄰的交換機(jī),進(jìn)一步依據(jù)第二網(wǎng)元向第一網(wǎng)元方向反向傳 遞的所述第二注冊(cè)報(bào)文,將其處于所述第二狀態(tài)的第二網(wǎng)元側(cè)端口配置為所 述第一狀態(tài);未與第二網(wǎng)元相鄰的交換機(jī),進(jìn)一步依據(jù)其第二網(wǎng)元側(cè)的相鄰交換機(jī)向 第一網(wǎng)元方向發(fā)送的所述第二注冊(cè)報(bào)文,將其處于所述第二狀態(tài)的第二網(wǎng)元 側(cè)端口配置為所述第 一 狀態(tài)。
11、 如權(quán)利要求10所述的系統(tǒng),其特征在于,每臺(tái)交換機(jī)進(jìn)一步在其第一網(wǎng)元側(cè)端口被配置回所述空狀態(tài)后,利用其第二網(wǎng)元側(cè)端口向第二網(wǎng)元方向發(fā)送用于通知對(duì)端撤銷該屬性、并表示本端未撤銷該屬性的第 一撤銷報(bào)文;每臺(tái)交換機(jī)進(jìn)一步在其第二網(wǎng)元側(cè)端口被配置回所述空狀態(tài)后,利用其已被配置回所述空狀態(tài)的第一網(wǎng)元側(cè)端口向第一網(wǎng)元方向發(fā)送用于通知對(duì)端撤銷該屬性、并表示本端已撤銷該屬性的第二撤銷報(bào)文。
12、 如權(quán)利要求11所述的系統(tǒng),其特征在于,與第一網(wǎng)元相鄰的交換機(jī),該交換機(jī)依據(jù)第一網(wǎng)元向第二網(wǎng)元方向發(fā)送的所述第二撤銷報(bào)文、或手動(dòng)配置,將其第一網(wǎng)元側(cè)端口配置回所述空狀態(tài);未與第一網(wǎng)元相鄰的交換機(jī),該交換機(jī)依據(jù)其第一網(wǎng)元側(cè)的相鄰交換機(jī)向第二網(wǎng)元方向發(fā)送的所述第一撤銷報(bào)文,將其第一網(wǎng)元側(cè)端口配置回所迷空狀態(tài);與第二網(wǎng)元相鄰的交換機(jī),該交換才幾依據(jù)第二網(wǎng)元向第一網(wǎng)元方向反向傳遞的所述第二撤銷報(bào)文,將其第二網(wǎng)元側(cè)端口配置回所述空狀態(tài);未與第二網(wǎng)元相鄰的交換機(jī),該交換機(jī)依據(jù)其第二網(wǎng)元側(cè)的相鄰交換機(jī)向第一網(wǎng)元方向發(fā)送的所述第二撤銷報(bào)文,將其第二網(wǎng)元側(cè)端口配置回所述空狀態(tài)。
13、 如權(quán)利要求12所述的系統(tǒng),其特征在于,每臺(tái)交換機(jī)的第一網(wǎng)元側(cè)端口進(jìn)一步設(shè)置有第一注冊(cè)定時(shí)器和第一撤銷定時(shí)器,每臺(tái)交換機(jī)的第二網(wǎng)元側(cè)端口進(jìn)一步設(shè)置有第二注冊(cè)定時(shí)器和第二撤銷定時(shí)器,其中,第一注冊(cè)定時(shí)器,用于在其所屬交換機(jī)的第二網(wǎng)元側(cè)端口每次發(fā)送所述第一注冊(cè)報(bào)文或所述第二注冊(cè)報(bào)文時(shí)開(kāi)始計(jì)時(shí),在計(jì)時(shí)到達(dá)后觸發(fā)其所屬交換機(jī)利用第二網(wǎng)元側(cè)端口重新發(fā)送所述第 一注冊(cè)報(bào)文或所述第二注冊(cè)報(bào)文;第 一撤銷定時(shí)器,用于在其所屬交換機(jī)的第 一 網(wǎng)元側(cè)端口每次收到所述第一注冊(cè)報(bào)文或所述第二注冊(cè)報(bào)文時(shí)清零、并重新開(kāi)始計(jì)時(shí),在計(jì)時(shí)到達(dá)后觸發(fā)其所屬交換機(jī)將第 一 網(wǎng)元側(cè)端口配置回所述空狀態(tài);第二注冊(cè)定時(shí)器,用于在其所屬交換機(jī)的第一網(wǎng)元側(cè)端口每次發(fā)送第二注冊(cè)報(bào)文時(shí)開(kāi)始計(jì)時(shí),在計(jì)時(shí)到達(dá)后觸發(fā)其所屬交換機(jī)利用第一網(wǎng)元側(cè)端口重新發(fā)送所述第二注冊(cè)報(bào)文;第二撤銷定時(shí)器,用于在其所屬交換機(jī)的第二網(wǎng)元側(cè)端口每次收到所述第一注冊(cè)報(bào)文時(shí)清零、并重新開(kāi)始計(jì)時(shí),在計(jì)時(shí)到達(dá)后觸發(fā)其所屬交換機(jī)將第二網(wǎng)元側(cè)端口配置回所述空狀態(tài)。
14、 如權(quán)利要求13所述的系統(tǒng),其特征在于,每臺(tái)交換機(jī)的第一網(wǎng)元側(cè)端口進(jìn)一步設(shè)置有第一待傳播屬性列表,用于記錄第一網(wǎng)元側(cè)端口需要傳播的所有屬性、以及需要撤銷的屬性;每臺(tái)交換機(jī)的第 一 網(wǎng)元側(cè)端口還進(jìn)一步設(shè)置有第 一保持定時(shí)器,用于在第一網(wǎng)元側(cè)端口狀態(tài)變化時(shí)開(kāi)始計(jì)時(shí),并在計(jì)時(shí)到達(dá)時(shí),觸發(fā)交換機(jī)利用第一網(wǎng)元側(cè)端口發(fā)送第一待傳播屬性列表中所記錄的各屬性對(duì)應(yīng)的第二注冊(cè)報(bào)文、和/或第二撤銷報(bào)文;每臺(tái)交換機(jī)的第二網(wǎng)元側(cè)端口進(jìn)一步設(shè)置有第二待傳播屬性列表,用于記錄第二網(wǎng)元側(cè)端口需要傳播的所有屬性、以及需要撤銷的屬性;每臺(tái)交換機(jī)的第二網(wǎng)元側(cè)端口還進(jìn)一步設(shè)置有第二保持定時(shí)器,用于在第二網(wǎng)元側(cè)端口狀態(tài)變化時(shí)開(kāi)始計(jì)時(shí),并在計(jì)時(shí)到達(dá)時(shí),觸發(fā)交換機(jī)利用第二網(wǎng)元側(cè)端口發(fā)送第二待傳播屬性列表中所記錄的各屬性對(duì)應(yīng)的第一注冊(cè)報(bào)文、和/或第二注冊(cè)報(bào)文、和/或第一撤銷報(bào)文、和/或第二撤銷報(bào)文。
15、 如權(quán)利要求11或12或13所述的系統(tǒng),其特征在于,第一注冊(cè)報(bào)文、第二注冊(cè)報(bào)文、第一撤銷報(bào)文、第二撤銷報(bào)文均為交換機(jī)光纖交互連接服務(wù)SW—ILS協(xié)議報(bào)文,所述SW_ILS協(xié)議報(bào)文的報(bào)文載荷字段第0 3字節(jié)中的SW一ILS協(xié)議命令被設(shè)置為表示用于屬性傳播的值,且從報(bào)文載荷字段第4字節(jié)開(kāi)始,攜帶有屬性類型、每種類型屬性所占用的字節(jié)數(shù)、每種類型屬性的數(shù)量、以及每種類型的屬性項(xiàng);其中,每個(gè)屬性項(xiàng)中又包含該屬性項(xiàng)針對(duì)的事件類型、以及屬性值,事件類型的值用于標(biāo)識(shí)第一注冊(cè)報(bào)文、或第二注冊(cè)報(bào)文、或第一撤銷報(bào)文、或第二撤銷報(bào)文。
16、如權(quán)利要求9至13中任一項(xiàng)所述的系統(tǒng),其#征在于,所述屬性為端口加入的虛擬存儲(chǔ)網(wǎng)絡(luò)VSAN、或域ZONE。
全文摘要
本發(fā)明公開(kāi)了一種基于光纖通道網(wǎng)絡(luò)的屬性傳播方法和交換機(jī)系統(tǒng)。本發(fā)明可由各交換機(jī)在其一端口注冊(cè)屬性后,自動(dòng)利用其另一側(cè)端口傳播該屬性,以使下一臺(tái)相鄰交換機(jī)也能夠?qū)⑵渫瑐?cè)端口注冊(cè)該屬性,從而使所有交換機(jī)的一側(cè)端口均自動(dòng)注冊(cè)該屬性;爾后,各交換機(jī)還可在其另一側(cè)端口注冊(cè)該屬性后,自動(dòng)利用其先前已注冊(cè)的一側(cè)端口反向傳播該屬性,以使下一臺(tái)相鄰交換機(jī)也能夠其另一側(cè)端口注冊(cè),從而使所有交換機(jī)的另一側(cè)端口也均自動(dòng)注冊(cè)該屬性。這樣,無(wú)需對(duì)每一端口進(jìn)行手動(dòng)配置,即可使所有交換機(jī)的兩側(cè)端口均自動(dòng)注冊(cè)了該屬性,從而提高了端口屬性的配置效率,而且,利用本發(fā)明可實(shí)現(xiàn)任意屬性的傳播,從而使得本發(fā)明具有較高的通用性。
文檔編號(hào)H04L29/06GK101645896SQ20091009232
公開(kāi)日2010年2月10日 申請(qǐng)日期2009年9月4日 優(yōu)先權(quán)日2009年9月4日
發(fā)明者鋒 張, 李飛宇, 郭英軍 申請(qǐng)人:杭州華三通信技術(shù)有限公司