IP Library › Granted Patent US 12,267,758
Granted Patent B2
US 12,267,758 · App. 17/704,382 · Granted Apr 1, 2025

Cross-domain orchestration through boundary conditions

Inventors: Viktor Mats Emanuel Leijon (San Jose, CA); John Joseph Mullooly (Colts Neck, NJ); Roger Fredrik Jansson (Saltsjöbaden, SE)
Assignee: CISCO TECHNOLOGY, INC.
H04W4/50H04W8/22H04W8/26H04W24/02
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,267,758
App. No.
17/704,382
Granted
Apr 1, 2025
Kind
B2
Abstract

Presented herein are techniques to automatically provision cross-domain end-to-end services. A method includes receiving, at a cross-domain orchestrator, a request for a service, decomposing the request for the service into a first provisioning command and into a second provisioning command, sending the first and second provisioning commands to the first and second domains, respectively, receiving, from the first domain, in response to the first provisioning command, a first constraint associated with the first resource of the first domain, receiving, from the second domain, in response to the second provisioning command, a second constraint associated with the second resource of the second domain, distributing the first constraint to the second domain, and the second constraint to the first domain; and initiating, based on the first and second constraints, the service using the first resource of the first domain and the second resource of the second domain.

Claims (50)

1. A method comprising:

receiving, at a cross-domain orchestrator, a request for a service;

determining that the service requires a first resource of a first domain and a second resource of a second domain;

decomposing the request for the service into a first provisioning command and into a second provisioning command;

sending the first provisioning command to the first domain;

sending the second provisioning command to the second domain;

receiving, from the first domain, in response to the first provisioning command, a first constraint associated with the first resource of the first domain;

receiving, from the second domain, in response to the second provisioning command, a second constraint associated with the second resource of the second domain;

distributing the first constraint to the second domain, and the second constraint to the first domain; and

initiating, based on the first constraint and the second constraint, the service using the first resource of the first domain consistent with the first constraint and the second resource of the second domain consistent with the second constraint.

2. The method of claim 1 , further comprising resolving the first constraint in view of the second constraint.

3. The method of claim 1 , further comprising receiving the request for the service as a service intent.

4. The method of claim 1 , further comprising, sending a third provisioning request to the first domain in response to the second constraint.

5. The method of claim 1 , further comprising ontology mapping a third constraint received from the first domain to a re-formatted third constraint that is understood by the second domain, and sending the re-formatted third constraint to the second domain.

6. The method of claim 1 , wherein the first constraint and the second constraint define boundary conditions of at least one of the first domain and the second domain.

7. The method of claim 6 , wherein at least one of the first constraint and the second constraint comprises at least one of an autonomous system number, an Internet Protocol address, a subnet address, a radio parameter, or a virtual local area network identifier.

8. The method of claim 1 , further comprising instantiating a YANG model to keep track of the first constraint associated with the first resource of the first domain and the second constraint associated with the second resource of the second domain.

9. The method of claim 8 , wherein at least one of the first constraint or the second constraint comprises a resource identifier, a logical condition, and a value of a resource corresponding to the resource identifier.

10. The method of claim 9 , wherein the logical condition comprises at least one of equality, greater than, less than, or query.

11. A device comprising:

an interface configured to enable network communications;

a memory; and

one or more processors coupled to the interface and the memory, and configured to:

receive, at a cross-domain orchestrator, a request for a service;

determine that the service requires a first resource of a first domain and a second resource of a second domain;

decompose the request for the service into a first provisioning command and into a second provisioning command;

send the first provisioning command to the first domain;

send the second provisioning command to the second domain;

receive, from the first domain, in response to the first provisioning command, a first constraint associated with the first resource of the first domain;

receive, from the second domain, in response to the second provisioning command, a second constraint associated with the second resource of the second domain;

distribute the first constraint to the second domain, and the second constraint to the first domain; and

initiate, based on the first constraint and the second constraint, the service using the first resource of the first domain consistent with the first constraint and the second resource of the second domain consistent with the second constraint.

12. The device of claim 11 , wherein the one or more processors are further configured to resolve the first constraint in view of the second constraint.

13. The device of claim 11 , wherein the one or more processors are further configured to receive the request for the service as a service intent.

14. The device of claim 11 , wherein the one or more processors are further configured to send a third provisioning request to the first domain in response to the second constraint.

15. The device of claim 11 , wherein the one or more processors are further configured to ontology map a third constraint received from the first domain to a re-formatted third constraint that is understood by the second domain, and send the re-formatted third constraint to the second domain.

16. The device of claim 11 , wherein the first constraint and the second constraint define boundary conditions of at least one of the first domain and the second domain.

17. The device of claim 16 , wherein at least one of the first constraint and the second constraint comprises at least one of an a autonomous system number, an Internet Protocol address, a subnet address, a radio parameter, or a virtual local area network identifier.

18. A non-transitory tangible computer readable storage media encoded with instructions that, when executed by at least one processor, is configured to cause the at least one processor to:

receive, at a cross-domain orchestrator, a request for a service;

determine that the service requires a first resource of a first domain and a second resource of a second domain;

decompose the request for the service into a first provisioning command and into a second provisioning command;

send the first provisioning command to the first domain;

send the second provisioning command to the second domain;

receive, from the first domain, in response to the first provisioning command, a first constraint associated with the first resource of the first domain;

receive, from the second domain, in response to the second provisioning command, a second constraint associated with the second resource of the second domain;

distribute the first constraint to the second domain, and the second constraint to the first domain; and

initiate, based on the first constraint and the second constraint, the service using the first resource of the first domain consistent with the first constraint and the second resource of the second domain consistent with the second constraint.

19. The non-transitory tangible computer readable storage media of claim 18 , further comprising instructions to cause the at least one processor to: resolve the first constraint in view of the second constraint.

20. The non-transitory tangible computer readable storage media of claim 18 , further comprising instructions to cause the at least one processor to: receive the request for the service as a service intent.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2022
From: LEIJON, VIKTOR MATS EMANUEL; MULLOOLY, JOHN JOSEPH; JANSSON, ROGER FREDRIK
To: CISCO TECHNOLOGY, INC.
Reel/Frame 059402/0166 →
Continuity (1)
Related Publication 20230308845A1 · Sep 28, 2023
References Cited (21)
US 12009964B2 · Gerö · 2024 [cited by examiner]
US 20120278430A1 · Lehane · 2012 [cited by examiner]
US 20160366716A1 · Bhalla · 2016 [cited by examiner]
US 20170090994A1 · Jubinski et al. · 2017 [cited by applicant]
US 20170289172A1 · Turakhia · 2017 [cited by examiner]
US 20170302474A1 · Li et al. · 2017 [cited by applicant]
US 20190014117A1 · Li · 2019 [cited by examiner]
US 20190313167A1 · Lee et al. · 2019 [cited by applicant]
US 20210234898A1 · Desai et al. · 2021 [cited by applicant]
US 20220224630A1 · Gerö · 2022 [cited by examiner]
US 20230333880A1 · White · 2023 [cited by examiner]
Weiqiang Cheng, et al., “Framework and Architecture for the Application of SDN to Carrier networks,” Open Networking Foundation, ONF TR-534, Version 1.0, Jul. 18, 2016, 40 pages. [cited by applicant]
Carlos J. Bernardos, et al., “5GEx: Realizing a Europe wide Multi-domain Framework for Software Defined Infrastructures,” Transactions On Emerging Telecommunications Technologies, Version: Jun. 19, 2012 v2.10, Jun. 2016… [cited by applicant]
Mouhamad Dieye, et al., “Market Driven Multidomain Network Service Orchestration in 5G Networks,” IEEE Journal On Selected Areas in Communications, vol. 38, No. 7, Jul. 2020, 15 pages. [cited by applicant]
R. Guerzoni, et al., “Multi-domain Orchestration and Management of Software Defined Infrastructures: a Bottom-Up Approach,” Core, 2016, 6 pages. [cited by applicant]
“5GEx: 5G Exchange,” 5G PPP, https://5g-ppp.eu/5gex/, Jan. 10, 2015, 3 pages. [cited by applicant]
Luis M. Contreras, et al., “Network Management and Orchestration,” 5G System Design Book, Chapter 10, 2018, 35 pages. [cited by applicant]
Pascal Hitzler, et al., “OWL 2 Web Ontology Language Primer,” W3C Recommendation, Second edition, https://www.w3.org/TR/2012/REC-owl2-primer-20121211/, Dec. 11, 2012, 65 pages. [cited by applicant]
Peter O'Hearn, “Separation Logic,” Communications of the ACM, vol. 62, No. 2., Feb. 2019, 10 pages. [cited by applicant]
R. Enns, et al., “Network Configuration Protocol (NETCONF),” Internet Engineering Task Force (IETF), Request for Comments: 6241, Obsoletes: 4741, Category: Standards Track, Jun. 2011, 113 pages. [cited by applicant]
M. Bjorklund, et al., “YANG—A Data Modeling Language for the Network Configuration Protocol (NETCONF),” Internet Engineering Task Force (IETF), Request for Comments: 6020, Category: Standards Track, Oct. 2010, 173 pages. [cited by applicant]