IP Library Granted Patent US 7,702,732
Granted Patent B1
US 7,702,732 · App. 09/407,915 · Granted Apr 20, 2010

Methods for auto-configuring a router on an IP subnet

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,702,732
App. No.
09/407,915
Granted
Apr 20, 2010
Kind
B1
Abstract

An autoconfiguring data router is connected to a communications network subnet having a second network data router. The autoconfiguring data router includes a configuration determination module that determines configuration attributes for operably connecting the autoconfiguring data router to the subnet, and an autoconfiguration module that configures the autoconfiguring data router according to the configuration attributes so that the autoconfiguring data router is operably connected to the subnet.

Claims (73)

1. A method of configuring a first network device for connection to a communications network subnet having a second network device, the method comprising: determining, with a configuration determination module of the first network device, configuration attributes for operably connecting the first network device to the subnet based on configuration information for the subnet detected by the first network device, wherein at least a portion of the configuration information is detected by passively listening to control traffic and at least a portion of the configuration information is detected by direct communication with another network device; and configuring the first network device, with an auto configuration module of the first network device, according to the configuration attributes so that the first network device is operably connected to the subnet; and wherein the configuration attributes comprise an Internet Protocol (IP) subnet mask determined based upon the configuration information unique to the subnet and derived from passively listening to control traffic detected by the first network device at interfaces between the first network device and the subnet, and at least a one of Spanning Tree Group information,

Simple Network Management Protocol (SNMP) server addresses, Open Shortest Path First (OSPF) timer information, Routing Information Protocol (RIP) broadcast timer information, and Virtual Router Redundancy Protocol (VRRP) information.

2. A method according to claim 1 , wherein configuring the first network device is performed automatically by the autoconfiguration module.

3. A method according to claim 1 , wherein configuring the first network device is performed as a guided process in which the autoconfiguration module interacts with a user and presents to the user suggested configuration choices based on the configuration attributes.

4. A method according to claim 3 , wherein the suggested configuration choices are accompanied by an explanation to the user as to why the configuration choices have been suggested.

5. A method according to claim 1 , wherein the configuration attributes comprise at least one of Dynamic Host Configuration Protocol (DHCP) forwarding data and DHCP server address.

6. A method according to claim 1 , wherein the configuration attributes comprise virtual local area network (VLAN) information including tag identifications, types, protocols, addresses, and port-to-VLAN mappings.

7. A method according to claim 1 , wherein determining configuration attributes further comprises communicating with a network centralized configuration server.

8. A method according to claim 7 , wherein the network centralized configuration server uses Simple Network Management Protocol (SNMP) to communicate.

9. A method according to claim 7 , wherein communicating with a network centralized configuration server comprises:

sending to the centralized configuration server a message containing the addresses of network neighbors on the subnet;

searching in a configuration database of the centralized configuration server for configuration attributes relevant to the first network device; and

forwarding the configuration attributes from the configuration database to the first network device.

10. A method according to claim 1 , wherein determining configuration attributes further comprises communicating with the second network device.

11. A method according to claim 10 , wherein communicating with the second network device uses a protocol based on Internet Control Message Protocol (ICMP) or User Datagram Protocol (UDP).

12. A method according to claim 1 , wherein determining configuration attributes comprises analyzing routing protocol control packets detected by the first network device.

13. An auto configuring data router connected to a communications network subnet having a second network data router, the auto configuring data router comprising: a configuration determination module that determines configuration attributes for operably connecting the auto configuring data router to the subnet based on configuration information for the subnet detected by the auto configuring data router, wherein at least a portion

of the configuration information is detected by passively listening to control traffic and at least a portion of the configuration information is detected by direct communication with another network device; and an auto configuration module that configures the auto configuring data router according to the configuration attributes so that the auto configuring data router is operably connected to the

