Managing multiple private data networks using network and payload address translation
First Claim
1. A method for providing address translation for a plurality of packets received in a network system, the method comprising the steps of:
- performing network address translation operations on at least a subset of the packets;
identifying particular ones of the translated packets as being associated with a designated network management protocol;
parsing the identified network management protocol packets to determine if the payload of a given one of the network management protocol packets contains additional address information requiring further translation, wherein the parsing step as applied to the given network management protocol packet parses the payload of that packet to identify if any of a plurality of different object types are present in the payload, the plurality of different object types comprising at least an address object type, an object identifier object type, and a sequence indicator object type; and
applying an additional translation operation to the additional address information of at least one of the identified network management protocol packets as determined in the parsing step, such that the packets are thereby provided with non-conflicting address spaces.
2 Assignments
0 Petitions
Accused Products
Abstract
A network system receives incoming packets from multiple private networks with potentially conflicting Internet Protocol (IP) address spaces, and performs header and payload address translation operations to ensure that the IP address spaces of the incoming packets are made non-conflicting, such that the packets can be managed using a single network management platform. A router in the system receives the packets and performs Network Address Translation (NAT) on IP header information. Packets identified as being associated with a particular protocol, e.g., a Simple Network Management Protocol (SNMP), are redirected by the router to a Management Payload Address Translator (MPAT) that applies a fast parsing process to the packet payloads to identify IP address-related information therein, and if necessary applies an appropriate translation of the identified information before routing the packets to a network management platform. The fast parsing process is an efficient object-based process which avoids the need to parse the entire packet payload.
-
Citations
20 Claims
-
1. A method for providing address translation for a plurality of packets received in a network system, the method comprising the steps of:
-
performing network address translation operations on at least a subset of the packets;
identifying particular ones of the translated packets as being associated with a designated network management protocol;
parsing the identified network management protocol packets to determine if the payload of a given one of the network management protocol packets contains additional address information requiring further translation, wherein the parsing step as applied to the given network management protocol packet parses the payload of that packet to identify if any of a plurality of different object types are present in the payload, the plurality of different object types comprising at least an address object type, an object identifier object type, and a sequence indicator object type; and
applying an additional translation operation to the additional address information of at least one of the identified network management protocol packets as determined in the parsing step, such that the packets are thereby provided with non-conflicting address spaces. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus for providing address translation for a plurality of packets received in a network system, the apparatus comprising:
at least one processor-based device operative;
(i) to perform network address translation operations on at least a subset of the packets;
(ii) to identify particular ones of the translated packets as being associated with a designated network management protocol;
(iii) to parse the identified network management protocol packets to determine if the payload of a given one of the network management protocol packets contains additional address information requiring further translation, wherein the parsing step as applied to the given network management protocol packet parses the payload of that packet to identify if any of a plurality of different object types are present in the payload, the plurality of different object types comprising at least an address object type, an object identifier object type, and a sequence indicator object type; and
(iv) to apply an additional translation operation to the additional address information of at least one of the identified network management protocol packets as determined in the parsing step, such that the packets are thereby provided with non-conflicting address spaces.
-
11. An apparatus for providing address translation for a plurality of packets received in a network system, the apparatus comprising:
-
a network address translator operative to perform network address translation operations on at least a subset of the packets; and
a management payload address translator operative to receive from the network address translator particular ones of the translated packets identified as being associated with a designated network management protocol;
to parse the identified network management protocol packets to determine if the payload of a given one of the network management protocol packets contains additional address information requiring further translation, wherein the parsing step as applied to the given network management protocol packet parses the payload of that packet to identify if any of a plurality of different object types are present in the payload, the plurality of different object types comprising at least an address object type, an object identifier object type, and a sequence indicator object type; and
to apply an additional translation operation to the additional address information of at least one of the identified network management protocol packets as determined in the parsing step, such that the packets are thereby provided with non-conflicting address spaces.- View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. An article of manufacture comprising a machine-readable storage medium for storing one or more software programs for performing address translation operations for a plurality of packets received in a network system, wherein the one or more software programs when executed implement the steps of:
-
performing network address translation operations on at least a subset of the packets;
identifying particular ones of the translated packets as being associated with a designated network management protocol;
parsing the identified network management protocol packets to determine if the payload of a given one of the network management protocol packets contains additional address information requiring further translation, wherein the parsing step as applied to the given network management protocol packet parses the payload of that packet to identify if any of a plurality of different object types are present in the payload, the plurality of different object types comprising at least an address object type, an object identifier object type, and a sequence indicator object type; and
applying an additional translation operation to the additional address information of at least one of the identified network management protocol packets as determined in the parsing step, such that the packets are thereby provided with non-conflicting address spaces.
-
Specification