IP Library › Granted Patent US 10,880,207
Granted Patent B2
US 10,880,207 · App. 15/823,925 · Granted Dec 29, 2020

Methods and systems for flow virtualization and visibility

Inventors: Shrijeet Mukherjee (San Carlos, CA); Sameer Merchant (Sunnyvale, CA); Wilson Kok (San Jose, CA); Roopa Prabhu (San Jose, CA)
Assignee: Cumulus Networks Inc.
H04L45/50H04L45/38H04L45/54H04L63/08H04L61/6004H04L61/6059H04L63/0428
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,880,207
App. No.
15/823,925
Granted
Dec 29, 2020
Kind
B2
Abstract

Identity information is decoupled from reachability information in packets transferred between hosts of a computer network by replacing forwarding information within said packets with an identifier having a format of the forwarding information, and applying forwarding labels, derived from the identifiers, which are then used in lieu of the forwarding information for conveying the packets within the network. During such conveyance, the packets are treated according to one or more policies prescribed on a basis of the identifier, which may be an IPv6 address. The forwarding labels may be MPLS labels.

Claims (13)

1. A method of providing for flow-based policies within a network, the method comprising:

for each of a plurality of packets addressed according to a first network layer communication protocol for transmission between a client application and a server application, appending, to the packet, a source address of the packet formatted according to a second network layer communication protocol and a forwarding label derived from at least a portion of the source address,

wherein the source address includes packet-source authentication information that is used to determine whether or not said packet was corrupted or tampered with during the transmission of the packet between the client application and the server application, wherein the packet-source authentication information is a first hash of a unique identifier (UID) and/or a group identifier (GID) of a process at an originating host that is initiating a transaction, a universally unique identifier (UUID) of the originating host, and a network interface address of the originating host,

wherein the source address further includes a prefix field that stores an address of an interface of an intended receiving endpoint, and

wherein the source address further includes an interface identity field that stores the network interface address of the originating host; and

conveying said packets within a network according to the forwarding labels,

wherein said network comprises a plurality of communicably coupled nodes between the client application and the server application, and at one or more of said plurality of nodes of the network, applying one or more prescribed policies to said packets, said policies being prescribed on a basis of information included within the respective source addresses.

2. The method of claim 1 , wherein the source address has a format of an Internet protocol version 6 (IPv6) address.

3. The method of claim 2 , wherein the forwarding label is a multiprotocol label switching (MPLS) label.

4. The method of claim 3 , wherein, for each of the packets, the source address is received from a policy engine remote from a computer-based platform at which the source address is appended to the packet.

5. The method of claim 4 , further comprising, for each of the packets, maintaining, by the policy engine, an association between the forwarding label and the source address.

6. The method of claim 1 , further comprising, for at least one of the packets and at any of the nodes of the network, extracting identification information and the packet-source authentication information of the packet, forwarding the identification information and the packet-source authentication information of the packet to a policy engine, and receiving, from the policy engine, an indication concerning an authenticity of the packet.

7. The method of claim 6 , further comprising generating, by the policy engine, the indication concerning the authenticity of the packet according to whether or not a second hash of the identification information corresponds to the packet-source authentication information.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 28, 2017
From: MERCHANT, SAMEER; KOK, WILSON; PRABHU, ROOPA; MUKHERJEE, SHRIJEET
To: CUMULUS NETWORKS INC.
Reel/Frame 044234/0196 →
Continuity (1)
Related Publication 20190166044A1 · May 30, 2019