# US 11,451,434 B2 · System and method for correlating fabric-level group membership with subnet-level partition membership in a high-performance computing environment

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,451,434 B2
- Document ID: US11451434B2
- Status: Granted
- Kind: B2
- Application number: 16/717,173
- Filed: 2019-12-17
- Published: 2020-04-23
- Granted: 2022-09-20
- Earliest claimed: 2016-01-27
- Assignees: Oracle International Corporation
- Applicants: Oracle International Corporation
- Inventors: Bjørn Dag Johnsen; Harald Høeg; Line Holen
- Web page: https://patentgrep.com/patent/US11451434B2

## CPC

- H04L 49/358: {Infiniband Switches}
- G06F 9/45558: {Hypervisor-specific management and integration aspects}
- G06F 9/4856: {resumption being on a different machine, e.g. task migration, virtual machine migration (G06F9/5088 takes precedence)}
- G06F 9/5077: {Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455)}
- G06F 12/0806: Multiuser, multiprocessor or multiprocessing cache systems
- G06F 13/4022: {using switching circuits, e.g. switching matrix, connection or expansion network (G06F13/4009 takes precedence)}
- H04L 12/4641: {Virtual LANs, VLANs, e.g. virtual private networks [VPN] (LAN interconnection over a bridge based backbone H04L12/462; encapsulation techniques H04L12/4633; routing of packets H04L45/00; packet switches H04L49/00; virtual private networks for security H04L63/0272)}
- H04L 41/08: Configuration management of networks or network elements (address allocation H04L61/50)
- H04L 41/0803: Configuration setting
- H04L 41/0806: for initial configuration or provisioning, e.g. plug-and-play
- H04L 41/0813: characterised by the conditions triggering a change of settings
- H04L 41/0895: Configuration of virtualised networks or elements, e.g. virtualised network function or OpenFlow elements
- H04L 41/22: comprising specially adapted graphical user interfaces [GUI]
- H04L 41/50: Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L 45/484: using multiple routing trees
- H04L 45/64: using an overlay routing layer
- H04L 47/82: {Miscellaneous aspects}
- H04L 49/65: Re-configuration of fast packet switches
- H04L 61/5038: for local use, e.g. in LAN or USB networks, or in a controller area network [CAN]
- H04L 63/10: {for controlling access to devices or network resources}
- H04L 63/20: {for managing network security; network security policies in general (filtering policies H04L63/0227)}
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04L 67/34: {involving the movement of software or configuration parameters (network booting or remote initial program loading [RIPL] G06F9/4416)}
- G06F 2009/4557: {Distribution of virtual machine instances; Migration and load balancing}
- G06F 2009/45579: {I/O management, e.g. providing access to device drivers or storage}
- G06F 2009/45583: {Memory management, e.g. access or allocation}
- G06F 2009/45595: {Network integration; Enabling network access in virtual machine instances}
- H04L 45/586: of virtual routers
- H04L 49/70: {Virtual switches}
- H04L 2101/645: Fibre channel identifiers
- H04L 2101/668: Internet protocol [IP] address subnets
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

System and method for correlating fabric-level group membership with subnet-level partition membership in a high performance computing environment. An exemplary embodiment can provide an admin partition in a subnet of a network environment, associated with a resource domain at the fabric level of the network environment. The admin partition can be defined by a P_Key that is stored in a fabric-level database. Each fabric resource is identified by an identifier that is stored in the fabric-level database. When fabric resources are added as members to the resource domain, a relationship is created between the P_Key and the identifier of the fabric resource, where the relationship defines the resource as a member of the admin partition. Access rights can be granted based on the relationship.

## Claims

### Claim 1

A method of correlating fabric-level group membership with subnet-level group membership within a network fabric, comprising:
providing a computer including one or more microprocessors;
providing, within the network fabric, a fabric manager associated with a fabric manager database;
creating a resource domain within the network fabric, wherein the resource domain is a logical grouping of fabric resources;
assigning a first partition key (P_Key) of a plurality of P_Keys to an admin partition in a subnet of the network fabric;
assigning a second P_Key to a first data partition within the resource domain;
assigning a third P_Key to a second data partition within the resource domain; and
storing, within fabric manager database, a relationship between the admin partition and the first and second data partitions;
wherein, based upon said relationship, a member of the admin partition has access rights to the first and second data partitions.

### Claim 2 (depends on 1)

The method of claim 1, wherein the storing the relationship between the admin partition and the first and second data partitions comprises:
associating the first P_Key with the second P_Key within the fabric manager database; and
associating the first P_Key with the third P_Key within the fabric manager database.

### Claim 3 (depends on 2)

The method of claim 2, further comprising:
adding a first fabric resource to the first data partition, wherein the adding comprises assigning the second P_Key to the first fabric resource;
wherein the first fabric resource comprises a first identifier.

### Claim 4 (depends on 3)

