IP Library Granted Patent US 10,581,884
Granted Patent B2
US 10,581,884 · App. 16/163,977 · Granted Mar 3, 2020

Channel data encapsulation system and method for use with client-server data channels

Inventors: Ratinder Paul Singh Ahuja (Saratoga, CA); Manuel Nedbal (Santa Clara, CA)
Assignee: SHIELDX NETWORKS, INC.
H04L63/1416H04L45/30H04L63/1408H04L67/1002G06F2221/2151H04L45/123H04L45/124H04L45/125H04L63/0428H04L2212/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 10,581,884
App. No.
16/163,977
Granted
Mar 3, 2020
Kind
B2
Abstract

Systems and methods are disclosed that relate to network security to monitor and report threats in network traffic of a datacenter. For example, one embodiment discloses a method of receiving, by a first security microservice, a first channel data encapsulation packet encapsulating a first encapsulation context and a first encapsulated data, performing a security service on the first encapsulated data using the first encapsulation context, transmitting by the first security microservice a second channel data encapsulation packet to a second security microservice, wherein the second channel encapsulation packet comprises a request for security services, receiving by the first security microservice a response from the second security microservice comprising a second security microservice context, a second security microservice timestamp, and a second security microservice load. The first security microservice further generates a timestamp and a load included in a response to the first channel data encapsulation packet.

Claims (41)

1. A method performed by a security service comprising:

receiving, by a first security microservice, a first channel data encapsulation packet encapsulating a first encapsulation context and one or more data packets;

performing a security service on the one or more data packets using the first encapsulation context;

transmitting, by the first security microservice, a second channel data encapsulation packet comprising a request for security services to a second security microservice;

receiving, by the first security microservice, a response from the second security microservice comprising a second security microservice context, a second security microservice timestamp, and a second security microservice load;

generating, by the first security microservice, a timestamp and a load value representing, in either relative or absolute terms, the loading of the first and second microservices processing the encapsulated channel data; and

transmitting, by the first security microservice, a response to the first channel data encapsulation packet, the response including the timestamp and the load value,

wherein the first and second security microservices are implemented with computer-readable instructions stored in memory on a network security server, the memory coupled to one or more hardware processors executing the first and second security microservices.

2. The method of claim 1 , wherein the first channel data encapsulation packet to contain an encapsulation identifier to distinguish a data channel associated with the first data channel encapsulation packet within a network environment and an encapsulation header to define a location within the first channel data encapsulation packet of the first encapsulation context and a first encapsulation service load.

3. The method of claim 2 , wherein the encapsulation header further to define a timestamp, and wherein the first security microservice to record the second security microservice timestamp and the second security microservice load.

4. The method of claim 3 , wherein the first channel data encapsulation packet further to include an encapsulation checksum calculated using the encapsulation identifier and the encapsulation header.

5. The method of claim 1 , further comprising increasing a number of the one or more data packets in subsequent channel data encapsulation packets, to thereby reduce a number but increase a size of subsequently transmitted channel data encapsulation packets.

6. The method of claim 5 , wherein the reducing the number but increasing the size of subsequently transmitted channel data encapsulation packets reduces a number of subsequent routing decisions made by the security service.

7. The method of claim 5 , wherein the reducing the number but increasing the size of subsequently transmitted channel data encapsulation packets reduces a number of load balancing decisions made by the security service.

8. The method of claim 5 , wherein the reducing the number but increasing the size of subsequently transmitted channel data encapsulation packets reduces contention for a backplane of the security service.

9. A system comprising a memory and a processor, performing a security microservice, to:

receive a first channel data encapsulation packet encapsulating a first encapsulation context and one or more data packets;

perform a security service on the one or more data packets using the first encapsulation context;

transmit a second channel data encapsulation packet to a second security microservice, the second channel data encapsulation packet comprising a request for security services;

receive a response from the second security microservice comprising a second security microservice context, a second security microservice timestamp, and a second security microservice load;

