数据处理方法、控制器和转发设备转让专利

申请号 : CN201811455908.6

文献号 : CN111263373B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 胡志波姚俊达

申请人 : 华为技术有限公司

摘要 :

本申请实施例公开了一种数据处理方法。本申请实施例方法包括:控制器获取请求消息;控制器根据该请求消息创建至少两个网络分片,该至少两个网络分片包括第一网络分片和第二网络分片,第一网络分片与第二网络分片共享网络分片架构中各层的资源对象;控制器向目标转发设备发送该至少两个网络分片的信息,该至少两个网络分片的信息包括第一网络分片的信息和第二网络分片的信息,第一网络分片的信息指示第一网络分片所关联的网络分片架构中各层的资源对象;第二网络分片的信息指示第二网络分片所关联的网络分片架构中各层的资源对象,网络分片架构中各层包括至少下述层之一:管理层,控制资源层,业务层,协议层,网络层,以及转发资源层。

权利要求 :

1.一种数据处理方法,其特征在于,所述方法包括:控制器获取请求消息,所述请求消息为客户端设备请求创建网络分片的消息;

所述控制器根据所述请求消息创建至少两个网络分片,所述至少两个网络分片包括第一网络分片和第二网络分片,所述第一网络分片与所述第二网络分片共享网络分片架构中各层的资源对象;

所述控制器向目标转发设备发送所述至少两个网络分片的信息,所述至少两个网络分片的信息包括所述第一网络分片的信息和所述第二网络分片的信息,所述第一网络分片的信息指示所述第一网络分片所关联的所述网络分片架构中各层的资源对象,所述第二网络分片的信息指示所述第二网络分片所关联的所述网络分片架构中各层的资源对象,所述网络分片架构中各层包括至少下述层之一:管理层,控制资源层,业务层,协议层,网络层,以及转发资源层。

2.根据权利要求1所述的方法,其特征在于,所述请求消息包括第一请求消息和第二请求消息,所述第一请求消息为第一客户端设备请求创建第一网络分片的消息,所述第二请求消息为第二客户端设备请求创建第二网络分片的消息,所述第一请求消息包括所述第一网络分片所承载的第一业务的第一协议需求信息,所述第二请求消息包括所述第二网络分片所承载的第二业务的第二协议需求信息;

所述控制器根据所述请求消息创建至少两个网络分片包括:所述控制器根据所述第一协议需求信息为所述第一网络分片关联所述网络分片架构中的协议层中的第一资源对象,所述协议层中的第一资源对象为第一协议;

所述控制器根据所述第二协议需求信息为所述第二网络分片关联所述网络分片架构中的协议层中的第二资源对象,所述协议层中的第二资源对象为第二协议,所述第一协议和所述第二协议相同或者不相同。

3.根据权利要求2所述的方法,其特征在于,所述第一请求消息还包括所述第一客户端设备所接入的第一网络接入点的信息,所述第二请求消息还包括所述第二客户端设备所接入的第二网络接入点的信息;

所述控制器根据请求消息创建至少两个网络分片包括:所述控制器根据所述第一网络接入点的信息为所述第一网络分片关联所述网络分片架构中的网络层中的第一资源对象,和根据所述第二网络接入点的信息为所述第二网络分片关联所述网络分片架构中的网络层中的第二资源对象,所述网络层中的第一资源对象为第一网络拓扑,所述网络层中的第二资源对象为第二网络拓扑,所述第一网络拓扑和所述第二网络拓扑相同或者不相同。

4.根据权利要求3所述的方法,其特征在于,所述控制器根据所述第一网络接入点的信息为所述第一网络分片关联所述网络分片架构中的网络层中的第一资源对象包括:所述控制器将所述第一网络接入点的位置信息作为路径参数;

所述控制器根据所述路径参数以及预置算法计算得到所述第一网络分片所对应第一网络拓扑;

所述控制器为所述第一网络分片关联所述第一网络拓扑。

5.根据权利要求2至4中的任一项所述的方法,其特征在于,所述第一请求消息还包括所述第一业务对应的第一服务质量需求信息,所述第二请求消息还包括所述第二业务对应的第二服务质量需求信息;所述控制器根据请求消息创建至少两个网络分片包括:所述控制器根据所述第一服务质量需求信息为所述第一网络分片分配所述网络分片架构中的转发资源层中的第一资源对象,和根据所述第二服务质量需求信息为所述第二网络分片分配所述网络分片架构中的转发资源层中的第二资源对象,所述转发资源层中的第一资源对象为第一转发资源,所述转发资源层中的第二资源对象为第二转发资源,所述第一转发资源和所述第二转发资源相同或者不相同,所述第一转发资源包括至少下述资源之一:转发设备的子接口、流量。

6.根据权利要求5所述的方法,其特征在于,所述第一服务需求信息包括所述第一业务的时延信息和所述第一业务的带宽需求信息;

所述控制器根据所述第一服务质量需求信息为所述第一网络分片分配所述网络分片架构中的转发资源层中的第一资源对象包括:所述控制器根据所述时延信息、所述带宽信息以及预置算法计算所述第一网络分片所对应的第一转发资源;

所述控制器为所述第一网络分片关联所述网络分片架构中的转发资源层中的所述第一转发资源。

7.根据权利要求2至4中的任一项所述的方法,其特征在于,所述第一请求消息还包括所述第一网络分片所对应的第一管理需求信息,所述第二请求消息还包括所述第二网络分片所对应的第二管理需求信息;

所述控制器根据请求消息创建至少两个网络分片包括:所述控制器根据所述第一管理需求信息为所述第一网络分片关联所述网络分片架构中的所述管理层中的第一资源对象,和根据所述第二管理需求信息为所述第二网络分片关联所述网络分片架构中的所述管理层中的第一资源对象,所述管理层中的第一资源对象为第一管理资源;

所述第一管理资源与第一管理地址关联,所述第一管理地址用于所述第一客户端设备访问所述第一管理资源中所述第一网络分片的运行数据和管理数据,并且,所述第一管理地址用于所述第二客户端设备访问所述第一管理资源中所述第二网络分片的运行数据和管理数据,所述第一管理资源包括至少下述资源之一:管理协议、管理语言。

8.根据权利要求2至4中的任一项所述的方法,其特征在于,所述第一请求消息还包括所述第一网络分片所对应的第一管理需求信息,所述第二请求消息还包括所述第二网络分片所对应的第二管理需求信息;

所述控制器根据请求消息创建至少两个网络分片包括:所述控制器根据所述第一管理需求信息为所述第一网络分片关联所述网络分片架构中的所述管理层中的第一资源对象,和根据所述第二管理需求信息为所述第二网络分片关联所述网络分片架构中的所述管理层中的第二资源对象,所述管理层中的第一资源对象为第一管理资源,所述管理层中的第二资源对象为第二管理资源,所述第一管理资源和所述第二管理资源不相同;

所述第一管理资源与第一管理地址关联,所述第一管理地址用于所述第一客户端设备访问所述第一管理资源中所述第一网络分片的运行数据和管理数据,所述第一管理资源包括至少下述资源之一:管理协议、管理语言;

所述第二管理资源与第二管理地址关联,所述第二管理地址用于所述第二客户端设备访问所述第二管理资源中所述第二网络分片的运行数据和管理数据。

9.根据权利要求7所述的方法,其特征在于,所述第一管理需求信息携带管理标识,所述管理标识指示所述第一客户端设备对所述第一网络分片在所述网络分片架构中各层的数据的管理需求;

所述控制器根据所述第一管理需求信息为所述第一网络分片关联所述网络分片架构中的所述管理层中的第一资源对象包括:所述控制器根据所述管理标识确定所述第一网络分片对应所述管理层中的第一管理资源;

所述控制器将所述第一网络分片关联所述第一管理资源。

10.根据权利要求2至4中的任一项所述的方法,其特征在于,所述第一请求消息还包括第一路由需求信息,所述第二请求消息还包括第二路由需求信息;

所述控制器根据请求消息创建至少两个网络分片包括:所述控制器根据所述第一路由需求信息为所述第一网络分片关联所述网络分片架构中的控制资源层中的第一资源对象,和根据所述第二路由需求信息为所述第二网络分片关联所述网络分片架构中的控制资源层中的第二资源对象,所述控制资源层中的第一资源对象为第一系统资源,所述控制资源层中的第二资源对象为第二系统资源,所述第一系统资源与所述第二系统资源相同或者不相同,所述第一系统资源至少包括下述之一:转发设备的端口、中央处理器CPU和内存。

11.根据权利要求10所述的方法,其特征在于,所述第一路由需求信息包括所述第一客户端设备所在的私有网络路由数量;

所述控制器根据所述第一路由需求信息为所述第一网络分片关联所述网络分片架构中的控制资源层中的第一资源对象包括:所述控制器根据所述私有网络路由数量确定为所述第一网络分片分配网络分片架构中的控制资源层中的第一资源对象,所述控制资源层中的第一资源对象包括所述第一系统资源;

所述控制器将所述第一网络分片与所述控制资源层中的第一资源对象进行关联。

12.根据权利要求2至4中的任一项所述的方法,其特征在于,所述第一请求消息还携带第一租户信息,所述第二请求消息还携带第二租户信息;

所述控制器根据请求消息创建至少两个网络分片包括:所述控制器根据所述第一租户信息为所述第一网络分片关联所述网络分片架构中的业务层中的第一资源对象,和根据所述第二租户信息为所述第二网络分片关联所述网络分片架构中的业务层的第二资源对象,所述业务层中的第一资源对象为第一虚拟专用网络VPN,所述业务层中的第二资源对象为第二VPN,所述第一VPN与所述第二VPN相同或者不相同。

13.根据权利要求12所述的方法,其特征在于,所述第一租户信息包括第一租户的位置信息;

所述控制器根据所述第一租户信息为所述第一网络分片关联所述网络分片架构中的业务层中的第一资源对象包括:

所述控制器根据所述第一租户的位置信息确定目标边缘节点设备;

所述控制器根据所述目标边缘节点设备确定所述第一网络分片对应所述网络分片架构中的业务层中的第一VPN;

所述控制器将所述第一网络分片关联所述第一VPN。

14.一种数据处理方法,其特征在于,所述方法包括:第一转发设备获取第一数据包和第二数据包,所述第一数据包关联第一网络分片,所述第二数据包关联第二网络分片,所述第一网络分片与所述第二网络分片共享网络分片架构中各层的资源对象,所述网络分片架构中各层包括至少下述层之一:管理层、控制资源层、业务层、协议层、网络层以及转发资源层;

所述第一转发设备获取所述第一网络分片的信息和所述第二网络分片的信息,所述第一网络分片的信息指示所述第一网络分片所关联的所述网络分片架构中各层的资源对象,所述第二网络分片的信息指示所述第二网络分片所关联的所述网络分片架构中各层的资源对象;

所述第一转发设备根据所述第一网络分片的信息确定转发所述第一数据包所使用的资源,以及根据所述第二网络分片的信息确定转发所述第二数据包所使用的资源。

15.根据权利要求14所述的方法,其特征在于,所述第一数据包和所述第二数据包具有相同的目的地址;

所述第一转发设备根据所述第一网络分片的信息确定转发所述第一数据包所使用的资源,以及根据所述第二网络分片的信息确定转发所述第二数据包所使用的资源包括:所述第一转发设备根据所述第一网络分片所关联的所述网络分片架构中网络层的资源对象确定所述第一网络分片关联第一网络拓扑,以及所述第二网络分片所关联的所述网络分片架构中网络层的资源对象确定所述第二网络分片关联第一网络拓扑;

所述第一转发设备根据所述第一网络分片所关联的所述网络分片架构中转发资源层的资源对象确定所述第一网络分片关联第一转发资源,以及根据所述第二网络分片所关联的所述网络分片架构中转发资源层的资源对象确定所述第二网络分片关联第二转发资源;

所述方法进一步包括:

所述第一转发设备根据所述第一网络拓扑和所述第一转发资源转发所述第一数据包,以及根据所述第一网络拓扑和所述第二转发资源转发所述第二数据包。

16.根据权利要求15所述的方法,其特征在于,所述第一转发设备根据所述第一网络拓扑和所述第一转发资源转发所述第一数据包包括:所述第一转发设备根据所述第一网络拓扑以及所述目的地址计算所述第一转发路径;

所述第一转发设备根据所述第一转发路径确定第二转发设备,所述第二转发设备为所述第一转发路径中的一个节点设备;

所述第一转发设备通过所述第一转发资源将所述第一数据包转发至所述第二转发设备;

所述第一转发设备根据所述第一网络拓扑和所述第二转发资源转发所述第二数据包包括:

所述第一转发设备根据所述第一网络拓扑以及所述目的地址计算所述第一转发路径;

所述第一转发设备根据所述第一转发路径确定第二转发设备,所述第二转发设备为所述第一转发路径中的一个节点设备;

所述第一转发设备通过所述第二转发资源将所述第二数据包转发至所述第二转发设备。

17.根据权利要求16所述的方法,其特征在于,所述第一转发资源包括所述第二转发设备的第一子接口,所述第二转发资源包括所述第二转发设备的第二子接口;

所述第一转发设备通过所述第一转发资源将所述第一数据包转发至所述第二转发设备包括:

所述第一转发设备将所述第一数据包转发至所述第二转发设备的第一子接口;

所述第一转发设备通过所述第二转发资源将所述第二数据包转发至所述第二转发设备包括:

所述第一转发设备将所述第二数据包转发至所述第二转发设备的第二子接口。

18.根据权利要求17所述的方法,其特征在于,当所述第二数据包所经过的所述第一转发设备的当前子接口至所述第二转发设备的第二子接口之间的第一链路出现故障时,所述方法还包括:

所述第一转发设备确定第二网络拓扑,所述第二网络拓扑为从所述第一网络拓扑中排除所述第一链路得到的网络拓扑;

所述第一转发设备根据所述第二网络拓扑以及所述目的地址计算所述第二数据包的第二转发路径;

所述第一转发设备根据所述第二转发路径转发所述第二数据包。

19.根据权利要求17所述的方法,其特征在于,当所述第二数据包所经过的所述第一转发设备的当前子接口至所述第二转发设备的第二子接口之间的第一链路出现故障时,所述方法还包括:

所述第一转发设备确定备份网络分片或者公共网络分片,所述备份网络分片为所述控制器设置的用于替换所述第二网络分片的网络分片,所述公共网络分片为所述控制器设置的用于替换多个网络分片的网络分片,所述多个网络分片包括所述第二网络分片;

