BRPI0413589B1 - “método e sistema para gerenciamento centralizado de uma rede de área de sistema distribuído de infiniband - Google Patents

“método e sistema para gerenciamento centralizado de uma rede de área de sistema distribuído de infiniband Download PDF

Info

Publication number
BRPI0413589B1
BRPI0413589B1 BRPI0413589-0A BRPI0413589A BRPI0413589B1 BR PI0413589 B1 BRPI0413589 B1 BR PI0413589B1 BR PI0413589 A BRPI0413589 A BR PI0413589A BR PI0413589 B1 BRPI0413589 B1 BR PI0413589B1
Authority
BR
Brazil
Prior art keywords
application
manager
agent
applications
agent applications
Prior art date
Application number
BRPI0413589-0A
Other languages
English (en)
Inventor
Arlen Elko David
Lepore Daniel
Mehta Chetan
Francis Pfister Gregory
John Sugrue Patrick
Original Assignee
International Business Machines Corporation
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corporation filed Critical International Business Machines Corporation
Publication of BRPI0413589A publication Critical patent/BRPI0413589A/pt
Publication of BRPI0413589B1 publication Critical patent/BRPI0413589B1/pt

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0813Configuration setting characterised by the conditions triggering a change of settings
    • H04L41/082Configuration setting characterised by the conditions triggering a change of settings the condition being updates or upgrades of network functionality
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/177Initialisation or configuration control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/04Network management architectures or arrangements
    • H04L41/044Network management architectures or arrangements comprising hierarchical management structures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/04Network management architectures or arrangements
    • H04L41/046Network management architectures or arrangements comprising network management agents or mobile agents therefor

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Computer And Data Communications (AREA)
  • Multi Processors (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Information Transfer Between Computers (AREA)
  • Hardware Redundancy (AREA)

Abstract

"sistema, método e produto de programa de computador para gerenciamento centralizado de uma rede de área de sistema distribuído de infiniband". um método, sistema e produto em um sistema de processamento são divulgados para fornecer gerenciamento centralizado de uma rede de área de sistema distribuído de infiniband que inclui múltiplos nós terminais. um aplicativo gerenciador é estabelecido em um dos nós terminais. um aplicativo agente é estabelecido em um ou mais dos nós terminais. cada aplicativo agente mantém uma lista corrente de aplicativos agentes ativos e usa a lista para gerenciar os aplicativos agentes nos nós terminais.

Description

(54) Título: MÉTODO E SISTEMA PARA GERENCIAMENTO CENTRALIZADO DE UMA REDE DE ÁREA DE SISTEMA DISTRIBUÍDO DE INFINIBAND (51) Int.CI.: H04L 12/24 (30) Prioridade Unionista: 14/08/2003 US 10/640,821 (73) Titular(es): INTERNATIONAL BUSINESS MACHINES CORPORATION (72) Inventor(es): DAVID ARLEN ELKO; DANIEL LEPORE; CHETAN MEHTA; GREGORY FRANCIS PFISTER; PATRICK JOHN SUGRUE “MÉTODO E SISTEMA PARA GERENCIAMENTO CENTRALIZADO DE UMA
REDE DE ÁREA DE SISTEMA DISTRIBUÍDO DE INFINIBAND”.
Campo Técnico
A presente invenção refere-se, de uma forma geral, ao campo dos sistemas de computador e mais especificamente a um sistema, método e produto de programa de computador para gerenciamento de nós de terminais de rede de área de sistema distribuído de InfiniBand.
Técnico Anterior
Historicamente, os crescentes requisitos de computadores foram endereçados pelos fabricantes de computador por meio de projetos de sistemas de processadores únicos mais velozes. Como tais ofertas tornaram-se proibitivas de custos e poderiam não reagir às exigências do tempo para o mercado, múltiplos processadores foram acoplados fixamente juntos para criar sistemas de multiprocessadores simétricos (SMP - Symmetric Multiprocessor). Mais uma vez, impulsionados pelas exigências dos computadores, múltiplos únicos ou multiprocessadores foram conectados juntos a fim de criar um cluster. Clusters de sistemas múltiplos fornecem capacidade de computação aumentada. No entanto, esses clusters frequentemente usam
Petição 870170082934, de 27/10/2017, pág. 9/14 interconexões proprietárias para decrescer a latência e são difíceis para gerenciar.
Uma nova arquitetura de padrão industrial, comumente chamada InfiniBand foi desenvolvida para interconectar sistemas em configurações de cluster. Essa nova arquitetura é capaz de prover latência diminuída, maior largura de banda e expansibilidade aumentada. A nova arquitetura fornece uma rede de área de sistema que inclui uma tecnologia de estrutura comutada baseada em canal. Em tal rede de área de sistema (SAN - System-area network) , dados são transmitidos através de mensagens que são compostas de pacotes. Cada dispositivo, se ele é um processador ou um dispositivo de E/S, inclui um adaptador de canal. As mensagens são transmitidas a partir de um adaptador de canal de dispositivo para um outro adaptador de canal de dispositivo através de switches.
A InfiniBand fornece uma interconexão de padrão industrial para agrupar e definir um mecanismo para transferência de mensagens entre os nós terminais. A arquitetura delineia exigências de gerenciamento chave para inicialização, configuração e controle, mas limita essas exigências apenas a componentes de InfiniBand na estrutura (adaptadores de InfiniBand e switches). O gerenciamento de clusters acarreta necessariamente também exigências de • · · ··· gerenciamento inter-nõ e essas são consideradas fora do escopo da arquitetura.
Portanto, existe uma necessidade para um método sistema e produto de programa de computador para gerenciar, de forma centralizada, nós terminais de rede de área de sistema distribuído de InfiniBand.
InfiniBand é uma marca registrada da associação de comercio de InfiniBand.
Descrição da Invenção
Um método, sistema e produto em um sistema de processamento de dados são divulgados para prover gerenciamento centralizado de uma rede de área de sistema distribuído de InfiniBand que inclui múltiplos nós terminais. Pelo menos um aplicativo gerenciador é estabelecido em um dos nós terminais. Um aplicativo agente é estabelecido em um ou mais dos nós terminais. Cada aplicativo agente é independente do aplicativo gerenciador. Cada aplicativo gerenciador registra sua presença na estrutura pelo uso dos registros de serviço arquitetado de
InfiniBand no administrador do sistema (AS) pela criação de um registro de serviço na base de dados do administrador de subrede. Os aplicativos agentes, ao invés de registrar com o administrador da subrede, registram-se com um ou mais aplicativos gerenciadores. 0 aplicativo gerenciador mantém uma lista corrente de aplicativos agentes ativos e usa a lista para gerenciar os aplicativos agentes nos nós terminais. Os agentes questionam o SA para descobrir quaisquer novos gerenciadores e, então, registrarem-se diretamente com esses gerenciadores. Os obj etivos acima, bem como objetivos adicionais, características e vantagens da presente invenção tornar-se-ão aparentes na descrição escrita detalhada a seguir.
Vista a partir de um primeiro aspecto, a presente invenção provê um método para fornecer gerenciamento centralizado de uma rede de área de sistema distribuído de
InfiniBand que inclui um administrador de subrede e uma pluralidade de nós terminais, o referido método compreendendo as etapas de: registrar, por meio de um primeiro aplicativo, sua presença na referida rede com o referido administrador de subrede; divulgar, por meio do referido administrador de subrede, a referida presença do referido primeiro aplicativo na referida rede, a referida presença sendo requerida para ser divulgada antes que outros aplicativos sejam capazes de comunicarem-se com o referido aplicativo; registrar, por meio de um aplicativo gerenciador, sua presença na referida rede com o referido administrador de subrede; registrar, por meio de uma pluralidade de aplicativos agentes, sua presença com o • · · · ο · ·· ·· • · · · · · * ··· ·· · · • · · · ··· • · « · · · • · · · · · · referido aplicativo gerenciador, o referido um da referida pluralidade de aplicativos agentes não registrando com o referido administrador de subrede; e divulgar a presença de um da referida pluralidade de aplicativos agentes para a referida rede por meio do referido aplicativo gerenciador.
De preferência, a presente invenção fornece um método que compreende ainda as etapas de: requerer que o referido primeiro aplicativo registre-se com o referido administrador de subrede para divulgar, por meio do referido administrador de subrede, a referida presença do referido primeiro aplicativo para a referida rede. Um segundo aplicativo não estando ciente da presença do primeiro aplicativo e incapaz de comunicar-se com o referido primeiro aplicativo antes de a presença do referido primeiro aplicativo ser divulgada.
De preferência, a presente invenção fornece um método que ainda compreende as etapas de: manter, por meio do referido aplicativo gerenciador, uma lista corrente dos aplicativos agentes ativos; e utilizar a referida lista pelo referido aplicativo gerenciador para gerenciar a referida pluralidade de aplicativos agentes.
De preferência, a presente invenção fornece um método que ainda compreende as etapas de: estabelecer a referida pluralidade de aplicativos agentes, pelo menos um da φ φ φ φ φ φ φ φ • ♦ • φ · · • φφ · referida pluralidade de aplicativos agentes sendo estabelecida em um da referida pluralidade de nós terminais, a referida pluralidade de aplicativos agentes sendo independente do referido aplicativo gerenciador.
De preferência, a presente invenção fornece um método que ainda compreende as etapas de: estabelecer o referido aplicativo gerenciador em um ou mais da referida pluralidade de nós terminais.
De preferência, a presente invenção fornece um método que ainda compreende as etapas de: receber, por meio do referido aplicativo gerenciador, um comando para ser executado por aqueles especificados da referida pluralidade de aplicativos agentes; enviar o referido comando a partir do referido aplicativo gerenciador para aqueles referidos especificados da referida pluralidade de aplicativos agentes; e receber, dentro do referido aplicativo gerenciador, uma resposta daqueles referidos especificados dos referidos aplicativos agentes em resposta àqueles referidos especificados dos que referidos aplicativos agentes executam o referido comando.
De preferência, a presente invenção fornece um método que ainda compreende as etapas de: manter, por meio do referido aplicativo gerenciador, uma lista corrente de aplicativos agentes ativos; e utilizar a referida lista »»·>·»*· · · pelo referido aplicativo gerenciador para localizar aqueles referidos especificados da referida pluralidade de aplicativos agentes.
De preferência, a presente invenção fornece um método que ainda compreende as etapas de: registrar, por meio do referido aplicativo gerenciador, sua presença na referida rede com o referido administrador de subrede pela criação de um registro de serviço na referida base de dados do administrador de subrede.
De preferência, a presente invenção fornece um método que ainda compreende as etapas de: associar um período de arrendamento com o referido registro de serviço, o referido registro de serviço sendo automaticamente apagado da referida base de dados mediante uma expiração do referido período de arrendamento.
De preferência, a presente invenção fornece um método que ainda compreende as etapas de: registrar novamente, por meio do referido aplicativo gerenciador, sua presença na referida rede com o referido administrador de subrede antes de uma expiração do referido período de arrendamento.
De preferência, a presente invenção fornece um método que ainda compreende as etapas de: transmitir um comando por meio do referido aplicativo gerenciador a fim de identificar a referida pluralidade de aplicativos agentes.
Μ >*···· · · • · · <
* · · * · · • · · 1 • · · ·
De preferência, a presente invenção fornece um método que ainda compreende as etapas de: receber, por meio do referido aplicativo gerenciador, um relatório daqueles da referida pluralidade de aplicativos agentes que identificam um estado de atividade/inatividade para aqueles referidos da pluralidade de aplicativos agentes.
De preferência, a presente invenção fornece um método que ainda compreende as etapas de: adicionar, por meio do referido aplicativo gerenciador, um nome de cada um ativo da referida pluralidade de agentes a uma lista que é mantida pelo referido aplicativo gerenciador de agentes ativos; e remover, por meio do referido aplicativo gerenciador, um nome de cada um inativo da referida pluralidade de agentes da referida lista.
De preferência, a presente invenção fornece um método que ainda compreende as etapas de: enviar, a partir do referido aplicativo gerenciador, um comando de confirmação para cada um ativo da referida pluralidade de aplicativos agentes a fim de confirmar o estado de cada ativo da referida pluralidade de aplicativos agentes; receber, por meio do aplicativo gerenciador, respostas para o referido comando de confirmação e atualizar, por meio do referido aplicativo gerenciador, a referida lista.
De preferência, a presente invenção fornece um método
Figure BRPI0413589B1_D0001
que ainda compreende as etapas de: manter, por meio do gerenciador de subrede, uma lista de todos os aplicativos gerenciadores que estão registrados com o administrador de subrede; obter, por meio de um da pluralidade de aplicativos agentes, a referida lista; registrar, por meio de um da referida pluralidade de aplicativos agentes, sua presença com cada um dos referidos aplicativos gerenciadores que estão incluídos na referida lista.
De preferência, a presente invenção fornece um método que ainda compreende as etapas de: receber, dentro de um da referida pluralidade de aplicativos agentes, uma solicitação para parar a execução; transmitir para o referido aplicativo gerenciador a notícia que um referido da referida pluralidade de aplicativo gerenciador serã parado; e remover, por meio do referido aplicativo gerenciador, um registro de uma presença de um referido da pluralidade de aplicativos agentes.
Vista de um outro aspecto, a presente invenção proporciona um sistema para fornecer gerenciamento centralizado de uma rede de área de sistema distribuído que inclui um administrador de subrede e uma pluralidade de nós terminais, o referido sistema compreendendo: um primeiro aplicativo para registrar sua presença na referida rede com o referido administrador de subrede; o referido >·«··*»« · * · · « · ♦ · · · • · * · • · ♦ · · ♦ • · · ♦ · administrador de subrede divulgando a referida presença do referido primeiro aplicativo na referida rede, a referida presença sendo requerida para ser divulgada antes que
Outros aplicativos sejam capazes de comunicarem-se com o referido aplicativo; um aplicativo gerenciador que registra sua presença na referida rede com o referido administrador de subrede; um de uma pluralidade de aplicativos agentes registrando sua presença com o referido aplicativo gerenciador, o referido um da referida pluralidade de aplicativos agentes não registrando com o referido administrador de subrede; e o referido aplicativo gerenciador para divulgar a presença de ura da referida pluralidade de aplicativos agentes para a referida rede.
De preferência, a presente invenção fornece um sistema que compreende ainda: meio para requerer que o referido primeiro aplicativo registre-se com o referido administrador de subrede para divulgar, por meio do referido administrador de subrede, a referida presença do referido primeiro aplicativo para a referida rede; um segundo aplicativo não estando ciente da presença do primeiro aplicativo e incapaz de comunicar-se com o referido primeiro aplicativo antes de a presença do referido primeiro aplicativo ser divulgada.
De preferência, a presente invenção fornece um sistema
Figure BRPI0413589B1_D0002
Figure BRPI0413589B1_D0003
• ·* · ·«· • · · · · · · ·· ·· ·· ·· que ainda compreende: o referido aplicativo gerenciador manter uma lista corrente dos aplicativos agentes ativos; e o referido aplicativo gerenciador utilizar a referida lista para gerenciar a referida pluralidade de aplicativos agentes.
De preferência, a presente invenção fornece um sistema que ainda compreende: meio para estabelecer a referida pluralidade de aplicativos agentes, pelo menos um da referida pluralidade de aplicativos agentes sendo estabelecido em um da referida pluralidade de nós terminais, a referida pluralidade de aplicativos agentes sendo independente do referido aplicativo gerenciador.
De preferência, a presente invenção fornece um sistema que ainda compreende: meio para estabelecer o referido aplicativo gerenciador em um ou mais da referida pluralidade de nós terminais.
De preferência, a presente invenção fornece um sistema que ainda compreende: o referido aplicativo gerenciador receber um comando para ser executado por aqueles especificados da referida pluralidade de aplicativos agentes; o referido aplicativo gerenciador enviar o referido comando para aqueles referidos especificados da referida pluralidade de aplicativos agentes; e o referido aplicativo gerenciador receber uma resposta daqueles
Figure BRPI0413589B1_D0004
• » ♦ * 1 • ··<
»·ι« * · referidos especificados dos referidos aplicativos agentes em resposta àqueles referidos especificados dos que referidos aplicativos agentes executam o referido comando.
De preferência, a presente invenção fornece um 5 sistema que ainda compreende: manter uma lista corrente de aplicativos agentes ativos; e o referido aplicativo gerenciador utilizar a referida lista para localizar aqueles referidos especifiçados da referida pluralidade de aplicativos agentes.
De preferência, a presente invenção fornece um sistema que ainda compreende: o referido aplicativo gerenciador registrar sua presença na referida rede com o referido administrador de subrede pela criação de um registro de serviço na referida base de dados do administrador de subrede.
De preferência, a presente invenção fornece um sistema que ainda compreende: um período de arrendamento com o referido registro de serviço, o referido registro de serviço sendo automaticamente apagado da referida base de dados mediante uma expiração do referido período de arrendamento.
De preferência, a presente invenção fornece um sistema que ainda compreende: o referido aplicativo gerenciador registrar novamente sua presença na referida rede com o
Figure BRPI0413589B1_D0005
* · « · · • ·♦·· • · ········ <
«· · • ··· « • * · • · · · · ·· »· «
5Ò referido administrador de subrede antes de uma expiração do referido período de arrendamento.
De preferência, a presente invenção fornece um sistema que ainda compreende: um comando sendo transmitir por meio 5 do referido aplicativo gerenciador a fim de identificar a referida pluralidade de aplicativos agentes.
De preferência, a presente invenção fornece um sistema que ainda compreende: o referido aplicativo gerenciador receber um relatório daqueles da referida pluralidade de aplicativos agentes que identificam um estado de atividade/inatividade para aqueles referidos da pluralidade de aplicativos agentes.
De preferência, a presente invenção fornece um sistema que ainda compreende: o referido aplicativo gerenciador adicionar um nome de cada um ativo da referida pluralidade de agentes a uma lista que é mantida pelo referido aplicativo gerenciador de agentes ativos; e o referido aplicativo gerenciador remover um nome de cada um inativo da referida pluralidade de agentes da referida lista.
De preferência, a presente invenção fornece um sistema que ainda compreende: o referido aplicativo gerenciador enviar um comando de confirmação para cada um ativo da referida pluralidade de aplicativos agentes a fim de confirmar o estado de cada ativo da referida pluralidade de
Figure BRPI0413589B1_D0006
aplicativos agentes; o referido aplicativo gerenciador receber respostas para o referido comando de confirmação e o referido aplicativo gerenciador atualizar a referida lista.
De preferência, a presente invenção fornece um sistema que ainda compreende: o referido gerenciador de subrede manter uma lista de todos os aplicativos gerenciadores que estão registrados com o administrador de subrede; um da pluralidade de aplicativos agentes obter a referida lista; um da referida pluralidade de aplicativos agentes registrar sua presença com cada um dos referidos aplicativos gerenciadores que estão incluídos na referida lista.
De preferência, a presente invenção fornece um sistema que ainda compreende: um da referida pluralidade de aplicativos agentes receber uma solicitação para parar a execução; meio para transmitir para o referido aplicativo gerenciador a notícia que um referido da referida pluralidade de aplicativo gerenciador será parado; e o referido aplicativo gerenciador remover um registro de uma presença de um referido da referida pluralidade de aplicativos agentes.
Vista de um terceiro aspecto, a presente invenção provê um produto de programa de computador para fornecer gerenciamento centralizado de uma rede de área de sistema
Figure BRPI0413589B1_D0007
Só distribuído que inclui um administrador de subrede e uma pluralidade de nós terminais, o referido produto compreendendo: meios de instruções para registrar, por meio de um primeiro aplicativo, sua presença na referida rede com o referido administrador de subrede; meios de instruções para divulgar, por meio do referido administrador de subrede, a referida presença do referido primeiro aplicativo na referida rede, a referida presença sendo requerida para ser divulgada antes que outros aplicativos sejam capazes de comunicarem-se com o referido aplicativo; meios de instruções para registrar, por meio de um aplicativo gerenciador, sua presença na referida rede com o referido administrador de subrede; meios de instruções para registrar, por meio de uma pluralidade de aplicativos agentes, sua presença com o referido aplicativo gerenciador, o referido um da referida pluralidade de aplicativos agentes não registrando com o referido administrador de subrede; e meios de instruções para divulgar a presença de um da referida pluralidade de aplicativos agentes para a referida rede por meio do referido aplicativo gerenciador.
De preferência, a presente invenção fornece um produto de programa de computador que compreende ainda: meios de instruções para requerer que o referido primeiro aplicativo
Figure BRPI0413589B1_D0008
registre-se com o referido administrador de subrede para divulgar, por meio do referido administrador de subrede, a referida presença do referido primeiro aplicativo para a referida rede, um segundo aplicativo não estando ciente da presença do primeiro aplicativo e incapaz de comunicar-se com o referido primeiro aplicativo antes de a presença do referido primeiro aplicativo ser divulgada.
De preferência, a presente invenção fornece um produto de programa de computador que ainda compreende: meios de instruções para manter, por meio do referido aplicativo gerenciador, uma lista corrente dos aplicativos agentes ativos; e meios de instruções para utilizar a referida lista pelo referido aplicativo gerenciador para gerenciar a referida pluralidade de aplicativos agentes.
De preferência, a presente invenção fornece um produto de programa de computador que ainda compreende: meios de instruções para estabelecer a referida pluralidade de aplicativos agentes, pelo menos um da referida pluralidade de aplicativos agentes sendo estabelecida em um da referida pluralidade de nós terminais, a referida pluralidade de aplicativos agentes sendo independente do referido aplicativo gerenciador.
De preferência, a presente invenção fornece um produto de programa de computador que ainda compreende: meios de • · · • · • · * » OM
3Υ instruções para estabelecer o referido aplicativo gerenciador em um ou mais da referida pluralidade de nós terminais.
De preferência, a presente invenção fornece um produto de programa de computador que ainda compreende: meios de instruções para receber, por meio do referido aplicativo gerenciador, um comando para ser executado por aqueles especificados da referida pluralidade de aplicativos agentes,- meios de instruções para enviar o referido comando a partir do referido aplicativo gerenciador para aqueles referidos especificados da referida pluralidade de aplicativos agentes; e meios de instruções para receber dentro do referido aplicativo gerenciador uma resposta daqueles referidos especificados dos referidos aplicativos agentes em resposta àqueles referidos especificados dos referidos aplicativos agentes que executam o referido comando.
De preferência, a presente invenção fornece um produto de programa de computador que ainda compreende: meios de instruções para manter, por meio do referido aplicativo gerenciador, uma lista corrente de aplicativos agentes ativos; e meios de instruções para utilizar a referida lista pelo referido aplicativo gerenciador para localizar aqueles referidos especificados da referida pluralidade de φφφφφφφφ · · · · • φ φ φ φ <
φ φφφ φφ φ <
Φ Φ Φ φ Φ Φ 4 aplicativos agentes.
De preferência, a presente invenção fornece um produto de programa de computador que ainda compreende: meios de instruções para registrar, por meio do referido aplicativo gerenciador, sua presença na referida rede com o referido administrador de subrede pela criação de um registro de serviço na referida base de dados do administrador de subrede.
De preferência, a presente invenção fornece um produto de programa de computador que ainda compreende: meios de instruções para associar um período de arrendamento com o referido registro de serviço, o referido registro de serviço sendo automaticamente apagado da referida base de dados mediante uma expiração do referido período de arrendamento.
De preferência, a presente invenção fornece um produto de programa de computador que ainda compreende: meios de instruções para registrar novamente, por meio do referido aplicativo gerenciador, sua presença na referida rede com o referido administrador de subrede antes de uma expiração do referido período de arrendamento.
De preferência, a presente invenção fornece um produto de programa de computador que ainda compreende: meios de instruções para transmitir um comando por meio do referido a · · • · · · • a a · · · • · · • · · · * ··*··*·· ·· ·· a · ♦ · · · » a a » ··♦ · • a a a ··· • a · · · · · identificar a referida aplicativo gerenciador a fim de pluralidade de aplicativos agentes
De preferência, a presente invenção fornece um produto de programa de computador que ainda compreende: meios de instruções para receber, por meio do referido aplicativo gerenciador, um relatório daqueles da referida pluralidade *
de aplicativos agentes que identificam um estado de atividade/inatividade para aqueles referidos da pluralidade de aplicativos agentes.
De preferência, a presente invenção fornece um produto de programa de computador que ainda compreende: meios de instruções para adicionar, por meio do referido aplicativo gerenciador, um nome de cada um ativo da referida pluralidade de agentes a uma lista que é mantida pelo referido aplicativo gerenciador de agentes ativos; e meios de instruções para remover, por meio do referido aplicativo gerenciador, um nome de cada um inativo da referida pluralidade de agentes da referida lista.
De preferência, a presente invenção fornece um produto
0 de programa de computador que ainda compreende: meios de ** instruções para enviar, a partir do referido aplicativo gerenciador, um comando de confirmação para cada um ativo da referida pluralidade de aplicativos agentes a fim de confirmar o estado de cada ativo da referida pluralidade de
Figure BRPI0413589B1_D0009
aplicativos agentes; meios de instruções para receber, por meio do aplicativo gerenciador, respostas para o referido comando de confirmação e meios de instruções para atualizar, por meio do referido aplicativo gerenciador, a referida lista.
De preferência, a presente invenção fornece um produto de programa de computador que ainda compreende: meios de instruções para manter, por meio do gerenciador de subrede, uma lista de todos os aplicativos gerenciadores que estão registrados com o administrador de subrede; meios de instruções para obter, por meio de um da pluralidade de aplicativos agentes, a referida lista; meios de instruções para registrar, por meio de um da referida pluralidade de aplicativos agentes, sua presença com cada um dos referidos aplicativos gerenciadores que estão incluídos na referida lista.
De preferência, a presente invenção fornece um produto de programa de computador que ainda compreende: meios de instruções para receber, dentro de um da referida pluralidade de aplicativos agentes, uma solicitação para parar a execução; meios de instruções para transmitir para o referido aplicativo gerenciador a notícia que um referido da referida pluralidade de aplicativo gerenciador serã parado; e meios de instruções para remover, por meio do (, *···*·» ·· ·· ·· ·· · · · · • · ··· ·· · · • « ·· · · · * · ·· ·· · · ··· *· ·· ♦· ·· (Sl referido aplicativo gerenciador, um registro de uma presença de um referido da pluralidade de aplicativos agentes.
Breve Descrição dos Desenhos
Concretizações da invenção são descritas abaixo em detalhes, apenas a título de exemplo com referência aos desenhos anexos, em que:
A figura 1 representa um sistema de processamento de dados que implementa uma arquitetura de estrutura comutada baseada em canal para transmitir dados de acordo com a presente invenção.
A figura 2 ilustra um fluxograma de alto nível, que representa um gerenciador que registra sua presença com o administrador de subrede de acordo com a presente invenção.
A figura 3 representa um fluxograma de alto nível, que ilustra um gerenciador que mantém uma lista de agentes ativos de acordo com a presente invenção.
A figura 4 ilustra um fluxograma de alto nível, que representa um gerenciador que identifica agentes ativos de acordo com a presente invenção.
A figura 5 representa um fluxograma de alto nível, que ilustra um gerenciador que envia um comando para um agente a ser processado de acordo com a presente invenção.
A figura 6 ilustra um fluxograma de alto nível, que
Figure BRPI0413589B1_D0010
representa um gerenciador que apaga sua presença de um administrador de subrede de acordo com a presente invenção.
A figura 7 representa um fluxograma de alto nível, que ilustra um agente registrando sua presença com gerenciadores de acordo com a presente invenção.
A figura 8 ilustra um fluxograma de alto nível, que representa um agente executando um comando recebido a partir de um gerenciador de acordo com a presente invenção;
A figura 9 representa um fluxograma de alto nivel, que ilustra um agente enviando um relatório a cada gerenciador informando que o agente está agora inativo de acordo com a presente invenção.
Modo para a Invenção
A presente invenção é um método, sistema e produto em um sistema de processamento de dados para gerenciar, de forma centralizada, nós terminais de uma rede de área de sistema distribuído, utilizando a estrutura InfiniBand. A estrutura InfiniBand inclui múltiplos nós terminais. Um ou mais aplicativos gerenciados são estabelecidos em um ou mais nós terminais. Um aplicativo agente é estabelecido em um ou mais nós terminais, Cada aplicativo agente é independente do aplicativo gerenciador.
Cada aplicativo gerenciador registrara sua presença com o administrador da subrede pela criação de um registro
9 · · (ai>
de serviço na base de dados do administrador de subrede.
Assim, existirá um serviço de registro separado para cada gerenciador que está atualmente ativo. Dessa forma, cada gerenciador irá advertir sua presença para o resto da subrede de InfiniBaná pela criação de um registro de serviço.
Qualquer processo dentro da subrede pode determinar que aplicativos, tal como aplicativos gerenciadores, estão registrados com o administrador de subrede, bem como informação adicional sobre onde o aplicativo está localizado dentro da subrede e como contactá-lo pelo uso de um registro de serviço do aplicativo. Uma vez que configurações de clusters podem consistir de um grande número de nós, as comunicações inter-nós pode apenas proceder se os nós forem capazes de detectar e localizar cada outro na estrutura. Para facilitar a localização e descoberta, a arquitetura de InfiniBaná. define que registros de serviço podem ser criados por qualquer nó que deseje advertir sua presença na estrutura. Pela estrutura, esses registros de serviço são armazenados através do
administrador de subrede (AS) na base de dados do
administrador de subrede (SADB) . Assim, para que um
ap 1 i c a t i vo em um nó seja localizado pelos outros
aplicativos nos outros nós, seguindo o padrão de
InfiniBand, ο aplicativo tem que ser registrado com o administrador de subrede. Assim, quando o primeiro aplicativo precisa comunicar-se com o segundo, de acordo com o padrão InfiniBand, o segundo aplicativo precisa ser registrado com o administrador de subrede de modo que o primeiro aplicativo pode estar ciente da presença do segundo aplicativo e pode obter informação sobre como localizar o segundo aplicativo.
Na invenção em questão, os aplicativos agentes registrarão sua presença com cada gerenciador, ao invés de registrar com o administrador de subrede. Assim, os aplicativos agentes não terão uma entrada registro de serviço na base de dados de subrede.
Cada registro de serviço tem um período de arrendamento. Um registro de serviço permanece na base de dados de administrador de subrede até a expiração de seu período de arrendamento associado. Quando o período de arrendamento expira, o registro de serviço é apagado pelo administrador de serviço. Assim, quando um registro de serviço de gerenciador é removido, o gerenciador não está mais registrado com o administrador de subrede.
De acordo com a presente invenção, quando um aplicativo gerenciador cria seu registro de serviço, ele obterá um período de arrendamento particular. Ele será a
Figure BRPI0413589B1_D0011
(οό responsabilidade de cada gerenciador para assegurar que eles renovaram seus arrendamentos com o administrador de subrede antes da expiração do período de arrendamento dos mesmos.
Cada agente usara os vários registros de serviço que são mantidos pelo administrador de subrede na base de dados de administrador de subrede de forma a identificar e localizar cada aplicativo gerenciador ativo. Cada agente irá, então, notificar cada aplicativo gerenciador ativo quando o agente se torna ativo ou inativo.
Cada aplicativo gerenciador irá manter uma lista corrente de aplicativos agentes e usar a listar para rotear usuários que solicitaram comandos para o agente para execução nos nós terminais.
A figura 1 representa uma rede de área de armazenamento distribuído de InfiniBand (SAN) 100 de acordo com a presente invenção. Pela terminologia de arquitetura de InfiniBand, isso é referido como um subrede . Uma subrede é um grupo de nós terminais e switches em cascata que é gerenciado como uma única unidade. Um nó é qualquer componente associado a um ou mais links de uma rede e formando a origem e/ou destino de mensagens dentro da rede. No exemplo mostrado, a subrede de InfiniBand 100 inclui nós terminais 102, 104, 106, 108 e 110. Os nós ilustrados na figura 1 são apenas para propósitos ilustrativos, uma vez que a subrede 100 pode inclui qualquer número e qualquer tipo de nós processadores independentes e nós de dispositivos de E/S. Nó terminal é definido para ser um 5 dispositivo que inclui um adaptador de canal e pode originar ou finalmente consumir mensagens ou pacotes na subrede 100.
A subrede 100 pode incluir a infra-estrutura que suporta ambas E/S e comunicações interprocessadores (IPC).
A subrede 100 inclui estrutura de comunicações comutadas, que permitem que muitos dispositivos transfiram dados concomitantemente com alta largura de banda e baixa latência em um ambiente seguro, remotamente gerenciado. Os nós terminais podem comunicar-se através de múltiplas portas e utilizar múltiplos caminhos através da subrede
100.
Cada nó na subrede 100 inclui pelo menos um adaptador de canal (CA) . A subrede 100 (conforme mostrado na figura
1, a estrutura equipara à subrede) inclui adaptadores de canal hospedeiros (HCAs) 114, 116, 118, 120 e 122 e switches 124 e 126. Cada adaptador de canal é um ponto de extremidade que implementa a interface de adaptador de canal em detalhe suficiente para gerar ou descartar pacotes transmitidos utilizando a estrutura de InfiniBând. 100. Um
Figure BRPI0413589B1_D0012
adaptador de canal incluído no nó processador é comumente referido como um adaptador de canal hospedeiro (HCA) . Um adaptador de canal incluído em um nó, ao invés de um nó processador é comumente referido como um adaptador de canal alvo (TCA) .
Adaptadores de canal hospedeiros são, de preferência, implementados em hardware. Nessa implementação, o hardware adaptador de canal hospedeiro transfere para um dispositivo periférico muito do overhead de comunicação do adaptador de E/S e unidade de processamento. Essa implementação do adaptador de canal hospedeiro também permite múltiplas comunicações concomitantes através de uma rede comutada sem o overhead tradicional associado com os protocolos de comunicação.
Um switch é um dispositivo que conecta múltiplos links juntos e permite roteamento de pactos a partir de um link para um outro link dentro de um subrede, usando um campo de identificador local de destino de cabeçalho pequeno (DLID —
Destination Local Identifier). Em geral, um switch pode rotear pacotes de uma porta para qualquer outra porta no mesmo switch.
A estrutura é uma coleção de switches interconectados e nós terminais.
Um dos nós da subrede 100 hospeda um nó gerenciador de ► *·· »»♦· • · • · *« (/>
subrede. Por exemplo, o nó terminal 108 inclui um gerenciador de subrede 130 e um administrador de subrede e sua base de dados 132. 0 gerenciador de subrede 130 é usado para descoberta, configuração e inicialização da estrutura.
Cada nó que precisa ser gerenciado inclui pelo menos um aplicativo agente. Além disso, pelo menos um dos nós inclui pelo menos um aplicativo gerenciador e um aplicativo gerenciador remoto. 0 nó incluindo o aplicativo gerenciador e o aplicativo gerenciador remoto é acoplado ao console gerenciador remoto.
Por exemplo, o nó terminal 102 inclui um aplicativo gerenciador 140 e um aplicativo gerenciador remoto 144. 0 nó terminal 102 é acoplado ao console gerenciador remoto que inclui uma interface grafica de usuário 142 (GUI Graphical User Interface} .
aplicativo gerenciador 144 serve dois propósitos: na extremidade frontal, ele serve como a interface externa para console remoto 142, e na extremidade posterior, ele faz interface com o aplicativo gerenciador 140 para afunilar solicitações do usuário inseridas através do console gerenciador remoto 142 O aplicativo gerenciador
140, por sua vez, traduz solicitações do aplicativo gerenciador remoto 144 e encaminha as mesmas para os aplicativos agentes apropriados. Os aplicativos agentes, r ♦ ♦ # ·« ♦ · <0$ então, realiza os serviços solicitados pelo aplicativo gerenciador 140.
Na concretização representada, o nó terminal 102 é acoplado ao console gerenciador remoto 142, usando uma conexão de IP 146 e link de comunicação 148 que pertence ao protocolo de IP. Aqueles versados na técnica reconhecerão que outros tipos de padrões de comunicação, tal como
Ethernet, poderia ser usado para acoplar o nó terminal 102 ao console gerenciador remoto 142.
Cada nó terminal que precisa ser gerenciado incluirá pelo menos um aplicativo agente. Por exemplo, o nó terminal
102 inclui um aplicativo agente 150, o nó terminal 104 inclui aplicativo agente 152 e o nó terminal 106 inclui aplicativo agente 154.
Um outro nó terminal 110 pode ser incluído na SAN 100 que inclui um aplicativo gerenciador 160 e um aplicativo gerenciador remoto 162 que é acoplado ao console de gerenciador remoto 142, usando conexão de IP 164 e link de comunicação 166. O nó terminal 110 pode precisar ser gerenciado e, assim, inclui aplicativos agentes 170.
A SAN 100 proporciona a E/S e consumidores de comunicações interprocessadores (IPC - Jnterprocessor Communications) do sistema de computador com transferências de dados de zero processador-cópia, envolvendo o processo
Figure BRPI0413589B1_D0013
de kernel do sistema operacional e emprega hardware para fornecer comunicações tolerantes a falhas e confiáveis.
Na inicialização, o aplicativo gerenciador registra sua presença pela criação de um registro de serviço para o gerenciador com o administrador de subrede. Nesse ponto, o aplicativo gerenciador pode fazer uma das cinco diferentes funções:
(1) À medida que os nós terminais clientes que hospedam um aplicativo agente são inicializados ou parados, o aplicativo agente informa ao aplicativo gerenciador da sua entrada ou condição de saída. Assim, cada agente registrará sua presença com o aplicativo gerenciador. O aplicativo gerenciador, então, adiciona o agente à sua lista de agente ativo, ou remove este da lista de agente ativo, conforme apropriado. Depois disso, o aplicativo gerenciador acusa recebimento da entrada/condição de saída para o agente;
(2) o gerenciador remoto solicita a lista de agentes ativos correntes. O aplicativo gerenciador pinga, ou seja, envia um comando para um ou mais dispostivos ou transmite uma solicitação para todos os dispositivos, e espera um reconhecimento de recebimento daquele comando de um dispositivo, todos os agentes conhecidos em sua lista de agentes ativos para confirmar a presença dos mesmos. 0
I·»»«· ·* 1 • · * · · ι · ·· » · « « · · » I • * * · · aplicativo gerenciador, então, retorna a lista de agentes ativos para o gerenciador remoto;
(3) o gerenciador remoto passa um comando para o aplicativo gerenciador para ser executado em todos ou somente na subrede de nós terminais. O aplicativo gerenciador envia a solicitação para os agentes especificados. Mediante recebimento de respostas do aplicativo agente, as respostas são retornadas para o aplicativo remoto;
(4) o aplicativo gerenciador registra a si mesmo novamente em intervalos periódicos antes da expiração de um tempo de arrendamento finito; e (5) se o aplicativo gerenciador está sendo parado, tal que quando um nó terminal, no qual o aplicativo gerenciador está sendo encerrado, o aplicativo gerenciador apaga seu registro de serviço do administrador de subrede.
As funções de qualquer aplicativo agente podem ser uma das três funções:
(1) após o agente ser iniciado, ele questiona administrador de subrede para obter uma lista de registros de serviço de aplicativo gerenciador. Para todo novo gerenciador, isto é, não contatado previamente pelo agente para relatar a presença nessa sessão, o aplicativo agente registra sua presença através de uma condição de entrada.
Figure BRPI0413589B1_D0014
• ··» ·· « « • · · * »· · » ·« »· * «
Figure BRPI0413589B1_D0015
Essa thread de agentes fica ociosa ou em modo de hibernação por um intervalo de tempo pré-definido e, entoa, repete esse ciclo para quaisquer novos gerenciadores que se registraram com o administrador de subrede. Essa função é necessária de forma a informar quaisquer gerenciadores que iniciaram após um agente ter iniciado execução e também para descobrir e remover gerenciadores que não estão mais ativos;
(2) um aplicativo agente recebe um comando de um gerenciador valido. O agente executa o comando em seu nó terminal e retorna os resultados da execução do comando para o gerenciador como a resposta do agente; e (3) o aplicativo agente está sendo parado, tal como quando o usuário desliga o nó terminal no qual o agente está em execução. 0 aplicativo agente questiona o administrador de subrede para obter uma lista de todos os aplicativos gerenciadores ativos. 0 aplicativo agente informa sua condição de saída para cada um dos gerenciadores ativos. Mediante um reconhecimento bem sucedido, o aplicativo agente termina.
Os gerenciadores e os agentes são independentes um do outro. Os gerenciadores podem ser alterados, inicializados, parados ou movidos sem afetar os agentes ou seus nós terminais. Um aplicativo gerenciador gerencia todos os ·*··»*·· ·· « · · ♦ · ··· «« ♦ * »· · ··· * * · · ·· ·· ·· » ♦ * » · • · »·« aplicativos agentes ativos sem adicionar overhead ao administrador de subrede. O administrador de subrede não gerencia os aplicativos agentes. Cada aplicativo gerenciador gerencia os aplicativos agentes.
A figura 2 ilustra um fluxograma de alto nível que representa um gerenciado que registra sua presença com um administrador de subrede de acordo com a presente invenção.
processo começa conforme representado pelo bloco 200 e a partir dai, passa para o bloco 202, que ilustra um aplicativo gerenciador que registra sua presença com o administrador de subrede pela criação de um registro de serviço que tem um período de arrendamento finito através do administrador de subrede para o aplicativo gerenciador. Assim, o administrador de subrede incluirá um registro de serviço para cada aplicativo gerenciador registrado. A seguir, o bloco 206 ilustra uma determinação de se o período de arrendamento está a ponto de expirar ou não. Se uma determinação é feita que o período de arrendamento não está quase expirando, o processo passa de volta ao bloco
206. Fazendo referência mais uma vez ao bloco 206, se uma determinação é feita que o período de arrendamento está quase expirando, o processo passa para ao bloco 208, que representa o aplicativo gerenciador renovando seu arrendamento com o administrador de subrede. 0 processo,
Figure BRPI0413589B1_D0016
»· * · · * ···*
4·*···♦· ··
4 4 ♦ 444 ··
4 * • «4 4 4 ·· ·« então, passa de volta para o bloco 206.
A figura 3 mostra um fluxograma de alto nível, que ilustra um aplicativo gerenciador que mantém uma lista de aplicativos agentes ativos de acordo com a presente invenção. O processo começa conforme ilustrado no bloco 300 e a partir daí, passa para o bloco 302, que representa um gerenciador que estabelece uma lista para armazenar os nomes de agentes ativos. A seguir, o bloco 304 ilustra o gerenciado que recebe um relatório de status de um agente que o agente particular está ativo ou inativo. O bloco 306, então, representa o gerenciador que adiciona esse nome de agente a lista de agentes ativos (se o próprio agente for relatado como ativo) ou remove o nome do agente a lista (se o próprio agente for relatado como inativo). A partir daí, o bloco 3 08 ilustra o gerenciador transmitindo um reconhecimento de recebimento da entrada/saída para o agente. 0 processo, então, passa de volta para o bloco 304.
A figura 4 ilustra um fluxograma de alto nível que representa um gerenciador que identifica agentes ativos de acordo com a presente invenção. O processo começa conforme representado pelo bloco 400 e partir daí passa para o bloco 402, que ilustra um gerenciador que recebe uma solicitação de um gerenciador remoto para a lista de agentes ativos. A seguir, o bloco 404 representa o gerenciador disparando · · *« • · • · » «··»* ***··««« ·· «· « ♦· ·« contra todos os agentes conhecidos cujos nomes estão listados na lista de agentes ativos para confirmar a presença deles. Daí em diante, o bloco 406 descreve o gerenciador que atualiza a lista, conforme apropriado para incluir os nomes de todos os agentes ativos. Assim, o aplicativo gerenciador incluirá os nomes de todos os agentes que responderam ao disparo que o agente está ativo. 0 aplicativo gerenciador removerá também os nomes de todos os agentes da lista que deixaram de responder. 0 bloco 408, então, ilustra o gerenciador que transmite a lista de nomes dos agentes ativos para o gerenciador remoto. 0 processo, então, passa de volta para o bloco 402.
A figura 5 representa um fluxograma de alto nível que ilustra o gerenciador que envia um comando para um agente a ser processado de acordo com a presente invenção. 0 processo começa conforme descrito pelo bloco 500 e a partir daí passa para o bloco 502, que ilustra um gerenciador que recebe um comando do gerenciador remoto que deve ser executado em um ou mais agentes específicos. A seguir, o bloco 504 descreve o gerenciador que envia o comando para os agentes especificados. O bloco 506, então, ilustra o gerenciador que processa as respostas dos agentes. Essas respostas são geradas pelos agentes em resposta à execução do comando. A partir daí, o bloco 5 0 8 descreve o
Figure BRPI0413589B1_D0017
** * ····· • « ·« · « ········ «« • · · 1 • ·*· «· * · · • · · · · ·♦ ·« *·
Figure BRPI0413589B1_D0018
gerenciador que retorna o comando responde ao gerenciador remoto. O processo, então, passa de volta para bloco 502.
A figura 6 ilustra um fluxograma de alto nível, que representa um gerenciador que apaga sua presença de um administrador de subrede de acordo com a presente invenção.
processo começa como representado pelo bloco 600 e a partir daí passa para o bloco 602, que representa um gerenciador que recebe uma solicitação para parar o aplicativo gerenciador. A seguir, o bloco 604 ilustra o gerenciador que solicita o apagamento desse registro de serviço do gerenciador para o administrador de subrede. 0 processo, então, termina conforme representado pelo bloco
606.
A figura 7 representa um fluxograma de alto nível que ilustra um agente que envia um relatório sobre o estado ativo ou inativo do agente para o gerenciador de acordo com a presente invenção. 0 processo começa conforme representado pelo bloco 700 e a partir daí, passa para o bloco 702, que ilustra um agente que questiona o administrador de subrede para obter a lista de registros de serviços de gerenciador. A seguir, o bloco 704 representa o agente que envia um relatório acerca da presença do mesmo e status ativo para todo gerenciador na lista que o agente não reportou ainda. Assim, o agente esta registrando com ········ ·# ·· • · · · · • ··· ·· ·
Figure BRPI0413589B1_D0019
• ♦♦ « • · · « · * · * · ···' • · · • ·· · • ··· ·· • · · · • ·« · · · • ·· ·· ««
Figure BRPI0413589B1_D0020
esses gerenciadores. O bloco 706, então, ilustra essa thread de agente de relatório ficando ociosa por um período de tempo pré-determinado. O processo, então, passa de volta para o bloco 702.
A figura 8 ilustra um fluxograma de alto nível que representa um agente que executa um comando recebido de um gerenciador de acordo com a presente invenção. O processo começa conforme representado pelo bloco 800 e a partir daí, passa para o bloco 802, que ilustra um agente que recebe um comando para ser executado pelo agente de um gerenciador válido. A seguir, o bloco 804 representa o agente que executa o comando. 0 bloco 806, então, ilustra o agente que retorna os resultados do comando executado para o gerenciador solicitante. 0 processo, então, passa de volta para o bloco 802.
A figura 9 representa ilustra um fluxograma de alto nível que ilustra um agente que envia um relatório para cada gerenciador que o agente está agora inativo de acordo com a presente invenção. O processo começa conforme » 20 representado pelo bloco 900 e a partir daí, passa para o bloco 902, que ilustra o recebimento de uma solicitação para parar um agente. A seguir, o bloco 904 ilustra o agente questionado o administrador de subrede para a lista de registros de serviço de forma a identificar todos os
X
Figure BRPI0413589B1_D0021
gerenciadores ativos. 0 bloco 906, então, representa o agente que envia um relatório para cada gerenciador que esse agente particular está agora inativo. O processo, então, termina conforme ilustrado no bloco 908.
É importante notar que enquanto a presente invenção foi descrita no contexto de um sistema de processamento de dados de funcionamento completo, aqueles versados na técnica apreciarão que os processos da presente invenção são capazes de ser distribuídos na forma de uma mídia de instruções legíveis por computador e uma variedade de formas e que a presente invenção aplica-se igualmente independentemente do tipo particular da mídia que porta o sinal, de fato, usado para realizar a distribuição.
Exemplos de mídia legível por computador incluem media do tipo gravãvel, tal como discos flexíveis, discos rígidos, uma RAM, CD-ROMs, DVD-ROMs, e mídia do tipo transmissão, tal como links de comunicação analógicos e digitais, links
de comunicação por cabo ou sem fio, usando formas de
transmissão, tais como, por exemplo, transmissões de
radiofrequência e ondas de luz. A mídia legível por
computador pode tomar a formar de formatos codificados que são decodificados pra uso real em um sistema de processamento de dados particular.
A descrição da presente invenção foi apresentada • · * · · 4 para propósitos de ilustração e descrição e não é pretendido ser exaustiva ou limitada a invenção na forma divulgada. Muitas modificações e variações serão aparentes para aqueles versados na técnica. A concretização foi escolhida e descrita de modo a melhor explicar os princípios da invenção, a aplicação pratica e permitir que outros de habilidade ordinária na técnica entendam a invenção por varias concretizações com várias modificações conforme adequado para o uso particular contemplado.
1/4

Claims (3)

REIVINDICAÇÕES
1. Método para gerenciamento centralizado de uma rede de área de sistema distribuído (100) de Infiniband que inclui um administrador de subrede e uma pluralidade de nós terminais, o referido método caracterizado pelo fato de compreender as etapas de: registrar, por meio de um primeiro aplicativo, sua presença na referida rede (100) com o referido administrador de subrede; divulgar, por meio do referido administrador de subrede, a referida presença do referido primeiro aplicativo na referida rede (100), a referida presença sendo requerida para ser divulgada antes que outros aplicativos sejam capazes de comunicar-se com o referido aplicativo; registrar, por meio de um aplicativo gerenciador (140), sua presença na referida rede (100) com o referido administrador de subrede; registrar, por meio de uma pluralidade de aplicativos agentes (150, 152, 154, 170), sua presença com o referido aplicativo gerenciador (140), o referido um da referida pluralidade de aplicativos agentes (150, 152, 154, 170) não registrando com o referido administrador de subrede; e divulgar a presença de um da referida pluralidade de aplicativos agentes (150, 152, 154, 170) para a referida pluralidade de aplicativos agentes (150, 152, 154, 170) para a referida rede (100) por meio do referido aplicativo gerenciador (140).
2/3
FIGURA 2 FIGURA 3
FIGURA 4
2/4 referido primeiro aplicativo para a referida rede (100), um segundo aplicativo não estando ciente da presença do primeiro aplicativo e incapaz de comunicar-se com o referido primeiro aplicativo antes de a presença do referido primeiro aplicativo ser divulgada.
3. Método, de acordo com a reivindicação 1, caracterizado pelo fato de ainda compreender as etapas de: manter, por meio do referido aplicativo gerenciador (140), uma lista corrente dos aplicativos agentes (150, 152, 154, 170) ativos; e utilizar a referida lista pelo referido aplicativo gerenciador (140) para gerenciar a referida pluralidade de aplicativos agentes (150, 152, 154, 170).
4. Método, de acordo com a reivindicação 1, caracterizado pelo fato de ainda compreender as etapas de: estabelecer a referida pluralidade de aplicativos agentes (150, 152, 154, 170), pelo menos um da referida pluralidade de aplicativos agentes (150, 152, 154, 170) sendo estabelecida em um da referida pluralidade de nós terminais, a referida pluralidade de aplicativos agentes (150, 152, 154, 170) sendo independente do referido aplicativo gerenciador (140).
5. Método, de acordo coma reivindicação 1, caracterizado pelo fato de ainda compreender as etapas de: receber, por meio do referido aplicativo gerenciador (140), um comando para ser executado por aqueles especificados da referida pluralidade de aplicativos agentes (150, 152, 154, 170); enviar o referido comando a partir do referido aplicativo gerenciador (140) para aqueles referidos especificados da referida pluralidade de aplicativos agentes
Petição 870170082934, de 27/10/2017, pág. 11/14
3/4 (150, 152, 154, 170); e receber, dentro do referido aplicativo gerenciador (140), uma resposta daqueles referidos especificados dos referidos aplicativos agentes (150, 152, 154, 170) em resposta àqueles referidos especificados dos referidos aplicativos agentes (150, 152, 154, 170) que executam o referido comando.
6. Método, de acordo com a reivindicação 1, caracterizado pelo fato de ainda compreender as etapas de: receber, por meio do referido aplicativo gerenciador (140), um relatório daqueles da referida pluralidade de aplicativos agentes (150, 152, 154, 170) que identificam um estado de atividade/inatividade para aqueles referidos da pluralidade de aplicativos agentes (150, 152, 154, 170).
7. Método, de acordo com a reivindicação 1, caracterizado pelo fato de ainda compreender as etapas de: manter, por meio do gerenciador de subrede (130), uma lista de todos os aplicativos gerenciadores que estão registrados com o administrador de subrede; obter, por meio de um da pluralidade de aplicativos agentes (150, 152, 154, 170), a referida lista; registrar, por meio de um da referida pluralidade de aplicativos agentes (150, 152, 154, 170), sua presença com cada um dos referidos aplicativos gerenciadores que estão incluídos na referida lista.
8. Método, de acordo com a reivindicação 1, caracterizado pelo fato de ainda compreender as etapas de: receber, dentro de um da referida pluralidade de aplicativos agentes (150, 152, 154, 170), uma solicitação para parar a execução; transmitir para o referido aplicativo gerenciador (140) a notícia que um referido da referida pluralidade de
Petição 870170082934, de 27/10/2017, pág. 12/14
4/4 aplicativos gerenciadores será parado; e remover, por meio do referido aplicativo gerenciador (140), um registro de uma presença de um referido da pluralidade de aplicativos agentes (150, 152, 154, 170).
9. Sistema para gerenciamento centralizado de uma rede de área de sistema distribuído (100) que inclui um administrador de subrede e uma pluralidade de nós terminais, o referido sistema caracterizado pelo fato de compreender: um primeiro aplicativo para registrar sua presença na referida rede (100) com o referido administrador de subrede; o referido administrador de subrede divulgando a referida presença do referido primeiro aplicativo na referida subrede, a referida presença sendo requerida para ser divulgada antes que outros aplicativos sejam capazes de comunicar-se com o referido primeiro aplicativo; um aplicativo gerenciador (140) que registra sua presença na referida rede (100) com o referido administrador de subrede; um referido de uma pluralidade de aplicativos agentes (150, 152, 154, 170) registrando sua presença com o referido aplicativo gerenciador (140), o referido um da referida pluralidade de aplicativos agentes (150, 152, 154, 170) não registrando com o referido administrador de subrede; e o referido aplicativo gerenciador (140) para divulgar a presença de um referido da referida pluralidade de aplicativos agentes (150, 152, 154, 170) para a referida rede (100).
Petição 870170082934, de 27/10/2017, pág. 13/14
2. Método, de acordo com a reivindicação 1, caracterizado pelo fato de ainda compreender as etapas de: requerer que o referido primeiro aplicativo se registre com o referido administrador de subrede para divulgar, por meio do referido administrador de subrede, a referida presença do
Petição 870170082934, de 27/10/2017, pág. 10/14
3/3
FIGURA 7
FIGURA 8 FIGURA 9
BRPI0413589-0A 2003-08-14 2004-08-04 “método e sistema para gerenciamento centralizado de uma rede de área de sistema distribuído de infiniband BRPI0413589B1 (pt)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US10/640,821 2003-08-14
US10/640,821 US7421488B2 (en) 2003-08-14 2003-08-14 System, method, and computer program product for centralized management of an infiniband distributed system area network
PCT/EP2004/051708 WO2005018149A1 (en) 2003-08-14 2004-08-04 System, method, and computer program product for centralized management of an infiniband distributed system area network

Publications (2)

Publication Number Publication Date
BRPI0413589A BRPI0413589A (pt) 2006-10-17
BRPI0413589B1 true BRPI0413589B1 (pt) 2018-02-27

Family

ID=34136178

Family Applications (1)

Application Number Title Priority Date Filing Date
BRPI0413589-0A BRPI0413589B1 (pt) 2003-08-14 2004-08-04 “método e sistema para gerenciamento centralizado de uma rede de área de sistema distribuído de infiniband

Country Status (12)

Country Link
US (2) US7421488B2 (pt)
EP (1) EP1654831B1 (pt)
JP (1) JP2007502456A (pt)
KR (1) KR100935782B1 (pt)
CN (1) CN1320802C (pt)
AT (1) ATE343277T1 (pt)
BR (1) BRPI0413589B1 (pt)
CA (1) CA2532777C (pt)
DE (1) DE602004002880T2 (pt)
IL (1) IL173731A (pt)
MX (1) MXPA06001676A (pt)
WO (1) WO2005018149A1 (pt)

Families Citing this family (40)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7653769B2 (en) * 2006-12-14 2010-01-26 International Business Machines Corporation Management of devices connected to infiniband ports
US7664110B1 (en) 2004-02-07 2010-02-16 Habanero Holdings, Inc. Input/output controller for coupling the processor-memory complex to the fabric in fabric-backplane interprise servers
US7757033B1 (en) 2004-02-13 2010-07-13 Habanero Holdings, Inc. Data exchanges among SMP physical partitions and I/O interfaces enterprise servers
US7685281B1 (en) 2004-02-13 2010-03-23 Habanero Holdings, Inc. Programmatic instantiation, provisioning and management of fabric-backplane enterprise servers
US8145785B1 (en) 2004-02-13 2012-03-27 Habanero Holdings, Inc. Unused resource recognition in real time for provisioning and management of fabric-backplane enterprise servers
US7873693B1 (en) 2004-02-13 2011-01-18 Habanero Holdings, Inc. Multi-chassis fabric-backplane enterprise servers
US7561571B1 (en) 2004-02-13 2009-07-14 Habanero Holdings, Inc. Fabric address and sub-address resolution in fabric-backplane enterprise servers
US7953903B1 (en) 2004-02-13 2011-05-31 Habanero Holdings, Inc. Real time detection of changed resources for provisioning and management of fabric-backplane enterprise servers
US7860097B1 (en) 2004-02-13 2010-12-28 Habanero Holdings, Inc. Fabric-backplane enterprise servers with VNICs and VLANs
US7843907B1 (en) 2004-02-13 2010-11-30 Habanero Holdings, Inc. Storage gateway target for fabric-backplane enterprise servers
US8868790B2 (en) 2004-02-13 2014-10-21 Oracle International Corporation Processor-memory module performance acceleration in fabric-backplane enterprise servers
US7860961B1 (en) 2004-02-13 2010-12-28 Habanero Holdings, Inc. Real time notice of new resources for provisioning and management of fabric-backplane enterprise servers
US7990994B1 (en) 2004-02-13 2011-08-02 Habanero Holdings, Inc. Storage gateway provisioning and configuring
US7633955B1 (en) 2004-02-13 2009-12-15 Habanero Holdings, Inc. SCSI transport for fabric-backplane enterprise servers
US7843906B1 (en) 2004-02-13 2010-11-30 Habanero Holdings, Inc. Storage gateway initiator for fabric-backplane enterprise servers
US8713295B2 (en) 2004-07-12 2014-04-29 Oracle International Corporation Fabric-backplane enterprise servers with pluggable I/O sub-system
US20070115857A1 (en) * 2005-11-21 2007-05-24 International Business Machines Corporation Mapping connectivity of discrete types of nodes in a network of nodes
WO2007147799A2 (en) * 2006-06-19 2007-12-27 Nokia Siemens Networks Gmbh & Co. Kg Automatic detection of agents
US7676623B2 (en) * 2006-12-14 2010-03-09 International Business Machines Corporation Management of proprietary devices connected to infiniband ports
US7933291B2 (en) * 2006-12-22 2011-04-26 Honda Motor Co., Ltd. Protocol neutral channel-based application communication
FR2917929B1 (fr) * 2007-06-19 2010-05-28 Alcatel Lucent Dispositif de gestion d'insertion de contenus complementaires dans des flux de contenus multimedia.
US7831710B2 (en) * 2008-02-25 2010-11-09 International Business Machines Corporation Communication of offline status between computer systems
US8042004B2 (en) * 2008-02-25 2011-10-18 International Business Machines Corporation Diagnosing communications between computer systems
CN101409715B (zh) * 2008-10-22 2012-04-18 中国科学院计算技术研究所 一种利用InfiniBand网络进行通信的方法及系统
US9288160B2 (en) * 2011-08-23 2016-03-15 Intel Corporation GID capable switching in an infiniband fabric
US9565132B2 (en) * 2011-12-27 2017-02-07 Intel Corporation Multi-protocol I/O interconnect including a switching fabric
US9678801B2 (en) 2012-08-09 2017-06-13 International Business Machines Corporation Service management modes of operation in distributed node service management
US9071631B2 (en) 2012-08-09 2015-06-30 International Business Machines Corporation Service management roles of processor nodes in distributed node service management
GB2515053A (en) 2013-06-12 2014-12-17 Acano Uk Ltd Collaboration Server
US9577928B2 (en) * 2013-08-27 2017-02-21 Oracle International Corporation System and method for supporting data service addressing in an engineered system for middleware and application execution
US10360205B2 (en) 2015-09-23 2019-07-23 International Business Machines Corporation Cooperative MKEY locking for managing infiniband networks
US10432470B2 (en) 2015-09-23 2019-10-01 International Business Machines Corporation Distributed subnet manager for InfiniBand networks
US9692660B2 (en) 2015-09-23 2017-06-27 International Business Machines Corporation Election and use of configuration manager
US10616118B2 (en) 2016-01-28 2020-04-07 Oracle International Corporation System and method for supporting aggressive credit waiting in a high performance computing environment
US10659340B2 (en) 2016-01-28 2020-05-19 Oracle International Corporation System and method for supporting VM migration between subnets in a high performance computing environment
US10630816B2 (en) 2016-01-28 2020-04-21 Oracle International Corporation System and method for supporting shared multicast local identifiers (MILD) ranges in a high performance computing environment
US10536334B2 (en) 2016-01-28 2020-01-14 Oracle International Corporation System and method for supporting subnet number aliasing in a high performance computing environment
US10581711B2 (en) 2016-01-28 2020-03-03 Oracle International Corporation System and method for policing network traffic flows using a ternary content addressable memory in a high performance computing environment
KR20230020661A (ko) 2021-08-04 2023-02-13 오정훈 데이터 패브릭을 기반으로 한 분산 환경에 최적화된 데이터 인프라 구축 시스템
US12445535B2 (en) * 2023-06-04 2025-10-14 Apple Inc. Inter-application networking profiles for electronic devices

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2803472B1 (fr) * 2000-01-03 2003-05-16 Nptv Procede informatique pour l'exploitation d'une emission de television numerique interactive
JP2001266052A (ja) * 2000-03-15 2001-09-28 Ricoh Co Ltd 情報の構造化及びアプリケーション生成の方法及び装置
US6810418B1 (en) * 2000-06-29 2004-10-26 Intel Corporation Method and device for accessing service agents on non-subnet manager hosts in an infiniband subnet
US20020069279A1 (en) 2000-12-29 2002-06-06 Romero Francisco J. Apparatus and method for routing a transaction based on a requested level of service
US7254647B2 (en) * 2001-03-23 2007-08-07 International Business Machines Corporation Network for decreasing transmit link layer core speed
JP4055393B2 (ja) * 2001-10-30 2008-03-05 ソニー株式会社 データ処理装置およびその方法とプログラム
US7099337B2 (en) * 2001-11-30 2006-08-29 Intel Corporation Mechanism for implementing class redirection in a cluster
US7185025B2 (en) * 2003-09-30 2007-02-27 Motorola, Inc. Subnet replicated database elements

Also Published As

Publication number Publication date
DE602004002880D1 (de) 2006-11-30
CA2532777A1 (en) 2005-02-24
IL173731A0 (en) 2006-07-05
ATE343277T1 (de) 2006-11-15
CN1701562A (zh) 2005-11-23
CN1320802C (zh) 2007-06-06
JP2007502456A (ja) 2007-02-08
EP1654831A1 (en) 2006-05-10
US7421488B2 (en) 2008-09-02
CA2532777C (en) 2010-11-23
IL173731A (en) 2010-11-30
BRPI0413589A (pt) 2006-10-17
US20090031017A1 (en) 2009-01-29
WO2005018149A1 (en) 2005-02-24
US20050038883A1 (en) 2005-02-17
KR20060040684A (ko) 2006-05-10
DE602004002880T2 (de) 2007-04-26
US7647396B2 (en) 2010-01-12
KR100935782B1 (ko) 2010-01-06
MXPA06001676A (es) 2006-05-19
EP1654831B1 (en) 2006-10-18

Similar Documents

Publication Publication Date Title
BRPI0413589B1 (pt) “método e sistema para gerenciamento centralizado de uma rede de área de sistema distribuído de infiniband
US10432470B2 (en) Distributed subnet manager for InfiniBand networks
US6748559B1 (en) Method and system for reliably defining and determining timeout values in unreliable datagrams
US7197536B2 (en) Primitive communication mechanism for adjacent nodes in a clustered computer system
US10110451B2 (en) Continuous autonomous monitoring of systems along a path
CN104094230B (zh) 用于支持虚拟化环境中的虚拟机的动态迁移的系统和方法
US8504686B2 (en) Method and apparatus for combining data associated with hardware resources and network traffic
TWI577164B (zh) 可縮放位址解析之技術
US11012306B2 (en) Autonomous datacenter management plane
US20030005039A1 (en) End node partitioning using local identifiers
US9692660B2 (en) Election and use of configuration manager
US20120066375A1 (en) Combining Data Associated with Hardware Resources and Application Transactions
EP2609522A1 (en) System method and program for telecom infrastructure virtualization and management
US10397096B2 (en) Path resolution in InfiniBand and ROCE networks
CN112042170B (zh) 用于虚拟机的节点上dhcp实现
US20170083559A1 (en) Cooperative mkey locking for managing infiniband networks
JP2016536920A (ja) ネットワークパフォーマンス監視のための機器および方法
CN110032334A (zh) 支持基于NVMe-oF系统机箱间可管理性的系统和方法
CN118381796A (zh) 数据传输方法、装置、电子设备、存储介质和程序产品
US10305987B2 (en) Method to syncrhonize VSAN node status in VSAN cluster
Rout et al. An Organization topology Disclosure Device for Android PDAs

Legal Events

Date Code Title Description
B06A Patent application procedure suspended [chapter 6.1 patent gazette]
B09A Decision: intention to grant [chapter 9.1 patent gazette]
B16A Patent or certificate of addition of invention granted [chapter 16.1 patent gazette]