System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及網絡,特別涉及一種vlan分配方法、裝置及相關設備。
技術介紹
1、vlan是一種實現網絡分割的技術,它可以將網絡分割成多個虛擬網絡,不同的vlan可以互相隔離,每個vlan可以擁有自己的網絡地址、路由和安全策略。目前的vlan劃分方案多種多樣,其中一種常見的方案是基于端口的vlan分配方案,在該方案中,每個交換機端口都被劃分為一個vlan,同一vlan內的主機可以相互通信,不同vlan的主機不能通信。
2、現有的基于端口的vlan分配方案存在一些問題,例如,配置方式繁瑣、易出錯、無法支持動態vlan配置等問題。
技術實現思路
1、本申請提供了一種vlan分配方法、裝置及相關設備。
2、第一方面,本申請提供了一種vlan分配方法,所述方法包括:
3、接收組網中各網絡設備上報的鄰居信息;
4、基于所述鄰居信息,確定所述組網當前網絡拓撲包括的各網絡設備之間的第一鏈路信息;
5、基于本地緩存的歷史網絡拓撲包括的各網絡設備之間的第二鏈路信息,確定該鏈路的狀態信息;
6、基于該鏈路的狀態信息,為該鏈路分配vlan。
7、可選地,各網絡設備之間的鏈路信息包括各鏈路的源端口信息和目的端口信息;
8、針對所述第一鏈路信息包括的每一鏈路,基于本地緩存的歷史網絡拓撲包括的各網絡設備之間的第二鏈路信息,確定該鏈路的狀態信息的步驟包括:
9、判斷所述第二鏈路信息中是否存在該鏈路包括的源端口
10、若不存在,則確定該鏈路的狀態信息為新增鏈路;
11、若存在,且所述第二鏈路信息中該源端口和目的端口不屬于同一鏈路,則確定該鏈路的狀態信息為端口信息變更鏈路。
12、可選地,基于該鏈路的狀態信息,為該鏈路分配vlan的步驟包括:
13、若確定該鏈路為新增鏈路,則從vlan池中為該鏈路分配一個vlan,并將該vlan配置至該鏈路對應的源端口和目的端口;
14、若確定該鏈路為端口信息變更鏈路,則判斷所述第二鏈路信息中是否存在該鏈路的源端口已分配的vlan,若存在,則將該vlan分配給該鏈路,并將該vlan配置至該鏈路的目的端口;
15、否則,判斷所述第二鏈路信息中是否存在該鏈路的目的端口已分配的vlan,若存在,則將該vlan分配給該鏈路,并將該vlan配置至該鏈路的源端口。
16、可選地,預先針對各網絡設備的各端口生成對應的端口索引,其中,下層網絡設備各端口的端口索引是基于其連接的上層設備的各端口的端口索引生成的;各網絡設備之間的鏈路信息包括的各鏈路的源端口信息為上層網絡設備端口索引,目的端口信息為下層網絡設備端口索引。
17、可選地,所述方法還包括:
18、若確定所述第二鏈路信息中存在該鏈路包括的源端口信息和/或目的端口信息,以及為該源端口和/或目的端口分配的vlan信息,而所述第一鏈路信息中不存在該鏈路包括的源端口信息和/或目的端口信息,則確定該鏈路為已刪除鏈路,回收為該鏈路已分配的vlan。
19、第二方面,本申請提供了一種vlan分配裝置,所述裝置包括:
20、接收單元,用于接收組網中各網絡設備上報的鄰居信息;
21、確定單元,用于基于所述鄰居信息,確定所述組網當前網絡拓撲包括的各網絡設備之間的第一鏈路信息;
22、所述確定單元還用于,基于本地緩存的歷史網絡拓撲包括的各網絡設備之間的第二鏈路信息,確定該鏈路的狀態信息;
23、分配單元,用于基于該鏈路的狀態信息,為該鏈路分配vlan。
24、可選地,各網絡設備之間的鏈路信息包括各鏈路的源端口信息和目的端口信息;
25、針對所述第一鏈路信息包括的每一鏈路,基于本地緩存的歷史網絡拓撲包括的各網絡設備之間的第二鏈路信息,確定該鏈路的狀態信息時,所述確定單元具體用于:
26、判斷所述第二鏈路信息中是否存在該鏈路包括的源端口信息和/或目的端口信息,以及為該源端口和/或目的端口分配的vlan信息;
27、若不存在,則確定該鏈路的狀態信息為新增鏈路;
28、若存在,且所述第二鏈路信息中該源端口和目的端口不屬于同一鏈路,則確定該鏈路的狀態信息為端口信息變更鏈路。
29、可選地,基于該鏈路的狀態信息,為該鏈路分配vlan時,所述分配單元具體用于:
30、若確定該鏈路為新增鏈路,則從vlan池中為該鏈路分配一個vlan,并將該vlan配置至該鏈路對應的源端口和目的端口;
31、若確定該鏈路為端口信息變更鏈路,則判斷所述第二鏈路信息中是否存在該鏈路的源端口已分配的vlan,若存在,則將該vlan分配給該鏈路,并將該vlan配置至該鏈路的目的端口;
32、否則,判斷所述第二鏈路信息中是否存在該鏈路的目的端口已分配的vlan,若存在,則將該vlan分配給該鏈路,并將該vlan配置至該鏈路的源端口。
33、可選地,預先針對各網絡設備的各端口生成對應的端口索引,其中,下層網絡設備各端口的端口索引是基于其連接的上層設備的各端口的端口索引生成的;各網絡設備之間的鏈路信息包括的各鏈路的源端口信息為上層網絡設備端口索引,目的端口信息為下層網絡設備端口索引。
34、可選地,所述裝置還包括回收單元:
35、若確定所述第二鏈路信息中存在該鏈路包括的源端口信息和/或目的端口信息,以及為該源端口和/或目的端口分配的vlan信息,而所述第一鏈路信息中不存在該鏈路包括的源端口信息和/或目的端口信息,則所述確定單元確定該鏈路為已刪除鏈路,所述回收單元用于,回收為該鏈路已分配的vlan。
36、第三方面,本申請實施例提供一種vlan分配裝置,該vlan分配裝置包括:
37、存儲器,用于存儲程序指令;
38、處理器,用于調用所述存儲器中存儲的程序指令,按照獲得的程序指令執行如上述第一方面中任一項所述的方法的步驟。
39、第四方面,本申請實施例還提供了一種計算機可讀存儲介質,所述計算機可讀存儲介質存儲有計算機可執行指令,所述計算機可執行指令用于使所述計算機執行如上述第一方面中任一項所述方法的步驟。
40、綜上可知,本申請實施例提供的vlan分配方法,接收組網中各網絡設備上報的鄰居信息;基于所述鄰居信息,確定所述組網當前網絡拓撲包括的各網絡設備之間的第一鏈路信息;基于本地緩存的歷史網絡拓撲包括的各網絡設備之間的第二鏈路信息,確定該鏈路的狀態信息;基于該鏈路的狀態信息,為該鏈路分配vlan。
41、采用本申請實施例提供的vlan分配方法,控制器基于各設備上報的鄰居信息包括的各鏈路信息,為各網絡設備的端口自動分配vlan,無需管理人員編輯配置文件,無論設備之間物理接線如何改變,均和保證vl本文檔來自技高網...
【技術保護點】
1.一種VLAN分配方法,其特征在于,所述方法包括:
2.如權利要求1所述的方法,其特征在于,各網絡設備之間的鏈路信息包括各鏈路的源端口信息和目的端口信息;
3.如權利要求2所述的方法,其特征在于,基于該鏈路的狀態信息,為該鏈路分配VLAN的步驟包括:
4.如權利要求2或3所述的方法,其特征在于,預先針對各網絡設備的各端口生成對應的端口索引,其中,下層網絡設備各端口的端口索引是基于其連接的上層設備的各端口的端口索引生成的;各網絡設備之間的鏈路信息包括的各鏈路的源端口信息為上層網絡設備端口索引,目的端口信息為下層網絡設備端口索引。
5.如權利要求2或3所述的方法,其特征在于,所述方法還包括:
6.一種VLAN分配裝置,其特征在于,所述裝置包括:
7.如權利要求6所述的裝置,其特征在于,各網絡設備之間的鏈路信息包括各鏈路的源端口信息和目的端口信息;
8.如權利要求7所述的裝置,其特征在于,基于該鏈路的狀態信息,為該鏈路分配VLAN時,所述分配單元具體用于:
9.一種VLAN分配裝置,其特征
10.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質存儲有計算機可執行指令,所述計算機可執行指令用于使所述計算機執行如權利要求1-5中任一項所述方法的步驟。
...【技術特征摘要】
1.一種vlan分配方法,其特征在于,所述方法包括:
2.如權利要求1所述的方法,其特征在于,各網絡設備之間的鏈路信息包括各鏈路的源端口信息和目的端口信息;
3.如權利要求2所述的方法,其特征在于,基于該鏈路的狀態信息,為該鏈路分配vlan的步驟包括:
4.如權利要求2或3所述的方法,其特征在于,預先針對各網絡設備的各端口生成對應的端口索引,其中,下層網絡設備各端口的端口索引是基于其連接的上層設備的各端口的端口索引生成的;各網絡設備之間的鏈路信息包括的各鏈路的源端口信息為上層網絡設備端口索引,目的端口信息為下層網絡設備端口索引。
5.如權利要求2或3...
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。