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 network node being associated with a building block controller, the network device comprising:
- a transceiver configured to communicate over the network; and
a processor configured to execute the following steps;
receiving, by the transceiver, a request to configure a first packet-based end-to-end service;
identifying a set of one or more building block codes for performing the first packet-based 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;
selecting network nodes of the plurality of network nodes for use as network hops for the connection; and
identifying building block codes of the set of one of more building block codes to be used by each building block controller associated with each selected network node;
communicating, by the transceiver, the network flow determination to the building block controller associated with the identified network node;
determining whether the building block controllers corresponding to the selected network nodes already have the identified building block codes; and
in response to determining that a building block controller does not have an identified building block code, obtaining, by the transceiver, the identified building block code and sending, by the transceiver, the identified building block code to the building block controller determined as not having the identified building block code.
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.
11 Citations
20 Claims
-
1. A network device for communicating over a network including a plurality of network nodes, each network node being associated with a building block controller, the network device comprising:
-
a transceiver configured to communicate over the network; and a processor configured to execute the following steps; receiving, by the transceiver, a request to configure a first packet-based end-to-end service; identifying a set of one or more building block codes for performing the first packet-based 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; selecting network nodes of the plurality of network nodes for use as network hops for the connection; and identifying building block codes of the set of one of more building block codes to be used by each building block controller associated with each selected network node; communicating, by the transceiver, the network flow determination to the building block controller associated with the identified network node; determining whether the building block controllers corresponding to the selected network nodes already have the identified building block codes; and in response to determining that a building block controller does not have an identified building block code, obtaining, by the transceiver, the identified building block code and sending, by the transceiver, the identified building block code to the building block controller determined as not having the identified building block code. - View Dependent Claims (2, 3, 4)
-
-
5. A method for communicating over a network including a plurality of network nodes, each network node being associated with a building block controller, the method comprising:
-
receiving, by the transceiver, a request to configure a first packet-based end-to-end service; identifying a set of one or more building block codes for performing the first packet-based 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; selecting network nodes of the plurality of network nodes for use as network hops for the connection; and identifying building block codes of the set of one of more building block codes to be used by each building block controller associated with each selected network node; communicating the network flow determination to the building block controller associated with the identified network node; determining whether the building block controllers corresponding to the selected network nodes already have the identified building block codes; and in response to determining that a building block controller does not have an identified building block code, obtaining, by the transceiver, the identified building block code and sending, by the transceiver, the identified building block code to the building block controller determined as not having the identified building block code. - View Dependent Claims (6, 7)
-
-
8. An article of manufacture including a non-transitory 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:
-
receiving a request to configure a first packet-based end-to-end service; identifying a set of one or more building block codes for performing the first packet-based 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; selecting network nodes of the plurality of network nodes for use as network hops for the connection; and identifying building block codes of the set of one of more building block codes to be used by each building block controller associated with each selected network node; communicating the network flow determination to the building block controller associated with the identified network node; determining whether the building block controllers corresponding to the selected network nodes already have the identified building block codes; and in response to determining that a building block controller does not have an identified building block code, obtaining the identified building block code and sending the identified building block code to the building block controller determined as not having the identified building block code. - View Dependent Claims (9, 10, 11)
-
-
12. A system for communicating over a network, comprising:
-
a first repository 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; receiving a request to configure a first packet-based end-to-end service; identifying a set of one or more building block codes for performing the first packet-based 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; selecting network nodes of the plurality of network nodes for use as network hops for the connection; and identifying building block codes of the set of one of more building block codes to be used by each building block controller associated with each selected network node; communicating the network flow determination to the building block controller associated with the identified network node; determining whether the building block controllers corresponding to the selected network nodes already have the identified building block codes; and in response to determining that a building block controller does not have an identified building block code, obtaining the identified building block code and sending the identified building block code to the building block controller determined as not having the identified building block code. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification