| US 7,492,764 B2 | ||
| System for management of equipment deployed behind firewalls | ||
| Shih-An Cheng, Fremont, Calif. (US); Don Mahurin, Mountain View, Calif. (US); Yuesheng Zhu, San Jose, Calif. (US); and Chen-Huei Chang, Cupertino, Calif. (US) | ||
| Assigned to Innomedia PTE Ltd, Singapore (Singapore) | ||
| Filed on Oct. 12, 2004, as Appl. No. 10/962,734. | ||
| Prior Publication US 2006/0077988 A1, Apr. 13, 2006 | ||
| Int. Cl. H04L 12/28 (2006.01) | ||
| U.S. Cl. 370—389 [370/401; 709/224] | 15 Claims |

| 1. An element management system for enabling a network management server to provide a variable value to a management information
base of a managed device independent of whether the managed device is coupled to a private network and served by a network
address translation firewall, the system comprising:
a network interface system enabling the exchange of IP frames between each of the network management server and a public network
interface of the network address translation firewall; and
an SNMP message manager:
receiving periodic heart beat frames on a heart beat channel, each heart beat frame being initiated by the managed device
and translated by the network address translating firewall, the heart beat channel comprising a translated source socket and
a destination socket of the heart beat frame;
storing identification of the heart beat channel in association with identification of the managed device in a registration
table;
uniquely associating an assigned UDP port of the element management system with the managed device;
providing the unique association of the assigned UDP port and the managed device to the network management server;
receiving an SNMP Set from the network management server embodied as an IP frame addressed to the assigned UDP port; and sending the SNMP Set to the managed device using the heartbeat channel;
wherein the SNMP message manager further provides for:
receiving an SNMP Get from the network management server embodied as an IP frame addressed to the assigned UDP port;
assigning a unique sequence number to the SNMP Get and recording the unique sequence number in a message table: i) in association
with identification of the managed device associated with the assigned UDP port to which the SNMP Get was addressed; and ii)
in association with the source socket of the network management server from which the SNMP Get was sent; and
sending the SNMP Get in combination with the unique sequence number to the managed device using the heartbeat channel;
receiving an SNMP Response in combination with the sequence number;
obtaining the source socket of the network management server corresponding to the sequence number in the message table; and
sending the SNMP Response to the source socket of the network management server.
|