System and method for programming network nodes
First Claim
10. A method for programming nodes of a packet-based network, the method comprising:
- defining a service in a programmable network language, the service having at least one packet processing behavior;
compiling the service as a service definition package;
installing the service definition package on a service control center, the service control center interfaced with the packet-based network;
instantiating the service as service objects deployed to one or more network nodes, the network nodes having one or more network processors operable to perform the packet processing behavior; and
translating the packet processing behavior from the service object for operation on the network processor.
8 Assignments
0 Petitions
Accused Products
Abstract
A system and method programs network nodes of a packet-based network to provide services. A service creation tool provides an interface for defining packet processing behaviors in a domain specific programming language and package the service for deployment to the network. A service control center deploys, provisions and monitors the service on programmable nodes. Network processors associated with the programmable nodes have packet processing behaviors translated from the programming language to operation code with a network processor abstraction layer. The service control center and network nodes use a three layer architecture to represent service, execution environment and infrastructure functionality.
-
Citations
32 Claims
-
10. A method for programming nodes of a packet-based network, the method comprising:
-
defining a service in a programmable network language, the service having at least one packet processing behavior;
compiling the service as a service definition package;
installing the service definition package on a service control center, the service control center interfaced with the packet-based network;
instantiating the service as service objects deployed to one or more network nodes, the network nodes having one or more network processors operable to perform the packet processing behavior; and
translating the packet processing behavior from the service object for operation on the network processor. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A software architecture for providing a service on a packet-based network comprising:
-
a service layer having instructions that identify packet processing behaviors for execution by predetermined execution elements of a network node;
an execution environment layer interfaced with the service layer, the execution environment layer representing the network node execution elements to execute instructions from the service layer; and
an infrastructure layer interfaced with the execution environment layer, the infrastructure layer providing management functions to support the network node execution elements. - View Dependent Claims (20, 21, 22, 23, 24)
-
-
25. A graphical user interface for programming network nodes of a packet-based network, the graphical user interface comprising:
-
a library window having plural tabs, each tab having one or more functions represented by windows adapted to identify one or more parameters associated with the functions; and
a service window presented proximate to the library window, the service window adapted to present functions as elements of a service;
wherein the functions of the library window are further adapted for insertion in the service window to define a service. - View Dependent Claims (1, 2, 3, 4, 5, 6, 7, 8, 9, 26, 27, 28, 29, 30, 31, 32)
-
-
32-1. The graphical user interface of claim 25 wherein the library window tabs comprise a shape tab having a function window that defines a packet shaping behavior.
Specification