IP Library Granted Patent US 11,824,778
Granted Patent B2
US 11,824,778 · App. 17/742,085 · Granted Nov 21, 2023

Dynamic chain of service functions for processing network traffic

Inventors: Sami Boutros (Union City, CA); Mani Kancherla (Cupertino, CA); Dharmaraja Rajan (Miami, FL); Philip Kippen (Fall City, WA); Yashika Narang (Sunnyvale, CA); Chidambareswaran Raman (Sunnyvale, CA)
Assignee: Nicira, Inc.
H04L45/74G06F9/44G06F9/45558H04L12/4633H04L41/00H04L41/0893H04L41/12H04L41/5054H04L45/586H04L45/72G06F2009/45595H04L69/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,824,778
App. No.
17/742,085
Granted
Nov 21, 2023
Kind
B2
Abstract

The technology disclosed herein enables a dynamic chain of service functions for processing network traffic. In a particular embodiment, a method includes, in a logical router for a logical network connecting service functions, receiving a network packet from a service function over the logical network after the network packet has been processed by the service function. The method further includes determining a new classification of the network packet and determining a next service function based on application of a service chain policy to the new classification. The method also includes directing the network packet to the next service function over the logical network.

Claims (49)

1. A method comprising:

in a logical router for a logical network connecting service functions:

receiving a network packet from a service function over the logical network after the network packet has been processed by the service function;

determining a new classification of the network packet; and

determining a next service function based on application of a service chain policy to the new classification; and

directing the network packet to the next service function over the logical network.

2. The method of claim 1 , comprising:

after the network packet has been processed by the next service function and before the logical router passes the network packet to a second next service function, determining the second next service function based on application of the service chain policy to the new classification; and

directing the network packet from the logical router to the second next service function.

3. The method of claim 1 , wherein determining the new classification comprises:

processing the network packet to identify information about the network packet, wherein the information indicates the new classification.

4. The method of claim 3 , wherein the information comprises an Ethernet encapsulation of the network packet by the one service function.

5. The method of claim 3 , wherein the information comprises data contained in a header of the network packet.

6. The method of claim 3 , wherein processing the network packet comprises:

performing deep packet inspection (DPI) on the network packet to obtain the information.

7. The method of claim 1 , comprising:

determining an initial classification of the network packet;

determining the service function based on application of the service chain policy to the initial classification; and

directing the network packet to the service function over the logical network.

8. The method of claim 7 , wherein determining the initial classification comprises:

classifying the network packet based on a source of the network packet.

9. The method of claim 1 , comprising:

receiving an update for the service chain policy in the logical router, wherein the update for the service chain policy indicates a different next service function than the next service function for subsequent network packets having the new classification.

10. The method of claim 1 , wherein the logical router comprises a distributed logical router executing on one or more host computing systems.

11. An apparatus comprising:

one or more physical host computing systems configured to implement a logical router for a logical network connecting service functions;

the logical router configured to:

receive a network packet from a service function over the logical network after the network packet has been processed by the service function;

determine a new classification of the network packet; and

determine a next service function based on application of a service chain policy to the new classification; and

direct the network packet to the next service function over the logical network.

12. The apparatus of claim 11 , wherein the logical router is configured to:

after the network packet has been processed by the next service function and before the logical router passes the network packet to a second next service function, determine the second next service function based on application of the service chain policy to the new classification; and

direct the network packet from the logical router to the second next service function.

13. The apparatus of claim 11 , wherein to determine the new classification, the logical router is configured to:

process the network packet to identify information about the network packet, wherein the information indicates the new classification.

14. The apparatus of claim 13 , wherein the information comprises an Ethernet encapsulation of the network packet by the one service function.

15. The apparatus of claim 13 , wherein the information comprises data contained in a header of the network packet.

16. The apparatus of claim 13 , wherein to process the network packet, the logical router is configured to:

perform deep packet inspection (DPI) on the network packet to obtain the information.

17. The apparatus of claim 11 , wherein the logical router is configured to:

determine an initial classification of the network packet;

determine the service function based on application of the service chain policy to the initial classification; and

direct the network packet to the service function over the logical network.

18. The apparatus of claim 17 , wherein to determine the initial classification, the logical router is configured to:

classify the network packet based on a source of the network packet.

19. The apparatus of claim 11 , wherein the logical router is configured to:

receive an update for the service chain policy in the logical router, wherein the update for the service chain policy indicates a different next service function than the next service function for subsequent network packets having the new classification.

20. The apparatus of claim 11 , wherein the logical router comprises a distributed logical router executing on the one or more host computing systems.

Assignments (1)
MERGER Recorded Jan 27, 2025
From: NICIRA, INC.
To: VMWARE LLC
Reel/Frame 070187/0487 →