DE102005004864A1 - Communication method for network e.g. local network, decides which node will be used for communication by using distributed data bank - Google Patents
Communication method for network e.g. local network, decides which node will be used for communication by using distributed data bank Download PDFInfo
- Publication number
- DE102005004864A1 DE102005004864A1 DE102005004864A DE102005004864A DE102005004864A1 DE 102005004864 A1 DE102005004864 A1 DE 102005004864A1 DE 102005004864 A DE102005004864 A DE 102005004864A DE 102005004864 A DE102005004864 A DE 102005004864A DE 102005004864 A1 DE102005004864 A1 DE 102005004864A1
- Authority
- DE
- Germany
- Prior art keywords
- communication
- user
- node
- connection
- database
- Prior art date
- Legal status (The legal status 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 status listed.)
- Ceased
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M7/00—Arrangements for interconnection between switching centres
- H04M7/12—Arrangements for interconnection between switching centres for working between exchanges having different types of switching equipment, e.g. power-driven and step by step or decimal and non-decimal
- H04M7/1205—Arrangements for interconnection between switching centres for working between exchanges having different types of switching equipment, e.g. power-driven and step by step or decimal and non-decimal where the types of switching equipement comprises PSTN/ISDN equipment and switching equipment of networks other than PSTN/ISDN, e.g. Internet Protocol networks
- H04M7/1285—Details of finding and selecting a gateway for a particular call
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5691—Access to open networks; Ingress point selection, e.g. ISP selection
- H04L12/5692—Selection among different 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
-
- 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/1087—Peer-to-peer [P2P] networks using cross-functional networking aspects
- H04L67/1091—Interfacing with client-server systems or between P2P systems
Abstract
Description
Die Erfindung betrifft ein Verfahren zur Kommunikation in einem Kommunikationsnetz, welches Verbindungsknoten jeweils mit Anbindung an ein externes Kommunikationssystem, und Kommunikationsknoten, deren Kommunikation mit einem externen Kommunikationssystem über einen Verbindungsknoten erfolgt, umfasst. Weiterhin betrifft die Erfindung Vorrichtungen zur Durchführung des Verfahrens.The Invention relates to a method for communication in a communication network, which connection node each with connection to an external Communication system, and communication nodes, their communication with an external communication system via a connection node takes place. Furthermore, the invention relates to devices to carry out of the procedure.
In Kommunikationssystemen oder -netzen werden Nachrichten von einem Sender an einen oder mehrere Empfänger übertragen. Die für die Nachrichtenübertragung verwendeten Übertragungsmedien und -protokolle hängen von der konkreten Ausgestaltung des Kommunikationssystems ab. Beispiele für Kommunikationssysteme sind Funkkommunikationssysteme wie zellulare Mobilfunkkommunikationssysteme oder WLAN's (Wireless Local Area Networks), oder leitungsgebundene Kommunikationssysteme wie das öffentliche Telefonnetz oder LAN's (Local Area Networks).In Communication systems or networks become messages from one Transmit transmitter to one or more receivers. The for the message transmission used transmission media and logs are hanging from the concrete configuration of the communication system. Examples of communication systems are radio communication systems such as cellular mobile radio communication systems or Wi-Fi (wireless Local Area Networks), or wired communication systems like the public Telephone network or LAN's (Local Area Networks).
Für die Kommunikation eines Endgerätes eines ersten Kommunikationsnetzes mit einem andern, externen Kommunikationssystem werden in der Regel innerhalb des ersten Kommunikationsnetzes Verbindungsknoten bzw. Netzübergänge installiert, z.B. in Form von Gateways oder Proxys, über welche die Verbindung zwischen dem Endgerät des ersten Kommunikationsnetzes und dem externen Kommunikationssystem erfolgt.For communication a terminal a first communication network with another, external communication system are usually within the first communication network connection node or gateways installed, e.g. in the form of gateways or proxies over which the connection between the terminal the first communication network and the external communication system he follows.
Der Erfindung liegt die Aufgabe zugrunde, ein effizientes Verfahren zur Kommunikation in einem Kommunikationsnetz, welches Verbindungsknoten mit Anbindung an ein externes Kommunikationssystem aufweist, aufzuzeigen. Weiterhin sollen Einrichtungen zur Durchführung des Verfahrens vorgestellt werden.Of the Invention is based on the object, an efficient method for communication in a communication network, which connection node with Connection to an external communication system has to show. Furthermore, facilities for carrying out the process will be presented.
Diese Aufgabe wird durch ein Verfahren mit den Merkmalen des Anspruchs 1 und durch Vorrichtungen mit den Merkmalen von nebengeordneten Ansprüchen gelöst. Vorteilhafte Ausgestaltungen und Weiterbildungen sind Gegenstand von Unteransprüchen.These The object is achieved by a method having the features of the claim 1 and solved by devices having the features of independent claims. advantageous Embodiments and developments are the subject of dependent claims.
Bei dem erfindungsgemäßen Verfahren zur Kommunikation in einem Kommunikationsnetz weist das Kommunikationsnetz auf: Verbindungsknoten jeweils mit Anbindung an ein externes Kommunikationssystem, sowie Kommunikationsknoten, deren Kommunikation mit einem externen Kommunikationssystem über einen Verbindungsknoten erfolgt. Vor der Kommunikation zwischen einem Kommunikationsknoten und einem externen Kommunikationssystem wird entschieden, über welchen Verbindungsknoten die Kommunikation erfolgt. Erfindungsgemäß wird die Entscheidung unter Verwendung einer Datenbank getroffen, welche verteilt auf Verbindungsknoten und/oder Kommunikationsknoten gespeichert ist.at the method according to the invention for communication in a communication network, the communication network on: connection nodes each with connection to an external communication system, and communication nodes whose communication with an external Communication system over a connection node takes place. Before the communication between a communication node and an external communication system is decided over Which connection node is the communication. According to the invention Decision made using a database which stored distributed on connection nodes and / or communication nodes is.
Bei dem Kommunikationsnetz kann es sich insbesondere um ein lokales Netz, wie zum Beispiel um ein Unternehmens-Kommunikationsnetz, handeln. Jeder Verbindungsknoten des Kommunikationsnetzes weist eine Anbindung an eines oder mehrere externe Kommunikationssysteme auf. Vorzugsweise dienen die Verbindungsknoten ausschließlich dem Zweck der Herstellung der Verbindung zwischen dem Kommunikationsnetz und einem externen Kommunikationssystem und initiieren von sich aus keine Kommunikationen. Ein Kommunikationsknoten des Kommunikationsnetzes kann nur mit einem Kommunikationspartner eines externen Kommunikationssystems kommunizieren, wenn die Kommunikation über einen Verbindungsknoten verläuft. Neben den Verbindungsknoten und den Kommunikationsknoten können weitere Einrichtungen Bestandteil des Kommunikationssystems sein.at In particular, the communication network may be a local one Network, such as a corporate communications network. Each connection node of the communication network has a connection to one or more external communication systems. Preferably, the connection nodes serve excluding the Purpose of establishing the connection between the communication network and an external communication system and initiate themselves no communications. A communication node of the communication network can only work with a communication partner of an external communication system communicate when communicating through a connection node runs. In addition to the connection node and the communication node can more Facilities be part of the communication system.
Gemäß der Erfindung wird eine Datenbank verwendet, welche nicht von einer einzigen Einrichtung gespeichert wird, sondern von einer Mehrzahl von Einrichtungen, welche jeweils einen Teil der Datenbank speichern. Da die Speicherung nicht durch eine einzige Einrichtung, sondern durch mehrere Einrichtungen erfolgt, kann von einer virtuellen Datenbank gesprochen werden. Es ist möglich, dass an der Speicherung der Datenbank neben den Verbindungsknoten und/oder den Kommunikationsknoten weitere Einrichtungen beteiligt sind. Die Datenbank wird bei einer Entscheidung darüber verwendet, über welchen Verbindungsknoten eine Kommunikation zwischen einem Kommunikationsknoten und einem externen Kommunikationssystem verlaufen soll. Diese Entscheidung wird von dem Beginn der Kommunikation zwischen dem Kommunikationsknoten und dem externen Kommunikationssystem getroffen. Hierbei ist es möglich, dass der Datenbank ein eindeutiges Ergebnis der Entscheidung über den zu verwendenden Verbindungsknoten entnommen wird, oder dass die Datenbank den Entscheidungsprozess insofern unterstützt, als sie zum Beispiel eine Mehrzahl an verwendbaren Verbindungsknoten angibt.According to the invention a database is used which is not from a single institution but from a plurality of institutions, which each store a part of the database. Because the storage not by a single institution, but by several institutions can be spoken by a virtual database. It is possible, that at storing the database next to the connection node and / or the communication node involved further facilities are. The database is used in a decision about which Connection node communication between a communication node and an external communication system. This decision is from the beginning of the communication between the communication node and the external communication system. Here it is possible, that the database is a clear result of the decision on the is taken to use connection node, or that the Database supports the decision making process in that For example, they include a plurality of usable connection nodes indicates.
Die Erfindung ist vor allem auf den Fall anwendbar, dass eine Kommunikation zwischen einem Kommunikationsknoten und einem externen Kommunikationssystem von dem Kommunikationsknoten initiiert wird, dass heißt aus der Sicht des Kommunikationsnetzes für ausgehende Kommunikationen wie z.B. ausgehende Telefonate.The invention is particularly applicable to the case that a communication between a communication node and an external communication system is initiated by the communication node, that is, from the point of view of the communication network for outgoing communications such as eg outgoing phone calls.
Einer besonders vorteilhaften Ausgestaltung der Erfindung gemäß handelt es sich bei der Datenbank um eine Peer-to-Peer-Datenbank, und die Speicherung der Datenbank und der Zugriff auf die Datenbank erfolgt unter Verwendung eines Peer-to-Peer-Verfahrens. Beispiele für Peer-to-Peer-Verfahren sind: DHT-basierte Verfahren (DHT: Distributed Hash Table) wie CHORD, Tapestry, Kademlia, von DHT-basierten Verfahren abgeleitete Verfahren, oder auch andere Verfahren wie Gnutella, Opennap, edonkey, Fasttrack.one particularly advantageous embodiment of the invention according to acts the database is a peer-to-peer database, and database storage and the database is accessed using a peer-to-peer method. Examples of peer-to-peer methods are: DHT-based methods (DHT: Distributed Hash Table) such as CHORD, Tapestry, Kademlia, methods derived from DHT-based methods, or other methods like Gnutella, Opennap, Edonkey, Fasttrack.
In Weiterbildung der Erfindung gibt mindestens ein Verbindungsknoten Informationen über seinen aktuellen Zustand in die Datenbank zur Speicherung ein. Vorzugsweise geben alle Verbindungsknoten bzw. alle Verbindungsknoten, deren Zugriff auf die Datenbank aktuell nicht gestört ist, Informationen über ihren aktuellen Zustand in die Datenbank. Bei den Informationen über den aktuellen Zustand kann es sich zum Beispiel um Informationen über ein an den Verbindungsknoten angebundenes externes Kommunikationssystem handeln, und/oder um Informationen betreffend über den Verbindungsknoten erreichbare Kommunikationspartner eines externen Kommunikationssystems, wie beispielsweise Telefonnummern oder Teile von Telefonnummern von externen Kommunikationspartnern. Weiterhin kann es sich um Informationen über Kosten einer Kommunikation mit einem an den Verbindungsknoten angebundenen externen Kommunikationssystem handeln, und/oder um Informationen über verfügbare Kommunikationsressourcen des Verbindungsknotens für eine Kommunikation mit einem an den Verbindungsknoten angebundenen externen Kommunikationssystem, und/oder um Informationen über die Art der über den Verbindungsknoten übertragbaren Informationen, wie zum Beispiel um die Angabe, dass über den Verbindungsknoten Sprachinformationen und/oder IP-Daten übertragen werden können. Weiterhin können die Informationen über den aktuellen Zustand Informationen über die Kodierung der über den Verbindungsknoten übertragbaren Informationen enthalten, und/oder Informationen über den Standort des Verbindungsknotens. Der Standort des Verbindungsknotens ist insbesondere für Notrufe von Vorteil. Der Grund hierfür ist, dass speziell bei Notrufen ein ortsnaher Verbindungsknoten gewählt werden sollte, da ansonsten bei Wahl einer Notrufnummer, in Deutschland 112 und in den USA 911, unter Umständen ein Verbindungsknoten in einem weit entfernten Ortsnetz gewählt werden könnte und dadurch keine zeitnahe Hilfebereitstellung möglich wäre.In Development of the invention gives at least one connection node information about its current state in the database for storage. Preferably give all connection nodes or all connection nodes whose Access to the database is currently not disturbed, information about her current state in the database. In the information about the current state may be, for example, information about one connected to the connection node external communication system act, and / or information about the connection node achievable Communication partner of an external communication system, such as for example, telephone numbers or parts of telephone numbers of external communication partners. Furthermore, it can be information about costs a communication with a connected to the connection node act external communication system, and / or information about available communication resources of the connection node for a communication with a connected to the connection node external communication system, and / or information about the type the over transferable information to the connection node, such as indicating that voice information is available through the connection node and / or transmit IP data can be. Farther can the information about the current state information about the encoding of the over the Transferable node Contain information, and / or information about the location of the connection node. The location of the connection node is especially for emergency calls advantageous. The reason for that is that, especially in emergency calls a local connection node chosen should be, otherwise when dialing an emergency number, in Germany 112 and in the US 911, possibly a connection node could be chosen in a distant local area and This would make timely help delivery impossible.
In Weiterbildung der Erfindung aktualisiert der mindestens eine Verbindungsknoten bei einer Änderung seines aktuellen Zustands die Informationen über seinen aktuellen Zustand in der Datenbank. Auf diese Weise ist der Inhalt der Datenbank „up to date", so dass die jeweils aktuell gültigen Informati onen abgefragt und eine fundierte Entscheidung über den zu verwendenden Verbindungsknoten getroffen werden kann.In Development of the invention updates the at least one connection node in case of a change its current state the information about its current state in the database. In this way, the content of the database is "up to date", so that each currently valid Information queried and an informed decision on the to be used connection node can be taken.
Einer vorteilhaften Ausgestaltung der Erfindung gemäß gibt ein Kommunikationsknoten Identifikationsinformationen eines Kommunikationspartners eines externen Kommunikationssystems an und empfängt daraufhin von der Datenbank die Angabe eines oder mehrerer Verbindungsknoten, über welchen oder welche die Kommunikation mit dem Kommunikationspartner erfolgen kann. Dies bedeutet, dass der Kommunikationsknoten unter Nennung der Identifikationsinformationen seines gewünschten Kommunikationspartners von der Datenbank abfragt, über welchen oder welche Verbindungsknoten eine Kommunikation mit dem gewünschten externen Kommunikationspartner erfolgen kann.one advantageous embodiment of the invention according to is a communication node Identification information of a communication partner of a external communication system and then receives from the database the specification of one or more connection nodes over which or which communication with the communication partner takes place can. This means that the communication node is under nomination the identification information of his desired communication partner queries from the database via which or which connection node communicates with the desired external communication partner.
Vorteilhaft ist es, wenn bei einer Mehrzahl an Verbindungsknoten, über welchen oder welche eine Kommunikation mit dem gewünschten Kommunikationspartner erfolgen kann, eine Entscheidung zwischen dem Verbindungsknoten der Mehrzahl an Verbindungsknoten durch die Datenbank oder durch den Kommunikationsknoten getroffen wird. Der Kommunikationsknoten kann von der Datenbank ein eindeutiges Abfrageergebnis hinsichtlich der Entscheidung zwischen verschiedenen Verbindungsknoten erhalten, oder ein mehrdeutiges Ergebnis, so dass der Kommunikationsknoten für die Entscheidung zwischen mehreren verwendbaren Verbindungsknoten zuständig ist.Advantageous it is when, at a plurality of connection nodes, over which or which communication with the desired communication partner a decision can be made between the connection node the plurality of connection nodes through the database or through the communication node is hit. The communication node can get a unique query result from the database the decision between different connection nodes, or an ambiguous result, such that the communication node for the Decision between several usable connection nodes is responsible.
Mit Vorzug sind in der Datenbank oder in dem Kommunikationsknoten Entscheidungsregeln gespeichert zur Entscheidung zwischen den Verbindungsknoten der Mehrzahl an Verbindungsknoten. Die Entscheidungsregeln können zum Beispiel besagen, dass derjenige Verbindungsknoten für die Kommunikation verwendet werden soll, welcher die geringsten Kosten für die Kommunikation mit dem gewünschten externen Kommunikationspartner verursacht.With Preferably, decision rules are stored in the database or in the communication node for the decision between the connection nodes of the plurality Connecting node. The decision rules may say, for example, that one uses connection nodes for the communication which is the lowest cost of communication with the desired caused external communication partner.
Das erfindungsgemäße Kommunikationsnetz weist Verbindungsknoten jeweils mit Anbindung an ein externes Kommunikationssystem auf, und Kommunikationsknoten, deren Kommunikation mit einem externen Kommunikationssystem über einen Verbindungsknoten erfolgt. Erfindungsgemäß weist es weiterhin eine Datenbank auf, welche verteilt auf Verbindungsknoten und/oder Kommunikationsknoten gespeichert ist, zur Verwendung bei einer Entscheidung vor der Kommunikation zwischen einem Kommunikationsknoten und einem externen Kommunikationssystem darüber, über welchen Verbindungsknoten die Kommunikation erfolgt.The communication network according to the invention has connection nodes in each case with connection to an external communication system, and communication nodes whose communication with an external communication system via a connection node. According to the invention, it furthermore has a database, which is stored distributed on connection nodes and / or communication nodes, for use in a decision before the communication between a communication node and an external communication system about which connection node the communication takes place.
Der erfindungsgemäße Verbindungsknoten oder Kommunikationsknoten weist Mittel auf zum Speichern eines Teils einer Datenbank, welche verteilt auf Verbindungsknoten und/oder Kommunikationsknoten gespeichert ist, zur Verwendung bei einer Entscheidung vor der Kommunikation zwischen einem Kommunikationsknoten und einem externen Kommunikationssystem darüber, über welchen Verbindungsknoten die Kommunikation erfolgt.Of the inventive connection node or Communication node has means for storing a part a database distributed to connection nodes and / or Communication node is stored, for use in a decision before the communication between a communication node and a external communication system about which connection node the communication takes place.
Die erfindungsgemäße Datenbank ist verteilt auf Verbindungsknoten und/oder Kommunikationsknoten gespeichert, und weist Mittel auf zum Entscheiden oder zum Mitwirken an einer Entscheidung vor der Kommunikation zwischen einem Kommunikationsknoten und einem externen Kommunikationssystem darüber, über welchen Verbindungsknoten die Kommunikation erfolgt.The inventive database is distributed to connection nodes and / or communication nodes stored, and has means for decision or participation at a decision before the communication between a communication node and an external communication system over which connection nodes the Communication takes place.
Sowohl das erfindungsgemäße Kommunikationsnetz, als auch der erfindungsgemäße Verbindungs- oder Kommunikationsknoten, als auch die erfindungsgemäße Datenbank eignen sich insbesondere zur Durchführung des erfindungsgemäßen Verfahrens, wobei dies auch auf die Ausgestaltungen und Weiterbildungen zutreffen kann. Hierzu können sie weitere geeignete Mittel umfassen.Either the communication network according to the invention, as well as the connection according to the invention or communication node, as well as the database according to the invention are particularly suitable for carrying out the method according to the invention, this also applies to the embodiments and developments can. They can do this further suitable agents.
Im folgenden wird die Erfindung anhand eines Ausführungsbeispiels näher erläutert. Dabei zeigen:in the Following, the invention will be explained in more detail with reference to an embodiment. there demonstrate:
Der
in
Beabsichtigt z.B. ein Endgerät in Form eines Telefons, ein anderes Telefon des öffentlichen Telefonnetzes PSTN anzurufen, so kann dies über das Gateway G1 oder G2 erfolgen. Die Verbindungen zwischen den Endgeräten USER 1, USER 2 und USER 3 und den Gateways G1, G2, G3 und G4 sind der Übersichtlichkeit halber nicht dargestellt.Intended e.g. a terminal in the form of a telephone, another telephone of the public telephone network PSTN Call this, so this can be over the gateway G1 or G2 take place. The connections between the terminals USER 1, USER 2 and USER 3 and the gateways G1, G2, G3 and G4 are for clarity not shown.
Oftmals sind interne Verbindungen zwischen den Endgeräten USER 1, USER 2 und USER 3 des Unternehmens-Kommunikationsnetzes kostenlos möglich, für externe Kommunikationen jedoch fallen Gebühren an. Um diese Gebühren gering zu halten, versucht man, das für den jeweiligen Zielpartner des externen Kommunikationssystems geeignetste Gateway zu finden. Zu diesem Zweck werden gemäß dem Stand der Technik üblicherweise mit Hilfe komplexer Kriterien Entscheidungslisten bzw. -matrizen aufgebaut, um für die jeweilige externe Zieladresse das beste Gateway zu finden. Die Entscheidungslisten bzw. -matrizen werden von einer zentralen Einrichtung, z.B. PBX: Private Branch Exchange, erstellt und gespeichert. Bei dem Wunsch nach einem Verbindungsaufbau zu einem externen Kommunikationssystem wendet sich ein Endgerät daher an die zentrale Einrichtung, welche darüber entscheidet, welches Gateway zu verwenden ist und das Endgerät mit dem jeweiligen Gateway verbindet. Da sich die Kosten verschiedener Netzanbieter der externen Kommunikationssysteme häufig ändern, wodurch sich auch dasjenige Gateway, welches die günstigste Verbindung ermöglich, ändert, unterliegen die komplexen Zuordnungstabellen zu den Gateways häufig aufwendigen Überarbeitungen. Dieser administrative Aufwand, welcher durch die Neubestimmung der Zuordnungen in der zentralen Einrichtung anfällt, steigt mit der Größe des Unternehmens-Kommunikationsnetzes und der Anzahl der Gateways an.often are internal connections between the terminals USER 1, USER 2 and USER 3 of the corporate communications network free of charge, for external Communications, however, incur charges. To these fees low to try to hold that for the most appropriate target partner of the external communication system Gateway to find. For this purpose, according to the prior art usually using complex criteria decision lists or matrices set up for the respective external destination address to find the best gateway. The Decision lists or matrices are handled by a central facility, e.g. PBX: Private Branch Exchange, created and saved. at the desire to establish a connection to an external communication system turns a terminal therefore to the central facility which decides which gateway to use and the terminal connects to the respective gateway. As the cost varies Network providers of external communication systems frequently change, resulting in also that gateway, which allows the cheapest connection, changes subject The complex assignment tables to the gateways often involve elaborate revisions. This administrative effort, which by the redefinition of the Assignments in the central facility increase with the size of the enterprise communications network and the number of gateways.
Gemäß der Erfindung ist keine zentrale Einrichtung vorhanden, welche für die Zuordnung der Gateways G1, G2, G3 und G4 zu den gewünschten Zieladressen der externen Kommunikationssysteme PSTN, INTERNET und NET XY zuständig ist. Hierfür wird ein Peer-to-Peer-Verfahren eingesetzt. Peer-to-Peer-Verfahren geben Anleitungen zum Ablegen von Daten in Speichern und zum Auffinden von Daten in dem oder den jeweils passenden Speichern. Dabei stellt jeder Peer oder eine Mehrzahl von Peers einen Anteil seines eigenen Speichers zur Speicherung der Peer-to-Peer-Datenbank zur Verfügung. Die Daten/Informationen der Peer-to-Peer-Datenbank befinden sich typischerweise an mehreren Stellen des Peer-to-Peer-Netzes, so dass eine hohe Ausfallsicherheit der durch verteilte Peers gebildeten virtuellen Datenbank erreicht wird. Somit ermöglicht es ein Peer-to-Peer-Verfahren einem Peer, d.h. einem unter Verwendung des Peer-to-Peer-Verfahrens mit anderen Knoten kommunizierenden Knoten, andere Peers aufzufinden, wobei zur Adressierung der Peers ein für das jeweilige Peer-to-Peer-Verfahren spezifi scher Namensraum verwendet wird. Weiterhin wird es einem Peer ermöglicht, von anderen Peers gespeicherte Daten auf effiziente Weise aufzufindenAccording to the invention, there is no central facility which is responsible for the assignment of the gateways G1, G2, G3 and G4 to the desired destination addresses of the external communication systems PSTN, INTERNET and NET XY. For this purpose, a peer-to-peer method is used. Peer-to-peer procedures provide instructions for storing data in memory and finding data in the appropriate memory (s). Each peer or a plurality of peers makes a share of its own memory available for storing the peer-to-peer database. The data / information of the peer-to-peer database is typically located at several points of the peer-to-peer network, so that a high reliability of the virtual database formed by distributed peers is achieved. Thus, a peer-to-peer method allows a peer, ie an under Using the peer-to-peer method with nodes that communicate with other nodes, finding other peers, whereby a peer-to-peer specific namespace is used to address the peers. Furthermore, a peer is allowed to efficiently find data stored by other peers
Es existiert eine virtuelle Datenbank P2P, welche die für das Auffinden eines geeigneten Gateways G1, G2, G3 und G4 benötigten Informationen enthält. Die Datenbank P2P wird nicht von einer zentralen Einrichtung gespeichert, sondern ist gemäß dem Peer-to-Peer-Verfahren auf die Gateways G1, G2, G3 und G4 und die Endgeräte USER 1, USER 2 und USER 3 verteilt. Hierbei ist es sowohl möglich, dass die Speicherung lediglich von den Gateways G1, G2, G3 und G4 oder lediglich von den Endgeräten USER 1, USER 2 und USER 3 übernommen wird, als auch dass sowohl Gateways G1, G2, G3 und G4 als auch Endgeräte USER 1, USER 2 und USER 3 an der Speicherung der Datenbank P2P beteiligt sind. Auch ist es möglich, dass sowohl bezogen auf die Gateways G1, G2, G3 und G4 als auch auf die Endgeräte USER 1, USER 2 und USER 3 lediglich ein Teil der Geräte Speicherfunktionen in Bezug auf die Datenbank P2P wahrnehmen. Die Speicherung erfolgt redundant, d.h. bei zeitweiligem oder vollständigem Ausfall eines Peer-to-Peer Servants, d.h. eines Gateways G1, G2, G3 und G4 oder eines der Endgeräte USER 1, USER 2 und USER 3, ist die von diesem gespeicherte Information nicht verloren, da sie auch von einem oder mehreren anderen Peer-to-Peer Servants gespeichert wird. Somit ermöglicht das Peer-to-Peer-Verfahren, dass alle Informationen der Datenbank P2P stets sicher und schnell aufgefunden werden können.It There exists a virtual database P2P, which is the one for finding a suitable gateway G1, G2, G3 and G4 contains information required. The Database P2P is not stored by a central facility, but is in accordance with the peer-to-peer procedure on the gateways G1, G2, G3 and G4 and the terminals USER 1, USER 2 and USER 3 distributed. Here it is both possible that the storage only of the gateways G1, G2, G3 and G4 or only from the terminals USER 1, USER 2 and USER 3 taken over is, as well as that both gateways G1, G2, G3 and G4 as well as terminals USER 1, USER 2 and USER 3 involved in the storage of the database P2P are. It is also possible that both related to the gateways G1, G2, G3 and G4 as well on the terminals USER 1, USER 2 and USER 3 only a part of the device memory functions in relation to the P2P database. The storage takes place redundant, i. in the case of a temporary or complete failure of a peer-to-peer Servants, i. a gateway G1, G2, G3 and G4 or one of the terminals USER 1, USER 2 and USER 3, is the information stored by this not lost, as it is also one or more other peer-to-peer Servants is stored. Thus, the peer-to-peer method enables that all information of the database P2P always safe and fast can be found.
Unabhängig davon,
ob sie an der Speicherung der Datenbank P2P beteiligt sind, können sowohl
die Gateways G1, G2, G3 und G4 als auch die Endgeräte USER
1, USER 2 und USER 3 auf die Datenbank P2P zugreifen, d.h. Informationen
in die Datenbank P2P eingeben oder verändern und Informationen aus
der Datenbank P2P auslesen bzw. abfragen, in
Als Peer-to-Peer Verfahren kann beispielsweise eingesetzt werden:
- • CHORD, beschrieben z.B. in http://www.cs.biu.ac.il/~galk/teaching/p2p/stoica01chord.pdf,
- • Tapestry, beschrieben z.B. in http://www.cs.ucsb.edu/~ravenben/tapestry/
- • Kademlia beschrieben z.B. in http://www.cs.rice.edu/Conferences/IPTPS02/109.pdf
- • Gnutella beschrieben z.B. in http://www.stanford.edu/class/cs244b/gnutella_protocol_0.4.pdf
- • Fasttrack (KaZaA, davon abgeleitet auch Skype) beschrieben z.B. in http://www.kazaa.com; http://www.skype.com.
- • CHORD, described eg in http://www.cs.biu.ac.il/~galk/teaching/p2p/stoica01chord.pdf,
- • Tapestry, described eg in http://www.cs.ucsb.edu/~ravenben/tapestry/
- • Kademlia described eg in http://www.cs.rice.edu/Conferences/IPTPS02/109.pdf
- • Gnutella described eg in http://www.stanford.edu/class/cs244b/gnutella_protocol_0.4.pdf
- • Fasttrack (KaZaA, also derived from Skype) described eg in http://www.kazaa.com; http://www.skype.com.
Die Gateways G1, G2, G3 und G4 stellen die folgenden Informationen bezüglich ihres Zustandes in die Datenbank:
- • Zu welchen Zieladressen können Verbindungen über das jeweilige Gateway hergestellt werden,
- • Zu welchen Kosten werden die jeweiligen Verbindungen angeboten,
- • Welche Übertragungskanäle bzw. welche Bandbreite ist für das jeweilige Gateway verfügbar,
- • Welche Datenarten können von dem jeweiligen Gateway übertragen werden und welche Codecs sind für die Übertragungen verwendbar,
- • Standort des Gateways.
- • To which destination addresses can connections be made via the respective gateway,
- • At what cost are the respective connections offered,
- • Which transmission channels or which bandwidth is available for the respective gateway,
- • Which types of data can be transmitted by the respective gateway and which codecs can be used for the transmissions,
- • Location of the gateway.
In
Bezug auf den ersten Punkt können
die Gateways G1 und G2 der
Die Informationen über ihren Zustand werden von den Gateways vorzugsweise beim Hochfahren in die Datenbank P2P eingegeben, so dass sich das jeweilige Gateways hierdurch als verwendbares Gateway bekannt macht. Ändern sich die Informationen, beispielsweise durch einen uhrzeitabhängigen Tarif, welcher die Informationen über die Kosten zeitabhängig macht, oder dadurch, dass die zur Verfügung stehende Bandbreite aufgrund einer neu hinzugekommen oder abgebauten Verbindung reduziert oder erhöht wird, aktualisiert das jeweilige Gateway die Informationen, so dass der Inhalt der Datenbank P2P grundsätzlich den aktuellen Zustand eines jeden Gateways angibt. Steht ein Gateway, z.B. aufgrund eines Fehlers oder einer Überlastung, nicht zur Verfügung, wird dies über die Peer-to-Peer-Mechanismen erkannt und die dieses Gateway betreffenden Informationen werden gelöscht.The information about their condition will be preferred by the gateways when booting entered into the database P2P, so that the respective gateways this makes it known as a useable gateway. Vary the information, for example through a time-based rate, which the information about the costs are time-dependent power, or in that the available bandwidth is due to a newly added or reduced connection reduced or elevated the respective gateway updates the information so that the contents of the database P2P basically the current state of each gateway. Is there a gateway, e.g. because of a Error or overload, not available, this will be over the peer-to-peer mechanisms be recognized and the information concerning this gateway deleted.
Jedes Endgerät USER 1, USER 2 und USER 3, welches eine Kommunikation mit einem externen Kommunikationssystem initiieren kann, weist einen P2P-Teil zum Zugriff auf die Datenbank P2P auf. Im Rahmen der Erfindung verwenden die Endgeräte USER 1, USER 2 und USER 3 das Peer-to-Peer-Verfahren zum Abfragen von Informationen aus der Datenbank P2P, es werden keine Informationen von den Endgeräten USER 1, USER 2 und USER 3 zur Speicherung in die Datenbank P2P eingegeben.each terminal USER 1, USER 2 and USER 3, which communicate with a external communication system, has a P2P part to access the database P2P. Use in the invention the terminals USER 1, USER 2 and USER 3, the peer-to-peer method for querying Information from the database P2P, there will be no information from the terminals USER 1, USER 2 and USER 3 are entered for storage in the database P2P.
Neben den oben beschriebenen Informationen, welche den aktuellen Zustand der Gateways beschreiben, können weitere Informationen in der Datenbank P2P zur Speicherung abgelegt werden, so z.B. Entscheidungsparameter und -regeln, welche die Entscheidung zwischen verschiedenen Gateways, welche die Verbindung zu dem gleichen Kommunikationspartner eines externen Kommunikationssystems herstellen können, ermöglichen. Bei einem Entscheidungsparameter kann es sich insbesondere um die Kosten der jeweiligen Verbindung handeln. Auf diese Weise ist es möglich, das ein Endgerät als Abfrageergebnis nur dasjenige Gateway erhält, welches unter Berücksichtigung der in der Datenbank P2P gespeicherten Entscheidungsparameter und – regeln das vorteilhafteste ist, bzw. bei Gleichheit eine Liste dieser Gateways.Next the information described above, which is the current state describing the gateways further information stored in the database P2P for storage be, e.g. Decision parameters and rules governing the decision between different gateways connecting to the same Establish communication partner of an external communication system can, enable. A decision parameter may be, in particular, the Cost of each connection act. That's the way it is possible, the one terminal as the query result receives only that gateway, which under consideration the decision parameters and rules stored in the database P2P the most advantageous is, or for equality, a list of these gateways.
Zum Umgang mit mehreren alternativen Netzübergängen existieren folgende Möglichkeiten:
- • Die Entscheidung wird durch die Datenbank P2P getroffen, die hierfür erforderlichen Entscheidungsparameter und – regeln sind in der Datenbank P2P gespeichert. In diesem Fall gibt das Endgerät die Identifikationsinformation des gewünschten Kommunikationspartners ein und erhält als Ergebnis ein Gateway oder, falls die Entscheidungsparameter und -regeln keine Entscheidung zwischen mehreren Gateways ermöglichen, mehrere Gateways. Sind die Entscheidungsparameter und -regeln in der Datenbank P2P gespeichert, weist dies den Vorteil auf, dass im gesamten Netz die gleichen Kriterien für die Auswahl eines Gateways gelten.
- • Die Entscheidung wird durch das Endgerät getroffen, die hierfür erforderlichen Entscheidungsparameter und -regeln sind in dem Endgerät gespeichert. In diesem Fall gibt das Endgerät die Identifikationsinformation des gewünschten Kommunikationspartners ein und erhält als Ergebnis alle Gateways, welche die von dem Endgerät gewünschte Verbindung herstellen können, zwischen welchen das Endgerät unter Verwendung der Entscheidungsparameter und -regeln entscheidet.
- • Die Entscheidung wird durch die Datenbank P2P und durch das Endgerät getroffen, Entscheidungsparameter und -regeln sind sowohl in der Datenbank P2P als auch in dem Endgerät gespeichert. In diesem Fall gibt das Endgerät die Identifikationsinformation des gewünschten Kommunikationspartners ein und erhält als Ergebnis eines oder mehrere Gateways, welche eine Vorauswahl durch die Datenbank P2P darstellen, zwischen welchen es weiter entscheidet.
- • The decision is made by the database P2P, the necessary decision parameters and rules are stored in the database P2P. In this case, the terminal enters the identification information of the desired communication partner and as a result obtains a gateway or, if the decision parameters and rules allow no decision between multiple gateways, multiple gateways. If the decision parameters and rules are stored in the database P2P, this has the advantage that the same criteria for the selection of a gateway apply throughout the network.
- • The decision is made by the terminal, the required decision parameters and rules are stored in the terminal. In this case, the terminal inputs the identification information of the desired communication partner and, as a result, obtains all the gateways which can establish the connection desired by the terminal between which the terminal decides using the decision parameters and rules.
- The decision is made by the database P2P and by the terminal, decision parameters and rules are stored both in the database P2P and in the terminal. In this case, the terminal enters the identification information of the desired communication partner and, as a result, obtains one or more gateways representing a pre-selection by the database P2P, between which it further decides.
Erhält ein Endgerät als Abfrageergebnis mehrere mögliche Gateways von der Datenbank P2P, und wählt es aus mehreren möglichen Gateways ein Gateway aus, welches aufgrund eines plötzlich auftretenden Fehlers nicht mehr zu Verfügung steht, kann ein anderes der mehreren Gateways verwendet werden, ohne dass eine erneute Abfrage erfolgen muss.Receives a terminal as a query multiple possible Gateways from the database P2P, and selects it from several possible Gateways a gateway, which due to a sudden Error is no longer available another one of the several gateways can be used, without having to repeat the query.
Bei den Entscheidungsparametern kann es sich neben den bereits genannten Kosten z.B. darum handeln, dass ausschließlich Sprache übertragen werden soll, dass ein einziger Kanal ausreichend ist, dass der Codec G 7.11 verwendet werden soll, dass das Gateway mit der schnellsten Antwortzeit gewählt werden soll, oder dass ein IP-Gateway verwendet werden soll. Die Entscheidungsregeln können die Priorität einzelner Entscheidungsparameter betreffen, so können z.B. die Kosten oberste Priorität haben, gefolgt von der zur Verfügung stehenden Bandbreite.at The decision parameters may be in addition to those already mentioned Cost, e.g. Act that only language be transmitted is that a single channel is sufficient that the codec G 7.11 should be used that the gateway with the fastest Response time can be selected should, or that an IP gateway should be used. The decision rules can the priority concerning individual decision parameters, e.g. the costs are the highest priority have, followed by the available standing bandwidth.
Weiterhin
ist es möglich,
dass das Endgerät zwar
die Entscheidung zwischen einer Mehrzahl an möglichen Gateways trifft, die
Entscheidungsparameter und -regeln zur Entscheidungsfindung jedoch der
Datenbank P2P entnimmt. Diese Ent scheidungsparameter und -regeln
können
von einem Endgerät bei
dessen Hochlauf von der Datenbank P2P abgefragt werden, oder beispielsweise
im Schritt SEARCH der
Gegenüber der alternativen Lösung der Verwendung einer in einer zentralen Einrichtung, welche von allen Endgeräten kontaktiert werden kann, gespeicherten Datenbank, weist das erfindungsgemäße Vorgehen den Vorteil besserer Skalierbarkeit auf, da die Speichermöglichkeiten einer zentralen Einrichtung in der Regel beschränkter sind als die Speichermöglichkeiten einer auf eine Vielzahl von Geräten gespeicherten Datenbank. Weiterhin ist die Verfügbarkeit der verteilten Datenbank größer und somit die Ausfallwahrscheinlichkeit geringer, da bei Ausfall der zentralen Einrichtung das gesamte Netz betroffen ist, während bei Ausfall eines Gerätes, welches einen Teil der verteilten Datenbank speichert, die Verwendung der verteilten Datenbank aufgrund des redundanten Peer-to-Peer-Speicherverfahrens nicht eingeschränkt ist. Schließlich ermöglicht der Einsatz der verteilten Datenbank gemäß dem Peer-to-Peer-Verfahren die zeitnahe Berücksichtigung von Änderungen der Zustände von Gateways. Dieses dynamische Verhalten der verteilten Datenbank ist mit einer zentral verwalteten Datenbank nicht erreichbar.In contrast to the alternative solution of using a database stored in a central facility, which can be contacted by all terminals, the procedure according to the invention has the advantage of better scalability, since the storage possibilities of a central one usually are more limited than the storage capabilities of a database stored on a variety of devices. Furthermore, the availability of the distributed database is greater and thus the probability of failure is lower, because if the central device fails, the entire network is affected, while in the event of failure of a device which stores a part of the distributed database, the use of the distributed database due to the redundant peer to peer storage method is not limited. Finally, the use of the distributed database according to the peer-to-peer method enables the timely consideration of changes in the states of gateways. This dynamic behavior of the distributed database is not achievable with a centrally managed database.
Claims (11)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102005004864A DE102005004864A1 (en) | 2005-02-02 | 2005-02-02 | Communication method for network e.g. local network, decides which node will be used for communication by using distributed data bank |
PCT/EP2005/056450 WO2006081886A1 (en) | 2005-02-02 | 2005-12-02 | Selection of a gateway by means of a peer to peer method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102005004864A DE102005004864A1 (en) | 2005-02-02 | 2005-02-02 | Communication method for network e.g. local network, decides which node will be used for communication by using distributed data bank |
Publications (1)
Publication Number | Publication Date |
---|---|
DE102005004864A1 true DE102005004864A1 (en) | 2006-08-03 |
Family
ID=35840404
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE102005004864A Ceased DE102005004864A1 (en) | 2005-02-02 | 2005-02-02 | Communication method for network e.g. local network, decides which node will be used for communication by using distributed data bank |
Country Status (2)
Country | Link |
---|---|
DE (1) | DE102005004864A1 (en) |
WO (1) | WO2006081886A1 (en) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0413652A2 (en) * | 1989-08-16 | 1991-02-20 | International Business Machines Corporation | Method and system for establishing and maintaining virtual chains in a distributed computer network |
US20040176088A1 (en) * | 2000-04-05 | 2004-09-09 | Nortel Networks Limited | Method and system enabling communications between a switched telephone network and a wirless network |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1021757A1 (en) * | 1997-07-25 | 2000-07-26 | Starvox, Inc. | Apparatus and method for integrated voice gateway |
US6363065B1 (en) * | 1999-11-10 | 2002-03-26 | Quintum Technologies, Inc. | okApparatus for a voice over IP (voIP) telephony gateway and methods for use therein |
DE10230684A1 (en) * | 2002-07-08 | 2004-01-29 | Siemens Ag | Network with search functions integrated in communication components |
-
2005
- 2005-02-02 DE DE102005004864A patent/DE102005004864A1/en not_active Ceased
- 2005-12-02 WO PCT/EP2005/056450 patent/WO2006081886A1/en not_active Application Discontinuation
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0413652A2 (en) * | 1989-08-16 | 1991-02-20 | International Business Machines Corporation | Method and system for establishing and maintaining virtual chains in a distributed computer network |
US20040176088A1 (en) * | 2000-04-05 | 2004-09-09 | Nortel Networks Limited | Method and system enabling communications between a switched telephone network and a wirless network |
Also Published As
Publication number | Publication date |
---|---|
WO2006081886A1 (en) | 2006-08-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE102005008590B3 (en) | Receiving voice-over-internet-protocol communication, employs peer-to-peer databank containing distributed addressing and identification information | |
DE102006021591B3 (en) | Data transfer method for e.g. Internet, involves transmitting query for destination-peer-device from one of peer-to-peer-networks to one of peer-devices in network under information of one of network addresses of another peer-device | |
DE19922288A1 (en) | Arrangement for mobile communication | |
DE602004010345T2 (en) | Method and device for migration to an alternative call controller | |
DE10345051B4 (en) | Method for establishing a communication connection in a directly communicating communication network | |
EP1494434B1 (en) | Method for the configuration of an apparatus in a data network | |
WO2006053798A1 (en) | Call distribution in a direct communication network | |
EP2875626A1 (en) | Method and system for establishing a telecommunications link | |
EP1547345B1 (en) | Data communications system, computer, and data communications method for parallelly operating standard-based and proprietary resources | |
DE102009034285A1 (en) | Distributed network register | |
DE102005004864A1 (en) | Communication method for network e.g. local network, decides which node will be used for communication by using distributed data bank | |
EP1929748B1 (en) | Absence assistance system for multimedia-enabled communication systems | |
EP1520389B1 (en) | Network comprising search functions that are integrated into communication components | |
WO2005032102A1 (en) | Method for establishing a communication connection in a direct communication network | |
DE102007057986B4 (en) | A method of operating at least one mobile radio transceiver functioning according to a cordless telecommunication standard on a stationary radio transceiver functioning according to the cordless telecommunication standard, and stationary radio transceiver and mobile radio transceiver for performing the method | |
EP1520391B1 (en) | Communication network comprising communication components having client and server functionalities and search functions | |
EP1313330A1 (en) | Sending information to a terminal of calling party about the reachable terminals belonging to a called party | |
EP2681890B1 (en) | Method for communication and components in a communications network | |
WO2005094050A1 (en) | Communication server, system, and method for controlling and monitoring terminals by cti | |
EP3959850B1 (en) | Method for providing connection set-up data, and arrangement having a plurality of communication servers and a mediator | |
WO2004075506A1 (en) | Method and communication devices for transferring mobile packet orientated data | |
DE102005043040B4 (en) | Method for blocking services in an IP multimedia subsystem | |
WO2004006505A1 (en) | Method for selecting resources in communication networks | |
DE102005041822A1 (en) | Method for establishing a fax connection via a decentralized network | |
DE10230683B3 (en) | Procedure for resource selection in communication networks |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
OP8 | Request for examination as to paragraph 44 patent law | ||
8131 | Rejection |