本申請涉及網(wǎng)絡(luò)通信技術(shù),特別涉及自動化配置實現(xiàn)方法和裝置。
背景技術(shù):
數(shù)據(jù)中心網(wǎng)絡(luò)在層次上囊括核心層、匯聚層、接入層等多個層次,涉及的層次較多且使用多臺網(wǎng)絡(luò)設(shè)備。目前在數(shù)據(jù)中心網(wǎng)絡(luò)部署業(yè)務(wù)時還是通過手工方式對數(shù)據(jù)中心網(wǎng)絡(luò)進行配置。
而該數(shù)據(jù)中心網(wǎng)絡(luò)規(guī)模較大,手動配置需要很大的工作量,并難以對整個網(wǎng)絡(luò)進行集中管理。
技術(shù)實現(xiàn)要素:
本申請?zhí)峁┝俗詣踊渲脤崿F(xiàn)方法和裝置,以實現(xiàn)自動化配置。
本申請?zhí)峁┑募夹g(shù)方案包括:
一種自動化配置實現(xiàn)方法,其特征在于,該方法應(yīng)用于二層組網(wǎng)中的交換設(shè)備,包括:
與二層組網(wǎng)中其他交換設(shè)備協(xié)商選舉出一個交換設(shè)備作為服務(wù)器端;
在本設(shè)備被選舉為服務(wù)器端時,獲取配置文件,配置文件包含各交換設(shè)
備的網(wǎng)絡(luò)配置信息;利用所述配置文件中本設(shè)備的網(wǎng)絡(luò)配置信息對本設(shè)備自動配置;建立以本設(shè)備為樹根、其他交換設(shè)備為節(jié)點的分發(fā)樹;接收其他交換設(shè)備在控制VLAN內(nèi)發(fā)送的網(wǎng)絡(luò)配置請求,基于分發(fā)樹最短路徑在控制VLAN內(nèi)向發(fā)送網(wǎng)絡(luò)配置請求的其他交換設(shè)備發(fā)送對應(yīng)的網(wǎng)絡(luò)配置信息;所述控制VLAN為二層組網(wǎng)中所有交換設(shè)備都支持的一個VLAN。
一種自動化配置實現(xiàn)裝置,該裝置應(yīng)用于二層組網(wǎng)中的交換設(shè)備,包括:
選舉單元,用于與二層組網(wǎng)中其他交換設(shè)備協(xié)商選舉出一個交換設(shè)備作為服務(wù)器端;
處理單元,用于在本設(shè)備被選舉為服務(wù)器端時,獲取配置文件,配置文件包含各交換設(shè)備的網(wǎng)絡(luò)配置信息;利用所述配置文件中本設(shè)備的網(wǎng)絡(luò)配置信息對本設(shè)備自動配置;建立以本設(shè)備為樹根、其他交換設(shè)備為節(jié)點的分發(fā)樹;接收其他交換設(shè)備在控制VLAN內(nèi)發(fā)送的網(wǎng)絡(luò)配置請求,基于分發(fā)樹最短路徑在控制VLAN內(nèi)向發(fā)送網(wǎng)絡(luò)配置請求的其他交換設(shè)備發(fā)送對應(yīng)的網(wǎng)絡(luò)配置信息;所述控制VLAN為二層組網(wǎng)中所有交換設(shè)備都支持的一個VLAN。
由以上技術(shù)方案可以看出,本發(fā)明中,整個網(wǎng)絡(luò)拓撲中的二層組網(wǎng)基于控制VLAN實現(xiàn)管理通道互通,并且由二層組網(wǎng)中被選舉為交換設(shè)備的服務(wù)器端基于控制VLAN向二層組網(wǎng)中其他各交換設(shè)備自動下發(fā)網(wǎng)絡(luò)配置,實現(xiàn)二層組網(wǎng)中各交換設(shè)備的自動配置。
附圖說明
此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本公開的實施例,并與說明書一起用于解釋本公開的原理。
圖1為本發(fā)明提供的方法流程圖;
圖2為本發(fā)明提供的實施例示意圖;
圖3為本發(fā)明提供的實施例中分發(fā)樹示意圖;
圖4為本發(fā)明提供的裝置結(jié)構(gòu)圖。
具體實施方式
為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面結(jié)合附圖和具體實施例對本發(fā)明進行詳細描述。
參見圖1,圖1為本發(fā)明提供的方法流程圖。該流程應(yīng)用于二層組網(wǎng)中的交換設(shè)備。如圖1所示,該流程可包括以下步驟:
步驟101,交換設(shè)備與二層組網(wǎng)中其他交換設(shè)備協(xié)商選舉出一個交換設(shè)備作為服務(wù)器端,在本設(shè)備被選舉為服務(wù)器端時,執(zhí)行步驟102至步驟103,在本設(shè)備未被選舉為服務(wù)器端時,執(zhí)行步驟104。
作為一個實施例,步驟101中,與二層組網(wǎng)中其他交換設(shè)備協(xié)商選舉出一個交換設(shè)備作為服務(wù)器端包括步驟a1至步驟a4:
步驟a1,在二層組網(wǎng)中通告鏈路層發(fā)現(xiàn)協(xié)議(LLDP)報文,LLDP報文攜帶本設(shè)備的角色優(yōu)先級;
步驟a2,接收二層組網(wǎng)中其他交換設(shè)備通告的LLDP報文;
步驟a3,從本設(shè)備對應(yīng)的角色優(yōu)先級、以及接收的LLDP報文所攜帶的角色優(yōu)先級中選擇出一個滿足設(shè)定條件的角色優(yōu)先級,設(shè)定條件為:取值最大、取值最小、或者取值為設(shè)定值;
步驟a4,將具有該選擇出的角色優(yōu)先級的交換設(shè)備選舉為服務(wù)器端。
通過步驟a1至步驟a4,實現(xiàn)二層組網(wǎng)中交換設(shè)備協(xié)商選舉出一個交換設(shè)備作為服務(wù)器端。
步驟102,獲取配置文件,配置文件包含各交換設(shè)備對應(yīng)的網(wǎng)絡(luò)配置信息,利用配置文件中本設(shè)備的網(wǎng)絡(luò)配置信息對本設(shè)備自動配置。
作為一個實施例,步驟102中,獲取配置文件具體可為:去指定服務(wù)器獲取配置文件,或者加載配置文件等,本發(fā)明并步具體限定。
步驟103,建立以本設(shè)備為樹根、其他交換設(shè)備為節(jié)點的分發(fā)樹,接收其他交換設(shè)備在控制VLAN內(nèi)發(fā)送的網(wǎng)絡(luò)配置請求,基于分發(fā)樹最短路徑在控制VLAN內(nèi)向發(fā)送網(wǎng)絡(luò)配置請求的其他交換設(shè)備發(fā)送對應(yīng)的網(wǎng)絡(luò)配置信息
作為一個實施例,步驟103中建立分發(fā)樹的方式類似現(xiàn)有分發(fā)樹方式,這里不再贅述。
步驟104,基于分發(fā)樹最短路徑在控制VLAN內(nèi)向服務(wù)器端發(fā)送網(wǎng)絡(luò)配置請求,接收服務(wù)器端在控制VLAN內(nèi)發(fā)送的本設(shè)備對應(yīng)的網(wǎng)絡(luò)配置信息,依據(jù)接收的網(wǎng)絡(luò)配置信息對本設(shè)備自動配置。
需要說明的是,上述步驟103或步驟104描述的控制VLAN,其是二層組網(wǎng)中協(xié)議報文(包含網(wǎng)絡(luò)配置請求、網(wǎng)絡(luò)配置信息)應(yīng)用的VLAN,為二層組網(wǎng)中所有交換設(shè)備都支持的一個VLAN。通過控制VLAN,能夠?qū)崿F(xiàn)二層組網(wǎng)中管理通道的互通。
作為一個實施例,在本發(fā)明中,控制VLAN具體可為二層組網(wǎng)中所有交換設(shè)備默認支持的同一個VLAN。
作為一個實施例,在本發(fā)明中,控制VLAN具體可為控制VLAN為二層組網(wǎng)中所有交換設(shè)備上預(yù)先配置的同一個VLAN。
作為一個實施例,在本發(fā)明中,控制VLAN也可為二層組網(wǎng)中所有交換設(shè)備共同協(xié)商出的一個都支持的VLAN。下文會具體描述如何協(xié)商,這里暫不贅述。
至此,完成圖1所示流程。
通過圖1所示流程可以看出,本發(fā)明中,整個網(wǎng)絡(luò)拓撲中的二層組網(wǎng)基于控制VLAN實現(xiàn)管理通道互通,并且通過對二層組網(wǎng)的交換設(shè)備分角色(具體是區(qū)分服務(wù)器端和非服務(wù)器端(也稱客戶端)),由二層組網(wǎng)中被選舉為服務(wù)器端的交換設(shè)備基于控制VLAN向二層組網(wǎng)中其他各交換設(shè)備自動下發(fā)網(wǎng)絡(luò)配置,實現(xiàn)二層組網(wǎng)中各交換設(shè)備的自動配置。
下面通過一個實施例對圖1所示流程進行描述:
參見圖2,圖2為本發(fā)明提供的實施例應(yīng)用組網(wǎng)圖。如圖2所示的組網(wǎng)中存在如下6個交換設(shè)備:Switch A至Switch F。Switch A至Switch F的角色優(yōu)先級依次為優(yōu)先級A至優(yōu)先級F,優(yōu)先級A至優(yōu)先級F的取值按順序遞減。
如圖2所示的組網(wǎng),Switch A與Switch C至Switch F互連,Switch B與Switch C至Switch F互連。
如圖2所示的組網(wǎng)中,以Switch A為例進行描述:
Switch A使能LLDP協(xié)議,在二層組網(wǎng)中通告攜帶Switch A的角色優(yōu)先級的LLDP報文。Switch B至Switch F類似,也會使能LLDP協(xié)議,在二層組網(wǎng)中通告攜帶自身角色優(yōu)先級的LLDP報文。
Switch A接收Switch B至Switch F通告的LLDP報文;同理,Switch B至Switch F類似,也會接收二層組網(wǎng)中除自身設(shè)備之外的其他交換設(shè)備發(fā)送的LLDP報文。
Switch A從本設(shè)備的角色優(yōu)先級、以及接收的LLDP報文中攜帶的角色優(yōu)先級中選擇出取值最大的角色優(yōu)先級。同理,Switch B至Switch F與Switch A一樣,也會從本設(shè)備的角色優(yōu)先級、以及接收的LLDP報文所攜帶的角色優(yōu)先級中選擇出取值最大的角色優(yōu)先級。最終Switch A至Switch F選擇出的取值最大的角色優(yōu)先級相同,這里假如選擇出的取值最大的角色優(yōu)先級為優(yōu)先級A。
Switch A發(fā)現(xiàn)選擇出的取值最大的角色優(yōu)先級為優(yōu)先級A,正好為本設(shè)備的優(yōu)先級,則選舉本Switch A為服務(wù)器端。類似地,Switch B至Switch F發(fā)現(xiàn)選擇出的取值最大的角色優(yōu)先級為優(yōu)先級A,而該優(yōu)先級A是由Switch A通告的LLDP報文攜帶的,則選舉Switch A為服務(wù)器端。
Switch A在被選舉為服務(wù)器端后,自動從指定的文件服務(wù)器下載配置文件(config文件),config文件包含各交換設(shè)備對應(yīng)的網(wǎng)絡(luò)配置信息。
Switch A利用config文件中本Switch A的網(wǎng)絡(luò)配置信息進行自動配置。
Switch A按照最短路徑原則建立以本Switch A為樹根、Switch B至Switch F為節(jié)點的分發(fā)樹。分發(fā)樹應(yīng)用于控制VLAN(記為VLAN1),至此,圖2所示組網(wǎng)中的連接關(guān)系可簡化為圖3所示的分發(fā)樹。
以Switch B請求網(wǎng)絡(luò)配置為例,則,
Switch B在VLAN1內(nèi)基于圖3所示的分發(fā)樹上從Switch B至Switch A的最短路徑(Switch B->Switch C->Switch A)向Switch A發(fā)送網(wǎng)絡(luò)配置請求。
Switch A接收Switch B發(fā)送的網(wǎng)絡(luò)配置請求,從下載的config文件中找到Switch B的網(wǎng)絡(luò)配置信息。
Switch A在VLAN1內(nèi)基于圖3所示的分發(fā)樹上從Switch A至Switch B的最短路徑(Switch A->Switch C->Switch B)向Switch B發(fā)送Switch B的網(wǎng)絡(luò)配置信息。
Switch B接收Switch A發(fā)送的本Switch B的網(wǎng)絡(luò)配置信息,利用接收的網(wǎng)絡(luò)配置信息對本Switch B自動配置。
Switch C至Switch F與Switch B請求網(wǎng)絡(luò)配置信息類似,不再贅述。
至此,即可實現(xiàn)了二層組網(wǎng)中各交換設(shè)備的自動配置。
下面對二層組網(wǎng)中所有交換設(shè)備如何共同協(xié)商出控制VLAN進行描述:
在本發(fā)明中,二層組網(wǎng)中所有交換設(shè)備通過以下方式共同協(xié)商出控制VLAN:
步驟a1,每一交換設(shè)備將本設(shè)備用于候選控制VLAN的候選VLAN通告給二層組網(wǎng)中其他交換設(shè)備。
當(dāng)本設(shè)備被選舉為服務(wù)器端時,本設(shè)備通告的候選VLAN為本設(shè)備的使能VLAN∩(通告VLAN∪指定VLAN),當(dāng)本設(shè)備未被選舉為服務(wù)器端時,本設(shè)備通告的候選VLAN為本設(shè)備的使能VLAN∩((通告VLAN∩轉(zhuǎn)發(fā)VLAN)∪指定VLAN)。
其中,∩表示取交集,∪表示取并集,使能VLAN、通告VLAN、轉(zhuǎn)發(fā)VLAN、指定VLAN均配置在本設(shè)備;
步驟a2,每一交換設(shè)備接收二層組網(wǎng)中其他交換設(shè)備發(fā)送的候選VLAN;
步驟a3,每一交換設(shè)備從本設(shè)備的候選VLAN、以及接收的所有候選VLAN中選擇出一個相同的VLAN作為控制VLAN。
至此,描述了二層組網(wǎng)中所有交換設(shè)備如何共同協(xié)商出控制VLAN。
如上描述,在本發(fā)明中,基于控制VLAN使二層組網(wǎng)中協(xié)議報文互通,但是,為避免數(shù)據(jù)流(數(shù)據(jù)報文)進入環(huán)路,在本發(fā)明中,對于數(shù)據(jù)流,則每一交換設(shè)備按照分發(fā)樹最短路徑原則確定從本設(shè)備至其他交換設(shè)備的路徑,基于該確定出的路徑被指定的VLAN轉(zhuǎn)發(fā)數(shù)據(jù)流至其他交換設(shè)備;以及,每一交換設(shè)備對接收的數(shù)據(jù)流進行反向路徑轉(zhuǎn)發(fā)(RPF)檢查,如果檢查未通過,則丟棄接收的數(shù)據(jù)流,否則,繼續(xù)處理接收的數(shù)據(jù)流。至于RPF檢查,其類似現(xiàn)有的RPF檢查,這里不再贅述。通過上述對數(shù)據(jù)流的處理方式,能夠?qū)崿F(xiàn)二層組網(wǎng)中各交換設(shè)備之間數(shù)據(jù)通道二層阻斷的目的。
以上對本發(fā)明提供的方法進行了描述。下面對本發(fā)明提供的裝置進行描述:
參見圖4,圖4為本發(fā)明提供的裝置結(jié)構(gòu)圖,該裝置應(yīng)用于二層組網(wǎng)中的交換設(shè)備,如圖4所示,該裝置可包括:
選舉單元,用于與二層組網(wǎng)中其他交換設(shè)備協(xié)商選舉出一個交換設(shè)備作為服務(wù)器端;
處理單元,用于在本設(shè)備被選舉為服務(wù)器端時,獲取配置文件,配置文件包含各交換設(shè)備的網(wǎng)絡(luò)配置信息;利用配置文件中本設(shè)備的網(wǎng)絡(luò)配置信息對本設(shè)備自動配置;建立以本設(shè)備為樹根、其他交換設(shè)備為節(jié)點的分發(fā)樹;接收其他交換設(shè)備在控制VLAN內(nèi)發(fā)送的網(wǎng)絡(luò)配置請求,基于分發(fā)樹最短路徑在控制VLAN內(nèi)向發(fā)送網(wǎng)絡(luò)配置請求的其他交換設(shè)備發(fā)送對應(yīng)的網(wǎng)絡(luò)配置信息;控制VLAN為二層組網(wǎng)中所有交換設(shè)備都支持的一個VLAN;
作為本發(fā)明的一個實施例,這里的選舉單元、處理單元可承載在存儲器中。存儲器與CPU相連,接收CPU的控制。
優(yōu)選地,處理單元進一步用于在本設(shè)備未被選舉為服務(wù)器端時,基于分發(fā)樹最短路徑在控制VLAN內(nèi)向服務(wù)器端發(fā)送網(wǎng)絡(luò)配置請求,接收服務(wù)器端在控制VLAN內(nèi)發(fā)送的本設(shè)備的網(wǎng)絡(luò)配置信息,依據(jù)接收的網(wǎng)絡(luò)配置信息對本設(shè)備自動配置。
優(yōu)選地,選舉單元通過以下步驟與二層組網(wǎng)中其他交換設(shè)備協(xié)商選舉出一個交換設(shè)備作為服務(wù)器端包括:
在二層組網(wǎng)中通告鏈路層發(fā)現(xiàn)協(xié)議LLDP報文,LLDP報文攜帶本設(shè)備的角色優(yōu)先級;
接收二層組網(wǎng)中其他交換設(shè)備通告的LLDP報文;
從本設(shè)備的角色優(yōu)先級、以及接收的LLDP報文所攜帶的角色優(yōu)先級中選擇出一個滿足設(shè)定條件的角色優(yōu)先級,設(shè)定條件為:取值最大、取值最小、或者取值為設(shè)定值;
將具有該選擇出的角色優(yōu)先級的交換設(shè)備選舉為服務(wù)器端。
優(yōu)選地,控制VLAN為二層組網(wǎng)中所有交換設(shè)備默認的同一個VLAN;或者,
控制VLAN為二層組網(wǎng)中所有交換設(shè)備上預(yù)先配置的同一個VLAN。
優(yōu)選地,控制VLAN通過以下方式確定:
將本設(shè)備用于候選控制VLAN的候選VLAN通告給二層組網(wǎng)中其他交換設(shè)備,其中,當(dāng)本設(shè)備被選舉為服務(wù)器端時,本設(shè)備通告的候選VLAN為本設(shè)備的使能VLAN∩(通告VLAN∪指定VLAN),當(dāng)本設(shè)備未被選舉為服務(wù)器端時,本設(shè)備通告的候選VLAN為本設(shè)備的使能VLAN∩((通告VLAN∩轉(zhuǎn)發(fā)VLAN)∪指定VLAN),其中,∩表示取交集,∪表示取并集,使能VLAN、通告VLAN、轉(zhuǎn)發(fā)VLAN、指定VLAN均配置在本設(shè)備;
接收二層組網(wǎng)中其他交換設(shè)備發(fā)送的候選VLAN;
從本設(shè)備的候選VLAN、以及接收的所有候選VLAN中選擇出一個相同的VLAN作為控制VLAN。
優(yōu)選地,如圖4所示,該裝置進一步包括:
數(shù)據(jù)流單元,用于按照分發(fā)樹最短路徑原則確定從本設(shè)備至其他交換設(shè)備的路徑,基于該確定出的路徑被指定的VLAN轉(zhuǎn)發(fā)數(shù)據(jù)流至其他交換設(shè)備;以及,對接收的數(shù)據(jù)流進行反向路徑轉(zhuǎn)發(fā)RPF檢查,如果檢查未通過,則丟棄接收的數(shù)據(jù)流,否則,繼續(xù)處理接收的數(shù)據(jù)流。
作為本發(fā)明的一個實施例,這里的數(shù)據(jù)流單元可承載在轉(zhuǎn)發(fā)單元比如轉(zhuǎn)發(fā)芯片等中。該轉(zhuǎn)發(fā)單元與CPU相連,接收CPU的控制。
至此,完成本發(fā)明提供的裝置描述。
以上僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明保護的范圍之內(nèi)。