subnet; and wherein the configuration attributes comprise an Internet Protocol (IP) subnet mask determined based upon the configuration information unique to the subnet and derived from passively listening to control traffic detected by the first network device at interfaces between the first network device and the subnet, and at least a one of Spanning Tree Group information, Simple Network Management Protocol (SNMP) server addresses, Open Shortest Path First

(OSPF) timer information, Routing Information Protocol (RIP) broadcast timer information, and Virtual Router Redundancy Protocol (VRRP) information.

14. An autoconfiguring data router according to claim 13 , wherein the autoconfiguration module configures the autoconfiguring data router automatically.

15. An autoconfiguring data router according to claim 13 wherein the autoconfiguration module configures the autoconfiguring data router using a guided process in which the autoconfiguration module interacts with a user and presents to the user suggested configuration choices based on the configuration attributes.

16. An autoconfiguring data router according to claim 15 , wherein the autoconfiguration module accompanies the suggested configuration choices with an explanation to the user as to why the configuration choices have been suggested.

17. An autoconfiguring data router according to claim 13 , wherein the configuration attributes comprise at least one of Dynamic Host Configuration Protocol (DHCP) forwarding data and DHCP server address.

18. An autoconfiguring data router according to claim 13 , wherein the configuration attributes comprise virtual local area network (VLAN) information including tag identifications, types, protocols, addresses, and port-to-VLAN mappings.

19. An autoconfiguring data router according to claim 13 , wherein the configuration determination module communicates with a network centralized configuration server to determine configuration attributes.

20. An autoconfiguring data router according to claim 19 , wherein the network centralized configuration server uses Simple Network Management Protocol (SNMP) to communicate with the configuration determination module.

21. An autoconfiguring data router according to claim 13 , wherein the configuration determination module communicates with a second network data router to determine configuration attributes.

22. An autoconfiguring data router according to claim 21 , wherein the configuration determination module uses a protocol based on Internet Control Message Protocol (ICMP) or User Datagram Protocol (UDP) to communicate with the second network data router.

23. An autoconfiguring data router according to claim 13 , wherein the configuration determination module analyzes routing protocol control packets detected by the autoconfiguring data router to determine configuration attributes.

24. A computer network having at least one subnet work, the at least one subnet work having a plurality of data routers that communicate data packets over the network, the subnet work including at least one auto configuring data router, the at least one auto configuring data router comprising:

a configuration determination module that determines configuration attributes for

operably connecting the auto configuring data router to the subnet based on configuration information for the subnet detected by the auto configuring data router, wherein at least a portion of the configuration information is detected by passively listening to control traffic and at least a portion of the configuration information is detected by direct communication with another network device; and an auto configuration module that configures the auto configuring data router according to the configuration attributes so that the auto configuring data router is operably connected to the subnet; and wherein the configuration attributes comprise an Internet Protocol (IP) subnet mask determined based upon the configuration information unique to the subnet and derived from passively listening to control traffic detected by the first network device at interfaces between the first network device and the subnet, and at least a one of Spanning Tree Group information, Simple Network Management Protocol (SNMP) server addresses, Open Shortest Path First (OSPF) timer information, Routing Information Protocol (RIP) broadcast timer information, and Virtual Router Redundancy Protocol (VRRP) information.

25. A computer network according to claim 24 , wherein the autoconfiguration module configures the autoconfiguring data router automatically.

26. A computer network according to claim 24 , wherein the autoconfiguration module configures the autoconfiguring data router using a guided process in which the autoconfiguration module interacts with a user and presents to the user suggested configuration choices based on the configuration attributes.

27. A computer network according to claim 26 , wherein the autoconfiguration module accompanies the suggested configuration choices with an explanation to the user as to why the configuration choices have been suggested.

28. A computer network according to claim 24 , wherein the configuration attributes comprise at least one of Dynamic Host Configuration Protocol (DHCP) forwarding data and DHCP server address.

29. A computer network according to claim 24 , wherein the configuration attributes comprise virtual local area network (VLAN) information including tag identifications, types, protocols, addresses, and port-to-VLAN mappings.