generate a timestamp and a load value representing, in either relative or absolute terms, the loading of the first and second microservices processing the encapsulated channel data, and transmit a response to the first channel data encapsulation packet, the response to include the timestamp and the load value; and

wherein the first and second security microservices are implemented with computer-readable instructions stored in memory on a network security server, the memory coupled to the processors executing the first and second security microservices.

10. The system of claim 9 ,

wherein the first channel data encapsulation packet to contain an encapsulation identifier to distinguish a data channel associated with the first data channel encapsulation packet within a network environment and an encapsulation header to define a location within the first channel data encapsulation packet of the first encapsulation context and a first encapsulation service load.

11. The system of claim 10 , wherein the encapsulation header further to define a timestamp.

12. The system of claim 11 , wherein the first channel data encapsulation packet further to include an encapsulation checksum calculated using the encapsulation identifier and the encapsulation header.

13. The system of claim 9 , wherein the first security microservice to record the second security microservice timestamp and the second security microservice load.

14. A non-transitory computer-readable medium containing computer-executable instructions to which a security service is to respond by:

receiving, by a first security microservice, a first channel data encapsulation packet encapsulating a first encapsulation context and one or more data packets;

performing a security service on the one or more data packets using the first encapsulation context;

transmitting by the first security microservice a second channel data encapsulation packet to a second security microservice, wherein the second channel data encapsulation packet comprises a request for security services;

receiving by the first security microservice a response from the second security microservice comprising a second security microservice context, a second security microservice timestamp, and a second security microservice load;

generating, by the first security microservice, a timestamp and a load value representing, in either relative or absolute terms, the loading of the first and second microservices processing the encapsulated channel data; and

transmitting, by the first security microservice, a response to the first channel data encapsulation packet, the response including the timestamp and the load value,

wherein the first and second security microservices are implemented with computer-readable instructions stored in memory on a network security server, the memory coupled to one or more hardware processors executing the first and second security microservices.

15. The non-transitory computer-readable medium of claim 14 , wherein the first channel data encapsulation packet to contain an encapsulation identifier to distinguish a data channel associated with the first data channel encapsulation packet within a network environment and an encapsulation header to define a location within the first channel data encapsulation packet of the first encapsulation context and the first encapsulation data.

16. The non-transitory computer-readable medium of claim 15 , wherein the encapsulation header further to define a timestamp.

17. The non-transitory computer-readable medium of claim 14 , wherein the computer-executable instructions further cause the security service to respond by increasing a number of the one or more data packets in subsequent channel data encapsulation packets, to thereby reduce a number but increase a size of subsequently transmitted channel data encapsulation packets.

18. The non-transitory computer-readable medium of claim 17 , wherein the reducing the number but increasing the size of subsequently transmitted channel data encapsulation packets reduces a number of subsequent routing decisions made by the security service.

19. The non-transitory computer-readable medium of claim 17 , wherein the reducing the number but increasing the size of subsequently transmitted channel data encapsulation packets reduces a number of load balancing decisions made by the security service.

20. The non-transitory computer-readable medium of claim 17 , wherein the reducing the number but increasing the size of subsequently transmitted channel data encapsulation packets reduces contention for a backplane of the security service.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2021
From: SHIELDX NETWORKS, INC.
To: FORTINET, INC.
Reel/Frame 056227/0125 →
RELEASE OF SECURITY INTEREST Recorded Mar 15, 2021
From: COMERICA BANK
To: SHIELDX NETWORKS, INC.
Reel/Frame 055585/0847 →
SECURITY INTEREST Recorded Jul 27, 2020
From: SHIELDX NETWORKS, INC.
To: COMERICA BANK
Reel/Frame 053313/0544 →
Continuity (2)
Continuation 15224339 · Jul 29, 2016
Related Publication 20190124096A1 · Apr 25, 2019
Cited By (1)
US 12,549,571