IP Library › Granted Patent US 11,233,743
Granted Patent B2
US 11,233,743 · App. 16/839,485 · Granted Jan 25, 2022

Extending enterprise trusted policy framework to cloud native applications

Inventors: Alberto Rodriguez Natal (Mountain View, CA); Fabio Maino (Palo Alto, CA); Bradford Pielech (Waltham, MA); Richard James Smith (Detroit, MI); Mikhail Davidov (Seattle, WA); Lorand Jakab (Gheorghieni, RO)
Assignee: CISCO TECHNOLOGY, INC.
H04L47/2425H04L12/4641H04L61/2503H04L69/166H04L69/22H04L2212/00
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 11,233,743
App. No.
16/839,485
Granted
Jan 25, 2022
Kind
B2
Abstract

The present technology pertains to a system and method for extending enterprise networks' trusted policy frameworks to cloud-native applications. The present technology comprises sending, by an enterprise network controller, a first communication to a service mesh orchestrator for a service mesh, wherein the first communication informs the service mesh orchestrator of traffic segmentation policies to be applied to traffic originating at an enterprise network and of layer 7 extension headers which correspond to the enterprise network traffic segmentation policies.

Claims (43)

1. At least one non-transitory computer readable medium comprising instructions stored thereon, the instructions being effective to cause at least one processor to:

receive, by a service mesh orchestrator for a service mesh from an enterprise network controller, a first communication, wherein the first communication informs the service mesh orchestrator of traffic segmentation policies to be applied to traffic originating at an enterprise network and of layer 7 extension headers which correspond to the traffic segmentation policies; and

apply, by the service mesh orchestrator, the traffic segmentation polices on the service mesh; and

handle network traffic, from the enterprise network at the service mesh, in accordance with the traffic segmentation polices.

2. The at least one non-transitory computer readable medium of claim 1 , further comprising instructions effective to cause the at least one processor to:

send, by the enterprise network controller, a second communication to a data plane translation service, wherein the second communication instructs the data plane translation service to translate layer 2 or 3 fields for network traffic destined for the service mesh into the layer 7 extension headers prior to forwarding the network traffic to the service mesh.

3. The at least one non-transitory computer readable medium of claim 2 , wherein the layer 2 or 3 fields include an SGT field and a VNI field, which are translated into extension headers for HTTP(S) network traffic.

4. The at least one non-transitory computer readable medium of claim 1 , further comprising instructions effective to cause the at least one processor to:

send, by the enterprise network controller, a second communication to an enterprise edge network device of the enterprise network, wherein the second communication instructs the enterprise edge network device to insert layer 7 extension headers for use in traffic segmentation into network traffic destined for the service mesh prior to encapsulating the network traffic into a VXLAN tunnel between the enterprise edge network device and an enterprise border network device of the enterprise network.

5. The at least one non-transitory computer readable medium of claim 4 , wherein the second communication further instructs the enterprise edge network device to send metadata describing the network traffic, and wherein the first communication further instructs the service mesh of granular network policies to be applied to the network traffic based on the metadata.

6. The at least one non-transitory computer readable medium of claim 2 , wherein the second communication further instructs the data plane translation service to:

receive layer 7 network traffic from the service mesh;

detect the layer 7 extension headers;

encapsulate the network traffic into a VXLAN tunnel between an enterprise border network device of the enterprise network and the data plane translation service; and

create the layer 2 or 3 fields based on the detected layer 7 extension headers.

7. A method comprising:

receiving, by a service mesh orchestrator for a service mesh from an enterprise network controller, a first communication to, wherein the first communication informs the service mesh orchestrator of traffic segmentation policies to be applied to traffic originating at an enterprise network and of layer 7 extension headers which correspond to the traffic segmentation policies;

applying, by the service mesh orchestrator, the traffic segmentation polices on the service mesh; and

handling network traffic, from the enterprise network at the service mesh, in accordance with the traffic segmentation polices.

8. The method of claim 7 , further comprising:

sending, by the enterprise network controller, a second communication to a data plane translation service, wherein the second communication instructs the data plane translation service to translate layer 2 or 3 fields for network traffic destined for the service mesh into the layer 7 extension headers prior to forwarding the network traffic to the service mesh.

9. The method of claim 8 , wherein the layer 2 or 3 fields include an SGT field and a VNI field, which are translated into extension headers for HTTP(S) network traffic.

10. The method of claim 7 , further comprising:

sending, by the enterprise network controller, a second communication to an enterprise edge network device of the enterprise network, wherein the second communication instructs the enterprise edge network device to insert layer 7 extension headers for use in traffic segmentation into network traffic destined for the service mesh prior to encapsulating the network traffic into a VXLAN tunnel between the enterprise edge network device and an enterprise border network device of the enterprise network.

11. The method of claim 10 , wherein the second communication further instructs the enterprise edge network device to send metadata describing the network traffic, and wherein the first communication further instructs the service mesh of granular network policies to be applied to the network traffic based on the metadata.

12. The method of claim 8 , wherein the second communication further instructs the data plane translation service to:

receive layer 7 network traffic from the service mesh;

detect the layer 7 extension headers;

encapsulate the network traffic into a VXLAN tunnel between an enterprise border network device of the enterprise network and the data plane translation service; and

create the layer 2 or 3 fields based on the detected layer 7 extension headers.

13. A system comprising:

a service mesh orchestrator of a service mesh configured to receive, from an enterprise network controller of an enterprise network, a first communication informing a service mesh orchestrator of traffic segmentation policies to be applied to traffic originating at an enterprise network and of layer 7 extension headers which correspond to the traffic segmentation policies;

apply the traffic segmentation polices on the service mesh; and

handle network traffic, from the enterprise network at the service mesh, in accordance with the traffic segmentation polices.

14. The system of claim 13 , wherein the enterprise network controller is further configured to send a second communication to a data plane translation service, wherein the second communication instructs the data plane translation service to translate layer 2 or 3 fields for network traffic destined for the service mesh into the layer 7 extension headers prior to forwarding the network traffic to the service mesh.

15. The system of claim 14 , wherein the layer 2 or 3 fields include an SGT field and a VNI field, which are translated into extensions headers for HTTP(S) network traffic.

16. The system of claim 13 , wherein the enterprise network controller is further configured to send a second communication to an enterprise edge network device of the enterprise network, wherein the second communication instructs the enterprise edge network device to insert layer 7 extension headers for use in traffic segmentation into network traffic destined for the service mesh prior to encapsulating the network traffic into a VXLAN tunnel between the enterprise edge network device and an enterprise border network device of the enterprise network.

17. The system of claim 16 , wherein the second communication further instructs the enterprise edge network device to send metadata describing the network traffic, and wherein the first communication further instructs the service mesh of granular network policies to be applied to the network traffic based on the metadata.

18. The system of claim 14 , wherein the second communication further instructs the data plane translation service to:

receive layer 7 network traffic from the service mesh;

detect the layer 7 extension headers;

encapsulate the network traffic into a VXLAN tunnel between an enterprise border network device of the enterprise network and the data plane translation service; and

create the layer 2 or 3 fields based on the detected layer 7 extension headers.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2020
From: NATAL, ALBERTO RODRIGUEZ; MAINO, FABIO; PIELECH, BRADFORD; SMITH, RICHARD JAMES; DAVIDOV, MIKHAIL; JAKAB, LORAND
To: CISCO TECHNOLOGY, INC.
Reel/Frame 052305/0807 →
Continuity (2)
Provisional Application 62829016 · Apr 3, 2019
Related Publication 20200322273A1 · Oct 8, 2020