用于超文本传输协议网络的方法及宽带网络网关的制作方法

文档序号:6504427阅读:113来源:国知局
用于超文本传输协议网络的方法及宽带网络网关的制作方法
【专利摘要】本发明实施例提供了一种用于HTTP网络的方法,包括:BNG接收用户设备发送的第一HTTP请求;BNG将BNG的标识添加到第一HTTP请求中,得到第二HTTP请求;BNG向应用服务器发送第二HTTP请求;BNG接收应用服务器发送的第三HTTP请求,第三HTTP请求中包含用于创建虚拟机的镜像的位置信息;BNG根据位置信息获得镜像,BNG根据镜像在BNG中创建虚拟机。此外,还提供了其他方法以及BNG。上述技术方案有助于降低对网络的带宽的占用。
【专利说明】用于超文本传输协议网络的方法及宽带网络网关

【技术领域】
[0001 ] 本发明实施例涉及通信技术,尤其涉及用于超文本传输协议(Hypertext Transfer Protocol,HTTP)网络的方法及宽带网络网关(broadband network gateway, BNG)。

【背景技术】
[0002] 用户设备(user equipment)运行应用程序客户端(application client)。应用服 务器(application server)运行应用程序服务器端(application server)。通过所述应用 程序客户端与所述应用程序服务器端进行交互,业务被执行。举例来说,所述应用程序客户 端可以是华为公司提供的华为网盘(DBank)客户端或者谷歌公司提供的谷歌地球(Google Earth)客户端。所述应用程序服务器端可以是华为公司提供的华为网盘服务器端。所述 用户设备可以是个人电脑(personal computer, PC),移动电话(mobile phone, MP)或者个 人数字助理(personal data assistant, PDA)。所述应用服务器可以是网站服务器(web server)。所述业务可以是向云服务器上传文件。所述文件可以是视频文件或者音频文件。
[0003] 要执行所述业务,所述用户设备需要发送HTTP请求。BNG接收到所述HTTP请求 后,将所述HTTP请求转发到公网。所述HTTP请求通过所述公网到达所述应用服务器。所 述应用服务器接收到所述HTTP请求后,发送与所述HTTP请求对应的HTTP响应。所述BNG 接收到所述HTTP响应后,将所述HTTP响应转发到所述用户设备。上述技术方案中,对网络 的带宽的占用较多。


【发明内容】

