Patents by Inventor Bjørn Dag Johnsen

Bjørn Dag Johnsen has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 10461947
    Abstract: Systems and methods for providing default multicast local identifier values per subnet partition as additional subnet management agent attributes in a high performance computing environment. In accordance with an embodiment, a single multicast local identifier can be associated with multiple multicast group identifiers when the multiple multicast group identifiers are associated with a same subnet partition. That is, a default MLID for each subnet partition (i.e. either all subnet partitions or those subnet partitions that are defined to have multicast communication) can be provided. A subnet node can have a default multicast local identifier table for storing default multicast local identifiers. A relationship between the partition key table of the node and the default multicast local identifier table of the nod can map default assigned multicast local identifiers to relevant partitions.
    Type: Grant
    Filed: June 29, 2018
    Date of Patent: October 29, 2019
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Bjørn Dag Johnsen, Bartosz Bogdanski, Line Holen
  • Publication number: 20190327186
    Abstract: Methods and systems for supporting efficient load balancing among a plurality of switches and a plurality of end nodes arranged in a tree topology in a network environment. The methods and systems can sort the plurality of end nodes, wherein the plurality of end nodes are sorted in a decreasing order of a receive weight. The method and system may further route, in the decreasing order of receive weights, the plurality of end nodes, wherein the routing comprises selecting at least one down-going port and at least one up-going port. Further, the method and system can increase an accumulated downward weight on each selected down-going port by the receive weight of the routed end node, and increase an accumulated upward weight on each selected up-going port by the receive weight of the routed end node.
    Type: Application
    Filed: July 3, 2019
    Publication date: October 24, 2019
    Inventors: Feroz Zahid, Ernst Gunnar Gran, Bartosz Bogdanski, Bjørn Dag Johnsen
  • Publication number: 20190327163
    Abstract: System and method for monitoring logical network traffic flows using a ternary content addressable memory (TCAM). An exemplary embodiment can provide a network port that is associated with a TCAM. The TCAM can be configured with a plurality of entries, wherein each TCAM entry contains a value. Further, each TCAM entry can be associated with at least one network counter. A predefined set of values can be retrieved from at least one header field of a data packet processed by the network port. Each value in the predefined set of values can be aggregated into a search value, and the search value can be compared to the value contained in each TCAM entry. When a match is found between the search value and the value contained in a TCAM entry, each network counter associated with the matching TCAM entry can be incremented.
    Type: Application
    Filed: July 3, 2019
    Publication date: October 24, 2019
    Inventors: Bjørn Dag Johnsen, Arvind Srinivasan
  • Publication number: 20190319848
    Abstract: Systems and methods for using InfiniBand routing algorithms for Ethernet fabrics in a high performance computing environment. The method can provide, at a computer comprising one or more microprocessors, a plurality of switches, a plurality of hosts, a topology provider (TP) module, a routing engine (RE) module, and a switch initializer (SI) module. The method can perform a discovery sweep, by the TP, of the plurality of hosts and the plurality of switches and assigns an address to each of the plurality of hosts and the plurality of switches. The method can calculate, by the routing engine, a routing map, based upon a routing scheme, for the plurality of hosts and the plurality of switches, the routing map comprising a plurality of forwarding tables. The method can configure, each of the plurality of switches with a forwarding table of the plurality of forwarding tables calculated by the routing engine.
    Type: Application
    Filed: February 4, 2019
    Publication date: October 17, 2019
    Inventors: Bjørn Dag Johnsen, Ajoy Siddabathuni, David Brean
  • Publication number: 20190319874
    Abstract: Systems and methods for multicast send duplication instead of replication in a high performance computing environment. A method can provide a plurality of switches, a plurality of hosts, the plurality of hosts being interconnected via the plurality of switches, wherein a host of the plurality of hosts comprises a multicast sender node, the sender node comprising a system image generation module and a current message sequence module. The method can organize the plurality of switches into two rails, the two or more rails providing redundant connectivity between the plurality of hosts. The method can send two or more duplicate multicast packets on different rails. Upon a receiving node receiving at least two versions of the same multicast packet, only one will be delivered to the communication stack/clients above the layer that handles the encapsulation header.
    Type: Application
    Filed: January 29, 2019
    Publication date: October 17, 2019
    Inventors: Bjørn Dag Johnsen, Stephen McKinty, Predrag Hodoba
  • Patent number: 10440152
    Abstract: Systems and methods of initiating virtual machine configuration on a subordinate node from a privileged node. An exemplary embodiment can provide a host channel adapter (HCA) including a control circuit with a processor and a memory, and a physical port operative to connect the HCA to a network fabric. Additionally, the HCA can include a subnet management agent (SMA) that executes on the HCA. The SMA can forward a request to register a virtual HCA to a subnet manager. The subnet manager can read an exposed attribute of the HCA, where the exposed attribute specifies the physical port as a privileged node, and where the value of the exposed attribute equals an assigned globally unique identifier (GUID) of the physical port. Upon receiving the request, the subnet manger can evaluate the GUID of the sending port to determine that the GUID and the value of the exposed attribute are equal.
    Type: Grant
    Filed: January 25, 2017
    Date of Patent: October 8, 2019
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Line Holen, Harald Høeg, Bjørn Dag Johnsen
  • Patent number: 10432719
    Abstract: Systems and methods for supporting efficient virtualization in a lossless interconnection network. An exemplary method can provide, one or more switches, including at least a leaf switch, a plurality of host channel adapters, wherein each of the host channel adapters comprise at least one virtual function, at least one virtual switch, and at least one physical function, a plurality of hypervisors, and a plurality of virtual machines, wherein each of the plurality of virtual machines are associated with at least one virtual function. The method can arrange the plurality of host channel adapters with one or more of a virtual switch with prepopulated local identifiers (LIDs) architecture or a virtual switch with dynamic LID assignment architecture. The method can assign each virtual switch with a LID. The method can calculate one or more linear forwarding tables based at least upon the LIDs assigned to each of the virtual switches.
    Type: Grant
    Filed: July 31, 2018
    Date of Patent: October 1, 2019
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Evangelos Tasoulas, Feroz Zahid, Bjørn Dag Johnsen, Ernst Gunnar Gran
  • Patent number: 10432414
    Abstract: Systems and methods for providing multicast group (MCG) membership relative to partition membership in a high performance computing environment. In accordance with an embodiment, by allowing a subnet manager of a local subnet to be instructed that all ports that are members of the relevant partition should be set up as members for a specific multicast group, the SM can perform a more efficient multicast-routing process. It is also possible to limit the IB client interaction with subnet administration conventionally required to handle join and leave operations. Additionally, subnet manager overhead can be reduced by creating a spanning tree for the routing of multicast packets that includes each of the partition members added to the multicast group, instead of creating a spanning tree after each multicast group join request is received, as conventionally required.
    Type: Grant
    Filed: March 21, 2018
    Date of Patent: October 1, 2019
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Bjørn Dag Johnsen, Bartosz Bogdanski, Line Holen
  • Publication number: 20190297170
    Abstract: Systems and methods for defining virtual machine fabric profiles of virtual machines. An exemplary embodiment can provide a virtual machine identifier, a virtual host channel adapter instance ID, and a virtual globally unique identifier. The virtual machine identifier, virtual host channel adapter instance ID, and virtual globally unique identifier can be mapped to each other so that the virtual host channel adapter instance ID, and virtual globally unique identifier can be retrieved through access to the virtual machine identifier. Further, a relationship can be created between a P_Key that defines an admin partition and the virtual globally unique identifier, where the relationship between the P_Key and the virtual globally unique identifier defines the virtual globally unique identifier as a member of the admin partition defined by the P_Key.
    Type: Application
    Filed: May 20, 2019
    Publication date: September 26, 2019
    Inventors: Bjørn Dag Johnsen, Harald Høeg, Line Holen
  • Patent number: 10419362
    Abstract: System and method for supporting node role attributes in a high performance computing environment. In accordance with an embodiment, a node role attribute can comprise a vendor defined subnet management attribute. When a subnet manager attempts to discover a high performance computing environment, such as an InfiniBand subnet, or a switch topology, identifying a topology is quite complex when subnet manager can only observe connectivity, without context behind the connectivity (the roles of the different nodes in the connectivity). However, when a subnet has a node role attribute enabled, the subnet manager can map the interconnect more effectively as it can discover not only the connectivity during the initial sweep, but it can also discover the role of each node discovered, thus leading to a more efficient interconnect discovery.
    Type: Grant
    Filed: January 26, 2017
    Date of Patent: September 17, 2019
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Bjørn Dag Johnsen, Bartosz Bogdański, Line Holen
  • Patent number: 10404590
    Abstract: Systems and methods for unicast traffic across multiple subnets in a high performance computing environment. In accordance with an embodiment, a local inter-subnet manager (ISM) can allocate at least one router port in the local subnet for receiving traffic for a relevant end node belonging to an inter-subnet partition (ISP) for each remote subnet that also comprises end nodes sharing a same ISP membership, and can also set up address mappings for the relevant GID(s) (e.g., GID or GUID to LID mapping).
    Type: Grant
    Filed: January 25, 2017
    Date of Patent: September 3, 2019
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Bartosz Bogdański, Bjørn Dag Johnsen, Line Holen
  • Patent number: 10397104
    Abstract: Systems and methods for supporting SMA level abstractions at router ports for enablement of data traffic in a high performance computing environment. In accordance with an embodiment, a subnet manager in a local subnet is responsible for enabling data traffic between subnets in a high performance computing environment. The SM can configure and set a data attribute at a switch port configured as a router port such that incoming data packets can be checked against the attribute to determine whether the data packet's destination is allowed or disallowed to receive inter-subnet data traffic.
    Type: Grant
    Filed: January 24, 2017
    Date of Patent: August 27, 2019
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Bjørn Dag Johnsen, Bartosz Bogdański, Line Holen, Prabhunandan Narasimhamurthy, Ankita Bhandary
  • Patent number: 10397105
    Abstract: Systems and methods are provided for supporting scalable multi-homed routing for virtual switch based host channel adapter (HCA) virtualization in a subnet. An exemplary method can provide one or more switches, a plurality of host channel adapters, a plurality of hypervisors, and a plurality of virtual machines. The method can arrange the plurality of host channel adapters with one or more of a virtual switch with prepopulated local identifiers (LIDs) architecture or a virtual switch with dynamic LID assignment architecture. The method can further perform a multi-homed routing for the subnet, wherein at least one of the plurality of host channel adapters comprises two virtual switches, wherein the two virtual switches are treated as endpoints of the subnet, and wherein the multi-homed routing for the subnet ensures that each the two virtual switches are routed through independent paths.
    Type: Grant
    Filed: October 17, 2016
    Date of Patent: August 27, 2019
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Bartosz Bogdański, Bjørn Dag Johnsen, Line Holen
  • Publication number: 20190260691
    Abstract: System and method for providing an InfiniBand network device having a vendor-specific attribute that contains a signature of the vendor. An exemplary embodiment can provide an InfiniBand compatible network device from a vendor. The vendor can further define a subnet management attribute, where the subnet management attribute has an attribute identifier in the range of attribute identifiers reserved in the InfiniBand specification. The vendor can define a signature bit string that is a fixed number of bits in length and a number of offset bits, where the number of offset bits indicates the start of the signature bit string within the attribute. The subnet management attribute can be configured with the signature bit string starting where the offset bits indicate, and the subnet management attribute can be included as an attribute of the InfiniBand compatible network device.
    Type: Application
    Filed: April 30, 2019
    Publication date: August 22, 2019
    Inventors: Dag Georg Moxnes, Line Holen, Bjørn Dag Johnsen
  • Publication number: 20190260675
    Abstract: Systems and methods for supporting unique multicast forwarding across multiple connected subnets in a high performance computing environment. In accordance with an embodiment, by enforcing that incoming (i.e., incoming on a router port of a subnet) multicast packets have SGIDs (source global identifiers) that correspond to a restricted set of source subnet numbers when entering the ingress router ports to a local subnet, it is possible to ensure that multicast packets sent from one subnet are never returned to the same subnet through a different set of connected router ports (i.e., avoid looping multicast packets).
    Type: Application
    Filed: April 30, 2019
    Publication date: August 22, 2019
    Inventors: Bjørn Dag Johnsen, Bartosz Bogdanski, Line Holen
  • Patent number: 10374926
    Abstract: System and method for monitoring logical network traffic flows using a ternary content addressable memory (TCAM). An exemplary embodiment can provide a network port that is associated with a TCAM. The TCAM can be configured with a plurality of entries, wherein each TCAM entry contains a value. Further, each TCAM entry can be associated with at least one network counter. A predefined set of values can be retrieved from at least one header field of a data packet processed by the network port. Each value in the predefined set of values can be aggregated into a search value, and the search value can be compared to the value contained in each TCAM entry. When a match is found between the search value and the value contained in a TCAM entry, each network counter associated with the matching TCAM entry can be incremented.
    Type: Grant
    Filed: January 24, 2017
    Date of Patent: August 6, 2019
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Bjørn Dag Johnsen, Arvind Srinivasan
  • Patent number: 10374979
    Abstract: Methods and systems for supporting efficient load balancing among a plurality of switches and a plurality of end nodes arranged in a tree topology in a network environment. The methods and systems can sort the plurality of end nodes, wherein the plurality of end nodes are sorted in a decreasing order of a receive weight. The method and system may further route, in the decreasing order of receive weights, the plurality of end nodes, wherein the routing comprises selecting at least one down-going port and at least one up-going port. Further, the method and system can increase an accumulated downward weight on each selected down-going port by the receive weight of the routed end node, and increase an accumulated upward weight on each selected up-going port by the receive weight of the routed end node.
    Type: Grant
    Filed: December 18, 2017
    Date of Patent: August 6, 2019
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Feroz Zahid, Ernst Gunnar Gran, Bartosz Bogdanski, Bjørn Dag Johnsen
  • Publication number: 20190222498
    Abstract: System and method providing resource access control within a single partition in a network switch environment in a high performance computing environment. A resource request portion of an IB packet includes data identifying a resource request for a requested resource, and a context identification portion of the packet includes data identifying a context of the resource request. Access rights to a controlled resource are determined based on the requested resource relative to the controlled resource and according to a comparison of the context of the resource request relative to one or more valid request context values. A resource table storing valid Q_Key and P_Key context values may be indexed by a Dest. QP of the packet header to determine selective access to the controlled resource and/or to data relating to the controlled resource.
    Type: Application
    Filed: March 25, 2019
    Publication date: July 18, 2019
    Inventors: Bjørn Dag Johnsen, Arvind Srinivasan, Brian Manula
  • Patent number: 10355972
    Abstract: System and method for supporting flexible partition key (P_Key) mapping in a high performance computing environment. In accordance with an embodiment, when such computer environments comprise more than one subnet and/or forwarding domain that support inter-subnet partitions, the P_Keys comprising such inter-subnet partitions can change across domain boundaries. In such situations, a partition key of a packet can be updated upon entry to a new subnet and/or forwarding domain.
    Type: Grant
    Filed: July 21, 2017
    Date of Patent: July 16, 2019
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Bjørn Dag Johnsen, Arvind Srinivasan, Ola Torudbakken
  • Patent number: 10355992
    Abstract: Systems and methods for supporting SMP connectivity checks across virtual router in a high performance computing environment. In accordance with an embodiment, SMA model enhancements allow for the possibility to send a packet (i.e., SMP) that is addressed to a local router port. The SMA where the packet is addressed can receive the packet, and then apply a new attribute that defines that the requested information is on a remote node (e.g., connected by a physical link across subnets). In accordance with an embodiment, the SMA can operate as a proxy (receives a SMP and sends another request), or the SMA can modify the original packet and send it on as an inter-subnet packet.
    Type: Grant
    Filed: January 23, 2017
    Date of Patent: July 16, 2019
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Line Holen, Bjørn Dag Johnsen, Bartosz Bogdański