一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于数据一致性的网络功能实例的重新选择的制作方法

2021-11-05 21:09:00 来源:中国专利 TAG:


1.本发明总体上涉及5g网络中的网络功能nf实例的选择;并且,更具体地,本发明涉及基于数据一致性的nf实例的选择以优化生产者可互换性。


背景技术:

2.下一代(5g)网络架构在3gpp ts 23.501 v15.5.0和3gpp ts 23.502 v15.5.0中定义。从版本15开始,3gpp网络将有所不同的一个关键方面是核心网络(cn)架构主要围绕基于服务的架构(sba)范例来构建。即,将存在网络域,基本上是cn,其中不同的功能组件被定义为服务,它们是自包含的功能,可以以隔离的方式改变和修改,而不会影响其他功能。
3.5g cn中的服务将可能以无状态方式构建,即业务逻辑和数据上下文将被分离。这意味着服务将它们的上下文在外部存储在专有db中。这将实现各种云基础设施特征,如自动伸缩或自动修复。
4.3gpp ts 23.501将网络功能(nf)定义为5g网络中3gpp采用或3gpp定义的处理功能,其具有定义的功能行为和3gpp定义的接口。具体地,3gpp ts 23.501在第5.21节中公开了nf可以部署在虚拟化环境中。除此之外,服务将作为nf的一部分进行部署,并且多个nf实例可以部署在集合中,如3gpp ts 23.742 v16.0.0中公开的,只要这些实例可以访问相同的上下文数据。
5.在这方面,3gpp ts 29.510 v15.3.0公开了nf存储库功能(nrf)作为5g核心网络(5gc)中的网络实体,其支持以下功能:维护可用nf实例及其支持服务的nf配置文件(profile);以及支持服务发现功能。它从nf实例接收nf发现请求,并提供满足特定标准(例如,支持给定服务)的可用nf实例的信息。为此,nf注册(nfregister)服务操作被用于:通过向nrf提供请求nf的nf配置文件,在nrf中注册nf,并且nrf将请求nf标记为可用于被其他nf发现;以及注册与现有nf实例相关联的服务。此外,nf发现(nfdiscover)服务操作发现由其nf配置文件表示的nf实例的集合(及其关联的nf服务实例),这些nf实例当前已在nrf中注册并满足许多输入查询参数。
6.如图1所示,一个nf实例将始终由单个供应商提供,包括(如由3gpp标准化的)多个服务。每个服务可以在池中被实例化,并且可以访问可以由nf实例中的其他服务共享的存储资源,但这取决于实现和部署,而不是由3gpp标准化。
7.如图2所示,在相同或不同的数据中心(dc)中的一个或多个nf实例可以部署在同一个nf集合中,这意味着这些实例提供相同的业务逻辑并可以访问相同的数据。对相同数据的访问可以通过不同的方式,提供不同级别的数据一致性,例如如果需要在本地部署的存储资源之间进行复制,则该复制可以是同步的或异步的。
8.为了可以访问相同的数据,该数据没有被标准化,nf集合中的所有nf实例都由同一个供应商提供。
9.nf实例也可以跨越多个dc,如图3示例性所示。
10.目前,在3gpp中正在讨论,可以考虑服务集合概念以及图4所示的标准构造。与上
述图1的主要区别在于,在图4中,服务集合构造是标准化的,而在图1中,内部实例池在nf实例内部管理。
11.如上所述,在相同或不同的dc(数据中心)中的一个或多个nf实例可以部署在同一个nf集合中,这意味着这些实例提供相同的业务逻辑并且可以访问相同的数据。对相同数据的访问可以通过不同的方式,提供不同级别的数据一致性,例如如果需要在本地部署的存储资源之间进行复制,则该复制可以是同步的或异步的。
12.存在两种一致性模型:弱和强。如果用于/被实现以访问“相同”数据的技术/方法不能确保强一致性,这意味着不同的并行过程可以感知不同状态的变化。在我们的情况下,这意味着对两个不同nf实例中的“共享”数据的访问可能无法访问完全相同的数据(最新的)。
13.然而,3gpp ts 23.502提供了nf集合的定义如下。nf集合:一组相同类型的可互换的nf实例,支持相同的服务和相同的网络切片。同一nf集合中的nf实例可以在地理上分布,但可以访问相同的上下文数据。
14.显然,nf实例是“可互换的”,可以被理解为消费者可以使用它们中的任何一个并获得相同的结果,如在针对重新选择的另一段落中所描述的。
15.该标准还公开:如果nf服务生产者提供的端点地址指向特定的目标nf生产者或nf服务生产者、nf集合内的实例,则nf消费者或scp可以重新选择同一nf集合中的另一nf实例或该同一nf实例中的同一nf服务集合内的同一nf服务的另一服务实例以用于后续事务,并获得与使用原始选择的nf服务实例相同的结果。如果请求者nf未能联系到原始nf服务实例,则可能需要重新选择。
16.本公开似乎考虑到在针对后续请求重新选择另一nf服务实例的情况下,结果将与选择先前的nf服务实例相同,甚至不管nf集合是否在地理上分布。
17.然而,这只有在访问共享数据时可以确保强一致性的情况下才是真实的,但情况并非总是如此,这取决于db技术支持的一致性模型。
18.此外,如果nf集合内的nf实例在地理上分布,则它们之间的距离可能很大,在这种情况下,访问不同nf实例中不同数据“状态”的可能性增加。