所述第一转发设备获取所述备份网络分片的信息或者所述公共网络分片的信息;

所述第一转发设备根据所述备份网络分片的信息确定所述备份网络分片关联第二网络拓扑,或者根据所述公共网络分片的信息确定所述公共网络分片关联第二网络拓扑;

所述第一转发设备根据所述第二网络拓扑以及所述目的地址计算第二转发路径;

所述第一转发设备根据所述第二转发路径转发所述第二数据包。

20.根据权利要求14至19中的任一项所述的方法,其特征在于,所述方法进一步包括:所述第一转发设备根据所述第一网络分片所关联的所述网络分片架构中的管理层中的资源对象确定所述第一网络分片关联所述管理层中的第一资源对象,以及根据所述第二网络分片所关联的所述网络分片架构中的管理层中的资源对象确定所述第二网络分片关联所述管理层中的第一资源对象,所述管理层中的第一资源对象为第一管理资源;

所述第一管理资源与第一管理地址关联,所述第一管理地址用于第一客户端设备访问所述第一网络分片所对应的第一管理资源中所述第一网络分片的运行数据和管理数据,并且,所述第一管理地址用于第二客户端设备访问所述第一管理资源中所述第二网络分片的运行数据和管理数据,所述第一管理资源包括至少下述资源之一:管理协议、管理语言。

21.根据权利要求14至19中的任一项所述的方法,其特征在于,所述方法进一步包括:所述第一转发设备根据所述第一网络分片所关联的所述网络分片架构中的控制资源层中的资源对象确定所述第一网络分片关联所述网络分片架构中的控制资源层中的第一资源对象,以及根据所述第二网络分片所关联的所述网络分片架构中的控制资源层中的资源对象确定所述第二网络分片关联所述网络分片架构中的所述控制资源层中的第一资源对象,所述控制资源层中的第一资源对象为第一系统资源,所述第一系统资源至少包括下述之一:所述第一转发设备的端口、中央处理器CPU和内存;

所述第一转发设备通过所述第一系统资源转发所述第一数据包和所述第二数据包。

22.根据权利要求14至19中的任一项所述的方法,其特征在于,所述方法进一步包括:所述第一转发设备根据所述第一网络分片所关联的所述网络分片架构中的业务层中的资源对象确定所述第一网络分片关联所述网络分片架构中的业务层中的第一资源对象,以及根据所述第二网络分片所关联的所述网络分片架构中的业务层中的资源对象确定所述第二网络分片关联所述网络分片架构中的业务层中的第一资源对象,所述业务层中的第一资源对象为第一虚拟专用网络VPN;

所述第一转发设备通过所述第一VPN转发所述第一数据包和所述第二数据包。

23.根据权利要求14至19中的任一项所述的方法,其特征在于,所述方法进一步包括:所述第一转发设备根据所述第一网络分片所关联的所述网络分片架构中的协议层中的资源对象确定所述第一网络分片关联所述网络分片架构中的协议层中的第一资源对象,以及根据所述第二网络分片所关联的所述网络分片架构中的协议层中的资源对象确定所述第二网络分片关联所述网络分片架构中的协议层中的第一资源对象,所述协议层中的第一资源对象为第一协议;

所述第一转发设备通过所述第一协议进行路由学习,并转发所述第一数据包和所述第二数据包。

24.一种控制器,其特征在于,所述控制器包括:收发模块,用于获取请求消息,所述请求消息为客户端设备请求创建网络分片的消息;

处理模块,用于根据所述请求消息创建至少两个网络分片,所述至少两个网络分片包括第一网络分片和第二网络分片,所述第一网络分片与所述第二网络分片共享网络分片架构中各层的资源对象;

所述收发模块,用于向目标转发设备发送所述至少两个网络分片的信息,所述至少两个网络分片的信息包括所述第一网络分片的信息和所述第二网络分片的信息,所述第一网络分片的信息指示所述第一网络分片所关联的所述网络分片架构中各层的资源对象,所述第二网络分片的信息指示所述第二网络分片所关联的所述网络分片架构中各层的资源对象,所述网络分片架构中各层包括至少下述层之一:管理层,控制资源层,业务层,协议层,网络层,以及转发资源层。

25.根据权利要求24所述的控制器,其特征在于,所述请求消息包括第一请求消息和第二请求消息,所述第一请求消息为第一客户端设备请求创建第一网络分片的消息,所述第二请求消息为第二客户端设备请求创建第二网络分片的消息,所述第一请求消息包括所述第一网络分片所承载的第一业务的第一协议需求信息,所述第二请求消息包括所述第二网络分片所承载的第二业务的第二协议需求信息;所述处理模块具体用于:根据所述第一协议需求信息为所述第一网络分片关联所述网络分片架构中的协议层中的第一资源对象,所述协议层中的第一资源对象为第一协议;

根据所述第二协议需求信息为所述第二网络分片关联所述网络分片架构中的协议层中的第二资源对象,所述协议层中的第二资源对象为第二协议,所述第一协议和所述第二协议相同或者不相同。

26.根据权利要求25所述的控制器,其特征在于,所述第一请求消息还包括所述第一客户端设备所接入的第一网络接入点的信息,所述第二请求消息还包括所述第二客户端设备所接入的第二网络接入点的信息;所述处理模块具体用于:根据所述第一网络接入点的信息为所述第一网络分片关联所述网络分片架构中的网络层中的第一资源对象,和根据所述第二网络接入点的信息为所述第二网络分片关联所述网络分片架构中的网络层中的第二资源对象,所述网络层中的第一资源对象为第一网络拓扑,所述网络层中的第二资源对象为第二网络拓扑,所述第一网络拓扑和所述第二网络拓扑相同或者不相同。

27.根据权利要求26所述的控制器,其特征在于,所述处理模块具体用于:将所述第一网络接入点的位置信息作为路径参数;

根据所述路径参数以及预置算法计算得到所述第一网络分片所对应所述网络分片架构中的网络层中的第一网络拓扑;

为所述第一网络分片关联所述第一网络拓扑。

28.根据权利要求25至27中的任一项所述的控制器,其特征在于,所述第一请求消息还包括所述第一业务对应的第一服务质量需求信息,所述第二请求消息还包括所述第二业务对应的第二服务质量需求信息;所述处理模块具体用于:根据所述第一服务质量需求信息为所述第一网络分片分配所述网络分片架构中的转发资源层中的第一资源对象,和根据所述第二服务质量需求信息为所述第二网络分片分配所述网络分片架构中的转发资源层中的第二资源对象,所述转发资源层中的第一资源对象为第一转发资源,所述转发资源层中的第二资源对象为第二转发资源,所述第一转发资源和所述第二转发资源相同或者不相同,所述第一转发资源包括至少下述资源之一:转发设备的子接口、流量。

29.根据权利要求28所述的控制器,其特征在于,所述第一服务需求需求信息包括所述第一业务的时延信息和所述第一业务的带宽需求信息;所述处理模块具体用于:根据所述时延信息、所述带宽信息以及预置算法计算所述第一网络分片所对应的第一转发资源;

为所述第一网络分片关联所述网络分片架构中的转发资源层中的所述第一转发资源。

30.根据权利要求25至27中的任一项所述的控制器,其特征在于,所述第一请求消息还包括所述第一网络分片所对应的第一管理需求信息,所述第二请求消息还包括所述第二网络分片所对应的第二管理需求信息;所述处理模块具体用于:根据所述第一管理需求信息为所述第一网络分片关联所述网络分片架构中的管理层的第一资源对象,和根据所述第二管理需求信息为所述第二网络分片关联所述网络分片架构中的管理层的第一资源对象,所述管理层中的第一资源对象为第一管理资源;

所述第一管理资源与第一管理地址关联,所述第一管理地址用于所述第一客户端设备访问所述第一管理资源中所述第一网络分片的运行数据和管理数据,并且,所述第一管理地址用于所述第二客户端设备访问所述第一管理资源中所述第二网络分片的运行数据和管理数据,所述第一管理资源包括至少下述资源之一:管理协议、管理语言。

31.根据权利要求25至27中的任一项所述的控制器,其特征在于,所述第一请求消息还包括所述第一网络分片所对应的第一管理需求信息,所述第二请求消息还包括所述第二网络分片所对应的第二管理需求信息;所述处理模块具体用于:根据所述第一管理需求信息为所述第一网络分片关联所述网络分片架构中的管理层的第一资源对象,和根据所述第二管理需求信息为所述第二网络分片关联所述网络分片架构中的管理层的第二资源对象,所述管理层中的第一资源对象为第一管理资源,所述管理层中的第二资源对象为第二管理资源,所述第一管理资源和所述第二管理资源不相同;

所述第一管理资源与第一管理地址关联,所述第一管理地址用于所述第一客户端设备访问所述第一管理资源中所述第一网络分片的运行数据和管理数据,所述第一管理资源包括下述资源之一:管理协议、管理语言;

所述第二管理资源与第二管理地址关联,所述第二管理地址用于所述第二客户端设备访问所述第二管理资源中所述第二网络分片的运行数据和管理数据。

32.根据权利要求30所述的控制器,其特征在于,所述第一管理需求信息携带管理标识,所述管理标识指示所述第一客户端设备对所述第一网络分片在所述网络分片架构中各层的数据的管理需求;所述处理模块具体用于:根据所述管理标识确定所述第一网络分片对应所述管理层中的第一管理资源;

将所述第一网络分片关联所述第一管理资源。

33.根据权利要求25至27中的任一项所述的控制器,其特征在于,所述第一请求消息还包括第一路由需求信息,所述第二请求消息还包括第二路由需求信息,所述处理模块具体用于:

根据所述第一路由需求信息为所述第一网络分片关联所述网络分片架构中的控制资源层中的第一资源对象,和根据所述第二路由需求信息为所述第二网络分片关联所述网络分片架构中的控制资源层中的第二资源对象,所述控制资源层中的第一资源对象为第一系统资源,所述控制资源层中的第二资源对象为第二系统资源,所述第一系统资源与所述第二系统资源相同或者不相同,所述第一系统资源包括转发设备的端口、中央处理器CPU和内存。

34.根据权利要求33所述的控制器,其特征在于,所述第一路由需求信息包括所述第一客户端设备所在的私有网络路由数量;所述处理模块具体用于:根据所述私有网络路由数量确定为所述第一网络分片分配网络分片架构中的控制资源层中的第一资源对象,所述控制资源层中的第一资源对象包括所述第一系统资源;

将所述第一网络分片与所述控制资源层中的第一资源对象进行关联。

35.根据权利要求25至27中的任一项所述的控制器,其特征在于,所述第一请求消息还携带第一租户信息,所述第二请求消息还携带第二租户信息;所述处理模块具体用于:根据所述第一租户信息为所述第一网络分片关联所述网络分片架构中的业务层中的第一资源对象,和根据所述第二租户信息为所述第二网络分片关联所述网络分片架构中的业务层的第二资源对象,所述业务层中的第一资源对象为第一虚拟专用网络VPN,所述业务层中的第二资源对象为第二VPN,所述第一VPN与所述第二VPN相同或者不相同。

36.根据权利要求35所述的控制器,其特征在于,所述第一租户信息包括第一租户的位置信息;所述处理模块具体用于:

根据所述第一租户的位置信息确定目标边缘节点设备;

根据所述目标边缘节点设备确定所述第一网络分片对应所述网络分片架构中的业务层中的第一VPN;

将所述第一网络分片关联所述第一VPN。

37.一种转发设备,其特征在于,所述转发设备包括第一转发设备,所述第一转发设备包括:

收发模块,用于获取第一数据包和第二数据包,所述第一数据包关联第一网络分片,所述第二数据包关联第二网络分片,所述第一网络分片与所述第二网络分片共享网络分片架构中各层的资源对象,所述网络分片架构中各层包括至少下述层之一:管理层、控制资源层、业务层、协议层、网络层以及转发资源层;获取所述第一网络分片的信息和所述第二网络分片的信息,所述第一网络分片的信息指示所述第一网络分片所关联的所述网络分片架构中各层的资源对象,所述第二网络分片的信息指示所述第二网络分片所关联的所述网络分片架构中各层的资源对象;

处理模块,用于根据所述第一网络分片的信息确定转发所述第一数据包所使用的资源,以及根据所述第二网络分片的信息确定转发所述第二数据包所使用的资源。

38.根据权利要求37所述的转发设备,其特征在于,所述第一数据包和所述第二数据包具有相同的目的地址;所述处理模块具体用于:根据所述第一网络分片所关联的所述网络分片架构中网络层的资源对象确定所述第一网络分片关联第一网络拓扑,以及所述第二网络分片所关联的所述网络分片架构中网络层的资源对象确定所述第二网络分片关联第一网络拓扑;

根据所述第一网络分片所关联的所述网络分片架构中转发资源层的资源对象确定所述第一网络分片关联第一转发资源,以及根据所述第二网络分片所关联的所述网络分片架构中转发资源层的资源对象确定所述第二网络分片关联第二转发资源;

所述处理模块还用于:

根据所述第一网络拓扑和所述第一转发资源转发所述第一数据包,以及根据所述第一网络拓扑和所述第二转发资源转发所述第二数据包。

39.根据权利要求38所述的转发设备,其特征在于,所述处理模块具体用于:根据所述第一网络拓扑以及所述目的地址计算所述第一转发路径;

根据所述第一转发路径确定第二转发设备,所述第二转发设备为所述第一转发路径中的一个节点设备;

通过所述第一转发资源将所述第一数据包转发至所述第二转发设备;

通过所述第二转发资源将所述第二数据包转发至所述第二转发设备。

40.根据权利要求39所述的转发设备,其特征在于,所述第一转发资源包括所述第二转发设备的第一子接口,所述第二转发资源包括所述第二转发设备的第二子接口,所述处理模块具体用于:

将所述第一数据包转发至所述第二转发设备的第一子接口;

将所述第二数据包转发至所述第二转发设备的第二子接口。

41.根据权利要求40所述的转发设备,其特征在于,当所述第二数据包所经过的所述第一转发设备的当前子接口至所述第二转发设备的第二子接口之间的第一链路出现故障时,所述处理模块还用于:

确定第二网络拓扑,所述第二网络拓扑为从所述第一网络拓扑中排除所述第一链路得到的网络拓扑;

根据所述第二网络拓扑以及所述目的地址计算所述第二数据包的第二转发路径;

