IP Library Granted Patent US 10,374,833
Granted Patent B2
US 10,374,833 · App. 15/504,257 · Granted Aug 6, 2019

Modifying an address to forward a packet to a service function

Inventors: Paul Bottorff (Roseville, CA); Donald Fedyk (Littleton, MA)
Assignee: Hewlett Packard Enterprise Development LP
H04L12/6418H04L12/56H04L2012/5625H04L2012/5685
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,374,833
App. No.
15/504,257
Granted
Aug 6, 2019
Kind
B2
Abstract

Some examples herein disclose identifying a service function chain based on a switch address from a packet. The examples disclose modifying the switch address to an address corresponding to a service function based on the identified service function chain. The examples also disclose forwarding the packet to the service function according to the modified switch address.

Claims (49)

1. A system comprising:

a networking computing device to:

identify a service function chain based on at least one of a source address and a destination address contained in a packet;

modify the destination address and the source address of the packet to a modified destination address and a modified source address, respectively, the modified destination address corresponding to a service function and the modified source address corresponding to and identifying a successive address to which the packet is destined immediately following execution of the service function, wherein the service function is a segment within the service function chain and wherein the successive address is an address of a successive switch; and

a port coupled to the networking computing device to forward the packet to the service function based on the modified destination address.

2. The system of claim 1 comprising:

an ingress classifier to:

identify the packet as part of the service function chain;

determine an address to the networking component; and

route the packet to the networking component.

3. The system of claim 1 comprising:

a virtual machine to:

host the service function at the modified destination address; and

route the packet to the successive address using the modified source address.

4. The system of claim 1 comprising:

an openflow controller to:

provide a database to the networking component for identifying the service function chain from the database.

5. The system of claim 1 , wherein the successive address is for a computer network device that does not host a service function.

6. The system of claim 1 , wherein the successive switch is different than the network computing device.

7. A non-transitory machine-readable storage medium comprising instructions that when executed by a processing resource cause a computing device to:

identify a service function chain based on a layer two (L2) portion of a packet;

modify a destination address and a source address on the L2 portion of the packet based on the identified service function chain, the modified destination address corresponding to an address of a service function wherein the service function is a segment within the service function chain, the modified source address corresponding to and identifying a successive address to which the packet is to be forwarded by the service function following processing of the packet by the service function, wherein the successive address is an address of a successive switch; and

forward the packet to the service function corresponding to the modified destination address.

8. The non-transitory machine-readable storage medium of claim 7 comprising

instructions that when executed by the processor resource cause the computing device to:

receive a database, prior to identification of the service function, in which to identify the service function chain according to the L2 portion of the packet.

9. The non-transitory machine-readable storage medium of claim 7 wherein the instructions to identify the service function chain based on the L2 portion of the packet comprise instructions that when executed by the processor resource cause the computing device to:

identify from the L2 portion of the packet, the destination address and the source address;

utilizing the destination address and the source address, identify from a database the

service function chain.

10. The non-transitory machine-readable storage medium of claim 7 wherein the service function forwards the packet to the successive address.

11. The non-transitory machine-readable storage medium of claim 7 wherein the instructions to forward the packet to the service function corresponding to the modified destination address comprise instructions that when executed by the processor resource cause the computing device to:

forward the packet to a virtual machine hosting the service function.

12. A method, executable by a networking component, the method comprising:

identifying a service function chain based on a at least one of a source and a destination address contained in a packet;

modifying the destination address of the packet to a first address corresponding to a-service function based on the identified service function chain, wherein the service function is a segment within the identified service function chain;

modifying the source address of the packet to second address corresponding to and identifying a successive address to which the packet is destined immediately following execution of the service function, wherein the successive address is an address of a successive switch; and

forwarding the packet to the service function according to the modified destination address.

13. The method of claim 12 wherein forwarding the packet to the-service function according to the modified destination address comprises:

forwarding the packet to a virtual machine hosting the service function.

14. The method of claim 12 comprising:

receiving a database, from an openflow controller, in which to identify the service function chain according to the source address; and

receiving the packet.

15. The method of claim 12 wherein identifying the service function chain from the packet based on the source address comprises:

using the source address to identify the service function chain from a database, the

service function chain includes the modified destination address and the modified source address.

16. The method of claim 12 wherein the service function chain includes multiple

segments for performing various service functions on the packet.

17. The method of claim 12 further comprising forwarding the packet from a service function address at which the service function is executed to the successive address which is different from the service function address.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2017
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 041943/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 15, 2017
From: BOTTORFF, PAUL ALLEN; FEDYK, DONALD
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 041266/0226 →
Continuity (1)
Related Publication 20170288909A1 · Oct 5, 2017
Cited By (2)
US 12,224,939 US 12,562,979