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...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。