Method for addressing messages in a computer network
10158604 ยท 2018-12-18
Assignee
Inventors
Cpc classification
H04L61/4535
ELECTRICITY
H04L2101/686
ELECTRICITY
International classification
Abstract
In a method for addressing messages in a computer network in which two different types of address are used, wherein at least one first network element (4, 5, 6, 7, 8) uses exclusively a first type of address, at least one second network element (14, 15, 16, 17, 18) uses exclusively a second type of address and at least one third network element (9, 10, 11, 12, 13, 14) uses both types of address, at least one third network element (9) is a communication terminal which, besides its function as a communication terminal, also performs a function as an address converter for messages for which said communication terminal is neither the original sender nor an ultimate recipient.
Claims
1. A communication system comprising: a first communication terminal communicatively connectable to a second communication terminal, the first communication terminal configured to at least one of: initiate a telephone call directed toward a user, and answer a telephone call directed to a user of the first communication terminal and participate in that telephone call; and the first communication terminal configured to respond to receipt of a first message from a third communication terminal that is directed toward the second communication terminal by converting an address of the first message from a first address type to a second address type that is different than the first address type and sending the first message having the converted address to the second communication terminal.
2. The system of claim 1, wherein the first communication terminal is configured to answer the telephone call and participate in the telephone call while the first communication terminal also converts the address of the first message and sends the first message having the converted address to the second communication terminal.
3. The system of claim 1, wherein the first address type is an address compliant with one of Internet Protocol Version 4 (IPv4) and Internet Protocol Version 6 (IPv6) and the second address type is compliant with the other of IPv4 and IPv6.
4. The system of claim 1, wherein the first communication terminal is configured to receive a communication from a switch relating to establishment of a communication connection between the second and third communication terminals via the first communication terminal.
5. The system of claim 1, wherein the first communication terminal is a dual stack device.
6. The system of claim 1, wherein the first communication terminal is configured to dynamically divert a connection between the second and third communication terminals that is formed via the first communication to a fourth communication terminal such that the fourth communication terminal performs address conversions for messages exchanged between the second and third communication terminals after the diversion of the connection to the fourth communication terminal occurs in response to determining that resources of the first communication terminal prevent the first communication terminal from supporting an exchange of payload data between the second and third communication terminals.
7. The system of claim 1, wherein the first communication terminal is configured to facilitate a communication connection to be formed between the second and third communication terminals prior to the first communication terminal performing the converting of the address of the first message.
8. The system of claim 7, comprising the second communication terminal and the third communication terminal.
9. The system of claim 1, comprising the second communication terminal.
10. The system of claim 9, comprising the third communication terminal.
11. The system of claim 1, comprising a switch communicatively connectable to the first communication terminal, the switch configured to assign the first communication terminal to the first message based on collected statistical data relating to at least one of: working hours of a user who is assigned to the first communication terminal, call frequency involving the first communication terminal related to a time of day, and call frequency involving the first communication terminal related to a day of the week.
12. The system of claim 1, wherein the first communication terminal is configured to initiate the telephone call while the first communication terminal is also converting the address of the first message and sending the first message having the converted address to the second communication terminal.
13. A communication apparatus comprising: a first communication terminal, the first communication terminal configured to respond to receipt of a first message from a second communication terminal that is directed toward a third communication terminal by converting an address of the first message from a first address type to a second address type that is different than the first address type and sending the first message having the converted address to the third communication terminal.
14. The apparatus of claim 13, wherein the first communication terminal is configured to initiate a telephone call directed toward a user.
15. The apparatus of claim 14, wherein the first communication terminal is configured to answer a telephone call directed to a user of the first communication terminal and participate in that telephone call.
16. The apparatus of claim 15, wherein the first communication terminal is configured to answer the telephone call and participate in the telephone call while the first communication terminal also converts the address of the first message and send the first message having the converted address to the third communication terminal.
17. The apparatus of claim 15, wherein the first communication terminal is configured to initiate the telephone call while the first communication terminal is also converting the address of the first message and sending the first message having the converted address to the third communication terminal.
18. The apparatus of claim 13, wherein the first communication terminal is configured to answer a telephone call directed to a user of the first communication terminal and participate in that telephone call while the first communication terminal also converts the address of the first message and send the first message having the converted address to the third communication terminal.
19. The apparatus of claim 13, comprising a switch, wherein the first communication terminal is configured to receive a communication from the switch relating to establishment of a communication connection between the second and third communication terminals via the first communication terminal.
20. The apparatus of claim 19, wherein the switch is configured to assign the first communication terminal to the communication connection based on collected statistical data relating to at least one of: working hours of a user who is assigned to the first communication terminal, call frequency involving the first communication terminal related to a time of day, and call frequency involving the first communication terminal related to a day of the week.
Description
BRIEF DESCRIPTION OF THE FIGURES
(1) The figures show:
(2)
(3)
(4)
(5)
DETAILED DESCRIPTION OF THE INVENTION
(6) As previously noted, we provide a method for addressing messages in a computer network, in which different address types are used and at least one first network element uses only one first address type, at least one second network element uses only one second address type, and at least one third network element uses both address types. Here, at least one third network element is a communication terminal which, in addition to its function as a communication terminal, also functions as an address converter with respect to messages for which this communication terminal is neither the original sender nor a final recipient.
(7) In this regard, a computer network is understood to mean a network on which messages are exchanged between network elements using addresses. An important example of such a computer network is the Internet, on which messages in packet form are exchanged between network elements using IP addresses.
(8) Other important examples of computer networks with respect to the preceding description are modern telephone systems. Modern telephone systems perform these tasks using IP (Internet Protocol) technology, where the individual terminals are no longer connected to the telephone system with wiring, but rather are connected in a data network like PCs (personal computers). In IP networks, the payload (generally digitized voice data) is assembled in data packets and given a sender address and a target address, and the network infrastructure uses that target address to send the data packet to the terminal.
(9) The IPv4 (Internet Protocol Version 4) normally used for this offers an address space for 2.sup.32 (=4,294,976,296) possible addresses, which today is already almost used up. The further development of IPv4, called IPv6 and intended to resolve this limitation, offers a significantly larger address space for 2.sup.128 potential addresses. IPv6 is standardized in Internet Protocol, Version 6 Specification; RFC2460 of the IETF (Internet Engineering Task Force). Connecting (sub-)networks, each having a different Internet protocol (IPv4 and IPv6), creates problems that are solved in the SIP environment, according to the current state of the art, by the ICE protocol (ICE: Interactive Connectivity Establishment), wherein all participating terminals must be capable of working according to the ICE protocol and a central server that can be reached by all participating terminals must handle the forwarding of payload data. The disadvantage with this is that the ICE protocol must be used in all participating terminals, which may require expensive changes to the control software of every device.
(10) EL MALKI, Karim [et al.]: IPv6-IPv4 Translation mechanism for SIP-based services in Third Generation Partnership Project (3GPP) Networks. Network Working Group, Internet Draft, December 2003, discloses a method for bidirectional address conversion in SIP-controlled data streams between IPv6-enabled data terminals and IPv4-enabled data terminals. In this regard, a network element is understood to mean a device capable of sending and/or receiving messages in a computer network. Examples of network elements are communication terminals, such as Internet telephones, computers, routers, switches, and other network elements required or suitable for operating a computer network.
(11) In this regard, a communication terminal is understood to mean a network element whose primary purpose is to allow a subscriber to communicate via a computer network, and in particular for this subscriber to send and receive messages on this computer network. Important examples of communication terminals are Internet telephones, computers, especially notebooks, smartphones, and similar devices.
(12) In this regard, an address converter should be understood to mean a network element that is equipped to receive messages and to convert the addresses of received messages in such a way that addresses of one address type are changed to addresses of another address type. Address converters therefore allow a subscriber whose communication terminal can handle only one first address type to send messages to other communication terminals that can handle only the respective other address type or another address type.
(13) During data packet transmission using a communication terminal functioning as an address converter, all participating data terminals send data packets to the (compatible) addresses provided to them during the signaling process as the connection was being initiated (IP addresses, for example), wherein a communication terminal functioning as an address converter receives these data packets, performs the corresponding exchange processes (IPv4 addresses with IPv6 addresses and vice versa), and sends the data packets to the respective receiving data terminals (located in their respective other IP protocol areas, for example). The invented method allows, for example, a transparent data transfer between IPv4- and IPv6-enabled data terminals.
(14) According to one preferred embodiment of this invention, the address conversion takes place in such a way that messages from a first network element to a second network element or from a second network element to a first network element are directed through a communication terminal functioning as an address converter, wherein addresses of the first address type are changed to addresses of the second address type or vice versa. It is particularly preferable that this be done in such a way that the address portion of a message being received by a communication terminal functioning as an address converter is removed and exchanged for, i.e., replaced by, an address portion of another address type.
(15) The communication terminal functioning as an address converter works preferably in parallel as both an address converter and a communication terminal. Therefore, such a communication terminal is preferably equipped with resources capable of address conversion or that enable or support address conversion, such as a storage memory for addresses, a comparator for comparing addresses, or other such devices. Some of these devices are already available anyway in a communication terminal that supports addresses of more than one address type, but according to the invention are used simply in other ways, such as for address conversion.
(16) An example of this is any component of such a communication terminal that supports processing of more than one address type. If, for example, addresses of a second address type are longer than addresses of a first address type, i.e., the addresses of the second address type have a greater number of bits than the addresses of the first address type, then the storage and processing components for addresses in such communication terminals must be adapted to this situation. For example, IPv6 addresses are 128 bits long, while IPv4 addresses are only 32 bits long.
(17) Another preferred embodiment of the invention, whose features can also be combined with features of other embodiments, provides for a method in which at least one third network element, to which the transmission-related conditions of at least one communication element functioning as an address converter are known, searches on the computer network for a communication terminal that is capable of and configured for address conversion and forwards messages to that communication terminal for address conversion. This third network element, to which the transmission-related conditions of at least one communication element functioning as an address converter are known, preferably consists of an active transmission-related network element, such as a switch or router, to which the transmission-related conditions of some or even many communication terminals are preferably known and which especially knows which of the communication terminals managed or operated by it can function as address converters. Preferably, this third network element searches among the multiple communication terminals known to it for a suitable communication terminal, which can function as an address converter and is configured for that purpose, wherein ready status is based primarily on the communication terminal's use of resources.
(18) Another preferred embodiment of the invention, whose features can also be combined with features of other embodiments, provides for a method in which searching for a communication terminal capable of addressing finds information about the availability of the resources needed for address conversion for at least one communication terminal functioning as an address converter.
(19) According to another preferred embodiment of the invention, whose features can also be combined with features of other embodiments, address conversion is done by a communication terminal only when, or not until, at least one dedicated address converter in the computer network reaches its capacity limits. This embodiment offers the advantage that the resources of communication terminals capable of address conversion are used only when necessary, which is generally related to the advantage that faster-operating dedicated address converters can be used for faster address conversion.
(20) Embodiments further concern a communication terminal in a computer network in which two different address types are used, wherein at least one first network element uses only a first address type, at least one second network element uses only a second address type, and at least one third network element uses both address types, and wherein the communication terminal is such a third network element, equipped such that, in addition to its function as a communication terminal, it can also function as an address converter with respect to messages for which this communication terminal is neither the original sender nor the final recipient.
(21) A preferred embodiment of the invention provides for a communication terminal equipped such that, during the address conversion for messages from a first network element to a second network element or from a second network element to a first network element that are directed through that communication terminal that is functioning as an address converter, addresses of the first address type are changed to addresses of the second address type or vice versa.
(22) According to another preferred embodiment of the invention, whose features can also be combined with features of other embodiments, the communication terminal is equipped such that information about the availability of its resources required for address conversion are available to at least one other network element, preferably upon request.
(23) According to another preferred embodiment of the invention, whose features can also be combined with features of other embodiments, the communication terminal has a device that recognizes messages that have been or are being forwarded to that communication terminal for address conversion.
(24) According to another preferred embodiment of the invention, whose features can also be combined with features of other embodiments, the communication terminal has a device for recognizing messages that have been or are being forwarded to that communication terminal for address conversion, wherein that device compares the address for each message received by that communication terminal with the address of that communication terminal.
(25) According to another preferred embodiment of the invention, whose features can also be combined with features of other embodiments, the communication terminal has an address conversion device configured such that the address of each message received by that communication terminal that does not match the address of that communication terminal is replaced by an address of the first or second address type, if the address of the received message is an address of the second or first address type.
(26) According to another preferred embodiment of the invention, whose features can also be combined with features of other embodiments, the communication terminal is equipped such that a received message whose address has been replaced by an address of the other address type is sent out into the computer network with that address.
(27) The invention is described below in more detail, based on preferred exemplary embodiments and with reference to the figures.
(28) The embodiments shown in the figures illustrate exclusively methods for addressing messages in a computer network 1, 2, 3, which consists of sub-networks 1, 2, 3 in which different address types such as IPv4 addresses and IPv6 addresses are used, wherein in sub-network 1 only one first address type, in sub-network 3 only a second address type, and in sub-network 2 both address types are used. The network elements 4, 5, 6, 7, 8 of sub-network 1 can handle only addresses of a first address type, the network elements 14, 15, 16, 17, 18 can handle only addresses of a second address type, and the network elements 9, 10, 11, 12, 13 can handle address of both address types. The sub-networks 1, 2, and 3 need not be physically separated from each other, spatially or in any other way. The sub-networks 1, 2, 3 preferably make up an otherwise consistent computer network that includes different types of network elements that can handle either only a first address type, only a second address type, or both address types.
(29) The invention is not limited to the case of a computer network in which only two address types are used together. The invention can be used in the same way if three or more different address types are used together on a computer network.
(30)
(31) In the embodiment illustrated in
(32) Another embodiment, shown in
(33) The communication terminals capable of address conversion according to this invention are preferably implemented as dual stack devices, wherein these devices are enabled to decide by themselves, depending on the respective communication partner, for example, which address types to use, such as IPv4 or IPv6. The most common operating mode for such devices, with which the addresses for both IP versions are configured and made usable, is called Dual IP. An operating network consisting of devices in Dual IP mode is therefore called a Dual IP network.
(34) Because devices operating in Dual IP can communicate with partners in both IPv4 and IPv6 networks, such devices can in principle function as address converters if configured for that purpose.
(35) In the illustrative case of a VVoiP scenario using the Session Initiation Protocol (SIP), typically the already existing transmission nodes operating in Dual IP (IP soft-switches) perform an additional management function, namely that of a resource broker.
(36) In the switch, the transmission-related conditions (in the simplest case: free/busy) for the terminals it controls are known. If a payload connection is to be made now between communication terminals with different address types through an address converter, the resource broker will preferably search for an appropriatefor example, freecommunication terminal that can function as an address converter and is prepared to do so, and will establish the payload connection for address conversion through that communication terminal. If a particular communication terminal capable of address conversion is needed for something else, e.g., by its communication participant for a telephone call, and if its resources do not allow both tasks to take place at the same time, the payload connection is preferably made dynamically through another communication terminal that is capable of address conversion and can be instructed to perform that task. The likelihood of needing such a dynamic diversion of a connection with address conversion can advantageously be reduced if, when the communication terminal to be used for address conversion is chosen, certain automatically-collected statistical data are used, such as the usual working hours of the communication participants who use that communication terminal or statistics about call frequency related to the time of day, day of the week, etc.
(37) In
(38) The dotted lines in