APPARATUS, METHOD, MANUFACTURE, AND SYSTEM FOR PROVIDING NETWORK SERVICES FROM BUILDING BLOCKS
First Claim
1. A network device for communicating over a network including a plurality of network nodes each associated with a building block controller of a plurality of building block controllers, the network device comprising:
- a transceiver configured to communicate over the network; and
a processor configured to execute the following steps;
obtaining, by the transceiver, a set of one or more building block codes configured to provide a first end-to-end service;
determining a network flow upon the transceiver receiving a first packet of a connection of the first end-to-end service, the network flow determination including;
identifying a network node of the plurality of network nodes usable as a network hop for the connection; and
, identifying a building block code of the set of one of more building block codes usable by the building block controller associated with the identified network node;
communicating, by the transceiver, the network flow determination to the building block controller associated with the identified network node; and
sending, by the transceiver, the identified building block code to the building block controller associated with the identified network node.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for communicating over a network is provided. The method includes obtaining building block codes, where the building blocks codes are capable of being used together to provide an end-to-end service. The building block codes are sent to each appropriate building block controller, where each building block controller is associated with a corresponding network node. Upon receiving a first packet of a connection for the first end-to-end service, a determination as to which network nodes of the plurality of network nodes should be used as network hops for the connection, and as to, for each network node that should be used as a network hop for the connection, which building block codes should be used by the building block controller corresponding to the network node. These determinations are communicated to each of the appropriate building block controllers.
-
Citations
20 Claims
-
1. A network device for communicating over a network including a plurality of network nodes each associated with a building block controller of a plurality of building block controllers, the network device comprising:
-
a transceiver configured to communicate over the network; and a processor configured to execute the following steps; obtaining, by the transceiver, a set of one or more building block codes configured to provide a first end-to-end service; determining a network flow upon the transceiver receiving a first packet of a connection of the first end-to-end service, the network flow determination including;
identifying a network node of the plurality of network nodes usable as a network hop for the connection; and
, identifying a building block code of the set of one of more building block codes usable by the building block controller associated with the identified network node;communicating, by the transceiver, the network flow determination to the building block controller associated with the identified network node; and sending, by the transceiver, the identified building block code to the building block controller associated with the identified network node. - View Dependent Claims (2, 3, 4)
-
-
5. A method for communicating over a network including a plurality of network nodes each associated with a building block controller of a plurality of building block controllers, the method comprising:
-
obtaining a set of one or more building block codes configured to provide a first end-to-end service; determining a network flow upon receiving a first packet of a connection of the first end-to-end service, the network flow determination including;
identifying a network node of the plurality of network nodes usable as a network hop for the connection; and
, identifying a building block code of the set of one of more building block codes usable by the building block controller associated with the identified network node;communicating the network flow determination to the building block controller associated with the identified network node; and sending the identified building block code to the building block controller associated with the identified network node. - View Dependent Claims (6, 7)
-
-
8. An article of manufacture including a processor-readable medium having processor-executable code encoded therein, which when executed by one or more processors, enables actions for communicating over a network including a plurality of network nodes each associated with a building block controller of a plurality of building block controllers, the actions comprising:
-
obtaining a set of one or more building block codes configured to provide a first end-to-end service; determining a network flow upon receiving a first packet of a connection of the first end-to-end service, the network flow determination including;
identifying a network node of the plurality of network nodes usable as a network hop for the connection; and
, identifying a building block code of the set of one of more building block codes usable by the building block controller associated with the identified network node;communicating the network flow determination to the building block controller associated with the identified network node; and sending the identified building block code to the building block controller associated with the identified network node. - View Dependent Claims (9, 10, 11)
-
-
12. A system for communicating over a network, comprising:
-
a first Huaca including a directory to a plurality of building block codes and configured to provide access to each of the plurality of building block codes; a plurality of building block controllers, wherein each of the plurality of building block controllers is associated with a corresponding network node of a plurality of network nodes on the network; a first service controller, wherein the first service controller is configured to execute the following steps; communicating with the first Huaca so as to obtain a set of one or more building block codes of the plurality of building block codes, wherein the set of one or more building block codes are capable configured to provide a first end-to-end service; determining a network flow upon receiving a first packet of a connection of the first end-to-end service, the network flow determination including;
identifying a network node of the plurality of network nodes usable as a network hop for the connection; and
, identifying a building block code of the set of one of more building block codes usable by the building block controller corresponding to the identified network node;communicating the network flow determination to the building block controller associated with the identified network node; and sending the identified building block code to the building block controller associated with the identified network node. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification