IP Library › Granted Patent US 10,911,330
Granted Patent B2
US 10,911,330 · App. 16/702,272 · Granted Feb 2, 2021

Intent based application fabric

Inventors: Balaji Sundararajan (Fremont, CA); Vamsidhar Valluri (Santa Clara, CA); Chandramouli Balasubramanian (Mountain View, CA); Anand Oswal (Pleasanton, CA); Ram Dular Singh (Cupertino, CA)
Assignee: CISCO TECHNOLOGY, INC.
H04L41/5051H04L41/5035H04L41/5038
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 10,911,330
App. No.
16/702,272
Filed
Dec 3, 2019
Granted
Feb 2, 2021
Kind
B2
Art Unit
2457
USPC
709/224
Abstract

In one embodiment, a method includes providing a first profile to a plurality of edge routers of the SD-WAN, the plurality of edge routers operable to interface a plurality of devices to the SD-WAN. The first profile enables the plurality of edge routers to discover which devices of the plurality of devices support a first application. The method includes receiving, from one or more of the edge routers, information indicating which devices of the plurality of devices support the first application and building a first application fabric based on the information indicating which devices of the plurality of devices support the first application.

Claims (58)

1. A method for use by a controller of a software-defined wide area network (SD-WAN), the method comprising:

providing a first profile to a plurality of edge routers of the SD-WAN that interface a plurality of devices to the SD-WAN, wherein the first profile enables the plurality of edge routers to discover which devices of the plurality of devices support a first application;

receiving, from one or more of the edge routers, information indicating which devices of the plurality of devices support the first application; and

building a first application fabric based on the information indicating which devices of the plurality of devices support the first application, wherein the first application fabric corresponds to a portion of the SD-WAN operable to communicate messages associated with the first application.

2. The method of claim 1 , further comprising:

determining a first policy that is specific to the first application; and

instructing each of the edge routers that is associated with the first application fabric to apply the first policy to traffic of the first application.

3. The method of claim 1 , further comprising:

monitoring traffic associated with the first application fabric; and

reporting data indicating performance of the first application fabric.

4. The method of claim 1 , further comprising:

monitoring traffic associated with the first application fabric; and

controlling the first application fabric based on the monitoring, wherein controlling the first application fabric comprises instructing one or more nodes of the first application fabric to perform one or more actions, at least one of the actions selected from a group comprising: reserving a bandwidth resource, implementing a routing decision, and updating a policy.

5. The method of claim 4 , wherein the monitoring indicates whether the first application meets a predetermined requirement, wherein the predetermined requirement includes information about at least one of quality of service (QoS), latency, loss, or bandwidth availability for the first application.

6. The method of claim 1 , wherein the first profile indicates one or more characteristics associated with the first application, wherein at least one of the characteristics is selected from a group comprising: protocol, port number, and message signature.

7. The method of claim 1 , further comprising:

providing a second profile to the plurality of edge routers of the SD-WAN, wherein the second profile enables the plurality of edge routers to discover which devices of the plurality of devices support a second application;

receiving, from one or more of the edge routers, information indicating which devices of the plurality of devices support the second application; and

building a second application fabric based on the information indicating which devices of the plurality of devices support the second application, wherein the second application fabric corresponds to a portion of the SD-WAN fabric operable to communicate messages associated with the second application.

8. A system comprising:

one or more processors; and

one or more computer-readable non-transitory storage media coupled to one or more of the one or more processors and comprising instructions operable when executed by one or more of the one or more processors to cause the system to:

provide a first profile to a plurality of edge routers of a software-defined wide area network (SD-WAN), the plurality of edge routers operable to interface a plurality of devices to the SD-WAN, wherein the first profile enables the plurality of edge routers to discover which devices of the plurality of devices support a first application;

receive, from one or more of the edge routers, information indicating which devices of the plurality of devices support the first application; and

build a first application fabric based on the information indicating which devices of the plurality of devices support the first application, wherein the first application fabric corresponds to a portion of the SD-WAN operable to communicate messages associated with the first application.

9. The system of claim 8 , wherein the one or more processors are further operable to:

determine a first policy that is specific to the first application; and

instruct each of the edge routers that is associated with the first application fabric to apply the first policy to traffic of the first application.

10. The system of claim 8 , wherein the one or more processors are further operable to:

monitor traffic associated with the first application fabric; and

report data indicating performance of the first application fabric.

11. The system of claim 8 , wherein the one or more processors are further operable to:

monitor traffic associated with the first application fabric; and

control the first application fabric based on the monitoring, wherein controlling the first application fabric comprises instructing one or more nodes of the first application fabric to perform one or more actions, at least one of the actions selected from a group comprising: reserving a bandwidth resource, implementing a routing decision, and updating a policy.

12. The system of claim 11 , wherein the monitoring indicates whether the first application meets a predetermined requirement, wherein the predetermined requirement includes information about at least one of quality of service (QoS), latency, loss, or bandwidth availability for the first application.

13. The system of claim 8 , wherein the first profile indicates one or more characteristics associated with the first application, wherein at least one of the characteristics is selected from a group comprising: protocol, port number, and message signature.

14. The system of claim 8 , wherein the one or more processors are further operable to:

provide a second profile to the plurality of edge routers of the SD-WAN, wherein the second profile enables the plurality of edge routers to discover which devices of the plurality of devices support a second application;

receive, from one or more of the edge routers, information indicating which devices of the plurality of devices support the second application; and

build a second application fabric based on the information indicating which devices of the plurality of devices support the second application, wherein the second application fabric corresponds to a portion of the SD-WAN fabric operable to communicate messages associated with the second application.

15. One or more computer-readable non-transitory storage media embodying software that is operable when executed to:

provide a first profile to a plurality of edge routers of a software-defined wide area network (SD-WAN) that interface a plurality of devices to the SD-WAN, wherein the first profile enables the plurality of edge routers to discover which devices of the plurality of devices support a first application;

receive, from one or more of the edge routers, information indicating which devices of the plurality of devices support the first application; and

build a first application fabric based on the information indicating which devices of the plurality of devices support the first application, wherein the first application fabric corresponds to a portion of the SD-WAN operable to communicate messages associated with the first application.

16. The media of claim 15 , wherein the software is further operable to:

determine a first policy that is specific to the first application; and

instruct each of the edge routers that is associated with the first application fabric to apply the first policy to traffic of the first application.

17. The media of claim 15 , wherein the software is further operable to:

monitor traffic associated with the first application fabric; and

report data indicating performance of the first application fabric.

18. The media of claim 15 , wherein the software is further operable to:

monitor traffic associated with the first application fabric; and

control the first application fabric based on the monitoring, wherein controlling the first application fabric comprises instructing one or more nodes of the first application fabric to perform one or more actions, at least one of the actions selected from a group comprising: reserving a bandwidth resource, implementing a routing decision, and updating a policy.

19. The media of claim 15 , wherein the first profile indicates one or more characteristics associated with the first application, wherein at least one of the characteristics is selected from a group comprising: protocol, port number, and message signature.

20. The media of claim 15 , wherein the software is further operable to:

provide a second profile to the plurality of edge routers of the SD-WAN, wherein the second profile enables the plurality of edge routers to discover which devices of the plurality of devices support a second application;

receive, from one or more of the edge routers, information indicating which devices of the plurality of devices support the second application; and

build a second application fabric based on the information indicating which devices of the plurality of devices support the second application, wherein the second application fabric corresponds to a portion of the SD-WAN fabric operable to communicate messages associated with the second application.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE THIRD INVENTOR'S FIRST NAME, MOULI TO CHANDRAMOULI AND THE ASSIGNEE, BAKER BOTTS L.L.P./CISCO SYSTEMS TO CISCO TECHNOLOGY, INC. PREVIOUSLY RECORDED ON REEL 051167 FRAME 0403. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Dec 13, 2019
From: SUNDARARAJAN, BALAJI; VALLURI, VAMSIDHAR; BALASUBRAMANIAN, CHANDRAMOULI; OSWAL, ANAND; SINGH, RAM DULAR
To: CISCO TECHNOLOGY, INC.
Reel/Frame 051285/0681 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THIRD INVENTOR'S FIRST NAME, MOULI TO CHANDRAMOULI PREVIOUSLY RECORDED ON REEL 051167 FRAME 0543. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Dec 13, 2019
From: SUNDARARAJAN, BALAJI; VALLURI, VAMSIDHAR; BALASUBRAMANIAN, CHANDRAMOULI; OSWAL, ANAND; SINGH, RAM DULAR
To: CISCO TECHNOLOGY, INC.
Reel/Frame 051285/0694 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2019
From: SUNDARARAJAN, BALAJI; VALLURI, VAMSIDHAR; BALASUBRAMANIAN, MOULI; OSWAL, ANAND; SINGH, RAM DULAR
To: BAKER BOTTS L.L.P./CISCO SYSTEMS
Reel/Frame 051167/0403 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2019
From: SUNDARARAJAN, BALAJI; VALLURI, VAMSIDHAR; BALASUBRAMANIAN, MOULI; OSWAL, ANAND; SINGH, RAM DULAR
To: CISCO TECHNOLOGY, INC.
Reel/Frame 051167/0543 →
Continuity (2)
Provisional Application 62860577 · Jun 12, 2019
Related Publication 20200396141A1 · Dec 17, 2020