本申請涉及通信技術(shù)領(lǐng)域,尤其涉及一種管理vlan切換方法及裝置。
背景技術(shù):
隨著網(wǎng)絡(luò)規(guī)模的增加,網(wǎng)絡(luò)邊緣需要使用大量的接入設(shè)備,這使得對這些設(shè)備的管理工作非常繁瑣。winet(wisdomnetwork,智能網(wǎng)絡(luò))的主要目的就是解決大量分散的網(wǎng)絡(luò)設(shè)備的集中管理問題。winet組網(wǎng)中只有一臺設(shè)備被配置為管理設(shè)備,其它設(shè)備為被管理設(shè)備(也可以稱為成員設(shè)備),通過對管理設(shè)備進行簡單的配置,就可以對整個winet組網(wǎng)中的所有設(shè)備進行管理。
目前,winet組網(wǎng)中設(shè)備間主要是通過各種管理協(xié)議進行通信,而各種管理協(xié)議都是由管理設(shè)備進行控制的。目前的管理協(xié)議主要包括telnet(遠程協(xié)議)、snmp(simplenetworkmanagementprotocol,簡單網(wǎng)絡(luò)管理協(xié)議)以及netconf(網(wǎng)絡(luò)配置協(xié)議)。管理vlan(virtuallocalareanetwork,虛擬局域網(wǎng))是指winet協(xié)議報文通信所使用的vlan,它限制了winet管理的范圍,通過配置管理vlan,winet的管理報文都將限制在管理vlan內(nèi),實現(xiàn)了與其它報文的隔離,增加了安全性。
目前,默認的管理vlan為vlan1,若需要將管理vlan切換為其它vlan,需要管理員了解整個組網(wǎng)環(huán)境,并分別在管理設(shè)備和成員設(shè)備上創(chuàng)建相應(yīng)管理vlan,并設(shè)置管理vlan下的ip地址,然后再對交換機的級聯(lián)端口進行管理vlan配置。管理員需要手動逐臺進行配置,以保證報文能夠在新的管理vlan內(nèi)實現(xiàn)通信,管理vlan切換效率較差。
技術(shù)實現(xiàn)要素:
本申請?zhí)峁┮环N管理vlan切換方法及裝置,以實現(xiàn)管理vlan的自動切換,提高管理vlan切換的效率。
根據(jù)本申請實施例的第一方面,提供一種管理vlan切換方法,應(yīng)用于包括管理設(shè)備和成員設(shè)備的組網(wǎng)中的管理設(shè)備,該方法包括:
當需要進行管理vlan切換時,通過級聯(lián)端口向成員設(shè)備發(fā)送vlan擴散報文,其中,所述vlan擴散報文中攜帶有管理設(shè)備的媒體訪問控制mac地址以及管理vlan的標識信息,以使接收到所述vlan擴散報文的成員設(shè)備根據(jù)所述管理vlan的標識信息在本地創(chuàng)建對應(yīng)的管理vlan,記錄該管理設(shè)備的mac地址,將自身的級聯(lián)端口配置為允許所述管理vlan的報文通過,并通過除該vlan擴散報文的入端口之外的其它級聯(lián)端口發(fā)送vlan擴散報文;
獲取組網(wǎng)內(nèi)各成員設(shè)備在所述管理vlan下的互聯(lián)網(wǎng)協(xié)議ip地址,并當成員設(shè)備在所述管理vlan下的ip地址與管理設(shè)備在所述管理vlan下的ip地址不處于同一網(wǎng)段時,為該成員設(shè)備重新分配所述管理vlan下的ip地址;其中,該ip地址與所述管理設(shè)備在所述管理vlan下的ip地址處于同一網(wǎng)段。
根據(jù)本申請實施例的第二方面,提供一種管理vlan切換方法,應(yīng)用于包括管理設(shè)備和成員設(shè)備的組網(wǎng)中的成員設(shè)備,該方法包括:
當接收到攜帶有管理設(shè)備的媒體訪問控制mac地址和管理vlan的標識信息的vlan擴散報文時,根據(jù)所述管理vlan的標識信息在本地創(chuàng)建所述管理vlan,記錄所述管理設(shè)備的mac地址,將自身的級聯(lián)端口配置為允許所述管理vlan的報文通過,并通過除該vlan擴散報文的入端口之外的其它級聯(lián)端口發(fā)送vlan擴散報文;
當所述成員設(shè)備在所述管理vlan下的ip地址與所述管理設(shè)備在所述管理vlan下的ip地址不處于同一網(wǎng)段時,接收所述管理設(shè)備重新分配的所述管理vlan下的ip地址;其中,該ip地址與所述管理設(shè)備在所述管理vlan下的ip地址處于同一網(wǎng)段。
根據(jù)本申請實施例的第三方面,提供一種管理vlan切換裝置,應(yīng)用于包括管理設(shè)備和成員設(shè)備的組網(wǎng)中的管理設(shè)備,該裝置包括:
發(fā)送單元,用于當需要進行管理vlan切換時,通過級聯(lián)端口向成員設(shè)備發(fā)送vlan擴散報文,其中,所述vlan擴散報文中攜帶有管理設(shè)備的媒體訪問控制mac地址以及管理vlan的標識信息,以使接收到所述vlan擴散報文的成員設(shè)備根據(jù)所述管理vlan的標識信息在本地創(chuàng)建對應(yīng)的管理vlan,記錄該mac地址,將自身的級聯(lián)端口配置為允許所述管理vlan的報文通過,并通過除該vlan擴散報文的入端口之外的其它級聯(lián)端口發(fā)送vlan擴散報文;
獲取單元,用于獲取組網(wǎng)內(nèi)各成員設(shè)備在所述管理vlan下的互聯(lián)網(wǎng)協(xié)議ip地址;
分配單元,用于獲取組網(wǎng)內(nèi)各成員設(shè)備在所述管理vlan下的互聯(lián)網(wǎng)協(xié)議ip地址。
根據(jù)本申請實施例的第四方面,提供一種管理vlan切換裝置,應(yīng)用于包括管理設(shè)備和成員設(shè)備的組網(wǎng)中的成員設(shè)備,該裝置包括:
接收單元,用于接收攜帶有管理設(shè)備的媒體訪問控制mac地址和管理vlan的標識信息的vlan擴散報文;
創(chuàng)建單元,用于根據(jù)所述管理vlan的標識信息在本地創(chuàng)建所述管理vlan;
記錄單元,用于所述管理設(shè)備的mac地址;
配置單元,用于將所述成員設(shè)備的級聯(lián)端口配置為允許所述管理vlan的報文通過;
發(fā)送單元,用于通過除該vlan擴散報文的入端口之外的其它級聯(lián)端口發(fā)送vlan擴散報文;
所述接收單元,還用于當所述成員設(shè)備在所述管理vlan下的ip地址與所述管理設(shè)備在所述管理vlan下的ip地址不處于同一網(wǎng)段時,接收所述管理設(shè)備重新分配的所述管理vlan下的ip地址;其中,該ip地址與所述管理設(shè)備在所述管理vlan下的ip地址處于同一網(wǎng)段。
應(yīng)用本申請實施例,當需要進行管理vlan時,管理設(shè)備通過級聯(lián)端口向設(shè)備發(fā)送vlan擴散報文,以使接收到該vlan擴散報文的成員設(shè)備根據(jù)該vlan擴散報文中攜帶的管理vlan的標識信息創(chuàng)建對應(yīng)的管理vlan,在本地記錄該vlan擴散報文中攜帶的管理設(shè)備的mac地址,將自身的級聯(lián)端口配置為允許該管理vlan的報文通過,并通過除該vlan擴散報文的入端口之外的其它級聯(lián)端口發(fā)送vlan擴散報文;對于在該管理vlan下的ip地址與管理設(shè)備在該管理vlan下的ip地址不處于同一網(wǎng)段的成員設(shè)備,管理設(shè)備重新為該成員設(shè)備分配給一個與管理設(shè)備自身在該管理vlan下的ip地址處于網(wǎng)段的ip地址,從而,實現(xiàn)了管理vlan的自動切換,提高了管理vlan切換的效率。
附圖說明
圖1是本申請實施例提供的一種管理vlan切換方法的流程示意圖;
圖2是本申請實施例提供的一種管理vlan切換方法的流程示意圖;
圖3是本申請實施例提供的一種具體應(yīng)用場景的架構(gòu)示意圖;
圖4是本申請實施例提供的一種管理vlan切換裝置的結(jié)構(gòu)示意圖;
圖5是本申請實施例提供的一種管理vlan切換裝置的結(jié)構(gòu)示意圖。
具體實施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本申請實施例中的技術(shù)方案,并使本申請實施例的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖對本申請實施例中技術(shù)方案作進一步詳細的說明。
請參見圖1,為本申請實施例提供的一種管理vlan切換方法的流程示意圖,其中,該管理vlan切換方法可以應(yīng)用于包括管理設(shè)備和成員設(shè)備的組網(wǎng)(如winet組網(wǎng))中的管理設(shè)備,如圖1所示,該管理vlan切換方法可以包括以下步驟:
步驟101、當需要進行管理vlan切換時,通過級聯(lián)端口向成員設(shè)備發(fā)送vlan擴散報文,其中,vlan擴散報文中攜帶有管理設(shè)備的mac地址以及管理vlan的標識信息,以使接收到vlan擴散報文的成員設(shè)備根據(jù)該管理vlan的標識信息在本地創(chuàng)建對應(yīng)的管理vlan,記錄該管理設(shè)備的mac地址,將自身的級聯(lián)端口配置為允許管理vlan的報文通過,并通過自身與其它成員設(shè)備連接的級聯(lián)端口發(fā)送vlan擴散報文。
本申請實施例中,當需要進行管理vlan切換時,需要首先在管理設(shè)備上創(chuàng)建相應(yīng)的vlan(即切換后的管理vlan),配置該管理vlan下的ip地址,并對管理設(shè)備上的級聯(lián)端口(即管理設(shè)備連接成員設(shè)備的端口)的配置進行修改,以保證該管理vlan下的報文能通過管理設(shè)備上的級聯(lián)端口,從而保證管理設(shè)備能夠通過各種管理協(xié)議與成員設(shè)備進行通信。
為了便于描述,若未特殊說明,下文中提及的管理vlan均指切換后的管理vlan,本申請實施例后續(xù)不再復(fù)述。
其中,對管理設(shè)備上的級聯(lián)端口的配置進行修改,可以包括:
1)、當級聯(lián)端口為trunk(透傳)口時,增加管理vlan到permit(允許通過)列表;
2)、當級聯(lián)端口為hybird(混合)口時,增加管理vlan到tagged(帶標記)列表;
3)、當級聯(lián)端口為access(接入)口時,將級聯(lián)端口修改為trunk口,并增加管理vlan到permit列表;或,將級聯(lián)端口修改為hybird口,并增加管理vlan到tagged列表。
本申請實施例中,在完成上述端口配置之后,管理設(shè)備可以通過級聯(lián)端口向成員設(shè)備發(fā)送vlan擴散報文,該vlan擴散報文中可以攜帶管理設(shè)備的mac(mediaaccesscontrol,媒體訪問控制)地址以及管理vlan的標識信息(如vlanid(標識)),以向管理設(shè)備連接的成員設(shè)備通告組網(wǎng)中管理設(shè)備的mac地址以及當前的管理vlan(即切換后的管理vlan)。
其中,該vlan擴散報文屬于二層以太網(wǎng)鏈路報文;管理設(shè)備可以通過組播的方式發(fā)送該vlan擴散報文。
值得說明的是,成員設(shè)備接收到vlan擴散報文之后的具體處理流程可以參見圖2所示的方法流程,本申請實施例在此不做贅述。
可選地,在本申請實施例中,當需要進行vlan切換時,管理設(shè)備可以周期性地通過級聯(lián)端口向成員設(shè)備發(fā)送上述vlan擴散報文。
步驟102、獲取組網(wǎng)內(nèi)各成員設(shè)備在管理vlan下的ip地址,并當成員設(shè)備在管理vlan下的ip地址與管理設(shè)備在管理vlan下的ip地址不處于同一網(wǎng)段時,為該成員設(shè)備重新分配該管理vlan下的ip地址。
本申請實施例中,為了保證組網(wǎng)內(nèi)各成員設(shè)備在管理vlan下的ip地址與管理設(shè)備在該管理vlan下的ip地址處于同一網(wǎng)段,從而保證管理設(shè)備與成員設(shè)備能夠正常通信,管理設(shè)備通過級聯(lián)端口向成員設(shè)備發(fā)送vlan擴散報文之后,還需要獲取組網(wǎng)內(nèi)各成員設(shè)備在管理vlan下的ip地址,并判斷各成員設(shè)備在管理vlan下的ip地址與管理設(shè)備自身在該管理vlan下的ip地址是否處于同一網(wǎng)段;若某成員設(shè)備在管理vlan下的ip地址與管理設(shè)備在該管理vlan下的ip地址不處于同一網(wǎng)段,則管理設(shè)備需要重新為該成員設(shè)備分配一個該管理vlan下的ip地址;其中,該管理設(shè)備重新為該成員設(shè)備分配的該管理vlan下的ip地址與管理設(shè)備在該管理vlan下的ip地址處于同一網(wǎng)段。
在本申請其中一個實施例中,獲取組網(wǎng)內(nèi)各成員設(shè)備在管理vlan下的ip地址,可以包括:
在管理vlan內(nèi)廣播成員設(shè)備掃描報文,該成員設(shè)備掃描報文攜帶有管理vlan的標識信息;
接收組網(wǎng)內(nèi)各成員設(shè)備響應(yīng)該成員設(shè)備掃描報文發(fā)送的應(yīng)答報文,該應(yīng)答報文攜帶有發(fā)送該應(yīng)答報文的成員設(shè)備在管理vlan下的ip地址。
在該實施例中,管理設(shè)備可以在管理vlan內(nèi)廣播成員設(shè)備掃描報文,以獲取組網(wǎng)內(nèi)各成員設(shè)備在該管理vlan下的ip地址。
組網(wǎng)內(nèi)成員設(shè)備接收到管理設(shè)備發(fā)送的成員設(shè)備掃描報文時,可以響應(yīng)該成員設(shè)備掃描報文向管理設(shè)備發(fā)送攜帶自身在該管理vlan下的ip地址的應(yīng)答報文。
管理設(shè)備接收到成員設(shè)備發(fā)送的應(yīng)答報文時,可以獲取該應(yīng)答報文中攜帶的成員設(shè)備在該管理vlan下的ip地址。
進一步地,管理設(shè)備獲取到成員設(shè)備在該管理vlan下的ip地址之后,可以判斷該ip地址與管理設(shè)備自身在該管理vlan下的ip地址是否處于同一網(wǎng)段;若否,即成員設(shè)備在該管理vlan下的ip地址與管理設(shè)備自身在該管理vlan下的ip地址不處于同一網(wǎng)段,則管理設(shè)備可以重新為該成員設(shè)備分配一個與管理設(shè)備在該管理vlan下的ip地址處于同一網(wǎng)段的ip地址。
在本申請其中一個實施例中,上述為該成員設(shè)備重新分配該管理vlan下的ip地址,可以包括:
向該成員設(shè)備發(fā)送ip地址設(shè)置請求報文,以使該成員設(shè)備將該管理vlan下的ip地址的獲取方式設(shè)置為動態(tài)獲?。?/p>
當接收到該成員設(shè)備發(fā)送的ip地址獲取請求報文時,為該成員設(shè)備分配該管理vlan下的ip地址。
在該實施例中,當管理設(shè)備確定某成員設(shè)備在該管理vlan下的ip地址與管理設(shè)備自身在該管理vlan下的ip地址不處于網(wǎng)段時,管理設(shè)備可以向該成員設(shè)備發(fā)送ip地址設(shè)置請求。
成員設(shè)備接收到管理設(shè)備發(fā)送的ip地址設(shè)置請求時,可以將自身在該管理vlan下的ip地址的獲取方式設(shè)置為動態(tài)獲取,并向管理設(shè)備發(fā)送ip地址獲取請求報文。
管理設(shè)備接收到成員設(shè)備發(fā)送的ip地址獲取請求報文時,可以為該成員設(shè)備分配一個與管理設(shè)備自身在該管理vlan下的ip地址處于同一網(wǎng)段的且未被使用的ip地址。
需要說明的是,成員設(shè)備通過動態(tài)獲取的方式從管理設(shè)備中獲取ip地址的具體實現(xiàn)可以參見現(xiàn)有dhcp(dynamichostconfigurationprotocol,動態(tài)主機配置協(xié)議)協(xié)議中的相關(guān)實現(xiàn),其中,管理設(shè)備可以作為dhcp服務(wù)器,在上述管理vlan下關(guān)聯(lián)了一個與管理設(shè)備自身在該管理vlan下的ip地址處于同一網(wǎng)段的ip地址池,其具體實現(xiàn)在此不做贅述。
請參見圖2,為本申請實施例提供的一種管理vlan切換方法的流程示意圖,其中,該管理vlan切換方法可以應(yīng)用于包括管理設(shè)備和成員設(shè)備的組網(wǎng)(如winet組網(wǎng))中的成員設(shè)備,如圖2所示,該管理vlan切換方法可以包括以下步驟:
步驟201、當接收到攜帶有管理設(shè)備的mac地址和管理vlan的標識信息的vlan擴散報文時,根據(jù)該管理vlan的標識信息在本地創(chuàng)建對應(yīng)的管理vlan,記錄該管理設(shè)備的mac地址,將自身的級聯(lián)端口配置為允許該管理vlan的報文通過,并通過除該vlan擴散報文的入端口之外的其它級聯(lián)端口發(fā)送vlan擴散報文。
本申請實施例中,管理設(shè)備發(fā)送vlan擴散報文的具體實現(xiàn)可以參見圖1所示的方法流程中的相關(guān)描述,其具體實現(xiàn)在此不再贅述。
本申請實施例中,成員設(shè)備接收到管理設(shè)備發(fā)送的vlan擴散報文時,可以獲取該vlan擴散報文中攜帶的管理設(shè)備的mac地址以及管理vlan的標識信息(如vlanid),一方面,成員設(shè)備可以記錄該管理設(shè)備的mac地址,以便后續(xù)流程中能夠根據(jù)該mac地址識別組網(wǎng)中的管理設(shè)備;另一方面,成員設(shè)備可以根據(jù)獲取到的管理vlan的標識信息在本地創(chuàng)建對應(yīng)的管理vlan,并將本地的級聯(lián)端口(包括成員設(shè)備連接管理設(shè)備的端口以及成員設(shè)備連接其他成員設(shè)備的端口(若存在))配置為允許該管理vlan的報文通過。
在本申請其中一個實施例中,上述將自身的級聯(lián)端口配置為允許管理vlan的報文通過,包括:
當級聯(lián)端口為trunk口時,將該管理vlan增加到permit列表;
當級聯(lián)端口為hybrid口時,將該管理vlan增加到tagged列表;
當級聯(lián)端口為access口時,將該級聯(lián)端口修改為trunk口,并將該管理vlan增加到permit列表,或,將該級聯(lián)端口修改為hybrid口,并將該管理vlan增加到tagged列表。
本申請實施例中,成員設(shè)備將本地的級聯(lián)端口配置為允許上述管理vlan的報文通過之后,成員設(shè)備還可以通過除vlan擴散報文的入端口之外的其它級聯(lián)端口發(fā)送vlan擴散報文。
其中,該其它成員設(shè)備接收到該vlan擴散報文時的處理流程與上述成員設(shè)備接收到管理設(shè)備發(fā)送的vlan擴散報文時的處理流程相類似,其具體實現(xiàn)在此不再贅述。
值得說明的是,在本申請實施例中,當管理設(shè)備周期性地通過自身的級聯(lián)端口發(fā)送vlan擴散報文時,成員設(shè)備可以僅在第一次接收到vlan擴散報文時,在本地創(chuàng)建對應(yīng)的管理vlan,記錄管理設(shè)備的mac地址,并對本地的級聯(lián)端口進行上述允許管理vlan的報文通過的配置;同時,成員設(shè)備在第一次接收到管理設(shè)備發(fā)送的vlan擴散報文時,也可以周期性地通過除該vlan擴散報文的入端口之外的其它級聯(lián)端口發(fā)送vlan擴散報文。
其中,當成員設(shè)備接收到vlan擴散報文時,可以通過本地是否創(chuàng)建有對應(yīng)的管理vlan來確定自身是否為第一次接收到該vlan擴散報文。
步驟202、當成員設(shè)備在該管理vlan下的ip地址與管理設(shè)備在該管理vlan下的ip地址不處于同一網(wǎng)段時,接收管理設(shè)備重新分配的該管理vlan下的ip地址。
本申請實施例中,管理設(shè)備通過本地的級聯(lián)端口發(fā)送vlan擴散報文之后,還可以在上述管理vlan內(nèi)廣播成員設(shè)備掃描報文,該成員設(shè)備掃描報文中攜帶有該管理vlan的標識信息(如vlanid)。
當成員設(shè)備接收到管理設(shè)備發(fā)送的成員設(shè)備掃描報文時,可以獲取自身在該管理vlan下的ip地址,并將其攜帶在響應(yīng)該成員設(shè)備掃描報文的應(yīng)答報文(如ack(確認)報文)中發(fā)送給管理設(shè)備。
管理設(shè)備接收到成員設(shè)備發(fā)送的應(yīng)答報文時,可以獲取其中攜帶的成員設(shè)備在上述管理vlan下的ip地址,并判斷該成員設(shè)備在該管理vlan下的ip地址與管理設(shè)備自身在該管理vlan下的ip地址是否處于同一網(wǎng)段,并當不處于同一網(wǎng)段時,重新為該成員設(shè)備分配一個與管理設(shè)備在該管理vlan下的ip地址處于同一網(wǎng)段的ip地址,其中,管理設(shè)備重新為成員設(shè)備分配ip地址的具體實現(xiàn)可以參見圖1所示流程中的相關(guān)描述,本申請實施例在此不再贅述。
值得說明的是,在本申請實施例中,當成員設(shè)備接收到成員設(shè)備掃描報文,但是發(fā)現(xiàn)本地未配置上述管理vlan下的ip地址時,成員設(shè)備可以在應(yīng)答報文中攜帶一個全0的ip地址或不攜帶ip地址,相應(yīng)地,當管理設(shè)備接收到成員設(shè)備發(fā)送的應(yīng)答報文,并發(fā)現(xiàn)該應(yīng)答報文中攜帶的ip地址為全0或未攜帶ip地址時,管理設(shè)備也確定該成員設(shè)備在上述管理vlan下的ip地址與管理設(shè)備自身在該管理vlan下的ip地址不處于同一網(wǎng)段。
應(yīng)該認識到,上述方法流程中描述的管理設(shè)備通過廣播成員設(shè)備掃描報文的方式獲取組網(wǎng)內(nèi)各成員設(shè)備在管理vlan下的ip地址的實現(xiàn)方式僅僅是本申請實施例中管理設(shè)備獲取組網(wǎng)內(nèi)各成員設(shè)備在管理vlan下的ip地址的一種具體示例,而并不是對本申請保護范圍的限定,也即在本申請實施例中,管理設(shè)備也可以通過其它方式獲取組網(wǎng)內(nèi)各成員設(shè)備在管理vlan下的ip地址,例如,組網(wǎng)內(nèi)各成員設(shè)備在接收到vlan擴散報文時,可以主動向管理設(shè)備上報自身在該vlan擴散報文中攜帶的管理vlan下的ip地址,管理設(shè)備接收到各成員設(shè)備上報的在該管理vlan下的ip地址之后,可以按照上述方法流程中描述的方式進行相關(guān)處理,其具體實現(xiàn)在此不做贅述。
可見,在圖1和圖2所示的方法流程中,在需要進行管理vlan時,管理設(shè)備通過級聯(lián)端口向設(shè)備發(fā)送vlan擴散報文,以使接收到該vlan擴散報文的成員設(shè)備根據(jù)該vlan擴散報文中攜帶的管理vlan的標識信息創(chuàng)建對應(yīng)的管理vlan,在本地記錄該vlan擴散報文中攜帶的管理設(shè)備的mac地址,將自身的級聯(lián)端口配置為允許該管理vlan的報文通過,并通過除該vlan擴散報文的入端口之外的其它級聯(lián)端口發(fā)送vlan擴散報文;對于在該管理vlan下的ip地址與管理設(shè)備在該管理vlan下的ip地址不處于同一網(wǎng)段的成員設(shè)備,管理設(shè)備重新為該成員設(shè)備分配給一個與管理設(shè)備自身在該管理vlan下的ip地址處于網(wǎng)段的ip地址,從而,實現(xiàn)了管理vlan的自動切換,提高了管理vlan切換的效率。
為了使本領(lǐng)域技術(shù)人員更好地理解本申請實施例提供的技術(shù)方案,下面結(jié)合具體應(yīng)用場景對本申請實施例提供的技術(shù)方案進行說明。
在該實施例中,以winet組網(wǎng)為例,請參見圖3,為本申請實施例提供的一種winet組網(wǎng)的架構(gòu)示意圖,如圖3所示,該winet組網(wǎng)中包括管理設(shè)備和成員設(shè)備(成員設(shè)備包括設(shè)備a~設(shè)備d);其中:
管理設(shè)備:在winet組網(wǎng)中唯一配置公網(wǎng)ip地址的設(shè)備。每個winet組網(wǎng)有且僅有一個管理設(shè)備。對winet組網(wǎng)中的其它設(shè)備(即成員設(shè)備)進行配置、管理和監(jiān)控都必須通過管理設(shè)備來進行,管理設(shè)備通過收集相關(guān)信息來發(fā)現(xiàn)成員設(shè)備。
成員設(shè)備:在winet組網(wǎng)中處于被管理狀態(tài)的設(shè)備。
成員設(shè)備和管理設(shè)備都運行著winet進程,該進程用于處理各種管理協(xié)議、鏈路層協(xié)議以及記錄當前組網(wǎng)的管理設(shè)備。
基于圖3所示的應(yīng)用場景,本申請實施例提供的管理vlan切換的實現(xiàn)流程如下:
1、當需要進行管理vlan切換時,在管理設(shè)備上創(chuàng)建相應(yīng)的管理vlan,配置該管理vlan下的ip地址,并將本地的級聯(lián)端口配置為允許該管理vlan的報文通過;其中,級聯(lián)端口的具體配置方式可以參見圖1所示方法流程中的相關(guān)描述,本申請實施例在此不做贅述;
2、管理設(shè)備周期性地通過本地的級聯(lián)端口(包括管理設(shè)備連接設(shè)備a的端口、管理設(shè)備連接設(shè)備b的端口以及管理設(shè)備連接設(shè)備d的端口)分別向設(shè)備a、設(shè)備b以及設(shè)備d發(fā)送vlan擴散報文,該vlan擴散報文為一個二層以太網(wǎng)鏈路報文,其報文格式可以如表1所示:
其中,vlan擴散報文的type為abb1,即成員設(shè)備接收到該vlan擴散報文時,僅上送cpu(centerprocessunit,中央處理單元),但不轉(zhuǎn)發(fā),即該類型報文為端到端終結(jié)報文,設(shè)備a、設(shè)備b和設(shè)備d僅能接收到管理設(shè)備發(fā)送的vlan擴散報文,設(shè)備c僅能接收到設(shè)備b發(fā)送的vlan擴散報文。
3、設(shè)備a(或設(shè)備b或設(shè)備d)第一次接收到該vlan擴散報文時,在本地創(chuàng)建對應(yīng)的管理vlan(假設(shè)為vlan100),記錄管理設(shè)備的mac地址,并將本地級聯(lián)端口配置為允許該vlan100的報文通過。
當設(shè)備a(或設(shè)備b或設(shè)備d)之后再接收到vlan擴散報文時,若該vlan擴散報文中攜帶的管理設(shè)備的mac地址以及管理vlan的標識信息未發(fā)生變化,則不對該vlan擴散報文進行響應(yīng);否則,重新執(zhí)行步驟3;
其中,對于設(shè)備b,其在第一次接收到vlan擴散報文之后,還會周期性地向設(shè)備c發(fā)送vlan擴散報文;設(shè)備c接收到設(shè)備b發(fā)送的vlan擴散報文時的處理流程與設(shè)備a和設(shè)備d接收到vlan擴散報文時的處理流程相類似。
4、管理設(shè)備發(fā)送vlan擴散報文之后,在vlan100內(nèi)廣播成員設(shè)備掃描報文;
5、當設(shè)備a(或設(shè)備b或設(shè)備c或設(shè)備d)接收到成員設(shè)備掃描報文時,回應(yīng)ack報文,該ack報文攜帶發(fā)送該ack報文的成員設(shè)備在vlan100下的ip地址;其中,若成員設(shè)備在vlan100下未配置ip地址,則ack報文中攜帶的vlan100下的ip地址為全0;
6、管理設(shè)備接收到成員設(shè)備響應(yīng)的ack報文時,解析出成員設(shè)備在vlan100下的ip地址,并判斷成員設(shè)備在vlan100下的ip地址與管理設(shè)備自身在vlan100下的ip地址(假設(shè)為ip1)是否處于同一網(wǎng)段;若處于同一網(wǎng)段,則流程結(jié)束;否則,管理設(shè)備為向該成員設(shè)備發(fā)送ip地址設(shè)置請求報文;
其中,假設(shè)僅有設(shè)備a在vlan100下的ip地址與ip1不處于同一網(wǎng)段;
7、設(shè)備a接收到管理設(shè)備發(fā)送的ip地址設(shè)置請求報文時,通過管理協(xié)議telnet或netconf設(shè)置vlan100下的ip地址獲取方式為動態(tài)獲?。?/p>
其中,該winet組網(wǎng)中,管理設(shè)備可以作為一個dhcp服務(wù)器,在vlan100下關(guān)聯(lián)一個與ip1處于同一網(wǎng)段的ip地址池;當設(shè)備a設(shè)置動態(tài)獲取ip地址之后,將獲取到與ip1處于同一網(wǎng)段的vlan100下的ip地址,并將獲取到的vlan100下的ip地址攜帶在ack報文中發(fā)送給管理設(shè)備。
可見,winet組網(wǎng)內(nèi)管理設(shè)備與成員設(shè)備、成員設(shè)備與成員設(shè)備之間的級聯(lián)端口均允許管理vlan的報文通過,且各成員設(shè)備在管理vlan下的ip地址與管理設(shè)備在該管理vlan下的ip地址處于同一網(wǎng)段,保證了管理設(shè)備與成員設(shè)備間的各種管理協(xié)議報文在新的管理vlan下的正常通信,實現(xiàn)了管理vlan的自動切換。
通過以上描述可以看出,在本申請實施例提供的技術(shù)方案中,當需要進行管理vlan時,管理設(shè)備通過級聯(lián)端口向設(shè)備發(fā)送vlan擴散報文,以使接收到該vlan擴散報文的成員設(shè)備根據(jù)該vlan擴散報文中攜帶的管理vlan的標識信息創(chuàng)建對應(yīng)的管理vlan,在本地記錄該vlan擴散報文中攜帶的管理設(shè)備的mac地址,將自身的級聯(lián)端口配置為允許該管理vlan的報文通過,并通過除該vlan擴散報文的入端口之外的其它級聯(lián)端口發(fā)送vlan擴散報文;對于在該管理vlan下的ip地址與管理設(shè)備在該管理vlan下的ip地址不處于同一網(wǎng)段的成員設(shè)備,管理設(shè)備重新為該成員設(shè)備分配給一個與管理設(shè)備自身在該管理vlan下的ip地址處于網(wǎng)段的ip地址,從而,實現(xiàn)了管理vlan的自動切換,提高了管理vlan切換的效率。
請參見圖4,為本申請實施例提供的一種管理vlan切換裝置的結(jié)構(gòu)示意圖,其中,該管理vlan切換裝置可以應(yīng)用于上述方法實施例中的管理設(shè)備,如圖4所示,該管理vlan切換裝置可以包括:
發(fā)送單元410,用于當需要進行管理vlan切換時,通過級聯(lián)端口向成員設(shè)備發(fā)送vlan擴散報文,其中,所述vlan擴散報文中攜帶有管理設(shè)備的媒體訪問控制mac地址以及管理vlan的標識信息,以使接收到所述vlan擴散報文的成員設(shè)備根據(jù)所述管理vlan的標識信息在本地創(chuàng)建對應(yīng)的管理vlan,記錄該mac地址,將自身的級聯(lián)端口配置為允許所述管理vlan的報文通過,并通過除該vlan擴散報文的入端口之外的其它級聯(lián)端口發(fā)送vlan擴散報文;
獲取單元420,用于獲取組網(wǎng)內(nèi)各成員設(shè)備在所述管理vlan下的互聯(lián)網(wǎng)協(xié)議ip地址;
分配單元430,用于獲取組網(wǎng)內(nèi)各成員設(shè)備在所述管理vlan下的互聯(lián)網(wǎng)協(xié)議ip地址。
在可選實施例中,所述獲取單元420,具體用于在所述管理vlan內(nèi)廣播成員設(shè)備掃描報文,所述成員設(shè)備掃描報文攜帶有所述管理vlan的標識信息;接收組網(wǎng)內(nèi)各成員設(shè)備響應(yīng)所述成員設(shè)備掃描報文發(fā)送的應(yīng)答報文,所述應(yīng)答報文攜帶有發(fā)送該應(yīng)答報文的成員設(shè)備在所述管理vlan下的ip地址。
在可選實施例中,所述分配單元430,具體用于向該成員設(shè)備發(fā)送ip地址設(shè)置請求報文,以使該成員設(shè)備將所述管理vlan下的ip地址的獲取方式設(shè)置為動態(tài)獲??;當接收到該成員設(shè)備發(fā)送的ip地址獲取請求報文時,為該成員設(shè)備分配所述管理vlan下的ip地址。
請參見圖5,為本申請實施例提供的一種管理vlan切換裝置的結(jié)構(gòu)示意圖,其中,該管理vlan切換裝置可以應(yīng)用于上述方法實施例中的成員設(shè)備,如圖5所示,該管理vlan切換裝置可以包括:
接收單元510,用于接收攜帶有管理設(shè)備的媒體訪問控制mac地址和管理vlan的標識信息的vlan擴散報文;
創(chuàng)建單元520,用于根據(jù)所述管理vlan的標識信息在本地創(chuàng)建所述管理vlan;
記錄單元530,用于所述管理設(shè)備的mac地址;
配置單元540,用于將所述成員設(shè)備的級聯(lián)端口配置為允許所述管理vlan的報文通過;
發(fā)送單元550,用于通過除該vlan擴散報文的入端口之外的其它級聯(lián)端口發(fā)送vlan擴散報文;
所述接收單元510,還用于當所述成員設(shè)備在所述管理vlan下的ip地址與所述管理設(shè)備在所述管理vlan下的ip地址不處于同一網(wǎng)段時,接收所述管理設(shè)備重新分配的所述管理vlan下的ip地址。
在可選實施例中,所述配置單元540,具體用于:
當所述級聯(lián)端口為透傳trunk口時,將所述管理vlan增加到允許通過permit列表;
當所述級聯(lián)端口為混合hybrid口時,將所述管理vlan增加到帶標記tagged列表;
當所述級聯(lián)端口為接入access口時,將所述級聯(lián)端口修改為trunk口,并將所述管理vlan增加到permit列表,或,將所述級聯(lián)端口修改為hybrid口,并將所述管理vlan增加到tagged列表。
上述裝置中各個單元的功能和作用的實現(xiàn)過程具體詳見上述方法中對應(yīng)步驟的實現(xiàn)過程,在此不再贅述。
對于裝置實施例而言,由于其基本對應(yīng)于方法實施例,所以相關(guān)之處參見方法實施例的部分說明即可。以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上。可以根據(jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本申請方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。
由上述實施例可見,當需要進行管理vlan時,管理設(shè)備通過級聯(lián)端口向設(shè)備發(fā)送vlan擴散報文,以使接收到該vlan擴散報文的成員設(shè)備根據(jù)該vlan擴散報文中攜帶的管理vlan的標識信息創(chuàng)建對應(yīng)的管理vlan,在本地記錄該vlan擴散報文中攜帶的管理設(shè)備的mac地址,將自身的級聯(lián)端口配置為允許該管理vlan的報文通過,并通過除該vlan擴散報文的入端口之外的其它級聯(lián)端口發(fā)送vlan擴散報文;對于在該管理vlan下的ip地址與管理設(shè)備在該管理vlan下的ip地址不處于同一網(wǎng)段的成員設(shè)備,管理設(shè)備重新為該成員設(shè)備分配給一個與管理設(shè)備自身在該管理vlan下的ip地址處于網(wǎng)段的ip地址,從而,實現(xiàn)了管理vlan的自動切換,提高了管理vlan切換的效率。
本領(lǐng)域技術(shù)人員在考慮說明書及實踐這里公開的發(fā)明后,將容易想到本申請的其它實施方案。本申請旨在涵蓋本申請的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本申請的一般性原理并包括本申請未公開的本技術(shù)領(lǐng)域中的公知常識或慣用技術(shù)手段。說明書和實施例僅被視為示例性的,本申請的真正范圍和精神由下面的權(quán)利要求指出。
應(yīng)當理解的是,本申請并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進行各種修改和改變。本申請的范圍僅由所附的權(quán)利要求來限制。