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

    公开(公告)号:CA2708781A1

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

    申请号: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.

    Nachrichtenweiterleitung zu einem Quellenendknoten in einer konvergenten Netzwerkumgebung

    公开(公告)号:DE112012001141B4

    公开(公告)日:2019-12-19

    申请号:DE112012001141

    申请日:2012-02-28

    Applicant: IBM

    Abstract: Verfahren zum Verarbeiten von Daten in einem konvergenten Netzwerk, wobei das Verfahren aufweist:an einem Netzwerkknoten, der von einem Quellenendknoten empfangenen Verkehr im Zusammenhang mit dem konvergenten Netzwerk weiterleitet,Empfangen einer zweiten Nachricht, die an den Netzwerkknoten mit Hilfe einer ursprünglichen Zieladresse eines zweiten Kommunikationsprotokolls adressiert ist, jedoch für den Quellenendknoten bestimmt ist,wobei die zweite Nachricht enthält:einen Nachrichtenkopf, der eine Quelladresse und die ursprüngliche Zieladresse des zweiten Datenübertragungsprotokolls enthält;einen Nachrichtenkörper, der in verkapselter Form wenigstens einen Nachrichtenkopf einer ersten Nachricht eines unterschiedlichen ersten Datenübertragungsprotokolls enthält, wobei die erste Nachricht von dem Quellenendknoten ausging und zuvor von dem Netzwerkknoten weitergeleitet wurde, und wobei der Nachrichtenkopf der ersten Nachricht eine Quellenkennung des Quellenendknotens und eine Zielkennung enthält;Extrahieren einer Quellenkennung des Quellenendknotens in einem ersten Datenübertragungsprotokoll aus dem in der zweiten Nachricht in verkapselter Form enthaltenen Nachrichtenkopf durch den Netzwerkknoten;Feststellen einer aktualisierten Zieladresse der zweiten Nachricht in dem zweiten Datenübertragungsprotokoll durch den Netzwerkknoten unter Bezugnahme auf eine extrahierte Quellkennung und eine Datenstruktur; undÄndern der zweiten Nachricht durch den Netzwerkknoten, um die aktualisierte Zieladresse anstelle der ursprünglichen Zieladresse aufzunehmen, und Weiterleiten der zweiten Nachricht zu dem Quellenendknoten gemäß der aktualisierten Zieladresse.

    Erweiterte Verbindungszusammenfassung (LAG) zur Nutzung in mehreren Switsches

    公开(公告)号:DE112013006420B4

    公开(公告)日:2018-10-25

    申请号:DE112013006420

    申请日:2013-12-11

    Applicant: IBM

    Abstract: Ein System (300) zum Bereitstellen von einer Verbindungszusammenfassung (LAG) für heterogene Switches (310), wobei das System (300) aufweist:mindestens zwei mit einem Server (302) verbundene Switches (310), die mit einer Switch-Steuerung (306) verbunden sind, wobei jeder Switch (310) über eine Mehrzahl von Verbindungen (308) verbunden ist, wobei die mindestens zwei Switches (310) miteinander über Inter-Switch-Verbindungen (ISLs) miteinander verbunden sind, und wobei der Server (302) aufweist:Logik angepasst für ein Senden einer LAG-Anforderung über jede Verbindung (308) zu jedem der mindestens beiden Switches (310), um eine Mehrzahl von LAG-Gruppen zu bilden, wobei eine LAG-Gruppe für jeden der mindestens beiden Switches (310) inklusive aller zwischen ihnen bestehenden Verbindungen (308) gebildet wird,wobei jeder der mindestens zwei Switches (310) aufweist:Logik angepasst für eine Empfangen der LAG-Anforderung von dem Server (302), undLogik angepasst zum Weiterleiten der LAG-Anforderung an die Switch-Steuerung (306), die in elektrisch-kommunikativer Verbindung mit den mindestens zwei Switches (310) steht,wobei die Switch-Steuerung (306) aufweist:Logik angepasst zum Empfangen der weitergeleiteten LAG-Anforderungen von den mindestens zwei Switches (310),Logik angepasst zum Bestimmen, dass die Mehrzahl der LAG-Anforderungen durch den entsprechenden Server (302) empfangen wurden,Logik angepasst zum Gruppieren der Mehrzahl der LAG-Anforderungen in LAG-Gruppen entsprechend einem Switch (310), von dem sie empfangen wurden,Logik angepasst zum Korrelieren aller der LAG-Gruppen mit dem Server (302),Logik angepasst zum Anweisen jeder der mindestens zwei Switches (310), eine LAG-Gruppe mit dem Server (302) entsprechend den LAG-Gruppen, die durch die Switch-Steuerung (306) bestimmt wurden, einzurichten, undLogik angepasst zum Erzeugen von alternierenden Flows, die Flows durch jeden der mindestens zwei Switches (310) zu dem Server (302) entsprechend zu Anweisungen der Switch-Steuerung (306) entsprechen.

    Source routing with fabric switches in an ethernet fabric network

    公开(公告)号:GB2525823A

    公开(公告)日:2015-11-04

    申请号:GB201516051

    申请日:2014-01-30

    Applicant: IBM

    Abstract: In one embodiment, a system includes a network fabric having a plurality of fabric switches interconnected in the network fabric and a switch controller having logic adapted to configure the network fabric, determine one or more paths through the network fabric between any two hosts connected thereto, and create a source-routing table to store the one or more paths through the network fabric between any two hosts connected thereto. In another embodiment, a method includes receiving or creating a packet using a NIC of a host connected to a network fabric having a plurality of fabric switches interconnected therein, determining a path through the network fabric by consulting a source-routing table stored to the host, storing source-routing information to a packet header for the packet, the source- routing information including the path, and sending the packet to a first device or hop indicated by the path in the source-routing information.

    Extended link aggregation (LAG) for use in multiple switches

    公开(公告)号:GB2524218B

    公开(公告)日:2015-11-04

    申请号: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.

    Dynamic network adapter memory resizing and bounding for virtual function translation entry storage

    公开(公告)号:GB2508747A

    公开(公告)日:2014-06-11

    申请号:GB201403417

    申请日:2012-07-13

    Applicant: IBM

    Abstract: An approach is provided which a system selects a first virtual function from a plurality of virtual functions executing on a network adapter that includes a memory area. Next, the system allocates, in the memory area, a memory corresponding to the first virtual function. The system then stores one or more translation entries in the allocated memory partition, which are utilized to send data traversing through the first virtual function. As such, the system sends, utilizing one or more of the translation entries, the data packets from the network adapter to one or more destinations. In turn, the system dynamically resizes the memory partition based upon an amount of the memory partition that is utilized to store the one or more translation entries.

    27.
    发明专利
    未知

    公开(公告)号:AT540354T

    公开(公告)日:2012-01-15

    申请号:AT09738059

    申请日: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