Remote location VOIP roaming behind firewalls
First Claim
1. An Internet Protocol (IP) phone with an assigned phone number capable of communicating over a packet-based communication protocol, the IP phone located behind a firewall, the IP phone comprising:
- a Dynamic Host Configuration Protocol (DHCP) client to, upon an initial power up of the IP phone, communicate with the firewall to receive an IP address;
an IP agent to, upon receiving the IP address from the firewall, register with a domain name system (DNS) switch based upon at least the following parameters;
the assigned phone number, the received IP address, a public IP address associated with the firewall, and a medium access control (MAC) address associated with the IP phone; and
wherein, upon successful registration with the DNS switch, the IP agent is to receive a port number and address over which future communications are to be performed, and the IP agent is to monitor for changes to the public IP address associated with the firewall after the IP phone is registered with the DNS switch and, upon detecting a change to the public IP address associated with the firewall, the IP agent is to identify a new public IP address associated with the firewall and reregister with the DNS switch without reinitializing the IP phone based upon at least the following parameters;
the assigned phone number, the received IP address, the identified new public IP address associated with the firewall, and the MAC address associated with the IP phone.
1 Assignment
0 Petitions
Accused Products
Abstract
A connection between an external host and a host internal to a network (e.g., VPN or LAN) and located behind a firewall and/or NAT-enabled device is established and maintained. A dynamic DNS server is updated with the remote location (RL) information associated with the internal host. This information includes the dialed number (i.e. the number assigned to the internal host), the physical address of the internal host, the private IP address corresponding to the internal host, the public IP address corresponding to the firewall, and the port on which voice data is to be communicated. Each time the internal host'"'"'s location changes, a new and updated record is sent to the dynamic DNS server. The call placed by an external host reaches its final destination based on the record information in the DNS server table. Once the connection between the external host and the internal host is established, voice traffic is “cut-through” the firewall on this channel associate with the port designated by the RL record.
-
Citations
17 Claims
-
1. An Internet Protocol (IP) phone with an assigned phone number capable of communicating over a packet-based communication protocol, the IP phone located behind a firewall, the IP phone comprising:
-
a Dynamic Host Configuration Protocol (DHCP) client to, upon an initial power up of the IP phone, communicate with the firewall to receive an IP address; an IP agent to, upon receiving the IP address from the firewall, register with a domain name system (DNS) switch based upon at least the following parameters;
the assigned phone number, the received IP address, a public IP address associated with the firewall, and a medium access control (MAC) address associated with the IP phone; andwherein, upon successful registration with the DNS switch, the IP agent is to receive a port number and address over which future communications are to be performed, and the IP agent is to monitor for changes to the public IP address associated with the firewall after the IP phone is registered with the DNS switch and, upon detecting a change to the public IP address associated with the firewall, the IP agent is to identify a new public IP address associated with the firewall and reregister with the DNS switch without reinitializing the IP phone based upon at least the following parameters;
the assigned phone number, the received IP address, the identified new public IP address associated with the firewall, and the MAC address associated with the IP phone. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for facilitating a communication link between one or more Internet Protocol (IP) phones located behind a first firewall and one or more IP phones behind a second firewall via a domain name system (DNS) switch, the method as implemented in the DNS switch comprising:
-
receiving a request for a unique IP address from each of a first IP phone located behind the first firewall and a second IP phone located behind the second firewall; transmitting a respective unique IP address to each of the first and second IP phones; receiving a request for registration from each of the first and second IP phones, each of the requests based upon at least the following parameters;
a unique assigned phone number, a unique IP address, a public IP address associated with a corresponding firewall, and a unique medium access control (MAC) address;registering the first and second IP phones based upon the received parameters associated with each IP phone, and upon successful registration, transmitting a respective port number and respective address to the first and second IP phones over which future communications are to be performed; and wherein the communication link is facilitated at the DNS switch between the first IP phone and second IP phone via the transmitted port numbers and addresses, the first IP phone is to monitor for changes in a public IP address associated with the first firewall after the first IP phone is registered and, upon detecting a new public IP address associated with the first firewall, the first IP phone is to reregister without reinitializing the first IP phone based upon at least the following parameters;
a first assigned phone number associated with the first IP phone, a first received IP address associated with the first IP phone, the detected new public IP address associated with the first firewall, and a first MAC address associated with the first IP phone. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. An article of manufacture comprising a tangible medium having computer readable code embodied therein which, when executed, facilitates communication between an Internet Protocol (IP) phone with an assigned phone number capable of communicating over a packet-based communication protocol and a domain name system (DNS) switch the IP phone located behind a firewall, wherein, when executed, the computer readable code causes a machine to:
-
communicate with the firewall to receive an IP address, upon receiving the IP address from the firewall, register with the DNS switch based upon at least the following parameters;
the assigned phone number, the received IP address, a public IP address associated with the firewall, and a MAC address associated with the IP phone,upon successful registration with the DNS switch, receive a port number and address over which future communications are to be performed, monitor for changes to the public IP address associated with the firewall after successful registration of the IP phone with the DNS switch, and upon detecting a new public IP address of the firewall, reregister with the DNS switch without reinitializing the IP phone based upon at least the following parameters;
the assigned phone number, the received IP address, the identified new public IP address associated with the firewall, and the MAC address associated with the IP phone. - View Dependent Claims (15, 16, 17)
-
Specification