根据所述第二转发路径转发所述第二数据包。

42.根据权利要求40所述的转发设备,其特征在于,当所述第二数据包所经过的所述第一转发设备的当前子接口至所述第二转发设备的第二子接口之间的第一链路出现故障时,所述处理模块还用于:

确定备份网络分片或者公共网络分片,所述备份网络分片为所述控制器设置的用于替换所述第二网络分片的网络分片,所述公共网络分片为所述控制器设置的用于替换多个网络分片的网络分片,所述多个网络分片包括所述第二网络分片;

所述收发模块还用于:

获取所述备份网络分片的信息或者所述公共网络分片的信息;

所述处理模块还用于:

根据所述备份网络分片的信息确定所述备份网络分片关联第二网络拓扑,或者根据所述公共网络分片的信息确定所述公共网络分片关联第二网络拓扑;

根据所述第二网络拓扑以及所述目的地址计算第二转发路径;

根据所述第二转发路径转发所述第二数据包。

43.根据权利要求37至42中的任一项所述的转发设备,其特征在于,所述处理模块还用于:

根据所述第一网络分片所关联的所述网络分片架构中的管理层中的资源对象确定所述第一网络分片关联管理层中的第一资源对象,以及根据所述第二网络分片所关联的所述网络分片架构中的管理层中的资源对象确定所述第二网络分片关联管理层中的第一资源对象,所述管理层中的第一资源对象为第一管理资源;

所述第一管理资源与第一管理地址关联,所述第一管理地址用于第一客户端设备访问所述第一网络分片所对应的第一管理资源中所述第一网络分片的运行数据和管理数据,并且,所述第一管理地址用于第二客户端设备访问所述第一管理资源中所述第二网络分片的运行数据和管理数据,所述第一管理资源包括至少下述资源之一:管理协议、管理语言。

44.根据权利要求37至42中的任一项所述的转发设备,其特征在于,所述处理模块还用于:

根据所述第一网络分片所关联的所述网络分片架构中的控制资源层中的资源对象确定所述第一网络分片关联所述网络分片架构中的控制资源层中的第一资源对象,以及根据所述第二网络分片所关联的所述网络分片架构中的控制资源层中的资源对象确定所述第二网络分片关联所述网络分片架构中的所述控制资源层中的第一资源对象,所述控制资源层中的第一资源对象为第一系统资源,所述第一系统资源包括所述第一转发设备的端口、中央处理器CPU和内存;

通过所述第一系统资源转发所述第一数据包和所述第二数据包。

45.根据权利要求37至42中的任一项所述的转发设备,其特征在于,所述处理模块具体用于:

根据所述第一网络分片所关联的所述网络分片架构中的业务层中的资源对象确定所述第一网络分片关联所述网络分片架构中的业务层中的第一资源对象,以及根据所述第二网络分片所关联的所述网络分片架构中的业务层中的资源对象确定所述第二网络分片关联所述网络分片架构中的业务层中的第一资源对象,所述业务层中的第一资源对象为第一虚拟专用网络VPN;

通过所述第一VPN转发所述第一数据包和所述第二数据包。

46.根据权利要求37至42中的任一项所述的转发设备,其特征在于,所述处理模块还用于:

根据所述第一网络分片所关联的所述网络分片架构中的协议层中的资源对象确定所述第一网络分片关联所述网络分片架构中的协议层中的第一资源对象,以及根据所述第二网络分片所关联的所述网络分片架构中的协议层中的资源对象确定所述第二网络分片关联所述网络分片架构中的协议层中的第一资源对象,所述协议层中的第一资源对象为第一协议;

通过所述第一协议进行路由学习,并转发所述第一数据包和所述第二数据包。

47.一种控制器,其特征在于,所述控制器包括:处理器、存储器、收发器,所述处理器、存储器以及收发器通过总线连接,所述存储器存储有计算机指令,所述处理器通过执行所述计算机指令用于实现如权利要求1至13任一项所述的数据处理方法。

48.一种转发设备,其特征在于,所述转发设备包括:处理器、存储器、收发器,所述处理器、存储器以及收发器通过总线连接,所述存储器存储有计算机指令,所述处理器通过执行所述计算机指令用于实现如权利要求14至23任一项所述的数据处理方法。

49.一种计算机可读存储介质,其特征在于,包括指令,当所述指令在计算机上运行时,使得计算机执行如权利要求1至23中任一项所述的方法。

50.一种数据处理系统,其特征在于,所述数据处理系统包括如权利要求24至36中的任一项所述的控制器和客户端设备,如权利要求37至46中的任一项所述的转发设备。

说明书 :

数据处理方法、控制器和转发设备

技术领域

[0001] 本申请涉及通信技术领域,尤其涉及一种数据处理方法、控制器和转发设备。

背景技术

[0002] 为了应对正在出现或者即将出现的各式用户用例,不同的用户用例对网络性能的需求存在显著的区别,例如第五代移动通信系统(fifth generation,5G),例如新空口(new 
radio,NR)的显著特征在于提出了网络分片(network slice,NS)的网络架构。
[0003] 目前,通过扩展多拓扑(multiple topology,MT)协议可支持网络分片,每个网络分片具有一个多拓扑标识(multiple topology identification,MT ID),每个网络分片对
应转发资源和独立的拓扑。
[0004] 但是,通过扩展扩展MT协议来支持网络分片的方案,导致网络分片技术与MT协议强绑定,与MT技术强关联,局限性较大。

发明内容