[0004] 本发明实施例提供了用于HTTP网络的方法及BNG,有助于降低对网络的带宽的占 用。
[0005] 第一方面,提供了一种用于HTTP网络的方法,包括:
[0006] BNG接收用户设备发送的第一 HTTP请求;
[0007] 所述BNG将所述BNG的标识添加到所述第一 HTTP请求中,得到第二HTTP请求;
[0008] 所述BNG向应用服务器发送所述第二HTTP请求;
[0009] 所述BNG接收所述应用服务器发送的第三HTTP请求,所述第三HTTP请求是所述 应用服务器接收到所述第二HTTP请求后发送的,所述第三HTTP请求中包含用于创建虚拟 机(virtual machine, VM)的镜像(image)的位置信息;
[0010] 所述BNG根据所述位置信息获得所述镜像,所述BNG根据所述镜像在所述BNG中 创建所述虚拟机。
[0011] 上述技术方案中,所述BNG根据所述镜像在所述BNG中创建所述虚拟机。所述应 用程序服务器端运行在所述虚拟机中。所述BNG部署了运行了所述应用程序服务器端的所 述虚拟机后,通过所述BNG中的所述应用程序服务器端与所述用户设备中的所述应用程序 客户端的交互即可实现所述应用程序客户端对应的业务。所述BNG不需要向所述应用服务 器转发所述用户设备发送的HTTP请求。因此,上述技术方案有助于降低对网络的带宽的占 用。
[0012] 第一方面的第一种可能的实现方式中,
[0013] 所述BNG根据所述镜像在所述BNG中创建所述虚拟机以后,所述方法还包括:
[0014] 所述BNG向所述应用服务器发送第一 HTTP响应,所述第一 HTTP响应是所述第三 HTTP请求对应的响应,所述第一 HTTP响应包含所述虚拟机的标识;
[0015] 所述BNG接收所述应用服务器发送的第二HTTP响应,所述第二HTTP响应是所述 第二HTTP请求对应的响应,所述第二HTTP响应包括所述虚拟机的标识;
[0016] 所述BNG向所述用户设备转发所述第二HTTP响应。
[0017] 根据第一方面或者第一方面的第一种可能的实现方式,在第一方面的第二种可能 的实现方式中,
[0018] 所述BNG的标识包括所述BNG的主机名(host name)、所述BNG的因特网协议 (Internet Protocol, IP)地址或者用于标识如何访问所述BNG的统一资源定位符(uniform resource locator, URL)。
[0019] 根据第一方面、第一方面的第一种可能的实现方式或者第一方面的第二种可能的 实现方式,在第一方面的第三种可能的实现方式中,
[0020] 所述位置信息包括用于标识如何访问所述镜像的URL或者所述镜像存储在所述 BNG的目录。
[0021] 根据第一方面、第一方面的第一种可能的实现方式,第一方面的第二种可能的实 现方式或者第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,
[0022] 所述第二 HTTP 请求中包含消息摘要(Message-Digest,MD),所述 Message-Digest 是根据消息摘要算法第五版(Message-Digest Algorithm5,MD5)对所述BNG的标识进行加 密运算得到的。
[0023] 根据第一方面、第一方面的第一种可能的实现方式,第一方面的第二种可能的实 现方式,第一方面的第三种可能的实现方式或者第一方面的第四种可能的实现方式,在第 一方面的第五种可能的实现方式中,
[0024] 所述第三HTTP请求包含所述虚拟机的配置信息,
[0025] 所述BNG根据所述镜像在所述BNG中创建所述虚拟机包括所述BNG根据所述镜像 以及所述配置信息在所述BNG中创建所述虚拟机。
[0026] 第二方面,提供了一种用于HTTP网络的方法,包括:
[0027] BNG接收用户设备发送的第一 HTTP请求,虚拟机运行在所述BNG上;
[0028] 所述BNG将所述虚拟机的标识添加到所述第一 HTTP请求中,得到第二HTTP请求;
[0029] 所述BNG向应用服务器发送所述第二HTTP请求;
[0030] 所述BNG接收所述应用服务器发送的在所述虚拟机中部署所述应用程序服务器 $而的命令;
[0031] 所述BNG根据所述命令,在所述虚拟机中部署所述应用程序服务器端。
[0032] 上述技术方案中,所述BNG根据所述应用服务器发送的在所述虚拟机中部署所述 应用程序服务器端的命令在所述虚拟机中部署所述应用程序服务器端。所述BNG在所述虚 拟机中部署了所述应用程序服务器端后,通过所述BNG中的所述应用程序服务器端与所述 用户设备中的所述应用程序客户端的交互即可实现所述应用程序客户端对应的业务。所述 BNG不需要向所述应用服务器转发所述用户设备发送的HTTP请求。因此,上述技术方案有 助于降低对网络的带宽的占用。
[0033] 第二方面的第一种可能的实现方式中,
[0034] 所述BNG根据所述命令,在所述虚拟机中部署所述应用程序服务器端以后,所述 方法还包括:
[0035] 所述BNG接收所述应用服务器发送的第一 HTTP响应,所述第一 HTTP响应包含所 述虚拟机的标识,所述第一 HTTP响应是所述第二HTTP请求对应的响应;
[0036] 所述BNG向所述用户设备转发所述第一 HTTP响应。
[0037] 根据第二方面或者第二方面的第一种可能的实现方式,在第二方面的第二种可能 的实现方式中,
[0038] 所述虚拟机的标识包括所述虚拟机的主机名、所述虚拟机的IP地址或者用于标 识如何访问所述虚拟机的URL。
[0039] 根据第二方面的第一种可能的实现方式,在第二方面的第三种可能的实现方式 中,
[0040] 所述虚拟机的标识承载在所述第一 HTTP响应的头域(header field)或者净荷 (payload)中。
[0041] 第三方面,提供了一种BNG,包括:
[0042] 第一接收单元,用于接收用户设备发送的第一 HTTP请求;
[0043] 添加单元,用于将所述BNG的标识添加到所述第一接收单元接收的所述第一 HTTP 请求中,得到第二HTTP请求;
[0044] 第一发送单元,用于向应用服务器发送所述添加单元生成的所述第二HTTP请求;
[0045] 第二接收单元,用于接收所述应用服务器发送的第三HTTP请求,所述第三HTTP请 求是所述应用服务器接收到所述第二HTTP请求后发送的,所述第三HTTP请求中包含用于 创建虚拟机的镜像的位置信息;
[0046] 创建单元,用于根据所述第二接收单元接收的所述第三HTTP请求中的所述位置 信息获得所述镜像,根据所述镜像在所述BNG中创建所述虚拟机。
[0047] 上述技术方案中,所述BNG根据所述镜像在所述BNG中创建所述虚拟机。所述应 用程序服务器端运行在所述虚拟机中。所述BNG部署了运行了所述应用程序服务器端的所 述虚拟机后,通过所述BNG中的所述应用程序服务器端与所述用户设备中的所述应用程序 客户端的交互即可实现所述应用程序客户端对应的业务。所述BNG不需要向所述应用服务 器转发所述用户设备发送的HTTP请求。因此,上述技术方案有助于降低对网络的带宽的占 用。
[0048] 第三方面的第一种可能的实现方式中,
[0049] 所述BNG还包括:
[0050] 第二发送单元,用于向所述应用服务器发送第一 HTTP响应,所述第一 HTTP响应是 所述第三HTTP请求对应的响应,所述第一 HTTP响应包含所述虚拟机的标识;
[0051 ] 第三接收单元,用于接收所述应用服务器发送的第二HTTP响应,所述第二HTTP响 应是所述第二HTTP请求对应的响应,所述第二HTTP响应包括所述虚拟机的标识;
[0052] 转发单元,用于向所述用户设备转发所述第三接收单元接收的所述第二HTTP响 应。
[0053] 根据第三方面或者第三方面的第一种可能的实现方式,在第三方面的第二种可能 的实现方式中,
[0054] 所述BNG的标识包括所述BNG的主机名、所述BNG的IP地址或者用于标识如何访 问所述BNG的URL。
[0055] 根据第三方面、第三方面的第一种可能的实现方式或者第三方面的第二种可能的 实现方式,在第三方面的第三种可能的实现方式中,
[0056] 所述位置信息包括用于标识如何访问所述镜像的URL或者所述镜像存储在所述 BNG的目录。
[0057] 根据第三方面、第三方面的第一种可能的实现方式,第三方面的第二种可能的实 现方式或者第三方面的第三种可能的实现方式,在第三方面的第四种可能的实现方式中,
[0058] 所述第二HTTP请求中包含MD,所述MD是根据MD5对所述BNG的标识进行加密运 算得到的。
[0059] 根据第三方面、第三方面的第一种可能的实现方式,第三方面的第二种可能的实 现方式,第三方面的第三种可能的实现方式或者第三方面的第四种可能的实现方式,在第 三方面的第五种可能的实现方式中,
[0060] 所述第三HTTP请求包含所述虚拟机的配置信息,
[0061] 所述创建单元用于根据所述镜像以及所述配置信息在所述BNG中创建所述虚拟 机。
[0062] 第四方面,提供了一种BNG,包括:
[0063] 第一接收单元,用于接收用户设备发送的第一 HTTP请求,虚拟机运行在所述BNG 上;
[0064] 添加单元,用于将所述虚拟机的标识添加到所述第一接收单元接收的所述第一 HTTP请求中,得到第二HTTP请求;
[0065] 发送单元,用于向应用服务器发送所述添加单元生成的所述第二HTTP请求;
[0066] 第二接收单元,用于接收所述应用服务器发送的在所述虚拟机中部署所述应用程 序服务器端的命令;
[0067] 部署单元,用于根据所述第二接收单元接收的所述命令,在所述虚拟机中部署所 述应用程序服务器端。
[0068] 上述技术方案中,所述BNG根据所述应用服务器发送的在所述虚拟机中部署所述 应用程序服务器端的命令在所述虚拟机中部署所述应用程序服务器端。所述BNG在所述虚 拟机中部署了所述应用程序服务器端后,通过所述BNG中的所述应用程序服务器端与所述 用户设备中的所述应用程序客户端的交互即可实现所述应用程序客户端对应的业务。所述 BNG不需要向所述应用服务器转发所述用户设备发送的HTTP请求。因此,上述技术方案有 助于降低对网络的带宽的占用。
[0069] 第四方面的第一种可能的实现方式中,
[0070] 所述BNG还包括:
[0071 ] 第三接收单元,用于接收所述应用服务器发送的第一 HTTP响应,所述第一 HTTP响 应包含所述虚拟机的标识,所述第一 HTTP响应是所述第二HTTP请求对应的响应;
[0072] 转发单元,用于向所述用户设备转发所述第三接收单元接收的所述第一 HTTP响 应。
[0073] 根据第四方面或者第四方面的第一种可能的实现方式,在第四方面的第二种可能 的实现方式中,
[0074] 所述虚拟机的标识包括所述虚拟机的主机名、所述虚拟机的IP地址或者用于标 识如何访问所述虚拟机的URL。
[0075] 根据第四方面的第一种可能的实现方式,在第四方面的第三种可能的实现方式 中,
[0076] 所述虚拟机的标识承载在所述第一 HTTP响应的头域或者净荷中。

【专利附图】

【附图说明】
[0077] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发 明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根 据这些附图获得其他的附图。
[0078] 图1是本发明实施例提供的技术方案的一种应用场景的组网结构图;
[0079] 图2是本发明实施例提供的一种用于HTTP网络的方法的流程示意图;
[0080] 图3是本发明实施例提供的一种用于HTTP网络的方法的流程示意图;
[0081] 图4是本发明实施例提供的一种用于HTTP网络的方法的流程示意图;
[0082] 图5是本发明实施例提供的一种用于HTTP网络的方法的流程示意图;
[0083] 图6为本发明实施例提供的一种BNG的结构示意图;
[0084] 图7为本发明实施例提供的一种BNG的结构示意图;
[0085] 图8为本发明实施例提供的一种BNG的结构示意图;
[0086] 图9为本发明实施例提供的一种BNG的结构示意图;
[0087] 图10为本发明实施例提供的一种用于HTTP网络的方法的应用场景的示意图;
[0088] 图11为图10所示的应用场景中的信令交互示意图;
[0089] 图12为本发明实施例提供的一种用于HTTP网络的方法的应用场景的示意图;
[0090] 图13为图12所示的应用场景中的信令交互示意图。

