CN108293001B - 一种软件定义数据中心及其中的服务集群的部署方法 - Google Patents
一种软件定义数据中心及其中的服务集群的部署方法 Download PDFInfo
- Publication number
- CN108293001B CN108293001B CN201580084815.5A CN201580084815A CN108293001B CN 108293001 B CN108293001 B CN 108293001B CN 201580084815 A CN201580084815 A CN 201580084815A CN 108293001 B CN108293001 B CN 108293001B
- Authority
- CN
- China
- Prior art keywords
- virtual machine
- address
- sdn controller
- online virtual
- service cluster
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 50
- 230000004044 response Effects 0.000 claims description 44
- 230000003068 static effect Effects 0.000 claims description 36
- 230000015654 memory Effects 0.000 claims description 30
- 230000036541 health Effects 0.000 claims description 27
- 238000012544 monitoring process Methods 0.000 claims description 23
- 238000004891 communication Methods 0.000 claims description 19
- 238000001514 detection method Methods 0.000 claims description 11
- 230000002159 abnormal effect Effects 0.000 claims description 8
- 230000032683 aging Effects 0.000 claims description 5
- 230000009467 reduction Effects 0.000 abstract description 6
- 238000012217 deletion Methods 0.000 abstract description 5
- 230000037430 deletion Effects 0.000 abstract description 5
- 238000007726 management method Methods 0.000 description 11
- 230000008569 process Effects 0.000 description 8
- 238000012545 processing Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 5
- 238000011038 discontinuous diafiltration by volume reduction Methods 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 4
- 206010047289 Ventricular extrasystoles Diseases 0.000 description 3
- 238000005129 volume perturbation calorimetry Methods 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000005070 sampling Methods 0.000 description 2
- 238000009825 accumulation Methods 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 238000013075 data extraction Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000002955 isolation Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
- 230000037361 pathway Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 238000013468 resource allocation Methods 0.000 description 1
- 238000012216 screening Methods 0.000 description 1
- 239000010454 slate Substances 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5083—Techniques for rebalancing the load in a distributed system
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0876—Aspects of the degree of configuration automation
- H04L41/0886—Fully automatic configuration
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0893—Assignment of logical groups to network elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0895—Configuration of virtualised networks or elements, e.g. virtualised network function or OpenFlow elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0896—Bandwidth or capacity management, i.e. automatically increasing or decreasing capacities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5041—Network service management, e.g. ensuring proper service fulfilment according to agreements characterised by the time relationship between creation and deployment of a service
- H04L41/5054—Automatic deployment of services triggered by the service manager, e.g. service implementation by automatic configuration of network components
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5061—Network service management, e.g. ensuring proper service fulfilment according to agreements characterised by the interaction between service providers and their network customers, e.g. customer relationship management
- H04L41/5067—Customer-centric QoS measurements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0805—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
- H04L43/0811—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking connectivity
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/70—Virtual switches
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/09—Mapping addresses
- H04L61/10—Mapping addresses of different types
- H04L61/103—Mapping addresses of different types across network layers, e.g. resolution of network layer into physical layer addresses or address resolution protocol [ARP]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/4557—Distribution of virtual machine instances; Migration and load balancing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45595—Network integration; Enabling network access in virtual machine instances
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2101/00—Indexing scheme associated with group H04L61/00
- H04L2101/60—Types of network addresses
- H04L2101/618—Details of network addresses
- H04L2101/622—Layer-2 addresses, e.g. medium access control [MAC] addresses
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- Business, Economics & Management (AREA)
- Automation & Control Theory (AREA)
- Environmental & Geological Engineering (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明实施例公开了一种软件定义数据中心中以及其中的服务集群的部署方法,SDN控制器通过共享IP地址管理集群。该SDN控制器获取新在线虚拟机所接入的边缘交换机发送的虚拟机上线事件,获取该新在线虚拟机的MAC地址,并对该新在线虚拟机进行识别,在识别新在线虚拟机之后,识别该新在线虚拟机的IP地址是否为共享IP地址,若该新在线虚拟机的IP地址为共享IP地址,部署该新在线虚拟机到该共享IP地址对应的服务集群中。利用本发明的方法,服务集群的创建、扩容、减容与删除由SDN控制器自动完成,不再需要租户人工干预,租户体验好。
Description
技术领域
本发明涉及IT技术,特别涉及一种软件定义数据中心及其中的服务集群的部署方法。
背景技术
云一般拥有三种部署模型:公有云(Public Cloud,由一些企业拥有并运营,以合理的价格为其它组织或个人提供对计算资源的快速访问)、私有云(Private Cloud,由单个企业或个人拥有)和混合云(Hybrid Cloud,使用私有云作为基础,同时在战略层面结合了公有云服务)。虚拟私有云(Virtual Private Cloud,VPC),是基于公有云提供的共享计算资源建立的动态配置池。公有云内各VPC之间相互隔离,租户在VPC内可以按需申请各种虚拟化资源。租户可以通过公网IP地址,将VPC直接连入公网,也可以通过虚拟专用网络(Virtual Private Cloud,VPN)将VPC与传统DC(Data Center,DC)互联。
软件定义网络(Software Defined Networking,SDN),是由美国斯坦福大学CleanSlate研究组提出的一种网络设计理念,其核心思想是将网络设备控制与数据平面分离,集中网络控制权,开放可编程接口。SDN控制器通过标准的南向接口,如知名的OpenFlow协议,屏蔽了底层物理转发设备的差异,实现了资源的虚拟化,同时开放了灵活的北向接口,供上层业务按需进行网络配置并调用网络资源。
采用SDN技术与虚拟化技术建立的数据中心,称为软件定义数据中心(SoftwaresDefined Data Center,SDDC),此种数据中心的网络为软件定义数据中心网络(SoftwareDefined Data Center Network,SDDCN)。
在传统数据中心中,多台等价服务器组成一个可以提供某种业务的服务器集群,以为用户提供高效、可靠、安全的稳定服务。其中,服务器集群采用负载均衡技术在各个服务器中等价分担业务的流量,将请求平均分配到服务器集群中的服务器中,以实现服务器集群中各个服务器的负载均衡。在目前的软件定义数据中心SDDC中,可以采用现有技术在SDDCN创建负载均衡器,由负载均衡器对服务器集群中的服务节点进行任务分配,然而此方案并未考虑SDDC中租户可以在VPC内灵活配置负载均衡器(如采用虚拟机实现)集群和服务集群的特点,造成配置复杂且不灵活的问题。
发明内容
本发明实施例提供了一种软件定义数据中心,以及在其中的服务集群的部署方法、调度方法、健康检查方法和流量监控方法,以提供更加适用于云环境的、灵活的服务集群的管理方式。
第一方面,本申请提供一种软件定义数据中心中服务集群的部署方法,该服务集群包括提供同一服务的多个服务节点,在本实施例中服务节点采用在线的虚拟机实现。该软件定义数据中心包括SDN控制器和多台边缘交换机,多台边缘交换机与该SDN控制器通信连接。该软件定义数据中心中定义有多台静态虚拟机(例如,已配置静态配置信息却离线的虚拟机),每台静态虚拟机配置有IP地址与MAC地址。属于同一个服务集群的静态虚拟机的IP地址配置为共享IP地址。具体的部署方法包括:
该SDN控制器获取新在线虚拟机所接入的边缘交换机发送的虚拟机上线事件,获取该新在线虚拟机的MAC地址,将该新在线虚拟机的MAC地址与从该多台静态虚拟机中挑选出的候选虚拟机的MAC地址进行匹配,在该候选虚拟机的MAC地址与该新在线虚拟机的MAC地址一致时,确定该候选虚拟机为该新在线虚拟机,将该第一边缘交换机与该候选虚拟机进行绑定;该SDN控制器识别该新在线虚拟机的IP地址是否为共享IP地址,若该新在线虚拟机的IP地址为共享IP地址,部署该新在线虚拟机到该共享IP地址对应的服务集群中。
利用上述部署方法,由SDN控制器对服务集群进行统一管理,SDN控制器通过共享IP地址管理服务集群,能够在虚拟机上线时自动识别新在线虚拟机,并基于新在线虚拟机的自动识别和属于服务集群的自动识别,来进行服务集群的扩容或创建,服务集群的部署方法灵活,不再需要租户人工干预,租户体验好。
在第一方面的一种实施方式中,该SDN控制器获取该新在线虚拟机的MAC地址之前,还包括:该SDN控制器从该多台静态虚拟机中挑选该候选虚拟机;相应地,该SDN控制器模拟该候选虚拟机的网关向该新在线虚拟机发送识别请求消息,该识别请求消息用以指示该新在线虚拟机上报自身的MAC地址,该SDN控制器接收该新在线虚拟机发送的识别请求的响应消息,获取该识别请求的响应消息中携带的该新在线虚拟机的MAC地址。
优选地,该识别请求消息为地址解析协议ARP请求报文,该识别请求的响应消息为ARP响应报文;该ARP请求报文中的ARP报文部分的目的MAC地址填充为特殊字段,该特殊字段表示待响应方填充。
在第一方面的又一种实施方式中,该SDN控制器接收该第一边缘交换机转发的该新在线虚拟机发送的识别请求消息,获取该识别请求消息中携带的该新在线虚拟机的MAC地址。
上述SDN控制器采取了主动识别新在线虚拟机或被动捕获新在线虚拟机的方式来实现新在线虚拟机的识别,为灵活部署服务集群的一个前提。
在第一方面的又一种实施方式中,该SDN控制器部署该新在线虚拟机到该共享IP地址对应的服务集群中之前,还包括:确认该服务集群是否已创建,若该服务集群未创建,以该共享IP地址为标识创建该服务集群。
在第一方面的又一种实施方式中,该SDN控制器确定组成该服务集群中的任意在线虚拟机的IP地址是否失效,在确定任意在线虚拟机的IP地址失效时,将地址失效的在线虚拟机从该服务集群中删除。
优选地,该SDN控制器发起对该服务集群的健康检查,根据健康检查的结果确定该服务集群中的任意在线虚拟机的IP地址是否失效。
利用上述实现,SDN控制器及时了解服务集群中的各个虚拟机的状态,根据各个虚拟机的状态对服务集群进行减容,使得服务集群的处理业务不会被分发到出现问题的服务节点上,保障了服务集群处理业务的效率。
优选地,在第一方面还提供三种该SDN控制器进行服务集群的健康检查的方式,包括:
该SDN控制器接收至少一个边缘交换机发送的端口状态事件,根据该端口状态事件确定发生接口状态异常的端口,确定该接口状态异常的端口对应的在线虚拟机的IP地址失效;或者,
该SDN控制器周期性地向该服务集群中的在线虚拟机发送链路状态检测请求,监测在预设时间内是否接收到该服务集群中的在线虚拟机返回的链路状态检测请求的响应消息,确定发生响应消息超时的在线虚拟机的IP地址失效;或者,
该SDN控制器接收至少一个边缘交换机发送的转发流表老化事件,确定老化的转发流表所对应的在线虚拟机的IP地址失效。
上述方案有SDN控制器进行服务集群的健康检查,能够准确、及时获知服务集群的状态。
第二方面,本申请提供一种软件定义数据中心,该软件定义数据中心包括SDN控制器和多台边缘交换机,该多台边缘交换机与该SDN控制器通信连接,该软件定义数据中心中定义有多台静态虚拟机,每台静态虚拟机配置有IP地址与媒体访问控制MAC地址,该多台静态虚拟机中属于同一个服务集群的静态虚拟机的IP地址配置为共享IP地址;
该多台边缘交换机,用于向该SDN控制器请求报文的转发信息,以及根据该SDN控制器下发的转发流表进行报文的转发;
该配置有共享IP地址的虚拟机,用于在接入该软件定义数据中心的网络后,作为在线虚拟机加入该共享IP地址对应的服务集群;
该SDN控制器,用于实施上述第一方面的服务集群的部署方法。
第三方面,本申请提供一种计算设备,其特征在于,包括:处理器、存储器、总线和通信接口;
该存储器用于存储执行指令,该处理器与该存储器通过该总线连接,当该计算设备运行时,该处理器执行该存储器存储的该执行指令,以使该装置执行上述第一方面的服务集群部署的方法。
相应地,本实施例还提供相应的计算机可读介质,用于存储使得计算机执行上述服务集群的部署、调度或流量监控任何一种方法的计算机执行指令。
本申请采用采用SDN控制器作为LBer,可以在控制层面上复用SDN的动态扩展能力,在网络转发层面上复用SDN网络的网络资源,实现复杂度低,投入成本低;其次,SDN控制器通过共享IP地址管理集群,服务集群的创建、扩容、减容与删除由SDN控制器自动完成,不再需要租户人工干预,租户体验好。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作以简单地介绍,显而易见的,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种软件定义数据中心的结构示意图;
图2是本发明实施例提供的又一种软件定义数据中心的结构示意图;
图3是本发明实施例提供的识别新在线虚拟机的流程示意图;
图4是本发明实施例提供的ARP报文的格式组成示意图;
图5是本发明实施例提供的服务集群流量分发的流程示意图;
图6是本发明实施例提供的一种通用计算设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
为了便于对本发明进行具体说明,首先对本发明涉及的概念进行如下解释:
租户网络:租户在SDDC中建立的网络,一般来说,租户网络对应于VPC。
服务集群:为用户提供相同业务的服务节点组成的集群。
服务节点与虚拟机:服务节点指代服务集群中提供服务的节点,虚拟机为云环境下虚拟化得到的节点,本发明实施例中,服务节点采用虚拟机实现,但SDDC中的虚拟机并非全部用于实现服务节点,也可有执行其他业务的虚拟机。
静态虚拟机:云管理平台配置了静态配置信息的虚拟机,该虚拟机并未上线,即该虚拟机还未与边缘交换机产生连接。
在线虚拟机:表示虚拟机的一种激活状态,在线虚拟机可以执行操作且同其它关联设备产生通信。
虚拟机上线:表示虚拟机进入激活态所发生的相关动作或事件。
共享IP地址:可以是一个相同的IP地址,也可以是几个IP地址的集合,该集合由服务集群中的服务节点所共享。
图1是本发明示例的一种云数据中心的组成图。图1中,基础设施层1包含组成云数据中心的硬件设施,例如计算设备、存储设备以及物理交换设备等,这些硬件设施可以是单一类型的专用设备,也可以是计算、存储和交换集成的一体化设备。基础设施层1中的物理交换设备按照特定架构组建网络,形成网络核心区,在其之上可虚拟出虚拟交换机,虚拟交换机在网络核心区之外形成网络边缘区,核心与边缘区交换设备互连互通,共同构成SDDC基础设施网络。基础设施层1中的资源经虚拟化层2虚拟化处理后可以衍生出虚拟机(Virtual Machine,虚拟机)。虚拟机接入虚拟交换机通过以接入网络。如图1中,虚拟机61、虚拟机62、虚拟机71、虚拟机72和虚拟机73为虚拟机,边缘交换机51、52、53、54和55为虚拟交换机。
虚拟交换机组建成SDDCN网络,该SDDCN网络为SDN网络,包含SDN控制器30,边缘交换机51-55按SDN控制器30的指示进行报文交换。SDN控制器30还可以在一套网络基础设施之上定制多个租户网络(也可称为VPC),如图1中的租户网络31以及租户网络32,各个租户网络之间逻辑隔离。每个租户允许在各自专属的租户网络中部署虚拟机,安装应用软件,对其用户发布服务。出于可用性与性能的考虑,租户还允许对服务实施多点部署,构建服务集群,所有服务节点对外提供同质化服务。如图1中,租户网络31定义了服务集群7。该SDDC网络也可与外部网络互通,如图1中的外部网络4,用户63通过外部网络4连通SDDC中的用户或者服务。
在云环境中,LB负载均衡器(Load Balancer,LBer)的载体是虚拟机,每台虚拟机的单体性能有限,为了保障对租户网络VPC内负载均衡的调度能力,满足服务集群线性增长的需求,一般需要采用多台虚拟机来构建LBer集群,而对于不断调整的LBer集群,LBer之间进行同步的一致性和时效性将影响到服务的上线速率。另一方面,云环境下服务集群的配置本身就很灵活,租户可以随时灵活配置服务集群,扩容以及减容较频繁,服务集群的创建、扩容、减容与删除都需要租户人工干预,灵活性差。
本发明实施例为了解决上述问题,提出由SDN控制器,例如图1中的SDN控制器30,充当LBer,以及SDN控制器根据相同服务集群的服务节点的相同IP地址对服务集群进行自动化管理的技术方案。首先,本发明实施例不再单独创建LBer或者LBer集群,而是由SDN控制器来实现LBer的功能。其次,服务集群中所有节点配置为共享IP地址,SDN控制器捕获租户网络内IP地址冲突,识别并基于共享IP地址来管理服务集群,利用媒体访问控制(MediaAccess Control,MAC)地址区分服务集群中不同服务节点。另外,SDN控制器遵循服务节点LB原则,定制报文的转发流表指示交换机将用户流量引导至指定服务节点。交换机接收SDN控制器下发的转发流表,依照转发流表指示进行流量分发。
SDN控制器作为SDDCN网络的核心,配置的能力较强,本发明实施例采用SDN控制器作为LBer,可以在控制层面上复用SDN的动态扩展能力,在网络转发层面上复用SDN网络的网络资源,实现复杂度低,投入成本低;其次,SDN控制器通过共享IP地址管理集群,服务集群的创建、扩容、减容与删除由SDN控制器自动完成,不再需要租户人工干预,租户体验好;再者,由SDN控制器作为LBer,避免了现有技术中采用单独LBer时,用户流量总是先路由至LBer,再中转或重新路由至服务节点造成的转发路径长和转发效率低下的问题,用户流量在SDN网络入口的边缘交换机上进行分发,由SDN控制器选择最优路径,转发路径短,转发效率高。
下面将结合具体实施方式详细阐释本发明实施例具体实现细节。
服务集群的部署与管理
本发明实施例中SDN控制器对服务集群进行管理,包括服务集群的创建、扩容、减容以及删除。服务集群的管理还可以包括服务集群的健康检查。
参考图2(图2与图1的租户所配置的边缘交换机和服务集群情况有所不同,此种不同仅用于表示具体实现中租户配置情况的多样性,并不代表图1与图2在系统组成与方法实现上存在本质不同),图2中示例出由同一租户创建的服务集群A和服务集群B,服务集群A的共享IP地址配置为IP0,服务集群A的共享IP地址配置为IP1,假如租户配置的服务集群A包含三个服务节点,服务节点A1的IP地址和MAC地址分别为(IP0,MAC1),服务节点A2的IP地址和MAC地址分别为(IP0,MAC2),服务节点A3的IP地址和MAC地址分别为(IP0,MAC3),服务集群B包含三个服务节点,服务节点B1的IP地址和MAC地址分别为(IP1,MAC4),服务节点B2的IP地址和MAC地址分别为(IP1,MAC5),服务节点B3的IP地址和MAC地址分别为(IP1,MAC6)。
SDN控制器30根据共享IP地址对租户的服务集群进行管理,识别租户网络中存在的共享IP地址的服务节点,基于共享IP地址的服务节点创建、扩容服务集群,定时检测服务集群各节点健康状态,根据健康检查结果减容或者删除服务集群。
(1)创建服务集群或者服务集群扩容
SDN控制器30将某个服务节点(如采用虚拟机)加入服务集群或者根据某个服务节点创建新的服务集群,必定需要确定该虚拟机已经在线运行,因为如果将未在线运行的虚拟机加入服务集群,若该虚拟机被配置执行服务集群中的任务,而该虚拟机还未在线,将影响服务集群的业务处理。因此,SDN控制器30需要在确定虚拟机在线运行的情况下,将在线运行的虚拟机加入服务集群,或者根据该虚拟机创建新的服务集群。本发明实施例中,服务节点采用SDDC中的虚拟机实现,而SDN控制器30接管网络后,可以从云管理平台获取SDDC中每个静态虚拟机的静态配置信息,如每个静态虚拟机所属租户、子网以及该虚拟机的MAC地址、IP地址、网关等信息。但是SDN控制器30无法了解每个静态虚拟机的实际运行状况,也无法直接确认静态虚拟机是否已经接入租户网络的边缘交换机。本发明实施例提供SDN控制器30对在线虚拟机进行识别的方法,并在识别在线虚拟机之后,SDN控制器30创建服务集群或者将虚拟机加入已创建的服务集群。具体地,SDN控制器30获取新在线虚拟机的边缘交换机发送的虚拟机上线事件,SDN控制器30获取该新在线虚拟机的MAC地址,将该新在线虚拟机的MAC地址与从多台静态虚拟机中挑选出的候选虚拟机的MAC地址进行匹配,在候选虚拟机的MAC地址与该新在线虚拟机的MAC地址一致时,确定该候选虚拟机为该新在线虚拟机,将所述所述新在线虚拟机的边缘交换机与所述候选虚拟机进行绑定,SDN控制器30进而识别该新在线虚拟机的IP地址是否为共享IP地址,若该新在线虚拟机的IP地址为共享IP地址,部署该新在线虚拟机到该共享IP地址对应的服务集群中。
本发明实施例中,SDN控制器30可以通过主动识别或者被动捕获两种方式识别在线的虚拟机。SDN控制器30主动识别可以是SDN控制器30获知有虚拟机在边缘交换机新在线后,主动向该新在线虚拟机发送识别请求消息以获取该虚拟机的MAC地址来识别该新在线虚拟机,SDN控制器30被动捕获可以是SDN控制器30检验该新在线虚拟机的MAC地址来识别该新在线虚拟机。
图3是SDN控制器30主动识别虚拟机(该服务节点采用虚拟机实现)的实现流程图。S31:当新在线虚拟机与第一边缘交换机连接后(新在线虚拟机为当前的SDDC中为租户配置的多台虚拟机中的任意之一,第一边缘交换机为所述SDDC网络中的多台边缘交换机中与所述新在线虚拟机建立连接的边缘交换机),SDN控制器30接收到第一边缘交换机发送的虚拟机上线事件,例如接口UP事件。
S32:SDN控制器30挑选候选虚拟机;
SDN控制器30接收到第一边缘交换机的接口上报事件之后,确定发生虚拟机上线事件,需要进一步确定新在线虚拟机是自身保存了静态配置信息的众多静态配置的虚拟机中的哪一台。在本实施例中,SDN控制器30首先从自身保存了静态配置信息的静态配置的虚拟机中挑选出候选虚拟机(SDN控制器30挑选的候选虚拟机组成候选虚拟机集合,该候选虚拟机集合中包括一台或至少两台候选虚拟机,在本发明实施例中候选虚拟机集合可以包括一台候选虚拟机的特殊场景),挑选出候选虚拟机的目的是验证该候选虚拟机是不是新在线虚拟机。为了保证验证的准确性,所挑选的候选虚拟机集合的范围可以是SDN控制器上所有的静态配置的虚拟机。所选择的候选虚拟机还可以进一步进行筛选,例如将全部静态配置的虚拟机中的已经与特定的边缘交换机进行绑定的虚拟机进行剔除。一种具体的挑选方式是,SDN控制器30先确定没有与特定边缘交换机进行绑定的静态配置的虚拟机的集合,再对确定的集合中的静态配置的虚拟机进行逐一挑选,直到SDN控制器30完成对新在线虚拟机的识别。
S33:SDN控制器30模拟该候选虚拟机的网关向该新在线虚拟机发送识别请求消息,该识别请求消息用以指示所述新在线虚拟机上报自身的MAC地址;
该识别请求消息其中一种具体的实施方式是采用地址解析协议(AdressResolution Protocol,ARP)请求,该ARP请求为SDN控制器30模拟该候选虚拟机的网关发出的,该ARP请求的目的是请求该候选虚拟机上报自身的媒体访问控制(Media AccessControl,MAC)地址。
图4为ARP报文基于以太网的组成格式图例,ARP数据包包括两部分,第一部分是以太网首部,第二部分是APR请求/应答部分。在本实施例中,SDN控制器30模拟候选虚拟机的网关构造的ARP请求报文中的以太网首部中的目的MAC地址填写为FF:FF:FF:FF:FF:FF,表示ARP报文以广播的形式发送,ARP请求报文中的以太网首部中的源MAC地址填写为该候选虚拟机的网关的MAC地址,表示该ARP请求报文的第一跳经由该候选虚拟机的网关发出,该ARP请求报文中的APR请求部分的源IP地址与源MAC地址也都分别填写为该候选虚拟机的网关的IP地址和MAC地址,表示该ARP请求报文由该候选虚拟机的网关产生并发出,该ARP请求报文中的APR请求部分的目的IP地址填写为该候选虚拟机的IP地址,该ARP请求报文中的APR请求部分的目的MAC地址填写为特殊字段,例如00:00:00:00:00:00,表示目的MAC地址待响应方填充。
SDN控制器30为候选虚拟机集合中每台候选虚拟机分别构造一条ARP请求报文,每条ARP请求报文对应于每台候选虚拟机。在本步骤中,SDN控制器可以逐一遍历静态配置的虚拟机,每确定一台候选虚拟机就构造一条ARP请求报文并发出构造的ARP请求报文,也可以待全部的候选虚拟机都挑选出之后,再针对每台候选虚拟机分别构造ARP请求报文,然后再将构造的多条ARP请求报文同时发出。上述两种具体实现方式都适用于本发明实施例。
S34:SDN控制器30接收所述新在线虚拟机发送的识别请求的响应消息,所述识别请求的响应消息携带所述新在线虚拟机的MAC地址。
具体地,SDN控制器30接收第一边缘交换机上报的PacketIn事件,解析报文获得ARP响应报文。
S35:SDN控制器30校验ARP响应报文中源MAC地址是否与候选虚拟机的静态配置信息中的MAC地址一致,若一致,新在线虚拟机被SDN控制器30识别,候选虚拟机与发送ARP应答的新在线虚拟机相匹配,第一边缘交换机也与候选虚拟机绑定。
具体地,第一边缘交换机的信息被记录到确定的候选虚拟机的静态配置信息中;
本实施例中,S33、S34、S35步骤可采用异步模式,即S33中选择候选虚拟机后即针对选择的候选虚拟机发送ARP请求报文,S34中接收到ARP响应报文后,也不能确定是之前针对哪一个候选虚拟机发送的ARP请求的响应报文,此时,步骤S35中可以对候选虚拟机集合中的候选虚拟机进行逐一校验。
除了主动识别新在线服务节点的实现方式,SDN控制器30还可以被动捕获的方式识别新在线服务节点。SDN控制器30接收到来自边缘交换机转发的该新在线虚拟机发送的识别请求消息后,都检测该识别请求消息携带的新在线虚拟机的MAC地址与候选虚拟机的MAC地址的是一致性,从而识别新在线虚拟机。新在线虚拟机发送的识别请求消息也可以是ARP请求报文(包括免费ARP请求),SDN控制器30根据接收到的ARP请求报文确定发送ARP请求的虚拟机为新在线虚拟机,将进一步校验该ARP请求中源MAC与候选虚拟机的静态配置信息中的MAC的一致性,若一致,则确定新在线虚拟机与候选虚拟机相匹配,新在线虚拟机被SDN控制器30识别,新在线虚拟机的边缘交换机也与候选虚拟机绑定。
在SDN控制器30识别新在线虚拟机后,SDN控制器30检查该新在线虚拟机的IP地址是否与租户的其它虚拟机的IP地址相同(或者检查该新在线虚拟机的IP地址是否与预先设置的服务集群的共享IP地址相同),若相同,SDN控制器30检查该新在线虚拟机的IP地址是否对应已创建的服务集群,若对应,SDN控制器30将新在线虚拟机添加进该已创建的服务集群,若该新在线虚拟机的IP地址没有对应的已创建的服务集群,以该新在线虚拟机的IP地址为标识创建新的服务集群,再将该新在线虚拟机部署在所述新创建的服务集群中。SDN控制器30也可以检查该新在线虚拟机的IP地址是否与预先设置的服务集群的共享IP地址相同,若相同,SDN控制器30将新在线虚拟机添加进该共享IP地址对应的已创建的服务集群,或者以该共享IP地址为标识创建新的服务集群,再将该新在线虚拟机添加到该创建的服务集群。
本发明实施例中,SDN控制器30会为配有共享IP地址的多台虚拟机建立服务集群,共同分担所有用户访问流量。如图2所示,租户网络中存在两个服务集群,其中服务节点A1、服务节点A2、服务节点A3共用IP地址IP0,MAC地址分别是MAC1、MAC2、MAC3;服务节点B1、服务节点B2、服务节点B3共用IP地址IP1,MAC地址分别是MAC4、MAC5、MAC6。由于租户网络允许重叠,在SDDCN中,SDN控制器30通过租户与IP的组合可以唯一标识一个服务集群。
上述虚拟机上线不仅包括新建虚拟机开始运行的场景,还包括虚拟机新增、变更IP地址等触发虚拟机新IP地址生效的其他场景。
(2)删除服务集群或者服务集群减容
服务集群可以动态伸缩,当SDN控制器发现配有共享IP的虚拟机在租户网络中上线时,SDN控制器将指定IP地址对应的服务集群扩容;当SDN控制器发现发生服务集群减容事件时,SDN控制器将对服务集群减容。
所述服务集群减容事件可以是由服务节点或者其他管理节点通知SDN控制器30,也可以是SDN控制器30主动探测发现服务集群减容事件,例如通过SDN控制器发起的服务集群的健康检查。服务集群减容事件可以包括:服务节点的IP地址失效。当服务节点采用虚拟机实现时,而造成服务节点的IP地址失效可以是:虚拟机下线、变更、故障或IP地址删除等任意情况。
当确定虚拟机的IP地址失效时,SDN控制器30检查发生失效情况的虚拟机的IP地址是否对应服务集群,若对应,SDN控制器30从失效虚拟机的IP地址对应的服务集群删除失效虚拟机,并检查指定该服务集群剩余服务节点数量是否大于1,若小于或等于1,删除该IP地址对应的服务集群。
(3)对服务集群的健康检查
本发明实施例中,SDN控制器30可以主动探测是否发生服务器减容事件,例如SDN控制器30定期对服务集群中的服务节点进行健康检查,将健康状态不符合要求的服务节点的原IP地址置为失效,从而可以将该问题服务节点从服务集群中及时剔除,确保后续访问流量不会被引导至问题的服务节点上,从而保障租户服务的高可用性。本实施例中,SDN控制器30可以通过端口状态监测、链路状态检测和流表监测三种方式中的任意一种或其组合从不同网络层次对服务集群中的服务节点的健康状态进行检查,根据健康检查的结果确定所述服务集群中的任意一台在线虚拟机的IP地址是否失效。
端口状态监测:端口状态监测方式一般用以检测服务节点物理层故障。SDN控制器30可以通过实时命令或者管理员的静态配置,在各个边缘交换机上配置端口状态监测逻辑,使得SDDCN中各个边缘交换机实时检测服务集群中的每个服务节点的接口状态。当任意一个服务节点的接口状态发生变化时,向SDN控制器30上报端口状态(PortStatus)事件。例如,作为服务节点的虚拟机发生下电、重启或其接口故障、关闭等都会触发虚拟机接口状态由上线(UP)变成下线(DOWN)。SDN控制器30接收至少一个边缘交换机发送的端口状态事件PortStatus(如虚拟机接口下线),根据该端口状态事件确定发生接口状态异常的端口,确定所述接口状态异常的端口对应的在线虚拟机的IP地址失效。
链路状态检测:链路状态检测方式一般用以检测服务节点链路层故障。SDN控制器30会模拟服务集群中各个服务节点的网关,周期性构造链路状态检测请求消息,例如根据虚拟机的IP地址构造ARP请求,然后将构造的ARP请求的报文PacketOut至该虚拟机对应的边缘交换机。如果服务节点收到ARP请求后没有及时响应,将导致ARP应答超时。在超时次数超过设定阈值时,SDN控制器30会将发生超时的ARP请求的目的IP地址(即该虚拟机的IP地址)标记为失效状态。
流表监测:流表监测方式一般用以检测服务节点网络与传输层故障。SDN控制器30向各个边缘交换机下发转发流表用以转发用户的服务请求与服务节点的服务应答。边缘交换机被配置为:实时检测转发流表的空闲时间,转发流表未匹配任何报文时,其空闲时间不断累加,当空闲时间达到老化时间后,该边缘交换机将转发流表删除,并向SDN控制器30上报转发流表老化事件,例如流表移出FlowRemoved或流表超时(Flow Expiry))事件。SDN控制器30在收到FlowRemoved(Expiry)事件之后,会将发生流表移出或流表超时事件对应的虚拟机的IP地址标记为失效状态。
在采用上述三种任意一种方式进行健康检查确定某个虚拟机的IP地址失效之后,SDN控制器30可以按照上述的服务集群的减容或删除的操作流程,以将该发生IP地址失效的虚拟机从服务集群中删除。
SDN控制器执行LB流量分发
在SDN控制器30创建服务集群或者为服务集群新增服务节点之后,SDN控制器30可以对服务集群的服务节点进行流量按照负载均衡的原则进行分发。如图2所示,用户1的服务请求通过用户侧边缘交换机200导入租户网络,经SDN控制器30引导,穿越网络核心区,再通过服务侧边缘交换机201导出租户网络,最终流入服务集群A中的服务节点A1。反之,服务节点A1的服务应答通过边缘交换机201导入租户网络,经SDN控制器30引导,穿越网络核心区,再通过边缘交换机200导出租户网络,最终流入用户1。整个转发流程,SDN控制器30只需操控边缘交换机,为其定制并下发转发流表,匹配报文源和目的信息,对报文封装转发路径然后转发。
结合图2中的数据中心,图5是用户流量分发流程图,具体步骤如下:
S51:用户1请求服务集群的服务节点提供服务,用户1的服务请求报文传入用户1的边缘交换机200;
S52:用户边缘交换机200接收到该服务请求报文后发现无匹配的转发流表,向SDN控制器30上报PacketIn事件,以请求SDN控制器30下发路由信息;
S53:SDN控制器30解析该服务请求报文的报文源和目的信息,根据所述服务请求报文中的目的IP地址信息确定所述服务请求报文针对的服务集群,再根据预先设置的负载均衡策略选择服务集群A中的服务节点A1作为目标服务节点,计算用户1与服务节点A1的边缘交换机201之间的转发信息,根据确定的转发信息生成边缘交换机201与边缘交换机200各自的转发流表,并分别向服务节点A1的边缘交换机201与用户1的边缘交换机200下发各自的转发流表;
SDN控制器30分别针对用户1与服务节点A1生成各自的转发流表,并分别向边缘交换机200与边缘交换机201下发的转发流表,SDN控制器30下发流表可以是同时下发,也可以是优先下发边缘交换机201的转发流表,或者是优先下发边缘交换机200的转发流表,其中,优先对边缘交换机201下发转发流表主要是为了保证在报文到达之前服务节点A1的边缘交换机201上已经有可用转发流表,避免服务节点A1的边缘交换机201也向SDN控制器30上报PacketIn事件。端到端的通信总是相互的,SDN控制器30对边缘交换机200与边缘交换机201下发的转发流表包括正反两个方向,正向流表适用于用户1的请求至服务节点A1的转发,反向流表适用于服务节点A1的服务应答至用户1的转发;
S54:边缘交换机200按照SDN控制器下发的转发流表,将服务请求报文转发至服务节点A1的边缘交换机201;
S55:服务节点A1的边缘交换机201将服务请求报文转发至服务节点A1。服务节点A1边缘交换机201作为边缘交换机,在接入主机明确的情况下,只需按照报文中的目的MAC地址转发报文;
S56:服务节点A1响应用户1的请求,发送服务应答到服务节点A1的边缘交换机201;
S57:服务节点A1的边缘交换机201按照SDN控制器30下发的转发流表转发该服务应答,将服务应答报文转发到用户1的边缘交换机200;
S58:用户1的边缘交换机200将该服务应答转发至用户1。用户1的边缘交换机200,在接入主机明确的情况下,只需按照报文目的MAC地址转发报文。
表1 SDN控制器下发的流表示例
上表列出了用户1与服务节点A1交互过程中SDN控制器为相关边缘交换机定制并下发的转发流表。对于用户1的请求,边缘交换机200会匹配报文源IP11,目的IP0,对报文封装至边缘交换机200的转发路径,然后将报文发送至通往核心网络的入口。若IP11与IP0属于同一网段,报文的目的MAC地址直接填充的是服务节点A1的MAC地址MAC1,无需变更。若IP11与IP0不在同一网段,报文的目的MAC地址填充的是服务节点A1的网关MAC地址,边缘交换机201需要将报文的目的MAC地址变更为服务节点A1的MAC地址MAC1;边缘交换机201会匹配报文目的MAC1,将报文发送至服务节点A1。对于服务节点A1的应答,边缘交换机201会匹配报文目的IP11,对报文封装至边缘交换机200的转发路径,然后将报文发送至通往核心网络的入口;边缘交换机200会匹配报文目的MAC11,将报文发送至用户1。
后续用户1与服务节点A11之间服务请求与应答的转发流程同服务请求首包与服务应答首包的转发流程类似。
上述方案描述了SDN控制器30对于用户的首包如何初次根据负载均衡原则进行服务节点的分发,实际业务中还有另外一种流量分发的场景。当服务集群的服务节点发生故障后,SDN控制器30除了不能将新在线的用户流量导入该故障的服务节点,还需要将已经导入该故障的服务节点的用户流量重新引导至服务集群内其它正常的服务节点。SDN控制器30需要及时删除用户与该服务节点对应的边缘交换机上的已下发的转发流表,然后按照用户流量分发流程为用户流量重新指定新的服务节点并下发新的转发流表。
对服务集群中的服务节点的负载监控
本发明实施例中,SDN控制器30作为LBer,遵循服务节点LB原则,定制报文的转发流表来指示边缘交换机将用户流量引导至指定的服务节点。SDN控制器30可以对服务集群中的服务节点的负载进行监控,根据负载监控的结果执行LBer的负载均衡功能,选择目标虚拟机。常见的负载监控的做法是SDN控制器30可以对各个服务节点的资源使用情况进行监控,例如对各个服务节点的CPU的资源利用率、内存利用率、缓存利用率、硬盘利用率、带宽利用率等任何一种资源或者这几种资源的任意组合的使用情况进行监控。本发明实施例中,SDN控制器30实现负载均衡除了可以采用现有技术中根据服务节点的资源使用情况做出负载均衡的决策之外,还提供了一种新的实现方式,SDN控制器30基于服务节点流量负载均衡的原则进行负载均衡的调度,并定制相应转发流表指示边缘交换机进行流量分发。
SDN控制器30对所述服务集群中的在线虚拟机进行资源负载监控或流量负载监控,周期性地获取获取负载监控结果中的所述服务集群中的每台在线虚拟机的资源负载信息或流量负载信息。SDN控制器30在获取服务集群中的每台在线虚拟机的资源负载信息或流量负载信息后,选择资源负载最小或流量负载最小的虚拟机作为目标虚拟机。
SDN控制器30可以在向各边缘交换机下发转发流表的时候指示各边缘交换机针对每个转发流表的流量进行监控,也可以由系统在各边缘交换机上配置好各边缘交换机针对每个转发流表的流量进行监控的逻辑。SDDC网络中的边缘交换机按照SDN控制器30下发的转发流表转发用户的服务请求与服务节点的服务应答,并实时统计每个转发流表累计处理的报文数量或长度。服务节点的边缘交换机上的服务节点的服务应答累计处理的报文数量代表了服务节点响应的用户请求量,间接反映了服务节点的负载。SDN控制器30通过从服务节点的边缘交换机周期性地收集边缘交换机统计到的每个转发流表的流量统借结果,从每个转发流表的流量统计结果中筛选出服务应答的流量数据,可以实现对服务节点的流量负载的监控。
如图2所示,租户网络中服务集群B存在三个服务节点B1、B2、B3共享一个IP地址IP1。共有5位用户向服务集群请求服务,其中用户1、用户4由服务节点B1提供服务,用户2、用户5由服务节点B2提供服务,用户3由服务节点B3提供服务。每个服务节点的边缘交换机转发并统计服务请求与应答报文,然后将统计数据记入相关转发流表的统计字段中。SDN控制器周期性或定时下发转发流表的流量统计数据提取请求,在收到提取请求的应答之后,从中获取服务应答的累计处理的报文数量,结合历史采样数据,便可算出特定周期内指定服务节点对用户提供的服务流量,根据该服务流量确定服务节点的负载。
表2 边缘交换机统计的流量数据
SDN控制器按照时间周期对边缘交换机上的流量统计数据进行收集。表2分别列出了不同时刻各个边缘交换机上针对不同转发流表中的服务应答的流量统计数据,其中服务节点B1对User1、User4的服务应答流表在T1时刻分别处理报文N11、N14个,在T2时刻分别处理报文N11+ΔN11、N14+ΔN14个;服务节点B2对User2、User5的服务应答流表在T1时刻分别处理报文N22、N25个,在T2时刻分别处理报文N22+ΔN22、N25+ΔN25个;服务节点B2对User3的服务应答流表在T1时刻处理报文N33个,在T2时刻处理报文N33+ΔN33个。
SDN控制器30将每个服务节点对不同用户的服务应答流表在采样周期内处理报文数的增量求和即可得到指定服务节点在周期时间内的负载。
表3 周期T内服务节点流量负载
表3列出了SDN控制器计算的各服务节点在周期T内的节点负载,其中服务节点B1在周期T内的节点负载是ΔN11+ΔN14;服务节点B2在周期T内的节点负载是ΔN22+ΔN25;服务节点B3在周期T内的节点负载是ΔN33。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
上述本发明实施例中的SDN控制器可以是由软件组件/程序来实现,也可以是由硬件模块,如特定的电路模块。如果SDN控制器采用软件组件实现,该软件组件可以运行在计算机设备上,也可以存储在媒体介质上,装载了该软件组件的计算机设备或存储了该软件组件的媒体介质也属于本发明实施例的特定实现。
图6所示的计算设备600包括处理器602、内存单元604、输入/输出接口606、通信接口608、总线610和存储设备612。其中,处理器602、内存单元604、输入/输出接口606、通信接口608和存储设备612,通过总线610实现彼此之间的通信连接。
处理器602是计算设备600的控制中心,用于执行相关程序,以实现本发明实施例所提供的技术方案。可选的,处理器602包含一个或多个中央处理器单元(CentralProcessing Unit,CPU),例如,图6所示的中央处理器单元1和中央处理器单元2。可选的,计算设备600还可以包含多个处理器602,每一个处理器602可以是一个单核处理器(包含一个CPU)或多核处理器(包含多个CPU)。处理器602可以采用通用的中央处理器,微处理器,应用专用集成电路(Application SQecific Integrated Circuit,ASIC),或者一个或多个集成电路。
处理器602可以通过总线610与一个或多个存储方案相连接。存储方案可以包含内存单元604和存储设备612。其中,存储设备612可以为只读存储器(Read Only Memory,ROM),静态存储设备,动态存储设备或者随机存取存储器(Random Access Memory,RAM)。内存单元604可以为随机存取存储器。内存单元604可以与处理器602集成在一起或集成在处理器602的内部,也可以是独立于处理器602的一个或多个存储单元。
供处理器602或处理器602内部的CPU执行的程序代码可以存储在存储设备612或内存单元604中。可选的,存储在存储设备612内部的程序代码(例如,操作系统、应用程序、资源分配模块或通信模块等)被拷贝到内存单元604中,以供处理器602执行。
存储设备612可以为物理硬盘或其分区(包括小型计算机系统接口存储或全局网络块设备卷)、网络存储协议(包括网络文件系统NFS等网络或机群文件系统)、基于文件的虚拟存储设备(虚拟磁盘镜像)、基于逻辑卷的存储设备。可以包含高速随机存储器(RAM),也可以包含非易失性存储器,例如一个或者多个磁盘存储器,闪速存储器,或者其他非易失性存储器。在一些实施例中,存储设备还可能进一步包含与所述一个和多个处理器202分离的远程存储器,例如通过通信接口608与通信网络进行访问的网盘,该通信网络可以为因特网,内联网,局域网(LANs),广域网络(WLANs),存储区域网络(SANs)等,或者以上网络的组合。
操作系统(例如Darwin、RTXC、LINUX、UNIX、OS X、WINDOWS或是诸如Vxworks之类的嵌入式操作系统)包括用于控制和管理常规系统任务(例如内存管理、存储设备控制、电源管理等等)以及有助于各种软硬件组件之间通信的各种软件组件和/或驱动器。
输入/输出接口606用于接收输入的数据和信息,输出操作结果等数据。
通信接口608使用例如但不限于收发器一类的收发装置,来实现计算设备600与其他设备或通信网络之间的通信。
总线610可包括一通路,在计算设备600各个部件(例如处理器602、内存单元604、输入/输出接口606、通信接口608和存储设备612)之间传送信息。可选的,总线610可以使用有线的连接方式或采用无线的通讯方式,本申请并不对此进行限定。
应注意,尽管图6所示的计算设备600仅仅示出了处理器602、内存单元604、输入/输出接口606、通信接口608、总线610以及存储设备612,但是在具体实现过程中,本领域的技术人员应当明白,计算设备600还包含实现正常运行所必须的其他器件。
图6所示的计算设备可以适用于执行本发明实施例所提供的服务集群的部署方法、服务集群的调度方法、服务集群的健康检查方法或服务集群的流量监控方法。
例如,计算设备600的内存单元604中包含部署模块,处理器602执行该部署模块中的程序代码,实现服务集群的部署方法。
例如,计算设备600的内存单元604中包含调度模块,处理器602执行该部署模块中的程序代码,实现服务集群的调度方法。
例如,计算设备600的内存单元604中包含健康检查模块,处理器602执行该部署模块中的程序代码,实现服务集群的健康检查方法。
例如,计算设备600的内存单元604中包含流量监控模块,处理器602执行该部署模块中的程序代码,实现服务集群的流量监控方法。
部署模块、调度模块、健康检查模块或流量监控模块中的任意一个模块可以由一个或者多个操作指令构成,以使计算设备600根据以上描述执行一个或多个方法步骤。上述部署模块、调度模块、健康检查模块或流量监控模块也可以集成成一个功能模块,以提供服务集群管理的完整的解决方案,例如SDN控制器的服务集群管理功能组件。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (15)
1.一种软件定义数据中心中服务集群的部署方法,其特征在于,所述软件定义数据中心包括SDN控制器和多台边缘交换机,所述多台边缘交换机与所述SDN控制器通信连接,所述软件定义数据中心中定义有多台静态虚拟机,每台静态虚拟机配置有IP地址与媒体访问控制MAC地址,所述多台静态虚拟机中属于同一个服务集群的静态虚拟机的I P地址配置为共享IP地址;
所述方法包括:
所述SDN控制器获取第一边缘交换机发送的虚拟机上线事件,所述第一边缘交换机为新在线虚拟机所接入的边缘交换机;
所述SDN控制器获取所述新在线虚拟机的MAC地址,将所述新在线虚拟机的MAC地址与从所述多台静态虚拟机中挑选出的候选虚拟机的MAC地址进行匹配,在所述候选虚拟机的MAC地址与所述新在线虚拟机的MAC地址一致时,确定所述候选虚拟机为所述新在线虚拟机,将所述第一边缘交换机与所述候选虚拟机进行绑定;
所述SDN控制器识别所述新在线虚拟机的IP地址是否为共享IP地址,若所述新在线虚拟机的IP地址为共享IP地址,部署所述新在线虚拟机到所述共享IP地址对应的服务集群中,其中,所述共享IP地址对应的服务集群中的所有节点对外提供相同的业务。
2.根据权利要求1所述的方法,其特征在于,所述SDN控制器获取所述新在线虚拟机的MAC地址之前,还包括:
所述SDN控制器从所述多台静态虚拟机中挑选所述候选虚拟机;
所述SDN控制器获取所述新在线虚拟机的MAC地址包括:
所述SDN控制器模拟所述候选虚拟机的网关向所述新在线虚拟机发送识别请求消息,所述识别请求消息用以指示所述新在线虚拟机上报自身的MAC地址;
所述SDN控制器接收所述新在线虚拟机发送的识别请求的响应消息,获取所述识别请求的响应消息中携带的所述新在线虚拟机的MAC地址。
3.根据权利要求2所述的方法,其特征在于,所述识别请求消息为地址解析协议ARP请求报文,所述识别请求的响应消息为ARP响应报文;所述ARP请求报文中的ARP报文部分的目的MAC地址填充为特殊字段,所述特殊字段表示待响应方填充。
4.根据权利要求1所述的方法,其特征在于,所述SDN控制器获取所述新在线虚拟机的MAC地址包括:
所述SDN控制器接收所述第一边缘交换机转发的所述新在线虚拟机发送的识别请求消息,获取所述识别请求消息中携带的所述新在线虚拟机的MAC地址。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述SDN控制器部署所述新在线虚拟机到所述共享IP地址对应的服务集群中之前,还包括:
确认所述服务集群是否已创建,若所述服务集群未创建,以所述共享IP地址为标识创建所述服务集群。
6.根据权利要求1-4任一项所述的方法,其特征在于,还包括:
所述SDN控制器确定组成所述服务集群中的任意在线虚拟机的IP地址是否失效,在确定任意在线虚拟机的IP地址失效时,将地址失效的在线虚拟机从所述服务集群中删除。
7.根据权利要求1-4任一项所述的方法,其特征在于,所述SDN控制器确定所述服务集群中的任意在线虚拟机的I P地址是否失效之前,还包括:
所述SDN控制器发起对所述服务集群的健康检查,根据健康检查的结果确定所述服务集群中的任意在线虚拟机的IP地址是否失效。
8.根据权利要求7所述的方法,其特征在于,所述SDN控制器发起对所述服务集群的健康检查,根据健康检查的结果确定所述服务集群中的任意在线虚拟机的IP地址是否失效,包括:
所述SDN控制器接收至少一个边缘交换机发送的端口状态事件,根据所述端口状态事件确定发生接口状态异常的端口,确定所述接口状态异常的端口对应的在线虚拟机的IP地址失效;或者,
所述SDN控制器周期性地向所述服务集群中的在线虚拟机发送链路状态检测请求,监测在预设时间内是否接收到所述服务集群中的在线虚拟机返回的链路状态检测请求的响应消息,确定发生响应消息超时的在线虚拟机的IP地址失效;或者,
所述SDN控制器接收至少一个边缘交换机发送的转发流表老化事件,确定老化的转发流表所对应的在线虚拟机的IP地址失效。
9.一种软件定义数据中心,其特征在于,所述软件定义数据中心包括SDN控制器和多台边缘交换机,所述多台边缘交换机与所述SDN控制器通信连接,所述软件定义数据中心中定义有多台静态虚拟机,每台静态虚拟机配置有IP地址与媒体访问控制MAC地址,所述多台静态虚拟机中属于同一个服务集群的静态虚拟机的IP地址配置为共享IP地址;
所述多台边缘交换机,用于向所述SDN控制器请求报文的转发信息,以及根据所述SDN控制器下发的转发流表进行报文的转发;
所述配置有共享IP地址的虚拟机,用于在接入所述软件定义数据中心的网络后,作为在线虚拟机加入所述共享IP地址对应的服务集群;
所述SDN控制器,用于获取第一边缘交换机发送的虚拟机上线事件,所述第一边缘交换机为新在线虚拟机所接入的边缘交换机,获取所述新在线虚拟机的MAC地址,将所述新在线虚拟机的MAC地址与从所述多台静态虚拟机中挑选出的候选虚拟机的MAC地址进行匹配,在所述候选虚拟机的MAC地址与所述新在线虚拟机的MAC地址一致时,确定所述候选虚拟机为所述新在线虚拟机,将所述第一边缘交换机与所述候选虚拟机进行绑定,识别所述新在线虚拟机的IP地址是否为共享IP地址,若所述新在线虚拟机的IP地址为共享IP地址,部署所述新在线虚拟机到所述共享IP地址对应的服务集群中,其中,所述共享IP地址对应的服务集群中的所有节点对外提供相同的业务。
10.根据权利要求9所述的软件定义数据中心,其特征在于,所述SDN控制器具体用于从所述多台静态虚拟机中挑选所述候选虚拟机,模拟所述候选虚拟机的网关向所述新在线虚拟机发送识别请求消息,所述识别请求消息用以指示所述新在线虚拟机上报自身的MAC地址,接收所述新在线虚拟机发送的识别请求的响应消息,获取所述识别请求的响应消息中携带的所述新在线虚拟机的MAC地址。
11.根据权利要求9所述的软件定义数据中心,其特征在于,所述SDN控制器具体用于接收所述第一边缘交换机转发的所述新在线虚拟机发送的识别请求消息,获取所述识别请求消息中携带的所述新在线虚拟机的MAC地址。
12.根据权利要求9-11任一项所述的软件定义数据中心,其特征在于,所述SDN控制器还用于确定组成所述服务集群中的任意在线虚拟机的IP地址是否失效,在确定任意在线虚拟机的IP地址失效时,将地址失效的在线虚拟机从所述服务集群中删除。
13.根据权利要求9-11任一项所述的软件定义数据中心,其特征在于,所述SDN控制器在确定所述服务集群中的任意在线虚拟机的IP地址是否失效之前,还用于发起对所述服务集群的健康检查,根据健康检查的结果确定所述服务集群中的任意在线虚拟机的IP地址是否失效。
14.根据权利要求13所述的软件定义数据中心,其特征在于,所述SDN控制器进行所述健康检查具体包括以下方式任意之一或其任意组合:
接收至少一个边缘交换机发送的端口状态事件,根据所述端口状态事件确定发生接口状态异常的端口,确定所述接口状态异常的端口对应的在线虚拟机的IP地址失效;或者,
周期性地向所述服务集群中的在线虚拟机发送链路状态检测请求,监测在预设时间内是否接收到所述服务集群中的在线虚拟机返回的链路状态检测请求的响应消息,确定发生响应消息超时的在线虚拟机的IP地址失效;或者,
接收至少一个边缘交换机发送的转发流表老化事件,确定老化的转发流表所对应的在线虚拟机的IP地址失效。
15.一种计算设备,其特征在于,包括:处理器、存储器、总线和通信接口;
所述存储器用于存储执行指令,所述处理器与所述存储器通过所述总线连接,当所述计算设备运行时,所述处理器执行所述存储器存储的所述执行指令,以使所述计算设备执行权利要求1-8任一项所述的方法。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2015/100222 WO2017113344A1 (zh) | 2015-12-31 | 2015-12-31 | 一种软件定义数据中心及其中的服务集群的部署方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108293001A CN108293001A (zh) | 2018-07-17 |
CN108293001B true CN108293001B (zh) | 2020-10-23 |
Family
ID=59224299
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201580084815.5A Active CN108293001B (zh) | 2015-12-31 | 2015-12-31 | 一种软件定义数据中心及其中的服务集群的部署方法 |
Country Status (5)
Country | Link |
---|---|
US (1) | US11237858B2 (zh) |
EP (1) | EP3261290B1 (zh) |
JP (1) | JP6556875B2 (zh) |
CN (1) | CN108293001B (zh) |
WO (1) | WO2017113344A1 (zh) |
Families Citing this family (38)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10838620B2 (en) * | 2016-05-26 | 2020-11-17 | Nutanix, Inc. | Efficient scaling of distributed storage systems |
US11070432B2 (en) * | 2017-07-20 | 2021-07-20 | Cisco Technology, Inc. | Dynamic and customizable virtual network functions |
US10771336B2 (en) * | 2017-09-22 | 2020-09-08 | Futurewei Technologies, Inc. | Topology-aware controller associations in software-defined networks |
US10554500B2 (en) | 2017-10-04 | 2020-02-04 | Futurewei Technologies, Inc. | Modeling access networks as trees in software-defined network controllers |
CN109802985B (zh) * | 2017-11-17 | 2021-01-29 | 北京金山云网络技术有限公司 | 数据传输方法、装置、设备及可读取存储介质 |
US10922132B1 (en) * | 2017-12-11 | 2021-02-16 | Amazon Technologies, Inc. | Secure migration of servers from customer networks to service provider systems |
US10810044B2 (en) * | 2018-01-04 | 2020-10-20 | Hewlett Packard Enterprise Development Lp | Enhanced cache memory allocation based on virtual node resources |
TWI642285B (zh) * | 2018-02-02 | 2018-11-21 | 思銳科技股份有限公司 | 網路交換機的主機狀態偵測方法與系統 |
US10740157B2 (en) * | 2018-06-05 | 2020-08-11 | International Business Machines Corporation | Cache load balancing in a virtual input/output server |
US10986017B2 (en) * | 2018-08-23 | 2021-04-20 | Agora Lab, Inc. | Large-scale real-time multimedia communications |
CN110875913A (zh) * | 2018-09-03 | 2020-03-10 | 阿里巴巴集团控股有限公司 | 数据传输方法和系统 |
CN109271235B (zh) * | 2018-09-06 | 2023-12-19 | 广州力挚网络科技有限公司 | 一种数据库集群建立方法与装置 |
US10922142B2 (en) | 2018-10-31 | 2021-02-16 | Nutanix, Inc. | Multi-stage IOPS allocation |
WO2020176020A1 (en) * | 2019-02-27 | 2020-09-03 | Telefonaktiebolaget Lm Ericsson (Publ) | Methods and apparatuses for managing a port of a network device |
US11070396B2 (en) * | 2019-04-04 | 2021-07-20 | Tata Communications Transformation Services (US) Inc. | Virtual cloud exchange system and method |
US11063811B2 (en) | 2019-04-24 | 2021-07-13 | Vmware, Inc. | Multi-tenant event sourcing and audit logging in a cloud-based computing infrastructure |
US11329882B2 (en) * | 2019-04-25 | 2022-05-10 | Juniper Networks, Inc. | Multi-cluster configuration controller for software defined networks |
CN110177048B (zh) * | 2019-05-28 | 2022-03-25 | 银联商务股份有限公司 | 一种虚拟私有云系统的高可用实现方法及装置 |
CN112087312B (zh) * | 2019-06-15 | 2023-02-03 | 华为云计算技术有限公司 | 一种提供边缘服务的方法、装置和设备 |
US11469942B2 (en) * | 2019-08-15 | 2022-10-11 | At&T Intellectual Property I, L.P. | System and method for SDN orchestration validation |
CN111246397B (zh) * | 2020-01-19 | 2022-05-06 | 阿里巴巴集团控股有限公司 | 集群系统、服务访问方法、装置及服务器 |
CN111343237B (zh) * | 2020-02-07 | 2022-11-29 | 广州亚美信息科技有限公司 | 服务器集群通信的方法、通信装置及计算机存储介质 |
CN111327628B (zh) * | 2020-03-04 | 2022-04-05 | 北京计算机技术及应用研究所 | 一种基于sdn的匿名通信系统 |
US11294654B2 (en) * | 2020-05-20 | 2022-04-05 | Microsoft Technology Licensing, Llc | Automated rules for controlled distribution of program instructions |
CN111736955B (zh) * | 2020-06-29 | 2023-01-10 | 苏州浪潮智能科技有限公司 | 一种数据存储方法、装置、设备及可读存储介质 |
CN114244810A (zh) * | 2020-09-07 | 2022-03-25 | 中兴通讯股份有限公司 | 虚拟ip管理方法、装置、电子设备和存储介质 |
EP3975502B1 (de) * | 2020-09-28 | 2023-07-26 | Siemens Aktiengesellschaft | Verfahren und system zur bereitstellung von zeitkritischen diensten mittels einer ablaufsteuerungsumgebung |
CN112217693B (zh) * | 2020-11-17 | 2022-02-22 | 迈普通信技术股份有限公司 | 一种控制器测试方法、装置、电子设备及存储介质 |
CN112600947B (zh) * | 2020-12-07 | 2022-08-23 | 新华三技术有限公司 | 一种地址管理方法及装置 |
US11356355B1 (en) * | 2021-03-29 | 2022-06-07 | International Business Machines Corporation | Extension to software defined networking to manage storage area networks |
CN113852473A (zh) * | 2021-08-20 | 2021-12-28 | 济南浪潮数据技术有限公司 | 一种集群部署方法、装置及存储介质 |
US11870647B1 (en) | 2021-09-01 | 2024-01-09 | Amazon Technologies, Inc. | Mapping on-premise network nodes to cloud network nodes |
CN113852669B (zh) * | 2021-09-03 | 2024-01-12 | 紫光云(南京)数字技术有限公司 | 一种适应多种网络环境的高效的容器集群部署方法 |
CN114124687B (zh) * | 2021-12-08 | 2023-05-12 | 中国电子科技集团公司第三十四研究所 | 一种sptn网络控制平面和转发平面配置同步方法 |
CN114466016B (zh) * | 2022-03-04 | 2023-06-09 | 烽火通信科技股份有限公司 | 一种数据中心网关动态负载均衡的实现方法和系统 |
CN114866509B (zh) * | 2022-06-16 | 2024-04-26 | 北京百度网讯科技有限公司 | 虚拟ip切换方法、装置和系统 |
US11968169B1 (en) | 2023-06-14 | 2024-04-23 | International Business Machines Corporation | Domain name based deployment |
CN116743570B (zh) * | 2023-08-16 | 2023-10-24 | 新华三技术有限公司 | 设备的自动化上线方法、装置、电子设备及介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102025535A (zh) * | 2010-11-17 | 2011-04-20 | 福建星网锐捷网络有限公司 | 虚拟机管理方法、装置及网络设备 |
CN104253770A (zh) * | 2013-06-27 | 2014-12-31 | 杭州华三通信技术有限公司 | 实现分布式虚拟交换机系统的方法及设备 |
CN104468462A (zh) * | 2013-09-12 | 2015-03-25 | 杭州华三通信技术有限公司 | 分布式虚拟交换机系统的报文转发方法及设备 |
CN104486103A (zh) * | 2014-12-03 | 2015-04-01 | 杭州华三通信技术有限公司 | 一种报文传输的方法和设备 |
CN104618240A (zh) * | 2013-11-05 | 2015-05-13 | 国际商业机器公司 | 用于软件定义数据中心网络中动态多径转发的方法和设备 |
CN104871483A (zh) * | 2012-10-10 | 2015-08-26 | 瑞典爱立信有限公司 | 对于基于mpls的虚拟私有云联网的ip组播服务加入过程 |
Family Cites Families (57)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6772226B1 (en) | 2000-08-15 | 2004-08-03 | Avaya Technology Corp. | VPN device clustering using a network flow switch and a different mac address for each VPN device in the cluster |
JP4351517B2 (ja) * | 2003-11-14 | 2009-10-28 | 株式会社日立製作所 | データセンタの装置管理方法、装置管理サーバ、データセンタの装置管理システム並びにプログラム |
JP4883979B2 (ja) | 2005-10-11 | 2012-02-22 | 株式会社ソニー・コンピュータエンタテインメント | 情報処理装置および通信制御方法 |
US8782160B2 (en) * | 2008-12-03 | 2014-07-15 | Nec Corporation | Cluster control system, cluster control method, and program |
US8166187B2 (en) * | 2009-01-28 | 2012-04-24 | Cisco Technology, Inc. | Distributed IP gateway based on sharing a MAC address and IP address concurrently between a first network switching device and a second network switching device |
US9817695B2 (en) * | 2009-04-01 | 2017-11-14 | Vmware, Inc. | Method and system for migrating processes between virtual machines |
US8644188B1 (en) * | 2009-06-25 | 2014-02-04 | Amazon Technologies, Inc. | Providing virtual networking functionality for managed computer networks |
CN101719082B (zh) | 2009-12-24 | 2013-01-02 | 中国科学院计算技术研究所 | 虚拟化计算平台中应用请求调度的方法及其系统 |
JP5438624B2 (ja) | 2010-08-03 | 2014-03-12 | 日本電信電話株式会社 | 通信システム、制御サーバ、フロー制御方法およびそのプログラム |
US20130304915A1 (en) | 2011-01-17 | 2013-11-14 | Nec Corporation | Network system, controller, switch and traffic monitoring method |
CN102316001B (zh) * | 2011-10-13 | 2014-02-05 | 杭州华三通信技术有限公司 | 一种虚拟网络连接配置实现方法和网络设备 |
JP2013105308A (ja) * | 2011-11-14 | 2013-05-30 | Nippon Telegr & Teleph Corp <Ntt> | 負荷分散システム、負荷分散装置、負荷分散方法および負荷分散プログラム |
US8767737B2 (en) * | 2011-11-30 | 2014-07-01 | Industrial Technology Research Institute | Data center network system and packet forwarding method thereof |
US20130159487A1 (en) | 2011-12-14 | 2013-06-20 | Microsoft Corporation | Migration of Virtual IP Addresses in a Failover Cluster |
US9223596B1 (en) * | 2011-12-29 | 2015-12-29 | Google Inc. | Virtual machine fast provisioning based on dynamic criterion |
US10541926B2 (en) * | 2012-06-06 | 2020-01-21 | The Trustees Of Columbia University In The City Of New York | Unified networking system and device for heterogeneous mobile environments |
CN103078965B (zh) * | 2012-12-25 | 2015-07-29 | 曙光云计算技术有限公司 | 虚拟机的ip地址管理方法 |
CN103905577A (zh) | 2012-12-28 | 2014-07-02 | 中兴通讯股份有限公司 | 一种地址解析协议报文的处理方法和系统 |
CN103905317B (zh) | 2012-12-28 | 2017-05-03 | 中兴通讯股份有限公司 | 一种软件定义网络的报文处理方法和系统 |
US9450981B2 (en) | 2013-03-14 | 2016-09-20 | Radware, Ltd. | System and method thereof for mitigating denial of service attacks in virtual networks |
US9027087B2 (en) * | 2013-03-14 | 2015-05-05 | Rackspace Us, Inc. | Method and system for identity-based authentication of virtual machines |
CN104243337B (zh) | 2013-06-09 | 2017-09-01 | 新华三技术有限公司 | 一种跨集群负载均衡的方法及装置 |
JP5813699B2 (ja) * | 2013-06-14 | 2015-11-17 | 日本電信電話株式会社 | 通信システム、管理装置、管理方法および管理プログラム |
US9413485B2 (en) | 2013-06-24 | 2016-08-09 | Nec Corporation | Network followed by compute load balancing procedure for embedding cloud services in software-defined flexible-grid optical transport networks |
EP3016321A4 (en) | 2013-06-25 | 2017-02-22 | Nec Corporation | Communication system, apparatus, method and program |
US20150067126A1 (en) * | 2013-08-27 | 2015-03-05 | Connectloud, Inc. | Method and apparatus for multi-tenant service catalog for a software defined cloud |
US20150067677A1 (en) * | 2013-08-27 | 2015-03-05 | Connectloud, Inc. | Method and apparatus for defining virtual machine placement logic that is configurable and restricts virtual machine provisioning within a software defined cloud |
KR20150030099A (ko) * | 2013-09-11 | 2015-03-19 | 한국전자통신연구원 | 주소 결정 시스템 및 방법 |
JP6384481B2 (ja) | 2013-09-11 | 2018-09-05 | 日本電気株式会社 | ネットワーク設計支援装置、ネットワーク設計方法及びプログラム |
JP6324026B2 (ja) | 2013-11-07 | 2018-05-16 | 三菱電機株式会社 | 通信装置、制御装置、ネットワークシステムおよびネットワーク監視制御方法 |
US9128622B1 (en) * | 2013-12-16 | 2015-09-08 | Emc Corporation | Network virtualization-aware data storage system |
US9253026B2 (en) | 2013-12-18 | 2016-02-02 | International Business Machines Corporation | Software-defined networking disaster recovery |
US9742632B2 (en) | 2013-12-27 | 2017-08-22 | Intel Corporation | Hybrid SDN controller |
CN104767676B (zh) | 2014-01-03 | 2017-12-12 | 华为技术有限公司 | Sdn网络中的数据报文转发方法和系统 |
CN103763367A (zh) | 2014-01-17 | 2014-04-30 | 浪潮(北京)电子信息产业有限公司 | 一种云计算数据中心分布式虚拟网络设计方法及系统 |
US10877951B2 (en) * | 2014-01-22 | 2020-12-29 | International Business Machines Corporation | Network control software notification and invalidation of static entries |
CN103825838B (zh) | 2014-02-24 | 2017-11-10 | 上海交通大学 | 一种数据中心去带宽碎片化流调度方法 |
CN103795805B (zh) | 2014-02-27 | 2017-08-25 | 中国科学技术大学苏州研究院 | 基于sdn的分布式服务器负载均衡方法 |
EP3111329A4 (en) * | 2014-02-27 | 2017-11-15 | Intel Corporation | Techniques to allocate configurable computing resources |
US20150341377A1 (en) | 2014-03-14 | 2015-11-26 | Avni Networks Inc. | Method and apparatus to provide real-time cloud security |
CN103973676B (zh) | 2014-04-21 | 2017-05-24 | 蓝盾信息安全技术股份有限公司 | 一种基于sdn的云计算安全保护系统及方法 |
US10063473B2 (en) | 2014-04-30 | 2018-08-28 | Brocade Communications Systems LLC | Method and system for facilitating switch virtualization in a network of interconnected switches |
EP2940581A1 (en) | 2014-04-30 | 2015-11-04 | Alcatel Lucent | Method for managing user requests in a distributed computing environment, distributed computing environment and computer program product |
US20150350102A1 (en) * | 2014-06-03 | 2015-12-03 | Alberto Leon-Garcia | Method and System for Integrated Management of Converged Heterogeneous Resources in Software-Defined Infrastructure |
US10044795B2 (en) * | 2014-07-11 | 2018-08-07 | Vmware Inc. | Methods and apparatus for rack deployments for virtual computing environments |
US9692689B2 (en) * | 2014-08-27 | 2017-06-27 | International Business Machines Corporation | Reporting static flows to a switch controller in a software-defined network (SDN) |
CN105471744B (zh) * | 2014-09-19 | 2018-10-09 | 新华三技术有限公司 | 一种虚拟机迁移方法和装置 |
CN104301247A (zh) | 2014-10-29 | 2015-01-21 | 杭州华三通信技术有限公司 | 一种pppoe接入设备负载均衡的方法和装置 |
KR102233645B1 (ko) | 2014-11-11 | 2021-03-30 | 한국전자통신연구원 | 가상 네트워크 기반 분산 다중 도메인 라우팅 제어 시스템 및 라우팅 제어 방법 |
CN104506408B (zh) | 2014-12-31 | 2018-02-06 | 新华三技术有限公司 | 基于sdn的数据传输的方法及装置 |
CN104853001B (zh) * | 2015-04-21 | 2019-06-07 | 新华三技术有限公司 | 一种arp报文的处理方法和设备 |
US10148496B2 (en) * | 2015-05-05 | 2018-12-04 | Citrix Systems, Inc. | Systems and methods for configuring a device via a software-defined networking controller |
US10021216B2 (en) | 2015-05-25 | 2018-07-10 | Juniper Networks, Inc. | Monitoring services key performance indicators using TWAMP for SDN and NFV architectures |
US10594562B1 (en) * | 2015-08-25 | 2020-03-17 | Vmware, Inc. | Intelligent autoscale of services |
CN105207856A (zh) | 2015-10-28 | 2015-12-30 | 广州西麦科技股份有限公司 | 一种基于sdn虚拟交换机的负载均衡的系统及方法 |
US10419530B2 (en) * | 2015-11-02 | 2019-09-17 | Telefonaktiebolaget Lm Ericsson (Publ) | System and methods for intelligent service function placement and autoscale based on machine learning |
US10868742B2 (en) | 2017-03-29 | 2020-12-15 | Juniper Networks, Inc. | Multi-cluster dashboard for distributed virtualization infrastructure element monitoring and policy control |
-
2015
- 2015-12-31 CN CN201580084815.5A patent/CN108293001B/zh active Active
- 2015-12-31 WO PCT/CN2015/100222 patent/WO2017113344A1/zh active Application Filing
- 2015-12-31 EP EP15911970.0A patent/EP3261290B1/en active Active
- 2015-12-31 JP JP2017564843A patent/JP6556875B2/ja active Active
-
2018
- 2018-06-27 US US16/021,009 patent/US11237858B2/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102025535A (zh) * | 2010-11-17 | 2011-04-20 | 福建星网锐捷网络有限公司 | 虚拟机管理方法、装置及网络设备 |
CN104871483A (zh) * | 2012-10-10 | 2015-08-26 | 瑞典爱立信有限公司 | 对于基于mpls的虚拟私有云联网的ip组播服务加入过程 |
CN104253770A (zh) * | 2013-06-27 | 2014-12-31 | 杭州华三通信技术有限公司 | 实现分布式虚拟交换机系统的方法及设备 |
CN104468462A (zh) * | 2013-09-12 | 2015-03-25 | 杭州华三通信技术有限公司 | 分布式虚拟交换机系统的报文转发方法及设备 |
CN104618240A (zh) * | 2013-11-05 | 2015-05-13 | 国际商业机器公司 | 用于软件定义数据中心网络中动态多径转发的方法和设备 |
CN104486103A (zh) * | 2014-12-03 | 2015-04-01 | 杭州华三通信技术有限公司 | 一种报文传输的方法和设备 |
Also Published As
Publication number | Publication date |
---|---|
JP2018522471A (ja) | 2018-08-09 |
WO2017113344A1 (zh) | 2017-07-06 |
CN108293001A (zh) | 2018-07-17 |
EP3261290A1 (en) | 2017-12-27 |
JP6556875B2 (ja) | 2019-08-07 |
US20180307522A1 (en) | 2018-10-25 |
EP3261290B1 (en) | 2020-11-25 |
US11237858B2 (en) | 2022-02-01 |
EP3261290A4 (en) | 2018-07-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108293001B (zh) | 一种软件定义数据中心及其中的服务集群的部署方法 | |
CN108293009B (zh) | 一种软件定义数据中心及其中的服务集群的调度方法 | |
US10798760B2 (en) | Method for controlling network slice, forwarding device, control device, and communications system | |
US10452422B2 (en) | Method and apparatus for deploying virtual machine instance, and device | |
US10545780B2 (en) | System and computer for controlling a switch to provide a virtual customer premises equipment service in a network function virtualization environment based on a predetermined condition being satisfied | |
US9584369B2 (en) | Methods of representing software defined networking-based multiple layer network topology views | |
JP2022532729A (ja) | スライスベースルーティング | |
US9917729B2 (en) | Methods, systems, and computer readable media for multi-layer orchestration in software defined networks (SDNs) | |
US9100298B2 (en) | Host visibility as a network service | |
US10594586B2 (en) | Dialing test method, dialing test system, and computing node | |
CN111224821B (zh) | 安全服务部署系统、方法及装置 | |
JP7313480B2 (ja) | スライスベースネットワークにおける輻輳回避 | |
WO2022121735A1 (zh) | 网络切片的运维方法、装置、系统和存储介质 | |
CN104584484A (zh) | 提供基于策略的数据中心网络自动化的系统和方法 | |
CN107210933B (zh) | 用于向附接的装备提供硬件资源信息的机制 | |
EP3264681A1 (en) | Method and device for processing, at a network equipment, a processing request from a terminal | |
CN106161124B (zh) | 报文的测试处理方法及装置 | |
KR101802037B1 (ko) | Sdn 환경에서 서비스 기능 체이닝을 위한 oam 메시지 전송 방법 및 시스템 | |
JP5542098B2 (ja) | 経路制御装置、経路制御プログラム、経路制御方法及び経路制御システム | |
Dayapala et al. | Investigation of Routing Techniques to Develop a Model for Software-Defined Networks using Border Gateway Protocol | |
CN108353037A (zh) | 具有流过期扩展的openflow兼容网络 | |
CN115250209A (zh) | 一种控制用户设备接入网络的方法、装置及设备 | |
CN108390953A (zh) | 一种服务器发现方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right |
Effective date of registration: 20220224 Address after: 550025 Huawei cloud data center, jiaoxinggong Road, Qianzhong Avenue, Gui'an New District, Guiyang City, Guizhou Province Patentee after: Huawei Cloud Computing Technologies Co.,Ltd. Address before: 518129 Bantian HUAWEI headquarters office building, Longgang District, Guangdong, Shenzhen Patentee before: HUAWEI TECHNOLOGIES Co.,Ltd. |
|
TR01 | Transfer of patent right |