[0005] 本申请实施例提供了一种数据处理方法、控制器以及转发设备,用于实现网络分片技术与隔离技术解耦,多个网络分片可以共享网络分片架构中各层的资源对象,实现资
源的共享和隔离,提高网络分片技术应用的灵活性。
[0006] 第一方面,本申请实施例提供了一种数据处理方法,包括:
[0007] 在通信系统中,客户端设备可以向控制器请求创建网络分片,控制器获取到客户端设备发送的请求创建网络分片的消息之后,可以根据该请求消息创建至少两个网络分
片,其中,该至少两个网络分片包括第一网络分片和第二网络分片,该第一网络分片与该第
二网络分片共享该网络分片架构中各层的资源对象;然后控制器可以向目标转发设备发送
该至少两个网络分片的信息,该至少两个网络分片的信息可以包括第一网络分片的信息和
第二网络分片的信息,该第一网络分片的信息指示该第一网络分片所关联的网络分片架构
中各层的资源对象,该第二网络分片的信息指示该第二网络分片所关联的网络分片架构中
各层的资源对象,该网络分片架构中各层包括至少下述层之一:管理层,控制资源层,业务
层,协议层,网络层以及转发资源层。因此,本申请实施例中,网络分片可以共享网络分片架
构中各层的资源对象,实现网络分片技术与隔离技术解耦,提高了网络分片技术应用的灵
活性。
[0008] 一种可能的实现方式中,该第一网络分片的信息可以包括第一网络分片与该网络分片架构中各层的资源对象的映射关系,该第二网络分片的信息可以包括该网络分片架构
中各层的资源对象的映射关系。在该可能的实现方式中,提供了一种具体的通过下发网络
分片与网络分片架构中各层的资源对象的映射关系来告知目标转发设备网络分片的信息,
在实际应用中,提升了方案的实用性。
[0009] 另一种可能的实现方式中,该请求消息可以包括第一请求消息和第二请求消息,该第一请求消息为第一客户端设备请求创建第一网络分片的消息,该第二请求消息为第二
客户端设备请求创建第二网络分片的消息;该第一请求消息包括第一网络分片所承载的第
一业务的第一协议需求信息,该第二请求消息包括第二网络分片所承载的第二业务的第二
协议需求信息;该控制器根据该请求消息创建至少两个网络分片可以包括:该控制器可以
根据该第一协议需求信息为该第一网络分片关联网络分片架构中的协议层中的第一资源
对象,该协议层中的第一资源对象为第一协议;该控制器根据该第二协议需求信息为该第
二网络分片关联该网络分片架构中的协议层中的第二资源对象,该协议层中的第二资源对
象为第二协议,该第一协议与该第二协议相同。在该可能的实现方式中,该第一网络分片和
第二网络分片可以共享协议层中的同一个协议,实现对协议层的资源对象的共享,提升了
网络分片技术的灵活性。
[0010] 另一种可能的实现方式中,该请求消息可以包括第一请求消息和第二请求消息,该第一请求消息为该第一客户端设备请求创建第一网络分片的消息,该第二请求消息为第
二客户端设备请求创建第二网络分片的消息;该第一请求消息可以包括第一网络分片所承
载的第一业务的第一协议需求信息,该第二请求消息可以包括该第二网络分片所承载的第
二业务的第二协议需求信息;该控制器根据该请求消息创建至少两个网络分片可以包括:
该控制器可以根据该第一协议需求信息为该第一网络分片关联该网络分片架构中的协议
层中的第一资源对象,和根据该第二协议需求信息为该第二网络分片关联该网络分片架构
中的协议层中的第二资源对象,该协议层中的第一资源对象为第一协议,该协议层中的第
二资源对象为第二协议,该第一协议和该第二协议不相同。在该可能的实现方式中,第一网
络分片和第二网络分片所关联的协议层中的资源对象不相同,即本申请的技术方案中,可
以实现网络分片所使用的资源隔离。
[0011] 另一种可能的实现方式中,该第一请求消息还可以包括第一客户端设备所接入的第一网络接入点的信息,该第二请求消息还可以包括第二客户端设备所接入的第二网络接
入点的信息;该控制器根据请求消息创建至少两个网络分片可以包括:该控制器可以根据
该第一网络接入点的信息为该第一网络分片关联该网络分片架构中的网络层中的第一资
源对象,和根据该第二网络接入点的信息为该第二网络分片关联该网络分片架构中的网络
层中的第二资源对象,该网络层中的第一资源对象为第一网络拓扑,该网络层中的第二资
源对象为第二网络拓扑,该第一网络拓扑和第二网络拓扑相同。在该可能的实现方式中,该
第一网络分片和第二网络分片可以共享网络层中的同一个网络拓扑,实现对网络层的资源
对象的共享,提升了网络分片技术的灵活性和方案的实用性。
[0012] 另一种可能的实现方式中,该第一请求消息还可以包括第一客户端设备所接入的第一网络接入点的信息,该第二请求消息还可以包括第二客户端设备所接入的第二网络接
入点的信息,该控制器根据该请求消息创建该至少两个网络分片可以包括:该控制器可以
根据该第一网络接入点的信息为该第一网络分片关联该网络分片架构中的该网络层中的
第一资源对象,和根据该第二网络接入点的信息为该第二网络分片关联该网络分片架构中
的该网络层中的第二资源对象,该网络层中的第一资源对象为第一网络拓扑,该网络层中
的第二资源对象为第二网络拓扑,该第一网络拓扑和该第二网络拓扑不相同。在该可能的
实现方式中,该第一网络分片和该第二网络分片所关联的网络层中的不同网络拓扑,即本
申请的技术方案中,可以实现网络分片所使用的资源隔离。
[0013] 另一种可能的实现方式中,该控制器根据该第一网络接入点的信息为该第一网络分片关联该网络分片架构中的网络层中的第一资源对象可以包括:首先,该控制器将该第
一网络接入点的位置信息作为路径参数;然后,根据该路径参数以及预置算法计算得到该
第一网络分片对应的第一网络拓扑,再为该第一网络分片关联该第一网络拓扑。在该可能
的实现方式中,提供了一种具体的控制器根据第一网络接入点的信息为该第一网络分片关
联第一网络拓扑的实施方式,在实际应用中,提升了方案的可实现性和实用性。
[0014] 另一种可能的实现方式中,该第一请求消息还可以包括第一业务对应的第一服务质量需求信息,该第二请求消息还可以包括第二业务对应的第二服务质量需求信息;该控
制器根据该请求消息创建至少两个网络分片可以包括:该控制器可以根据该第一服务质量
需求信息为该第一网络分片分配该网络分片架构中的转发资源层中的第一资源对象,和根
据该第二服务需求信息为该第二网络分片分配该网络分片架构中的转发资源层中的第二
资源对象,该转发资源层中的第一资源对象为第一转发资源,该转发资源层中的第二资源
对象为第二转发资源,该第一转发资源和该第二转发资源相同,该第一转发资源包括至少
下述资源之一:转发设备的子接口、流量。在该可能的实现方式中,第一网络分片和第二网
络分片可以共享转发资源层中的转发资源,实现对资源的共享,提升了网络分片技术的灵
活性和方案的实用性以及多样性。
[0015] 另一种可能的实现方式中,该第一请求消息还可以包括第一业务对应的第一服务质量需求信息,该第二请求消息还可以包括第二业务对应的第一服务质量需求信息;该控
制器根据该请求消息创建至少两个网络分片可以包括:该控制器可以根据该第一服务质量
需求信息为该第一网络分片分配该网络分片架构中的转发资源层中的第一资源对象,和根
据该第二服务质量需求信息为该第二网络分片分配该网络分片架构中的转发资源层中的
第二资源对象,该转发资源层中的第一资源对象为第一转发资源,该转发资源层中的第二
资源对象为第二转发资源,该第一转发资源和该第二转发资源不相同,该第一转发资源包
括至少下述资源之一:转发设备子接口、流量。在该可能的实现方式中,第一网络分片和第
二网络分片使用该转发资源层中的不同转发资源,从而实现转发资源的隔离。
[0016] 另一种可能的实现方式中,该第一服务需求信息包括第一业务的时延信息和该第一业务的带宽需求信息;该控制器根据第一服务需求信息为该第一网络分片分配该网络分
片架构中的转发资源层中的第一资源对象可以包括:该控制器可以根据该时延信息、带宽
信息以及预置的算法技术该第一网络分片所对应的第一转发资源;然后,控制器为该第一
网络分片关联该网络分片架构中的转发资源层中的第一转发资源。在该可能的实现方式
中,提供了一种具体的控制器根据第一服务需求信息为该第一网络分片关联第一转发资源
的实现方式,在实际应用中,提升了方案的可实现性。
[0017] 另一种可能的实现方式中,该第一请求消息还可以包括第一网络分片所对应的第一管理需求信息,该第二请求消息还可以包括第二网络分片所对应的第二管理需求信息;
该控制器根据请求消息创建至少两个网络分片可以包括:该控制器可以根据该第一管理需
求信息为该第一网络分片关联该网络分片架构中的管理层的第一资源对象,和根据该第二
管理需求信息为该第二网络分片关联该网络分片架构中的管理层中的第一资源对象,该管
理层中的第一资源对象为第一管理资源,该第一管理资源与该第一管理地址关联,该第一
管理地址用于该第一客户端设备访问该第一管理资源中该第一网络分片的运行数据和管
理数据,并且,该第一管理地址用于第二客户端设备访问该第一管理资源中的第二网络分
片的运行数据和管理数据,该第一管理资源包括至少下述资源之一:管理协议、管理语言。
在该可能的实现方式中,该第一网络分片和第二网络分片共享管理层中的同一个管理资
源,实现对管理层中的管理资源的共享,提升了方案的实用性和多样性。
[0018] 另一种可能的实现方式中,该第一请求消息还可以包括第一网络分片所对应的第一管理需求信息,该第二请求消息还可以包括第二网络分片所对应的第二管理需求信息;
该控制器根据请求消息创建至少两个网络分片可以包括:该控制器根据该第一管理需求信
息为该第一网络分片关联该网络分片架构中的管理层的第一资源对象,和根据该第二管理
需求信息为该第二网络分片关联该网络分片架构中的管理层中的第二资源对象,该管理层
中的第一资源对象为第一管理资源,该管理层中的第二资源对象为第二管理资源,该第一
管理资源与该第一管理地址关联,该第一管理地址用于该第一客户端设备访问该第一管理
资源中第一网络分片所对应的第一管理资源中的运行数据和管理数据;该第二管理资源与
该第二管理地址关联,该第二管理地址用于该第二客户端设备访问该第二管理资源中第二
网络分片的运行数据和管理数据,该第一管理资源包括下述资源之一:管理协议、管理语
言。在该可能的实现方式中,第一网络分片和第二网络分片关联管理层中的不同管理资源,
实现网络分片之间在管理层的资源隔离,提高了方案的多样性和完整性。
[0019] 另一种可能的实现方式中,该第一管理需求信息携带管理标识,该管理标识指示该第一客户端设备对该第一网络分片在该网络分片架构中各层的数据的管理需求,该控制
器根据该第一管理需求信息为该第一网络分片关联该网络分片架构中的管理层中的第一
资源对象包括:该控制器根据该管理标识确定该第一网络分片对应该管理层中的第一管理
资源;该控制器将该第一网络分片关联该第一管理资源。
[0020] 另一种可能的实现方式,该第一请求消息还可以包括第一路由需求信息,该第二请求消息还可以包括第二路由需求信息,该控制器根据请求消息创建至少两个网络分片可
以包括:该控制器可以根据该第一路由需求信息为该第一网络分片关联网络分片架构中的
控制资源层中的第一资源对象,和根据该第二路由需求信息为该第二网络分片关联该网络
分片架构中的控制资源层中的第二资源对象,该控制资源层中的第一资源对象为第一系统
资源,该控制资源层中的第二资源对象为第二系统资源,该第一系统资源与该第二系统资
源相同,该第一系统资源包括该第一转发设备的端口、中央处理器(central processing 
unit,CPU)和内存。在该可能的实现方式中,第一网络分片和第二网络分片可以共享控制资
源层中的系统资源,即实现对控制资源层的系统资源的共享,在实际应用中,提升了方案的
多样性和实用性。
[0021] 另一种可能的实现方式中,该第一请求消息还可以包括第一路由需求信息,该第二请求消息还可以包括第二路由需求信息,该控制器根据该请求消息创建至少两个网络分
片可以包括:该控制器可以根据第一路由需求信息为该第一网络分片关联网络分片架构中
的控制资源层的第一资源对象,和根据该第二路由需求信息为该第二网络分片关联该网络
分片架构中的控制资源层的第二资源对象,该控制资源层中的第一资源对象为第一系统资
源,该控制资源层中的第二资源对象为第二系统资源,该第一系统资源与该第二系统资源
相同,该第一系统资源包括该第一转发设备的端口、CPU和内存。在该可能的实现方式中,该
第一网络分片和第二网络分片使用该控制资源层中的不同系统资源,即实现了网络分片之
间控制资源层的系统资源的隔离,提升了方案的实用性和多样性。
[0022] 另一种可能的实现方式中,该第一路由需求信息可以包括该第一客户端设备所在的私有网络路由数量;该控制器根据该第一路由需求信息为该第一网络分片关联该网络分
片架构中的控制资源层中的第一资源对象可以包括:控制器可以根据私有网络路由数量确
定为该第一网络分片分配网络分片架构中的控制资源层中的第一资源对象,该控制资源层
中的第一资源对象包括第一系统资源;然后该控制器将该第一网络分片与该控制资源层中
的第一资源对象进行关联。在该可能的实现方式中,提供了一种具体的控制器根据第一路
由需求信息为第一网络分片关联该控制资源层中的第一资源对象的实施方式,提升了方案
的可实现性和实用性。
[0023] 另一种可能的实现方式中,该第一请求消息还携带第一租户信息,该第二请求消息还携带第二租户信息,该控制器根据请求消息创建至少两个网络分片可以包括:控制器
可以根据该第一租户信息为该第一网络分片关联网络分片架构中的业务层中的第一资源
对象,和根据该第二租户信息为该第二网络分片关联该网络分片架构中的业务层的第二资
源对象,该业务层中的第一资源对象为第一虚拟专用网络(virtual private network,
VPN),该业务层中的第二资源对象为第二VPN,该第一VPN与该第二VPN相同。在该可能的实
现方式中,第一网络分片和第二网络分片可以共享网络分片架构中的业务层的资源对象,
实现对业务层的资源对象的共享,在实际应用中,提升了方案的实用性。
[0024] 另一种可能的实现方式中,该第一请求消息还携带第一租户信息,该第二请求消息还携带第二租户信息,该控制器根据请求消息创建至少两个网络分片可以包括:该控制
器可以根据该第一租户信息为该第一网络分片关联该网络分片架构中的业务层中的第一
资源对象,和根据该第二租户信息为该第二网络分片关联该网络分片架构中的业务层中的
第二资源对象,该业务层中的第一资源对象为第一VPN,该业务层中的第二资源对象为第二
VPN,该第一VPN和该第二VPN不相同。在该可能的实现方式中,该第一网络分片和第二网络
分片分别使用该业务层中不同的VPN,实现对网络分片的业务的支持和业务层的资源的隔
离,在实际应用中,提升了方案的可实现性和实用性。
[0025] 第二方面,本申请实施例提供了一种数据处理方法,包括:
[0026] 在通信系统中,客户端设备进行业务数据的传输,那么第一转发设备可以获取第一数据包和第二数据包,其中,该第一数据包关联第一网络分片,该第二数据包关联第二网
络分片,该第一网络分片与该第二网络分片共享网络分片架构中各层的资源对象,该网络
分片架构中各层包括至少下述层之一:管理层、控制资源层、业务层、协议层、网络层以及转
发资源层;该第一转发设备可以获取该第一网络分片的信息和第二网络分片的信息,该第
一网络分片的信息指示该第一网络分片所关联的该网络分片架构中各层的资源对象,该第
二网络分片的信息指示该第二网络分片所关联的网络分片架构中各层的资源对象;然后,
该第一转发设备可以根据该第一网络分片的信息确定转发该第一数据包所使用的资源,以
及根据该第二网络分片的信息确定转发该第二数据包所使用的资源。
[0027] 本实施例中,第一网络分片和第二网络分片共享网络分片架构中各层的资源对象,实现对网络分片架构中各层的资源对象的共享和隔离,转发设备可以根据第一网络分
片的信息来确定转发第一数据包所使用的资源和根据第二网络分片的信息来确定转发第
二数据包所使用的资源。
[0028] 一种可能的实现方式中,该第一转发设备获取该第二网络分片的信息和第二网络分片的信息包括:该第一转发设备接收控制器发送的第一网络分片的信息和该第二网络分
片的信息。在该可能的实现方式中,网络分片的信息可以由控制器向转发设备下发。
[0029] 另一种可能的实现方式中,该第一数据包和第二数据包具有相同的目的地址;该第一转发设备根据该第一网络分片的信息确定转发该第一数据包所使用的资源,以及根据
该第二网络分片的信息确定转发该第二数据包所使用的资源可以包括:该第一转发设备可
以根据第一网络分片所关联的网络分片架构中的网络层的资源对象确定该第一网络分片
关联第一网络拓扑,以及该第二网络分片所关联的该网络分片架构中的网络层的资源对象
确定该第二网络分片关联第一网络拓扑;然后该第一转发设备可以根据该第一网络分片所
关联的网络分片架构中的转发资源层的资源对象确定该第一网络分片关联第一转发资源,
以及根据该第二网络分片所关联的网络分片架构中转发资源层中的资源对象确定该第二
网络分片关联第二转发资源;该方法还可以包括,第一转发设备可以根据第一网络拓扑和
该第一转发资源转发该第一数据包,以及根据该第一网络拓扑和第二转发资源转发该第二
数据包。在该可能的实现方式中,转发设备根据网络分片的信息确定转发数据包对应所使
用的资源,在实际应用中,提供了具体的转发设备确定转发数据包所使用的资源的实施方
式,然后通过这些资源对数据包进行转发,提升了方案的可实现性和实用性。
[0030] 另一种可能的实现方式中,第一转发设备根据该第一网络拓扑和该第一转发资源转发该第一数据包可以包括:首先,该第一转发设备可以根据该第一网络拓扑以及目的地
址计算该第一转发路径;然后,该第一转发设备可以根据该第一转发路径确定第二转发设
备,该第二转发设备为该第一转发路径中的一个节点设备;该第一转发设备通过该第一转
发资源将该第一数据包转发至第二转发设备;该第一转发设备根据第一网络拓扑以及第二
转发资源转发该第二数据包可以包括:该第一转发设备通过第二转发资源将该第二数据包
转发至第二转发设备。在该可能的实现方式中,第一转发设备确定了转发第一数据包所使
用的资源和转发第二数据包所使用的资源之后,可以通过对应的资源将第一数据包和第二
数据包转发出去。其次,当第一网络分片和第二网络分片共享同一个网络拓扑且第一数据
包和第二数据包的目的地址相同时,可以通共用同一个转发路径,从而减少转发设备的计
算转发路径的计算量。
[0031] 另一种可能的实现方式中,该第一转发资源包括第二转发设备的第一子接口,该第二转发资源包括第二转发设备的第二子接口,该第一转发设备通过该第一转发资源将第
一数据包转发至第二转发设备可以包括:第一转发设备可以将第一数据包转发至第二转发
设备的第一子接口;该第一转发设备通过第二转发资源将第二数据包转发至第二转发设备
可以包括:将第二数据包转发至所述第二转发设备的第二子接口。在该可能的实现方式中,
第一网络分片和第二网络分片关联第二转发设备的不同子接口,然后在第二转发设备的对
应子接口进行数据包的转发,实现对网络分片的数据的隔离。
[0032] 另一种可能的实现方式中,当该第二数据包所经过的该第一转发设备的当前子接口至第二转发设备的第二子接口之间的第一链路出现故障时,该方法还可以包括:首先,第
一转发设备可以确定第二网络拓扑,该第二网络拓扑为从第一网络拓扑中排除该第一链路
得到的网络拓扑;然后,第一转发设备可以根据该第二网络拓扑以及目的地址计算该第二
数据包的第二转发路径;第一转发设备再根据该第二转发路径转发该第二数据包。在该可
能的实现方式中,提供了一种当第二数据包所经过的第一转发设备的当前子接口至第二转
发设备的第二子接口之间的第一链路出现的故障时,第一转发设备重新为第二数据包计算
转发路径并转发第二数据包的方案,在实际应用中,提升了方案的实用性和完整性。
[0033] 另一种可能的实现方式中,当该第二数据包所经过的该第一转发设备的当前子接口至第二转发设备的第二子接口之间的第一链路出现故障时,该方法还可以包括:首先,该
第一转发设备可以确定备份网络分片或者公共网络分片,该备份网络分片为该控制器设置
的用于替换该第二网络分片的网络分片,该公共网络分片为该控制器设置的用于替换该多
个网络分片的网络分片,该多个网络分片包括第二网络分片;该第一转发设备可以获取备
份网络分片的信息或者该公共网络分片的信息,然后根据该备份网络分片的信息确定备份
网络分片关联第二网络拓扑,或者第一转发设备根据该公共网络分片的信息确定该公共网
络分片关联第二网络拓扑;第一转发设备再根据该第二网络拓扑以及该目的地址计算第二
转发路径,再根据该第二转发路径转发该第二数据包。在该可能的实现方式中,提供了另一
种当第一数据包所经过的第一转发设备的当前子接口至第二转发设备的第二子接口之间
的第一链路出现的故障时,第一转发设备重新确定网络分片,并为第二数据包计算转发路
径和转发第二数据包的方案,在实际应用中,提升了方案的多样性和实用性。
[0034] 另一种可能的实现方式中,该方法进一步还可以包括:该第一转发设备根据该第一网络分片所关联的网络分片架构中的管理层中的资源对象确定该第一网络分片关联管
理层中的第一资源对象,以及根据该第二网络分片所关联的该网络分片架构中的管理层中
的资源对象确定该第二网络分片关联管理层中的第一资源对象,该管理层中的第一资源对
象为第一管理资源;该第一管理资源与第一管理地址关联,该第一管理地址用于该第一客
户端设备访问该第一网络分片所对应的第一管理资源中该第一网络分片的运行数据和管
理数据,并且,该第一管理地址用于该第二客户端设备访问该第一管理资源中该第二网络
分片的运行数据和管理数据,该第一管理资源包括至少下述资源之一:管理协议、管理语
言。在该可能的实现方式中,第一网络分片和第二网络分片共享该管理层中的同一个资源
对象,实现对管理层的资源对象的共享,能够对管理资源进行共享,不用为每个网络分片定
义单独的对象,从而节省了各层的资源,提升了方案的多样性和实用性。
[0035] 另一种可能的实现方式中,该方法进一步还可以包括:第一转发设备根据该第一网络分片所关联的该网络分片架构中的管理层中的资源对象确定该第一网络分片关联管
理层中的第一资源对象,以及根据该第二网络分片所关联的管理层中的资源对确定该第二
网络分片关联管理层中的第二资源对象,该管理层中的第一资源对象为第一管理资源,该
管理层中的第二资源对象为第二管理资源,该第一管理资源和第二管理资源不相同,该第
一管理资源与第一管理地址关联,该第一管理地址用于第一客户端设备访问该第一管理资
源中该第一网络分片的运行数据和管理数据;第二管理资源与第二管理地址关联,该第二
管理地址用于第二客户端设备访问该第二管理资源中的该第二网络分片的运行数据和管
理数据。在该可能的实现方式中,第一网络分片和第二网络分片使用管理层中的不同管理
资源,实现对管理层的管理资源使用的隔离,提升了本申请在实际应用中的实用性。
[0036] 另一种可能的实现方式中,该方法进一步还可以包括:第一转发设备可以根据该第一网络分片所关联的网络分片架构中的控制资源层中的资源对象确定该第一网络分片
关联该网络分片架构中的控制资源层中的第一资源对象,以及根据该第二网络分片所关联
的网络分片架构中的控制资源层中的资源对象确定该第二网络分片关联该网络分片架构
中的控制资源层中的第一资源对象,该控制资源层中的第一资源对象为第一系统资源,该
第一系统资源包括该第一转发设备的端口、CPU和内存;该第一转发设备通过该第一系统资
源转发该第一数据包和第二数据包。在该可能的实现方式中,第一网络分片和第二网络分
片可以共享该控制资源层中的资源对象,能够对系统资源进行共享,不用为每个网络分片
定义单独的对象,从而节省了各层的资源,提升了方案的实用性。
[0037] 另一种可能的实现方式中,该方法进一步还可以包括:第一转发设备可以根据该第一网络分片所关联的网络分片架构中的控制资源层中的资源对象确定该第一网络分片
关联该网络分片架构中的控制资源层中的第一资源对象,以及根据该第二网络分片所关联
的网络分片架构中的控制资源层中的资源对象确定该第二网络分片关联该网络分片架构
中的控制资源层中的第二资源对象,该控制资源层中的第一资源对象为第一系统资源,该
控制资源层中的第二资源对象为第二系统资源,该第一系统资源与该第二系统资源不相
同,该第一系统资源包括第一转发设备的第一端口、第一中央处理器CPU和第一内存,该第
二系统资源包括第一转发设备的第二端口、第二CPU和第二内存;该第一转发设备通过该第
一系统资源转发该第一数据包,通过该第二系统资源转发该第二数据包。在该可能的实现
方式中,该第一网络分片和第二网络分片分别使用控制资源层中的不同资源对象,实现网
络分片的系统资源的隔离,提高网络分片技术使用的灵活性。
[0038] 另一种可能的实现方式中,该方法进一步还可以包括:第一转发设备可以根据该第一网络分片所关联的网络分片架构中的业务层中的资源对象确定该第一网络分片关联
该网络分片架构中的业务层中的第一资源对象,以及根据第二网络分片所关联的该网络分
片中的业务层中的第一资源对象,该业务层中的第一资源对象为第一VPN;该第一转发设备
通过该第一VPN转发该第一数据包和第二数据包。在该可能的实现方式中,该第一网络分片
和第二网络分片可以共享该业务层中的同一个资源对象,实现对业务层的资源的共享,提
升了网络分片技术的实用性,能够对资源进行共享,不用为每个网络分片定义单独的对象,
从而节省了各层的资源。
[0039] 另一种可能的实现方式中,该方法进一步还可以包括:第一转发设备可以根据该第一网络分片所关联的网络分片架构中的业务层中的资源对象确定该第一网络分片关联
该网络分片架构中的业务层中的第一资源对象,以及根据第二网络分片所关联的该网络分
片中的业务层中的第二资源对象,该业务层中的第一资源对象为第一VPN,该业务层中的第
二资源对象为第二VPN,该第一VPN与该第二VPN不相同;该第一转发设备通过该第一VPN转
发该第一数据包,通过该第二VPN转发该第二数据包。在该可能的实现方式中,第一网络分
片关联该业务层中的第一VPN,第二网络分片关联业务层中的第二VPN,从而来支持网络分
片所承载的业务,实现网络分片在业务层的资源使用隔离,提升了方案的实用性和多样性。
[0040] 另一种可能的实现方式中,该方法进一步包括:该第一转发设备根据第一网络分片所关联的该网络分片架构中的协议层中的资源对象确定该第一网络分片关联所述网络
分片架构中的协议层中的第一资源对象,以及根据该第二网络分片所关联的该网络分片架
构中的协议层中的资源对象确定该第二网络分片关联该网络分片架构中的协议层中的第
一资源对象,该协议层中的第一资源对象为第一协议;该第一转发设备通过第一协议进行
路由学习,并转发该第一数据包和第二数据包。在该可能的实现方式中,该第一网络分片和
第二网络分片共享协议层中的同一资源对象,实现对协议层的资源共享,提升了网络分片
技术的实用性,能够对资源进行共享,不用为每个网络分片定义单独的对象,从而节省了各
层的资源。
[0041] 另一种可能的实现方式中,该方法进一步包括:该第一转发设备根据第一网络分片所关联的该网络分片架构中的协议层中的资源对象确定该第一网络分片关联所述网络
分片架构中的协议层中的第一资源对象,以及根据该第二网络分片所关联的该网络分片架
构中的协议层中的资源对象确定该第二网络分片关联该网络分片架构中的协议层中的第
二资源对象,该协议层中的第一资源对象为第一协议,该协议层中的第二资源对象为第二
协议,第一协议与第二协议不相同;该第一转发设备通过第一协议进行路由学习,并转发该
第一数据包;该第一转发设备通过第二协议进行路由学习,并转发该第二数据包。在该可能
的实现方式中,第一网络分片和第二网络分片分别关联协议层中的不同协议,实现网络分
片支持不同的协议,提升了方案的实用性和多样性。
[0042] 第三方面,本申请实施例提供了一种控制器,该控制器具有实现上述第一方面控制器行为的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件
或软件包括一个或多个与上述功能相对应的模块。
[0043] 第四方面,本申请实施例提供了一种转发设备,该转发设备具有实现上述第二方面转发设备行为的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。
该硬件或软件包括一个或多个与上述功能相对应的模块。
[0044] 第五方面,本申请实施例提供了一种控制器,该控制器包括:处理器、存储器、输入输出设备以及总线;该处理器、存储器、输入输出设备分别与该总线相连,该存储器中存储
有计算机指令;该处理器在执行该存储器中的计算机指令时,用于实现如第一方面任意一
种实现方式。
[0045] 第六方面,本申请实施例提供了一种转发设备,该转发设备包括:处理器、存储器、输入输出设备以及总线;该处理器、存储器、输入输出设备分别与该总线相连,该存储器中
存储有计算机指令;该处理器在执行该存储器中的计算机指令时,用于实现如第二方面任
意一种实现方式。
[0046] 第七方面,本申请实施例提供了一种芯片系统,该芯片系统包括处理器,用于支持网络设备实现上述第一方面中所涉及的功能,例如,例如发送或处理上述方法中所涉及的
数据和/或信息。在一种可能的设计中,所述芯片系统还包括存储器,所述存储器,用于保存
网络设备必要的程序指令和数据。该芯片系统,可以由芯片构成,也可以包括芯片和其他分
立器件。
[0047] 第八方面,本申请实施例提供了一种芯片系统,该芯片系统包括处理器,用于支持网络设备实现上述第二方面中所涉及的功能,例如,例如发送或处理上述方法中所涉及的
数据和/或信息。在一种可能的设计中,所述芯片系统还包括存储器,所述存储器,用于保存
网络设备必要的程序指令和数据。该芯片系统,可以由芯片构成,也可以包括芯片和其他分
立器件。
[0048] 第九方面,本申请实施例提供了一种包括指令的计算机程序产品,其特征在于,当其在计算机上运行时,使得该计算机执行如第一方面或第二方面中任一种的实现方式。
[0049] 第十方面,本申请实施例提供了一种计算机可读存储介质,其特征在于,包括指令,当该指令在计算机上运行时,使得计算机执行如第一方面或第二方面中任一种实现方
式。
[0050] 第十一方面,本申请实施例提供了一种数据处理系统,包括如第三方面的控制器和客户端设备以及如第四方面的转发设备。
[0051] 从以上技术方案可以看出,本申请实施例具有以下优点:
[0052] 经由上述技术方案可知,控制器获取请求消息,该请求消息为客户端设备请求创建网络分片的消息;该控制器根据该请求消息创建至少两个网络分片,该至少两个网络包
括第一网络分片和第二网络分片,该第一网络分片与该第二网络分片共享网络分片架构中
各层的资源对象,然后控制器向目标转发设备发送该至少两个网络分片的信息,该至少两
个网络分片的信息包括第一网络分片的信息和第二网络分片的信息,该第一网络分片的信
息指示该第一网络分片所关联的网络分片架构中各层的资源对象,该第二网络分片的信息
指示该第二网络分片所关联的该网络分片架构中各层的资源对象,该网络分片架构中各层
包括至少下述层之一:管理层,控制资源层,业务层,协议层,网络层以及转发资源层;因此,
通过本申请的技术方案,网络分片可以共享网络分片架构中各层的资源对象,实现网络分
片技术与隔离技术解耦,提高了网络分片技术应用的灵活性。

