The invention provides a method of managing virtual ports based on FSM and a cloud platform formed by the method. The cloud platform includes: a control node controlled by a user, at least one computing node, each virtual port on each computing node is independently configured with a unique attribute of FSM, and the control node configures the virtual port F on the computing node according to the instructions issued by the user. SM, and through the control node to respond to the user, to return to the user the configuration results of the FSM corresponding to the virtual port. In the present invention, the status of virtual ports of computing nodes in the configuration process is recorded by FSM, and predefined operations in corresponding states are performed according to the above states, thus greatly avoiding the defects of configuration disorder, management complexity and bottom configuration errors caused by the complexity of the environment in large-scale cloud platforms.
【技术实现步骤摘要】
一种基于FSM管理虚拟端口的方法及云平台
本专利技术涉及云计算
,尤其涉及一种基于FSM管理虚拟端口的方法以及基于该方法所配置形成的一种云平台。
技术介绍
虚拟机(VM)是真实的物理计算机系统(PM)的抽象-“虚拟化”。在云计算环境中,用户无论在使用基于公有云、私有云或者是混合云的云计算架构中,都需要创建虚拟机,并通过虚拟机执行具体的计算、存储操作。在现有技术中,虚拟机在被创建时需要用户制定各种规则,例如:限速设置、安全组设置、启用禁用设置等等。目前,主流云计算平台使用Openstack作为管理平台,并使用Neutron-ovs-agent作为tap端口的配置管理程序。Linux主要使用以下三种设备模型:Bridge、TAP、VETH、VLAN。Bridge设备是基于内核实现的二层数据交换设备,其作用类似于现实世界中的二级交换机。TAP设备是一种工作在二层协议的点对点网络设备,每一个TAP设备都有一个对应的Linux字符设备,用户程序可以通过对字符设备的读写操作,完成与Linux内核网络协议栈的数据交换工作,在虚拟化环境中经常被模拟器使用。VETH设备是一种成对出现的点对点网络设备,从一段输入的数据会从另一端改变方向输出,通常用于改变数据方向,或连接其它网络设备。VLAN设备是以母子关系出现的一组设备,是Linux里对802.1.QVLAN技术的部分实现,主要完成对802.1.QVLANTag的处理。Neutron为每一个network分配一个本地的VLANID,每个network分配一个networknamespace,该DHCP通过一个tap端口 ...
【技术保护点】
1.一种云平台(100),其特征在于,包括:受控于用户的控制节点(10),至少一个计算节点(20),其中,每个计算节点(20)上的每个虚拟端口独立配置且具唯一属性的FSM(201),所述控制节点(10)依用户所发出的指令在计算节点(20)上配置虚拟端口的FSM(201),并通过控制节点(10)向用户做出响应,以向用户返回与该虚拟端口所对应的FSM(201)的配置结果。
【技术特征摘要】
1.一种云平台(100),其特征在于,包括:受控于用户的控制节点(10),至少一个计算节点(20),其中,每个计算节点(20)上的每个虚拟端口独立配置且具唯一属性的FSM(201),所述控制节点(10)依用户所发出的指令在计算节点(20)上配置虚拟端口的FSM(201),并通过控制节点(10)向用户做出响应,以向用户返回与该虚拟端口所对应的FSM(201)的配置结果。2.根据权利要求1所述的云平台,其特征在于,所述FSM(201)由指令接收单元(211)、执行单元(221)及状态单元(231)组成,所述指令接收单元(211)受控于控制节点(10),当计算节点(20)自控制节点(10)接收到用户发出创建虚拟端口的指令时,在计算节点(20)上创建并运行仅属于该虚拟端口的FSM(201),并由执行单元(221)对虚拟端口进行配置操作。3.根据要求1所述的云平台,其特征在于,所述控制节点(10)采用同步调用方式或者采用异步调用方式或者采用异步调用方式与同步确认的方式在计算节点(20)上配置虚拟端口的FSM(201)。4.根据权利要求1至3中任一项所述的云平台,其特征在于,所述计算节点(20)仅通过虚拟端口对应的FSM(201)进行虚拟端口的配置及监控。5.根据权利要求4所述的云平台,其特征在于,所述虚拟端口选自tap端口、macvtap端口、tun端口、vethpair设备、数据包转发端口、DPDK加速端口或者SR-IOV虚拟子接口。6.根据权利要求2所述的云平台,其特征在于,所述指令接收单元(211)接受外部指令,并向外部指令的发出主体进行响应;所述状态单元(231)用于记录FSM(201)的状态、虚拟端口的配置属性及记录执行单元(221)的执行结果;所述执行单元(221)根据状态单元(231)所处的状态,执行对应状态下的预定义操作;其中,FSM(201)的状态仅包含CONFIG状态、RUN状态、ERR状态及END状态。7.根据权利要求2所述的云平台,其特征在于,所述FSM(201)将状...
【专利技术属性】
技术研发人员:许广彬,谭瑞忠,濮天晖,胡军,张银滨,郭晓,张胜,胡进,黄茂峰,
申请(专利权)人:无锡华云数据技术服务有限公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。