30. A computer network according to claim 24 , wherein the configuration determination module communicates with a network centralized configuration server to determine configuration attributes.

31. A computer network according to claim 30 , wherein the network centralized configuration server uses Simple Network Management Protocol (SNMP) to communicate with the configuration determination module.

32. A computer network according to claim 24 , wherein the configuration determination module communicates with a second network data router to determine configuration attributes.

33. A computer network according to claim 32 , wherein the configuration determination module uses a protocol based on Internet Control Message Protocol (ICMP) or User Datagram Protocol (UDP) to communicate with the second network data router.

34. A computer network according to claim 24 , wherein the configuration determination module analyzes routing protocol control packets detected by the autoconfiguring data router to determine configuration attributes.

35. A computer program product for use on a computer system for configuring a first network device for connection to a communications network subnet having a second network device, the computer program product comprising a computer-usable medium having computer-readable program code thereon, the computer readable program code including: program code for determining configuration attributes for operably connecting the first network device to the subnet based on configuration information for the subnet detected by the first network device, wherein at least a portion of the configuration information is detected by passively listening to control traffic and at least a portion of the configuration information is detected by direct communication with another network device; and program code for configuring the first network device according to the configuration attributes so that the first network device is operably connected to the subnet; and wherein the configuration attributes comprise an Internet Protocol (IP) subnet mask determined based upon the configuration information unique to the subnet and derived from passively listening to control traffic detected by the first network device at interfaces between the first network device and the subnet, and at least a one of Spanning Tree Group information, Simple Network Management Protocol (SNMP) server addresses, Open Shortest Path First (OSPF) timer information, Routing Information Protocol (RIP) broadcast timer information, and Virtual Router Redundancy Protocol (VRRP) information.

36. A computer program product according to claim 35 , wherein configuring the first network device is performed automatically by the autoconfiguration module.

37. A computer program product according to claim 35 , wherein configuring the first network device is performed as a guided process in which the autoconfiguration module interacts with a user and presents to the user suggested configuration choices based on the configuration attributes.

38. A computer program product according to claim 37 , wherein the suggested configuration choices are accompanied by an explanation to the user as to why the configuration choices have been suggested.

39. A computer program product according to claim 35 , wherein the configuration attributes comprise at least one of Dynamic Host Configuration Protocol (DHCP) forwarding data and DHCP server address.

40. A computer program product according to claim 35 , wherein the configuration attributes comprise virtual local area network (VLAN) information including tag identifications, types, protocols, addresses, and port-to-VLAN mappings.

41. A computer program product according to claim 35 , wherein the program code for determining configuration attributes further comprises program code for communicating with a network centralized configuration server.

42. A computer program product according to claim 41 , wherein the network centralized configuration server uses Simple Network Management Protocol (SNMP) to communicate.

43. A computer program product according to claim 41 , wherein the program code for communicating with a network centralized configuration server comprises:

program code for sending to the centralized configuration server a message containing the addresses of network neighbors on the subnet;

program code for searching in a configuration database of the centralized configuration server for configuration attributes relevant to the first network device; and

program code for forwarding the configuration attributes from the configuration database to the first network device.

44. A computer program product according to claim 35 , wherein the program code for determining configuration attributes further comprises program code for communicating with the second network device.

45. A computer program product according to claim 44 , wherein the program code for communicating with the second network device uses a protocol based on Internet Control Message Protocol (ICMP) or User Datagram Protocol (UDP).

46. A computer program product according to claim 35 , wherein the program code for determining configuration attributes comprises program code for analyzing routing protocol control packets detected by the first network device.