附图说明

[0053] 图1A为本申请实施例中的数据处理方法的一个应用场景框架示意图;
[0054] 图1B为本申请实施例中的数据处理方法的另一个应用场景框架示意图;
[0055] 图2A为本申请实施例中数据处理方法的一个实施例示意图;
[0056] 图2B为本申请实施例中数据处理方法的一个场景示意图;
[0057] 图2C为本申请实施例中网络分片架构的一个框架示意图;
[0058] 图2D为本申请实施例中网络分片架构中的管理层的管理对象的一个结构示意图;
[0059] 图3A为本申请实施例中网络分片所关联的网络拓扑的一个结构示意图;
[0060] 图3B为本申请实施例中数据处理方法的另一个实施例示意图;
[0061] 图3C为本申请实施例中转发设备的接口结构的一个示意图;
[0062] 图4A为本申请实施例中数据处理方法的另一个实施例示意图;
[0063] 图4B为本申请实施例中网络分片所关联的网络拓扑的一个结构示意图;
[0064] 图5A为本申请实施例中数据处理方法的另一个实施例示意图;
[0065] 图5B为本申请实施例中网络分片所关联的网络拓扑的另一个结构示意图;
[0066] 图6为本申请实施例中控制器的一个结构示意图;
[0067] 图7为本申请实施例中转发设备的一个结构示意图;
[0068] 图8为本申请实施例中控制器的另一个结构示意图;
[0069] 图9为本申请实施例中转发设备的另一个结构示意图;
[0070] 图10为本申请实施例提供的一种数据处理系统的示意图。

具体实施方式

