LINK LAYER RESERVATION OF SWITCH QUEUE CAPACITY

    公开(公告)号:CA2819209C

    公开(公告)日:2021-01-19

    申请号:CA2819209

    申请日:2012-02-15

    Applicant: IBM

    Abstract: A network switch, in response to receipt from a source station of a Layer 2 reservation request, establishes a reservation for capacity of an ingress queue of the network switch for a data flow of the source station. In response to a queue overrun condition on the ingress queue of the network switch while the reservation is active, the network switch preserves data frames in the data flow of the source station transmitted pursuant to the reservation and discards other data frames.

    Extended link aggregation (LAG) for use in multiple switches

    公开(公告)号:GB2524218A

    公开(公告)日:2015-09-16

    申请号:GB201513185

    申请日:2013-12-11

    Applicant: IBM

    Abstract: In one embodiment, a method for providing link aggregation (LAG) to heterogeneous switches includes receiving, at a switch controller, LAG requests forwarded by switches and determining that multiple LAG requests corresponding to a server have been received, grouping the multiple LAG requests into LAG groups according to a switch from which they were received and correlating all the LAG groups with the server, instructing each of the switches to setup a LAG group with the server according to the LAG groups determined by the switch controller, and creating alternate flows that correspond to flows through each of the switches to the server through direction from the switch controller. The switches may rely upon OpenFlow to communicate with the switch controller, in some approaches.In addition, other methods for providing LAG to heterogeneous switches are also described, along with systems and computer program products which provide LAG to heterogeneous switches.

    INTERFACING MULTIPLE LOGICAL PARTITIONS TO A SELF-VIRTUALIZING INPUT/OUTPUT DEVICE

    公开(公告)号:CA2708781C

    公开(公告)日:2014-07-29

    申请号:CA2708781

    申请日:2009-04-23

    Applicant: IBM

    Abstract: Multiple logical partitions are provided access to a self-virtualizing input/output device of a data processing system via multiple dedicated partition adjunct instances. Access is established by: interfacing each logical partition to one or more associated partition adjunct instances, each partition adjunct instance coupling its associated logical partition to one of a virtual function or a queue pair of the self-virtualizing input/output device, and each partition adjunct instance being a separate dispatchable state and being created employing virtual address space donated from the respective logical partition or a hypervisor of the data processing system, and each partition adjunct instance including a device driver for the virtual function or queue pair of the self-virtualizing input/output device; and providing each logical partition with at least one virtual input/output which is interfaced through the logical partition's respective partition adjunct instance(s) to a virtual function or queue pair of the self-virtualizing input/output device.

    Optimized virtual function translation entry memory caching

    公开(公告)号:GB2507454A

    公开(公告)日:2014-04-30

    申请号:GB201403420

    申请日:2012-08-08

    Applicant: IBM

    Abstract: An approach is provided in which a virtual function, which executes on a network adapter, receives a data packet from a first virtual machine. A translation entry is identified that corresponds to sending the data packet from the first virtual machine to a second virtual machine, and a determination is made as to whether an onboard memory partition assigned to the virtual function includes the identified translation. If the onboard memory location includes the translation entry, the data packet is sent to the destination virtual machine using the translation entry retrieved from the onboard memory partition. Otherwise, if the translation entry is not located in the onboard memory partition, the data packet is sent to the destination virtual machine using a translation entry retrieved from an off board memory location.

    Optimiertes Cachespeichern von Umsetzungseinträgen für virtuelle Funktionen

    公开(公告)号:DE112012003336T5

    公开(公告)日:2014-04-24

    申请号:DE112012003336

    申请日:2012-08-08

    Applicant: IBM

    Abstract: Es wird ein Ansatz bereitgestellt, bei dem eine virtuelle Funktion, die auf einem Netzwerkadapter ausgeführt wird, ein Datenpaket von einer ersten virtuellen Maschine empfängt. Es wird ein Umsetzungseintrag identifiziert, der einem Senden des Datenpakets von der ersten virtuellen Maschine an eine zweite virtuelle Maschine entspricht, und es wird ermittelt, ob eine interne Speicherpartition, die der virtuellen Funktion zugewiesen ist, die identifizierte Umsetzung beinhaltet. Wenn der interne Speicherort den Umsetzungseintrag beinhaltet, wird das Datenpaket mithilfe des aus der internen Speicherpartition abgerufenen Umsetzungseintrags an die virtuelle Zielmaschine gesendet. Wenn sich der Umsetzungseintrag nicht in der internen Speicherpartition befindet, wird das Datenpaket ansonsten mithilfe eines aus einem externen Speicherort abgerufenen Umsetzungseintrags an die virtuelle Zielmaschine gesendet.

    Interfacing multiple logical partitions to a self-virtualizing input/output device

    公开(公告)号:AU2009242182B2

    公开(公告)日:2014-04-03

    申请号:AU2009242182

    申请日:2009-04-23

    Applicant: IBM

    Abstract: Multiple logical partitions are provided access to a self-virtualizing input/output device of a data processing system via multiple dedicated partition adjunct instances. Access is established by: interfacing each logical partition to one or more associated partition adjunct instances, each partition adjunct instance coupling its associated logical partition to one of a virtual function or a queue pair of the self-virtualizing input/output device, and each partition adjunct instance being a separate dispatchable state and being created employing virtual address space donated from the respective logical partition or a hypervisor of the data processing system, and each partition adjunct instance including a device driver for the virtual function or queue pair of the self-virtualizing input/output device; and providing each logical partition with at least one virtual input/output which is interfaced through the logical partition's respective partition adjunct instance(s) to a virtual function or queue pair of the self-virtualizing input/output device.

    LINK LAYER RESERVATION OF SWITCH QUEUE CAPACITY

    公开(公告)号:CA2819209A1

    公开(公告)日:2012-09-13

    申请号:CA2819209

    申请日:2012-02-15

    Applicant: IBM

    Abstract: A network switch, in response to receipt from a source station of a Layer 2 reservation request, establishes a reservation for capacity of an ingress queue of the network switch for a data flow of the source station. In response to a queue overrun condition on the ingress queue of the network switch while the reservation is active, the network switch preserves data frames in the data flow of the source station transmitted pursuant to the reservation and discards other data frames.

    Interfacing multiple logical partitions to a self-virtualizing input/output device

    公开(公告)号:AU2009242182A1

    公开(公告)日:2009-11-05

    申请号:AU2009242182

    申请日:2009-04-23

    Applicant: IBM

    Abstract: Multiple logical partitions are provided access to a self-virtualizing input/output device of a data processing system via multiple dedicated partition adjunct instances. Access is established by: interfacing each logical partition to one or more associated partition adjunct instances, each partition adjunct instance coupling its associated logical partition to one of a virtual function or a queue pair of the self-virtualizing input/output device, and each partition adjunct instance being a separate dispatchable state and being created employing virtual address space donated from the respective logical partition or a hypervisor of the data processing system, and each partition adjunct instance including a device driver for the virtual function or queue pair of the self-virtualizing input/output device; and providing each logical partition with at least one virtual input/output which is interfaced through the logical partition's respective partition adjunct instance(s) to a virtual function or queue pair of the self-virtualizing input/output device.

Patent Agency Ranking