切片服务处理方法及装置

文档序号:30310338发布日期:2022-06-05 11:24阅读:124来源:国知局
切片服务处理方法及装置

1.本技术涉及通信技术领域,尤其涉及一种切片服务处理方法及装置。


背景技术:

2.目前,通信技术已成为社会数字化的催化剂,未来移动通信将持续发展,并需要满足多样性的通信需求。例如,一个业务客户可能需要超可靠的服务,而其他业务客户可能需要超高带宽通信或极低延时。5g网络的设计需要能够同时提供不同的混合能力,以满足所有这些不同的需求,于是,引入了网络切片的概念,可以根据不断变化的需求将共享的物理网络资源动态高效地调度到逻辑网络切片,再将各个网络切片租用给对应的租户,可以有效利用网络资源,减少资本支出和运营费用。
3.然而,在运营商将网络切片租用给租户的过程中,运营商和租户之间还存在信任问题,例如,租户向运营商提供了服务费后可能无法获得运营商所声称的服务能力的切片服务,或者,运营商向租户提供了切片服务后可能无法获得租户支付的服务费。


技术实现要素:

4.本技术实施例提供一种切片服务处理方法及装置,解决了运营商与租户之间的信任问题。
5.第一方面,本技术提供一种切片服务处理方法,该方法可从验证节点的角度进行阐述。该方法包括:验证节点验证切片服务是否具有运营商节点所声称提供的切片服务的服务能力;验证节点在切片服务具有运营商节点所声称提供的切片服务的服务能力时,将切片服务的测试通过信息写入区块链中;该切片服务的测试通过信息用于向租户节点激活切片服务并将服务费支付给运营商节点,该服务费是租户节点针对运营商节点提供该切片服务所支付的。从而有利于运营商节点在激活该切片服务时,就能够获得服务费,避免被租户节点欺骗,另外,租户节点所获得的运营节点提供的该切片服务是测试通过的,即该切片服务具有该运营商节点所声称的服务能力,有利于避免租户被欺骗。
6.一种实施方式中,验证节点验证切片服务是否具有运营商节点所声称提供的切片服务的服务能力,包括:验证节点根据测试结果以及切片合约中切片服务测试通过的判决参数,确定切片服务是否测试通过,该测试结果用于指示运营商节点所提供的切片服务的服务能力。
7.一种实施方式中,验证节点将切片服务的测试通过信息写入区块链中,包括:验证节点将切片服务的测试通过信息写入切片合约中;该测试通过信息具体用于激活切片合约调用租户合约向运营商节点发送支付凭证以及向租户节点发送通知消息;该支付凭证是切片合约调用租户合约,将服务费支付给运营商节点的证据;该通知消息用于通知租户节点,运营商节点已激活切片服务。
8.一种实施方式中,验证节点接收测试结果,该测试结果是监听节点监听运营商节点向测试节点所提供的切片服务的测试结果。
9.一种实施方式中,由主节点执行上述验证节点的相关操作,在主节点接收测试结果之前,该切片服务处理方法还包括:主节点利用随机选择算法,从参与区块链共识的节点中选择测试节点;主节点根据切片合约中运营商节点针对切片服务定义的对外测试接口、资源有效性测试方式,通知测试节点向切片合约中写入测试请求信息;该测试请求信息中包括测试节点的地址,测试请求信息用于指示运营商节点向测试节点提供切片服务。
10.一种实施方式中,由主节点执行上述验证节点的相关操作,主节点利用随机选择算法,从参与区块链共识的节点中选择测试节点,包括:主节点验证多个节点中各自公布的随机数与在先各自公布的哈希值是否匹配,该哈希值是节点利用自身的随机数进行哈希运算获得的;主节点利用映射运算从匹配的多个节点中确定测试节点。该映射运算可以包括取模运算;主节点通过取模运算得到取模运算值,根据该取模运算值从匹配的多个节点中确定测试节点,其中,取模运算值是联合哈希值对n进行取模运算获得的,联合哈希值是利用匹配的多个节点的随机数进行联合哈希运算获得的,n是多个节点的数目。通过上述实施方式,有利于保证随机节点选择过程的公平性和有效性。
11.一种实施方式中,该切片服务处理方法还包括:多个节点各自公布的随机数、哈希值均记录于切片合约中。可选的,上述映射运算为取模运算时的联合哈希值、n均可以记录于切片合约中,从而记录主节点随机选择测试节点的过程。
12.一种实施方式中,由公证第三方节点执行上述验证节点的相关操作,公证第三方节点向切片合约中写入测试请求信息,测试请求信息中包括公证第三方节点的地址;公证第三方节点使用来自运营商节点提供的切片服务,获得测试结果;该测试结果用于指示运营商节点向公证第三方节点提供的切片服务的服务能力。通过公证第三方节点对切片服务进行测试,还有利于提高测试效率。
13.一种实施方式中,该方法还包括:切片合约还用于调用目录合约,将切片服务更新到目录合约中的已租用切片服务中,有利于公布该运营商节点提供的该切片服务已经提供给租户节点,进而有利于告知其他的租户节点该切片服务已被使用,避免其他的租户节点重复选择该切片服务,进而有利于提高其他租户节点选择合适的切片服务的效率。
14.第二方面,本技术提供一种切片服务处理方法,该方法与第一方面所述的切片服务处理方法相对应,是从租户节点的角度进行阐述的。该方法包括:租户节点接收来自区块链的通知消息,该通知消息是切片服务的测试通过信息写入区块链时发送的,用于指示运营商节点已激活该切片服务;该切片服务是租户节点所选择的运营商节点提供的;租户节点响应通知消息,使用运营商节点提供的切片服务。从而有利于运营商节点在激活该切片服务时,就能够获得服务费,避免被租户节点欺骗,另外,租户节点所获得的运营节点提供的该切片服务是测试通过的,即该切片服务具有该运营商节点所声称的服务能力,有利于避免被运营商节点欺骗。
15.一种实施方式中,租户节点接收来自区块链的通知消息,包括:租户节点接收来自租户合约的通知消息,该通知消息具体是切片服务的测试通过信息写入切片合约时,切片合约被激活而调用租户合约发送的。
16.一种实施方式中,租户节点响应通知消息,使用运营商节点提供的切片服务,包括:租户节点响应通知消息,根据切片合约中切片服务的对外使用接口,使用运营商节点所提供的切片服务。
17.一种实施方式中,租户节点接收来自区块链的通知消息之前,该切片服务处理方法还包括:租户节点根据目录合约,选择提供切片服务的运营商节点,目录合约中包括维护区块链的各运营商节点所提供的切片服务的信息;租户节点确定租户合约,租户合约中包括租户节点的接口信息,以及租户节点选择的切片服务的信息、运营商节点,以及租户节点针对切片服务所支付的服务费。从而,有利于在切片合约中写入测试通过信息时激活切片合约调用该租户合约将该服务费支付给对应的运营商节点,从而避免运营商节点受到租户节点的欺骗。
18.一种实施方式中,租户节点根据目录合约,选择提供切片服务的运营商节点,包括:租户节点查询切片目录合约中是否存在所需的切片服务,切片目录合约中包括各运营商节点已经部署的各切片服务的信息;若存在,租户节点选择提供切片服务的运营商节点;若不存在,租户节点查询资源目录合约中运营商节点是否具有提供切片服务的服务能力;若资源目录合约中运营商节点具有提供切片服务的服务能力,则租户节点选择具有提供切片服务的服务能力的运营商节点。可见,各运营商节点可以利用目录合约将自己的切片服务记录在区块链上供租户查询,相应的,租户节点通过目录合约可选择到提供对应切片服务的运营商节点,或者向对应的运营商节点申请切片服务,以使运营商节点通过切片管理系统准备切片服务并在切片合约中定义该切片服务的相关信息,与租户节点需要分别向不同的运营商节点分别申请查询切片服务的方式相比,能够提高切片服务的租用效率。
19.第三方面,本技术提供一种切片服务处理方法,该方法与第一方面和第二方面所述的切片服务处理方法相对应,是从运营商节点的角度进行阐述的。该方法包括:运营商节点接收来自区块链的服务费;该服务费是切片服务的测试通过信息写入区块链时发送的,且是租户节点针对运营商节点提供的切片服务所支付的;运营商节点根据区块链中租户节点的接口信息,激活切片服务并向租户节点提供该切片服务。从而有利于运营商节点在激活该切片服务时,就能够获得服务费,避免被租户节点欺骗,还可以保证租户节点所获得的运营节点提供的该切片服务是测试通过的,即该切片服务具有该运营商节点所声称的服务能力,有利于避免被运营商节点欺骗。
20.一种实施方式中,运营商节点接收来自区块链的服务费,包括:运营商节点接收来自租户合约的支付凭证;该支付凭证是切片合约中被写入测试通过信息时被激活而调用租户合约发送的;该测试通过信息用于指示租户节点选择运营商节点提供的切片服务已测试通过;该支付凭证用于指示租户节点针对切片服务预存的服务费,支付给运营商节点的证据。
21.一种实施方式中,运营商节点根据区块链中租户节点的接口信息,向租户节点提供切片服务,包括:根据租户合约,向租户节点提供切片服务,该租户合约中包括租户节点的接口信息。
22.一种实施方式中,运营商节点接收来自区块链的服务费之前,该切片服务处理方法还包括:运营商节点根据切片合约中的测试请求信息,将切片服务的对外测试接口更新为测试节点的地址;该测试请求信息中包括测试节点的地址;运营商节点利用对外测试接口向测试节点提供切片服务。
23.一种实施方式中,运营商节点接收来自区块链的服务费之前,该切片服务处理方法还包括:运营商节点根据切片合约中的测试请求信息,将切片服务的对外测试接口更新
为公证第三方节点的地址;该测试请求信息中包括公证第三方节点的地址;运营商节点利用对外测试接口向公证第三方节点提供切片服务。可见,公证第三方节点可以使用该切片服务,对该切片服务进行测试,有利于提高测试效率。
24.一种实施方式中,运营商节点接收来自区块链的服务费之前,该切片服务处理方法还包括:运营商节点根据租户合约,部署租户节点所请求的切片服务,该租户合约还包括租户节点选择的切片服务的信息、运营商节点以及租户节点针对切片服务所支付的服务费;运营商节点在切片合约中定义切片服务、切片服务的对外接口、切片服务的资源有效性测试方式以及测试通过的判决参数;切片服务的对外接口包括对外使用接口和对外测试接口。
25.第四方面,本技术提供一种切片服务处理装置,该装置包括:
26.确定单元,用于验证切片服务是否具有运营商节点所声称提供的切片服务的服务能力;
27.写入单元,用于在切片服务具有运营商节点所声称提供的切片服务的服务能力时,将切片服务的测试通过信息写入区块链中;该切片服务的测试通过信息用于向租户节点激活切片服务并将服务费支付给运营商节点,该服务费是租户节点针对运营商节点提供切片服务所支付的。
28.一种实施方式中,确定单元还用于根据测试结果以及切片合约中切片服务测试通过的判决参数,确定切片服务是否测试通过,该测试结果用于指示运营商节点所提供的切片服务的服务能力。
29.一种实施方式中,写入单元还用于将切片服务的测试通过信息写入切片合约中;该测试通过信息具体用于激活切片合约调用租户合约向运营商节点发送支付凭证以及向租户节点发送通知消息;该支付凭证是切片合约调用租户合约,将服务费支付给运营商节点的证据;该通知消息用于通知租户节点,运营商节点已激活切片服务。
30.一种实施方式中,该装置还包括:接收单元,用于接收测试结果,测试结果是监听节点监听运营商节点向测试节点所提供的切片服务的测试结果。
31.一种实施方式中,该装置还包括:选择单元,用于在接收单元接收测试结果之前,利用随机选择算法,从参与区块链共识的节点中选择测试节点;
32.通知单元,用于根据切片合约中运营商节点针对切片服务定义的对外测试接口、资源有效性测试方式,通知测试节点向切片合约中写入测试请求信息;测试请求信息中包括测试节点的地址,该测试请求信息用于指示运营商节点向测试节点提供切片服务。
33.一种实施方式中,选择单元还用于验证多个节点中各自公布的随机数与在先各自公布的哈希值是否匹配,哈希值是节点利用自身的随机数进行哈希运算获得的;
34.选择单元还用于利用映射运算从匹配的多个节点中确定测试节点。该映射运算可以包括取模运算;主节点通过取模运算得到取模运算值,根据该取模运算值从匹配的多个节点中确定测试节点,其中,取模运算值是联合哈希值对n进行取模运算获得的,联合哈希值是利用匹配的多个节点的随机数进行联合哈希运算获得的,n是多个节点的数目。
35.一种实施方式中,多个节点各自公布的随机数、哈希值均记录于切片合约中。可选的,上述映射运算为取模运算时的联合哈希值、n均可以记录于切片合约中。
36.一种实施方式中,写入单元还用于向切片合约中写入测试请求信息,测试请求信
息中包括公证第三方节点的地址;接收单元还用于使用来自运营商节点提供的切片服务,获得测试结果;测试结果用于指示运营商节点向公证第三方节点提供的切片服务的服务能力。
37.一种实施方式中,切片合约还用于调用目录合约,将切片服务更新到目录合约中的已租用切片服务中。
38.第五方面,本技术提供一种切片服务处理装置,该装置包括:
39.接收单元,用于接收来自区块链的通知消息,该通知消息是切片服务的测试通过信息写入区块链时发送的,用于指示运营商节点已激活切片服务;该切片服务是租户节点所选择的运营商节点提供的;
40.响应单元,用于响应通知消息,使用运营商节点提供的切片服务。
41.一种实施方式中,接收单元还用于接收来自租户合约的通知消息,该通知消息具体是切片服务的测试通过信息写入切片合约时,切片合约被激活而调用租户合约发送的。
42.一种实施方式中,响应单元还用于响应通知消息,根据所述切片合约中所述切片服务的对外使用接口,使用所述运营商节点所提供的所述切片服务。
43.一种实施方式中,该装置还包括:选择单元,用于在接收单元接收来自区块链的通知消息之前根据目录合约,选择提供切片服务的运营商节点,目录合约中包括维护区块链的各运营商节点所提供的切片服务的信息;
44.确定单元,用于确定租户合约,租户合约中包括租户节点的接口信息,以及租户节点选择的切片服务的信息、运营商节点,以及租户节点针对切片服务所支付的服务费。
45.一种实施方式中,选择单元还用于查询切片目录合约中是否存在所需的切片服务,切片目录合约中包括各运营商节点已经部署的各切片服务的信息;
46.若存在,选择单元还用于选择提供切片服务的运营商节点;
47.若不存在,选择单元还用于查询资源目录合约中运营商节点是否具有提供切片服务的服务能力;若资源目录合约中运营商节点具有提供切片服务的服务能力,则该选择单元还用于选择具有提供切片服务的服务能力的运营商节点。
48.第六方面,本技术提供一种切片服务处理装置,该装置包括:
49.接收单元,用于接收来自区块链的服务费;该服务费是切片服务的测试通过信息写入区块链时发送的,且是租户节点针对运营商节点提供的切片服务所支付的;
50.提供单元,用于根据区块链中租户节点的接口信息,激活切片服务并向租户节点提供该切片服务。
51.一种实施方式中,接收单元还用于接收来自租户合约的支付凭证;该支付凭证是切片合约中被写入测试通过信息时被激活而调用租户合约发送的;该测试通过信息用于指示租户节点选择运营商节点提供的切片服务已测试通过;该支付凭证用于指示租户节点针对切片服务预存的服务费,支付给运营商节点的证据。
52.一种实施方式中,提供单元还用于根据租户合约,向租户节点提供切片服务,该租户合约中包括租户节点的接口信息。
53.一种实施方式中,该装置还包括:更新单元,用于在接收单元接收来自区块链的服务费之前,根据切片合约中的测试请求信息,将切片服务的对外测试接口更新为测试节点的地址;测试请求信息中包括测试节点的地址;提供单元还用于利用对外测试接口向测试
节点提供切片服务。
54.一种实施方式中,更新单元还用于在接收单元接收来自区块链的服务费之前,根据切片合约中的测试请求信息,将切片服务的对外测试接口更新为公证第三方节点的地址;测试请求信息中包括公证第三方节点的地址;提供单元还用于利用对外测试接口向公证第三方节点提供切片服务。
55.一种实施方式中,该装置还包括:部署单元,用于在接收单元接收来自区块链的服务费之前,根据租户合约,部署租户节点所请求的切片服务,租户合约还包括租户节点选择的切片服务的信息、运营商节点以及租户节点针对切片服务所支付的服务费;
56.定义单元,用于在切片合约中定义切片服务、切片服务的对外接口、切片服务的资源有效性测试方式以及测试通过的判决参数;切片服务的对外接口包括对外使用接口和对外测试接口。
57.第七方面,本技术提供一种通信装置,包括处理器;该处理器用于验证切片服务是否具有运营商节点所声称提供的切片服务的服务能力;
58.该处理器还用于在切片服务具有运营商节点所声称提供的切片服务的服务能力时,将切片服务的测试通过信息写入区块链中;切片服务的测试通过信息用于向租户节点激活切片服务并将服务费支付给运营商节点,服务费是租户节点针对运营商节点提供切片服务所支付的。
59.一种实施方式中,该处理器还用于根据测试结果以及切片合约中切片服务测试通过的判决参数,确定切片服务是否测试通过,测试结果用于指示运营商节点所提供的切片服务的服务能力。
60.一种实施方式中,该处理器还用于将切片服务的测试通过信息写入切片合约中;该测试通过信息具体用于激活切片合约调用租户合约向运营商节点发送支付凭证以及向租户节点发送通知消息;该支付凭证是切片合约调用租户合约,将服务费支付给运营商节点的证据;通知消息用于通知租户节点,运营商节点已激活切片服务。
61.一种实施方式中,该通信装置还包括通信接口;该通信接口用于接收测试结果,测试结果是监听节点监听运营商节点向测试节点所提供的切片服务的测试结果。
62.一种实施方式中,处理器还用于在通信接口接收测试结果之前,利用随机选择算法,从参与区块链共识的节点中选择测试节点;处理器还用于根据切片合约中运营商节点针对切片服务定义的对外测试接口、资源有效性测试方式,通知测试节点向切片合约中写入测试请求信息;该测试请求信息中包括测试节点的地址,测试请求信息用于指示运营商节点向测试节点提供切片服务。
63.一种实施方式中,处理器还用于验证多个节点中各自公布的随机数与在先各自公布的哈希值是否匹配,哈希值是节点利用自身的随机数进行哈希运算获得的;该处理器还用于利用映射运算从匹配的多个节点中确定测试节点。该映射运算可以包括取模运算,该处理器可以通过取模运算得到取模运算值,根据该取模运算值从匹配的多个节点中确定测试节点,其中,取模运算值是联合哈希值对n进行取模运算获得的,联合哈希值是利用匹配的多个节点的随机数进行联合哈希运算获得的,n是多个节点的数目。
64.一种实施方式中,多个节点各自公布的随机数、哈希值记录于切片合约中。可选的,上述映射运算为取模运算时的联合哈希值、n均可记录于切片合约中。
65.一种实施方式中,该处理器还用于向切片合约中写入测试请求信息,测试请求信息中包括公证第三方节点的地址;处理器还用于使用来自运营商节点提供的切片服务,获得测试结果;该测试结果用于指示运营商节点向主节点提供的切片服务的服务能力。
66.一种实施方式中,切片合约还用于调用目录合约,将切片服务更新到目录合约中的已租用切片服务中。
67.第八方面,本技术提供一种通信装置,包括处理器和通信接口;该通信接口用于接收来自区块链的通知消息,该通知消息是切片服务的测试通过信息写入区块链时发送的,用于指示运营商节点已激活切片服务;该切片服务是租户节点所选择的运营商节点提供的;该处理器用于响应通知消息,使用运营商节点提供的切片服务。
68.一种实施方式中,该通信接口还用于接收来自租户合约的通知消息,该通知消息具体是切片服务的测试通过信息写入切片合约时,切片合约被激活而调用租户合约发送的。
69.一种实施方式中,该处理器还用于响应通知消息,根据切片合约中切片服务的对外使用接口,使用运营商节点所提供的切片服务。
70.一种实施方式中,该处理器还用于在通信接口接收来自区块链的通知消息之前,根据目录合约,选择提供切片服务的运营商节点,目录合约中包括维护区块链的各运营商节点所提供的切片服务的信息;
71.该处理器还用于确定租户合约,租户合约中包括租户节点的接口信息,以及租户节点选择的切片服务的信息、运营商节点,以及租户节点针对切片服务所支付的服务费。
72.一种实施方式中,该处理器还用于查询切片目录合约中是否存在所需的切片服务,该切片目录合约中包括各运营商节点已经部署的各切片服务的信息;
73.若存在,该处理器还用于选择提供切片服务的运营商节点;
74.若不存在,该处理器还用于查询资源目录合约中运营商节点是否具有提供切片服务的服务能力;若资源目录合约中运营商节点具有提供切片服务的服务能力,则该处理器还用于选择具有提供切片服务的服务能力的运营商节点。
75.第九方面,本技术提供一种通信装置,包括处理器和通信接口;该通信接口用于接收来自区块链的服务费;该服务费是切片服务的测试通过信息写入区块链时发送的,且是租户节点针对运营商节点提供的切片服务所支付的;该处理器用于根据区块链中租户节点的接口信息,激活切片服务并向租户节点提供切片服务。
76.一种实施方式中,该通信接口还用于接收来自租户合约的支付凭证;该支付凭证是切片合约中被写入测试通过信息时被激活而调用租户合约发送的;该测试通过信息用于指示租户节点选择运营商节点提供的切片服务已测试通过;该支付凭证用于指示租户节点针对切片服务预存的服务费,支付给运营商节点的证据。
77.一种实施方式中,该处理器还用于根据租户合约,向租户节点提供切片服务,租户合约中包括租户节点的接口信息。
78.一种实施方式中,该处理器还用于在通信接口接收来自区块链的服务费之前,根据切片合约中的测试请求信息,将切片服务的对外测试接口更新为测试节点的地址;该测试请求信息中包括测试节点的地址;该处理器还用于利用对外测试接口向测试节点提供切片服务。
79.一种实施方式中,该处理器还用于在通信接口接收来自区块链的服务费之前,根据切片合约中的测试请求信息,将切片服务的对外测试接口更新为公证第三方节点的地址;该测试请求信息中包括公证第三方节点的地址;该处理器还用于利用对外测试接口向公证第三方节点提供切片服务。
80.一种实施方式中,该处理器还用于在通信接口接收来自区块链的服务费之前,根据租户合约,部署租户节点所请求的切片服务,其中,租户合约还包括租户节点选择的切片服务的信息、运营商节点以及租户节点针对切片服务所支付的服务费;
81.该处理器还用于在切片合约中定义切片服务、切片服务的对外接口、切片服务的资源有效性测试方式以及测试通过的判决参数;切片服务的对外接口包括对外使用接口和对外测试接口。
82.第十方面,本技术提供一种计算机可读存储介质,用于存储计算机程序,当计算机程序在计算机上运行时,使得计算机执行如第一方面所述的方法,或者执行如第二方面所述的方法,或者执行如第三方面所述的方法。
附图说明
83.图1是本技术实施例提供的一种切片服务处理系统的结构示意图;
84.图2是本技术实施例提供的另一种切片服务处理系统的结构示意图;
85.图3是本技术实施例提供的区块链的结构示意图;
86.图4是本技术实施例提供的一种切片管理架构的示意图;
87.图5是本技术实施例提供的一种运营商切片管理系统的示意图;
88.图6a是本技术实施例提供的一种切片服务处理方法的流程示意图;
89.图6b是本技术实施例提供的另一种切片服务处理方法的流程示意图;
90.图6c是本技术实施例提供的又一种切片服务处理方法的流程示意图;
91.图7a是本技术实施例提供的又一种切片服务处理方法的流程示意图;
92.图7b是本技术实施例提供的又一种切片服务处理方法的流程示意图;
93.图8是本技术实施例提供的一种测试节点随机选择的流程示意图;
94.图9是本技术实施例提供的一种切片服务测试的流程示意图;
95.图10a是本技术实施例提供的又一种切片服务处理方法的流程示意图;
96.图10b是本技术实施例提供的又一种切片服务处理方法的流程示意图;
97.图11是本技术实施例提供的一种切片服务处理装置的结构示意图;
98.图12是本技术实施例提供的另一种切片服务处理装置的结构示意图;
99.图13是本技术实施例提供的又一种切片服务处理装置的结构示意图;
100.图14是本技术实施例提供的一种通信装置的结构示意图。
具体实施方式
101.为了更好的理解本技术实施例提供的切片服务处理方法,首先对本技术实施例适用的场景进行描述。
102.本技术实施例可应用于网络切片租用等场景中。请参见图1,图1是本技术实施例提供的一种切片服务处理系统的结构示意图,本技术实施例所述网络切片租用场景可为图
1所示的切片服务处理系统。该切片服务处理系统可以包括但不限于一个或多个租户节点、一个或多个运营商节点,如图1以一个租户节点、一个运营商节点为例。图1所示的设备数量和形态用于举例并不构成对本技术实施例的限定。其中,租户节点可用于租用运营商节点提供的切片服务,运营商节点可用于为租户节点提供切片服务;运营商节点还可用于测试切片服务,此时用于测试切片服务的运营商节点可称为测试节点;运营商节点还可用于监听切片服务的测试结果,此时用于监听切片服务的测试结果的运营商节点可称为监听节点;运营商节点还可用于通知测试节点进行测试以及根据监听节点监听的测试结果确定切片服务是否测试通过,执行这些相关操作的运营商节点可称为主节点。
103.请参见图2,图2是本技术实施例提供的另一种切片服务处理系统的结构示意图,本技术实施例所述网络切片租用场景还可为图2所示的切片服务处理系统。其中,租户节点与运营商节点的功能可如图1所述,不同之处在于,该切片服务处理系统还可以包括公证第三方节点,该公证第三方节点可以是除运营商节点等区块链节点之外的机构或组织所管理的设备,公证第三方节点可以用于测试切片服务并确定切片服务是否测试通过,即执行上述图1所示的切片服务处理系统中主节点、测试节点以及监听节点的相关功能。为便于阐述,若不特别指出,本技术实施例所述的切片服务处理方法可从租户节点、运营商节点以及验证节点的角度进行阐述,其中,该验证节点可以是图1中的主节点或图2中的公证第三方节点,以执行相应的操作。另外,本技术实施例中,租户节点、运营商节点实际上也分别是区块链节点,不同的命名是为了便于阐述和区分不同的操作,并不对本技术实施例所述的方法构成限定。
104.为了便于理解本技术公开的实施例,作以下两点说明。
105.(1)本技术公开的实施例中场景以无线通信网络中nr网络的场景为例进行说明,应当指出的是,本技术公开的实施例中的方案还可以应用于其他无线通信网络中,相应的名称也可以用其他无线通信网络中的对应功能的名称进行替代。
106.(2)本技术公开的实施例将围绕包括多个设备、组件、模块等的系统来呈现本技术的各个方面、实施例或特征。应当理解和明白的是,各个系统可以包括另外的设备、组件、模块等,并且/或者可以并不包括结合附图讨论的所有设备、组件、模块等。此外,还可以使用这些方案的组合。
107.其次,为了便于理解本技术公开的实施例,下面对本技术实施例涉及的主要概念进行简单的介绍。
108.1、网络切片和切片服务
109.网络切片是指一个物理网络被划分为多个虚拟网络中的每一个虚拟网络,每一个虚拟网络根据不同类型的应用场景或者不同租户的需求被定制和优化。
110.网络切片还是一种运行在共享的物理基础设施上的独立的端到端逻辑网络。运营商可以根据不同的应用场景或者租户的不同需求,通过虚拟化技术将多个运营商共享的物理基础设施上的物理网络资源高效地调度到网络切片上,从而为相应的应用场景或者租户提供相应的服务。从而,有利于减少资本支出和运营费用。
111.其中,虚拟化技术包括网络功能虚拟化(network functions virtualization,nfv)和软件定义网络(software defined network,sdn)。nfv技术可以用于虚拟化提取所需的物理网络资源,以消除该物理网络资源对专用硬件的依赖,有利于灵活地创建网络切
片。sdn技术可以用于通过将控制平面与数据平面分离并通过逻辑上集中化网络来简化网络管理,引入可编程性和开放式网络访问,有利于运营商在共享的物理基础设施上实现为多个有不同需求的租户提供不同的服务。
112.网络切片可以支持多样化需求,如增强型移动带宽连接(enhanced mobile broadband,embb)、大型机器类型通信(massive machine type of communication,mmtc)或者高可靠低延迟通信(ultra-relaible and low latency communication,urllc)等。
113.在本技术实施例中,网络切片可简称为切片,切片服务是指租户节点从运营商节点租用的网络切片所提供的服务。
114.2、区块、区块链和区块链节点
115.区块用于作为数据结构以存储交易信息。请参见图3,图3是本技术实施例提供的区块链的结构示意图,如图3所示,区块可包括区块头和区块体。其中,区块头用于存储时间戳、交易的哈希值、前一个区块的哈希值和其他信息;区块体用于存储交易记录,例如,交易记录可以是转账记录、智能合约记录、清算记录或者物联网数据记录等。交易记录的内容可根据应用场景的不同而有所不同。
116.区块链,如图3所示,由多个区块按序连接成链式结构而构成。区块链作为分布式数据库具有去中心化、不可篡改、可追溯、透明的特点。区块链基于适用范围可分为三大类:公有链、私有链和联盟链。
117.区块链节点是指参与组成区块链网络的节点,通过区块链账户标识,例如可以由基于私钥的地址标识。区块链节点发送的信息都将由私钥签名,以保证区块链网络中交易的安全性。本技术实施例中的区块链节点包括租户节点和运营商节点,其中,运营商节点还可通过区块链处理功能(blockchain handling function,bchf)参与维护区块链网络,例如参与区块链共识以维护区块链网络。运营商节点还可用于获取区块链中的信息或者将信息写入区块链,此时,运营商节点还可称为矿工节点。
118.3、区块链中的共识机制
119.区块链中的共识机制用于通过共识算法对想要写入区块链的信息进行验证,从而保证区块链网络中每一个区块链节点的本地区块链副本存储的信息同步。
120.其中,共识算法可以分为两种,第一种是基于证明的共识算法,例如:工作量证明(proof of work,pow)、权益证明(proof of stake,pos)、委托股权证明(delegated proof of stake,dpos)、贪婪最重可观测子树算法(he greedy heaviest-observed sub-tree,ghost)等,这种共识算法要求区块链节点提交针对难题的解决方案,最先解决难题的区块链节点可以将信息打包成区块添加至区块链上,通常用于公有链中;第二种是利用传统的分布式计算领域的容错技术来解决拜占庭问题的共识算法,例如:实用拜占庭容错算法(practical byzantine fault tolerance,pbft),通常用于联盟链中。
121.本技术实施例中,主节点通过随机选择算法确定测试节点,并由测试节点和监听节点测试切片服务的过程属于共识机制中区块链节点针对切片服务的服务能力达成共识的过程。公证第三方节点将切片服务的测试结果写入切片合约的过程属于共识机制中区块链节点针对公证第三方节点确定切片服务的测试结果这一行为达成共识的过程。
122.4、智能合约
123.智能合约是指在满足某些条件时可以在计算机系统上自动执行的脚本程序。通过
智能合约中的函数可以执行许多功能,例如证券交易,财务数据记录,众筹等。
124.本技术实施例中将智能合约与区块链结合,将智能合约永久性存储在区块链的区块中,并且根据智能合约在区块链的区块中存储的位置可以生成一个合约地址,区块链节点通过发生包含合约代码或调用指令的交易以及合约地址可以部署或调用智能合约。
125.本技术实施例中,智能合约可用于公布各运营商节点所提供的切片服务的信息,此时智能合约可称为目录合约;智能合约还可用于公布租户节点的接口信息、租户节点选择的切片服务的信息和运营商节点,以及存储租户节点针对切片服务所支付的服务费,此时智能合约可称为租户合约;智能合约还可用于存储运营商节点所提供的切片服务、切片服务的对外接口、切片服务的资源有效性测试方式、测试通过的判决参数以及切片服务是否测试通过的信息,此时智能合约可称为切片合约。
126.请参见图4,图4是本技术实施例提供的一种切片管理架构的示意图。该切片管理架构包括网络层、网络切片管理、区块链、应用层。
127.网络层,包括物理网络资源和虚拟化资源。运营商节点利用虚拟化技术将共享的物理网络资源进行虚拟化处理形成可用于生成切片的虚拟化资源。
128.网络切片管理,包括多个运营商节点。每个运营商节点都运行一个运营商切片管理系统,通过该运营商切片管理系统共同组成了一个网络切片管理平台以对网络切片进行管理。请参见图5,图5是本技术实施例提供的一种运营商切片管理系统的示意图,该切片管理系统可以包括以下功能实体:通信服务管理功能(communication service management function,csmf)501、切片管理功能(network slice management function,nsmf)502、子切片管理功能(network slice subnet management function,nssmf)503、管理和编排(management and orchestration,mano)504。其中,csmf501用于将租户的需求信息转换为适用于切片的基于服务等级协议(service level agreement,sla)的信息;nsmf502用于基于sla的信息选择合适的多个子切片;nssmf503用于从物理网络资源中申请上述多个子切片的资源,并对各个子切片进行生命周期管理,例如设计和处理子切片等;通过mano504部署各个子切片依赖的网络、存储资源等。上述多个子切片组成一个切片,协作为租户节点提供切片服务。
129.区块链,包括多个存储了交易信息的区块。通过区块链将网络切片管理中多个运营商节点联系起来,并由多个运营商节点共同维护该区块链。区块链可作为切片服务的信息管理和租用的平台,与网络切片管理结合,形成一个分布式的网络切片管理平台,有利于提高多个运营商节点管理网络切片的效率。
130.应用层,包括多个切片和切片服务。运营商节点根据不同租户节点的不同需求选择合适的切片,为租户节点提供相应的切片服务。
131.在运营商节点将网络切片租用给租户节点的过程中,运营商节点和租户节点之间还存在信任问题,如运营商节点先提供服务或租户节点先付款的矛盾,具体的,例如,租户节点向运营商节点提供了服务费后无法获得运营商节点所声称的服务能力的切片服务,而被运营商节点所欺骗,或者,运营商节点向租户节点提供了切片服务后无法获得租户节点支付的服务费,而被租户所欺骗。
132.本技术提供了一种切片服务处理方法,该方法可根据测试结果以及切片合约中切片服务测试通过的判决参数,确定切片服务是否测试通过。在切片服务测试通过时,将切片
服务的测试通过信息写入切片合约中,该测试通过信息用于激活切片合约调用租户合约向运营商节点发送支付凭证以及向租户节点发送通知消息。有利于租户节点在提供了服务费后能够获得运营商节点所声称的服务能力的切片服务,避免租户节点受到运营商节点的欺骗。该方法还有利于运营商节点在获得服务费后向租户节点提供切片服务,避免运营商节点受到租户节点的欺骗,进而有效解决运营商与租户之间的信任问题。
133.以下结合附图,对本技术提供的切片处理方法进行阐述。
134.请参见图6a,图6a是本技术实施例提供的一种切片服务处理方法的流程示意图,该切片服务处理方法从租户节点、运营商节点和验证节点交互的角度进行阐述,其中,该验证节点可执行上述图1、图2所述的主节点或公证第三方节点的相关操作。如图6a所示,该切片服务处理方法包括但不限于以下步骤:
135.s401、验证节点验证切片服务是否具有运营商节点所声称提供的切片服务的服务能力;若该切片服务不具有运营商节点所声称提供的切片服务的服务能力,则执行步骤s402;若该切片服务具有运营商节点所声称提供的切片服务的服务能力,则执行步骤s403至s407;
136.s402、验证节点将切片服务的测试不通过信息写入区块链中;
137.s403、验证节点将切片服务的测试通过信息写入区块链中;
138.其中,切片服务的测试通过信息用于向租户节点激活切片服务并将服务费支付给运营商节点,该服务费是租户节点针对运营商节点提供切片服务所支付的。一种实施方式中,步骤s401中验证节点验证切片服务是否具有运营商节点所声称提供的切片服务的服务能力,可以包括:验证节点根据测试结果以及切片合约中切片服务测试通过的判决参数,确定该切片服务是否测试通过;其中,测试结果用于指示运营商节点所提供的切片服务的服务能力。步骤s403中,验证节点将切片服务的测试通过信息写入区块链中,可以包括:验证节点将切片服务的测试通过信息写入切片合约中。
139.s404、租户节点接收来自区块链的通知消息;
140.其中,通知消息是切片服务的测试通过信息写入区块链时发送的,用于指示运营商节点已激活切片服务;该切片服务是租户节点所选择的运营商节点提供的。
141.一种实施方式中,该通知消息可以具体是切片服务的测试通过信息写入切片合约时,该切片合约被激活而调用租户合约发送的。
142.s405、运营商节点接收来自区块链的服务费;
143.一种实施方式中,运营商节点接收来自区块链的服务费,可以包括:运营商节点接收来自租户合约的支付凭证;其中,支付凭证是切片合约中被写入测试通过信息时被激活而调用租户合约发送的;该支付凭证用于指示租户节点针对该切片服务预存的服务费,支付给运营商节点的证据。
144.如上述术语部分所述,租户合约是租户公布服务需求、进行付费、选择运营商以及提供租户端接口的作用。其中,租户端的接口用于定义租户合约与其他合约,如切片合约,之间的调用关系。租户公布服务需求以及针对该服务需求支付的费用可称为保证金。相应的,租户节点针对该切片服务所支付的服务费可以是从该保证金中扣除的部分,因此,租户合约中租户所支付的保证金可至少大于或等于该服务费。可选的,租户合约中可定义保证金里预定义需要的资源,愿意支付的金额,以及保证金的意义(要求保证金必须大于愿意支
付的金额,否则该合约无效)。可选的,保证金是租户在创建该合约时从自己的账户余额转移到这个合约账户下的。
145.其中,保证金是以智能合约的形式托管到区块链中的。一种方式,该保证金可以是直接为了某一个切片服务而付费的;另一种方式,该保证金可以是租户节点请求任意切片服务而托管到区块链账户中的,在这种情况下,保证金可能存在没有用完,回退给租户或留在区块链账户余额中的情况。其中,区块链账户余额指的是当这个智能合约没有被相关支付交易调用的情况下,不从属于任何实际的用户,而属于逻辑意义上的,该智能合约账户下的数字财产,它可以通过智能合约允许的支付脚本完成支付给其他账户(包括实际意义上的用户账户),或在和约定义的截止时间前还没发生交易后返回指定账户。
146.这样,验证节点会对运营商节点是否提供了它所声称的切片服务的服务能力进行判断,如果判断成功,即该切片服务测试通过,则以协议约定的方式自动转账付费给运营商节点的区块链账户中,或者提供付费凭证给运营商节点。
147.s406、运营商节点根据区块链中租户节点的接口信息,激活切片服务并向租户节点提供切片服务;
148.一种实施方式中,运营商节点可以根据租户合约,向租户节点提供切片服务;其中,租户合约中包括租户节点的接口信息。
149.s407、租户节点响应通知消息,使用运营商节点提供的切片服务。
150.一种实施方式中,租户节点响应该通知消息,可以包括:租户节点根据切片合约中切片服务的对外使用接口,使用运营商节点所提供的切片服务。
151.上述切片服务处理方法中,验证节点验证切片服务是否具有运营商节点所声称提供的所述切片服务的服务能力,在该切片服务测试通过时,通过区块链向运营商节点发送服务费,并向租户节点发送通知消息以通知租户节点该切片服务已激活。从而有利于运营商节点在激活该切片服务时,就能够获得服务费,避免被租户节点欺骗,另外,租户节点所获得的运营节点提供的该切片服务是测试通过的,即该切片服务具有该运营商节点所声称的服务能力,有利于避免租户被欺骗。
152.请参见图6b,图6b是本技术实施例提供的另一种切片服务处理方法的流程示意图。图6b所述切片服务处理方法从租户节点、运营商节点和验证节点交互的角度进行阐述,其中,该验证节点可执行上述图1、图2所述的主节点或公证第三方节点的相关操作。如图6b所示,该切片服务处理方法包括但不限于以下步骤:
153.s101、验证节点根据测试结果以及切片合约中切片服务测试通过的判决参数,确定切片服务是否测试通过;若该切片服务测试不通过,则执行步骤s102;若该切片服务测试通过,则执行步骤s103至s107;
154.s102、验证节点将切片服务的测试不通过信息写入切片合约中;
155.s103、验证节点将切片服务的测试通过信息写入切片合约中;
156.其中,测试结果用于指示运营商节点所提供的切片服务的服务能力。验证节点根据测试结果以及切片合约中切片服务测试通过的判决参数确定切片服务是否测试通过,可以包括:验证节点根据测试结果,确定切片服务的服务能力参数;当该服务能力参数不小于该切片服务测试通过的判决参数时,确定该切片服务测试通过;当该服务能力参数小于该切片服务测试通过的判决参数时,确定该切片服务测试不通过。其中,测试通过信息可包括
该切片服务的服务能力参数,相应的,测试不通过信息也可包括该切片服务的服务能力参数。
157.例如,切片服务测试通过的判决参数包括网络带宽20m、速率2.5mb/s;根据测试结果确定的该切片服务的服务能力参数包括切片服务的网络带宽20m、速率1.7mb/s。可以看出,该切片服务的服务能力参数小于判决参数,说明该切片服务测试不通过。
158.又例如,切片服务测试通过的判决参数包括网络带宽20m、速率2.5mb/s;根据测试结果确定的该切片服务的服务能力参数包括切片服务的网络带宽20m、速率2.7mb/s。可以看出,该切片服务的服务能力参数不小于判决参数,说明该切片服务测试通过。
159.步骤s103中,验证节点将该切片服务的测试通过信息写入到切片合约中,该测试通过信息可用于激活切片合约调用租户合约向运营商节点发送支付凭证以及向租户节点发送通知消息。其中,支付凭证是切片合约调用租户合约,将服务费支付给运营商节点的证据,该服务费是租户节点针对运营商节点提供切片服务所支付的;通知消息用于通知租户节点,运营商节点已激活该切片服务。从而有利于运营商节点在激活该切片服务时,就能够获得服务费,避免被租户节点欺骗,另外,租户节点所获得的运营节点提供的该切片服务是测试通过的,即该切片服务具有该运营商节点所声称的服务能力,有利于避免被运营商节点欺骗。
160.其中,测试通过信息用于激活切片合约调用租户合约发送上述支付凭证和通知消息的过程,可以为:切片合约基于与租户合约之间的调用接口,调用租户合约发送上述所述的支付凭证和通知消息。其中,该调用接口的触发条件可以为切片合约中写入了上述所述的测试通过信息,该测试通过信息可以包括上述所述的服务能力参数,和/或用于指示测试通过的标识等。
161.一种实施方式中,该测试通过信息还用于激活切片合约调用目录合约将该切片服务更新到目录合约中的已租用切片服务中。该实施方式有利于公布该运营商节点提供的该切片服务已经提供给租户节点,进而有利于告知其他的租户节点该切片服务已被使用,避免其他的租户节点重复选择该切片服务,进而有利于提高其他租户节点选择合适的切片服务的效率。
162.s104、租户节点接收来自租户合约的通知消息;
163.s105、运营商节点接收来自租户合约的支付凭证;
164.s106、运营商节点根据租户合约,向租户节点提供切片服务;
165.其中,运营商节点根据租户合约,向租户节点提供切片服务的过程,可以包括:运营商节点从租户合约中获取租户节点的接口信息;利用该租户节点的接口信息,向租户节点提供该切片服务。
166.s107、租户节点响应通知消息,根据切片合约中切片服务的对外使用接口,使用运营商节点所提供的切片服务;
167.一种实施方式中,s104中租户节点接收来自租户合约的通知消息之前,该切片服务处理方法中还包括:租户节点根据目录合约选择提供切片服务的运营商节点,并确定租户合约。其中,目录合约中包括维护区块链的各运营商节点所提供的切片服务的信息;租户合约中包括租户节点的接口信息,以及租户节点选择的切片服务的信息、运营商节点,以及租户节点针对切片服务所支付的服务费。从而,有利于在切片合约中写入测试通过信息时
激活切片合约调用该租户合约将该服务费支付给对应的运营商节点,从而避免运营商节点受到租户节点的欺骗。
168.该实施方式中,目录合约可以包括切片目录合约和资源目录合约;该切片目录合约中包括各运营商节点已经部署的各切片服务的信息,包括已租用切片服务和未租用切片服务,该未租用切片服务包括测试通过的切片服务和未测试的切片服务;该资源目录合约中包括运营商节点能够提供的服务能力,该服务能力对应的切片服务未被运营商节点部署。租户节点根据目录合约选择提供切片服务的运营商节点,可以包括:租户节点查询切片目录合约中是否存在能够提供所需切片服务的运营商节点;若切片目录合约中存在能够提供所需切片服务的运营商节点,则租户节点从能够提供所需切片服务的运营商节点中确定选择的运营商节点;若切片目录合约中不存在能够提供所需切片服务的运营商节点,则租户节点查询资源目录合约中是否存在能够提供该切片服务的服务能力的运营商节点;若存在,则租户节点从能够提供该切片服务的服务能力的运营商节点中确定选择的运营商节点。
169.其中,租户节点可利用切片目录合约调用资源目录合约,执行所述的查询资源目录合约中运营商节点是否能够提供所述切片服务的服务能力的操作。
170.可选的,若切片目录合约中存在租户节点所需的切片服务,则租户节点选择的该切片服务是运营商节点已经部署的切片服务,包括测试通过的切片服务或未测试的切片服务。若切片目录合约中不存在所需的切片服务,则租户节点所选择的切片服务是运营商节点根据租户合约部署或新建的租户节点所请求的切片服务,另外,运营商节点在部署或新建该切片服务之后,还需在切片合约中定义该切片服务、该切片服务的对外接口、该切片服务的资源有效性测试方式以及测试通过的判决参数。其中,该租户合约中包括租户节点所需求的切片服务的信息;运营商节点部署或新建该切片服务的相关操作,可以利用图5所示的运营商切片管理系统执行。运营商节点在部署或新建该切片服务之后,还需在资源目录合约中取消公布该切片服务的服务能力,避免其余的租户节点在资源目录合约中重复查询该切片服务的服务能力。
171.一种实施方式中,若租户节点选择的该切片服务是运营商节点已经部署的以及测试通过的切片服务,则上述租户节点确定租户合约后,即可激活切片合约调用租户合约向运营商节点发送上述所述的支付凭证以及向租户节点发送上述所述的通知消息,进而执行下文所述s104至s107的相关操作。
172.另一种实施方式中,若租户节点选择的该切片服务是运营商节点已经部署的以及未测试过的切片服务,则该切片服务还需进行测试,以执行上述步骤s101至s107的相关操作。
173.又一种实施方式中,若租户节点选择的该切片服务是运营商节点新建的或部署的切片服务,则该切片服务也需进行测试,以执行上述步骤s101至s107的相关操作。
174.也就是说,图6b所述的切片服务处理方法主要是针对未测试过的(或称为未经过有效测试的已有切片)或新建的切片服务(或称为新切片)的处理。
175.请参见图6c,图6c是本技术实施例提供的另一种切片服务处理方法的流程示意图,图6c与图6b所示的切片服务处理方法的不同之处在于,图6c中还展示了区块链上的智能合约,包括切片合约、目录合约、租户合约,从而可以更清楚地展示验证节点、运营商节
点、租户节点与区块链上的智能合约之间的联系。如图6c所示,验证节点可以将切片服务测试是否通过的信息写入切片合约;其中,测试通过信息可以用于激活切片合约调用租户合约向运营商节点提供支付凭证,并向租户节点发送通知消息以通知租户节点该切片服务已激活;该测试通过信息还可以用于激活切片合约调用并更新目录合约。
176.可见,本技术实施例所述的切片服务处理方法有利于各运营商节点利用目录合约将自己的切片服务记录在区块链上供租户查询,相应的,租户节点通过目录合约可选择到提供对应切片服务的运营商节点,或者向对应的运营商节点申请切片服务,以使运营商节点通过切片管理系统准备切片服务并在切片合约中定义该切片服务的相关信息,与租户节点需要分别向不同的运营商节点分别申请查询切片服务的方式相比,本技术实施例能够提高切片服务的租用效率。另外,本技术实施例在切片服务测试通过时再向运营商节点发送支付凭证,将该切片服务的服务费支付给运营商节点,从而有利于保证租户获得运营商节点所声称的服务能力的切片服务,避免租户节点受到欺骗,也有利于运营商节点在获得服务费后向租户节点提供服务,从而避免运营商节点受到欺骗,解决了运营商节点与租户节点之间的信任问题。
177.请参见图7a,图7a是本技术实施例提供的又一种切片服务处理方法的流程示意图,图7a所示的切片服务处理方法与图6b所示的切片服务处理方法的不同之处在于,图7a所示的切片服务处理方法中在图6b所述的步骤s101至s107之前,还结合图1所示的切片服务处理系统阐述了切片服务测试的相关操作。即图7a中的主节点可执行上述图6b所述的该切片服务处理方法中验证节点的相关操作。具体的,图7a所示的切片服务处理方法包括但不限于以下步骤:
178.s201、主节点利用随机选择算法,从参与区块链共识的节点中选择测试节点;
179.其中,随机选择算法是一种随机选择测试节点的方法。该随机选择算法满足的安全性需求可以包括:通过该随机选择算法可以保证测试节点选择过程的公开透明,所有参与区块链共识的节点都可以获取测试节点选择过程的相关信息;该随机选择算法还可以保证测试节点选择结果的随机性,而不是由参与区块共识的恶意节点主观选择的;进而可以保证测试节点选择过程的公平性和有效性。
180.一种实施方式中,主节点利用随机选择算法,从参与区块链共识的节点中选择测试节点可以包括:主节点验证多个节点中各自公布的随机数与在先各自公布的哈希值是否匹配,其中,哈希值是节点利用自身的随机数进行哈希运算获得的;主节点利用映射运算从匹配的多个节点中确定测试节点。可选的,该映射运算可以包括取模运算;主节点通过取模运算得到取模运算值,根据该取模运算值从匹配的多个节点中确定测试节点,其中,取模运算值是联合哈希值对n进行取模运算获得的,联合哈希值是利用匹配的多个节点的随机数进行联合哈希运算获得的,n是多个节点的数目。上述多个节点各自公布的随机数、哈希值,以及联合哈希值、n均记录于切片合约中。
181.例如,请参见图8,图8是本技术实施例提供的一种测试节点随机选择的流程示意图。如图8所示,所有参与区块链共识的节点包括区块链节点0、区块链节点1、

