本技术涉及端到端通信,特别是涉及一种跨域通信方法、装置、计算机设备、存储介质和计算机程序产品。
背景技术:
1、在当前多域sdn(software defined network,软件定义网络)的相关研究中,多层控制器的方案被大量使用,即通过设置协同控制器与各域的控制器进行对接,从而,获取整个网络的所有信息,进而,实现业务需求。
2、传统的跨域通信方法中,协同控制器在获取到整个网络的信息之后,可以根据用户设备发起的业务需求进行业务编排,实现跨域的端到端选路,确定跨域通信路径,以及实现qos(quality of service,服务质量)保障,从而完成用户设备与对端设备间的跨域通信。
3、然而,传统的跨域通信方法中,随着网络规模的不断增大,会导致协同控制器的负担过大,业务编排难度增加,进而,降低跨域通信效率。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种跨域通信方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
2、第一方面,本技术提供了一种跨域通信法,
3、所述方法应用于通信系统中的第一业业务核心网,所述通信系统中的各业务核心网包含业务控制单元和网络控制单元,所述方法包括:
4、接收所述第一业务核心网中的业务发起方发送的业务请求;
5、在业务接收方不属于本域的情况下,通过本域的所述网络控制单元确定本域链路资源是否满足所述业务请求的应用需求;
6、在所述本域链路资源满足所述应用需求的情况下,通过本域的所述业务控制单元向其他各域的业务控制单元发送第一跨域协作请求;所述第一跨域协作请求中携带所述业务请求的应用需求;
7、接收所述其他各域中满足所述应用需求的目标域的业务控制单元发送的链路资源信息,基于所述本域链路资源和所述目标域的业务控制单元发送的链路资源信息,建立跨域通信路径。
8、在其中一个实施例中,所述通信系统中的各业务核心网还包括业务能力网关,所述接收所述第一业务核心网中的业务发起方发送的业务请求之后,所述方法还包括:
9、接收所述第一业务核心网中的业务发起方发送的业务请求,通过业务能力网关验证所述业务请求关联的所述业务发起方与业务接收方之间是否满足预设的关联关系;
10、在所述业务发起方与所述业务接收方满足预设的关联关系的情况下,通过本域的业务控制单元询问本域的网络控制单元,判断所述业务请求对应的所述业务接收方是否属于本域。
11、在其中一个实施例中,所述在业务接收方不属于本域的情况下,通过本域的所述网络控制单元确定本域链路资源是否满足所述业务请求的应用需求,包括:
12、在所述业务接收方不属于本域的情况下,通过本域的所述网络控制单元对所述业务请求进行资源和路径计算,判断所述本域链路资源中是否存在通信通路满足所述业务请求的应用需求;所述通信通路中包括本域中业务发起方节点以及所述业务发起方节点的边缘节点。
13、在其中一个实施例中,所述满足所述应用需求的目标域的业务控制单元发送的链路资源信息包括与所述业务接收方所在域连接的其他域信息以及到达所述业务接收方的入节点和出节点,经过各所述其他域的入节点和出节点。
14、在其中一个实施例中,所述基于所述本域链路资源和所述目标域的业务控制单元发送的链路资源信息,建立跨域通信路径,包括:
15、通过本域的所述业务控制单元对所述业务请求的应用需求进行判断,并基于所述本域链路资源和所述目标域的业务控制单元发送的链路资源信息,确定是否存在跨域通信路径满足所述业务请求的应用需求;
16、在存在跨域通信路径满足所述业务请求的应用需求的情况下,通过本域的所述业务控制单元向所述跨域通信路径包含的各域的业务控制单元发起第二跨域协作请求,并通过所述各域的控制器下发所述跨域通信路径,完成所述跨域通信路径的建立。
17、在其中一个实施例中,所述方法还包括:
18、在所述业务接收方属于本域的情况下,通过本域的所述网络控制单元对所述业务请求进行资源和路径计算,判断本域链路资源中是否存在通信路径满足所述业务请求的应用需求;
19、在存在所述通信路径满足所述业务请求的应用需求的情况下,将所述通信路径发送至所述本域的控制器,通过所述本域的控制器下发网络配置,完成通信路径的建立。
20、在其中一个实施例中,所述通信系统中的各业务核心网还包括计费单元,所述方法还包括:
21、通过本域的所述业务控制单元,触发所述计费单元开始执行计费操作,并通过所述计费单元确定所述业务请求的业务对应的资源消费。
22、第二方面,本技术还提供了另一种跨域通信方法,所述方法应用于通信系统中的第二业务核心网,所述通信系统中的各业务核心网包含业务控制单元和网络控制单元,所述方法包括:
23、接收第一跨域协作请求;所述第一跨域协作请求中携带所述业务请求的应用需求;
24、通过本域的所述网络控制单元确定本域链路资源是否满足所述应用需求;
25、在满足所述应用需求的情况下,向业务发起方的业务控制单元发送链路资源信息。
26、第三方面,本技术还提供了一种跨域通信装置,
27、所述装置应用于通信系统中的第一业业务核心网,所述通信系统中的各业务核心网包含业务控制单元和网络控制单元,所述装置包括:
28、接收模块,用于接收所述第一业务核心网中的业务发起方发送的业务请求;
29、确定模块,用于在业务接收方不属于本域的情况下,通过本域的所述网络控制单元确定本域链路资源是否满足所述业务请求的应用需求;
30、发送模块,用于在所述本域链路资源满足所述应用需求的情况下,通过本域的所述业务控制单元向其他各域的业务控制单元发送第一跨域协作请求;所述第一跨域协作请求中携带所述业务请求的应用需求;
31、建立模块,用于接收所述其他各域中满足所述应用需求的目标域的业务控制单元发送的链路资源信息,基于所述本域链路资源和所述目标域的业务控制单元发送的链路资源信息,建立跨域通信路径。
32、第四方面,本技术还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
33、接收所述第一业务核心网中的业务发起方发送的业务请求;
34、在业务接收方不属于本域的情况下,通过本域的所述网络控制单元确定本域链路资源是否满足所述业务请求的应用需求;
35、在所述本域链路资源满足所述应用需求的情况下,通过本域的所述业务控制单元向其他各域的业务控制单元发送第一跨域协作请求;所述第一跨域协作请求中携带所述业务请求的应用需求;
36、接收所述其他各域中满足所述应用需求的目标域的业务控制单元发送的链路资源信息,基于所述本域链路资源和所述目标域的业务控制单元发送的链路资源信息,建立跨域通信路径。
37、第五方面,本技术还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
38、接收所述第一业务核心网中的业务发起方发送的业务请求;
39、在业务接收方不属于本域的情况下,通过本域的所述网络控制单元确定本域链路资源是否满足所述业务请求的应用需求;
40、在所述本域链路资源满足所述应用需求的情况下,通过本域的所述业务控制单元向其他各域的业务控制单元发送第一跨域协作请求;所述第一跨域协作请求中携带所述业务请求的应用需求;
41、接收所述其他各域中满足所述应用需求的目标域的业务控制单元发送的链路资源信息,基于所述本域链路资源和所述目标域的业务控制单元发送的链路资源信息,建立跨域通信路径。
42、第六方面,本技术还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
43、接收所述第一业务核心网中的业务发起方发送的业务请求;
44、在业务接收方不属于本域的情况下,通过本域的所述网络控制单元确定本域链路资源是否满足所述业务请求的应用需求;
45、在所述本域链路资源满足所述应用需求的情况下,通过本域的所述业务控制单元向其他各域的业务控制单元发送第一跨域协作请求;所述第一跨域协作请求中携带所述业务请求的应用需求;
46、接收所述其他各域中满足所述应用需求的目标域的业务控制单元发送的链路资源信息,基于所述本域链路资源和所述目标域的业务控制单元发送的链路资源信息,建立跨域通信路径。
47、上述跨域通信方法、装置、计算机设备、存储介质和计算机程序产品,所述方法应用于通信系统中的第一业业务核心网,所述通信系统中的各业务核心网包含业务控制单元和网络控制单元,接收所述第一业务核心网中的业务发起方发送的业务请求;在业务接收方不属于本域的情况下,通过本域的所述网络控制单元确定本域链路资源是否满足所述业务请求的应用需求;在所述本域链路资源满足所述应用需求的情况下,通过本域的所述业务控制单元向其他各域的业务控制单元发送第一跨域协作请求;所述第一跨域协作请求中携带所述业务请求的应用需求;接收所述其他各域中满足所述应用需求的目标域的业务控制单元发送的链路资源信息,基于所述本域链路资源和所述目标域的业务控制单元发送的链路资源信息,建立跨域通信路径。采用本方法,跨域通信业务中只需要通过各自域的业务核心网中的业务控制单元与网络控制单元,核查自身链路资源是否满足应用需求等,即可以实现跨域通信链路的建立,不依赖于全局的资源调度系统,提高了跨域通信的效率。