Method and system of partitioning a signaling protocol
First Claim
1. A network device comprising:
- plurality of execution units;
plurality of session initiation protocol (SIP) processes comprising;
a SIP transport process;
a SIP location server process; and
a plurality of SIP core processes,the SIP transport process executing on a first one of the execution units and communicating with at least a portion of the SIP core processes through an inter-processor communication mechanism,the SIP location server Process executing on a second one of the execution units and communicating with the at least a portion of the SIP core processes through the inter-processor communication mechanism,wherein the SIP transport process receives an ingress SIP packet, transforms the ingress SIP packet to a corresponding message, and delivers the corresponding message to one of the plurality of SIP core processes; and
wherein the one of the plurality of SIP core processes modifies the corresponding message to include a next hop destination and delivers the modified message to the SIP transport process; and
wherein the SIP transport process transforms the modified message into an egress SIP packet for transmission outside the network device,each of the SIP core processes executing on a different remaining one of the execution units.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for partitioning session initial protocol (SIP) processing among execution units are disclosed. An exemplary device comprises: a plurality of execution units and a plurality of session initiation protocol (SIP) processes. The SIP processes comprise: a SIP transport process; a SIP location server process; and a plurality of SIP core processes. The SIP transport process executes on a first one of the execution units. The SIP location server executes on a second one of the execution units. Each of the SIP core processes executes on a different remaining one of the execution units. An exemplary method comprises: executing a SIP transport process on a first one of the execution units; executing a SIP location server on a second one of the execution units, and executing each of the SIP core processes on a different remaining one of the execution units.
20 Citations
21 Claims
-
1. A network device comprising:
-
plurality of execution units; plurality of session initiation protocol (SIP) processes comprising; a SIP transport process; a SIP location server process; and a plurality of SIP core processes, the SIP transport process executing on a first one of the execution units and communicating with at least a portion of the SIP core processes through an inter-processor communication mechanism, the SIP location server Process executing on a second one of the execution units and communicating with the at least a portion of the SIP core processes through the inter-processor communication mechanism, wherein the SIP transport process receives an ingress SIP packet, transforms the ingress SIP packet to a corresponding message, and delivers the corresponding message to one of the plurality of SIP core processes; and
wherein the one of the plurality of SIP core processes modifies the corresponding message to include a next hop destination and delivers the modified message to the SIP transport process; and
wherein the SIP transport process transforms the modified message into an egress SIP packet for transmission outside the network device,each of the SIP core processes executing on a different remaining one of the execution units. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for partitioning a plurality of session initiation protocol (SIP) processes among a plurality of execution units in a network device, the method comprising the steps of:
-
executing an ingress SIP transport process on a first one of the execution units; executing an egress SIP transport process on a second one of the execution units; executing each of plurality of SIP core processes on a different remaining one of the execution units, receiving an ingress Sip packet at the ingress SIP transport process; transforming the ingress SIP packet to a corresponding message; delivering the corresponding message from the ingress SIP transport process to one of the plurality of SIP core processes; and delivering the corresponding message from the one of the plurality of SI P core processes to the egress SIP transport process, wherein the one of the plurality of SIP core processes modifies the corresponding message to include a next hop destination and delivers the modified message to the egress SIP transport process, each of the SIP transport process communicating with the SIP core processes through an inter-processor communication mechanism. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A network device comprising:
a plurality of execution units configured by instructions retrieved from a memory to; execute a SIP transport process on a first one of the execution units; execute a SIP location server process on a second one of the execution units; execute each of a plurality of SIP core processes on a different remaining one of the execution units; and communicate between the SIP transport process and the SIP core processes through an inter-processor communication mechanism, wherein the SIP transport process is configured by the instructions to receive an ingress SIP packet, transform the ingress SIP packet to a corresponding message, and deliver the corresponding message to one of the plurality of SIP core processes; and
wherein the one of the plurality of SIP core processes is configured by the instructions to modify the corresponding message to include a next hop destination and deliver the modified message to the SIP transport process; and
wherein the SIP transport process is configured by the instructions to transform the modified message into an egress SIP packet for transmission outside the network device.- View Dependent Claims (15, 16, 17, 18, 19)
-
20. A method of pipeline execution of a plurality of session initiation protocol (SIP) processes partitioned among a plurality of execution units in a network device, the method comprising the steps of:
-
receiving a SIP packet at a SIP transport process executing on a first one of the execution units, processing the received SIP packet in a pipelined manner by remaining ones of the execution units to produce a modified form of the SIP packet; and transmitting the modified form of the SIP packet outside of the network device, wherein the processing further comprises; transforming, by the SIP transport process, the received SIP packet to a corresponding message; delivering, by the SIP transport process, the corresponding message to one of a plurality of SIP core processes, wherein each of the plurality of SIP core processes is executing on a different remaining one of the execution units; modifying, by any one of the plurality of SIP core processes, the corresponding message to include a next hop destination; and delivering, by the any one of the plurality of SIP core processes, the modified message to the SIP transport process executing on a last remaining one of the execution units different than the first one of the execution units. - View Dependent Claims (21)
-
Specification