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