The method of claim 3, further comprising:
adding a second fabric resource to the second data partition, wherein the adding comprises assigning the third P_Key to the second fabric resource;
wherein the second fabric resource comprises a second identifier.

### Claim 5 (depends on 4)

The method of claim 4, further comprising:
receiving, at a graphical user interface of the fabric manager, an instruction to make the first fabric resource a member of the admin partition; and
creating, within the fabric manager database, an association between the first identifier and the first P_Key.

### Claim 6 (depends on 5)

The method of claim 5,
wherein, based on said association between the first identifier and the first P_Key, the first fabric resource has access rights within the second data partition.

### Claim 7 (depends on 5)

The method of claim 5,
wherein, based on said association between the first identifier and the first P_Key, the first fabric resource has access rights to the second fabric resource.

### Claim 8

A system of correlating fabric-level group membership with subnet-level group membership within a network fabric, comprising:
a computer including one or more microprocessors;
a fabric manager within the network fabric; and
a fabric manager database associated with the fabric manager;
wherein a resource domain is created within the network fabric, wherein the resource domain is a logical grouping of fabric resources;
wherein a first partition key (P_Key) of a plurality of P_Keys is assigned to an admin partition in a subnet of the network fabric;
wherein a second P_Key is assigned to a first data partition within the resource domain;
wherein a third P_Key is assigned to a second data partition within the resource domain;
wherein a relationship between the admin partition and the first and second data partitions is stored within fabric manager database; and
wherein, based upon said relationship, a member of the admin partition has access rights to the first and second data partitions.

### Claim 9 (depends on 8)

The system of claim 8, wherein storing the relationship between the admin partition and the first and second data partitions comprises:
associating the first P_Key with the second P_Key within the fabric manager database; and
associating the first P_Key with the third P_Key within the fabric manager database.

### Claim 10 (depends on 9)

The system of claim 9,
wherein a first fabric resource is added to the first data partition, wherein the adding comprises assigning the second P_Key to the first fabric resource;
wherein the first fabric resource comprises a first identifier.

### Claim 11 (depends on 10)

The system of claim 10,
wherein a second fabric resource is added to the second data partition, wherein the adding comprises assigning the third P_Key to the second fabric resource;
wherein the second fabric resource comprises a second identifier.

### Claim 12 (depends on 11)

The system of claim 11,
wherein an instruction to make the first fabric resource a member of the admin partition is received at a graphical user interface of the fabric manager; and
wherein an association between the first identifier and the first P_Key is created within the fabric manager database.

### Claim 13 (depends on 12)

The system of claim 12,
wherein, based on said association between the first identifier and the first P_Key, the first fabric resource has access rights within the second data partition.

### Claim 14 (depends on 12)

The system of claim 12,
wherein, based on said association between the first identifier and the first P_Key, the first fabric resource has access rights to the second fabric resource.

### Claim 15

A non-transitory computer readable storage medium having instructions thereon for correlating fabric-level group membership with subnet-level group membership within a network fabric, which when read and executed cause a computer to perform steps comprising:
providing a computer including one or more microprocessors;
providing, within the network fabric, a fabric manager associated with a fabric manager database;
creating a resource domain within the network fabric, wherein the resource domain is a logical grouping of fabric resources;
assigning a first partition key (P_Key) of a plurality of P_Keys to an admin partition in a subnet of the network fabric;
assigning a second P_Key to a first data partition within the resource domain;
assigning a third P_Key to a second data partition within the resource domain; and
storing, within fabric manager database, a relationship between the admin partition and the first and second data partitions;
wherein, based upon said relationship, a member of the admin partition has access rights to the first and second data partitions.

### Claim 16 (depends on 15)

The non-transitory computer readable storage medium of claim 15, wherein the storing the relationship between the admin partition and the first and second data partitions comprises:
associating the first P_Key with the second P_Key within the fabric manager database; and
associating the first P_Key with the third P_Key within the fabric manager database.

### Claim 17 (depends on 16)

The non-transitory computer readable storage medium of claim 16, the steps further comprising:
adding a first fabric resource to the first data partition, wherein the adding comprises assigning the second P_Key to the first fabric resource;
wherein the first fabric resource comprises a first identifier.

### Claim 18 (depends on 17)

The non-transitory computer readable storage medium of claim 17, the steps further comprising
adding a second fabric resource to the second data partition, wherein the adding comprises assigning the third P_Key to the second fabric resource;
wherein the second fabric resource comprises a second identifier.

### Claim 19 (depends on 18)

The non-transitory computer readable storage medium of claim 18, the steps further comprising:
receiving, at a graphical user interface of the fabric manager, an instruction to make the first fabric resource a member of the admin partition; and
creating, within the fabric manager database, an association between the first identifier and the first P_Key.

### Claim 20 (depends on 19)

The non-transitory computer readable storage medium of claim 19,
wherein, based on said association between the first identifier and the first P_Key, the first fabric resource has access rights within the second data partition.
