CN109218360B - Co机房向ICP服务器动态开通云资源块的方法和*** - Google Patents
Co机房向ICP服务器动态开通云资源块的方法和*** Download PDFInfo
- Publication number
- CN109218360B CN109218360B CN201710532557.3A CN201710532557A CN109218360B CN 109218360 B CN109218360 B CN 109218360B CN 201710532557 A CN201710532557 A CN 201710532557A CN 109218360 B CN109218360 B CN 109218360B
- Authority
- CN
- China
- Prior art keywords
- user terminal
- address
- cloud resource
- machine room
- icp server
- 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
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
-
- 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/50—Address allocation
-
- 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/50—Address allocation
- H04L61/5007—Internet protocol [IP] addresses
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种Co机房向ICP服务器动态开通云资源块的方法和***,涉及通信技术领域。在该方法中,当用户终端访问ICP服务器时,分流设备将包含用户终端IP地址的用户报文转发给ICP服务器和SDN控制器,当ICP服务器需要为该用户终端提供边缘优化服务时,其将与业务编排单元交互,业务编排单元将向SDN控制器查询与用户终端的IP地址对应的Co机房的ID编号,并将该Co机房的ID编号告知云管平台,该云管平台根据该Co机房的ID编号,为ICP服务器的应用模块动态开通云资源块,并通过业务编排单元将该云资源块的IP地址发送给SDN控制器和ICP服务器。本发明实现了Co机房向ICP服务器动态开通云资源块的目的。
Description
技术领域
本发明涉及通信技术领域,特别涉及一种用于Co(Central office,局端)机房向ICP(Internet Content Provider,网络内容服务商)服务器动态开通云资源块的方法和***。
背景技术
目前SDN(Software Defined Network,软件定义网络)技术较多地应用在网络边缘和数据中心网络中,在城域网边缘业务控制设备上的使用较少。同时近期基于Co重构理念,业内逐步开始开发在城域网边缘引入边缘数据中心为用户提供服务优化的架构。
目前,第三方ICP服务器与Co机房预先协商,ICP提前将其应用模块部署在Co机房的云资源池中,而且ICP获知Co云资源池为其应用模块分配的云资源块的IP(InternetProtocol,互联网协议)地址。当用户终端访问ICP网站后,ICP将该应用模块的云资源块IP地址发送给用户终端,用户终端根据该云资源块IP地址就可以访问到Co机房云资源池中的该ICP的应用模块。但是在该现有技术中,Co机房均是提前向ICP网站固定地开通云资源块,不能实现动态开通云资源块。
发明内容
本发明需要解决的一个技术问题是:现有技术中的Co机房均是提前向ICP网站固定地开通云资源块,不能实现动态开通云资源块。
根据本发明的第一方面,提供了一种用于局端Co机房向网络内容服务商ICP服务器动态开通云资源块的方法,包括:用户终端向分流设备发送用于访问ICP服务器的用户报文,所述用户报文包含:所述用户终端的互联网协议IP地址;所述分流设备将所述用户报文转发到所述ICP服务器,并将所述用户报文发送到软件定义网络SDN控制器;所述ICP服务器在接收到所述用户报文后,获得所述用户终端的IP地址;所述SDN控制器在接收到所述用户报文后,获得所述用户终端的IP地址,根据所述用户终端的IP地址以及所存储的用户终端的IP地址与Co机房的身份标识ID编号的映射关系,查询得到与所述用户终端的IP地址对应的Co机房的ID编号;所述用户终端通过所述分流设备向所述ICP服务器发送用于所需要的边缘优化服务的统一资源定位符URL地址;所述ICP服务器在接收到所述URL地址之后,判断是否需要为所述用户终端提供所述边缘优化服务;如果需要,则向业务编排单元发送边缘优化请求,其中所述边缘优化请求包含所述用户终端的IP地址;所述业务编排单元在接收到所述边缘优化请求之后,向所述SDN控制器查询与所述用户终端的IP地址对应的Co机房的ID编号;并在获得所述Co机房的ID编号之后,向云管平台发送云资源租赁请求,所述云资源租赁请求包含所述Co机房的ID编号;以及所述云管平台在接收到所述云资源租赁请求之后,根据所述Co机房的ID编号在所述Co机房的云资源池中为所述ICP服务器的应用模块开通云资源块,并通过所述业务编排单元将所述云资源块的IP地址发送给所述SDN控制器和所述ICP服务器。
在一个实施例中,所述方法还包括:所述SDN控制器在接收到所述云资源块的IP地址之后,生成分流流表,并将所述分流流表发送到所述分流设备;其中所述分流流表包含:所述用户终端的IP地址和所述云资源块的IP地址。
在一个实施例中,所述方法还包括:所述ICP服务器在接收到所述云资源块的IP地址之后,将所述ICP服务器的用于所述边缘优化服务的应用模块动态部署到所述云资源块,并将所述用户终端的访问重定向到所述云资源块的IP地址。
在一个实施例中,在用户终端向分流设备发送用于访问ICP服务器的用户报文之前,所述方法还包括:所述ICP服务器以预占资源的方式将所述ICP服务器的用于所述边缘优化服务的应用模块存储在所述Co机房的云资源池中;其中,所述云管平台在为所述ICP服务器的应用模块开通云资源块的过程中,还将所述ICP服务器的所述用于所述边缘优化服务的应用模块部署在所述云资源块中。
在一个实施例中,所述方法还包括:所述用户终端再次需要访问所述ICP服务器时,将再次向所述分流设备发送用于访问ICP服务器的用户报文;以及所述分流设备根据所述分流流表和再次接收到的用户报文,将所述用户终端的访问分流到所述Co机房的云资源池内部署的所述ICP服务器的所述应用模块。
在一个实施例中,所述分流设备以数据包进入Packet_in的消息方式将所述用户报文发送到SDN控制器。
在一个实施例中,所述Co机房为与所述用户终端距离最近的Co机房。
根据本发明的第二方面,提供了一种用于局端Co机房向网络内容服务商ICP服务器动态开通云资源块的***,包括:用户终端,用于向分流设备发送用于访问ICP服务器的用户报文,所述用户报文包含:所述用户终端的互联网协议IP地址;并且用于通过所述分流设备向所述ICP服务器发送用于所需要的边缘优化服务的统一资源定位符URL地址;所述分流设备,用于将所述用户报文转发到所述ICP服务器,并将所述用户报文发送到软件定义网络SDN控制器;所述ICP服务器,用于在接收到所述用户报文后,获得所述用户终端的IP地址,并且用于在接收到所述URL地址之后,判断是否需要为所述用户终端提供所述边缘优化服务;如果需要,则向业务编排单元发送边缘优化请求,其中所述边缘优化请求包含所述用户终端的IP地址;所述SDN控制器,用于在接收到所述用户报文后,获得所述用户终端的IP地址,根据所述用户终端的IP地址以及所存储的用户终端的IP地址与Co机房的身份标识ID编号的映射关系,查询得到与所述用户终端的IP地址对应的Co机房的ID编号;所述业务编排单元,用于在接收到所述边缘优化请求之后,向所述SDN控制器查询与所述用户终端的IP地址对应的Co机房的ID编号;并在获得所述Co机房的ID编号之后,向云管平台发送云资源租赁请求,所述云资源租赁请求包含所述Co机房的ID编号;以及所述云管平台,用于在接收到所述云资源租赁请求之后,根据所述Co机房的ID编号在所述Co机房的云资源池中为所述ICP服务器的应用模块开通云资源块,并通过所述业务编排单元将所述云资源块的IP地址发送给所述SDN控制器和所述ICP服务器。
在一个实施例中,所述SDN控制器还用于在接收到所述云资源块的IP地址之后,生成分流流表,并将所述分流流表发送到所述分流设备;其中所述分流流表包含:所述用户终端的IP地址和所述云资源块的IP地址。
在一个实施例中,所述ICP服务器还用于在接收到所述云资源块的IP地址之后,将所述ICP服务器的用于所述边缘优化服务的应用模块动态部署到所述云资源块,并将所述用户终端的访问重定向到所述云资源块的IP地址。
在一个实施例中,所述ICP服务器还用于以预占资源的方式将所述ICP服务器的用于所述边缘优化服务的应用模块存储在所述Co机房的云资源池中;所述云管平台还用于在为所述ICP服务器的应用模块开通云资源块的过程中,将所述ICP服务器的所述用于所述边缘优化服务的应用模块部署在所述云资源块中。
在一个实施例中,所述用户终端还用于再次需要访问所述ICP服务器时,将再次向所述分流设备发送用于访问ICP服务器的用户报文;以及所述分流设备还用于根据所述分流流表和再次接收到的用户报文,将所述用户终端的访问分流到所述Co机房的云资源池内部署的所述ICP服务器的所述应用模块。
在一个实施例中,所述分流设备用于以数据包进入Packet_in的消息方式将所述用户报文发送到SDN控制器。
在一个实施例中,所述***还包括:所述Co机房,其包括云资源池和出口网络设备;其中,所述Co机房为与所述用户终端距离最近的Co机房。
根据本发明的第三方面,提供了一种用于Co机房向ICP服务器动态开通云资源块的***,包括:存储器;以及耦接至所述存储器的处理器,所述处理器被配置为基于存储在所述存储器的指令执行如前所述的方法。
根据本发明的第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序指令,该指令被处理器执行时实现如前所述的方法的步骤。
本发明中,当用户终端访问ICP服务器时,分流设备将包含用户终端IP地址的用户报文转发给ICP服务器和SDN控制器,使得该终端的IP地址分别被ICP服务器和SDN控制器获知,当ICP服务器需要为该用户终端提供边缘优化服务时,其将与业务编排单元交互,业务编排单元将向SDN控制器查询与用户终端的IP地址对应的Co机房的ID编号,并将该Co机房的ID编号告知云管平台,该云管平台根据该Co机房的ID编号,为ICP服务器的应用模块动态开通云资源块,并通过业务编排单元将该云资源块的IP地址发送给SDN控制器和ICP服务器。本发明实现了Co机房向ICP服务器动态开通云资源块的目的,解决了现有技术中不能动态开通云资源块的问题。
进一步地,本发明还可以实现ICP服务器将其应用模块部署到该云资源块的目的。
通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。
附图说明
构成说明书的一部分的附图描述了本发明的实施例,并且连同说明书一起用于解释本发明的原理。
参照附图,根据下面的详细描述,可以更加清楚地理解本发明,其中:
图1是示出根据本发明一个实施例的用于Co机房向ICP服务器动态开通云资源块的方法的流程图。
图2是示出根据本发明另一个实施例的用于Co机房向ICP服务器动态开通云资源块的方法的流程图。
图3是示意性地示出根据本发明一个实施例的用于Co机房向ICP服务器动态开通云资源块的***的结构图。
图4是示意性地示出根据本发明另一个实施例的用于Co机房向ICP服务器动态开通云资源块的***的结构图。
图5是示意性地示出根据本发明另一个实施例的用于Co机房向ICP服务器动态开通云资源块的***的结构图。
具体实施方式
现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。
同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。
对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。
在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
图1是示出根据本发明一个实施例的用于Co机房向ICP服务器动态开通云资源块的方法的流程图。
在步骤S101,用户终端向分流设备发送用于访问ICP服务器的用户报文,该用户报文包含:该用户终端的IP地址。例如,该分流设备可以是SDN白盒或者BRAS(BroadbandRemote Access Server,宽带远程接入服务器)设备。需要说明的是,这里的ICP服务器是指承载ICP网站的服务器。
在步骤S102,分流设备将用户报文转发到ICP服务器,并将该用户报文发送到SDN控制器。
在一个实施例中,分流设备可以通过核心路由器将用户报文发送到ICP服务器,从而使得用户终端访问到该ICP服务器,即访问到ICP网站。
在一个实施例中,分流设备可以以Packet_in(数据包进入)的消息方式将用户报文发送到SDN控制器。
在步骤S103,ICP服务器在接收到用户报文后,获得用户终端的IP地址。
在步骤S104,SDN控制器在接收到用户报文后,获得该用户终端的IP地址,根据该用户终端的IP地址以及所存储的用户终端的IP地址与Co机房的ID(身份标识)编号的映射关系,查询得到与该用户终端的IP地址对应的Co机房的ID编号。
在一个实施例中,该Co机房可以为与该用户终端距离最近的Co机房。即,SDN控制器可以根据用户终端的IP地址以及所存储的用户终端的IP地址与Co机房的ID编号的映射关系,查询得到与该用户终端距离最近的Co机房的ID编号。例如,在Co机房建设的时候,SDN控制器存储了全局IP地址池分配的视图(即用户终端IP地址与Co机房的ID编号的映射关系),根据IP地址与Co机房ID编号映射关系,就可以确定二者的距离,查询得到与该用户终端距离最近的Co机房的ID编号。
在步骤S105,用户终端通过分流设备向ICP服务器发送用于所需要的边缘优化服务的URL(Uniform Resource Locator,统一资源定位符)地址。例如,当用户终端需要ICP网站上的某种边缘优化服务时,可以通过分流设备向该ICP服务器发送反映该边缘优化服务器的URL地址。
在步骤S106,ICP服务器在接收到URL地址之后,判断是否需要为用户终端提供边缘优化服务。
一般情况下,ICP服务器可以知道自己可以提供哪些业务,以及自己需要为哪些VIP用户提供边缘优化服务。例如,ICP服务器的普通视频业务不需要提供优化,而对于AR/VR(增强现实/虚拟现实)、4K视频等业务则需要优化,这个差异可以根据用户在ICP网站上点击的服务URL地址链接来确定,也可以根据用户在ICP的账号是否是其VIP账号来确定。
在该步骤S106中,如果ICP服务器确定需要为用户终端提供边缘优化服务(例如该用户点击了服务URL地址链接或者该用户是VIP用户),则流程进入步骤S107,否则返回步骤S105,继续接收该用户终端再次发送的URL地址。
在步骤S107,ICP服务器向业务编排单元发送边缘优化请求,其中该边缘优化请求包含用户终端的IP地址。
在步骤S108,业务编排单元在接收到边缘优化请求之后,向SDN控制器查询与用户终端的IP地址对应的Co机房的ID编号;并在获得该Co机房的ID编号之后,向云管平台发送云资源租赁请求,该云资源租赁请求包含该Co机房的ID编号。
在一个实施例中,业务编排单元向SDN控制器查询Co机房的ID编号的过程可以包括:业务编排单元可以向SDN控制器发送查询请求,其中该查询请求包含该用户终端的IP地址;该SDN控制器在接收到该查询请求后,向该业务编排单元返回与用户终端的IP地址对应的Co机房的ID编号。例如返回与该用户终端距离最近的Co机房的ID编号。
在步骤S109,云管平台在接收到云资源租赁请求之后,根据Co机房的ID编号在该Co机房的云资源池中为ICP服务器的应用模块开通云资源块,并通过业务编排单元将该云资源块的IP地址发送给SDN控制器和ICP服务器。
在该步骤S109中,云管平台从业务编排单元接收到云资源租赁请求,从该云资源租赁请求中获得Co机房的ID编号,从而可以定位到该Co机房,然后在该Co机房的云资源池中为ICP服务器的应用模块开通云资源块,并通过业务编排单元将该云资源块的IP地址发送给SDN控制器和ICP服务器,使得SDN控制器和ICP服务器分别获知该云资源块的IP地址。
在一个实施例中,云管平台在该Co机房的云资源池中为ICP服务器的应用模块开通云资源块的步骤可以包括:云管平台向Co机房的云资源池下发为ICP服务器的应用模块开通云资源块的部署指令;Co机房的云资源池在收到该部署指令后,为ICP服务器的应用模块开通云资源块,并向云管平台返回云资源块开通结果,其中该云资源块开通结果携带该云资源块的IP地址。
在上述实施例中,当用户终端访问ICP服务器时,分流设备将包含用户终端IP地址的用户报文转发给ICP服务器和SDN控制器,使得该用户终端的IP地址分别被ICP服务器和SDN控制器获知,当ICP服务器需要为该用户终端提供边缘优化服务时,其将与运营商的业务编排单元交互,业务编排单元将向SDN控制器查询该用户的接入位置(即与用户终端的IP地址对应的Co机房的ID编号),并将该用户接入位置告知云管平台,该云管平台根据用户接入位置,为ICP服务器的应用模块动态开通云资源块,并通过业务编排单元将该云资源块的IP地址发送给SDN控制器和ICP服务器。本发明实现了Co机房向ICP服务器动态开通云资源块的目的,解决了现有技术中不能动态开通云资源块的问题。
在本发明的实施例中,上述方法还可以包括:SDN控制器在接收到云资源块的IP地址之后,生成分流流表,并将该分流流表发送到分流设备。其中该分流流表包含:用户终端的IP地址和云资源块的IP地址。在该实施例中,SDN控制器设置分流设备的分流流表,有利于后续将用户终端特定的访问转发到Co机房云资源池中的ICP应用模块。
在一个实施例中,上述方法还可以包括:ICP服务器在接收到云资源块的IP地址之后,将该ICP服务器的用于边缘优化服务的应用模块动态部署到该云资源块,并将用户终端的访问重定向到该云资源块的IP地址。该实施例实现了ICP服务器将应用模块动态部署到开通的Co机房中的云资源块的方案。
在另一个实施例中,在用户终端向分流设备发送用于访问ICP服务器的用户报文之前,上述方法还可以包括:ICP服务器以预占资源的方式将ICP服务器的用于边缘优化服务的应用模块存储在Co机房的云资源池中。其中,云管平台在为ICP服务器的应用模块开通云资源块的过程中,还将该ICP服务器的用于该边缘优化服务的应用模块部署在该云资源块中。该实施例实现了以预占资源的方式部署ICP服务器的应用模块的方案。
在本发明的实施例中,上述方法还可以包括:用户终端再次需要访问ICP服务器时,将再次向分流设备发送用于访问ICP服务器的用户报文;该分流设备根据上述分流流表和再次接收到的该用户报文,将该用户终端的访问分流到Co机房的云资源池内部署的该ICP服务器的应用模块。在该实施例中,由于在前面的步骤中已经实现了ICP服务器的应用模块被部署在Co机房的对应的云资源块中,因此当用户终端再次需要访问ICP服务器(例如ICP网站)时,分流设备就可以根据已经获得的分流流表和用户终端再次发送的用户报文,将该用户终端的访问分流到Co机房的云资源池内部署的该ICP服务器的应用模块,从而使得用户终端能够获得相应的边缘优化服务。
图2是示出根据本发明另一个实施例的用于Co机房向ICP服务器动态开通云资源块的方法的流程图。
在步骤S201,用户终端访问ICP入口。例如,用户终端向分流设备发送用于访问ICP服务器的用户报文,该用户报文可以包含:该用户终端的IP地址。
在步骤S202,分流设备将用户报文转发到ICP服务器。
在步骤S203,分流设备以Packet_in方式将用户报文发送到SDN控制器。其中,SDN控制器学习到该用户终端的IP地址,定位最佳Co机房,即查询得到与该用户终端距离最近的Co机房的ID编号。
在步骤S204,用户终端通过分流设备向ICP服务器发送用于所需要的边缘优化服务的URL地址。
在步骤S205,ICP服务器在接收到该URL地址之后,判断是否需要为用户终端提供边缘优化服务。即该ICP服务器判断是否需要租用Co云资源块。
在步骤S206,ICP服务器向业务编排单元发送边缘优化请求,其中该边缘优化请求携带用户终端的IP地址。
在步骤S207,业务编排单元向SDN控制器查询最佳Co机房的云资源池位置,即查询与该用户终端距离最近的Co机房的ID编号。例如,业务编排单元可以向该SDN控制器发送查询请求,其中该查询请求可以携带该用户终端的IP地址。
在步骤S208,SDN控制器向业务编排单元返回最佳Co机房的ID编号,即返回与该用户终端距离最近的Co机房的ID编号。
在步骤S209,业务编排单元向云管平台发送云资源租赁请求,其中,该云资源租赁请求携带最佳Co机房的ID编号。
在步骤S210,云管平台向Co机房云资源池下发云资源块部署指令。
在步骤S211,Co机房云资源池向云管平台返回云资源块开通结果,其中该云资源块开通结果携带该云资源块的IP地址。
在步骤S212,云管平台向业务编排单元返回云资源块开通结果,其中该云资源块开通结果携带该云资源块的IP地址。
在步骤S213,业务编排单元通知SDN控制器向分流设备下发分流流表。例如,该业务编排单元可以向SDN控制器下发通知消息,其中该通知消息包含该云资源块的IP地址。
在步骤S214,业务编排单元向ICP服务器返回云资源块的IP地址。
在步骤S215,SDN控制器下发分流流表给分流设备。其中该分流流表包含:该用户终端的IP地址和该云资源块的IP地址。
在步骤S216,ICP服务器向Co机房云资源池发送动态部署应用模块请求。
在步骤S217,Co机房云资源池向ICP服务器返回动态部署应用模块响应。
在步骤S218,ICP服务器将用户终端的访问重定向到云资源块的IP地址。
在步骤S219,用户终端后续的访问通过分流设备分流后,访问到Co机房云资源池内部署的ICP应用模块。
在上述实施例中,当用户终端访问ICP服务器时,该终端的IP地址将被SDN控制器获知,当ICP服务器需要为该用户终端提供边缘优化服务时,其将与运营商的业务编排单元交互,业务编排单元将向SDN控制器查询与用户终端的IP地址对应的Co机房的ID编号,并将该Co机房的ID编号告知云管平台,该云管平台根据该Co机房的ID编号,为ICP服务器的应用模块动态开通云资源块,并通知SDN控制器设置边缘分流设备的流表,将用户特定的访问转发到Co机房云资源池中部署的ICP应用模块。在ICP应用模块部署完成后,将用户终端访问的流量重定向到Co机房云资源池,用户的访问将得到优化。上述实施例为第三方ICP网站提供了定位用户接入位置,并将内容缓存和应用模块动态部署到用户接入边缘的Co机房云资源池的方法。
图3是示意性地示出根据本发明一个实施例的用于Co机房向ICP服务器动态开通云资源块的***的结构图。如图3所示,该***可以包括:用户终端31(例如图3中示出了四个用户终端U1、U2、U3和U4,下面以用户终端U1为例进行描述)、分流设备32、ICP服务器33、SDN控制器34、业务编排单元35和云管平台36。
该用户终端31(例如U1)可以用于向分流设备32发送用于访问ICP服务器的用户报文,该用户报文包含:该用户终端的IP地址。该用户终端31还可以用于通过该分流设备32向ICP服务器33发送用于所需要的边缘优化服务的URL地址。
该分流设备32可以用于将用户报文转发到ICP服务器33,并将该用户报文发送到SDN控制器34。例如,该分流设备32可以用于以Packet_in的消息方式将该用户报文发送到SDN控制器34。
该ICP服务器33可以用于在接收到用户报文后,获得该用户终端31的IP地址。该ICP服务器还可以用于在接收到URL地址之后,判断是否需要为该用户终端31提供边缘优化服务;如果需要,则向业务编排单元35发送边缘优化请求,其中该边缘优化请求包含该用户终端31的IP地址。
该SDN控制器34可以用于在接收到用户报文后,获得该用户终端31的IP地址,根据该用户终端31的IP地址以及所存储的用户终端的IP地址与Co机房的ID编号的映射关系,查询得到与该用户终端31的IP地址对应的Co机房37的ID编号。
该业务编排单元35可以用于在接收到边缘优化请求之后,向SDN控制器34查询与该用户终端31的IP地址对应的Co机房37的ID编号;并在获得该Co机房37的ID编号之后,向云管平台36发送云资源租赁请求,该云资源租赁请求包含该Co机房37的ID编号。
例如,如图3所示,该业务编排单元35可以通过第三方能力开放接口351与ICP服务器33交互。例如该第三方能力开放接口351可以采用restful API(表述性状态转移应用程序编程接口)方式的接口。
该云管平台36可以用于在接收到该云资源租赁请求之后,根据该Co机房37的ID编号在该Co机房37的云资源池371中为ICP服务器33的应用模块开通云资源块(例如S1),并通过业务编排单元35将该云资源块的IP地址发送给SDN控制器34和ICP服务器33。
在上述实施例中,提供了一种用于Co机房向ICP服务器动态开通云资源块的***。在该***中,当用户终端访问ICP服务器时,
该终端的IP地址将被SDN控制器获知,当ICP服务器需要为该用户终端提供边缘优化服务时,其将与运营商的业务编排单元交互,业务编排单元将向SDN控制器查询该用户的接入位置(即与用户终端的IP地址对应的Co机房的ID编号),并将该用户接入位置告知云管平台,该云管平台根据用户接入位置,为ICP服务器动态开通云资源块,并通过业务编排单元将该云资源块的IP地址发送给SDN控制器和ICP服务器。该实施例的***实现了Co机房向ICP服务器动态开通云资源块的目的,解决了现有技术中不能动态开通云资源块的问题。
在本发明的实施例中,如图3所示,该***还可以包括:Co机房37。该Co机房37可以包括云资源池371和出口网络设备372。Co机房可以是服务器群,云资源池可以是Co机房中的服务器资源池部分,云资源块可以是云资源池内的某个或某些服务器。云资源池371通过出口网络设备372与其他设备(例如分流设备32)交互。
在一个实施例中,Co机房37可以为与用户终端31距离最近的Co机房。
在本发明的实施例中,SDN控制器34还可以用于在接收到云资源块的IP地址之后,生成分流流表,并将该分流流表发送到分流设备32。其中该分流流表包含:用户终端的IP地址和云资源块的IP地址。
在一个实施例中,ICP服务器33还可以用于在接收到云资源块的IP地址之后,将该ICP服务器的用于边缘优化服务的应用模块动态部署到云资源块(例如S1),并将用户终端31的访问重定向到该云资源块的IP地址。
在另一个实施例中,ICP服务器33还可以用于以预占资源的方式将该ICP服务器的用于边缘优化服务的应用模块存储在Co机房37的云资源池371中。该云管平台36还可以用于在为ICP服务器33的应用模块开通云资源块的过程中,将该ICP服务器33的用于该边缘优化服务的应用模块部署在该云资源块中。
在本发明的实施例中,用户终端31还可以用于再次需要访问ICP服务器33时,将再次向分流设备32发送用于访问ICP服务器的用户报文。该分流设备32还可以用于根据分流流表和再次接收到的用户报文,将该用户终端31的访问分流到Co机房37的云资源池371内部署的该ICP服务器的应用模块。在该实施例中,当用户终端再次需要访问ICP服务器(例如ICP网站)时,分流设备可以将该用户终端的访问分流到Co机房的云资源池内部署的该ICP服务器的应用模块,从而使得用户终端能够获得相应的边缘优化服务。
本发明实施例的方法和***可以帮助ICP将部分网络质量要求较高的应用,如:AR/VR缓存和模块动态下发到靠近用户的Co机房中,利用Co机房的云资源块为用户提供更为优质的服务。本发明的实施例解决了最佳Co机房云资源池(最靠近用户接入)的定位问题、ICP动态部署应用的问题和用户获取Co云资源块的问题,实现了Co机房云资源池向ICP能力开放的功能。
本发明实施例的方法和***能够为第三方ICP定位到用户接入位置,并提供就近的边缘Co机房云资源池,而且具备动态开通云资源功能,并能够根据ICP动态部署的服务器IP地址(即云资源块IP地址)生成分流流表,并将分流流表下发到边缘分流设备,引导用户流量访问Co机房云资源池内的应用服务。
图4是示意性地示出根据本发明另一个实施例的用于Co机房向ICP服务器动态开通云资源块的***的结构图。该***包括存储器410和处理器420。其中:存储器410可以是磁盘、闪存或其它任何非易失性存储介质。存储器用于存储图1或图2所对应实施例中的指令。
处理器420耦接至存储器410,可以作为一个或多个集成电路来实施,例如微处理器或微控制器。该处理器420用于执行存储器中存储的指令,从而可以实现Co机房向ICP服务器的应用模块动态开通云资源块的目的。进一步地,可以实现ICP服务器将其应用模块部署到该云资源块的目的。
在本发明的实施例中,该***可以包括多个存储器410和多个处理器420。这多个存储器可以分布在不同的位置,相应地,这多个处理器也可以分布在不同的位置。每个处理器可以对应一个存储器。每个存储器可以存储图1或图2中的方法的部分步骤,与该存储器对应的处理器可以执行该存储器所存储的方法的步骤。
在一个实施例中,还可以如图5所示,该***500包括存储器510和处理器520。处理器520通过BUS总线530耦合至存储器510。该无线接入设备500还可以通过存储接口540连接至外部存储装置550以便调用外部数据,还可以通过网络接口560连接至网络或者另外一台计算机***(未标出),此处不再进行详细介绍。
在该实施例中,通过存储器存储数据指令,再通过处理器处理上述指令,从而可以实现Co机房向ICP服务器的应用模块动态开通云资源块的目的。进一步地,可以实现ICP服务器将其应用模块部署到该云资源块的目的。
在本发明的实施例中,该***500可以包括多个存储器510、多个处理器520、多个BUS总线530、多个存储接口540、多个外部存储装置550和多个网络接口560,分别设置在不同的位置,从而在不同位置的这些设备实现图1或图2中的方法的部分步骤。
在另一个实施例中,本发明还提供了一种计算机可读存储介质,其上存储有计算机程序指令,该指令被处理器执行时实现图1或图2所对应实施例中的方法的步骤。本领域内的技术人员应明白,本发明的实施例可提供为方法、装置、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用非瞬时性存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
至此,已经详细描述了本发明。为了避免遮蔽本发明的构思,没有描述本领域所公知的一些细节。本领域技术人员根据上面的描述,完全可以明白如何实施这里公开的技术方案。
可能以许多方式来实现本发明的方法和***。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本发明的方法和***。用于所述方法的步骤的上述顺序仅是为了进行说明,本发明的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本发明实施为记录在记录介质中的程序,这些程序包括用于实现根据本发明的方法的机器可读指令。因而,本发明还覆盖存储用于执行根据本发明的方法的程序的记录介质。
虽然已经通过示例对本发明的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上示例仅是为了进行说明,而不是为了限制本发明的范围。本领域的技术人员应该理解,可在不脱离本发明的范围和精神的情况下,对以上实施例进行修改。本发明的范围由所附权利要求来限定。
Claims (15)
1.一种用于局端Co机房向网络内容服务商ICP服务器动态开通云资源块的方法,其特征在于,包括:
用户终端向分流设备发送用于访问ICP服务器的用户报文,所述用户报文包含:所述用户终端的互联网协议IP地址;
所述分流设备将所述用户报文转发到所述ICP服务器,并将所述用户报文发送到软件定义网络SDN控制器;
所述ICP服务器在接收到所述用户报文后,获得所述用户终端的IP地址;
所述SDN控制器在接收到所述用户报文后,获得所述用户终端的IP地址,根据所述用户终端的IP地址以及所存储的用户终端的IP地址与Co机房的身份标识ID编号的映射关系,查询得到与所述用户终端的IP地址对应的Co机房的ID编号;其中,所述Co机房为与所述用户终端距离最近的Co机房,所述SDN控制器存储有全局IP地址池分配的视图,即用户终端的IP地址与Co机房的ID编号的映射关系,根据用户终端的IP地址与Co机房的ID编号的映射关系确定所述用户终端与Co机房的距离,并查询得到与所述用户终端距离最近的Co机房的ID编号;
所述用户终端通过所述分流设备向所述ICP服务器发送用于所需要的边缘优化服务的统一资源定位符URL地址;
所述ICP服务器在接收到所述URL地址之后,判断是否需要为所述用户终端提供所述边缘优化服务;如果需要,则向业务编排单元发送边缘优化请求,其中所述边缘优化请求包含所述用户终端的IP地址;
所述业务编排单元在接收到所述边缘优化请求之后,向所述SDN控制器查询与所述用户终端的IP地址对应的Co机房的ID编号;并在获得所述Co机房的ID编号之后,向云管平台发送云资源租赁请求,所述云资源租赁请求包含所述Co机房的ID编号;以及
所述云管平台在接收到所述云资源租赁请求之后,根据所述Co机房的ID编号在所述Co机房的云资源池中为所述ICP服务器的应用模块开通云资源块,并通过所述业务编排单元将所述云资源块的IP地址发送给所述SDN控制器和所述ICP服务器。
2.根据权利要求1所述的方法,其特征在于,还包括:
所述SDN控制器在接收到所述云资源块的IP地址之后,生成分流流表,并将所述分流流表发送到所述分流设备;其中所述分流流表包含:所述用户终端的IP地址和所述云资源块的IP地址。
3.根据权利要求2所述的方法,其特征在于,还包括:
所述ICP服务器在接收到所述云资源块的IP地址之后,将所述ICP服务器的用于所述边缘优化服务的应用模块动态部署到所述云资源块,并将所述用户终端的访问重定向到所述云资源块的IP地址。
4.根据权利要求2所述的方法,其特征在于,
在用户终端向分流设备发送用于访问ICP服务器的用户报文之前,所述方法还包括:所述ICP服务器以预占资源的方式将所述ICP服务器的用于所述边缘优化服务的应用模块存储在所述Co机房的云资源池中;
其中,所述云管平台在为所述ICP服务器的应用模块开通云资源块的过程中,还将所述ICP服务器的所述用于所述边缘优化服务的应用模块部署在所述云资源块中。
5.根据权利要求3或4所述的方法,其特征在于,还包括:
所述用户终端再次需要访问所述ICP服务器时,将再次向所述分流设备发送用于访问ICP服务器的用户报文;以及
所述分流设备根据所述分流流表和再次接收到的用户报文,将所述用户终端的访问分流到所述Co机房的云资源池内部署的所述ICP服务器的所述应用模块。
6.根据权利要求1所述的方法,其特征在于,
所述分流设备以数据包进入Packet_in的消息方式将所述用户报文发送到SDN控制器。
7.一种用于局端Co机房向网络内容服务商ICP服务器动态开通云资源块的***,其特征在于,包括:
用户终端,用于向分流设备发送用于访问ICP服务器的用户报文,所述用户报文包含:所述用户终端的互联网协议IP地址;并且用于通过所述分流设备向所述ICP服务器发送用于所需要的边缘优化服务的统一资源定位符URL地址;
所述分流设备,用于将所述用户报文转发到所述ICP服务器,并将所述用户报文发送到软件定义网络SDN控制器;
所述ICP服务器,用于在接收到所述用户报文后,获得所述用户终端的IP地址,并且用于在接收到所述URL地址之后,判断是否需要为所述用户终端提供所述边缘优化服务;如果需要,则向业务编排单元发送边缘优化请求,其中所述边缘优化请求包含所述用户终端的IP地址;
所述SDN控制器,用于在接收到所述用户报文后,获得所述用户终端的IP地址,根据所述用户终端的IP地址以及所存储的用户终端的IP地址与Co机房的身份标识ID编号的映射关系,查询得到与所述用户终端的IP地址对应的Co机房的ID编号;其中,所述Co机房为与所述用户终端距离最近的Co机房,所述SDN控制器存储有全局IP地址池分配的视图,即用户终端的IP地址与Co机房的ID编号的映射关系,根据用户终端的IP地址与Co机房的ID编号的映射关系确定所述用户终端与Co机房的距离,并查询得到与所述用户终端距离最近的Co机房的ID编号;
所述业务编排单元,用于在接收到所述边缘优化请求之后,向所述SDN控制器查询与所述用户终端的IP地址对应的Co机房的ID编号;并在获得所述Co机房的ID编号之后,向云管平台发送云资源租赁请求,所述云资源租赁请求包含所述Co机房的ID编号;以及
所述云管平台,用于在接收到所述云资源租赁请求之后,根据所述Co机房的ID编号在所述Co机房的云资源池中为所述ICP服务器的应用模块开通云资源块,并通过所述业务编排单元将所述云资源块的IP地址发送给所述SDN控制器和所述ICP服务器。
8.根据权利要求7所述的***,其特征在于,
所述SDN控制器还用于在接收到所述云资源块的IP地址之后,生成分流流表,并将所述分流流表发送到所述分流设备;其中所述分流流表包含:所述用户终端的IP地址和所述云资源块的IP地址。
9.根据权利要求8所述的***,其特征在于,
所述ICP服务器还用于在接收到所述云资源块的IP地址之后,将所述ICP服务器的用于所述边缘优化服务的应用模块动态部署到所述云资源块,并将所述用户终端的访问重定向到所述云资源块的IP地址。
10.根据权利要求8所述的***,其特征在于,
所述ICP服务器还用于以预占资源的方式将所述ICP服务器的用于所述边缘优化服务的应用模块存储在所述Co机房的云资源池中;
所述云管平台还用于在为所述ICP服务器的应用模块开通云资源块的过程中,将所述ICP服务器的所述用于所述边缘优化服务的应用模块部署在所述云资源块中。
11.根据权利要求9或10所述的***,其特征在于,
所述用户终端还用于再次需要访问所述ICP服务器时,将再次向所述分流设备发送用于访问ICP服务器的用户报文;以及
所述分流设备还用于根据所述分流流表和再次接收到的用户报文,将所述用户终端的访问分流到所述Co机房的云资源池内部署的所述ICP服务器的所述应用模块。
12.根据权利要求7所述的***,其特征在于,
所述分流设备用于以数据包进入Packet_in的消息方式将所述用户报文发送到SDN控制器。
13.根据权利要求7所述的***,其特征在于,还包括:
所述Co机房,其包括云资源池和出口网络设备。
14.一种用于Co机房向ICP服务器动态开通云资源块的***,其特征在于,包括:
存储器;以及
耦接至所述存储器的处理器,所述处理器被配置为基于存储在所述存储器的指令执行如权利要求1至6任意一项所述的方法。
15.一种计算机可读存储介质,其上存储有计算机程序指令,该指令被处理器执行时实现如权利要求1至6任意一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710532557.3A CN109218360B (zh) | 2017-07-03 | 2017-07-03 | Co机房向ICP服务器动态开通云资源块的方法和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710532557.3A CN109218360B (zh) | 2017-07-03 | 2017-07-03 | Co机房向ICP服务器动态开通云资源块的方法和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109218360A CN109218360A (zh) | 2019-01-15 |
CN109218360B true CN109218360B (zh) | 2021-03-23 |
Family
ID=64993218
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710532557.3A Active CN109218360B (zh) | 2017-07-03 | 2017-07-03 | Co机房向ICP服务器动态开通云资源块的方法和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109218360B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112702372B (zh) * | 2019-10-22 | 2024-04-05 | 中兴通讯股份有限公司 | 一种云服务管理方法、云服务管理装置及可读存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102457507A (zh) * | 2010-10-29 | 2012-05-16 | 中兴通讯股份有限公司 | 云计算资源安全共享方法、装置及*** |
CN102801550A (zh) * | 2011-05-27 | 2012-11-28 | 北京邮电大学 | 一种内容分发网络管理方法及装置 |
CN103414589A (zh) * | 2013-08-13 | 2013-11-27 | 华为技术有限公司 | 一种管理资源信息的方法及装置 |
CN104980461A (zh) * | 2014-04-04 | 2015-10-14 | 中兴通讯股份有限公司 | 页面推送方法、装置、服务器和集中式网络管理控制器 |
CN105430088A (zh) * | 2015-12-08 | 2016-03-23 | 中国联合网络通信集团有限公司 | 一种icp服务器的分配方法、装置及*** |
CN105978950A (zh) * | 2016-04-27 | 2016-09-28 | 努比亚技术有限公司 | 一种服务器资源分配方法、装置及*** |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10680880B2 (en) * | 2014-01-31 | 2020-06-09 | Micro Focus Llc | Cloud implementation orchestration |
-
2017
- 2017-07-03 CN CN201710532557.3A patent/CN109218360B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102457507A (zh) * | 2010-10-29 | 2012-05-16 | 中兴通讯股份有限公司 | 云计算资源安全共享方法、装置及*** |
CN102801550A (zh) * | 2011-05-27 | 2012-11-28 | 北京邮电大学 | 一种内容分发网络管理方法及装置 |
CN103414589A (zh) * | 2013-08-13 | 2013-11-27 | 华为技术有限公司 | 一种管理资源信息的方法及装置 |
CN104980461A (zh) * | 2014-04-04 | 2015-10-14 | 中兴通讯股份有限公司 | 页面推送方法、装置、服务器和集中式网络管理控制器 |
CN105430088A (zh) * | 2015-12-08 | 2016-03-23 | 中国联合网络通信集团有限公司 | 一种icp服务器的分配方法、装置及*** |
CN105978950A (zh) * | 2016-04-27 | 2016-09-28 | 努比亚技术有限公司 | 一种服务器资源分配方法、装置及*** |
Non-Patent Citations (2)
Title |
---|
"基于IDC技术的机房建设研究";贾冉;《中国硕士学位论文全文数据库信息科技辑》;20120515;全文 * |
"开源云计算管理平台技术在电信运营商私有云建设中的应用研究";秦润锋; 樊勇兵; 唐宏; 金华敏;《电信科学》;20111015;全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN109218360A (zh) | 2019-01-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2021031555A1 (zh) | 一种边缘cdn节点的调度方法和*** | |
CN107733799B (zh) | 一种报文传输方法和装置 | |
CN113300985B (zh) | 数据处理方法、装置、设备和存储介质 | |
CN110896371B (zh) | 一种虚拟网络设备及相关方法 | |
US20170099345A1 (en) | Content delivery network load balancing | |
US20170142024A1 (en) | Orchestrating physical and virtual resources for delivering digital contents | |
WO2021017161A1 (zh) | 一种资源获取方法及边缘计算调度服务器 | |
WO2014082538A1 (zh) | 一种业务调度方法与装置及融合设备 | |
JP2017531958A (ja) | ソフトウェアデファインドネットワークに基づいてコンテンツディストリビューションネットワークを実現する方法及びシステム | |
JP6920472B2 (ja) | Cgnの転送・制御分離 | |
CN103841150A (zh) | 基于内容分发网络cdn分发数据的方法及装置 | |
CN105939267B (zh) | 带外管理方法及装置 | |
JP4944211B2 (ja) | コンテンツプロバイダにネットワークリソースを提供するための方法および装置 | |
WO2017000565A1 (zh) | 一种用户接入的控制方法、装置、中继设备及服务器 | |
CN107181681B (zh) | Sdn二层转发方法及*** | |
WO2021057369A1 (zh) | HttpDNS调度方法、装置、介质及设备 | |
US20240007433A1 (en) | System for event-driven redirection of internet protocol service flows | |
CN109218360B (zh) | Co机房向ICP服务器动态开通云资源块的方法和*** | |
CN112217653A (zh) | 策略下发方法、装置和*** | |
CN104717312A (zh) | 一种确定访问网络资源接口的方法及装置 | |
CN103155495B (zh) | 用于路由协议配置的方法、装置及*** | |
CN104780591B (zh) | 终端设备间业务互操作实现方法、装置、***及相关设备 | |
CN102917027A (zh) | 网页聊天室的访问方法、装置及*** | |
KR101815521B1 (ko) | 가상랜 기반의 매니지드 서비스 제공 방법 및 시스템 | |
CN110324435B (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 |