Inter-network service chaining
AssigneeJuniper Networks, Inc.
InventorsAnantharamu Suryanarayana, Manish Krishnan, Jacopo Pianigiani, Vivekananda Shenoy, Mahesh Sivakumar
Life of this patent
Estimating the term…
Abstract
Techniques are described in which a centralized controller constructs a service chain between a bare metal server (BMS) and a virtual execution element (e.g., virtual machine or container), or in some instances a remote BMS, across a plurality of networks. In some examples, the controller may construct a service chain between a BMS and a virtual execution element or remote BMS using Ethernet Virtual Private Network (EVPN)-Virtual Extensible Local Area Network (VXLAN) and Internet Protocol Virtual Private Networks (IP VPNs) such as BGP/Multiprotocol Label Switching (BGP/MPLS) IP VPNs.
Claims21
A method comprising:
- generating, by a controller and based on a route received from a destination network that specifies a next hop to a destination address of a destination endpoint reachable by the destination network, a first modified route that specifies a service node as the next hop for the destination address;
- generating, by the controller and based on the route, a second modified route that specifies a server hosting the service node as the next hop for the destination address;
- sending, by the controller, the second modified route to a first network device of a source network to cause the first network device of the source network to send traffic originating from a source endpoint to the server hosting the service node;
- and
- sending, by the controller, the first modified route to a second network device of the source network to cause the second network device of the source network to send the traffic received from the server to the service node.
A system comprising:
- a source endpoint of a source network;
- a destination endpoint of a destination network;
- a server hosting a plurality of service nodes;
- and
- a controller comprising one or more processors configured to:
- generate, based on a route received from the destination network that specifies a next hop to a destination address of the destination endpoint reachable by the destination network, a first modified route that specifies a service node of the plurality of service nodes as the next hop for the destination address;
- generate, based on the route, a second modified route that specifies the server hosting the service node as the next hop for the destination address;
- send the second modified route to a first network device of the source network to cause the first network device of the source network to send traffic originating from the source endpoint to the server hosting the service node;
- and
- send the first modified route to a second network device of the source network to cause the second network device of the source network to send traffic received from the server to the service node.
A non-transitory computer-readable storage medium having stored thereon instructions that, when executed, cause one or more processors of a controller to:
- generate, based on a route received from a destination network that specifies a next hop to a destination address of a destination endpoint reachable by the destination network, a first modified route that specifies a service node as the next hop for the destination address;
- generate, based on the route, a second modified route that specifies a server hosting the service node as the next hop for the destination address;
- send the second modified route to a first network device of a source network to cause the first network device of the source network to send traffic originating from a source endpoint to the server hosting the service node;
- and
- send the first modified route to a second network device of the source network to cause the second network device of the source network to send the traffic received from the server to the service node.
A system comprising:
- a memory;
- and
- one or more processors coupled to the memory and configured to:
- generate, based on a route received from a destination network that specifies a next hop to a destination address of a destination endpoint reachable by the destination network, a first modified route that specifies a service node as the next hop for the destination address;
- generate, based on the route, a second modified route that specifies a server hosting the service node as the next hop for the destination address;
- send the second modified route to a first network device of a source network to cause the first network device of the source network to send traffic originating from a source endpoint to the server hosting the service node;
- and
- send the first modified route to a second network device of the source network to cause the second network device of the source network to send the traffic received from the server to the service node.
Dependencies are inferred from the claim text.