【具体实施方式】
[0091] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例 中的附图,对本发明实施例中的技术方案进行描述,显然,所描述的实施例是本发明一部分 实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创 造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0092] 本发明实施例提供了用于HTTP网络的方法以及BNG,有助于降低对网络的带宽的 占用。
[0093] 图1为本发明实施例提供的技术方案的一种应用场景的组网结构图。图1所示 的组网包括家庭网络、因特网服务提供者(Internet service provider, ISP) server网络 以及因特网内容提供者(Internet content provider, ICP)server网络。其中,家庭网 络中包括两个UE。两个UE包括移动电话101、个人电脑102。家庭网络中还包括住宅网关 (residential gateway,RGW)103。ISP server 网络中包括 BNG104。ICP server 网络中包 括ICP serverl05。ICP server网络通过因特网与ISP server网络连接。
[0094] 举例来说,ICP serverl05可以是文件服务器(file server)、网站服务器(web server)或者视频服务器(video server)。
[0095] 图2为本发明实施例提供的一种用于HTTP网络的方法的流程示意图。所述方法 可以用于图1所示的组网结构中。具体来说,所述方法可以被图1中的BNG104执行。参见 图2,所述方法包括:
[0096] 202、BNG接收用户设备发送的第一 HTTP请求。
[0097] 举例来说,所述用户设备可以是个人电脑、个人数字助理、移动电话或者机顶盒。
[0098] 举例来说,所述第一 HTTP请求可以是应用程序客户端触发所述用户设备发送的。
[0099] 举例来说,所述应用程序客户端对应的业务可以是存储业务、即时通信业务或者 搜索引擎业务。
[0100] 举例来说,图2中的所述用户设备可以是图1中个人电脑102。
[0101] 204、所述BNG将所述BNG的标识添加到所述第一 HTTP请求中,得到第二HTTP请 求。
[0102] 举例来说,所述BNG的标识可以是所述BNG的主机名、所述BNG的IP地址或者用 于标识如何访问所述BNG的URL。
[0103] 206、所述BNG向应用服务器发送所述第二HTTP请求。
[0104] 举例来说,所述应用服务器可以是视频服务器、音频服务器、网站服务器或者文件 服务器。
[0105] 举例来说,应用程序服务器端运行在所述应用服务器中,所述应用程序客户端对 应所述应用程序服务器端。
[0106] 举例来说,图2中的所述应用服务器可以是图1中的ICP serverl05。
[0107] 208、所述BNG接收所述应用服务器发送的第三HTTP请求,所述第三HTTP请求是 所述应用服务器接收到所述第二HTTP请求后发送的,所述第三HTTP请求中包含用于创建 虚拟机的镜像的位置信息。
[0108] 举例来说,所述第二HTTP请求用于使能所述应用服务器发送所述第三HTTP请求。
[0109] 举例来说,所述虚拟机可以包括操作系统。所述操作系统可以运行在所述虚拟机 中。所述操作系统可以是Windows或者Linux。举例来说,所述应用程序服务器端可以运行 在所述fe作系统中。
[0110] 举例来说,所述虚拟机包含所述应用程序服务器端,所述应用程序服务器端运行 在所述虚拟机中。
[0111] 210、所述BNG根据所述位置信息获得所述镜像,所述BNG根据所述镜像在所述BNG 中创建所述虚拟机。
[0112] 举例来说,所述BNG可以通过hypervisor在所述BNG中创建所述虚拟机。
[0113] 上述技术方案中,所述BNG根据所述镜像在所述BNG中创建所述虚拟机。所述应 用程序服务器端运行在所述虚拟机中。所述BNG部署了运行了所述应用程序服务器端的所 述虚拟机后,通过所述BNG中的所述应用程序服务器端与所述用户设备中的所述应用程序 客户端的交互即可实现所述应用程序客户端对应的业务。所述BNG不需要向所述应用服务 器转发所述用户设备发送的HTTP请求。因此,上述技术方案有助于降低对网络的带宽的占 用。
[0114] 可选地,图2所示的方法中,所述BNG向应用服务器发送所述第二HTTP请求之后, 以及所述BNG接收所述应用服务器发送的第三HTTP请求之前,所述方法还可以包括:
[0115] 所述BNG建立与所述应用服务器的HTTP连接。
[0116] 举例来说,所述BNG建立与所述应用服务器的HTTP连接包括:
[0117] 所述BNG接收所述应用服务器根据所述第二HTTP请求中的所述BNG的标识发送 的用于建立所述HTTP连接的请求。
[0118] 可选地,图2所述的方法中,所述BNG根据所述镜像在所述BNG中创建所述虚拟机 以后,所述方法还包括:
[0119] 212、所述BNG向所述应用服务器发送第一 HTTP响应,所述第一 HTTP响应是所述 第三HTTP请求对应的响应,所述第一 HTTP响应包含所述虚拟机的标识。
[0120] 214、所述BNG接收所述应用服务器发送的第二HTTP响应,所述第二HTTP响应是 所述第二HTTP请求对应的响应,所述第二HTTP响应包括所述虚拟机的标识。
[0121] 216、所述BNG向所述用户设备转发所述第二HTTP响应。
[0122] 关于212、214以及216,请参见图3。
[0123] 可选地,上述技术方案中,所述第二HTTP响应用于使能所述应用程序客户端通过 所述用户设备向所述虚拟机发送HTTP请求。
[0124] 可选地,上述技术方案中,所述BNG的标识包括所述BNG的主机名、所述BNG的IP 地址或者用于标识如何访问所述BNG的URL。
[0125] 可选地,上述技术方案中,所述位置信息包括用于标识如何访问所述镜像的URL 或者所述镜像存储在所述BNG的目录。
[0126] 举例来说,所述镜像可以预先存储在所述BNG中。所述BNG可以根据所述目录获 得所述镜像。
[0127] 举例来说,所述镜像可以预先存储在网络服务器中。所述BNG可以根据所述URL 获得所述镜像。所述网络服务器可以是路由器或者交换机。
[0128] 可选地,上述技术方案中,所述第二HTTP请求中包含MD,所述MD是根据MD5对所 述BNG的标识进行加密运算得到的。
[0129] 举例来说,所述MD可以承载在所述第二HTTP请求的头域中或者所述第二HTTP请 求的净荷中。
[0130] 可选地,上述技术方案中,所述第三HTTP请求包含所述虚拟机的配置信息。所述 BNG根据所述镜像在所述BNG中创建所述虚拟机包括所述BNG根据所述镜像以及所述配置 信息在所述BNG中创建所述虚拟机。
[0131] 举例来说,所述配置信息可以包括用于标识为待创建的所述虚拟机分配的硬件资 源。所述硬件资源可以包括中央处理器(central processing unit,CPU)、存储器或者寄存 器。
[0132] 举例来说,所述配置信息可以预先存储在所述BNG中。
[0133] 图4为本发明实施例提供的一种用于HTTP网络的方法的流程示意图。所述方法 可以用于图1所示的组网结构中。具体来说,所述方法可以被图1中的BNG104执行。参见 图4,所述方法包括:
[0134] 402、BNG接收用户设备发送的第一 HTTP请求,虚拟机运行在所述BNG上。
[0135] 举例来说,所述用户设备可以是个人电脑、个人数字助理、移动电话或者机顶盒。
[0136] 举例来说,所述第一 HTTP请求可以是应用程序客户端触发所述用户设备发送的。
[0137] 举例来说,所述应用程序客户端对应的业务可以是存储业务、即时通信业务或者 搜索引擎业务。
[0138] 举例来说,所述虚拟机可以包括操作系统。所述操作系统可以运行在所述虚拟机 中。所述操作系统可以是Windows或者Linux。
[0139] 举例来说,图4中的所述用户设备可以是图1中个人电脑102。
[0140] 404、所述BNG将所述虚拟机的标识添加到所述第一 HTTP请求中,得到第二HTTP 请求。
[0141] 举例来说,所述虚拟机的标识可以是所述虚拟机的主机名、所述虚拟机的IP地址 或者用于标识如何访问所述虚拟机的URL。
[0142] 406、所述BNG向应用服务器发送所述第二HTTP请求。
[0143] 举例来说,所述应用服务器可以是视频服务器、音频服务器、网站服务器或者文件 服务器。
[0144] 举例来说,应用程序服务器端运行在所述应用服务器中,所述应用程序客户端对 应所述应用程序服务器端。
[0145] 举例来说,图4中的所述应用服务器可以是图1中的ICP serverl05。
[0146] 408、所述BNG接收所述应用服务器发送的在所述虚拟机中部署所述应用程序服 务器端的命令。
[0147] 举例来说,所述应用服务器可以远程登录所述BNG。例如,所述应用服务器可以通 过telnet远程登录所述BNG。
[0148] 举例来说,所述BNG接收所述应用服务器通过telnet的用户界面发送的在所述虚 拟机中部署所述应用程序服务器端的命令。
[0149] 举例来说,所述命令可以是HTTP请求,所述HTTP请求中包含所述应用服务器端的 位置信息。
[0150] 举例来说,所述位置信息包括用于标识如何访问所述应用服务器端的URL或者所 述应用服务器端存储在所述BNG的目录。
[0151] 举例来说,所述应用服务器端可以预先存储在所述BNG中。所述BNG可以根据所 述目录获得所述应用服务器端。
[0152] 举例来说,所述应用服务器端可以预先存储在网络服务器中。所述BNG可以根据 所述URL获得所述应用服务器端。所述网络服务器可以是路由器或者交换机。
[0153] 410、所述BNG根据所述命令,在所述虚拟机中部署所述应用程序服务器端。
[0154] 举例来说,所述BNG可以在所述虚拟机中运行所述应用程序服务器端。
[0155] 举例来说,所述应用程序服务器端可以运行在所述操作系统中。
[0156] 上述技术方案中,所述BNG根据所述应用服务器发送的在所述虚拟机中部署所述 应用程序服务器端的命令在所述虚拟机中部署所述应用程序服务器端。所述BNG在所述虚 拟机中部署了所述应用程序服务器端后,通过所述BNG中的所述应用程序服务器端与所述 用户设备中的所述应用程序客户端的交互即可实现所述应用程序客户端对应的业务。所述 BNG不需要向所述应用服务器转发所述用户设备发送的HTTP请求。因此,上述技术方案有 助于降低对网络的带宽的占用。
[0157] 可选地,图4所述的方法中,所述BNG根据所述命令,在所述虚拟机中部署所述应 用程序服务器端以后,所述方法还包括:
[0158] 502、所述BNG接收所述应用服务器发送的第一 HTTP响应,所述第一 HTTP响应包 含所述虚拟机的标识,所述第一 HTTP响应是所述第二HTTP请求对应的响应。
[0159] 504、所述BNG向所述用户设备转发所述第一 HTTP响应。
[0160] 关于502以及504,请参见图5。
[0161] 可选地,上述技术方案中,所述第一 HTTP响应用于使能所述应用程序客户端通过 所述用户设备向所述虚拟机发送HTTP请求。
[0162] 可选地,上述技术方案中,所述虚拟机的标识包括所述虚拟机的主机名、所述虚拟 机的IP地址或者用于标识如何访问所述虚拟机的URL。
[0163] 可选地,上述技术方案中,所述虚拟机的标识承载在所述第一 HTTP响应的头域或 者净荷中。
[0164] 可选地,上述技术方案中,所述第二HTTP请求中包含MD,所述MD是根据MD5对所 述虚拟机的标识进行加密运算得到的。
[0165] 图6为本发明实施例提供的一种BNG的结构示意图。所述BNG可以用于执行图2 所示的方法。所述BNG可以用于图1所示的组网结构中。具体来说,所述BNG可以是图1 中的BNG104。参见图6,所述BNG包括:
[0166] 第一接收单元602,用于接收用户设备发送的第一 HTTP请求。
[0167] 举例来说,所述用户设备可以是个人电脑、个人数字助理、移动电话或者机顶盒。
[0168] 举例来说,所述HTTP请求可以是应用程序客户端触发所述用户设备发送的。
[0169] 举例来说,所述应用程序客户端对应的业务可以是存储业务、即时通信业务或者 搜索引擎业务。
[0170] 举例来说,所述用户设备可以是图1中个人电脑102。
[0171] 举例来说,第一接收单元602可以是第一接收器。
[0172] 添加单元604,用于将所述BNG的标识添加到所述第一接收单元602接收的所述第 一 HTTP请求中,得到第二HTTP请求。
[0173] 举例来说,所述BNG的标识可以是所述BNG的主机名、所述BNG的IP地址或者用 于标识如何访问所述BNG的URL。
[0174] 举例来说,添加单元604可以是处理器。
[0175] 第一发送单元606,用于向应用服务器发送所述添加单元604生成的所述第二 HTTP请求。
[0176] 举例来说,所述应用服务器可以是视频服务器、音频服务器、网站服务器或者文件 服务器。
[0177] 举例来说,应用程序服务器端运行在所述应用服务器中,所述应用程序客户端对 应所述应用程序服务器端。
[0178] 举例来说,所述应用服务器可以是图1中的ICP serverl05。
[0179] 举例来说,所述第一发送单元606可以是第一发送器。
[0180] 第二接收单元608,用于接收所述应用服务器发送的第三HTTP请求,所述第三 HTTP请求是所述应用服务器接收到所述第二HTTP请求后发送的,所述第三HTTP请求中包 含用于创建虚拟机的镜像的位置信息。
[0181] 举例来说,所述第二HTTP请求用于使能所述应用服务器发送所述第三HTTP请求。
[0182] 举例来说,所述虚拟机可以包括操作系统。所述操作系统可以运行在所述虚拟机 中。所述操作系统可以是Windows或者Linux。举例来说,所述应用程序服务器端可以运行 在所述fe作系统中。
[0183] 举例来说,所述虚拟机包含所述应用程序服务器端,所述应用程序服务器端运行 在所述虚拟机中。
[0184] 举例来说,第二接收单元608可以是第二接收器。所述第二接收器与所述第一发 送器可以是同一个收发器。
[0185] 创建单元610,用于根据所述第二接收单元608接收的所述第三HTTP请求中的所 述位置信息获得所述镜像,根据所述镜像在所述BNG中创建所述虚拟机。
[0186] 举例来说,仓ll建单元610可以通过hypervisor在所述BNG中创建所述虚拟机。
[0187] 举例来说,创建单元610可以是所述处理器。
[0188] 上述技术方案中,所述BNG根据所述镜像在所述BNG中创建所述虚拟机。所述应 用程序服务器端运行在所述虚拟机中。所述BNG部署了运行了所述应用程序服务器端的所 述虚拟机后,通过所述BNG中的所述应用程序服务器端与所述用户设备中的所述应用程序 客户端的交互即可实现所述应用程序客户端对应的业务。所述BNG不需要向所述应用服务 器转发所述用户设备发送的HTTP请求。因此,上述技术方案有助于降低对网络的带宽的占 用。
[0189] 可选地,图6所示的BNG中,所述BNG还可以包括建立单元,用于在第一发送单元 606向应用服务器发送所述第二HTTP请求之后,以及在第二接收单元608接收所述应用服 务器发送的第三HTTP请求之前,
[0190] 建立与所述应用服务器的HTTP连接。
[0191] 举例来说,所述建立单元用于接收所述应用服务器根据所述第二HTTP请求中的 所述BNG的标识发送的用于建立所述HTTP连接的请求。
[0192] 举例来说,所述创建单元可以是所述处理器。
[0193] 可选地,图6所示的BNG中,还可以包括:
[0194] 第二发送单元612,用于向所述应用服务器发送第一 HTTP响应,所述第一 HTTP响 应是所述第二接收单元608接收的所述第三HTTP请求对应的响应,所述第一 HTTP响应包 含所述虚拟机的标识。
[0195] 举例来说,第二发送单元612可以是第二发送器。所述第二发送器与所述第一发 送器可以是同一个发送器。
[0196] 第三接收单元614,用于接收所述应用服务器发送的第二HTTP响应,所述第二 HTTP响应是所述第二HTTP请求对应的响应,所述第二HTTP响应包括所述虚拟机的标识。
[0197] 举例来说,第三接收单元614可以是第三接收器。所述第三接收器与所述第二接 收器可以是同一个接收器。
[0198] 转发单元616,用于向所述用户设备转发所述第三接收单元614接收的所述第二 HTTP响应。
[0199] 举例来说,转发单元可以是发送器。所述发送器与所述第一接收器可以是同一个 收发器。
[0200] 关于第二发送单元612、第三接收单元614以及转发单元616,请参见图7。
[0201] 可选地,上述技术方案中,所述BNG的标识包括所述BNG的主机名、所述BNG的IP 地址或者用于标识如何访问所述BNG的URL。
[0202] 可选地,上述技术方案中,所述位置信息包括用于标识如何访问所述镜像的URL 或者所述镜像存储在所述BNG的目录。
[0203] 举例来说,所述镜像可以预先存储在所述BNG中。所述BNG可以根据所述目录获 得所述镜像。
[0204] 举例来说,所述镜像可以预先存储在网络服务器中。所述BNG可以根据所述URL 获得所述镜像。所述网络服务器可以是路由器或者交换机。
[0205] 可选地,上述技术方案中,所述第二HTTP请求中包含MD,所述MD是根据MD5对所 述BNG的标识进行加密运算得到的。
[0206] 举例来说,所述MD可以承载在所述第二HTTP请求的头域中或者所述第二HTTP请 求的净荷中。
[0207] 可选地,上述技术方案中,所述第三HTTP请求包含所述虚拟机的配置信息。所述 创建单元610用于根据所述镜像以及所述配置信息在所述BNG中创建所述虚拟机。
[0208] 举例来说,所述配置信息可以包括用于标识为待创建的所述虚拟机分配的硬件资 源。所述硬件资源可以包括中央处理器(central processing unit,CPU)、存储器或者寄存 器。
[0209] 举例来说,所述配置信息可以预先存储在所述BNG中。
[0210] 图8为本发明实施例提供的一种BNG的结构示意图。所述BNG可以用于执行图4 所示的方法。所述BNG可以用于图1所示的组网结构中。具体来说,所述BNG可以是图1 中的BNG104。参见图8,所述BNG包括:
[0211] 第一接收单元802,用于接收用户设备发送的第一 HTTP请求,虚拟机运行在所述 BNG 上。
[0212] 举例来说,所述用户设备可以是个人电脑、个人数字助理、移动电话或者机顶盒。
[0213] 举例来说,所述第一 HTTP请求可以是应用程序客户端触发所述用户设备发送的。
[0214] 举例来说,所述应用程序客户端对应的业务可以是存储业务、即时通信业务或者 搜索引擎业务。
[0215] 举例来说,所述虚拟机可以包括操作系统。所述操作系统可以运行在所述虚拟机 中。所述操作系统可以是Windows或者Linux。
[0216] 举例来说,所述用户设备可以是图1中个人电脑102。
[0217] 举例来说,第一接收单元可以是第一接收器。
[0218] 添加单元804,用于将所述虚拟机的标识添加到所述第一接收单元802接收的所 述第一 HTTP请求中,得到第二HTTP请求。
[0219] 举例来说,所述虚拟机的标识可以是所述虚拟机的主机名、所述虚拟机的IP地址 或者用于标识如何访问所述虚拟机的URL。
[0220] 举例来说,添加单元804可以是处理器。
[0221] 发送单元806,用于向应用服务器发送所述添加单元804生成的所述第二HTTP请 求。
[0222] 举例来说,所述应用服务器可以是视频服务器、音频服务器、网站服务器或者文件 服务器。
[0223] 举例来说,应用程序服务器端运行在所述应用服务器中,所述应用程序客户端对 应所述应用程序服务器端。
[0224] 举例来说,所述应用服务器可以是图1中的应用服务器103。
[0225] 举例来说,发送单元806可以是发送器。
[0226] 第二接收单元808,用于接收所述应用服务器发送的在所述虚拟机中部署所述应 用程序服务器端的命令。
[0227] 举例来说,所述应用服务器可以远程登录所述BNG。例如,所述应用服务器可以通 过telnet远程登录所述BNG。
[0228] 举例来说,所述第二接收单元808接收所述应用服务器通过telnet的用户界面发 送的在所述虚拟机中部署所述应用程序服务器端的命令。
[0229] 举例来说,所述命令可以是HTTP请求,所述HTTP请求中包含所述应用服务器端的 位置信息。
[0230] 举例来说,所述位置信息包括用于标识如何访问所述应用服务器端的URL或者所 述应用服务器端存储在所述BNG的目录。
[0231] 举例来说,所述应用服务器端可以预先存储在所述BNG中。所述BNG可以根据所 述目录获得所述应用服务器端。
[0232] 举例来说,所述应用服务器端可以预先存储在网络服务器中。所述BNG可以根据 所述URL获得所述应用服务器端。所述网络服务器可以是路由器或者交换机。
[0233] 举例来说,第二接收单元808可以是第二接收器。所述第二接收器与所述发送器 可以是同一个收发器。
[0234] 部署单元810,用于根据所述第二接收单元808接收的所述命令,在所述虚拟机中 部署所述应用程序服务器端。
[0235] 举例来说,所述部署单元810可以在所述虚拟机中运行所述应用程序服务器端。
[0236] 举例来说,所述应用程序服务器端可以运行在所述操作系统中。
[0237] 举例来说,部署单元810可以是所述处理器。
[0238] 上述技术方案中,所述BNG根据所述应用服务器发送的在所述虚拟机中部署所述 应用程序服务器端的命令在所述虚拟机中部署所述应用程序服务器端。所述BNG在所述虚 拟机中部署了所述应用程序服务器端后,通过所述BNG中的所述应用程序服务器端与所述 用户设备中的所述应用程序客户端的交互即可实现所述应用程序客户端对应的业务。所述 BNG不需要向所述应用服务器转发所述用户设备发送的HTTP请求。因此,上述技术方案有 助于降低对网络的带宽的占用。
[0239] 可选地,图8所示的BNG中,还可以包括:
[0240] 第三接收单元812,用于接收所述应用服务器发送的第一 HTTP响应,所述第一 HTTP响应包含所述虚拟机的标识,所述第一 HTTP响应是所述第二HTTP请求对应的响应。
[0241] 举例来说,第三接收单元812可以是第三接收器。所述第三接收器与所述第二接 收器可以是同一个接收器。
[0242] 转发单元814,用于向所述用户设备转发所述第三接收单元812接收的所述第一 HTTP响应。
[0243] 举例来说,转发单元814可以是第一发送器。所述第一发送器与所述第一接收器 可以是同一个收发器。
[0244] 关于第三接收单元812以及转发单元814,请参见图9。
[0245] 可选地,上述技术方案中,所述第一 HTTP响应用于使能所述应用程序客户端通过 所述用户设备向所述虚拟机发送HTTP请求。
[0246] 可选地,上述技术方案中,所述虚拟机的标识包括所述虚拟机的主机名、所述虚拟 机的IP地址或者用于标识如何访问所述虚拟机的URL。
[0247] 可选地,上述技术方案中,所述虚拟机的标识承载在所述第一 HTTP响应的头域或 者净荷中。
[0248] 可选地,上述技术方案中,所述第二HTTP请求中包含MD,所述MD是根据MD5对所 述虚拟机的标识进行加密运算得到的。
[0249] 图10为本发明实施例提供的一种用于HTTP网络的方法的应用场景的示意图。
[0250] 图10所示的应用场景中包括家庭网络、ISP server网络、以及ICP server网络。 其中,家庭网络中包括多个UE。多个UE包括移动电话1001和个人电脑1002。家庭网络中 还包括RGW1003。ISP server网络中包括多个BNG。多个BNG包括BNG1004。BNG1004包括 修改模块 1005 以及应用程序接口服务器(application programming interface server, API server) 1006。API serverl006 中包括 Hypervisorl007。ICP server 网络中包括多 个 ICP server。多个 ICP server 包括 ICP serverlOlO。
[0251] 参见图10,个人电脑1002向ICP serverlOlO发送HTTP请求。HTTP请求到达 BNG1004后,修改模块1005在HTTP请求中添加 BNG1004的标识,生成携带BNG1004的标识的 HTTP请求。BNG1004通过因特网向ICPserverlOlO发送携带BNG1004的标识的HTTP请求。 ICP serverlOlO接收到携带BNG1004的标识的HTTP请求后,通知BNG1004加载VM1009。
[0252] 参见图 10,BNG1004 中部署用于加载 VM1009 的 API serverl006。APIserverl006 提供用于加载 VM 的应用程序接口(application programming interface, API),供 ICP serverlOlO调用。下面对如何调用用于加载VM的API进行举例。ICP serverlOlO可以向 BNG1004发送HTTP请求,从而调用用于加载VM1009的API。HTTP请求的格式可以是:
[0253] POST /version1/virualmachine HTTP/1.1 Host: virtualmachine.api,bngl234.huawei. com Content-Type : application/j son Accept: application/xml { "virtualmachine" : { "name" : n ICPlserverl11, "imageRefn : "http://api.icpl.com/images/ 52415800-8b69-lle0-9bl9-734f6f006e54", nconf igurationid,T: n52 415800-8b69-lle0-9bl9-734fll95ff37I,f } }
[0254] 其中,Host为API serverl006的主机名。不同的BNG提供的API server的主机 名不同,ICP serverioio需要确定访问ISP网络中哪一个BNG。"imageRef"内容用于指导 BNG1004从何处获取VM1009对应的映像文件。〃configurationid〃用于指导BNG1004为 VM1009分配的资源,例如CPU的个数,内存的容量,磁盘的容量。ICP serverlOlO通过调用 用于加载VM1009的API,就可以驱动BNG1004加载VM1009。
[0255] BNG1004中包含修改模块1005,可以在个人电脑1002发起的HTTP请求中插入新 定义的头域字段。
[0256] 图11为图10所示的应用场景中的信令交互示意图。如图11所示,交互流程包 括:
[0257] 1、个人电脑1002向ICP serverlOlO发送业务请求。业务请求可以是HTTP请求。
[0258] 举例来说,HTTP请求的格式可以是:
[0259] GET http://www.icpl.coin/ HTTP/1.1 Host: www,icpl.com Accept: application/json, text/javascript, */* Accept-Encoding: gzipf deflate User-Agent: Mozilla/4.0 (compatible; MSIE7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30618; .NET4.0C)
[0260] 其他头域
[0261] HTTP 净荷
[0262] 2、BNG1004的修改模块1005在HTTP请求的报文头中插入BNG1004的标识。 BNG1004的标识通过新的头域字段携带。BNG1004的标识为BNG1004提供的用于加载VM的 API的访问方式。(例如,API serverl006的IP地址,API serverl006的主机名或者API serverl006 的 URL。
[0263] 本实施例提供了新定义的Header Field的格式的三种表达方式。
[0264] 举例来说,API serverl006的IP地址可以是:
[0265] Bng-Api-Server: 11. 22. 1. 1
[0266] 举例来说,API serverl006的主机名可以是:
[0267] Bng-Api-Server:virtualmachine. api. bngl234. huawei. com
[0268] 举例来说,API serverl006的URL可以是:
[0269] Bng-Api-URL:
[0270] virtualmachine. api. bngl234. huawei. com//versionl/virualmach ine
[0271] 插入BNG1004的标识后,HTTP请求的格式可以是:
[0272] GET http://www.icpl.com/ HTTP/1.1 Host: www.icpl.com Accept: application/json, text/javascriptf */* Accept-Encoding: gzipf deflate User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; WindowsNT 6.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30618; .NET4,0C) Bng-Api-URL: virtualmachine.api,bngl234.huawei. com/version1/virualmachi ne
[0273] 其他头域;
[0274] HTTP 净荷
[0275] 3、修改模块1005生成的HTTP请求中可以包括头域的校验头域。例如消息摘要算 法第五版的消息摘要。校验头域用于验证新增加的头域的完整性;
[0276] 4、BNG1004 将修改后的 HTTP 请求发送给 ICP serverlOlO ;
[0277] 5、ICP serverlOlO根据HTTP请求的报文头中的BNG1004的标识获得用于加载 VM1009的API的访问方式。举例来说,ICP serverlOlO可以通过API serverl006的IP地 址、API serverl006的主机名或者API serverl006的URL访问用于加载VM1009的API。
[0278] 6、ICP serverlOlO 访问 BNG1004 提供的用于加载 VM1009 的 API,加载 VM1009 至IJ BNG1004。ICP serverlOlO获得VM1009的访问方式。具体实现时可以是:
[0279] ICP serverlOlO 判断 BNG1004 中没有加载为 ICP serverlOlO 服务的 VM1009,或 者ICP serverioio判断该BNG1004中请求ICP serverioio提供服务的用户数超过了阈值, 决定在BNG1004中加载VM1009 ;
[0280] ICP serverlOlO调用BNG1004提供的用于加载VM1009的API。具体可以是ICP serverlOlO向BNG1004发送HTTP请求。HTTP请求中携带加载VM1009需要的参数。举例 来说,HTTP请求的格式可以是:
[0281] POST /version1/virualmachine HTTP/1.1 Host: virtualmachine .api,bngl234.huawei. com Content-Type: application/json Accept: application/xml { "virtualmachine11 : { "name" : ,f ICPlserverl11, u imageReff, : ''http://api.icpl.com/images/ 52415800-8b69-lle0-9bl9-734f6f006e54!% nconfigurationidfl: "52415800-8b69-lle0-9t>19-734f 1195ff37n, } }
[0282] BNG1004根据通过加载VM1009需要的参数,完成VM1009的加载过程。BNG1004向 ICP serverioio发送HTTP响应。HTTP响应中携带VM1009的访问方式。访问方式可以是 VM1009的IP地址或者VM1009的主机名。
[0283] 7、ICP serverlOlO通知个人电脑1002VM1009的访问方式。可以通过向个人电脑 1002发送HTTP响应。HTTP响应中可以携带VM1009的IP地址或者VM1009的主机名。
[0284] 关于VM1009的访问方式,可以在HTTP响应的净荷中携带。举例来说,HTTP响应 的格式可以是:
[0285] HTTP/1. 02000K
[0286] Content-Type:text/html
[0287] 其他头域
[0288] http 净荷(包括 VM1009 的访问方式,例如 vmip=33. 1. 1. 1 ;vm-host_name=vm33. ispl. com)
[0289] 关于VM1009的访问方式,可以携带在HTTP重定向中。HTTP重定向的格式可以是:
[0290] HTTP/1. 1302Found
[0291] Location:http://vm33. ispl. com
[0292] 其他头域
[0293] 图12为本发明实施例提供的一种用于HTTP网络的方法的应用场景的示意图。
[0294] 图12所示的应用场景中包括家庭网络、ISP server网络、以及ICP server网络。 其中,家庭网络中包括多个UE。多个UE包括移动电话1201和个人电脑1202。家庭网络 中还包括RGW1203。ISP server网络中包括多个BNG。多个BNG包括BNG1204。BNG1204 包括修改模块 1205 以及 API serverl206。API serverl206 中包括 Hypervisorl207。ICP server 网络中包括多个 ICP server。多个 ICP server 包括 ICP serverl210。
[0295] 参见图12,个人电脑1202向ICP serverl210发送HTTP请求。HTTP请求到达 BNG1204后,修改模块1205在HTTP请求中添加 VM1209的标识,生成携带VM1209的标识的 HTTP请求。BNG1204通过因特网向ICPserverl210发送携带VM1209的标识的HTTP请求。 ICP serverl210接收到携带VM1209的标识的HTTP请求后,通知BNG1204在VM1209中部署 应用程序服务器端。
[0296] 参见图12,BNG1004中部署用于加载VM1209的API serverl206。修改模块1205可 以从API serverl206获得VM1209的标识,从而生成携带VM1209的标识HTTP请求。VM1209 的标识可以携带在HTTP请求的报文头的头域中。VM1209的标识可以是VM1209的IP地址, 或者VM1209的主机名。
[0297] 举例来说,VM1209的IP地址的格式可以是:
[0298] Bng-allocated-Server: 33. 1. 1. 1
[0299] 举例来说,VM1209的主机名的格式可以是:
[0300] Bng-allocated-Server:vm33. ispl. com
[0301] 图13为图12所示的应用场景中的信令交互示意图。如图13所示,交互流程包 括:
[0302] 1、个人电脑1202向ICP serverl210发送业务请求。业务请求可以是HTTP请求。
[0303] 2、BNG1204的报文修改模块1205在HTTP请求的报文头中插入VM1209的标识。 VM1209的标识可以携带在HTTP请求的报文头的头域中。VM1209的标识可以是VM1209的 IP地址,或者VM1209的主机名。
[0304] 3、BNG1204 将修改后的 HTTP 请求发送给 ICP serverl210 ;
[0305] 4、ICP serverl210判断VM1209中是否部署了应用程序服务器端。如果VM1209中 还没有部署应用程序服务器端,则ICP servermo通过telnet的用户界面向BNG1204发 送在VM1209中部署应用程序服务器端的命令。
[0306] 5、BNG1204在VM1209中部署应用程序服务器端。
[0307] 6、ICP serverl210 向个人电脑 1202 发送 HTTP 响应。HTTP 响应携带了 VM1209 的标识。VM1209的标识可以是VM1209的IP地址,或者VM1209的主机名。因此,个人电脑 1202获得了 VM1209的访问方式。
[0308] 关于VM1209的访问方式,可以在http报文的净荷中携带。举例来说,HTTP响应 的格式可以是:
[0309] HTTP/1. 02000K
[0310] Content-Type:text/html
[0311] 其他头域
[0312] http 净荷(VM1009 的访问方式,例如 vmip=33. 1. 1. 1 ;vm-host-name=vm33. ispl. com)
[0313] 关于VM1209的访问方式,可以携带在HTTP重定向中。HTTP重定向的格式可以是:
[0314] HTTP/1. 1302Found
[0315] Location:http://vm33. ispl. com
[0316] 其他头域
[0317] 本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单 元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟 以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员 可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出 本发明的范围。
[0318] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、 装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0319] 在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以 通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的 划分,可以仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或 组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显 示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间 接耦合或通信连接,可以是电性,机械或其它的形式。
[0320] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显 示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个 网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目 的。
[0321] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以 是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0322] 所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以 存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说 对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计 算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个 人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。 而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取 存储器(Random Access Memory, RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
[0323] 以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何 熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵 盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
【权利要求】
1. 一种用于超文本传输协议HTTP网络的方法,其特征在于,包括: 宽带网络网关BNG接收用户设备发送的第一 HTTP请求; 所述BNG将所述BNG的标识添加到所述第一 HTTP请求中,得到第二HTTP请求; 所述BNG向应用服务器发送所述第二HTTP请求; 所述BNG接收所述应用服务器发送的第三HTTP请求,所述第三HTTP请求是所述应用 服务器接收到所述第二HTTP请求后发送的,所述第三HTTP请求中包含用于创建虚拟机的 镜像的位置信息; 所述BNG根据所述位置信息获得所述镜像,所述BNG根据所述镜像在所述BNG中创建 所述虚拟机。
2. 根据权利要求1所述的方法,其特征在于, 所述BNG根据所述镜像在所述BNG中创建所述虚拟机以后,所述方法还包括: 所述BNG向所述应用服务器发送第一 HTTP响应,所述第一 HTTP响应是所述第三HTTP 请求对应的响应,所述第一 HTTP响应包含所述虚拟机的标识; 所述BNG接收所述应用服务器发送的第二HTTP响应,所述第二HTTP响应是所述第二 HTTP请求对应的响应,所述第二HTTP响应包括所述虚拟机的标识; 所述BNG向所述用户设备转发所述第二HTTP响应。
3. 根据权利要求1或2所述的方法,其特征在于,所述BNG的标识包括所述BNG的主机 名、所述BNG的因特网协议IP地址或者用于标识如何访问所述BNG的统一资源定位符URL。
4. 根据权利要求1至3中任一所述的方法,其特征在于, 所述位置信息包括用于标识如何访问所述镜像的URL或者所述镜像存储在所述BNG的 目录。
5. 根据权利要求1至4中任一所述的方法,其特征在于, 所述第二HTTP请求中包含消息摘要MD,所述MD是根据消息摘要算法第五版MD5对所 述BNG的标识进行加密运算得到的。
6. 根据权利要求1至5中任一所述的方法,其特征在于, 所述第三HTTP请求包含所述虚拟机的配置信息, 所述BNG根据所述镜像在所述BNG中创建所述虚拟机包括所述BNG根据所述镜像以及 所述配置信息在所述BNG中创建所述虚拟机。
7. -种用于超文本传输协议HTTP网络的方法,其特征在于,包括: 宽带网络网关BNG接收用户设备发送的第一 HTTP请求,虚拟机运行在所述BNG上; 所述BNG将所述虚拟机的标识添加到所述第一 HTTP请求中,得到第二HTTP请求; 所述BNG向应用服务器发送所述第二HTTP请求; 所述BNG接收所述应用服务器发送的在所述虚拟机中部署所述应用程序服务器端的 命令; 所述BNG根据所述命令,在所述虚拟机中部署所述应用程序服务器端。
8. 根据权利要求7所述的方法,其特征在于,所述BNG根据所述命令,在所述虚拟机中 部署所述应用程序服务器端以后,所述方法还包括: 所述BNG接收所述应用服务器发送的第一 HTTP响应,所述第一 HTTP响应包含所述虚 拟机的标识,所述第一 HTTP响应是所述第二HTTP请求对应的响应; 所述BNG向所述用户设备转发所述第一 HTTP响应。
9. 根据权利要求7或8所述的方法,其特征在于,所述虚拟机的标识包括所述虚拟机的 主机名、所述虚拟机的因特网协议IP地址或者用于标识如何访问所述虚拟机的统一资源 定位符URL。
10. 根据权利要求8所述的方法,其特征在于, 所述虚拟机的标识承载在所述第一 HTTP响应的头域或者净荷中。
11. 一种宽带网络网关BNG,其特征在于,包括: 第一接收单元,用于接收用户设备发送的第一超文本传输协议HTTP请求; 添加单元,用于将所述BNG的标识添加到所述第一接收单元接收的所述第一 HTTP请求 中,得到第二HTTP请求; 第一发送单元,用于向应用服务器发送所述添加单元生成的所述第二HTTP请求; 第二接收单元,用于接收所述应用服务器发送的第三HTTP请求,所述第三HTTP请求是 所述应用服务器接收到所述第二HTTP请求后发送的,所述第三HTTP请求中包含用于创建 虚拟机的镜像的位置信息; 创建单元,用于根据所述第二接收单元接收的所述第三HTTP请求中的所述位置信息 获得所述镜像,根据所述镜像在所述BNG中创建所述虚拟机。
12. 根据权利要求11所述的BNG,其特征在于,还包括: 第二发送单元,用于向所述应用服务器发送第一 HTTP响应,所述第一 HTTP响应是所述 第三HTTP请求对应的响应,所述第一 HTTP响应包含所述虚拟机的标识; 第三接收单元,用于接收所述应用服务器发送的第二HTTP响应,所述第二HTTP响应是 所述第二HTTP请求对应的响应,所述第二HTTP响应包括所述虚拟机的标识; 转发单元,用于向所述用户设备转发所述第三接收单元接收的所述第二HTTP响应。
13. 根据权利要求11或12所述的BNG,其特征在于,所述BNG的标识包括所述BNG的 主机名、所述BNG的因特网协议IP地址或者用于标识如何访问所述BNG的统一资源定位符 URL。
14. 根据权利要求11至13中任一所述的BNG,其特征在于, 所述位置信息包括用于标识如何访问所述镜像的URL或者所述镜像存储在所述BNG的 目录。
15. 根据权利要求11至14中任一所述的BNG,其特征在于,所述第二HTTP请求中包含 消息摘要MD,所述MD是根据消息摘要算法第五版MD5对所述BNG的标识进行加密运算得到 的。
16. 根据权利要求11至15中任一所述的BNG,其特征在于, 所述第三HTTP请求包含所述虚拟机的配置信息, 所述创建单元用于根据所述镜像以及所述配置信息在所述BNG中创建所述虚拟机。
17. -种宽带网络网关BNG,其特征在于,包括: 第一接收单元,用于接收用户设备发送的第一超文本传输协议HTTP请求,虚拟机运行 在所述BNG上; 添加单元,用于将所述虚拟机的标识添加到所述第一接收单元接收的所述第一 HTTP 请求中,得到第二HTTP请求; 发送单元,用于向应用服务器发送所述添加单元生成的所述第二HTTP请求; 第二接收单元,用于接收所述应用服务器发送的在所述虚拟机中部署所述应用程序服 务器端的命令; 部署单元,用于根据所述第二接收单元接收的所述命令,在所述虚拟机中部署所述应 用程序服务器端。
18. 根据权利要求17所述的BNG,其特征在于,还包括: 第三接收单元,用于接收所述应用服务器发送的第一 HTTP响应,所述第一 HTTP响应包 含所述虚拟机的标识,所述第一 HTTP响应是所述第二HTTP请求对应的响应; 转发单元,用于向所述用户设备转发所述第三接收单元接收的所述第一 HTTP响应。
19. 根据权利要求17或18所述的BNG,其特征在于,所述虚拟机的标识包括所述虚拟 机的主机名、所述虚拟机的因特网协议IP地址或者用于标识如何访问所述虚拟机的统一 资源定位符URL。
20. 根据权利要求18所述的BNG,其特征在于, 所述虚拟机的标识承载在所述第一 HTTP响应的头域或者净荷中。
【文档编号】G06F9/455GK104243522SQ201310244446
【公开日】2014年12月24日 申请日期:2013年6月19日 优先权日:2013年6月19日
【发明者】朱恒军, 牛乐宏, 黄勇 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1