IP Library › Granted Patent US 7,657,635
Granted Patent B2
US 7,657,635 · App. 10/902,963 · Granted Feb 2, 2010

Method and apparatus for converting network management protocol to markup language

Assignee: Extreme Networks
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,657,635
App. No.
10/902,963
Filed
Jul 30, 2004
Granted
Feb 2, 2010
Kind
B2
Examiner
KIM, TAE K
Art Unit
2453
USPC
709/228
Abstract

A method is provided to convert network management protocol request into a markup language representation. In one embodiment, the present invention includes receiving a network management protocol request at a network device, generating a plurality of markup language tags and content embedded in the markup language tags based on the received request, and responding to the request using the plurality of markup language tags and content embedded in the markup language tags using a unified backend interface. In one embodiment, routines used to generate the plurality of markup language tags and content are generated automatically using an instrumentation module.

Claims (69)

1. A method performed by a network device including a data store modeled by an internal data format definition, the method comprising:

at an instrumentation module of a network device,

receiving a stub routine from a compiler, the stub routine corresponding to a network management protocol request,

accessing a mapping of the internal data format definition to a management information base (MIB) model structure of the compiler, wherein objects of the MIB model structure are mapped with respective objects of the internal data format definition, and

automatically generating an MIB routine from the stub routine, including inserting into the stub routine instrumentation code based on the mapping of the internal data format definition with the MIB model structure;

providing the generated MIB routine to a network management protocol agent of the network device;

receiving at the network device a network management protocol request; and

in response to the receiving the network management protocol request, the network management protocol agent processing the network management protocol request, including

parsing the network management protocol request to extract a binary payload,

based on the extracted binary payload, executing the generated MIB routine, and

with the executing MIB routine, converting the extracted binary payload into a plurality of markup language tags and content embedded in the markup language tags, and

sending the plurality of markup language tags and content embedded in the markup language tags to an application of the network device in a request to access a management object of the data store.

2. The method of claim 1 , further comprising retrieving a value from a data store in response to the sent plurality of markup language tags and content embedded in the markup language tags.

3. The method of claim 2 , further comprising embedding the retrieved value in markup language tags, re-packaging the retrieved value in network management protocol format, and providing the retrieved value to a requesting entity.

4. The method of claim 1 , wherein the management protocol request comprises a simple network management protocol (SNMP) request.

5. The method of claim 1 , wherein the plurality of markup language tags comprise a plurality of extensible markup language (XML) tags.

6. A method comprising:

compiling for a network device a simple network management protocol (SNMP) management information base (MIB) modeled by an MIB model structure, the compiling to generate a plurality of stub routines, each stub routine corresponding to a network management protocol request, the network device including a data store modeled by an internal data format definition;

accessing a mapping of the internal data format definition to the MIB model structure, wherein objects of the MIB model structure are mapped with respective objects of the internal data format definition;

automatically generating an MIB routine from the plurality of stub routines, including inserting into a stub routine instrumentation code based on the mapping of the internal data format definition with the MIB model structure;

providing the generated MIB routine to a network management protocol agent of the network device; and

at the network management protocol agent,

passing a payload of a network management protocol request as input to the MIB routine,

executing the MIB routine according to the passed input, the executing to convert the payload of the network management protocol request into a plurality of markup language tags and content embedded in the markup language tags, and

sending the plurality of markup language tags and content embedded in the markup language tags to an application of the network device in a request to access a management object of the data store.

7. The method of claim 6 , wherein compiling the MIB further generates the MIB model structure.

8. The method of claim 6 , wherein the plurality of stub routines comprise a Get, a Set, and a GetNext stub routine.

9. The method of claim 7 , wherein the MIB model structure comprises a C struct.

10. A network device comprising:

a data store modeled by an internal data format definition;

an instrumentation module to receive a stub routine, the stub routine corresponding to a network management protocol request, the instrumentation module further to access a mapping of the internal data format definition to a management information base (MIB) model structure, wherein objects of the MIB model structure are mapped with respective objects of the internal data format definition, the instrumentation module further to automatically generate an MIB routine from the stub routine, including inserting into the stub routine instrumentation code based on the mapping of the internal data format definition to the MIB model structure;

a network interface to receive a simple network management protocol (SNMP) request from a manager;

an SNMP agent to receive the generated MIB routine from the instrumentation module, the SNMP agent further to translate the SNMP request, including

parsing the SNMP request to extract a binary payload,

based on the extracted binary payload, executing the generated MIB routine, and

with the executing MIB routine, converting the extracted binary payload into a plurality of markup language tags and content embedded in the markup language tags; and

a configuration manager to perform backend processing of the translated SNMP request to access MIB information in the data store, including parsing the plurality of markup language tags.

11. The network device of claim 10 , wherein the SNMP agent comprises at least one set of SNMP management information base (MIB) routines, each MIB routine corresponding with an SNMP request.

12. The network device of claim 10 , wherein the network device comprises one of a switch and a router.

13. The network device of claim 10 , further comprising:

an MIB compiler to generate a plurality of stub routines including the stub routing received by the instrumentation module.

14. The network device of claim 13 , wherein the MIB compiler also generates the MIB model structure.

15. The network device of claim 14 , wherein the instrumentation module comprises a mapper to define the mapping between the MIB model structure and the internal data format definition.

