一种业务的部署方法、装置及系统与流程

文档序号:31653395发布日期:2022-09-27 21:51阅读:135来源:国知局
一种业务的部署方法、装置及系统与流程
一种业务的部署方法、装置及系统
1.本技术要求于2021年3月18日提交的申请号为202110293083.8、发明名称为“一种业务的部署方法、装置及系统”的中国专利申请的优先权,其全部内容通过引用结合在本技术中。
技术领域
2.本技术涉及通信技术领域,特别涉及一种业务的部署方法、装置及系统。


背景技术:

3.随着企业业务云化的趋势日趋显著对云服务的广泛使用,使得企业用户的关注点从网络连通性转移到业务质量、体验和安全等方面。服务提供商和运营商希望为企业用户提供可以保障业务质量、体验和安全的虚拟云专网的业务。但是业务的开通和部署需要依赖技术人员自行规划和部署,业务部署复杂程度高,部署工作量较大,导致业务部署效率低且易出错。


技术实现要素:

4.本技术实施例提供了一种业务的部署方法、装置及系统,通过控制器创建与业务对应的业务实例,并在业务实例中创建对应的网络实例,可以简化业务部署的流程,降低业务部署的复杂度,提升业务部署的效率和准确率。
5.第一方面,本技术实施例提供了一种业务的部署方法,该业务是租户提供虚拟云专网。该虚拟云专网用于租户访问第一云。上述方法由控制器执行,该控制器创建与业务对应的业务实例;控制器在业务实例中创建第一网络实例和第二网络实例。第一网络实例和第二网络实例用于部署业务。其中,第一网络实例是第一设备对应的网络实例,第一网络实例包括第一设备的设备标识。第一设备的设备标识包括但不限于第一设备的设备序列号esn、第一设备的设备名称、或第一设备的媒体接入控制mac地址。第二网络实例是第一云运营商边缘pe对应的网络实例,第二网络实例包括第一云pe的设备标识。第一云pe的设备标识包括但不限于第一云pe的设备序列号esn、第一云pe的设备名称、第一云pe的媒体接入控制mac地址。第一云pe用于连接第一云。第一设备和第一云pe是该虚拟云专网的边缘设备。租户通过第一设备和第一云pe访问云。上述方法将虚拟云专网业务的部署流程简化为业务实例、第一网络实例和第二网络实例的创建,降低了业务部署的复杂度,提升了业务部署的效率和准确率。
6.可选地,在控制器创建该业务实例之前,设置第一云pe连接第一云的连接信息。连接信息包括以下一项或多项:第一云pe的设备标识,第一云pe的位置信息,第一云pe的第一接口的标识,第一云pe的第一虚拟局域网vlan的标识,第一接口配置第一vlan,第一云pe通过第一vlan连接第一云。通过在控制器先设置第一云pe的连接信息,后续在创建业务实例或创建第二网络实例时,可以通过连接信息中的一个或多个信息关联出第一云pe的设备标识等信息,减少了业务部署流程中网络参数的设置次数,进一步提升了业务部署的效率。
7.可选地,上述业务实例包括业务实例的标识。业务实例的标识包括但不限于业务实例的名称、业务实例的标识符id等可标识业务实例的信息。该业务实例还包括以下一项或多项:业务实例的类型、已创建的网络实例的数量、租户的订单信息。
8.可选地,业务实例的类型包括单云或多云,单云是指租户通过第一设备仅可访问一个云,多云是指租户通过第一设备可访问多个云。
9.可选地,第一设备的设备类型为用户驻地设备cpe。当第一设备是第一cpe时,第一网络实例还包括以下一项或多项:第一cpe的位置信息、第一cpe的网络侧ip地址、第一cpe的租户侧ip地址、第一cpe至租户的局域网的路由信息。
10.可选地,第一设备的设备类型为云pe。当第一设备是第二云pe时,第二云pe用于连接第二云。即虚拟云专网的边缘设备为第二云pe和第一云pe。第一网络实例还包括以下一项或多项:第二云pe的位置信息、第二云的供应商信息、第二云pe连接第二云的ip地址,第二云pe连接第二云的路由信息、第二云pe连接第二云的接口服务质量信息。
11.可选地,第二网络实例还包括以下一项或多项:第一云pe的位置信息、第一云的供应商信息、第一云pe连接第一云的ip地址,第一云pe连接第一云的路由信息、第一云pe连接第一云的接口服务质量信息。
12.可选地,控制器根据第一云pe的位置信息和第一云pe连接第一云的连接信息,确定第一云pe的设备标识。
13.可选地,控制器部署第一网络实例和第二网络实例。网络运维人员通过上述方法将虚拟云专网业务的部署流程简化为在控制上创建业务实例、创建第一网络实例和第二网络实例、部署第一网络实例和第二网络实例。该方法进一步简化了业务部署的流程,降低了业务部署的复杂度,提升了业务部署的效率和准确率。可选地,控制器向第一设备发送用于配置业务第一配置信息;向第一云pe发送用于配置业务第二配置信息。
14.可选地,控制器根据第一网络实例、第二网络实例和第一业务模板确定第一配置信息和第二配置信息。其中,第一业务模板指示业务实例的配置信息。业务实例的配置信息包括以下一项或多项:隧道配置信息、虚拟专用网络vpn实例配置信息或路由信息。在部署第一网络实例和第二网络实例之前,控制器根据业务实例的类型设置了第一业务模板。设置第一业务模板的目的是将业务实例对应的业务在配置隧道、配置vpn实例、配置路由等方面的配置信息进行模板化。在业务部署过程之中,每个类型的业务实例对应一个业务模板,可以快速的获得该业务实例的配置信息,从而解决了网络运维人员在部署业务时需要为每一个业务设置大量的配置信息的问题。通过业务模板获取配置信息的方法简化了在虚拟云专网业务部署中获取配置信息的流程,进一步提升了业务部署的效率。
15.可选地,虚拟云专网还用于租户访问第三云。控制器在业务实例中创建第三网络实例。第三网络实例是第三云pe对应的网络实例,第三网络实例包括第三云pe的设备标识。第三云pe用于连接第三云。
16.可选地,在控制器创建业务实例之前,控制器接收业务部署装置发送的第一请求。第一请求用于业务部署装置调用控制器的第一应用程序编程接口api来创建业务实例,第一请求包括业务实例的标识。第一请求还包括以下一项或多项:业务实例的类型、租户的标识、租户的订单信息。
17.可选地,在控制器创建第一网络实例和第二网络实例前,控制器接收业务部署装
置发送的第二请求。第二请求用于业务部署装置调用控制器的第二api来创建第一网络实例和/或第二网络实例。第二请求包括用于创建第一网络实例的信息和/或用于创建第二网络实例的信息。用于创建第一网络实例的信息包括业务实例的标识、第一网络实例的标识和第一设备的设备标识。用于创建第二网络实例的信息包括业务实例的标识、第二网络实例的标识和第一云pe的设备标识。
18.可选地,当第一设备为第一cpe时,用于创建第一网络实例的信息还包括以下一项或多项:第一cpe的位置信息、第一cpe的网络侧ip地址、第一cpe的租户侧ip地址、第一cpe至所述租户的局域网的路由信息。
19.可选地,第二云pe用于连接第二云。当第一设备为第二云pe时,用于创建第一网络实例的信息还包括以下一项或多项:第二云pe的位置信息、第二云的供应商信息、第二云pe连接第二云的ip地址,第二云pe连接第二云的路由信息、第二云pe连接第二云的接口服务质量信息。
20.可选地,用于创建第二网络实例的信息包括以下一项或多项:第一云pe的位置信息、第一云的供应商信息、第一云pe连接第一云的ip地址,第一云pe连接第一云的路由信息、第一云pe连接第一云的接口服务质量信息。
21.可选地,在控制器部署第一网络实例和第二网络实例之前,控制器接收业务部署装置发送的第三请求。第三请求用于业务部署装置调用控制器的第三api来部署第一网络实例和/或第二网络实例。第三请求包括用于部署第一网络实例的信息和/或用于部署第二网络实例的信息。用于部署第一网络实例的信息包括业务实例的标识和第一网络实例的标识。用于部署第二网络实例的信息包括业务实例的标识和第二网络实例的标识。
22.可选地,控制器向业务部署装置发送第一网络实例的部署结果信息和/或第二网络实例的部署结果信息。第一网络实例的部署结果信息包括但不限于:第一网络实例的标识、第一网络实例的部署成功标记、第一网络实例的部署失败标记、第一网络实例的部署失败原因。第二网络实例的部署结果信息包括但不限于:第二网络实例的标识、第二网络实例的部署成功标记、第二网络实例的部署失败标记、第二网络实例的部署失败原因。
23.可选地,控制器接收业务部署装置发送的第四请求,第四请求用于调用控制器的第四api来获得第一网络实例的部署结果信息和/或第二网络实例的部署结果信息。
24.可选地,控制器向业务部署装置发送业务实例的创建结果信息。业务实例的创建结果信息包括但不限于:业务实例的标识、业务实例的创建成功标记、业务实例的创建失败标记、业务实例的创建失败原因。
25.可选地,控制器接收业务部署装置发送的第五请求,第五请求用于调用控制器的第五api来获得业务实例的创建结果信息。
26.可选地,控制器向业务部署装置发送第一网络实例的创建结果信息和/或第二网络实例的创建结果信息。第一网络实例的创建结果信息包括但不限于:第一网络实例的标识、第一网络实例的创建成功标记、第一网络实例的创建失败标记、第一网络实例的创建失败原因。第二网络实例的创建结果信息包括但不限于:第二网络实例的标识、第二网络实例的创建成功标记、第二网络实例的创建失败标记、第二网络实例的创建失败原因。
27.可选地,控制器接收业务部署装置发送的第六请求,第六请求用于调用控制器的第六api来获得第一网络实例的创建结果信息和/或第二网络实例的创建结果信息。可选
地,虚拟云专网用于租户的至少一个站点通过至少一条虚拟专用线路访问第一云。
28.可选地,第一云包括至少一个虚拟私有云vpc。
29.可选地,租户的至少一个站点中的每个站点的类型包括:分支网络或云。
30.第二方面,本技术实施例提供了一种业务的部署方法,业务是为租户提供虚拟云专网。虚拟云专网用于租户访问第一云。上述方法由业务部署装置执行,业务部署装置向控制器发送第一请求,第一请求用于调用控制器的第一应用程序编程接口api来创建业务的业务实例,第一请求包括业务实例的标识;向控制器发送第二请求,第二请求用于调用控制器的第二api来创建第一网络实例和/或第二网络实例。第二请求包括用于创建第一网络实例的信息和/或用于创建第二网络实例的信息。用于创建第一网络实例的信息包括业务实例的标识、第一网络实例的标识和第一设备的设备标识。用于创建第二网络实例的信息包括业务实例的标识、第二网络实例的标识和第一云pe的设备标识。其中,第一网络实例和第二网络实例用于部署业务。第一网络实例是第一设备对应的网络实例,第一网络实例包括第一设备的设备标识。第二网络实例是第一云运营商边缘pe对应的网络实例,第二网络实例包括第一云pe的设备标识。第一云pe用于连接第一云。第一设备和第一云pe是虚拟云专网的边缘设备。租户通过第一设备和第一云pe访问云。网络人员通过业务部署装置调用控制器提供的服务化接口进行业务部署,将虚拟云专网业务部署的流程简化为创建业务实例、创建第一网络实例和第二网络实例,降低了业务部署的复杂度,提升了业务部署的效率和准确率。
31.可选地,上述第一请求还包括以下一项或多项:业务实例的类型、租户的标识、租户的订单信息。
32.可选地,第一设备的设备类型为用户驻地设备cpe。当第一设备为第一cpe时,用于创建第一网络实例的信息还包括以下一项或多项:第一cpe的位置信息、第一cpe的网络侧ip地址、第一cpe的租户侧ip地址、第一cpe至所述租户的局域网的路由信息。
33.可选地,第一设备的设备类型为云pe。第二云pe用于连接第二云。当第一设备为第二云pe时,用于创建第一网络实例的信息还包括以下一项或多项:第二云pe的位置信息、第二云的供应商信息、第二云pe连接第二云的ip地址,第二云pe连接第二云的路由信息、第二云pe连接第二云的接口服务质量信息。
34.可选地,用于创建第二网络实例的信息包括以下一项或多项:第一云pe的位置信息、第一云的供应商信息、第一云pe连接第一云的ip地址,第一云pe连接第一云的路由信息、第一云pe连接第一云的接口服务质量信息。可选地,业务部署装置向控制器发送第三请求。第三请求用于业务部署装置调用控制器的第三api来部署第一网络实例和/或第二网络实例。第三请求包括用于部署第一网络实例的信息和/或用于部署第二网络实例的信息。用于部署第一网络实例的信息包括业务实例的标识和第一网络实例的标识,用于部署第二网络实例的信息包括业务实例的标识和第二网络实例的标识。
35.可选地,业务部署装置接收控制器发送的业务实例的创建结果信息。业务实例的创建结果信息包括但不限于:业务实例的标识、业务实例的创建成功标记、业务实例的创建失败标记、业务实例的创建失败原因。
36.可选地,业务部署装置输出业务实例的创建结果信息。
37.可选地,业务部署装置接收控制器发送的第一网络实例的创建结果信息和/或第
二网络实例的创建结果信息。第一网络实例的创建结果信息包括但不限于:第一网络实例的标识、第一网络实例的创建成功标记、第一网络实例的创建失败标记、第一网络实例的创建失败原因。第二网络实例的创建结果信息包括但不限于:第二网络实例的标识、第二网络实例的创建成功标记、第二网络实例的创建失败标记、第二网络实例的创建失败原因。
38.可选地,业务部署装置输出第一网络实例的创建结果信息和/或第二网络实例的创建结果信息。
39.可选地,业务部署装置接收控制器发送的第一网络实例的部署结果信息和/或第二网络实例的部署结果信息。第一网络实例的部署结果信息包括但不限于:第一网络实例的标识、第一网络实例的部署成功标记、第一网络实例的部署失败标记、第一网络实例的部署失败原因。第二网络实例的部署结果信息包括但不限于:第二网络实例的标识、第二网络实例的部署成功标记、第二网络实例的部署失败标记、第二网络实例的部署失败原因。
40.可选地,业务部署装置输出第一网络实例的部署结果信息和/或第二网络实例的部署结果信息。
41.可选地,业务实例的类型包括:单云或多云,单云是指租户通过第一设备仅可访问一个云,多云是指租户通过第一设备可访问多个云。
42.可选地,虚拟云专网用于租户的至少一个站点通过至少一条虚拟专用线路访问第一云。
43.可选地,第一云包括至少一个虚拟私有云vpc。
44.可选地,租户的至少一个站点中的每个站点的类型包括:分支网络或云。
45.第三方面,本技术实施例提供了一种业务部署的装置。业务是为租户提供虚拟云专网,虚拟云专网用于租户访问第一云。该装置包括:业务实例创建模块,用于创建与业务对应的业务实例。该装置包括:网络实例创建模块,用于在业务实例中创建第一网络实例和第二网络实例。第一网络实例和第二网络实例用于部署业务。其中,第一网络实例是第一设备对应的网络实例,第一网络实例包括第一设备的设备标识。第一设备的设备标识包括但不限于第一设备的设备序列号esn、第一设备的设备名称、或第一设备的媒体接入控制mac地址。第二网络实例是第一云运营商边缘pe对应的网络实例,第二网络实例包括第一云pe的设备标识。第一云pe的设备标识包括但不限于第一云pe的设备序列号esn、第一云pe的设备名称、第一云pe的媒体接入控制mac地址。第一云pe用于连接第一云。第一设备和第一云pe是虚拟云专网的边缘设备。租户通过第一设备和第一云pe访问云。通过上述装置,通过该业务部署装置部署虚拟云专网业务科将业务部署的流程简化为创建业务实例、创建第一网络实例和第二网络实例,降低了业务部署的复杂度,提升了业务部署的效率和准确率。
46.可选地,该装置还包括:信息设置模块,用于设置第一云pe连接第一云的连接信息。该连接信息包括以下一项或多项:第一云pe的设备标识,第一云pe的位置信息,第一云pe的第一接口的标识,第一云pe的第一虚拟局域网vlan的标识,第一接口用于第一云pe连接第一云,第一vlan用于第一云pe连接第一云。通过在该装置上设置第一云pe的连接信息,在创建业务实例或创建第二网络实例时,可以通过连接信息中的一个或多个信息关联出第一云pe的设备标识等信息,减少了业务部署流程中网络参数的设置次数,进一步提升了业务部署的效率。可选地,该业务实例包括业务实例的标识。业务实例的标识包括但不限于业务实例的名称、业务实例的标识符id等可标识业务实例的信息。
47.可选地,该业务实例还包括以下一项或多项:业务实例的类型、已创建的网络实例的数量、租户的订单信息。
48.可选地,业务实例的类型包括单云或多云,单云是指租户通过第一设备仅可访问一个云,多云是指租户通过第一设备可访问多个云。
49.可选地,第一设备的设备类型为用户驻地设备cpe。当第一设备是第一cpe时,第一网络实例还包括以下一项或多项:第一cpe的位置信息、第一cpe的网络侧ip地址、第一cpe的租户侧ip地址、第一cpe至租户的局域网的路由信息。
50.可选地,第一设备的设备类型为云pe。第二云pe用于连接第二云。当第一设备为第二云pe时,第一网络实例还包括以下一项或多项:第二云pe的位置信息、第二云的供应商信息、第二云pe连接第二云的ip地址,第二云pe连接第二云的路由信息、第二云pe连接第二云的接口服务质量信息。
51.可选地,第二网络实例还包括以下一项或多项:第一云pe的位置信息、第一云的供应商信息、第一云pe连接第一云的ip地址,第一云pe连接第一云的路由信息、第一云pe连接第一云的接口服务质量信息。
52.可选地,该装置还包括:网络实例创建模块,还用于根据第一云pe的位置信息和第一云pe连接第一云的连接信息,确定第一云pe的设备标识。
53.可选地,该装置还包括:网络实例部署模块,用于部署第一网络实例和第二网络实例。该装置将虚拟云专网业务的部署流程简化为在控制上创建业务实例、创建第一网络实例和第二网络实例、部署第一网络实例和第二网络实例。该装置进一步简化了业务部署的流程,降低了业务部署的复杂度,提升了业务部署的效率和准确率。
54.可选地,该装置还包括:网络实例部署模块,还用于向第一设备发送第一配置信息,第一配置信息用于配置业务;还用于向第一云pe发送第二配置信息,第二配置信息用于配置业务。
55.可选地,该装置还包括:网络实例部署模块,还用于根据第一网络实例、第二网络实例和第一业务模板确定第一配置信息和第二配置信息。其中,第一业务模板指示业务实例的配置信息。业务实例的配置信息包括以下一项或多项:隧道配置信息、虚拟专用网络vpn实例配置信息或路由信息。
56.可选地,该装置还包括:信息设置模块,还用于根据业务实例的类型,设置第一业务模板。在部署第一网络实例和第二网络实例之前,该装置根据业务实例的类型设置第一业务模板。设置第一业务模板的目的是将业务实例对应的业务在配置隧道、配置vpn实例、配置路由等方面的配置信息进行模板化。在业务部署过程中,每个类型的业务实例对应一个业务模板。根据业务模板可以快速的获得该业务实例的配置信息,从而解决了网络运维人员在部署业务时需要为每一个业务设置大量的配置信息的问题。通过业务模板获取配置信息的方法简化了在虚拟云专网业务部署中获取配置信息的流程,进一步提升了业务部署的效率。可选地,虚拟云专网还用于租户访问第三云。网络实例创建模块,还用于在业务实例中创建第三网络实例。第三网络实例是第三云pe对应的网络实例,第三网络实例包括第三云pe的设备标识。第三云pe用于连接第三云。
57.可选地,该装置还包括:请求消息处理模块,用于接收业务部署装置发送的第一请求。第一请求用于调用该装置的第一应用程序编程接口api来创建业务实例,第一请求包括
业务实例的标识。
58.可选地,该第一请求还包括以下一项或多项:业务实例的类型、租户的标识、租户的订单信息。
59.可选地,该装置还包括:请求消息处理模块,还用于接收业务部署装置发送的第二请求。第二请求用于调用该装置的第二api来创建第一网络实例和/或第二网络实例。第二请求包括用于创建第一网络实例的信息和/或用于创建第二网络实例的信息。用于创建第一网络实例的信息包括业务实例的标识、第一网络实例的标识和第一设备的设备标识。用于创建第二网络实例的信息包括业务实例的标识、第二网络实例的标识和第一云pe的设备标识。
60.可选地,第一设备的设备类型为cpe。当第一设备为第一cpe时,用于创建第一网络实例的信息还包括以下一项或多项:第一cpe的位置信息、第一cpe的网络侧ip地址、第一cpe的租户侧ip地址、第一cpe至所述租户的局域网的路由信息。
61.可选地,第一设备的设备类型为云pe。第二云pe用于连接第二云。当第一设备为第二云pe时,用于创建第一网络实例的信息还包括以下一项或多项:第二云pe的位置信息、第二云的供应商信息、第二云pe连接第二云的ip地址,第二云pe连接第二云的路由信息、第二云pe连接第二云的接口服务质量信息。
62.可选地,用于创建第二网络实例的信息包括以下一项或多项:第一云pe的位置信息、第一云的供应商信息、第一云pe连接第一云的ip地址,第一云pe连接第一云的路由信息、第一云pe连接第一云的接口服务质量信息。可选地,该装置还包括:请求消息处理模块,还用于接收业务部署装置发送的第三请求。第三请求用于调用该装置的第三api来部署第一网络实例和/或第二网络实例。第三请求包括用于部署第一网络实例的信息和/或用于部署第二网络实例的信息。用于部署第一网络实例的信息包括业务实例的标识和第一网络实例的标识。用于部署第二网络实例的信息包括业务实例的标识和第二网络实例的标识。
63.可选地,该装置还包括:请求消息处理模块,还用于接收业务部署装置发送的第四请求,该第四请求用于调用该装置的第四api来获得第一网络实例的部署结果信息和/或第二网络实例的部署结果信息。第一网络实例的部署结果信息包括但不限于:第一网络实例的标识、第一网络实例的部署成功标记、第一网络实例的部署失败标记、第一网络实例的部署失败原因。第二网络实例的部署结果信息包括但不限于:第二网络实例的标识、第二网络实例的部署成功标记、第二网络实例的部署失败标记、第二网络实例的部署失败原因。
64.可选地,该装置还包括:结果信息处理模块,用于向业务部署装置发送第一网络实例的部署结果和/或第二网络实例的部署结果。
65.可选地,该装置还包括:结果信息处理模块,用于向业务部署装置发送业务实例的创建结果信息。业务实例的创建结果信息包括但不限于:业务实例的标识、业务实例的创建成功标记、业务实例的创建失败标记、业务实例的创建失败原因。
66.可选地,该装置还包括:结果信息处理模块,用于接收业务部署装置发送的第五请求,第五请求用于调用控制器的第五api来获得业务实例的创建结果信息。
67.可选地,该装置还包括:结果信息处理模块,用于向业务部署装置发送第一网络实例的创建结果信息和/或第二网络实例的创建结果信息。第一网络实例的创建结果信息包括但不限于:第一网络实例的标识、第一网络实例的创建成功标记、第一网络实例的创建失
败标记、第一网络实例的创建失败原因。第二网络实例的创建结果信息包括但不限于:第二网络实例的标识、第二网络实例的创建成功标记、第二网络实例的创建失败标记、第二网络实例的创建失败原因。
68.可选地,该装置还包括:结果信息处理模块,用于接收业务部署装置发送的第六请求,第六请求用于调用控制器的第六api来获得第一网络实例的创建结果信息和/或第二网络实例的创建结果信息。
69.可选地,虚拟云专网用于租户的至少一个站点通过至少一条虚拟专用线路访问第一云。
70.可选地,第一云包括至少一个虚拟私有云vpc。
71.可选地,租户的至少一个站点中的每个站点的类型包括:分支网络或云。
72.第四方面,本技术实施例提供了一种业务部署的装置。业务是为租户提供虚拟云专网,虚拟云专网用于租户访问第一云。该装置包括:请求消息处理模块,用于向控制器发送第一请求。该第一请求用于调用控制器的第一应用程序编程接口api来创建业务的业务实例,第一请求包括业务实例的标识。该装置包括:请求消息处理模块,还用于向控制器发送第二请求。该第二请求用于调用控制器的第二api来创建第一网络实例和/或第二网络实例。该第二请求包括用于创建第一网络实例的信息和/或用于创建第二网络实例的信息。用于创建第一网络实例的信息包括业务实例的标识、第一网络实例的标识和第一设备的设备标识。用于创建第二网络实例的信息包括业务实例的标识、第二网络实例的标识和第一云pe的设备标识。其中,第一网络实例和第二网络实例用于部署业务,第一网络实例是第一设备对应的网络实例。第一网络实例包括第一设备的设备标识。第二网络实例是第一云运营商边缘pe对应的网络实例,第二网络实例包括第一云pe的设备标识。第一云pe用于连接第一云。第一设备和第一云pe是虚拟云专网的边缘设备。租户通过第一设备和第一云pe访问云。上述装置通过调用控制器提供的服务化接口进行业务部署,将虚拟云专网业务部署的流程简化为业务实例、第一网络实例和第二网络实例的创建,降低了业务部署的复杂度,提升了业务部署的效率和准确率。
73.可选地,该第一请求还包括以下一项或多项:业务实例的类型、租户的标识、租户的订单信息。
74.可选地,第一设备的设备类型为用户驻地设备cpe。当第一设备为第一cpe时,用于创建第一网络实例的信息还包括以下一项或多项:第一cpe的位置信息、第一cpe的网络侧ip地址、第一cpe的租户侧ip地址、第一cpe至所述租户的局域网的路由信息。
75.可选地,第一设备的设备类型为云pe。第二云pe用于连接第二云。当第一设备为第二云pe时,用于创建第一网络实例的信息还包括以下一项或多项:第二云pe的位置信息、第二云的供应商信息、第二云pe连接第二云的ip地址,第二云pe连接第二云的路由信息、第二云pe连接第二云的接口服务质量信息。
76.可选地,用于创建第二网络实例的信息包括以下一项或多项:第一云pe的位置信息、第一云的供应商信息、第一云pe连接第一云的ip地址,第一云pe连接第一云的路由信息、第一云pe连接第一云的接口服务质量信息。
77.可选地,该装置还包括:请求消息处理模块,还用于向控制器发送第三请求,该第三请求用于调用控制器的第三api来部署第一网络实例和/或第二网络实例。该第三请求包
括用于部署第一网络实例的信息和/或用于部署第二网络实例的信息。用于部署第一网络实例的信息包括业务实例的标识和第一网络实例的标识。用于部署第二网络实例的信息包括业务实例的标识和第二网络实例的标识。
78.可选地,该装置还包括:结果信息处理模块,用于接收控制器发送的业务实例的创建结果信息。业务实例的创建结果信息包括但不限于:业务实例的标识、业务实例的创建成功标记、业务实例的创建失败标记、业务实例的创建失败原因。
79.可选地,该装置还包括:结果信息处理模块,还用于输出业务实例的创建结果信息。
80.可选地,该装置还包括:结果信息处理模块,还用于接收控制器发送的第一网络实例的创建结果信息和/或第二网络实例的创建结果信息。第一网络实例的创建结果信息包括但不限于:第一网络实例的标识、第一网络实例的创建成功标记、第一网络实例的创建失败标记、第一网络实例的创建失败原因。第二网络实例的创建结果信息包括但不限于:第二网络实例的标识、第二网络实例的创建成功标记、第二网络实例的创建失败标记、第二网络实例的创建失败原因。
81.可选地,该装置还包括:结果信息处理模块,还用于输出第一网络实例的创建结果信息和/或第二网络实例的创建结果信息。可选地,该装置还包括:结果信息处理模块,还用于接收控制器发送的第一网络实例的部署结果信息和/或第二网络实例的部署结果信息。第一网络实例的部署结果信息包括但不限于:第一网络实例的标识、第一网络实例的部署成功标记、第一网络实例的部署失败标记、第一网络实例的部署失败原因。第二网络实例的部署结果信息包括但不限于:第二网络实例的标识、第二网络实例的部署成功标记、第二网络实例的部署失败标记、第二网络实例的部署失败原因。可选地,该装置还包括:结果信息处理模块,还用于输出第一网络实例的部署结果信息和/或第二网络实例的部署结果信息。
82.可选地,业务实例的类型包括:单云或多云,单云是指租户通过第一设备仅可访问一个云,多云是指租户通过第一设备可访问多个云。
83.可选地,虚拟云专网用于租户的至少一个站点通过至少一条虚拟专用线路访问第一云。
84.可选地,第一云包括至少一个虚拟私有云vpc。
85.可选地,租户的至少一个站点中的每个站点的类型包括:分支网络或云。
86.第五方面,本技术实施例提供了一种业务部署系统,该系统包括控制器和业务部署装置,该控制器实现上述方面的方法中由控制器执行的步骤,该业务部署装置实现上述方面的方法中由业务部署装置执行的步骤。
87.第六方面,本技术实施例提供了一种通信装置,该通信装置包括存储器和处理器,存储器中包括指令,当处理器执行该指令时,使得该通信装置执行上述方面中的方法中由控制器执行的步骤。
88.第七方面,本技术实施例提供了一种通信装置,该通信装置包括存储器和处理器,存储器中包括指令,当处理器执行该指令时,使得该通信装置执行上述方面中的方法中由业务部署装置执行的步骤。第八方面,本技术实施例提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,该指令被处理器执行时,实现上述任一方面所提供的业务的部署方法。
89.第九方面,本技术实施例提供了一种包含指令的计算机程序产品,当该计算机程序产品被处理器执行时,实现上述任一方面及任一可能的实施方式所提供的业务的部署方法。
附图说明
90.图1(a)为本技术实施例提供的一种业务的部署方法的网络拓扑和架构图;
91.图1(b)为本技术实施例提供的一种业务的部署方法的网络拓扑和架构图;
92.图2(a)为本技术实施例提供的一种业务的部署方法的应用场景示意图;
93.图2(b)为本技术实施例提供的一种业务的部署方法的应用场景示意图;
94.图2(c)为本技术实施例提供的一种业务的部署方法的应用场景示意图;
95.图3为本技术实施例提供的一种业务的部署方法的实施例中的设置连接信息的界面示意图;
96.图4(a)为本技术实施例提供的一种业务的部署方法400的实施方式流程图;
97.图4(b)为本技术实施例提供的一种业务的部署方法4050的实施方式流程图;
98.图4(c)为本技术实施例提供的一种业务的部署方法40550的实施方式流程图;
99.图5(a)为本技术实施例提供的一种业务的部署方法的实施例中的创建业务实例的界面示意图;
100.图5(b)为本技术实施例提供的一种业务的部署方法的实施例中的业务实例列表的界面示意图;
101.图6(a)为本技术实施例提供的一种业务的部署方法的实施例中的创建网络实例的界面示意图;
102.图6(b)为本技术实施例提供的一种业务的部署方法的实施例中的创建网络实例的界面示意图;
103.图6(c)为本技术实施例提供的一种业务的部署方法的实施例中的创建网络实例的界面示意图;
104.图7为本技术实施例提供的一种业务的部署方法700的实施方式流程图;
105.图8为本技术实施例提供的一种业务部署系统的架构示意图;
106.图9为本技术实施例提供的一种业务部署装置的架构示意图。
具体实施方式
107.为了使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术作进一步地详细描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。
108.本技术实施例描述的网络架构以及业务场景是为了通过实例的方式说明本技术的技术方案,并不表示本技术仅适用于以下实施例中。本领域普通技术人员可知,随着网络架构的演变和新业务场景的出现,本技术提供的技术方案对于类似的技术问题,同样适用。
109.以下对本技术涉及的术语进行解释:
110.虚拟云专网:虚拟云专网是一种为租户或企业用户访问云的虚拟专用网络。例如,通过虚拟云专网,租户站点中的终端或服务器可以访问云。服务提供商基于在租户站点侧
的网络设备到云侧的网络设备间建立一条或多条虚拟专用线路,使得租户站点的终端或服务器能够通过专用线路访问云。相比于租户通过互联网线路访问云,租户通过虚拟云专网访问云会获得更高的安全性和可靠性。
111.租户站点:租户的一个网络,该网络中的终端或服务器需要通过虚拟云专网访问云。租户站点的类型包括但不限于:分支网络或云。
112.服务提供商网络:服务提供商网络是服务提供商部署运维的网络,该网络是为租户提供虚拟云专网业务的网络基础设施。服务提供商基于该网络为租户的业务提供从租户侧到云侧的虚拟专用线路,使得租户站点中的终端或服务器可以通过虚拟云专网访问云。
113.图1(a)和图1(b)所示的应用场景示意图描述了本实施例中的虚拟云专网的服务提供商的服务提供商系统、租户站点、服务提供商网络和云的网络拓扑和系统架构。如图1(a)和图1(b)所示,服务提供商通过服务提供商系统1000为租户a、租户b和租户c提供虚拟云专网业务。服务提供商向租户提供可访问的云,云包括第一云50、第二云60和第三云70。云的类型包括但不限于公有云、私有云或混合云。租户访问的云可以是一个云,也可以是基于该云通过虚拟化技术虚拟出的一个或多个虚拟私有云vpc(virtual private cloud)。
114.如图1(a)和图1(b)所示,租户a的租户站点类型是分支网络。租户a的租户站点包括分支网络10。分支网络10中包括终端101。租户b的租户站点类型是分支网络。租户b的租户站点包括分支网络20。分支网络20中包括终端201。租户c的租户站点类型是云。租户c的租户站点包括云80。云80中包括一个虚拟私有云vpc801。
115.如图1(a)所示,服务提供商网络是一个多域网络,包括网络域a 30和网络域b 40的网络。网络域a包括用户驻地设备cpe(customer premises equipment)301、cpe302、云运营商边缘pe(provider edge)303。cpe301是被部署在服务提供商网络中,位于租户a站点侧的网络设备。cpe302是被部署在服务提供商网络中,位于租户b站点侧的网络设备。云pe303是被部署在服务提供商网络中,位于租户c站点侧的网络设备。网络域a还包括服务提供商的其他设备,在此不一一描述。网络域b包括网pe305、网pe306、云pe401、云pe402和云pe403。网pe305和网pe306是被部署在服务提供商网络中,位于网络域a和网络域b的边界设备。云pe401是被部署在服务提供商网络中,位于第一云50侧的设备。云pe402是被部署在服务提供商网络中,位于第二云60侧的设备。云pe403是被部署在服务提供商网络中,位于第三云70侧的设备。网络域b还包括服务提供商的其他设备,在此不一一描述。
116.如图1(b)所示,服务提供商网络是一个单域网络,包括网络域c 90的网络。网络域c包括cpe301、cpe302、云pe303、云pe401、云pe402和云pe403。cpe301是被部署在服务提供商网络中,位于租户a站点侧的网络设备。cpe302是被部署在服务提供商网络中,位于租户b站点侧的网络设备。云pe303是被部署在服务提供商网络中,位于租户c站点侧的网络设备。云pe401是被部署在服务提供商网络中,位于第一云50侧的设备。云pe402是被部署在服务提供商网络中,位于第二云60侧的设备。云pe403是被部署在服务提供商网络中,位于第三云70侧的设备。网络域c还包括服务提供商的其他设备,在此不一一描述。
117.租户a的业务需求为:租户a站点(分支网络10)中的终端101仅访问第一云50。
118.租户b的业务需求为:租户b站点(分支网络20)中的终端201访问第二云60和第三云70。
119.租户c的业务需求为:租户c站点(云80)中的服务器仅访问第三云70。
120.服务提供商根据租户的业务需求,将虚拟云专网的业务类型划分为单云或多云。单云是租户通过租户侧的设备仅可以访问一个云。多云是租户通过租户侧的设备可访问多个云。例如,租户a的业务需求是终端101通过cpe301仅访问第一云50,所以租户a的业务类型是单云;租户c的业务需求是服务器通过云pe303仅访问第三云70,所以租户c的业务类型是单云。又例如,租户b的业务需求是终端通过cpe302可访问第二云60和第三云70,所以租户b的业务类型是多云。
121.如图1(a)和图1(b)所示,服务提供商系统1000是本技术实施例提供的业务部署系统,服务提供商系统1000包括业务部署装置1100和服务提供商网络对应的控制器1200。业务部署装置1100可以是运维支撑系统oss(operations support system)、业务支撑系统(business support system)或网络业务编排器nso(network service orchestrator)等。如图1(a)所示,控制器1200是一个跨域控制器,用于对网络域a 30和网络域b 40中的网络设备进行管理运维。如图1(b)所示,控制器1200是一个单域控制器,用于对网络域c 90中的网络设备进行管理运维。如图1(a)和图1(b)所示,业务部署装置1100通过调用控制器1200的一个或多个应用程序编程接口api(application programming interface)进行虚拟云专网业务的部署。
122.服务提供商为了为租户提供满足租户业务需求的虚拟云专网,服务提供商需要为租户提供一条或多条虚拟专用线路,上述虚拟专用线路用于租户站点中的终端或服务器访问云。上述虚拟专用线路是从服务提供商网络中租户侧的网络设备至云侧的网络设备的数据传输隧道。隧道类型包括但不限于二层虚拟私有网络vpn(virtual private network)隧道或三层vpn隧道。如图2(a)所示,服务提供商为租户a提供了一个虚拟云专网a,虚拟云专网a的业务类型为单云。创建了一条从cpe301到云pe401的虚拟专用线路500。基于虚拟专用线路500,对来自租户a站点的终端101的访问第一云50的数据报文的数据转发流程如下:
123.1)租户a站点中的终端101发送访问第一云50的数据报文,该数据报文被分支网络10中的网络设备转发至cpe301。
124.2)cpe301接收到该报文后,根据目的ip地址的解析结果,将该数据报文封装入隧道(cpe301到云pe401之间的虚拟专用线路500)。
125.3)云pe401通过虚拟专用线路500接收到该数据报文,将该数据报文解封装,根据目的ip地址网段的路由信息将该数据报文转发到第一云50。
126.通过上述对数据报文的处理流程,租户a站点的终端101可以实现对第一云50的访问。如图2(b)所示,根据租户b的业务需求,服务提供商为租户b提供了一个虚拟云专网b,创建了两条虚拟专用线路,包括一条从cpe302到云pe402的虚拟专用线路501和一条从cpe302到云pe403的虚拟专用线路502。如图2(c)所示,根据租户c的业务需求,服务提供商为租户提供了一个虚拟云专网c,创建了一条从云pe303到云pe403的虚拟专用线路503。
127.如果服务提供商按照现有的业务部署上述租户业务,具体的业务部署流程如下:
128.1)服务提供商的网络运维人员收到租户的业务需求,需要到先确定租户站点侧部署的网络设备的设备信息以及租户购买的云服务对应的云pe的设备信息。
129.2)到上述设备对应的网络管理系统上查看对应的设备资源,如设备的接口信息,设备已有配置等。
130.3)网络运维人员需要查看从租户站点侧的设备到云侧的云pe间的服务提供商网
络的网络设备的资源信息,查看的目的是为了规划一条从租户站点侧设备到云pe的一条虚拟专用线路。
131.4)根据规划信息通过命令行、网络管理系统的配置界面或调用网络管理系统的api接口,为规划的虚拟专用线路经过的相关网络设备配置虚拟专用线路对应的隧道配置信息、vpn实例配置信息以及路由信息等。
132.通过上述流程描述可知,网络运维人员需要根据每个租户的业务需求规划虚拟专用线路,查询、识别和分配网络存量资源,然后再将配置信息设置到相关的网络设备上,业务部署的流程复杂,工作量较大,导致业务无法快速部署,导致租户业务上线速度缓慢。
133.本技术的实施例提供了一种业务的部署方法、装置及系统,通过创建与业务对应的业务实例,并在业务实例中创建对应的网络实例,简化了业务部署的流程,降低业务部署的复杂度,提升业务部署的效率和准确率。
134.图4(a)示出了本技术提供的一种业务部署的方法400的流程示意图,应用方法400的网络架构包括控制器,业务部署装置,第一设备以及第一云pe。其中,应用方法400的网络架构例如可以是图1(a)或图1(b)所示的网络架构。此时,控制器例如可以是图1(a)或图1(b)所示的控制器1200,业务部署装置例如可以是图1(a)或图1(b)所示的业务部署装置1100,第一设备例如可以是图1(a)或图1(b)所示的cpe301或cpe302,第一设备例如还可以是图1(a)或图1(b)所示的云pe303,第一云pe例如是图1(a)或图1(b)所示的云pe401、云pe402或云pe403。方法400由所述控制器执行,具体包括:
135.s401:创建与业务对应的业务实例。
136.控制器创建与业务对应的业务实例。在一些实施例中,当服务提供商接收到租户的虚拟云专网的业务需求,网络运维人员在控制器上根据业务需求创业务实例。业务实例包括业务实例的标识。业务实例的标识包括但不限于业务实例的名称、业务实例的标识符id(identifier)等。业务实例还标识虚拟云专网的业务类型。业务实例还可以包括业务实例的类型。业务实例的类型指示了业务类型,如单云、多云等。如图2(a)所示,如果要为虚拟云专网a创建对应的业务实例,该业务实例的类型为单云。如图2(b)所示,如果要为虚拟云专网b创建对应的业务实例,该业务实例的类型为多云。业务实例还可以包括租户信息,租户信息包括但不限于租户的标识或租户的订单信息。业务实例还可以包括已创建的网络实例的信息。已创建的网络实例的信息包括但不限于网络实例的数量、网络实例的类型、网络实例的标识。网络实例是虚拟云专网边缘设备对应的实例。如图2(a)所示,虚拟云专网a对应的业务实例中的网络实例包括但不限于cpe301对应的网络实例、云pe401对应的网络实例。已创建的网络实例的数量描述了业务实例中已经创建的网络实例的个数。网络实例的类型标识了网络实例对应的网络设备的类型。根据图2(a)-图2(c)所示,虚拟云专网边缘设备的设备类型包括但不限于cpe或云pe。创建业务实例的目的是为了记录待部署的业务并为此业务提供资源信息。具体的说,在控制器上进行业务部署时,需要在控制器中描述和记录业务信息,并且需要根据业务信息为业务部署提供资源信息。例如业务对应的网络设备的存量信息、业务对应的配置信息等。虚拟云专线业务的部署过程是创建一条从租户站点侧到云侧的数据传输路径,该数据传输路径包括在服务提供商网络中租户站点侧至云侧的设备之间创建数据传输隧道。业务实例记录了业务类型信息、虚拟云专网的边界节点的信息、还记录了业务对应的租户信息。通过业务实例将虚拟云专网业务和边缘设备进行了关
联。另外通过业务实例,将业务和租户关联起来。服务提供商可以根据租户信息查找相关业务,方便后续对业务的查询。在一些实施例中,业务实例是与需要为租户部署的业务一一对应的。例如,服务提供商为租户a提供虚拟云专网a的业务,则服务提供商需要在服务提供商系统1000中创建虚拟云专网a的业务对应的业务实例2000。
137.作为一种示例,如图5(a)中所示的业务实例创建页面,“业务实例标识”对应的输入框用于获取业务实例的名称或业务实例的id,如“虚拟云专网a”;“业务实例类型”对应的输入框用于获取业务类型,如“单云”;“租户名称”对应的输入框用于获取购买业务的租户的名称或租户id,如“租户a”;“订单信息”对应的输入框用于获取上述租户的业务订单信息,如订单标识,如订单号“123456”。
138.s403:在所述业务实例中创建第一网络实例和第二网络实例,所述第一网络实例和所述第二网络实例用于部署所述业务,其中,所述第一网络实例是第一设备对应的网络实例,所述第一网络实例包括所述第一设备的设备标识,所述第二网络实例是第一云运营商边缘pe对应的网络实例,所述第二网络实例包括所述第一云pe的设备标识,所述第一云pe用于连接所述第一云。
139.控制器在业务实例中创建第一网络实例和第二网络实例。第一网络实例和第二网络实例用于部署业务。第一网络实例时第一设备对应的网络实例。第二网络实例是第一云pe对应的网络实例。第一设备和第一云pe是虚拟云专网的边缘设备。第一设备是连接租户站点与服务提供商网络的边界设备。租户站点通过第一设备接入虚拟云专网的虚拟专用线路。第一云pe是服务提供商网络中连接云侧的设备。租户通过第一设备和第一云pe访问云。第一设备是在服务提供商网络中租户站点侧设备,第一网络实例是第一设备对应的网络实例,第一云pe是连接云侧的网络设备,第二设网络实例是第一云运营商边缘pe(provider edge)对应的网络实例。第一网络实例包括第一设备的设备标识。第二网络实例包括第一云pe的设备标识。例如,虚拟云专网a的业务涉及租户a站点和第一云50,虚拟云专网a的业务对应的业务实例2000。第一设备为图2(a)中的cpe301,第一网络实例是cpe301对应的网络实例。第一云pe为云pe401,第二网络实例为云pe401对应的网络实例。控制器1200在业务实例2000中创建第一网络实例和第二网络实例。在另一些实施例中,虚拟云专网c的业务对应的业务实例3000。则第一设备为图2(c)中的云pe 403,第一网络实例为云pe 403对应的网络实例。第一云pe为云pe402,第二网络实例为云pe402对应的网络实例。控制器1200在业务实例3000中创建第一网络实例和第二网络实例。
140.第一网络实例包括第一设备的设备标识,第二网络实例包括第一云pe的设备标识。设备标识包括但不限于设备的名称、设备的设备序列号esn(equipment serial number)、设备的id或设备的媒体接入控制mac地址等用于标识设备的标识信息。
141.根据图2(a)-图2(c)所示,虚拟云专网边缘设备的设备类型包括但不限于cpe或云pe。在一些实施例中,第一网络实例对应的第一设备的设备类型为cpe,即租户站点的类型是分支网络。以图2(a)中租户a的虚拟云专网a的业务为例,虚拟云专网a的业务类型为单云。控制器为虚拟云专网a创建业务实例2000。如图1(a)或图1(b)所示,租户a通过cpe301仅访问第一云50。第一网络实例是cpe301对应的网络实例。第一网络实例还包括第一网络实例的名称、cpe301的位置信息、cpe301的网络侧ip地址、cpe301的租户侧ip地址、cpe301至所述租户a的分支网络10局域网的路由信息。cpe301的网络侧ip地址是cpe301连接租户a站
点分支网络10的接口的ip地址。cpe301的租户侧ip地址是cpe301连接的租户a站点的网络设备接口的ip地址。cpe301至所述租户a的分支网络10的路由信息是用于将从第一云50发送的访问响应数据报文从cpe301转发至租户a站点的局域网。该路由信息包括但不限于目的网段和下一跳信息。
142.作为一种示例,图6(a)为创建cpe301对应的第一网络实例的界面。界面上“网络实例名称”对应的输入框用于获取cpe301对应的网络实例的名称;“位置信息”对应的输入框用于获取cpe301的位置信息,如“城市a”;“设备标识”对应的输入框用于获取cpe301的设备标识信息,如esn为“111222333”;“网络侧ip地址”对应的输入框用于获取cpe301连接租户站点的接口的ip地址“10.10.10.10/20”;“租户侧ip地址”对应的输入框用于获取cpe301连接的租户站点的网络设备的ip地址“10.1.1.1/20”;“路由信息”对应的输入框用于获取cpe301到租户站点的局域网的路由信息。
143.第二网络实例是云pe401对应的网络实例。云pe401用于连接租户a要访问的第一云50。那么第二网络实例还包括第二网络实例的名称、云pe401的位置信息、云pe401的供应商信息、云pe401连接第一云50的ip地址,云pe401连接第一云50的接口标识、云pe401连接第一云50的虚拟局域网vlan(virtual local area network)标识、云pe401连接第一云50的路由信息、云pe401连接第一云50的接口服务质量信息。云pe401的供应商信息包括云pe401连接的第一云50对应的供应商信息。云pe401连接第一云50的ip地址是云pe401连接第一云50的接口的ip地址。云pe401连接第一云50的路由信息是用于数据从云pe401转发至第一云50的路由信息,包括目的网段和下一跳信息。云pe401连接第一云50的接口服务质量信息是用于设置云pe401连接第一云50的接口的服务质量qos(quality of service)信息,服务质量信息包括但不限于带宽、时延、抖动等信息。
144.作为一种示例,图6(c)为创建云pe401对应的第二网络实例的界面。界面上“网络实例名称”对应的输入框用于获取云pe401对应的网络实例的名称;“位置信息”对应的输入框用于获取云pe401的位置信息,如“城市a。云pe401的设备标识可以人工输入,还可以根据控制器1200上设置的云pe的连接信息,通过云pe401的位置信息可以关联到云pe401的设备标识。“供应商信息”对应的输入框用于获取云pe401连接的第一云50的供应商名称。“云pe连接云的ip地址”对应的输入框用于获取云pe401连接第一云50的接口的ip地址“10.1.2.20/20”;“vlan”对应的输入框用于获取云云pe401连接第一云50的接口设置的vlan标识。“接口服务质量信息”对应的输入框用于获取云pe401连接第一云50的接口设置的qos信息。“路由信息”对应的输入框用于获取云pe401到第一云50的路由信息。
145.控制器设置云pe的连接信息的流程如下:
146.服务提供商在为租户提供虚拟云专网a、虚拟云专网b和虚拟云专网c的业务之前,在控制器创建一个有能够连接租户站点a、租户站点b和租户站点c与第一云50和第二云60的网络,即图1(a)或图1(b)所示的服务提供商网络。上述服务提供商网络中部署一个或多个云pe用于连接服务提供商可提供云服务的一个或多个云,例如,部署的云pe401用于连接第一云50;部署的云pe 402用于连接第二云60;部署的云pe 403用于连接第三云70。在一些实施例中,为了管理服务提供商网络中云侧的云pe和云的对应关系,服务提供商系统中设置云pe的连接信息。
147.在一些实施例中,上述连接信息可以设置在控制器1200中,在另外一些实施例中,
上述连接信息可以设置在业务部署装置1100中。需要设置的连接信息包括:云pe的设备标识,云pe的位置信息,云pe的接口的标识,云pe的vlan的标识。其中,云pe的设备标识包括云pe的设备名称或设备标识符id等。云pe的位置信息是指上述云pe连接的云的位置的名称或标识,例如使用区域位置的名称作为位置信息,例如城市a,又例如使用云对应的位置标识作为位置信息,例如区域b,又例如使用能与云的位置对应的服务提供商的标识,如厂商c-001。云pe的接口是指连接云所使用的物理接口,例如物理接口gigabit ethernet1/0/31。云pe的vlan标识了需要在上述接口配置上述vlan,使得上述云pe通过上述vlan连接对应的云。
148.作为一种示例,图3呈现了实施例中设置连接第一云50的云pe 401的连接信息的连接信息设置界面。具体的,“设备名称”对应的输入框用于输入云pe的设备标识,如图3中的云pe 401;“区域信息”对应的输入框用于云pe的位置信息,如图3中的城市a;“接口信息”对应的输入框用于输入云pe的接口标识,如图3中的ge3/0/1;“vlan”对应的输入框用于输入云pe的vlan标识,如图3中的100。设置完上述可连接信息后,服务提供商系统1000存储记录了在服务提供商网络中连接第一云50的云pe 401的连接信息。通过上述连接信息,可以通过云pe的位置信息匹配到云pe的设备标识及其他连接信息。所以网络运维人员在创建第二网络实例的过程中,在创建的界面上不需要录入第一云pe的设备标识,可以通过第一云pe的位置信息关联出第一云pe的设备标识。
149.经过上述流程,控制器1200在业务实例2000中创建第一网络实例和第二网络实例。控制器通过创建第一网络实例和第二网络实例,控制器确定了虚拟云专网的边缘设备的信息,如设备标识,设备的位置信息、路由信息等。
150.作为一种示例,控制器在业务示例中创建了网络示例,如图5(b)所示的业务实例列表页面。页面中包括“虚拟云专网a”和“虚拟云专网b”这两个业务实例的信息。“虚拟云专网a”的“业务实例类型”为“单云”,“订单信息”为“123456”,“网络实例数量”为“虚拟云专网a”的业务实例中已创建的网络实例数量为“2”。
151.在一些实施例中,如图2(b)所示,租户b的虚拟云专网b,虚拟云专网b的业务类型为多云。控制器创建虚拟云专网b的业务对应的业务实例2001。在业务实例2001中创建cpe302对应的第一网络实例、云pe401对应的第二网络实例和云pe402对应的第三网络实例。第一网络实例是cpe302对应的网络实例。第一网络实例还包括第一网络实例的名称、cpe302的位置信息、cpe3012的网络侧ip地址、cpe302的租户侧ip地址、cpe302至所述租户b的分支网络20局域网的路由信息。cpe302的网络侧ip地址是cpe302连接租户b站点分支网络20的接口的ip地址。cpe302的租户侧ip地址是cpe302连接的租户b站点的网络设备接口的ip地址。cpe302至所述租户b的分支网络20局域网的路由信息是用于数据从cpe302转发至租户b站点的局域网的路由信息,包括目的网段和下一跳信息。
152.第二网络实例是云pe401对应的网络实例,第二网络实例还包括第二网络实例的名称、云pe401的位置信息、云pe401的供应商信息、云pe401连接第一云50的ip地址,云pe401连接第一云50的接口标识、云pe401连接第一云50的vlan标识、云pe401连接第一云50的路由信息、云pe401连接第一云50的接口服务质量信息。第三网络实例是云pe402对应的网络实例,第三网络实例包括云pe402的设备标识、第三网络实例的名称、云pe402的位置信息、云pe402的供应商信息、云pe402连接第二云60的ip地址,云pe402连接第二云60的接口
标识、云pe402连接第二云60的vlan标识、云pe402连接第一云60的路由信息、云pe402连接第二云60的接口服务质量信息。
153.经过在业务实例2001中创建第一网络实例、第二网络实例和第三网络实例。如图5(b)所示的业务实例列表页面,页面中“虚拟云专网b”的“业务实例类型”为“多云”,“订单信息”为“212345”,“网络实例数量”为“虚拟云专网b”的业务实例中已创建的网络实例数量为“3”。
154.在一些实施例中,第一网络实例对应的第一设备的类型是云pe,即租户站点的类型是云。如图2(c)中的租户c的虚拟云专网c。控制器创建虚拟云专网c的业务对应的业务实例2002。控制器在业务实例2002中创建第一网络实例和第二网络实例。第一网络实例对应的第一设备是云pe303,云pe303用于连接租户c站点对应的云80。第一网络实例还包括第一网络实例的名称、云pe303的位置信息、云pe303的供应商信息、云pe303连接云80的ip地址,云pe303连接云80的接口标识、云pe303连接云80的vlan标识、云pe303连接云80的路由信息、云pe303连接云80的接口服务质量信息。云pe303的供应商信息包括云pe303连接的云80对应的供应商信息。云pe303连接云80的ip地址是云pe303连接云80的接口的ip地址。云pe303连接云80的路由信息用于将从第三云70发送的响应数据从云pe303转发至租户c站点云80的路由信息,包括目的网段和下一跳信息。云pe303连接云80的接口服务质量信息是用于设置云pe303连接云80的接口的服务质量qos信息,包括但不限于带宽、时延、抖动等信息。图6(b)为创建云pe303对应的第一网络实例的界面。界面上“网络实例名称”对应的输入框用于获取云pe403对应的网络实例的名称。“位置信息”对应的输入框用于获取云pe403的位置信息,如“城市b”。设备标识可以通过输入框中输入获取。还可以根据之前在控制器1200上设置的云pe的连接信息,通过云pe303的位置信息关联出云pe303的设备标识。“供应商信息”对应的输入框用于获取云pe303连接的云80的供应商名称。“云pe连接云的ip地址”对应的输入框用于获取云pe303连接云80的接口的ip地址“10.1.1.10/20”。“vlan”对应的输入框用于获取云pe303连接云80的接口设置的vlan标识。“接口服务质量信息”对应的输入框用于获取云pe303连接云80的接口设置的qos信息。“路由信息”对应的输入框用于获取云pe303到云80的路由信息。对于虚拟云专网c的业务对应的业务实例2002中的第二网络实例,第二网络实例对应的网络设备是云pe403。经过在业务实例2002中创建第一网络实例和第二网络实例,控制器1200中已创建了业务实例2002对应的业务在服务提供商网络中租户侧的第一设备和连接云侧的第一云pe的设备标识、位置信息、ip地址、路由信息等用于业务部署的信息。
155.经过在业务实例2002中创建第一网络实例和第二网络实例。如图5(b)所示的业务实例列表页面,页面中包括“虚拟云专网c”的业务实例的信息。“虚拟云专网c”的“业务实例类型”为“单云”,“订单信息”为“311222”,“网络实例数量”为“虚拟云专网c”的业务实例中已创建的网络实例数量为“2”。通过控制器创建与虚拟云专网业务对应的业务实例,并在业务实例中创建对应的第一网络实例和第二网络实例,使得业务部署的流程得到简化,降低业务部署的复杂度,提升业务部署的效率和准确率。
156.s405:部署所述第一网络实例和所述第二网络实例。
157.可选的,控制器部署第一网络实例和第二网络实例。通过s401所描述的步骤和s405所描述的步骤,控制器已经创建了的业务对应的业务实例,以及第一网络实例和第二
网络实例。控制器上已经确定了待部署的业务对应的虚拟云专网的边缘设备、业务类型。网络运维人员需要根据业务类型,对已经确定的第一设备和第一云pe设置隧道配置信息、vpn实例配置信息和路由信息。对第一设备和第一云pe的设置配置信息的方法包括但不限于:
158.1)通过控制器上的隧道配置界面,向第一设备和第一云pe配置具体参数。通过控制器的vpn实例配置界面,向第一设备和第一云pe配置具体参数。通过控制器的路由配置界面,向第一设备和第一云pe配置具体参数。
159.2)通过控制器获得第一设备或第一云pe的管理ip地址。通过第一设备或第一云pe的管理ip地址及远程登陆的协议或工具,登录到上述设备的命令行界面对隧道配置信息、vpn实例配置信息和路由信息进行配置。
160.3)控制器向第一设备发送用于配置业务的第一配置信息,控制器向第一云pe发送用于配置业务的第二配置信息。
161.根据所述第一网络实例、所述第二网络实例确定所述第一配置信息和所述第二配置信息的方法4050,具体参见如图4(b)所示的步骤:
162.s4051:根据所述第一网络实例、所述第二网络实例获取第一设备的设备信息和第一云pe的设备信息。
163.第一设备和第一云pe是虚拟云专网的边缘设备。租户通过第一设备和第一云pe访问云。当租户站点类型是分支网络时,第一设备的类型为cpe。服务提供商向租户提供第一设备,租户会将第一设备部署在租户站点侧。当租户站点类型是云时,第一设备的类型为云pe。服务提供商会为租户在服务提供商网络中部署上述云pe。
164.第一网络实例包括了第一设备的设备标识等信息,第二网络实例包括第一云pe的设备标识等信息。控制器根据第一网络实例和第二网络实例可以确定第一设备的设备信息和第一云pe的设备信息,即确定并获取了虚拟专用线路的端点设备的设备信息。控制器可以根据第一网络实例中的第一设备的标识,在控制器中查询到第一设备的设备信息。第一设备的设备信息包括但不限于第一设备的标识、第一设备的管理ip地址、第一设备的位置信息、第一设备的路由信息、第一设备的网络资源信息。第一设备的网络资源信息包括不限于第一设备的端口信息、第一设备的内存占用率信息、第一设备的cpu使用率信息、第一设备的已生效的配置信息。第一云pe信息包括但不限于第一云pe的标识、第一云pe的管理ip地址、第一云pe的位置信息、第一云pe连接云的信息、第一云pe的路由信息、第一云pe的网络资源信息。第一云pe的网络资源信息包括不限于第一云pe的端口信息、第一云pe的内存占用率信息、第一云pe的cpu使用率信息、第一云pe的已生效的配置信息。
165.如图2(a)所示,租户a的虚拟云专网a的业务,即在租户a的租户站点用户网络10中的终端通过虚拟专用线路500访问第一云。虚拟云专网a的业务类型为单云,即租户a仅可访问一个云。根据s403中描述的步骤,控制器1200已经创建了cpe301对应的第一网络实例和云pe401对应的第二网络实例。控制器1200根据第一网络实例和第二网络实例获取cpe301的设备信息和云pe401的设备信息。
166.s4053:根据第一设备的设备信息和第一云pe的设备信息获取网络资源信息。
167.控制器根据s4051中描述的步骤获取了第一设备的设备信息和第一云pe的设备信息。控制器可以根据服务提供商网络的网络拓扑信息确定虚拟专用线路经过的网络集合或网络域集合。控制器获取网络资源信息的目的是获取虚拟专用线路经过的网络或网络域的
资源信息。
168.如图1(a)所示,控制器1200根据第一网络实例和第二网络实例获取cpe301的设备信息和云pe401的设备信息后,cpe301和云pe401之间经过网络域a和网络域b,网络域集合为(网络域a,网络域b)。控制器1200获取上述网络域集合内的每一个网络域的网络资源信息。上述网络资源信息包括但不限于网络域的网络拓扑信息,网络域中的各个网元的设备信息和网元设备之间存在的网络连接信息等等。上述设备信息包括但不限于网元设备名称、网元设备类型、网元设备的esn、网元设备的管理ip地址、网元设备的网络位置等等。上述网络连接信息包括但不限于物理链路和逻辑链路。逻辑链路类型包括但不限于二层vpn隧道、三层vpn隧道。控制器1200获取网络域a的网络资源信息,网络资源信息包括但不限于:1、网络域a的网络拓扑信息;2、网络域a中的每一个网元设备信息,网元设备信息包括网元设备的esn序列号,网元设备类型,设备型号,版本信息,管理ip地址,mac地址等;3、每一个网元设备的端口信息,包括物理端口和逻辑端口信息;4、网元间的链路信息,包括物理链路信息,隧道信息,vpn信息等。
169.s4055:获取的第一配置信息和第二配置信息。
170.控制器根据s4051和s4053中描述的步骤获取的第一设备的设备信息、第一云pe的设备信息以及网络资源信息。控制器基于上述信息获取第一配置信息和第二配置信息。第一配置信息是第一设备对应的配置信息。第一配置信息包括第一设备为实现业务需要被配置的隧道配置信息、vpn实例配置信息和路由信息。第二配置信息是第一云pe对应的配置信息。第二配置信息包括第一云pe为实现业务需要被配置的隧道配置信息、vpn实例配置信息和路由信息。具体的获取步骤如图4(c)所示的方法40550:
171.s40551:获取第一配置信息中的隧道配置信息和第二配置信息中的隧道配置信息。
172.控制器获取第一配置信息中的隧道配置信息和第二配置信息中的隧道配置信息。第一配置信息中的隧道配置信息和第二配置信息中的隧道配置信息用于配置从第一设备到第一云pe之间的数据传输隧道。第一配置信息中的隧道配置信息是第一设备上需要被配置的隧道配置信息。第二配置信息中的隧道配置信息是第一云pe上需要被配置的隧道配置信息。
173.在一些实施例中,服务提供商可以根据服务规划,将单云的业务中的虚拟专用线路定义为一条三层vpn隧道。例如,租户a的虚拟云专网a中的虚拟专用线路500是一条三层vpn隧道。控制器1200通过已获取的网络域a和网络域b的网络资源信息得到网络域a和网络域b的网络拓扑信息等网络资源信息。控制器1200根据上述网络资源信息分析现有的网络资源信息是否满足建立一条从cpe301到云pe401建立一条三层vpn隧道。如果分析结果是网络资源可以满足生成一条从cpe301到云pe401的一条三层vpn隧道,控制器1200提供配置界面,网络人员根据配置界面规划需要在cpe301和云pe401上配置的三层vpn隧道配置信息。
174.在另一些实施例中,控制器1200根据单云的业务实例对应的业务模板,获取cpe301和云pe401的隧道配置信息。上述业务模板是在部署业务实例之前被设置的。在部署业务实例之前,控制器根据业务实例对应的业务类型设置业务模板。业务模板指示业务的配置信息。业务的配置信息包括但不限于隧道配置信息、vpn实例配置信息或路由信息。业务模板包括但不限于隧道配置信息、vpn实例配置信息或路由信息。当创建业务实例时,通
过业务的类型关联对应的业务模板。控制器在业务实例中创建第一网络实例和第二网络实例时,因为业务实例已经和业务模板生成了关联关系,则第一网络实例和第二网络实例也和业务模板生成了关联关系。业务模板中包括但不限于隧道子业务模板、vpn实例子业务模板和路由子业务模板。所以根据第一网络实例、第二网络实例和各个子业务模板可以确定第一配置信息和第二配置信息。控制器将隧道子业务模板中的配置信息,按照第一设备和第一云pe的维度,拆分给第一设备和第一云pe,生成第一配置信息中的隧道配置信息和第二配置信息中的隧道配置信息。
175.这样就获取到第一设备对应的第一配置信息中的隧道配置信息,第一云pe对应的第二配置信息中的隧道配置信息。如果分析结果无法满足建立一条端到端的隧道来承载三层vpn链路,那么可以提示管理人员重新选择云pe或者进行设备扩容等操作后,然后再获取隧道配置信息。s40553:获取第一配置信息中的vpn实例配置信息和第二配置信息中的vpn实例配置信息。
176.控制器获取第一配置信息中的vpn实例配置信息和第二配置信息中的vpn实例配置信息。第一配置信息中的vpn实例配置信息和第二配置信息中的vpn实例配置信息用于配置从第一设备和第一云pe的vpn实例。第一配置信息中的vpn实例配置信息是第一设备上需要被配置的vpn实例配置信息。第二配置信息中的vpn实例配置信息是第一云pe上需要被配置的vpn实例配置信息。在一些实施例中,租户a的虚拟云专网a的虚拟专用线路类型是三层vpn,需要获取cpe301和云pe401的虚拟专用网络由转发vrf(vpn routing and forwarding)的配置信息;在另一些实施例中,租户a的虚拟云专网a的虚拟专用线路类型是二层vpn,那么需要获取cpe301和云pe401的以太网私有虚拟网络evpn(ethernet virtual private network)实例evi(evpn instance)或者虚拟交换实例vsi(virtual switch instance)的配置信息。控制器1200可以提供配置界面,网络人员根据配置界面规划需要在cpe301和云pe401配置的vpn实例配置信息。
177.在一些实例中,控制器1200根据单云的业务实例对应的业务模板,获取cpe301和云pe401的vpn配置信息。上述业务模板是在部署业务实例之前被设置的。在部署业务实例之前,控制器根据业务实例对应的业务类型设置业务模板。业务模板指示业务的配置信息。业务的配置信息包括但不限于隧道配置信息、vpn实例配置信息或路由信息。业务模板包括但不限于隧道配置信息、vpn实例配置信息或路由信息。当创建业务实例时,通过业务的类型关联对应的业务模板。控制器在业务实例中创建第一网络实例和第二网络实例时,因为业务实例已经和业务模板生成了关联关系,则第一网络实例和第二网络实例也和业务模板生成了关联关系。业务模板中包括但不限于隧道子业务模板、vpn实例子业务模板和路由子业务模板。所以根据第一网络实例、第二网络实例和各个子业务模板可以确定第一配置信息和第二配置信息。控制器将vpn实例子业务模板中的配置信息,按照第一设备和第一云pe的维度,拆分给第一设备和第一云pe,生成第一配置信息中的vpn实例配置信息和第二配置信息中的vpn实例配置信息。
178.s40555:获取第一配置信息中的路由配置信息和第二配置信息中的路由配置信息。
179.控制器获取第一配置信息中的路由配置信息和第二配置信息中的路由配置信息。第一配置信息中的路由配置信息和第二配置信息中的路由配置信息用于配置第一设备和
第一云pe的路由信息。第一设备的路由信息用于第一设备至租户站点侧的数据转发路由。第一云pe的路由信息用于第一云pe至云侧的数据转发路由。第一配置信息中的路由配置信息是第一设备上需要被配置的路由配置信息。第二配置信息中的路由配置信息是第一云pe上需要被配置的路由配置信息。
180.第一配置信息中的路由配置信息用于使得第一设备将来自云侧的响应数据报文转发给租户站点。例如,cpe301根据路由配置信息,将来自第一云50目的为租户站点终端101的数据报文转发给租户a站点分支网络10。第二配置信息中的路由配置信息用于云pe将来自租户站点侧的访问云的数据报文可转发到云上。例如,来自租户a站点访问第一云50的数据报文在云pe401根据路由配置信息转发到第一云50。控制器1200提供配置界面,网络人员根据界面规划需要在cpe301和云pe401上配置的路由配置信息。
181.在一些实施例中,控制器1200根据单云的业务实例对应的业务模板,获取cpe301和云pe401的路由配置信息。上述业务模板是在部署业务实例之前被设置的。在部署业务实例之前,控制器根据业务实例对应的业务类型设置业务模板。业务模板指示业务的配置信息。业务的配置信息包括但不限于隧道配置信息、vpn实例配置信息或路由信息。业务模板包括但不限于隧道配置信息、vpn实例配置信息或路由信息。当创建业务实例时,通过业务的类型关联对应的业务模板。控制器在业务实例中创建第一网络实例和第二网络实例时,因为业务实例已经和业务模板生成了关联关系,则第一网络实例和第二网络实例也和业务模板生成了关联关系。业务模板中包括但不限于隧道子业务模板、vpn实例子业务模板和路由子业务模板。所以根据第一网络实例、第二网络实例和各个子业务模板可以确定第一配置信息和第二配置信息。控制器将路由子业务模板中的配置信息,按照第一设备和第一云pe的维度,拆分给第一设备和第一云pe,生成第一配置信息中的路由配置信息和第二配置信息中的路由配置信息。
182.通过执行s40551至s40555描述的步骤,控制器1200获取到第一配置信息和第二配置信息。
183.s4057:向第一设备发送第一配置信息,向第一云pe发送第二配置信息。
184.控制器向第一设备发送第一配置信息,控制器向第一云pe发送第二配置信息。
185.第一设备或第一云pe的状态包括被控制器纳管或未被控制器纳管。当设备处于被控制器纳管的状态的情况下,控制器可以对设备进行配置管理或设备状态查询等管理运维操作。当设备处于未被控制器纳管的状态的情况下,控制器无法获取设备的信息,也就无法对设备的配置进行管理。
186.在一些实施例中,当控制器查询第一设备和第一云pe均已经处于被纳管的状态,即控制器可以向第一设备和第一云pe发送配置信息,则在控制器接收到部署网络实例的消息后,控制器向第一设备发送第一配置信息,控制器向第一云pe发送第二配置信息。控制器送上述配置信息的方式可以通过简单网络管理协议snmp(simple network management protocol)、电信网络协议telnet(telecommunication network protocol)、网络配置协议netconf(network configuration protocol)或基于用户数据报协议udp(user datagram protocol)/传输控制协议tcp(transmission control protocol)的私有配置协议等。当第一设备和第一云pe接收并生效了第一配置信息和第二配置信息。如图1(a)或图1(b)所示,租户a站点侧的cpe301和第一云50侧的云pe401生效了第一配置信息和第二配置信息,那么
在cpe301和云pe401之间建立了一条虚拟专用线路500,用于连接租户a站点分支网络10和第一云50。
187.需要说明的是,当第一设备或第一云pe的状态处于未被控制器纳管状态时,第一设备或第一云pe不可以由控制器管理运维,也无法接收并生效第一配置信息或第二配置信息。控制器预存上述配置信息,等待第一设备或第一云pe完成纳管上线流程后,控制器向第一设备或第一云pe发送第一配置信息或第二配置信息,完成第一网络实例或第二网络实例部署。
188.通过控制器根据第一网络实例、第二网络实例和预置信息自动获取第一设备对应的第一配置信息和第一云pe对应的第二配置信息,通过控制器下发第一配置信息和第二配置信息的方法,降低了人工配置的复杂度,提高了业务部署的效率。
189.图7为本技术中的一种业务部署的方法700的流程示意图。上述方法是由图2中的业务部署装置1100和控制器1200执行的,具体的方法包括:
190.s701:业务部署装置向控制器发送第一请求,所述第一请求用于调用所述控制器的第一应用程序编程接口api来创建所述业务的业务实例,所述第一请求包括所述业务实例的标识。
191.业务部署装置向控制器发送第一请求。第一请求用于调用控制器的第一api来创建所述业务的业务实例。第一请求包括所述业务实例的标识。
192.在一些实施例中,服务提供商使用如图1(a)所示的业务部署装置1100进行虚拟云专网业务部署,控制器1200提供业务部署装置的api供业务部署装置1100来调用来完成业务部署。控制器1200向第三方系统提供了业务实例创建api。业务部署装置1100向控制器1200发送第一请求,上述第一请求用于调用控制器1200的第一api,例如业务实例创建api,来创建业务的业务实例。上述第一请求包括业务实例的标识,业务实例的标识包括业务实例的名称或业务实例的id等可标识业务实例的信息。上述第一请求还包括上述业务实例的类型、租户的标识、租户的订单信息等。业务实例的类型包括单云、多云等。租户的标识包括租户的名称、租户id等。租户的订单信息包括订单号、订单名称等。
193.s703:控制器接收业务部署装置发送的第一请求。
194.控制器接收业务部署装置发送的第一请求。第一请求用于调用控制器的第一api来创建所述业务的业务实例。
195.在一些实例中,如图1(a)所示的控制器1200接收业务部署装置1100发送的第一请求。
196.s705:控制器创建所述业务实例。
197.控制器基于第一请求中的业务实例的标识,创建所述业务实例。
198.在一些实例中,如图1(a)所示的控制器1200接收到上述第一请求后,根据第一请求中的业务实例的标识,创建对应的业务实例。控制器1200创建业务实例的具体流程可参考s401的相关描述,在此不再赘述。
199.s707:控制器向业务部署装置发送所述业务实例的创建结果信息。
200.控制器向业务部署装置发送业务实例的创建结果信息。
201.在一些实例中,如图1(a)所示的控制器1200在创建一个业务实例后,向业务部署装置1100发送上述业务实例的创建结果信息。业务实例的创建结果信息包括但不限于:业
务实例的标识、业务实例的创建成功标记、业务实例的创建失败标记、业务实例的创建失败原因。
202.可选的,在一些实施例中,如图1(a)所示的控制器1200在完成创建上述业务实例后,向业务部署装置1100发送业务实例创建的结果信息。
203.可选的,在另一些实施例中,如图1(a)所示的业务部署装置1100向控制器1200发送业务实例创建查询请求,上述查询请求用于查询控制器1200业务实例创建的结果信息。控制器1200接收上述查询请求后,向业务部署装置1100发送业务实例的创建结果信息。
204.s709:业务部署装置接收所述控制器发送的所述业务实例的创建结果信息。
205.业务部署装置接收控制器发送的业务实例的创建结果信息。
206.可选的,在一些实施例中,如图1(a)所示的控制器1200在完成创建上述业务实例后,向业务部署装置1100发送业务实例创建的结果信息。业务部署装置1100接收所述控制器发送的业务实例的创建结果信息。
207.可选的,在另一些实施例中,如图1(a)所示的业务部署装置1100向控制器1200发送业务实例创建查询请求,上述查询请求用于查询控制器1200业务实例创建的结果信息。控制器1200接收上述查询请求后,向业务部署装置1100发送业务实例的创建结果信息。业务部署装置1100接收所述控制器发送的业务实例的创建结果信息。
208.s711:业务部署装置输出所述业务实例的创建结果信息。
209.业务部署装置输出业务实例的创建结果信息。
210.可选的,如图1(a)所示的业务部署装置1100可以将已获取的业务实例创建结果信息,通过在业务部署装置1100的显示界面或第三方系统的显示界面进行显示。业务部署装置1100还可以将已获取的业务实例创建结果信息通过word、txt、excel等文件格式导出给网络人员。业务部署装置1100还可以将已获取的业务实例创建结果信息通过api开放给其他的业务系统。业务部署装置输出所述业务实例的创建结果信息的方式不在此一一描述。
211.s713:业务部署装置向所述控制器发送的第二请求,所述第二请求用于调用所述控制器的第二api来创建所述第一网络实例和第二网络实例。
212.业务部署装置向控制器发送的第二请求。第二请求用于调用控制器的第二api来创建所述第一网络实例和第二网络实例。
213.在一些实施例中,如图1(a)所示的控制器1200为第三方系统提供第二api用于创建网络实例,上述第二api支持创建一个网络实例或批量创建多个网络实例。
214.当第二api仅支持创建一个网络实例时,如图1(a)所示的业务部署装置1100向控制器1200发送的第二请求,上述第二请求用于调用控制器1200的第二api来创建第一网络实例。第二请求包括用于创建第一网络实例的信息,用于创建第一网络实例的信息包括所述业务实例的标识、所述第一网络实例的标识和所述第一设备的设备标识其中,第一网络实例用于部署所述业务,第一网络实例是第一设备对应的网络实例,第一网络实例包括所述第一设备的设备标识。业务部署装置1100向控制器1200发送的第二请求,上述第二请求还用于调用控制器1200的第二api来创建第二网络实例。第二请求包括用于创建第二网络实例的信息,用于创建第二网络实例的信息包括所述业务实例的标识、所述第二网络实例的标识和所述第一云pe的设备标识,其中,第二网络实例用于部署业务。上述第二网络实例是第一云pe对应的网络实例,第二网络实例包括所述第一云pe的设备标识,第一云pe用于
连接第一云。
215.当第二api仅支持批量创建多个网络实例时,业务部署装置1100向控制器1200发送的第二请求,上述第二请求用于调用控制器1200的第二api来创建第一网络实例和第二网络实例。第二请求包括用于创建第一网络实例的信息和用于创建所述第二网络实例的信息,用于创建第一网络实例的信息包括所述业务实例的标识、第一网络实例的标识和所述第一设备的设备标识,用于创建所述第二网络实例的信息包括业务实例的标识、第二网络实例的标识和第一云pe的设备标识,其中,第一网络实例和第二网络实例用于部署业务,第一网络实例是第一设备对应的网络实例,第一网络实例包括第一设备的设备标识,第二网络实例是第一云pe对应的网络实例,第二网络实例包括第一云pe的设备标识,第一云pe用于连接所第一云。
216.s715:控制器接收业务部署装置发送的第二请求。
217.控制器接收业务部署装置发送的第二请求。第二请求用于调用控制器的第二api来创建所述第一网络实例和第二网络实例。
218.可选的,当控制器的第二api仅支持创建一个网络实例,如图1(a)所示的控制器1200接收业务部署装置1100发送的第二请求,第二请求用于调用控制器的第二api来创建第一网络实例,第二请求包括业务实例的标识、第一网络实例的标识和第一设备的设备标识。
219.可选的,当控制器的第二api仅支持创建一个网络实例,控制器1200接收业务部署装置1100发送的第二请求,第二请求用于调用控制器的第二api来创建第二网络实例,第二请求包括业务实例的标识、第二网络实例的标识和第一云pe的设备标识。
220.可选的,当控制器的第二api支持批量创建多个网络实例,控制器1200接收业务部署装置1100发送的第二请求,第二请求用于调用控制器的第二api来创建第一网络实例和第二网络实例,第二请求包括业务实例的标识、第一网络实例的标识、第二网络实例的标识和第一云pe的设备标识。
221.s717:控制器创建所述第一网络实例和第二网络实例。
222.控制器根据第二请求,创建第一网络实例和第二网络实例。
223.如图1(a)所示的控制器1200接收到上述第二请求后,控制器1200创建第一网络实例和第二网络实例。控制器1200创建网络实例的具体流程可参考s403的相关描述,在此不再赘述。
224.s719:控制器向业务部署装置发送所述第一网络实例的创建结果信息和所述第二网络实例的创建结果。
225.控制器向业务部署装置发送第一网络实例的创建结果信息和第二网络实例的创建结果。
226.如图1(a)所示的控制器1200向业务部署装置1100发送第一网络实例的创建结果信息和所述第二网络实例的创建结果。
227.可选的,在一些实施例中,如图1(a)所示的控制器1200在完成创建上述网络实例后,向业务部署装置1100发送网络实例创建的结果信息,如第一网络实例创建的结果信息和第二网络实例创建的结果信息。
228.可选的,在另一些实施例中,如图1(a)所示的业务部署装置1100向控制器1200发
送网络实例创建查询请求,上述查询请求用于查询控制器1200网络实例创建的结果信息。控制器1200接收上述查询请求后,向业务部署装置1100发送网络实例的创建结果信息。
229.s721:业务部署装置接收所述控制器发送的所述第一网络实例的创建结果信息和所述第二网络实例的创建结果。
230.业务部署装置接收控制器发送的第一网络实例的创建结果信息和第二网络实例的创建结果。第一网络实例的创建结果信息包括但不限于:第一网络实例的标识、第一网络实例的创建成功标记、第一网络实例的创建失败标记、第一网络实例的创建失败原因。第二网络实例的创建结果信息包括但不限于:第二网络实例的标识、第二网络实例的创建成功标记、第二网络实例的创建失败标记、第二网络实例的创建失败原因。
231.可选的,在一些实施例中,如图1(a)所示的控制器1200在完成创建上述网络实例后,向业务部署装置1100发送网络实例创建的结果信息,如第一网络实例创建的结果信息和第二网络实例创建的结果信息。业务部署装置1100接收所述控制器发送的网络实例的创建结果信息。
232.可选的,在另一些实施例中,如图1(a)所示的业务部署装置1100向控制器1200发送网络实例创建查询请求,上述查询请求用于查询控制器1200网络实例创建的结果信息。控制器1200接收上述查询请求后,向业务部署装置1100发送网络实例的创建结果信息。业务部署装置1100接收所述控制器发送的网络实例的创建结果信息。
233.s723:业务部署装置输出所述第一网络实例的创建结果信息和所述第二网络实例的创建结果。
234.业务部署装置输出第一网络实例的创建结果信息和第二网络实例的创建结果。
235.可选的,如图1(a)所示的业务部署装置1100可以将已获取的网络实例创建结果信息,通过在业务部署装置1100的显示界面或第三方系统的显示界面进行显示。业务部署装置1100还可以将已获取的网络实例创建结果信息通过word、txt、excel等文件格式导出给网络人员。业务部署装置1100还可以将已获取的网络实例创建结果信息通过api等方式开放给其他的业务系统。业务部署装置输出所述网络实例的创建结果信息的方式不在此一一描述。
236.s725:业务部署装置向所述控制器发送的第三请求,所述第三请求用于调用所述控制器的第三api来部署所述第一网络实例和所述第二网络实例。
237.业务部署装置向控制器发送的第三请求。第三请求用于调用控制器的第三api来部署第一网络实例和第二网络实例。
238.在一些实施例中,如图1(a)所示的控制器1200向第三方系统提供第三api用于部署网络实例,第三api用于部署一个网络实例和/或批量部署多个网络实例。
239.当第三api仅用于部署一个网络实例时,如图1(a)所示的业务部署装置1100向控制器1200发送的第三请求,第三请求用于调用控制器1200的第三api来部署第一网络实例。第三请求包括用于部署第一网络实例的信息,用于部署第一网络实例的信息包括业务实例的标识和第一网络实例的标识。
240.当第三api仅用于部署一个网络实例时,如图1(a)所示的业务部署装置1100向控制器1200发送的第三请求,第三请求用于调用控制器1200的第三api来部署第二网络实例。所第三请求包括用于部署所述第二网络实例的信息,用于部署所述第二网络实例的信息包
括业务实例的标识和第二网络实例的标识。
241.当第三api用于批量部署多个网络实例时,如图1(a)所示的业务部署装置1100向控制器1200发送的第三请求,第三请求用于调用控制器1200的第三api来部署第一网络实例和第二网络实例。所第三请求包括用于部署所述第一网络实例的信息和用于部署所述第二网络实例的信息,用于部署所述第一网络实例的信息包括业务实例的标识和第一网络实例的标识。用于部署所述第二网络实例的信息包括业务实例的标识和第二网络实例的标识。
242.s727:控制器接收业务部署装置发送的第三请求。
243.控制器接收业务部署装置发送的第三请求。第三请求用于调用控制器的第三api来部署第一网络实例和第二网络实例。
244.控制器1200接收业务部署装置1100发送的第三请求。
245.在一些实施例中,控制器1200向第三方系统提供第三api用于部署网络实例,第三api用于部署一个网络实例和/或批量部署多个网络实例。
246.当第三api仅用于部署一个网络实例时,第三请求用于调用控制器1200的第三api来部署第一网络实例。第三请求包括用于部署第一网络实例的信息,用于部署第一网络实例的信息包括业务实例的标识和第一网络实例的标识。
247.当第三api仅用于部署一个网络实例时,第三请求用于调用控制器1200的第三api来部署第二网络实例。所第三请求包括用于部署所述第二网络实例的信息,用于部署所述第二网络实例的信息包括业务实例的标识和第二网络实例的标识。
248.当第三api用于批量部署多个网络实例时,第三请求用于调用控制器1200的第三api来部署第一网络实例和第二网络实例。所第三请求包括用于部署所述第一网络实例的信息和用于部署所述第二网络实例的信息,用于部署所述第一网络实例的信息包括业务实例的标识和第一网络实例的标识。用于部署所述第二网络实例的信息包括业务实例的标识和第二网络实例的标识。
249.s7029:控制器部署所述第一网络实例和第二网络实例。
250.控制器根据第三请求部署所述第一网络实例和第二网络实例。
251.如图1(a)所示的控制器1200接收到上述第三消息后,部署第一网络实例和第二网络实例。控制器1200部署第一网络实例和第二网络实例的具体流程可参考s405的相关描述,在此不再赘述。
252.s731:控制器向业务部署装置发送所述第一网络实例的部署结果信息和所述第二网络实例的部署结果信息。
253.控制器向业务部署装置发送第一网络实例的部署结果信息和第二网络实例的部署结果信息。第一网络实例的部署结果信息包括但不限于:第一网络实例的标识、第一网络实例的部署成功标记、第一网络实例的部署失败标记、第一网络实例的部署失败原因。第二网络实例的部署结果信息包括但不限于:第二网络实例的标识、第二网络实例的部署成功标记、第二网络实例的部署失败标记、第二网络实例的部署失败原因。
254.如图1(a)所示的控制器1200向业务部署装置1100发送第一网络实例的部署结果信息和第二网络实例的部署结果信息。
255.可选的,在一些实施例中,如图1(a)所示的控制器1200在完成部署上述网络实例
后,向业务部署装置1100发送网络实例部署的结果信息,如第一网络实例部署的结果信息和第二网络实例部署的结果信息。
256.可选的,在另一些实施例中,如图1(a)所示的业务部署装置1100向控制器1200发送网络实例部署查询请求,上述查询请求用于查询控制器1200网络实例部署的结果信息。控制器1200接收上述查询请求后,向业务部署装置1100发送网络实例的部署结果信息。
257.s733:业务部署装置接收所述控制器发送的所述第一网络实例的部署结果信息和所述第二网络实例的部署结果信息。
258.业务部署装置接收控制器发送的第一网络实例的部署结果信息和第二网络实例的部署结果信息。
259.可选的,在一些实施例中,如图1(a)所示的控制器1200在完成部署上述网络实例后,向业务部署装置1100发送网络实例部署的结果信息,如第一网络实例部署的结果信息和第二网络实例部署的结果信息。业务部署装置1100接收所述控制器发送的网络实例的部署结果信息。
260.可选的,在另一些实施例中,如图1(a)所示的业务部署装置1100向控制器1200发送网络实例部署查询请求,上述查询请求用于查询控制器1200网络实例部署的结果信息。控制器1200接收上述查询请求后,向业务部署装置1100发送网络实例的部署结果信息。业务部署装置1100接收所述控制器发送的网络实例的部署结果信息。
261.s735:输出所述第一网络实例的部署结果信息和所述第二网络实例的部署结果信息。
262.业务部署装置输出第一网络实例的部署结果信息和第二网络实例的部署结果信息。
263.可选的,如图1(a)所示的业务部署装置1100可以将已获取的网络实例部署结果信息,通过在业务部署装置1100的显示界面或第三方系统的显示界面进行显示。业务部署装置1100还可以将已获取的网络实例部署结果信息通过word、txt、excel等文件格式导出给网络人员。业务部署装置1100还可以将已获取的网络实例部署结果信息通过api等方式开放给其他的业务系统。业务部署装置输出所述网络实例的部署结果信息的方式不在此一一描述。
264.s737:业务部署装置向所述控制器发送的第四请求,所述第四请求用于调用所述控制器的第四api来删除所述业务实例。
265.业务部署装置向控制器发送的第四请求。第四请求用于调用控制器的第四api来删除业务实例。
266.如图1(a)所示的业务部署装置1100向控制器1200发送的第四请求,第四请求用于调用控制器1200的第四api来删除业务实例以及业务实例中的网络实例。控制器1200的第四api用于删除已经创建的业务实例。第四请求包括待删除业务实例的标识。
267.s739:控制器接收业务部署装置发送的第四请求。
268.控制器接收业务部署装置发送的第四请求。第四请求用于调用控制器的第四api来删除业务实例。
269.如图1(a)所示的控制器1200接收业务部署装置1100发送的第四请求。
270.s741:控制器删除所述业务实例。
271.控制器删除业务实例。
272.如图1(a)所示的控制器1200接收业务部署装置1100发送的第四请求后,删除第四请求中指定的业务实例。
273.具体方法如下:
274.控制器先判断待删除的业务实例中是否有已部署的网络实例。如果没有已部署的网络实例,控制器根据第四请求中携带的业务实例的标识,在控制器上删除对应的业务实例。
275.如果待删除的业务实例中含有已部署的网络实例,控制器根据业务实例的标识获取对应的业务实例的信息。上述业务实例的信息包括业务实例的类型、已创建的网络实例的信息、租户的订单信息等。通过业务实例的信息中的已创建的网络实例的信息获取已创建的网络实例。通过已创建的网络实例的信息获取上述网络实例对应的网络设备。在删除上述网络设备中和上述业务实例有关的配置信息前,控制器需要判断上述网络设备中是否有其他业务实例共用的网络资源,如果没有共用的网络资源,控制器删除和上述业务实例有关的配置信息,删除业务实例相关的网络实例,完成删除操作。如果存在共用的网络资源,控制器不删除配置信息,结束删除操作。上述配置信息包括隧道配置信息、vpn实例信息和路由信息。
276.通过在业务部署装置调用控制器的服务化api直接创建与虚拟云专网业务对应的业务实例,并在业务实例中创建对应的第一网络实例和第二网络实例,部署第一网络实例和第二网络实例减少了业务部署装置与控制器之间的交互次数,并降低了人工配置的复杂度和业务部署难度,提高了业务部署的效率。
277.图8为本技术一个实施例提供的业务部署系统800的结构示意图。所述业务部署系统600用于通过图7所示的业务部署装置1100和控制器1200执行前述多个实施例,例如,图4(a)-图4(c)对应的实施例中的业务部署系统所执行的操作。如图8中实线框对应的模块所示,业务部署系统800包括如下模块。
278.业务实例创建模块8001,用于创建与所述业务对应的业务实例。
279.网络实例创建模块8002,用于在所述业务实例中创建第一网络实例和第二网络实例,所述第一网络实例和所述第二网络实例用于部署所述业务,其中,所述第一网络实例是第一设备对应的网络实例,所述第一网络实例包括所述第一设备的设备标识,所述第二网络实例是第一云运营商边缘pe对应的网络实例,所述第二网络实例包括所述第一云pe的设备标识,所述第一云pe用于连接所述第一云。
280.在一些实施例中,如图8中虚线框对应的模块所示,业务部署系统800还包括:信息设置模块8003。信息设置模块8003,用于设置所述第一云pe连接所述第一云的连接信息,所述连接信息包括以下一项或多项:所述第一云pe的设备标识,所述第一云pe的位置信息,所述第一云pe的第一接口的标识,所述第一云pe的第一虚拟局域网vlan的标识,所述第一接口用于所述第一云pe连接所述第一云,所述第一vlan用于所述第一云pe连接所述第一云。信息设置模块8003还用于根据所述业务实例的类型,设置所述第一业务模板。
281.在一些实施例中,如图8中虚线框对应的模块所示,业务部署系统800还包括:网络实例部署模块8004。
282.网络实例部署模块8004,用于部署所述第一网络实例和所述第二网络实例。网络
实例部署模块8004还用于向所述第一设备发送第一配置信息。所述第一配置信息用于配置所述业务。网络实例部署模块8004,还用于向所述第一云pe发送第二配置信息,所述第二配置信息用于配置所述业务。网络实例部署模块8004,还用于根据所述第一网络实例、所述第二网络实例和第一业务模板确定所述第一配置信息和所述第二配置信息。其中,所述第一业务模板指示所述业务实例的配置信息,所述业务实例的配置信息包括以下一项或多项:隧道配置信息、虚拟专用网络vpn实例配置信息或路由信息。
283.在一些实施例中,如图8中虚线框对应的模块所示,业务部署系统800还包括:请求消息处理模块8005。
284.请求消息处理模块8005,用于接收业务部署装置发送的第一请求。所述第一请求用于调用所述控制器的第一应用程序编程接口api来创建所述业务实例,所述第一请求包括所述业务实例的标识。
285.请求消息处理模块8005,还用于接收所述业务部署装置发送的第二请求。所述第二请求用于调用所述控制器的第二api来创建所述第一网络实例和/或第二网络实例。所述第二请求包括用于创建第一网络实例的信息和/或用于创建第二网络实例的信息。所述用于创建第一网络实例的信息包括所述业务实例的标识、所述第一网络实例的标识和所述第一设备的设备标识。所述用于创建第二网络实例的信息包括所述业务实例的标识、所述第二网络实例的标识和所述第一云pe的设备标识。
286.请求消息处理模块8005,还用于接收所述业务部署装置发送的第三请求。所述第三请求用于调用所述控制器的第三api来部署所述第一网络实例和/或所述第二网络实例。所述第四请求包括用于部署所述第一网络实例的信息和/或用于部署所述第二网络实例的信息。所述用于部署所述第一网络实例的信息包括所述业务实例的标识和所述第一网络实例的标识。所述用于部署所述第二网络实例的信息包括所述业务实例的标识和所述第二网络实例的标识。
287.请求消息处理模块8005,还用于接收所述业务部署装置发送的第四请求,所述第四请求用于调用所述控制器的第四api来获得所述第一网络实例的部署结果和/或所述第二网络实例的部署结果。
288.在一些实施例中,请求消息处理模块8005,还用于向控制器发送第一请求。所述第一请求用于调用所述控制器的第一应用程序编程接口api来创建所述业务的业务实例,所述第一请求包括所述业务实例的标识。
289.请求消息处理模块8005,还用于向所述控制器发送的第二请求。所述第二请求用于调用所述控制器的第二api来创建第一网络实例和/或第二网络实例。所述第二请求包括用于创建所述第一网络实例的信息和/或用于创建所述第二网络实例的信息。所述用于创建所述第一网络实例的信息包括所述业务实例的标识、所述第一网络实例的标识和所述第一设备的设备标识。所述用于创建所述第二网络实例的信息包括所述业务实例的标识、所述第二网络实例的标识和所述第一云pe的设备标识。其中,所述第一网络实例和所述第二网络实例用于部署所述业务。所述第一网络实例是第一设备对应的网络实例,所述第一网络实例包括所述第一设备的设备标识。所述第二网络实例是第一云运营商边缘pe对应的网络实例,所述第二网络实例包括所述第一云pe的设备标识。所述第一云pe用于连接所述第一云。还用于向所述控制器发送的第三请求,所述第三请求用于调用所述控制器的第三api
来部署所述第一网络实例和/或所述第二网络实例。所述第三请求包括用于部署所述第一网络实例的信息和/或用于部署所述第二网络实例的信息。所述用于部署所述第一网络实例的信息包括所述业务实例的标识和所述第一网络实例的标识。所述用于部署所述第二网络实例的信息包括所述业务实例的标识和所述第二网络实例的标识。
290.在一些实施例中,如图8中虚线框对应的模块所示,业务部署系统800还包括:结果信息处理模块8006。
291.结果信息处理模块8006,用于向所述业务部署装置发送所述第一网络实例的部署结果和/或所述第二网络实例的部署结果。
292.在一些实施例中,结果信息处理模块8006,还用于接收所述控制器发送的所述业务实例的创建结果信息。还用于输出所述业务实例的创建结果信息。还用于接收所述控制器发送的所述第一网络实例的创建结果信息和/或所述第二网络实例的创建结果。还用于输出所述第一网络实例的创建结果信息和/或所述第二网络实例的创建结果。还用于接收所述控制器发送的所述第一网络实例的部署结果信息和/或所述第二网络实例的部署结果信息。还用于输出所述第一网络实例的部署结果信息和/或所述第二网络实例的部署结果信息。
293.图8所示的各个模块可以是软件功能模块或虚拟功能模块,也可以是硬件模块。在一些实施例中,业务部署系统800中的各个模块可以部署在同一个物理设备中;在另一些实施例中,业务部署系统800中的各个模块可以部署在多台不同的物理设备中。业务部署系统800中的各个模块可以是硬件模块或者软件和硬件相结合的模块。例如业务部署系统800中的业务实例创建模块8001、网络实例创建模块8002、信息设置模块8003、网络实例部署模块8004、请求消息处理模块8005和结果信息处理模块可以部署在一个物理设备中,用于执行图7所示的实施例中控制器1200的执行的方法700。如业务部署系统800中的请求消息处理模块8005和结果信息处理模块可以部署在另一个物理设备中,用于执行图7所示的实施例中业务部署装置1100的执行的方法700。
294.图9为本技术一个实施例提供的业务部署装置的结构示意图。图9所示的业务部署装置900用于执行前述多个实施例,例如与图7对应的实施例,中的业务部署装置1100或控制器1200所执行的操作。如图9所示,装置900包括至少一个处理器901、连接线902、存储器903以及至少一个网络接口904。存储器903用于存放程序模块和数据。在一些实施例中,如图9中的实线框对应的程序模块所示,存储器903中存放的程序模块包括业务实例创建模块9031和网络实例创建模块9032。
295.当被处理器901执行时,业务实例创建模块9031,用于创建与所述业务对应的业务实例。
296.当被处理器901执行时,网络实例创建模块9032,用于在所述业务实例中创建第一网络实例和第二网络实例,所述第一网络实例和所述第二网络实例用于部署所述业务,其中,所述第一网络实例是第一设备对应的网络实例,所述第一网络实例包括所述第一设备的设备标识,所述第二网络实例是第一云运营商边缘pe对应的网络实例,所述第二网络实例包括所述第一云pe的设备标识,所述第一云pe用于连接所述第一云。
297.在另一些实施例中,如图9中的虚线框对应的程序模块所示,存储器903中存放的程序模块包括一下一个或多个模块:信息设置模块9033、网络实例部署模块9034、请求消息
处理模块9035、结果信息处理模块9036。
298.当被处理器901执行时,信息设置模块9033,用于设置所述第一云pe连接所述第一云的连接信息,所述连接信息包括以下一项或多项:所述第一云pe的设备标识,所述第一云pe的位置信息,所述第一云pe的第一接口的标识,所述第一云pe的第一虚拟局域网vlan的标识,所述第一接口用于所述第一云pe连接所述第一云,所述第一vlan用于所述第一云pe连接所述第一云。信息设置模块8003还用于根据所述业务实例的类型,设置所述第一业务模板。
299.当被处理器901执行时,网络实例部署模块9034,用于执行如图4(a)所示的方法400中s405所描述的控制器执行的方法步骤,在此不再赘述。
300.在一些实施例中,当被处理器901执行时,请求消息处理模块9035,用于执行如图7所示的方法700所描述的控制器1200执行的方法步骤,在此不再赘述。
301.在一些实施例中,当被处理器901执行时,请求消息处理模块9035,用于执行如图7所示的方法700所描述的业务部署装置1100执行的方法步骤,在此不再赘述。
302.当被处理器901执行时,结果信息处理模块9036,用于执行如图7所示的方法700所描述的业务部署装置1100执行的方法步骤,在此不再赘述。处理器901例如是通用中央处理器(central processing unit,cpu)、数字信号处理器(digital signal processor,dsp)、网络处理器(network processer,np)、图形处理器(graphics processing unit,gpu)、神经网络处理器(neural-network processing units,npu)、数据处理单元(data processing unit,dpu)、微处理器或者一个或多个用于实现本技术方案的集成电路。例如,处理器901包括专用集成电路(application-specific integrated circuit,asic),可编程逻辑器件(programmable logic device,pld)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。pld例如是复杂可编程逻辑器件(complex programmable logic device,cpld)、现场可编程逻辑门阵列(field-programmable gate array,fpga)、通用阵列逻辑(generic array logic,gal)或其任意组合。其可以实现或执行结合本技术实施例公开内容所描述的各种逻辑方框、模块和电路。所述处理器也可以是实现计算功能的组合,例如包括一个或多个微处理器组合,dsp和微处理器的组合等等。
303.业务部署装置900还可以包括连接线902。连接线902用于在业务部署装置900的各组件之间传送信息。总线可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,图9中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
304.存储器903例如是只读存储器(read-only memory,rom)或可存储静态信息和指令的其它类型的静态存储设备,又如是随机存取存储器(random access memory,ram)或者可存储信息和指令的其它类型的动态存储设备,又如是电可擦可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其它光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其它磁存储设备,或者是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其它介质,但不限于此。存储器903例如是独立存在,并通过总线与处理器901相连接。存储器903也可
以和处理器901集成在一起。
305.网络接口904使用任何收发器一类的装置,用于与其它设备或通信网络通信,通信网络可以为以太网、无线接入网(ran)或无线局域网(wireless local area networks,wlan)等。网络接口904可以包括有线通信接口,还可以包括无线通信接口。具体的,网络接口904可以为以太(ethernet)接口、快速以太(fast ethernet,fe)接口、千兆以太(gigabit ethernet,ge)接口,异步传输模式(asynchronous transfer mode,atm)接口,无线局域网(wireless local area networks,wlan)接口,蜂窝网络通信接口或其组合。以太网接口可以是光接口,电接口或其组合。在本技术实施例中,网络接口904可以用于业务部署装置900与其他设备进行通信。
306.在具体实现中,作为一种实施例,处理器901可以包括一个或多个cpu。这些处理器中的每一个可以是一个单核处理器,也可以是一个多核处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
307.在具体实现中,作为一种实施例,业务部署装置900可以包括多个处理器。这些处理器中的每一个可以是一个单核处理器,也可以是一个多核处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(如计算机程序指令)的处理核。
308.在具体实现中,作为一种实施例,业务部署装置900还可以包括输出设备和输入设备。输出设备和处理器901通信,可以以多种方式来显示信息。例如,输出设备可以是液晶显示器(liquid crystal display,lcd)、发光二级管(light emitting diode,led)显示设备、阴极射线管(cathode ray tube,crt)显示设备或投影仪(projector)等。输入设备和处理器901通信,可以以多种方式接收用户的输入。例如,输入设备可以是鼠标、键盘、触摸屏设备或传感设备等。
309.图9所示的业务部署装置900用于执行前述多个实施例,例如与图7对应的实施例,中的业务部署装置所执行的操作。如图9所示,业务部署装置900包括至少一个处理器901通过执行存储器903中的计算机可读程序可以使业务部署装置900执行前述多个实施例,例如与图7对应的实施例中的控制器1200或业务部署装置1100所执行的操作。
310.本技术的说明书和权利要求书及上述附图中的操作顺序,不限于描述中特定的顺序或先后次序。应该理解这样使用的数据在适当情况下同时进行或可以改变顺序,以便描述的实施例能够以除了在附图中的图示或描述的内容以外的顺序实施。
311.本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
312.本技术的一些实施例提供一种计算机程序产品,所述计算机程序产品在被计算机执行时,能够使计算机执行本技术多个实施例中的业务部署系统所执行的操作。
313.本技术的一些实施例提供一种计算机可读存储介质,例如硬盘、内存、闪存等。所述计算机存储介质中存储有计算机可读指令。当计算机执行所述计算机可读指令时,能够执行本技术多个实施例中的业务部署系统所执行的操作。
314.本技术的一些实施例提供一种包括多个模块的业务部署系统,所述多个模块协同工作,执行本技术多个实施例中的业务部署系统所执行的操作。所述多个模块可以在同一
个硬件设备中,也可以在不同的硬件设备中。
315.以上所述,仅为本技术较佳的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉该技术的人在本技术所揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1