Defining data flow paths in software-defined networks with application-layer traffic optimization
First Claim
1. A method implemented by a software defined network (SDN) controller, the method comprising:
- receiving, from a network node, a request for path optimization, wherein the request comprises information identifying the network node and a destination node;
forwarding the request to an application layer traffic optimization (ALTO) server configured to manage a plurality of SDN controllers each controlling a different SDN domain and to mananage at least one non-compliant SDN node located outside any SDN domain;
receiving, from the ALTO server, path information that identifies more than two of a plurality of SDN domains to be traversed from he network node to the destination node, wherein the plurality of SDN domains comprises a first SDN domain, in which the SDN controller and the network node reside, and a second SDN domain, in which an edge node known by the SDN controller resides; and
determining a first path segment from the network node to the edge node based on the path information received from the ALTO server.
1 Assignment
0 Petitions
Accused Products
Abstract
A method implemented by a software defined network (SDN) controller, the method comprising receiving, from a network node, a request for path optimization, wherein the request comprises information identifying the network node and a destination node, forwarding the request to an application layer traffic optimization (ALTO) server, receiving, from the ALTO server, path information that identifies a plurality of SDN domains to be traversed from the network node to the destination node, wherein the plurality of SDN domains comprises a first SDN domain, in which the SDN controller resides, and a second SDN domain, in which an edge node known by the SDN controller resides, and determining a first path segment from the network node to the edge node.
19 Citations
24 Claims
-
1. A method implemented by a software defined network (SDN) controller, the method comprising:
-
receiving, from a network node, a request for path optimization, wherein the request comprises information identifying the network node and a destination node; forwarding the request to an application layer traffic optimization (ALTO) server configured to manage a plurality of SDN controllers each controlling a different SDN domain and to mananage at least one non-compliant SDN node located outside any SDN domain; receiving, from the ALTO server, path information that identifies more than two of a plurality of SDN domains to be traversed from he network node to the destination node, wherein the plurality of SDN domains comprises a first SDN domain, in which the SDN controller and the network node reside, and a second SDN domain, in which an edge node known by the SDN controller resides; and determining a first path segment from the network node to the edge node based on the path information received from the ALTO server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus comprising:
-
at least one transceiver configured to; receive, from a network node, a request for path optimization, wherein the request comprises information identifying the network node and a destination node; forward the request to an application layer traffic optimization (ALTO) server configured to manage a plurality of software defined network (SDN) controllers each controlling a different SDN domain and to manage at least one non-compliant SDN node located outside any SDN domain; and receive, from the ALTO server, path information that identifies more than two of a plurality of SDN domains to be traversed from the network node to the destination node, wherein the plurality of SDN domains comprises a first SDN domain, in which the apparatus and the network node reside, and a second SDN domain, in which an edge node known by the apparatus resides; and a processor coupled to the at least one transceiver and configured to determine a first path segment from the network node to the edge node based on the path information received from the ALTO server. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A method implemented by an application layer traffic optimization (ALTO) server located in a network and configured to manage a plurality of software defined network (SDN) controllers each controlling a different SDN domain and to manage at least one non-compliant SDN node located outside any SDN domain, the method comprising:
-
receiving, from an ALTO client by way of a SDN controller configured to determine paths through an SDN domain, a request for path optimization, wherein the request comprises information identifying a source node and a destination node; determining a plurality of SDN domains to be traversed from the source node to the destination node; and sending, to the ALTO client, path information that identifies more than two of the plurality of SDN domains. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A method implemented by a network node comprising a software defined network (SDN) application, the method comprising:
-
sending, to an application layer traffic optimization (ALTO) server by way of an SDN controller configured to determine paths through a SDN domain, a request message comprising information identifying a destination node, wherein the ALTO server is configured to manage a plurality of SDN controllers each controlling a different SDN domain and to manage at least one non-compliant SDN node located outside any SDN domain; and receiving, from the ALTO server, path information that identifies more than two of a plurality of SDN domains to be traversed from the network node to the destination node. - View Dependent Claims (22, 23, 24)
-
Specification