Implementing application level multimedia services as a switching function
First Claim
1. A virtual network switching function, comprising:
- one or more processors configured to instantiate a plurality of match-action tables, at least one of the match action tables storing rules comprising;
a header match information for use in identifying a matching message,a header edit instruction to be performed on the matching message, anda forwarding instruction to be performed on the matching message;
one or more processors configured to instantiate a plurality of standardized simple switch applications, each standardized simple switch application being the same as the other standardized simple switch applications of the plurality of standardized simple switch applications, at least one standardized simple switch application comprising;
an interface for receiving the matching message;
a function for editing the matching message in accordance with the header edit instruction and for determining an identification information for a destination device of the matching message in accordance with the forwarding instruction; and
an interface for transmitting the matching message to the destination device according to the identification information; and
one or more processors configured to instantiate a plurality of rules managers for managing the rules;
wherein the virtual network switching function is performed by the at least one standardized simple switch application by performing application level message processing according to the rules stored in the match-action table and managed by the plurality of rules managers.
1 Assignment
0 Petitions
Accused Products
Abstract
A network for delivering application level multimedia services includes simple, application-level switches and rules managers. Each application-level switch includes rules defining message edits and selections of message destinations. The rules managers operate to manage the rules. Network functions process messages on the application level, and include operation of one or more rules managers and operation of an application-level switch. The network function is performed by the switch application by performing application level message processing according to rules managed by the at least one of the plurality of rules managers. The application level switches together resolve a requested identity to one or more routable addresses, enabling the network to route a message.
-
Citations
20 Claims
-
1. A virtual network switching function, comprising:
-
one or more processors configured to instantiate a plurality of match-action tables, at least one of the match action tables storing rules comprising; a header match information for use in identifying a matching message, a header edit instruction to be performed on the matching message, and a forwarding instruction to be performed on the matching message; one or more processors configured to instantiate a plurality of standardized simple switch applications, each standardized simple switch application being the same as the other standardized simple switch applications of the plurality of standardized simple switch applications, at least one standardized simple switch application comprising; an interface for receiving the matching message; a function for editing the matching message in accordance with the header edit instruction and for determining an identification information for a destination device of the matching message in accordance with the forwarding instruction; and an interface for transmitting the matching message to the destination device according to the identification information; and one or more processors configured to instantiate a plurality of rules managers for managing the rules; wherein the virtual network switching function is performed by the at least one standardized simple switch application by performing application level message processing according to the rules stored in the match-action table and managed by the plurality of rules managers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for provisioning a virtual network switching function, comprising:
-
instantiating in computer hardware; a plurality of match-action tables, at least one of the match action tables storing rules comprising a header match information for use in identifying a matching message, a header edit instruction to be performed on the matching message, and a forwarding instruction to be performed on the matching message; a plurality of standardized simple switch applications, each standardized simple switch application being the same as the other standardized simple switch applications of the plurality of standardized simple switch applications, at least one standardized simple switch application comprising; an interface for receiving the matching message; a function for editing the matching message in accordance with the header edit instruction and for determining an identification information for a destination device of the matching message in accordance with the forwarding instruction; and an interface for transmitting the matching message to the destination device according to the identification information; and
a plurality of rules managers for managing the rules;wherein the virtual network switching function is performed by the at least one standardized simple switch application by performing application level message processing according to the rules stored in the match-action table and managed by the plurality of rules managers. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A computer-readable storage device having stored thereon computer readable instructions for provisioning a virtual network switching function, wherein execution of the computer readable instructions by a processor causes the processor to perform operations comprising:
-
instantiating in computer hardware; a plurality of match-action tables, at least one of the match action tables storing rules comprising a header match information for use in identifying a matching message, a header edit instruction to be performed on the matching message, and a forwarding instruction to be performed on the matching message; a plurality of standardized simple switch applications, each standardized simple switch application being the same as the other standardized simple switch applications of the plurality of standardized simple switch applications, at least one standardized simple switch application comprising; an interface for receiving the matching message; a function for editing the matching message in accordance with the header edit instruction and for determining an identification information for a destination device of the matching message in accordance with the forwarding instruction; and an interface for transmitting the matching message to the destination device according to the identification information; and
a plurality of rules managers for managing the rules by at least one of changing, adding, removing or updating the rules in the at least one match-action table;wherein the virtual network switching function is performed by the at least one standardized simple switch application by performing application level message processing according to the rules stored in the match-action table and managed by the plurality of rules managers.
-
Specification