# US 9,438,479 B1 · Distributed subnet manager for infiniband networks

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

- Number: US 9,438,479 B1
- Document ID: US9438479B1
- Status: Granted
- Kind: B1
- Application number: 15/078,018
- Filed: 2016-03-23
- Granted: 2016-09-06
- Earliest claimed: 2015-09-23
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Alex Friedman; Constantine Gavrilov
- Web page: https://patentgrep.com/patent/US9438479B1

## CPC

- H04L 41/042: comprising distributed management centres cooperatively managing the network
- H04L 41/046: comprising network management agents or mobile agents therefor
- H04L 41/0869: Validating the configuration within one network element
- H04L 41/12: Discovery or management of network topologies
- H04L 43/0811: by checking connectivity
- H04L 45/54: {Organization of routing tables}
- H04L 49/3009: {Header conversion, routing tables or routing tags}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

In an approach for distributed management of a network, a processor discovers a network, wherein the network is comprised of a plurality of nodes and an at least one switch. A processor identifies a first port associated with the at least one node. A processor identifies a link between the first port and a second port within the network. A processor determines the at least one link is properly configured. A processor selects a first node of the plurality of nodes to be a master node, wherein the master node is configured to manage the network. A processor initializes a routing table, wherein the routing table contains locations of each node in the plurality of nodes and a location of the at least one switch. A processor adjusts by the first node, the routing table based on the change to the network.

## Claims

### Claim 1

A method for distributed management of a network, the method comprising:
discovering, by one or more processors, a network, wherein the network is comprised of a plurality of nodes and at least one switch;
identifying, by one or more processors, a first port associated with the at least one node;
identifying, by one or more processors, a link between the first port and a second port within the network;
determining, by one or more processors, the at least one link is properly configured;
selecting, by one or more processors, a first node of the plurality of nodes, wherein the first node provides subnet administrator functionality;
determining, by one or more processors, that the first node is not a master node, wherein the master node is configured to manage the network;
identifying, by one or more processors, a second node that is the master node;
determining, by one or more processors, that the second node has entered a standby mode;
selecting, by one or more processors, the first node to be the master node;
initializing, by one or more processors, a routing table, wherein the routing table contains locations of each node of the plurality of nodes and a location of the at least one switch;
identifying, by one or more processors, a change to the network;
identifying, by one or more processors, that a third node within the network is malfunctioning;
establishing, by one or more processors, a routing path, wherein the routing path is a cross node routing path;
identifying, by one or more processors, that a fourth node is non-responding;
resetting, by one or more processors, a port associated with the fourth node;
assigning, by one or more processors, a network address to each node incorporated into the network;
invalidating, by one or more processors, network addresses associated with each node removed from the network;
determining, by one or more processors, that an address associated with at least one port has changed;
invalidating, by one or more processors, the address associated with the at least one port;
identifying, by one or more processors, an updated address associated with the at least one port; and
adjusting, by one or more processors, the routing table to include the updated address associated with the at least one port, based on the change to the network.
