IP Library › Granted Patent US 11,627,086
Granted Patent B2
US 11,627,086 · App. 17/814,803 · Granted Apr 11, 2023

Processing packets by an offload platform adjunct to a packet switching device

Inventors: Ijsbrand Wijnands (Leuven, BE); Neale David Raymond Ranns (Basingstoke, GB); David Delano Ward (Somerset, WI); David Richard Barach (Mount Dora, FL)
Assignee: Cisco Technology, Inc.
H04L47/125H04L45/507H04L47/17H04L47/825
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,627,086
App. No.
17/814,803
Granted
Apr 11, 2023
Kind
B2
Abstract

In one embodiment, an offload platform is an compute platform, adjunct to a router or other packet switching device, that performs packet processing operations including determining an egress forwarding value corresponding to the next-hop node of the packet switching device to which to send an offload-platform processed packet. The offload platform downloads forwarding information from the router, and augments it, such as, but not limited to, representing interfaces of the router as identifiable virtual interface(s) on the offload platform, and including each of one or more next-hop nodes of the router represented as an identifiable virtual adjacency and identifiable tunnel (e.g., identified by the egress forwarding value). In one embodiment, the egress forwarding value is an Multiprotocol Label Switching (MPLS) label or Segment Routing Identifier. The router identifies packets of certain packet flows to send to the adjunct offload platform, rather than processing per its routing information base.

Claims (49)

1. A method comprising:

receiving a packet from a node in a network;

performing a lookup operation in a router forwarding information base based on an Internet Protocol (IP) Destination Address of the packet matching an IP prefix corresponding to an entry identifying an offload platform as a destination for the packet;

receiving the packet by the offload platform from a router in the network;

offload-packet processing the packet by the offload platform resulting in an offload-processed packet including an egress forwarding value; and

sending the offload-processed packet by the offload platform towards the router,

wherein the offload platform is a computing platform adjunct to the router, and

wherein the offload-packet processing includes performing a forwarding lookup operation in an offload platform forwarding information base resulting in an identification of the egress forwarding value that effectively identifies a next-hop node of the router or corresponding egress interface of the router for reaching the next-hop node.

2. The method of claim 1 , wherein the offload-processed packet is encapsulated, resulting in an encapsulated packet.

3. The method of claim 2 , comprising:

receiving the encapsulating packet by the router; and

responsive to the egress forwarding value in the received encapsulating packet, the router sending the offload-packet processed packet towards the next-hop node from the corresponding egress interface.

4. The method of claim 3 , wherein the egress forwarding value is a Multiprotocol Label Switching (MPLS) label.

5. The method of claim 1 , wherein the offload platform forwarding information base is derived from a routing information base of the router.

6. The method of claim 1 , wherein the compute platform processes the packet using Vector Packet Processing (VPP).

7. The method of claim 1 , wherein a matching of the IP prefix in the offload platform forwarding information base results in the identification of the next-hop node of the router.

8. The method of claim 1 , wherein the offload platform forwarding information base includes a virtual interface associated with the next-hop node; and wherein a matching of the IP prefix in the offload platform forwarding information base results in the identification of the virtual interface and the next-hop node of the router.

9. A system comprising:

at least one processor; and

at least one memory storing instructions, which when executed by the at least one processor, causes the at least one processor to:

receive a packet from a node in a network;

perform a lookup operation in a router forwarding information base based on an Internet Protocol (IP) Destination Address of the packet matching an IP prefix corresponding to an entry identifying an offload platform as a destination for the packet;

receive the packet by the offload platform from a router in the network;

offload-packet processing the packet by the offload platform resulting in an offload-processed packet including an egress forwarding value; and

send the offload-processed packet by the offload platform towards the router,

wherein the offload platform is a computing platform adjunct to the router, and

wherein the offload-packet processing includes performing a forwarding lookup operation in an offload platform forwarding information base resulting in an identification of the egress forwarding value that effectively identifies a next-hop node of the router or corresponding egress interface of the router for reaching the next-hop node.

10. The system of claim 9 , wherein the offload-processed packet is encapsulated, resulting in an encapsulated packet.

11. The system of claim 10 , further comprising instructions which when executed by the at least one processor, causes the at least one processor to:

receive the encapsulating packet by the router; and

responsive to the egress forwarding value in the received encapsulating packet, the router sends the offload-packet processed packet towards the next-hop node from the corresponding egress interface.

12. The system of claim 11 , wherein the egress forwarding value is a Multiprotocol Label Switching (MPLS) label.

13. The system of claim 9 , wherein the offload platform forwarding information base is derived from a routing information base of the router.

14. The system of claim 9 , wherein the compute platform processes the packet using Vector Packet Processing (VPP).

15. The system of claim 9 , wherein a matching of the IP prefix in the offload platform forwarding information base results in the identification of the next-hop node of the router.

16. The system of claim 9 , wherein the offload platform forwarding information base includes a virtual interface associated with the next-hop node; and wherein a matching of the IP prefix in the offload platform forwarding information base results in the identification of the virtual interface and the next-hop node of the router.

17. At least one non-transitory computer-readable medium storing instructions, which when

executed by the at least one processor, causes the at least one processor to:

receive a packet from a node in a network; perform a lookup operation in a router forwarding information base based on an Internet Protocol (IP) Destination Address of the packet matching an IP prefix corresponding to an entry identifying an offload platform as a destination for the packet;

receive the packet by the offload platform from a router in the network;

offload-packet processing the packet by the offload platform resulting in an offload-processed packet including an egress forwarding value; and

send the offload-processed packet by the offload platform towards the router,

wherein the offload platform is a computing platform adjunct to the router, and

wherein the offload-packet processing includes performing a forwarding lookup operation in an offload platform forwarding information base resulting in an identification of the egress forwarding value that effectively identifies a next-hop node of the router or corresponding egress interface of the router for reaching the next-hop node.

18. The at least one non-transitory computer-readable medium of claim 17 , wherein the offload-processed packet is encapsulated, resulting in an encapsulated packet.

19. The at least one non-transitory computer-readable medium of claim 18 , further comprising instructions which when executed by the at least one processor, causes the at least one processor to:

receive the encapsulating packet by the router; and

responsive to the egress forwarding value in the received encapsulating packet, the router sends the offload-packet processed packet towards the next-hop node from the corresponding egress interface.

20. The at least one non-transitory computer-readable medium of claim 19 , wherein the egress forwarding value is a Multiprotocol Label Switching (MPLS) label.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 25, 2022
From: WIJNANDS, IJSBRAND; RANNS, NEALE DAVID RAYMOND; WARD, DAVID DELANO; BARACH, DAVID RICHARD
To: CISCO TECHNOLOGY, INC.
Reel/Frame 060611/0273 →
Continuity (3)
Continuation 16528342 · Jul 31, 2019
Provisional Application 62755510 · Nov 4, 2018
Related Publication 20220368636A1 · Nov 17, 2022