There are disclosed processes and systems relating to optimized traffic generation and reception for testing a network. A TCP/IP protocol stack and an HTTP program are operative in kernel space. The HTTP program may receive a test request from an application operative in user space. The HTTP program
There are disclosed processes and systems relating to optimized traffic generation and reception for testing a network. A TCP/IP protocol stack and an HTTP program are operative in kernel space. The HTTP program may receive a test request from an application operative in user space. The HTTP program is adapted to fulfill the test request. The test request may be fulfilled without receipt of further instructions or data from the application program.
대표청구항▼
1. A computing device to test a communication network, the computing device comprising: a processora memory coupled with the processor, the memory divided into a kernel space and a user spacea hardware interface to the communication networka storage medium having instructions stored thereon which wh
1. A computing device to test a communication network, the computing device comprising: a processora memory coupled with the processor, the memory divided into a kernel space and a user spacea hardware interface to the communication networka storage medium having instructions stored thereon which when executed cause the computing device to perform actions comprising: operating an application program within the user spaceoperating a protocol stack within the kernel space, the protocol stack comprising a interfaced transport, network, and link layers in which data units are exchanged between and processed by adjacent layersoperating an HTTP offload program within the kernel space, the HTTP offload program configured to receive a test request from the application program, the test request for conducting a test of the communication network, the HTTP offload program further configured to fulfill the test request by transmitting, receiving, and interpreting a plurality of HTTP messages via the protocol stack. 2. The computing device of claim 1, wherein the HTTP offload program and the protocol stack exchange data within the kernel space. 3. The computing device of claim 2, wherein the HTTP offload program and the protocol stack are tightly coupled. 4. The computing device of claim 1, the HTTP offload program further configured to fulfill the test request without receiving additional instructions or data from the application program. 5. The computing device of claim 4wherein the test request includes descriptors of payload datathe HTTP offload program is further adapted to construct HTTP message payloads from such descriptors. 6. The computing device of claim 4wherein the test request includes payload datathe HTTP offload program is further adapted to construct HTTP message payloads from the payload data. 7. The computing device of claim 4wherein the test request includes a pointer to stored payload datathe HTTP offload program is further adapted to construct HTTP message payloads from the payload data. 8. The computing device of claim 4, the HTTP offload program further adapted to accumulate and report performance statistics. 9. The computing device of claim 1, included in a network testing apparatus. 10. A process for testing a communication network with a computing device including a processor coupled to a memory divided into a kernel space and a user space, the process comprising: operating a protocol stack in the kernel space, the protocol stack comprising interfaced transport, network, and link layers in which data units are exchanged between and processed by adjacent layersoperating an HTTP offload program in the kernel space, the HTTP offload program receiving a test request from an application program operative in a user space, the test request for conducting a test of the communication network, and fulfilling the test request by transmitting, receiving, and interpreting a plurality of HTTP messages via the protocol stack. 11. The process for testing a network of claim 10, wherein fulfilling the test request further comprises: forming a first HTTP message within the HTTP offload program in accordance with the test requesttransmitting the first HTTP message via the TCP/IP protocol stackreceiving via the TCP/IP protocol stack a second HTTP message in response to the first HTTP messageinterpreting the second HTTP message within the HTTP offload program. 12. The process for testing a network of claim 10wherein the test request includes descriptors of payload datafulfilling the test request includes constructing a payload of at least one HTTP message from the descriptors. 13. The process for testing a network of claim 10wherein the test request includes payload datafulfilling the test request includes constructing a payload of at least one HTTP message from the payload data. 14. The process for testing a network of claim 10wherein the test request includes a pointer to stored payload datafulfilling the test request includes constructing the payload of at least one HTTP message from the payload data. 15. The process for testing a network with a protocol stack of claim 10wherein the HTTP offload program and the protocol stack exchange data within the kernel space. 16. The process for testing a network with a protocol stack of claim 10wherein fulfilling the test request is completed without further interaction with the application program. 17. An apparatus for testing a communication network, comprising: a processor coupled to a memory divided into a kernel space and a user spacea protocol stack disposed in the kernel space and comprising interfaced HTTP offload, transport, network, and link layers in which data units are exchanged between adjacent layers within the kernel spacean application program disposed in the user spacewherein the application program generates a test request for conducting a test of the communication network, anda plurality of HTTP messages are generated at the HTTP offload layer and transmitted via the transport, network, and link layers in response to the test request. 18. A non-transitory storage medium having instructions stored thereon which when executed by a processor will cause the processor to perform actions comprising: operating an application program within a user spaceoperating a protocol stack within a kernel space, the stack comprising interfaced transport, network, and link layers in which data units are exchanged between and processed by adjacent layersoperating an HTTP offload program in the kernel space, the HTTP offload program receiving a test request from an application program operative in a user space, the test request for conducting a test of a communication network, and fulfilling the test request by transmitting, receiving, and interpreting a plurality of HTTP messages via the protocol stack. 19. The non-transitory storage medium of claim 18, wherein the HTTP offload program and the protocol stack exchange data within the kernel space. 20. The non-transitory storage medium of claim 19, fulfilling the test request further comprising: forming a first HTTP message within the HTTP offload program in accordance with the test requesttransmitting the first HTTP message via the TCP/IP protocol stackreceiving via the TCP/IP protocol stack a second HTTP message in response to the first HTTP messageinterpreting the second HTTP message within the HTTP offload program. 21. The non-transitory storage medium of claim 18, wherein the test request includes descriptors of payload datafulfilling the test request includes constructing a payload of at least one HTTP message from the descriptors. 22. The non-transitory storage medium of claim 18, wherein the test request includes payload datafulfilling the test request includes constructing a payload of at least one HTTP message from the payload data. 23. The non-transitory storage medium of claim 18, wherein the test request includes a pointer to stored payload datafulfilling the test request includes constructing the payload of at least one HTTP message from the payload data. 24. The non-transitory storage medium of claim 18, wherein wherein fulfilling the test request is completed without further interaction with the application program.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (33)
Bennett Toby D. ; Davis Donald J. ; Harris Jonathan C. ; Miller Ian D., Apparatus and method for constructing data for transmission within a reliable communication protocol by performing portions of the protocol suite concurrently.
Hale, Douglas LaVell; Wright, Michael D.; Smith, Merrill Kay; Cox, David O.; Seegmiller, Kyle Bryan; Wood, Jonathan Brett, Controlling packet flow through a stack using service records.
Wygodny Shlomo (Ramat Hasharon ILX) Zohar Shahar (Rfar Saba ILX) Azulay Alex (Herzlia ILX) Slonim Yochanan (Herzlia ILX) Weinbaum David (Tel Aviv ILX), Interactive system for developing tests of system under test allowing independent positioning of execution start and sto.
Sorber Gordon P.,SEX, Memory system and method for dynamically allocating a memory divided into plural classes with different block sizes to store variable length messages.
Li San-Qi (5504 Cedro Trail Austin TX 78731) Hwang Chia-Lin (Austin TX), Method and apparatus for integration of traffic measurement and queueing performance evaluation in a network system.
van Tetering Johannes A. M. (Zevenbergen NLX) Denissen Frank L. (Boom BEX), Performance measurement system for a telecommunication path and device used therein.
Amir Weinberg IL; Eran Leshem IL; Maxim Kholmyansky IL; Amos Garri IL; Nisim Tapiro IL; Meni Hillel, Software system and methods for testing the functionality of a transactional server.
Hershey Paul C. (Manassas VA) Waclawsky John G. (Frederick MD), System and method for a workstation monitoring and control of multiple networks having different protocols.
Toby D. Bennett ; Donald J. Davis ; Jonathan C. Harris ; Ian D. Miller, System for transmitting and receiving data within a reliable communications protocol by concurrently processing portions of the protocol suite.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.