技术实现要素:

19.本发明旨在克服这些缺点并提供根据所附权利要求的解决方案。即,向消费者发送附加信息并增强消费者逻辑,以便消费者以更优化的方式重新选择nf集合中的另一nf。例如,消费者(或scp)优选地选择集合内支持强一致性的nf/服务实例(相同类型),而不是不能提供数据一致性的nf/服务实例,由此保证消费者获得相同的结果。
20.为此,每个生产者服务实例以如下方式被预配置:使消费者逻辑能够重新选择与先前的实例具有强一致性的服务实例。
21.一个优点是该提议允许消费者/scp优先选择支持强一致性的备选nf/服务实例。如果不可能,消费者/scp可以选择另一nf/服务实例,但结果可能不是(与没有重新选择)完全相同,那么消费者/scp在这些情况下甚至可以考虑不重新选择(除非先前的生产者实例失败)。
22.另一优点是,一些(由消费者进行的)业务逻辑可以只有在确保强一致性的情况下
才被支持;在这些情况下,本发明允许消费者不重新选择。这可以与在一些情况下(如果消费者继续修改不完全一致的数据)避免损坏数据有关。
23.另一方面,本发明可以由计算机程序来实施,该计算机程序可以被加载到具有输入单元和输出单元以及处理单元的计算机的内部存储器中,并且包括适用于执行上述方法步骤的可执行代码。具体地,该可执行代码可以被记录在计算机中可读的载体中。
附图说明
24.通过结合附图阅读本说明书,本发明的特征、目标和优点将变得明显,在附图中:
25.图1表示nf实例的基本和示例性构造。
26.图2表示具有多于一个nf实例的nf集合的基本和示例性构造。
27.图3示出了跨越多个dc的nf实例。
28.图4表示具有nf实例的服务集合的基本和示例性构造。
29.图5示出了根据实施例的在基于生产者实例的一致性值的消费者重新选择中执行的示例性动作序列。
30.图6示出了针对vnf1 1、vnf2 2和vnf3 3编译步骤s

