Gigabit ethernet adapter supporting the iSCSI and IPSEC protocols
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
H04L-012/66
G06F-013/00
G06F-015/16
출원번호
UP-0456871
(2003-06-05)
등록번호
US-7535913
(2009-07-01)
발명자
/ 주소
Minami, John Shigeto
Uyeshiro, Robin Yasu
Johnson, Michael Ward
Su, Steve
Smith, Michael John Sebastian
Chen, Addison Kwuanming
Doctor, Mihir Shaileshbhai
Greenfield, Daniel Leo
출원인 / 주소
NVIDIA Corporation
대리인 / 주소
Zilka Kotab, PC
인용정보
피인용 횟수 :
129인용 특허 :
131
초록
The invention is embodied in a gigabit Ethernet adapter. A system according to the invention provides a compact hardware solution to handling high network communication speeds. In addition, the invention adapts to multiple communication protocols via a modular construction and design.
대표청구항▼
The invention claimed is: 1. An integrated network adapter for decoding and encoding network protocols and processing data, comprising: a hardwired data path for processing streaming data; a hardwired data path for receiving and transmitting packets and for encoding and decoding packets; a pluralit
The invention claimed is: 1. An integrated network adapter for decoding and encoding network protocols and processing data, comprising: a hardwired data path for processing streaming data; a hardwired data path for receiving and transmitting packets and for encoding and decoding packets; a plurality of parallel, hardwired protocol state machines; a hardwired transport offload engine (TOE); a processor integrated with said TOE; a module that provides optimized hardware support for any of Network Address Translation (NAT), IP masquerading, and port forwarding via port range registers that forward all packets of a specified type UDP or TCP that fall in a programmable range of ports to an exception path; wherein each protocol state machine is optimized for a specific network protocol; wherein said protocol state machines execute in parallel; and means for scheduling shared resources based on traffic; wherein said port range registers enable certain ranges of ports to be used for network control operations and said port forwarding. 2. An integrated network adapter embodied in a single integrated circuit, said network adapter comprising: a hardwired transport offload engine (TOE); a processor integrated with said TOE; a physical layer module (PHY); a media-access layer module (MAC); an IPsec processing engine integrated with said TOE; an upper-level protocol (ULP) for offload processing, said ULP integrated with said TOE; and a module that provides optimized hardware support for any of Network Address Translation (NAT), IP masquerading, and port forwarding via port range registers that forward all packets of a specified type UDP or TCP that fall in a programmable range of ports to an exception path; wherein said port range registers enable certain ranges of ports to be used for network control operations and said port forwarding. 3. The network adapter of claim 2, wherein said ULP implements an iSCSI protocol. 4. The network adapter of claim 3, wherein said ULP offloads the calculation of the iSCSI CRC for transmit and receive. 5. The network adapter of claim 3, wherein said ULP performs iSCSI framing using Fixed Interval Markers (FIM) for transmit. 6. The network adapter of claim 3, wherein said TOE accepts iSCSI header segments and iSCSI data segments from the host iSCSI driver and prepares ISCSI PDUs for transmission 7. The network adapter of claim 3, further comprising: an ISCSI driver resident on a host computer; and wherein said host iSCSI driver communicates with said TOE. 8. The network adapter of claim 7, wherein said TOE receives iSCSI Protocol Data Units (PDU), calculates iSCSI CRCs, and passes the iSCSI CRCs to said host iSCSI driver. 9. The network adapter of claim 8, wherein said host iSCSI driver seeds a calculated iSCSI CRC value using an iSCSI CRC seed field in an iSCSI Instruction Block (IB). 10. The network adapter of claim 7, wherein said host iSCSI driver assembles a complete iSCSI Protocol Data Unit (PDU) header in host memory, creates an iSCSI Instruction Block (IB), and sends the iSCSI IB to said TOE. 11. The network adapter of claim 10, wherein an iSCSI IB contains a set of address and length pairs, known as transfer blocks, which correspond to a linked-list of buffers in host computer memory. 12. The network adapter of claim 11, wherein said host iSCSI driver adjusts buffer size of a final transfer block when receiving iSCSI data to account for CRC bytes and still allows correct separation of iSCSL header and data segments. 13. The network adapter of claim 7, wherein an iSCSI Protocol Data Unit (PDU), including its corresponding Basic Header Segment (BHS), any Additional Header Segment (AHS), and any data segment, is transferred between said host iSCSI driver and said TOE using an iSCSI Instruction Block (IB). 14. The network adapter of claim 7, wherein said host iSCSI driver splits iSCSI Protocol Data Unit (PDU) header and data segments on receive by posting receive buffers of the correct size for the iSCSI PDU header and, if there are data segments, posting receive buffers of the correct size for the iSCSI PDU data segment. 15. The network adapter of claim 14, wherein said host iSCSI driver posts correctly sized buffers for any Additional Header Segments (ARS) received by using instruction blocks. 16. The network adapter of claim 7, wherein said TOE and said host iSCSI driver interface at the iSCSI PDU level. 17. The network adapter of claim 7, wherein said TOE separates header and data segments of iSCSI Protocol Data Units (PDU) without requiring additional memory copies in the host computer's memory by DMAing PDU headers to either said integrated processor or the host computer and DMAing PDU data sections to the host computer. 18. The network adapter of claim 2, wherein said TOE performs IPsec anti-replay support on a per-SA basis. 19. The network adapter of claim 2, wherein said TOE implements IPSec null, DES, 3DES algorithms, and AES 128-bit algorithm in cipher-block chaining (CBC) mode. 20. The network adapter of claim 2, wherein said TOE implements IPsec null, SHA-l and MD-5 authentication algorithms 21. The network adapter of claim 2, wherein said TOE implements IPsec variable-length encryption keys. 22. The network adapter of claim 2, wherein said TOE implements IPsec variable-length authentication keys. 23. The network adapter of claim 2, wherein said TOE implements IPsec jumbo frame support. 24. The network adapter of claim 2, wherein said TOE implements IPsec automatic handling of Security Association (SA) expiration on the basis of both time and total data transferred. 25. The network adapter of claim 2, wherein said TOE implements IPsec Policy Enforcement. 26. The network adapter of claim 2, wherein said TOE implements IPsec exception handling, including exception-packet generation and status reporting. 27. An integrated network adapter, comprising: a hardwired data path for receiving and transmitting packets and for encoding and decoding packets; at least one hardwired protocol state machine; at least one communication channel between said network adapter and a host computer; a scheduler for scheduling shared resources based on traffic; a hardwired transport offload engine (TOE); a processor integrated with said TOE; and a module that provides optimized hardware support for any of Network Address Translation (NAT), IP masquerading, and port forwarding via port range registers that forward all rackets of a specified type UDP or TCP that fall in a programmable range of ports to an exception path; wherein said port range registers enable certain ranges of ports to be used for network control operations and said port forwarding. 28. The network adapter of claim 27, wherein said at least one communication channel employs instruction blocks (IBs) and status messages (SMs) to transfer data and control information. 29. The network adapter of claim 27, further comprising: at least one threshold timer for controlling communication via said at least one communication channel; wherein data are transferred at selected threshold interval. 30. The network adapter of claim 29, wherein said timer threshold comprises an interrupt aggregation mechanism for reducing a number of interrupts between said network adapter and said host computer and for increasing data throughput. 31. The network adapter of claim 27, further comprising: a module for establishing at least one data threshold for controlling communication via said at least one communication channel; wherein data are transferred when data levels reach a selected threshold. 32. The network adapter of claim 27, further comprising: an interrupt aggregation mechanism for optimizing data throughput of said processor and TOE. 33. The network adapter of claim 27, further comprising: a module that provides optimized hardware support for TCP Selective Acknowledgement (SACK); wherein TCP acknowledges missing data packets and retransmits said missing data packets, but only said missing data packets. 34. The network adapter of claim 27, further comprising: a module that provides optimized hardware support for TCP fast retransmit. 35. The network adapter of claim 34, wherein said TCP fast retransmit immediately generates an ACK when an out of order segment is received to allow a sender to fill a hole quickly, instead of waiting for a standard time out. 36. The network adapter of claim 34: wherein said TCP fast retransmit is invoked when a receiver receives three duplicate ACKS; wherein a sender tries to fill a hole when said TCP fast retransmit is invoked; and wherein a duplicate ACK is considered duplicate when ACK and window advertisement values in a segment match one another. 37. The network adapter of claim 27, further comprising: a module that provides optimized hardware support for TCP window scaling. 38. The network adapter of claim 27, wherein a window scaling operation is based on three variables, which comprise: a least one bit for enabling window scale; at least one bit for setting a scaling factor; and a parameter for determining a scaling value. 39. The network adapter of claim 27, further comprising: a module that provides optimized hardware support for iSCSI header and data CRC generation and checking. 40. The network adapter of claim 27, further comprising: a module that provides optimized hardware support for iSCSI fixed-interval marker (FIM) generation. 41. The network adapter of claim 27, further comprising: a module that provides optimized hardware support for TCP dump mode, wherein said TCP dump mode supports diagnostic programs and packet monitoring programs. 42. The network adapter of claim 41, wherein when said TCP dump mode is enabled all received packets are sent to said host as exceptions and all outgoing TCP/UDP packets coming from a hardware stack are looped back as exception packets. 43. The network adapter of claim 42, further comprising: a driver copying said exception packets for a network monitor, and for re-injecting RX packets and sending TX packets as raw Ethernet frames. 44. The network adapter of claim 27, further comprising: a module that provides optimized hardware support for host ACK mode; wherein a TCP ACK is only sent when said host has received data from a TCP segment to provide data integrity where data may be corrupted as they are passed between said host computer and said network adapter. 45. The network adapter of claim 44, wherein said host ACK mode waits for a DMA of an MTX buffer that contains a data segment to complete before sending an ACK. 46. The network adapter of claim 27, further comprising: a module that provides optimized hardware support for TCP timestamps to allow TCP to calculate a Round Trip Time Measurement (RTTM) better, and to support Protect Against Wrapped Sequences (PAWS). 47. The network adapter of claim 27, further comprising: a module that provides optimized hardware support for TCP PAWS to protect against old duplicate segments corrupting TCP connections. 48. The network adapter of claim 27, further comprising: a module that provides optimized hardware support for TCP host retransmit mode to allow retransmission of data directly out of a host's memory buffers, instead of out of buffers located in said network adapter. 49. The network adapter of claim 27, further comprising: a module that provides optimized hardware support for random initial sequence numbers. 50. The network adapter of claim 27, further comprising: a module that provides optimized hardware support for dual stack mode; and a hardware TCP/IP stack integrated into said network adapter that works in cooperation and in conjunction with a software TCP/IP stack in said host; wherein said network adapter supports co-existence of said software TCP/IP stack running in parallel using a same IP address as said network adapter. 51. The network adapter of claim 50, further comprising: a module for supporting SYN status message mode; wherein any received SYN generates a status message back to said host; wherein SYN/ACK is not generated by said network adapter until said host sends a proper instruction block back to said network adapter; and wherein if said SYN status message mode is not enabled on said network adapter, then SYN/ACKs are generated automatically by said network adapter, and SYN received status messages are not generated. 52. The network adapter of claim 50, further comprising: a module for supporting suppression of RST messages from said network adapter when a TCP packet is received that does not match a network adapter control block database; wherein, instead of automatically generating a RST, said network adapter hardware sends a packet to said host as an exception packet to allow said software TCP/IP stack in said host to handle said packet as an exception packet. 53. The network adapter of claim 27, further comprising: a module that provides optimized hardware support for IP ID splitting to allow said host and said network adapter to share an IP address without overlapping IP ID's. 54. The network adapter of claim 27, further comprising: a module that provides optimized hardware support for filtering of data packets to restrict, accept, or take special action on certain types of packets. 55. The network adapter of claim 54, wherein said filtering can take any of the following attributes: accept a programmed uni-cast address; accept broadcast packets; accept multicast packets; accept addresses within a range specified by a netmask; and allow a promiscuous mode that accepts all packets. 56. The network adapter of claim 27, further comprising: a module that provides optimized hardware support for virtual local area network (VLAN). 57. The network adapter of claim 56, wherein said VLAN module comprises any of: an element for stripping incoming packets of their VLAN headers; an element for generating VLAN tagged outbound packets; an element for generating VLAN parameters from incoming SYN frames; and an element for passing VLAN tag information for exception packets and UDP packets. 58. The network adapter of claim 27, further comprising: a module that provides optimized hardware support for jumbo frames. 59. The network adapter of claim 27, further comprising: a module that provides optimized hardware support for Simple Network Management Protocol (SNMP). 60. The network adapter of claim 27, further comprising: a module that provides optimized hardware support for management information base (MIB). 61. The network adapter of claim 27, further comprising: a module that provides optimized hardware support for network adapter operation in legacy modes; wherein all network traffic are sent to said host regardless of traffic type; and wherein said network adapter operate as if a hardware TCP/IP stack were not present therein. 62. The network adapter of claim 27, further comprising: a module that provides optimized hardware support that allows IP fragmentation to be handled in either of hardware and software; wherein IP fragmented packets that are passed up as exception packets and reassembled in a software driver are re-injected via an IP injection mode back into said network adapter. 63. The network adapter of claim 27, further comprising: a module that provides optimized hardware support for IP injection that allows IP packets to be injected into a TCP/IP stack in said network adapter. 64. The network adapter of claim 63, said IP injection module further comprising: cone or more injection control registers for injecting an IP packet into said network adapter TCP/IP stack; wherein said one or more injection control registers allow said host to inject an IP packet into said network adapter TCP/IP stack. 65. The network adapter of claim 27, further comprising: a module that provides optimized hardware support for multiple IP addresses. 66. The network adapter of claim 27, further comprising: a module that provides optimized hardware support for a debug mode; wherein, when a test and control bit is enabled in said network adapter, all IP packets are sent as exceptions to said host. 67. The network adapter of claim 27, further comprising: a module that provides optimized hardware support for TCP time wait state. 68. The network adapter of claim 27, further comprising: a module that provides optimized hardware support for a variable number of connections. 69. The network adapter of claim 68, wherein when said network adapter accepts a connection that equals a network adapter maximum capacity, a next SYN is passed up to said host as an exception packet to allow said host to handle said connection. 70. The network adapter of claim 27, further comprising: a module that provides optimized hardware support for User Datagram Protocol (UDP). 71. The network adapter of claim 27, further comprising: a module that provides optimized hardware support for TTL (time to live) to limit an IP packet life on to a selected number of hops. 72. The network adapter of claim 27, further comprising: a module that provides optimized hardware support for TCP keepalive to allow an idle TCP connection to stay connected and not time out by periodically sending a keep alive packet across a link. 73. The network adapter of claim 27, further comprising: a module that provides optimized hardware support for TCP type of service (TOS) for use by routers to prioritize an IP packet. 74. An integrated network adapter, comprising: a hardwired data path for receiving and transmitting packets and for encoding and decoding packets; at least one hardwired protocol state machine; at least one communication channel between said network adapter and a host computer; a scheduler for scheduling shared resources based on traffic; a module that provides optimized hardware support for TCP slow start; wherein said TCP slow start slowly ramps up a number of data segments in flight at one time by: initially only allowing two data segments that correspond to a current window, cwnd, of twice a maximum segment size (MSS) fly before expecting an acknowledgement (ACK); and increasing said cwnd by one MSS for each successful ACK received, to allow one more segment in flight, until said cwnd is equivalent to a receiver's advertised window. 75. The network adapter of claim 74, wherein said TCP slow start is always started on a new data connection; and wherein said TCP slow start may be activated in the middle of a connection when a data traffic congestion event occurs. 76. An integrated network adapter, comprising: a hardwired data oath for receiving and transmitting packets and for encoding and decoding packets; at least one hardwired protocol state machine; at least one communication channel between said network adapter and a host computer; a scheduler for scheduling shared resources based on traffic; a hardwired transport offload engine (TOE); a processor integrated with said TOE; and a module that provides optimized hardware support for flexible and programmable memory error checking and correction (ECC); wherein said ECC module uses at least one extra bit to store an encrypted ECC code with data in a packet; wherein when said data are written to memory, said ECC code is also stored; wherein when said data are read back, said stored ECC code is compared to an ECC code which would have been generated when said data were written; wherein if said ECC codes do not match, a determination is made as to which bit in said data is in error; wherein said bit in error is flipped and a memory controller releases said corrected data; wherein errors are corrected on-the-fly, and corrected data are not placed back in said memory; wherein if same corrupt data are read again, operation of said ECC module is repeated. 77. An integrated network adapter, comprising: a hardwired data path for receiving and transmitting packets and for encoding and decoding packets; at least one hardwired protocol state machine: at least one communication channel between said network adapter and a host computer; a scheduler for scheduling shared resources based on traffic; a hardwired transport offload engine (TOE); a processor integrated with said TOE; and a module that provides optimized hardware support for TCP quality of service (OoS); wherein TCP transmit data flow starts with a Socket Query module, which goes through a transmit data available Bit table looking for entries that have Transmit Data Available bits set, and wherein when said Socket Query module finds such an entry, said Socket Query module puts that entry into one of a plurality of queues according to a socket's User Priority level. 78. An integrated network adapter. comprising: a hardwired data path for receiving and transmitting packets and for encoding and decoding packets; at least one hardwired protocol state machine; at least one communication channel between said network adapter and a host computer; a scheduler for scheduling shared resources based on traffic; a hardwired transport offload engine (TOE); a processor integrated with said TOE; and a module that provides optimized hardware support for failover; wherein said failover module comprises: a NO_SYN mode that allows a socket to be created without trying to initiate a connection; wherein a socket and all its related data structures in said network adapter are created without creating a connection; and wherein NO_SYN mode supports failover from another card or connection migration from a software TCP/IP stack to said network adapter. 79. An integrated network adapter, comprising: a hardwired data path for receiving packets; a plurality of parallel, hardwired protocol state machines; and a scheduler for scheduling shared resources based on traffic; a hardwired transport offload engine (TOE); a processor integrated with said TOE; and a module that provides optimized hardware support for any of Network Address Translation (NAT), IP masquerading, and port forwarding via port range registers that forward all packets of a specified type UDP or TCP that fall in a programmable range of ports to an exception path; wherein said protocol state machines execute in parallel; wherein said port range registers enable certain ranges of ports to be used for network control operations and said port forwarding.
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.
Isfeld Mark S. ; Mallory Tracy D. ; Mitchell Bruce W. ; Seaman Michael J. ; Arunkumar Nagaraj, Bridge/router architecture for high performance scalable networking.
Rostoker Michael D. (Boulder Creek CA) Stelliga D. Tony (Pleasanton CA), Error detection and correction apparatus for an asynchronous transfer mode (ATM) network device.
Rostoker Michael D. (Boulder Creek CA) Stelliga D. Tony (Pleasanton CA), Error detection and correction method for an asynchronous transfer mode (ATM) network device.
Liu Chang-Chi ; Su Ming-Chang,TWX ; Lee Jung-Yu,TWX, Expandable integrated circuit multiport repeater controller with multiple media independent interfaces and mixed media.
Boucher, Laurence B.; Blightman, Stephen E. J.; Craft, Peter K.; Higgen, David A.; Philbrick, Clive M.; Starr, Daryl D., Fast-path apparatus for receiving data corresponding to a TCP connection.
Chang Paul (Peekskill NY) Delp Gary S. (Yorktown Heights NY) Meleis Hanafy E.-S. (Yorktown Heights NY) Montalvo Rafael M. (Yorktown Heights NY) Seidman David I. (New York NY) Tantawy Ahmed N.-E.-D. (, Generic high bandwidth adapter providing data communications between diverse communication networks and computer system.
Humphrey, Norayda N.; Karlsson, Magnus G; Christison, Gregory Lee, Hardware acceleration for segmentation of message packets in a universal serial bus peripheral device.
Moody, Michael J.; Karlsson, Magnus G.; Humphrey, Norayda N.; Christison, Gregory Lee, Hybrid digital subscriber loop and voice-band universal serial bus modem.
Laurence B. Boucher ; Stephen E. J. Blightman ; Peter K. Craft ; David A. Higgen ; Clive M. Philbrick ; Daryl D. Starr, Intelligent network interface device and system for accelerated communication.
Boucher, Laurence B.; Philbrick, Clive M.; Starr, Daryl D.; Blightman, Stephen E. J.; Craft, Peter K.; Higgen, David A., Intelligent network interface system and method for accelerated protocol processing.
Boucher Laurence B. ; Blightman Stephen E. J. ; Craft Peter K. ; Higgen David A. ; Philbrick Clive M. ; Starr Daryl D., Intelligent network interface system method for protocol processing.
Laurence B. Boucher ; Stephen E. J. Blightman ; Peter K. Craft ; David A. Higgen ; Clive M. Philbrick ; Daryl D. Starr, Intelligent network interfaced device and system for accelerated communication.
Swales Andrew G. ; Naismith Ronald ; Breinlinger Richard ; Baker ; Jr. Richard Albert ; Papadopoulos A. Dean ; Tanzman Allan ; Belliardi Rodolfo G. ; Dube Dennis J. W., Internet web interface including programmable logic controller for controlling output devices based on status of input devices.
Sambamurthy Namakkal S. ; Tripathi Devendra K. ; Deb Alak K. ; Truong Linh Tien ; Kumar Praveen D., Media access control receiver and network management system.
Osman Fazil I. (Escondido CA) Grow Robert M. (San Diego CA) Perloff Ronald S. (Poway CA) Moyers Roger S. (San Diego CA) Cordes Sally (Escondido CA) Pollack Lawrence J. (San Diego CA), Method and apparatus for assisting data bus transfer protocol.
Chen Cheng T. (Marlboro NJ) Best Reginald P. (Somerset NJ) Brennan Daniel M. (Hillsdale NJ), Method and apparatus for asynchronous PPP and synchronous PPP conversion.
Joffe Rodney Lance ; Dykes Barry A. ; Brittain Jason Alan ; Oppleman Victor Joseph ; Pettingell Brian Everett ; Lippard James Joseph ; Vandeventer Ian Burke ; Watson Brett Dean ; Hotz Steven Michael , Method and apparatus for balancing the process load on network servers according to network and serve based policies.
McCloghrie Keith ; Gai Silvano,ITX ; Mohaban Shai, Method and apparatus for identifying network data traffic flows and for applying quality of service treatments to the flows.
Aaker Kenneth Dale ; Delp Gary Scott ; Sendelbach Lee Anton ; Slane Albert Alfonse, Method and apparatus for producing transmission control protocol checksums using internet protocol fragmentation.
Mattaway,Shane D.; Hutton,Glenn W.; Strickland,Craig B., Method and apparatus for providing caller identification based responses in a computer telephony environment.
Dolin ; Jr. Robert A. (Menlo Park CA) Einkauf Robert L. (Fremont CA) Kagan Richard S. (London CA GB2) Riley Glen M. (Los Gatos CA) Von De Bur James M. (San Jose CA), Method and apparatus using network variables in a multi-node network.
Hyder Jameel ; Brandon Kyle ; Srinivas Nk ; Gamache Rod, Method and computer program product for reducing intra-system data copying during network packet processing.
Alferness Merwin H. (New Brighton MN) Criswell Peter Bradley (Bethel MN) Johnson David Randal (Oakdale MN) McBreen James R. (Shoreview MN), Method for generating an internet protocol suite checksum in a single macro instruction.
Burton Richard J. (Buford GA) Copeland ; III John A. (Dunwoody GA) Jerrim John W. (Duluth GA) Nixon Toby L. (Duluth GA) Sauser ; Jr. Martin H. (Atlanta GA) Weatherford ; Jr. Robert E. (Norcross GA) B, Method for sending a plurality of data channels over a single communications line.
Dobbins Kurt ; Andlauer Phil ; Oliver Chris ; Parker Tom ; Grimes Andy ; Nutbrown Bruce ; Hullette Dan ; Dev Roger ; Jeffords Jason, Method of transmitting data packets in a packet switched communications network.
Minami John Shigeto ; Koyama Ryo ; Johnson Michael Ward ; Shinohara Masaru ; Poff Thomas C. ; Burkes Daniel F., Multiple network protocol encoder/decoder and data processor.
Flanders John A. ; Ross Ryan T. ; Townsend William D. ; Lamaire Thomas A. ; Radogna Thomas V. ; Bailey Brian W. ; Sousa Marc D., Multiple protocol support.
Bach Maurice J. (Haifa ILX) Hoppes Robert B. (Hyde Park NY) Meltzer Clifford B. (Ossining NY) Parchinski Kenneth J. (Wappingers Falls NY) Whelan Gary J. (Rhinebeck NY), Network processor for transforming a message transported from an I/O channel to a network by adding a message identifier.
Boucher, Laurence B.; Blightman, Stephen E. J.; Craft, Peter K.; Higgen, David A.; Philbrick, Clive M.; Starr, Daryl D., Obtaining a destination address so that a network interface device can write network data without headers directly into host memory.
Narad Charles E. ; Fall Kevin ; MacAvoy Neil ; Shankar Pradip ; Rand Leonard M. ; Hall Jerry J., Packet processing system including a policy engine having a classification unit.
Row Edward J. (Mountain View CA) Boucher Laurence B. (Saratoga CA) Pitts William M. (Los Altos CA) Blightman Stephen E. (San Jose CA), Parallel I/O network file server architecture.
Boucher Laurence B. ; Blightman Stephen E. J. ; Craft Peter K. ; Higgen David A. ; Philbrick Clive M. ; Starr Daryl D., Passing a communication control block from host to a local device such that a message is processed on the device.
Boucher Laurence B. ; Blightman Stephen E. J. ; Craft Peter K. ; Higgen David A. ; Philbrick Clive M. ; Starr Daryl D., Passing a communication control block from host to a local device such that a message is processed on the device.
Laurence B. Boucher ; Stephen E. J. Blightman ; Peter K. Craft ; David A. Higgen ; Clive M. Philbrick ; Daryl D. Starr, Passing a communication control block to a local device such that a message is processed on the device.
Lampson Butler W. (Cambridge MA) Hawe William R. (Pepperell MA) Gupta Amar (Northboro MA) Spinney Barry A. (Wayland MA), Pipelined cryptography processor and method for its use in communication networks.
Craft, Peter K.; Philbrick, Clive M.; Boucher, Laurence B.; Starr, Daryl D.; Blightman, Stephen E. J.; Higgen, David A., Port aggregation for network connections that are offloaded to network interface devices.
Craft, Peter K.; Philbrick, Clive M.; Boucher, Laurence B.; Higgen, David A., Protocol processing stack for use with intelligent network interface device.
Craft, Peter K.; Philbrick, Clive M.; Boucher, Laurence B.; Higgen, David A., Protocol processing stack for use with intelligent network interface device.
Peter K. Craft ; Olive M. Philbrick ; Laurence B. Boucher ; David A. Higgen, Protocol processing stack for use with intelligent network interface device.
Rostoker Michael D. ; Stelliga D. Tony ; Paolino Dave ; Engelse Willem A. H., Random number generating apparatus for an interface unit of a carrier sense with multiple access and collision detect (.
Rostoker Michael D. (Boulder Creek CA) Stelliga D. Tony (Pleasanton CA) Paolino Dave (Andover MA) Engelse Willem A. H. (Townsend MA), Random number generating apparatus for an interface unit of a carrier sense with multiple access and collision detect (C.
Blightman,Stephen E. J.; Boucher,Laurence B.; Craft,Peter K.; Higgen,David A.; Philbrick,Clive M.; Starr,Daryl D., Reducing delays associated with inserting a checksum into a network message.
Schrier Evan J. (Kirkland WA) Reardon Thomas R. (Seattle WA) Ogus Aaron W. (Kirkland WA), System and method for running multiple incompatible network protocol stacks.
Schrier Evan J. (Kirkland WA) Reardon Thomas R. (Seattle WA) Ogus Aaron W. (Kirkland WA), System and method for running multiple incompatible network protocol stacks.
Swales Andrew G. ; Papadopoulos A. Dean ; Tanzman Allan, System for a modular terminal input/output interface for communicating messaging application layer over encoded ethernet to transport layer.
Yokoyama Tatsuya (Sagamihara JPX) Hirata Tetsuhiko (Yokohama JPX) Mizutani Mika (Tokyo JPX) Takada Osamu (Sagamihara JPX), System for executing high speed communication protocol processing by predicting protocol header of next frame utilizing.
Jolitz William Frederick ; Lawson Matthew Todd ; Jolitz Lynne Greer, TCP/IP network accelerator system and method which identifies classes of packet traffic for predictable protocols.
Laurence B. Boucher ; Stephen E. J. Blightman ; Peter K. Craft ; David A. Higgen ; Clive M. Philbrick ; Daryl D. Starr, TCP/IP offload network interface device.
Baum Marc S. (Chicago IL) Suffern Robert C. (Chicago IL) Balton Donald (Skokie IL) Schoo Daniel L. (Island Lake IL) Jankus Peter P. (Chicago IL) Tzeng Lih-Shyng (Arlington Heights IL) Jones Terrel (D, Telephone call routing and switching techniques for data communications.
Baum Marc S. ; Suffern Robert C. ; Balton Donald ; Schoo Daniel L. ; Jankus Peter P. ; Tzeng Lih-Shyng ; Jones Terrel, Telephone call routing and switching techniques for data communications.
Boucher, Laurence B.; Blightman, Stephen E. J.; Craft, Peter K.; Higgen, David A.; Philbrick, Clive M.; Starr, Daryl D., Transmit fast-path processing on TCP/IP offload network interface device.
Uzrad-Nali, Oran; Plotz, Kevin G.; Leichty, Phil L, Apparatus and method for performing cyclic redundancy check (CRC) on partial protocol data units (PDUs).
Aikawa, Tomonori; Kubota, Takashi, Communication apparatus, application communication executing method, and computer program product, configured to select software communication or hardware communication, to execute application communication, based on reference information for application communication.
Frank, Charles William; Ludwig, Thomas Earl; Babbitt, Jr., William R.; Adams, Mark; Witchey, Nicholas James, Information packet communication with virtual objects.
Frank, Charles William; Ludwig, Thomas Earl; Babbitt, Jr., William R.; Adams, Mark; Witchey, Nicholas James, Information packet communication with virtual objects.
Sharp, Robert O.; Keels, Kenneth G.; Hausauer, Brian S.; Lacombe, John S., Method and apparatus for using a single multi-function adapter with different operating systems.
Sharp, Robert O.; Keels, Kenneth G.; Hausauer, Brian S.; Lacombe, John S., Method and apparatus for using a single multi-function adapter with different operating systems.
Sharp, Robert O.; Keels, Kenneth G.; Hausauer, Brian S.; Lacombe, John S., Method and apparatus for using a single multi-function adapter with different operating systems.
Lindsay, Steven B.; Alvstad, Gary, Method and system for addressing a plurality of ethernet controllers integrated into a single chip which utilizes a single bus interface.
Sim-Tang, Siew Yong; Ustimenko, Semen Alexandrovich, Method for lock-free clustered erasure coding and recovery of data across a plurality of data stores in a network.
Bugenhagen, Michael K.; Morrill, Robert J.; Wiley, William L., System and method for adjusting CODEC speed in a transmission path during call set-up due to reduced transmission performance.
Bugenhagen, Michael K.; Morrill, Robert J.; Wiley, William L., System and method for adjusting code speed in a transmission path during call set-up due to reduced transmission performance.
Ray, Amar N.; Bugenhagen, Michael K.; Morrill, Robert J.; Chakravarthy, Cadathur V., System and method for adjusting the window size of a TCP packet through network elements.
Ray, Amar N.; Bugenhagen, Michael K.; Morrill, Robert J.; Chakravarthy, Cadathur V., System and method for adjusting the window size of a TCP packet through network elements.
Ray, Amar N.; Bugenhagen, Michael K.; Morrill, Robert J.; Chakravarthy, Cadathur V., System and method for adjusting the window size of a TCP packet through remote network elements.
Wiley, William L.; Bugenhagen, Michael K.; Morrill, Robert J., System and method for call routing based on transmission performance of a packet network.
Bugenhagen, Michael K.; Morrill, Robert J.; Wiley, William L., System and method for communicating network performance information over a packet network.
Bugenhagen, Michael K.; Morrill, Robert J.; Edwards, Stephen K., System and method for displaying a graphical representation of a network to identify nodes and node segments on the network that are not operating normally.
Edwards, Stephen K.; Morrill, Robert J.; Bugenhagen, Michael K., System and method for enabling reciprocal billing for different types of communications over a packet network.
Wiley, William L.; Bugenhagen, Michael K.; Morrill, Robert J., System and method for establishing a call being received by a trunk on a packet network.
Wiley, William L.; Bugenhagen, Michael K.; Morrill, Robert J., System and method for establishing a call being received by a trunk on a packet network.
Bugenhagen, Michael K.; Stevens, Michael A.; Wiley, William L., System and method for establishing a communications session with an end-user based on the state of a network connection.
Morrill, Robert J.; Coppage, Carl M.; Ray, Amar N.; Wiley, William L., System and method for establishing calls over a call path having best path metrics.
Morrill, Robert J.; Coppage, Carl M.; Ray, Amar N.; Wiley, William L., System and method for establishing calls over a call path having best path metrics.
McNaughton, James L.; Heinz, John M.; Bugenhagen, Michael K., System and method for handling reservation requests with a connection admission control engine.
Bugenhagen, Michael K.; Edwards, Stephen K.; Wiley, William L.; McNaughton, James L.; Heinz, John M.; Kozisek, Steven E., System and method for initiating diagnostics on a packet network node.
Ray, Amar N.; Chakravarthy, Cadathur V., System and method for monitoring and optimizing network performance with user datagram protocol network performance information packets.
Morrill, Robert J.; Ray, Amar N.; Coppage, Carl M., System and method for monitoring and optimizing network performance with vector performance tables and engines.
Heinz, John M.; McNaughton, James L., System and method for provisioning resources of a packet network based on collected network performance information.
Heinz, John M.; McNaughton, James L., System and method for provisioning resources of a packet network based on collected network performance information.
Heinz, John M.; McNaughton, James L., System and method for provisioning resources of a packet network based on collected network performance information.
Wiley, William L.; Bugenhagen, Michael K.; Morrill, Robert J., System and method for using centralized network performance tables to manage network communications.
Wiley, William L.; Bugenhagen, Michael K.; Morrill, Robert J., System and method for using centralized network performance tables to manage network communications.
Morrill, Robert J.; Wiley, William L.; Bugenhagen, Michael K., System and method for using distributed network performance information tables to manage network communications.
Bugenhagen, Michael K.; Morrill, Robert J.; Wiley, William L., System, method for compiling network performancing information for communications with customer premise equipment.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.