本公开的实施例涉及基于模型的服务放置。一种示例计算设备被配置为接收表示多个客户服务的客户服务模型的实例。多个客户服务中的每个客户服务与对应的至少一个要求和对应的至少一个约束相关联。计算设备被配置为接收表示多个资源的资源模型的实例,并且将客户服务模型的实例和资源模型的实例映射到内部放置模型。计算设备被配置为将多个资源分配给多个客户服务,使得针对多个客户服务中的每个客户服务的至少一个要求和至少一个约束被满足,并且将数据逆映射成由客户设备可消耗的格式,该数据指示多个资源如何被分配,并且输出经逆映射的数据。射的数据。射的数据。
【技术实现步骤摘要】
基于模型的服务放置
[0001]本申请要求于2021年8月27日提交的美国申请号17/459,231的权益,该申请的全部内容通过引用全部并入本文。
[0002]本公开涉及资源分配,诸如计算机网络内的资源分配。
技术介绍
[0003]网络可以包括多个不同的网络设备,这些网络设备被配置为向客户提供客户服务。这种客户服务可以包括虚拟私有网络服务、业务工程服务、IP语音(VoIP)服务、视频点播(VOD)服务、批量运输服务、围墙/开放花园、IP移动性子系统(IMS)和其他移动性服务、防火墙服务和到服务提供方网络的客户端的互联网服务,并且路由从源设备行进到目的地设备的分组流。为了提供这种客户服务,网络设备必须被供应,以支持这种服务。在不以增加客户成本的低效方式执行这种供应的情况下,手动供应这种网络设备以在大型网络中支持这种服务是极其困难的。
技术实现思路
[0004]通常,本公开描述了使得计算设备能够自动分配资源(诸如网络资源)的技术,以满足或符合客户服务要求和关联的约束,和/或辅助运营商优化资源分配。虽然本公开的技术主要是出于相对于计算机联网的示例目的而讨论的,但是这些技术可以适用于需要资源分配的任何领域,诸如制造、商品或服务的分发等。
[0005]自动化服务供应可能对服务提供方有用,诸如网络服务提供方。然而,自动化服务供应可能难以实现,因为每个服务提供方可能具有大有不同的要求,包括他们想要提供什么服务以及如何在其网络上实现服务。因此,服务供应平台通常被构建为一次性的客户特定应用,几乎没有机会针对不同的客户重复使用。适用于各种客户和服务的通用产品可能需要经由昂贵的专业服务或系统集成项目进行密集定制。而且,现有的服务供应平台具有有限的能力来分配和管理网络资源到要被部署在网络上的服务的指派。因此,将网络资源分配给客户要求在很大程度上是手动过程。
[0006]服务提供方可以使用他们喜欢的网络资源和客户服务的任何模型,从现有的标准模型和定制为拟合其目标的增强模型中进行选择。本公开的技术包括在计算设备内使用内部放置模型。计算设备可以将客户服务模型的实例、网络服务模型的实例和/或网络资源模型的实例映射或转换到内部放置模型,使得出于资源分配目的,资源和客户服务以及客户服务实例、网络服务实例和/或网络资源实例中表示的关联要求和约束在内部放置模型中表示。例如,一种或多种算法可以接收客户服务模型、网络服务模型和/或网络资源模型的实例作为输入,并且将这些实例映射到由计算设备内部使用的内部放置模型,用于将资源分配给客户服务要求。与分配相关的信息可以被输入到计算设备的一种或多种算法,以将所放置的服务“逆映射”(例如转换)为由客户设备(例如网络控制器)可消耗的形式,诸如网
络中使用的网络服务模型的实例。在一些示例中,网络服务模型的实例可以包含使得客户设备能够供应客户服务的信息,诸如供应客户服务所需的所有信息。
[0007]附加地,由于存在客户服务要求的不同组合可以如何被满足的约束,因此很难将客户服务要求放置在网络资源上。因此,服务提供方资源的利用效率相对较低。本公开将这个问题作为约束优化问题来解决,从而使得能够以最好地满足要求,最小化中断并且相对有效地使用网络资源的方式将服务要求自动和/或辅助地放置到诸如网络资源等资源上。本公开的技术可以使服务提供方能够以更低的成本向其客户提供更多值,因为资源可以被分配以更好地利用,并且以更有效的方式操作。
[0008]例如,计算设备可以接收指示多个资源的信息,并且接收指示多个客户服务的信息,分别与至少一个要求和/或至少一个约束相关联。在一些示例中,计算设备可以将多个资源自动分配给客户服务,使得与客户服务相关联的约束被满足。在一些示例中,计算设备可以辅助服务提供方优化资源池的多个资源的分配,以满足与客户服务相关联的约束。
[0009]可能有资源到客户服务的数千种不同的可能分配,特别是在资源是网络资源的情况下。每个客户服务可能都有自己的要求。因此,考虑到可能分配的排列数目以满足与每个客户服务相关联的要求和约束,手动分配能够不切实际,并且面临使一个或多个资源过载的风险。
[0010]本公开的技术可以提供优于当前系统的技术优点。例如,这些技术为计算设备提供了一种自动方式来分配或辅助将资源分配给客户服务,该客户服务包括要求并且可以与一个或多个约束相关联,同时避免使要求和约束未被满足。本文描述的技术能够被并入到实际应用中,诸如获得多个资源的指示和多个客户服务的指示(分别具有一个或多个要求和/或一个或多个约束)的计算设备,并且使用指示来以满足约束的方式自动分配或辅助服务提供方将资源分配给客户服务。
[0011]在一个示例中,一种方法包括:由计算设备从客户设备接收多个资源的指示,计算设备具有一个或多个处理器;由计算设备从客户设备接收多个客户服务的指示,多个客户服务中的每个客户服务与对应的至少一个要求和对应的至少一个约束相关联;由计算设备针对每个要求和每个约束自动确定该要求或约束是否能够仅由多个资源中的特定资源满足;由计算设备基于该确定来将多个资源中的至少一个资源分配给多个客户服务中的至少一个客户服务;以及在针对每个要求和每个约束确定之后,由计算设备向客户设备提供信息,以使得客户设备能够供应至少一个客户服务。
[0012]在另一示例中,一种计算设备包括:一个或多个处理器;以及在其上存储有指令的非瞬态计算机可读介质,该指令用以使一个或多个处理器:从客户设备接收多个资源的指示;从客户设备接收多个客户服务的指示,多个客户服务中的每个客户服务与对应的至少一个要求和对应的至少一个约束相关联;针对每个要求和每个约束自动确定该要求或约束是否能够仅由多个资源中的特定资源满足;基于该确定来将多个资源中的至少一个资源分配给多个客户服务中的至少一个客户服务;以及在针对每个要求和每个约束确定之后,向客户设备提供信息,以使得客户设备能够供应至少一个客户服务。
[0013]在又一示例中,非瞬态计算机可读介质包括指令,用于使至少一个可编程处理器:从客户设备接收多个资源的指示;从客户设备接收多个客户服务的指示,多个客户服务中的每个客户服务与对应的至少一个要求和对应的至少一个约束相关联;针对每个要求和每
个约束自动确定该要求或约束是否能够仅由多个资源中的特定资源满足;基于该确定来将多个资源中的至少一个资源分配给多个客户服务中的至少一个客户服务;以及在针对每个要求和每个约束确定之后,向客户设备提供信息,以使得客户设备能够供应至少一个客户服务。
[0014]在一个示例中,一种方法包括:由计算设备从客户设备接收表示多个客户服务的客户服务模型的实例,计算设备具有一个或多个处理器,多个客户服务中的每个客户服务与对应的至少一个要求和对应的至少一个约束相关联;由计算设备从客户设备接收表示多个资源的资源模型的实例;由计算设备将客户服务模型的实例和资源模型的实例映射到由计算设备维护的内部放置模型;由计算设备使用内部放置模型将多个资源自动分配给多个客户服务,使得多个资源的分配满足多个客户服务中的每个客本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种方法,包括:由计算设备从客户设备接收客户服务模型的实例,所述计算设备具有一个或多个处理器,所述客户服务模型表示多个客户服务,所述多个客户服务中的每个客户服务与对应的至少一个要求和对应的至少一个约束相关联;由所述计算设备从所述客户设备接收资源模型的实例,所述资源模型表示多个资源;由所述计算设备将所述客户服务模型的所述实例和所述资源模型的所述实例映射到由所述计算设备维护的内部放置模型;由所述计算设备使用所述内部放置模型将所述多个资源自动分配给所述多个客户服务,使得所述多个资源的所述分配满足针对所述多个客户服务中的每个客户服务的所述至少一个要求和所述至少一个约束;由所述计算设备响应于所述分配生成数据,所述数据指示所述多个资源如何被分配给所述多个客户服务;由所述计算设备将所述数据逆映射成由所述客户设备可消耗的格式,所述数据指示所述多个资源如何被分配给所述多个资源;以及由所述计算设备向所述客户设备输出经逆映射的所述数据,所述数据指示所述多个资源如何被分配给所述多个客户服务。2.根据权利要求1所述的方法,其中所述客户设备是第一客户设备,所述客户服务模型的所述实例是第一客户服务模型的实例,所述资源模型的所述实例是第一资源模型的实例,所述多个客户服务是第一多个客户服务,并且所述多个资源是第一多个资源,所述方法还包括:由所述计算设备从第二客户设备接收第二客户服务模型的实例,所述第二客户服务模型表示第二多个客户服务,所述第二多个客户服务中的每个客户服务与对应的至少一个要求和对应的至少一个约束相关联,所述第二客户服务模型不同于所述第一客户服务模型;由所述计算设备从所述第二客户设备接收第二资源模型的实例,所述第二资源模型不同于所述第一资源模型;由所述计算设备将所述第二客户服务模型和所述第二资源模型的所述实例映射到所述内部放置模型;由所述计算设备使用所述内部放置模型将所述第二多个资源自动分配给所述第二多个客户服务,使得所述第二多个资源的所述分配满足针对所述第二多个客户服务中的每个客户服务的所述至少一个要求和所述至少一个约束;由所述计算设备响应于将所述第二多个客户服务分配给所述第二多个资源而生成数据,所述数据指示所述第二多个资源如何被分配给所述第二多个客户服务;由所述计算设备将所述数据逆映射成由所述第二客户设备可消耗的格式,所述数据指示所述第二多个资源如何被分配给所述第二多个资源;以及由所述计算设备向所述第二客户设备输出经逆映射的所述数据,所述数据指示所述多个资源如何被分配给所述第二多个客户服务。3.根据权利要求1所述的方法,其中所述资源模型包括以下至少一项:表示所述多个资源上的现有放置客户服务的网络服务模型、或者表示所述多个资源的网络资源模型,其中所述多个资源包括多个网络资源。
4.根据权利要求3所述的方法,其中所述至少一个要求包括选自由以下组成的组的要求:接口类型、带宽、路由数目和最大成本。5.根据权利要求3或权利要求4所述的方法,其中所述至少一个约束包括选自由以下组成的组的约束:相同存在点、不同存在点、相同网络设备和不同网络设备。6.根据权利要求3至5中任一项所述的方法,其中所述多个资源包括选自由以下组成的组的资源中的至少一个资源:具有接口类型的接口、链路、与所述链路相关联的带宽、路由、区域、存在点、路由区分符、路由目标、地址、前缀和网络设备。7.根据权利要求1至3中任一项所述的方法,还包括:接收服务订单实例,所述服务订单实例包括所述客户服务模型的所述实例和所述资源模型的所述实例。8.根据权利要求7所述的方法,其中所述服务订单实例包括网络服务订单实例。9.一种计算设备,包括:一个或多个处理器;以及在其上存储有...
【专利技术属性】
技术研发人员:G,
申请(专利权)人:瞻博网络公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。