KR100935782B1 - 채널 기반 스위칭 패브릭 분산형 시스템-영역 네트워크에 대한 집중 관리를 제공하는 방법, 채널 기반 스위칭 패브릭 분산형 시스템-영역 네트워크에 대한 집중 관리를 제공하는 시스템 및 컴퓨터 판독가능한 저장 매체 - Google Patents
채널 기반 스위칭 패브릭 분산형 시스템-영역 네트워크에 대한 집중 관리를 제공하는 방법, 채널 기반 스위칭 패브릭 분산형 시스템-영역 네트워크에 대한 집중 관리를 제공하는 시스템 및 컴퓨터 판독가능한 저장 매체 Download PDFInfo
- Publication number
- KR100935782B1 KR100935782B1 KR1020067000941A KR20067000941A KR100935782B1 KR 100935782 B1 KR100935782 B1 KR 100935782B1 KR 1020067000941 A KR1020067000941 A KR 1020067000941A KR 20067000941 A KR20067000941 A KR 20067000941A KR 100935782 B1 KR100935782 B1 KR 100935782B1
- Authority
- KR
- South Korea
- Prior art keywords
- application
- manager
- agent
- applications
- subnet
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0813—Configuration setting characterised by the conditions triggering a change of settings
- H04L41/082—Configuration setting characterised by the conditions triggering a change of settings the condition being updates or upgrades of network functionality
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations 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/177—Initialisation or configuration control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/04—Network management architectures or arrangements
- H04L41/044—Network management architectures or arrangements comprising hierarchical management structures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/04—Network management architectures or arrangements
- H04L41/046—Network 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)
- Information Transfer Between Computers (AREA)
- Hardware Redundancy (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
본 발명은 데이터 프로세싱 시스템에서 다수의 종단 노드를 포함하는 인피니밴드 분산형 시스템-영역 네트워크에 대한 집중 관리를 제공하는 방법, 시스템 및 제품에 관한 것이다. 종단 노드 중 하나에는 매니저 애플리케이션이 설치된다. 하나 이상의 종단 노드에는 에이전트 애플리케이션이 설치된다. 각 에이전트 애플리케이션은 매니저 애플리케이션에 대해 독립적이다. 매니저 애플리케이션은 활성 에이전트 애플리케이션의 현재 리스트를 보존하고, 이 리스트를 사용하여 종단 노드에서 에이전트 애플리케이션을 관리한다.
Description
본 발명은 일반적으로 컴퓨터 시스템 분야에 관한 것으로, 보다 구체적으로 인피니밴드(Infiniband) 분산형 시스템 영역 네트워크 종단 노드를 집중으로 관리하는 시스템, 방법 및 컴퓨터 프로그램 제품에 관한 것이다.
역사적으로, 컴퓨터 제조 업체들은 보다 빠른 단일 프로세서 시스템을 설계함으로써 컴퓨터에 대해 늘어나는 요구 사항들을 해결해 왔다. 이러한 제품은 비용이 많이 들고 시장 출시까지의 기간이 길기 때문에 복수의 프로세서를 긴밀히 결합하여 대칭형 다중 프로세서(SMP:symmetric multi-processor) 시스템을 생성하게 되었다. 다시 말하면, 컴퓨터에 대한 고도의 요구 사항들로 인해 복수의 단일 또는 다중 프로세서를 접속하여 클러스터를 생성하게 된 것이다. 다중 시스템의 클러스터는 컴퓨터 성능을 향상시킨다. 그러나, 이들 클러스터는 지연을 감소시키기 위해 종종 전용 상호 접속부를 필요로 하는 경우가 있어 관리하기 어렵다.
클러스터 구성의 상호 접속 시스템을 위해 통상적으로 "인피니밴드"라 불리는 새로운 산업 표준 아키텍처가 개발되었다. 이 새로운 아키텍처는 지연 감소, 큰 대역폭 및 증가한 확장성을 제공한다. 이 새로운 아키텍처는 채널-기반 스위칭-패브릭(switched fabric) 기술을 포함하는 시스템-영역 네트워크를 제공한다. 이러한 시스템-영역 네트워크(SAN:system-area network)에서, 데이터는 패킷으로 구성된 메시지를 통해 전송된다. 프로세서이든 I/O 장치이든, 각 장치는 채널 어댑터를 포함한다. 메시지는 스위치를 통해 한 장치의 채널 어댑터에서 다른 장치의 채널 어댑터로 전송된다.
인피니밴드는 클러스트링을 위한 산업 표준 상호 접속을 제공하고 종단 노드간의 메시지 전송을 위한 메카니즘을 정의한다. 이 아키텍처는 초기화, 구성 및 제어에 대한 주된 관리 조건에 대해 개설하는데, 이들 조건은 패브릭 내의 인피니밴드 구성요소(인피니밴드 어댑터 및 스위치)에 대해서만 한정된다. 클러스터 관리는 노드 간 관리 조건도 수반하는데, 이들은 아키텍처의 범위를 벗어난 것으로 여겨진다.
그러므로, 인피니밴드 분산형 시스템 영역 네트워크 종단 노드를 집중으로 관리하는 시스템, 방법 및 컴퓨터 프로그램 제품이 필요하다.
인피니밴드는 ITA(infiniband trade association)의 등록 상표이다.
데이터 프로세싱 시스템에서 다수의 종단 노드를 포함하는 인피니밴드 분산형 시스템 영역 네트워크에 대한 집중 관리를 제공하기 위한 방법, 시스템 및 제품이 개시된다. 종단 노드 중 하나에는 적어도 하나의 매니저 애플리케이션이 설치된다. 하나 이상의 종단 노드에는 에이전트 애플리케이션이 설치된다. 각각의 에이전트 애플리케이션은 매니저 애플리케이션에 대해 독립적이다. 각 매니저 애플리케이션은 서브넷 관리자의 데이터베이스에 서비스 기록을 생성함으로써 시스템 관리자(SA:System Administrator)의 인피니밴드 아키텍처 서비스 기록을 사용하여 자신의 존재를 등록한다. 에이전트 애플리케이션은 서브넷 관리자에 등록하지 않고, 자신을 하나 이상의 매니저 애플리케이션에 등록한다. 매니저 애플리케이션은 활성 에이전트 애플리케이션의 현재 리스트를 보존하고, 이 리스트를 사용하여 종단 노드의 에이전트 애플리케이션을 관리한다. 에이전트는 SA에 조회하여 임의의 새로운 매니저를 발견하고, 자신을 직접 이들 매니저에 등록한다.
본 발명의 전술된 목적, 특징 및 장점과 추가적인 목적, 특징 및 장점은 하기의 상세한 설명을 읽으면 명확해질 것이다.
제 1 측면에 있어서 본 발명은 서브넷 관리자와 복수의 종단 노드를 포함하는 인피니밴드 분산형 시스템 영역 네트워크에 대한 집중 관리를 제공하는 방법을 제공하는데, 이 방법은 제 1 애플리케이션이 네트워크 내에 자신이 존재함을 서브넷 관리자에 등록하는 단계와, 서브넷 관리자가 네트워크 내에 자신이 존재함을 공표하는 단계 - 제 1 애플리케이션의 존재는 다른 애플리케이션이 제 1 애플리케이션과 통신하기 전에 공표되어야함 - 와, 매니저 애플리케이션이 네트워크 내에 자신이 존재함을 서브넷 관리자에 등록하는 단계와, 복수의 에이전트 애플리케이션 중 하나가 자신의 존재를 매니저 애플리케이션에 등록하는 단계 - 복수의 에이전트 애플리케이션 중 하나는 서브넷 애플리케이션에는 등록되지 않음 - 와, 매니저 애플리케이션이 복수의 에이전트 애플리케이션 중 하나의 존재를 네트워크에 공표하는 단계를 포함한다.
바람직하게 본 발명은 서브넷 관리자가 제 1 애플리케이션에 요청하여 제 1 애플리케이션이 네트워크에 존재함을 서브넷 관리자에 등록하고 공표하는 단계를 더 포함하는 방법을 제공하되, 제 2 애플리케이션은 제 1 애플리케이션의 존재를 알지 못하며, 제 1 애플리케이션의 존재가 공표되기 전에는 제 1 애플리케이션과 통신할 수 없다.
바람직하게 본 발명은 매니저 애플리케이션이 활성 에이전트 애플리케이션의 현재 리스트를 보존하는 단계와, 매니저 애플리케이션이 이 리스트를 이용하여 복수의 에이전트 애플리케이션을 관리하는 단계를 더 포함하는 방법을 제공한다.
바람직하게 본 발명은 복수의 에이전트 애플리케이션을 설치하는 단계를 더 포함하는 방법을 제공하되, 복수의 에이전트 애플리케이션 중 적어도 하나는 복수의 종단 노드 중 하나에 설치되고, 복수의 에이전트 애플리케이션은 매니저 애플리케이션에 대해 독립적이다.
바람직하게 본 발명은 하나 이상의 복수의 종단 노드에 매니저 애플리케이션을 설치하는 단계를 더 포함하는 방법을 제공한다.
바람직하게 본 발명은 매니저 애플리케이션이 복수의 에이전트 애플리케이션 중 특정 에이전트 애플리케이션에 의해 실행될 코맨드를 수신하는 단계와, 코맨드를 매니저 애플리케이션으로부터 복수의 에이전트 애플리케이션 중 특정 에이전트 애플리케이션으로 전달하는 단계와, 에이전트 애플리케이션 중 특정 에이전트 애플리케이션이 코맨드를 실행하는 것에 응답하여 에이전트 애플리케이션 중 특정 에이전트로부터의 응답을 매니저 애플리케이션 내에서 수신하는 단계를 더 포함하는 방법을 제공한다.
바람직하게 본 발명은 매니저 애플리케이션이 활성 에이전트 애플리케이션의 현재 리스트를 보존하는 단계와, 매니저 애플리케이션이 리스트를 이용하여 복수의 에이전트 애플리케이션을 관리하는 단계를 더 포함하는 방법을 제공한다.
바람직하게 본 발명은 매니저 애플리케이션이 서브넷 관리자의 데이터베이스에 서비스 기록을 생성함으로써 네트워크 내에 자신이 존재함을 서브넷 애플리케이션에 등록하는 단계를 더 포함하는 방법을 제공한다.
바람직하게 본 발명은 서비스 기록에 리스 주기를 관련시키는 단계를 더 포함하는 방법을 제공하는데, 이 서비스 기록은 이 리스 주기의 만료에 따라 데이터베이스로부터 자동 삭제될 것이다.
바람직하게 본 발명은 매니저 애플리케이션이 네트워크 내에 자신이 존재함을 리스 주기 만료 전에 서브넷 관리자에 재등록하는 단계를 더 포함하는 방법을 제공한다.
바람직하게 본 발명은 매니저 애플리케이션이 복수의 에이전트 애플리케이션을 식별하기 위한 코맨드를 브로드캐스팅하는 단계를 더 포함하는 방법을 제공한다.
바람직하게 본 발명은 매니저 애플리케이션이 복수의 에이전트 애플리케이션 중 하나의 활성/비활성 상태를 나타내는 보고를 복수의 에이전트 애플리케이션 중 하나로부터 수신하는 단계를 더 포함하는 방법을 제공한다.
바람직하게 본 발명은 매니저 애플리케이션이 복수의 에이전트 애플리케이션 중 활성 에이전트의 매니저 애플리케이션에 의해 보존되는 리스트에 이 활성 에이전트 애플리케이션 각각의 명칭을 추가하는 단계와, 매니저 애플리케이션이 복수의 에이전트 애플리케이션 중 비활성 에이전트 애플리케이션 각각의 명칭을 이 리스트에서 삭제하는 단계를 더 포함하는 방법을 제공한다.
바람직하게 본 발명은 복수의 에이전트 애플리케이션 중 활성 에이전트 각각의 상태를 확인하는 확인 코맨드를 매니저 애플리케이션으로부터 각 활성 에이전트 애플리케이션으로 전달하는 단계와, 매니저 애플리케이션이 확인 코맨드에 대한 응답을 수신하는 단계와, 매니저 애플리케이션이 이 리스트를 갱신하는 단계를 더 포함하는 방법을 제공한다.
바람직하게 본 발명은 서브넷 관리자가 자신에게 등록된 모든 매니저 애플리케이션의 리스트를 보존하는 단계와, 복수의 에이전트 애플리케이션 중 하나가 이 리스트를 획득하는 단계와, 복수의 에이전트 애플리케이션 중 그 하나가 이 리스트에 포함된 매니저 애플리케이션 각각에 자신의 존재를 등록하는 단계를 더 포함하는 방법을 제공한다.
바람직하게 본 발명은 복수의 에이전트 애플리케이션 중 하나 내에서 실행을 중지하라는 요청을 수신하는 단계와, 복수의 에이전트 애플리케이션 중 하나가 중단될 것이라는 공지를 매니저 애플리케이션에 전달하는 단계와, 매니저 애플리케이션이 복수의 에이전트 애플리케이션 중 하나의 존재를 나타내는 등록을 삭제하는 단계를 더 포함하는 방법을 제공한다.
다른 측면에 있어서 본 발명은 서브넷 관리자와 복수의 종단 노드를 포함하는 분산형 시스템 영역 네트워크의 집중 관리를 제공하는 시스템을 제공하는데, 이 시스템은 네트워크 내에 자신이 존재함을 서브넷 관리자에 등록하는 제 1 애플리케이션과, 네트워크 내에 제 1 애플리케이션이 존재함을 공표하는 서브넷 관리자 - 제 1 애플리케이션의 존재는 다른 애플리케이션이 제 1 애플리케이션과 통신하기 전에 공표되어야 함 - 와, 네트워크 내에 자신이 존재함을 서브넷 관리자에 등록하는 매니저 애플리케이션과, 자신의 존재를 매니저 애플리케이션에 등록하는 복수의 에이전트 애플리케이션 중 하나 - 복수의 에이전트 애플리케이션 중 하나는 서브넷 애플리케이션에는 등록되지 않음 - 와, 복수의 에이전트 애플리케이션 중 하나의 존재를 네트워크에 공표하는 매니저 애플리케이션을 포함하는 시스템을 제공한다.
바람직하게 본 발명은 제 1 애플리케이션이 네트워크에 존재함을 서브넷 관리자에 등록하고 공표기 위해 서브넷 관리자가 제 1 애플리케이션에 요청하는 요청 수단을 더 포함하는 시스템을 제공하되, 제 2 애플리케이션은 제 1 애플리케이션의 존재를 알지 못하며, 제 1 애플리케이션의 존재가 공표되기 전에는 제 1 애플리케이션과 통신할 수 없다.
바람직하게 본 발명은 활성 에이전트 애플리케이션의 현재 리스트를 보존하는 매니저 애플리케이션과, 리스트를 이용하여 복수의 에이전트 애플리케이션을 관리하는 매니저 애플리케이션을 더 포함하는 시스템을 제공한다.
바람직하게 본 발명은 복수의 에이전트 애플리케이션을 설치하는 설치 수단을 더 포함하는 시스템을 제공하되, 복수의 에이전트 애플리케이션 중 적어도 하나는 복수의 종단 노드 중 하나에 설치되고, 복수의 에이전트 애플리케이션은 매니저 애플리케이션에 대해 독립적이다.
바람직하게 본 발명은 복수의 종단 노드 중 하나에 이 매니저 애플리케이션을 설치하는 설치 수단을 더 포함하는 시스템을 제공한다.
바람직하게 본 발명은 복수의 에이전트 애플리케이션 중 특정 에이전트 애플리케이션에 의해 실행될 코맨드를 수신하는 매니저 애플리케이션과, 코맨드를 복수의 에이전트 애플리케이션 중 특정 에이전트 애플리케이션으로 전달하는 매니저 애플리케이션과, 에이전트 애플리케이션 중 특정 에이전트 애플리케이션이 코맨드를 실행하는 것에 응답하여 에이전트 애플리케이션 중 특정 에이전트로부터의 응답을 수신하는 매니저 애플리케이션을 더 포함하는 시스템을 제공한다.
바람직하게 본 발명은 활성 에이전트 애플리케이션의 현재 리스트를 보존하는 매니저 애플리케이션과, 이 리스트를 이용하여 복수의 에이전트 애플리케이션을 관리하는 매니저 애플리케이션을 더 포함하는 시스템을 제공한다.
바람직하게 본 발명은 서브넷 관리자의 데이터베이스에 서비스 기록을 생성함으로써 네트워크 내에 자신이 존재함을 서브넷 애플리케이션에 등록하는 매니저 애플리케이션을 더 포함하는 시스템을 제공한다.
바람직하게 본 발명은 서비스 기록과 관련된 리스 주기를 더 포함하는 시스템을 제공하는데, 이 서비스 기록은 이 리스 주기의 만료에 따라 데이터베이스로부터 자동 삭제될 것이다.
바람직하게 본 발명은 네트워크 내에 자신이 존재함을 리스 주기 만료 전에 서브넷 관리자에 재등록하는 매니저 애플리케이션을 더 포함하는 시스템을 제공한다.
바람직하게 본 발명은 복수의 에이전트 애플리케이션을 식별하기 위한 코맨드를 브로드캐스팅하는 매니저 애플리케이션을 더 포함하는 시스템을 제공한다.
바람직하게 본 발명은 복수의 에이전트 애플리케이션 중 하나의 활성/비활성 상태를 나타내는 보고를 복수의 에이전트 애플리케이션 중 하나로부터 수신하는 매니저 애플리케이션을 더 포함하는 방법을 제공한다.
바람직하게 본 발명은 복수의 에이전트 애플리케이션 중 활성 에이전트의 매니저 애플리케이션에 의해 보존되는 리스트에 이 활성 에이전트 애플리케이션 각각의 명칭을 추가하는 매니저 애플리케이션과, 복수의 에이전트 애플리케이션 중 비활성 에이전트 애플리케이션 각각의 명칭을 이 리스트에서 삭제하는 매니저 애플리케이션을 더 포함하는 시스템을 제공한다.
바람직하게 본 발명은 복수의 에이전트 애플리케이션 중 활성 에이전트 각각의 상태를 확인하는 확인 코맨드를 각 활성 에이전트 애플리케이션으로 전달하는 매니저 애플리케이션과, 확인 코맨드에 대한 응답을 수신하는 매니저 애플리케이션과, 이 리스트를 갱신하는 매니저 애플리케이션을 더 포함하는 시스템을 제공한다.
바람직하게 본 발명은 자신에게 등록된 모든 매니저 애플리케이션의 리스트를 보존하는 서브넷 관리자와, 이 리스트를 획득하는 복수의 에이전트 애플리케이션 중 하나와, 이 리스트에 포함된 매니저 애플리케이션 각각에 자신의 존재를 등록하는 복수의 에이전트 애플리케이션 중 그 하나를 더 포함하는 시스템을 제공한다.
바람직하게 본 발명은 실행을 중지하라는 요청을 수신하는 복수의 에이전트 애플리케이션 중 하나와, 복수의 에이전트 애플리케이션 중 하나가 중단될 것이라는 공지를 매니저 애플리케이션에 전달하는 전달 수단과, 복수의 에이전트 애플리케이션 중 하나의 존재를 나타내는 등록을 삭제하는 매니저 애플리케이션을 더 포함하는 시스템을 제공한다.
제 3 측면에 있어서 본 발명은 서브넷 관리자와 복수의 종단 노드를 포함하는 분산형 시스템 영역 네트워크에 대한 집중 관리를 제공하는 컴퓨터 프로그램 제품을 제공하는데, 이 제품은 제 1 애플리케이션이 네트워크 내에 자신이 존재함을 서브넷 관리자에 등록하는 인스트럭션 수단과, 서브넷 관리자가 네트워크 내에 자신이 존재함을 공표하는 인스트럭션 수단 - 제 1 애플리케이션의 존재는 다른 애플리케이션이 제 1 애플리케이션과 통신하기 전에 공표되어야함 - 과, 매니저 애플리케이션이 네트워크 내에 자신이 존재함을 서브넷 관리자에 등록하는 인스트럭션 수단과, 복수의 에이전트 애플리케이션 중 하나가 자신의 존재를 매니저 애플리케이션에 등록하는 인스트럭션 수단 - 복수의 에이전트 애플리케이션 중 하나는 서브넷 애플리케이션에는 등록되지 않음 - 과, 매니저 애플리케이션이 복수의 에이전트 애플리케이션 중 하나의 존재를 네트워크에 공표하는 인스트럭션 수단을 포함한다.
바람직하게 본 발명은 서브넷 관리자가 제 1 애플리케이션에 요청하여 제 1 애플리케이션이 네트워크에 존재함을 서브넷 관리자에 등록하고 공표하는 인스트럭션 수단을 더 포함하는 컴퓨터 프로그램 제품을 제공하되, 제 2 애플리케이션은 제 1 애플리케이션의 존재를 알지 못하며, 제 1 애플리케이션의 존재가 공표되기 전에는 제 1 애플리케이션과 통신할 수 없다.
바람직하게 본 발명은 매니저 애플리케이션이 활성 에이전트 애플리케이션의 현재 리스트를 보존하는 인스트럭션 수단과, 매니저 애플리케이션이 이 리스트를 이용하여 복수의 에이전트 애플리케이션을 관리하는 인스트럭션 수단을 더 포함하는 컴퓨터 프로그램 제품을 제공한다.
바람직하게 본 발명은 복수의 에이전트 애플리케이션을 설치하는 인스트럭션 수단을 더 포함하는 컴퓨터 프로그램 제품을 제공하되, 복수의 에이전트 애플리케이션 중 적어도 하나는 복수의 종단 노드 중 하나에 설치되고, 복수의 에이전트 애플리케이션은 매니저 애플리케이션에 대해 독립적이다.
바람직하게 본 발명은 복수의 종단 노드 중 하나에 매니저 애플리케이션을 설치하는 인스트럭션 수단을 더 포함하는 컴퓨터 프로그램 제품을 제공한다.
바람직하게 본 발명은 매니저 애플리케이션이 복수의 에이전트 애플리케이션 중 특정 에이전트 애플리케이션에 의해 실행될 코맨드를 수신하는 인스트럭션 수단과, 코맨드를 매니저 애플리케이션으로부터 복수의 에이전트 애플리케이션 중 특정 에이전트 애플리케이션으로 전달하는 인스트럭션 수단과, 에이전트 애플리케이션 중 특정 에이전트 애플리케이션이 코맨드를 실행하는 것에 응답하여 에이전트 애플리케이션 중 특정 에이전트로부터의 응답을 매니저 애플리케이션 내에서 수신하는 인스트럭션 수단을 더 포함하는 컴퓨터 프로그램 제품을 제공한다.
바람직하게 본 발명은 매니저 애플리케이션이 활성 에이전트 애플리케이션의 현재 리스트를 보존하는 인스트럭션 수단과, 매니저 애플리케이션이 리스트를 이용하여 복수의 에이전트 애플리케이션을 관리하는 인스트럭션 수단을 더 포함하는 컴퓨터 프로그램 제품을 제공한다.
바람직하게 본 발명은 매니저 애플리케이션이 서브넷 관리자의 데이터베이스에 서비스 기록을 생성함으로써 네트워크 내에 자신이 존재함을 서브넷 애플리케이션에 등록하는 인스트럭션 수단을 더 포함하는 컴퓨터 프로그램 제품을 제공한다.
바람직하게 본 발명은 서비스 기록에 리스 주기를 관련시키는 인스트럭션 수단을 더 포함하는 컴퓨터 프로그램 제품을 제공하는데, 이 서비스 기록은 이 리스 주기의 만료에 따라 데이터베이스로부터 자동 삭제될 것이다.
바람직하게 본 발명은 매니저 애플리케이션이 네트워크 내에 자신이 존재함을 리스 주기 만료 전에 서브넷 관리자에 재등록하는 인스트럭션 수단을 더 포함하는 컴퓨터 프로그램 제품을 제공한다.
바람직하게 본 발명은 매니저 애플리케이션이 복수의 에이전트 애플리케이션을 식별하기 위한 코맨드를 브로드캐스팅하는 인스트럭션 수단을 더 포함하는 컴퓨터 프로그램 제품을 제공한다.
바람직하게 본 발명은 매니저 애플리케이션이 복수의 에이전트 애플리케이션 중 하나의 활성/비활성 상태를 나타내는 보고를 복수의 에이전트 애플리케이션 중 하나로부터 수신하는 인스트럭션 수단을 더 포함하는 컴퓨터 프로그램 제품을 제공한다.
바람직하게 본 발명은 매니저 애플리케이션이 복수의 에이전트 애플리케이션 중 활성 에이전트의 매니저 애플리케이션에 의해 보존되는 리스트에 이 활성 에이전트 애플리케이션 각각의 명칭을 추가하는 인스트럭션 수단과, 매니저 애플리케이션이 복수의 에이전트 애플리케이션 중 비활성 에이전트 애플리케이션 각각의 명칭을 이 리스트에서 삭제하는 인스트럭션 수단을 더 포함하는 컴퓨터 프로그램 제품을 제공한다.
바람직하게 본 발명은 복수의 에이전트 애플리케이션 중 활성 에이전트 각각의 상태를 확인하는 확인 코맨드를 매니저 애플리케이션으로부터 각 활성 에이전트 애플리케이션으로 전달하는 인스트럭션 수단과, 매니저 애플리케이션이 확인 코맨드에 대한 응답을 수신하는 인스트럭션 수단과, 매니저 애플리케이션이 이 리스트를 갱신하는 인스트럭션 수단을 더 포함하는 컴퓨터 프로그램 제품을 제공한다.
바람직하게 본 발명은 서브넷 관리자가 자신에게 등록된 모든 매니저 애플리케이션의 리스트를 보존하는 인스트럭션 수단과, 복수의 에이전트 애플리케이션 중 하나가 이 리스트를 획득하는 인스트럭션 수단과, 복수의 에이전트 애플리케이션 중 그 하나가 이 리스트에 포함된 매니저 애플리케이션 각각에 자신의 존재를 등록하는 인스트럭션 수단을 더 포함하는 컴퓨터 프로그램 제품을 제공한다.
바람직하게 본 발명은 복수의 에이전트 애플리케이션 중 하나 내에서 실행을 중지하라는 요청을 수신하는 인스트럭션 수단과, 복수의 에이전트 애플리케이션 중 하나가 중단될 것이라는 공지를 매니저 애플리케이션에 전달하는 인스트럭션 수단과, 매니저 애플리케이션이 복수의 에이전트 애플리케이션 중 하나의 존재를 나타내는 등록을 삭제하는 인스트럭션 수단을 더 포함하는 컴퓨터 프로그램 제품을 제공한다.
본 발명의 실시예는 첨부 도면을 참조하여 단지 예로써만 이하에 상세하게 설명된다.
도 1은 본 발명에 따라서 데이터를 전송하는 채널-기반 스위칭-패브릭 아키텍처를 구현하는 데이터 프로세싱 시스템을 도시한다.
도 2는 본 발명에 따라서 서브넷 관리자에 자신의 존재를 등록하는 매니저를 나타내는 하이(high) 레벨 흐름도를 도시한다.
도 3은 본 발명에 따라서 활성 에이전트의 리스트를 보존하는 매니저를 나타내는 하이 레벨 흐름도를 도시한다.
도 4는 본 발명에 따라서 활성 에이전트를 식별하는 매니저를 나타내는 하이 레벨 흐름도를 도시한다.
도 5는 본 발명에 따라서 에이전트에게 처리한 코맨드를 보내는 매니저를 나타내는 하이 레벨 흐름도를 도시한다.
도 6은 본 발명에 따라서 서브넷 관리자로부터 자신의 존재를 삭제하는 매니저를 나타내는 하이 레벨 흐름도를 도시한다.
도 7은 본 발명에 따라서 매니저에게 자신의 존재를 등록하는 에이전트를 나타내는 하이 레벨 흐름도를 도시한다.
도 8은 본 발명에 따라서 매니저로부터 수신된 코맨드를 실행하는 에이전트를 나타내는 하이 레벨 흐름도를 도시한다.
도 9는 본 발명에 따라서 자신이 현재 비활성이라는 보고를 각 매니저에게 보내는 에이전트를 나타내는 하이 레벨 흐름도를 도시한다.
본 발명은 데이터 처리 시스템에서 인피니밴드 패브릭을 이용하는 분산형 시스템-영역 네트워크의 종단 노드를 집중 관리하는 방법, 시스템 및 제품에 관한 것이다. 이 인피니밴드 패브릭은 다수의 종단 노드를 포함한다. 하나 이상의 종단 노드에는 하나 이상의 매니저 애플리케이션이 설치된다. 하나 이상의 종단 노드에는 에이전트 애플리케이션이 설치된다. 각 에이전트 애플리케이션은 매니저 애플리케이션에 대해 독립적이다.
각 매니저 애플리케이션은 서브넷 관리자의 데이터베이스에 서비스 기록을 생성함으로써 자신의 존재를 서브넷 관리자에 등록할 것이다. 그러므로, 현재 활성화된 각 매니저에 대한 분리된 서비스 기록이 존재하게 된다. 이러한 방식으로, 각 매니저는 서비스 기록을 생성함으로써 자신의 존재를 나머지 인피니밴드 서브넷에 알릴 것이다.
서브넷 내의 임의의 프로세스는 서비스 기록을 사용하여 매니저 애플리케이션과 같은 애플리케이션 중 어떤 애플리케이션이 서브넷 관리자에 등록되었는지는 물론, 서브넷 내의 그 애플리케이션의 위치 및 접촉 방법에 대해서도 판정할 수 있다. 클러스터 구성은 다수의 노드로 이루어지므로, 상호 노드 통신은 노드들이 패브릭 상에서 서로를 검출하고 위치를 찾을 수 있는 경우에만 진행될 수 있다. 위치 찾기와 검출을 용이하게 하기 위해서, 서비스 기록을 정의하는 인피니밴드 아키텍처는 자신의 존재를 패브릭에 알리기를 원하는 임의의 노드에 의해 생성될 수 있다. 아키텍처마다, 이들 서비스 기록은 서브넷 관리자(SA:Subnet Administrator)를 통해 서브넷 관리자 데이터 베이스(SADB:Subnet Administrator data base)내에 저장된다. 그러므로 인피니밴드 표준에 따라 하나의 노드 상의 애플리케이션이 다른 노드 상의 애플리케이션들에 의해서 발견되기 위해서는 이 애플리케이션이 서브넷 관리자에 등록되어야 한다. 그러므로, 제 1 애플리케이션은 인피니밴드 표준에 따라서 제 2 애플리케이션과 통신할 필요가 있고, 제 2 애플리케이션은 제 1 애플리케이션이 제 2 애플리케이션의 존재를 인지하고 제 2 애플리케이션의 위치를 찾는 방법에 대한 정보를 얻을 수 있도록 서브넷 관리자에 등록할 필요가 있다.
본 발명에서 에이전트 애플리케이션은 그들의 존재를 서브넷 관리자에 등록하는 것이 아니라 각 매니저에 등록할 것이다. 그러므로, 에이전트 애플리케이션은 서브넷 데이터베이스 내에 서비스 기록을 갖지 않을 것이다.
각 서비스 기록은 관련된 리스(lease) 주기를 갖는다. 서비스 기록은 관련 된 리스 주기 만료시까지 서브넷 관리자 데이터베이스에 남는다. 리스 주기가 만료하면, 서비스 기록은 서비스 관리자에 의해 삭제된다. 그러므로 매니저의 서비스 기록이 삭제되면, 그 매니저는 더 이상 서브넷 관리자에 등록되지 않는다.
본 발명에 따라서, 매니저 애플리케이션은 자신의 서비스 기록을 생성할 때 특정 리스 주기를 얻을 것이다. 자신의 리스 주기 만료 전에 서브넷 관리자에 자신의 리스를 갱신하는 것은 각 매니저의 의무가 될 것이다.
각 에이전트는 활성 중인 각 매니저 애플리케이션을 식별하고 위치를 찾기 위해 서브넷 관리자에 의해 서브넷 관리자 데이터베이스 내에 보존되는 다양한 서비스 기록을 사용할 것이다. 그 다음, 각 에이전트는 자신이 활성인지 비활성인지를 각 활성 매니저 애플리케이션에 알릴 것이다.
각 매니저 애플리케이션은 활성 에이전트 애플리케이션의 현재 리스트를 보존할 것이고, 종단 노드에서의 실행을 위한 사용자 요청 코맨드를 에이전트로 라우팅하는 데에 이 리스트를 사용할 것이다.
도 1은 본 발명에 따른 인피니밴드 분산형 SAN(storage area network)(100)을 도시한다. 이는 인피니밴드 아키텍처 용어에 의해서 "서브넷"으로 지칭된다. 서브넷은 단일 유닛으로 관리되는 종단 노드 및 캐스캐이드 스위치의 그룹이다. 노드는 하나 이상의 네트워크 링크에 부착되어 네트워크 내에서 메시지의 발신지 및/또는 목적지를 형성하는 구성요소이다. 도시된 예에서, 인피니밴드 서브넷(100)은 종단 노드(102,104,106,108 및 110)를 포함한다. 도 1에 예시된 이들 노드는 단지 예시를 위한 것으로 서브넷(100)은 임의의 개수와 형태의 독립적인 프로세 서 노드와 I/O 장치 노드를 포함할 수 있다. "종단 노드"는 채널 어댑터를 포함하는 장치로 정의되고 서브넷(100) 내의 메시지 또는 패킷을 발생시키거나 최종 소비할 수 있다.
서브넷(100)은 I/O와 IPC(interprocessor communication)를 지원하는 하부 구조(infrastructure)를 포함할 수 있다. 서브넷(100)은 원격으로 관리되는 보안 환경에서 다수의 장치가 고 대역폭과 저 지연으로 데이터를 동시에 전송하도록 허용하는 스위치 통신 패브릭을 포함한다. 종단 노드는 다수의 포트를 간에 통신할 수 있고, 서브넷(100)을 통해 다수의 경로를 이용할 수 있다.
서브넷(100) 내의 각 노드는 채널 어댑터(channel adapter)를 적어도 하나 포함한다. 서브넷(100)(도 1에 도시된 바와 같이, 패브릭과 서브넷은 동일)은 호스트 채널 어댑터(114,116,118,120,122) 및 스위치(124,126)를 포함한다. 각 채널 어댑터는 인피니밴드 패브릭(100)을 이용하여 전송된 소스 또는 싱크 패킷에 대한 채널 어댑터 인터페이스를 충분히 상세하게 구현하는 종단점이다. 프로세서 노드에 포함된 채널 어댑터는 통상적으로 호스트 채널 어댑터(HCA)로 지칭된다. 프로세서 노드가 아닌 노드에 포함된 채널 어댑터는 통상적으로 목표 채널 어댑터(TCA:target channel adaptor)로 지칭된다.
호스트 채널 어댑터는 하드웨어로 구현되는 것이 바람직하다. 이 구현에서, 호스트 채널 어댑터 하드웨어는 중앙 프로세싱 유닛과 I/O 어댑터 통신 오버헤드(overhead)를 상당히 덜어준다. 또한 호스트 채널 어댑터의 하드웨어 구현은 통신 프로토콜과 관련된 통상의 오버헤드 없이 스위칭 네트워크를 통한 다중 동시 통신 을 허용한다.
스위치는 다수의 링크들을 서로 접속하고, 작은 헤더 DLID(Destination Local Identifier) 필드를 사용하여 서브넷 내에서 한 링크로부터 다른 링크로 패킷을 라우팅하는 것을 허용하는 장치이다. 일반적으로, 스위치는 동일한 스위치 상에 있는 한 포트에서 다른 임의의 포트로 패킷을 라우팅할 수 있다.
패브릭은 상호 접속된 스위치와 종단 노드의 집합이다.
서브넷(100)의 노드 중 하나는 서브넷 관리자 노드를 호스팅한다. 예컨대, 종단 노드(108)는 서브넷 매니저(130)와 서브넷 관리자 및 데이터베이스(132)를 포함한다. 서브넷 매니저(130)는 패브릭의 검출, 구성 및 초기화에 이용된다.
관리될 필요가 있는 각 노드는 에이전트 애플리케이션을 적어도 하나 포함한다. 또한, 노드 중 적어도 하나는 적어도 하나의 매니저 애플리케이션과 원격 매니저 애플리케이션 1개를 포함한다. 매니저 애플리케이션과 원격 매니저 애플리케이션을 포함하는 이 노드는 원격 매니저 콘솔(console)에 결합된다.
예컨대, 종단 노드(102)는 매니저 애플리케이션(140)과 원격 매니저 애플리케이션(144)을 포함한다. 종단 노드(102)는 그래픽 사용자 인터페이스(GUI:a graphical user interface)를 포함하는 원격 매니저 콘솔에 결합된다.
원격 매니저 애플리케이션(144)은 두 가지 목적을 수행하는데, 프론트 엔드에서 원격 콘솔에 대한 외부 인터페이스 역할을 하고, 백엔드에서는 원격 매니저 콘솔을 통해 입력되는 사용자 요청을 알려주기 위해 매니저 애플리케이션(140)과 접속한다. 매니저 애플리케이션(140)은 원격 매니저 애플리케이션(144)의 요청을 해석하고 이들을 적절한 에이전트 애플리케이션으로 보낸다. 그 다음, 에이전트 애플리케이션은 매니저 애플리케이션(140)이 요청한 서비스를 수행한다.
도시된 실시예에서, 종단 노드(102)는 IP 프로토콜에 따르는 통신 링크(148)와 IP 접속부(146)를 사용하여 원격 매니저 콘솔(142)에 결합된다. 당업자는 종단 노드(102)와 원격 매니저 콘솔(142)의 결합에 이더넷과 같은 다른 유형의 통신 표준이 사용될 수도 있다는 것을 알 것이다.
관리될 필요가 있는 각 종단 노드는 에이전트 애플리케이션을 적어도 하나 포함한다. 예를 들어, 종단 노드(102)는 에이전트 애플리케이션(150)을 포함하고, 종단 노드(104)는 에이전트 애플리케이션(152)을 포함하며, 종단 노드(106)는 에이전트 애플리케이션(154)을 포함한다.
다른 종단 노드(110)는 매니저 애플리케이션(160)과 IP 접속부(164)와 통신 링크(166)를 사용하여 원격 매니저 콘솔(142)에 결합되는 원격 매니저 애플리케이션(162)을 포함하는 SAN(100) 내에 포함될 수 있다. 종단 노드(110)는 관리될 필요가 있을 수 있으므로 에이전트 애플리케이션(170)을 포함한다.
SAN(100)은 운영 체제 커널(kernel) 프로세스 없이 분산형 컴퓨터 시스템의 I/O와 프로세서 간 통신(IPC:interprocessor communications) 소비자에게 제로 프로세서-복사 데이터 전송(zero processor-copy data transfers)을 제공하고, 하드웨어를 이용함으로써 신뢰할만하고 장애를 견딜 수 있는 통신을 제공한다.
개시시에, 매니저 애플리케이션은 매니저에 대한 서비스 기록을 생성함으로써 서브넷 관리자에 자신의 존재를 등록한다. 이 시점에서, 매니저 애플리케이션 은 다음 5개의 상이한 기능 중 하나를 수행할 수 있다.
(1) 에이전트 애플리케이션을 호스팅하는 클라이언트 종단 노드가 동작을 개시하거나 멈출 때, 에이전트 애플리케이션은 자신의 진입 또는 진출 상태(entry or exit condition)를 매니저 애플리케이션에게 알린다. 그러므로, 각 에이전트 애플리케이션은 자신의 존재를 매니저 애플리케이션에 등록할 것이다. 이어서, 매니저 애플리케이션은 적절히 "활성 에이전트" 리스트에 이 에이전트를 추가하거나 "활성 에이전트" 리스트에서 이 에이전트를 삭제할 것이다. 그 다음, 매니저 애플리케이션은 에이전트 애플리케이션에게 진입/진출 상태의 수취를 확인한다.
(2) 원격 매니저는 현재의 활성 에이전트 리스트를 요청한다. 매니저 애플리케이션은 하나 이상의 장치에 코맨드를 전달하거나 모든 장치에 요청을 브로드캐스팅하고, 장치로부터 코맨드를 수신했음을 확인하는 통지를 기다려서 "활성 에이전트" 리스트 상의 알려진 모든 에이전트의 존재를 확인한다. 그 다음, 매니저 애플리케이션은 "활성 에이전트" 리스트를 원격 매니저에게 반환한다.
(3) 원격 매니저는 종단 노드의 전부 또는 일부 상에서만 실행될 코맨드를 매니저 애플리케이션으로 전달한다. 매니저 애플리케이션은 지정된 에이전트에게 요청을 전달한다. 에이전트 애플리케이션으로부터 응답을 받으면, 이 응답은 원격 애플리케이션으로 반환된다.
(4) 매니저 애플리케이션은 한정된 리스 주기가 만료하기 전에 주기적인 간격마다 스스로 등록한다.
(5) 매니저 애플리케이션이 존재하는 종단 노드가 셧다운 되는 경우처럼 매 니저 애플리케이션이 중단된다면, 매니저 애플리케이션은 서브넷 관리자로부터 자신의 서비스 기록을 삭제할 것이다.
임의의 에이전트 애플리케이션의 기능은 다음 세 기능 중 하나일 수 있다.
(1) 에이전트 애플리케이션 개시 후, 이것은 서브넷 관리자에게 매니저 애플리케이션 서비스 기록의 리스트를 얻을 수 있는지 질의한다. 이 세션에 이 에이전트가 이전에 접촉하지 않은 모든 새로운 매니저에 대해 존재를 보고하기 위하여, 에이전트 애플리케이션은 진입 상태를 통해 자신의 존재를 등록할 것이다. 이러한 에이전트의 스레드(thread)는 사전 정의된 간격 동안 대기하거나 휴식을 취한 후, 그들 스스로 서브넷 관리자에 등록한 임의의 새로운 매니저에 대해 이 사이클을 반복한다. 이 기능은 에이전트가 실행을 시작한 후 개시된 임의의 매니저에게 알리고 더 이상 동작하지 않는 매니저를 검출하고 제거하기 위해서 필요하다.
(2) 에이전트 애플리케이션은 유효한 매니저로부터 코맨드를 수신한다. 이 에이전트 애플리케이션은 자신의 종단 노드에서 코맨드를 실행하고, 코맨드를 실행한 결과를 에이전트의 응답으로서 매니저에게 반환한다.
(3) 에이전트가 실행 중인 종단 노드를 사용자가 셧 다운하는 경우, 이 에이전트 애플리케이션은 중단된다. 에이전트 애플리케이션은 서브넷 관리자에게 모든 활성 매니저 애플리케이션의 리스트를 얻을 수 있는지 질의한다. 이 에이전트 애플리케이션은 각 활성 매니저에게 자신의 진출 상태를 보고한다. 이를 성공적으로 확인받으면, 이 에이전트 애플리케이션은 종결된다.
매니저와 에이전트는 서로 독립적이다. 매니저는 에이전트 또는 그들의 종 단 노드에 영향을 미치지 않으면서 변경되고, 시작하고, 멈추며, 이동할 수 있다. 매니저 애플리케이션은 서브넷 관리자에 오버헤드를 추가하지 않으면서 모든 활성 에이전트 애플리케이션을 관리한다. 서브넷 관리자는 에이전트 애플리케이션을 관리하지 않는다. 각 매니저 애플리케이션이 에이전트 애플리케이션을 관리한다.
도 2는 본 발명에 따라서 서브넷 관리자에 자신의 존재를 등록하는 매니저를 나타내는 하이(high) 레벨 흐름도를 도시한다. 이 프로세스는 블럭(200)에 의해 도시된 바와 같이 시작한 다음, 블럭(202)으로 진행하는데, 여기서 매니저 애플리케이션은 한정된 리스 주기를 갖는 자신의 서비스 기록을 서브넷 관리자를 통해 생성함으로써 자신의 존재를 서브넷 관리자에 등록한다. 그러므로, 서브넷 관리자는 등록된 각 매니저 애플리케이션에 대한 서비스 기록을 포함할 것이다. 그 다음, 블럭(206)에서는 리스 주기가 만료할 것인지의 여부를 판정한다. 만일 리스 주기가 만료하지 않을 것으로 판정되면, 프로세스는 블럭(206)으로 돌아간다. 다시 블럭(206)을 참조하여, 리스 주기가 만료할 것으로 판정되면, 프로세스는 매니저 애플리케이션이 서브넷 관리자에게 자신의 리스를 갱신하는 블럭(208)으로 돌아간다. 그리고 이 프로세스는 다시 블럭(206)으로 돌아간다.
도 3은 본 발명에 따라서 활성 에이전트의 리스트를 보존하는 매니저를 나타내는 하이 레벨 흐름도를 도시한다. 프로세스는 블럭(300)에 의해 도시된 바와 같이 시작한 다음, 블럭(302)으로 진행하여 매니저가 활성 에이전트의 명칭을 저장하는 리스트를 설정한다. 그 다음, 블럭(304)에서는 특정 에이전트가 활성인지 비활성인지를 나타내는 상태 보고를 에이전트로부터 수신한다. 이어서, 블럭(306)에서 는 매니저가 이 에이전트의 명칭을 활성 에이전트의 리스트에 첨가하거나(그 에이전트가 활성이라고 보고된 경우), 이 리스트에서 에이전트의 명칭을 삭제(에이전트가 비활성이라고 보고된 경우)한다. 그 다음, 블럭(308)에서는 매니저가 진입/진출 수취 확인을 에이전트에 전송한다. 그리고 이 프로세스는 블럭(304)으로 돌아간다.
도 4는 본 발명에 따라서 활성 에이전트를 식별하는 매니저를 나타내는 하이 레벨 흐름도를 도시한다. 프로세스는 블럭(400)에 의해 도시된 바와 같이 시작한 다음, 블럭(402)으로 진행하여 매니저가 원격 매니저로부터 활성 에이전트 리스트에 대한 요청을 수신한다. 그 다음, 블럭(404)에서는 매니저가 활성 에이전트 리스트에 그 명칭이 기입된 알려진 모든 에이전트에게 통지하여(ping) 자신의 존재를 확인시킨다. 이어서, 블럭(406)에서는 매니저가 리스트를 적절히 갱신하여 모든 활성 에이전트의 명칭을 포함시킨다. 그러므로 매니저 애플리케이션은 에이전트가 활성이라는 통지(ping)에 응답하는 모든 에이전트의 명칭을 포함할 것이다. 또한 매니저 애플리케이션은 응답에 실패한 모든 에이전트의 명칭을 리스트에서 삭제할 것이다. 그 다음, 블럭(408)에서는 매니저가 활성 에이전트의 명칭이 기입된 리스트를 원격 매니저에게 전송한다. 그리고 이 프로세스는 다시 블럭(402)으로 돌아간다.
도 5는 본 발명에 따라서 에이전트에게 처리된 코맨드를 보내는 매니저를 나타내는 하이 레벨 흐름도를 도시한다. 프로세스는 블럭(500)에 의해 도시된 바와 같이 시작한 다음, 블럭(502)으로 진행하여 매니저가 하나 이상의 특정 에이전트에 서 실행될 코맨드를 원격 매니저로부터 수신한다. 그 다음, 블럭(504)에서는 매니저가 이들 특정 에이전트로 코맨드를 전달한다. 이어서, 블럭(506)에서는 매니저가 에이전트로부터의 응답을 처리한다. 이들 응답은 코맨드 실행에 응답하여 에이전트에 의해 생성된다. 다음으로, 블럭(508)에서는 매니저가 원격 매니저에게 코맨드 응답을 반환한다. 그리고 이 프로세스는 블럭(502)으로 돌아간다.
도 6은 본 발명에 따라서 서브넷 관리자로부터 자신의 존재를 삭제하는 매니저를 나타내는 하이 레벨 흐름도를 도시한다. 프로세스는 블럭(600)에 의해 도시된 바와 같이 시작한 다음, 블럭(602)으로 진행하여 매니저가 매니저 애플리케이션을 중지하도록 하는 요청을 수신한다. 그 다음, 블럭(604)에서는 서브넷 관리자에게 이 매니저의 서비스 기록의 삭제를 요청한다. 그리고 이 프로세스는 블럭(606)에 의해 도시된 바와 같이 종료된다.
도 7은 본 발명에 따라서 자신이 활성 상태인지 비활성 상태인지에 대한 보고를 매니저에게 전달하는 에이전트를 나타내는 하이 레벨 흐름도를 도시한다. 프로세스는 블럭(600)에 의해 도시된 바와 같이 시작한 다음, 블럭(702)으로 진행하여 에이전트가 매니저의 서비스 기록 리스트를 얻기 위해 서브넷 관리자를 조회한다. 그 다음, 블럭(704)에서 에이전트는 자신이 아직 보고를 하지 않은 리스트 상의 모든 매니저에게 자신의 존재 및 활성 상태에 관한 보고를 전송한다. 그러므로, 에이전트는 이들 매니저에 등록하는 중이다. 이어서, 블럭(706)에서는 에이전트가 사전 정의된 주기 동안 유휴하는 에이전트 스레드를 보고한다. 그리고 이 프로세스는 다시 블럭(702)으로 돌아간다.
도 8은 본 발명에 따라서 매니저로부터 수신된 코맨드를 실행하는 에이전트를 나타내는 하이 레벨 흐름도를 도시한다. 프로세스는 블럭(800)에 의해 도시된 바와 같이 시작한 다음, 블럭(802)으로 진행하여 에이전트가 자신에 의해 실행될 코맨드를 유효한 매니저로부터 수신한다. 그 다음, 블럭(804)에서 에이전트는 코맨드를 실행한다. 이어서, 블럭(806)에서는 에이전트가 실행된 코맨드의 결과를 요청하는 매니저에게 반환한다. 그리고 이 프로세스는 다시 블럭(802)으로 돌아간다.
도 9는 본 발명에 따라서 자신이 현재 비활성이라는 보고를 각 매니저에게 전달하는 에이전트를 나타내는 하이 레벨 흐름도를 도시한다. 프로세스는 블럭(900)에 의해 도시된 바와 같이 시작한 다음, 블럭(902)으로 진행하여 에이전트를 중지토록 하는 요청을 수신한다. 그 다음, 블럭(904)에서 에이전트는 서비스 기록의 리스트에 대해 서브넷 관리자에게 질의하여 모든 활성 매니저를 식별한다. 이어서, 블럭(906)에서는 이 특정 에이전트가 자신이 현재 비활성이라는 보고를 각 매니저에게 전달한다. 그리고 이 프로세스는 블럭(908)에 의해 도시된 바와 같이 종료된다.
본 발명은 완전히 기능하는 데이터 프로세싱 시스템의 측면에서 설명되었지만, 당업자는 본 발명의 프로세스가 인스트럭션의 컴퓨터 매체 등의 다양한 형태로 분산될 수 있다는 것을 알 것이며, 본 발명이 분산 실행에 실제로 사용되는 신호 함유 매체의 구체적인 유형과 무관하게 동일하게 적용된다는 점에 주목해야 할 것이다. 컴퓨터 판독 가능한 매체의 예는 플로피 디스크, 하드 디스크 드라이브, RAM, CD-ROM, DVD-ROM과 같은 기록용 미디어와, 무선 주파수와 광파와 같은 전송 형태를 사용하는 디지털 및 아날로그 통신 링크, 유선 또는 무선 통신 링크와 같은 전송용 미디어를 포함한다. 컴퓨터 판독 가능한 매체는 특정 데이터 프로세싱 시스템에서의 실제 사용을 위해 디코딩된 부호화 포맷을 취할 수 있다.
본 발명은 예시하고 설명할 목적으로 기술되었으며, 본 발명을 개시된 형태로 한정하려는 것은 아니다. 당업자는 다양한 변경 및 수정이 가능하다는 것을 알 것이다. 실시예는 본 발명의 원리를 최대한 잘 설명하고, 당업자가 본 발명을 이해하고 고려한 구체적인 사용에 적합하도록 다양하게 변형하여 실시할 수 있도록 실제 적용예를 취하여 설명하였다.
Claims (10)
- 서브넷(subnet) 관리자와 복수의 종단 노드를 포함하는 채널 기반 스위칭 패브릭 분산형 시스템-영역 네트워크에 대한 집중 관리를 제공하는 방법에 있어서,매니저 애플리케이션이, 서브넷 매니저를 포함하는 서브넷 종단 노드에서 상기 서브넷 관리자에 등록함으로써 상기 네트워크 내에 자신이 존재함을 등록하는 단계 -상기 매니저 애플리케이션은 채널 어댑터 내에 포함되지 않고, 상기 매니저 애플리케이션은 제 1 종단 노드 내에서 실행하며, 상기 제 1 종단 노드는 상기 서브넷 종단 노드가 아님- 와,복수의 에이전트 애플리케이션 중 각각의 에이전트 애플리케이션이 자신의 존재를 상기 매니저 애플리케이션에 등록하는 단계 -상기 복수의 에이전트 애플리케이션 중 어느 것도 상기 서브넷 종단 노드에서 상기 서브넷 관리자에 등록하지 않고, 상기 복수의 에이전트 애플리케이션은 제 2 종단 노드 내에서 실행하며, 상기 제 2 종단 노드는 상기 제 1 종단 노드 또는 상기 서브넷 종단 노드를 포함하지 않고, 상기 복수의 에이전트 애플리케이션은 채널 어댑터 내에 포함되지 않음- 와,상기 매니저 애플리케이션이 상기 네트워크에 상기 복수의 에이전트 애플리케이션 중 각각의 에이전트 애플리케이션의 존재를 공표하는 단계 -상기 네트워크에서 상기 복수의 에이전트 애플리케이션 중 각각의 에이전트 애플리케이션의 상기 존재는 다른 애플리케이션이 상기 복수의 에이전트 애플리케이션 중 각각의 에이전트 애플리케이션과 통신할 수 있기 전에 공표되어야 하고, 상기 시스템-영역 네트워크는 상기 스위칭 패브릭에 포함되지 않은 프로토콜을 사용하여 상기 제 1 종단 노드에 결합되는 원격 매니저 콘솔을 포함하며, 상기 제 1 종단 노드는 원격 매니저 애플리케이션 및 매니저 애플리케이션을 포함하고, 상기 원격 매니저 애플리케이션은 상기 원격 매니저 콘솔에 대한 외부 인터페이스로서 작동함- 와,상기 원격 매니저 애플리케이션이 상기 매니저 애플리케이션에게 사용자 요청을 알려주는(funneling) 단계 -상기 사용자 요청은 상기 원격 매니저 콘솔을 통해 입력됨- 와,상기 매니저 애플리케이션이 상기 복수의 에이전트 애플리케이션 중 적어도 하나의 특정 에이전트 애플리케이션으로 상기 사용자 요청을 전송하는 단계와,상기 매니저 애플리케이션이 상기 복수의 에이전트 애플리케이션 중 상기 적어도 하나의 특정 에이전트 애플리케이션으로부터 상기 사용자 요청에 대한 응답을 수신함에 따라, 상기 응답을 상기 매니저 애플리케이션에서 상기 원격 매니저 애플리케이션으로 전송하는 단계를 포함하는채널 기반 스위칭 패브릭 분산형 시스템-영역 네트워크에 대한 집중 관리를 제공하는 방법.
- 삭제
- 제 1 항에 있어서,상기 매니저 애플리케이션이 상기 복수의 에이전트 애플리케이션 중 상기 매니저 애플리케이션에 현재 등록된 에이전트 애플리케이션의 리스트를 보존하는 단계와,상기 매니저 애플리케이션이 상기 리스트를 이용하여 상기 복수의 에이전트 애플리케이션 중 상기 등록된 에이전트 애플리케이션을 관리하는 단계와,상기 매니저 애플리케이션이 상기 원격 매니저 애플리케이션으로부터 상기 복수의 에이전트 애플리케이션 중 활성 에이전트 애플리케이션의 리스트에 대한 요청을 수신하는 단계와,상기 매니저 애플리케이션이 상기 복수의 에이전트 애플리케이션 중 상기 등록된 에이전트 애플리케이션 전부에 통지하는(pinging) 단계 -상기 통지에 응답하는 상기 복수의 에이전트 애플리케이션 중 하나의 에이전트 애플리케이션은 상기 복수의 에이전트 애플리케이션 중 활성 에이전트 애플리케이션임- 와,상기 매니저 애플리케이션이 상기 통지에 응답하였던 상기 복수의 에이전트 애플리케이션 중 상기 활성 에이전트 애플리케이션의 리스트를 상기 원격 매니저 애플리케이션으로 송신하는 단계를 더 포함하는채널 기반 스위칭 패브릭 분산형 시스템-영역 네트워크에 대한 집중 관리를 제공하는 방법.
- 제 1 항에 있어서,상기 복수의 종단 노드 중 하나 이상의 종단 노드에 상기 매니저 애플리케이션을 설치하는 단계를 더 포함하는채널 기반 스위칭 패브릭 분산형 시스템-영역 네트워크에 대한 집중 관리를 제공하는 방법.
- 제 1 항에 있어서,상기 매니저 애플리케이션이 상기 복수의 에이전트 애플리케이션 중 특정 에이전트 애플리케이션에 의해 실행될 사용자 코맨드를 수신하는 단계와,상기 사용자 코맨드를 상기 매니저 애플리케이션으로부터 상기 복수의 에이전트 애플리케이션 중 상기 특정 에이전트 애플리케이션으로 전달하는 단계와,상기 에이전트 애플리케이션 중 상기 특정 에이전트 애플리케이션이 상기 사용자 코맨드를 실행하는 것에 응답하여, 상기 에이전트 애플리케이션 중 상기 특정 에이전트 애플리케이션으로부터의 응답을 상기 매니저 애플리케이션 내에서 수신하는 단계를 더 포함하는채널 기반 스위칭 패브릭 분산형 시스템-영역 네트워크에 대한 집중 관리를 제공하는 방법.
- 제 1 항에 있어서,상기 매니저 애플리케이션이 상기 복수의 에이전트 애플리케이션 중 하나의 에이전트 애플리케이션의 활성/비활성 상태를 식별하는 보고(a report)를 상기 복수의 에이전트 애플리케이션 중 상기 하나의 에이전트 애플리케이션으로부터 수신하는 단계를 더 포함하는채널 기반 스위칭 패브릭 분산형 시스템-영역 네트워크에 대한 집중 관리를 제공하는 방법.
- 제 1 항에 있어서,상기 서브넷 관리자가 상기 서브넷 관리자에 등록된 모든 매니저 애플리케이션의 리스트를 보존하는 단계와,상기 복수의 에이전트 애플리케이션 중 하나의 에이전트 애플리케이션이 상기 리스트를 획득하는 단계와,상기 복수의 에이전트 애플리케이션 중 상기 하나의 에이전트 애플리케이션이 상기 리스트에 포함된 상기 매니저 애플리케이션 각각에 자신의 존재를 등록하는 단계를 더 포함하는채널 기반 스위칭 패브릭 분산형 시스템-영역 네트워크에 대한 집중 관리를 제공하는 방법.
- 제 1 항에 있어서,상기 복수의 에이전트 애플리케이션 중 하나의 에이전트 애플리케이션 내에서 실행을 중지하라는 요청을 수신하는 단계와,상기 복수의 에이전트 애플리케이션 중 상기 하나의 에이전트 애플리케이션이 중지될 것이라는 공지(a notice)를 상기 매니저 애플리케이션으로 전달하는 단계와,상기 매니저 애플리케이션이 상기 복수의 에이전트 애플리케이션 중 상기 하나의 에이전트 애플리케이션의 존재를 나타내는 등록을 삭제하는 단계를 더 포함하는채널 기반 스위칭 패브릭 분산형 시스템-영역 네트워크에 대한 집중 관리를 제공하는 방법.
- 서브넷 관리자와 복수의 종단 노드를 포함하는 채널 기반 스위칭 패브릭 분산형 시스템-영역 네트워크에 대한 집중 관리를 제공하는 시스템에 있어서,서브넷 매니저를 포함하는 서브넷 종단 노드에서 상기 서브넷 관리자에 등록함으로써 상기 네트워크 내에 자신이 존재함을 등록하는 매니저 애플리케이션 -상기 매니저 애플리케이션은 채널 어댑터 내에 포함되지 않고, 상기 매니저 애플리케이션은 제 1 종단 노드 내에서 실행하며, 상기 제 1 종단 노드는 상기 서브넷 종단 노드가 아님- 과,상기 매니저 애플리케이션에 자신의 존재를 등록하는 복수의 에이전트 애플리케이션 중 각각의 에이전트 애플리케이션 -상기 복수의 에이전트 애플리케이션 중 어느 것도 상기 서브넷 종단 노드에서 상기 서브넷 관리자에 등록하지 않고, 상기 복수의 에이전트 애플리케이션은 제 2 종단 노드 내에서 실행하며, 상기 제 2 종단 노드는 상기 제 1 종단 노드 또는 상기 서브넷 종단 노드를 포함하지 않고, 상기 복수의 에이전트 애플리케이션은 채널 어댑터 내에 포함되지 않음- 과,상기 네트워크에 상기 복수의 에이전트 애플리케이션 중 각각의 에이전트 애플리케이션의 존재를 공표하는 상기 매니저 애플리케이션 -상기 네트워크에서 상기 복수의 에이전트 애플리케이션 중 각각의 에이전트 애플리케이션의 상기 존재는 다른 애플리케이션이 상기 복수의 에이전트 애플리케이션 중 각각의 에이전트 애플리케이션과 통신할 수 있기 전에 공표되어야 함- 과,상기 스위칭 패브릭에 포함되지 않은 프로토콜을 사용하여 상기 제 1 종단 노드에 결합되는 원격 매니저 콘솔을 포함하는 상기 시스템-영역 네트워크와,상기 제 1 종단 노드에 포함되는 원격 매니저 애플리케이션 및 상기 매니저 애플리케이션 -상기 원격 매니저 애플리케이션은 상기 원격 매니저 콘솔에 대한 외부 인터페이스로서 작동하고, 상기 원격 매니저 애플리케이션은 상기 매니저 애플리케이션에게 사용자 요청을 알려주며, 상기 사용자 요청은 상기 원격 매니저 콘솔을 통해 입력되고, 상기 매니저 애플리케이션은 상기 복수의 에이전트 애플리케이션 중 적어도 하나의 특정 에이전트 애플리케이션으로 상기 사용자 요청을 전송하며, 상기 매니저 애플리케이션은 상기 복수의 에이전트 애플리케이션 중 상기 적어도 하나의 특정 에이전트 애플리케이션으로부터 상기 사용자 요청에 대한 응답을 수신함에 따라, 상기 응답을 상기 매니저 애플리케이션에서 상기 원격 매니저 애플리케이션으로 전송함- 을 포함하는채널 기반 스위칭 패브릭 분산형 시스템-영역 네트워크에 대한 집중 관리를 제공하는 시스템.
- 디지털 컴퓨터의 내부 메모리 내로 로딩될 수 있는 프로그램을 가진 컴퓨터 판독가능한 저장 매체로서,컴퓨터 상에서 실행될 때, 제 1 항 또는 제 3 항 내지 제 8 항 중 어느 한 항에 따른 방법을 구현하는 소프트웨어 코드 부분을 포함하는컴퓨터 판독가능한 저장 매체.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
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 |
US10/640,821 | 2003-08-14 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20060040684A KR20060040684A (ko) | 2006-05-10 |
KR100935782B1 true KR100935782B1 (ko) | 2010-01-06 |
Family
ID=34136178
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020067000941A KR100935782B1 (ko) | 2003-08-14 | 2004-08-04 | 채널 기반 스위칭 패브릭 분산형 시스템-영역 네트워크에 대한 집중 관리를 제공하는 방법, 채널 기반 스위칭 패브릭 분산형 시스템-영역 네트워크에 대한 집중 관리를 제공하는 시스템 및 컴퓨터 판독가능한 저장 매체 |
Country Status (12)
Country | Link |
---|---|
US (2) | US7421488B2 (ko) |
EP (1) | EP1654831B1 (ko) |
JP (1) | JP2007502456A (ko) |
KR (1) | KR100935782B1 (ko) |
CN (1) | CN1320802C (ko) |
AT (1) | ATE343277T1 (ko) |
BR (1) | BRPI0413589B1 (ko) |
CA (1) | CA2532777C (ko) |
DE (1) | DE602004002880T2 (ko) |
IL (1) | IL173731A (ko) |
MX (1) | MXPA06001676A (ko) |
WO (1) | WO2005018149A1 (ko) |
Families Citing this family (39)
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 |
US7633955B1 (en) | 2004-02-13 | 2009-12-15 | Habanero Holdings, Inc. | SCSI transport for 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 |
US8868790B2 (en) | 2004-02-13 | 2014-10-21 | Oracle International Corporation | Processor-memory module performance acceleration in fabric-backplane enterprise servers |
US7860097B1 (en) | 2004-02-13 | 2010-12-28 | Habanero Holdings, Inc. | Fabric-backplane enterprise servers with VNICs and VLANs |
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 |
US7843907B1 (en) | 2004-02-13 | 2010-11-30 | Habanero Holdings, Inc. | Storage gateway target for 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 |
US7873693B1 (en) | 2004-02-13 | 2011-01-18 | Habanero Holdings, Inc. | Multi-chassis fabric-backplane enterprise servers |
US7990994B1 (en) | 2004-02-13 | 2011-08-02 | Habanero Holdings, Inc. | Storage gateway provisioning and configuring |
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 |
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 |
CN101485142B (zh) * | 2006-06-19 | 2013-03-27 | 诺基亚西门子通信有限责任两合公司 | 代理自动检测 |
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. |
US8042004B2 (en) * | 2008-02-25 | 2011-10-18 | International Business Machines Corporation | Diagnosing communications between computer systems |
US7831710B2 (en) * | 2008-02-25 | 2010-11-09 | International Business Machines Corporation | Communication of offline status 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 |
US9071631B2 (en) * | 2012-08-09 | 2015-06-30 | International Business Machines Corporation | Service management roles of processor nodes in distributed node service management |
US9678801B2 (en) | 2012-08-09 | 2017-06-13 | International Business Machines Corporation | Service management modes of operation in distributed node service management |
GB2515053A (en) | 2013-06-12 | 2014-12-17 | Acano Uk Ltd | Collaboration Server |
US9843512B2 (en) * | 2013-08-27 | 2017-12-12 | Oracle International Corporation | System and method for controlling a data flow in an engineered system for middleware and application execution |
US10432470B2 (en) * | 2015-09-23 | 2019-10-01 | International Business Machines Corporation | Distributed subnet manager for InfiniBand networks |
US10360205B2 (en) | 2015-09-23 | 2019-07-23 | International Business Machines Corporation | Cooperative MKEY locking for managing infiniband networks |
US9692660B2 (en) | 2015-09-23 | 2017-06-27 | International Business Machines Corporation | Election and use of configuration manager |
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 |
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 |
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 |
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 |
KR20230020661A (ko) | 2021-08-04 | 2023-02-13 | 오정훈 | 데이터 패브릭을 기반으로 한 분산 환경에 최적화된 데이터 인프라 구축 시스템 |
Family Cites Families (8)
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 |
-
2003
- 2003-08-14 US US10/640,821 patent/US7421488B2/en not_active Expired - Fee Related
-
2004
- 2004-08-04 DE DE602004002880T patent/DE602004002880T2/de not_active Expired - Lifetime
- 2004-08-04 EP EP04742012A patent/EP1654831B1/en not_active Expired - Lifetime
- 2004-08-04 CN CNB2004800010506A patent/CN1320802C/zh not_active Expired - Fee Related
- 2004-08-04 CA CA2532777A patent/CA2532777C/en not_active Expired - Fee Related
- 2004-08-04 WO PCT/EP2004/051708 patent/WO2005018149A1/en active IP Right Grant
- 2004-08-04 AT AT04742012T patent/ATE343277T1/de not_active IP Right Cessation
- 2004-08-04 BR BRPI0413589-0A patent/BRPI0413589B1/pt active IP Right Grant
- 2004-08-04 JP JP2006523008A patent/JP2007502456A/ja active Pending
- 2004-08-04 MX MXPA06001676A patent/MXPA06001676A/es active IP Right Grant
- 2004-08-04 KR KR1020067000941A patent/KR100935782B1/ko not_active IP Right Cessation
-
2006
- 2006-02-14 IL IL173731A patent/IL173731A/en not_active IP Right Cessation
-
2008
- 2008-08-15 US US12/192,597 patent/US7647396B2/en not_active Expired - Fee Related
Non-Patent Citations (1)
Title |
---|
RAMON D.ACOSTA, "Introduction to InfiniBand Management", pages 1-6, XP002309395, 1 June 2001,"www,infiniband,org" * |
Also Published As
Publication number | Publication date |
---|---|
WO2005018149A1 (en) | 2005-02-24 |
US20050038883A1 (en) | 2005-02-17 |
CA2532777A1 (en) | 2005-02-24 |
BRPI0413589A (pt) | 2006-10-17 |
EP1654831B1 (en) | 2006-10-18 |
DE602004002880T2 (de) | 2007-04-26 |
DE602004002880D1 (de) | 2006-11-30 |
BRPI0413589B1 (pt) | 2018-02-27 |
EP1654831A1 (en) | 2006-05-10 |
ATE343277T1 (de) | 2006-11-15 |
CN1701562A (zh) | 2005-11-23 |
US7647396B2 (en) | 2010-01-12 |
KR20060040684A (ko) | 2006-05-10 |
IL173731A (en) | 2010-11-30 |
US7421488B2 (en) | 2008-09-02 |
CN1320802C (zh) | 2007-06-06 |
US20090031017A1 (en) | 2009-01-29 |
IL173731A0 (en) | 2006-07-05 |
MXPA06001676A (es) | 2006-05-19 |
CA2532777C (en) | 2010-11-23 |
JP2007502456A (ja) | 2007-02-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100935782B1 (ko) | 채널 기반 스위칭 패브릭 분산형 시스템-영역 네트워크에 대한 집중 관리를 제공하는 방법, 채널 기반 스위칭 패브릭 분산형 시스템-영역 네트워크에 대한 집중 관리를 제공하는 시스템 및 컴퓨터 판독가능한 저장 매체 | |
US7197536B2 (en) | Primitive communication mechanism for adjacent nodes in a clustered computer system | |
US6977908B2 (en) | Method and apparatus for discovering computer systems in a distributed multi-system cluster | |
US6360260B1 (en) | Discovery features for SNMP managed devices | |
US20030208572A1 (en) | Mechanism for reporting topology changes to clients in a cluster | |
US7133929B1 (en) | System and method for providing detailed path information to clients | |
US8782212B2 (en) | Detecting whether components are functioning together according to an operating hybrid solution | |
US7194540B2 (en) | Mechanism for allowing multiple entities on the same host to handle messages of same service class in a cluster | |
US20130121154A1 (en) | System and method for using dynamic allocation of virtual lanes to alleviate congestion in a fat-tree topology | |
US20060206611A1 (en) | Method and system for managing programs with network address | |
US7136907B1 (en) | Method and system for informing an operating system in a system area network when a new device is connected | |
TWI577164B (zh) | 可縮放位址解析之技術 | |
JP2004519024A (ja) | 多数のノードを含むクラスタを管理するためのシステム及び方法 | |
US20070041328A1 (en) | Devices and methods of using link status to determine node availability | |
US7966394B1 (en) | Information model registry and brokering in virtualized environments | |
US6397248B1 (en) | System and method to discover end node physical connectivity to networking devices | |
US7325060B2 (en) | Management system for hardware network devices | |
JP4954420B2 (ja) | 通信システム | |
US20060072587A1 (en) | Message distribution across fibre channel fabrics | |
JP2006171917A (ja) | 無線マルチホップアドホックネットワークのためのプロトコル | |
CN114079584A (zh) | 用户端保活的方法及装置 | |
US20040031033A1 (en) | Method and apparatus for inter-process communication management | |
JP2006129348A (ja) | 親ノード決定システム及び方法、ノード装置、ならびに、コンピュータプログラム | |
WO2022254710A1 (ja) | 通信装置、通信システム、通信方法及び通信プログラム | |
KR100438898B1 (ko) | 에스엔엠피 망 관리 에이전트 기능의 인터페이스 방법 및이를 위한 메시지 구조 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
LAPS | Lapse due to unpaid annual fee |