應用于堆疊系統(tǒng)中的堆疊配置自動部署方法和設備的制作方法
【專利摘要】本申請?zhí)峁┝藨糜诙询B系統(tǒng)中的堆疊配置自動部署方法和設備。該方法中,為堆疊系統(tǒng)中的唯一一個成員設備配置堆疊口,基于堆疊系統(tǒng)中唯一一臺成員設備配置的一組堆疊口或兩組堆疊口,能夠完成整個堆疊系統(tǒng)中其他所有成員設備的自動配置,這降低了堆疊系統(tǒng)部署的難度。
【專利說明】應用于堆疊系統(tǒng)中的堆疊配置自動部署方法和設備
【技術領域】
[0001]本申請涉及網絡通信技術,特別涉及應用于堆疊系統(tǒng)中的堆疊配置自動部署方法和設備。
【背景技術】
[0002]堆疊,實質是將一臺以上的交換設備組合起來共同工作,以便在有限的空間內提供盡可能多的端口。支持堆疊的多臺交換設備互連組成一個聯(lián)合設備,該聯(lián)合設備稱為一個堆疊系統(tǒng)(Stacking),而組成該堆疊系統(tǒng)的每個交換設備稱為一個成員設備(Slot)。多個Slot組成堆疊系統(tǒng)后,無論在管理上還是在使用上,就成為了一個整體。也就是說,用戶可以將這堆疊系統(tǒng)看成單一設備進行管理和使用,這樣,既可以通過向堆疊系統(tǒng)中增加Slot來擴展端口數量和交換能力,還可以通過多個Slot之間的相互備份增加了整個堆疊系統(tǒng)的可靠性。
[0003]參見圖1,圖1為堆疊系統(tǒng)的結構示意圖。在圖1中,Slotl至Slot9均配置以下兩個不同的外部堆疊口:第一堆疊口(通過Pl表示)和第二堆疊口(通過P2表示)。一個Slot的Pl和相鄰Slot的P2通過堆疊鏈路互聯(lián)。比如,圖1中,Slot的Pl通過堆疊鏈路連接Slot2的P2、Slot2的Pl通過堆疊鏈路連接Slot3的P2,依次類推,直至Slot9的Pl通過堆疊鏈路連接Slotl的P2,形成環(huán)形拓撲的堆疊系統(tǒng),簡稱環(huán)形堆疊系統(tǒng)。
[0004]其中,形成一個堆疊系統(tǒng),比如圖1所示的環(huán)形堆疊系統(tǒng),人工參與的配置非常多,比如為該堆疊系統(tǒng)的每一 Slot配置設備標識(Slot ID),在每一 Slot上配置Pl和/或P2等等,該配置由于人工參與比較多,在較復雜的連接環(huán)境中,易產生堆疊錯誤接線的情況。
【發(fā)明內容】
[0005]本申請?zhí)峁┝藨糜诙询B系統(tǒng)中的堆疊配置自動部署方法和設備,以實現(xiàn)堆疊系統(tǒng)的自動部署,降低堆疊系統(tǒng)部署的難度。
[0006]本申請?zhí)峁┑募夹g方案包括:
[0007]一種應用于堆疊系統(tǒng)中的堆疊配置自動部署方法,包括:
[0008]為堆疊系統(tǒng)中的唯——個成員設備配置堆疊口,配置的堆疊口包括:第一堆疊口和/或第二堆疊口;
[0009]向所述成員設備配置的堆疊口內添加成員端口 ;
[0010]所述成員設備通過配置的堆疊口內上電的成員端口發(fā)送第一類通知報文至一個鄰居成員設備,以由所述鄰居成員設備通過接收到第一類通知報文的端口回應第一類響應報文;
[0011]所述成員設備通過所述上電的成員端口接收所述鄰居成員設備回應的第一類響應報文,在所述上電的成員端口所屬的堆疊口為第一堆疊口時,確定鄰居成員設備接收到第一類通知報文的端口所屬的堆疊口為第二堆疊口 ;在所述上電的成員端口所屬的堆疊口為第二堆疊口時,確定鄰居成員設備接收到第一類通知報文的端口所屬的堆疊口為第一堆
疊口 ;
[0012]所述成員設備將確定的鄰居成員設備接收到第一類通知報文的端口所屬的堆疊口攜帶在第二類通知報文中并通過所述上電的成員端口發(fā)送至所述鄰居成員設備,以由所述鄰居成員設備依據所述第二類通知報文攜帶的堆疊口完成本設備上的堆疊口配置。
[0013]一種應用于堆疊系統(tǒng)中的堆疊配置自動部署設備,該設備為堆疊系統(tǒng)中已配置了堆疊口的成員設備,包括:
[0014]所述堆疊口,其添加了至少一個成員端口,且具體為:第一堆疊口和/或第二堆疊Π ;
[0015]第一發(fā)送單元,用于通過所述堆疊口內上電的成員端口發(fā)送第一類通知報文至一個鄰居成員設備,以由所述鄰居成員設備通過接收到第一類通知報文的端口回應第一類響應報文;
[0016]第一接收單元,用于通過所述上電的成員端口接收所述鄰居成員設備回應的第一類響應報文;
[0017]確定單兀,用于在所述上電的成員端口所屬的堆疊口為第一堆疊口時,確定鄰居成員設備接收到第一類通知報文的端口所屬的堆疊口為第二堆疊口 ;在所述上電的成員端口所屬的堆疊口為第二堆疊口時,確定鄰居成員設備接收到第一類通知報文的端口所屬的堆疊口為第一堆疊口;
[0018]第二發(fā)送單元,用于將所述確定單元確定的鄰居成員設備接收到第一類通知報文的端口所屬的堆疊口攜帶在第二類通知報文中并通過所述上電的成員端口發(fā)送至所述鄰居成員設備,以由所述鄰居成員設備依據所述第二類通知報文攜帶的堆疊口完成本設備上的堆疊口配置。
[0019]一種應用于堆疊系統(tǒng)中的堆疊配置自動部署設備,該設備為堆疊系統(tǒng)中未被配置堆疊口的成員設備,包括:
[0020]接收單元,用于接收鄰居成員設備發(fā)送的第一類通知報文;
[0021]回應單元,用于通過接收到第一類通知報文的端口回應第一類響應報文;
[0022]所述接收單元進一步用于接收鄰居成員設備發(fā)送的第二類通知報文;
[0023]部署單元,用于依據所述第二類通知報文攜帶的堆疊口完成本設備上的堆疊口配置。
[0024]由以上技術方案可以看出,本發(fā)明中,在為堆疊系統(tǒng)中一臺成員設備配置一組堆疊口或兩組堆疊口的情況下,基于該設備被配置的堆疊口能夠完成整個堆疊系統(tǒng)中其他所有成員設備的自動配置,這降低了堆疊系統(tǒng)部署的難度。
[0025]進一步地,本發(fā)明中,通過自動部署堆疊系統(tǒng)中成員設備的堆疊配置,能夠相比于現(xiàn)有技術手工配置,減少成員設備的重啟次數。
【專利附圖】
【附圖說明】
[0026]圖1為現(xiàn)有環(huán)形堆疊系統(tǒng)的結構示意圖;
[0027]圖2為本發(fā)明實施例1應用的堆疊系統(tǒng)結構示意圖;
[0028]圖3為本發(fā)明實施例1中堆疊配置自動部署第一示意圖;[0029]圖4為本發(fā)明實施例1中堆疊配置自動部署第二示意圖;
[0030]圖5為本發(fā)明實施例1中堆疊配置自動部署第三示意圖;
[0031]圖6為本發(fā)明實施例2應用的堆疊系統(tǒng)結構示意圖;
[0032]圖7為本發(fā)明實施例2中堆疊配置自動部署第一示意圖;
[0033]圖8為本發(fā)明實施例2中堆疊配置自動部署第二示意圖;
[0034]圖9為本發(fā)明實施例2中堆疊配置自動部署第三示意圖;
[0035]圖10為本發(fā)明實施例2中堆疊配置自動部署第四示意圖;
[0036]圖11為本發(fā)明實施例2中堆疊配置自動部署第五示意圖;
[0037]圖12為本發(fā)明實施例2中堆疊配置自動部署第六示意圖;
[0038]圖13為本發(fā)明實施例2中堆疊配置自動部署第七示意圖;
[0039]圖14為本發(fā)明實施例提供的設備結構圖;
[0040]圖15為本發(fā)明實施例提供的另一設備結構圖。
【具體實施方式】
[0041]為了使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面結合附圖和具體實施例對本發(fā)明進行詳細描述。
[0042]本發(fā)明提供的應用于堆疊系統(tǒng)中的堆疊配置自動部署方法中,堆疊系統(tǒng)的拓撲是由串連接構成的鏈形或環(huán)形,沒有開叉分支結構,且組成堆疊系統(tǒng)的成員設備類型需要相互匹配,并且使用的軟件版本也相互匹配。
[0043]在本發(fā)明中,通過僅為堆疊系統(tǒng)的唯一一臺成員設備配置堆疊口能夠自動部署整個堆疊系統(tǒng)的堆疊配置。下面通過兩個實施例進行描述:
[0044]實施例1:
[0045]本實施例1中,僅為堆疊系統(tǒng)的唯一一臺成員設備配置兩組堆疊口。這兩組堆疊口分別記為第一堆疊口(Pl)和第二堆疊口(P2)。并且,此時堆疊系統(tǒng)中所有成員設備的設備標識(Slot ID)均為默認的Slot ID,比如圖2所示,堆疊系統(tǒng)中所有成員設備的設備標識均默認為Slotl。
[0046]本實施例1中,在為堆疊系統(tǒng)的唯--臺成員設備配置第一堆疊口 Pl和第二堆疊
口 P2后,可分別向第一堆疊口 Pl和第二堆疊口 P2添加至少一個成員端口。
[0047]當第一堆疊口 Pl和第二堆疊口 P2中添加的成員端口 UP時,該UP的成員端口會發(fā)送第一類通知報文。該成員端口發(fā)送的第一類通知報文攜帶了該成員端口所屬的堆疊口、該成員端口所處成員設備的設備標識、CPU的MAC地址。其中,第一類通知報文之所以攜帶成員端口所處成員設備的CPU的MAC地址,原因是在初始階段,堆疊系統(tǒng)中所有成員設備都是默認的設備標識,該默認的設備標識可以相同,也可以不同,不能唯一區(qū)分成員設備,因此,需要攜帶能夠唯一區(qū)分成員設備的標識即成員設備的CPU的MAC地址。
[0048]以圖2所示的堆疊系統(tǒng)為例,堆疊系統(tǒng)由以下四個成員設備(Slot)組成:第一Slot至第二 Slo4。本實施例1中,假如第一 Slot分別配置了第一堆疊口 Pl和第二堆疊口P2,且第一堆疊口 Pl添加了成員端口 Portl,第二堆疊口 P2添加了成員端口 Port2。
[0049]當第一 Slot上的PortlUP時,第一 Slot會通過UP的Portl發(fā)送第一類通知報文,該第一類通知報文攜帶了 Portl所屬的第一堆疊口 P1、第一 Slot的設備標識Slotl、第一Slot的CPU的MAC地址,及產品類型、軟件版本。當第一 Slot上的Port2UP時,第一 Slot的處理方式類似于PortlUP時的處理方式。
[0050]當圖2所示第三Slot收到堆疊系統(tǒng)中第一 Slot通過UP的Portl發(fā)送的第一類通知報文時,判斷設備類型與軟件版本是否匹配,如果匹配,第三Slot通過接收到第一類通知報文的端口回應第一類響應報文。這里,第一類響應報文攜帶了第三Slot上收到第一類通知報文的端口 Port2、第三Slot上的端口 Port2為非堆疊成員端口的標識、第三Slot的設備標識Slotl、第三Slot的CPU的MAC地址,及同意加入堆疊標識。其中,第一類響應報文之所以攜帶第三Slot的CPU的MAC地址,原因是在初始階段,堆疊系統(tǒng)中所有Slot都是默認的設備標識,該默認的設備標識可以相同,也可以不同,不能唯一區(qū)分Slot,因此,需要攜帶能夠唯一區(qū)分Slot的標識即CPU的MAC地址。
[0051]堆疊系統(tǒng)中第二 Slot收到第一 Slot通過UP的Port2發(fā)送的第一類通知報文的處理方式類似于第一 Slot收到第一類通知報文的處理方式。
[0052]當圖2所示的第一 Slot通過UP的Portl收到第一類響應報文時,其發(fā)現(xiàn)該第一類響應報文攜帶的第三Slot的設備標識與第一 Slot的設備標識一樣,都為Slotl。而由于在堆疊系統(tǒng)中,不同的兩個Slot是不能具有相同的設備標識的,因此,第一 Slot修改第三Slot的設備標識為一個空閑的Slot ID比如Slot3。同時,第一 Slot將第三Slot修改后的設備標識Slot3與指定CPU的MAC地址綁定關系,通過堆疊消息在堆疊系統(tǒng)中廣播,以防止同一堆疊系統(tǒng)中其它也發(fā)現(xiàn)待加入SLOT的成員為同一 Slot被分配了相同的設備標識。
[0053]第一 Slot在將第三Slot修改后的設備標識Slot3在堆疊系統(tǒng)中廣播之后,發(fā)現(xiàn)第三Slot修改后的設備標識Slot3未被堆疊系統(tǒng)中其他Slot占用,則第一 Slot確認第三Slot修改后的設備標識Slot3是合理的,否則,第一 Slot再次修改第三Slot的設備標識,然后將第三Slot再次修改后的設備標識在堆疊系統(tǒng)中廣播。
[0054]在第一 Slot為第三Slot分配了合理的設備標識Slot3后,第一 Slot確定第一類響應報文攜帶的端口 Port2應該配置成哪一堆疊口的成員端口。由于第一 Slot是通過第一堆疊口 Pl的成員端口 Portl接收到第一類響應報文的,基于堆疊系統(tǒng)中一個Slot的第一堆疊口 Pl和相鄰Slot的第二堆疊口 P2通過堆疊鏈路互聯(lián)的描述,則第一 Slot確定第一類響應報文攜帶的端口 Port2應該配置成第二堆疊口 P2的成員端口。之后,第一 Slot通過Portl向第三Slot發(fā)送第二類通知報文,該第二類通知報文攜帶了以下數據:第三Slot被分配的合理設備標識Slot3、第三Slot上Port2屬于第二堆疊口 P2的成員端口、第一 Slot的設備標識Slotl、第一 Slot的CPU的MAC地址。圖2所示的第一 Slot通過UP的Port2收到第一類響應報文的處理方式類似于通過UP的Portl收到第一類響應報文的處理方式。
[0055]當第三Slot收到第二類通知報文時,第三Slot保存該第二類通知報文攜帶的數據,并等待一定時延。在等待一定時延之后第三Slot進行重啟,根據已保存的第三Slot被分配的合理設備標識Slot3配置第三Slot的設備標識為Slot3,并根據已保存的第三Slot上Port2屬于第二堆疊口 P2的成員端口將本第三Slot上包含Port2的堆疊口配置為第二堆疊口 P2,此時本第三Slot上的Port2作為該第二堆疊口 P2的成員端口。第二 Slot通過Portl收到第二類通知報文的處理方式類似于第三Slot收到第二類通知報文的處理方式,圖3示出了第二 Slot、第三Slot收到第二類通知報文之后通過重啟自動實現(xiàn)的配置情況。
[0056]本發(fā)明中,第三Slot之所以在等待一定時延之后重啟,原因是:第一 Slot中第一堆疊口 Pl的成員端口可能不止Portl,第三Slot上與第一堆疊口 Pl的成員端口連接的端口可能不止Port2,等待一定時延,是盡可能等待第一 Slot在第一堆疊口 Pl的各個成員端口 UP后執(zhí)行類似于PortlUP的操作,以使第三Slot收集第三Slot上與第一堆疊口 Pl的其他成員端口連接的端口應該配置成哪一堆疊口的成員端口,同時確保堆疊配置被可靠保存。
[0057]本發(fā)明中,第一 Slot發(fā)送的第二類通知報文之所以攜帶第一 Slot的設備標識Slot ID、CPU的MAC地址,原因是保證第三Slot收到第二類通知報文后,能夠識別該第二類通知報文是來自于第一 Slot,以將來自于第一 Slot的第二類通知報文攜帶的端口配置為同一個堆疊口的成員端口。
[0058]第三Slot在將本第三Slot上包含Port2的堆疊口配置為第二堆疊口 P2之后,第三Slot嘗試著在本第三Slot上查找是否還存在具有支持堆疊能力的堆疊口。
[0059]由于第三Slot上已經有一個具有支持堆疊能力的堆疊口被配置為第二堆疊口P2,因此,第三Slot將該發(fā)現(xiàn)的具有支持堆疊能力的堆疊口直接配置為第一堆疊口 P1,此時,原本屬于該發(fā)現(xiàn)的具有支持堆疊能力的堆疊口的成員端口 Portl就相應為第一堆疊口Pl的成員端口。第二 Slot執(zhí)行類似第三Slot的處理方式。此時,第一 Slot、第二 Slot、第三Slot的堆疊口配置如圖4所示。本發(fā)明中,對于第三Slot上具有支持堆疊能力的堆疊口會發(fā)送第一類通知報文。
[0060]本發(fā)明中,當第三Slot發(fā)現(xiàn)第三Slot上不存在具有支持堆疊能力的堆疊口,則第三Slot不執(zhí)行任何操作。第二 Slot的處理方式類似。
[0061]第四Slot收到堆疊系統(tǒng)中第三Slot通過UP的Portl發(fā)送的第一類通知報文時,會通過接收到第一類通知報文的端口 Port2回應第一類響應報文。第四Slot發(fā)送的第一類響應報文攜帶了第四Slot上收到第一類通知報文的端口 Port2、第四Slot上的端口 Port2為非堆疊成員端口的標識、第四Slot的設備標識Slotl、第四Slot的CPU的MAC地址。
[0062]當第三Slot通過UP的Portl收到第四Slot發(fā)送的第一類響應報文時,其發(fā)現(xiàn)該第一類響應報文攜帶的第四Slot的設備標識與經過拓撲發(fā)現(xiàn)的第一 Slot的設備標識一樣,都為Slotl。而由于在堆疊系統(tǒng)中,不同的兩個Slot是不能具有相同的設備標識的,因此,第三Slot與第二 Slot通過協(xié)商確定修改第四Slot的設備標識為一個空閑的Slot ID比如Slot4。這里,第三Slot與第二 Slot之所以通過協(xié)商確定修改第四Slot的設備標識為一個空閑的Slot ID比如Slot4,原因是:第四Slot是堆疊系統(tǒng)中最后一個Slot,其同時和第二 Slot和第三Slot相連,為確保第二 Slot和第三Slot最后向第四Slot下發(fā)相同的Slot ID,因此,必須協(xié)商。
[0063]同時,第三Slot將第四Slot修改后的設備標識Slot4在堆疊系統(tǒng)中廣播,以防止同一堆疊系統(tǒng)中不同Slot被分配了相同的設備標識。
[0064]第三Slot在將第四Slot修改后的設備標識Slot4在堆疊系統(tǒng)中廣播之后,發(fā)現(xiàn)第四Slot修改后的設備標識Slot4未被堆疊系統(tǒng)中其他Slot占用,則第三Slot確認第四Slot修改后的設備標識Slot4是合理的,否則,第三Slot再次與第二 Slot協(xié)商確定修改第四Slot的設備標識,然后將第四Slot再次修改后的設備標識在堆疊系統(tǒng)中廣播。
[0065]在第三Slot為第四Slot分配了合理的設備標識Slot4后,第三Slot確定第一類響應報文攜帶的端口 Port2應該配置成哪一堆疊口的成員端口。由于第三Slot是通過第一堆疊口 Pl的成員端口 Portl接收到第一類響應報文,基于堆疊系統(tǒng)中一個Slot的第一堆疊口 Pl和相鄰Slot的第二堆疊口 P2通過堆疊鏈路互聯(lián)的描述,則第三Slot確定第一類響應報文攜帶的端口 Port2應該配置成第二堆疊口 P2的成員端口。之后,第三Slot通過Portl向第四Slot發(fā)送第二類通知報文。
[0066]當第四Slot收到第二類通知報文時,第四Slot保存該第二類通知報文攜帶的數據,并等待一定時延。在等待一定時延之后第四Slot進行重啟,根據已保存的第四Slot被分配的合理設備標識Slot4配置第四Slot的設備標識,并根據已保存的第四Slot上Port2屬于第二堆疊口 P2的成員端口將第四Slot上包含Port2的堆疊口配置為第二堆疊口 P2,此時本第三Slot上的Port2作為該第二堆疊口 P2的成員端口。
[0067]同樣,第四Slot在將發(fā)現(xiàn)的具有支持堆疊能力的堆疊口配置為第二堆疊口 P2之后,執(zhí)行類似第三Slot的操作,但設備標識會使用第三Slot下發(fā)給第四Slot的標識,不會下發(fā)其它的設備標識,第四Slot通過Portl收到第二 Slot發(fā)送的第二類通知報文的處理方式類似于收到第三Slot發(fā)送的第二類通知報文的處理方式。執(zhí)行到此時,第一 Slot至第四Slot的堆疊配置如圖5所示。如此,就完成了堆疊系統(tǒng)中所有Slot的堆疊配置,實現(xiàn)了在堆疊系統(tǒng)中僅為一個Slot配置第一堆疊口 P1、第二堆疊口 P2,就能自動部署整個堆疊系統(tǒng)中其他所有Slot的堆疊配置。
[0068]至此,完成實施例1的描述。
[0069]實施例2:
[0070]本實施例2中,僅為堆疊系統(tǒng)的唯--臺成員設備配置一組堆疊口。這一組堆疊
口可為第一堆疊口 P1,也可為第二堆疊口 P2。并且,此時堆疊系統(tǒng)中所有成員設備的設備標識(Slot ID)均為默認的Slot ID,比如圖6所示,堆疊系統(tǒng)中所有成員設備的設備標識均默認為Slotl。
[0071]在圖6中,假如第一 Slot僅配置了第二堆疊口 P2,且第二堆疊口 P2添加了成員端口 Port2。當第一 Slot上的Port2UP時,第一 Slot會通過UP的Port2發(fā)送第一類通知報文,該第一類通知報文攜帶了 Port2所屬的第二堆疊口 P2、第一 Slot的設備標識Slotl、第一 Slot的CPU的MAC地址、設備類型、軟件版本。
[0072]當第二 Slot收到堆疊系統(tǒng)中第一 Slot通過UP的Port2發(fā)送的第一類通知報文時,判斷設備類型與軟件版本是否匹配,如果匹配,第二 Slot通過接收到第一類通知報文的端口回應第一類響應報文。這里,第一類響應報文攜帶了第二 Slot上收到第一類通知報文的端口 Portl、第二 Slot上的端口 Portl為非堆疊成員端口的標識、第二 Slot的設備標識Slotl、第二 Slot的CPU的MAC地址、同意加入堆疊的標識。
[0073]當第一 Slot通過UP的Port2收到第一類響應報文時,其發(fā)現(xiàn)該第一類響應報文攜帶的第二 Slot的設備標識與第一 Slot的設備標識一樣,都為Slotl。而由于在堆疊系統(tǒng)中,不同的兩個Slot是不能具有相同的設備標識的,因此,第一 Slot按照一定順序比如在本第一 Slot的設備標識的基礎上遞增I的順序修改第二 Slot的設備標識,即在第一 Slot的設備標識Slotl的基礎上遞增1,得到Slot2,將Slot2作為第二 Slot的設備標識。
[0074]本發(fā)明中,堆疊系統(tǒng)中Slot的設備標識是有一定限制范圍的,當在第一 Slot的設備標識Slotl的基礎上遞增I得到的Slot2不處于限制范圍內或者已被其他Slot占用,則從該限制范圍內選擇一個空閑的設備標識作為第二 Slot的設備標識。[0075]第一 Slot為第二 Slot分配了的設備標識Slot2后,第一 Slot確定第一類響應報文攜帶的端口 Portl應該配置成哪一堆疊口的成員端口。由于第一 Slot是通過第二堆疊口 P2的成員端口 Port2接收到第一類響應報文的,基于堆疊系統(tǒng)中一個Slot的第一堆疊口 Pl和相鄰Slot的第二堆疊口 P2通過堆疊鏈路互聯(lián)的描述,則第一 Slot確定第一類響應報文攜帶的端口 Portl應該配置成第一堆疊口 Pl的成員端口。之后,第一 Slot通過Port2向第二 Slot發(fā)送第二類通知報文,該第二類通知報文攜帶了以下數據:第二 Slot被分配的設備標識Slot2、第二 Slot上Portl屬于第一堆疊口 Pl的成員端口、第一 Slot的設備標識Slotl、第一 Slot的CPU的MAC地址。
[0076]當第二 Slot收到第二類通知報文時,第二 Slot保存該第二類通知報文攜帶的數據,并等待一定時延。在等待一定時延之后第二 Slot進行重啟,根據已保存的第二 Slot被分配的設備標識Slot2配置為第二 Slot的設備標識為Slot2,并根據已保存的第二 Slot上Portl屬于第一堆疊口 Pl的成員端口將本第二 Slot上包含Portl的堆疊口配置為第一堆疊口 P1,此時第二 Slot上的Portl作為該第一堆疊口 Pl的成員端口,具體如圖7所示。
[0077]第二 Slot在將第二 Slot上包含Portl的堆疊口配置為第一堆疊口 Pl之后,第二Slot嘗試著在本第二 Slot上查找是否還存在具有支持堆疊能力的堆疊口。
[0078]當第二 Slot發(fā)現(xiàn)本第二 Slot上還存在具有支持堆疊能力的堆疊口,則由于第二Slot上已經有一個具有支持堆疊能力的堆疊口被配置為第一堆疊口 Pl,因此,第二 Slot將該發(fā)現(xiàn)的具有支持堆疊能力的堆疊口直接配置為第二堆疊口 P2,此時,原本屬于該發(fā)現(xiàn)的具有支持堆疊能力的堆疊口的成員端口 Portl就相應為第二堆疊口 P2的成員端口,具體如圖8所示。本發(fā)明中,當第二 Slot發(fā)現(xiàn)第二 Slot上不存在具有支持堆疊能力的堆疊口,則第二 Slot不執(zhí)行任何操作。
[0079]第二 Slot將發(fā)現(xiàn)的具有支持堆疊能力的堆疊口配置為第二堆疊口 P2之后,通過P2中UP的成員端口比如第二 Slot上的Port2發(fā)送第一類通知報文。
[0080]第三Slot收到堆疊系統(tǒng)中第二 Slot通過UP的Port2發(fā)送的第一類通知報文時,判斷設備類型與軟件版本是否匹配,如果匹配,會通過接收到第一類通知報文的端口 Portl回應第一類響應報文。第三Slot發(fā)送的第一類響應報文攜帶了第三Slot上收到第一類通知報文的端口 Portl、第三Slot上的端口 Portl為非堆疊成員端口的標識、第三Slot的設備標識Slotl、第三Slot的CPU的MAC地址、同意加入標識。
[0081]當第二 Slot通過UP的Port2收到第三Slot發(fā)送的第一類響應報文時,其發(fā)現(xiàn)該第一類響應報文攜帶的第三Slot的設備標識與經過拓撲發(fā)現(xiàn)的第一 Slot的設備標識一樣,都為Slotl。而由于在堆疊系統(tǒng)中,不同的兩個Slot是不能具有相同的設備標識的,因此,第二 Slot按照一定順序比如在本第二 Slot的設備標識的基礎上遞增I的順序修改第三Slot的設備標識,即在第二 Slot的設備標識Slot2的基礎上遞增1,得到Slot3,將Slot3作為第三Slot的設備標識。
[0082]第二 Slot為第三Slot分配了的設備標識Slot3后,第二 Slot確定第一類響應報文攜帶的端口 Portl應該配置成哪一堆疊口的成員端口。由于第二 Slot是通過第二堆疊口 P2的成員端口 Port2接收到第一類響應報文的,基于堆疊系統(tǒng)中一個Slot的第一堆疊口 Pl和相鄰Slot的第二堆疊口 P2通過堆疊鏈路互聯(lián)的描述,則第二 Slot確定第一類響應報文攜帶的端口 Portl應該配置成第一堆疊口 Pl的成員端口。之后,第二 Slot通過Port2向第三Slot發(fā)送第二類通知報文,該第二類通知報文攜帶了以下數據:第三Slot被分配的設備標識Slot3、第三Slot上Portl屬于第一堆疊口 Pl的成員端口、第二 Slot的設備標識Slot2、第二 Slot的CPU的MAC地址。
[0083]當第三Slot收到第二類通知報文時,第三Slot保存該第二類通知報文攜帶的數據,并等待一定時延。在等待一定時延之后第三Slot進行重啟,根據已保存的第三Slot被分配的設備標識Slot3配置為第三Slot的設備標識為Slot3,并根據已保存的第三Slot上Portl屬于第一堆疊口 Pl的成員端口將本第三Slot上包含Portl的堆疊口配置為第一堆疊口 P1,此時第三Slot上的Portl作為該第一堆疊口 Pl的成員端口,具體如圖9所示。
[0084]第三Slot在將第三Slot上包含Portl的堆疊口配置為第一堆疊口 Pl之后,第三Slot嘗試著在本第二 Slot上查找是否還存在具有支持堆疊能力的堆疊口。
[0085]當第三Slot發(fā)現(xiàn)本第三Slot上還存在具有支持堆疊能力的堆疊口,則由于第三Slot上已經有一個具有支持堆疊能力的堆疊口被配置為第一堆疊口 Pl,因此,第三Slot將該發(fā)現(xiàn)的具有支持堆疊能力的堆疊口直接配置為第二堆疊口 P2,此時,原本屬于該發(fā)現(xiàn)的具有支持堆疊能力的堆疊口的成員端口 Portl就相應為第二堆疊口 P2的成員端口,具體如圖10所示。本發(fā)明中,當第三Slot發(fā)現(xiàn)第三Slot上不存在具有支持堆疊能力的堆疊口,則第三Slot不執(zhí)行任何操作。
[0086]第三Slot將發(fā)現(xiàn)的具有支持堆疊能力的堆疊口配置為第二堆疊口 P2之后,通過P2中UP的成員端口比如第三Slot上的Port2發(fā)送第一類通知報文。
[0087]第四Slot收到堆疊系統(tǒng)中第三Slot通過UP的Port2發(fā)送的第一類通知報文時,會通過接收到第一類通知報文的端口 Portl回應第一類響應報文。第四Slot發(fā)送的第一類響應報文攜帶了第四Slot上收到第一類通知報文的端口 Portl、第四Slot上的端口 Portl為非堆疊成員端口的標識、第四Slot的設備標識Slotl、第四Slot的CPU的MAC地址。
[0088]當第三Slot通過UP的Port2收到第四Slot發(fā)送的第一類響應報文時,其發(fā)現(xiàn)該第一類響應報文攜帶的第四Slot的設備標識與經過拓撲發(fā)現(xiàn)的第一 Slot的設備標識一樣,都為Slotl。而由于在堆疊系統(tǒng)中,不同的兩個Slot是不能具有相同的設備標識的,因此,第三Slot按照一定順序比如在本第三Slot的設備標識的基礎上遞增I的順序修改第四Slot的設備標識,即在第三Slot的設備標識Slot3的基礎上遞增1,得到Slo4,將Slot4作為第四Slot的設備標識。
[0089]第三Slot為第四Slot分配了的設備標識Slot4后,第三Slot確定第一類響應報文攜帶的端口 Portl應該配置成哪一堆疊口的成員端口。由于第三Slot是通過第二堆疊口 P2的成員端口 Port2接收到第一類響應報文的,基于堆疊系統(tǒng)中一個Slot的第一堆疊口 Pl和相鄰Slot的第二堆疊口 P2通過堆疊鏈路互聯(lián)的描述,第三Slot確定第一類響應報文攜帶的端口 Portl應該配置成第一堆疊口 Pl的成員端口。之后,第三Slot通過Port2向第四Slot發(fā)送第二類通知報文,該第二類通知報文攜帶了以下數據:第四Slot被分配的設備標識Slot4、第四Slot上Portl屬于第一堆疊口 Pl的成員端口、第三Slot的設備標識Slot2、第三Slot的CPU的MAC地址。
[0090]當第四Slot收到第二類通知報文時,第四Slot保存該第二類通知報文攜帶的數據,并等待一定時延。在等待一定時延之后第四Slot進行重啟,根據已保存的第四Slot被分配的設備標識Slot4配置為第四Slot的設備標識為Slot4,并根據已保存的第四Slot上Portl屬于第一堆疊口 Pl的成員端口將本第四Slot上包含Portl的堆疊口配置為第一堆疊口 P1,此時第四Slot上的Portl作為該第一堆疊口 Pl的成員端口,具體如圖11所示。
[0091]第四Slot在將第四Slot上包含Portl的堆疊口配置為第一堆疊口 Pl之后,第四Slot嘗試著在本第四Slot上查找是否還存在具有支持堆疊能力的堆疊口。
[0092]當第四Slot發(fā)現(xiàn)本第四Slot上還存在具有支持堆疊能力的堆疊口,則由于第四Slot上已經有一個具有支持堆疊能力的堆疊口被配置為第一堆疊口 P1,因此,第四Slot將該發(fā)現(xiàn)的具有支持堆疊能力的堆疊口直接配置為第二堆疊口 P2,此時,原本屬于該發(fā)現(xiàn)的具有支持堆疊能力的堆疊口的成員端口 Portl就相應為第二堆疊口 P2的成員端口,具體如圖12所示。本發(fā)明中,當第四Slot發(fā)現(xiàn)第四Slot上不存在具有支持堆疊能力的堆疊口,則第四Slot不執(zhí)行任何操作。
[0093]第四Slot將發(fā)現(xiàn)的具有支持堆疊能力的堆疊口配置為第二堆疊口 P2之后,通過P2中UP的成員端口比如第四Slot上的Port2發(fā)送第一類通知報文。
[0094]第一 Slot收到堆疊系統(tǒng)中第四Slot通過UP的Port2發(fā)送的第一類通知報文時,會通過接收到第一類通知報文的端口 Portl回應第一類響應報文。第一 Slot發(fā)送的第一類響應報文攜帶了第一 Slot上收到第一類通知報文的端口 Portl、第一 Slot上的端口 Portl為非堆疊成員端口的標識、第一 Slot的設備標識Slotl、第一 Slot的CPU的MAC地址,已是堆疊成員標識。
[0095]當第四Slot通過UP的Port2收到第一 Slot發(fā)送的第一類響應報文時,獲知對方已經是堆疊成員,第四Slot不再重復為第一 Slot分配設備標識。
[0096]第四Slot確定第一類響應報文攜帶的端口 Portl應該配置成哪一堆疊口的成員端口。由于第四Slot是通過第二堆疊口 P2的成員端口 Port2接收到第一類響應報文的,基于堆疊系統(tǒng)中一個Slot的第一堆疊口 Pl和相鄰Slot的第二堆疊口 P2通過堆疊鏈路互聯(lián)的描述,第四Slot確定第一類響應報文攜帶的端口 Portl應該配置成第一堆疊口 Pl的成員端口。之后,第四Slot通過Port2向第一 Slot發(fā)送第二類通知報文,該第二類通知報文攜帶了以下數據:第一 Slot的設備標識Slotl、第一 Slot上Portl屬于第一堆疊口 Pl的成員端口、第四Slot的設備標識Slot4、第四Slot的CPU的MAC地址。
[0097]當第一 Slot收到第二類通知報文時,第一 Slot保存該第二類通知報文攜帶的數據,并等待一定時延。在等待一定時延之后第一 Slot進行重啟,根據已保存的第一 Slot上Portl屬于第一堆疊口 Pl的成員端口將本第一 Slot上包含Portl的堆疊口配置為第一堆疊口 P1,此時第一 Slot上的Portl作為該第一堆疊口 Pl的成員端口,具體如圖13所示。
[0098]至此,完成實施例2的描述。
[0099]下面對本發(fā)明提供的設備進行描述:
[0100]參見圖14,圖14為本發(fā)明實施例提供的設備結構圖。該設備為堆疊系統(tǒng)中已配置了堆疊口的成員設備,如圖14所示,可包括:
[0101]所述堆疊口,其添加了至少一個成員端口,且具體為:第一堆疊口或者第二堆疊口,或者包括第一堆疊口和第二堆疊口 ;
[0102]第一發(fā)送單元,用于通過所述堆疊口內上電的成員端口發(fā)送第一類通知報文至一個鄰居成員設備,以由所述鄰居成員設備通過接收到第一類通知報文的端口回應第一類響應報文;[0103]第一接收單元,用于通過所述上電的成員端口接收所述鄰居成員設備回應的第一類響應報文;
[0104]確定單兀,用于在所述上電的成員端口所屬的堆疊口為第一堆疊口時,確定鄰居成員設備接收到第一類通知報文的端口所屬的堆疊口為第二堆疊口 ;在所述上電的成員端口所屬的堆疊口為第二堆疊口時,確定鄰居成員設備接收到第一類通知報文的端口所屬的堆疊口為第一堆疊口;
[0105]第二發(fā)送單元,用于將所述確定單元確定的鄰居成員設備接收到第一類通知報文的端口所屬的堆疊口攜帶在第二類通知報文中并通過所述上電的成員端口發(fā)送至所述鄰居成員設備,以由所述鄰居成員設備依據所述第二類通知報文攜帶的堆疊口完成本設備上的堆疊口配置。
[0106]優(yōu)選地,所述第一類響應報文攜帶了所述鄰居成員設備的設備標識、CPU的MAC地址、非堆疊成員的標識、以及收到第一類通知報文的端口、該端口為非堆疊成員端口的標識;
[0107]所述第二發(fā)送單元將確定的鄰居成員設備接收到第一類通知報文的端口所屬的堆疊口攜帶在第二類通知報文中包括:
[0108]檢測到所述第一類響應報文攜帶的設備標識與經過拓撲發(fā)現(xiàn)的已完成堆疊口配置成為堆疊成員的成員設備的設備標識一樣,則重新為鄰居成員設備分配一個合理的設備標識;
[0109]將本設備的設備標識、CPU的MAC地址以及為鄰居成員設備分配的合理設備標識、鄰居成員設備接收到第一類通知報文的端口所屬的堆疊口攜帶在第二類通知報文中。
[0110]優(yōu)選地,在配置的堆疊口包括第一堆疊口和第二堆疊口時,所述第二發(fā)送單元重新為鄰居成員設備分配一個合理的設備標識包括:
[0111]在所述鄰居成員設備不為經過拓撲發(fā)現(xiàn)的最后一個未完成堆疊口配置的設備時,修改鄰居成員設備的設備標識為一個空閑的設備標識,在所述鄰居成員設備為經過拓撲發(fā)現(xiàn)的最后一個未完成堆疊口配置的設備時,與連接所述鄰居成員設備的另一設備通過協(xié)商確定修改鄰居成員設備的設備標識為一個空閑的設備標識;
[0112]將鄰居成員設備修改后的設備標識與鄰居成員設備的CPU的MAC地址綁定,在堆疊系統(tǒng)中廣播;
[0113]在將鄰居成員設備修改后的設備標識在堆疊系統(tǒng)中廣播之后,如果未收到任何設備反饋所述修改后的設備標識被占用的回應,則確認鄰居成員設備修改后的設備標識是合理的,否則,再次修改鄰居成員設備的設備標識,然后返回將鄰居成員設備再次修改后的設備標識在堆疊系統(tǒng)中廣播。
[0114]優(yōu)選地,在配置的堆疊包括第一堆疊口或者第二堆疊口時,所述第二發(fā)送單元重新為鄰居成員設備分配一個合理的設備標識包括:
[0115]在本設備的設備標識遞增的基礎上修改鄰居成員設備的設備標識;
[0116]識別鄰居成員設備修改后的設備標識是否在設定的設備標識限制范圍內或者已被其他成員設備占用,如果是,則重新從設定的設備標識限制范圍內選擇一個空閑的設備標識作為鄰居成員設備合理的設備標識,如果否,將鄰居成員設備修改后的設備標識作為鄰居成員設備合理的設備標識。[0117]優(yōu)選地,在配置的堆疊口僅包括第一堆疊口或者第二堆疊口時,所述設備進一步包括:
[0118]第二接收單元,用于通過除被配置的堆疊口內的成員端口之外的端口接收鄰居成員設備發(fā)送的第一類通知報文,所述第一類通知報文攜帶了:所述鄰居成員設備的設備標識、CPU的MAC地址、支持的產品類型、軟件版本、以及鄰居成員設備發(fā)送第一類通知報文的成員端口所屬的堆疊口的標識;
[0119]第三發(fā)送單元,用于判斷本設備支持的產品類型、軟件版本是否與所述第一類通知報文攜帶的產品類型,軟件版本匹配,如果是,通過接收到第一類通知報文的端口回應第一類響應報文,所述第一類響應報文攜帶了本設備的設備標識、CPU的MAC地址、已是堆疊成員的標識、以及收到第一類通知報文的端口、該端口為非堆疊成員端口的標識;所述已是堆疊成員的標識,用于指示無需為本設備分配合理的設備標識;
[0120]所述第二接收單元還用于接收鄰居成員設備發(fā)送的第二類通知報文;
[0121]部署單元,用于保存所述第二類通知報文攜帶的本設備接收到第一類通知報文的端口所屬的堆疊口,并等待一定時延,在等待一定時延之后重啟,根據已保存的本設備接收到第一類通知報文的端口所屬的堆疊口配置本設備接收到第一類通知報文的端口所屬的堆疊口,將本設備接收到第一類通知報文的端口確定為該堆疊口的成員端口。
[0122]至此,完成圖14所示的設備結構圖。
[0123]對應于圖14,本發(fā)明還提供了一種堆疊系統(tǒng)中未被配置堆疊口的設備結構圖。參見圖15,圖15為本發(fā)明實施例提供的另一設備結構圖。該設備為堆疊系統(tǒng)中未被配置堆疊口的成員設備,如圖15所示,可包括:
[0124]接收單元,用于接收鄰居成員設備發(fā)送的第一類通知報文;
[0125]回應單元,用于通過接收到第一類通知報文的端口回應第一類響應報文;
[0126]所述接收單元進一步用于接收鄰居成員設備發(fā)送的第二類通知報文;
[0127]部署單元,用于依據所述第二類通知報文攜帶的堆疊口完成本設備上的堆疊口配置。
[0128]優(yōu)選地,所述第一類通知報文攜帶了:鄰居成員設備發(fā)送第一類通知報文的成員端口所屬堆疊口的標識、鄰居成員設備的設備標識、CPU的MAC地址、以及支持的產品類型、軟件版本;
[0129]所述回應單元通過接收到第一類通知報文的端口回應第一類響應報文包括:
[0130]判斷本設備支持的產品類型、軟件版本是否與所述第一類通知報文攜帶的產品類型,軟件版本匹配,如果是,通過接收到第一類通知報文的端口回應第一類響應報文。
[0131 ] 優(yōu)選地,所述部署單元依據第二類通知報文攜帶的堆疊口完成本設備上的堆疊口配置包括:
[0132]保存第二類通知報文攜帶的本設備被分配的合理設備標識、接收到第一類通知報文的端口所屬的堆疊口;
[0133]等待一定時延,在等待一定時延之后重啟本設備,并根據已保存的本設備被分配的合理設備標識配置本設備的設備標識,根據已保存的本設備接收到第一類通知報文的端口所屬的堆疊口配置本設備接收到第一類通知報文的端口所屬的堆疊口,將本設備接收到第一類通知報文的端口確定為該堆疊口的成員端口;[0134]嘗試著在本設備上查找是否還存在具有支持堆疊能力的堆疊口,如果發(fā)現(xiàn)本設備還存在具有支持堆疊能力的堆疊口,則在本設備接收到第一類通知報文的端口所屬的堆疊口配置為第一堆疊口時,將該發(fā)現(xiàn)的具有支持堆疊能力的堆疊口直接配置為第二堆疊口,在本設備接收到第一類通知報文的端口所屬的堆疊口配置為第二堆疊口時,將該發(fā)現(xiàn)的具有支持堆疊能力的堆疊口直接配置為第一堆疊口;
[0135]將原本屬于該發(fā)現(xiàn)的具有支持堆疊能力的堆疊口的成員端口配置為該配置的堆疊口的成員端口。
[0136]優(yōu)選地,所述設備進一步包括:
[0137]處理單元,用于在本設備為最后一個未完成堆疊口配置的設備時,結束當前流程,在本設備不為最后一個未完成堆疊口配置的設備時,通過所述部署單元發(fā)現(xiàn)的具有支持堆疊能力的堆疊口內上電的成員端口發(fā)送第一類通知報文,之后按照圖14所述設備包含的各個單元執(zhí)行的操作執(zhí)行。
[0138]至此,完成圖15所述的設備結構圖。
[0139]通過以上方案可以看出,本發(fā)明中,在為堆疊系統(tǒng)中一臺成員設備配置一組堆疊口或兩組堆疊口的情況下,基于該設備被配置的堆疊口能夠完成整個堆疊系統(tǒng)中其他所有成員設備的自動配置,這降低了堆疊系統(tǒng)部署的難度。
[0140]進一步地,本發(fā)明中,通過自動部署堆疊系統(tǒng)中成員設備的堆疊配置,能夠相比于現(xiàn)有技術手工配置,減少成員設備的重啟次數。
[0141]以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本發(fā)明保護的范圍之內。
【權利要求】
1.一種應用于堆疊系統(tǒng)中的堆疊配置自動部署方法,其特征在于,該方法包括: 為堆疊系統(tǒng)中的唯一一個成員設備配置堆疊口,配置的堆疊口包括:第一堆疊口和/或第二堆疊口; 向所述成員設備配置的堆疊口內添加成員端口; 所述成員設備通過配置的堆疊口內上電的成員端口發(fā)送第一類通知報文至一個鄰居成員設備,以由所述鄰居成員設備通過接收到第一類通知報文的端口回應第一類響應報文; 所述成員設備通過所述上電的成員端口接收所述鄰居成員設備回應的第一類響應報文,在所述上電的成員端口所屬的堆疊口為第一堆疊口時,確定鄰居成員設備接收到第一類通知報文的端口所屬的堆疊口為第二堆疊口 ;在所述上電的成員端口所屬的堆疊口為第二堆疊口時,確定鄰居成員設備接收到第一類通知報文的端口所屬的堆疊口為第一堆疊口 ; 所述成員設備將確定的鄰居成員設備接收到第一類通知報文的端口所屬的堆疊口攜帶在第二類通知報文中并通過所述上電的成員端口發(fā)送至所述鄰居成員設備,以由所述鄰居成員設備依據所述第二類通知報文攜帶的堆疊口完成本設備上的堆疊口配置。
2.根據權利要求1所述的方法,其特征在于,所述第一類通知報文攜帶了:所述成員端口所屬的堆疊口的標識、所述成員設備的設備標識、CPU的MAC地址、以及支持的產品類型、軟件版本; 所述鄰居成員設備通過接收到第一類通知報文的端口回應第一類響應報文包括: 判斷本設備支持的產品類型、軟件版本是否與所述第一類通知報文攜帶的產品類型,軟件版本匹配,如果是,通過接收到第一類通知報文的端口回應第一類響應報文。
3.根據權利要求1所述的方法,其特征在于,所述第一類響應報文攜帶了所述鄰居成員設備的設備標識、CPU的MAC地址、非堆疊成員的標識、以及收到第一類通知報文的端口、該端口為非堆疊成員端口的標識; 所述將確定的鄰居成員設備接收到第一類通知報文的端口所屬的堆疊口攜帶在第二類通知報文中包括: 檢測到所述第一類響應報文攜帶的設備標識與經過拓撲發(fā)現(xiàn)的已完成堆疊口配置成為堆疊成員的成員設備的設備標識一樣,則重新為鄰居成員設備分配一個合理的設備標識; 將本設備的設備標識、CPU的MAC地址以及為鄰居成員設備分配的合理設備標識、鄰居成員設備接收到第一類通知報文的端口所屬的堆疊口攜帶在第二類通知報文中。
4.根據權利要求3所述的方法,其特征在于,在所述成員設備配置的堆疊包括第一堆疊口和第二堆疊口時,所述重新為鄰居成員設備分配一個合理的設備標識包括: 在所述鄰居成員設備不為經過拓撲發(fā)現(xiàn)的最后一個未完成堆疊口配置的設備時,修改鄰居成員設備的設備標識為一個空閑的設備標識,在所述鄰居成員設備為經過拓撲發(fā)現(xiàn)的最后一個未完成堆疊口配置的設備時,與連接所述鄰居成員設備的另一設備通過協(xié)商確定修改鄰居成員設備的設備標識為一個空閑的設備標識; 將鄰居成員設備修改后的設備標識與鄰居成員設備的CPU的MAC地址綁定,在堆疊系統(tǒng)中廣播;在將鄰居成員設備修改后的設備標識在堆疊系統(tǒng)中廣播之后,如果未收到任何設備反饋所述修改后的設備標識被占用的回應,則確認鄰居成員設備修改后的設備標識是合理的,否則,再次修改鄰居成員設備的設備標識,然后返回將鄰居成員設備再次修改后的設備標識在堆疊系統(tǒng)中廣播。
5.根據權利要求3所述的方法,其特征在于,在所述成員設備配置的堆疊口包括第一堆疊口或者第二堆疊口時,所述重新為鄰居成員設備分配一個合理的設備標識包括: 在本設備的設備標識遞增的基礎上修改鄰居成員設備的設備標識; 識別鄰居成員設備修改后的設備標識是否在設定的設備標識限制范圍內或者已被其他成員設備占用,如果是,則重新從設定的設備標識限制范圍內選擇一個空閑的設備標識作為鄰居成員設備合理的設備標識,如果否,將鄰居成員設備修改后的設備標識作為鄰居成員設備合理的設備標識。
6.根據權利要求1所述的方法,其特征在于,所述鄰居成員設備依據第二類通知報文攜帶的堆疊口完成本設備上的堆疊口配置包括: 所述鄰居成員設備保存第二類通知報文攜帶的本設備被分配的合理設備標識、接收到第一類通知報文的端口所屬的堆疊口; 所述鄰居成員設備等待一定時延,在等待一定時延之后重啟,并根據已保存的本設備被分配的合理設備標識配置本設備的設備標識,根據已保存的本設備接收到第一類通知報文的端口所屬的堆疊口配置本設備接收到第一類通知報文的端口所屬的堆疊口,將本設備接收到第一類通知報文的端口確定為該堆疊口的成員端口 ; 所述鄰居成員設備嘗試著在本設備上查找是否還存在具有支持堆疊能力的堆疊口,如果發(fā)現(xiàn)本設備還存在具有支持堆疊能力的堆疊口,則在本設備接收到第一類通知報文的端口所屬的堆疊口配置為第一堆疊口時,將該發(fā)現(xiàn)的具有支持堆疊能力的堆疊口直接配置為第二堆疊口,在本設備接收`到第一類通知報文的端口所屬的堆疊口配置為第二堆疊口時,將該發(fā)現(xiàn)的具有支持堆疊能力的堆疊口直接配置為第一堆疊口; 所述鄰居成員設備將原本屬于該發(fā)現(xiàn)的具有支持堆疊能力的堆疊口的成員端口配置為該配置的堆疊口的成員端口。
7.根據權利要求6所述的方法,其特征在于,該方法進一步包括: 所述鄰居成員設備在本設備為最后一個未完成堆疊口配置的設備時,結束當前流程,在本設備不為最后一個未完成堆疊口配置的設備時,如果該發(fā)現(xiàn)的具有支持堆疊能力的堆疊口內存在上電的成員端口,則按照所述成員設備執(zhí)行的操作執(zhí)行所述成員設備執(zhí)行的操作。
8.根據權利要求1所述的方法,其特征在于,在所述成員設備配置的堆疊口僅包括第一堆疊口或者第二堆疊口時,如果通過除被配置的堆疊口內的成員端口之外的端口接收鄰居成員設備發(fā)送的第一類通知報文,則進一步包括: 通過接收到第一類通知報文的端口回應第一類響應報文,所述第一類響應報文攜帶了本設備的設備標識、CPU的MAC地址、已是堆疊成員的標識、以及收到第一類通知報文的端口、該端口為非堆疊成員端口的標識;所述已是堆疊成員的標識,用于指示鄰居成員設備無需為本設備分配合理的設備標識; 接收鄰居成員設備發(fā)送的第二類通知報文,保存所述第二類通知報文攜帶的本設備接收到第一類通知報文的端口所屬的堆疊口,所述第二類通知報文還攜帶本設備在第一類響應報文攜帶的設備標識; 等待一定時延,在等待一定時延之后重啟,并根據已保存的本設備接收到第一類通知報文的端口所屬的堆疊口配置本設備接收到第一類通知報文的端口所屬的堆疊口,將本設備接收到第一類通知報文的端口確定為該堆疊口的成員端口。
9.一種應用于堆疊系統(tǒng)中的堆疊配置自動部署設備,其特征在于,該設備為堆疊系統(tǒng)中已配置了堆疊口的成員設備,包括: 所述堆疊口,其添加了至少一個成員端口,且具體為:第一堆疊口和/或第二堆疊口 ; 第一發(fā)送單元,用于通過所述堆疊 口內上電的成員端口發(fā)送第一類通知報文至一個鄰居成員設備,以由所述鄰居成員設備通過接收到第一類通知報文的端口回應第一類響應報文; 第一接收單元,用于通過所述上電的成員端口接收所述鄰居成員設備回應的第一類響應報文; 確定單元,用于在所述上電的成員端口所屬的堆疊口為第一堆疊口時,確定鄰居成員設備接收到第一類通知報文的端口所屬的堆疊口為第二堆疊口 ;在所述上電的成員端口所屬的堆疊口為第二堆疊口時,確定鄰居成員設備接收到第一類通知報文的端口所屬的堆疊口為第一堆疊口; 第二發(fā)送單元,用于將所述確定單元確定的鄰居成員設備接收到第一類通知報文的端口所屬的堆疊口攜帶在第二類通知報文中并通過所述上電的成員端口發(fā)送至所述鄰居成員設備,以由所述鄰居成員設備依據所述第二類通知報文攜帶的堆疊口完成本設備上的堆疊口配置。
10.根據權利要求9所述的設備,其特征在于,所述第一類響應報文攜帶了所述鄰居成員設備的設備標識、CPU的MAC地址、非堆疊成員的標識、以及收到第一類通知報文的端口、該端口為非堆疊成員端口的標識; 所述第二發(fā)送單元將確定的鄰居成員設備接收到第一類通知報文的端口所屬的堆疊口攜帶在第二類通知報文中包括: 檢測到所述第一類響應報文攜帶的設備標識與經過拓撲發(fā)現(xiàn)的已完成堆疊口配置成為堆疊成員的成員設備的設備標識一樣,則重新為鄰居成員設備分配一個合理的設備標識; 將本設備的設備標識、CPU的MAC地址以及為鄰居成員設備分配的合理設備標識、鄰居成員設備接收到第一類通知報文的端口所屬的堆疊口攜帶在第二類通知報文中。
11.根據權利要求10所述的設備,其特征在于,在配置的堆疊口包括第一堆疊口和第二堆疊口時,所述第二發(fā)送單元重新為鄰居成員設備分配一個合理的設備標識包括: 在所述鄰居成員設備不為經過拓撲發(fā)現(xiàn)的最后一個未完成堆疊口配置的設備時,修改鄰居成員設備的設備標識為一個空閑的設備標識,在所述鄰居成員設備為經過拓撲發(fā)現(xiàn)的最后一個未完成堆疊口配置的設備時,與連接所述鄰居成員設備的另一設備通過協(xié)商確定修改鄰居成員設備的設備標識為一個空閑的設備標識; 將鄰居成員設備修改后的設備標識與鄰居成員設備的CPU的MAC地址綁定,在堆疊系統(tǒng)中廣播;在將鄰居成員設備修改后的設備標識在堆疊系統(tǒng)中廣播之后,如果未收到任何設備反饋所述修改后的設備標識被占用的回應,則確認鄰居成員設備修改后的設備標識是合理的,否則,再次修改鄰居成員設備的設備標識,然后返回將鄰居成員設備再次修改后的設備標識在堆疊系統(tǒng)中廣播。
12.根據權利要求10所述的設備,其特征在于,在配置的堆疊口包括第一堆疊口或者第二堆疊口時,所述第二發(fā)送單元重新為鄰居成員設備分配一個合理的設備標識包括: 在本設備的設備標識遞增的基礎上修改鄰居成員設備的設備標識; 識別鄰居成員設備修改后的設備標識是否在設定的設備標識限制范圍內或者已被其他成員設備占用,如果是,則重新從設定的設備標識限制范圍內選擇一個空閑的設備標識作為鄰居成員設備合理的設備標識,如果否,將鄰居成員設備修改后的設備標識作為鄰居成員設備合理的設備標識。
13.根據權利要求9所述的設備,其特征在于,在配置的堆疊口包括第一堆疊口或者第二堆疊口時,所述設備進一步包括: 第二接收單元,用于通過除被配置的堆疊口內的成員端口之外的端口接收鄰居成員設備發(fā)送的第一類通知報文,所述第一類通知報文攜帶了:所述鄰居成員設備的設備標識、CPU的MAC地址、支持的產品類型、軟件版本、以及鄰居成員設備發(fā)送第一類通知報文的成員端口所屬的堆疊口的標識; 第三發(fā)送單元,用于判斷本設備支持的產品類型、軟件版本是否與所述第一類通知報文攜帶的產品類型,軟件版本匹配,如果是,通過接收到第一類通知報文的端口回應第一類響應報文,所述第一類響應報文攜帶了本設備的設備標識、CPU的MAC地址、已是堆疊成員的標識、以及收到第一類通知報文的端口、該端口為非堆疊成員端口的標識;所述已是堆疊成員的標識,用于指示無需為 本設備分配合理的設備標識; 所述第二接收單元還用于接收鄰居成員設備發(fā)送的第二類通知報文,所述第二類通知報文攜帶本設備接收到第一類通知報文的端口所屬的堆疊口,還攜帶本設備在第一類響應報文攜帶的設備標識; 部署單元,用于保存所述第二類通知報文攜帶的本設備接收到第一類通知報文的端口所屬的堆疊口,并等待一定時延,在等待一定時延之后重啟,根據已保存的本設備接收到第一類通知報文的端口所屬的堆疊口配置本設備接收到第一類通知報文的端口所屬的堆疊口,將本設備接收到第一類通知報文的端口確定為該堆疊口的成員端口。
14.一種應用于堆疊系統(tǒng)中的堆疊配置自動部署設備,其特征在于,該設備為堆疊系統(tǒng)中未被配置堆疊口的成員設備,包括: 接收單元,用于接收鄰居成員設備發(fā)送的第一類通知報文; 回應單元,用于通過接收到第一類通知報文的端口回應第一類響應報文; 所述接收單元進一步用于接收鄰居成員設備發(fā)送的第二類通知報文; 部署單元,用于依據所述第二類通知報文攜帶的堆疊口完成本設備上的堆疊口配置。
15.根據權利要求14所述的設備,其特征在于,所述第一類通知報文攜帶了:鄰居成員設備發(fā)送第一類通知報文的成員端口所屬堆疊口的標識、鄰居成員設備的設備標識、CPU的MAC地址、以及支持的產品類型、軟件版本; 所述回應單元通過接收到第一類通知報文的端口回應第一類響應報文包括:判斷本設備支持的產品類型、軟件版本是否與所述第一類通知報文攜帶的產品類型,軟件版本匹配,如果是,通過接收到第一類通知報文的端口回應第一類響應報文。
16.根據權利要求14所述的設備,其特征在于,所述部署單元依據第二類通知報文攜帶的堆疊口完成本設備上的堆疊口配置包括: 保存第二類通知報文攜帶的本設備被分配的合理設備標識、接收到第一類通知報文的端口所屬的堆疊口; 等待一定時延,在等待一定時延之后重啟本設備,并根據已保存的本設備被分配的合理設備標識配置本設備的設備標識,根據已保存的本設備接收到第一類通知報文的端口所屬的堆疊口配置本設備接收到第一類通知報文的端口所屬的堆疊口,將本設備接收到第一類通知報文的端口確定為該堆疊口的成員端口; 嘗試著在本設備上查找是否還存在具有支持堆疊能力的堆疊口,如果發(fā)現(xiàn)本設備還存在具有支持堆疊能力的堆疊口,則在本設備接收到第一類通知報文的端口所屬的堆疊口配置為第一堆疊口時,將該發(fā)現(xiàn)的具有支持堆疊能力的堆疊口直接配置為第二堆疊口,在本設備接收到第一類通知報文的端口所屬的堆疊口配置為第二堆疊口時,將該發(fā)現(xiàn)的具有支持堆疊能力的堆疊口直接配置為第一堆疊口; 將原本屬于該發(fā)現(xiàn)的具有支持堆疊能力的堆疊口的成員端口配置為該配置的堆疊口的成員端口。
17.根據權利要求16所述的設備,其特征在于,所述設備進一步包括: 處理單元,用于在本設備為最后一個未完成堆疊口配置的設備時,結束當前流程,在本設備不為最后一個未完成堆疊口配置的設備時,通過所述部署單元發(fā)現(xiàn)的具有支持堆疊能力的堆疊口內上電的成員端口發(fā)送第一類通知報文,之后按照權利要求9至13任一所述的設備包含的各個單元執(zhí)行的操作執(zhí)行。
【文檔編號】H04L12/24GK103701631SQ201310653341
【公開日】2014年4月2日 申請日期:2013年12月5日 優(yōu)先權日:2013年12月5日
【發(fā)明者】梁學偉 申請人:杭州華三通信技術有限公司