47. An auto configuring data router connected to a communications network subnet having a second network data router, the auto configuring data router comprising: means for determining configuration attributes for operably connecting the auto configuring data router to the subnet based on configuration information for the subnet detected by the auto configuring data router, wherein at least a portion of the configuration information is detected by passively listening to control traffic and at least a portion of the configuration information is detected by direct communication with another network device; and means for configuring the auto configuring data router according to the configuration attributes so that the auto configuring data router is operably connected to the subnet; and wherein the configuration attributes comprise an Internet Protocol (IP) subnet mask determined based upon the configuration information unique to the subnet and derived from passively listening to control traffic detected by the first network device at interfaces between the first network device and the subnet, and at least a one of Spanning Tree Group information, Simple Network Management Protocol (SNMP) server addresses, Open Shortest Path First (OSPF) timer information, Routing Information Protocol (RIP) broadcast timer information, and Virtual Router Redundancy Protocol (VRRP) information.

48. An autoconfiguring data router according to claim 47 , wherein the means for configuring the autoconfiguring data router operates automatically.

49. An autoconfiguring data router according to claim 47 , wherein the means for configuring the autoconfiguring data router uses a guided process in which the means for configuring interacts with a user and presents to the user suggested configuration choices based on the configuration attributes.

50. An autoconfiguring data router according to claim 49 , wherein the suggested configuration choices are accompanied by an explanation to the user as to why the configuration choices have been suggested.

51. An autoconfiguring data router according to claim 47 , wherein the configuration attributes comprise at least one of Dynamic Host Configuration Protocol (DHCP) forwarding data and DHCP server address.

52. An autoconfiguring data router according to claim 47 , wherein the configuration attributes comprise virtual local area network (VLAN) information including tag identifications, types, protocols, addresses, and port-to-VLAN mappings.

53. An autoconfiguring data router according to claim 47 , wherein the means for determining configuration attributes further comprises means for communicating with a network centralized configuration server.

54. An autoconfiguring data router according to claim 53 , wherein the network centralized configuration server uses Simple Network Management Protocol (SNMP) to communicate with the means for communicating.

55. An autoconfiguring data router according to claim 53 , wherein the means for communicating with a network centralized configuration server comprises:

means for sending to the centralized configuration server a message containing the addresses of network neighbors on the subnet;

means for searching in a configuration database of the centralized configuration server for configuration attributes relevant to the autoconfiguring data router; and

means for forwarding the configuration attributes from the configuration database to the autoconfiguring data router.

56. An autoconfiguring data router according to claim 47 , wherein the means for determining configuration attributes further comprises means for communicating with the second network data router.

57. An autoconfiguring data router according to claim 56 , wherein the means for communicating with the second network data router uses a protocol based on Internet Control Message Protocol (ICMP) or User Datagram Protocol (UDP).

58. An autoconfiguring data router according to claim 47 , wherein the means for determining configuration attributes further comprises means for analyzing routing protocol control packets detected by the autoconfiguring data router.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: JEFFERIES FINANCE LLC
To: RPX CLEARINGHOUSE LLC
Reel/Frame 054305/0505 →
SECURITY INTEREST Recorded Jun 29, 2018
From: RPX CLEARINGHOUSE LLC
To: JEFFERIES FINANCE LLC
Reel/Frame 046485/0644 →
RELEASE (REEL 038041 / FRAME 0001) Recorded Jan 2, 2018
From: JPMORGAN CHASE BANK, N.A.
To: RPX CORPORATION; RPX CLEARINGHOUSE LLC
Reel/Frame 044970/0030 →
SECURITY AGREEMENT Recorded Mar 9, 2016
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038041/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2015
From: ROCKSTAR CONSORTIUM US LP; ROCKSTAR CONSORTIUM LLC; BOCKSTAR TECHNOLOGIES LLC; CONSTELLATION TECHNOLOGIES LLC; MOBILESTAR TECHNOLOGIES LLC; NETSTAR TECHNOLOGIES LLC
To: RPX CLEARINGHOUSE LLC
Reel/Frame 034924/0779 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2014
From: ROCKSTAR BIDCO, LP
To: ROCKSTAR CONSORTIUM US LP
Reel/Frame 032422/0919 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2011
From: NORTEL NETWORKS LIMITED
To: ROCKSTAR BIDCO, LP
Reel/Frame 027164/0356 →