[0071] 本申请实施例提供了一种数据处理方法、控制器以及转发设备,用于实现网络分片技术与隔离技术解耦,网络分片可以共享网络分片架构中各层的资源对象,实现资源的
共享和隔离,提高网络分片技术应用的灵活性。
[0072] 本申请实施例中,客户端设备可以向控制器发送请求创建网络分片,然后控制器可以根据客户端设备发送的请求消息创建网络分片,并向目标转发设备下发网络分片的信
息,其中,该客户端设备可以是客户端的控制器,也可以是用户设备,具体本申请不做限定。
目标转发设备可以为路由器、交换机等,具体本申请不做限定。下面结合附图,对本申请的
实施例进行描述,请参阅图1A,以客户端设备为用户设备1为例进行说明,控制器用于根据
用户发送的网络分片请求消息创建网络分片、向目标转发设备下发网络分片的信息以及处
理业务等。用户设备1可以通过向控制器发送请求消息,该请求消息为用户设备1请求控制
器创建网络分片的请求消息,控制器根据该请求消息可以创建网络分片,其中,该请求消息
携带有用户设备1所需的业务的需求信息,该业务的需求信息可以包括该业务的协议需求
信息、业务接入点信息、服务质量需求信息、管理需求信息、路由需求信息和用户网络的租
户信息等。控制器根据该业务的需求信息创建网络分片,然后向目标转发设备下发网络分
片的信息,以图1A所示的例子进行说明,A,B,C,D,E,F为转发设备,可以理解这些转发设备
为用户设备1所请求创建的网络分片所对应的网络拓扑,那么目标转发设备则可以理解为
这些转发设备,控制器将该网络分片的信息下发给这些转发设备。
[0073] 其次,如图1B所示,控制器在创建了网络分片之后,也可以将该网络分片的信息下发至其中一个转发设备A,即这里可以理解为该转发设备A为目标转发设备,控制器将网络
分片的信息下发给该目标转发设备,然后由目标转发设备将网络分片的信息在该网络拓扑
中泛洪,以告知其他转发设备,具体本申请不做限定。在后续的实施例中,仅以图1B的方式
进行说明。
[0074] 下面通过图2A来说明控制器创建网络分片的过程,请参阅图2A,本申请的数据处理方法的一个实施例包括:
[0075] 201、控制器接收客户端设备发送的请求消息。
[0076] 客户端设备可以向控制器发送请求消息,该请求消息为客户端设备请求控制器创建网络分片的消息;其中,该客户端设备可以是客户端的控制器,也可以是用户设备,具体
本申请不做限定。需要说明的是,该请求消息可以包括多个客户端设备向控制器发送的请
求消息;如图2B所示,当前为用户设备1和用户设备2向控制器发送请求消息1和请求消息2。
[0077] 202、控制器根据该请求消息创建至少两个网络分片。
[0078] 控制器在接收到客户端设备发送的请求消息之后,可以根据请求消息创建至少两个网络分片。如图2B所示,请求消息包括请求消息1和请求消息2,那么此时控制器可以根据
请求消息1为用户设备1创建网络分片1,根据请求消息2为用户设备2创建网络分片2。下面
结合图2B和2C说明控制器创建网络分片1和网络分片2的具体过程:
[0079] 首先,结合图2C介绍一下本申请实施例中提出的一种网络分片架构,如图2C所示,该网络分片架构包括六个层,包括管理层、控制资源层、业务层、协议层、网络层以及转发资
源层,每个层中包括满足不同网络分片需求的资源对象,控制器可以根据网络分片需求在
每个层中创建资源对象,网络分片可以共享每个层中的资源对象。
[0080] 如图2C所示,管理层中的资源对象包括管理资源1、管理资源2等,而管理层中的这些资源对象是用于满足网络分片的差异化管理诉求,其中,管理资源可以为管理协议、管理
语言等,例如,管理协议可以为网络配置netconf协议,管理语言可以为yang语言,yang语言
为netconf建模的一种数据建模语言;而控制资源层中的资源对象包括系统资源1、系统资
源2等,控制资源层中的这些资源对象实现了网络分片对系统资源的隔离诉求;其中,系统
资源可以包括转发设备的端口、CPU和内存等。在公用网络中隔离出对应的系统资源来进行
私有网络路由和路由学习等。
[0081] 业务层中的资源对象包括VPN1、VPN2等,业务层的这些资源对象实现网络分片所支持的业务的隔离。协议层中的资源对象包括协议1、协议2等,协议层的这些资源对象用于
支持不同业务的差异化方案,所使用的协议可以根据实际需求而设定。网络层中的资源对
象包括网络拓扑1、网络拓扑2等,网络层中的这些资源对象用于满足不同的网络分片所承
载的数据包在转发时,所使用的差异化网络拓扑;而转发资源层中的资源对象包括转发资
源1、转发资源2等,转发资源层中的这些资源对象使得网络分片可以共享该转发资源层的
转发资源,该转发资源可以为转发设备的子接口、流量等;其次,网络分片之间所关联的资
源对象也可以不同,具体可以根据网络分片的实际需求为网络分片在网络分片架构中对应
的层中创建资源对象来满足网络分片的需求,从而实现资源隔离。
[0082] 需要说明的是,图2C的网络分片架构只是本申请实施例中提供的一种可能的实现方式,在实际应用中,该网络分片架构还可以包括更多层,具体可以根据实际需求来设定和
扩展,本申请对此不作限定。
[0083] 下面介绍控制器创建网络分片1的过程:控制器接收用户设备1发送的请求消息1,那么控制器根据用户设备1的业务的网络接入点的信息确定来计算该网络分片1所对应的
网络拓扑;如图2B所示,用户设备1的业务的网络接入点可以包括转发设备A、B、K和L,控制
器可以将这些接入点的位置信息作为路径参数,然后根据这些路径参数以及预置的算法确
定第一网络分片对应网络拓扑1,该网络拓扑1包含转发设备A,B,C,D,E,F,K,L。结合图2C所
示,首先控制器可以判断在网络分片架构中的网络层中是否存在该网络拓扑1,如果存在,
那么控制器不用再创建该网络拓扑,可以共享该网络层中的网络拓扑1,即控制器将该网络
分片1与网络拓扑1关联;如果不存在,那么控制器将在该网络层中创建该网络拓扑1,然后
再将该网络分片1与网络拓扑1关联。
[0084] 在一个具体的实施例中,该请求消息1中携带有该网络分片1所承载的第一业务的协议需求信息,控制器可以根据该协议需求信息确定该网络分片1所承载的第一业务的协
议需求是协议1,控制器可以从图2C所示的网络分片架构中的协议层中确定是否存在该协
议1,如果存在,那么控制器可以将网络分片1关联该协议1,即网络分片1共享该协议1;如果
不存在,那么控制器可以根据该协议需求信息在该网络分片架构中的协议层为该网络分片
创建协议1,然后将该协议1与该网络分片1关联。
[0085] 一种可能的实现方式中,该请求消息1中还携带网络分片1所承载的第一业务的服务质量需求信息,该服务质量需求信息可以包括该第一业务的服务等级协议(service‑
level agreement,SLA)和收敛比等,该第一业务的SLA可以包括该第一业务所要求的时延
信息、带宽信息等,然后控制器根据第一业务所要求的时延、带宽信息以及预置的算法计算
该网络分片1对应转发资源层中的转发资源1,再确定图2C中网络分片架构中的转发资源层
是否存在转发资源1,如果存在,则控制器将该网络分片1关联该转发资源1,实现对转发资
源的共享;如果不存在,则控制器先在该转发资源层中创建该转发资源1,然后再将该网络
分片1关联该转发资源1。其次,转发资源层中的转发资源可以理解为转发设备中的子接口、
流量等。
[0086] 在对第一业务的服务质量的需求的基础上,要实现对转发资源进行隔离时,此时控制器还可以为网络分片1分配对应的转发设备的子接口,具体可以通过灵活以太网(flex 
ethernet,FlexE)技术为网络分片1分配对应的子接口,或者通过时隙化方式实现对网络分
片1分配对应的子接口,具体本申请不做限定。在后续的实施例中以转发资源为转发设备的
子接口的为例进行说明。
[0087] 另一种可能的实现方式中,该请求消息1中携带网络分片1的管理需求信息,该管理需求信息指示该网络分片1需要独立管理其运行数据和管理数据,其中,该管理需求信息
可以携带用户设备1要求对该网络分片在网络分片架构中的各层的数据进行管理的标识,
然后控制器根据这些标识确定该网络分片1对应管理层中的管理资源1,然后控制器判断管
理层中是否存在该管理资源1,如果存在,则控制器将该网络分片1与管理资源1进行关联;
如果不存在,则控制器可以在管理层中创建管理资源1,并将该网络分片1与管理资源1进行
关联;其中,该管理资源1可以理解为如图2D所示的管理对象1,用于管理该网络分片1所对
应的运行数据和管理数据,然后控制器为该管理对象1分配对应的管理地址1,那么用户设
备1可以通过该管理地址1访问该管理对象1中与该网络分片1关联的运行数据和管理数据。
[0088] 其次,该请求消息1还可以携带路由需求信息,例如,该路由需求信息指示该用户设备1在边缘节点需要单独的控制面维护用户网络1的私有网络路由,该路由需求信息包括
在该用户网络1的私有网络路由数量,然后控制器根据该私有网络路由数量在转发设备A上
创建系统资源1,该系统资源1可以包括该转发设备A的端口、CPU和内存等。例如在转发设备
A上创建虚拟系统1(virtual syste,VS),那么用户网络1的私有网络路由以及运行该私有
网络路由协议都可以在该VS1内运行;如果该控制资源层中确定该系统资源1已经存在,那
么控制器则不需要再创建,直接将该网络分片1关联该系统资源1。如果用户设备1还希望通
过协议1在私有网络侧进行路由学习,那么控制器还需要在VS1内创建协议1,然后与用户网
络1相连接的转发接口也都运行协议1。
[0089] 在一个具体的实施例中,该请求消息1还可以携带租户信息;例如,用户网络1有租户,那么控制器获取该租户的位置信息,然后确定该租户所在地的边缘节点设备,并根据该
边缘节点设备来为网络分片1创建VPN1;而在创建VPN1之前,控制器首先查询业务层中是否
存在VPN1,如果存在,则控制器将该网络分片1关联VPN1;如果不存在,则控制器在业务层中
创建VPN1。由上述描述可知,网络分片1关联网络分片架构中各层的资源对象包括管理资源
1、系统资源1、VPN1、协议1、网络拓扑1和转发资源1。
[0090] 下面介绍一下网络分片2的创建过程:首先,控制器接收用户设备2发送的请求消息2,控制器根据该用户设备2的业务的网络接入点信息计算该网络分片2所对应的网络拓
扑;如图2B所示,用户设备2的业务的网络接入点包括转发设备G、H、I和J,控制器将这些接
入点的位置信息作为路径参数,然后根据该路径参数以及预置的算法可以确定该网络分片
2对应网络拓扑2,网络拓扑2包括转发设备C、D、E、F、G、I和J。结合图2C所示,控制器首先判
断在网络分片架构中的网络层中是否存在网络拓扑2,如果存在,那么控制器不用再创建该
网络拓扑2,可以共享该网络层中的网络拓扑2,即控制器将该网络分片2关联该网络拓扑2。
[0091] 在一个具体的实施例中,该请求消息2携带有该网络分片2所承载的第二业务的协议需求信息,该协议需求信息可以包括协议ID,控制器可以根据该协议ID确定该网络分片2
所承载的第二业务所需要的协议为协议2,控制器可以确定协议层中是否存在该协议2,如
果存在,则控制器将该网络分片2关联协议2;如果不存在,则控制器先在该协议层中创建该
协议2,然后再将网络分片2关联协议2。
[0092] 一种可能的实现方式中,该请求消息2还可以携带网络分片2所承载的第二业务的服务质量需求信息,该服务质量需求信息可以包括该第二业务所要求的时延信息和带宽信
息,然后控制器可以根据该时延信息和带宽信息计算该网络分片2所对应的转发资源2,再
确定转发资源层中是否存在转发资源2,如果存在,则控制器将该网络分片2关联该转发资
源2,实现对转发资源的共享;如果不存在,则控制器先在该转发资源层中创建该转发资源
2,然后再将该网络分片2关联该转发资源2。
[0093] 其次,该请求消息2中携带的网络分片2的管理需求信息,其中,该管理需求信息可以携带用户设备2要求对网络分片架构中各层的数据进行管理的管理标识,然后控制器根
据该管理标识确定该网络分片2对应管理层中的管理资源2,然后控制器可以判断管理资源
2在管理层中是否存在,如果存在,则该控制器将该网络分片2与管理资源2关联;如果不存
在,则控制器根据该管理需求信息为在管理层中为该网络分片2创建管理资源2,再将该网
络分片2关联该管理资源2。如图2D所示,管理资源2可以理解为管理对象2,控制器为该管理
对象2分配对应的管理地址2。那么用户设备2可以通过管理地址2访问管理对象2中与该网
络分片2关联的运行数据和管理数据,从而实现对网络分片的数据进行管理,通过在管理层
中创建管理对象来管理网络分片的数据,从而实现高效地管理数据。
[0094] 其次,该请求消息2还可以携带路由需求信息,例如,该路由需求信息指示该用户设备2在边缘节点需要单独的控制面维护用户网络2的私有网络路由,该路由需求信息包括
在该用户网络2的私有网络路由数量,然后控制器根据该私有网络路由数量在和用户网络2
直连的转发设备G上创建系统资源2,该系统资源2可以包括该转发设备A的端口、CPU和内存
等。例如创建VS2,那么用户网络2的私有网络路由以及运行该私有网络路由协议都可以在
该VS21内运行;如果该控制资源层中确定该系统资源2已经存在,那么控制器则不需要再创
建,直接将该网络分片2关联该系统资源2。如果用户设备2还请求通过协议2在私有网络侧
进行路由学习,那么控制器还需要在VS2内创建协议2,然后与用户网络2相连接的转发接口
也都运行协议2。
[0095] 在一个具体的实施例中,该请求消息2还可以携带租户信息;例如,用户网络2有租户,那么控制器获取该租户的位置信息,然后确定该租户所在地的边缘节点设备,并根据该
边缘节点设备为网络分片2创建VPN2,则首先查询业务层中是否存在VPN2,如果存在,则控
制器将该网络分片1关联VPN2;如果不存在,则控制器在业务层中创建VPN2。由上述描述可
知,网络分片2关联网络分片架构中各层的资源对象包括管理资源2、系统资源2、VPN2、协议
2、网络拓扑2和转发资源2。
[0096] 因此,在本申请实施例中,将网络分片架构中各层中的网络资源进行资源池化,网络分片可以共享该资源池的资源对象,即网络分片可以共享管理资源、系统资源、VPN、网络
拓扑、转发资源,协议来支持网络分片的业务等,也可以对网络资源进行隔离,实现业务的
隔离。
[0097] 203、控制器向目标转发设备发送至少两个网络分片的信息。
[0098] 控制器根据请求消息创建了至少两个网络分片之后,控制器可以向目标转发设备发送该至少两个网络分片的信息。需要说明的是,目标转发设备可以理解为控制器根据每
个网络分片所对应的网络拓扑确定的转发设备,例如,以网络分片1举例说明,控制器确定
网络分片1所对应的网络拓扑如图2B所示,该网络拓扑包含有A,B,C,D,E,F,K,L,那么控制
器可以向该网络拓扑的边缘转发设备A发送该网络分片1的信息,而该网络分片1的信息可
以包括该网络分片1与网络分片架构中各层的资源对象的映射关系。而针对网络分片2,控
制器可以根据请求消息2确定网络分片2所关联的网络分片架构中各层的资源对象,如步骤
202中所描述的内容可知,网络分片2关联网络分片架构中各层的资源对象包括管理资源2、
系统资源2、VPN2、协议2、网络拓扑2和转发资源2,这些资源对象是根据用户设备B的请求消
息中携带的对业务的需求信息为该网络分片2创建的,然后控制器可以向转发设备G发送该
网络分片2的信息。
[0099] 需要说明的是,控制器在下发该至少两个网络分片的信息时,首先是下发给对应的目标转发设备;然后,如果请求创建该至少两个网络分片的客户端设备属于该控制器管
控的网络,则控制器不需要下发网络分片的信息至客户端设备;而如果该客户端设备不属
于该控制器所管控的网络范围,即控制器为该客户端设备创建网络分片仅仅是为该客户端
设备提供一个功能链接,则控制器需要下发为该客户端设备创建的网络分片所关联的网络
拓扑以及转发报文的路径信息给该客户端设备,客户端设备根据路径信息以及该网络分片
所关联的网络拓扑来确定传输数据包时所连接的网络接口,并对数据包进行发送。
[0100] 本实施例中,该至少两个网络分片的信息可以包括该至少两个网络分片中的每个网络分片与网络分片架构中各层的资源对象的映射关系。
[0101] 需要说明的是,控制器完成创建网络分片之后,还会为每个网络分片分配对应的分段路由标签和链路标签,用于后续转发设备对网络分片1所承载的数据包进行转发,该分
段路由标签和链路标签可以理解为网络分片的信息,即在控制器向目标转发设备下发该网
络分片与网络分片架构中各层的资源对象的映射关系时,也将该分段路由标签和链路标签
下发给目标转发设备。然后目标转发设备接收到网络分片的信息之后,会通过泛洪的方式
将该网络分片的相关信息在对应的网络拓扑中同步。例如,针对网络分片1,转发设备A接收
到网络分片1的信息之后,可以通过扩展协议的方式在网络分片对应的网络拓扑中通知该
网络拓扑中的其他转发设备。
[0102] 本申请实施例中,控制器获取请求消息,该请求消息为用户请求创建网络分片的消息,该控制器根据该请求消息创建至少两个网络分片,该至少两个网络包括第一网络分
片和第二网络分片,该第一网络分片与该第二网络分片共享网络分片架构中各层的资源对
象,然后控制器向目标转发设备发送该至少两个网络分片的信息,该至少两个网络分片的
信息包括第一网络分片的信息和第二网络分片的信息,该第一网络分片的信息用于指示该
第一网络分片所关联的网络分片架构中各层的资源对象,该第二网络分片的信息用户指示
该第二网络分片所关联的该网络分片架构中各层的资源对象,该网络分片架构中各层包括
至少下述层之一:管理层,控制资源层,业务层,协议层,网络层以及转发资源层;因此,通过
本申请的技术方案,网络分片可以共享网络分片架构中各层的资源对象,实现网络分片技
术与具体的隔离技术解耦,提高了网络分片技术应用的灵活性。
[0103] 下面结合图3A进行说明控制器创建的第一网络分片和第二网络分片所关联的网络拓扑都为第一网络拓扑,通过第一转发设备对该第一网络分片所承载的第一数据包的转
发,以及通过第一转发设备对第二网络分片所承载的第二数据包的转发的过程,请参阅图
3A,第一网络拓扑包括转发设备R1、R2、R3、R4、R5和R6,以第一转发设备为图3A中的转发设
备R1为例进行说明,以第一数据包和第二数据包的目的地址为R3为例,将第一数据包和第
二数据包通过转发路径R1‑R2‑R3进行转发的过程进行说明。下面请参阅图3B,本申请数据
处理方法的另一个实施例包括:
[0104] 301、第一转发设备获取第一数据包和第二数据包。
[0105] 请参阅图3A所示,以第一转发设备为转发设备R1,第一数据包和第二数据包分别为用户设备1和用户设备2进行业务传输的数据,第一转发设备在接收到第一数据包和第二
数据包时,可以根据第一数据包中携带分片ID来确定该第一数据包为第一网络分片所承载
的数据包,而根据第二数据包中携带的分片ID来确定该第二数据包为第二网络分片所承载
的数据包,且该第一数据包和该第二数据包具有相同的目的地址,都是待转发至转发设备
R3的数据包。
[0106] 需要说明的是,控制器在下发第一网络分片的信息和第二网络分片的信息时,首先是下发给对应的目标转发设备;其次,如果用户设备所使用的网络属于该控制器管控的
网络,则控制器不需要下发网络分片的信息至用户设备;但是,如果用户设备所使用的网络
不属于该控制器所管控的网络范围内,则控制器需要下发网络分片所关联的路径信息至用
户设备,该路径信息可以包括该网络分片所关联的网络拓扑等,用于用户设备通过该路径
信息连接对应的网络接口,进行数据包的发送。
[0107] 302、第一转发设备获取第一网络分片的信息和第二网络分片的信息。
[0108] 第一转发设备确定该第一数据包关联第一网络分片,第二数据包关联第二网络分片,那么第一转发设备向控制器请求获取第一网络分片的信息和第二网络分片的信息,其
中,该第一网络分片的信息可以包括该第一网络分片与网络分片架构中各层的资源对象的
映射关系,该第二网络分片的信息包括第二网络分片与网络分片架构中各层的资源对象,
具体如下述表1和表2的描述。其次,该第一网络分片的信息和第二网络分片的信息可以是
在第一转发设备获取第一数据包和第二数据包之前,控制器向该第一转发设备下发的,也
可以是在第一转发设备获取第一数据包和第二数据包之后,控制器向第一转发设备下发,
具体本申请不做限定。
[0109] 表1
[0110]第一网络分片的信息
分片标识Slicing ID:1
资源标识Resource ID:10
网络拓扑ID:100
VPN‑instance:VPN1
Virtual‑system:VS1
Admin Object ID:1
Protocol ID:1
[0111] 表2
[0112] 第二网络分片的信息Slicing ID:2
Resource ID:20
网络拓扑ID:100
VPN‑instance:VPN2
Virtual‑system:VS2
Admin Object ID:2
Protocol ID:2
[0113] 303、第一转发设备根据第一网络分片的信息和第二网络分片的信息确定:该第一网络分片和该第二网络分片关联第一网络拓扑。
[0114] 第一转发设备可以根据第一网络分片的信息和第二网络分片的信息确定该第一网络分片和第二网络分片关联第一网络拓扑,以第一网络分片为图3A所示的网络分片S1,
第二网络分片为图3A所示的网络分片S2为例进行说明。一个具体的实施例中,该网络分片
S1和S2与网络分片架构中各层的资源对象的映射关系如上述表1和表2所示。控制器根据该
映射关系第一转发设备可以确定该第一网络分片和该第二网络分片关联的网络拓扑为第
一网络拓扑,且该第一网络拓扑的网络拓扑ID为10。例如,如图3A所示,第一转发设备确定
的第一网络拓扑为包括R1、R2、R3、R4、R5和R6转发设备的网络拓扑。
[0115] 304、第一转发设备根据该第一网络拓扑以及目的地址计算第一转发路径。
[0116] 在一个具体实施例中,第一转发设备确定该第一网络拓扑之后,且该第一数据包和第二数据包具有相同的目的地址,那么第一转发设备可以根据该第一网络拓扑和目的地
址计算第一数据包的第一转发路径。
[0117] 下面通过图3A来进行说明,第一数据包和第二数据包的目的地址都为转发设备R3所在的地址,这里以转发设备R3的网络地址为1.1.1.1为例,那么第一转发设备可以根据该
第一网络拓扑和目的地址可以计算该第一转发路径,即为R1‑R2‑R3。这里是以最短路径算
法来计算转发路径为例进行说明,实际应用中,可以根据实际情况或者需求来确定对应的
计算路径方法,具体本申请不做限定。
[0118] 305、第一转发设备根据该第一转发路径确定第二转发设备。
[0119] 具体实施例中,该第一转发设备可以根据该第一转发路径来确定下一跳地址指向第二转发设备。如图3A,以第一转发设备为转发设备R1,那么R1可以确定第一转发路径为
R1‑R2‑R3,那么R1可以根据该第一转发路径确定下一跳地址为R2,即将R1可以确定将该第
一数据包和第二数据包从R1转发至R2。
[0120] 306、第一转发设备根据第一网络分片的信息和第二网络分片的信息确定该第一数据包关联该第二转发设备的第一子接口和第二数据包关联该第二转发设备的第二子接
口。
[0121] 根据上述表1和表2所示的第一网络分片的信息和第二网络分片的信息,第一转发设备可以确定第一网络分片关联的转发资源层中第一转发资源的转发资源ID为10,第二网
络分片关联的转发资源层中第二转发资源的转发资源ID为20,由图3C可知,第一转发资源
所对应的第二转发设备的第一子接口为GE1/0/0.1,而第二转发资源所对应的第二转发设
备的第二子接口为GE1/0/0.2,其中,转发资源ID与接口的映射关系可以是在转发设备中预
先设置的。
[0122] 本实施例中,由表1和表2可知,第一网络分片和第二网络分片共享相同的网络拓扑,但是第一网络分片所关联的转发资源和第二网络分片所关联的转发资源又是不相同
的,实现资源隔离;即本申请的技术方案中,网络分片可以共享网络分片架构中各层中的资
源对象,不用为每个网络分片定义单独的对象,从而节省了各层的资源。
[0123] 需要说明的是,当第一转发设备根据该第一网络分片的信息确定第一数据包关联的第二转发设备的至少两个子接口时,此时第一转发设备可以根据开销值从该至少两个子
接口中选择第一子接口,也可以根据目标负载分担算法从该至少两个子接口中选择第一子
接口。其中,该目标负载分担算法包括非等价多路径(unequal‑cost multiple‑path,UCMP)
或者等价多路径(equal‑cost multi‑path,ECMP)。该目标负载分担算法为在该目标IGP域
中为该第一网络分配预先配置的,还可以通过其他方式确定第一子接口,具体本申请不做
限定。针对第二数据包关联的第二转发设备的至少两个子接口时,第一转发设备确定第二
子接口的方式与上述第一转发设备确定第一子接口的过程类似,具体此处不再赘述。
[0124] 307、第一转发设备向第二转发设备的第一子接口发送第一数据包。
[0125] 第一转发设备确定第一网络分片关联第二转发设备的第一子接口之后,可以向第二转发设备的第一子接口发送该第一数据包。
[0126] 308、第一转发设备向第二转发设备的第二子接口发送第二数据包。
[0127] 第一转发设备确定第一网络分片关联第二转发设备的第二子接口之后,可以向第二转发设备的第二子接口发送该第二数据包。需要说明的是,第一转发设备将第一数据包
和第二数据包转发至第二转发设备之后,第二转发设备对第一数据包和第二数据包操作与
第一转发设备的转发处理过程类似,具体此处不再赘述。例如,如图3A所示,转发设备R2接
收到第一数据包和第二数据包之后,将第一数据包和第二数据包在R2中对应的子接口中转
发至转发设备R3。
[0128] 本申请实施例中,第一转发设备获取第一数据包和第二数据包,该第一数据包和第二数据包具有相同的目的地址;第一转发设备根据第一网络分片的信息和第二网络分片
的信息确定该第一网络分片和第二网络分片关联第一网络拓扑。该第一转发设备根据该第
一网络拓扑和目的地址计算第一转发路径,然后再根据该第一转发路径确定第二转发设
备,再将第一数据包转发至第二转发设备和将第二数据包转发至第二转发设备,该第二转
发设备为该第一转发路径中的一个节点设备。通过本申请的技术方案可知,第一转发设备
可以根据第一转发路径确定第二转发设备,并将第二网络分片所对应的第二数据包转发至
该第二转发设备,即可以共享第一网络分片所对应的第一数据包的第一转发路径,第一转
发设备无需再进行路径计算。因此,当网络分片较多的场景下,且多个网络分片关联同一网
络拓扑时,可以基于该网络拓扑计算第一网络分片所对应的第一数据包转发至目的地址的
转发路径,而其他网络分片对应待转发至该目标地址的数据包的转发路径可以共享该转发
路径,无需基于每个网络分片进行路由计算,从而减少转发设备进行内部网关协议
(interior gateway protocol,IGP)算路的计算量,使得网络运维较为简易。
[0129] 本申请实施例中,在上述图3B中第一转发设备通过共享第一转发路径来将第二数据包转发至第二转发设备的第二子接口中。但是,当该第二数据包所经过的第一转发设备
当前所在的子接口至该第二转发设备的第二子接口之间的第一链路出现故障时,第一转发
设备需要重新为第二数据包确定第二转发路径。而针对上述第一链路出现故障的情况,第
一转发设备可以通过两种方式来重新为第二数据包确定第二转发路径,下面通过图4A和图
5A的实施例分别进行详细介绍。
[0130] 首先,请参阅图4A,图4A为第一转发设备在第一网络拓扑中排除该第一链路,得到第二网络拓扑,然后根据该第二网络拓扑和第二数据包的目的地址计算第二转发路径,从
而实现对第二数据包进行转发的过程。本申请数据处理方法的另一个实施例包括:
[0131] 401、第一转发设备将第一链路在第一网络拓扑中排除,得到第二网络拓扑。
[0132] 第一转发设备确定第一链路发生故障,那么此时第一转发设备可以将第一链路在第一网络拓扑中排除,得到第二网络拓扑。如图3C所示,以第一转发设备为转发设备R1为
例,当R1的子接口GE1/0/0.2至R2的子接口GE2/0/0.2出现故障时,那么第一转发设备将R1
至R2的链路在图4B所示的网络拓扑中排除,得到第二网络拓扑,即第二网络拓扑包括R1、
R3、R4、R5和R6。
[0133] 402、第一转发设备根据该第二网络拓扑以及目的地址计算第二转发路径。
[0134] 第一转发设备可以根据该第二网络拓扑以及目的地址计算第二转发路径。具体的,如图4B所示,R1根据该第二网络拓扑和目的地址可以计算确定第二转发路径为R1‑R6‑
R5‑R4‑R3。
[0135] 403、第一转发设备根据该第二转发路径确定第三转发设备。
[0136] 第一转发设备根据该第二转发路径可以确定第三转发设备,如图4B可知,R1可以确定第一数据包和第二数据包转发的下一跳地址为R6。
[0137] 404、第一转发设备根据第二网络分片的信息确定第三转发设备的目标子接口。
[0138] 第一转发设备可以根据第二网络分片的信息可以确定第三转发设备的目标子接口。由上述表2可知,第二网络分片关联的第二转发资源的转发资源ID为20,如果当前该转
发资源ID所对应的为R6的子接口为GE6/0/0.2,则R1可以确定目标子接口为该R6的子接口
GE6/0/0.2
[0139] 405、第一转发设备向第三转发设备的目标子接口发送该第二数据包。
[0140] 步骤405与前述图3B中的步骤308类似,具体此处不再赘述。
[0141] 本申请实施例中,第一转发设备将第一链路在第一网络拓扑中排除,得到第二网络拓扑;然后根据该第二网络拓扑以及目的地址计算第二转发路径,再根据该第二转发路
径确定第三转发设备;最后,第一转发设备将第二数据包转发至该第三转发设备。从而实现
了当第一链路出现故障时,第一转发设备可以重新为第二数据包计算转发路径,并对应转
发该第二数据包,从而提高了方案的完整性和实用性。
[0142] 请参阅图5A,当第一转发设备根据第二网络分片的信息来确定的第一转发路径无法进行数据包的转发时,那么第一转发设备可以确定备份网络分片来替换该第二网络分
片,从而实现对数据包的转发。图5A为第一转发设备确定第二网络分片对应的备份网络分
片,该备份网络分片为控制器设置的用于替换该第二网络分片的网络分片,然后根据该备
份网络分片的信息来确定其所对应的第二网络拓扑,再根据该第二网络拓扑和目的地址计
算第二转发路径,从而实现对第二数据包的转发。本申请数据处理方法的另一个实施例包
括:
[0143] 501、第一转发设备确定备份网络分片。
[0144] 在本申请中,控制器可以为网络分片预留备份网络分片,具体的过程可以是运营商为该第二网络分片规划备份网络分片,通过向控制器发送请求消息,以请求创建该备份
网络分片;然后控制器根据该请求消息创建备份网络分片,具体是控制器为该备份网络分
片关联网络分片架构中的各层的资源对象,然后控制器向该第一转发设备下发该备份网络
分片的信息。而第一转发设备可以根据该第二网络分片的信息确定该第二网络分片所对应
的备份网络分片,该第二网络分片的信息中携带有该第二网络分片所对应的备份网络分片
标识,第一转发设备可以通过该备份网络分片标识来确定该第二网络分片所对应的备份网
络分片,该备份网络分片为控制器设置的用于替换该第二网络分片的网络分片;如图5B所
示,网络分片S3为网络分片S2的备份分片。
[0145] 502、第一转发设备获取备份网络分片的信息。
[0146] 第一转发设备可以接收控制器发送的备份网络分片的信息,该备份网络分片的信息包括该备份网络分片所关联的网络分片架构中的各层的资源对象,可以理解为该备份网
络分片与网络分片架构中的各层的资源对象的映射关系。
[0147] 需要说明的是,第一转发设备获取备份网络分片的信息可以是控制器提前向第一转发设备下发的,也可以是当第转发设备根据第二网络分片的信息来确定的第一转发路径
无法进行数据包的转发时,控制器再向第一转发设备下发的,具体本申请不做限定。
[0148] 503、第一转发设备根据该备份网络分片的信息确定该备份网络分片关联第二网络拓扑。
[0149] 第一转发设备可以根据该备份网络分片的信息确定该备份网络分片关联网络层中的第二网络拓扑;如图5B所示,第一转发设备确定的第二网络拓扑包括R1、R6、R5、R4和
R3。
[0150] 504、第一转发设备根据该第二网络拓扑以及目的地址确定第二转发路径。
[0151] 第一转发设备可以根据该第二网络拓扑以及目的地址确定第二转发路径,如图5B所示,第一转发设备计算得到的第二转发路径为R1‑R6‑R5‑R4‑R3。
[0152] 505、第一转发设备根据第二转发路径确定第三转发设备。
[0153] 506、第一转发设备根据备份网络分片的信息确定第三转发设备的目标子接口。
[0154] 507、第一转发设备向该第三转发设备的目标子接口发送该第二数据包。
[0155] 步骤505至步骤507与前述图4A中的步骤403与步骤405类似,具体此处不再赘述。
[0156] 需要说明的是,为了降低用户的使用成本,控制器也可以创建一个公共网络分片,具体过程可以为运营商在网络侧中规划一个公共网络分片,该公共网络分片用于替换多个
网络分片的网络分片,然后运营商侧设备向控制器发送请求消息,以请求控制器创建该公
共网络分片,那么控制器可以根据该请求消息创建公共网络分片,将该公共网络分片关联
网络分片架构中的各层的资源对象,然后向第一转发设备下发该公共网络分片的信息。当
第一转发设备根据第二网络分片的信息来确定的第一转发路径无法进行数据包的转发时,
第一转发设备可以根据该第二网络分片的信息确定该公共网络分片,然后根据该公共网络
分片所关联的第二网络拓扑来计算第二转发路径,从而实现对第二数据包的转发。
[0157] 本申请实施例中,第一转发设备确定第二网络分片所对应的备份网络分片,然后第一转发设备获取备份网络分片的信息,再根据该备份网络分片的信息确定该备份网络分
片关联第二网络拓扑;然后根据该第二网络拓扑以及目的地址计算第二转发路径,再根据
该第二转发路径确定第三转发设备;再根据该备份网络分片的信息确定该第三转发设备的
目标子接口。最后,第一转发设备将第二数据包转发至该第三转发设备的目标子接口。从而
实现了当第一链路出现故障时,那么此时第一转发设备可以重新为第二数据包计算转发路
径,并对应转发该第二数据包,从而提高了方案的完整性和实用性。
[0158] 下面结合图2B,以网络分片1为例进行说明,首先,网络分片1关联网络分片架构中各层的资源对象包括管理资源1、系统资源1、VPN1、协议1、网络拓扑1和转发资源1;首先,针
对管理层,网络分片1关联管理资源1,该管理资源1可以理解为管理对象1,该网络分片1关
联第一管理地址,具体如图2D所示,那么用户设备1可以通过该第一管理地址访问该管理对
象1中的该网络分片1的运行数据和管理数据。其中,管理资源1可以包括管理协议、管理语
言等,管理协议可以为netconf协议,管理语言可以为yang语言,通过对应的管理协议和管
理语言对网络分片1的数据进行管理。
[0159] 需要说明的是,一种可能的实现方式中,与该网络分片1的其他某个网络分片同样关联网络分片架构中各层的资源对象包括管理资源1、系统资源1、VPN1、协议1、网络拓扑1
和转发资源1,也就是该某个网络分片也使用该第一管理地址对管理对象1关联该某个网络
分片的运行数据和管理数据进行访问,同时,也可以对网络分片1的运行数据和管理数据进
行访问;即使用该第一管理对象的网络分片的数据都可以共享,即这些网络分片关联的是
同一管理地址,那么可以访问该第一管理地址访问到这些网络分片的数据,实现对数据的
共享;而如网络分片2关联网络分片架构中的资源对象包括管理资源2、系统资源1、VPN2、协
议2、网络拓扑2和转发资源2,而网络分片2关联如图2D所示的管理对象2,那么网络分片1和
网络分片2的数据则不能互相访问,即实现隔离,因此,网络分片关联的管理对象不同,则实
现数据隔离。
[0160] 针对控制资源层,网络分片1管理该控制资源层中的系统资源1,其中,该系统资源1可以包括转发设备的端口、CPU和内存等。例如,该系统资源1为控制器在和该用户网络1直
连的结点,即如图2B所示的转发设备A上创建VS1,那么用户网络的私有网络路由和运行私
有网络侧的路由协议都可以在该VS1上运行,即用户设备1可以通过该VS1自主进行私有网
络路由以及路由协议的学习;若用户设备1通过协议1进行私有网络路由,那么控制器可以
在该VS1创建协议,并在与用户网络1的相连的接口也运行该协议1,实现对控制资源层的系
统资源的隔离,可以根据网络分片的具体需求来划分对应的系统资源来支持用户网络1侧
的私有网络路由和私有网络路由学习的支持。其次,网分片1关联该控制资源层中的系统资
源1,即该网络分片1和网络分片2共享同一系统资源,通过该系统资源1进行路由学习等,实
现控制资源层中的资源对象的共享。
[0161] 针对业务层,网络分片1关联VPN1,下面通过举例说明用户设备1使用该VPN1进行数据包的传输,如图2B所示,转发设备A与用户网络边缘设备(customer edge)CE2可以通过
该VPN1进行通信。其次,假设此时需要通过VPN1传输第三数据包,目的地址为CE2所在的地
址,那么转发设备A到CE2的私有网络路由可以基于该网络分片1迭代该网络分片1的隧道,
即迭代转发设备A‑C‑D‑K的转发路径,并通过VPN1进行私有网络路由的,从而建立网络分片
业务与网络分片隧道的关系。若其他网络分片也关联该VPN1,则网络分片1与其他网络分片
则实现对业务层中的资源对象的共享。其次,如网络分片2关联VPN2,则转发设备可以通过
该VPN2来转发对应的数据包,网络分片1与网络分片2关联业务层中的不同资源对象,实现
对网络分片不同业务的支持,实现业务层的资源的隔离。
[0162] 针对协议层,网络分片1关联协议1,如图2B所示,若用户设备1需要从转发设备A传输数据包至转发设备L,那么此时用户网络1的边缘结点CE1就需要对从转发设备A至转发设
备L的路径进行路由学习,即学习用户网络1的协议路由,那么此时用到的为协议1,CE1进行
路由学习之后,将路由信息发送给转发设备L侧的边缘结点,然后转发设备L侧的边缘结点
也根据该路由信息进行路由学习,从而打通转发设备A至转发设备L的路径,才能对数据包
进行转发。其次,如网络分片2关联协议层中的协议2,用户网络2中的CE2可以通过协议2进
行路由学习。在本申请实施例中,网络分片可以共享协议层中的资源对象;其次,不同网络
分片也可以使用不同的协议,实现协议层的资源的隔离,提升了方案的多样性和实用性。
[0163] 针对网络层,网络分片1关联网络拓扑1,如图2B所示,网络拓扑1包括转发设备A、B、C、D、E、F和L;需要说明的是,如果其他网络分片与该网络分片1同样关联该网络拓扑1,那
么在进行报文转发时,可以复用转发路径,从而减少转发报文进行算路的计算量,具体的实
施过程见上述图3所示的实施例,此处不再赘述。
[0164] 针对转发资源层,网络分片1关联转发资源1,在网络分片1中的网络拓扑1中进行数据包的转发时,使用该转发资源1进行转发,而如果此时其他网络分片也使用该转发资源
1,那么可以共享该转发资源1;如图2B所示,网络分片2所关联的是转发资源2,即可实现网
络分片1和网络分片2的转发资源的隔离,即在本申请的技术方案中,转发资源可以共享,也
可以隔离。
[0165] 图6示出了上述实施例中所涉及的控制器的一种可能的结构示意图,该控制器可以实现图2A所示的实施例中的控制器的功能。参阅图6,该控制器包括:收发模块601和处理
模块602。这些单元可以执行上述方法实施例中控制器的相应的功能。收发模块601用于支
持控制器执行图2A中的过程201和203,处理模块602用于支持控制器执行图2A中的过程
202,和/或本文所描述的技术中控制器执行的其他过程。例如,收发模块601用于执行上述
方法实施例中控制器接收客户端设备发送的请求消息,处理模块602用于执行上述方法实
施例中控制器根据该网络分片请求消息创建至少两个网络分片。具体执行过程请参考上述
图2所示实施例中相应步骤的详细描述,这里不再赘述。
[0166] 图7示出了上述实施例中所涉及的转发设备的一种可能的结构示意图,该转发设备可以实现图3B、图4A或图5A所示的实施例中的转发设备的功能。参阅图7,该转发设备包
括:收发模块701和处理模块702,这些单元可以执行上述方法实施例中转发设备的相应功
能。收发模块701用于支持图3B中的过程301、302、307以及308,图4A中的过程405,图5A中的
过程502和507;处理模块702用于支持图3B中的过程303、304、305和306,图4A中的过程401、
402、403和404,图5A中的过程501、503、504、505和506,和/或本文所描述的技术中转发设备
执行的其他过程。例如,收发模块701,用于获取第一数据包和第二数据包;处理模块702,用
于根据第一网络分片的信息和第二网络分片的信息确定该第一网络分片和第二网络分片
关联第一拓扑。具体执行过程请参考上述图3B、图4A或图5A所示实施例中相应步骤的详细
描述,这里不再赘述。
[0167] 图8示出了上述实施例中所涉及的控制器的一种可能的结构示意图,参阅图8所示,该控制器包括:处理器801、存储器802、输入输出设备803、总线804。其中,处理器801、输
入输出设备803以及存储器802通过总线804相互连接;总线804可以是外设部件互连标准
(peripheral component interconnect,PCI)总线或扩展工业标准结构(extended 
industry standard architecture,EISA)总线等。所述总线可以分为地址总线、数据总线、
控制总线等。为便于表示,图8中仅用一条粗线表示,但并不表示仅有一根总线或一种类型
的总线。该控制器可以实现图2A所示的实施例中的控制器的功能。处理器801和输入输出设
备803可以执行上述方法示例中控制器的相应功能。输入输出设备803支持控制器执行图2A
中的过程201和203,处理器801用于支持控制器执行图2A中的过程202,和/或本文所描述的
技术中控制器800执行的其他过程。存储器802,用于存储控制器的程序代码和数据。具体执
行过程请参考上述图2A所示的实施例中相应的步骤的详细描述,这里不再一一赘述。
[0168] 图9示出了上述实施例中所涉及的转发设备的一种可能的结构示意图,参阅图9所示,该转发设备包括:处理器901、存储器902、输入输出设备903、总线904。其中,处理器901、
输入输出设备903以及存储器902通过总线904相互连接;总线904可以是PCI总线或EISA总
线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图9中仅用一条粗
线表示,但并不表示仅有一根总线或一种类型的总线。该转发设备900可以实现图3B、图4A
或图5A所示的实施例中的转发设备的功能。处理器901和输入输出设备903可以执行上述方
法示例中转发设备的相应功能。该处理器901用于用于支持图3B中的过程303、304、305和
306,图4A中的过程401、402、403和404,图5A中的过程501、503、504、505和506。该输入输出
设备903用于支持图3B中的过程301、302、307以及308,图4A中的过程405,图5A中的过程502
和507,和/或本文所描述的技术中转发设备900执行的其他过程。存储器902,用于存储控制
器的程序代码和数据。具体执行过程请参考上述图3B、4A、或图5A所示的实施例中相应的步
骤的详细描述,这里不再一一赘述。
[0169] 请参阅图10所示,本申请实施例提供了一种数据处理的系统1000,该系统1000用于实现前述方法实施例中的数据处理的方法。该系统1000包括客户端设备1001、控制器
1002和转发设备1003。该控制器1002和转发设备1003可以分别实现图2A所示的实施例中的
控制器和转发设备的功能,其次,转发设备1003还可以实现图3B、图4A和图5A所示的实施例
中的转发设备的功能。例如,控制器1002执行图2A中的过程201,202和203,和/或用于本文
所描述的技术中控制器1002执行的其它过程。转发设备1003执行图2A中的过程203,图3B中
的过程301、302、303、304、305、306、307和308,图4A中的过程401、402、403、404、405以及图
5A中的过程501、502、503、504、505、506和507,和/或用于本文所描述的技术中转发设备执
行的其它过程。
[0170] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0171] 在另一种可能的设计中,当该控制器或者转发设备为终端内的芯片时,芯片包括:处理单元和通信单元,所述处理单元例如可以是处理器,所述通信单元例如可以是输入/输
出接口、管脚或电路等。该处理单元可执行存储单元存储的计算机执行指令,以使该终端内
的芯片执行上述第一方面或者第二方面任意一项的数据处理方法。可选地,所述存储单元
为所述芯片内的存储单元,如寄存器、缓存等,所述存储单元还可以是所述终端内的位于所
述芯片外部的存储单元,如只读存储器(read‑only memory,ROM)或可存储静态信息和指令
的其他类型的静态存储设备,随机存取存储器(random access memory,RAM)等。
[0172] 其中,上述任一处提到的处理器,可以是一个通用中央处理器(CPU),微处理器,特定应用集成电路(application‑specific intergrated circuit,ASIC),或一个或多个用
于控制上述第一方面的数据处理方法的程序执行的集成电路。
[0173] 在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。
[0174] 所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可
以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存
储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一计算机可读存储介质
传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例
如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站
站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存
储的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设
备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导
体介质(例如固态硬盘Solid State Disk(SSD))等。
[0175] 在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的
划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件
可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或
讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦
合或通信连接,可以是电性,机械或其它的形式。
[0176] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个
网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目
的。
[0177] 另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单
元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0178] 所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上
或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式
体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机
设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全
部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read‑Only 
Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程
序代码的介质。
[0179] 以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前
述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些
修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。