500中所示的数据的图5的摘录。
具体实施方式
31.下面描述了当前优选的实施例,其中nf集合内的每个服务实例都用新属性(例如,一致性)来标识,该新属性通过具有相同的属性值来标识该服务实例是否与另一实例具有强一致性。
32.为了简单和清楚起见,以下实施例涉及示例性服务类型x实例1,如图5所示。
33.图5所示的动作序列假设初始配置未在下文中示出和讨论。
34.存在三个不同的虚拟化nf(vnf),每个vnf包括本地会话db,对于同一vnf中的实例是唯一的。在该方面,3gpp tr 28.801 v15.1.0(2018

01)定义了网络功能(nf):网络功能是指网络中的处理功能,其中,vnf是nf的虚拟化版本(有关vnf的更多细节,参考etsi nfv)。
35.vnf1包括可以访问存储资源中的相同数据的多个服务a实例。然后,确保强一致性,并且然后所有实例被配置有相同的一致性值,例如一致性1。
36.vnf2仅包括可以访问另一本地存储资源的一个服务a实例。该本地资源与vnf1中的存储资源同步地被复制。即,确保强一致性。然后,它具有相同的一致性值,例如一致性1。
37.vnf3仅包括可以访问另一本地存储资源的一个服务a实例。在该示例中,该本地资源与其余存储资源异步地被复制。
38.所有服务a实例都作为sba服务在外部公开。现在,在下文中讨论图5所示的动作序列。
39.动作1.消费者服务c向(vnf1中的)服务a发送操作请求,该服务a是基于发现时接收到的信息选择的,上面参考3gpp ts 29.510 v15.3.0进行了讨论。它甚至可以是随机的。作为备选方案,初始选择可以考虑在选择服务实例时是否存在与该实例具有强一致性的其他实例,这些实例将是优选的,因为重新选择要确保获得相同的结果。
40.动作2.来自服务a的响应。
41.动作3.消费者c对每个请求执行重新选择(一些运营商似乎认为这是一种可能性)。然后,它检查可以选择哪些其他服务a实例以确保相同的结果。
42.动作4.具有相同一致性1值的所有服务a实例确保强一致性,然后在这种情况下,消费者c选择vnf1中的另一服务a实例。
43.动作5.来自服务a的响应。
44.动作6.消费者c执行重新选择,它检查可以选择哪些其他服务a实例以确保相同的结果。
45.动作7.具有相同一致性1值的所有服务a实例确保强一致性,然后在这种情况下,消费者c选择vnf2中的服务a实例。
46.动作8.来自服务a的响应。
47.动作9.消费者c执行重新选择,它检查可以选择哪些其他服务a实例以确保相同的结果。让我们假设在该示例中,vnf1和vnf2已关闭。然后,消费者将选择服务a的另一实例,但它可能得不到相同的结果。
48.动作10.消费者c选择vnf3中的服务a实例,具有另一一致性值,其指示不能确保强一致性。
49.动作11.来自服务a的响应。
50.在下文中公开了关于如何实现当前提议的另一备选方案。它假设数据一致性信息被嵌入到nf配置文件中可得的现有属性中,例如,位置信息。
51.位置描述了nf实例的位置(例如,地理位置、数据中心),但它可以扩展为可选地还包括有关数据一致性的信息。下面给出了示例。让我们假设dc中存在三个nf,但它们中只有两个(nf1和nf2)以允许完全数据一致性的方式是可互换的,而nf3不能以相同的方式与其他两个是可互换的。然后可以定义位置属性,使得nf3(如果nf3是在nf1和nf2之后被重新选择,则将不提供强数据一致性)被配置有不同的位置参数,例如以下任何一个:i)dc1中的nf1:位置:dc1.c1;ii)dc1中的nf2:位置:dc1.c1;以及dc1中的nf3:位置:dc1.c2。
52.如果消费者被预配置为使得优先重新选择具有相同位置属性的nf,则通过使用现有nf/服务注册和发现机制(其在上面参考3gpp ts 29.510 v15.3.0进行了讨论)有助于强数据一致性。
53.上面结合旨在是说明性而非限制性的各种实施例描述了本发明。预期本领域的普通技术人员可以修改这些实施例。本发明的范围由权利要求结合说明书和附图限定,并且落入权利要求的范围内的所有修改旨在被包含在其中。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献