USRE50121E

Service chaining based on labels in control and forwarding

Claim Score by NHIP

Read claim 1, the broadest

Abstract

A method for routing is disclosed. The method comprises establishing an overlay network, comprising a plurality of network elements and an overlay controller; wherein the overlay controller is in communication with each network element via a secure tunnel established through an underlying transport network; receiving by the overlay controller, information from each service-hosting network element information said information identifying a service hosted at that service-hosting network element, and label associated with the service-hosting network element; identifying by the overlay controller, at least one policy that associates traffic from a site with a service; and causing by said overly controller, the at least one policy to be executed so that traffic from the site identified in the policy is routed using the underlying transport network to the service-hosting network element associated with the said service.

USRE50121E, drawing sheet 1
Sheet 1 of 8

Term

7 yearsleft in the term

Expires 16 September 2033.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

45 claims: 6 independent, 39 dependent

  1. 1
    Broadest claimClaim Score 42, average(NHIP)A method for routing, comprising:establishing an overlay network, comprising a plurality of network elements and an overlay controller, wherein the overlay controller is in communication with each network element via a secure tunnel established through an underlying transport network;receiving, by the overlay controller, a first message from a first network element of the plurality of network elements, wherein the first message identifies a first service hosted at available through the first network element and a first label associated with the first service;receiving, by the overlay controller, a second message from a second network element of the plurality of network elements, wherein the second message identifies a second service hosted at available through the second network element and a second label associated with the second service;constructing, by the overlay controller, a policy defining a service chain that links the first service and the second service;and pushing distributing , by the overlay controller, the policy to a site so that traffic from the site including the first label is routed using the underlying transport network to the first network element hosting the first service and subsequently to the second network element hosting the second service .
  2. 5
    A non-transitory computer-readable medium having stored thereon, instructions which, when executed by a controller, cause the controller to perform or control performance of operations comprising:establishing an overlay network, comprising a plurality of network elements and an overlay controller, wherein the overlay controller is in communication with each network element via a secure tunnel established through an underlying transport network;receiving, by the overlay controller, a first message from a first network element of the plurality of network elements, wherein the first message identifies a first service hosted at available through the first network element and a first label associated with the first service;receiving, by the overlay controller, a second message from a second network element of the plurality of network elements, wherein the second message identifies a second service hosted at available through the second network element and a second label associated with the second service;constructing, by the overlay controller, a policy defining a service chain that links the first service and the second service;and pushing distributing , by the overlay controller, the policy to a site so that traffic from the site including the first label is routed using the underlying transport network to the first network element hosting the first service and subsequently to the second network element hosting the second service .
  3. 9
    An overlay controller, comprising:a processor;and a memory coupled to the processor, the memory storing instructions which when executed by the processor causes the overlay controller to perform or control performance of operations, comprising: establishing an overlay network, comprising a plurality of network elements and an overlay controller, wherein the overlay controller is in communication with each network element via a secure tunnel established through an underlying transport network;receiving, by the overlay controller, a first message from a first network element of the plurality of network elements, wherein the first message identifies a first service hosted at available through the first network element and a first label associated with the first service;receiving, by the overlay controller, a second message from a second network element of the plurality of network elements, wherein the second message identifies a second service hosted at available through the second network element and a second label associated with the second service;constructing, by the overlay controller, a policy defining a service chain that links the first service and the second service;and pushing distributing , by the overlay controller, the at least one policy to a site so that traffic from the site including the first label is routed using the underlying transport network to the first network element hosting the first service and subsequently to the second network element hosting the second service .
  4. 19
    A method for forwarding network traffic to a network service in an overlay network, the method comprising:establishing an overlay network, comprising a plurality of network devices and an overlay controller, wherein the overlay controller is in communication with one or more of the network devices via a communications channel established through an underlying transport network, wherein at least a plurality of the network devices are overlay network devices, each overlay network device operative to establish a network layer tunnel with at least one other overlay network device of the overlay network;receiving, by the overlay controller, a first message from at least one of the plurality of network devices, the first message relating to a network service available through a first overlay network device of the overlay network, the first message comprising a first identifier associated with the network service;receiving, by the overlay controller, a second message from at least one of the plurality of network devices, the second message identifies a user service available through a first network device and including a second identifier associated with the user service;constructing based on at least a portion of the first and second message, one or more policies;distributing the one or more policies to one or more of the overlay network devices of the overlay network, at least one of the one or more policies defining a service chain and linking the network service to the user service, the policy operative to cause one or more of the overlay network devices of the overlay network to forward, over a corresponding network layer tunnel, network traffic associated with one or more services and matching an attribute to the first overlay network device;wherein the first overlay network device is operative to provide the network traffic to the first network service, and subsequently forward the network traffic received from the network service to the first network device.
  5. 28
    An overlay network controller, comprising:a processor;a memory coupled to the processor, the memory storing instructions which when executed by the processor causes the controller to: establish an overlay network;comprising a plurality of overlay network devices and the overlay controller;communicate with each overlay network device via a communications channel established through an underlying transport network;facilitate the establishment by each overlay network device of a network layer tunnel with at least one other overlay network device of the overlay network;access a first message defining a network service available through a first overlay network device of the overlay network, wherein the first message comprising a first identifier associated with the network service;access a second message identifying a user service available through a first network device and including a second identifier associated with the user service;construct one or more policies and distribute the one or more policies to one or more of the overlay network devices of the overlay network, at least one of the one or more policies defining a service chain and linking the network service to the user service, the policy operative to cause one or more of the overlay network devices of the overlay network to forward, over a corresponding network layer tunnel, network traffic associated with the user service and matching an attribute to the first overlay network device;wherein the first overlay network device is operative to provide the network traffic to the network service, and subsequently forward the network traffic received from the network service to the first network device.
  6. 37
    A system for forwarding network traffic to a network service in an overlay network, the system comprising:a controller and a plurality of overlay network devices, the plurality of overlay network devices each operative to establish a network layer tunnel with at least one other overlay network device of the plurality of overlay network devices;the controller comprising: a processor;a memory coupled to the processor, the memory storing instructions which when executed by the processor causes the controller to: establish an overlay network comprising the plurality of overlay network devices and an overlay controller, wherein the overlay controller communicates with each overlay network device via a communications channel established through an underlying transport network, access a first message defining the network service available through a first overlay network device of the overlay network, the first message comprising a first identifier associated with the network service;access a second message identifying to a user service available through a first network device and including a second identifier associated with the user service;construct one or more policies and distribute the one or more policies to one or more of the overlay network devices of the overlay network, at least one of the one or more policies defining a service chain and linking the network service to the user service, the policy operative to cause one or more of the overlay network devices of the overlay network to forward, over a corresponding network layer tunnel, network traffic associated with the user service and matching an attribute to the first overlay network device;wherein the first overlay network device is operative to provide the network traffic to the network service, and subsequently forward the network traffic received from the network service to a second network device having reachability to the first network device.