16. The network device of claim 13 , wherein the instrumentation module comprises script code configured to populate the stub routines with extensible markup language (XML) tags.

17. The network device of claim 13 , wherein the network device comprises one of a switch and a router.

18. A machine-readable medium having stored thereon data representing instructions that, when executed by a processor of a network device, cause the processor to perform operations comprising:

compiling for a network device a simple network management protocol (SNMP) management information base (MIB) modeled by an MIB model structure, the compiling to generate a plurality of stub routines, each stub routine corresponding to a network management protocol request, the network device including a data store modeled by an internal data format definition;

accessing a mapping of the internal data format definition to the MIB model structure, wherein objects of the MIB model structure are mapped with respective objects of the internal data format definition;

automatically generating an MIB routine from the plurality of stub routines, including inserting into a stub routine instrumentation code based on the mapping of the internal data format definition with the MIB model structure;

providing the generated MIB routine to a network management protocol agent of the network device; and

at the network management protocol agent,

passing a payload of a network management protocol request as input to the MIB routine,

executing the MIB routine according to the passed input, the executing to convert the payload of the network management protocol request into a plurality of markup language tags and content embedded in the markup language tags, and

sending the plurality of markup language tags and content embedded in the markup language tags to an application of the network device in a request to access a management object of the data store.

19. The machine-readable medium of claim 18 , wherein compiling the MIB further generates the MIB model structure.

20. A machine-readable medium having stored thereon data representing instructions that, when executed by a processor of a network device, cause the processor to perform operations comprising:

at an instrumentation module of the network device,

receiving a stub routine from a compiler, the stub routine corresponding to a network management protocol request, the network device including a data store modeled by an internal data format definition,

accessing a mapping of the internal data format definition to a management information base (MIB) model structure of the compiler, wherein objects of the MIB model structure are mapped with respective objects of the internal data format definition, and

automatically generating an MIB routine from the stub routine, including inserting into the stub routine instrumentation code based on the mapping of the internal data format definition with the MIB model structure;

providing the generated MIB routine to a network management protocol agent of the network device;

receiving at the network device a network management protocol request; and

in response to the receiving the network management protocol request, the network management protocol agent processing the network management protocol request, including

parsing the network management protocol request to extract a binary payload,

based on the extracted binary payload, executing the generated MIB routine, and

with the executing MIB routine, converting the extracted binary payload into a plurality of markup language tags and content embedded in the markup language tags, and

sending the plurality of markup language tags and content embedded in the markup language tags to an application of the network device in a request to access a management object of the data store.

21. The machine-readable medium of claim 20 , the operations further comprising retrieving a value from the data store in response to the sent plurality of markup language tags and content embedded in the markup language tags.

22. The machine-readable medium of claim 21 , the operations further comprising embedding the retrieved value in markup language tags, re-packaging the retrieved value in network management protocol format, and providing the retrieved value to a requesting entity.

Assignments (10)
RELEASE OF PATENT AND TRADEMARK SECURITY INTEREST AT REEL/FRAME NO. 46050/0546 Recorded Jul 30, 2026
From: BANK OF MONTREAL, AS AGENT
To: EXTREME NETWORKS, INC.
Reel/Frame 076081/0088 →
SECURITY INTEREST Recorded Jul 29, 2026
From: EXTREME NETWORKS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 076078/0590 →
AMENDED SECURITY AGREEMENT Recorded Aug 18, 2023
From: EXTREME NETWORKS, INC.; AEROHIVE NETWORKS, INC.
To: BANK OF MONTREAL
Reel/Frame 064782/0971 →
SECURITY INTEREST Recorded May 1, 2018
From: EXTREME NETWORKS, INC.
To: BANK OF MONTREAL
Reel/Frame 046050/0546 →
RELEASE OF SECURITY INTEREST Recorded May 1, 2018
From: SILICON VALLEY BANK
To: EXTREME NETWORKS, INC.
Reel/Frame 046051/0775 →
THIRD AMENDED AND RESTATED PATENT AND TRADEMARK SECURITY AGREEMENT Recorded Oct 31, 2017
From: EXTREME NETWORKS, INC.
To: SILICON VALLEY BANK
Reel/Frame 044639/0300 →
SECOND AMENDED AND RESTATED PATENT AND TRADEMARK SECURITY AGREEMENT Recorded Jul 14, 2017
From: EXTREME NETWORKS, INC.
To: SILICON VALLEY BANK
Reel/Frame 043200/0614 →
AMENDED AND RESTATED PATENT AND TRADEMARK SECURITY AGREEMENT Recorded Oct 31, 2016
From: EXTREME NETWORKS, INC.
To: SILICON VALLEY BANK
Reel/Frame 040521/0762 →
SECURITY AGREEMENT Recorded Jul 27, 2015
From: EXTREME NETWORKS, INC.
To: SILICON VALLEY BANK
Reel/Frame 036189/0284 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2004
From: YIP, MICHAEL; ZHONG, YEEPING CHEN; CAO, QI; GIDWANI, ABHAY
To: EXTREME NETWORKS, INC.
Reel/Frame 015994/0053 →
Continuity (1)
Related Publication 20060036723A1 · Feb 16, 2006