CN113728595A - 促进通过网络接口控制器(nic)进行高效主机存储器访问的系统和方法 - Google Patents
促进通过网络接口控制器(nic)进行高效主机存储器访问的系统和方法 Download PDFInfo
- Publication number
- CN113728595A CN113728595A CN202080029588.7A CN202080029588A CN113728595A CN 113728595 A CN113728595 A CN 113728595A CN 202080029588 A CN202080029588 A CN 202080029588A CN 113728595 A CN113728595 A CN 113728595A
- Authority
- CN
- China
- Prior art keywords
- nic
- packet
- network interface
- interface controller
- memory segment
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims description 62
- 230000011664 signaling Effects 0.000 claims abstract description 16
- 230000008569 process Effects 0.000 claims description 44
- 230000004044 response Effects 0.000 claims description 21
- 230000002093 peripheral effect Effects 0.000 claims description 5
- 230000000977 initiatory effect Effects 0.000 claims description 3
- 238000001514 detection method Methods 0.000 claims description 2
- 238000012545 processing Methods 0.000 description 34
- 239000004744 fabric Substances 0.000 description 19
- 239000000872 buffer Substances 0.000 description 13
- 238000013519 translation Methods 0.000 description 8
- 238000001152 differential interference contrast microscopy Methods 0.000 description 6
- 239000003999 initiator Substances 0.000 description 5
- 230000007246 mechanism Effects 0.000 description 5
- 230000004913 activation Effects 0.000 description 4
- 230000001960 triggered effect Effects 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 3
- 238000011010 flushing procedure Methods 0.000 description 3
- 230000007704 transition Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000002347 injection Methods 0.000 description 1
- 239000007924 injection Substances 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/28—Routing or path finding of packets in data switching networks using route fault recovery
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0862—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches with prefetch
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/10—Address translation
- G06F12/1027—Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB]
- G06F12/1036—Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB] for multiple virtual address spaces, e.g. segmentation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/10—Address translation
- G06F12/1027—Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB]
- G06F12/1045—Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB] associated with a data cache
- G06F12/1063—Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB] associated with a data cache the data cache being concurrently virtually addressed
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/1605—Handling requests for interconnection or transfer for access to memory bus based on arbitration
- G06F13/1642—Handling requests for interconnection or transfer for access to memory bus based on arbitration with request queuing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/1668—Details of memory controller
- G06F13/1673—Details of memory controller using buffers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/1668—Details of memory controller
- G06F13/1689—Synchronisation and timing concerns
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/20—Handling requests for interconnection or transfer for access to input/output bus
- G06F13/28—Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/382—Information transfer, e.g. on bus using universal interface adapter
- G06F13/385—Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4004—Coupling between buses
- G06F13/4022—Coupling between buses using switching circuits, e.g. switching matrix, connection or expansion network
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4063—Device-to-bus coupling
- G06F13/4068—Electrical coupling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4204—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus
- G06F13/4221—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being an input/output bus, e.g. ISA bus, EISA bus, PCI bus, SCSI bus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4265—Bus transfer protocol, e.g. handshake; Synchronisation on a point to point bus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
- G06F15/163—Interprocessor communication
- G06F15/173—Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star, snowflake
- G06F15/17306—Intercommunication techniques
- G06F15/17331—Distributed shared memory [DSM], e.g. remote direct memory access [RDMA]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5011—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
- G06F9/5022—Mechanisms to release resources
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
- G06F9/505—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering the load
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/546—Message passing systems or structures, e.g. queues
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0078—Avoidance of errors by organising the transmitted data in a format specifically designed to deal with errors, e.g. location
- H04L1/0083—Formatting with frames or packets; Protocol or part of protocol for error control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0893—Assignment of logical groups to network elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0876—Network utilisation, e.g. volume of load or congestion level
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/10—Active monitoring, e.g. heartbeat, ping or trace-route
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/02—Topology update or discovery
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/02—Topology update or discovery
- H04L45/021—Ensuring consistency of routing table updates, e.g. by using epoch numbers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/02—Topology update or discovery
- H04L45/028—Dynamic adaptation of the update intervals, e.g. event-triggered updates
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/12—Shortest path evaluation
- H04L45/122—Shortest path evaluation by minimising distances, e.g. by selecting a route with minimum of number of hops
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/12—Shortest path evaluation
- H04L45/123—Evaluation of link metrics
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/12—Shortest path evaluation
- H04L45/125—Shortest path evaluation based on throughput or bandwidth
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/16—Multipoint routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/20—Hop count for routing purposes, e.g. TTL
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/22—Alternate routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/24—Multipath
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/38—Flow based routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/42—Centralised routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/46—Cluster building
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/56—Routing software
- H04L45/566—Routing instructions carried by the data packet, e.g. active networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/70—Routing based on monitoring results
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/74—Address processing for routing
- H04L45/745—Address table lookup; Address filtering
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/74—Address processing for routing
- H04L45/745—Address table lookup; Address filtering
- H04L45/7453—Address table lookup; Address filtering using hashing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/11—Identifying congestion
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/12—Avoiding congestion; Recovering from congestion
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/12—Avoiding congestion; Recovering from congestion
- H04L47/122—Avoiding congestion; Recovering from congestion by diverting traffic away from congested entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/12—Avoiding congestion; Recovering from congestion
- H04L47/125—Avoiding congestion; Recovering from congestion by balancing the load, e.g. traffic engineering
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/18—End to end
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/20—Traffic policing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/22—Traffic shaping
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
- H04L47/2441—Traffic characterised by specific attributes, e.g. priority or QoS relying on flow classification, e.g. using integrated services [IntServ]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
- H04L47/2466—Traffic characterised by specific attributes, e.g. priority or QoS using signalling traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
- H04L47/2483—Traffic characterised by specific attributes, e.g. priority or QoS involving identification of individual flows
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/26—Flow control; Congestion control using explicit feedback to the source, e.g. choke packets
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/26—Flow control; Congestion control using explicit feedback to the source, e.g. choke packets
- H04L47/263—Rate modification at the source after receiving feedback
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/30—Flow control; Congestion control in combination with information about buffer occupancy at either end or at transit nodes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/32—Flow control; Congestion control by discarding or delaying data units, e.g. packets or frames
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/32—Flow control; Congestion control by discarding or delaying data units, e.g. packets or frames
- H04L47/323—Discarding or blocking control packets, e.g. ACK packets
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/34—Flow control; Congestion control ensuring sequence integrity, e.g. using sequence numbers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/39—Credit based
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/50—Queue scheduling
- H04L47/52—Queue scheduling by attributing bandwidth to queues
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/50—Queue scheduling
- H04L47/62—Queue scheduling characterised by scheduling criteria
- H04L47/621—Individual queue per connection or flow, e.g. per VC
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/50—Queue scheduling
- H04L47/62—Queue scheduling characterised by scheduling criteria
- H04L47/622—Queue service order
- H04L47/6235—Variable service order
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/50—Queue scheduling
- H04L47/62—Queue scheduling characterised by scheduling criteria
- H04L47/625—Queue scheduling characterised by scheduling criteria for service slots or service orders
- H04L47/6255—Queue scheduling characterised by scheduling criteria for service slots or service orders queue load conditions, e.g. longest queue first
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/50—Queue scheduling
- H04L47/62—Queue scheduling characterised by scheduling criteria
- H04L47/625—Queue scheduling characterised by scheduling criteria for service slots or service orders
- H04L47/626—Queue scheduling characterised by scheduling criteria for service slots or service orders channel conditions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/50—Queue scheduling
- H04L47/62—Queue scheduling characterised by scheduling criteria
- H04L47/625—Queue scheduling characterised by scheduling criteria for service slots or service orders
- H04L47/6275—Queue scheduling characterised by scheduling criteria for service slots or service orders based on priority
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/50—Queue scheduling
- H04L47/62—Queue scheduling characterised by scheduling criteria
- H04L47/629—Ensuring fair share of resources, e.g. weighted fair queuing [WFQ]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/76—Admission control; Resource allocation using dynamic resource allocation, e.g. in-call renegotiation requested by the user or requested by the network in response to changing network conditions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/76—Admission control; Resource allocation using dynamic resource allocation, e.g. in-call renegotiation requested by the user or requested by the network in response to changing network conditions
- H04L47/762—Admission control; Resource allocation using dynamic resource allocation, e.g. in-call renegotiation requested by the user or requested by the network in response to changing network conditions triggered by the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/78—Architectures of resource allocation
- H04L47/781—Centralised allocation of resources
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/80—Actions related to the user profile or the type of traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/10—Packet switching elements characterised by the switching fabric construction
- H04L49/101—Packet switching elements characterised by the switching fabric construction using crossbar or matrix
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/15—Interconnection of switching modules
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/30—Peripheral units, e.g. input or output ports
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/30—Peripheral units, e.g. input or output ports
- H04L49/3009—Header conversion, routing tables or routing tags
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/30—Peripheral units, e.g. input or output ports
- H04L49/3018—Input queuing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/30—Peripheral units, e.g. input or output ports
- H04L49/3027—Output queuing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/90—Buffering arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/90—Buffering arrangements
- H04L49/9005—Buffering arrangements using dynamic buffer space allocation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/90—Buffering arrangements
- H04L49/9021—Plurality of buffers per packet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/90—Buffering arrangements
- H04L49/9036—Common buffer combined with individual queues
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/90—Buffering arrangements
- H04L49/9047—Buffering arrangements including multiple buffers, e.g. buffer pools
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/22—Parsing or analysis of headers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/40—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass for recovering from a failure of a protocol instance or entity, e.g. service redundancy protocols, protocol state redundancy or protocol service redirection
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/50—Control mechanisms for virtual memory, cache or TLB
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2213/00—Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F2213/0026—PCI express
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2213/00—Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F2213/38—Universal adapter
- G06F2213/3808—Network interface controller
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4633—Interconnection of networks using encapsulation techniques, e.g. tunneling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0895—Configuration of virtualised networks or elements, e.g. virtualised network function or OpenFlow elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/28—Timers or timing mechanisms used in protocols
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Mathematical Physics (AREA)
- Cardiology (AREA)
- Health & Medical Sciences (AREA)
- Environmental & Geological Engineering (AREA)
- General Health & Medical Sciences (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Advance Control (AREA)
- Small-Scale Networks (AREA)
- Information Transfer Systems (AREA)
- Computer And Data Communications (AREA)
Abstract
提供了一种能够进行高效存储器访问的网络接口控制器(NIC)。所述NIC可以配备有操作逻辑块、信令逻辑块和跟踪逻辑块。所述操作逻辑块可以维持与请求对所述NIC的主机设备的存储器段进行操作的包相关联的操作组。所述信令逻辑块可以确定与所述操作组相关联的包已经到达所述NIC还是已经离开所述NIC。此外,所述跟踪逻辑块可以确定已经发出用于释放所述存储器段的请求。然后,所述跟踪逻辑块可以确定与所述操作组相关联的至少一个包是否正在所述NIC中进行处理。如果没有与所述操作组相关联的包正在所述NIC中进行处理,则跟踪逻辑块可以通知所述主机设备可以释放所述存储器段。
Description
背景技术
技术领域
本公开总体上涉及联网技术领域。更具体地,本公开涉及用于促进通过网络接口控制器(NIC)进行高效主机存储器访问的系统和方法。
相关技术
随着支持网络的设备和应用变得越来越普遍,各种类型的流量以及不断增加的网络负载继续要求底层网络架构提供更高的性能。例如,诸如高性能计算(HPC)、流媒体和物联网(IOT)等应用可以产生具有鲜明特征的不同类型的流量。因此,除了诸如带宽和延迟等传统网络性能指标外,网络架构师仍继续面临诸如可扩展性、多功能性和效率等挑战。
发明内容
提供了一种能够进行高效主机存储器访问的网络接口控制器(NIC)。所述NIC可以配备有操作逻辑块、信令逻辑块和跟踪逻辑块。所述操作逻辑块可以维持与请求对所述NIC的主机设备的存储器段进行操作的包相关联的第一操作组。所述信令逻辑块可以确定与所述第一操作组相关联的包已经到达所述NIC还是已经离开所述NIC。此外,所述跟踪逻辑块可以确定已经发出用于释放所述存储器段的请求。然后,所述跟踪逻辑块可以确定与所述第一操作组相关联的至少一个包是否正在所述NIC中进行处理。如果没有与所述第一操作组相关联的包正在所述NIC中进行处理,则跟踪逻辑块可以通知所述主机设备能够释放所述存储器段。
附图说明
图1示出了示例性网络。
图2A示出了具有多个NIC的示例性NIC芯片。
图2B示出了NIC的示例性架构。
图3A示出了通过NIC进行的示例性主机存储器访问。
图3B示出了在用于促进高效主机存储器访问的NIC中进行的示例性时期管理。
图4A示出了在用于促进高效主机存储器访问的NIC中进行的时期管理过程的流程图。
图4B示出了在NIC中进行的时期管理通知过程的流程图。
图5示出了配备有促进高效主机存储器访问的NIC的示例性计算机系统。
在这些附图中,相同的附图标记指代相同的附图元素。
具体实施方式
对所公开实施例的各种修改对于本领域技术人员来说将是显而易见的,并且在不脱离本公开的精神和范围的情况下,本文定义的一般原理可以应用于其他实施例和应用。因此,本发明不限于所示实施例。
概述
本公开描述了促进通过网络接口控制器(NIC)进行高效主机存储器访问的系统和方法。NIC允许主机与数据驱动的网络进行通信。网络可以通过维持各个包流的状态信息以快速、有效的拥塞控制来适应动态数据流量。更具体地,注入交换机网络中的包可以被分类到流中,这些流可以映射到它们的第2层、第3层或其他协议特定报头信息。每个流可以用交换机的输入端口本地的不同标识符进行标记,并设置有流特定输入缓冲区,以便每个流可以单独进行流控制。另外,相应流中的包可以在到达网络的出口点时进行确认,而确认的包可以沿着相同的数据路径以相反的方向被发送回所述流的入口点。因此,每个交换机都可以获得其正在转发的活动包流的状态信息,并且可以执行高响应性、流特定流控制。这种流控制可以允许网络以更高的容量操作,同时提供通用的流量工程能力。
本文描述的实施例通过以下方式来解决高效处理与存储器访问相关联的迟发操作的问题:(i)维持与存储器映射相关联的操作组的未决操作计数;以及(ii)允许属于后一存储器映射的另一个操作组的操作在未决操作完成后继续进行。
在操作期间,NIC可以处理具有操作的命令(例如,远程直接存储器访问(RDMA)的“GET”或“PUT”命令),所述操作可以对主机设备的存储器进行访问。NIC的主机接口可以将NIC与主机设备耦接,并促进主机设备的存储器与NIC之间的通信。如果命令是RDMA命令,则发出命令的进程可以在源设备上操作,并且接收命令的主机设备可以是目标设备。源设备和目标设备的NIC可以被称为源NIC和目标NIC。所述进程可以将源设备的本地存储器地址映射到目标设备的、可以是虚拟存储器地址的对应存储器地址。这允许进程发出可以直接在目标设备的存储器中执行操作的命令。
在完成其操作后,所述进程可以释放映射。因此,与目标设备的存储器地址相关联的存储器位置可以从进程中释放(或解放),并且可以重新分配给另一个进程。然而,如果所述进程是分布式进程,则从所述进程发出的操作可以从不同的源设备发出。因此,存储器释放信息可以在不同的源设备之间进行分配。然而,在分配信息的同时,释放信息可能不是全局可见的。因此,对已释放存储器进行访问的一些操作仍可能是从尚未接收到释放信息的源设备发出的。由于这些操作尝试对存储器进行访问的时间较晚(例如,较晚的读取或写入),因此这些操作可以被称为迟发操作。与迟发操作相关联的包可以被称为迟发包。迟发操作可以在目标设备的处理流水线中,并且可以尝试对已释放存储器进行访问。
为了解决这一问题,目标NIC可以通过转储清除目标NIC的处理流水线来保护存储器免受迟发操作的影响。在一些实施例中,NIC可以维持两个时期(epoch)。各个时期可以表示一个操作组,所述操作组可以与具有可以在对应存储器映射可能保持有效的同时对目标设备的存储器进行访问的操作的包相关联。所述时期可以包括指示操作组的包数量(或计数)的计数器。所述时期可以在NIC中基于时期标识符来表示。例如,可以通过NIC中的单个位(例如,使用单个位寄存器)来识别两个时期。当在目标NIC处注册存储器映射时,可以激活时期(例如,通过在寄存器中设置对应的值)。然后,在NIC中的元件或单元之间分配对应的时期标识符。
当包进入目标NIC的包处理流水线时,目标NIC可以利用当前时期为包加标签,并且随后使当前时期的计数器递增。另一方面,当包离开包处理流水线时,目标NIC可以使包中指示的时期的计数器递减。因此,计数器可以指示目标NIC的包处理流水线中的当前时期(即,当前操作组)的包数量。如果进程发出释放存储器的请求,则在获得释放信息后,目标NIC可以切换(或转换)时期。这样一来,已经与所释放的存储器相关联的时期可以变为前一时期,而新的时期可以变为当前时期。与前一时期相关联的计数器可以被称为前一计数器,而与当前时期相关联的计数器可以被称为当前计数器。
然后,可以基于当前计数器来跟踪进行存储器访问的所有后续包。然而,与前一时期相关联并在处理流水线中的迟发包仍然可以基于前一时期的计数器进行跟踪。当与前一时期相关联的迟发包离开处理流水线时,目标NIC可以继续使前一计数器递减。在前一计数器变为零之前,存储器可能不会被释放。这可以允许流水线中的包完成它们各自的操作。当前一计数器变为零时,目标NIC可以确定从处理流水线中转储清除了迟发包。然后,目标NIC可以通知目标设备可以释放存储器,以便与当前时期相关联的操作可以对存储器进行访问。由于针对具有这些操作的包的当前计数器已经是递增的,因此当存储器访问操作完成并且相关联的包可以离开处理流水线时,目标NIC可以使当前计数器递减。
本发明的一个实施例提供了一种NIC,所述NIC可以配备有操作逻辑块、信令逻辑块和跟踪逻辑块。所述操作逻辑块可以维持与请求对所述NIC的主机设备的存储器段进行操作的包相关联的第一操作组。所述信令逻辑块可以确定与所述第一操作组相关联的包已经到达所述NIC还是已经离开所述NIC。此外,所述跟踪逻辑块可以确定已经发出用于释放所述存储器段的请求。然后,所述跟踪逻辑块可以确定与所述第一操作组相关联的至少一个包是否正在所述NIC中进行处理。如果没有与所述第一操作组相关联的包正在所述NIC中进行处理,则跟踪逻辑块可以通知所述主机设备可以释放所述存储器段。
在本实施例的变体中,响应于与所述第一操作组相关联的包到达所述NIC,所述跟踪逻辑块可以使与所述第一操作组相关联的第一计数器递增。另一方面,响应于与所述第一操作组相关联的包离开所述NIC,所述跟踪逻辑块可以使所述第一计数器递减。
在进一步变体中,所述跟踪逻辑块可以基于所述第一计数器的值来确定没有与所述第一操作组相关联的包正在所述NIC中进行处理。
在进一步变体中,所述信令逻辑块可以基于检测到对所述存储器段的操作的启动或完成而分别生成用于使所述第一计数器递增或递减的信号。所述操作可以在所述第一操作组的包中指示。
在进一步变体中,所述操作的完成可以包括检测到所述操作的错误。
在本实施例的变体中,在检测到用于释放所述存储器段的请求后,所述操作逻辑块可以从第一操作组切换到与在所述释放之后请求对所述存储器段进行操作的包相关联的第二操作组。
在进一步变体中,所述跟踪逻辑块可以响应于与所述第二操作组相关联的包到达所述NIC而使与所述第二操作组相关联的第二计数器递增。
在本实施例的变体中,如果与所述第一操作组相关联的至少一个包正在所述NIC中进行处理,则所述跟踪逻辑块可以不通知所述主机设备可以释放所述存储器段。
在本实施例的变体中,与所述第一操作组相关联的相应包可以对应于从在远程设备上运行的进程发出的操作。所述存储器段可以被分配到所述进程。
在本实施例的变体中,所述跟踪逻辑块可以基于经由以下之一向所述NIC发出的命令来确定已经发出用于释放所述存储器段的所述请求:快速外围部件互连(PCIe)接口和计算快速链路(CXL)接口。
在本公开中,结合图1的描述与网络架构有关,并且结合图2A及之后的描述提供了关于与支持对幂等操作进行高效管理的NIC相关联的架构和操作的更多细节。
图1示出了示例性网络。在该示例中,交换机网络100(也可以被称为“交换机结构”)可以包括交换机102、104、106、108和110。每个交换机在交换机结构100内可以具有唯一的地址或ID。各种类型的设备和网络可以耦接到交换机结构。例如,存储阵列112可以经由交换机110耦接到交换机结构100;基于无限带宽(IB)的HPC网络114可以经由交换机108耦接到交换机结构100;诸如主机116等多个终端主机可以经由交换机104耦接到交换机结构100;并且IP/以太网网络118可以经由交换机102耦接到交换机结构100。通常,交换机可以具有边缘端口和结构端口。边缘端口可以耦接到结构外部的设备。结构端口可以经由结构链路耦接到结构内的另一个交换机。通常,流量可以经由边缘交换机的入口端口注入到交换机结构100中,并经由另一个(或同一个)边缘交换机的出口端口离开交换机结构100。入口链路可以将边缘设备(例如,HPC终端主机)的NIC耦接到边缘交换机的入口边缘端口。然后,交换机结构100可以将流量传输到出口边缘交换机,所述出口边缘交换机进而可以经由另一个NIC将流量传送到目的地边缘设备。
示例性NIC架构
图2A示出了具有多个NIC的示例性NIC芯片。参考图1中的示例,NIC芯片200可以是为主机116设计的定制专用集成电路(ASIC)以与交换机结构100一起工作。在该示例中,芯片200可以提供两个独立的NIC 202和204。芯片200的各个NIC可以配备有主机接口(HI)(例如,用于连接到主机处理器的接口)和一个高速网络接口(HNI),以用于与耦接到图1的交换机结构100的链路进行通信。例如,NIC 202可以包括HI 210和HNI 220,并且NIC 204可以包括HI 211和HNI 221。
在一些实施例中,HI 210可以是外围部件互连(PCI)接口、快速外围部件互连(PCIe)接口或计算快速链路(CXL)接口。HI 210可以经由主机连接201耦接到主机,所述主机连接可以包括N个(例如,在一些芯片中N可以是16)PCIe Gen 4通道,能够以高达每通道25Gbps的信令速率进行操作。HNI 210可以促进高速网络连接203,这样可以与图1的交换机结构100中的链路进行通信。HNI 210可以使用M个(例如,在一些芯片中M可以是4)全双工串行通道以100Gbps或200Gbps的总速率进行操作。M个通道中的每一个都可以分别基于非归零(NRZ)调制或脉冲幅度调制4(PAM4)以25Gbps或50Gbps的速率进行操作。HNI 220可以支持电气和电子工程师协会(IEEE)802.3基于以太网的协议、以及为更高速率的小消息提供支持的增强型帧格式。
NIC 202可以支持以下一项或多项:基于消息传递接口(MPI)的点对点消息传递、远程存储器访问(RMA)操作、批量数据集体操作的卸载和进度、以及以太网包处理。当主机发出MPI消息时,NIC 202可以匹配对应的消息类型。此外,NIC 202可以针对MPI实施紧迫协议和约定协议两者,从而从主机卸载对应的操作。
此外,NIC 202所支持的RMA操作可以包括PUT、GET和原子存储器操作(AMO)。NIC202可以提供可靠的传输。例如,如果NIC 202是源NIC,则NIC 202可以为幂等操作提供重试机制。此外,基于连接的错误检测和重试机制可以用于可能操纵目标状态的有序操作。NIC202的硬件可以维持重试机制所需的状态。通过这种方式,NIC 202可以减轻主机(例如,软件)上的负担。决定重试机制的策略可以由主机通过驱动程序软件来指定,从而确保NIC202的灵活性。
此外,NIC 202可以促进触发操作、通用卸载机制以及依赖性操作序列(诸如批量数据集体)的进度。NIC 202可以支持应用编程接口(API)(例如,libfabric API),以促进由图1的交换机结构100向在主机116上运行的应用程序提供结构通信服务。NIC 202还可以支持低级别网络编程接口,诸如Portals API。另外,NIC 202可以提供高效的以太网包处理,所述以太网包处理在NIC 202为发送方时可以包括有效发射,在NIC 202为目标时可以包括流操纵,以及校验和计算。此外,NIC 202可以支持虚拟化(例如,使用容器或虚拟机)。
图2B示出了NIC的示例性架构。在NIC 202中,HNI 220的端口宏可以促进低级别以太网操作,诸如物理编码子层(PCS)和媒体访问控制(MAC)。另外,NIC 202可以提供对链路层重试(LLR)的支持。传入包可以由解析器228解析并存储在缓冲区229中。缓冲区229可以是PFC缓冲区,所述PFC缓冲区被供应用于缓冲阈值量(例如,一微秒)的延迟带宽。HNI 220还可以包括分别用于管理传出包和传入包的控制发射单元224和控制接收单元226。
NIC 202可以包括命令队列(CQ)单元230。CQ单元230可以负责获取并发出主机端命令。CQ单元230可以包括命令队列232和调度器234。命令队列232可以包括分别用于启动器命令(PUT、GET等)和目标命令(Append、Search等)的两组独立的队列。命令队列232可以被实施为在NIC 202的存储器中维持的循环缓冲区。在主机上运行的应用程序可以直接写入命令队列232。调度器234可以包括分别用于启动器命令和目标命令的两个单独的调度器。启动器命令基于散列函数被分类到流队列236中。流队列236之一可以分配到唯一的流。此外,CQ单元230可以进一步包括触发操作模块238,所述触发操作模块负责对触发命令进行排队和分派。
出站传输引擎(OXE)240可以从流队列236中拉取命令,以对其进行处理以供分派。OXE 240可以包括地址转换请求单元(ATRU)244,所述地址转换请求单元可以将地址转换请求发送到地址转换单元(ATU)212。ATU 212可以代表不同的引擎提供虚拟到物理地址的转换,所述不同的引擎诸如OXE 240、入站传输引擎(IXE)250和事件引擎(EE)216。ATU 212可以维持较大的转换缓存214。ATU 212既可以自己执行转换,也可以使用基于主机的地址转换服务(ATS)执行转换。OXE 240还可以包括消息切分单元(MCU)246,所述消息切分单元可以将大的消息分割为与最大发射单元(MTU)相对应的大小的包。MCU 246可以包括多个MCU模块。当MCU模块可用时,MCU模块可以从指派的流队列中获得下一个命令。接收到的数据可以写入数据缓冲区242中。然后,MCU模块可以将包报头、对应的流量分类和包大小发送到流量整形器248。整形器248可以确定由MCU 246提出的哪些请求可以进入网络。
随后,可以将所选择的包发送到包和连接跟踪(PCT)270。PCT 270可以将包存储在队列274中。PCT 270还可以维持出站命令的状态信息,并在返回响应时更新状态信息。PCT270还可以维持包状态信息(例如,允许将响应与请求匹配)、消息状态信息(例如,跟踪多包消息的进度)、启动器完成状态信息、以及重试状态信息(例如,维持在请求或响应丢失时对命令进行重试所需的信息)。如果在阈值时间内未返回响应,则可以将对应的命令存储在重试缓冲区272中。PCT 270可以促进分别基于源表276和目标表278对启动器命令和目标命令进行连接管理。例如,PCT 270可以更新其源表276,以跟踪可靠地传送包和消息完成通知所需的状态。PCT 270可以将传出包转发到HNI 220,所述HNI将包存储在出站队列222中。
NIC 202还可以包括IXE 250,所述IXE在NIC 202为目标或目的地时提供包处理。IXE 250可以从HNI 220获得传入包。解析器256可以解析传入包并将对应的包信息传递到列表处理引擎(LPE)264或消息状态表(MST)266以进行匹配。LPE 264可以将传入消息与缓冲区进行匹配。LPE 264可以确定每个消息要使用的缓冲区和起始地址。LPE 264还可以管理用于表示缓冲区的列表条目池262、以及意外消息。MST 266可以存储匹配结果和生成目标端完成事件所需的信息。MST 266可以由不受限制的操作使用,包括多包PUT命令以及单包和多包GET命令。
随后,解析器256可以将包存储在包缓冲区254中。IXE 250可以获得匹配结果以进行冲突检查。然后,DMA写入和AMO模块252可以向存储器发出由写入和AMO操作生成的更新。如果包包括生成目标端存储器读操作的命令(例如,GET响应),则可以将所述包传递到OXE240。NIC 202还可以包括EE 216,所述EE可以从NIC 202中的其他模块或单元接收生成事件通知的请求。事件通知可以指定生成填充事件或计数事件。EE 216可以管理位于主机处理器存储器内的事件队列,其将完整事件写入所述主机处理器存储器。EE 216可以将计数事件转发到CQ单元230。
从NIC的高效存储器访问
图3A示出了NIC中的输出缓冲区中的示例性包注入。在该示例中,主机设备300可以包括NIC 320。NIC 320的主机接口322可以将NIC 320与设备300耦接并促进设备300与NIC 320之间的通信。设备300可以包括存储器设备302(例如,动态随机访问存储器(DRAM)模块)。NIC 320可以包括OXE 324、IXE 326和ATU 328。在操作期间,NIC 320可以处理具有操作的命令,所述操作可以对设备300的存储器设备302进行访问。发出命令的进程可以被分配到存储器设备302中的存储器段304。所述进程可以将存储器段304的存储器地址映射到所述进程的源设备的对应本地存储器地址。
在完成其操作后,所述进程可以释放映射。因此,存储器段304可以从进程中释放(或解放),并且可以重新分配给另一个进程。但是,对于分布式进程,释放信息可能不是全局可见的。因此,仍然可能发出对存储器段304进行访问的一些迟发操作。因此,当进程释放存储器段304时,NIC 320可以在处理流水线中具有多个包。相关联的迟发操作可能会尝试对可能已重新指派给另一个进程的存储器段304进行访问。
为了解决这一问题,NIC 320可以通过转储清除NIC 320的处理流水线来保护存储器段304免受迟发操作的影响。NIC 320可以维持两个时期342和346。时期342和346可以分别包括计数器344和348。各个时期可以在NIC 320中基于时期标识符来表示。例如,可以通过NIC 320中的单个位来识别时期342和346。相应地,时期342和346的标识符可以分别为0和1。当存储器段304被分配给进程时,NIC 320可以接收用于在进程的本地存储器地址与存储器段304的存储器地址之间进行映射的注册请求。
在接收到请求后,ATU 328可以为操作组激活时期342,所述操作组可以与具有可以在对应存储器映射保持有效的同时对存储器段304进行访问的操作的包相关联。时期342的激活也可以特定于进程。时期342的激活可以包括利用时期342的标识符为后续包加标签。计数器344可以指示操作组的包数量。当时期342被激活时,时期标识符可以在NIC 320中的元件或单元(诸如OXE 324和IXE 326)之间进行分配。在接收到包时,NIC 320可以使计数器344递增。另一方面,当包离开包处理流水线时,NIC 320可以使计数器344递减。因此,计数器344可以指示在NIC 320的包处理流水线中的时期342的包数量。
如果进程请求释放存储器段304,则进程可以向NIC 320提供释放信息。在一些实施例中,释放信息可以包括可以由进程发出的命令。命令可以启动“等待”转储清除处理流水线中的包。在接收到释放信息后,ATU 328可以切换(或转换)时期并激活时期346。因此,时期346可以变为当前时期,并且时期342可以变为前一时期。然后,可以基于计数器348来跟踪进行存储器访问的所有后续包。然而,与前一时期相关联并在处理流水线中的迟发包仍然可以基于计数器344进行跟踪。当与时期342相关联的迟发包离开NIC 320的处理流水线时,ATU 328可以继续使计数器344递减。当计数器344变为零时,ATU 328可以经由HI 322(例如,基于PCIe写入)通知设备300已经转储清除了处理流水线。
然后,设备300可以释放存储器段304。然后,可以将存储器段304的一部分(或其全部)包括在分配给另一个进程的存储器段306中。计数器348于是可以表示从该另一个进程发出的包。由于针对所述另一个进程的包的计数器348已经是递增的,因此当存储器访问操作完成并且相关联的包离开处理流水线时,ATU 328可以使计数器348递减。当所述另一个进程释放存储器段306时,ATU 328可以通过切换到时期342来重复切换过程。通过这种方式,ATU 328可以在时期342与346之间进行转换以识别和跟踪NIC 320中的迟发包,从而促进在转储清除流水线时释放存储器段。
IXE 326可以包括解析器332和分派器334,如结合图2B所描述的。当解析器332从ATU 328接收到关于时期342的时期触发的信息时,解析器332可以存储所述信息。当包到达NIC 320时,解析器332可以利用时期342的标识符为包加标签。标签可以在包穿过NIC 320的处理流水线的同时保持与包相关联。如果解析器332通过处理流水线将包转发到另一个处理单元(诸如MST和LPE),则解析器332可以向ATU 328发送时期特定的递增信号(例如,特定于时期342的信号)。即使包经历故障,解析器332也可以发送信号。然而,如果包被丢弃,则解析器332可能不会发送信号。
分派器334可以基于从NIC 320的其他模块或单元(诸如MST和LPE)接收的包的报头中的时期标识符来识别时期342。分派器344可以针对相应的包向ATU 328发送时期特定的递减信号,所述包可以包括对存储器段304的写操作。这种操作在NIC 320为目标NIC时可以包括PUT请求,或者在NIC 320为源NIC时可以包括GET响应。即使包经历故障,分派器334也可以发送信号。错误的示例可以包括由另一个单元检测到的错误、或操作错误,诸如地址转换错误。
分派器334可以由于读操作或写操作而生成递减信号。分派器334可以将与读操作和写操作相关联的各个递减信号相加以便为ATU 328生成组合递减信号。OXE 324可以基于从IXE 326接收的包的报头中的时期标识符来识别时期342。OXE 324可以针对相应的包向ATU 328发送时期特定的递减信号,所述包可以包括对存储器段304的读操作。即使包经历故障,OXE 324也可以发送信号。通过这种方式,ATU 328可以从OXE 324和IXE 326接收递增信号和递减信号,并相应地调整计数器344的值以跟踪时期342的包。
图3B示出了在用于促进高效主机存储器访问的NIC中进行的示例性时期管理。假设与时期342相关联的包312和314到达NIC 320并进入处理流水线370。相应地,ATU 328可以将计数器344递增到值2。随后,基于指令,ATU 328可以切换时期并激活时期346。当NIC320接收到包316和318时,ATU 328可以将计数器348递增到值2(用虚线表示)。当包312离开处理流水线370时。因此,ATU 328可以将计数器344递减到值1。ATU 328可以继续这个过程直到计数器344变为零。然后,ATU 328可以通知主机设备300已经从处理流水线370中转储清除了迟发包并且可以释放存储器段304。
图4A示出了在用于促进高效主机存储器访问的NIC中进行的时期管理过程的流程图。在操作期间,NIC可以激活时期(操作402)。然后,NIC可以确定包操作信号(操作404)。如果所述信号代表操作或对应于操作的包的到达,则NIC可以使当前计数器(即,与激活的时期相关联)递增(操作406)。另一方面,如果所述信号代表离开,则NIC可以使当前计数器递减(操作408)。
随后,NIC可以确定是否已触发了等待(操作410)。如果尚未触发等待,则NIC可以继续确定包操作信号(操作404)。如果已经触发了等待,则NIC可以转换时期(操作412)。转换可以使当前时期变为前一时期,并且使另一时期变为新的当前时期。然后,NIC可以在等待时段期间确定包操作信号(操作414)。如果所述信号代表到达,则NIC可以使新的当前计数器(即,与最新激活的时期相关联)递增(操作416)。
另一方面,如果所述信号代表离开,则NIC可以使前一计数器递减(操作418)。随后,NIC可以确定是否已经转储清除了处理流水线(即,前一计数器的值已变为零)(操作420)。如果没有转储清除处理流水线,则NIC可以在等待时段期间继续确定包操作信号(操作414)。另一方面,如果转储清除了处理流水线,则NIC可以通知主机设备可以释放存储器段以进行后续分配(操作422)。NIC可以继续确定包操作信号(操作404)。
图4B示出了在NIC中进行的时期管理通知过程的流程图。在操作期间,NIC的操作单元(例如,OXE或IXE)可以基于广播信息来确定当前时期(操作452),并识别与存储器操作(例如,读取或写入)相关联的包(操作454)。然后,所述单元可以确定操作是否成功(操作456)。如果操作不成功,则所述单元可以确定包是否被丢弃(操作458)。如果操作成功(操作456)或者包没有被丢弃(操作458),则所述单元可以基于发送时期特定的信号(操作460)。所述信号可以指示将时期计数器递增还是递减,如结合图3A所描述的。如果包被丢弃(操作458),则单元可以不发送信号(操作462)。
示例性计算机系统
图5示出了配备有促进高效包转发的NIC的示例性计算机系统。计算机系统550包括处理器552、存储器设备554和存储设备556。存储器设备554可以包括易失性存储器设备(例如,双列直插式存储器模块(DIMM))。此外,计算机系统550可以耦接到键盘562、指向设备564和显示设备566。存储设备556可以存储操作系统570。应用程序572可以在操作系统570上操作。
计算机系统550可以配备有使促进高效数据请求管理的NIC 520耦接的主机接口。NIC 520可以向计算机系统550提供一个或多个HNI。NIC 520可以经由HNI之一耦接到交换机502。NIC 520可以包括操作逻辑块530(例如,在NIC 520的ATU中)和信令逻辑块540(例如,在NIC 520的OXE或IXE中)。操作逻辑块530可以维持NIC 520的时期或操作组,并且可以包括跟踪逻辑块532、计数器逻辑块534和等待逻辑块536。
信令逻辑块540可以向操作逻辑块530发送信号,所述信号指示包到达或离开NIC520的处理流水线。跟踪逻辑块532可以跟踪包处理流水线中与时期相关联的包。计数器逻辑块534可以基于来自信令逻辑块540的信号而使计数器递增或递减。等待逻辑块536可以确定已经触发了等待指令。相应地,等待逻辑块536可以转换NIC 520的时期。然后,计数器逻辑块534可以基于来自信令逻辑块540的信号而使新时期的计数器递增并使前一时期的计数器递减。当前一时期的计数器变为零时,跟踪逻辑块532可以通知计算机系统550已经转储清除了处理流水线。
总之,本公开描述了一种NIC,所述NIC促进从所述NIC进行高效存储器访问。所述NIC可以配备有操作逻辑块、信令逻辑块和跟踪逻辑块。所述操作逻辑块可以维持与请求对所述NIC的主机设备的存储器段进行操作的包相关联的第一操作组。所述信令逻辑块可以确定与所述第一操作组相关联的包已经到达所述NIC还是已经离开所述NIC。此外,所述跟踪逻辑块可以确定已经发出用于释放所述存储器段的请求。然后,所述跟踪逻辑块可以确定与所述第一操作组相关联的至少一个包是否正在所述NIC中进行处理。如果没有与所述第一操作组相关联的包正在所述NIC中进行处理,则跟踪逻辑块可以通知所述主机设备可以释放所述存储器段。
上述方法和过程可以由硬件逻辑块、模块、逻辑块或装置来执行。硬件逻辑块、模块、逻辑块或装置可以包括但不限于专用集成电路(ASIC)芯片、现场可编程门阵列(FPGA)、在特定时间执行代码的专用或共享处理器、以及现在已知或以后开发的其他可编程逻辑设备。硬件逻辑块、模块或装置在被激活时执行其内包括的方法和过程。
本文描述的方法和过程也可以体现为代码或数据,该代码或数据可以存储在存储设备或计算机可读存储介质中。当处理器读取并执行所存储的代码或数据时,处理器可以执行这些方法和过程。
本发明的实施例的前述描述是仅出于说明和描述的目的而呈现的。所述描述并非旨在是穷举的或将本发明限制为所公开的形式。相应地,对于本领域普通技术人员而言,许多的修改和变化将是显而易见的。另外,以上公开内容并非旨在限制本发明。本发明的范围由所附权利要求限定。
Claims (20)
1.一种网络接口控制器(NIC),包括:
操作逻辑块,所述操作逻辑块用于维持与请求对所述网络接口控制器的主机设备的存储器段进行操作的包相关联的第一操作组;
信令逻辑块,所述信令逻辑块用于确定与所述第一操作组相关联的包已经到达所述网络接口控制器还是已经离开所述网络接口控制器;以及
跟踪逻辑块,所述跟踪逻辑块用于:
确定已经发出用于释放所述存储器段的请求;
确定与所述第一操作组相关联的至少一个包是否正在所述网络接口控制器中进行处理;以及
响应于确定没有与所述第一操作组相关联的包正在所述网络接口控制器中进行处理,通知所述主机设备所述存储器段能够被释放。
2.如权利要求1所述的网络接口控制器,其中,所述跟踪逻辑块进一步用于:
响应于与所述第一操作组相关联的包到达所述网络接口控制器而使与所述第一操作组相关联的第一计数器递增;以及
响应于与所述第一操作组相关联的包离开所述网络接口控制器而使所述第一计数器递减。
3.如权利要求2所述的网络接口控制器,其中,所述跟踪逻辑块进一步用于基于所述第一计数器的值来确定没有与所述第一操作组相关联的包正在所述网络接口控制器中进行处理。
4.如权利要求2所述的网络接口控制器,其中,所述信令逻辑块进一步用于基于检测到对所述存储器段的操作的启动或完成而分别生成用于使所述第一计数器递增或递减的信号,其中,所述操作在所述第一操作组的包中指示。
5.如权利要求4所述的网络接口控制器,其中,所述操作的完成包括检测到所述操作的错误。
6.如权利要求1所述的网络接口控制器,其中,响应于检测到用于释放所述存储器段的请求,所述操作逻辑块进一步用于从第一操作组切换到与在所述释放之后请求对所述存储器段进行操作的包相关联的第二操作组。
7.如权利要求6所述的网络接口控制器,其中,所述跟踪逻辑块进一步用于响应于与所述第二操作组相关联的包到达所述网络接口控制器而使与所述第二操作组相关联的第二计数器递增。
8.如权利要求1所述的网络接口控制器,其中,响应于确定与所述第一操作组相关联的至少一个包正在所述网络接口控制器中进行处理,所述跟踪逻辑块进一步用于不通知所述主机设备所述存储器段能够被释放。
9.如权利要求1所述的网络接口控制器,其中,与所述第一操作组相关联的相应包对应于从在远程设备上运行的进程发出的操作,其中,所述存储器段被分配给所述进程。
10.如权利要求1所述的网络接口控制器,其中,所述跟踪逻辑块进一步用于基于经由以下之一向所述网络接口控制器发出的命令来确定已经发出用于释放所述存储器段的所述请求:快速外围部件互连(PCIe)接口和计算快速链路(CXL)接口。
11.一种方法,包括:
在网络接口控制器(NIC)中维持与请求对所述NIC的主机设备的存储器段进行操作的包相关联的第一操作组;
确定与所述第一操作组相关联的包已经到达所述NIC还是已经离开所述NIC;
确定已经发出用于释放所述存储器段的请求;
确定与所述第一操作组相关联的至少一个包是否正在所述NIC中进行处理;以及
响应于确定没有与所述第一操作组相关联的的包正在所述NIC中进行处理,通知所述主机设备所述存储器段能够被释放。
12.如权利要求11所述的方法,进一步包括:
响应于与所述第一操作组相关联的包到达所述NIC而使与所述第一操作组相关联的第一计数器递增;以及
响应于与所述第一操作组相关联的包离开所述NIC而使所述第一计数器递减。
13.如权利要求12所述的方法,进一步包括基于所述第一计数器的值来确定没有与所述第一操作组相关联的包正在所述NIC中进行处理。
14.如权利要求12所述的方法,进一步包括基于检测到对所述存储器段的操作的启动或完成而分别生成用于使所述第一计数器递增或递减的信号,其中,所述操作在所述第一操作组的包中指示。
15.如权利要求14所述的方法,其中,所述操作的完成包括检测到所述操作的错误。
16.如权利要求11所述的方法,进一步包括,响应于检测到用于释放所述存储器段的请求而从第一操作组切换到与在所述释放之后请求对所述存储器段进行操作的包相关联的第二操作组。
17.如权利要求16所述的方法,进一步包括响应于与所述第二操作组相关联的包到达所述NIC而使与所述第二操作组相关联的第二计数器递增。
18.如权利要求11所述的方法,进一步包括,响应于确定与所述第一操作组相关联的至少一个包正在所述NIC中进行处理而不通知所述主机设备能够释放所述存储器段。
19.如权利要求11所述的方法,其中,与所述第一操作组相关联的相应包对应于从在远程设备上运行的进程发出的操作,其中,所述存储器段被分配给所述进程。
20.如权利要求11所述的方法,进一步包括基于经由以下之一向所述NIC发出的命令来确定已经发出用于释放所述存储器段的所述请求:快速外围部件互连(PCIe)接口和计算快速链路(CXL)接口。
Applications Claiming Priority (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201962852273P | 2019-05-23 | 2019-05-23 | |
US201962852203P | 2019-05-23 | 2019-05-23 | |
US201962852289P | 2019-05-23 | 2019-05-23 | |
US62/852,203 | 2019-05-23 | ||
US62/852,273 | 2019-05-23 | ||
US62/852,289 | 2019-05-23 | ||
PCT/US2020/024258 WO2020236281A1 (en) | 2019-05-23 | 2020-03-23 | System and method for facilitating efficient host memory access from a network interface controller (nic) |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113728595A true CN113728595A (zh) | 2021-11-30 |
Family
ID=73458112
Family Applications (29)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202080029835.3A Pending CN113711547A (zh) | 2019-05-23 | 2020-03-23 | 促进网络接口控制器(nic)中的高效包转发的系统和方法 |
CN202080030125.2A Pending CN113728598A (zh) | 2019-05-23 | 2020-03-23 | 用于促进自管理的归约引擎的系统和方法 |
CN202080030714.0A Pending CN113767600A (zh) | 2019-05-23 | 2020-03-23 | 用于在存在持续流的情况下的自适应路由的系统和方法 |
CN202080028898.7A Pending CN113692581A (zh) | 2019-05-23 | 2020-03-23 | 促进网络接口控制器(nic)中非幂等性操作的高效管理的系统和方法 |
CN202080028945.8A Pending CN113692725A (zh) | 2019-05-23 | 2020-03-23 | 促进网络接口控制器(nic)中的高效负载均衡的系统和方法 |
CN202080031241.6A Pending CN113748648A (zh) | 2019-05-23 | 2020-03-23 | 权重路由 |
CN202080030734.8A Pending CN113767598A (zh) | 2019-05-23 | 2020-03-23 | 用于逐流量分类路由的系统和方法 |
CN202080029801.4A Pending CN113711550A (zh) | 2019-05-23 | 2020-03-23 | 促进网络接口控制器(nic)中细粒度流控制的系统和方法 |
CN202080031098.0A Pending CN113728592A (zh) | 2019-05-23 | 2020-03-23 | 促进采用端点拥塞检测和控制的数据驱动智能网络的系统和方法 |
CN202080029704.5A Pending CN113728599A (zh) | 2019-05-23 | 2020-03-23 | 促进将包高效地注入网络接口控制器(nic)中的输出缓冲区中的系统和方法 |
CN202080030711.7A Pending CN113728593A (zh) | 2019-05-23 | 2020-03-23 | 用于在应用之间提供网络出口公平性的方法和系统 |
CN202080030421.2A Pending CN113785536A (zh) | 2019-05-23 | 2020-03-23 | 用于在数据驱动的智能网络中促进跟踪器分组的系统和方法 |
CN202080029766.6A Pending CN113728597A (zh) | 2019-05-23 | 2020-03-23 | 用于在网络中执行即时归约的系统和方法 |
CN202080030246.7A Pending CN113711548A (zh) | 2019-05-23 | 2020-03-23 | 用于促进网络中的全局公平性的系统和方法 |
CN202080029588.7A Pending CN113728595A (zh) | 2019-05-23 | 2020-03-23 | 促进通过网络接口控制器(nic)进行高效主机存储器访问的系统和方法 |
CN202080029870.5A Pending CN113728596A (zh) | 2019-05-23 | 2020-03-23 | 在网络接口控制器(nic)中促进对幂等操作进行高效管理的系统和方法 |
CN202080030809.2A Pending CN113767599A (zh) | 2019-05-23 | 2020-03-23 | 用于减少跳数的优化的自适应路由 |
CN202080031578.7A Pending CN113748647A (zh) | 2019-05-23 | 2020-03-23 | 胖树自适应路由 |
CN202080029985.4A Pending CN113874848A (zh) | 2019-05-23 | 2020-03-23 | 用于促进网络接口控制器(nic)中对加速器的操作管理的系统和方法 |
CN202080029462.XA Pending CN113711173A (zh) | 2019-05-23 | 2020-03-23 | 促进网络接口控制器(nic)中的数据请求管理的系统和方法 |
CN202080031357.XA Pending CN113728594A (zh) | 2019-05-23 | 2020-03-23 | 用于促进对各个应用和流量流进行流控制的数据驱动智能网络的系统和方法 |
CN202080031291.4A Pending CN113748652A (zh) | 2019-05-23 | 2020-03-23 | 在自适应路由中使用来自相邻节点的负载信息的算法 |
CN202080031355.0A Pending CN114073054A (zh) | 2019-05-23 | 2020-03-23 | 促进采用基于逐流信用的流控制的数据驱动智能网络的系统和方法 |
CN202080030067.3A Pending CN113728315A (zh) | 2019-05-23 | 2020-03-23 | 促进网络接口控制器(nic)中的有效消息匹配的系统和方法 |
CN202080031262.8A Pending CN113767601A (zh) | 2019-05-23 | 2020-03-23 | 用于分发软件确定的全局负载信息的方法 |
CN202080029591.9A Pending CN113711551A (zh) | 2019-05-23 | 2020-03-23 | 促进网络接口控制器(nic)中的动态命令管理的系统和方法 |
CN202080029737.XA Pending CN113711549A (zh) | 2019-05-23 | 2020-03-23 | 用于动态分配归约引擎的系统和方法 |
CN202080031356.5A Pending CN113785541A (zh) | 2019-05-23 | 2020-03-23 | 用于在存在错误的情况下的即时路由的系统和方法 |
CN202080032169.9A Pending CN113785543A (zh) | 2019-05-23 | 2020-03-23 | 用于在应用之间提供网络入口公平性的方法和系统 |
Family Applications Before (14)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202080029835.3A Pending CN113711547A (zh) | 2019-05-23 | 2020-03-23 | 促进网络接口控制器(nic)中的高效包转发的系统和方法 |
CN202080030125.2A Pending CN113728598A (zh) | 2019-05-23 | 2020-03-23 | 用于促进自管理的归约引擎的系统和方法 |
CN202080030714.0A Pending CN113767600A (zh) | 2019-05-23 | 2020-03-23 | 用于在存在持续流的情况下的自适应路由的系统和方法 |
CN202080028898.7A Pending CN113692581A (zh) | 2019-05-23 | 2020-03-23 | 促进网络接口控制器(nic)中非幂等性操作的高效管理的系统和方法 |
CN202080028945.8A Pending CN113692725A (zh) | 2019-05-23 | 2020-03-23 | 促进网络接口控制器(nic)中的高效负载均衡的系统和方法 |
CN202080031241.6A Pending CN113748648A (zh) | 2019-05-23 | 2020-03-23 | 权重路由 |
CN202080030734.8A Pending CN113767598A (zh) | 2019-05-23 | 2020-03-23 | 用于逐流量分类路由的系统和方法 |
CN202080029801.4A Pending CN113711550A (zh) | 2019-05-23 | 2020-03-23 | 促进网络接口控制器(nic)中细粒度流控制的系统和方法 |
CN202080031098.0A Pending CN113728592A (zh) | 2019-05-23 | 2020-03-23 | 促进采用端点拥塞检测和控制的数据驱动智能网络的系统和方法 |
CN202080029704.5A Pending CN113728599A (zh) | 2019-05-23 | 2020-03-23 | 促进将包高效地注入网络接口控制器(nic)中的输出缓冲区中的系统和方法 |
CN202080030711.7A Pending CN113728593A (zh) | 2019-05-23 | 2020-03-23 | 用于在应用之间提供网络出口公平性的方法和系统 |
CN202080030421.2A Pending CN113785536A (zh) | 2019-05-23 | 2020-03-23 | 用于在数据驱动的智能网络中促进跟踪器分组的系统和方法 |
CN202080029766.6A Pending CN113728597A (zh) | 2019-05-23 | 2020-03-23 | 用于在网络中执行即时归约的系统和方法 |
CN202080030246.7A Pending CN113711548A (zh) | 2019-05-23 | 2020-03-23 | 用于促进网络中的全局公平性的系统和方法 |
Family Applications After (14)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202080029870.5A Pending CN113728596A (zh) | 2019-05-23 | 2020-03-23 | 在网络接口控制器(nic)中促进对幂等操作进行高效管理的系统和方法 |
CN202080030809.2A Pending CN113767599A (zh) | 2019-05-23 | 2020-03-23 | 用于减少跳数的优化的自适应路由 |
CN202080031578.7A Pending CN113748647A (zh) | 2019-05-23 | 2020-03-23 | 胖树自适应路由 |
CN202080029985.4A Pending CN113874848A (zh) | 2019-05-23 | 2020-03-23 | 用于促进网络接口控制器(nic)中对加速器的操作管理的系统和方法 |
CN202080029462.XA Pending CN113711173A (zh) | 2019-05-23 | 2020-03-23 | 促进网络接口控制器(nic)中的数据请求管理的系统和方法 |
CN202080031357.XA Pending CN113728594A (zh) | 2019-05-23 | 2020-03-23 | 用于促进对各个应用和流量流进行流控制的数据驱动智能网络的系统和方法 |
CN202080031291.4A Pending CN113748652A (zh) | 2019-05-23 | 2020-03-23 | 在自适应路由中使用来自相邻节点的负载信息的算法 |
CN202080031355.0A Pending CN114073054A (zh) | 2019-05-23 | 2020-03-23 | 促进采用基于逐流信用的流控制的数据驱动智能网络的系统和方法 |
CN202080030067.3A Pending CN113728315A (zh) | 2019-05-23 | 2020-03-23 | 促进网络接口控制器(nic)中的有效消息匹配的系统和方法 |
CN202080031262.8A Pending CN113767601A (zh) | 2019-05-23 | 2020-03-23 | 用于分发软件确定的全局负载信息的方法 |
CN202080029591.9A Pending CN113711551A (zh) | 2019-05-23 | 2020-03-23 | 促进网络接口控制器(nic)中的动态命令管理的系统和方法 |
CN202080029737.XA Pending CN113711549A (zh) | 2019-05-23 | 2020-03-23 | 用于动态分配归约引擎的系统和方法 |
CN202080031356.5A Pending CN113785541A (zh) | 2019-05-23 | 2020-03-23 | 用于在存在错误的情况下的即时路由的系统和方法 |
CN202080032169.9A Pending CN113785543A (zh) | 2019-05-23 | 2020-03-23 | 用于在应用之间提供网络入口公平性的方法和系统 |
Country Status (5)
Country | Link |
---|---|
US (65) | US11792114B2 (zh) |
EP (11) | EP3942422A4 (zh) |
CN (29) | CN113711547A (zh) |
DE (18) | DE112020002490T5 (zh) |
WO (43) | WO2020236274A1 (zh) |
Families Citing this family (62)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11108704B2 (en) | 2018-12-04 | 2021-08-31 | Nvidia Corp. | Use of stashing buffers to improve the efficiency of crossbar switches |
US11792114B2 (en) | 2019-05-23 | 2023-10-17 | Hewlett Packard Enterprise Development Lp | System and method for facilitating efficient management of non-idempotent operations in a network interface controller (NIC) |
CN114514710B (zh) * | 2019-07-25 | 2024-08-23 | 迈凌有限公司 | 在单个串行解串器上具有不同波特率的多个端口 |
CN112511323B (zh) * | 2019-09-16 | 2022-06-14 | 华为技术有限公司 | 处理网络拥塞的方法和相关装置 |
US11240151B2 (en) | 2019-12-10 | 2022-02-01 | Juniper Networks, Inc. | Combined input and output queue for packet forwarding in network devices |
US20230120869A1 (en) * | 2020-03-05 | 2023-04-20 | Nippon Telegraph And Telephone Corporation | Network management systems, edge devices, network management devices, and programs |
JP7380854B2 (ja) * | 2020-04-21 | 2023-11-15 | 日本電信電話株式会社 | ネットワーク設定装置、方法及びプログラム |
US11616734B2 (en) * | 2020-07-08 | 2023-03-28 | Hughes Network Systems, Llc | Home network resource management |
US11693800B2 (en) * | 2020-07-13 | 2023-07-04 | EMC IP Holding Company LLC | Managing IO path bandwidth |
US11737021B2 (en) * | 2020-08-28 | 2023-08-22 | Qualcomm Incorporated | Low-latency enhancements for a wireless network |
US11444860B2 (en) * | 2020-09-24 | 2022-09-13 | Cisco Technology, Inc. | Automating and extending path tracing through wireless links |
DE102021121105A1 (de) * | 2020-09-28 | 2022-03-31 | Samsung Electronics Co., Ltd. | Intelligente ablagespeichervorrichtung |
US20210281618A1 (en) * | 2020-11-12 | 2021-09-09 | Intel Corporation | System, apparatus, and method for streaming input/output data |
US20220166718A1 (en) * | 2020-11-23 | 2022-05-26 | Pensando Systems Inc. | Systems and methods to prevent packet reordering when establishing a flow entry |
GB2601732A (en) * | 2020-11-25 | 2022-06-15 | Metaswitch Networks Ltd | Packet processing |
US20210149821A1 (en) * | 2020-12-23 | 2021-05-20 | Intel Corporation | Address translation technologies |
US11729088B2 (en) * | 2020-12-30 | 2023-08-15 | Arteris, Inc. | Broadcast switch system in a network-on-chip (NoC) |
US11611512B2 (en) * | 2020-12-30 | 2023-03-21 | Arris Enterprises Llc | System to dynamically detect and enhance classifiers for low latency traffic |
CN114844836A (zh) * | 2021-01-30 | 2022-08-02 | 华为技术有限公司 | 处理网络拥塞的方法、装置和设备 |
CN116888938A (zh) * | 2021-02-18 | 2023-10-13 | 松下知识产权经营株式会社 | 通信系统、从属设备、控制器以及通信方法 |
CN116889024A (zh) * | 2021-02-22 | 2023-10-13 | 华为技术有限公司 | 一种数据流传输方法、装置及网络设备 |
US12050944B2 (en) * | 2021-05-04 | 2024-07-30 | Xilinx, Inc. | Network attached MPI processing architecture in smartnics |
US12040988B2 (en) * | 2021-05-25 | 2024-07-16 | Google Llc | Acknowledgement coalescing module utilized in content addressable memory (CAM) based hardware architecture for data center networking |
US12095653B2 (en) * | 2021-06-15 | 2024-09-17 | Applied Materials, Inc. | Router architecture for multi-dimensional topologies in on-chip and on-package networks |
US11870682B2 (en) | 2021-06-22 | 2024-01-09 | Mellanox Technologies, Ltd. | Deadlock-free local rerouting for handling multiple local link failures in hierarchical network topologies |
US20220417176A1 (en) * | 2021-06-23 | 2022-12-29 | Nvidia Corporation | Crossbar multipathing for multicast performance in tiled switches |
US11637778B2 (en) | 2021-06-25 | 2023-04-25 | Cornelis Newtorks, Inc. | Filter with engineered damping for load-balanced fine-grained adaptive routing in high-performance system interconnect |
US11677672B2 (en) | 2021-06-25 | 2023-06-13 | Cornelis Newtorks, Inc. | Telemetry-based load-balanced fine-grained adaptive routing in high-performance system interconnect |
CN115695560B (zh) * | 2021-07-23 | 2024-11-08 | 伊姆西Ip控股有限责任公司 | 内容分发方法、电子设备和计算机程序产品 |
US11714765B2 (en) * | 2021-07-23 | 2023-08-01 | Hewlett Packard Enterprise Development Lp | System and method for implementing a network-interface-based allreduce operation |
US11665113B2 (en) * | 2021-07-28 | 2023-05-30 | Hewlett Packard Enterprise Development Lp | System and method for facilitating dynamic triggered operation management in a network interface controller (NIC) |
US11729099B2 (en) * | 2021-07-30 | 2023-08-15 | Avago Technologies International Sales Pte. Limited | Scalable E2E network architecture and components to support low latency and high throughput |
WO2023027693A1 (en) * | 2021-08-24 | 2023-03-02 | Zeku, Inc. | Serializer / deserializer forward flow control |
US11824791B2 (en) * | 2021-09-08 | 2023-11-21 | Nvidia Corporation | Virtual channel starvation-free arbitration for switches |
US11722437B2 (en) * | 2021-09-14 | 2023-08-08 | Netscout Systems, Inc. | Configuration of a scalable IP network implementation of a switch stack |
CN113630331B (zh) * | 2021-10-11 | 2021-12-28 | 北京金睛云华科技有限公司 | 全流量存储回溯分析系统中父子连接的处理方法 |
CN115987891A (zh) * | 2021-10-14 | 2023-04-18 | 南京航空航天大学 | 一种数据中心网络混合流量的在线路由和调度方法 |
US11968115B2 (en) | 2021-10-31 | 2024-04-23 | Avago Technologies International Sales Pte. Limited | Method for verifying data center network performance |
US12124381B2 (en) * | 2021-11-18 | 2024-10-22 | Ati Technologies Ulc | Hardware translation request retry mechanism |
EP4187868A1 (en) * | 2021-11-24 | 2023-05-31 | INTEL Corporation | Load balancing and networking policy performance by a packet processing pipeline |
US11765103B2 (en) * | 2021-12-01 | 2023-09-19 | Mellanox Technologies, Ltd. | Large-scale network with high port utilization |
US11985067B2 (en) * | 2021-12-10 | 2024-05-14 | Nokia Solutions And Networks Oy | Flowlet switching using memory instructions |
US20230208874A1 (en) * | 2021-12-28 | 2023-06-29 | Centurylink Intellectual Property Llc | Systems and methods for suppressing denial of service attacks |
US20230229599A1 (en) * | 2022-01-18 | 2023-07-20 | Nvidia Corporation | Multicast and reflective memory behavior for memory model consistency |
US11770215B2 (en) * | 2022-02-17 | 2023-09-26 | Nvidia Corp. | Transceiver system with end-to-end reliability and ordering protocols |
CN114401226B (zh) * | 2022-02-21 | 2024-02-27 | 李超 | 一种流媒体数据的路由流量控制方法及系统 |
WO2023177704A1 (en) * | 2022-03-16 | 2023-09-21 | F5, Inc. | Multi-destination dma for packet broadcast |
US20230318969A1 (en) * | 2022-03-31 | 2023-10-05 | Lenovo (United States) Inc. | Optimizing network load in multicast communications |
CN117014376A (zh) * | 2022-04-28 | 2023-11-07 | 华为技术有限公司 | 拥塞流识别方法、装置、设备及计算机可读存储介质 |
US12061939B2 (en) * | 2022-05-25 | 2024-08-13 | Meta Platforms, Inc. | Chip-to-chip interconnect with a layered communication architecture |
US11799929B1 (en) * | 2022-05-27 | 2023-10-24 | Hewlett Packard Enterprise Development Lp | Efficient multicast control traffic management for service discovery |
CN115622933A (zh) * | 2022-09-07 | 2023-01-17 | 天翼数字生活科技有限公司 | 一种路由分发方法、装置和设备 |
US20240094910A1 (en) * | 2022-09-19 | 2024-03-21 | Microsoft Technology Licensing, Llc | Round Robin Arbitration Using Random Access Memory |
US12131029B2 (en) * | 2022-10-28 | 2024-10-29 | Hewlett Packard Enterprise Development Lp | Datatype engine to support high performance computing |
US20240214325A1 (en) * | 2022-12-22 | 2024-06-27 | Juniper Networks, Inc. | Dynamic resource reservation protocol resource handling and deadlock avoidance |
CN116366530A (zh) * | 2023-04-23 | 2023-06-30 | 北京火山引擎科技有限公司 | 一种流表老化方法、装置、计算机设备和存储介质 |
CN116698283B (zh) * | 2023-06-09 | 2024-08-23 | 浙江加力仓储设备股份有限公司 | 载荷重心偏移的智能监测系统及其方法 |
CN116662016B (zh) * | 2023-07-25 | 2023-10-20 | 太平金融科技服务(上海)有限公司 | 端口切换方法、装置、计算机设备、存储介质和程序产品 |
CN117061423B (zh) * | 2023-10-09 | 2024-01-23 | 苏州元脑智能科技有限公司 | 一种胖树网络的多机路由方法、装置、系统及存储介质 |
CN118118423B (zh) * | 2024-04-30 | 2024-07-23 | 四川凝思软件有限公司 | 网络通信方法、装置、计算机设备以及存储介质 |
CN118611736A (zh) * | 2024-06-24 | 2024-09-06 | 中国人民解放军军事科学院系统工程研究院 | 一种基于滚动优化的巨型星座网络路径选择方法 |
CN118473998B (zh) * | 2024-07-11 | 2024-09-24 | 北京数渡信息科技有限公司 | 一种PCIe交换芯片的端口拥塞监测方法 |
Family Cites Families (630)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4807118A (en) | 1987-01-14 | 1989-02-21 | Hewlett-Packard Company | Method for handling slot requests over a network |
US5138615A (en) | 1989-06-22 | 1992-08-11 | Digital Equipment Corporation | Reconfiguration system and method for high-speed mesh connected local area network |
US5457687A (en) | 1993-09-02 | 1995-10-10 | Network Equipment Technologies, Inc. | Method and apparatus for backward explicit congestion notification (BECN) in an ATM network |
US5754120A (en) * | 1995-12-21 | 1998-05-19 | Lucent Technologies | Network congestion measurement method and apparatus |
US5937436A (en) | 1996-07-01 | 1999-08-10 | Sun Microsystems, Inc | Network interface circuit including an address translation unit and flush control circuit and method for checking for invalid address translations |
US5983332A (en) | 1996-07-01 | 1999-11-09 | Sun Microsystems, Inc. | Asynchronous transfer mode (ATM) segmentation and reassembly unit virtual address translation unit architecture |
US6493347B2 (en) | 1996-12-16 | 2002-12-10 | Juniper Networks, Inc. | Memory organization in a switching device |
US6026075A (en) * | 1997-02-25 | 2000-02-15 | International Business Machines Corporation | Flow control mechanism |
US6112265A (en) | 1997-04-07 | 2000-08-29 | Intel Corportion | System for issuing a command to a memory having a reorder module for priority commands and an arbiter tracking address of recently issued command |
US5960178A (en) | 1997-08-08 | 1999-09-28 | Bell Communications Research, Inc. | Queue system and method for point-to-point message passing having a separate table for storing message state and identifier of processor assigned to process the message |
US6434620B1 (en) * | 1998-08-27 | 2002-08-13 | Alacritech, Inc. | TCP/IP offload network interface device |
US7133940B2 (en) | 1997-10-14 | 2006-11-07 | Alacritech, Inc. | Network interface device employing a DMA command queue |
US6226680B1 (en) | 1997-10-14 | 2001-05-01 | Alacritech, Inc. | Intelligent network interface system method for protocol processing |
US7237036B2 (en) * | 1997-10-14 | 2007-06-26 | Alacritech, Inc. | Fast-path apparatus for receiving data corresponding a TCP connection |
US5970232A (en) | 1997-11-17 | 1999-10-19 | Cray Research, Inc. | Router table lookup mechanism |
US6230252B1 (en) | 1997-11-17 | 2001-05-08 | Silicon Graphics, Inc. | Hybrid hypercube/torus architecture |
US6545981B1 (en) | 1998-01-07 | 2003-04-08 | Compaq Computer Corporation | System and method for implementing error detection and recovery in a system area network |
US6563835B1 (en) * | 1998-02-20 | 2003-05-13 | Lucent Technologies Inc. | Call processing arrangement for ATM switches |
US6714553B1 (en) | 1998-04-15 | 2004-03-30 | Top Layer Networks, Inc. | System and process for flexible queuing of data packets in network switching |
US6490276B1 (en) * | 1998-06-29 | 2002-12-03 | Nortel Networks Limited | Stackable switch port collapse mechanism |
US6321276B1 (en) | 1998-08-04 | 2001-11-20 | Microsoft Corporation | Recoverable methods and systems for processing input/output requests including virtual memory addresses |
JP2002529779A (ja) | 1998-10-30 | 2002-09-10 | サイエンス アプリケーションズ インターナショナル コーポレイション | 保証されたシステム可用性を有する安全な通信のためのアジル・ネットワーク・プロトコル |
US6246682B1 (en) | 1999-03-05 | 2001-06-12 | Transwitch Corp. | Method and apparatus for managing multiple ATM cell queues |
US6615282B1 (en) | 1999-05-21 | 2003-09-02 | Intel Corporation | Adaptive messaging |
US6424591B1 (en) * | 1999-05-28 | 2002-07-23 | Advanced Micro Devices, Inc. | Network interface supporting fifo-type and SRAM-type accesses to internal buffer memory |
US6674720B1 (en) | 1999-09-29 | 2004-01-06 | Silicon Graphics, Inc. | Age-based network arbitration system and method |
US6542941B1 (en) * | 1999-09-30 | 2003-04-01 | Intel Corporation | Efficient command delivery and data transfer |
US7369498B1 (en) * | 1999-12-13 | 2008-05-06 | Nokia Corporation | Congestion control method for a packet-switched network |
US7076630B2 (en) * | 2000-02-08 | 2006-07-11 | Mips Tech Inc | Method and apparatus for allocating and de-allocating consecutive blocks of memory in background memo management |
US6977930B1 (en) | 2000-02-14 | 2005-12-20 | Cisco Technology, Inc. | Pipelined packet switching and queuing architecture |
US7545755B2 (en) | 2000-03-03 | 2009-06-09 | Adtran Inc. | Routing switch detecting change in session identifier before reconfiguring routing table |
US6633580B1 (en) | 2000-03-07 | 2003-10-14 | Sun Microsystems | N×N crossbar packet switch |
US6728211B1 (en) | 2000-03-07 | 2004-04-27 | Cisco Technology, Inc. | Method and apparatus for delaying packets being sent from a component of a packet switching system |
US6735173B1 (en) | 2000-03-07 | 2004-05-11 | Cisco Technology, Inc. | Method and apparatus for accumulating and distributing data items within a packet switching system |
AU2001245682A1 (en) | 2000-03-13 | 2001-09-24 | The Trustees Of Columbia University In The City Of New York | Method and apparatus for allocation of resources |
US7215637B1 (en) | 2000-04-17 | 2007-05-08 | Juniper Networks, Inc. | Systems and methods for processing packets |
US6894974B1 (en) | 2000-05-08 | 2005-05-17 | Nortel Networks Limited | Method, apparatus, media, and signals for controlling packet transmission rate from a packet source |
US20020146022A1 (en) * | 2000-05-31 | 2002-10-10 | Van Doren Stephen R. | Credit-based flow control technique in a modular multiprocessor system |
US8619793B2 (en) | 2000-08-21 | 2013-12-31 | Rockstar Consortium Us Lp | Dynamic assignment of traffic classes to a priority queue in a packet forwarding device |
US6985956B2 (en) | 2000-11-02 | 2006-01-10 | Sun Microsystems, Inc. | Switching system |
US6910148B1 (en) | 2000-12-07 | 2005-06-21 | Nokia, Inc. | Router and routing protocol redundancy |
US7127056B2 (en) | 2000-12-26 | 2006-10-24 | Nortel Networks Limited | Dynamic adaptation to congestion in connection-oriented networks |
US6732212B2 (en) | 2001-02-14 | 2004-05-04 | Fujitsu Limited | Launch raw packet on remote interrupt |
US7555566B2 (en) | 2001-02-24 | 2009-06-30 | International Business Machines Corporation | Massively parallel supercomputer |
CN1269053C (zh) | 2001-02-24 | 2006-08-09 | 国际商业机器公司 | 分组路由方法、系统及用于分组路由的可扩展网络交换机 |
EP1249972A1 (en) * | 2001-04-09 | 2002-10-16 | Telefonaktiebolaget L M Ericsson (Publ) | Method of controlling a queue buffer |
US20020152328A1 (en) | 2001-04-11 | 2002-10-17 | Mellanox Technologies, Ltd. | Network adapter with shared database for message context information |
US6687781B2 (en) | 2001-05-01 | 2004-02-03 | Zettacom, Inc. | Fair weighted queuing bandwidth allocation system for network switch port |
US7260104B2 (en) | 2001-12-19 | 2007-08-21 | Computer Network Technology Corporation | Deferred queuing in a buffered switch |
US7042842B2 (en) | 2001-06-13 | 2006-05-09 | Computer Network Technology Corporation | Fiber channel switch |
US7218637B1 (en) | 2001-07-20 | 2007-05-15 | Yotta Networks, Llc | System for switching data using dynamic scheduling |
US7382787B1 (en) * | 2001-07-30 | 2008-06-03 | Cisco Technology, Inc. | Packet routing and switching device |
DE60212404T2 (de) | 2001-08-21 | 2007-01-04 | Telefonaktiebolaget Lm Ericsson (Publ) | Mehrfachsendung in paketvermittelten punkt-zu-punkt-netzwerken |
US7415531B2 (en) | 2001-08-22 | 2008-08-19 | Mips Technologies, Inc. | Method and apparatus for predicting characteristics of incoming data packets to enable speculative processing to reduce processor latency |
KR100750036B1 (ko) | 2001-08-24 | 2007-08-16 | 인텔 코오퍼레이션 | 플로우 제어를 구현하는 범용 입출력 아키텍쳐, 프로토콜및 관련 방법 |
US7464180B1 (en) | 2001-10-16 | 2008-12-09 | Cisco Technology, Inc. | Prioritization and preemption of data frames over a switching fabric |
US7110360B1 (en) * | 2001-11-05 | 2006-09-19 | Juniper Networks, Inc. | Credit-based flow control over unreliable links |
US7092401B2 (en) | 2001-11-15 | 2006-08-15 | International Business Machines Corporation | Apparatus and method for managing work and completion queues using head and tail pointers with end-to-end context error cache for reliable datagram |
US7457297B2 (en) | 2001-11-16 | 2008-11-25 | Enterasys Networks, Inc. | Methods and apparatus for differentiated services over a packet-based network |
US6698003B2 (en) | 2001-12-06 | 2004-02-24 | International Business Machines Corporation | Framework for multiple-engine based verification tools for integrated circuits |
US7023856B1 (en) | 2001-12-11 | 2006-04-04 | Riverstone Networks, Inc. | Method and system for providing differentiated service on a per virtual circuit basis within a packet-based switch/router |
US20030126280A1 (en) * | 2001-12-31 | 2003-07-03 | Maxxan Systems, Inc. | XON/XOFF flow control for computer network |
JP3875107B2 (ja) | 2002-01-10 | 2007-01-31 | 株式会社エヌ・ティ・ティ・ドコモ | パケット交換システム、パケット交換方法、ルーティング装置、パケットデータ及びその生成方法 |
JP2003244196A (ja) | 2002-02-20 | 2003-08-29 | Fujitsu Ltd | 負荷分散制御をするルータ及びネットワーク制御装置 |
US8626957B2 (en) | 2003-08-22 | 2014-01-07 | International Business Machines Corporation | Collective network for computer structures |
US7245620B2 (en) | 2002-03-15 | 2007-07-17 | Broadcom Corporation | Method and apparatus for filtering packet data in a network device |
US7782776B2 (en) | 2002-03-15 | 2010-08-24 | Broadcom Corporation | Shared weighted fair queuing (WFQ) shaper |
US7181531B2 (en) | 2002-04-30 | 2007-02-20 | Microsoft Corporation | Method to synchronize and upload an offloaded network stack connection with a network stack |
TW587884U (en) * | 2002-05-10 | 2004-05-11 | Interdigital Tech Corp | Node B which facilitates selective purging of its buffers |
US7283558B2 (en) | 2002-06-04 | 2007-10-16 | Lucent Technologies Inc. | Distributed weighted fair arbitration and forwarding |
US7536462B2 (en) * | 2002-06-11 | 2009-05-19 | Pandya Ashish A | Memory system for a high performance IP processor |
US7191249B1 (en) | 2002-06-14 | 2007-03-13 | Juniper Networks, Inc. | Packet prioritization systems and methods using address aliases |
US7451456B2 (en) | 2002-06-19 | 2008-11-11 | Telefonaktiebolaget L M Ericsson (Publ) | Network device driver architecture |
US7649882B2 (en) | 2002-07-15 | 2010-01-19 | Alcatel-Lucent Usa Inc. | Multicast scheduling and replication in switches |
US20040019895A1 (en) * | 2002-07-29 | 2004-01-29 | Intel Corporation | Dynamic communication tuning apparatus, systems, and methods |
US8700724B2 (en) | 2002-08-19 | 2014-04-15 | Broadcom Corporation | System and method for transferring data over a remote direct memory access (RDMA) network |
US20040049580A1 (en) | 2002-09-05 | 2004-03-11 | International Business Machines Corporation | Receive queue device with efficient queue flow control, segment placement and virtualization mechanisms |
US7206858B2 (en) | 2002-09-19 | 2007-04-17 | Intel Corporation | DSL transmit traffic shaper structure and procedure |
US8478811B2 (en) | 2002-10-08 | 2013-07-02 | Netlogic Microsystems, Inc. | Advanced processor with credit based scheme for optimal packet flow in a multi-processor system on a chip |
US7327678B2 (en) | 2002-10-18 | 2008-02-05 | Alcatel Lucent | Metro ethernet network system with selective upstream pause messaging |
US8270423B2 (en) | 2003-07-29 | 2012-09-18 | Citrix Systems, Inc. | Systems and methods of using packet boundaries for reduction in timeout prevention |
US7269180B2 (en) | 2002-11-04 | 2007-09-11 | World Wide Packets, Inc. | System and method for prioritizing and queuing traffic |
US8103788B1 (en) | 2002-11-19 | 2012-01-24 | Advanced Micro Devices, Inc. | Method and apparatus for dynamically reallocating buffers for use in a packet transmission |
CN1260915C (zh) | 2002-11-19 | 2006-06-21 | 华为技术有限公司 | 一种城域网传输设备的流量控制方法 |
US7317718B1 (en) | 2002-12-06 | 2008-01-08 | Juniper Networks, Inc. | Flexible counter update and retrieval |
US7397797B2 (en) | 2002-12-13 | 2008-07-08 | Nvidia Corporation | Method and apparatus for performing network processing functions |
US7441267B1 (en) | 2003-03-19 | 2008-10-21 | Bbn Technologies Corp. | Method and apparatus for controlling the flow of data across a network interface |
US7660908B2 (en) | 2003-05-01 | 2010-02-09 | International Business Machines Corporation | Implementing virtual packet storage via packet work area |
US7573827B2 (en) | 2003-05-06 | 2009-08-11 | Hewlett-Packard Development Company, L.P. | Method and apparatus for detecting network congestion |
JP4175185B2 (ja) | 2003-06-06 | 2008-11-05 | 日本電気株式会社 | ネットワーク情報記録装置 |
US20050108518A1 (en) | 2003-06-10 | 2005-05-19 | Pandya Ashish A. | Runtime adaptable security processor |
US20050058130A1 (en) * | 2003-08-04 | 2005-03-17 | Christ Chris B. | Method and apparatus for assigning data traffic classes to virtual channels in communications networks |
US7483374B2 (en) | 2003-08-05 | 2009-01-27 | Scalent Systems, Inc. | Method and apparatus for achieving dynamic capacity and high availability in multi-stage data networks using adaptive flow-based routing |
US8050180B2 (en) | 2003-10-31 | 2011-11-01 | Brocade Communications Systems, Inc. | Network path tracing method |
EP1528478A1 (en) * | 2003-11-03 | 2005-05-04 | Sun Microsystems, Inc. | Generalized addressing scheme for remote direct memory access enabled devices |
US7613184B2 (en) | 2003-11-07 | 2009-11-03 | Alcatel Lucent | Method and apparatus for performing scalable selective backpressure in packet-switched networks using internal tags |
US20050108444A1 (en) | 2003-11-19 | 2005-05-19 | Flauaus Gary R. | Method of detecting and monitoring fabric congestion |
US7912979B2 (en) * | 2003-12-11 | 2011-03-22 | International Business Machines Corporation | In-order delivery of plurality of RDMA messages |
US7441006B2 (en) | 2003-12-11 | 2008-10-21 | International Business Machines Corporation | Reducing number of write operations relative to delivery of out-of-order RDMA send messages by managing reference counter |
US20050129039A1 (en) * | 2003-12-11 | 2005-06-16 | International Business Machines Corporation | RDMA network interface controller with cut-through implementation for aligned DDP segments |
US7385985B2 (en) * | 2003-12-31 | 2008-06-10 | Alcatel Lucent | Parallel data link layer controllers in a network switching device |
US7916702B2 (en) * | 2004-01-15 | 2011-03-29 | Panasonic Corporation | Dynamic network management apparatus and dynamic network management method |
US7774461B2 (en) | 2004-02-18 | 2010-08-10 | Fortinet, Inc. | Mechanism for determining a congestion metric for a path in a network |
JP4521206B2 (ja) * | 2004-03-01 | 2010-08-11 | 株式会社日立製作所 | ネットワークストレージシステム、コマンドコントローラ、及びネットワークストレージシステムにおけるコマンド制御方法 |
GB0404696D0 (en) * | 2004-03-02 | 2004-04-07 | Level 5 Networks Ltd | Dual driver interface |
DE602005003652D1 (de) | 2004-03-05 | 2008-01-17 | Xytratex Technology Ltd | Verfahren zur stauverwaltung eines netzwerks, zeichengabeprotokoll, vermittlung, endstation und netzwerk |
US7286853B2 (en) | 2004-03-24 | 2007-10-23 | Cisco Technology, Inc. | System and method for aggregating multiple radio interfaces into a single logical bridge interface |
US8081566B1 (en) * | 2004-04-19 | 2011-12-20 | Rockstar BIDCO, LLP | Method and apparatus for indicating congestion in a source routed network |
US7826457B2 (en) * | 2004-05-11 | 2010-11-02 | Broadcom Corp. | Method and system for handling out-of-order segments in a wireless system via direct data placement |
US7672243B2 (en) | 2004-06-04 | 2010-03-02 | David Mayhew | System and method to identify and communicate congested flows in a network fabric |
US7639616B1 (en) | 2004-06-08 | 2009-12-29 | Sun Microsystems, Inc. | Adaptive cut-through algorithm |
US7483442B1 (en) | 2004-06-08 | 2009-01-27 | Sun Microsystems, Inc. | VCRC checking and generation |
US20050281282A1 (en) * | 2004-06-21 | 2005-12-22 | Gonzalez Henry J | Internal messaging within a switch |
US7453810B2 (en) | 2004-07-27 | 2008-11-18 | Alcatel Lucent | Method and apparatus for closed loop, out-of-band backpressure mechanism |
US20060067347A1 (en) | 2004-09-29 | 2006-03-30 | Uday Naik | Cell-based queue management in software |
US8353003B2 (en) | 2004-10-01 | 2013-01-08 | Exelis Inc. | System and method for controlling a flow of data a network interface controller to a host processor |
US7633869B1 (en) | 2004-10-18 | 2009-12-15 | Ubicom, Inc. | Automatic network traffic characterization |
US7593329B2 (en) | 2004-10-29 | 2009-09-22 | Broadcom Corporation | Service aware flow control |
US7620071B2 (en) | 2004-11-16 | 2009-11-17 | Intel Corporation | Packet coalescing |
US7826481B2 (en) * | 2004-11-30 | 2010-11-02 | Broadcom Corporation | Network for supporting advance features on legacy components |
ATE446635T1 (de) | 2004-12-03 | 2009-11-15 | Ericsson Telefon Ab L M | Technik zum verbinden von zwischengeschalteten netzwerkknoten |
US7673164B1 (en) * | 2004-12-13 | 2010-03-02 | Massachusetts Institute Of Technology | Managing power in a parallel processing environment |
US7562366B2 (en) | 2005-02-03 | 2009-07-14 | Solarflare Communications, Inc. | Transmit completion event batching |
US7831749B2 (en) | 2005-02-03 | 2010-11-09 | Solarflare Communications, Inc. | Including descriptor queue empty events in completion events |
US7464174B1 (en) | 2005-03-07 | 2008-12-09 | Pericom Semiconductor Corp. | Shared network-interface controller (NIC) using advanced switching (AS) turn-pool routing field to select from among multiple contexts for multiple processors |
US7643420B2 (en) | 2005-03-11 | 2010-01-05 | Broadcom Corporation | Method and system for transmission control protocol (TCP) traffic smoothing |
BRPI0608941B1 (pt) | 2005-03-31 | 2019-08-20 | Telefonaktiebolaget Lm Ericsson (Publ) | Método e sistema para prover segurança de dados para um protocolo de transporte confiável que suporta fornecimento ordenado de dados bem como fornecimento não ordenado de dados, receptor, transmissor, e, alocador de protocolo de segurança |
US10270700B2 (en) | 2015-03-03 | 2019-04-23 | Opanga Networks, Inc. | Systems and methods for pacing data flows |
EP1875681A1 (en) * | 2005-04-13 | 2008-01-09 | Koninklijke Philips Electronics N.V. | Electronic device and method for flow control |
US7856026B1 (en) | 2005-06-28 | 2010-12-21 | Altera Corporation | Configurable central memory buffered packet switch module for use in a PLD |
US20070053349A1 (en) * | 2005-09-02 | 2007-03-08 | Bryan Rittmeyer | Network interface accessing multiple sized memory segments |
US7733891B2 (en) | 2005-09-12 | 2010-06-08 | Zeugma Systems Inc. | Methods and apparatus to support dynamic allocation of traffic management resources in a network element |
US8045454B2 (en) | 2005-09-12 | 2011-10-25 | Cisco Technology, Inc. | Multimedia data flow dropping |
US7430559B2 (en) | 2005-09-21 | 2008-09-30 | Microsoft Corporation | Generalized idempotent requests |
EP2363807B1 (en) | 2005-09-21 | 2020-03-25 | Xilinx, Inc. | Address encryption/rate pacing |
US8660137B2 (en) | 2005-09-29 | 2014-02-25 | Broadcom Israel Research, Ltd. | Method and system for quality of service and congestion management for converged network interface devices |
US7941537B2 (en) * | 2005-10-03 | 2011-05-10 | Genband Us Llc | System, method, and computer-readable medium for resource migration in a distributed telecommunication system |
US7953002B2 (en) | 2005-11-10 | 2011-05-31 | Broadcom Corporation | Buffer management and flow control mechanism including packet-based dynamic thresholding |
US7873048B1 (en) * | 2005-12-02 | 2011-01-18 | Marvell International Ltd. | Flexible port rate limiting |
US7889762B2 (en) * | 2006-01-19 | 2011-02-15 | Intel-Ne, Inc. | Apparatus and method for in-line insertion and removal of markers |
JP4547340B2 (ja) * | 2006-01-30 | 2010-09-22 | アラクサラネットワークス株式会社 | トラフィック制御方式、装置及びシステム |
US7376807B2 (en) | 2006-02-23 | 2008-05-20 | Freescale Semiconductor, Inc. | Data processing system having address translation bypass and method therefor |
US7664904B2 (en) | 2006-03-10 | 2010-02-16 | Ricoh Company, Limited | High speed serial switch fabric performing mapping of traffic classes onto virtual channels |
US20070237082A1 (en) * | 2006-03-31 | 2007-10-11 | Woojong Han | Techniques for sharing connection queues and performing congestion management |
GB2448851B (en) | 2006-04-05 | 2011-01-05 | Xyratex Tech Ltd | A method for congestion management of a network, a switch, and a network |
US20070242611A1 (en) | 2006-04-13 | 2007-10-18 | Archer Charles J | Computer Hardware Fault Diagnosis |
US7620791B1 (en) | 2006-04-14 | 2009-11-17 | Tilera Corporation | Mapping memory in a parallel processing environment |
US7577820B1 (en) | 2006-04-14 | 2009-08-18 | Tilera Corporation | Managing data in a parallel processing environment |
US7733781B2 (en) | 2006-04-24 | 2010-06-08 | Broadcom Corporation | Distributed congestion avoidance in a network switching system |
US7596628B2 (en) | 2006-05-01 | 2009-09-29 | Broadcom Corporation | Method and system for transparent TCP offload (TTO) with a user space library |
US20070268825A1 (en) | 2006-05-19 | 2007-11-22 | Michael Corwin | Fine-grain fairness in a hierarchical switched system |
US8082289B2 (en) * | 2006-06-13 | 2011-12-20 | Advanced Cluster Systems, Inc. | Cluster computing support for application programs |
US7693072B2 (en) | 2006-07-13 | 2010-04-06 | At&T Intellectual Property I, L.P. | Method and apparatus for configuring a network topology with alternative communication paths |
US7836274B2 (en) | 2006-09-05 | 2010-11-16 | Broadcom Corporation | Method and system for combining page buffer list entries to optimize caching of translated addresses |
US7624105B2 (en) | 2006-09-19 | 2009-11-24 | Netlogic Microsystems, Inc. | Search engine having multiple co-processors for performing inexact pattern search operations |
US7839786B2 (en) | 2006-10-06 | 2010-11-23 | International Business Machines Corporation | Method and apparatus for routing data in an inter-nodal communications lattice of a massively parallel computer system by semi-randomly varying routing policies for different packets |
US7587575B2 (en) | 2006-10-17 | 2009-09-08 | International Business Machines Corporation | Communicating with a memory registration enabled adapter using cached address translations |
US7978599B2 (en) * | 2006-11-17 | 2011-07-12 | Cisco Technology, Inc. | Method and system to identify and alleviate remote overload |
US8045456B1 (en) * | 2006-11-27 | 2011-10-25 | Marvell International Ltd. | Hierarchical port-based rate limiting |
EP2126680A2 (en) * | 2006-12-06 | 2009-12-02 | Fusion Multisystems, Inc. | Apparatus, system, and method for a front-end, distributed raid |
JP5102844B2 (ja) * | 2006-12-19 | 2012-12-19 | インターナショナル・ビジネス・マシーンズ・コーポレーション | ネットワーク・フローを解析する装置および方法 |
US20080147881A1 (en) | 2006-12-19 | 2008-06-19 | Krishnamurthy Rajaram B | System and method for placing computation inside a network |
US20080155154A1 (en) * | 2006-12-21 | 2008-06-26 | Yuval Kenan | Method and System for Coalescing Task Completions |
US7975120B2 (en) | 2006-12-27 | 2011-07-05 | Freescale Semiconductor, Inc. | Dynamic allocation of message buffers |
US9049095B2 (en) | 2006-12-29 | 2015-06-02 | Alcatel Lucent | Methods and devices for providing ingress routing in selective randomized load balancing |
JP4259581B2 (ja) * | 2007-02-07 | 2009-04-30 | 日立電線株式会社 | スイッチングハブおよびlanシステム |
US7933282B1 (en) | 2007-02-08 | 2011-04-26 | Netlogic Microsystems, Inc. | Packet classification device for storing groups of rules |
US8111707B2 (en) | 2007-12-20 | 2012-02-07 | Packeteer, Inc. | Compression mechanisms for control plane—data plane processing architectures |
US7916718B2 (en) | 2007-04-19 | 2011-03-29 | Fulcrum Microsystems, Inc. | Flow and congestion control in switch architectures for multi-hop, memory efficient fabrics |
US7830905B2 (en) * | 2007-04-20 | 2010-11-09 | Cray Inc. | Speculative forwarding in a high-radix router |
US7925795B2 (en) * | 2007-04-30 | 2011-04-12 | Broadcom Corporation | Method and system for configuring a plurality of network interfaces that share a physical interface |
US20080298248A1 (en) | 2007-05-28 | 2008-12-04 | Guenter Roeck | Method and Apparatus For Computer Network Bandwidth Control and Congestion Management |
US10389736B2 (en) | 2007-06-12 | 2019-08-20 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US8331387B2 (en) | 2007-06-22 | 2012-12-11 | Broadcom Corporation | Data switching flow control with virtual output queuing |
US8199648B2 (en) | 2007-07-03 | 2012-06-12 | Cisco Technology, Inc. | Flow control in a variable latency system |
US8478834B2 (en) | 2007-07-12 | 2013-07-02 | International Business Machines Corporation | Low latency, high bandwidth data communications between compute nodes in a parallel computer |
US7936772B2 (en) | 2007-07-13 | 2011-05-03 | International Business Machines Corporation | Enhancement of end-to-end network QoS |
US20140173731A1 (en) * | 2007-07-27 | 2014-06-19 | Redshift Internetworking, Inc. | System and Method for Unified Communications Threat Management (UCTM) for Converged Voice, Video and Multi-Media Over IP Flows |
WO2009018232A1 (en) | 2007-07-27 | 2009-02-05 | Redshift Internetworking, Inc | A system and method for unified communications threat management (uctm) for converged voice, video and multi-media over ip flows |
US7783627B2 (en) * | 2007-07-30 | 2010-08-24 | International Business Machines Corporation | Database retrieval with a unique key search on a parallel computer system |
US8121038B2 (en) | 2007-08-21 | 2012-02-21 | Cisco Technology, Inc. | Backward congestion notification |
US8014387B2 (en) * | 2007-08-27 | 2011-09-06 | International Business Machines Corporation | Providing a fully non-blocking switch in a supernode of a multi-tiered full-graph interconnect architecture |
US20090070786A1 (en) | 2007-09-11 | 2009-03-12 | Bea Systems, Inc. | Xml-based event processing networks for event server |
CN101399746B (zh) | 2007-09-26 | 2011-03-16 | 华为技术有限公司 | 报文路由方法、系统、设备和选择备份资源的方法、系统 |
CN101431466B (zh) | 2007-11-09 | 2011-04-06 | 华为技术有限公司 | 快速重路由方法及标签交换路由器 |
US7782869B1 (en) | 2007-11-29 | 2010-08-24 | Huawei Technologies Co., Ltd. | Network traffic control for virtual device interfaces |
US9519540B2 (en) * | 2007-12-06 | 2016-12-13 | Sandisk Technologies Llc | Apparatus, system, and method for destaging cached data |
US8014278B1 (en) | 2007-12-17 | 2011-09-06 | Force 10 Networks, Inc | Adaptive load balancing between ECMP or LAG port group members |
US20090157919A1 (en) * | 2007-12-18 | 2009-06-18 | Plx Technology, Inc. | Read control in a computer i/o interconnect |
US8160085B2 (en) | 2007-12-21 | 2012-04-17 | Juniper Networks, Inc. | System and method for dynamically allocating buffers based on priority levels |
US7779148B2 (en) | 2008-02-01 | 2010-08-17 | International Business Machines Corporation | Dynamic routing based on information of not responded active source requests quantity received in broadcast heartbeat signal and stored in local data structure for other processor chips |
US8219778B2 (en) * | 2008-02-27 | 2012-07-10 | Microchip Technology Incorporated | Virtual memory interface |
US8249072B2 (en) | 2009-03-12 | 2012-08-21 | Oracle America, Inc. | Scalable interface for connecting multiple computer systems which performs parallel MPI header matching |
CN102084628B (zh) | 2008-04-24 | 2014-12-03 | 马维尔国际有限公司 | 通信量管理器和用于通信量管理器的方法 |
GB2460070B (en) * | 2008-05-15 | 2010-10-13 | Gnodal Ltd | A method of data delivery across a network |
US8040799B2 (en) | 2008-05-15 | 2011-10-18 | International Business Machines Corporation | Network on chip with minimum guaranteed bandwidth for virtual communications channels |
US7562168B1 (en) * | 2008-05-29 | 2009-07-14 | International Business Machines Corporation | Method of optimizing buffer usage of virtual channels of a physical communication link and apparatuses for performing the same |
US8250207B2 (en) * | 2009-01-28 | 2012-08-21 | Headwater Partners I, Llc | Network based ambient services |
GB2461132B (en) | 2008-06-27 | 2013-02-13 | Gnodal Ltd | Method of data delivery across a network |
GB2462492B (en) * | 2008-08-14 | 2012-08-15 | Gnodal Ltd | A multi-path network |
US20100049942A1 (en) | 2008-08-20 | 2010-02-25 | John Kim | Dragonfly processor interconnect network |
US8755396B2 (en) | 2008-09-11 | 2014-06-17 | Juniper Networks, Inc. | Methods and apparatus related to flow control within a data center switch fabric |
US7996484B2 (en) | 2008-12-11 | 2011-08-09 | Microsoft Corporation | Non-disruptive, reliable live migration of virtual machines with network data reception directly into virtual machines' memory |
US8103809B1 (en) | 2009-01-16 | 2012-01-24 | F5 Networks, Inc. | Network devices with multiple direct memory access channels and methods thereof |
US20100183024A1 (en) * | 2009-01-21 | 2010-07-22 | Brocade Communications Systems, Inc | Simplified rdma over ethernet and fibre channel |
US8510496B1 (en) | 2009-04-27 | 2013-08-13 | Netapp, Inc. | Scheduling access requests for a multi-bank low-latency random read memory device |
US8255475B2 (en) | 2009-04-28 | 2012-08-28 | Mellanox Technologies Ltd. | Network interface device with memory management capabilities |
US8170062B2 (en) * | 2009-04-29 | 2012-05-01 | Intel Corporation | Packetized interface for coupling agents |
WO2010142432A2 (en) | 2009-06-09 | 2010-12-16 | Martin Vorbach | System and method for a cache in a multi-core processor |
JP4688946B2 (ja) | 2009-06-15 | 2011-05-25 | 富士通株式会社 | スイッチ及びアドレス学習方法 |
WO2010151099A1 (en) | 2009-06-26 | 2010-12-29 | Telekom Malaysia Berhad | Method and system for service-based regulation of traffic flow to customer premises devices |
US8605584B2 (en) * | 2009-07-02 | 2013-12-10 | Qualcomm Incorporated | Transmission of control information across multiple packets |
US8175107B1 (en) | 2009-08-18 | 2012-05-08 | Hewlett-Packard Development Company, L.P. | Network routing based on MAC address subnetting |
CN101651625B (zh) | 2009-09-03 | 2011-09-21 | 中兴通讯股份有限公司 | 多业务恢复的选路装置及选路方法 |
WO2011030490A1 (ja) * | 2009-09-10 | 2011-03-17 | 日本電気株式会社 | 中継制御装置、中継制御システム、中継制御方法及び中継制御プログラム |
US20110103391A1 (en) * | 2009-10-30 | 2011-05-05 | Smooth-Stone, Inc. C/O Barry Evans | System and method for high-performance, low-power data center interconnect fabric |
KR101638061B1 (ko) | 2009-10-27 | 2016-07-08 | 삼성전자주식회사 | 플래시 메모리 시스템 및 그것의 플래시 조각 모음 방법 |
US8953603B2 (en) | 2009-10-28 | 2015-02-10 | Juniper Networks, Inc. | Methods and apparatus related to a distributed switch fabric |
US8443151B2 (en) | 2009-11-09 | 2013-05-14 | Intel Corporation | Prefetch optimization in shared resource multi-core systems |
TWI416336B (zh) | 2009-11-10 | 2013-11-21 | Realtek Semiconductor Corp | 可共享緩衝器的網路介面卡與緩衝器共享方法 |
US8625604B2 (en) | 2009-12-01 | 2014-01-07 | Polytechnic Institute Of New York University | Hash-based prefix-compressed trie for IP route lookup |
CN101729609B (zh) | 2009-12-03 | 2012-02-22 | 北京交通大学 | 一种向量交换实现方法 |
US9054996B2 (en) | 2009-12-24 | 2015-06-09 | Juniper Networks, Inc. | Dynamic prioritized fair share scheduling scheme in over-subscribed port scenario |
US8719543B2 (en) | 2009-12-29 | 2014-05-06 | Advanced Micro Devices, Inc. | Systems and methods implementing non-shared page tables for sharing memory resources managed by a main operating system with accelerator devices |
US8285915B2 (en) | 2010-01-13 | 2012-10-09 | International Business Machines Corporation | Relocating page tables and data amongst memory modules in a virtualized environment |
US8280671B2 (en) * | 2010-01-29 | 2012-10-02 | Microsoft Corporation | Compressive data gathering for large-scale wireless sensor networks |
US8295284B1 (en) * | 2010-02-02 | 2012-10-23 | Cisco Technology, Inc. | Dynamic, conditon-based packet redirection |
US8544026B2 (en) | 2010-02-09 | 2013-09-24 | International Business Machines Corporation | Processing data communications messages with input/output control blocks |
US8923131B2 (en) * | 2010-02-16 | 2014-12-30 | Broadcom Corporation | Traffic management in a multi-channel system |
US8862682B2 (en) | 2010-02-17 | 2014-10-14 | Emulex Corporation | Accelerated sockets |
US8325723B1 (en) * | 2010-02-25 | 2012-12-04 | Integrated Device Technology, Inc. | Method and apparatus for dynamic traffic management with packet classification |
US9001663B2 (en) | 2010-02-26 | 2015-04-07 | Microsoft Corporation | Communication transport optimized for data center environment |
US20110225297A1 (en) | 2010-03-11 | 2011-09-15 | International Business Machines Corporation | Controlling Access To A Resource In A Distributed Computing System With A Distributed Access Request Queue |
US8971345B1 (en) | 2010-03-22 | 2015-03-03 | Riverbed Technology, Inc. | Method and apparatus for scheduling a heterogeneous communication flow |
US8606979B2 (en) * | 2010-03-29 | 2013-12-10 | International Business Machines Corporation | Distributed administration of a lock for an operational group of compute nodes in a hierarchical tree structured network |
US8379642B2 (en) * | 2010-04-26 | 2013-02-19 | International Business Machines Corporation | Multicasting using a multitiered distributed virtual bridge hierarchy |
CN102859949B (zh) | 2010-04-30 | 2015-12-02 | 惠普发展公司,有限责任合伙企业 | 用于在胖树网络中路由数据分组的方法 |
EP2569916B1 (en) | 2010-05-09 | 2016-01-20 | Citrix Systems Inc. | Systems and methods for allocation of classes of service to network connections corresponding to virtual channels |
US8335157B2 (en) | 2010-05-17 | 2012-12-18 | Cisco Technology, Inc. | Adaptive queue-management |
US8489859B2 (en) | 2010-05-28 | 2013-07-16 | International Business Machines Corporation | Performing a deterministic reduction operation in a compute node organized into a branched tree topology |
US8949577B2 (en) * | 2010-05-28 | 2015-02-03 | International Business Machines Corporation | Performing a deterministic reduction operation in a parallel computer |
US9065773B2 (en) | 2010-06-22 | 2015-06-23 | Juniper Networks, Inc. | Methods and apparatus for virtual channel flow control associated with a switch fabric |
US8898324B2 (en) | 2010-06-24 | 2014-11-25 | International Business Machines Corporation | Data access management in a hybrid memory server |
US8719455B2 (en) | 2010-06-28 | 2014-05-06 | International Business Machines Corporation | DMA-based acceleration of command push buffer between host and target devices |
JP5498889B2 (ja) * | 2010-08-06 | 2014-05-21 | アラクサラネットワークス株式会社 | パケット中継装置および輻輳制御方法 |
WO2012022010A1 (en) | 2010-08-19 | 2012-02-23 | Telefonaktiebolaget L M Ericsson (Publ) | Method and apparatus for transport format selection in wireless communication system |
US8982694B2 (en) * | 2010-09-01 | 2015-03-17 | Telefonaktiebolaget L M Ericsson (Publ) | Localized congestion exposure |
US20120102506A1 (en) | 2010-10-20 | 2012-04-26 | Microsoft Corporation | Web service patterns for globally distributed service fabric |
US8392672B1 (en) * | 2010-10-25 | 2013-03-05 | Juniper Networks, Inc. | Identifying unallocated memory segments |
JP5913912B2 (ja) | 2010-11-05 | 2016-04-27 | インテル コーポレイション | Dragonflyプロセッサ相互接続ネットワークにおける革新的な適応型ルーティング |
JP5860670B2 (ja) * | 2010-11-05 | 2016-02-16 | インテル コーポレイション | Dragonflyプロセッサ相互接続ネットワークにおけるテーブル駆動型ルーティング |
US8473783B2 (en) | 2010-11-09 | 2013-06-25 | International Business Machines Corporation | Fault tolerance in distributed systems |
US8533285B2 (en) | 2010-12-01 | 2013-09-10 | Cisco Technology, Inc. | Directing data flows in data centers with clustering services |
US9436651B2 (en) | 2010-12-09 | 2016-09-06 | Intel Corporation | Method and apparatus for managing application state in a network interface controller in a high performance computing system |
US8996644B2 (en) | 2010-12-09 | 2015-03-31 | Solarflare Communications, Inc. | Encapsulated accelerator |
US9218278B2 (en) * | 2010-12-13 | 2015-12-22 | SanDisk Technologies, Inc. | Auto-commit memory |
EP2652623B1 (en) * | 2010-12-13 | 2018-08-01 | SanDisk Technologies LLC | Apparatus, system, and method for auto-commit memory |
US9047178B2 (en) * | 2010-12-13 | 2015-06-02 | SanDisk Technologies, Inc. | Auto-commit memory synchronization |
US9208071B2 (en) | 2010-12-13 | 2015-12-08 | SanDisk Technologies, Inc. | Apparatus, system, and method for accessing memory |
US10817502B2 (en) | 2010-12-13 | 2020-10-27 | Sandisk Technologies Llc | Persistent memory management |
US9008113B2 (en) * | 2010-12-20 | 2015-04-14 | Solarflare Communications, Inc. | Mapped FIFO buffering |
US8462632B1 (en) * | 2010-12-28 | 2013-06-11 | Amazon Technologies, Inc. | Network traffic control |
US8780896B2 (en) | 2010-12-29 | 2014-07-15 | Juniper Networks, Inc. | Methods and apparatus for validation of equal cost multi path (ECMP) paths in a switch fabric system |
US20120170462A1 (en) | 2011-01-05 | 2012-07-05 | Alcatel Lucent Usa Inc. | Traffic flow control based on vlan and priority |
KR20120082739A (ko) | 2011-01-14 | 2012-07-24 | 한국과학기술원 | 멀티 라디오 모바일 애드혹 네트워크에서의 링크 품질 기반 라우팅 방법 |
DE102011009518B4 (de) | 2011-01-26 | 2013-09-12 | Ruprecht-Karls-Universität Heidelberg | Schaltungsanordnung für Verbindungsschnittstelle |
US8467294B2 (en) * | 2011-02-11 | 2013-06-18 | Cisco Technology, Inc. | Dynamic load balancing for port groups |
US8776207B2 (en) * | 2011-02-16 | 2014-07-08 | Fortinet, Inc. | Load balancing in a network with session information |
US20120213118A1 (en) | 2011-02-18 | 2012-08-23 | Lindsay Steven B | Method and system for network interface controller (nic) address resolution protocol (arp) batching |
US8953442B2 (en) * | 2011-03-09 | 2015-02-10 | Cray Inc. | Congestion detection in a network interconnect |
US9032089B2 (en) * | 2011-03-09 | 2015-05-12 | Juniper Networks, Inc. | Methods and apparatus for path selection within a network based on flow duration |
US8982688B2 (en) * | 2011-03-09 | 2015-03-17 | Cray Inc | Congestion abatement in a network interconnect |
US9716659B2 (en) | 2011-03-23 | 2017-07-25 | Hughes Network Systems, Llc | System and method for providing improved quality of service over broadband networks |
US8644157B2 (en) * | 2011-03-28 | 2014-02-04 | Citrix Systems, Inc. | Systems and methods for handling NIC congestion via NIC aware application |
CN103238302B (zh) | 2011-03-28 | 2016-07-06 | 松下知识产权经营株式会社 | 中继器、中继器的控制方法 |
US9231876B2 (en) | 2011-03-29 | 2016-01-05 | Nec Europe Ltd. | User traffic accountability under congestion in flow-based multi-layer switches |
US8677031B2 (en) * | 2011-03-31 | 2014-03-18 | Intel Corporation | Facilitating, at least in part, by circuitry, accessing of at least one controller command interface |
US9154400B2 (en) | 2011-05-10 | 2015-10-06 | Cray Inc. | Dynamically updating routing information while avoiding deadlocks and preserving packet order after a configuration change |
US9225628B2 (en) | 2011-05-24 | 2015-12-29 | Mellanox Technologies Ltd. | Topology-based consolidation of link state information |
US8804752B2 (en) * | 2011-05-31 | 2014-08-12 | Oracle International Corporation | Method and system for temporary data unit storage on infiniband host channel adaptor |
US9716592B1 (en) * | 2011-06-10 | 2017-07-25 | Google Inc. | Traffic distribution over multiple paths in a network while maintaining flow affinity |
US8553683B2 (en) * | 2011-07-05 | 2013-10-08 | Plx Technology, Inc. | Three dimensional fat tree networks |
US9100215B2 (en) * | 2011-07-29 | 2015-08-04 | Aruba Networks, Inc. | Managing multiple virtual network memberships |
US11636031B2 (en) | 2011-08-11 | 2023-04-25 | Pure Storage, Inc. | Optimized inline deduplication |
US8711867B2 (en) * | 2011-08-26 | 2014-04-29 | Sonics, Inc. | Credit flow control scheme in a router with flexible link widths utilizing minimal storage |
US8700834B2 (en) * | 2011-09-06 | 2014-04-15 | Western Digital Technologies, Inc. | Systems and methods for an enhanced controller architecture in data storage systems |
US8694994B1 (en) * | 2011-09-07 | 2014-04-08 | Amazon Technologies, Inc. | Optimization of packet processing by delaying a processor from entering an idle state |
US8713240B2 (en) * | 2011-09-29 | 2014-04-29 | Intel Corporation | Providing multiple decode options for a system-on-chip (SoC) fabric |
US20130083660A1 (en) | 2011-10-03 | 2013-04-04 | Cisco Technology, Inc. | Per-Group ECMP for Multidestination Traffic in DCE/TRILL Networks |
US8811183B1 (en) | 2011-10-04 | 2014-08-19 | Juniper Networks, Inc. | Methods and apparatus for multi-path flow control within a multi-stage switch fabric |
US9065745B2 (en) * | 2011-10-06 | 2015-06-23 | International Business Machines Corporation | Network traffic distribution |
US8831010B1 (en) * | 2011-10-20 | 2014-09-09 | Google Inc. | Providing routing information for weighted multi-path routing |
US9143467B2 (en) | 2011-10-25 | 2015-09-22 | Mellanox Technologies Ltd. | Network interface controller with circular receive buffer |
WO2013060378A1 (en) | 2011-10-28 | 2013-05-02 | Telecom Italia S.P.A. | Apparatus and method for selectively delaying network data flows |
ES2491669T3 (es) | 2011-11-11 | 2014-09-08 | Itron, Inc. | Encaminamiento de comunicaciones en función de la calidad de enlaces |
US8966457B2 (en) * | 2011-11-15 | 2015-02-24 | Global Supercomputing Corporation | Method and system for converting a single-threaded software program into an application-specific supercomputer |
US8948175B2 (en) | 2011-11-18 | 2015-02-03 | Ciena Corporation | Selecting a link of a link group based on contents of a concealed header |
US9065749B2 (en) | 2011-11-21 | 2015-06-23 | Qualcomm Incorporated | Hybrid networking path selection and load balancing |
JP5803656B2 (ja) * | 2011-12-21 | 2015-11-04 | 富士通株式会社 | 配信経路構築方法及び端末装置 |
US9269438B2 (en) | 2011-12-21 | 2016-02-23 | Intel Corporation | System and method for intelligently flushing data from a processor into a memory subsystem |
US9055114B1 (en) | 2011-12-22 | 2015-06-09 | Juniper Networks, Inc. | Packet parsing and control packet classification |
US8996840B2 (en) * | 2011-12-23 | 2015-03-31 | International Business Machines Corporation | I/O controller and method for operating an I/O controller |
CN104246742B (zh) * | 2012-01-17 | 2017-11-10 | 英特尔公司 | 用于远程客户端访问存储设备的命令验证的技术 |
US9176885B2 (en) * | 2012-01-23 | 2015-11-03 | International Business Machines Corporation | Combined cache inject and lock operation |
US8908682B2 (en) * | 2012-02-02 | 2014-12-09 | International Business Machines Corporation | Switch discovery protocol for a distributed fabric system |
US8868735B2 (en) | 2012-02-02 | 2014-10-21 | Cisco Technology, Inc. | Wide area network optimization |
US20130204965A1 (en) | 2012-02-03 | 2013-08-08 | Cahya Masputra | Packet transmission on a client using implicit enabling of features based on service classifications |
US9007901B2 (en) | 2012-02-09 | 2015-04-14 | Alcatel Lucent | Method and apparatus providing flow control using on-off signals in high delay networks |
US9960872B2 (en) | 2012-03-08 | 2018-05-01 | Marvell International Ltd. | Systems and methods for performing a soft-block of a queue based on a size of a remaining period of a guard band |
US9088496B2 (en) | 2012-03-16 | 2015-07-21 | Brocade Communications Systems, Inc. | Packet tracing through control and data plane operations |
US9231888B2 (en) | 2012-05-11 | 2016-01-05 | Oracle International Corporation | System and method for routing traffic between distinct InfiniBand subnets based on source routing |
US10936591B2 (en) | 2012-05-15 | 2021-03-02 | Microsoft Technology Licensing, Llc | Idempotent command execution |
WO2013171588A1 (en) | 2012-05-15 | 2013-11-21 | Marvell World Trade Ltd. | Extended priority for ethernet packets |
US9665521B2 (en) | 2012-05-18 | 2017-05-30 | Dell Products, Lp | System and method for providing a processing node with input/output functionality by an I/O complex switch |
US8804531B2 (en) * | 2012-05-21 | 2014-08-12 | Cisco Technology, Inc. | Methods and apparatus for load balancing across member ports for traffic egressing out of a port channel |
US9898317B2 (en) | 2012-06-06 | 2018-02-20 | Juniper Networks, Inc. | Physical path determination for virtual network packet flows |
US8817807B2 (en) | 2012-06-11 | 2014-08-26 | Cisco Technology, Inc. | System and method for distributed resource control of switches in a network environment |
US8989049B2 (en) * | 2012-06-15 | 2015-03-24 | Cisco Technology, Inc. | System and method for virtual portchannel load balancing in a trill network |
JP2014007681A (ja) | 2012-06-27 | 2014-01-16 | Hitachi Ltd | ネットワークシステム、および、その管理装置、そのスイッチ |
ES2395955B2 (es) * | 2012-07-05 | 2014-01-22 | Universidad De Cantabria | Método de encaminamiento adaptativo en redes jerárquicas |
WO2014022492A1 (en) | 2012-07-31 | 2014-02-06 | Huawei Technologies Co., Ltd. | A method to allocate packet buffers in a packet transferring system |
US9049137B1 (en) | 2012-08-06 | 2015-06-02 | Google Inc. | Hash based ECMP load balancing with non-power-of-2 port group sizes |
US9635121B2 (en) | 2012-08-06 | 2017-04-25 | Paypal, Inc. | Systems and methods for caching HTTP post requests and responses |
US9705804B2 (en) | 2012-08-30 | 2017-07-11 | Sonus Networks, Inc. | Opportunistic wireless resource utilization using dynamic traffic shaping |
CN103259727B (zh) * | 2012-08-31 | 2016-12-28 | 杭州华三通信技术有限公司 | 一种报文转发方法及设备 |
US9350665B2 (en) | 2012-08-31 | 2016-05-24 | Cisco Technology, Inc. | Congestion mitigation and avoidance |
US9424214B2 (en) | 2012-09-28 | 2016-08-23 | Mellanox Technologies Ltd. | Network interface controller with direct connection to host memory |
US9049233B2 (en) | 2012-10-05 | 2015-06-02 | Cisco Technology, Inc. | MPLS segment-routing |
JP5995279B2 (ja) * | 2012-10-24 | 2016-09-21 | 日本電気株式会社 | ネットワーク機器、方法、及びプログラム |
US9215093B2 (en) | 2012-10-30 | 2015-12-15 | Futurewei Technologies, Inc. | Encoding packets for transport over SDN networks |
CN102932203B (zh) | 2012-10-31 | 2015-06-10 | 东软集团股份有限公司 | 异构平台间的深度报文检测方法及装置 |
US9424228B2 (en) | 2012-11-01 | 2016-08-23 | Ezchip Technologies Ltd. | High performance, scalable multi chip interconnect |
US9286620B2 (en) | 2012-11-05 | 2016-03-15 | Broadcom Corporation | Annotated tracing for data networks |
US9160607B1 (en) * | 2012-11-09 | 2015-10-13 | Cray Inc. | Method and apparatus for deadlock avoidance |
JP5958293B2 (ja) | 2012-11-14 | 2016-07-27 | 富士通株式会社 | 通信方法、通信プログラム、および、ノード装置 |
US9577918B2 (en) * | 2012-11-19 | 2017-02-21 | Cray Inc. | Increasingly minimal bias routing |
US8989017B2 (en) | 2012-12-14 | 2015-03-24 | Intel Corporation | Network congestion management by packet circulation |
US9094321B2 (en) | 2013-01-03 | 2015-07-28 | International Business Machines Corporation | Energy management for communication network elements |
US9154438B2 (en) | 2013-01-24 | 2015-10-06 | Cisco Technology, Inc. | Port-based fairness protocol for a network element |
US9460178B2 (en) | 2013-01-25 | 2016-10-04 | Dell Products L.P. | Synchronized storage system operation |
US9634940B2 (en) * | 2013-01-31 | 2017-04-25 | Mellanox Technologies, Ltd. | Adaptive routing using inter-switch notifications |
US9544220B2 (en) * | 2013-02-05 | 2017-01-10 | Cisco Technology, Inc. | Binary search-based approach in routing-metric agnostic topologies for node selection to enable effective learning machine mechanisms |
US9705957B2 (en) | 2013-03-04 | 2017-07-11 | Open Garden Inc. | Virtual channel joining |
US10275375B2 (en) | 2013-03-10 | 2019-04-30 | Mellanox Technologies, Ltd. | Network interface controller with compression capabilities |
US11966355B2 (en) | 2013-03-10 | 2024-04-23 | Mellanox Technologies, Ltd. | Network adapter with a common queue for both networking and data manipulation work requests |
US9444748B2 (en) | 2013-03-15 | 2016-09-13 | International Business Machines Corporation | Scalable flow and congestion control with OpenFlow |
US9253096B2 (en) | 2013-03-15 | 2016-02-02 | International Business Machines Corporation | Bypassing congestion points in a converged enhanced ethernet fabric |
US9769074B2 (en) * | 2013-03-15 | 2017-09-19 | International Business Machines Corporation | Network per-flow rate limiting |
US9053012B1 (en) | 2013-03-15 | 2015-06-09 | Pmc-Sierra, Inc. | Systems and methods for storing data for solid-state memory |
CN105191235A (zh) * | 2013-03-20 | 2015-12-23 | 马维尔国际贸易有限公司 | 针对慢速和快速端口的直通处理 |
US9692706B2 (en) | 2013-04-15 | 2017-06-27 | International Business Machines Corporation | Virtual enhanced transmission selection (VETS) for lossless ethernet |
US9571402B2 (en) | 2013-05-03 | 2017-02-14 | Netspeed Systems | Congestion control and QoS in NoC by regulating the injection traffic |
US9075557B2 (en) * | 2013-05-15 | 2015-07-07 | SanDisk Technologies, Inc. | Virtual channel for data transfers between devices |
US9712334B2 (en) * | 2013-05-21 | 2017-07-18 | Brocade Communications Systems, Inc. | Efficient multicast topology construction in a routed network |
US9788210B2 (en) | 2013-06-11 | 2017-10-10 | Sonus Networks, Inc. | Methods and systems for adaptive buffer allocations in systems with adaptive resource allocation |
KR101725755B1 (ko) | 2013-06-28 | 2017-04-11 | 인텔 코포레이션 | 적응형 라우팅을 이용하여 자원 활용도를 제어하기 위한 메커니즘 |
US9405724B2 (en) | 2013-06-28 | 2016-08-02 | Intel Corporation | Reconfigurable apparatus for hierarchical collective networks with bypass mode |
US9674098B2 (en) | 2013-07-02 | 2017-06-06 | Intel Corporation | Credit flow control for ethernet |
US9197529B2 (en) * | 2013-07-12 | 2015-11-24 | Nicira, Inc. | Tracing network packets through logical and physical networks |
US9282041B2 (en) * | 2013-07-16 | 2016-03-08 | Lenovo Enterprise Solutions (Singapore) Pte. Ltd. | Congestion profiling of computer network devices |
US9467522B2 (en) | 2013-07-19 | 2016-10-11 | Broadcom Corporation | Ingress based headroom buffering for switch architectures |
US9781041B2 (en) | 2013-07-24 | 2017-10-03 | Dell Products Lp | Systems and methods for native network interface controller (NIC) teaming load balancing |
US9356868B2 (en) * | 2013-08-23 | 2016-05-31 | Broadcom Corporation | Congestion detection and management at congestion-tree roots |
US9843540B2 (en) * | 2013-08-26 | 2017-12-12 | Vmware, Inc. | Traffic and load aware dynamic queue management |
CN109951346B (zh) | 2013-08-28 | 2022-06-24 | Kt株式会社 | 基于多流式分组的带宽提供方法 |
US9509550B2 (en) | 2013-08-30 | 2016-11-29 | Microsoft Technology Licensing, Llc | Generating an idempotent workflow |
KR102119112B1 (ko) * | 2013-09-17 | 2020-06-29 | 삼성전자 주식회사 | 트래픽 품질 제어 방법 및 장치 |
US10261813B2 (en) | 2013-09-25 | 2019-04-16 | Arm Limited | Data processing system for dispatching tasks from a plurality of applications to a shared resource provided by an accelerator |
US9276771B1 (en) * | 2013-09-27 | 2016-03-01 | Google Inc. | Lossless multipath table compression |
US9239804B2 (en) | 2013-10-03 | 2016-01-19 | Advanced Micro Devices, Inc. | Back-off mechanism for a peripheral page request log |
US20150103667A1 (en) | 2013-10-13 | 2015-04-16 | Mellanox Technologies Ltd. | Detection of root and victim network congestion |
US9740606B1 (en) | 2013-11-01 | 2017-08-22 | Amazon Technologies, Inc. | Reliable distributed messaging using non-volatile system memory |
US10089220B1 (en) | 2013-11-01 | 2018-10-02 | Amazon Technologies, Inc. | Saving state information resulting from non-idempotent operations in non-volatile system memory |
EP3066796B1 (en) | 2013-11-05 | 2020-01-01 | Cisco Technology, Inc. | Network fabric overlay |
CN104639470B (zh) * | 2013-11-14 | 2019-05-31 | 中兴通讯股份有限公司 | 流标识封装方法及系统 |
US9674042B2 (en) | 2013-11-25 | 2017-06-06 | Amazon Technologies, Inc. | Centralized resource usage visualization service for large-scale network topologies |
US9762497B2 (en) | 2013-11-26 | 2017-09-12 | Avago Technologies General Ip (Singapore) Pte. Ltd. | System, method and apparatus for network congestion management and network resource isolation |
US9419908B2 (en) * | 2013-11-27 | 2016-08-16 | Cisco Technology, Inc. | Network congestion management using flow rebalancing |
US9311044B2 (en) * | 2013-12-04 | 2016-04-12 | Oracle International Corporation | System and method for supporting efficient buffer usage with a single external memory interface |
US10193771B2 (en) | 2013-12-09 | 2019-01-29 | Nicira, Inc. | Detecting and handling elephant flows |
US9455915B2 (en) | 2013-12-12 | 2016-09-27 | Broadcom Corporation | Hierarchical congestion control with congested flow identification hardware |
US9648148B2 (en) | 2013-12-24 | 2017-05-09 | Intel Corporation | Method, apparatus, and system for QoS within high performance fabrics |
US9495204B2 (en) | 2014-01-06 | 2016-11-15 | International Business Machines Corporation | Constructing a logical tree topology in a parallel computer |
KR102171348B1 (ko) * | 2014-01-08 | 2020-10-29 | 삼성전자주식회사 | 어플리케이션 검출 방법 및 장치 |
US9513926B2 (en) | 2014-01-08 | 2016-12-06 | Cavium, Inc. | Floating mask generation for network packet flow |
US9391844B2 (en) | 2014-01-15 | 2016-07-12 | Dell Products, L.P. | System and method for network topology management |
CN104811396A (zh) * | 2014-01-23 | 2015-07-29 | 中兴通讯股份有限公司 | 一种负荷均衡的方法及系统 |
JP2015146115A (ja) | 2014-02-03 | 2015-08-13 | 富士通株式会社 | 演算処理装置、情報処理装置及び演算処理装置の制御方法 |
US9753883B2 (en) | 2014-02-04 | 2017-09-05 | Netronome Systems, Inc. | Network interface device that maps host bus writes of configuration information for virtual NIDs into a small transactional memory |
US9628382B2 (en) * | 2014-02-05 | 2017-04-18 | Intel Corporation | Reliable transport of ethernet packet data with wire-speed and packet data rate match |
KR102093296B1 (ko) * | 2014-02-11 | 2020-03-25 | 한국전자통신연구원 | 시간 확정적으로 대용량 경로를 전환하는 데이터 처리 시스템 및 데이터 처리 시스템의 동작 방법 |
US9584637B2 (en) | 2014-02-19 | 2017-02-28 | Netronome Systems, Inc. | Guaranteed in-order packet delivery |
US20150244804A1 (en) | 2014-02-21 | 2015-08-27 | Coho Data, Inc. | Methods, systems and devices for parallel network interface data structures with differential data storage service capabilities |
US9294385B2 (en) * | 2014-03-03 | 2016-03-22 | International Business Machines Corporation | Deadlock-free routing in fat tree networks |
KR101587379B1 (ko) | 2014-03-04 | 2016-01-20 | 주식회사 케이티 | 큐 사이즈의 동적 제어 방법 및 이를 수행하는 장치 |
US9762488B2 (en) | 2014-03-06 | 2017-09-12 | Cisco Technology, Inc. | Segment routing extension headers |
US9838500B1 (en) | 2014-03-11 | 2017-12-05 | Marvell Israel (M.I.S.L) Ltd. | Network device and method for packet processing |
US9325641B2 (en) | 2014-03-13 | 2016-04-26 | Mellanox Technologies Ltd. | Buffering schemes for communication over long haul links |
US9727503B2 (en) | 2014-03-17 | 2017-08-08 | Mellanox Technologies, Ltd. | Storage system and server |
WO2015142336A1 (en) | 2014-03-20 | 2015-09-24 | Intel Corporation | A method, apparatus, and system for controlling power consumption of unused hardware of a link interface |
US20160154756A1 (en) * | 2014-03-31 | 2016-06-02 | Avago Technologies General Ip (Singapore) Pte. Ltd | Unordered multi-path routing in a pcie express fabric environment |
US9846658B2 (en) * | 2014-04-21 | 2017-12-19 | Cisco Technology, Inc. | Dynamic temporary use of packet memory as resource memory |
CN103973482A (zh) * | 2014-04-22 | 2014-08-06 | 南京航空航天大学 | 具有全局通信事务管理能力的容错片上网络系统及方法 |
US10142220B2 (en) | 2014-04-29 | 2018-11-27 | Hewlett Packard Enterprise Development Lp | Efficient routing in software defined networks |
US10031857B2 (en) | 2014-05-27 | 2018-07-24 | Mellanox Technologies, Ltd. | Address translation services for direct accessing of local memory over a network fabric |
US10261814B2 (en) | 2014-06-23 | 2019-04-16 | Intel Corporation | Local service chaining with virtual machines and virtualized containers in software defined networking |
GB201411366D0 (en) * | 2014-06-26 | 2014-08-13 | Univ Warwick | Controlling packet flow in a network |
US9330433B2 (en) * | 2014-06-30 | 2016-05-03 | Intel Corporation | Data distribution fabric in scalable GPUs |
US9930097B2 (en) * | 2014-07-03 | 2018-03-27 | Qualcomm Incorporated | Transport accelerator systems and methods |
US9519605B2 (en) | 2014-07-08 | 2016-12-13 | International Business Machines Corporation | Interconnection network topology for large scale high performance computing (HPC) systems |
US9369397B1 (en) * | 2014-07-16 | 2016-06-14 | Juniper Networks, Inc. | Apparatus to achieve quality of service (QoS) without requiring fabric speedup |
US9699067B2 (en) | 2014-07-22 | 2017-07-04 | Mellanox Technologies, Ltd. | Dragonfly plus: communication over bipartite node groups connected by a mesh network |
US10257083B2 (en) | 2014-08-29 | 2019-04-09 | Cisco Technology, Inc. | Flow cache based mechanism of packet redirection in multiple border routers for application awareness |
US9742855B2 (en) | 2014-09-04 | 2017-08-22 | Mellanox Technologies, Ltd. | Hybrid tag matching |
US20170251394A1 (en) | 2014-09-10 | 2017-08-31 | Telefonaktiebolaget Lm Ericsson (Publ) | Explicit Congestion Notification Marking of User Traffic |
US10142164B2 (en) | 2014-09-16 | 2018-11-27 | CloudGenix, Inc. | Methods and systems for dynamic path selection and data flow forwarding |
US9882814B2 (en) * | 2014-09-25 | 2018-01-30 | Intel Corporation | Technologies for bridging between coarse-grained and fine-grained load balancing |
US9548872B2 (en) | 2014-09-26 | 2017-01-17 | Dell Products, Lp | Reducing internal fabric congestion in leaf-spine switch fabric |
CN105900061B (zh) | 2014-10-22 | 2018-01-16 | 华为技术有限公司 | 对象存储系统中的业务流控制方法、控制器和系统 |
US9722932B1 (en) * | 2014-10-28 | 2017-08-01 | Amazon Technologies, Inc. | Packet path selection using shuffle sharding |
US10153967B2 (en) | 2014-11-06 | 2018-12-11 | Juniper Networks, Inc. | Deterministic and optimized bit index explicit replication (BIER) forwarding |
US10033641B2 (en) | 2014-11-06 | 2018-07-24 | Juniper Networks, Inc. | Deterministic and optimized bit index explicit replication (BIER) forwarding |
GB2532053A (en) * | 2014-11-07 | 2016-05-11 | Ibm | NC-SI port controller |
GB2532052A (en) | 2014-11-07 | 2016-05-11 | Ibm | NC-SI port controller |
US10148738B2 (en) | 2014-11-12 | 2018-12-04 | Zuora, Inc. | System and method for equitable processing of asynchronous messages in a multi-tenant platform |
US10050896B2 (en) | 2014-11-14 | 2018-08-14 | Cavium, Inc. | Management of an over-subscribed shared buffer |
KR101607092B1 (ko) * | 2014-11-18 | 2016-03-29 | 에스케이텔레콤 주식회사 | 스트리밍 서비스 제공 방법 및 이를 위한 프로그램을 기록한 컴퓨터 판독 가능한 기록매체 |
US9219787B1 (en) * | 2014-11-26 | 2015-12-22 | Ensighten, Inc. | Stateless cookie operations server |
US10003544B2 (en) | 2014-12-11 | 2018-06-19 | Futurewei Technologies, Inc. | Method and apparatus for priority flow and congestion control in ethernet network |
US9369200B1 (en) | 2014-12-18 | 2016-06-14 | Juniper Networks, Inc. | Network controller having predictable analytics and failure avoidance in packet-optical networks |
US10148575B2 (en) | 2014-12-22 | 2018-12-04 | Telefonaktiebolaget Lm Ericsson (Publ) | Adaptive load balancing in packet processing |
US9800508B2 (en) | 2015-01-09 | 2017-10-24 | Dell Products L.P. | System and method of flow shaping to reduce impact of incast communications |
US9894000B2 (en) | 2015-01-30 | 2018-02-13 | Huawei Technologies Co., Ltd | Method for forwarding data packets in a network and programmable ingress and egress nodes therefore |
WO2016122637A1 (en) | 2015-01-30 | 2016-08-04 | Hewlett Packard Enterprise Development Lp | Non-idempotent primitives in fault-tolerant memory |
US9894013B2 (en) | 2015-02-03 | 2018-02-13 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Early queueing network device |
US20160241474A1 (en) * | 2015-02-12 | 2016-08-18 | Ren Wang | Technologies for modular forwarding table scalability |
US9594521B2 (en) | 2015-02-23 | 2017-03-14 | Advanced Micro Devices, Inc. | Scheduling of data migration |
US10341221B2 (en) | 2015-02-26 | 2019-07-02 | Cisco Technology, Inc. | Traffic engineering for bit indexed explicit replication |
US10009270B1 (en) | 2015-03-01 | 2018-06-26 | Netronome Systems, Inc. | Modular and partitioned SDN switch |
US10033574B2 (en) | 2015-03-20 | 2018-07-24 | Oracle International Corporation | System and method for efficient network reconfiguration in fat-trees |
WO2016153506A1 (en) | 2015-03-25 | 2016-09-29 | Hewlett Packard Enterprise Development Lp | Fast failover recovery in software defined networks |
CN107209724B (zh) | 2015-03-27 | 2020-02-14 | 华为技术有限公司 | 数据处理方法、内存管理单元及内存控制设备 |
WO2016159945A1 (en) | 2015-03-28 | 2016-10-06 | Intel Corporation | Distributed routing table system with improved support for multiple network topologies |
US10305772B2 (en) * | 2015-03-30 | 2019-05-28 | Mellanox Technologies, Ltd. | Using a single work item to send multiple messages |
US9444769B1 (en) * | 2015-03-31 | 2016-09-13 | Chelsio Communications, Inc. | Method for out of order placement in PDU-oriented protocols |
US9876698B2 (en) | 2015-04-09 | 2018-01-23 | International Business Machines Corporation | Interconnect congestion control in a storage grid |
US9948561B2 (en) * | 2015-04-14 | 2018-04-17 | Cisco Technology, Inc. | Setting delay precedence on queues before a bottleneck link based on flow characteristics |
US10180792B1 (en) * | 2015-04-30 | 2019-01-15 | Seagate Technology Llc | Cache management in data storage systems |
US9842083B2 (en) * | 2015-05-18 | 2017-12-12 | Red Hat Israel, Ltd. | Using completion queues for RDMA event detection |
US10033638B1 (en) * | 2015-05-29 | 2018-07-24 | Netronome Systems, Inc. | Executing a selected sequence of instructions depending on packet type in an exact-match flow switch |
US10158712B2 (en) * | 2015-06-04 | 2018-12-18 | Advanced Micro Devices, Inc. | Source-side resource request network admission control |
US9847936B2 (en) * | 2015-06-25 | 2017-12-19 | Intel Corporation | Apparatus and method for hardware-accelerated packet processing |
US9888095B2 (en) | 2015-06-26 | 2018-02-06 | Microsoft Technology Licensing, Llc | Lightweight transport protocol |
US9674090B2 (en) | 2015-06-26 | 2017-06-06 | Microsoft Technology Licensing, Llc | In-line network accelerator |
US9942171B2 (en) | 2015-07-02 | 2018-04-10 | Arista Networks, Inc. | Network data processor having per-input port virtual output queues |
KR102430187B1 (ko) * | 2015-07-08 | 2022-08-05 | 삼성전자주식회사 | RDMA NVMe 디바이스의 구현 방법 |
US10110475B2 (en) * | 2015-07-16 | 2018-10-23 | Telefonaktiebolaget Lm Ericsson (Publ) | Restoration method for an MPLS ring network |
US9626232B2 (en) | 2015-07-23 | 2017-04-18 | Arm Limited | Event queue management |
US9830273B2 (en) | 2015-07-30 | 2017-11-28 | Netapp, Inc. | Deduplicated host cache flush to remote storage |
US10009277B2 (en) | 2015-08-04 | 2018-06-26 | Mellanox Technologies Tlv Ltd. | Backward congestion notification in layer-3 networks |
US20170048144A1 (en) | 2015-08-13 | 2017-02-16 | Futurewei Technologies, Inc. | Congestion Avoidance Traffic Steering (CATS) in Datacenter Networks |
WO2017031203A1 (en) * | 2015-08-18 | 2017-02-23 | Wal-Mart Stores, Inc. | Bandwidth throttling |
US9749266B2 (en) | 2015-08-28 | 2017-08-29 | International Business Machines Corporation | Coalescing messages using a network interface controller |
US10284383B2 (en) * | 2015-08-31 | 2019-05-07 | Mellanox Technologies, Ltd. | Aggregation protocol |
WO2017039502A1 (en) * | 2015-09-02 | 2017-03-09 | Telefonaktiebolaget Lm Ericsson (Publ) | Handling of acknowledgement in wireless radio ad-hoc networks |
US10193824B2 (en) | 2015-09-06 | 2019-01-29 | RISC Networks, LLC | Systems and methods for intelligent application grouping |
CN106559336B (zh) | 2015-09-24 | 2020-04-03 | 新华三技术有限公司 | 应用于sdn中的路径倒换方法、转发表项下发方法和装置 |
US20170093770A1 (en) * | 2015-09-25 | 2017-03-30 | Intel Corporation | Technologies for receive side message inspection and filtering |
US10120809B2 (en) | 2015-09-26 | 2018-11-06 | Intel Corporation | Method, apparatus, and system for allocating cache using traffic class |
US10216533B2 (en) | 2015-10-01 | 2019-02-26 | Altera Corporation | Efficient virtual I/O address translation |
US10652112B2 (en) * | 2015-10-02 | 2020-05-12 | Keysight Technologies Singapore (Sales) Pte. Ltd. | Network traffic pre-classification within VM platforms in virtual processing environments |
US10423625B2 (en) | 2015-10-08 | 2019-09-24 | Samsung Sds America, Inc. | Exactly-once semantics for streaming analytics in non-idempotent output operations |
US10102231B2 (en) * | 2015-10-20 | 2018-10-16 | International Business Machines Corporation | Ordering heterogeneous operations in bulk processing of tree-based data structures |
US10282103B1 (en) * | 2015-11-09 | 2019-05-07 | Seagate Technology Llc | Method and apparatus to delete a command queue |
US10063481B1 (en) | 2015-11-10 | 2018-08-28 | U.S. Department Of Energy | Network endpoint congestion management |
US20170153852A1 (en) | 2015-11-30 | 2017-06-01 | Mediatek Inc. | Multi-port memory controller capable of serving multiple access requests by accessing different memory banks of multi-bank packet buffer and associated packet storage design |
JP6244349B2 (ja) * | 2015-12-17 | 2017-12-06 | アンリツ株式会社 | 移動端末試験装置とそのフロー制御閾値の設定方法 |
US10423568B2 (en) | 2015-12-21 | 2019-09-24 | Microsemi Solutions (U.S.), Inc. | Apparatus and method for transferring data and commands in a memory management environment |
US10135711B2 (en) * | 2015-12-22 | 2018-11-20 | Intel Corporation | Technologies for sideband performance tracing of network traffic |
US20170187587A1 (en) * | 2015-12-26 | 2017-06-29 | David Keppel | Technologies for inline network traffic performance tracing |
US10498654B2 (en) * | 2015-12-28 | 2019-12-03 | Amazon Technologies, Inc. | Multi-path transport design |
US9959214B1 (en) * | 2015-12-29 | 2018-05-01 | Amazon Technologies, Inc. | Emulated translation unit using a management processor |
US9985903B2 (en) | 2015-12-29 | 2018-05-29 | Amazon Technologies, Inc. | Reliable, out-of-order receipt of packets |
US9985904B2 (en) | 2015-12-29 | 2018-05-29 | Amazon Technolgies, Inc. | Reliable, out-of-order transmission of packets |
CN106936713B (zh) * | 2015-12-30 | 2020-02-21 | 华为技术有限公司 | 一种标签管理方法,数据流处理方法及设备 |
US10331569B2 (en) * | 2016-01-05 | 2019-06-25 | Friday Harbor Llc | Packet router buffer management |
US10616118B2 (en) * | 2016-01-28 | 2020-04-07 | Oracle International Corporation | System and method for supporting aggressive credit waiting in a high performance computing environment |
EP3420690B1 (en) * | 2016-02-25 | 2019-11-13 | Telefonaktiebolaget LM Ericsson (PUBL) | Back-pressure control in a telecommunications network |
US10355981B1 (en) * | 2016-03-02 | 2019-07-16 | Innovium, Inc. | Sliding windows |
US10250530B2 (en) * | 2016-03-08 | 2019-04-02 | Mellanox Technologies Tlv Ltd. | Flexible buffer allocation in a network switch |
US10175891B1 (en) * | 2016-03-15 | 2019-01-08 | Pavilion Data Systems, Inc. | Minimizing read latency for solid state drives |
US9906443B1 (en) * | 2016-03-28 | 2018-02-27 | Amazon Technologies, Inc. | Forwarding table updates during live packet stream processing |
US10079782B2 (en) | 2016-03-31 | 2018-09-18 | Mellanox Technologies Tlv Ltd. | Facilitating communication of data packets using credit-based flow control |
US10120814B2 (en) | 2016-04-01 | 2018-11-06 | Intel Corporation | Apparatus and method for lazy translation lookaside buffer (TLB) coherence |
US9985891B2 (en) | 2016-04-07 | 2018-05-29 | Oracle International Corporation | Congestion management in distributed systems using autonomous self-regulation |
US10461864B2 (en) | 2016-04-14 | 2019-10-29 | Calix, Inc. | Channel bonding techniques in a network |
JP6750985B2 (ja) * | 2016-04-15 | 2020-09-02 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America | 通信装置および通信方法 |
US10454830B2 (en) | 2016-05-05 | 2019-10-22 | City University Of Hong Kong | System and method for load balancing in a data network |
US11112784B2 (en) | 2016-05-09 | 2021-09-07 | Strong Force Iot Portfolio 2016, Llc | Methods and systems for communications in an industrial internet of things data collection environment with large data sets |
US10387074B2 (en) * | 2016-05-23 | 2019-08-20 | Mellanox Technologies Tlv Ltd. | Efficient use of buffer space in a network switch |
CN107493238A (zh) * | 2016-06-13 | 2017-12-19 | 华为技术有限公司 | 一种网络拥塞控制方法、设备及系统 |
US10430374B2 (en) | 2016-06-29 | 2019-10-01 | Mellanox Technologies, Ltd. | Selective acknowledgement of RDMA packets |
US10331590B2 (en) | 2016-06-30 | 2019-06-25 | Intel Corporation | Graphics processing unit (GPU) as a programmable packet transfer mechanism |
US10305805B2 (en) | 2016-07-01 | 2019-05-28 | Intel Corporation | Technologies for adaptive routing using aggregated congestion information |
US10432532B2 (en) | 2016-07-12 | 2019-10-01 | Cisco Technology, Inc. | Dynamically pinning micro-service to uplink port |
US20180026878A1 (en) | 2016-07-24 | 2018-01-25 | Mellanox Technologies Tlv Ltd. | Scalable deadlock-free deterministic minimal-path routing for dragonfly networks |
US10419808B2 (en) | 2016-09-08 | 2019-09-17 | Gvbb Holdings S.A.R.L. | System and method for scalable physical layer flow of packetized media streams |
US10715446B2 (en) | 2016-09-12 | 2020-07-14 | Huawei Technologies Co., Ltd. | Methods and systems for data center load balancing |
US10061613B1 (en) | 2016-09-23 | 2018-08-28 | Amazon Technologies, Inc. | Idempotent task execution in on-demand network code execution systems |
US10623526B2 (en) | 2016-10-03 | 2020-04-14 | Lenovo Enterprise Solutions (Singapore) Pte. Ltd. | Dynamically configuring multi-mode hardware components based on workload requirements |
US10936533B2 (en) * | 2016-10-18 | 2021-03-02 | Advanced Micro Devices, Inc. | GPU remote communication with triggered operations |
US12058015B2 (en) | 2016-10-21 | 2024-08-06 | Forward Networks, Inc. | Systems and methods for an interactive network analysis platform |
US9684461B1 (en) * | 2016-10-31 | 2017-06-20 | International Business Machines Corporation | Dynamically adjusting read data return sizes based on memory interface bus utilization |
US10397058B2 (en) * | 2016-10-31 | 2019-08-27 | Cisco Technology, Inc. | Full path diversity for virtual acess point (VAP) enabled networks |
US10425327B2 (en) | 2016-11-10 | 2019-09-24 | Argela Yazilim Ve Bilisim Teknolojileri San Ve Tic. A.S. | System and method for routing in software defined networks using a flow header |
US10656972B2 (en) | 2016-11-10 | 2020-05-19 | International Business Machines Corporation | Managing idempotent operations while interacting with a system of record |
US10084687B1 (en) * | 2016-11-17 | 2018-09-25 | Barefoot Networks, Inc. | Weighted-cost multi-pathing using range lookups |
US20180150256A1 (en) | 2016-11-29 | 2018-05-31 | Intel Corporation | Technologies for data deduplication in disaggregated architectures |
US10423511B2 (en) | 2016-11-29 | 2019-09-24 | International Business Machines Corporation | Packet flow tracing in a parallel processor complex |
US10452573B2 (en) * | 2016-12-06 | 2019-10-22 | Hewlett Packard Enterprise Development Lp | Scripted arbitration circuit |
US10394784B2 (en) * | 2016-12-22 | 2019-08-27 | Intel Corporation | Technologies for management of lookup tables |
US10171369B2 (en) | 2016-12-22 | 2019-01-01 | Huawei Technologies Co., Ltd. | Systems and methods for buffer management |
WO2018119843A1 (en) | 2016-12-29 | 2018-07-05 | Intel Corporation | Network interface controller with non-volatile random access memory write packet log |
US10320677B2 (en) | 2017-01-02 | 2019-06-11 | Microsoft Technology Licensing, Llc | Flow control and congestion management for acceleration components configured to accelerate a service |
US10326696B2 (en) | 2017-01-02 | 2019-06-18 | Microsoft Technology Licensing, Llc | Transmission of messages by acceleration components configured to accelerate a service |
US10454835B2 (en) | 2017-01-20 | 2019-10-22 | Google Llc | Device and method for scalable traffic shaping with a time-indexed data structure |
US10284472B2 (en) | 2017-01-24 | 2019-05-07 | Cisco Technology, Inc. | Dynamic and compressed trie for use in route lookup |
US10498672B2 (en) | 2017-01-30 | 2019-12-03 | Mellanox Technologies, Ltd. | Mechanism for distributing MPI tag matching |
US10992568B2 (en) | 2017-01-31 | 2021-04-27 | Vmware, Inc. | High performance software-defined core network |
US10402355B2 (en) | 2017-02-08 | 2019-09-03 | Texas Instruments Incorporated | Apparatus and mechanism to bypass PCIe address translation by using alternative routing |
US10389646B2 (en) | 2017-02-15 | 2019-08-20 | Mellanox Technologies Tlv Ltd. | Evading congestion spreading for victim flows |
US10237206B1 (en) | 2017-03-05 | 2019-03-19 | Barefoot Networks, Inc. | Equal cost multiple path group failover for multicast |
US10404619B1 (en) | 2017-03-05 | 2019-09-03 | Barefoot Networks, Inc. | Link aggregation group failover for multicast |
US10360149B2 (en) | 2017-03-10 | 2019-07-23 | Oracle International Corporation | Data structure store in persistent memory |
EP3379793A1 (en) * | 2017-03-22 | 2018-09-26 | Mitsubishi Electric R&D Centre Europe B.V. | Asynchronous frame scheduler with efficient support for fragmentation |
US10084712B1 (en) * | 2017-03-23 | 2018-09-25 | Verizon Patent And Licensing Inc. | Real-time traffic analysis over mobile networks |
US10419329B2 (en) | 2017-03-30 | 2019-09-17 | Mellanox Technologies Tlv Ltd. | Switch-based reliable multicast service |
WO2018176393A1 (en) | 2017-03-31 | 2018-10-04 | Intel Corporation | Techniques for virtual machine transfer and resource management |
WO2018184701A1 (en) * | 2017-04-07 | 2018-10-11 | NEC Laboratories Europe GmbH | Method for operating virtual machines on a virtualization platform and corresponding virtualization platform |
US10476629B2 (en) | 2017-05-02 | 2019-11-12 | Juniper Networks, Inc. | Performing upper layer inspection of a flow based on a sampling rate |
CN108809847B (zh) * | 2017-05-05 | 2021-11-19 | 华为技术有限公司 | 实现负载均衡的方法、装置和网络系统 |
EP3941153B1 (en) * | 2017-05-05 | 2023-06-07 | Samsung Electronics Co., Ltd. | Data transmission method and network equipment supporting pdcp duplication function |
US10423357B2 (en) | 2017-05-18 | 2019-09-24 | Avago Technologies International Sales Pte. Limited | Devices and methods for managing memory buffers |
US20180341494A1 (en) | 2017-05-26 | 2018-11-29 | Intel Corporation | Accelerating network security monitoring |
US10862617B2 (en) * | 2017-05-30 | 2020-12-08 | Marvell Asia Pte, Ltd. | Flowlet scheduler for multicore network processors |
US10534546B2 (en) * | 2017-06-13 | 2020-01-14 | Western Digital Technologies, Inc. | Storage system having an adaptive workload-based command processing clock |
US10499376B2 (en) * | 2017-06-16 | 2019-12-03 | Kt Corporation | Methods for managing resource based on open interface and apparatuses thereof |
EP4132212A3 (en) * | 2017-06-16 | 2023-06-07 | Beijing Xiaomi Mobile Software Co., Ltd. | Distributed unit configuration update |
EP3643107B1 (en) * | 2017-06-19 | 2024-03-06 | Apple Inc. | Separation of control plane and user plane in new radio (nr) systems |
CN109218215B (zh) * | 2017-06-29 | 2021-11-19 | 华为技术有限公司 | 一种报文传输的方法和网络设备 |
US11362968B2 (en) | 2017-06-30 | 2022-06-14 | Intel Corporation | Technologies for dynamic batch size management |
US10353833B2 (en) | 2017-07-11 | 2019-07-16 | International Business Machines Corporation | Configurable ordering controller for coupling transactions |
US10467159B2 (en) | 2017-07-14 | 2019-11-05 | Arm Limited | Memory node controller |
US10541866B2 (en) | 2017-07-25 | 2020-01-21 | Cisco Technology, Inc. | Detecting and resolving multicast traffic performance issues |
US9853900B1 (en) | 2017-08-07 | 2017-12-26 | Mellanox Technologies Tlv Ltd. | Using consistent hashing for ECMP routing |
KR102380619B1 (ko) * | 2017-08-11 | 2022-03-30 | 삼성전자 주식회사 | 이동 통신 시스템 망에서 혼잡 제어를 효율적으로 수행하는 방법 및 장치 |
US10498631B2 (en) | 2017-08-15 | 2019-12-03 | Hewlett Packard Enterprise Development Lp | Routing packets using distance classes |
US10374943B2 (en) | 2017-08-16 | 2019-08-06 | Hewlett Packard Enterprise Development Lp | Routing packets in dimensional order in multidimensional networks |
US20190058663A1 (en) | 2017-08-18 | 2019-02-21 | Futurewei Technologies, Inc. | Flowlet-Based Load Balancing |
US10693787B2 (en) | 2017-08-25 | 2020-06-23 | Intel Corporation | Throttling for bandwidth imbalanced data transfers |
US20190044809A1 (en) | 2017-08-30 | 2019-02-07 | Intel Corporation | Technologies for managing a flexible host interface of a network interface controller |
WO2019043435A1 (en) * | 2017-08-30 | 2019-03-07 | Telefonaktiebolaget Lm Ericsson (Publ) | PACKET TRACKING METHOD AND SYSTEM IN SOFTWARE-DEFINED NETWORKS |
JP6897434B2 (ja) | 2017-08-31 | 2021-06-30 | 富士通株式会社 | 情報処理システム、情報処理装置及び情報処理プログラム |
US11194753B2 (en) | 2017-09-01 | 2021-12-07 | Intel Corporation | Platform interface layer and protocol for accelerators |
JP6833644B2 (ja) | 2017-09-13 | 2021-02-24 | 株式会社東芝 | 転送装置、転送方法及びプログラム |
US10880204B1 (en) * | 2017-09-26 | 2020-12-29 | Amazon Technologies, Inc. | Low latency access for storage using multiple paths |
US10789011B2 (en) | 2017-09-27 | 2020-09-29 | Alibaba Group Holding Limited | Performance enhancement of a storage device using an integrated controller-buffer |
WO2019068013A1 (en) | 2017-09-29 | 2019-04-04 | Fungible, Inc. | FABRIC CONTROL PROTOCOL FOR DATA CENTER NETWORKS WITH PACKAGING OF PACKETS ON MULTIPLE ALTERNATIVE DATA PATHWAYS |
CN111164938A (zh) | 2017-09-29 | 2020-05-15 | 芬基波尔有限责任公司 | 使用选择性多路径分组流喷射的弹性网络通信 |
US10200279B1 (en) | 2017-10-03 | 2019-02-05 | Amer Omar Aljaedi | Tracer of traffic trajectories in data center networks |
US20190108332A1 (en) * | 2017-10-06 | 2019-04-11 | Elwha Llc | Taint injection and tracking |
CN109660463A (zh) | 2017-10-11 | 2019-04-19 | 华为技术有限公司 | 一种拥塞流识别方法及网络设备 |
US11502948B2 (en) | 2017-10-16 | 2022-11-15 | Mellanox Technologies, Ltd. | Computational accelerator for storage operations |
WO2019084970A1 (zh) | 2017-11-06 | 2019-05-09 | 华为技术有限公司 | 报文转发方法、转发设备和网络设备 |
US10841243B2 (en) | 2017-11-08 | 2020-11-17 | Mellanox Technologies, Ltd. | NIC with programmable pipeline |
CN109936510B (zh) | 2017-12-15 | 2022-11-15 | 微软技术许可有限责任公司 | 多路径rdma传输 |
KR101850749B1 (ko) | 2017-12-18 | 2018-04-20 | 주식회사 에프아이시스 | 멀티 코어 기반 nic에서 동적 패킷 버퍼 할당 방법 |
US10552344B2 (en) | 2017-12-26 | 2020-02-04 | Intel Corporation | Unblock instruction to reverse page block during paging |
US11157336B2 (en) | 2017-12-30 | 2021-10-26 | Intel Corporation | Technologies for extending triggered operations |
US11277350B2 (en) * | 2018-01-09 | 2022-03-15 | Intel Corporation | Communication of a large message using multiple network interface controllers |
US10728589B2 (en) * | 2018-02-15 | 2020-07-28 | Vitec, Inc. | Distribution and playback of media content |
JP6888566B2 (ja) * | 2018-02-23 | 2021-06-16 | 日本電信電話株式会社 | 負荷分散システム及び負荷分散方法 |
US10986021B2 (en) | 2018-03-06 | 2021-04-20 | International Business Machines Corporation | Flow management in networks |
US10789194B2 (en) | 2018-03-26 | 2020-09-29 | Nvidia Corporation | Techniques for efficiently synchronizing data transmissions on a network |
US11082347B2 (en) * | 2018-03-26 | 2021-08-03 | Nvidia Corporation | Techniques for reducing congestion in a computer network |
CN110324249B (zh) | 2018-03-28 | 2023-05-26 | 清华大学 | 一种蜻蜓网络架构及其组播路由方法 |
US20190044872A1 (en) | 2018-03-30 | 2019-02-07 | Intel Corporation | Technologies for targeted flow control recovery |
US20190044827A1 (en) | 2018-03-30 | 2019-02-07 | Intel Corporatoin | Communication of a message using a network interface controller on a subnet |
US10567307B2 (en) | 2018-04-27 | 2020-02-18 | Avago Technologies International Sales Pte. Limited | Traffic management for high-bandwidth switching |
US10887231B2 (en) * | 2018-05-18 | 2021-01-05 | Juniper Networks, Inc. | Packet fragment forwarding without reassembly |
US10789200B2 (en) * | 2018-06-01 | 2020-09-29 | Dell Products L.P. | Server message block remote direct memory access persistent memory dialect |
US10880206B2 (en) * | 2018-06-13 | 2020-12-29 | Futurewei Technologies, Inc. | Multipath selection system and method for datacenter-centric metro networks |
WO2019239171A1 (en) * | 2018-06-14 | 2019-12-19 | Nokia Solutions And Networks Oy | Flow-specific fast rerouting of source routed packets |
US11374865B2 (en) * | 2018-07-02 | 2022-06-28 | Marvell Israel (M.I.S.L) Ltd. | Group specific load balancing in network devices |
US10958587B2 (en) | 2018-07-24 | 2021-03-23 | Intel Corporation | Transmission latency reduction |
JP7052634B2 (ja) * | 2018-08-13 | 2022-04-12 | 日本電信電話株式会社 | 負荷分散システム及び負荷分散方法 |
US11513924B2 (en) | 2018-08-22 | 2022-11-29 | Intel Corporation | Flexible memory mapped input/output (I/O) space definition for a virtual device in a scalable I/O virtualization (S-IOV) architecture |
US11102129B2 (en) * | 2018-09-09 | 2021-08-24 | Mellanox Technologies, Ltd. | Adjusting rate of outgoing data requests for avoiding incast congestion |
US11444886B1 (en) | 2018-09-21 | 2022-09-13 | Marvell Asia Pte Ltd | Out of order packet buffer selection |
US10802828B1 (en) | 2018-09-27 | 2020-10-13 | Amazon Technologies, Inc. | Instruction memory |
US10820057B2 (en) | 2018-11-07 | 2020-10-27 | Nvidia Corp. | Scalable light-weight protocols for wire-speed packet ordering |
WO2020096639A1 (en) | 2018-11-08 | 2020-05-14 | Intel Corporation | Function as a service (faas) system enhancements |
US11108704B2 (en) | 2018-12-04 | 2021-08-31 | Nvidia Corp. | Use of stashing buffers to improve the efficiency of crossbar switches |
US11416749B2 (en) * | 2018-12-11 | 2022-08-16 | Amazon Technologies, Inc. | Execution synchronization and tracking |
US10754816B2 (en) | 2018-12-21 | 2020-08-25 | Intel Corporation | Time sensitive networking device |
US11068412B2 (en) | 2019-02-22 | 2021-07-20 | Microsoft Technology Licensing, Llc | RDMA transport with hardware integration |
US11025564B2 (en) | 2019-02-22 | 2021-06-01 | Microsoft Technology Licensing, Llc | RDMA transport with hardware integration and out of order placement |
US11805065B2 (en) | 2019-02-27 | 2023-10-31 | Intel Corporation | Scalable traffic management using one or more processor cores for multiple levels of quality of service |
US11743240B2 (en) | 2019-03-08 | 2023-08-29 | Intel Corporation | Secure stream protocol for serial interconnect |
US10951428B2 (en) * | 2019-03-28 | 2021-03-16 | Juniper Networks, Inc. | Reliable multicast using a redundant unicast overlay network |
WO2020200307A1 (zh) * | 2019-04-04 | 2020-10-08 | 华为技术有限公司 | 数据包标记方法及设备、数据传输系统 |
US10970238B2 (en) | 2019-04-19 | 2021-04-06 | Intel Corporation | Non-posted write transactions for a computer bus |
US11099891B2 (en) * | 2019-04-22 | 2021-08-24 | International Business Machines Corporation | Scheduling requests based on resource information |
US11088967B2 (en) | 2019-04-26 | 2021-08-10 | Intel Corporation | Shared resources for multiple communication traffics |
US10922250B2 (en) | 2019-04-30 | 2021-02-16 | Microsoft Technology Licensing, Llc | Monitoring and steering service requests to acceleration components |
US10931588B1 (en) * | 2019-05-10 | 2021-02-23 | Innovium, Inc. | Network switch with integrated compute subsystem for distributed artificial intelligence and other applications |
US10740243B1 (en) | 2019-05-13 | 2020-08-11 | Western Digital Technologies, Inc. | Storage system and method for preventing head-of-line blocking in a completion path |
US20200364088A1 (en) * | 2019-05-16 | 2020-11-19 | Nvidia Corporation | Resource sharing by two or more heterogeneous processing cores |
US11792114B2 (en) | 2019-05-23 | 2023-10-17 | Hewlett Packard Enterprise Development Lp | System and method for facilitating efficient management of non-idempotent operations in a network interface controller (NIC) |
US11188338B2 (en) * | 2019-06-13 | 2021-11-30 | Fungible, Inc. | Context value retrieval prior to or parallel with expansion of previous symbol for context-decoding in range decoder |
US11381515B2 (en) | 2019-06-28 | 2022-07-05 | Intel Corporation | On-demand packet queuing in a network device |
US11128561B1 (en) | 2019-07-29 | 2021-09-21 | Innovium, Inc. | Auto load balancing |
US11057318B1 (en) * | 2019-08-27 | 2021-07-06 | Innovium, Inc. | Distributed artificial intelligence extension modules for network switches |
CN110601888B (zh) | 2019-09-10 | 2020-11-06 | 清华大学 | 一种时间敏感网络中确定性故障检测与定位方法及系统 |
WO2021050883A1 (en) * | 2019-09-12 | 2021-03-18 | Oracle International Corporation | Accelerated building and probing of hash tables using symmetric vector processing |
GB2587653B (en) * | 2019-10-03 | 2023-04-26 | Samsung Electronics Co Ltd | Flow control |
US11178042B2 (en) * | 2019-10-14 | 2021-11-16 | Red Hat, Inc. | Protocol and state analysis in a dynamic routing network |
US11444881B2 (en) | 2019-11-19 | 2022-09-13 | Oracle International Corporation | System and method for supporting use of forward and backward congestion notifications in a private fabric in a high performance computing environment |
US11451493B2 (en) | 2021-01-06 | 2022-09-20 | Mellanox Technologies, Ltd. | Connection management in a network adapter |
US20220311711A1 (en) * | 2021-09-23 | 2022-09-29 | Intel Corporation | Congestion control based on network telemetry |
-
2020
- 2020-03-23 US US17/594,548 patent/US11792114B2/en active Active
- 2020-03-23 US US17/594,798 patent/US11929919B2/en active Active
- 2020-03-23 CN CN202080029835.3A patent/CN113711547A/zh active Pending
- 2020-03-23 WO PCT/US2020/024248 patent/WO2020236274A1/en active Application Filing
- 2020-03-23 WO PCT/US2020/024259 patent/WO2020236282A1/en active Application Filing
- 2020-03-23 CN CN202080030125.2A patent/CN113728598A/zh active Pending
- 2020-03-23 US US17/594,610 patent/US11899596B2/en active Active
- 2020-03-23 WO PCT/US2020/024332 patent/WO2020236299A1/en active Application Filing
- 2020-03-23 CN CN202080030714.0A patent/CN113767600A/zh active Pending
- 2020-03-23 DE DE112020002490.3T patent/DE112020002490T5/de active Pending
- 2020-03-23 WO PCT/US2020/024267 patent/WO2020236286A1/en active Application Filing
- 2020-03-23 WO PCT/US2020/024266 patent/WO2020236285A1/en unknown
- 2020-03-23 WO PCT/US2020/024260 patent/WO2020236283A1/en active Application Filing
- 2020-03-23 US US17/594,717 patent/US11848859B2/en active Active
- 2020-03-23 CN CN202080028898.7A patent/CN113692581A/zh active Pending
- 2020-03-23 WO PCT/US2020/024125 patent/WO2020236258A1/en unknown
- 2020-03-23 US US17/594,687 patent/US11973685B2/en active Active
- 2020-03-23 WO PCT/US2020/024129 patent/WO2020236259A1/en active Application Filing
- 2020-03-23 EP EP20808856.7A patent/EP3942422A4/en active Pending
- 2020-03-23 WO PCT/US2020/024257 patent/WO2020236280A1/en active Application Filing
- 2020-03-23 EP EP20809930.9A patent/EP3942398A4/en active Pending
- 2020-03-23 US US17/594,806 patent/US11968116B2/en active Active
- 2020-03-23 WO PCT/US2020/024245 patent/WO2020236272A1/en active Application Filing
- 2020-03-23 CN CN202080028945.8A patent/CN113692725A/zh active Pending
- 2020-03-23 US US17/594,696 patent/US11818037B2/en active Active
- 2020-03-23 US US17/594,615 patent/US11991072B2/en active Active
- 2020-03-23 CN CN202080031241.6A patent/CN113748648A/zh active Pending
- 2020-03-23 US US17/594,649 patent/US11757764B2/en active Active
- 2020-03-23 DE DE112020002510.1T patent/DE112020002510T5/de active Pending
- 2020-03-23 US US17/594,747 patent/US12058033B2/en active Active
- 2020-03-23 WO PCT/US2020/024321 patent/WO2020236296A1/en active Application Filing
- 2020-03-23 US US17/594,745 patent/US12034633B2/en active Active
- 2020-03-23 WO PCT/US2020/024270 patent/WO2020236289A1/en unknown
- 2020-03-23 US US17/594,543 patent/US12132648B2/en active Active
- 2020-03-23 US US17/594,531 patent/US11882025B2/en active Active
- 2020-03-23 DE DE112020002499.7T patent/DE112020002499T5/de active Pending
- 2020-03-23 WO PCT/US2020/024192 patent/WO2020236264A1/en active Application Filing
- 2020-03-23 US US17/594,641 patent/US11799764B2/en active Active
- 2020-03-23 WO PCT/US2020/024158 patent/WO2020236261A1/en active Application Filing
- 2020-03-23 US US17/594,736 patent/US11784920B2/en active Active
- 2020-03-23 DE DE112020002498.9T patent/DE112020002498T5/de active Pending
- 2020-03-23 US US17/594,795 patent/US20220210055A1/en active Pending
- 2020-03-23 US US17/594,627 patent/US11876701B2/en active Active
- 2020-03-23 DE DE112020002481.4T patent/DE112020002481T5/de active Pending
- 2020-03-23 US US17/594,780 patent/US20220200923A1/en active Pending
- 2020-03-23 WO PCT/US2020/024276 patent/WO2020236292A1/en active Application Filing
- 2020-03-23 CN CN202080030734.8A patent/CN113767598A/zh active Pending
- 2020-03-23 WO PCT/US2020/024258 patent/WO2020236281A1/en active Application Filing
- 2020-03-23 WO PCT/US2020/024170 patent/WO2020236262A2/en unknown
- 2020-03-23 US US17/594,778 patent/US20220353199A1/en active Pending
- 2020-03-23 EP EP20810784.7A patent/EP3942759A4/en active Pending
- 2020-03-23 US US17/594,711 patent/US11985060B2/en active Active
- 2020-03-23 CN CN202080029801.4A patent/CN113711550A/zh active Pending
- 2020-03-23 US US17/594,712 patent/US12003411B2/en active Active
- 2020-03-23 US US17/594,784 patent/US11750504B2/en active Active
- 2020-03-23 US US17/594,789 patent/US20220191128A1/en active Pending
- 2020-03-23 CN CN202080031098.0A patent/CN113728592A/zh active Pending
- 2020-03-23 DE DE112020002754.6T patent/DE112020002754T5/de active Pending
- 2020-03-23 WO PCT/US2020/024271 patent/WO2020236290A1/en active Application Filing
- 2020-03-23 US US17/594,818 patent/US11863431B2/en active Active
- 2020-03-23 CN CN202080029704.5A patent/CN113728599A/zh active Pending
- 2020-03-23 DE DE112020002491.1T patent/DE112020002491T5/de active Pending
- 2020-03-23 DE DE112020002494.6T patent/DE112020002494T5/de active Pending
- 2020-03-23 WO PCT/US2020/024251 patent/WO2020236276A1/en unknown
- 2020-03-23 US US17/594,735 patent/US11962490B2/en active Active
- 2020-03-23 US US17/594,624 patent/US11916781B2/en active Active
- 2020-03-23 US US17/594,638 patent/US20220311544A1/en active Pending
- 2020-03-23 DE DE112020002509.8T patent/DE112020002509T5/de active Pending
- 2020-03-23 EP EP20808719.7A patent/EP3942747A4/en active Pending
- 2020-03-23 CN CN202080030711.7A patent/CN113728593A/zh active Pending
- 2020-03-23 US US17/594,520 patent/US11777843B2/en active Active
- 2020-03-23 DE DE112020002500.4T patent/DE112020002500T5/de active Pending
- 2020-03-23 CN CN202080030421.2A patent/CN113785536A/zh active Pending
- 2020-03-23 DE DE112020002495.4T patent/DE112020002495T5/de active Pending
- 2020-03-23 US US17/594,762 patent/US12040969B2/en active Active
- 2020-03-23 DE DE112020002497.0T patent/DE112020002497T5/de active Pending
- 2020-03-23 CN CN202080029766.6A patent/CN113728597A/zh active Pending
- 2020-03-23 EP EP20808851.8A patent/EP3942749A4/en active Pending
- 2020-03-23 CN CN202080030246.7A patent/CN113711548A/zh active Pending
- 2020-03-23 CN CN202080029588.7A patent/CN113728595A/zh active Pending
- 2020-03-23 US US17/594,811 patent/US20220217076A1/en active Pending
- 2020-03-23 CN CN202080029870.5A patent/CN113728596A/zh active Pending
- 2020-03-23 DE DE112020002512.8T patent/DE112020002512T5/de active Pending
- 2020-03-23 CN CN202080030809.2A patent/CN113767599A/zh active Pending
- 2020-03-23 WO PCT/US2020/024339 patent/WO2020236300A1/en active Application Filing
- 2020-03-23 WO PCT/US2020/024327 patent/WO2020236298A1/en active Application Filing
- 2020-03-23 EP EP20810785.4A patent/EP3942758A4/en active Pending
- 2020-03-23 US US17/594,535 patent/US11765074B2/en active Active
- 2020-03-23 WO PCT/US2020/024256 patent/WO2020236279A1/en unknown
- 2020-03-23 EP EP20810384.6A patent/EP3949290A4/en active Pending
- 2020-03-23 US US17/594,721 patent/US11902150B2/en active Active
- 2020-03-23 DE DE112020002484.9T patent/DE112020002484T5/de active Pending
- 2020-03-23 WO PCT/US2020/024268 patent/WO2020236287A1/en active Application Filing
- 2020-03-23 CN CN202080031578.7A patent/CN113748647A/zh active Pending
- 2020-03-23 WO PCT/US2020/024340 patent/WO2020236301A1/en active Application Filing
- 2020-03-23 WO PCT/US2020/024342 patent/WO2020236302A1/en unknown
- 2020-03-23 CN CN202080029985.4A patent/CN113874848A/zh active Pending
- 2020-03-23 WO PCT/US2020/024241 patent/WO2020236268A1/en active Application Filing
- 2020-03-23 CN CN202080029462.XA patent/CN113711173A/zh active Pending
- 2020-03-23 DE DE112020002501.2T patent/DE112020002501T5/de active Pending
- 2020-03-23 CN CN202080031357.XA patent/CN113728594A/zh active Pending
- 2020-03-23 WO PCT/US2020/024269 patent/WO2020236288A1/en active Application Filing
- 2020-03-23 US US17/594,758 patent/US20220217079A1/en active Pending
- 2020-03-23 CN CN202080031291.4A patent/CN113748652A/zh active Pending
- 2020-03-23 CN CN202080031355.0A patent/CN114073054A/zh active Pending
- 2020-03-23 DE DE112020002528.4T patent/DE112020002528B4/de active Active
- 2020-03-23 WO PCT/US2020/024272 patent/WO2020236291A1/en active Application Filing
- 2020-03-23 CN CN202080030067.3A patent/CN113728315A/zh active Pending
- 2020-03-23 CN CN202080031262.8A patent/CN113767601A/zh active Pending
- 2020-03-23 WO PCT/US2020/024237 patent/WO2020236266A1/en active Application Filing
- 2020-03-23 WO PCT/US2020/024304 patent/WO2020236294A1/en unknown
- 2020-03-23 US US17/594,820 patent/US20220231962A1/en active Pending
- 2020-03-23 CN CN202080029591.9A patent/CN113711551A/zh active Pending
- 2020-03-23 EP EP20809558.8A patent/EP3942763A4/en active Pending
- 2020-03-23 EP EP20808656.1A patent/EP3942755A4/en active Pending
- 2020-03-23 WO PCT/US2020/024246 patent/WO2020236273A1/en active Application Filing
- 2020-03-23 US US17/594,533 patent/US11855881B2/en active Active
- 2020-03-23 US US17/594,647 patent/US11757763B2/en active Active
- 2020-03-23 WO PCT/US2020/024253 patent/WO2020236277A1/en active Application Filing
- 2020-03-23 US US17/594,682 patent/US12058032B2/en active Active
- 2020-03-23 EP EP20810783.9A patent/EP3942754A4/en active Pending
- 2020-03-23 CN CN202080029737.XA patent/CN113711549A/zh active Pending
- 2020-03-23 US US17/594,686 patent/US12021738B2/en active Active
- 2020-03-23 US US17/594,782 patent/US11916782B2/en active Active
- 2020-03-23 WO PCT/US2020/024243 patent/WO2020236270A1/en active Application Filing
- 2020-03-23 CN CN202080031356.5A patent/CN113785541A/zh active Pending
- 2020-03-23 EP EP20810538.7A patent/EP3942757A4/en active Pending
- 2020-03-23 WO PCT/US2020/024303 patent/WO2020236293A1/en unknown
- 2020-03-23 WO PCT/US2020/024250 patent/WO2020236275A1/en active Application Filing
- 2020-03-23 US US17/594,609 patent/US20220329521A1/en active Pending
- 2020-03-23 WO PCT/US2020/024262 patent/WO2020236284A1/en active Application Filing
- 2020-03-23 WO PCT/US2020/024242 patent/WO2020236269A1/en active Application Filing
- 2020-03-23 WO PCT/US2020/024244 patent/WO2020236271A1/en active Application Filing
- 2020-03-23 WO PCT/US2020/024239 patent/WO2020236267A1/en active Application Filing
- 2020-03-23 US US17/594,521 patent/US20220217090A1/en active Pending
- 2020-03-23 DE DE112020002493.8T patent/DE112020002493T5/de active Pending
- 2020-03-23 DE DE112020002496.2T patent/DE112020002496T5/de active Pending
- 2020-03-23 CN CN202080032169.9A patent/CN113785543A/zh active Pending
- 2020-03-23 US US17/594,815 patent/US11876702B2/en active Active
- 2020-03-23 WO PCT/US2020/024311 patent/WO2020236295A1/en active Application Filing
- 2020-03-23 WO PCT/US2020/024254 patent/WO2020236278A1/en unknown
- 2020-03-23 WO PCT/US2020/024221 patent/WO2020236265A1/en unknown
- 2020-03-23 WO PCT/US2020/024324 patent/WO2020236297A1/en active Application Filing
-
2023
- 2023-07-28 US US18/361,320 patent/US12137047B2/en active Active
- 2023-08-23 US US18/454,202 patent/US12132649B2/en active Active
- 2023-08-24 US US18/454,860 patent/US12058035B2/en active Active
- 2023-10-02 US US18/479,755 patent/US20240039836A1/en active Pending
- 2023-12-05 US US18/529,305 patent/US20240106736A1/en active Pending
- 2023-12-14 US US18/539,907 patent/US20240113961A1/en active Pending
- 2023-12-15 US US18/542,412 patent/US20240121179A1/en active Pending
- 2023-12-19 US US18/544,791 patent/US20240121180A1/en active Pending
- 2023-12-19 US US18/544,914 patent/US20240121181A1/en active Pending
- 2023-12-19 US US18/545,808 patent/US20240121182A1/en active Pending
-
2024
- 2024-01-22 US US18/418,509 patent/US20240160584A1/en active Pending
- 2024-02-01 US US18/429,706 patent/US20240171506A1/en active Pending
- 2024-02-01 US US18/429,840 patent/US20240171507A1/en active Pending
- 2024-04-04 US US18/626,452 patent/US20240250898A1/en active Pending
- 2024-04-09 US US18/630,121 patent/US20240259301A1/en active Pending
- 2024-04-10 US US18/631,217 patent/US20240259302A1/en active Pending
- 2024-05-06 US US18/655,405 patent/US20240291750A1/en active Pending
- 2024-05-28 US US18/675,551 patent/US20240314063A1/en active Pending
- 2024-05-28 US US18/675,642 patent/US20240356836A1/en active Pending
- 2024-05-30 US US18/678,040 patent/US20240323114A1/en active Pending
- 2024-05-30 US US18/677,994 patent/US20240323113A1/en active Pending
- 2024-06-27 US US18/755,978 patent/US20240348539A1/en active Pending
- 2024-06-27 US US18/755,926 patent/US20240348538A1/en active Pending
Also Published As
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US12132649B2 (en) | System and method for facilitating efficient host memory access from a network interface controller (NIC) |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |