Methods for exchanging network management messages using UDP over HTTP protocol
First Claim
1. A computer-implemented method for exchanging network management messages between a network access device and a management server, the method comprising:
- periodically sending a PING or HELLO message from the network access device to the management server;
determining whether a response to the PING or HELLO message is received from the management server within a predetermined period of time;
determining, at the network access device, whether the management server is reachable using a UDP protocol based at least upon the response to the PING or HELLO message;
receiving, at the network access device, a user datagram protocol (UDP) packet from a client to be transmitted to the management server over Internet, the UDP packet including a management message to be sent to the management server, wherein the network access device is one of a plurality of network access devices managed by the management server over the Internet, wherein each of the network access devices represents one of a router, an access point, and a switch, wherein each of the network access devices is associated with a local area network (LAN) and provides access to the LAN for its client devices;
transmitting the UDP packet to the management server using the UDP protocol over the Internet if it is determined that the management server is reachable using the UDP protocol;
if the management server is unreachable using the UDP protocol,extracting a UDP payload from the UDP packet,encapsulating the UDP payload within a hypertext transfer protocol (HTTP) POST request, the HTTP POST request including a predetermined universal resource locator (URL) associated with the management server, andtransmitting the HTTP POST request having the UDP payload encapsulated therein to the management server using a HTTP protocol over the Internet.
3 Assignments
0 Petitions
Accused Products
Abstract
A network access device (NAD) receives a UDP packet from a client to be transmitted to a management server over Internet, the UDP packet including a management message. The NAD is one of NADs managed by the management server. The NAD determines whether the management server is reachable using a UDP protocol. The NAD transmits the UDP packet to the management server using the UDP protocol over the Internet if it is determined that the management server is reachable using the UDP protocol. Otherwise, the NAD extracts a UDP payload from the UDP packet, encapsulates the UDP payload within an HTTP POST request, and transmits the HTTP POST request having the UDP payload encapsulated therein to the management server using a HTTP protocol over the Internet.
37 Citations
22 Claims
-
1. A computer-implemented method for exchanging network management messages between a network access device and a management server, the method comprising:
-
periodically sending a PING or HELLO message from the network access device to the management server; determining whether a response to the PING or HELLO message is received from the management server within a predetermined period of time; determining, at the network access device, whether the management server is reachable using a UDP protocol based at least upon the response to the PING or HELLO message; receiving, at the network access device, a user datagram protocol (UDP) packet from a client to be transmitted to the management server over Internet, the UDP packet including a management message to be sent to the management server, wherein the network access device is one of a plurality of network access devices managed by the management server over the Internet, wherein each of the network access devices represents one of a router, an access point, and a switch, wherein each of the network access devices is associated with a local area network (LAN) and provides access to the LAN for its client devices; transmitting the UDP packet to the management server using the UDP protocol over the Internet if it is determined that the management server is reachable using the UDP protocol; if the management server is unreachable using the UDP protocol, extracting a UDP payload from the UDP packet, encapsulating the UDP payload within a hypertext transfer protocol (HTTP) POST request, the HTTP POST request including a predetermined universal resource locator (URL) associated with the management server, and transmitting the HTTP POST request having the UDP payload encapsulated therein to the management server using a HTTP protocol over the Internet. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A network access device, comprising:
-
a user datagram protocol (UDP) module to receive a UDP packet from a client to be transmitted to a management server over Internet, the UDP packet including a management message to be sent to the management server, wherein the network access device is one of a plurality of network access devices managed by the management server over the Internet, wherein each of the network access devices represents one of a router, an access point, and a switch, wherein each of the network access devices is associated with a local area network (LAN) and provides access to the LAN for its client devices; a UDP monitoring module coupled to the UDP module to; periodically send a PING or HELLO message to the management server, determine whether a response to the PING or HELLO message is received from the management server within a predetermined period of time, and determine whether the management server is reachable using a UDP protocol based at least upon the response to the PING or HELLO message, wherein the UDP module is configured to transmit the UDP packet to the management server using the UDP protocol over the Internet if it is determined that the management server is reachable using the UDP protocol; and a UDP-hypertext transfer protocol (HTTP) module (UDP/HTTP) coupled to the UDP monitoring module and the UDP module, if the management server is unreachable using the UDP protocol, configured to extract a UDP payload from the UDP packet, encapsulate the UDP payload within a HTTP POST request, the HTTP POST request including a predetermined universal resource locator (URL) associated with the management server, and transmit the HTTP POST request having the UDP payload encapsulated therein to the management server using a HTTP protocol over the Internet. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer-implemented method for exchanging network management messages between a network access device and a management server, the method comprising:
-
receiving, at a management server, a PING or HELLO message from the network access device that periodically sends the PING or HELLO message to the management server, the network access device being one of a plurality of network access devices managed by the management server over the Internet, and wherein each of the network access devices represents one of a router, an access point, and a switch, wherein each of the network access devices is associated with a local area network (LAN) and provides access to the LAN for its client devices; sending, from the management server to the network access device, a response based upon the PING or HELLO message; receiving, at the management server, a second hypertext transfer protocol (HTTP) POST request from a network access device over the Internet; extracting a user datagram protocol (UDP) payload from the second HTTP POST request, the UDP payload containing at least one network management message the network access device intends to send to the management server; forwarding the UDP payload to a UDP processing module running within the management server for UDP processing; determining whether a first HTTP POST request is still pending at the management server, wherein the first HTTP POST request was received from the network access device prior to the second HTTP POST request; returning to the network access device over the Internet a HTTP POST response corresponding to the first HTTP POST request if the first HTTP POST request is still pending; and retaining within the management server the second HTTP POST request as a pending HTTP POST request without responding if there is no previously received HTTP POST request pending. - View Dependent Claims (16, 17, 18)
-
-
19. A data processing system operating a management server, comprising:
-
a user datagram protocol (UDP)-hypertext transfer protocol (HTTP) module (UDP/HTTP) configured to; receive a PING or HELLO message from a network access device that periodically sends the PING or HELLO message to the management server; send, to the network access device, a response based upon the PING or HELLO message; and receive a second HTTP POST request from the network access device over Internet, the network access device being one of a plurality of network access devices managed by the management server over the Internet, and wherein each of the network access devices represents one of a router, an access point, and a switch, wherein each of the network access devices is associated with a local area network (LAN) and provides access to the LAN for its client devices, wherein the UDP/HTTP module is to extract a user datagram protocol (UDP) payload from the second HTTP POST request, the UDP payload containing at least one network management message the network access device intends to send to the management server, wherein the UDP/HTTP module is configured to determine whether a first HTTP POST request is still pending, wherein the first HTTP POST request was received from the network access device prior to the second HTTP POST request, to return to the network access device over the Internet a HTTP POST response corresponding to the first HTTP POST request if the first HTTP POST request is still pending, and to retain within the management server the second HTTP POST request as a pending HTTP POST request without responding if there is no previously received HTTP POST request pending; and a UDP processing module coupled to the UDP/HTTP module to receive from the UDP/HTTP module and to process the UDP payload. - View Dependent Claims (20, 21, 22)
-
Specification