、区块链节点n-1,共n个区块链节点。上述所有区块链节点可以轮流成为主节点,下面以区块链节点i作为主节点为例进行阐述。
182.主节点利用随机选择算法选择测试节点的过程可以包括:每个区块链节点通过哈
希函数对自身的随机数进行哈希运算,例如,区块链节点0利用自身的随机数x0进行哈希运算,得到哈希值y0=hash(x0),同理,可以得到区块链节点1的哈希值为y1、

、区块链节点n-1的哈希值为y
n-1
;区块链节点0至区块链节点n-1分别公布自身的哈希值y0、y1、

、y
n-1
,在区块链模式下,公布的哈希值以交易发布在区块链上保证不可篡改且可追溯;在所有区块链节点都公布了自身的哈希值之后,区块链节点0至区块链节点n-1再分别公布自身的随机数x0、x1、

、x
n-1

183.主节点收集所有区块链节点公布的哈希值和随机数,并验证每个节点各自公布的随机数与哈希值是否匹配;并计算所有匹配的节点的随机数的联合哈希值为hash(x0||x1||...||x
n-1
),将该联合哈希值对n进行取模运算,即hash(x0||x1||...||x
n-1
)modn,得到取模运算值。主节点在所有参与区块链共识的节点中确定标号与取模运算值相同的节点为测试节点,其余节点均为监听节点。
184.例如,n为4,参与区块链共识的节点包括区块链节点0、区块链节点1、区块链节点2、区块链节点3,其中区块链节点3为主节点。主节点验证每个节点各自公布的随机数与哈希值是否匹配;验证结果发现区块链节点2公布的随机数和哈希值不匹配,则将区块链节点0、区块链节点1、区块链节点3的联合哈希值对4进行取模运算,得到取模运算值,该取模运算值为0、1、2、3中的一个数值。以该取模运算值为1为例,主节点可以确定区块链节点1为测试节点,区块链节点0、区块链节点1为监听节点。
185.上述实施方式中,利用哈希函数从密码学的角度保证了测试节点选择过程的安全性。并且,通过多个参与区块链共识的节点先公布哈希值,后公布随机数的方式,保证所有节点在公布哈希值后无法随意更改自身的随机数,即使恶意节点是最后一个公布随机数的节点,也无法通过修改自身的随机数来改变测试节点选择结果,从而避免恶意节点通过离线计算或多次尝试来确定自身的随机数,有利于降低恶意节点在测试节点选择过程中起决定性作用的可能性。上述实施方式中,多个节点各自公布的随机数、哈希值,以及联合哈希值、n均被记录在区块链中,还有利于保证测试节点选择过程的公开透明。
186.s202、主节点根据切片合约中运营商节点针对切片服务定义的对外测试接口、资源有效性测试方式,通知测试节点向切片合约中写入测试请求信息;
187.主节点获取切片合约中运营商节点针对切片服务定义的对外测试接口、资源有效性测试方式,并给测试节点发送一个通知消息;该通知消息可以包括上述运营商节点针对切片服务定义的对外测试接口、资源有效性测试方式,该通知消息可以作为测试节点确定测试请求信息的依据;该通知消息还用于通知测试节点向切片合约中写入测试请求信息。
188.s203、测试节点向切片合约中写入测试请求信息;
189.测试节点接收来自主节点的通知消息后,根据通知消息中的对外测试接口、资源有效性测试方式,确定测试请求信息,并将该测试请求信息写入切片合约。
190.其中,该测试请求信息中包括测试节点的地址,该测试请求信息用于指示运营商节点根据该测试节点的地址向测试节点提供切片服务。可选的,测试请求信息中还可以包括监听节点的地址,运营商节点根据该监听节点的地址修改接口后,监听节点可以监听运营商节点向测试节点所提供的切片服务的测试结果;可选的,测试请求信息中还可以包括测试节点和监听节点的身份信息,运营商节点可以根据该身份信息确认测试和监听切片服务的节点的身份。
191.s204、运营商节点根据切片合约中的测试请求信息,将切片服务的对外测试接口更新为测试节点的地址;
192.运营商节点获取测试请求信息中测试节点的地址,根据该测试节点的地址将切片服务的对外测试接口重定向给测试节点,包括将切片服务的对外测试接口更新为测试节点的地址。
193.可选的,运营商节点获取测试请求信息中监听节点的地址,根据该监听节点的地址将对外监听接口重定向给监听节点,包括将对外监听接口更新为监听节点的地址;该对外监听接口可用于监听节点监听运营商节点向测试节点所提供的切片服务的测试结果。
194.s205、运营商节点利用对外测试接口向测试节点提供切片服务;
195.其中,运营商节点向测试节点提供的切片服务与该切片服务测试通过后运营商节点向租户节点提供的切片服务可不完全相同。另外,切片服务的测试需要在具体的设备上,因此,运营商节点向租户节点提供该对外测试接口的同时,还需提供虚拟化测试设备,该虚拟化测试设备所提供的切片服务可称为切片测试服务。例如,如图9所示,图9是本技术实施例提供的一种切片服务测试的流程示意图。运营商节点通过对外测试接口向测试节点提供虚拟化测设备部署的切片测试服务;测试节点利用该对外测试接口接受该切片测试服务;若测试通过,运营商节点可切换为利用对外使用接口向租户节点提供切片服务,该切片服务是运营商设备实际部署的切片服务,与切片测试服务类似。
196.其中,运营商节点可以基于安全保证规范(security assurance specification,scas)测试方法部署该虚拟化测试设备。其中,scas测试方法是一种测试网络产品是否可以在虚拟环境中提供预期功能的测试方法,该方法要求在测试之前部署该网络产品相关的接口。上述实施方式中,运营商节点已部署虚拟化测试设备和切片服务相关的接口,该切片服务相关的接口包括对上述外测试接口和对外监听接口;测试节点可以通过该虚拟化测试设备,利用该scas测试方法执行步骤s206所示的测试运营商节点提供的切片服务是否有所声称的服务能力;监听节点可以通过该虚拟化测试设备执行步骤s207所示的监听运营商节点向测试节点所提供的切片服务的测试结果。
197.s206、测试节点对运营商节点提供的切片服务进行测试;
198.s207、监听节点监听运营商节点向测试节点所提供的切片服务的测试结果;
199.s208、监听节点将测试结果发送给主节点;
200.s209、主节点接收来自监听节点的测试结果;
201.一种实施方式中,本实施例中可以存在多个分别执行步骤s207、s208相关操作的监听节点。多个监听节点分别监听运营商节点向测试节点所提供的切片服务的测试结果,并将各自监听的测试结果汇总到主节点;主节点收集来自多个监听节点的测试结果,并将该测试结果写入切片合约中。
202.s210、主节点根据测试结果以及切片合约中切片服务测试通过的判决参数,确定切片服务是否测试通过;若该切片服务测试不通过,则执行步骤s211;若该切片服务测试通过,则执行步骤s212至s216;
203.s211、主节点将切片服务的测试不通过信息写入切片合约中;
204.s212、主节点将切片服务的测试通过信息写入切片合约中;
205.s213、租户节点接收来自租户合约的通知消息;
206.s214、运营商节点接收来自租户合约的支付凭证;
207.s215、运营商节点根据租户合约,向租户节点提供切片服务;
208.s216、租户节点响应通知消息,根据切片合约中切片服务的对外使用接口,使用运营商节点所提供的切片服务;
209.其中,步骤s210至步骤s216的相关阐述,可参见上述图6b所示的切片服务处理方法中的相关内容,此处不再详述。步骤s210至步骤s212的相关阐述中,由主节点执行上述图6b中验证节点的相关操作。
210.请参见图7b,图7b是本技术实施例提供的又一种切片服务处理方法的流程示意图,图7b与图7a所示的切片服务处理方法的不同之处在于,图7b中还展示了区块链上的智能合约,包括切片合约、目录合约、租户合约,从而可以更清楚地展示主节点、测试节点、运营商节点、租户节点与区块链上的智能合约之间的关系。如图7b所示,测试节点将测试请求信息写入切片合约;运营商根据切片合约中的测试请求信息可以为测试节点提供切片服务;主节点将切片服务测试是否通过的信息写入切片合约;其中,测试通过信息可以用于激活切片合约调用租户合约向运营商节点提供支付凭证,并向租户节点发送通知消息以通知租户节点该切片服务已激活;该测试通过信息还可以用于激活切片合约调用并更新目录合约。
211.可见,该切片服务处理方法通过测试节点和监听节点测试运营节点提供的切片服务是否有其所声称的服务能力。该方法有利于保证租户节点使用运营商节点所声称的服务能力的切片服务,避免租户节点受到欺骗。也有利于运营商节点在获得服务费后向租户节点提供服务,从而避免运营商节点受到欺骗。
212.请参见图10a,图10a是本技术实施例提供的再一种切片服务处理方法的流程示意图,图10a所示的切片服务处理方法与图6b所示的切片服务处理方法的不同之处在于,图10a所示的切片服务处理方法在图6b所述的切片服务处理的相关操作之前,还结合图2所示的切片服务处理系统阐述了切片服务测试的相关操作。即图10a中公证第三方节点可执行上述图6b所述的该切片服务处理方法中验证节点的相关操作。具体的,图10a所示的切片服务处理方法可包括但不限于以下步骤:
213.s301、公证第三方节点根据切片合约中运营商节点针对切片服务定义的对外测试接口、资源有效性测试方式,确定测试请求信息;
214.s302、公证第三方节点通过bchf向切片合约中写入测试请求信息;其中,测试请求信息包括公证第三方节点的地址。
215.s303、运营商节点根据切片合约中的测试请求信息,将切片服务的对外测试接口更新为公证第三方节点的地址;
216.s304、运营商节点利用对外测试接口向公证第三方节点提供切片服务;
217.s305、公证第三方节点使用来自运营商节点提供的切片服务,获得测试结果;其中,测试结果用于指示运营商节点向公证第三方提供的切片服务的服务能力。
218.s306、公证第三方节点根据测试结果以及切片合约中切片服务测试通过的判决参数,确定切片服务是否测试通过;若该切片服务测试不通过,则执行步骤s307;若该切片服务测试通过,则执行步骤s308至s312;
219.s307、公证第三方节点将切片服务的测试不通过信息写入切片合约中;
220.s308、公证第三方节点将切片服务的测试通过信息写入切片合约中;
221.s309、租户节点接收来自租户合约的通知消息;
222.s310、运营商节点接收来自租户合约的支付凭证;
223.s311、运营商节点根据租户合约,向租户节点提供切片服务;
224.s312、租户节点响应通知消息,根据切片合约中切片服务的对外使用接口,使用运营商节点所提供的切片服务;
225.其中,步骤s306至步骤s312的相关阐述,可参见上述图6b所示的切片服务处理方法中的相关内容,此处不再详述。步骤s306至步骤s308的相关阐述中,由公证第三方节点执行上述图6b中验证节点的相关操作。
226.请参见图10b,图10b是本技术实施例提供的再一种切片服务处理方法的流程示意图,图10b与图10a所示的切片服务处理方法的不同之处在于,图10b中还展示了区块链上的智能合约,包括切片合约、目录合约、租户合约,从而可以更清楚地展示公证第三方节点、运营商节点、租户节点与区块链上的智能合约之间的关系。如图10b所示,公证第三方节点将测试请求信息写入切片合约;运营商根据切片合约中的测试请求信息可以为公证第三方节点提供切片服务;公证第三方节点将切片服务测试是否通过信息写入切片合约;其中,测试通过信息可以用于激活切片合约调用租户合约向运营商节点提供支付凭证,并向租户节点发送通知消息以通知租户节点该切片服务已激活;该测试通过信息还可以用于激活切片合约调用并更新目录合约。
227.上述图10a和图10b所述的切片服务处理方法中,公证第三方节点对运营商节点提供的切片服务进行测试并得到测试结果,可以通过事后审计保证测试过程的安全性和有效性,例如,若租户节点使用的切片服务不具有运营商节点所声称的服务能力,则公证第三方节点需要为此负责。通过该方法还有利于简化测试流程,提高测试效率。
228.请参见图11,图11是本技术实施例提供的一种切片服务处理装置的结构示意图。如图11所示,该切片服务处理装置1100可以包括:确定单元1101、写入单元1102、接收单元1103、选择单元1104、通知单元1105。
229.确定单元1101,用于验证切片服务是否具有运营商节点所声称提供的切片服务的服务能力;
230.一种实施方式中,确定单元1101还用于根据测试结果以及切片合约中切片服务测试通过的判决参数,确定切片服务是否测试通过,该测试结果用于指示运营商节点所提供的切片服务的服务能力。
231.写入单元1102,用于在切片服务具有运营商节点所声称提供的切片服务的服务能力时,将切片服务的测试通过信息写入区块链中;该切片服务的测试通过信息用于向租户节点激活切片服务并将服务费支付给运营商节点,该服务费是租户节点针对运营商节点提供切片服务所支付的。
232.一种实施方式中,写入单元1102还用于将切片服务的测试通过信息写入切片合约中;该测试通过信息具体用于激活切片合约调用租户合约向运营商节点发送支付凭证以及向租户节点发送通知消息;该支付凭证是切片合约调用租户合约,将服务费支付给运营商节点的证据;该通知消息用于通知租户节点,运营商节点已激活切片服务。
233.一种实施方式中,写入单元1102还用于向切片合约中写入测试请求信息,测试请
求信息中包括公证第三方节点的地址。
234.接收单元1103,用于接收测试结果,测试结果是监听节点监听运营商节点向测试节点所提供的切片服务的测试结果。
235.一种实施方式中,接收单元1103还用于使用来自运营商节点提供的切片服务,获得测试结果;该测试结果用于指示运营商节点向公证第三方节点提供的切片服务的服务能力。
236.选择单元1104,用于在接收单元接收测试结果之前,利用随机选择算法,从参与区块链共识的节点中选择测试节。
237.一种实施方式中,该选择单元1104还用于验证多个节点中各自公布的随机数与在先各自公布的哈希值是否匹配,哈希值是节点利用自身的随机数进行哈希运算获得的。
238.一种实施方式中,该选择单元1104还用于利用映射运算从匹配的多个节点中确定测试节点。可选的,该映射运算可以包括取模运算,选择单元1104可以通过取模运算得到取模运算值,根据该取模运算值从匹配的多个节点中确定测试节点,其中,取模运算值是联合哈希值对n进行取模运算获得的,联合哈希值是利用匹配的多个节点的随机数进行联合哈希运算获得的,n是多个节点的数目。该多个节点各自公布的随机数、哈希值,以及联合哈希值、n均记录于切片合约中。
239.通知单元1105,用于根据切片合约中运营商节点针对切片服务定义的对外测试接口、资源有效性测试方式,通知测试节点向切片合约中写入测试请求信息;该测试请求信息中包括测试节点的地址,该测试请求信息用于指示运营商节点向测试节点提供切片服务。
240.一种实施方式中,切片合约还用于调用目录合约,将切片服务更新到目录合约中的已租用切片服务中。
241.可选的,上述切片服务处理装置还可执行上述方法实施例中的相关操作,此处不再详述。
242.请参见图12,图12是本技术实施例提供的另一种切片服务处理装置的结构示意图。该切片服务处理装置可以包括:接收单元1201、响应单元1202、选择单元1203、确定单元1204。
243.接收单元1201,用于接收来自区块链的通知消息,该通知消息是切片服务的测试通过信息写入区块链时发送的,用于指示运营商节点已激活切片服务;该切片服务是租户节点所选择的运营商节点提供的;
244.一种实施方式中,接收单元1201还用于接收来自租户合约的通知消息,该通知消息具体是切片服务的测试通过信息写入切片合约时,切片合约被激活而调用租户合约发送的。
245.响应单元1202,用于响应通知消息,使用运营商节点提供的切片服务。
246.一种实施方式中,响应单元1202还用于响应通知消息,根据切片合约中切片服务的对外使用接口,使用运营商节点所提供的切片服务。
247.选择单元1203,用于在接收单元接收来自区块链的通知消息之前根据目录合约,选择提供切片服务的运营商节点,目录合约中包括维护区块链的各运营商节点所提供的切片服务的信息。
248.一种实施方式中,该选择单元1203还用于查询切片目录合约中是否存在所需的切
片服务,该切片目录合约中包括各运营商节点已经部署的各切片服务的信息。
249.可选的,若存在,选择单元1203还用于选择提供该切片服务的运营商节点。
250.可选的,若不存在,选择单元1203还用于查询资源目录合约中运营商节点是否具有提供该切片服务的服务能力;若所述资源目录合约中运营商节点具有提供该切片服务的服务能力,则选择单元1203还用于选择具有提供所述切片服务的服务能力的运营商节点。
251.确定单元1204,用于确定租户合约,租户合约中包括租户节点的接口信息,以及租户节点选择的切片服务的信息、运营商节点,以及租户节点针对切片服务所支付的服务费。
252.可选的,上述切片服务处理装置还可执行上述方法实施例中的相关操作,此处不再详述。
253.请参见图13,图13是本技术实施例提供的又一种切片服务处理装置的结构示意图。该切片服务处理装置可以包括:接收单元1301、提供单元1302、更新单元1303、部署单元1304、定义单元1305。
254.接收单元1301,用于接收来自区块链的服务费;该服务费是切片服务的测试通过信息写入区块链时发送的,且是租户节点针对运营商节点提供的切片服务所支付的。
255.一种实施方式中,接收单元1301还用于接收来自租户合约的支付凭证;该支付凭证是切片合约中被写入测试通过信息时被激活而调用租户合约发送的;该测试通过信息用于指示租户节点选择运营商节点提供的切片服务已测试通过;该支付凭证用于指示租户节点针对切片服务预存的服务费,支付给运营商节点的证据。
256.提供单元1302,用于根据区块链中租户节点的接口信息,激活切片服务并向租户节点提供该切片服务。用于根据租户合约,向租户节点提供切片服务,租户合约中包括租户节点的接口信息。
257.一种实施方式中,提供单元1302还用于根据租户合约,向租户节点提供切片服务,该租户合约中包括租户节点的接口信息。
258.一种实施方式中,提供单元1302还用于利用对外测试接口向测试节点提供切片服务。
259.一种实施方式中,提供单元1302还用于利用对外测试接口向公证第三方节点提供切片服务。
260.更新单元1303,用于在接收单元1301接收来自区块链的服务费之前,根据切片合约中的测试请求信息,将切片服务的对外测试接口更新为测试节点的地址;测试请求信息中包括测试节点的地址。
261.一种实施方式中,更新单元1303还用于在接收单元1301接收来自区块链的服务费之前,根据切片合约中的测试请求信息,将切片服务的对外测试接口更新为公证第三方节点的地址;测试请求信息中包括公证第三方节点的地址。
262.部署单元1304,用于在接收单元1301接收来自区块链的服务费之前,根据租户合约,部署租户节点所请求的切片服务,租户合约还包括租户节点选择的切片服务的信息、运营商节点以及租户节点针对切片服务所支付的服务费。
263.定义单元1305,用于在切片合约中定义切片服务、切片服务的对外接口、切片服务的资源有效性测试方式以及测试通过的判决参数;其中,切片服务的对外接口包括对外使用接口和对外测试接口。
264.可选的,上述切片服务处理装置还可执行上述方法实施例中的相关操作,此处不再详述。
265.请参见图14,图14是本技术实施例提供的一种通信装置的结构示意图。该通信装置中可以包括:处理器1401、通信接口1402、存储器1403。
266.处理器1401通过运行存储器1403的可执行程序代码,可执行上述图6a所示的步骤s401至s403、图6b所示的步骤s101至s103的相关操作,还可执行图7a所示的步骤s201、s202、s210至s212以及图10a所示的步骤s301、s302、s305、s306至s308的相关操作;通信接口1402通过运行存储器1403的可执行程序代码,可执行上述图7a所示的步骤s209的相关操作,此处不再详述。
267.一种实施方式中,处理器1401通过运行存储器1403的可执行程序代码,可执行上述图6a所示的步骤407、图6b所示的步骤s107的相关操作,还可执行上述图7a所示的步骤s216以及图10a所示的步骤s312的相关操作;通信接口1402通过运行存储器1403的可执行程序代码,可执行上述图6a所示的步骤s404、图6b所示的步骤s104的相关操作,还可执行上述图7a所示的步骤s213以及图10a所示的步骤s309的相关操作,此处不再详述。
268.一种实施方式中,处理器1401通过运行存储器1403的可执行程序代码,可执行上述图6a所示的步骤s406、图6b所示的步骤s106的相关操作,还可执行上述图7a所示的步骤s204、s205、s215以及图10a所示的步骤s303、s304、s311的相关操作;通信接口1402通过运行存储器1403的可执行程序代码,可执行上述图6a所示的步骤s405、图6b所示的步骤s105的相关操作,还可执行上述图7a所示的步骤s214以及图10a所示的步骤s310的相关操作,此处不再详述。
269.本技术还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器运行的过程中实现上述任一方法实施例的功能。
270.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,高密度数字视频光盘(digital video disc,dvd))、或者半导体介质(例如,固态硬盘(solid state disk,ssd))等。
271.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1