一种指定租户共享VLAN子网的方法及系统与流程

文档序号:33385270发布日期:2023-03-08 07:53阅读:57来源:国知局
一种指定租户共享VLAN子网的方法及系统与流程
一种指定租户共享vlan子网的方法及系统
技术领域
1.本发明涉及云计算技术领域,具体为一种指定租户共享vlan子网的方法及系统。


背景技术:

2.目前各行业开始逐渐将业务系统通过云计算平台进行整合,出于安全考虑,他们都可以使用vpc技术进行网络上安全隔离,vpc即virtual private cloud,vpc技术可以让租户在云内拥有一个与其他租户之间逻辑隔离的区域,并在这个区域内使用各种云资源,租户可以完全自由掌控云上虚拟网络。
3.现有技术中,如果要想实现多租户共享网络,需要使用管理员权限创建共享型vlan网络。vlan网络是一种传统的经典型网络,vlan即virtual local area network,中文名为"虚拟局域网"。通过openstack平台创建共享型vlan网络时,vlan和子网属于同一个租户,共享型网络对所有租户都是可见的。对于指定租户共享vlan子网的场景,也就是给子网指定共享租户,共享租户创建的云主机等资源可以实现网络互通,openstack平台现有的功能是无法支持的。
4.但是,要想实现指定租户共享vlan子网,需要进行合理的全局网络规划才能做到合理的租户匹配和隔离。


技术实现要素:

5.本发明的目的在于提供一种指定租户共享vlan子网的方法及系统,以解决上述背景技术中提出的问题。
6.为实现上述目的,本发明提供如下技术方案:一种指定租户共享vlan子网的方法,所述指定租户共享vlan子网的方法包括以下步骤:
7.在网络管理平台使用管理员权限创建共享型vlan网络;
8.创建完vlan网络后,点击vlan网络,在子网详情界面,编辑共享租户从下拉框中选择租户;
9.租户登录控制台界面,查看虚拟私有网络列表;
10.租户登录控制台界面,创建弹性网卡;
11.租户登录控制台界面,分别创建两个子网对应的云主机,两台云主机分别绑定上弹性网卡,两台云主机可以互通;
12.在子网详情界面解绑共享租户。
13.优选的,如果是共享型vlan网络,会先查询共享型vlan网络的子网是否和该租户存在绑定关系,如果存在绑定关系,虚拟私有网络界面显示该vlan网络和子网数量,如果没有绑定关系,该vlan网络不允许显示;查询子网列表时也需要根据绑定关系判断该租户是否有权限看到,显示分配给该租户的子网列表。
14.优选的,如果是共享型vlan网络,会先查询共享型vlan网络的子网是否和该租户存在绑定关系,如果存在绑定关系,使用管理员权限指定租户创建弹性网卡;如果没有绑定
关系,返回该租户无权限,不允许创建弹性网卡。
15.优选的,没有建立绑定关系的租户看不到该vlan网络,不能创建云主机等资源,保证部分租户可以看到共享vlan网络并且拥有操作权限。
16.优选的,解绑时需要释放子网下的云主机、弹性网卡、虚拟ip等资源,否则不允许解绑;租户和子网的绑定关系解除后,该租户登录控制台后,查询虚拟私有网络列表和子网列表将看不到该网络和子网信息,租户对该网络没有操作权限。
17.一种指定租户共享vlan子网的系统,该系统由北向接口模块、数据库、共享vlan管理模块以及弹性网卡模块构成;
18.北向接口模块主要用于向外提供rest api,以提供租户创建网络并给子网指定共享租户的功能;
19.数据库模块用于存放相关的租户、虚拟私有网络、子网、弹性网卡、共享vlan配置表信息;
20.共享vlan管理模块主要用于管理共享vlan网络,以提供管理员管理vlan网络和子网的功能;
21.弹性网卡管理模块用于管理弹性网卡。
22.优选的,所述北向接口模块提供租户id、网段cidr、区域,来实现创建网络、创建子网、删除子网、删除虚拟私有网络、创建弹性网卡、删除弹性网卡、子网绑定和解绑共享租户。
23.优选的,租户通过共享vlan管理模块建立的相关信息全部存放在数据库中。
24.优选的,所述共享vlan管理模块包括创建vlan、创建子网、删除子网、删除vlan、查看子网详情、查看网络端口列表、子网绑定和解绑共享租户。
25.优选的,所述弹性网卡管理模块包括查询弹性网卡列表、查看弹性网卡详情、创建弹性网卡、删除弹性网卡、更新弹性网卡名称、弹性网卡绑定云主机、弹性网卡解绑云主机、修改弹性网卡内网ip。
26.与现有技术相比,本发明的有益效果是:
27.本发明提出的指定租户共享vlan子网的方法及系统采用了本发明的指定租户共享vlan子网的方案后,可控制租户对共享型vlan的操作权限,保障云主机之间的网络安全,实现部分租户之间的网络互通,操作简单快捷;指定租户共享vlan子网不依赖某一单独的物理硬件设备,可灵活管理配置,根据需求配置子网所属的共享租户,动态增减,安全性较高。
附图说明
28.图1为指定租户共享vlan子网实现架构图;
29.图2为指定租户共享vlan子网实现原理图。
具体实施方式
30.为了使本发明的目的、技术方案进行清楚、完整地描述,及优点更加清楚明白,以下结合附图对本发明实施例进行进一步详细说明。应当理解,此处所描述的具体实施例是本发明一部分实施例,而不是全部的实施例,仅仅用以解释本发明实施例,并不用于限定本
发明实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
31.在本发明的描述中,需要说明的是,术语“中心”、“中”、“上”、“下”、“左”、“右”、“内”、“外”、“顶”、“底”、“侧”、“竖直”、“水平”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“一”、“第一”、“第二”、“第三”、“第四”、“第五”、“第六”仅用于描述目的,而不能理解为指示或暗示相对重要性。
32.在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
33.出于简明和说明的目的,实施例的原理主要通过参考例子来描述。在以下描述中,很多具体细节被提出用以提供对实施例的彻底理解。然而明显的是,对于本领域普通技术人员,这些实施例在实践中可以不限于这些具体细节。在一些实例中,没有详细地描述公知方法和结构,以避免无必要地使这些实施例变得难以理解。另外,所有实施例可以互相结合使用。
34.实施例一
35.本发明提供一种技术方案:一种指定租户共享vlan子网的方法,所述指定租户共享vlan子网的方法包括以下步骤:
36.在网络管理平台使用管理员权限创建共享型vlan网络;
37.创建完vlan网络后,点击vlan网络,在子网详情界面,编辑共享租户从下拉框中选择租户;如果是共享型vlan网络,会先查询共享型vlan网络的子网是否和该租户存在绑定关系,如果存在绑定关系,虚拟私有网络界面显示该vlan网络和子网数量,如果没有绑定关系,该vlan网络不允许显示;查询子网列表时也需要根据绑定关系判断该租户是否有权限看到,显示分配给该租户的子网列表;
38.租户登录控制台界面,查看虚拟私有网络列表;
39.租户登录控制台界面,创建弹性网卡;如果是共享型vlan网络,会先查询共享型vlan网络的子网是否和该租户存在绑定关系,如果存在绑定关系,使用管理员权限指定租户创建弹性网卡;如果没有绑定关系,返回该租户无权限,不允许创建弹性网卡;
40.租户登录控制台界面,分别创建两个子网对应的云主机,两台云主机分别绑定上弹性网卡,两台云主机可以互通;没有建立绑定关系的租户看不到该vlan网络,不能创建云主机等资源,保证部分租户可以看到共享vlan网络并且拥有操作权限;
41.在子网详情界面解绑共享租户;解绑时需要释放子网下的云主机、弹性网卡、虚拟ip等资源,否则不允许解绑;租户和子网的绑定关系解除后,该租户登录控制台后,查询虚拟私有网络列表和子网列表将看不到该网络和子网信息,租户对该网络没有操作权限。
42.实施例二
43.参照附图1,一种指定租户共享vlan子网的系统,该系统由北向接口模块、数据库、
共享vlan管理模块以及弹性网卡模块构成;
44.北向接口模块主要用于向外提供rest api,以提供租户创建网络并给子网指定共享租户的功能。比如提供租户id、网段cidr、区域,来实现创建网络、创建子网、删除子网、删除虚拟私有网络、创建弹性网卡、删除弹性网卡、子网绑定和解绑共享租户。
45.数据库模块则存放相关的租户、虚拟私有网络、子网、弹性网卡、共享vlan配置表等信息。租户通过共享vlan管理模块建立的相关信息全部存放在数据库中。
46.共享vlan管理模块主要用于管理共享vlan网络,以提供管理员管理vlan网络和子网的功能,包括创建vlan、创建子网、删除子网、删除vlan、查看子网详情、查看网络端口列表、子网绑定和解绑共享租户。如果子网指定共享租户时选择了多个租户,数据库表中存储多条绑定关系记录。该绑定关系是控制台查询租户虚拟私有网络列表和子网列表的依据。如果租户和共享子网没有建立绑定关系,租户登录控制台后不展示该网络和子网信息,同时api中限制租户对该网络和子网的操作权限。如果想解绑租户和子网的关系,在子网详情界面解绑共享租户即可,该操作的前提是需要释放该子网下的云主机、弹性网卡、虚拟ip等资源,否则不允许解绑。租户和子网的绑定关系解除后,此时该租户登录控制台后,查询虚拟私有网络列表和子网列表将看不到该网络和子网信息,租户对该网络没有操作权限。
47.弹性网卡管理模块用于管理弹性网卡,包括查询弹性网卡列表、查看弹性网卡详情、创建弹性网卡、删除弹性网卡、更新弹性网卡名称、弹性网卡绑定云主机、弹性网卡解绑云主机、修改弹性网卡内网ip。当租户选择共享型vlan网络创建弹性网卡时,首先会查询共享vlan和子网的配置表,查询该子网是否和租户存在绑定关系。如果存在绑定关系,则会使用管理员权限指定租户创建弹性网卡,如果没有绑定关系,则会提示该租户对子网没有操作权限,创建弹性网卡失败。当租户选择非共享型vlan网络时,判断该网络是否属于该租户,权限校验通过后即可创建弹性网卡。
48.租户选择共享型vlan创建云主机时,调用创建弹性网卡接口,会将弹性网卡的所属者指定为当前租户,弹性网卡绑定云主机时,使用租户权限就可以绑定。删除云主机时,调用弹性网卡删除接口,使用租户权限删除。
49.实施例三
50.结合附图2对本发明做进一步说明,以指定租户共享vlan子网为例:
51.前提条件:
52.在一个共享型vlan网络network1下有一子网subnet1和subnet2,租户a和租户b分别在两个子网下新建一虚机vm1和vm2,租户c不是共享租户。
53.1、共享vlan管理管理模块给子网subnet1指定共享租户为租户a,给子网subnet2指定共享租户为租户b。
54.2、调用北向接口查询虚拟私有网络列表和子网列表,租户a和租户b可以看到共享vlan和子网信息,租户c不能查看该vlan信息。租户a和租户b调用api创建弹性网卡并绑定云主机。
55.3、北向接口管理模块首先将network、subent、port写入数据库。
56.4、弹性网卡管理模块创建弹性网卡会将端口所属者分配给共享租户并绑定云主机,没有共享权限的租户c不能操作。
57.5、创建虚拟私有网络对应的云主机,验证云主机网络互通,在两个租户的云主机
内ping内网ip可以互通。
58.至此,指定租户共享vlan子网完成。
59.尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1