Claims
- 1. A method for processing at least one MGCP packet over a network, comprising the steps of:
receiving said at least one MGCP packet; and mapping said at least one MGCP packet from a private IP address field to a public IP address field and a private TID number to a public TID number using an address lookup table.
- 2. A method for processing at least one MGCP packet over a network, comprising the steps of:
receiving said at least one MGCP packet; and mapping said at least one MGCP packet from a public IP address field to a private IP address field and a public TID number to a private port TID number using an address lookup table.
- 3. The method of claim 1, wherein said mapping step comprises the steps of:
receiving said at least one MGCP packet from a LAN comprising said private IP address field; storing said private IP address field and said private TID number in said address lookup table, and assigning said public TID number and inserting said public TID number into said address lookup table; determining whether a destination route is through an MALG proxy, wherein if said destination route is not through said MALG proxy, then said at least one MGCP packet is dropped; and wherein if said destination route is through said MALG proxy, then replacing said private IP address field with said public IP address field and replacing said private TID number with said public TID number, and transmitting said at least one MGCP packet to a WAN comprising said public IP address field.
- 4. The method of claim 2, wherein said mapping step comprises the steps of:
receiving said at least one MGCP packet from said WAN comprising said public IP address field; storing said public IP address field and said public TID number in said address lookup table, and assigning said private TID number and inserting said private TID number into said address lookup table; determining whether said public TID number and said mapped private TID number and said mapped private IP address field exists in said address lookup table, wherein if said public TID number or said mapped private TID number or said mapped private IP address field does not exist in said address lookup table, then said at least one MGCP packet is dropped; and wherein if said public TID number or said mapped private TID number or said mapped private IP address field does exist in said address lookup table, then replacing said public IP address field with said private IP address field and replacing said public TID number with said private TID number, and transmitting said at least one MGCP packet to a LAN comprising said private IP address field.
- 5. A method for processing at least one MGCP packet over a network, comprising the steps of:
receiving said at least one MGCP packet; mapping said at least one MGCP packet from a private IP address field to a public IP address field and a private TIED number to a public TID number using an address lookup table; scanning said at least one MGCP packet to detect an SDP field wherein said SDP field includes at least one private UDP port number for receiving at least one RTP or RTCP packet from a LAN comprising said private IP address field and transmitting said at least one RTP or RTCP packet to a WAN comprising said public IP address field; binding said private IP address field with said at least one private UDP port number included in said SDP field to a new private UDP port number selected by an MALG, and binding said public IP address field to a new public port number selected by said MALG such that said at least one RTP or RTCP packet can be received via said LAN comprising said private IP address field on said new private UDP port number, and is transmitted on said new public UDP port number via said WAN comprising said public IP address field, and said at least one RTP or RTCP packet can also be received via said WAN comprising said public IP address field on said new public UDP port number, and is transmitted on said new private UDP port number via said LAN comprising said private IP address field; and unbinding said private IP address field with said at least one private UDP port number included in said SDP field from said new private UDP port number, and unbinding said public IP address field from said new public UDP port number such that said at least one RTP or RTCP packet is not transmitted on said new public and said new private UDP port numbers wherein said new public and said new private UDP port numbers are available for reuse.
- 6. A method for processing at least one MGCP packet over a network, comprising the steps of:
receiving said at least one MGCP packet mapping said at least one MGCP packet from a public IP address field to a private IP address field and a public TID number to a private TID number using an address lookup table; scanning said at least one MGCP packet to detect an SDP field wherein said SDP field includes at least one public UDP port number for receiving at least one RTP or RTCP packet from a WAN comprising said public IP address field and transmitting said at least one RTP or RTCP packet to a LAN comprising said private IP address field; binding said public IP address field with said at least one public UDP port number included in said SDP field to a new public UDP port number selected by an MALG, and binding said private IP address field to a new private UDP port number selected by said MALG such that said at least one RTP or RTCP packet can be received via said WAN comprising said public IP address field on said new public UDP port number, and is transmitted on said new private UDP port number via said LAN comprising said private IP address field, and said at least one RTP or RTCP packet can also be received via said LAN comprising said private IP address field on said new private UDP port number, and is transmitted on said new public UDP port number via said WAN comprising said public IP address field; and unbinding said public IP address field with said at least one public UDP port number included in said SDP field from said new public UDP port number, and unbinding said private IP address field from said new private UDP port number such that said at least one RTP or RTCP packet is not transmitted on said new private and said new public UDP port numbers wherein said new private and said new public UDP port numbers are available for reuse.
- 7. The method of claim 5 or 6, wherein said mapping step occurs within 10 milliseconds (ms) of receiving said at least one MGCP packet comprising at least one said SDP field.
- 8. The method of claim 5, wherein said mapping step comprises the steps of: receiving said at least one MGCP packet from a LAN comprising said private IP address field;
storing said private IP address field and said private TID number in said address lookup table, and assigning said public TID number and inserting said public TID number into said address lookup table; determining whether a destination route is through an MALG proxy, wherein if said destination route is not through said MALG proxy, then said at least one MGCP packet is dropped; and wherein if said destination route is through said MALG proxy, then replacing said private IP address field with said public IP address field and replacing said private TID number with said public TID number, and transmitting said at least one MGCP packet to a WAN comprising said public IP address field.
- 9. The method of claim 6, wherein said mapping step comprises the steps of:
receiving said at least one MGCP packet from said WAN comprising said public IP address field; storing said public IP address field and said public TID number in said address lookup table, and assigning said private TID number and inserting said private TID number into said address lookup table; determining whether said public TID number and said mapped private TID number and said mapped private IP address field exists in said address lookup table, wherein if said public TID number or said mapped private TID number or said mapped private IP address field does not exist in said address lookup table, then said at least one MGCP packet is dropped; and wherein if said public TID number or said mapped private TID number or said mapped private IP address field does exist in said address lookup table, then replacing said public IP address field with said private IP address field and replacing said public TID number with said private TID number, and transmitting said at least one MGCP packet to a LAN comprising said private IP address field.
- 10. The method of claim 5 or 8, further comprising the step of mapping said at least one RTP or RTCP packet received from said LAN, comprising the steps of:
receiving said at least one RTP or RTCP packet from said LAN comprising said private IP address field; storing said private IP address field and a private UDP port number in said address lookup table, assigning said public UDP port number and inserting said public UDP port number into said address lookup table; determining whether a destination route is through an MALG proxy, wherein if said destination route is not through said MALG proxy, then said at least one RTP or RTCP packet is dropped; determining whether said private UDP port number corresponding to said at least one RTP or RTCP packet exists in said address lookup table, wherein if said private UDP port number corresponding to said at least one RTP or RTCP packet does not exist in said address lookup table, then said at least one RTP or RTCP packet is dropped; and wherein if said private UDP port number corresponding to said at least one RTP or RTCP packet does exist in said address lookup table, then replacing said private IP address field with said public IP address field and replacing said private UDP port number with said corresponding public UDP port number from said address lookup table, and transmitting said at least one RTP or RTCP packet to said WAN comprising said public IP address field.
- 11. The method of claim 6 or 9, further comprising the step of mapping said at least one RTP or RTCP packet transmitted to said WAN, comprising the steps of:
receiving said at least one RTP or RTCP packet from said WAN comprising said public IP address field; storing said public IP address field and a public UDP port number in said address lookup table, and assigning a private UDP port number and inserting said private UDP port number into said address lookup table; determining whether said public UDP port number and said private UDP port number and said private IP address exist in said address lookup table, wherein if said public UDP port number or said private UDP port number or said private IP address does not exist in said address lookup table, then said at least one RTP or RTCP packet is dropped; and wherein if said public UDP port number or said private UDP port number or said private IP address does exist in said address lookup table, then replacing said public IP address field with said private IP address field, replacing said public UDP port number with said corresponding private UDP port number, and transmitting said at least one RTP or RTCP packet to said LAN comprising said private IP address field.
- 12. A method for processing at least one MGCP packet over a network, comprising the step of:
transmitting said at least one MGCP packet from at least one voice device through an MALG out to a WAN.
- 13. A method for processing at least one MGCP packet over a network, comprising the step of:
transmitting said at least one MGCP packet from at least one voice device through an MALG, continuing through a DHCP/NAT router out to a WAN.
- 14. A method for processing at least one MGCP packet over a network, comprising the step of:
transmitting said at least one MGCP packet from at least one voice device on a dedicated voice IP segment through an MALG, continuing through a DHCP/NAT router out to a WAN.
- 15. A method for processing at least one MGCP packet over a network, comprising the step of:
transmitting said at least one MGCP packet from at least one voice device through an MALG, continuing through a dedicated router out to a WAN.
- 16. The method of claim 12, 13, 14 or 15, wherein said at least one voice device is an IP phone, a digital phone or an analog phone with a client adapter, or a computer with a VoIP capability.
- 17. A system for processing at least one MGCP packet over a network, comprising:
at least one physical port for receiving said at least one MGCP packet; a call control proxy for processing said at least one MGCP packet; and a mapping device for mapping said at least one MGCP packet from a private IP address field to a public IP address field and a private TID number to a public TID number using an address lookup table.
- 18. A system for processing at least one MGCP packet over a network, comprising:
at least one physical port for receiving said at least one MGCP packet; a call control proxy for processing said at least one MGCP packet; and a mapping device for mapping said at least one MGCP packet from a public IP address field to a private IP address field and a public TID number to a private TID number using an address lookup table.
- 19. The system of claim 17, wherein said mapping device comprises:
a device which receives said at least one MGCP packet from a LAN comprising said private IP address field, and determines whether a destination route is through an MALG proxy, wherein if said destination route is not through said MALG proxy, then said at least one MGCP packet is dropped; a device which, if said destination route is through said MALG proxy, then stores said private IP address field and said private TID number in said address lookup table, assigns said public TID number and inserts said public TID number into said address lookup table, replaces said private IP address field with said public IP address field and replaces said private TID number with said public TID number; and a device for transmitting said at least one MGCP packet to a WAN comprising said public IP address field.
- 20. The system of claim 18, wherein said mapping device comprises:
a device which receives said at least one MGCP packet from a WAN comprising said public IP address field, and determines whether said public TID number and said mapped private TID number and said mapped private IP address field exists in said address lookup table, wherein if said public TID number or said mapped private TID number or said mapped private IP address field does not exist in said address lookup table, then said at least one MGCP packet is dropped, and a device which, if said public TIED number or said mapped private TID number or said mapped private IP address field does exist in said address lookup table, then stores said public IP address field and said public TID number in said address lookup table, assigns said private TID number and inserts said private TIED number into said address lookup table, replaces said public IP address field with said private IP address field and replaces said public TIED number with said private TID number; and a device for transmitting said at least one MGCP packet to a LAN comprising said private IP address field.
- 21. A system for processing at least one MGCP packet over a network, comprising:
a device which receives said at least one MGCP packet; a mapping device for mapping said at least one MGCP packet from a private IP address field to a public IP address field and a private TID number to a public TID number using an address lookup table; a device which scans said at least one MGCP packet to detect an SDP field wherein said SDP field includes at least one private UDP port number for receiving at least one RTP or RTCP packet from a LAN comprising said private IP address field and transmitting said at least one RTP or RTCP packet to a WAN comprising said public IP address field; a device for binding said private IP address field with said at least one private UDP port number included in said SDP field to a new private UDP port number selected by an MALG, and binding said public IP address field to a new public port number selected by said MALG such that said at least one RTP or RTCP packet can be received via said LAN comprising said private IP address field on said new private UDP port number, and is transmitted on said new public UDP port number via said WAN comprising said public IP address field, and said at least one RTP or RTCP packet can also be received via said WAN comprising said public IP address field on said new public UDP port number, and is transmitted on said new private UDP port number via said LAN comprising said private IP address field; and a device for unbinding said private IP address field with said at least one private UDP port number included in said SDP field from said new private UDP port number, and unbinding said public IP address field from said new public UDP port number such that said at least one RTP or RTCP packet is not transmitted on said new public and said new private UDP port numbers wherein said new public and said new private UDP port numbers are available for reuse.
- 22. A system for processing at least one MGCP packet over a network, comprising:
a device which receives said at least one MGCP packet a mapping device for mapping said at least one MGCP packet from a public IP address field to a private IP address field and a public TID number to a private TID number using an address lookup table; a device which scans said at least one MGCP packet to detect an SDP field wherein said SDP field includes at least one public UDP port number for receiving at least one RTP or RTCP packet from a WAN comprising said public IP address field and transmitting said at least one RTP or RTCP packet to a LAN comprising said private IP address field; a device for binding said public IP address field with said at least one public UDP port number included in said SDP field to a new public UDP port number selected by an MALG, and binding said private IP address field to a new private UDP port number selected by said MALG such that said at least one RTP or RTCP packet can be received via said WAN comprising said public IP address field on said new public UDP port number, and is transmitted on said new private UDP port number via said LAN comprising said private IP address field, and said at least one RTP or RTCP packet can also be received via said LAN comprising said private IP address field on said new private UDP port number, and is transmitted on said new public UDP port number via said WAN comprising said public IP address field; and a device for unbinding said public IP address field with said at least one public UDP port number included in said SDP field from said new public UDP port number, and unbinding said private IP address field from said new private UDP port number such that said at least one RTP or RTCP packet is not transmitted on said new private and said new public UDP port numbers wherein said new private and said new public UDP port numbers are available for reuse.
- 23. The system of claim 21 or 22, wherein said mapping device maps said at least one MGCP packet within 10 milliseconds (ms) of receiving said at least one MGCP packet comprising at least one said SDP field.
- 24. The system of claim 21, wherein said mapping device comprises:
a device which receives said at least one MGCP packet from said LAN comprising said private IP address field, and determines whether a destination route is through an MALG proxy, wherein if said destination route is not through said MALG proxy, then said at least one MGCP packet is dropped; a device which, if said destination route is through said MALG proxy, then stores said private IP address field and said private TID number in said address lookup table, assigns said public TID number and inserts said public TID number into said address lookup table, replaces said private IP address field with said public IP address field and replaces said private TID number with said public TID number; and a device for transmitting said at least one MGCP packet to said WAN comprising said public IP address field.
- 25. The system of claim 22, wherein said mapping device comprises:
a device which receives said at least one MGCP packet from said WAN comprising said public IP address field, and determines whether said public TID number and said mapped private TID number and said mapped private IP address field exists in said address lookup table, wherein if said public TID number or said mapped private TID number or said mapped private IP address field does not exist in said address lookup table, then said at least one MGCP packet is dropped, and a device which, if said public TID number or said mapped private TIED number or said mapped private IP address field does exist in said address lookup table, then stores said public IP address field and said public TID number in said address lookup table, assigns said private TID number and inserts said private TID number into said address lookup table, replaces said public IP address field with said private IP address field and replaces said public TID number with said private TID number; and a device for transmitting said at least one MGCP packet to said LAN comprising said private IP address field.
- 26. The system of claim 21 or 24, further comprising a mapping device for mapping said at least one RTP or RTCP packet received from said LAN, comprising:
a device which receives said at least one RTP or RTCP packet from said LAN comprising said private IP address field, stores said private IP address field and a private UDP port number in said address lookup table, and assigns a public UDP port number and inserts said public UDP port number into said address lookup table; a device which determines whether a destination route is through an MALG proxy, wherein if said destination route is not through said MALG proxy, then said at least one RTP or RTCP packet is dropped, and determines whether a private UDP port number corresponding to said at least one RTP or RTCP packet exists in said address lookup table, wherein if said private UDP port number does not exist in said address lookup table, then said at least one RTP or RTCP packet is dropped; further wherein, if said private UDP port number does exist in said address lookup table, then replaces said private IP address field with a corresponding public IP address field and replaces said private UDP port number with said corresponding public UDP port number from said address lookup table; and a device for transmitting said at least one RTP or RTCP packet to said WAN comprising said public IP address field.
- 27. The system of claim 22 or 25, further comprising a mapping device for mapping said at least one RTP or RTCP packet received from said LAN, comprising:
a device which receives said at least one RTP or RTCP packet from said WAN comprising said public IP address field, stores said public IP address field and a public UDP port number in said address lookup table, and assigns a private UDP port number and inserts said private UDP port number into said address lookup table; a device which determines whether a public UDP port number and a corresponding private UDP port number and a corresponding private IP address exist in said address lookup table, wherein if said public UDP port number or said corresponding private UDP port number or said corresponding private IP address does not exist in said address lookup table, then said at least one RTP or RTCP packet is dropped; further wherein, if said public UDP port number or said corresponding private UDP port number or said corresponding private IP address does exist in said address lookup table, then replaces said public IP address field from a destination address field with said private IP address field and replaces said public UDP port number with said corresponding private UDP port number; and a device for transmitting said at least one RTP or RTCP packet to said LAN comprising said private IP address field.
- 28. The system of claim 21 or 22 further comprising an FTP or a TFTP relay or server.
- 29. The system of claim 21 or 22 further comprising an NTP relay or server.
- 30. A system for processing at least one MGCP packet over a network, comprising:
a device for transmitting said at least one MGCP packet from at least one voice device through an MALG out to a WAN.
- 31. A system for processing at least one MGCP packet over a network, comprising:
a device for transmitting said at least one MGCP packet from at least one voice device through an MALG, continuing through a DHCP/NAT router out to a WAN.
- 32. A system for processing at least one MGCP packet over a network, comprising:
a device for transmitting said at least one MGCP packet from at least one voice device on a dedicated voice IP segment through an MALG, continuing through a DHCP/NAT router out to a WAN.
- 33. A system for processing at least one MGCP packet over a network, comprising:
a device for transmitting said at least one MGCP packet from at least one voice device through an MALG, continuing through a dedicated router out to a WAN.
- 34. The system of claim 30, 31, 32 or 33, wherein said at least one voice device is an IP phone, a digital phone or an analog phone with a client adapter, or a computer with a VoIP capability.
RELATED APPLICATION
[0001] This application is related to and claims priority from the U.S. Provisional Application No. 60/307,004 titled, “A Method of Implementing and Configuring an MGCP Application Level Gateway,” filed on Jul. 19, 2001.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60307004 |
Jul 2001 |
US |