IP Library Granted Patent US 10,158,565
Granted Patent B2
US 10,158,565 · App. 15/249,260 · Granted Dec 18, 2018

Network services across non-contiguous subnets of a label switched network separated by a non-label switched network

Inventors: Craig Thomas Hill (Sterling, VA); James Guichard (New Boston, NH); Darrin Joseph Miller (Marysville, OH); Carlos M. Pignataro (Raleigh, NC)
Assignee: Cisco Technology, Inc.
H04L45/50H04L45/306H04L45/34H04L45/38H04L45/566H04L45/64H04L47/825H04L67/327H04L69/321H04L69/22
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,158,565
App. No.
15/249,260
Granted
Dec 18, 2018
Kind
B2
Abstract

In a first enclave of a label switching network (LSN), a protocol data unit (PDU) of the LSN is formatted to include a network service field specifying a service to be applied to the PDU. The service field can be positioned between PDU data link layer and network layer fields. The PDU specifies PDU routing/forwarding information for a path in the LSN ending in an LSN second enclave, and routing/forwarding for a destination between path segments in a non-LSN. The PDU is communicated from the first enclave, via the non-LSN, to the second enclave in accordance with the routing/forwarding information for the destination between path segments in the non-LSN. In the second enclave, each network service specified for the PDU is determined and then applied to the PDU. The second enclave transmits the network serviced PDU from the second enclave in accordance with the routing/forwarding information of the PDU in the label switching network.

Claims (37)

1. A computer-implemented method, comprising:

in a first enclave of a Multiprotocol Label Switching (MPLS) network, formatting, by one or more computing devices, a protocol data unit (PDU) of the MPLS network to include a network service field formatted as a network service header (NSH) and specifying at least one network service to be applied to the PDU,

wherein the PDU specifies routing and forwarding information of the PDU for a path in the MPLS network ending in an enclave of the MPLS network other than the first enclave, and routing and forwarding information between enclaves in an Internet Protocol (IP) network,

and wherein the formatting comprises formatting a generic routing encapsulation (GRE) field of the IP network ahead of the NSH field and formatting an MPLS label of the MPLS network as a context header in the NSH field; and

communicating, by the one or more computing devices, the formatted PDU from the first enclave, via the IP network, to a second enclave of the MPLS network in accordance with the routing and forwarding information between enclaves in the IP network; and

in the second enclave of the MPLS network:

determining, by one or more computing devices, from the network service field of the communicated PDU, each network service specified to be applied to the PDU in the second enclave;

applying, by the one or more computing devices, each of the determined network services to the PDU; and

transmitting, by the one or more computing devices, the network-serviced PDU in accordance with the routing and forwarding information of the PDU in the label switching network.

2. The method of claim 1 , wherein the formatting further comprises formatting a generic routing encapsulation (GRE) field of the IP network, including an MPLS label of the MPLS network, ahead of the NSH field.

3. The method of claim 1 , wherein the at least one network service comprises at least one of a firewall, a load balancer, an intrusion prevention system, and a traffic analyzer.

4. The method of claim 1 , wherein the network service field is positioned between the PDU data link layer and network layer of the IP network.

5. A computer program product, comprising:

a transitory computer-readable storage device having computer-executable program instructions embodied thereon that when executed by a computer cause the computer to apply packet-level network services across enclaves of an Multiprotocol Label Switching (MPLS) network separated by at least one Internet Protocol (IP) network, the computer-executable program instructions comprising:

computer-executable program instructions to format, in a first enclave of an MPLS network, a protocol data unit (PDU) of the MPLS network to include a network service field formatted as a network service header (NSH) and specifying at least one network service to be applied to the PDU,

wherein the PDU specifies routing and forwarding information of the PDU for a path in the MPLS network ending in an enclave of the MPLS network other than the first enclave, and routing and forwarding information between enclaves in a IP switching network,

and wherein the formatting comprises formatting a generic routing encapsulation (GRE) field of the IP network ahead of the NSH field and formatting an MPLS label of the MPLS network as a context header in the NSH field;

computer-executable program instructions to communicate the formatted PDU from the first enclave, via the IP network, to a second enclave of the MPLS network in accordance with the routing and forwarding information between enclaves in the IP network;

in the second enclave of the MPLS network:

computer-executable program instructions to determine from the network service field of the communicated PDU, each network service specified to be applied to the PDU;

computer-executable program instructions to apply each of the determined network services to the PDU; and

computer-executable program instructions to transmit the network serviced PDU in accordance with the routing and forwarding information of the PDU in the MPLS network.

6. The computer program product of claim 5 , wherein formatting comprises formatting a generic routing encapsulation (GRE) field of the IP switching network, including an MPLS label of the MPLS network, ahead of the NSH field.

7. The computer program product of claim 5 , wherein the at least one network service comprises at least one of a firewall, a load balancer, an intrusion prevention system, and a traffic analyzer.

8. The computer program product of claim 5 , wherein the network service field is positioned between the PDU data link layer and network layer of the IP network.

9. A system, comprising:

one or more network devices of a first enclave of a Multiprotocol Label Switching (MPLS) network, the one or more devices of the first enclave comprising memory and one or more processors communicatively coupled to the memory, wherein the processors execute instructions that are stored in the memory to cause the one or more network devices of a first enclave to:

format a protocol data unit (PDU) of the MPLS network to include a network service field formatted as a network service header (NSH) and specifying at least one network service to be applied to the PDU,

wherein the PDU specifies routing and forwarding information of the PDU for a path in the MPLS network ending in an enclave of the MPLS network other than the first enclave, and routing and forwarding information between enclaves in an Internet Protocol (IP) network; and

wherein the formatting comprises: formatting a generic routing encapsulation (GRE) field of the IP network ahead of the NSH field; and formatting an MPLS label of the MPLS network as a context header in the NSH field;

communicate the formatted PDU from the first enclave, via the IP network, to a second enclave of the MPLS network in accordance with the routing and forwarding information between enclaves in the IP network; and

one or more network devices of a second enclave of the MPLS network, the one or more devices of the second enclave comprising memory and one or more processors communicatively coupled to the memory, wherein the processors execute instructions that are stored in the memory to cause the one or more network devices of a second enclave to:

determine from the network service field of the communicated PDU, each network service specified to be applied to the PDU;

apply each of the determined network services to the PDU; and

transmit the network serviced PDU in accordance with the routing and forwarding information of the PDU in the MPLS network.

10. The system of claim 9 , wherein formatting comprises formatting a generic routing encapsulation (GRE) field of the IP network, including an MPLS label of the MPLS network, ahead of the NSH field.

11. The system of claim 9 , wherein the at least one network service comprises at least one of a firewall, a load balancer, an intrusion prevention system, and a traffic analyzer.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2016
From: HILL, CRAIG THOMAS; GUICHARD, JAMES; MILLER, DARRIN JOSEPH; PIGNATARO, CARLOS M.
To: CISCO TECHNOLOGY, INC.
Reel/Frame 039565/0461 →
Continuity (1)
Related Publication 20180062984A1 · Mar 1, 2018