WO2006081886A1 - Selection of a gateway by means of a peer to peer method - Google Patents
Selection of a gateway by means of a peer to peer method Download PDFInfo
- Publication number
- WO2006081886A1 WO2006081886A1 PCT/EP2005/056450 EP2005056450W WO2006081886A1 WO 2006081886 A1 WO2006081886 A1 WO 2006081886A1 EP 2005056450 W EP2005056450 W EP 2005056450W WO 2006081886 A1 WO2006081886 A1 WO 2006081886A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- communication
- user
- connection
- database
- nodes
- 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
Definitions
- the invention relates to a method for communication in a communication network, which connection node in each case with connection to an external communication system, and communication nodes, the communication with an external communication system via a connection node, summarizes. Furthermore, the invention relates to devices for carrying out the method.
- messages are transmitted from a sender to one or more receivers.
- the transmission media and protocols used for message transmission depend on the specific configuration of the communication system.
- Examples of communication systems are radio communication systems such as cellular mobile radio communication systems or WLANs (Wireless Local Area Networks), or wired communication systems such as the public telephone network or LAWs (Local Area Networks).
- external communication system For the communication of a terminal of a first communication network with another, external communication system are usually within the first communication network connection node or. Net transitions installed, eg. B. in the form of gateways or proxies over which the connection between the terminal of the first communication network and the external communication system takes place.
- the invention has for its object to provide an efficient method for communication in a communication network, which has connection nodes with connection to an external communication system to show. Furthermore, facilities for carrying out the process will be presented. This object is achieved by a method having the features of claim 1 and by devices having the features of independent claims. Advantageous embodiments and further developments are the subject of dependent claims.
- the communication network comprises: connection nodes, in each case with connection to an external communication system, as well as communication nodes whose communication with an external communication system takes place via a connection node.
- connection nodes in each case with connection to an external communication system, as well as communication nodes whose communication with an external communication system takes place via a connection node.
- connection node Before the communication between a communication node and an external communication system, it is decided via which connection node the communication takes place. According to the invention, the decision is made using a database which is distributed to
- Connection node and / or communication node is stored.
- the communication network may be a local area network, such as a corporate network.
- connection node of the communication network has a connection to one or more external communication systems.
- the connection nodes are for the sole purpose of establishing the connection between the communication network and an external communication system and do not initiate any communications on their own.
- a communication node of the communication network can only communicate with a communication partner of an external communication system if the communication is via a connection node.
- further devices can be part of the communication system.
- a database is used which is not stored by a single device but by a plurality of devices which each store a part of the database. Because the storage is not by a single device, but by several institutions, can be spoken by a virtual database. It is possible for further facilities to be involved in the storage of the database in addition to the connection nodes and / or the communication nodes.
- the database is used in a decision about which connection node is to run a communication between a communication node and an external communication system. This decision is made by the beginning of the communication between the communication node and the external communication system. In this case, it is possible for the database to be taken from a clear result of the decision about the connection node to be used, or for the database to support the decision process insofar as it indicates, for example, a plurality of usable connection nodes.
- 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. B. outgoing phone calls.
- the database is a peer-to-peer database
- the storage of the database and access to the database is carried out using a peer-to-peer method.
- 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 such as Gnutella, Opennap, Edonkey, Fasttrack.
- connection node inputs information about its current state into the database for storage.
- information about the current state can be, for example, information about an external communication system connected to the connection node, and / or information concerning communication partners of an external communication system reachable via the connection node, such as telephone numbers or parts of external telephone numbers Communication partners.
- connection node may be information about costs of communication with an external communication system connected to the connection node, and / or information about available communication resources of the connection node for communication with an external communication system connected to the connection node, and / or information about the type the information transferable via the connection node, such as the indication that voice information and / or IP data can be transmitted via the connection node.
- the information about the current state may contain information about the coding of the information that can be transmitted via the connection node, and / or information about the location of the connection node. The location of the connection node is particularly advantageous for emergency calls.
- connection node should be selected, since otherwise with choice of an emergency number, in Germany 112 and in the USA 911, under certain circumstances a connection node in a far-flung local area network could be selected and thereby no time near Help delivery would be possible.
- the at least one connection node updates the information about its current state in the database when it changes its current state.
- the content of the database is "up to date", so that the currently valid information Onen queried and an informed decision on the connection node to be used can be made.
- a communication node indicates identification information of a communication partner of an external communication system and then receives from the database the indication of one or more connection nodes via which or which the communication with the communication partner can take place. This means that the communication node queries naming the identification information of its desired communication partner from the database, via which or which connection node can be made a communication with the desired external communication partner.
- connection node of the plurality of connection nodes by the database or by the communication node.
- the communication node can obtain from the database a unique query result regarding the decision between different connection nodes, or an ambiguous result, so that the communication node is responsible for the decision between several usable connection nodes.
- decision rules are stored in the database or in the communication node for the purpose of deciding between the connection nodes of the plurality of connection nodes.
- the decision rules may, for example, state that the particular connection node should be used for the communication that causes the least cost of communication with the desired external communication partner.
- 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 takes place via a connection node.
- 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 over which connection nodes the communication takes place.
- connection node or communication node has means for storing a part of 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 he follows .
- the database according to the invention is stored distributed on connection nodes and / or communication nodes, and has means for deciding or participating in a decision prior to the communication between a communication node and an external communication system about which connection nodes the communication takes place.
- Both the communication network according to the invention, as well as the connection or communication node according to the invention, as well as the database according to the invention are particularly suitable for carrying out the method according to the invention, and this may also apply to the embodiments and developments. For this they may include other suitable means.
- FIG. 1 shows a section of a corporate communications network
- FIG. 2 a flow diagram of the method according to the invention.
- the section from a corporate communications network shown in FIG. 1 comprises the gateways G1, G2, G3 and G4, as well as the terminals USER1, USER2 and USER3.
- the terminals USER1, USER2 and USER3 may be for example B. to trade stationary or mobile computers, phones or IP phones.
- the gateways Gl, G2, G3 and G4 enable the terminals USER 1, USER 2 and USER 3 to communicate with other communication systems.
- the gateways Gl and G2 are connected to the public switched telephone network PSTN (PSTN), the gateway G3 to the Internet INTERNET, and the gateway G4 to another external communication system NET XY.
- PSTN public switched telephone network
- the gateways G1, G2, G3 and G4 can be arbitrarily configured network passages which enable message transmission between the internal company communication network and an external communication system.
- Intends z. B a terminal in the form of a telephone to call another telephone of the public telephone network PSTN, this can be done via the gateway Gl or G2.
- the connections between the terminals USER 1, USER 2 and USER 3 and the gateways G1, G2, G3 and G4 are not shown for the sake of clarity.
- a peer-to-peer method is used.
- Peer-to-peer procedures provide instructions for storing data in memory and locating 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.
- a peer-to-peer method allows a peer, i.
- the database P2P is not stored by a central facility, but is distributed according to the peer-to-peer method on the gateways Gl, G2, G3 and G4 and the terminals USER 1, USER 2 and USER 3. In this case, it is possible for the storage to be taken over only by the gateways G1, G2, G3 and G4 or only by the terminals USER 1, USER 2 and USER 3, as well as gateways G1, G2, G3 and G4 as well Terminals USER 1, USER 2 and USER 3 are involved in the storage of the database P2P.
- gateways G1, G2, G3 and G4 as well as to the terminals USER 1, USER 2 and USER 3, only a portion of the devices perform memory functions with respect to the database P2P.
- the storage takes place redundantly, d. H . in the event of a temporary or complete failure of a peer-to-peer servant, i. H . a gateway Gl, G2, G3 and G4 or one of the terminals USER 1, USER 2 and USER 3, the information stored by this is not lost because it is also stored by one or more other peer-to-peer servants.
- the peer-to-peer method allows all information of the database P2P can always be found safely and quickly.
- both the gateways Gl, G2, G3 and G4 and the terminals USER 1, USER 2 and USER 3 can access the database P2P, ie. H . Enter or change information in the database P2P and read out or read out information from the database P2P. in each case illustrated by a double arrow in Figure 1 j.
- a peer-to-peer method can be used, for example:
- the gateways Gl, G2, G3 and G4 provide the following information regarding their condition in the database:
- the gateways G1 and G2 of FIG. 1 may be responsible, for example, for certain local area networks, for example the gateway G1 for the Kunststoff area and the gateway G2 for the whole of Germany.
- the last point, d. H . the location of the gateway proves to be an advantage especially for emergency calls.
- the information about its state is preferably input by the gateways when booting into the database P2P, so that the respective gateway becomes known as a usable gateway. If the information changes, for example through a time-dependent tariff, which makes the information about the costs time-dependent, or because the available bandwidth is reduced or increased as a result of a newly added or reduced connection, the respective gateway updates the information so that the contents of the database P2P basically indicate the current state of each gateway. Is a gateway, z. B. Due to an error or an overload, this is not detected by the peer-to-peer mechanisms and the information concerning this gateway is deleted.
- the terminals USER 1, USER 2 and USER 3 use the peer-to-peer method for querying information from the database P2P, no information from the terminals USER 1, USER 2 and USER 3 is stored in entered the database P2P.
- FIG. 2 shows the interaction of a gateway G and a terminal USER with the database P2P.
- the gateway G in a step OFFER, the above explained information about its current state in the database P2P.
- the terminal USER wishes to establish a connection to an external communication system, then in a step SEARCH it requests the destination number or another identification information of the desired communication partner from the database P2P.
- the peer-to-peer mechanism searches the entire communication network for one or more gateways over which the desired connection can be established.
- a RESULT step that receives Terminal USER the result of the query from the database P2P.
- the result may consist of specifying one or more gateways over which the connection to the desired communication partner can take place. If the query result contains, for example, only the gateway G, then the terminal USER establishes the connection to the gateway G in a step CONNECT.
- a decision parameter may be, in particular, the
- Cost of the current connection act it is possible for a terminal to receive as query result only that particular gateway which, taking into account the decision parameters and rules stored in the database P2P, is the most advantageous, or the most advantageous. if equal, a list of these gateways.
- the decision is made by the database P2P, the necessary decision parameters and rules are stored in the database P2P.
- 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 do not allow a 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 necessary decision parameters and rules are stored in the terminal.
- the terminal enters 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 which represent a preselection by the database P2P, between which it decides further.
- decision parameters it may be in addition to the costs already mentioned z.
- B. The point is that only voice should be transmitted, that a single channel is sufficient, that the codec G 7.11 should be used, that the gateway with the fastest response time should be selected, or that an IP gateway should be used.
- the decision rules can relate to the priority of individual decision parameters.
- B. Costs have the highest priority, followed by the available bandwidth.
- the terminal can make the decision between a plurality of possible gateways, which extracts decision parameters and rules for decision-making, however, from the database P2P.
- This decision Divorce parameters and rules can be retrieved from a terminal at its startup from the database P2P, or, for example, in the SEARCH step of FIG. 2.
- a terminal it is possible for a terminal to automatically change upon a change in the decision parameters and rules stored in the database P2P so that the terminal does not have to query the decision parameters and rules on its own.
- the inventive method has the advantage of better scalability, since the storage possibilities of a central facility are generally more limited than the storage capabilities of a central facility database stored on a variety of devices. Furthermore, the availability of the distributed database is greater and thus the probability of failure is lower, since if the central device fails, the entire network is affected, while if one device that stores a part of the distributed database fails, 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 state of gateways. This dynamic behavior of the distributed database is not achievable with a centrally managed database.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- Computer And Data Communications (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
Beschreibungdescription
Auswahl eines Gateways mittels eines Peer-to-Peer-VerfahrensSelection of a gateway by means of a peer-to-peer method
Die Erfindung betrifft ein Verfahren zur Kommunikation in einem Kommunikationsnetz , welches Verbindungsknoten j eweils mit Anbindung an ein externes Kommunikationssystem, und Kommunikationsknoten, deren Kommunikation mit einem externen Kommunikationssystem über einen Verbindungsknoten erfolgt, um- fasst . Weiterhin betrifft die Erfindung Vorrichtungen zur Durchfuhrung des Verfahrens .The invention relates to a method for communication in a communication network, which connection node in each case with connection to an external communication system, and communication nodes, the communication with an external communication system via a connection node, summarizes. Furthermore, the invention relates to devices for carrying out the method.
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 Mobilfunkkommu- nikationssysteme oder WLAN' s (Wireless Local Area Networks ) , oder leitungsgebundene KommunikationsSysteme wie das öffentliche Telefonnetz oder LAW s (Local Area Networks ) .In communication systems or networks, messages are transmitted from a sender to one or more receivers. The transmission media and protocols used for message transmission depend on the specific configuration of the communication system. Examples of communication systems are radio communication systems such as cellular mobile radio communication systems or WLANs (Wireless Local Area Networks), or wired communication systems such as the public telephone network or LAWs (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 Endgerat des ersten Kommunikationsnetzes und dem externen Kommunikationssystem erfolgt .For the communication of a terminal of a first communication network with another, external communication system are usually within the first communication network connection node or. Net transitions installed, eg. B. in the form of gateways or proxies over which the connection between the terminal of the first communication network and the external communication system takes place.
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 Ein- richtungen zur Durchführung des Verfahrens vorgestellt werden . 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 .The invention has for its object to provide an efficient method for communication in a communication network, which has connection nodes with connection to an external communication system to show. Furthermore, facilities for carrying out the process will be presented. This object is achieved by a method having the features of claim 1 and by devices having the features of independent claims. Advantageous embodiments and further developments are the subject of dependent claims.
Bei dem erfindungsgemäßen Verfahren zur Kommunikation in einem Kommunikationsnetz weist das Kommunikationsnetz auf : Verbindungsknoten j eweils mit Anbindung an ein externes Kommunikationssystem, sowie Kommunikationsknoten, deren Kommunikati- on 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 aufIn the method according to the invention for communication in a communication network, the communication network comprises: connection nodes, in each case with connection to an external communication system, as well as communication nodes whose communication with an external communication system takes place via a connection node. Before the communication between a communication node and an external communication system, it is decided via which connection node the communication takes place. According to the invention, the decision is made using a database which is distributed to
Verbindungsknoten und/oder Kommunikationsknoten gespeichert ist .Connection node and / or communication node is stored.
Bei dem Kommunikationsnetz kann es sich insbesondere um ein lokales Netz, wie zum Beispiel um ein Unternehmens-In particular, the communication network may be a local area network, such as a corporate network.
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 Kommunika- tion über einen Verbindungsknoten verläuft . Neben den Verbindungsknoten und den Kommunikationsknoten können weitere Einrichtungen Bestandteil des Kommunikationssystems sein .Communication network, act. Each connection node of the communication network has a connection to one or more external communication systems. Preferably, the connection nodes are for the sole purpose of establishing the connection between the communication network and an external communication system and do not initiate any communications on their own. A communication node of the communication network can only communicate with a communication partner of an external communication system if the communication is via a connection node. In addition to the connection nodes and the communication nodes, further devices can 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 Kommunika- tionsknoten 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 unterstutzt, als sie zum Beispiel eine Mehrzahl an verwendbaren Verbindungsknoten angibt .According to the invention, a database is used which is not stored by a single device but by a plurality of devices which each store a part of the database. Because the storage is not by a single device, but by several institutions, can be spoken by a virtual database. It is possible for further facilities to be involved in the storage of the database in addition to the connection nodes and / or the communication nodes. The database is used in a decision about which connection node is to run a communication between a communication node and an external communication system. This decision is made by the beginning of the communication between the communication node and the external communication system. In this case, it is possible for the database to be taken from a clear result of the decision about the connection node to be used, or for the database to support the decision process insofar as it indicates, for example, a plurality of usable connection nodes.
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 Kommunikations- netzes 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. B. 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) wieAccording to a particularly advantageous embodiment of the invention, the database is a peer-to-peer database, and the storage of the database and access to the database is carried out 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, von DHT-basierten Verfahren abgeleitete Verfahren, oder auch andere Verfahren wie Gnutella, Opennap, edonkey, Fasttrack .CHORD, Tapestry, Kademlia, methods derived from DHT-based methods, or other methods such as 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 Telefonnum- mern 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önn- te und dadurch keine zeitnahe Hilfebereitstellung möglich wäre .In a development of the invention, at least one connection node inputs information about its current state into the database for storage. Preferably all give Connection node or all connection nodes whose access to the database is currently not disturbed, information about their current state in the database. The information about the current state can be, for example, information about an external communication system connected to the connection node, and / or information concerning communication partners of an external communication system reachable via the connection node, such as telephone numbers or parts of external telephone numbers Communication partners. Furthermore, it may be information about costs of communication with an external communication system connected to the connection node, and / or information about available communication resources of the connection node for communication with an external communication system connected to the connection node, and / or information about the type the information transferable via the connection node, such as the indication that voice information and / or IP data can be transmitted via the connection node. Furthermore, the information about the current state may contain information about the coding of the information that can be transmitted via the connection node, and / or information about the location of the connection node. The location of the connection node is particularly advantageous for emergency calls. The reason for this is that especially with emergency calls a local connection node should be selected, since otherwise with choice of an emergency number, in Germany 112 and in the USA 911, under certain circumstances a connection node in a far-flung local area network could be selected and thereby no time near Help delivery would be possible.
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 j eweils aktuell gültigen Informati- onen abgefragt und eine fundierte Entscheidung über den zu verwendenden Verbindungsknoten getroffen werden kann .In a development of the invention, the at least one connection node updates the information about its current state in the database when it changes its current state. In this way, the content of the database is "up to date", so that the currently valid information Onen queried and an informed decision on the connection node to be used can be made.
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 .According to an advantageous embodiment of the invention, a communication node indicates identification information of a communication partner of an external communication system and then receives from the database the indication of one or more connection nodes via which or which the communication with the communication partner can take place. This means that the communication node queries naming the identification information of its desired communication partner from the database, via which or which connection node can be made a communication 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 Ver- bindungsknoten 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 Kommuni- kationsknoten für die Entscheidung zwischen mehreren verwendbaren Verbindungsknoten zuständig ist .It is advantageous if, in the case of a plurality of connection nodes via which or which a communication with the desired communication partner can take place, a decision is made between the connection node of the plurality of connection nodes by the database or by the communication node. The communication node can obtain from the database a unique query result regarding the decision between different connection nodes, or an ambiguous result, so that the communication node is responsible for the decision between several usable connection nodes.
Mit Vorzug sind in der Datenbank oder in dem Kommunikationsknoten Entscheidungsregeln gespeichert zur Entscheidung zwi- sehen den Verbindungsknoten der Mehrzahl an Verbindungsknoten . Die Entscheidungsregeln können zum Beispiel besagen, dass derj enige Verbindungsknoten für die Kommunikation verwendet werden soll, welcher die geringsten Kosten für die Kommunikation mit dem gewünschten externen Kommunikations- partner verursacht . Das erfindungsgemäße Kommunikationsnetz weist Verbindungsknoten j eweils mit Anbindung an ein externes Kommunikationssystem auf, und Kommunikationsknoten, deren Kommunikation mit einem externen Kommunikationssystem über einen Verbindungs- knoten 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 .With preference, decision rules are stored in the database or in the communication node for the purpose of deciding between the connection nodes of the plurality of connection nodes. The decision rules may, for example, state that the particular connection node should be used for the communication that causes the least cost of communication with the desired external communication partner. 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 takes place 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 over which connection nodes the communication takes place.
Der erfindungsgemäße Verbindungsknoten oder Kommunikationsknoten weist Mittel auf zum Speichern eines Teils einer Da- tenbank, 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 connection node or communication node according to the invention has means for storing a part of 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 he follows .
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 Kommunikati- onsknoten und einem externen Kommunikationssystem darüber, über welchen Verbindungsknoten die Kommunikation erfolgt .The database according to the invention is stored distributed on connection nodes and / or communication nodes, and has means for deciding or participating in a decision prior to the communication between a communication node and an external communication system about 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 .Both the communication network according to the invention, as well as the connection or communication node according to the invention, as well as the database according to the invention are particularly suitable for carrying out the method according to the invention, and this may also apply to the embodiments and developments. For this they may include other suitable means.
Im folgenden wird die Erfindung anhand eines Ausführungsbeispiels näher erläutert . Dabei zeigen : Figur 1 : einen Ausschnitt aus einem Unternehmens- Kommunikationsnetz ,In the following the invention will be explained in more detail with reference to an embodiment. Showing: FIG. 1 shows a section of a corporate communications network;
Figur 2 : ein Ablaufdiagramm des erfindungsgemaßen Verfah- rens .FIG. 2: a flow diagram of the method according to the invention.
Der in Figur 1 dargestellte Ausschnitt aus einem Unterneh- mens-Kommunikationsnetz umfasst die Gateways Gl , G2 , G3 und G4 , sowie die Endgerate USER 1 , USER 2 und USER 3. Bei den Endgeraten USER 1 , USER 2 und USER 3 kann es sich z . B . um stationäre oder mobile Computer, Telefone oder IP-Telefone handeln . Die Gateways Gl , G2 , G3 und G4 ermöglichen den Endgeraten USER 1 , USER 2 und USER 3 die Kommunikation mit anderen KommunikationsSystemen . Zu diesem Zweck sind die Gateways Gl und G2 an das öffentliche Telefonnetz PSTN (PSTN : Public Switched Telephone Network) angeschlossen, das Gateway G3 an das Internet INTERNET, und das Gateway G4 an ein anderes externes Kommunikationssystem NET XY . Bei den Gateways Gl , G2 , G3 und G4 kann es sich um beliebig ausgestaltete Netzubergan- ge handeln, welche die Nachrichtenübertragung zwischen dem internen Unternehmens-Kommunikationsnetz und einem externen Kommunikationssystem ermöglichen .The section from a corporate communications network shown in FIG. 1 comprises the gateways G1, G2, G3 and G4, as well as the terminals USER1, USER2 and USER3. The terminals USER1, USER2 and USER3 may be for example B. to trade stationary or mobile computers, phones or IP phones. The gateways Gl, G2, G3 and G4 enable the terminals USER 1, USER 2 and USER 3 to communicate with other communication systems. For this purpose, the gateways Gl and G2 are connected to the public switched telephone network PSTN (PSTN), the gateway G3 to the Internet INTERNET, and the gateway G4 to another external communication system NET XY. The gateways G1, G2, G3 and G4 can be arbitrarily configured network passages which enable message transmission between the internal company communication network and an external communication system.
Beabsichtigt z . B . ein Endgerat in Form eines Telefons , ein anderes Telefon des öffentlichen Telefonnetzes PSTN anzurufen, so kann dies über das Gateway Gl oder G2 erfolgen . Die Verbindungen zwischen den Endgeraten USER 1 , USER 2 und USER 3 und den Gateways Gl , G2 , G3 und G4 sind der Übersichtlichkeit halber nicht dargestellt .Intends z. B. a terminal in the form of a telephone to call another telephone of the public telephone network PSTN, this can be done via the gateway Gl or G2. The connections between the terminals USER 1, USER 2 and USER 3 and the gateways G1, G2, G3 and G4 are not shown for the sake of clarity.
Oftmals sind interne Verbindungen zwischen den Endgeraten USER 1 , USER 2 und USER 3 des Unternehmens-Often, internal connections between the terminals USER 1, USER 2 and USER 3 of the company
Kommunikationsnetzes kostenlos möglich, für externe Kommunikationen j edoch fallen Gebuhren an . Um diese Gebuhren gering zu halten, versucht man, das für den j eweiligen 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 j eweilige 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 Endgerat daher an die zentrale Einrichtung, welche darüber entscheidet, welches Gateway zu verwenden ist und das Endgerat mit dem j eweiligen Gateway verbindet . Da sich die Kosten verschiedener Netzanbieter der externen KommunikationsSysteme häufig andern, wodurch sich auch dasj enige Gateway, welches die gunstigste Verbindung ermöglich, ändert, unterliegen die komplexen Zuordnungstabellen zu den Gateways häufig aufwendigen Uberar- beitungen . Dieser administrative Aufwand, welcher durch die Neubestimmung der Zuordnungen in der zentralen Einrichtung anfallt, steigt mit der Große des Unternehmens- Kommunikationsnetzes und der Anzahl der Gateways an .Communication network for free possible, for external communications j edoch fall fees. In order to keep these fees low, attempts are made to find the most suitable gateway for the respective target partner of the external communication system. For this purpose, according to the prior art usually with the help of complex criteria decision lists resp. matrices are set up in order to find the best gateway for the respective external destination address. The decision lists resp. matrices are provided by a central facility, e.g. B. PBX: Private Branch Exchange, created and saved. In the desire to establish a connection to an external communication system, a terminal therefore turns to the central facility, which decides which gateway to use and connects the terminal to the respective gateway. Since the costs of different network providers of the external communication systems change frequently, which also makes this very gateway, which makes the most favorable connection possible, the complex assignment tables to the gateways are often subject to complex processing. This administrative effort, which arises through the redefinition of the allocations in the central facility, increases with the size of the corporate communications network and the number of gateways.
Gemäß der Erfindung ist keine zentrale Einrichtung vorhanden, welche für die Zuordnung der Gateways Gl , G2 , G3 und G4 zu den gewünschten Zieladressen der externen Kommunikationssysteme PSTN, INTERNET und NET XY zustandig 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 j eweils passenden Speichern . Dabei stellt j eder Peer oder eine Mehrzahl von Peers einen Anteil seines eigenen Speichers zur Speicherung der Peer-to-Peer-Datenbank zur Verfugung . 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 j eweilige 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 device 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 locating 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, i. H . a node communicating with other nodes using the peer-to-peer method, finding other peers, whereby a peer-to-peer method is used for addressing the peers. name space is used. 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 Gl , 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 Gl , 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 Gl , G2 , G3 und G4 oder lediglich von den Endgeräten USER 1 , USER 2 und USER 3 übernommen wird, als auch dass sowohl Gateways Gl , 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 Gl , 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 Gl , 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 ande- ren 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 .There is a virtual database P2P containing the information needed to find a suitable gateway Gl, G2, G3 and G4. The database P2P is not stored by a central facility, but is distributed according to the peer-to-peer method on the gateways Gl, G2, G3 and G4 and the terminals USER 1, USER 2 and USER 3. In this case, it is possible for the storage to be taken over only by the gateways G1, G2, G3 and G4 or only by the terminals USER 1, USER 2 and USER 3, as well as gateways G1, G2, G3 and G4 as well Terminals USER 1, USER 2 and USER 3 are involved in the storage of the database P2P. It is also possible that with respect to the gateways G1, G2, G3 and G4 as well as to the terminals USER 1, USER 2 and USER 3, only a portion of the devices perform memory functions with respect to the database P2P. The storage takes place redundantly, d. H . in the event of a temporary or complete failure of a peer-to-peer servant, i. H . a gateway Gl, G2, G3 and G4 or one of the terminals USER 1, USER 2 and USER 3, the information stored by this is not lost because it is also stored by one or more other peer-to-peer servants. Thus, the peer-to-peer method allows all information of the database P2P can always be found safely and quickly.
Unabhängig davon, ob sie an der Speicherung der Datenbank P2P beteiligt sind, können sowohl die Gateways Gl , 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 Daten- bank P2P auslesen bzw . abfragen, in Figur 1 j eweils durch einen Doppelpfeil veranschaulicht . Als Peer-to-Peer Verfahren kann beispielsweise eingesetzt werden :Regardless of whether they are involved in the storage of the database P2P, both the gateways Gl, G2, G3 and G4 and the terminals USER 1, USER 2 and USER 3 can access the database P2P, ie. H . Enter or change information in the database P2P and read out or read out information from the database P2P. in each case illustrated by a double arrow in Figure 1 j. As a peer-to-peer method can be used, for example:
• CHORD, beschrieben z . B . in http : //www . es . biu . ac . il/~galk/tGaching/p2p/stoica01chord . pdf,• CHORD, described e.g. B. in http: // www. it. biu. ac. il / ~ galk / tGaching / p2p / stoica01chord. pdf,
• Tapestry, beschrieben z . B . in http : //www . es . ucsb . edu/~ravenben/tapestry/• Tapestry, described e.g. B. in http: // www. it. ucsb. edu / ~ ravenben / tapestry /
• Kademlia beschrieben z . B . in ht tp : //www . es . rice . edu/Conferences/IPTPS02/109. pdf • Gnutella beschrieben z . B . in http : //www . Stanford. edu/class/cs244b/gnutella_protocol_0 .4. pdf• Kademlia described z. B. in ht tp: // www. it. rice. edu / Conferences / IPTPS02 / 109th pdf • Gnutella described z. B. in http: // www. Stanford. edu / class / cs244b / gnutella_protocol_0 .4. pdf
• Fasttrack (KaZaA, davon abgeleitet auch Skype) beschrieben z . B . in ht tp : //www . kazaa . com / http : //www . skype . com.• Fasttrack (KaZaA, derived from Skype) described z. B. in ht tp: // www. kazaa. com / http: // www. skype. com.
Die Gateways Gl , G2 , G3 und G4 stellen die folgenden Informationen bezüglich ihres Zustandes in die Datenbank :The gateways Gl, G2, G3 and G4 provide the following information regarding their condition in the database:
• Zu welchen Zieladressen können Verbindungen über das j ewei- lige Gateway hergestellt werden,• To which destination addresses can connections be established via the current gateway,
• Zu welchen Kosten werden die j eweiligen Verbindungen angeboten,• At what cost are the interim connections offered,
• Welche Übertragungskanäle bzw . welche Bandbreite ist für das j eweilige Gateway verfügbar, • Welche Datenarten können von dem j eweiligen Gateway übertragen werden und welche Codecs sind für die Übertragungen verwendbar,• Which transmission channels resp. which bandwidth is available for the respective gateway, • which data types can be transmitted by the respective gateway and which codecs can be used for the transmissions,
• Standort des Gateways .• Location of the gateway.
In Bezug auf den ersten Punkt können die Gateways Gl und G2 der Figur 1 beispielsweise j eweils für bestimmte Ortsnetzbereiche zuständig sein, beispielsweise das Gateway Gl für den Münchner Raum und das Gateway G2 für ganz Deutschland . Der letzte Punkt, d . h . der Standort des Gateways , erweist sich insbesondere für Notrufe als Vorteil . Die Informationen über ihren Zustand werden von den Gateways vorzugsweise beim Hochfahren in die Datenbank P2P eingegeben, so dass sich das j eweilige Gateways hierdurch als verwendbares Gateway bekannt macht . Andern sich die Informationen, beispielsweise durch einen uhrzeitabhangigen Tarif, welcher die Informationen über die Kosten zeitabhängig macht, oder dadurch, dass die zur Verfugung stehende Bandbreite aufgrund einer neu hinzugekommen oder abgebauten Verbindung reduziert oder erhöht wird, aktualisiert das j eweilige Gateway die In- formationen, so dass der Inhalt der Datenbank P2P grundsatzlich den aktuellen Zustand eines j eden Gateways angibt . Steht ein Gateway, z . B . aufgrund eines Fehlers oder einer Überlastung, nicht zur Verfugung, wird dies über die Peer-to-Peer- Mechanismen erkannt und die dieses Gateway betreffenden In- formationen werden geloscht .With regard to the first point, the gateways G1 and G2 of FIG. 1 may be responsible, for example, for certain local area networks, for example the gateway G1 for the Munich area and the gateway G2 for the whole of Germany. The last point, d. H . the location of the gateway proves to be an advantage especially for emergency calls. The information about its state is preferably input by the gateways when booting into the database P2P, so that the respective gateway becomes known as a usable gateway. If the information changes, for example through a time-dependent tariff, which makes the information about the costs time-dependent, or because the available bandwidth is reduced or increased as a result of a newly added or reduced connection, the respective gateway updates the information so that the contents of the database P2P basically indicate the current state of each gateway. Is a gateway, z. B. Due to an error or an overload, this is not detected by the peer-to-peer mechanisms and the information concerning this gateway is deleted.
Jedes Endgerat 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 Endgerate 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 Endgeraten USER 1 , USER 2 und USER 3 zur Speicherung in die Datenbank P2P eingegeben .Each terminal USER 1, USER 2 and USER 3, which can initiate communication with an external communication system, has a P2P part for accessing the database P2P. In the context of the invention, the terminals USER 1, USER 2 and USER 3 use the peer-to-peer method for querying information from the database P2P, no information from the terminals USER 1, USER 2 and USER 3 is stored in entered the database P2P.
Figur 2 zeigt die Interaktion eines Gateways G und eines End- gerates USER mit der Datenbank P2P . Zu Beginn gibt das Gateway G in einem Schritt OFFER die oben naher erläuterten Informationen über seinen aktuellen Zustand in die Datenbank P2P . Wünscht das Endgerat USER einen Verbindungsaufbau zu einem externen Kommunikationssystem, so fragt es in einem Schritt SEARCH die Zielrufnummer oder eine andere Identifikationsinformation des gewünschten Kommunikationspartners von der Datenbank P2P ab . Durch den Peer-to-Peer-Mechanismus wird im gesamten Kommunikationsnetz nach demj enigen oder denj enigen Gateways gesucht, über welche die gewünschte Verbindung aufgebaut werden kann . In einem Schritt RESULT empfangt das Endgerat USER das Ergebnis der Abfrage von der Datenbank P2P . Das Ergebnis kann aus der Angabe eines oder mehrerer Gateways bestehen, über welche die Verbindung zum gewünschten Kommunikationspartner erfolgen kann . Beinhaltet das Abfrageergebnis beispielsweise nur das Gateway G, so stellt das Endgerat USER in einem Schritt CONNECT die Verbindung zum Gateway G her .FIG. 2 shows the interaction of a gateway G and a terminal USER with the database P2P. Initially, the gateway G in a step OFFER, the above explained information about its current state in the database P2P. If the terminal USER wishes to establish a connection to an external communication system, then in a step SEARCH it requests the destination number or another identification information of the desired communication partner from the database P2P. The peer-to-peer mechanism searches the entire communication network for one or more gateways over which the desired connection can be established. In a RESULT step, that receives Terminal USER the result of the query from the database P2P. The result may consist of specifying one or more gateways over which the connection to the desired communication partner can take place. If the query result contains, for example, only the gateway G, then the terminal USER establishes the connection to the gateway G in a step CONNECT.
Neben den oben beschriebenen Informationen, welche den aktuellen Zustand der Gateways beschreiben, können weitere Infor- mationen 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 ei- nem Entscheidungsparameter kann es sich insbesondere um dieIn addition to the information described above, which describe the current state of the gateways, further information can be stored in the database P2P for storage, such. B. Decision parameters and rules that allow the decision between different gateways that can connect to the same communication partner of an external communication system. A decision parameter may be, in particular, the
Kosten der j eweiligen Verbindung handeln . Auf diese Weise ist es möglich, das ein Endgerat als Abfrageergebnis nur dasj enige Gateway erhalt, welches unter Berücksichtigung der in der Datenbank P2P gespeicherten Entscheidungsparameter und - regeln das vorteilhafteste ist, bzw . bei Gleichheit eine Liste dieser Gateways .Cost of the current connection act. In this way, it is possible for a terminal to receive as query result only that particular gateway which, taking into account the decision parameters and rules stored in the database P2P, is the most advantageous, or the most advantageous. if equal, a list of these gateways.
Zum Umgang mit mehreren alternativen Netzubergangen 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 Endgerat die Identifikationsinformation des gewünschten Kommunikationspartners ein und erhalt als Er- gebnis 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 .The following possibilities exist for dealing with several alternative network passes: • 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 do not allow a 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.
• Die Entscheidung wird durch das Endgerat getroffen, die hierfür erforderlichen Entscheidungsparameter und -regeln sind in dem Endgerat gespeichert . In diesem Fall gibt das Endgerat die Identifikationsinformation des gewünschten Kommunikationspartners ein und erhalt als Ergebnis alle Gateways , welche die von dem Endgerat gewünschte Verbindung herstellen können, zwischen welchen das Endgerat unter Verwendung der Entscheidungsparameter und -regeln entscheidet . • Die Entscheidung wird durch die Datenbank P2P und durch das Endgerat getroffen, Entscheidungsparameter und -regeln sind sowohl in der Datenbank P2P als auch in dem Endgerat ge- speichert . In diesem Fall gibt das Endgerat die Identifikationsinformation des gewünschten Kommunikationspartners ein und erhalt 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 terminal, the necessary decision parameters and rules are stored in the terminal. In this case, the terminal enters 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 which represent a preselection by the database P2P, between which it decides further.
Erhalt ein Endgerat 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 Verfugung steht, kann ein anderes der mehreren Gateways verwendet werden, ohne dass eine erneute Abfrage erfolgen muss .Receiving a terminal as a query result multiple possible gateways from the database P2P, and it selects from several possible gateways gateway, which is no longer available due to a sudden error, another of the multiple gateways can be used without a renewed query must be done.
Bei den Entscheidungsparametern kann es sich neben den bereits genannten Kosten z . B . darum handeln, dass ausschließ- lieh 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 Entschei- dungsparameter betreffen, so können z . B . die Kosten oberste Priorität haben, gefolgt von der zur Verfugung stehenden Bandbreite .In the decision parameters, it may be in addition to the costs already mentioned z. B. The point is that only voice should be transmitted, that a single channel is sufficient, that the codec G 7.11 should be used, that the gateway with the fastest response time should be selected, or that an IP gateway should be used. The decision rules can relate to the priority of individual decision parameters. B. Costs have the highest priority, followed by the available bandwidth.
Weiterhin ist es möglich, dass das Endgerat zwar die Ent- Scheidung zwischen einer Mehrzahl an möglichen Gateways trifft, die Entscheidungsparameter und -regeln zur Entschei- dungsfindung j edoch der Datenbank P2P entnimmt . Diese Ent- Scheidungsparameter und -regeln können von einem Endgerat bei dessen Hochlauf von der Datenbank P2P abgefragt werden, oder beispielsweise im Schritt SEARCH der Figur 2. Weiterhin ist es möglich, dass ein Endgerat bei einer Änderung hinsichtlich der in der Datenbank P2P gespeicherten Entscheidungsparameter und -regeln automatisch informiert wird, so dass das Endgerat die Entscheidungsparameter und -regeln nicht von sich aus abfragen muss .Furthermore, it is possible for the terminal to make the decision between a plurality of possible gateways, which extracts decision parameters and rules for decision-making, however, from the database P2P. This decision Divorce parameters and rules can be retrieved from a terminal at its startup from the database P2P, or, for example, in the SEARCH step of FIG. 2. Furthermore, it is possible for a terminal to automatically change upon a change in the decision parameters and rules stored in the database P2P so that the terminal does not have to query the decision parameters and rules on its own.
Gegenüber der alternativen Losung der Verwendung einer in einer zentralen Einrichtung, welche von allen Endgeraten kontaktiert werden kann, gespeicherten Datenbank, weist das er- findungsgemaße Vorgehen den Vorteil besserer Skalierbarkeit auf, da die Speichermoglichkeiten einer zentralen Einrichtung in der Regel beschrankter sind als die Speichermoglichkeiten einer auf eine Vielzahl von Geraten gespeicherten Datenbank . Weiterhin ist die Verfügbarkeit der verteilten Datenbank großer und somit die Ausfallwahrscheinlichkeit geringer, da bei Ausfall der zentralen Einrichtung das gesamte Netz betroffen ist, wahrend 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 Zustande von Gateways . Dieses dynamische Verhalten der verteilten Datenbank ist mit einer zentral verwalteten Datenbank nicht erreichbar . Compared with the alternative solution of using a database stored in a central facility which can be contacted by all terminals, the inventive method has the advantage of better scalability, since the storage possibilities of a central facility are generally more limited than the storage capabilities of a central facility database stored on a variety of devices. Furthermore, the availability of the distributed database is greater and thus the probability of failure is lower, since if the central device fails, the entire network is affected, while if one device that stores a part of the distributed database fails, 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 state of gateways. This dynamic behavior of the distributed database is not achievable with a centrally managed database.
Claims
Applications Claiming Priority (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 |
| DE102005004864.1 | 2005-02-02 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2006081886A1 true WO2006081886A1 (en) | 2006-08-10 |
Family
ID=35840404
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/EP2005/056450 Ceased WO2006081886A1 (en) | 2005-02-02 | 2005-12-02 | Selection of a gateway by means of a peer to peer method |
Country Status (2)
| Country | Link |
|---|---|
| DE (1) | DE102005004864A1 (en) |
| WO (1) | WO2006081886A1 (en) |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO1999005590A2 (en) * | 1997-07-25 | 1999-02-04 | Starvox, Inc. | Apparatus and method for integrated voice gateway |
| US20020101860A1 (en) * | 1999-11-10 | 2002-08-01 | Thornton Timothy R. | Application for a voice over IP (VoIP) telephony gateway and methods for use therein |
| WO2004006530A1 (en) * | 2002-07-08 | 2004-01-15 | Siemens Aktiengesellschaft | Network comprising search functions that are integrated into communication components |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5191650A (en) * | 1989-08-16 | 1993-03-02 | International Business Machines Corporation | Virtual chains for session initiation in a distributed computer network |
| US6724801B1 (en) * | 2000-04-05 | 2004-04-20 | Nortel Networks Limited | Method and system enabling communications between a switched telephone network and a wireless network |
-
2005
- 2005-02-02 DE DE102005004864A patent/DE102005004864A1/en not_active Ceased
- 2005-12-02 WO PCT/EP2005/056450 patent/WO2006081886A1/en not_active Ceased
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO1999005590A2 (en) * | 1997-07-25 | 1999-02-04 | Starvox, Inc. | Apparatus and method for integrated voice gateway |
| US20020101860A1 (en) * | 1999-11-10 | 2002-08-01 | Thornton Timothy R. | Application for a voice over IP (VoIP) telephony gateway and methods for use therein |
| WO2004006530A1 (en) * | 2002-07-08 | 2004-01-15 | Siemens Aktiengesellschaft | Network comprising search functions that are integrated into communication components |
Also Published As
| Publication number | Publication date |
|---|---|
| DE102005004864A1 (en) | 2006-08-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE10245330A1 (en) | Software switch that uses distributed firewalls for load sharing Internet telephony traffic in an IP network | |
| DE602004010345T2 (en) | Method and device for migration to an alternative call controller | |
| EP1123622A1 (en) | Method for controlling network elements | |
| DE102005008590B3 (en) | Receiving voice-over-internet-protocol communication, employs peer-to-peer databank containing distributed addressing and identification information | |
| WO2005041535A1 (en) | Method for establishing a communication connection in a direct communication network | |
| EP2875626B1 (en) | Method and system for establishing a telecommunications link | |
| EP0862341A2 (en) | Telecommunication system with loop-free switching tables | |
| EP1547345B1 (en) | Data communications system, computer, and data communications method for parallelly operating standard-based and proprietary resources | |
| WO2006081886A1 (en) | Selection of a gateway by means of a peer to peer method | |
| WO2008003404A1 (en) | Method and communication system for controlling the flow of data over network nodes | |
| EP1520389B1 (en) | Network comprising search functions that are integrated into communication components | |
| DE112022005649T5 (en) | METHOD FOR TRANSMITTING AND RECEIVING MULTIMEDIA DATA | |
| EP2681890B1 (en) | Method for communication and components in a communications 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 | |
| EP1929748B1 (en) | Absence assistance system for multimedia-enabled communication systems | |
| EP1123614B1 (en) | Network architecture for communication networks and/or data networks | |
| WO2004075506A1 (en) | Method and communication devices for transferring mobile packet orientated data | |
| EP3959850B1 (en) | Method for providing connection set-up data, and arrangement having a plurality of communication servers and a mediator | |
| EP1853020B1 (en) | Decentralised absence assistant | |
| DE102005043040B4 (en) | Method for blocking services in an IP multimedia subsystem | |
| WO2005094050A1 (en) | Communication server, system, and method for controlling and monitoring terminals by cti | |
| DE10230689A1 (en) | Procedure for resource selection in communication networks | |
| WO2007006651A1 (en) | Method for increasing the availability of services in a peer-to-peer communication network | |
| WO2007025863A1 (en) | Method for setting up a fax connection via a decentralised network | |
| WO2004017607A1 (en) | Data communication system and data communication method with advanced determination of the availability of communication partners |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 05819357 Country of ref document: EP Kind code of ref document: A1 |
|
| WWW | Wipo information: withdrawn in national office |
Ref document number: 5819357 Country of ref document: EP |