KR100672918B1 - 네트워크 토폴로지 구성 방법 및 노드 - Google Patents
네트워크 토폴로지 구성 방법 및 노드 Download PDFInfo
- Publication number
- KR100672918B1 KR100672918B1 KR1020050001756A KR20050001756A KR100672918B1 KR 100672918 B1 KR100672918 B1 KR 100672918B1 KR 1020050001756 A KR1020050001756 A KR 1020050001756A KR 20050001756 A KR20050001756 A KR 20050001756A KR 100672918 B1 KR100672918 B1 KR 100672918B1
- Authority
- KR
- South Korea
- Prior art keywords
- node
- hash value
- new participating
- ring network
- nodes
- 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/0806—Configuration setting for initial configuration or provisioning, e.g. plug-and-play
-
- A—HUMAN NECESSITIES
- A45—HAND OR TRAVELLING ARTICLES
- A45F—TRAVELLING OR CAMP EQUIPMENT: SACKS OR PACKS CARRIED ON THE BODY
- A45F5/00—Holders or carriers for hand articles; Holders or carriers for use while travelling or camping
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/50—Address allocation
-
- 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/12—Discovery or management of network topologies
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/35—Network arrangements, protocols or services for addressing or naming involving non-standard use of addresses for implementing network functionalities, e.g. coding subscription information within the address or functional addressing, i.e. assigning an address to a function
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
- H04L67/1044—Group management mechanisms
- H04L67/1046—Joining mechanisms
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
- H04L67/1061—Peer-to-peer [P2P] networks using node-based peer discovery mechanisms
- H04L67/1065—Discovery involving distributed pre-established resource-based relationships among peers, e.g. based on distributed hash tables [DHT]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- A—HUMAN NECESSITIES
- A45—HAND OR TRAVELLING ARTICLES
- A45F—TRAVELLING OR CAMP EQUIPMENT: SACKS OR PACKS CARRIED ON THE BODY
- A45F5/00—Holders or carriers for hand articles; Holders or carriers for use while travelling or camping
- A45F2005/006—Holders or carriers for hand articles; Holders or carriers for use while travelling or camping comprising a suspension strap or lanyard
-
- A—HUMAN NECESSITIES
- A45—HAND OR TRAVELLING ARTICLES
- A45F—TRAVELLING OR CAMP EQUIPMENT: SACKS OR PACKS CARRIED ON THE BODY
- A45F2200/00—Details not otherwise provided for in A45F
- A45F2200/05—Holder or carrier for specific articles
- A45F2200/0516—Portable handheld communication devices, e.g. mobile phone, pager, beeper, PDA, smart phone
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Mathematical Physics (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer And Data Communications (AREA)
- Small-Scale Networks (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
본 발명은 신규 참가 노드가 소정 알고리즘에 의해 네트워크에 참가함으로써, 신규 참가 노드가 네트워크에서 각 노드간의 위치 관계를 즉시 파악할 수 있고, 또한 당해 네트워크 내에서 노드의 고장이나 이탈 등이 발생해도 당해 네트워크의 국소적인 부분에만 영향을 미치도록 하는 네트워크 토폴로지 구성 방법을 구현하는 노드를 제공한다. 본 발명에 관한 노드(101)는 노드(101)의 해시값「Ni」와, 인접 노드(102, 103)의 해시값「Ni+1」및「Ni-1」을 관리하는 관리부(100a)와; 신규 참가 노드(105)의 해시값「N」과, 노드(101)의 해시값「Ni」와, 인접 노드(102, 103)의 해시값「Ni+1」및「Ni-1」에 기초하여, 링형 네트워크에 있어서의 신규 참가 노드(105)의 삽입 위치를 산출하는 산출부를 구비한다.
노드, 네트워크, 해시값, 식별정보, 토폴로지
Description
도 1은 종래 기술에 있어서, 노드(105)가 노드(101)와의 사이에서 접속을 확립하는 동작을 나타낸 도면.
도 2는 종래 기술에 있어서, 노드(105)가 노드(101)에 대해서 Ping 메세지를 송신하는 동작을 나타낸 도면.
도 3은 종래 기술에 있어서, 노드(101)가 노드(105)에 대해서 Pong 메세지를 송신하고, 각 노드(102 내지 104)에 대해서 Ping 메세지를 송신하는 동작을 나타낸 도면.
도 4는 종래 기술에 있어서, 노드(102 내지 104)가 노드(105)에 대해서 Pong 메세지를 송신하는 동작을 나타낸 도면.
도 5는 종래 기술에 있어서, 노드(101)가 노드(102 내지 104)와의 사이에서 접속을 확립하는 동작을 나타낸 도면.
도 6은 본 발명의 제1 실시예에 있어서, 신규 참가 노드(105)가 링형 네트워크에 신규로 참가하기 이전의 상태를 나타낸 도면.
도 7은 본 발명의 제1 실시예에 있어서, 신규 참가 노드(105)가 링형 네트워크에 신규로 참가한 이후의 상태를 나타낸 도면.
도 8은 본 발명의 제1 실시예에 있어서, 신규 참가 노드(105)의 기능 블록도.
도 9는 본 발명의 제1 실시예에 있어서, 링형 네트워크를 구성하는 노드(101)의 기능 블록도.
도 10은 본 발명의 제1 실시예에 있어서, 신규 참가 노드(105)가 링형 네트워크에 신규로 참가할 때의 신규 참가 노드(105)의 동작을 나타낸 흐름도.
도 11은 본 발명의 제1 실시예에 있어서, 신규 참가 노드(105)가 링형 네트워크에 신규로 참가하기 전후의 신규 참가 노드(105)의 분산 해시 테이블의 변화를 설명하기 위한 도면.
도 12는 본 발명의 제1 실시예에 있어서, 신규 참가 노드(105)가 링형 네트워크에 신규로 참가할 때의 노드(101)의 동작을 나타낸 흐름도.
도 13은 본 발명의 제l 실시예에 있어서, 신규 참가 노드(105)가 링형 네트워크에 신규로 참가할 때, 노드(101)가 신규 참가 노드(105)의 삽입 위치를 산출하는 동작을 나타낸 흐름도.
도 14는 본 발명의 제1 실시예에 있어서, 신규 참가 노드(105)가 링형 네트워크에 신규로 참가하기 전후의 노드(101)의 분산 해시 테이블의 변화를 설명하기 위한 도면.
도 15는 본 발명의 제2 실시예에 있어서, 신규 참가 노드(105) 및 노드(101)의 분산 해시 테이블의 예를 나타낸 도면.
도 16은 본 발명의 제2 실시예에 있어서, 신규 참가 노드(l05)가 링형 네트 워크에 신규로 참가할 때의 노드(101)의 동작을 나타낸 흐름도.
도 17은 본 발명의 제2 실시예에 있어서, 신규 참가 노드(105)가 링형 네트워크에 신규로 참가하기 전후의 노드(101)의 분산 해시 테이블의 변화를 설명하기 위한 도면.
< 도면의 주요 부분에 대한 부호의 설명 >
101, 102, 103, 104 : 노드
105 : 신규 참가 노드
100a : 분산 해시 테이블(DHT)
100b : 네트워크 가입 처리부
100c : 네트워크 토폴로지 구성 정보 송수신부
100d : 신규 참가 노드 수락부
본 발명은 복수개의 노드로 구성되는 링형 네트워크에 신규 참가 노드가 참가할 때의 네트워크 토폴로지 구성 방법에 관한 것이다. 또한, 본 발명은 복수개의 노드로 이루어진 링형 네트워크를 구성하는 노드 및 이러한 링형 네트워크에 신규로 참가하는 노드에 관한 것이다.
도 1 내지 도 5를 참조하여, 종래의 네트워크 토폴로지 구성 방법[그누텔라(Gnutella)로 사용되고 있는 방법]에 대하여 설명한다. 구체적으로는, 노드(105) 가, 노드(101 내지 104)를 포함하는 네트워크에 신규로 참가하는 동작에 대하여 설명한다.
첫번째로, 도 1에 나타낸 바와 같이, 노드(105)는 네트워크를 구성하는 복수개의 노드(101 내지 104) 중에서 IP(Internet Protocol) 어드레스 또는 URL(Universal Resource Language)을 알고 있는 노드(101)와의 사이에서 접속을 확립한다.
두번째로, 도 2에 나타낸 바와 같이, 노드(105)는 노드(101)에 대해서, 노드(105)의 IP 어드레스를 포함하는 Ping 메세지를 브로드캐스트(broadcast)에 의해 송신한다.
세번째로, 도 3에 나타낸 바와 같이, 노드(101)는 노드(101)의 IP 어드레스를 포함하는 Pong 메세지를 노드(105)로 회신하는 동시에 노드(105)의 IP 어드레스를 포함하는 Ping 메세지를 노드(102 내지 104)에 전송한다.
네번째로, 도 4에 나타낸 바와 같이, 각 노드(102 내지 104)는 각자의 IP 어드레스를 포함하는 Pong 메세지를 노드(105)로 회신한다.
이상의 수순을 반복함으로써, 노드(105)는 Ping 메세지의 TTL(Time To Live) 필드에 지정된 범위에 속하는 노드의 IP 어드레스를 취득할 수 있다.
다섯번째로, 도 5에 나타낸 바와 같이, 노드(105)는 수신한 Pong 메세지에 포함되는 IP 어드레스를 참조하여, 네트워크를 구성하는 노드(101 내지 104)의 각각과 접속을 확립한다.
이와 같이 하여, 노드(105)는 노드(101 내지 104)에 의해 구성되어 있는 네 트워크에 신규로 참가할 수 있다.
전술한 바와 같이, 종래의 네트워크 토폴로지의 구성 방법에 있어서, 신규 참가 노드(105)는 Ping 메세지 및 Pong 메세지를 이용하여, 랜덤하게 네트워크에 참가할 수 있도록 구성되어 있었다.
그러나, 종래의 네트워크 토폴로지 구성 방법에서는, 신규 참가 노드(105)가 참가한 네트워크에서, 각 노드간의 위치 관계를 즉시 파악하는 것이 곤란하고, 또 당해 네트워크를 구성하는 각 노드에 대한 네트워크 토폴로지 구성 정보를 입수하는데 시간이 많이 소요된다고 하는 문제점이 있었다.
또, 종래의 네트워크 토폴로지 구성 방법에서는, 네트워크를 구성하는 노드간에 다수의 링크가 존재하기 때문에, 노드의 고장이나 당해 네트워크로부터 노드가 이탈하는 등의 문제점이 발생한 경우에, 인접 노드 사이에서 전술한 링크에 관한 정보를 포함하는 네트워크 토폴로지 구성 정보의 갱신(更新)을 위한 메세지 교환이 여러 번 행해지는 것에 의해, 네트워크의 부하가 증대하고, 각 노드에 있어서의 네트워크 토폴로지 구성 정보의 갱신에 시간이 많이 소요된다고 하는 문제점이 있었다.
참고 특허문헌 1: 일본 특허공개 제2003-289302호 공보
참고 특허문헌 2 : 일본 특허공개 평10-65664호 공보
따라서, 본 발명은 상기와 같은 경우를 감안하여 이루어진 것으로서, 신규 참가 노드가 소정 알고리즘에 의해 네트워크에 참가함으로써, 신규 참가 노드가 네 트워크에서의 각 노드간의 위치 관계를 즉시 파악할 수 있고, 또한 당해 네트워크 내에서의 노드의 고장이나 이탈 등이 발생해도 당해 네트워크의 극히 국소적인 부분에만 영향을 미치도록 하는 네트워크 토폴로지 구성 방법 및 노드를 제공하는 것을 목적으로 한다.
본 발명의 제1 특징은 링형 네트워크를 구성하는 노드로서, 상기 노드의 식별 정보로부터 생성되는 상기 노드의 해시값(hash value) 및 인접 노드의 식별 정보로부터 생성되는 상기 인접 노드의 해시값을 관리하는 관리부(管理部)와; 상기 링형 네트워크에 신규로 참가하는 신규 참가 노드의 식별 정보로부터 생성되는 상기 신규 참가 노드의 해시값, 상기 노드의 해시값 및 상기 인접 노드의 해시값에 기초하여, 상기 링형 네트워크에서의 상기 신규 참가 노드의 삽입 위치를 산출하는 산출부(算出部)를 포함하는 것을 요지로 한다.
본 발명의 제1 특징에 있어서, 상기 신규 참가 노드로부터 상기 신규 참가 노드의 해시값을 취득하는 취득부(取得部)와; 상기 링형 네트워크에서의 상기 신규 참가 노드의 삽입 위치를 상기 신규 참가 노드에 대해서 통지하는 통지부(通知部)를 추가로 포함하도록 구성되어 있어도 된다.
본 발명의 제1 특징에 있어서, 상기 산출부가 상기 신규 참가 노드의 해시값, 상기 노드의 해시값 및 상기 인접 노드의 해시값을 비교하여, 상기 링형 네트워크에서 각 노드가 해시값의 순서로 정렬되도록 상기 신규 참가 노드의 삽입 위치를 산출해도 된다.
이러한 본 발명에 의하면, 링형 네트워크에 있어서 각 노드가 해시값의 순서로 정렬되도록 네트워크 토폴로지가 구성되기 때문에, 신규 참가 노드라 하더라도 네트워크에서 각 노드간의 위치 관계를 즉시 파악할 수 있게 된다.
또, 이러한 본 발명에 의하면, 링형 네트워크를 구성하는 각 노드는 인접 노드에 관한 정보만을 관리하면 되기 때문에, 당해 네트워크를 구성하는 각 노드에 대한 네트워크 토폴로지 구성 정보를 입수하는데 시간이 많이 소요된다고 하는 문제점을 해결할 수 있다.
본 발명의 제1 특징에 있어서, 상기 관리부가 상기 링형 네트워크를 구성하는 모든 노드의 식별 정보로부터 생성되는 상기 모든 노드의 해시값을 관리하고, 상기 산출부가 상기 신규 참가 노드의 해시값과 상기 모든 노드의 해시값에 기초하여 상기 링형 네트워크에서의 상기 신규 참가 노드의 삽입 위치를 산출해도 된다.
본 발명의 제1 특징에 있어서, 상기 통지부가 상기 신규 참가 노드의 삽입 위치를 통지하는 노드를 상기 신규 참가 노드 및 상기 인접 노드로 한정해도 된다.
이러한 본 발명에 의하면, 노드의 고장이나 노드가 당해 네트워크로부터 이탈하는 등의 경우가 발생해도, 인접 노드 사이에서 전술한 링크에 관한 정보를 포함하는 네트워크 토폴로지 구성 정보의 갱신을 위한 메세지 교환을 여러 번 행할 필요가 없고, 네트워크 부하를 경감시키며, 각 노드에 있어서의 네트워크 토폴로지 구성 정보의 갱신에 시간이 많이 소요된다고 하는 문제점을 해결할 수 있다.
본 발명의 제2 특징은 복수개의 노드로 구성되어 있는 링형 네트워크에 신규로 참가하는 노드로서, 상기 링형 네트워크를 구성하는 임의의 노드에 대해서, 노 드의 식별 정보로부터 생성되는 상기 노드의 해시값을 송신하는 송신부(送信部)와; 상기 임의의 노드로부터 통지된 상기 링형 네트워크에서의 노드의 삽입 위치에 기초하여 관련 노드 사이에서의 접속을 확립하는 접속 확립부(接續確立部)를 포함하는 것을 요지로 한다.
본 발명의 제3 특징은 복수개의 노드로 구성되어 있는 링형 네트워크에서의 네트워크 토폴로지 구성 방법으로서, 상기 링형 네트워크에 신규로 참가하는 신규 참가 노드의 식별 정보로부터 생성되는 상기 신규 참가 노드의 해시값과 상기 링형 네트워크를 구성하는 노드의 식별 정보로부터 생성되는 상기 노드의 해시값에 기초하여, 상기 링형 네트워크에서의 상기 신규 참가 노드의 삽입 위치를 산출하는 것을 요지로 한다.
관련 출원의 상호 참조(cross-reference to related application)
본 출원은 일본 특허출원 P2004-4663호(2004년 1월 9일 출원)에 기초하며, 그 우선권을 주장한다. 상기 출원의 전체 내용은 참조되어 본 명세서의 일부가 된다.
< 제1 실시예 >
이하, 도 6 내지 도 15를 참조하여 본 발명의 제1 실시예에 대하여 설명한다. 본 실시예에서는, 도 6에 나타낸 바와 같이, 신규 참가 노드(105)가 복수개의 노드(101 내지 103 등)로 구성되어 있는 링형 네트워크에 신규로 참가하는 예에 대하여 설명한다. 그리고, 본 실시예에서, 도 7에 나타낸 바와 같이, 신규 참가 노드(105)는 당해 링형 네트워크에 있어서, 노드(101)와 노드(102)의 사이에 삽입되 는 것으로 한다.
또, 본 실시예에서, 도 6 및 도 7에 나타낸 바와 같이, 노드(101)의 해시값은「Ni」이며, 노드(102)의 해시값은「Ni+1」이고, 노드(103)의 해시값은「Ni-1
」이며, 노드(105)의 해시값은「N」이다. 그리고, 노드(101, 102, 103, 105)의 해시값은 각각 노드(101, 102, 103, 105)의 식별 정보[예를 들면, UUID(Universal Unique Identifier: 범용 단일 식별자) 등]로부터 생성되는 것으로 한다.
첫번째로, 도 8을 참조하여, 신규 참가 노드(105)의 기능에 대하여 설명한다. 도 8에 나타낸 바와 같이, 신규 참가 노드(105)는 분산 해시 테이블(DHT: Distributed Hash Table)(100a)과, 네트워크 가입 처리부(100b)와, 네트워크 토폴로지 구성 정보 송수신부(10Oc)를 구비하고 있다.
분산 해시 테이블(100a)은 노드(105)의 식별 정보로부터 생성되는 노드(105)의 해시값「N」및 인접 노드의 식별 정보로부터 생성되는 상기 인접 노드의 해시값을 관리하는 것이다.
구체적으로, 분산 해시 테이블(100a)은, 도 8에 나타낸 바와 같이,「노드 위치」,「해시값」 및「노드 어드레스」를 관련시킨 레코드를 기억하는 것이다.
여기서,「노드 위치」는 각 노드의 위치를 나타낸 것이다. 즉,「노드 위치 = 자기자신」은 노드(105)의 위치를 나타낸 것이며,「노드 위치 = 이전」은 노드(105)의 직전(直前)의 위치를 나타낸 것이고,「노드 위치 = 이후」는 노드(105)의 직후(直後)의 위치를 나타낸 것이다.
여기서, 링형 네트워크에서는 각 노드가 해시값의 순서로 정렬되도록 구성되어 있다. 따라서, 예를 들면, 노드의 직전의 위치에 배치된 노드는 노드의 해시값보다 작은 해시값을 가지며, 노드의 직후의 위치에 배치된 노드는 노드의 해시값보다 큰 해시값을 가지고 있는 경우가 많다(최소의 해시값이나 최대의 해시값을 가지는 노드의 경우에는 예외이다). 그리고, 링형 네트워크에 있어서, 노드의 직전의 위치에 배치된 노드가 노드의 해시값보다 큰 해시값을 가지고, 노드의 직후의 위치에 배치된 노드가 노드의 해시값보다 작은 해시값을 가지고 있도록 정렬시켜도 된다.
「해시값」은 각「노드 위치」에 배치된 노드의 해시값을 나타낸 것이다. 또, 「노드 어드레스」는 각「노드 위치」에 배치된 노드의 노드 어드레스(예를 들면, IP 어드레스 또는 URL)를 나타낸 것이다.
도 8의 예에서는, 신규 참가 노드(105)가 링형 네트워크에 아직 참가하고 있지 않기 때문에, 모든「노드 위치」에 대응하는「해시값」및「노드 어드레스」가 노드(105)의 것(「해시값 = N」및「노드 어드레스 = ADDRESS-N」)으로 되어 있다.
네트워크 가입 처리부(10Ob)는, 링형 네트워크에 신규로 참가하는데 필요한 처리를 행하는 것이다.
구체적으로 말하면, 네트워크 가입 처리부(10Ob)는, 링형 네트워크에 신규로 참가할 때, 분산 해시 테이블(100a)로부터 노드(l05)의 해시값 및 노드 어드레스를 추출하여, 당해 노드(105)의 해시값 및 노드 어드레스를 포함하는 네트워크 토폴로지 구성 정보를 생성한다.
또, 네트워크 가입 처리부(10Ob)는, 생성한 네트워크 토폴로지 구성 정보를 노드 어드레스를 알고 있는 임의의 노드(예를 들면, 노드 101)에 대해서 송신하도록, 네트워크 토폴로지 구성 정보 송수신부(10Oc)에 지시한다.
또, 네트워크 가입 처리부(10Ob)는, 네트워크 토폴로지 구성 정보를 송신한 임의의 노드(예를 들면, 노드 101)로부터 통지된 링형 네트워크에서의 노드(105)의 삽입 위치에 기초하여, 관련 노드(예를 들면, 노드 101과 노드 102) 사이에서 접속을 확립하는 동시에, 당해 노드(105)의 삽입 위치에 기초하여 분산 해시 테이블(10Oa)을 갱신한다.
네트워크 토폴로지 구성 정보 송수신부(10Oc)는 네트워크 가입 처리부(10Ob)로부터의 지시에 따라, 임의의 노드(예를 들면, 노드 101)에 대해서 네트워크 토폴로지 구성 정보를 송신한다.
또, 네트워크 토폴로지 구성 정보 송수신부(10Oc)는, 임의의 노드(예를 들면, 노드 101)로부터 통지된 링형 네트워크에서 노드(105)의 삽입 위치를 포함하는 네트워크 토폴로지 구성 정보를 수신한다.
그리고, 신규 참가 노드(105)는 후술하는 노드(101)의 기능(도 9 참조)을 구비하도록 구성되어 있는 것이 바람직하다.
두번째로, 도 9를 참조하여, 링형 네트워크를 구성하는 노드의 기능에 대하여 설명한다. 또, 노드(101) 내지 노드(103)의 기능은 기본적으로 동일하므로, 이하, 노드(101)의 기능에 대하여 설명한다.
도 9에 나타낸 바와 같이, 노드(101)는 분산 해시 테이블(100a), 신규 참가 노드 수락부(10Od) 및 네트워크 토폴로지 구성 정보 송수신부(10Oc)를 구비하고 있다.
분산 해시 테이블(10Oa)은 노드(101)의 식별 정보로부터 생성되는 노드(101)의 해시값「Ni」및 인접 노드의 식별 정보로부터 생성되는 상기 인접 노드의 해시값을 관리하는 것이다.
구체적으로 말해서, 분산 해시 테이블(100a)은, 도 9에 나타낸 바와 같이, 「노드 위치」,「해시값」및「노드 어드레스」를 관련시킨 레코드를 기억하는 것이다.
도 9의 예는, 신규 참가 노드(105)가 참가하기 이전 상태의 분산 해시 테이블(100a)을 나타내고 있으므로, 분산 해시 테이블(10Oa)은「노드 위치 = 이전」,「해시값 = Ni-1(노드 103의 해시값)」및「노드 어드레스 ADDRESS-Ni-1(노드 103의 노드 어드레스)」을 관련시킨 레코드와;「노드 위치 = 자기자신」,「해시값 = Ni(노드 101의 해시값)」및「노드 어드레스 ADDRESS-Ni(노드 101의 노드 어드레스)」를 관련시킨 레코드와; 「노드 위치 = 이후」,「해시값 = Ni+1(노드 102의 해시값)」및「노드 어드레스 ADDRESS-Ni+1(노드 102의 노드 어드레스)」를 관련시킨 레코드를 관리하고 있다.
신규 참가 노드 수락부(100d)는 신규 참가 노드(105)가 링형 네트워크에 신규로 참가하는데 필요한 처리를 행하는 것이다.
구체적으로 말해서, 신규 참가 노드 수락부(10Od)는 링형 네트워크에 신규로 참가하는 신규 참가 노드(105)의 해시값「N」과, 노드(101)의 해시값「Ni」와, 인접 노드(102 및 103)의 해시값「Ni+1」및「Ni-1」에 기초하여, 당해 링형 네트워크에서의 당해 신규 참가 노드(105)의 삽입 위치를 산출한다.
여기서, 신규 참가 노드 수락부(10Od)는 신규 참가 노드(105)의 해시값「N」과, 노드(101)의 해시값「Ni」와, 인접 노드(102 및 103)의 해시값「Ni+1」및「Ni-l
」를 비교하여, 링형 네트워크에 있어서 각 노드가 해시값의 순서로 정렬되도록 신규 참가 노드(105)의 삽입 위치를 산출한다.
도 7의 예에서, 해시값의 크기는 각 노드(101, 105, 102, 103)의 해시값「Ni」, 「N」, 「Ni+1」,「Ni-1」의 순서로 되어 있다.
그리고, 신규 참가 노드 수락부(10Od)는 같은 크기의 해시값을 가지는 노드의 배치에 대하여, 임의의 기준에 의해 결정할 수 있다.
또, 신규 참가 노드 수락부(10Od)는 네트워크 토폴로지 구성 정보 송수신부(10Oc)를 통하여, 신규 참가 노드의 해시값 및 노드 어드레스를 취득하도록 구성되어 있다.
또, 신규 참가 노드 수락부(10Od)는 링형 네트워크에 있어서의 신규 참가 노드(105)의 삽입 위치에 기초하여, 분산 해시 테이블(100a)을 갱신하는 동시에, 당해 신규 참가 노드(105)의 삽입 위치를 통지하기 위한 네트워크 토폴로지 구성 정 보를 생성하여, 신규 참가 노드(105) 및 인접 노드(102, 103)에 송신하도록, 네트워크 토폴로지 구성 정보 송수신부(10Oc)에 지시한다. 그리고, 이러한 네트워크 토폴로지 구성 정보는 신규 참가 노드(105)의 삽입 위치를 포함하도록 구성되어 있어도 되고, 신규 참가 노드(105)의 삽입이 반영된 분산 해시 테이블(100a)을 포함하도록 구성되어 있어도 된다.
네트워크 토폴로지 구성 정보 송수신부(10Oc)는 신규 참가 노드 수락부(100d)로부터의 지시에 따라, 신규 참가 노드(105) 및 인접 노드(102, 103)에 대하여 네트워크 토폴로지 구성 정보를 송신한다.
또, 네트워크 토폴로지 구성 정보 송수신부(100c)는 신규 참가 노드(105)로부터 통지된 신규 참가 노드(105)의 해시값 및 노드 어드레스를 포함하는 네트워크 토폴로지 구성 정보를 수신한다.
도 10 내지 도 14를 참조하여, 본 실시예에 관한 네트워크 토폴로지 구성 방법의 동작에 대하여 설명한다. 구체적으로는, 도 6 및 도 7에 나타낸 바와 같이, 신규 참가 노드(105)가 노드(101 내지 103)를 포함하는 링형 네트워크에 신규로 참가할 때의 동작에 대하여 설명한다.
첫번째로, 도 10 및 도 11을 참조하여, 이러한 경우의 신규 참가 노드(105)의 동작에 대하여 설명한다.
도 10에 나타낸 바와 같이, 단계 1001(S1001)에서는, 신규 참가 노드(105)의 네트워크 가입 처리부(100b)가 분산 해시 테이블(100a)로부터, 노드(105)의 해시값「N」및 노드 어드레스「ADDRESS-N」을 추출하고, 추출한 해시값「N」및 노드 어드 레스「ADDRESS-N」을 포함하는 네트워크 토폴로지 구성 정보를 생성한다.
단계 1002에서는, 신규 참가 노드(105)의 네트워크 토폴로지 구성 정보 송수신부(10Oc)가 네트워크 가입 처리부(10Ob)로부터의 지시에 따라, 상기 설명한 네트워크 토폴로지 구성 정보를 노드(101)에 송신한다.
단계 1003에서는, 네트워크 토폴로지 구성 정보 송수신부(100c)가 노드(101)로부터, 링형 네트워크에서의 신규 참가 노드(105)의 삽입 위치(본 실시예에서는, 노드 101과 노드 102의 사이)를 포함하는 네트워크 토폴로지 구성 정보를 수신한다.
단계 1004에서는, 네트워크 가입 처리부(100b)가, 수신한 네트워크 토폴로지 구성 정보에 따라, 도 11에 나타낸 바와 같이 분산 해시 테이블(10Oa)을 갱신하는 동시에, 관련 노드(노드 101 및 노드 102) 사이에서, 새로운 접속을 확립한다.
두번째로, 도 12 내지 도 14를 참조하여, 이러한 경우의 노드(101)의 동작에 대하여 설명한다.
도 12에 나타낸 바와 같이, 단계 2001에서는, 노드(101)의 신규 참가 노드 수락부(10Od)가 네트워크 토폴로지 구성 정보 송수신부(10Oc)를 통하여, 신규 참가 노드(l05)로부터, 당해 신규 참가 노드(105)의 해시값 및 노드 어드레스를 포함하는 네트워크 토폴로지 구성 정보를 수신한다.
단계 2002에서는, 신규 참가 노드 수락부(100d)가 분산 해시 테이블(100a)로부터 노드(101)의 해시값 및 인접 노드(102, 103)의 해시값을 추출한다.
단계 2003에서는, 신규 참가 노드 수락부(100d)가, 수신한 신규 참가 노드 (105)의 해시값, 추출한 노드(101) 및 인접 노드(102, 103)의 해시값에 기초하여, 링형 네트워크에서의 당해 신규 참가 노드(105)의 삽입 위치를 산출한다.
도 13을 참조하여, 단계 2003에 있어서의 신규 참가 노드(105)의 삽입 위치를 산출하는 알고리즘의 일례에 대하여 설명한다.
여기서, 노드(101)의 신규 참가 노드 수락부(10Od)는, 신규 참가 노드(105)의 삽입 위치가 노드(101)와 노드(102)의 사이에 삽입되어야 하는지에 대하여, 또는 신규 참가 노드(105)의 삽입 위치가 노드(101)와 노드(103)의 사이에 삽입되어야 하는지에 대하여 판정하고, 그 외의 경우, 노드(105)의 삽입 위치는 알 수 없음(不明)으로 판정하도록 구성되어 있다.
그리고, 도 13의 예에서 나타내는 바와 같은 링형 네트워크에 있어서, 각 노드의 해시값은 시계 방향으로 갈수록 커지도록 되어 있는 것으로 한다.
단계 A에 있어서, 본 알고리즘은 신규 참가 노드(105)의 해시값「N」과 노드(101)의 해시값「Ni」을 비교한다.
신규 참가 노드(105)의 해시값「N」이 노드(l01)의 해시값「Ni」보다 큰 경우, 단계 B에 있어서, 본 알고리즘은「최소의 해시값 = Ni」,「최대의 해시값 = Ni-1」및「N > Ni-1」의 3가지 조건이 만족하는지 여부를 판정한다.
단계 B에서 3가지 조건이 만족하는 경우, 단계 K에 있어서, 본 알고리즘은 신규 참가 노드(105)의 삽입 위치가 노드(101)와 노드(103)의 사이인 것으로 결정한다.
한편, 단계 B에서 3가지 조건이 만족되지 않은 경우, 단계 C에 있어서, 본 알고리즘은「최소의 해시값 = Ni+1」,「최대의 해시값 = Ni」및「N > Ni」의 3가지 조건이 만족되는지 여부를 판정한다.
단계 C에서 3가지 조건이 만족되는 경우, 단계 F에 있어서, 본 알고리즘은 신규 참가 노드(105)의 삽입 위치가 노드(101)와 노드(102)의 사이인 것으로 결정한다.
한편, 단계 C에서 3가지 조건이 만족되지 않은 경우, 단계 D에 있어서, 본 알고리즘은「Ni < N < Ni+1」의 조건이 만족되는지 여부를 판정한다.
단계 D에서 상기 조건이 만족되는 경우, 단계 F에 있어서, 본 알고리즘은 신규 참가 노드(105)의 삽입 위치가 노드(101)와 노드(102)의 사이인 것으로 결정한다.
한편, 단계 D에서 상기 조건이 만족되지 않은 경우, 단계 E에 있어서, 본 알고리즘은 신규 참가 노드(105)의 삽입 위치를 알 수 없음으로 판정한다. 즉, 본 알고리즘은 신규 참가 노드(105)의 삽입 위치가 노드(101)와 노드(102)의 사이 및 노드(101)와 노드(103)의 사이는 아니라고 판정한다.
또, 신규 참가 노드(105)의 해시값「N」이 노드(101)의 해시값「Ni」보다 크지 않은 경우, 단계 G에 있어서, 본 알고리즘은「최소의 해시값 = Ni+1」,「최대의 해시값 = Ni」및「N < Ni+1」의 3가지 조건이 만족되는지 여부를 판정한다.
단계 G에서 상기 조건이 만족되는 경우, 단계 F에 있어서, 본 알고리즘은 신규 참가 노드(105)의 삽입 위치가 노드(101)와 노드(102)의 사이인 것으로 결정한다.
한편, 단계 G에서 상기 3가지 조건이 만족되지 않은 경우, 단계 H에 있어서, 본 알고리즘은「최소의 해시값 = Ni」,「최대의 해시값 = Ni-1」및「N < Ni
」의 3가지 조건이 만족되는지 여부를 판정한다.
단계 H에서 3가지 조건이 만족되는 경우에는, 단계 K에 있어서, 본 알고리즘은 신규 참가 노드(105)의 삽입 위치가 노드(101)와 노드(103)의 사이인 것으로 결정한다.
한편, 단계 H에서 상기 3가지 조건이 만족되지 않은 경우, 단계 I에 있어서, 본 알고리즘은「Ni-1 < N < Ni」의 조건이 만족되는지 여부를 판정한다.
단계 I에서 상기 조건이 만족되는 경우에는, 단계 K에 있어서, 본 알고리즘은 신규 참가 노드(105)의 삽입 위치가 노드(101)와 노드(103)의 사이인 것으로 결정한다.
한편, 단계 I에서 상기 조건이 만족되지 않은 경우에는, 단계 J에 있어서, 본 알고리즘은 신규 참가 노드(105)의 삽입 위치를 알 수 없음으로 판정한다. 즉, 본 알고리즘은 신규 참가 노드(105)의 삽입 위치가 노드(101)와 노드(102)의 사이 및 노드(101)와 노드(103)의 사이는 아니라고 판정한다.
그리고, 본 발명은, 링형 네트워크에 있어서, 각 노드의 해시값이 반시계 방 향으로 갈수록 커지도록 되어 있는 경우에 대하여도 적용이 가능하다.
여기서, 도 12의 흐름도를 다시 보면, 단계 2004에 있어서, 신규 참가 노드 수락부(100d)가 신규 참가 노드(105)의 삽입 위치가 결정되었는지 여부에 대하여 판정한다.
신규 참가 노드(105)의 삽입 위치가 결정되었을 경우, 단계 2005에서, 신규 참가 노드 수락부(100d)가, 결정된 신규 참가 노드(105)의 삽입 위치에 기초하여, 도 14에 나타낸 바와 같이, 분산 해시 테이블(100a)을 갱신한다.
단계 2006에 있어서, 신규 참가 노드 수락부(100d)가, 네트워크 토폴로지 구성 정보 송수신부(10Oc)를 통하여, 갱신 후의 분산 해시 테이블(10Oa)의 내용을 포함하는 네트워크 토폴로지 구성 정보를 신규 참가 노드(105) 및 인접 노드(102, 103)에 송신한다.
한편, 신규 참가 노드(105)의 삽입 위치가 알 수 없음인 경우, 단계 2007에서, 신규 참가 노드 수락부(10Od)가, 네트워크 토폴로지 구성 정보 송수신부(10Oc)를 통하여, 신규 참가 노드(105)로부터의 네트워크 토폴로지 구성 정보를 인접 노드(노드 102 또는 노드 103)에 전송한다.
이러한 네트워크 토폴로지 구성 정보를 수신한 인접 노드는, 노드(101)와 마찬가지로 단계 2001 내지 단계 2007의 동작을 행함으로써, 링형 네트워크에 있어서의 신규 참가 노드(105)의 삽입 위치를 결정한다.
본 실시예에 관한 네트워크 토폴로지 구성 방법에 의하면, 링형 네트워크에 있어서, 각 노드가 해시값의 순서로 정렬되도록 네트워크 토폴로지가 구성되기 때 문에, 신규 참가 노드(105)라 하더라도, 네트워크에 있어서의 각 노드간의 위치 관계를 즉시 파악할 수 있다.
또, 본 실시예에 관한 네트워크 토폴로지 구성 방법에 의하면, 링형 네트워크를 구성하는 각 노드는, 인접 노드에 관한 정보만을 관리하고 있으면 되기 때문에, 당해 네트워크를 구성하는 각 노드에 대한 네트워크 토폴로지 구성 정보를 입수하는데 시간이 많이 소요된다고 하는 문제점을 해결할 수 있다.
또, 본 실시예에 관한 네트워크 토폴로지 구성 방법에 의하면, 노드의 고장이나 노드의 당해 네트워크로부터의 이탈 등이 발생한 경우라도, 인접 노드 사이에서 전술한 링크에 관한 정보를 포함하는 네트워크 토폴로지 구성 정보의 갱신을 위한 메세지 교환을 여러 번 행할 필요가 없으며, 네트워크 부하를 경감하고, 각 노드에 있어서의 네트워크 토폴로지 구성 정보의 갱신에 시간이 걸린다는 문제점을 해결할 수 있다.
< 제2 실시예 >
본 발명의 제2 실시예에서는, 신규 참가 노드(105) 및 노드(101)의 분산 해시 테이블(10Oa)이, 링형 네트워크를 구성하는 모든 노드의 식별 정보로부터 생성되는 모든 노드의 해시값을 관리하도록 구성되어 있다.
구체적으로는, 도 15에 나타낸 바와 같이, 분산 해시 테이블(100a)은, 최소의 해시값을 가지는 노드의「노드 위치」를 나타내는「1」로부터 최대의 해시값을 가지는 노드의「노드 위치」를 나타내는「n」까지의 각「노드 위치」에 대응하는「해시값」및「노드 어드레스」를 관리하고 있다.
즉, 분산 해시 테이블(10Oa)은 링형 네트워크를 구성하는 모든 노드의 접속 형태를 나타내는 네트워크 토폴로지 구성 정보를 관리하고 있다.
또, 본 실시예에 관한 노드(101)의 신규 참가 노드 수락부(10Od)는, 신규 참가 노드(105)의 해시값「N」과 모든 노드의 해시값에 기초하여, 당해 링형 네트워크에 있어서의 신규 참가 노드(105)의 삽입 위치를 산출하도록 구성되어 있다. 그 결과, 전술한 제1 실시예에 관한 노드(101)의 경우와 달리, 제2 실시예에 관한 노드(101)는, 반드시 링형 네트워크에 있어서의 신규 참가 노드(105)의 삽입 위치를 산출할 수 있다.
도 16 및 도 17을 참조하여, 본 실시예에 관한 노드(101)의 동작에 대하여 설명한다. 도 16에 나타낸 바와 같이, 단계 3001에 있어서, 노드(101)의 신규 참가 노드 수락부(10Od)가, 네트워크 토폴로지 구성 정보 송수신부(10Oc)를 통하여, 신규 참가 노드(105)로부터, 당해 신규 참가 노드(105)의 해시값 및 노드 어드레스를 포함하는 네트워크 토폴로지 구성 정보를 수신한다.
단계 3002에 있어서, 신규 참가 노드 수락부(100d)가 분산 해시 테이블(10Oa)로부터, 모든 노드의 해시값을 추출한다.
단계 3003에 있어서, 신규 참가 노드 수락부(l00d)가, 수신한 신규 참가 노드(105)의 해시값과 추출한 모든 노드의 해시값에 기초하여, 링형 네트워크에 있어서의 당해 신규 참가 노드(105)의 삽입 위치를 산출한다.
단계 3004에 있어서, 신규 참가 노드 수락부(100d)가, 결정된 신규 참가 노드(105)의 삽입 위치에 따라, 도 17에 나타낸 바와 같이 분산 해시 테이블(100a)을 갱신한다.
단계 3005에 있어서, 신규 참가 노드 수락부(100d)가, 네트워크 토폴로지 구성 정보 송수신부(10Oc)를 통하여, 갱신 후의 분산 해시 테이블(10Oa)의 내용을 포함하는 네트워크 토폴로지 구성 정보를, 신규 참가 노드(105) 및 인접 노드(102, 103)에 송신한다.
( 변형 실시예 )
그리고, 본 발명은 전술한 실시예에 한정되지 않으며, 노드(101) 대신에, 신규 참가 노드(105)가, 당해 링형 네트워크에 있어서의 당해 신규 참가 노드(105)의 삽입 위치를 산출하도록 구성되어 있어도 된다.
이러한 경우, 노드(101)는 링형 네트워크에 있어서의 신규 참가 노드(105)의 삽입 위치를 포함하는 네트워크 토폴로지 구성 정보 대신에, 현재의 분산 해시 테이블(100a)의 내용을 포함하는 네트워크 토폴로지 구성 정보를, 당해 신규 참가 노드(105)에 송신하고, 당해 신규 참가 노드(105)는 수신한 네트워크 토폴로지 구성 정보에 따라, 당해 링형 네트워크에 있어서의 당해 신규 참가 노드(105)의 삽입 위치를 산출하도록 구성되어 있다.
이상 설명한 것과 같이, 본 발명에 의하면, 신규 참가 노드가 소정 알고리즘에 의해 네트워크에 참가함으로써, 네트워크에 있어서 신규 참가 노드가 각 노드간의 위치 관계를 즉시 파악할 수 있고, 또한 당해 네트워크 내에서 노드의 고장이나 이탈 등이 발생해도 당해 네트워크의 극히 국소적인 부분에만 영향을 미치도록 하 는 네트워크 토폴로지 구성 방법 및 노드를 제공할 수 있다.
당업자라면 그외의 다른 장점들이나 변형예에 대해서도 당업자라면 용이하게 알 수 있을 것이다. 그러므로, 본 발명은 본 명세서에서 설명되고 도시된 구체적인 설명과 대표적인 실시예에 한정되지 않는다. 따라서, 첨부된 특허 청구의 범위 및 이와 균등한 범위에 의해 정의되는 일반적인 발명 개념의 범위로부터 벗어남이 없이 다양한 변형이 가능하다.
Claims (7)
- 링형 네트워크를 구성하는 노드로서,상기 노드의 식별 정보로부터 생성되는 상기 노드의 해시값 및 인접 노드의 식별 정보로부터 생성되는 상기 인접 노드의 해시값을 관리하는 관리부와;상기 링형 네트워크에 신규로 참가하는 신규 참가 노드의 식별 정보로부터 생성되는 상기 신규 참가 노드의 해시값, 상기 노드의 해시값 및 상기 인접 노드의 해시값에 기초하여, 상기 링형 네트워크에서의 상기 신규 참가 노드의 삽입 위치를 산출하는 산출부를 포함하는 것을 특징으로 하는 노드.
- 제1항에 있어서,상기 신규 참가 노드로부터 상기 신규 참가 노드의 해시값을 취득하는 취득부와;상기 링형 네트워크에서의 상기 신규 참가 노드의 삽입 위치를 상기 신규 참가 노드에 대해서 통지하는 통지부를 포함하는 것을 특징으로 하는 노드.
- 제1항에 있어서,상기 산출부는 상기 신규 참가 노드의 해시값, 상기 노드의 해시값 및 상기 인접 노드의 해시값을 비교하여, 상기 링형 네트워크에서 각 노드가 해시값의 순서 로 정렬되도록 상기 신규 참가 노드의 삽입 위치를 산출하는 것을 특징으로 하는 노드.
- 제1항에 있어서,상기 관리부는 상기 링형 네트워크를 구성하는 모든 노드의 식별 정보로부터 생성되는 상기 모든 노드의 해시값을 관리하며,상기 산출부는 상기 신규 참가 노드의 해시값과 상기 모든 노드의 해시값에 기초하여, 상기 링형 네트워크에서의 상기 신규 참가 노드의 삽입 위치를 산출하는 것을 특징으로 하는 노드.
- 제2항에 있어서,상기 통지부는 상기 신규 참가 노드의 삽입 위치를 통지하는 노드를, 상기 신규 참가 노드 및 상기 인접 노드로 한정하는 것을 특징으로 하는 노드.
- 복수개의 노드로 구성되어 있는 링형 네트워크에 신규로 참가하는 노드로서,상기 링형 네트워크를 구성하는 임의의 노드에 대해서, 상기 노드의 식별 정보로부터 생성되는 상기 노드의 해시값을 송신하는 송신부와;상기 임의의 노드로부터 통지된 상기 링형 네트워크에서의 상기 노드의 삽입 위치에 기초하여, 해당하는 노드 사이에서의 접속을 확립하는 접속 확립부를 포함하는 것을 특징으로 하는 노드.
- 복수개의 노드로 구성되어 있는 링형 네트워크에서의 네트워크 토폴로지 구성 방법으로서,상기 링형 네트워크에 신규로 참가하는 신규 참가 노드의 식별 정보로부터 생성되는 상기 신규 참가 노드의 해시값과 상기 링형 네트워크를 구성하는 노드의 식별 정보로부터 생성되는 상기 노드의 해시값에 기초하여, 상기 링형 네트워크에서의 상기 신규 참가 노드의 삽입 위치를 산출하는 것을 특징으로 하는 네트워크 토폴로지 구성 방법.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JPJP-P-2004-00004663 | 2004-01-09 | ||
JP2004004663A JP2005198201A (ja) | 2004-01-09 | 2004-01-09 | ネットワークトポロジー構成方法及びノード |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20050073427A KR20050073427A (ko) | 2005-07-13 |
KR100672918B1 true KR100672918B1 (ko) | 2007-01-22 |
Family
ID=34587735
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020050001756A KR100672918B1 (ko) | 2004-01-09 | 2005-01-07 | 네트워크 토폴로지 구성 방법 및 노드 |
Country Status (9)
Country | Link |
---|---|
US (1) | US7496051B2 (ko) |
EP (1) | EP1553747B1 (ko) |
JP (1) | JP2005198201A (ko) |
KR (1) | KR100672918B1 (ko) |
CN (1) | CN1326369C (ko) |
AT (1) | ATE356505T1 (ko) |
DE (1) | DE602005000635T2 (ko) |
ES (1) | ES2282931T3 (ko) |
TW (1) | TWI282223B (ko) |
Families Citing this family (110)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4670042B2 (ja) * | 2005-01-13 | 2011-04-13 | ブラザー工業株式会社 | ノード装置、ノード装置情報更新方法、及びノード装置情報更新プログラム |
CN100352210C (zh) * | 2005-09-06 | 2007-11-28 | 杭州华三通信技术有限公司 | 管理网络设备的方法 |
US7715330B2 (en) * | 2005-10-06 | 2010-05-11 | International Business Machines Corporation | System and method for optimizing the topology of a virtual ring based upon a TCP/IP network |
EP2087667A4 (en) * | 2006-11-27 | 2015-03-04 | Ericsson Telefon Ab L M | METHOD AND SYSTEM FOR PROVIDING A ROUTING ARCHITECTURE FOR OVERLAY NETWORKS |
KR100862723B1 (ko) * | 2006-12-08 | 2008-10-10 | 한국전자통신연구원 | Ip 토폴로지 자동 검색을 이용한 ip 토폴로지 관리시스템 및 그 방법 |
US7796537B2 (en) * | 2007-04-17 | 2010-09-14 | Cisco Technology, Inc. | Creating non-transit nodes in a link network |
JP4637145B2 (ja) * | 2007-07-20 | 2011-02-23 | 株式会社コナミデジタルエンタテインメント | ネットワークシステム、ノード機器、データ配信方法、および、プログラム |
US7970916B2 (en) * | 2007-07-25 | 2011-06-28 | Cisco Technology, Inc. | Register clustering in a sip-based network |
JP5151511B2 (ja) * | 2008-01-30 | 2013-02-27 | ソニー株式会社 | 検索サービス提供システム及び検索サービス提供方法 |
FR2932629B1 (fr) * | 2008-06-11 | 2010-05-28 | Alcatel Lucent | Mecanisme de tolerance aux fautes optimise pour reseau pair-a-pair |
JP4488094B2 (ja) * | 2008-07-28 | 2010-06-23 | ソニー株式会社 | 通信ノードと通信方法およびコンピュータ・プログラム |
US8086729B1 (en) | 2008-11-10 | 2011-12-27 | Tanium Inc. | Distributed statistical detection of network problems and causes |
US8903973B1 (en) | 2008-11-10 | 2014-12-02 | Tanium Inc. | Parallel distributed network management |
US8904039B1 (en) | 2008-11-10 | 2014-12-02 | Tanium Inc. | Large-scale network querying and reporting |
EP3054633B1 (en) | 2009-07-27 | 2017-10-25 | Fujitsu Limited | Node apparatus, storage medium, and frame transmitting frame |
CN102013991B (zh) * | 2009-09-08 | 2012-10-17 | 华为技术有限公司 | 自动扩容的方法、管理设备及*** |
JP5666850B2 (ja) * | 2010-08-16 | 2015-02-12 | 株式会社 ビービーアール | ノードの接続方法及びネットワークトポロジ構築方法及びネットワークシステム |
US8572239B2 (en) * | 2010-09-20 | 2013-10-29 | Microsoft Corporation | Node clustering |
CN102148710A (zh) * | 2011-03-31 | 2011-08-10 | 株洲南车时代电气股份有限公司 | 一种列车通信网络拓扑生成方法 |
KR101325352B1 (ko) * | 2012-01-30 | 2013-11-08 | 한국과학기술원 | 유기적 토폴로지 네트워크에서의 통신 방법 |
US11172470B1 (en) | 2012-12-21 | 2021-11-09 | Tanium Inc. | System, security and network management using self-organizing communication orbits in distributed networks |
US9246977B2 (en) | 2012-12-21 | 2016-01-26 | Tanium Inc. | System, security and network management using self-organizing communication orbits in distributed networks |
US9210219B2 (en) * | 2013-07-15 | 2015-12-08 | Red Hat, Inc. | Systems and methods for consistent hashing using multiple hash rings |
WO2015023537A2 (en) * | 2013-08-16 | 2015-02-19 | Interdigital Patent Holdings, Inc. | Methods and apparatus for hash routing in software defined networking |
US9769037B2 (en) | 2013-11-27 | 2017-09-19 | Tanium Inc. | Fast detection and remediation of unmanaged assets |
US10873645B2 (en) | 2014-03-24 | 2020-12-22 | Tanium Inc. | Software application updating in a local network |
US9667738B2 (en) | 2014-03-24 | 2017-05-30 | Tanium Inc. | Local data caching for data transfers on a network of computational devices |
US9769275B2 (en) | 2014-03-24 | 2017-09-19 | Tanium Inc. | Data caching and distribution in a local network |
US9729444B2 (en) * | 2014-07-25 | 2017-08-08 | Cisco Technology, Inc. | High speed packet processing using a distributed hash table |
US9323556B2 (en) | 2014-09-30 | 2016-04-26 | Amazon Technologies, Inc. | Programmatic event detection and message generation for requests to execute program code |
US9600312B2 (en) | 2014-09-30 | 2017-03-21 | Amazon Technologies, Inc. | Threading as a service |
US9146764B1 (en) | 2014-09-30 | 2015-09-29 | Amazon Technologies, Inc. | Processing event messages for user requests to execute program code |
US9830193B1 (en) | 2014-09-30 | 2017-11-28 | Amazon Technologies, Inc. | Automatic management of low latency computational capacity |
US10048974B1 (en) * | 2014-09-30 | 2018-08-14 | Amazon Technologies, Inc. | Message-based computation request scheduling |
US9678773B1 (en) | 2014-09-30 | 2017-06-13 | Amazon Technologies, Inc. | Low latency computational capacity provisioning |
US9537788B2 (en) | 2014-12-05 | 2017-01-03 | Amazon Technologies, Inc. | Automatic determination of resource sizing |
US9733967B2 (en) | 2015-02-04 | 2017-08-15 | Amazon Technologies, Inc. | Security protocols for low latency execution of program code |
US9588790B1 (en) | 2015-02-04 | 2017-03-07 | Amazon Technologies, Inc. | Stateful virtual compute system |
US9785476B2 (en) | 2015-04-08 | 2017-10-10 | Amazon Technologies, Inc. | Endpoint management system and virtual compute system |
US9930103B2 (en) | 2015-04-08 | 2018-03-27 | Amazon Technologies, Inc. | Endpoint management system providing an application programming interface proxy service |
US9910752B2 (en) | 2015-04-24 | 2018-03-06 | Tanium Inc. | Reliable map-reduce communications in a decentralized, self-organizing communication orbit of a distributed network |
US11461208B1 (en) | 2015-04-24 | 2022-10-04 | Tanium Inc. | Reliable map-reduce communications in a decentralized, self-organizing communication orbit of a distributed network |
US10536357B2 (en) | 2015-06-05 | 2020-01-14 | Cisco Technology, Inc. | Late data detection in data center |
US10142353B2 (en) | 2015-06-05 | 2018-11-27 | Cisco Technology, Inc. | System for monitoring and managing datacenters |
US9910713B2 (en) | 2015-12-21 | 2018-03-06 | Amazon Technologies, Inc. | Code execution request routing |
US10067801B1 (en) | 2015-12-21 | 2018-09-04 | Amazon Technologies, Inc. | Acquisition and maintenance of compute capacity |
US11153383B2 (en) | 2016-03-08 | 2021-10-19 | Tanium Inc. | Distributed data analysis for streaming data sources |
US10372904B2 (en) | 2016-03-08 | 2019-08-06 | Tanium Inc. | Cost prioritized evaluations of indicators of compromise |
US11609835B1 (en) | 2016-03-08 | 2023-03-21 | Tanium Inc. | Evaluating machine and process performance in distributed system |
US11372938B1 (en) | 2016-03-08 | 2022-06-28 | Tanium Inc. | System and method for performing search requests in a network |
US11886229B1 (en) | 2016-03-08 | 2024-01-30 | Tanium Inc. | System and method for generating a global dictionary and performing similarity search queries in a network |
US10498744B2 (en) | 2016-03-08 | 2019-12-03 | Tanium Inc. | Integrity monitoring in a local network |
US10929345B2 (en) | 2016-03-08 | 2021-02-23 | Tanium Inc. | System and method of performing similarity search queries in a network |
US11132213B1 (en) | 2016-03-30 | 2021-09-28 | Amazon Technologies, Inc. | Dependency-based process of pre-existing data sets at an on demand code execution environment |
US10891145B2 (en) | 2016-03-30 | 2021-01-12 | Amazon Technologies, Inc. | Processing pre-existing data sets at an on demand code execution environment |
US10102040B2 (en) | 2016-06-29 | 2018-10-16 | Amazon Technologies, Inc | Adjusting variable limit on concurrent code executions |
US10268776B1 (en) * | 2016-09-23 | 2019-04-23 | Amazon Technologies, Inc. | Graph store built on a distributed hash table |
US10701176B1 (en) * | 2016-09-23 | 2020-06-30 | Amazon Technologies, Inc. | Messaging using a hash ring with host groups |
US10884787B1 (en) | 2016-09-23 | 2021-01-05 | Amazon Technologies, Inc. | Execution guarantees in an on-demand network code execution system |
US10824729B2 (en) | 2017-07-14 | 2020-11-03 | Tanium Inc. | Compliance management in a local network |
US10733085B1 (en) | 2018-02-05 | 2020-08-04 | Amazon Technologies, Inc. | Detecting impedance mismatches due to cross-service calls |
US10831898B1 (en) | 2018-02-05 | 2020-11-10 | Amazon Technologies, Inc. | Detecting privilege escalations in code including cross-service calls |
US10725752B1 (en) | 2018-02-13 | 2020-07-28 | Amazon Technologies, Inc. | Dependency handling in an on-demand network code execution system |
US10776091B1 (en) | 2018-02-26 | 2020-09-15 | Amazon Technologies, Inc. | Logging endpoint in an on-demand code execution system |
WO2019207758A1 (ja) * | 2018-04-27 | 2019-10-31 | 三菱電機株式会社 | 監視装置、ネットワークシステム、トポロジ管理方法および監視プログラム |
US10853115B2 (en) | 2018-06-25 | 2020-12-01 | Amazon Technologies, Inc. | Execution of auxiliary functions in an on-demand network code execution system |
US10649749B1 (en) | 2018-06-26 | 2020-05-12 | Amazon Technologies, Inc. | Cross-environment application of tracing information for improved code execution |
US11146569B1 (en) | 2018-06-28 | 2021-10-12 | Amazon Technologies, Inc. | Escalation-resistant secure network services using request-scoped authentication information |
US10949237B2 (en) | 2018-06-29 | 2021-03-16 | Amazon Technologies, Inc. | Operating system customization in an on-demand network code execution system |
US11343355B1 (en) | 2018-07-18 | 2022-05-24 | Tanium Inc. | Automated mapping of multi-tier applications in a distributed system |
US10841365B2 (en) | 2018-07-18 | 2020-11-17 | Tanium Inc. | Mapping application dependencies in a computer network |
US11099870B1 (en) | 2018-07-25 | 2021-08-24 | Amazon Technologies, Inc. | Reducing execution times in an on-demand network code execution system using saved machine states |
US11099917B2 (en) | 2018-09-27 | 2021-08-24 | Amazon Technologies, Inc. | Efficient state maintenance for execution environments in an on-demand code execution system |
US11243953B2 (en) | 2018-09-27 | 2022-02-08 | Amazon Technologies, Inc. | Mapreduce implementation in an on-demand network code execution system and stream data processing system |
US11943093B1 (en) | 2018-11-20 | 2024-03-26 | Amazon Technologies, Inc. | Network connection recovery after virtual machine transition in an on-demand network code execution system |
US10884812B2 (en) | 2018-12-13 | 2021-01-05 | Amazon Technologies, Inc. | Performance-based hardware emulation in an on-demand network code execution system |
CN109561160A (zh) * | 2019-01-28 | 2019-04-02 | 众安信息技术服务有限公司 | 基于分布式哈希列表的网络初始节点引导方法及设备 |
US11010188B1 (en) | 2019-02-05 | 2021-05-18 | Amazon Technologies, Inc. | Simulated data object storage using on-demand computation of data objects |
US11861386B1 (en) | 2019-03-22 | 2024-01-02 | Amazon Technologies, Inc. | Application gateways in an on-demand network code execution system |
US11119809B1 (en) | 2019-06-20 | 2021-09-14 | Amazon Technologies, Inc. | Virtualization-based transaction handling in an on-demand network code execution system |
US11159528B2 (en) | 2019-06-28 | 2021-10-26 | Amazon Technologies, Inc. | Authentication to network-services using hosted authentication information |
US11115404B2 (en) | 2019-06-28 | 2021-09-07 | Amazon Technologies, Inc. | Facilitating service connections in serverless code executions |
US11190609B2 (en) | 2019-06-28 | 2021-11-30 | Amazon Technologies, Inc. | Connection pooling for scalable network services |
US11106477B2 (en) | 2019-09-27 | 2021-08-31 | Amazon Technologies, Inc. | Execution of owner-specified code during input/output path to object storage service |
US11386230B2 (en) | 2019-09-27 | 2022-07-12 | Amazon Technologies, Inc. | On-demand code obfuscation of data in input path of object storage service |
US11550944B2 (en) | 2019-09-27 | 2023-01-10 | Amazon Technologies, Inc. | Code execution environment customization system for object storage service |
US11055112B2 (en) | 2019-09-27 | 2021-07-06 | Amazon Technologies, Inc. | Inserting executions of owner-specified code into input/output path of object storage service |
US10908927B1 (en) | 2019-09-27 | 2021-02-02 | Amazon Technologies, Inc. | On-demand execution of object filter code in output path of object storage service |
US11023311B2 (en) | 2019-09-27 | 2021-06-01 | Amazon Technologies, Inc. | On-demand code execution in input path of data uploaded to storage service in multiple data portions |
US11250007B1 (en) | 2019-09-27 | 2022-02-15 | Amazon Technologies, Inc. | On-demand execution of object combination code in output path of object storage service |
US11416628B2 (en) | 2019-09-27 | 2022-08-16 | Amazon Technologies, Inc. | User-specific data manipulation system for object storage service based on user-submitted code |
US11360948B2 (en) | 2019-09-27 | 2022-06-14 | Amazon Technologies, Inc. | Inserting owner-specified data processing pipelines into input/output path of object storage service |
US11023416B2 (en) | 2019-09-27 | 2021-06-01 | Amazon Technologies, Inc. | Data access control system for object storage service based on owner-defined code |
US11656892B1 (en) | 2019-09-27 | 2023-05-23 | Amazon Technologies, Inc. | Sequential execution of user-submitted code and native functions |
US11394761B1 (en) | 2019-09-27 | 2022-07-19 | Amazon Technologies, Inc. | Execution of user-submitted code on a stream of data |
US11263220B2 (en) | 2019-09-27 | 2022-03-01 | Amazon Technologies, Inc. | On-demand execution of object transformation code in output path of object storage service |
US10996961B2 (en) | 2019-09-27 | 2021-05-04 | Amazon Technologies, Inc. | On-demand indexing of data in input path of object storage service |
US11119826B2 (en) | 2019-11-27 | 2021-09-14 | Amazon Technologies, Inc. | Serverless call distribution to implement spillover while avoiding cold starts |
US10942795B1 (en) | 2019-11-27 | 2021-03-09 | Amazon Technologies, Inc. | Serverless call distribution to utilize reserved capacity without inhibiting scaling |
CN113132147B (zh) * | 2020-01-15 | 2024-06-21 | 伊姆西Ip控股有限责任公司 | 管理网络中的节点的方法、设备和计算机程序产品 |
US11714682B1 (en) | 2020-03-03 | 2023-08-01 | Amazon Technologies, Inc. | Reclaiming computing resources in an on-demand code execution system |
US11188391B1 (en) | 2020-03-11 | 2021-11-30 | Amazon Technologies, Inc. | Allocating resources to on-demand code executions under scarcity conditions |
US11775640B1 (en) | 2020-03-30 | 2023-10-03 | Amazon Technologies, Inc. | Resource utilization-based malicious task detection in an on-demand code execution system |
US11563764B1 (en) | 2020-08-24 | 2023-01-24 | Tanium Inc. | Risk scoring based on compliance verification test results in a local network |
US11550713B1 (en) | 2020-11-25 | 2023-01-10 | Amazon Technologies, Inc. | Garbage collection in distributed systems using life cycled storage roots |
US11593270B1 (en) | 2020-11-25 | 2023-02-28 | Amazon Technologies, Inc. | Fast distributed caching using erasure coded object parts |
US11303529B1 (en) * | 2020-12-04 | 2022-04-12 | Cox Communications, Inc. | Efficient network topology diagnostic |
US11388210B1 (en) | 2021-06-30 | 2022-07-12 | Amazon Technologies, Inc. | Streaming analytics using a serverless compute system |
US11968280B1 (en) | 2021-11-24 | 2024-04-23 | Amazon Technologies, Inc. | Controlling ingestion of streaming data to serverless function executions |
US12015603B2 (en) | 2021-12-10 | 2024-06-18 | Amazon Technologies, Inc. | Multi-tenant mode for serverless code execution |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20010018574A (ko) * | 1999-08-20 | 2001-03-05 | 윤종용 | 망주소 변환 테이블을 사용한 사설망과 공용망의 망연동 방법 및 이를 위한 기록 매체 |
Family Cites Families (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0213040A (ja) * | 1988-06-30 | 1990-01-17 | Toshiba Corp | ネットワークシステムにおけるアドレス情報登録/検索方式 |
JPH1028128A (ja) * | 1996-07-11 | 1998-01-27 | Hitachi Ltd | 分散制御システム及びその通信方法 |
JPH1065664A (ja) | 1996-08-21 | 1998-03-06 | Hitachi Ltd | ネットワーク管理方法及び装置 |
US5946679A (en) * | 1997-07-31 | 1999-08-31 | Torrent Networking Technologies, Corp. | System and method for locating a route in a route table using hashing and compressed radix tree searching |
US6012096A (en) * | 1998-04-23 | 2000-01-04 | Microsoft Corporation | Method and system for peer-to-peer network latency measurement |
US6643286B1 (en) * | 1999-05-14 | 2003-11-04 | Dunti Corporation | Modular switches interconnected across a communication network to achieve minimal address mapping or translation between termination devices |
US6754214B1 (en) * | 1999-07-19 | 2004-06-22 | Dunti, Llc | Communication network having packetized security codes and a system for detecting security breach locations within the network |
US6654346B1 (en) * | 1999-07-19 | 2003-11-25 | Dunti Corporation | Communication network across which packets of data are transmitted according to a priority scheme |
JP2001024659A (ja) * | 1999-07-07 | 2001-01-26 | Sharp Corp | 複合システムおよび複合システムのアドレス管理方法 |
JP4577538B2 (ja) * | 1999-11-01 | 2010-11-10 | ソニー株式会社 | 情報伝送システム及び情報伝送方法 |
JP2001186159A (ja) * | 1999-12-24 | 2001-07-06 | Fujitsu Ltd | リング伝送システム及びそのスケルチ方法 |
US7099287B1 (en) * | 2001-03-06 | 2006-08-29 | Cisco Systems O.I.A. (1988) Ltd. | Node detection and ring configuration for physical star connected networks |
US7054951B1 (en) * | 2001-07-02 | 2006-05-30 | Cisco Technology, Inc. | Plug and play node addition in a dual ring topology network using locally significant ring identifiers for determining routing decisions |
US7231463B2 (en) * | 2002-01-04 | 2007-06-12 | Intel Corporation | Multi-level ring peer-to-peer network structure for peer and object discovery |
AU2003223263A1 (en) * | 2002-03-15 | 2003-09-29 | Meshnetworks, Inc. | System and method for auto-configuration and discovery of ip to mac address mapping and gateway presence |
JP3844215B2 (ja) | 2002-03-28 | 2006-11-08 | 株式会社エヌ・ティ・ティ・ドコモ | ネットワーク構成管理システム、ノード装置、ネットワーク構成管理方法、ノード装置制御方法、ノード装置制御プログラム |
US6912622B2 (en) * | 2002-04-15 | 2005-06-28 | Microsoft Corporation | Multi-level cache architecture and cache management method for peer-to-peer name resolution protocol |
US20050254429A1 (en) * | 2002-06-28 | 2005-11-17 | Takeshi Kato | Management node deice, node device, network configuration management system, network configuration management method, node device control method, management node device control method |
US8204992B2 (en) * | 2002-09-26 | 2012-06-19 | Oracle America, Inc. | Presence detection using distributed indexes in peer-to-peer networks |
US7657597B2 (en) * | 2002-09-26 | 2010-02-02 | Sun Microsystems, Inc. | Instant messaging using distributed indexes |
US7206934B2 (en) * | 2002-09-26 | 2007-04-17 | Sun Microsystems, Inc. | Distributed indexing of identity information in a peer-to-peer network |
US7292585B1 (en) * | 2002-12-20 | 2007-11-06 | Symantec Operating Corporation | System and method for storing and utilizing routing information in a computer network |
US7990948B2 (en) * | 2003-08-15 | 2011-08-02 | Quintence Properties Kg, Llc | Serverless and switchless internet protocol telephony system and method |
US8180802B2 (en) * | 2003-09-30 | 2012-05-15 | International Business Machines Corporation | Extensible decimal identification system for ordered nodes |
-
2004
- 2004-01-09 JP JP2004004663A patent/JP2005198201A/ja active Pending
-
2005
- 2005-01-07 TW TW094100505A patent/TWI282223B/zh not_active IP Right Cessation
- 2005-01-07 KR KR1020050001756A patent/KR100672918B1/ko not_active IP Right Cessation
- 2005-01-10 EP EP05000342A patent/EP1553747B1/en not_active Not-in-force
- 2005-01-10 US US11/031,007 patent/US7496051B2/en not_active Expired - Fee Related
- 2005-01-10 DE DE602005000635T patent/DE602005000635T2/de active Active
- 2005-01-10 ES ES05000342T patent/ES2282931T3/es active Active
- 2005-01-10 CN CNB2005100003886A patent/CN1326369C/zh not_active Expired - Fee Related
- 2005-01-10 AT AT05000342T patent/ATE356505T1/de not_active IP Right Cessation
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20010018574A (ko) * | 1999-08-20 | 2001-03-05 | 윤종용 | 망주소 변환 테이블을 사용한 사설망과 공용망의 망연동 방법 및 이를 위한 기록 매체 |
Also Published As
Publication number | Publication date |
---|---|
CN1638353A (zh) | 2005-07-13 |
US20050237948A1 (en) | 2005-10-27 |
KR20050073427A (ko) | 2005-07-13 |
ES2282931T3 (es) | 2007-10-16 |
EP1553747B1 (en) | 2007-03-07 |
TW200527851A (en) | 2005-08-16 |
DE602005000635D1 (de) | 2007-04-19 |
JP2005198201A (ja) | 2005-07-21 |
TWI282223B (en) | 2007-06-01 |
US7496051B2 (en) | 2009-02-24 |
CN1326369C (zh) | 2007-07-11 |
DE602005000635T2 (de) | 2007-11-22 |
ATE356505T1 (de) | 2007-03-15 |
EP1553747A1 (en) | 2005-07-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100672918B1 (ko) | 네트워크 토폴로지 구성 방법 및 노드 | |
JP4634108B2 (ja) | 参加局所性認識オーバーレイモジュールを含むコンピュータ化されたシステム及びコンピュータによって実施される方法 | |
CN101305559B (zh) | 无线网络中的路由选择 | |
US20130254415A1 (en) | Routing requests over a network | |
CN101861575A (zh) | 基于网络地址翻译类型的无缝主机迁移 | |
JP4375303B2 (ja) | 情報通信システム、情報通信方法、情報通信システムに含まれるノード装置、情報処理プログラムおよびノード装置のプログラム | |
EP1966940B1 (en) | Method for selective service updates for communication networks | |
US7660320B2 (en) | Communication network, a method of routing data packets in such communication network and a method of locating and securing data of a desired resource in such communication network | |
EP2314049B1 (en) | Methods and apparatus for optimal participation of devices in a peer-to-peer overlay network | |
JP4203014B2 (ja) | ネットワークにおける装置同士の自動検索方法 | |
US20110047272A1 (en) | Dissemination of Network Management Tasks in a Distributed Communication Network | |
JP2505063B2 (ja) | 仮想チェインを確立し管理する方法およびシステム | |
WO2002102000A2 (en) | Dynamic network and routing method for a dynamic network | |
WO2019204987A1 (zh) | 云端控制的信息传输方法、机器人和组群机器人*** | |
US7460508B2 (en) | Methods for cluster-based multi-party conferencing in ad-hoc networks | |
US7953918B2 (en) | Service bus linking method and service bus for linking plurality of service buses together | |
US20180167306A1 (en) | Tree recovery method, controller and recording medium for software-defined network | |
KR101219536B1 (ko) | 일반 피어 장치, pan 게이트웨이 장치, 수퍼 피어 장치, p2p 네트워크 기반의 상호 연동 방법 | |
US7697490B2 (en) | Cluster of terminals and ad-hoc network for cluster-based multi-party conferencing | |
JP2007074490A (ja) | 情報通信システム、情報通信方法、情報通信システムに含まれるノード装置および情報処理プログラム | |
JP6604243B2 (ja) | 近距離無線通信用メッシュネットワークシステム、近距離無線通信方法および近距離無線通信プログラム | |
JP2005252596A (ja) | 物理的信頼度を用いたp2pネットワーク構成方法及び接続状態管理装置 | |
EP1780942A1 (en) | Method for automatically discovering a bus system in a multipoint transport network, multipoint transport network and network node | |
US11791980B1 (en) | Zero-loss merging of distributed ledgers | |
US8892777B2 (en) | Method for address transmission |
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 | ||
FPAY | Annual fee payment |
Payment date: 20111216 Year of fee payment: 6 |
|
FPAY | Annual fee payment |
Payment date: 20121227 Year of fee payment: 7 |
|
LAPS | Lapse due to unpaid annual fee |