数据处理方法、控制器和转发设备转让专利
申请号 : CN201811455908.6
文献号 : CN111263373B
文献日 : 2021-08-27
发明人 : 胡志波 , 姚俊达
申请人 : 华为技术有限公司
摘要 :
权利要求 :
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中的任一项所述的转发设备。
说明书 :
数据处理方法、控制器和转发设备
技术领域
背景技术
radio,NR)的显著特征在于提出了网络分片(network slice,NS)的网络架构。
应转发资源和独立的拓扑。
发明内容
源的共享和隔离,提高网络分片技术应用的灵活性。
片,其中,该至少两个网络分片包括第一网络分片和第二网络分片,该第一网络分片与该第
二网络分片共享该网络分片架构中各层的资源对象;然后控制器可以向目标转发设备发送
该至少两个网络分片的信息,该至少两个网络分片的信息可以包括第一网络分片的信息和
第二网络分片的信息,该第一网络分片的信息指示该第一网络分片所关联的网络分片架构
中各层的资源对象,该第二网络分片的信息指示该第二网络分片所关联的网络分片架构中
各层的资源对象,该网络分片架构中各层包括至少下述层之一:管理层,控制资源层,业务
层,协议层,网络层以及转发资源层。因此,本申请实施例中,网络分片可以共享网络分片架
构中各层的资源对象,实现网络分片技术与隔离技术解耦,提高了网络分片技术应用的灵
活性。
中各层的资源对象的映射关系。在该可能的实现方式中,提供了一种具体的通过下发网络
分片与网络分片架构中各层的资源对象的映射关系来告知目标转发设备网络分片的信息,
在实际应用中,提升了方案的实用性。
客户端设备请求创建第二网络分片的消息;该第一请求消息包括第一网络分片所承载的第
一业务的第一协议需求信息,该第二请求消息包括第二网络分片所承载的第二业务的第二
协议需求信息;该控制器根据该请求消息创建至少两个网络分片可以包括:该控制器可以
根据该第一协议需求信息为该第一网络分片关联网络分片架构中的协议层中的第一资源
对象,该协议层中的第一资源对象为第一协议;该控制器根据该第二协议需求信息为该第
二网络分片关联该网络分片架构中的协议层中的第二资源对象,该协议层中的第二资源对
象为第二协议,该第一协议与该第二协议相同。在该可能的实现方式中,该第一网络分片和
第二网络分片可以共享协议层中的同一个协议,实现对协议层的资源对象的共享,提升了
网络分片技术的灵活性。
二客户端设备请求创建第二网络分片的消息;该第一请求消息可以包括第一网络分片所承
载的第一业务的第一协议需求信息,该第二请求消息可以包括该第二网络分片所承载的第
二业务的第二协议需求信息;该控制器根据该请求消息创建至少两个网络分片可以包括:
该控制器可以根据该第一协议需求信息为该第一网络分片关联该网络分片架构中的协议
层中的第一资源对象,和根据该第二协议需求信息为该第二网络分片关联该网络分片架构
中的协议层中的第二资源对象,该协议层中的第一资源对象为第一协议,该协议层中的第
二资源对象为第二协议,该第一协议和该第二协议不相同。在该可能的实现方式中,第一网
络分片和第二网络分片所关联的协议层中的资源对象不相同,即本申请的技术方案中,可
以实现网络分片所使用的资源隔离。
入点的信息;该控制器根据请求消息创建至少两个网络分片可以包括:该控制器可以根据
该第一网络接入点的信息为该第一网络分片关联该网络分片架构中的网络层中的第一资
源对象,和根据该第二网络接入点的信息为该第二网络分片关联该网络分片架构中的网络
层中的第二资源对象,该网络层中的第一资源对象为第一网络拓扑,该网络层中的第二资
源对象为第二网络拓扑,该第一网络拓扑和第二网络拓扑相同。在该可能的实现方式中,该
第一网络分片和第二网络分片可以共享网络层中的同一个网络拓扑,实现对网络层的资源
对象的共享,提升了网络分片技术的灵活性和方案的实用性。
入点的信息,该控制器根据该请求消息创建该至少两个网络分片可以包括:该控制器可以
根据该第一网络接入点的信息为该第一网络分片关联该网络分片架构中的该网络层中的
第一资源对象,和根据该第二网络接入点的信息为该第二网络分片关联该网络分片架构中
的该网络层中的第二资源对象,该网络层中的第一资源对象为第一网络拓扑,该网络层中
的第二资源对象为第二网络拓扑,该第一网络拓扑和该第二网络拓扑不相同。在该可能的
实现方式中,该第一网络分片和该第二网络分片所关联的网络层中的不同网络拓扑,即本
申请的技术方案中,可以实现网络分片所使用的资源隔离。
一网络接入点的位置信息作为路径参数;然后,根据该路径参数以及预置算法计算得到该
第一网络分片对应的第一网络拓扑,再为该第一网络分片关联该第一网络拓扑。在该可能
的实现方式中,提供了一种具体的控制器根据第一网络接入点的信息为该第一网络分片关
联第一网络拓扑的实施方式,在实际应用中,提升了方案的可实现性和实用性。
制器根据该请求消息创建至少两个网络分片可以包括:该控制器可以根据该第一服务质量
需求信息为该第一网络分片分配该网络分片架构中的转发资源层中的第一资源对象,和根
据该第二服务需求信息为该第二网络分片分配该网络分片架构中的转发资源层中的第二
资源对象,该转发资源层中的第一资源对象为第一转发资源,该转发资源层中的第二资源
对象为第二转发资源,该第一转发资源和该第二转发资源相同,该第一转发资源包括至少
下述资源之一:转发设备的子接口、流量。在该可能的实现方式中,第一网络分片和第二网
络分片可以共享转发资源层中的转发资源,实现对资源的共享,提升了网络分片技术的灵
活性和方案的实用性以及多样性。
制器根据该请求消息创建至少两个网络分片可以包括:该控制器可以根据该第一服务质量
需求信息为该第一网络分片分配该网络分片架构中的转发资源层中的第一资源对象,和根
据该第二服务质量需求信息为该第二网络分片分配该网络分片架构中的转发资源层中的
第二资源对象,该转发资源层中的第一资源对象为第一转发资源,该转发资源层中的第二
资源对象为第二转发资源,该第一转发资源和该第二转发资源不相同,该第一转发资源包
括至少下述资源之一:转发设备子接口、流量。在该可能的实现方式中,第一网络分片和第
二网络分片使用该转发资源层中的不同转发资源,从而实现转发资源的隔离。
片架构中的转发资源层中的第一资源对象可以包括:该控制器可以根据该时延信息、带宽
信息以及预置的算法技术该第一网络分片所对应的第一转发资源;然后,控制器为该第一
网络分片关联该网络分片架构中的转发资源层中的第一转发资源。在该可能的实现方式
中,提供了一种具体的控制器根据第一服务需求信息为该第一网络分片关联第一转发资源
的实现方式,在实际应用中,提升了方案的可实现性。
该控制器根据请求消息创建至少两个网络分片可以包括:该控制器可以根据该第一管理需
求信息为该第一网络分片关联该网络分片架构中的管理层的第一资源对象,和根据该第二
管理需求信息为该第二网络分片关联该网络分片架构中的管理层中的第一资源对象,该管
理层中的第一资源对象为第一管理资源,该第一管理资源与该第一管理地址关联,该第一
管理地址用于该第一客户端设备访问该第一管理资源中该第一网络分片的运行数据和管
理数据,并且,该第一管理地址用于第二客户端设备访问该第一管理资源中的第二网络分
片的运行数据和管理数据,该第一管理资源包括至少下述资源之一:管理协议、管理语言。
在该可能的实现方式中,该第一网络分片和第二网络分片共享管理层中的同一个管理资
源,实现对管理层中的管理资源的共享,提升了方案的实用性和多样性。
该控制器根据请求消息创建至少两个网络分片可以包括:该控制器根据该第一管理需求信
息为该第一网络分片关联该网络分片架构中的管理层的第一资源对象,和根据该第二管理
需求信息为该第二网络分片关联该网络分片架构中的管理层中的第二资源对象,该管理层
中的第一资源对象为第一管理资源,该管理层中的第二资源对象为第二管理资源,该第一
管理资源与该第一管理地址关联,该第一管理地址用于该第一客户端设备访问该第一管理
资源中第一网络分片所对应的第一管理资源中的运行数据和管理数据;该第二管理资源与
该第二管理地址关联,该第二管理地址用于该第二客户端设备访问该第二管理资源中第二
网络分片的运行数据和管理数据,该第一管理资源包括下述资源之一:管理协议、管理语
言。在该可能的实现方式中,第一网络分片和第二网络分片关联管理层中的不同管理资源,
实现网络分片之间在管理层的资源隔离,提高了方案的多样性和完整性。
器根据该第一管理需求信息为该第一网络分片关联该网络分片架构中的管理层中的第一
资源对象包括:该控制器根据该管理标识确定该第一网络分片对应该管理层中的第一管理
资源;该控制器将该第一网络分片关联该第一管理资源。
以包括:该控制器可以根据该第一路由需求信息为该第一网络分片关联网络分片架构中的
控制资源层中的第一资源对象,和根据该第二路由需求信息为该第二网络分片关联该网络
分片架构中的控制资源层中的第二资源对象,该控制资源层中的第一资源对象为第一系统
资源,该控制资源层中的第二资源对象为第二系统资源,该第一系统资源与该第二系统资
源相同,该第一系统资源包括该第一转发设备的端口、中央处理器(central processing
unit,CPU)和内存。在该可能的实现方式中,第一网络分片和第二网络分片可以共享控制资
源层中的系统资源,即实现对控制资源层的系统资源的共享,在实际应用中,提升了方案的
多样性和实用性。
片可以包括:该控制器可以根据第一路由需求信息为该第一网络分片关联网络分片架构中
的控制资源层的第一资源对象,和根据该第二路由需求信息为该第二网络分片关联该网络
分片架构中的控制资源层的第二资源对象,该控制资源层中的第一资源对象为第一系统资
源,该控制资源层中的第二资源对象为第二系统资源,该第一系统资源与该第二系统资源
相同,该第一系统资源包括该第一转发设备的端口、CPU和内存。在该可能的实现方式中,该
第一网络分片和第二网络分片使用该控制资源层中的不同系统资源,即实现了网络分片之
间控制资源层的系统资源的隔离,提升了方案的实用性和多样性。
片架构中的控制资源层中的第一资源对象可以包括:控制器可以根据私有网络路由数量确
定为该第一网络分片分配网络分片架构中的控制资源层中的第一资源对象,该控制资源层
中的第一资源对象包括第一系统资源;然后该控制器将该第一网络分片与该控制资源层中
的第一资源对象进行关联。在该可能的实现方式中,提供了一种具体的控制器根据第一路
由需求信息为第一网络分片关联该控制资源层中的第一资源对象的实施方式,提升了方案
的可实现性和实用性。
可以根据该第一租户信息为该第一网络分片关联网络分片架构中的业务层中的第一资源
对象,和根据该第二租户信息为该第二网络分片关联该网络分片架构中的业务层的第二资
源对象,该业务层中的第一资源对象为第一虚拟专用网络(virtual private network,
VPN),该业务层中的第二资源对象为第二VPN,该第一VPN与该第二VPN相同。在该可能的实
现方式中,第一网络分片和第二网络分片可以共享网络分片架构中的业务层的资源对象,
实现对业务层的资源对象的共享,在实际应用中,提升了方案的实用性。
器可以根据该第一租户信息为该第一网络分片关联该网络分片架构中的业务层中的第一
资源对象,和根据该第二租户信息为该第二网络分片关联该网络分片架构中的业务层中的
第二资源对象,该业务层中的第一资源对象为第一VPN,该业务层中的第二资源对象为第二
VPN,该第一VPN和该第二VPN不相同。在该可能的实现方式中,该第一网络分片和第二网络
分片分别使用该业务层中不同的VPN,实现对网络分片的业务的支持和业务层的资源的隔
离,在实际应用中,提升了方案的可实现性和实用性。
络分片,该第一网络分片与该第二网络分片共享网络分片架构中各层的资源对象,该网络
分片架构中各层包括至少下述层之一:管理层、控制资源层、业务层、协议层、网络层以及转
发资源层;该第一转发设备可以获取该第一网络分片的信息和第二网络分片的信息,该第
一网络分片的信息指示该第一网络分片所关联的该网络分片架构中各层的资源对象,该第
二网络分片的信息指示该第二网络分片所关联的网络分片架构中各层的资源对象;然后,
该第一转发设备可以根据该第一网络分片的信息确定转发该第一数据包所使用的资源,以
及根据该第二网络分片的信息确定转发该第二数据包所使用的资源。
片的信息来确定转发第一数据包所使用的资源和根据第二网络分片的信息来确定转发第
二数据包所使用的资源。
片的信息。在该可能的实现方式中,网络分片的信息可以由控制器向转发设备下发。
该第二网络分片的信息确定转发该第二数据包所使用的资源可以包括:该第一转发设备可
以根据第一网络分片所关联的网络分片架构中的网络层的资源对象确定该第一网络分片
关联第一网络拓扑,以及该第二网络分片所关联的该网络分片架构中的网络层的资源对象
确定该第二网络分片关联第一网络拓扑;然后该第一转发设备可以根据该第一网络分片所
关联的网络分片架构中的转发资源层的资源对象确定该第一网络分片关联第一转发资源,
以及根据该第二网络分片所关联的网络分片架构中转发资源层中的资源对象确定该第二
网络分片关联第二转发资源;该方法还可以包括,第一转发设备可以根据第一网络拓扑和
该第一转发资源转发该第一数据包,以及根据该第一网络拓扑和第二转发资源转发该第二
数据包。在该可能的实现方式中,转发设备根据网络分片的信息确定转发数据包对应所使
用的资源,在实际应用中,提供了具体的转发设备确定转发数据包所使用的资源的实施方
式,然后通过这些资源对数据包进行转发,提升了方案的可实现性和实用性。
址计算该第一转发路径;然后,该第一转发设备可以根据该第一转发路径确定第二转发设
备,该第二转发设备为该第一转发路径中的一个节点设备;该第一转发设备通过该第一转
发资源将该第一数据包转发至第二转发设备;该第一转发设备根据第一网络拓扑以及第二
转发资源转发该第二数据包可以包括:该第一转发设备通过第二转发资源将该第二数据包
转发至第二转发设备。在该可能的实现方式中,第一转发设备确定了转发第一数据包所使
用的资源和转发第二数据包所使用的资源之后,可以通过对应的资源将第一数据包和第二
数据包转发出去。其次,当第一网络分片和第二网络分片共享同一个网络拓扑且第一数据
包和第二数据包的目的地址相同时,可以通共用同一个转发路径,从而减少转发设备的计
算转发路径的计算量。
一数据包转发至第二转发设备可以包括:第一转发设备可以将第一数据包转发至第二转发
设备的第一子接口;该第一转发设备通过第二转发资源将第二数据包转发至第二转发设备
可以包括:将第二数据包转发至所述第二转发设备的第二子接口。在该可能的实现方式中,
第一网络分片和第二网络分片关联第二转发设备的不同子接口,然后在第二转发设备的对
应子接口进行数据包的转发,实现对网络分片的数据的隔离。
一转发设备可以确定第二网络拓扑,该第二网络拓扑为从第一网络拓扑中排除该第一链路
得到的网络拓扑;然后,第一转发设备可以根据该第二网络拓扑以及目的地址计算该第二
数据包的第二转发路径;第一转发设备再根据该第二转发路径转发该第二数据包。在该可
能的实现方式中,提供了一种当第二数据包所经过的第一转发设备的当前子接口至第二转
发设备的第二子接口之间的第一链路出现的故障时,第一转发设备重新为第二数据包计算
转发路径并转发第二数据包的方案,在实际应用中,提升了方案的实用性和完整性。
第一转发设备可以确定备份网络分片或者公共网络分片,该备份网络分片为该控制器设置
的用于替换该第二网络分片的网络分片,该公共网络分片为该控制器设置的用于替换该多
个网络分片的网络分片,该多个网络分片包括第二网络分片;该第一转发设备可以获取备
份网络分片的信息或者该公共网络分片的信息,然后根据该备份网络分片的信息确定备份
网络分片关联第二网络拓扑,或者第一转发设备根据该公共网络分片的信息确定该公共网
络分片关联第二网络拓扑;第一转发设备再根据该第二网络拓扑以及该目的地址计算第二
转发路径,再根据该第二转发路径转发该第二数据包。在该可能的实现方式中,提供了另一
种当第一数据包所经过的第一转发设备的当前子接口至第二转发设备的第二子接口之间
的第一链路出现的故障时,第一转发设备重新确定网络分片,并为第二数据包计算转发路
径和转发第二数据包的方案,在实际应用中,提升了方案的多样性和实用性。
理层中的第一资源对象,以及根据该第二网络分片所关联的该网络分片架构中的管理层中
的资源对象确定该第二网络分片关联管理层中的第一资源对象,该管理层中的第一资源对
象为第一管理资源;该第一管理资源与第一管理地址关联,该第一管理地址用于该第一客
户端设备访问该第一网络分片所对应的第一管理资源中该第一网络分片的运行数据和管
理数据,并且,该第一管理地址用于该第二客户端设备访问该第一管理资源中该第二网络
分片的运行数据和管理数据,该第一管理资源包括至少下述资源之一:管理协议、管理语
言。在该可能的实现方式中,第一网络分片和第二网络分片共享该管理层中的同一个资源
对象,实现对管理层的资源对象的共享,能够对管理资源进行共享,不用为每个网络分片定
义单独的对象,从而节省了各层的资源,提升了方案的多样性和实用性。
理层中的第一资源对象,以及根据该第二网络分片所关联的管理层中的资源对确定该第二
网络分片关联管理层中的第二资源对象,该管理层中的第一资源对象为第一管理资源,该
管理层中的第二资源对象为第二管理资源,该第一管理资源和第二管理资源不相同,该第
一管理资源与第一管理地址关联,该第一管理地址用于第一客户端设备访问该第一管理资
源中该第一网络分片的运行数据和管理数据;第二管理资源与第二管理地址关联,该第二
管理地址用于第二客户端设备访问该第二管理资源中的该第二网络分片的运行数据和管
理数据。在该可能的实现方式中,第一网络分片和第二网络分片使用管理层中的不同管理
资源,实现对管理层的管理资源使用的隔离,提升了本申请在实际应用中的实用性。
关联该网络分片架构中的控制资源层中的第一资源对象,以及根据该第二网络分片所关联
的网络分片架构中的控制资源层中的资源对象确定该第二网络分片关联该网络分片架构
中的控制资源层中的第一资源对象,该控制资源层中的第一资源对象为第一系统资源,该
第一系统资源包括该第一转发设备的端口、CPU和内存;该第一转发设备通过该第一系统资
源转发该第一数据包和第二数据包。在该可能的实现方式中,第一网络分片和第二网络分
片可以共享该控制资源层中的资源对象,能够对系统资源进行共享,不用为每个网络分片
定义单独的对象,从而节省了各层的资源,提升了方案的实用性。
关联该网络分片架构中的控制资源层中的第一资源对象,以及根据该第二网络分片所关联
的网络分片架构中的控制资源层中的资源对象确定该第二网络分片关联该网络分片架构
中的控制资源层中的第二资源对象,该控制资源层中的第一资源对象为第一系统资源,该
控制资源层中的第二资源对象为第二系统资源,该第一系统资源与该第二系统资源不相
同,该第一系统资源包括第一转发设备的第一端口、第一中央处理器CPU和第一内存,该第
二系统资源包括第一转发设备的第二端口、第二CPU和第二内存;该第一转发设备通过该第
一系统资源转发该第一数据包,通过该第二系统资源转发该第二数据包。在该可能的实现
方式中,该第一网络分片和第二网络分片分别使用控制资源层中的不同资源对象,实现网
络分片的系统资源的隔离,提高网络分片技术使用的灵活性。
该网络分片架构中的业务层中的第一资源对象,以及根据第二网络分片所关联的该网络分
片中的业务层中的第一资源对象,该业务层中的第一资源对象为第一VPN;该第一转发设备
通过该第一VPN转发该第一数据包和第二数据包。在该可能的实现方式中,该第一网络分片
和第二网络分片可以共享该业务层中的同一个资源对象,实现对业务层的资源的共享,提
升了网络分片技术的实用性,能够对资源进行共享,不用为每个网络分片定义单独的对象,
从而节省了各层的资源。
该网络分片架构中的业务层中的第一资源对象,以及根据第二网络分片所关联的该网络分
片中的业务层中的第二资源对象,该业务层中的第一资源对象为第一VPN,该业务层中的第
二资源对象为第二VPN,该第一VPN与该第二VPN不相同;该第一转发设备通过该第一VPN转
发该第一数据包,通过该第二VPN转发该第二数据包。在该可能的实现方式中,第一网络分
片关联该业务层中的第一VPN,第二网络分片关联业务层中的第二VPN,从而来支持网络分
片所承载的业务,实现网络分片在业务层的资源使用隔离,提升了方案的实用性和多样性。
分片架构中的协议层中的第一资源对象,以及根据该第二网络分片所关联的该网络分片架
构中的协议层中的资源对象确定该第二网络分片关联该网络分片架构中的协议层中的第
一资源对象,该协议层中的第一资源对象为第一协议;该第一转发设备通过第一协议进行
路由学习,并转发该第一数据包和第二数据包。在该可能的实现方式中,该第一网络分片和
第二网络分片共享协议层中的同一资源对象,实现对协议层的资源共享,提升了网络分片
技术的实用性,能够对资源进行共享,不用为每个网络分片定义单独的对象,从而节省了各
层的资源。
分片架构中的协议层中的第一资源对象,以及根据该第二网络分片所关联的该网络分片架
构中的协议层中的资源对象确定该第二网络分片关联该网络分片架构中的协议层中的第
二资源对象,该协议层中的第一资源对象为第一协议,该协议层中的第二资源对象为第二
协议,第一协议与第二协议不相同;该第一转发设备通过第一协议进行路由学习,并转发该
第一数据包;该第一转发设备通过第二协议进行路由学习,并转发该第二数据包。在该可能
的实现方式中,第一网络分片和第二网络分片分别关联协议层中的不同协议,实现网络分
片支持不同的协议,提升了方案的实用性和多样性。
或软件包括一个或多个与上述功能相对应的模块。
该硬件或软件包括一个或多个与上述功能相对应的模块。
有计算机指令;该处理器在执行该存储器中的计算机指令时,用于实现如第一方面任意一
种实现方式。
存储有计算机指令;该处理器在执行该存储器中的计算机指令时,用于实现如第二方面任
意一种实现方式。
数据和/或信息。在一种可能的设计中,所述芯片系统还包括存储器,所述存储器,用于保存
网络设备必要的程序指令和数据。该芯片系统,可以由芯片构成,也可以包括芯片和其他分
立器件。
数据和/或信息。在一种可能的设计中,所述芯片系统还包括存储器,所述存储器,用于保存
网络设备必要的程序指令和数据。该芯片系统,可以由芯片构成,也可以包括芯片和其他分
立器件。
式。
括第一网络分片和第二网络分片,该第一网络分片与该第二网络分片共享网络分片架构中
各层的资源对象,然后控制器向目标转发设备发送该至少两个网络分片的信息,该至少两
个网络分片的信息包括第一网络分片的信息和第二网络分片的信息,该第一网络分片的信
息指示该第一网络分片所关联的网络分片架构中各层的资源对象,该第二网络分片的信息
指示该第二网络分片所关联的该网络分片架构中各层的资源对象,该网络分片架构中各层
包括至少下述层之一:管理层,控制资源层,业务层,协议层,网络层以及转发资源层;因此,
通过本申请的技术方案,网络分片可以共享网络分片架构中各层的资源对象,实现网络分
片技术与隔离技术解耦,提高了网络分片技术应用的灵活性。
附图说明
具体实施方式
共享和隔离,提高网络分片技术应用的灵活性。
息,其中,该客户端设备可以是客户端的控制器,也可以是用户设备,具体本申请不做限定。
目标转发设备可以为路由器、交换机等,具体本申请不做限定。下面结合附图,对本申请的
实施例进行描述,请参阅图1A,以客户端设备为用户设备1为例进行说明,控制器用于根据
用户发送的网络分片请求消息创建网络分片、向目标转发设备下发网络分片的信息以及处
理业务等。用户设备1可以通过向控制器发送请求消息,该请求消息为用户设备1请求控制
器创建网络分片的请求消息,控制器根据该请求消息可以创建网络分片,其中,该请求消息
携带有用户设备1所需的业务的需求信息,该业务的需求信息可以包括该业务的协议需求
信息、业务接入点信息、服务质量需求信息、管理需求信息、路由需求信息和用户网络的租
户信息等。控制器根据该业务的需求信息创建网络分片,然后向目标转发设备下发网络分
片的信息,以图1A所示的例子进行说明,A,B,C,D,E,F为转发设备,可以理解这些转发设备
为用户设备1所请求创建的网络分片所对应的网络拓扑,那么目标转发设备则可以理解为
这些转发设备,控制器将该网络分片的信息下发给这些转发设备。
分片的信息下发给该目标转发设备,然后由目标转发设备将网络分片的信息在该网络拓扑
中泛洪,以告知其他转发设备,具体本申请不做限定。在后续的实施例中,仅以图1B的方式
进行说明。
本申请不做限定。需要说明的是,该请求消息可以包括多个客户端设备向控制器发送的请
求消息;如图2B所示,当前为用户设备1和用户设备2向控制器发送请求消息1和请求消息2。
请求消息1为用户设备1创建网络分片1,根据请求消息2为用户设备2创建网络分片2。下面
结合图2B和2C说明控制器创建网络分片1和网络分片2的具体过程:
源层,每个层中包括满足不同网络分片需求的资源对象,控制器可以根据网络分片需求在
每个层中创建资源对象,网络分片可以共享每个层中的资源对象。
语言等,例如,管理协议可以为网络配置netconf协议,管理语言可以为yang语言,yang语言
为netconf建模的一种数据建模语言;而控制资源层中的资源对象包括系统资源1、系统资
源2等,控制资源层中的这些资源对象实现了网络分片对系统资源的隔离诉求;其中,系统
资源可以包括转发设备的端口、CPU和内存等。在公用网络中隔离出对应的系统资源来进行
私有网络路由和路由学习等。
支持不同业务的差异化方案,所使用的协议可以根据实际需求而设定。网络层中的资源对
象包括网络拓扑1、网络拓扑2等,网络层中的这些资源对象用于满足不同的网络分片所承
载的数据包在转发时,所使用的差异化网络拓扑;而转发资源层中的资源对象包括转发资
源1、转发资源2等,转发资源层中的这些资源对象使得网络分片可以共享该转发资源层的
转发资源,该转发资源可以为转发设备的子接口、流量等;其次,网络分片之间所关联的资
源对象也可以不同,具体可以根据网络分片的实际需求为网络分片在网络分片架构中对应
的层中创建资源对象来满足网络分片的需求,从而实现资源隔离。
扩展,本申请对此不作限定。
网络拓扑;如图2B所示,用户设备1的业务的网络接入点可以包括转发设备A、B、K和L,控制
器可以将这些接入点的位置信息作为路径参数,然后根据这些路径参数以及预置的算法确
定第一网络分片对应网络拓扑1,该网络拓扑1包含转发设备A,B,C,D,E,F,K,L。结合图2C所
示,首先控制器可以判断在网络分片架构中的网络层中是否存在该网络拓扑1,如果存在,
那么控制器不用再创建该网络拓扑,可以共享该网络层中的网络拓扑1,即控制器将该网络
分片1与网络拓扑1关联;如果不存在,那么控制器将在该网络层中创建该网络拓扑1,然后
再将该网络分片1与网络拓扑1关联。
议需求是协议1,控制器可以从图2C所示的网络分片架构中的协议层中确定是否存在该协
议1,如果存在,那么控制器可以将网络分片1关联该协议1,即网络分片1共享该协议1;如果
不存在,那么控制器可以根据该协议需求信息在该网络分片架构中的协议层为该网络分片
创建协议1,然后将该协议1与该网络分片1关联。
level agreement,SLA)和收敛比等,该第一业务的SLA可以包括该第一业务所要求的时延
信息、带宽信息等,然后控制器根据第一业务所要求的时延、带宽信息以及预置的算法计算
该网络分片1对应转发资源层中的转发资源1,再确定图2C中网络分片架构中的转发资源层
是否存在转发资源1,如果存在,则控制器将该网络分片1关联该转发资源1,实现对转发资
源的共享;如果不存在,则控制器先在该转发资源层中创建该转发资源1,然后再将该网络
分片1关联该转发资源1。其次,转发资源层中的转发资源可以理解为转发设备中的子接口、
流量等。
ethernet,FlexE)技术为网络分片1分配对应的子接口,或者通过时隙化方式实现对网络分
片1分配对应的子接口,具体本申请不做限定。在后续的实施例中以转发资源为转发设备的
子接口的为例进行说明。
可以携带用户设备1要求对该网络分片在网络分片架构中的各层的数据进行管理的标识,
然后控制器根据这些标识确定该网络分片1对应管理层中的管理资源1,然后控制器判断管
理层中是否存在该管理资源1,如果存在,则控制器将该网络分片1与管理资源1进行关联;
如果不存在,则控制器可以在管理层中创建管理资源1,并将该网络分片1与管理资源1进行
关联;其中,该管理资源1可以理解为如图2D所示的管理对象1,用于管理该网络分片1所对
应的运行数据和管理数据,然后控制器为该管理对象1分配对应的管理地址1,那么用户设
备1可以通过该管理地址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。
边缘节点设备来为网络分片1创建VPN1;而在创建VPN1之前,控制器首先查询业务层中是否
存在VPN1,如果存在,则控制器将该网络分片1关联VPN1;如果不存在,则控制器在业务层中
创建VPN1。由上述描述可知,网络分片1关联网络分片架构中各层的资源对象包括管理资源
1、系统资源1、VPN1、协议1、网络拓扑1和转发资源1。
扑;如图2B所示,用户设备2的业务的网络接入点包括转发设备G、H、I和J,控制器将这些接
入点的位置信息作为路径参数,然后根据该路径参数以及预置的算法可以确定该网络分片
2对应网络拓扑2,网络拓扑2包括转发设备C、D、E、F、G、I和J。结合图2C所示,控制器首先判
断在网络分片架构中的网络层中是否存在网络拓扑2,如果存在,那么控制器不用再创建该
网络拓扑2,可以共享该网络层中的网络拓扑2,即控制器将该网络分片2关联该网络拓扑2。
所承载的第二业务所需要的协议为协议2,控制器可以确定协议层中是否存在该协议2,如
果存在,则控制器将该网络分片2关联协议2;如果不存在,则控制器先在该协议层中创建该
协议2,然后再将网络分片2关联协议2。
息,然后控制器可以根据该时延信息和带宽信息计算该网络分片2所对应的转发资源2,再
确定转发资源层中是否存在转发资源2,如果存在,则控制器将该网络分片2关联该转发资
源2,实现对转发资源的共享;如果不存在,则控制器先在该转发资源层中创建该转发资源
2,然后再将该网络分片2关联该转发资源2。
据该管理标识确定该网络分片2对应管理层中的管理资源2,然后控制器可以判断管理资源
2在管理层中是否存在,如果存在,则该控制器将该网络分片2与管理资源2关联;如果不存
在,则控制器根据该管理需求信息为在管理层中为该网络分片2创建管理资源2,再将该网
络分片2关联该管理资源2。如图2D所示,管理资源2可以理解为管理对象2,控制器为该管理
对象2分配对应的管理地址2。那么用户设备2可以通过管理地址2访问管理对象2中与该网
络分片2关联的运行数据和管理数据,从而实现对网络分片的数据进行管理,通过在管理层
中创建管理对象来管理网络分片的数据,从而实现高效地管理数据。
在该用户网络2的私有网络路由数量,然后控制器根据该私有网络路由数量在和用户网络2
直连的转发设备G上创建系统资源2,该系统资源2可以包括该转发设备A的端口、CPU和内存
等。例如创建VS2,那么用户网络2的私有网络路由以及运行该私有网络路由协议都可以在
该VS21内运行;如果该控制资源层中确定该系统资源2已经存在,那么控制器则不需要再创
建,直接将该网络分片2关联该系统资源2。如果用户设备2还请求通过协议2在私有网络侧
进行路由学习,那么控制器还需要在VS2内创建协议2,然后与用户网络2相连接的转发接口
也都运行协议2。
边缘节点设备为网络分片2创建VPN2,则首先查询业务层中是否存在VPN2,如果存在,则控
制器将该网络分片1关联VPN2;如果不存在,则控制器在业务层中创建VPN2。由上述描述可
知,网络分片2关联网络分片架构中各层的资源对象包括管理资源2、系统资源2、VPN2、协议
2、网络拓扑2和转发资源2。
拓扑、转发资源,协议来支持网络分片的业务等,也可以对网络资源进行隔离,实现业务的
隔离。
个网络分片所对应的网络拓扑确定的转发设备,例如,以网络分片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的信息。
控的网络,则控制器不需要下发网络分片的信息至客户端设备;而如果该客户端设备不属
于该控制器所管控的网络范围,即控制器为该客户端设备创建网络分片仅仅是为该客户端
设备提供一个功能链接,则控制器需要下发为该客户端设备创建的网络分片所关联的网络
拓扑以及转发报文的路径信息给该客户端设备,客户端设备根据路径信息以及该网络分片
所关联的网络拓扑来确定传输数据包时所连接的网络接口,并对数据包进行发送。
段路由标签和链路标签可以理解为网络分片的信息,即在控制器向目标转发设备下发该网
络分片与网络分片架构中各层的资源对象的映射关系时,也将该分段路由标签和链路标签
下发给目标转发设备。然后目标转发设备接收到网络分片的信息之后,会通过泛洪的方式
将该网络分片的相关信息在对应的网络拓扑中同步。例如,针对网络分片1,转发设备A接收
到网络分片1的信息之后,可以通过扩展协议的方式在网络分片对应的网络拓扑中通知该
网络拓扑中的其他转发设备。
片和第二网络分片,该第一网络分片与该第二网络分片共享网络分片架构中各层的资源对
象,然后控制器向目标转发设备发送该至少两个网络分片的信息,该至少两个网络分片的
信息包括第一网络分片的信息和第二网络分片的信息,该第一网络分片的信息用于指示该
第一网络分片所关联的网络分片架构中各层的资源对象,该第二网络分片的信息用户指示
该第二网络分片所关联的该网络分片架构中各层的资源对象,该网络分片架构中各层包括
至少下述层之一:管理层,控制资源层,业务层,协议层,网络层以及转发资源层;因此,通过
本申请的技术方案,网络分片可以共享网络分片架构中各层的资源对象,实现网络分片技
术与具体的隔离技术解耦,提高了网络分片技术应用的灵活性。
发,以及通过第一转发设备对第二网络分片所承载的第二数据包的转发的过程,请参阅图
3A,第一网络拓扑包括转发设备R1、R2、R3、R4、R5和R6,以第一转发设备为图3A中的转发设
备R1为例进行说明,以第一数据包和第二数据包的目的地址为R3为例,将第一数据包和第
二数据包通过转发路径R1‑R2‑R3进行转发的过程进行说明。下面请参阅图3B,本申请数据
处理方法的另一个实施例包括:
数据包时,可以根据第一数据包中携带分片ID来确定该第一数据包为第一网络分片所承载
的数据包,而根据第二数据包中携带的分片ID来确定该第二数据包为第二网络分片所承载
的数据包,且该第一数据包和该第二数据包具有相同的目的地址,都是待转发至转发设备
R3的数据包。
网络,则控制器不需要下发网络分片的信息至用户设备;但是,如果用户设备所使用的网络
不属于该控制器所管控的网络范围内,则控制器需要下发网络分片所关联的路径信息至用
户设备,该路径信息可以包括该网络分片所关联的网络拓扑等,用于用户设备通过该路径
信息连接对应的网络接口,进行数据包的发送。
中,该第一网络分片的信息可以包括该第一网络分片与网络分片架构中各层的资源对象的
映射关系,该第二网络分片的信息包括第二网络分片与网络分片架构中各层的资源对象,
具体如下述表1和表2的描述。其次,该第一网络分片的信息和第二网络分片的信息可以是
在第一转发设备获取第一数据包和第二数据包之前,控制器向该第一转发设备下发的,也
可以是在第一转发设备获取第一数据包和第二数据包之后,控制器向第一转发设备下发,
具体本申请不做限定。
分片标识Slicing ID:1
资源标识Resource ID:10
网络拓扑ID:100
VPN‑instance:VPN1
Virtual‑system:VS1
Admin Object ID:1
Protocol ID:1
Resource ID:20
网络拓扑ID:100
VPN‑instance:VPN2
Virtual‑system:VS2
Admin Object ID:2
Protocol ID:2
第二网络分片为图3A所示的网络分片S2为例进行说明。一个具体的实施例中,该网络分片
S1和S2与网络分片架构中各层的资源对象的映射关系如上述表1和表2所示。控制器根据该
映射关系第一转发设备可以确定该第一网络分片和该第二网络分片关联的网络拓扑为第
一网络拓扑,且该第一网络拓扑的网络拓扑ID为10。例如,如图3A所示,第一转发设备确定
的第一网络拓扑为包括R1、R2、R3、R4、R5和R6转发设备的网络拓扑。
址计算第一数据包的第一转发路径。
第一网络拓扑和目的地址可以计算该第一转发路径,即为R1‑R2‑R3。这里是以最短路径算
法来计算转发路径为例进行说明,实际应用中,可以根据实际情况或者需求来确定对应的
计算路径方法,具体本申请不做限定。
R1‑R2‑R3,那么R1可以根据该第一转发路径确定下一跳地址为R2,即将R1可以确定将该第
一数据包和第二数据包从R1转发至R2。
口。
络分片关联的转发资源层中第二转发资源的转发资源ID为20,由图3C可知,第一转发资源
所对应的第二转发设备的第一子接口为GE1/0/0.1,而第二转发资源所对应的第二转发设
备的第二子接口为GE1/0/0.2,其中,转发资源ID与接口的映射关系可以是在转发设备中预
先设置的。
的,实现资源隔离;即本申请的技术方案中,网络分片可以共享网络分片架构中各层中的资
源对象,不用为每个网络分片定义单独的对象,从而节省了各层的资源。
接口中选择第一子接口,也可以根据目标负载分担算法从该至少两个子接口中选择第一子
接口。其中,该目标负载分担算法包括非等价多路径(unequal‑cost multiple‑path,UCMP)
或者等价多路径(equal‑cost multi‑path,ECMP)。该目标负载分担算法为在该目标IGP域
中为该第一网络分配预先配置的,还可以通过其他方式确定第一子接口,具体本申请不做
限定。针对第二数据包关联的第二转发设备的至少两个子接口时,第一转发设备确定第二
子接口的方式与上述第一转发设备确定第一子接口的过程类似,具体此处不再赘述。
和第二数据包转发至第二转发设备之后,第二转发设备对第一数据包和第二数据包操作与
第一转发设备的转发处理过程类似,具体此处不再赘述。例如,如图3A所示,转发设备R2接
收到第一数据包和第二数据包之后,将第一数据包和第二数据包在R2中对应的子接口中转
发至转发设备R3。
的信息确定该第一网络分片和第二网络分片关联第一网络拓扑。该第一转发设备根据该第
一网络拓扑和目的地址计算第一转发路径,然后再根据该第一转发路径确定第二转发设
备,再将第一数据包转发至第二转发设备和将第二数据包转发至第二转发设备,该第二转
发设备为该第一转发路径中的一个节点设备。通过本申请的技术方案可知,第一转发设备
可以根据第一转发路径确定第二转发设备,并将第二网络分片所对应的第二数据包转发至
该第二转发设备,即可以共享第一网络分片所对应的第一数据包的第一转发路径,第一转
发设备无需再进行路径计算。因此,当网络分片较多的场景下,且多个网络分片关联同一网
络拓扑时,可以基于该网络拓扑计算第一网络分片所对应的第一数据包转发至目的地址的
转发路径,而其他网络分片对应待转发至该目标地址的数据包的转发路径可以共享该转发
路径,无需基于每个网络分片进行路由计算,从而减少转发设备进行内部网关协议
(interior gateway protocol,IGP)算路的计算量,使得网络运维较为简易。
当前所在的子接口至该第二转发设备的第二子接口之间的第一链路出现故障时,第一转发
设备需要重新为第二数据包确定第二转发路径。而针对上述第一链路出现故障的情况,第
一转发设备可以通过两种方式来重新为第二数据包确定第二转发路径,下面通过图4A和图
5A的实施例分别进行详细介绍。
而实现对第二数据包进行转发的过程。本申请数据处理方法的另一个实施例包括:
例,当R1的子接口GE1/0/0.2至R2的子接口GE2/0/0.2出现故障时,那么第一转发设备将R1
至R2的链路在图4B所示的网络拓扑中排除,得到第二网络拓扑,即第二网络拓扑包括R1、
R3、R4、R5和R6。
R5‑R4‑R3。
发资源ID所对应的为R6的子接口为GE6/0/0.2,则R1可以确定目标子接口为该R6的子接口
GE6/0/0.2
径确定第三转发设备;最后,第一转发设备将第二数据包转发至该第三转发设备。从而实现
了当第一链路出现故障时,第一转发设备可以重新为第二数据包计算转发路径,并对应转
发该第二数据包,从而提高了方案的完整性和实用性。
片,从而实现对数据包的转发。图5A为第一转发设备确定第二网络分片对应的备份网络分
片,该备份网络分片为控制器设置的用于替换该第二网络分片的网络分片,然后根据该备
份网络分片的信息来确定其所对应的第二网络拓扑,再根据该第二网络拓扑和目的地址计
算第二转发路径,从而实现对第二数据包的转发。本申请数据处理方法的另一个实施例包
括:
网络分片;然后控制器根据该请求消息创建备份网络分片,具体是控制器为该备份网络分
片关联网络分片架构中的各层的资源对象,然后控制器向该第一转发设备下发该备份网络
分片的信息。而第一转发设备可以根据该第二网络分片的信息确定该第二网络分片所对应
的备份网络分片,该第二网络分片的信息中携带有该第二网络分片所对应的备份网络分片
标识,第一转发设备可以通过该备份网络分片标识来确定该第二网络分片所对应的备份网
络分片,该备份网络分片为控制器设置的用于替换该第二网络分片的网络分片;如图5B所
示,网络分片S3为网络分片S2的备份分片。
络分片与网络分片架构中的各层的资源对象的映射关系。
无法进行数据包的转发时,控制器再向第一转发设备下发的,具体本申请不做限定。
R3。
网络分片的网络分片,然后运营商侧设备向控制器发送请求消息,以请求控制器创建该公
共网络分片,那么控制器可以根据该请求消息创建公共网络分片,将该公共网络分片关联
网络分片架构中的各层的资源对象,然后向第一转发设备下发该公共网络分片的信息。当
第一转发设备根据第二网络分片的信息来确定的第一转发路径无法进行数据包的转发时,
第一转发设备可以根据该第二网络分片的信息确定该公共网络分片,然后根据该公共网络
分片所关联的第二网络拓扑来计算第二转发路径,从而实现对第二数据包的转发。
片关联第二网络拓扑;然后根据该第二网络拓扑以及目的地址计算第二转发路径,再根据
该第二转发路径确定第三转发设备;再根据该备份网络分片的信息确定该第三转发设备的
目标子接口。最后,第一转发设备将第二数据包转发至该第三转发设备的目标子接口。从而
实现了当第一链路出现故障时,那么此时第一转发设备可以重新为第二数据包计算转发路
径,并对应转发该第二数据包,从而提高了方案的完整性和实用性。
对管理层,网络分片1关联管理资源1,该管理资源1可以理解为管理对象1,该网络分片1关
联第一管理地址,具体如图2D所示,那么用户设备1可以通过该第一管理地址访问该管理对
象1中的该网络分片1的运行数据和管理数据。其中,管理资源1可以包括管理协议、管理语
言等,管理协议可以为netconf协议,管理语言可以为yang语言,通过对应的管理协议和管
理语言对网络分片1的数据进行管理。
和转发资源1,也就是该某个网络分片也使用该第一管理地址对管理对象1关联该某个网络
分片的运行数据和管理数据进行访问,同时,也可以对网络分片1的运行数据和管理数据进
行访问;即使用该第一管理对象的网络分片的数据都可以共享,即这些网络分片关联的是
同一管理地址,那么可以访问该第一管理地址访问到这些网络分片的数据,实现对数据的
共享;而如网络分片2关联网络分片架构中的资源对象包括管理资源2、系统资源1、VPN2、协
议2、网络拓扑2和转发资源2,而网络分片2关联如图2D所示的管理对象2,那么网络分片1和
网络分片2的数据则不能互相访问,即实现隔离,因此,网络分片关联的管理对象不同,则实
现数据隔离。
连的结点,即如图2B所示的转发设备A上创建VS1,那么用户网络的私有网络路由和运行私
有网络侧的路由协议都可以在该VS1上运行,即用户设备1可以通过该VS1自主进行私有网
络路由以及路由协议的学习;若用户设备1通过协议1进行私有网络路由,那么控制器可以
在该VS1创建协议,并在与用户网络1的相连的接口也运行该协议1,实现对控制资源层的系
统资源的隔离,可以根据网络分片的具体需求来划分对应的系统资源来支持用户网络1侧
的私有网络路由和私有网络路由学习的支持。其次,网分片1关联该控制资源层中的系统资
源1,即该网络分片1和网络分片2共享同一系统资源,通过该系统资源1进行路由学习等,实
现控制资源层中的资源对象的共享。
该VPN1进行通信。其次,假设此时需要通过VPN1传输第三数据包,目的地址为CE2所在的地
址,那么转发设备A到CE2的私有网络路由可以基于该网络分片1迭代该网络分片1的隧道,
即迭代转发设备A‑C‑D‑K的转发路径,并通过VPN1进行私有网络路由的,从而建立网络分片
业务与网络分片隧道的关系。若其他网络分片也关联该VPN1,则网络分片1与其他网络分片
则实现对业务层中的资源对象的共享。其次,如网络分片2关联VPN2,则转发设备可以通过
该VPN2来转发对应的数据包,网络分片1与网络分片2关联业务层中的不同资源对象,实现
对网络分片不同业务的支持,实现业务层的资源的隔离。
备L的路径进行路由学习,即学习用户网络1的协议路由,那么此时用到的为协议1,CE1进行
路由学习之后,将路由信息发送给转发设备L侧的边缘结点,然后转发设备L侧的边缘结点
也根据该路由信息进行路由学习,从而打通转发设备A至转发设备L的路径,才能对数据包
进行转发。其次,如网络分片2关联协议层中的协议2,用户网络2中的CE2可以通过协议2进
行路由学习。在本申请实施例中,网络分片可以共享协议层中的资源对象;其次,不同网络
分片也可以使用不同的协议,实现协议层的资源的隔离,提升了方案的多样性和实用性。
么在进行报文转发时,可以复用转发路径,从而减少转发报文进行算路的计算量,具体的实
施过程见上述图3所示的实施例,此处不再赘述。
1,那么可以共享该转发资源1;如图2B所示,网络分片2所关联的是转发资源2,即可实现网
络分片1和网络分片2的转发资源的隔离,即在本申请的技术方案中,转发资源可以共享,也
可以隔离。
模块602。这些单元可以执行上述方法实施例中控制器的相应的功能。收发模块601用于支
持控制器执行图2A中的过程201和203,处理模块602用于支持控制器执行图2A中的过程
202,和/或本文所描述的技术中控制器执行的其他过程。例如,收发模块601用于执行上述
方法实施例中控制器接收客户端设备发送的请求消息,处理模块602用于执行上述方法实
施例中控制器根据该网络分片请求消息创建至少两个网络分片。具体执行过程请参考上述
图2所示实施例中相应步骤的详细描述,这里不再赘述。
括:收发模块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所示实施例中相应步骤的详细
描述,这里不再赘述。
入输出设备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所示的实施例中相应的步骤的详细描述,这里不再一一赘述。
输入输出设备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所示的实施例中相应的步
骤的详细描述,这里不再一一赘述。
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,和/或用于本文所描述的技术中转发设备执
行的其它过程。
出接口、管脚或电路等。该处理单元可执行存储单元存储的计算机执行指令,以使该终端内
的芯片执行上述第一方面或者第二方面任意一项的数据处理方法。可选地,所述存储单元
为所述芯片内的存储单元,如寄存器、缓存等,所述存储单元还可以是所述终端内的位于所
述芯片外部的存储单元,如只读存储器(read‑only memory,ROM)或可存储静态信息和指令
的其他类型的静态存储设备,随机存取存储器(random access memory,RAM)等。
于控制上述第一方面的数据处理方法的程序执行的集成电路。
以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存
储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一计算机可读存储介质
传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例
如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站
站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存
储的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设
备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导
体介质(例如固态硬盘Solid State Disk(SSD))等。
划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件
可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或
讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦
合或通信连接,可以是电性,机械或其它的形式。
网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目
的。
元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式
体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机
设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全
部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read‑Only
Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程
序代码的介质。
述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些
修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。