A multi-threaded accept in a vertical perimeter communication environment
is disclosed. Embodiments of the present invention include a method for
processing a connection in a multi-processor server system comprising
receiving a connection indicator packet on a listener of the server
system wherein the connection indicator packet is associated with a
connection to be established. In response to the connection indicator,
generating a connection data structure defining a connection path for the
connection and assigning the path to a processor of the multi processor
server. The path transmits a first acknowledgement packet in response to
the connection indicator wherein the listener is free to process
subsequent packets. The path receives a second acknowledgement packet to
establish the connection on the processor and the path processes a
plurality of data packets on the processor associated with the
connection, wherein the data packets are identified with the path based
on the data structure. By offloading a portion of the communication
processing from the listener, the listener can service a new client
faster, thus reducing latency and easing a critical bottleneck in a
server system.