Software defined network controller
First Claim
Patent Images
1. A method comprising:
- storing, by one or more databases of a software-defined network (SDN) controller that manages a network of one or more network devices, network topology information and network state information for the network devices;
exchanging, with at least one of the network devices and by a plurality of network device protocol interfaces of the SDN controller, state information comprising at least one of network topology information and network device state information, the plurality of network device protocol interfaces comprising a path computation element protocol (PCEP) adapter and a software-defined networking protocol adapter;
receiving, by a video-on-demand service interface of the SDN controller, a request for streaming video for a user device, the request originated by a video service application executing on a client device;
in response to receiving the request, by the video-on-demand service interface, querying the databases to determine an endpoint to serve the streaming video;
using, by the video-on-demand service interface, a connectivity-on-demand service interface of the SDN controller to compute a path for a connection between the user device and the endpoint based on the network topology;
generating, by one or more core applications of the SDN controller, network device state information to install the path for the connection between the user device and the endpoint; and
installing, by the plurality of network device protocol interfaces, the path for the connection between the user device and the endpoint by using the PCEP adapter to provide an indication of the path to a head-end network device of the path, and using the software-defined networking protocol adapter to map, in the head-end network device of the path, a data stream for the streaming video to the path.
0 Assignments
0 Petitions
Accused Products
Abstract
An extensible software defined network (SDN) controller is described that provides an application-aware framework that enable a variety of different user applications to communicate with the controller and that allows the controller to automatically configure devices in a network based on the needs of the applications. For example, the controller includes a plurality of different northbound interfaces that enable a variety of different user applications to communicate with the controller. The controller also includes multiple southbound protocols for configuring and enabling functionality in network devices based on the communications with the user applications.
-
Citations
20 Claims
-
1. A method comprising:
-
storing, by one or more databases of a software-defined network (SDN) controller that manages a network of one or more network devices, network topology information and network state information for the network devices; exchanging, with at least one of the network devices and by a plurality of network device protocol interfaces of the SDN controller, state information comprising at least one of network topology information and network device state information, the plurality of network device protocol interfaces comprising a path computation element protocol (PCEP) adapter and a software-defined networking protocol adapter; receiving, by a video-on-demand service interface of the SDN controller, a request for streaming video for a user device, the request originated by a video service application executing on a client device; in response to receiving the request, by the video-on-demand service interface, querying the databases to determine an endpoint to serve the streaming video; using, by the video-on-demand service interface, a connectivity-on-demand service interface of the SDN controller to compute a path for a connection between the user device and the endpoint based on the network topology; generating, by one or more core applications of the SDN controller, network device state information to install the path for the connection between the user device and the endpoint; and installing, by the plurality of network device protocol interfaces, the path for the connection between the user device and the endpoint by using the PCEP adapter to provide an indication of the path to a head-end network device of the path, and using the software-defined networking protocol adapter to map, in the head-end network device of the path, a data stream for the streaming video to the path. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A software-defined network (SDN) controller that manages a network of one or more network devices, the SDN controller comprising:
-
a memory; one or more processors in communication with the memory; one or more databases configured to store network topology information and network state information for the network devices; a plurality of network device protocol interfaces comprising a path computation element protocol (PCEP) adapter and a software-defined networking protocol adapter, wherein each of the network device protocol interfaces is configured to exchange state information with at least one of the network devices, wherein the state information comprises at least one of network topology information and network device state information; a video-on-demand service interface configured to receive a request for streaming video for a user device, the request originated by a video service application executing on a client device, and in response to receiving the request, query the databases to determine an endpoint to serve the streaming video; a connectivity-on-demand service interface, wherein the video-on-demand service interface is configured to use the connectivity-on-demand service interface to compute a path for a connection between the user device and the endpoint based on the network topology; and one or more core applications configured to generate network device state information to install the path for the connection between the user device and the endpoint, wherein the plurality of network device protocol interfaces install the path for the connection between the user device and the endpoint by using the PCEP adapter to provide an indication of the path to a head-end network device of the path, and using the software-defined networking protocol adapter to map, in the head-end network device of the path, a data stream for the streaming video to the path. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer-readable storage medium encoded with instructions that, when executed by at least one processor of a computing device, cause the at least one processor:
-
store, by a software-defined network (SDN) controller that manages a network of one or more network devices, network topology information and network state information for the network devices; exchange, with at least one of the network devices and by a plurality of network device protocol interfaces of the SDN controller, state information comprising at least one of network topology information and network device state information, the plurality of network device protocol interfaces comprising a path computation element protocol (PCEP) adapter and a software-defined networking protocol adapter; receive, by a video-on-demand service interface of the SDN controller, a request for streaming video for a user device, the request originated by a video service application executing on a client device; in response to receiving the request, by the video-on-demand service interface, query the databases to determine an endpoint to serve the streaming video; use, by the video-on-demand service interface, a connectivity-on-demand service interface of the SDN controller to compute a path for a connection between the user device and the endpoint based on the network topology; generate, by one or more core applications of the SDN controller, network device state information to install at the path for the connection between the user device and the endpoint; and install, by the plurality of network device protocol interfaces, the path for the connection between the user device and the endpoint by using the PCEP adapter to provide an indication of the path to a head-end network device of the path, and using the software-defined networking protocol adapter to map, in the head-end network device of the path, a data stream for the streaming video to the path.
-
Specification