Title of Invention | "COMMUNICATION DEVICE TO CONSTRUCT A CONNECTION IN A PACKET-SWITCHED NETWORK " |
---|---|
Abstract | The invention relates to a method for setting up a connection to a terminal device (EE1, EE2) that is coupled via a packet oriented network (LAN) to a communication device (KE) and a connection controller (GK), characterized by comprising the steps of: allocating a directory number (RNI) the terminal to device (EE1) to be logically addressed for a connection; allocating a first hardware address (MAC1) to the terminal device (EE1) to be addressed in the network (LAN); allocating a second hardware address (MAC2) to the communication device (KE) to be addressed in the network (LAN); allocating a first network address (IP1) to the second hardware address (MAC2); allocating the first network address (IP1) and additional information (P2) by the connection controller (GK) to the directory number (RN1); allocating the first hardware address (MAC1) to the additional information (P2) by the communication device (KE); and setting up the connection addressed via the directory number (RN1) to the terminal (EE1) such that the connection controller (GK) determines the first network address (IP1) allocated to the directory number (RN1) including the additional information (P2) allocated to the directory number (RN1); the second hardware address (MAC2) allocated to the first network address (IP1) is determined; a part connection (RUF) is set up to the connection device (KE) addressed by the determined second hardware address (MAC2) to the communication device (KE) such that the additional information (P2) determined is transmitted to the communication device (KE) within the part connection (RUF); and the first hardware address (MAC1) allocated to said information (P2) is determined as a result of the part connection (RUF) and depending on the additional information (P2) transmitted the part connection (RUF) is routed using the address (MACI) by the communication device (KE) to the terminal device (EE1). |
Full Text | Office workstations are usually equipped with a workstation computer, also called a PC, and a telephone, with said workstation computer generally being connected to a packet-switched, local data network referred to as a LAN (LAN: Local Area Network). The workstation computer furthermore frequently supports what is termed the TCP/IP protocol (TCP: Transmission Control Protocol, IP: Internet Protocol) for data communication with other workstation computers or service-providing server computers, with said computers being addressed within the data network via IP addresses. The telephone, if forming part of a packet-switched communication system, is customarily also addressed via IP addresses and is referred to frequently as an IP telephone or IP terminal. The use of IP telephones is advantageous to the extent that an existing infrastructure of a data network already in place can be employed. When an IP telephone and workstation computer are employed at an office workstation, it is customary for two IP addresses (for the workstation computer and for the IP telephone) to be set up in the network for each office workstation, whereas only a single IP address for the workstation computer is required when circuit-oriented telephones of a circuit-oriented communication system are used. Only a limited number of IP addresses can be assigned in data networks and their subnetworks. It can consequently be disadvantageous in data networks having an especially large number of IP-based terminals if too many IP addresses have to be allocated and hence few or no free IP addresses are available. Owing to such limitations in the number of IP addresses in a data network, subnetworks are frequently formed whose IP addresses are not made public; they are only valid locally and so cannot be addressed from outside the subnetwork. Private IP addresses of said type can be multiply assigned because the same IP address can be used in different subnetworks. What is disadvantageous therein is that computers or IP telephones having such private IP addresses cannot be addressed from outside the subnetwork. It is further known that, for example, computers or terminals in the data network are frequently each assigned an IP address dynamically immediately on being switched on and/or activated. Dynamically assigned IP addresses of said type are usually released again when the relevant computer or device is deactivated and/or switched off. The assigning and/or releasing of IP addresses is frequently performed by what is termed a DHCP server (DHCP: Dynamic Host Configuration Protocol). The object of the present invention is to disclose a method able to manage with few IP addresses for setting up a connection to a first terminal; it extends further to disclosing a terminal and a communication device for implementing said method. Said object is achieved by means of a method having the features according to claim 1 and by means of a communication de- vice according to claim 13 and a terminal according to claim 14. Advantageous embodiments and developments of the invention are indicated in the dependent claims. In the inventive method for setting up a connection to a terminal, said terminal is coupled via a packet-oriented network, in particular a local area network LAN, to a communication device and a connection controller. The terminal is in particular an IP telephone, what is termed an IP softclient in the form of an IP telephone application or a PC multimedia application. The connection controller is in particular a gatekeeper or an H.323 or SIP gateway (H.323: Protocol conforming to the ITU-T recommendation - ITU-T: International Telecommunication Union -Telecommunications Standardization Sector; SIP: Session Initiation Protocol). The communication device can therein preferably be a software application on a PC. The terminal has been assigned a directory number via which it can be logically addressed for a connection. The terminal has further been assigned a first hardware address, in particular a MAC address (MAC: Media Access Control) or a Layer 2 address of the OSI Reference Model (OSI: Open Systems Interconnection) of the ISO (International Standardization Organization) via which it can be addressed in the network. The communication device has been assigned a second hardware address via which it can be addressed in the network, with said second hardware address being assigned a first network address, in particular an IP address, a Layer 3 address of the OSI Reference Model, or a higher-layer address. The directory number is assigned the first network address as well as additional information, in particular an address supplement, a port number, an address portion of what is termed a socket, and/or a protocol supplement by the connection controller. The additional information is furthermore assigned the first hardware address by the communication device. The connection, addressed via the directory number, to the terminal is set up by the connection controller's determining the first network address assigned to the directory number and the additional information assigned to the directory number and also the second hardware address assigned to the first network address that has been determined. Based on this second hardware address a partial connection is set up to the communication device addressed by the second hardware address that has been determined, with the determined additional information being conveyed to the communication device as part of said partial connection. As a result of this said partial connection and depending on the additional information conveyed, the first hardware address assigned thereto is determined. The partial connection is further switched by the communication device to the terminal with said first hardware address. Each of the hardware addresses can preferably be an address permanently and/or immutably assigned to the relevant device. Said permanent assignment can in particular have been predefined by the manufacturer, as is the case, for instance, with what are termed MAC addresses. The first network address can have been assigned to the second hardware address preferably dynamically, with said assignment able to be administered and/or stored in each network element present in the LAN and/or in a DHCP server. The additional information according to the above embodiment can generally be regarded as a criterion on the basis of which the communication device can decide for which of a plurality of terminals or applications the connection request is intended. A distinction between the terminals requiring to be connected can also be made by, for example, distinguishing different protocols used. A distinction of said kind based on the protocol, on information conveyed as part of the protocol, or on other criteria should therein be interpreted as a distinction by means of additional information, provided different terminals can be addressed by means of a criterion of said type. This method is advantageous to the extent that while only a single network address is required for the terminal and communication device, both devices can nonetheless be addressed in the network and are accessible for services. The inventive communication device for setting up a connection via a packet-oriented network to a called terminal coupled to the communication device includes a server device, a further-switching unit, a network-address-determining unit, a log-on unit, and a log-off unit. The terminal has therein been assigned the directory number via which it can be logically addressed for a connection. The terminal has furthermore been assigned the first hardware address via which it can be addressed in the network. The communication device has been assigned the second hardware address via which it can be addressed in the network. The server device serves to call up a further-switching unit assigned to additional information as the result of an incoming partial connection addressed via the directory number and depending on the additional information conveyed. The communication device further includes the further-switching unit assigned to additional information for determining the first hardware address of the called terminal and for further switching the partial connection to the terminal using the first hardware address that has been determined. The network-address-determining unit serves to assign the second hardware address to a network address and/or to interrogate the network address. The log-on unit serves to convey the directory number, the network address, and additional information controlling the communication device in a registration message to the connection controller as part of the process of activating the communication device. The log-off unit further serves to convey the directory number and/or network address and the additional information in a deregistration message to the connection controller as part of the process of deactivating the communication device. The inventive terminal, which is coupled to a connection controller via a packet-oriented network and to a communication device (for example directly or via intermediately connected network elements), includes a detection unit, a log-on unit, and a log-off unit. The terminal has been assigned the directory number via which it can be logically addressed for a connection. The terminal has further been assigned the first hardware address via which it can be addressed in the network, with the hardware address being assigned the first network address and the terminal being controllable via additional information. The detection unit serves to detect activating and/or deactivating of the communication device from an incoming message from the communication device or from the reception or absence of data-transport messages from the communication device. The log-on unit serves to convey the network address and additional information controlling the terminal in a registration message to the connection controller depending on deactivating of the communication device being detected, whereas the log-off unit serves to convey the network address and the additional information in a deregistration message to a connection controller depending on activating of the communication device being detected. In an advantageous embodiment of the invention the communication device and the terminal are contained in the same communi- cation unit, in particular in the form of software components on a PC. There already being a PC at customary workstations today, the method can thus be implemented without the use of additional components and/or devices. Further advantageous developments of the invention include procedural steps for deactivating the communication device, in particular switching it off, and for activating the deactivated communication device, in particular switching it on, with it being a shared feature of said embodiments that no additional network address is used and assigned to a hardware address, or, if so, then only for a brief period. Further advantageous embodiments of the invention include procedural steps during which preferably a feature of the connection controller or of a possibly present communication-switching system is used, in the case of which feature a terminal can be assigned a plurality of directory numbers and/or a plurality of terminals can be assigned a common directory number. A feature of said type is referred to also as "Multiple Line Appearances" and its use advantageously supports activating and/or deactivating the communication device with the terminal's remaining permanently available. In a further advantageous embodiment of the invention an address server, in particular a DHCP server, is provided for administering and allocating network addresses. This is advantageous to the extent that the same network address can, if required, always be assigned to a device in the active condition and that, if an assignment of a network address to a hardware address is canceled, said network address can be released by the address server for use by other computers or terminals. What is advantageous about the cited inventive method and devices is that the terminal remains permanently accessible. This is frequently referred to as "always on". The terminal will thus be accessible, in particular for voice communication, even when the PC located at a workstation and having the communication device is switched off. It is further advantageous that connections can be shared and/or forwarded to other applications in the communication device, thus allowing expanded applications to be formed as part of realtime communication such as, for example, application sharing, multimedia conferencing, and instant messaging applications through interoperation of a PC application with the inventive terminal. Exemplary embodiments of the invention are explained in more detail below with the aid of the drawings. Figures 1 to 13 are schematics of a communication system having a communication device, two terminals, a gatekeeper, and a DHCP server, as well as their configuration tables in different phases of the method, and Figure 14 is a schematic of the components of the inventive communication device and inventive terminal. Figures 1 to 13 are schematics of a communication system having a communication device KE, a gatekeeper GK as the connection controller, a first terminal EE1, a second terminal EE2, and a DHCP server DHCP as the address server. The first terminal EEl is therein, for example, an IP telephone and the second termi-nal EE2 a telephone application, referred to also as a softcli- ent. The communication device KE and second terminal EE2 are, in the present exemplary embodiments, software and/or hardware components of a computer PC. The computer PC and first terminal EE1 are preferably located in the same room or together at a user's workstation. The first terminal EE1 is in particular controlled via what is termed a telephony-stimulus protocol by the gatekeeper GK or a communication-switching system (not shown) present in the communication system. What is advantageous therein is that the telephony-stimulus protocol relocates controlling of the first terminal EEl to the gatekeeper GK and/or communication-switching system. The gatekeeper GK, the first terminal EEl, and the DHCP server DHCP are coupled via a packet-oriented network, preferably a company's or organization's Internet-Protocol-based local area network LAN. In Figures 1-6 and 8-13 the communication device KE is furthermore coupled to the local area network LAN, while, representing an alternative embodiment, Figure 7 is a schematic of a coupling of the communication device KE to the first terminal EEl via an IP switch S preferably contained in the first terminal EEl, with said IP switch S forwarding packets arriving on the LAN side to the first terminal EEl and communication device KE. Also shown schematically in Figures 1-13 are configuration tables that are contained in the cited components and relevant to the present exemplary embodiments, with a tabular implementation being only one possibility among several alternative methods for assigning values. A gatekeeper table TAB1 is read from and written to by the gatekeeper GK and stores an assignment of directory numbers RUFNO to IP addresses IP as the network addresses and of network ports PORT as additional information. The DHCP server reads from and writes to a DHCP table TAB3 and stores therein an assignment of the IP addresses IP to hardware addresses MAC (in the present exemplary embodiment what are termed MAC addresses) . Network elements, in particular the gatekeeper GK, in the local area network LAN are furthermore informed about said assignment via what is termed the ARP protocol (ARP: Address Resolution Protocol) so that IP addresses can be resolved into MAC addresses in the relevant network element. The storage location of the respective tables may in various implementations of the method depart from the schematic presentation shown in the Figures. The gatekeeper GK can, for instance, call up the assignment of the values in the gatekeeper table TAB1 from another component in the network, for example from a data server or circuit-oriented communication-switching system. As an alternative to the implementation by means of network ports the additional information can be, for example, the protocol employed, so that in particular incoming RTF packets of a voice connection are forwarded to the first terminal EEl independently of an addressed network port and an SMTP connection, for example, is able meanwhile to be routed to an e-mail application. The additional information can, moreover, be further information from among that conveyed in the course of a connection setup. Ranges of valid network ports can furthermore also be indicated as network ports in the tables shown in the Figures. The communication device KE administers an assignment of network ports PORT to addresses ADR of terminals coupled thereto via the local area network LAN or directly. Said addresses ADR can be MAC addresses of terminals, tupels formed from MAC addresses and network ports (what are termed sockets or communication endpoints), or vector addresses or process numbers of terminals or applications running as software components on the computer PC. It is assumed in the present exemplary embodiments that the second terminal EE2 is embodied as a software component and that the communication device KE can address said second terminal EE2 with a vector address EE2A and communicate therewith via it. Packet-switched connections, in particular voice connections, can in the present exemplary embodiments be addressed, depending on the protocol employed and/or the layer in the OSI Reference Model of the protocol employed, using a directory number, an IP address, and/or a MAC address. In the case of MAC addressing the first terminal EEl is therein addressed via a first MAC address MAC1 as the first hardware address in the network. The computer PC and communication device KE are addressed via a second MAC address MAC2 as the second hardware address in the network. Let said respective MAC addresses MAC1, MAC2 have therein been permanently and immutably assigned to the first terminal EEl and the computer PC - and hence also to the communication device KE - or to their network components. Also shown schematically in Figures 8-13 is a second gatekeeper table TAB4 that administers an assignment between a main directory number RUFNO and subsidiary directory number RUFNOS as part of a "Multiple Line Appearances" feature (Multiple Line Appearances: Multiple lines and multiple directory numbers that can be assigned to one device; a call can be signaled to several terminals and/or one device can be accessed via several directory numbers). • Figure 1 represents the prior art and illustrates an instance of setting up a connection RUF, in particular a voice or multimedia connection, initiated by a calling communication partner (not shown). Said partner is, for example, an IP terminal or IP gateway in a communication-switching system. In the operating condition shown, which, incidentally, can also be assumed within the scope of the invention, the computer PC, the communication device KE contained therein, and the second terminal EE2 are inactive. It is furthermore assumed that the calling communication partner wishes to set up the connection RUF to the first terminal EEl. It is further assumed that the first terminal EEl is active and accessible. Let the first terminal have been assigned a directory number RNl via which it can be logically addressed for the connection RUF. The connection RUF is addressed via the directory number RNl which is conveyed as the parameter in a connection-setup message. Said connection-setup message is routed to the gatekeeper GK. For the received directory number RNl the gatekeeper GK determines from the gatekeeper table TABl the dynamically assigned first IP address IPl and the first network port PI via both of which the first terminal EEl can accept incoming connections. The connection setup to the first terminal EEl is thereupon initiated by means of the first IP address IPl, with addressing taking place from the gatekeeper GK to the first terminal EEl with the aid of the first IP address IPl. The first IP address IPl is converted in the gatekeeper GK, or in a network element (not shown) located in the transmission path, into the first MAC address MAC1 based on the configuration in the DHCP server DHCP in which, in the DHCP table TABS, the first IP address IPl has been assigned to the first MAC address MAC1. This information is used for addressing of the connection RUF at least from a network element or the gatekeeper GK via the first MAC address MACl. The connection reaches the first terminal. EE1 via the first MAC address MACl and the first network port PI that has been determined. The first terminal EE1 can thereafter accept the connection and useful-data communication will be possible between the calling communication partner and the first terminal EE1. Figure 2 illustrates an inventive communication system with activation of the computer PC. Activating of the computer PC and hence of the communication device KE results in a message Ml being sent to the first terminal EE1 informing it that the computer PC will henceforth be activated. This is possible because the first terminal EE1 has been made known to the communication device KE. A polling method proceeding from the first terminal EEl is an alternative or additional possibility. The first terminal EEl thereupon sends a log-off message M2 to the gatekeeper GK for releasing the directory number RNl as well as a log-off message M3 to the DHCP server DHCP for releasing the first IP address IPl. The gatekeeper GK and DHCP server DHCP update the respective gatekeeper table TAB1 and DHCP table TABS preferably by deleting entries for the IP address IPl. The messages M2 and MS include therein preferably the IP address IPl as the parameter. Thereupon or later (for example delayed by a timer or by a notification (not shown) from the first terminal EEl), in an initializing phase the computer PC sends a broadcast message (not shown) with its second MAC address MAC2 in order to notify the DHCP server DHCP. Given the appropriate configuration the DHCP server DHCP will thereupon offer the computer PC the first IP address IPl (not shown) and the computer PC will accept this by means of the message M4 to the DHCP server DHCP for assigning the first IP address IPl to the second MAC address MAC2. The DHCP server DHCP thereupon enters the assignment of the first IP address IPl to the second MAC address MAC2 in the DHCP table TAB3. This is furthermore notified to the network elements involved in the network (not shown). Thereupon or in parallel therewith the communication device KE logs on to the gatekeeper GK by means of a message M5 with the first IP address IPl, a second network port P2 as additional information, and the directory number RNl as the parameter. The gatekeeper GK thereupon enters the assignment of the directory number RNl to the first IP address IPl and to the network port P2 in the gatekeeper table TAB1 and stores this in the gatekeeper GK. The second network port P2 is therein a valid computer PC network port controlling the communication device KE, from which port it can be recognized for which of the computer's applications an incoming communication is intended. The communication device KE furthermore stores the fact that a connection is to be set up to the first terminal EEl in the case of incoming connections to the second network port P2, with the first terminal EEl being addressed via its MAC address MAC1. Said assignment of the second network port P2 to the first MAC address MAC1 is shown in Figure 2 as a communication-setup table TAB2. This can, however, also be implemented as a simple "if-then" logic or with the aid of a branch table. On completion of the cited inventive procedural steps only a single IP address, namely the first IP address IPl, will be assigned jointly for the computer PC and the first terminal EEl. A call setup using only this single IP address is shown in Figure 3 proceeding from a configuration as described above. Figure 3 shows an inventive setup of the connection RUF initiated by a calling communication partner (not shown), with the connection RUF being inventively forwarded to the first terminal EEl via the activated communication device KE. The connection RUF, addressed via the directory number RN1, to the called first terminal EEl is set up from the calling communication partner to the gatekeeper GK. For the received directory number RN1 the gatekeeper GK determines from the gatekeeper table TABl the first IP address IPl assigned to the directory number RN1 and the second network port P2 assigned to the directory number RNl. The connection setup is consequently signaled to the communication device KE by means of the first IP address IPl, with addressing taking place from the gatekeeper GK to the communication device KE with the aid of the first IP address IPl. The first IP address IPl is converted in the gatekeeper GK, or in one of the network elements (not shown) located in the transmission path, to the second MAC address MAC2 assigned thereto based on the configuration in the DHCP server DHCP in which, in the DHCP table TAB3, the first IP address IPl has been assigned to the second MAC address MAC2. This information is used for addressing for setting up a partial connection to the communication device KE as part of the connection RUF at least from one of the network elements or the gatekeeper GK via the second MAC address MAC2. The partial connection is set up to the determined second network port P2 of the communication device KE by means of the second MAC address MAC2 and the second network port P2. Said kind of setting up of a partial connection to a network port can therein also be re- garded as conveying the network port as part of the partial connection. As a result of this incoming partial'connection the communication device KE inventively determines the first MAC address MAC1 of the first terminal EEl via the communication-setup table TAB2 depending on the second network port P2 and sets up the connection RUF by addressing via the first MAC address MAC1. The first terminal EEl can thereupon accept this further-switched connection and switch through a signaling connection and/or useful-data communication between the calling communication partner and the first terminal EEl. The calling communication partner and first terminal EEl can thus exchange data, with any data to and/or from the first terminal EEl being forwarded via the communication device KE according to the above procedural steps. For useful-data communication the useful-data stream, for example an RTF data stream in systems customary today (RTF: Real Time Protocol), is switched through by the communication device KE to the first terminal EEl. In an advantageous development a network port can additionally be stored in the communication-setup table TAB2 for more specific addressing of the first terminal EEl. This is advantageous to the extent that various services of the first terminal EEl, for example an FTP service for installing software versions of the terminal, an HTTP service for configuring the terminal, or a communication service for voice communication, can be directly addressed thereby. Shown schematically in Figures 4 and 5 are the configuration tables and connection setup for when the second terminal EE2 has been set up on the computer PC and activated. The only difference between Figure 4 and Figure 3 is that the communication-setup table TAB2 contains an additional entry for the network port P2 referring to the vector address EE2A of the second terminal EE2. The connection is set up analogously to Figure 3, with the communication device KE additionally initiating a connection to the respective terminal for each entry in the communication-setup table TAB2 on receiving the connection RUF from the gatekeeper GK. For assignment of the network port P2 to the first MAC address MAC1 the connection RUF can thus be set up to the first terminal EE1 by means of addressing via this first MAC address MAC1. For assignment of the network port P2 to the vector address EE2A the connection RUF is additionally set up to the second terminal EE2 by means of computer-internal addressing to said vector address EE2A. A user of the terminals can thereupon be notified of an incoming call by means of, for example, acoustic or optical signals. The useful-data connection will particularly then be switched through to the respective terminal, depending on which of the two terminals EEl, EE2 accepts the connection in an ensuing step (not shown). If the connection is accepted by the second terminal EE2, the useful-data stream, for example an RTP data stream, will be switched through for useful-data communication to said terminal by the communication device KE to the audio unit, in particular to a sound card having a microphone and headset, of the computer PC. Figure 5 illustrates a corresponding connection setup analogous to Figure 4 having a configuration in the gatekeeper table TAB1 and communication-setup table TAB2 that is different from Figure 4. The gatekeeper table TAB1 contains a second entry for the directory number KN1, with said directory number being assigned the first IP address IPl and a third network port P3. The third network port P3 is furthermore assigned the vector address EE2A in the communication-setup table TAB2. The connection will then be set up to the two terminals EEl, EE2 analogously to previously described procedural steps. Proceeding from the configuration shown in Figure 3, Figure 6 illustrates a deactivating of the computer PC and of the communication device KE. In a first deactivation step the communication device KE sends a log-off message M6 to the gatekeeper GK having preferably the first IP address IPl as the parameter. The gatekeeper GK thereupon deletes the associated entry in the gatekeeper table TAB1, thereby releasing the directory number RN1 indicated in the entry. The computer PC furthermore sends a log-off message M7 to the DHCP server DHCP for deleting the entry for the first IP address IPl in the DHCP table TABS and hence for releasing the first IP address IPl. On receiving a confirmation (not shown) from the DHCP server, the communication device KE informs the first terminal EEl about the process of deactivating the computer PC by means of the message MS. The first terminal EEl alternatively detects deactivating of the computer PC from the absence of a repeated polling message (not shown). The first terminal EEl thereupon logs on to the DHCP server DHCP. This is shown schematically by the log-on message M9, with said logging-on possibly including the exchange of a plurality of customary messages such as "DHCP-Discover" to the DHCP server, its response with "DHCP- Offer", thereupon the response "DHCP-Request" to the DHCP server, and its response "DHCP-Acknowledge", including the first IP address IPl as the parameter. Let it be assumed that the DHCP server thereupon logically assigns the first terminal EE1 the first IP address IPl, thereby assigning the first IP address IPl to the first MAC address MAC1. After logging on to the DHCP server DHCP, the first terminal EE1 logs on to the gatekeeper GK by means of the log-on message M10. Preferably the first IP address IPl and the first network port Pi as the parameter are conveyed in said log-on message M10 when this is done. The gatekeeper GK thereupon stores an assignment of the directory number RNl to the first IP address IPl and to the first network port PI in the gatekeeper table TAB1. The first network port Pi is therein additional information controlling the first terminal EE1 via which the first terminal EE1 can implement incoming and/or outgoing connections. The value of the first network port PI must not therein perforce be the same as in preceding procedural steps. The system status illustrated by Figure 1 will hence be reestablished when the computer PC has been deactivated. Only a single IP address has been reserved in the system and incoming connections will be switched through to the first terminal EE1, bypassing the inactive computer PC. The inventive method is thus compatible with existing methods' connection setup and can easily be integrated in existing communication systems. Figure 7 is a schematic of a coupling of the communication device KE via an IP switch S contained in the first terminal EE1. The computer PC is active and connected to said IP switch S. There is no direct link between the computer PC and the local area network LAN, or such a link is not used for the connec- tion. The values in the configuration tables correspond to those in Figure 3. For an incoming connection RUF, as in Figure 3 the first IP address IP1 and second network port P2 are determined for the directory number RN1 in the gatekeeper GK. Addressing of the connection RUF from the gatekeeper GK to the computer PC takes place via the first IP address IPl or via the assigned second MAC address MAC2 of the computer PC. The connection RUF is set up from the gatekeeper GK via the IP switch S to the communication device KE. The first MAC address MAC1 of the first terminal EE1 is determined there from the second network port P2 as being the destination of the connection RUF. The communication device KE thereupon sets up a connection RUF to the IP switch S and addresses the first terminal EE1 having the first MAC address MAC1. The connection RUF is thereupon forwarded in the IP switch S to the first terminal EEl based on the first MAC address MAC1. Coupling of the communication device KE to the first terminal EEl via a switch S is advantageous to the extent that the switch S is able to detect activating and/or deactivating of the communication device KE based on what is termed a "link up" and/or "link down" at the switch output to the communication device KE or to the computer PC. These are in particular changes (for example setup and/or cleardown) in the connection's Transport Layer. The switch S can inform the first terminal EEl of having detected a "link up" and/or "link down" of said type so that said terminal can initiate procedural steps requiring to be performed by it as part of activating and/or deactivating. What is particularly advantageous about the procedural steps described hitherto is that only one IP address, namely the first IP address IPl, is used in all procedural steps, whereas otherwise, without the inventive method, two IP addresses are usually reserved. It is further advantageous that the computer PC and/or first terminal EE1 can in each case be assigned the same IP address by the DHCP server DHCP when the computer PC is activated repeatedly. It is thus unnecessary to update static configurations in other network elements or applications alongside the configurations shown in the procedural steps. Figures 8-13 explained below illustrate procedural steps and configurations when the "Multiple Line Appearances" feature is used. Figure 8 therein illustrates a basic configuration of the inventive method when the "Multiple Line Appearances" feature is used, with the prerequisite that the computer PC has been deactivated. The DHCP table TAB3 therein stores the assignment of a third IP address IP3 to the first MAC address MAC1 of the first terminal EE1. The directory number RN1 has been assigned the third IP address IP3 and the first network port Pi in the gatekeeper table TAB1 by the "Multiple Line Appearances" feature. A third directory number RN3 has furthermore been assigned the third IP address IP3 and a fourth network port P4. The first and fourth network port Pi, P4 are therein valid ports at which the terminal EE1 can accept connections, with its being possible for values of said network ports Pi, P4 to be identical. In a multi-line table TAB4 the gatekeeper GK furthermore stores an assignment of the directory number RN1 to a second directory number KN2 and the third directory number RN3 . The effect of said assignment is that incoming connections to the second or third directory number RN2, KN3 will be treated as though having been addressed to the directory number KN1. Thus in keeping with the "Multiple Line Appearances" feature a connection addressed to the second directory number RN2 can be switched to the terminal that has been assigned the directory number RNl. An inventive connection setup in a system having the above-cited configuration would be switched through to the first terminal EEl in the event of addressing with the directory number RNl or the third directory number RN3 because both directory numbers have been assigned the third IP address IPS in the gatekeeper GK and the third IP address IP3 has been assigned the first MAC address MAC1 of the first terminal EEl in the DHCP server DHCP. Proceeding from this configuration, Figure 9 schematically illustrates which messages are exchanged when the computer PC, and hence the communication device KE, and which entries will result therefrom in the configuration tables TABl, TAB2, TAB3, TAB4. As soon as activation of the computer PC is initiated it logs on to the DHCP server DHCP by means of the log-on message MMl. The DHCP server DHCP reserves the first IP address IP1, assigns it the second MAC address MAC2 of the computer PC, and stores said assignment in the DHCP table TAB3. This means that two IP addresses are temporarily reserved in the communication system for the computer PC and first terminal EEl. When the DHCP server DHCP has responded, the communication device KE logs on to the gatekeeper GK with the log-on message MM2. Said gatekeeper GK generates an assignment of the directory number RNl to the first IP address IPl and second network port P2 and an assignment of the second directory number RN2- to the first IP address IPl and a third network port P3. Said assignment is stored in the gatekeeper table TABS. The communication device KE furthermore assigns the first MAC address MAC1 to the first network port PI, the vector address EE2A to the second network port P2, and the vector address EE2A to the third network port P3, then stores said assignment in the communication-setup table TAB2. The communication device KE further informs the first terminal EEl by means of a message MM3 that the computer PC has been activated. The steps of activating the computer PC have still not been finalized. Other procedural steps are explained further below with the aid of Figure 11. It is particularly advantageous that at any time during the procedural flow the connection can be set up to at least one of the two terminals EEl, EE2. This is illustrated by Figure 10. Figure 10 illustrates the connection setup after the message MM3 has been sent. Further steps involved in activating the computer PC are shown in Figure 11. The incoming connection RUF is addressed in Figure 10 with the directory number RN1 and is routed to the gatekeeper GK. Based on the two entries for the directory number RNl in the gatekeeper table TABl, the gatekeeper GK there determines the third IP address IP3 with the network port PI and the first IP address IPl with the second hardware port P2 as being destination sockets for the connection RUF. The gatekeeper GK sets up the connection RUF in each case to the cited pairs of IP address network ports by means of addressing via the IP addresses IPl, IP3, with the connection RUF being set up to the first terminal EE1 with the third IP address IP3 or the allocated first MAC address MAC1. The connection RUF is further set up to the communication device KE with the first IP address IP1 or the assigned second MAC address MAC2 and thence to the second terminal EE2 by means of evaluating the communication-setup table TAB 2 . Activating of the computer PC and communication device KE is then resumed in Figure 11 and one of the assigned IP addresses IPl, IP3 released so that the computer PC and first terminal EEl only use one common IP address in the system. After receiving the message MM3 the first terminal EEl therein sends the message MM4 to the gatekeeper GK for deregistering the third IP address IPS. Said gatekeeper GK deletes all entries for the third IP address IP3 from the gatekeeper table TAB.l, in particular the assignment of the third directory number RN3 to the third IP address IPS and to the fourth network port P4. The first terminal EEl furthermore conveys the message MM5 for releasing the third IP address IPS to the DHCP server DHCP. Said server DHCP server DHCP deletes the entry for the third IP address IPS from the DHCP table TABS. The assignment of the third IP address IPS to the first MAC address MAC1 is thereby canceled. The communication device KE thereupon updates the communication-setup table TAB2 by assigning the network port P2 the first MAC address MAC1. The entry for the first network port Pi is deleted. As a result, connections are thereupon conveyed via the communication device KE to the first and second terminal EEl, EE2 using only one common IP address, which in the present exemplary embodiment is the first IP address IPl. A connection setup of said type is illustrated in Figure 12. The connection RUF addressed via the directory number RNl is switched to the gatekeeper GK. Said gatekeeper GK determines the assignment of the directory number RNl to the first IP address IPl and to the second network port P2 from the gatekeeper table TAB1 and via said address, or via the second MAC address MAC2 assigned to the first IP address IPl, sets up the connection RUF to the communication device KE. The first MAC address MAC1 is determined there from the second network port P2 conveyed. The connection RUF is set up to said address by the communication device KE. The connection RUF has thus been set up to the first terminal EEl. The connection RUF can alternatively or additionally be switched to the second terminal EE2. Addressing of the incoming connection RUF can alternatively take place using the second directory number RN2 or third directory number RN3. This can be carried out analogously by evaluating the configuration tables shown in the Figures. Deactivating of the computer PC proceeding from the configuration shown in Figure 11 is illustrated in Figure 13. For this purpose the computer PC sends the message MM6 to the first terminal EEl to inform it of the deactivation about to take place. Said first terminal EEl sends a log-on message MM7 to the DHCP server DHCP so that two entries are temporarily stored in the DHCP table TABS. In this procedural step these are the first IP address IPl, which is assigned to the second MAC address MAC2, and the second IP address IP2, which is assigned to the first MAC address MAC1. The first terminal EEl then sends a log-on message MM8 to the gatekeeper GK so that this will assign the second IP address IP2 to the directory number RNl and to the third directory number RN3 together with unique hardware ports Pi or P4 that are valid for and control the first terminal EEl. Four entries are thus temporarily present there, namely the assignment of the directory number RNl to the first IP address IPl and second hardware port P2, the assignment of the second directory number RN2 to the first IP address IPl and third hardware port P3, the assignment of the directory number RNl to the second IP address IP2 and first hardware port Pi, and the assignment of the third directory number RN3 to the second IP address IP2 and fourth hardware port P4. The table contents of this intermediate step are not shown in Figure 13. In what proceeds, as part of the deactivating process the communication device KE sends a message MM9 to the gatekeeper GK in order to delete the entries for the first IP address IPl and hence, inter alia, cancel the assignment of the second directory number RN2 to the first IP address IPl. The communication-setup table TABl will hence only contain two entries for the directory number RNl and third directory number RN3. The computer PC then sends a message MM10 to the DHCP server DHCP for releasing the henceforth no longer required first IP address IPl. Thus only the assignment of the second IP address IP2 to the first MAC address MAC1 will remain in the DHCP table TABS. A system status corresponding to that illustrated by Figure 8 is hence assumed. What is likewise advantageous in deactivating the computer is that the first terminal EEl or both terminals EEl, EE2 remain (s) accessible at each procedural step. The brief use of two IP addresses is terminated again after a few procedural steps so that only a single IP address will once more be reserved on completion of deactivating. A further advantage of the procedural steps illustrated in Figures 8-13 is that no or only a slight delay will occur in the flow of the procedural steps even when a plurality of terminals and computers are activated simultaneously. The communication system and/or DHCP server DHCP is preferably configured in such a way that when the "Multiple Line Appearances" feature is employed a pool of temporary IP addresses will be reserved that will then be jointly available while the communication device KE is being activated and/or deactivated and can be used jointly by simultaneously executing inventive methods for a plurality of terminals and/or communication devices . Figure 14 is a schematic of the inventive communication device KE and inventive first terminal EEl by both of which the procedural steps shown in the preceding Figures are executed. Figure 14 therein includes a section of the communication system shown in Figures 1-6 and 8-13. The communication device KE is part of the computer PC and includes a server device SE for calling up a further-switching unit WE, assigned to a network port, as a result of an incoming partial connection addressed via a directory number and depending on the network port conveyed. Said server device SE can in particular be an operating-system function of the computer PC by which function the incoming connections are transferred on the basis of the addressed network port to various software components of the PC, for example an FTP client, a mail browser, an SMTP client, a database driver, or the further-switching unit WE, assigned to said network port. A network port has been assigned one or more further-switching units WE, with its being possible for a plurality of network ports to have been assigned to one common further-switching unit WVE or in each case to one specific further-switching unit WVE from among a plurality of such units. In the present exemplary embodiment let there be precisely one further-switching unit WVE which in particular performs the function of further switching a partial connection arriving at the communication device KE to the first terminal EE1, with said further-switching unit WVE determining the first MAC address MAC1 on the basis of, for example, a preceding configuration of the communication device KE in the case of an incoming connection to the first terminal EE1. When the first MAC address MAC1 has been determined the further-switching unit WVE addresses the first terminal EE1 using said first MAC address MAC1 and further switches the partial connection to the first terminal EEl. Each ensuing instance of data traffic forming part of a signaling and/or useful-data connection to the first terminal EEl will be forwarded to the first terminal EEl via the further-switching unit WVE. The communication device KE further includes other components that are called up as part of the process of activating and/or deactivating the communication device KE. One of these is a network-address-determining unit NAE for assigning a fixed second MAC address MAC2 assigned to the communication device KE or computer PC to an IP address and/or for interrogating the IP address with, in particular, messages being sent to and received by a DHCP server located in the network. The communication device KE further includes a log-on and a log-off unit at a gatekeeper for assigning or canceling the assignment of the directory number to the IP address and network port. The log-on unit is therein called up as part of the process of activating the communication device KE and then sends a registration message to the gatekeeper in order to assign the IP address of the computer PC to the directory number and to indicate the network port of the computer PC that is valid for the further switching of connections. The log-off unit is called up as part of the process of deactivating the communication device KE and then sends a deregistra-tion message to the gatekeeper in order to cancel the assignment of the directory number to the IP address of the computer PC and/or to the network port. The inventive first terminal EE1 shown schematically in Figure 14 having the first MAC address MAC1 is coupled to a packet-oriented network LAN directly or via a switch (not shown). If the communication device KE is not active or not present in the communication system, then the first terminal EEl has been assigned the IP address. It has furthermore been assigned the directory number via which it can be logically addressed. Depending on the network port addressed, incoming connections to the first MAC address MAC1 can be forwarded either to an internal application, such as an FTP client for updating a software version or an HTTP client for configuring the first terminal EEl, or to a component accepting the connection. The first terminal EEl further includes components that detect activating and/or deactivating of the communication device KE belonging to the first terminal EEl and execute steps within the scope of the cited method. A detection unit ERK of the first terminal EEl detects activating and/or deactivating of the communication device KE. This is done in particular by way of receiving and processing an incoming message from the commu- nication device KE or through regular sending of a polling message to the communication device KE, with deactivating of the communication device KE being detected from the absence of an associated confirmatory response. Activating of the communication device KE is detected from a first reception of associated confirmatory responses. Especially when the first terminal EE1 is directly physically coupled to the communication device KE via only passive network elements, activating and/or deactivating can be detected from a reception or absence of data-transport messages from said communication device KE. A "link up" or "link down" of the communication device can preferably be detected, for example at an input of a switch contained in the first terminal EE1. The first terminal EEl further includes a log-on unit for logging the first terminal EEl on to the gatekeeper depending on deactivating of the communication device KE being detected. A registration message is conveyed to the gatekeeper as part of the log-on process, with the IP address of the network port of the connection-accepting component of the first terminal EEl being co-sent as the parameter. The first terminal EEl further includes a log-off unit for logging the first terminal EEl off from the gatekeeper depending on activating of the communication device KE being detected. A deregistration message is conveyed to the gatekeeper as part of the log-off process, with at least the IP address being co-sent. WE CLAIM : 1. A method for setting up a connection to a terminal device (EE1, EE2) that is coupled via a packet oriented network (LAN) to a communication device (KE) and a connection controller (GK), Characterized by comprising the steps of: a) allocating a directory number (RNI) to the terminal to device (EE1) to be logically addressed for a connection; b) allocating a first hardware address (MAC1) to the terminal device (EE1) to be addressed in the network (LAN); c) allocating a second hardware address (MAC2) to the communication device (KE) to be addressed in the network (LAN); d) allocating a first network address (IP1) to the second hardware address (MAC2); e) allocating the first network address (IP1) and additional information (P2) by the connection controller (GK) to the directory number (RN1); f) allocating the first hardware address (MAC1) to the additional information (P2) by the communication device (KE); and g) setting up the connection addressed via the directory number (RN1) to the terminal (EE1) such that - the connection controller (GK) determines the first network address (IP1) allocated to the directory number (RN1) including the additional information (P2) allocated to the directory number (RN1); - the second hardware address (MAC2) allocated to the first network address (IP1) is determined; - a part connection (RUF) is set up to the connection device (KE) addressed by the determined second hardware address (MAC2) to the communication device (KE) such that the additional information (P2) determined is transmitted to the communication device (KE) within the part connection (RUF); and - the first hardware address (MAC1) allocated to said information (P2) is determined as a result of the part connection (RUF) and depending on the additional information (P2) transmitted the part connection (RUF) is routed using the address (MACI) by the communication device (KE) to the terminal device (EE1). 2. A method as claimed in claim 1, wherein the communication device (KE) and terminal (EE1) are contained in the same communication unit (PC), the first and second hardware address (MAC1, MAC2) are the same, and the connection (RUF) is further switched to the terminal (EE1) by the communication device (KE) by means of a message internal to the device. 3. A method as claimed in claim 1, wherein when the communication device (KE) is deactivated - the first network address (IP1) is allocated to the first hardware address (MAC1), and - the directory number (RN1) is allocated the first network address (IP1) and additional information (P1) controlling the terminal (EE1) by the connection controller (GK). 4. A method as claimed in one of the preceding claims, wherein the communication device (KE) and the terminal (EE1) are coupled such that the terminal device (EE1) detects activation and/or deactivation of the communication device (KE). 5. A method as claimed in one of the preceding claims, wherein a) on deactivation of the communication device (KE), a message (M6) is sent to the connection controller (GK) to release the directory number (RNI) to the first network address (IP1) and an additional information (P1) controlling the terminal device (EE1), and/or b) on activation of the communication device (KE), a message (M2) is sent to the connection controller (GK) to release the directory number (RN1), and a message (M5) to allocate the directory number (RN1) to the first network address (IP1) and to additional information (P2) controlling the communication device (KE). 6. A method as claimed in claim 1 to 4, wherein a) on deactivation of the communication device (KE), the first network address (IP1) is allocated to the first hardware address (MAC1) and the directory number (RN1) is allocated to the first network address (IP1) and to an additional information (P1) controlling the terminal device (EE1) by the connection controller (GK), and/or b) on activation of the communication device (KE), the first network address (IP1) is allocated to the second hardware address (MAC2), and the directory number (RN1) is allocated to the first network address (IP1) and to an additional information (P2) controlling the communication device (KE) by the connection controller (GK). 7. A method as claimed in any of the preceding claims, wherein an address server (DHCP) is provided to monitor and allot network addresses (IP1,IP2,IP3), such that a) on deactivation of the communication device (KE), a message (M7) is sent to the address server (DHCP) by the communication device (KE) to release the first network address (IP1), and a message (M9) to allocate the first network address (IP1) to the first hardware address (MAC1), and/or b) on activation of the communication device (KE), a message (M3) is sent to the address server (DHCP) by the terminal device (EE1) to release the first network address (IP1) and a message (M4) to allocate the first network address (IP1) to the second hardware address (MAC2). 8. A method as claimed in any of the preceding claims, wherein a second terminal device is the terminal device of claim 1, such that - the second terminal device (EE2) has a third hardware address (EEA2) instead of the first hardware address, - also allocated to the directory number (RN1) are the first network address (IP1) and a second additional information instead of the additional information in claim 1, and - a connection addressed via the directory number (RN1) is also set up to the second terminal device (EE2). 9. A method as claimed in claim 6, wherein an outgoing connection from the terminal device (EE1) and/or the second terminal device (EE2) signals the directory number (RN1) as the outgoing directory number. 10. A method as claimed in claims 8 or 9, wherein a) to set up a second connection to the second terminal device the connection controller (GK) allocates the first network address (IP1) and a third additional information (P3) to the second directory number (RN2); the communication device (KE) allocates the third hardware address (EEA2) to the third additional information (P3); and the second connection addressed via the second directory number (RN2) is set up to the second terminal device (EE2), using the third additional information (P3) which is transmitted as part of the connection set up and to which the third hardware address (EEA2) of the second terminal device (EE2) is allocated, the third hardware address (EEA2) is determined and using this the part connection (RUF) is routed by the communication device (KE) to the second terminal device (EE2), and/or b) to set up a third connection to the terminal device (EE1) the connection controller (GK) allocates the first network address and a fourth additional information to a third directory number (RN3); the communication device (Kg) allocates the first hardware address (MAC1) to the fourth additional information; and the third connection addressed via the third directory number (RN3) according to the method steps of claim 1 is set up to the terminal device (EE1) using the fourth additional information which was transmitted during setup of the connection (RUF) and to which is allocated the first hardware address (MAC1) of the terminal device (EE1), the first hardware address (MAC1) is determined and using this the part connection (RUF) is routed by the communication device (KE) to the terminal device (EE1). 11. A method as claimed in claim 10, wherein on deactivation of the communication device (KE) a second network address (IP2) is allocated to the first hardware address (MAC1), and the second network address (IP2) and a fourth additional information (P4) controlling the terminal device (EE1) are allocated to the third directory number (RN3) by the connection controller (GK); and/or the connection controller (GK) eliminates the allocation of the second directory number (RN2) to the network address (IP1) and the third additional information (P3); and/or the allocation of the network address (IP1) to the second hardware address (MAC2) is eliminated. 12. A method as claimed in any of claims 10 or 11, wherein on activation of the communication device (KE); a third network address is allocated to the second hardware address (MAC2); the connection controller (GK) allocates the third network address and a third additional information (P3) to the second directory number (RN2); and the communication device (KE) allocates the third hardware address (EE2A) to the third additional information (P3); and/or the connection controller (GK) eliminates the allocation of the third directory number (RN3) to the first network address and the fourth additional information (P4), and/or the allocation of the first network address to the first hardware address (MAC1) is eliminated. 13. A communication device (KE) for connecting via a packet-switched network (LAN) to a called terminal device (EE1) coupled to the communication device (KE), characterized in that the called terminal device (EE1) is allocated a directory number (RN1) via which it can be addressed logically for a connection the called terminal device (EE1) is allocated a first hardware address (MAC1) via which it can be addressed in the network (LAN), and the communication device (KE) is allocated a second hardware address (MAC2) via which the communication device (KE) can be addressed in the network (LAN), with a) a server device (SE) for calling a switching unit (WVE) allocated to an additional information (P2) as a result of an incoming part connection (RUF) addressed via the directory number (RN1) and depending on the additional information (P2) transmitted. b) a switching unit (WVE) allocated to additional information (P2) to determine the first hardware address (MAC1) of the called terminal device (EE1), and to route the part connection (RUF) to the called terminal device (EE1) using the first hardware address (MAC1) determined; c) a network address determination unit (NAE) to allocate the hardware address (MAC2) to a network address (IP1) and/or to query the network address (IP1); d) a log on unit (ANPC) to transmit the directory number (RN1), the network address (IP1) and an additional information (P2) controlling the communication device (KE) in a registration message (M5) to a connection controller (GK) as part of activation of the communication device (KE), and e) a log off unit (APBC) to transmit the directory number (RN1) and/or the network address (IP1) and the additional information (P2) in a deregistration message (M6) to the connection controller (GK) as part of a deactivation of the communication device (KE). 14. A terminal device (EE1) coupled to a connection controller (GK), via a packet-switched network (LAN) and to a communication device (KE) characterized in that the terminal basis (EE1) in that the terminal basis (EE1) is allocated a directory number (RN1) via which it can be addressed logically for a connection, the terminal device (EE1) is allocated a hardware address (MAC1) via which it can be addressed in the network (LAN), a network address (IP1) is allocated to the hardware address (MAC1) and the terminal device (EE1) is controlled via an additional information (EE1) is controlled via an additional information (P1), comprising a) detection unit (ERK) to detect an activation and/or deactivation of the communication device (KE) based on an incoming message (Ml) from the communication device (KE), or reception or absence of data transport messages from the communication device (KE); b) a log on unit (ANEE) to transmit the network address (IP1) and an additional information (P1) controlling the terminal device (EE1) in a registration message (M2) to the connection controller (GK) depending on detection of deactivation of the communication device (KE), and c) a log off unit (ABEE) to transmit the network address (IP1) and/or the additional information (P1) in a deregistration message (M10) to a connection controller (GK) depending on detection of activation of the communication device (KE). |
---|
Patent Number | 268605 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
Indian Patent Application Number | 1143/DEL/2006 | |||||||||
PG Journal Number | 37/2015 | |||||||||
Publication Date | 11-Sep-2015 | |||||||||
Grant Date | 07-Sep-2015 | |||||||||
Date of Filing | 08-May-2006 | |||||||||
Name of Patentee | SIEMENS AKTIENGESELLSCHAFT | |||||||||
Applicant Address | WITTELSBACHERPLATZ 2, 80333 MUNCHEN, GERMANY. | |||||||||
Inventors:
|
||||||||||
PCT International Classification Number | H04N 1/00 | |||||||||
PCT International Application Number | N/A | |||||||||
PCT International Filing date | ||||||||||
PCT Conventions:
|