Dynamic updating of routing information for routing packets between LAN's connected to a plurality of routers via a public network
First Claim
1. A packet routing method used in each router of a plurality of routers in a packet routing network, each router operating as a local router for transmitting packets to and receiving packets from at least a respective one of a plurality of local area networks and operating to dynamically route packets to and from other routers of said packet routing network via public network, comprising the steps of:
- storing routing information indicating an optimum switching path between a respective pair of said local area networks in a routing table;
reading said routing information at predetermined intervals;
generating a local routing information protocol datum indicative of said optimum switching path from said routing information;
storing a previously stored routing datum;
reading said previously stored routing datum;
comparing said local routing information protocol datum with said previously stored routing datum;
storing said local routing information protocal datum as a currently stored routing datum in place of said previously stored routing datum when said local routing information protocol datum is not coincident with said previously stored routing datum;
transmitting said currently stored routing datum, when said currently stored routing datum is present, to said other routers via said public network; and
updating said routing information stored in said routing in response to an incoming routing information protocol datum received from one of said other routers via said public network to dynamically maintain current routing information in said routing table.
1 Assignment
0 Petitions
Accused Products
Abstract
Connected to different routers of a packet routing network through a public network and to local area networks (LAN'"'"'s) and comprising a routing table keeping routing information for an optimum path between each pair of the LAN'"'"'s, a local router comprises a protocol processor for periodically processing the routing information into a local routing information protocol (RIP) datum indicative of connection information to the LAN'"'"'s connected to the local router and a comparator comparing the local RIP datum with stored information of an RIP memory to discard and to write in the memory as a current datum the local RIP datum if the local RIP datum is coincident and incoincident with the stored information, respectively. A public network interface sends the current datum towards the different routers. In the routing table, the routing information is dynamically updated in response to an incoming RIP datum received from any one of the different routers.
156 Citations
26 Claims
-
1. A packet routing method used in each router of a plurality of routers in a packet routing network, each router operating as a local router for transmitting packets to and receiving packets from at least a respective one of a plurality of local area networks and operating to dynamically route packets to and from other routers of said packet routing network via public network, comprising the steps of:
-
storing routing information indicating an optimum switching path between a respective pair of said local area networks in a routing table; reading said routing information at predetermined intervals; generating a local routing information protocol datum indicative of said optimum switching path from said routing information; storing a previously stored routing datum; reading said previously stored routing datum;
comparing said local routing information protocol datum with said previously stored routing datum;storing said local routing information protocal datum as a currently stored routing datum in place of said previously stored routing datum when said local routing information protocol datum is not coincident with said previously stored routing datum; transmitting said currently stored routing datum, when said currently stored routing datum is present, to said other routers via said public network; and updating said routing information stored in said routing in response to an incoming routing information protocol datum received from one of said other routers via said public network to dynamically maintain current routing information in said routing table. - View Dependent Claims (2, 3, 4)
-
-
5. A packet routing network comprising a plurality of routers, each of said routers operating as a local router for transmitting packets to and receiving packets from at least a respective one of a plurality of local area networks and operating to dynamically route packets to and from others of said routers via a public network;
- each of said routers comprising;
a routing table for storing routing information indicating an optimum switching path between a respective pair of said local area networks; processing means for reading said routing information from said routing table and for generating a local routing information protocol datum indicative of said optimum switching path from said routing information; holding means for storing a previously stored routing datum; comparing means for reading said previously stored routing datum from said holding means and for comparing said local routing information protocol datum with said previously stored routing datum, said local routing information protocol datum being stored in said holding means as a currently stored routing datum in place of said previously stored routing datum when said local routing information protocol datum is not coincident with said previously stored routing datum; transmitting means for transmitting said currently stored routing datum, when said currently stored routing datum is present, to said others of said routers via said public network; and updating means for updating said routing information stored in said routing table in response to an incoming routing information protocol datum received from one of said others of said routers via said public network to dynamically maintain current routing information in said routing table. - View Dependent Claims (6, 7, 8, 9, 10)
- each of said routers comprising;
-
11. A router operating as a local router in a packet network for transmitting packets to and receiving packets from at least a respective one of the plurality of local area networks and operating to dynamically route packets to and from other routers in said packets network via a public network;
- said router comprising;
a routing table for storing routing information indicating an optimum switching path between a respective pair of said local area networks; processing means for reading said routing information from said routing table and for generating a local routing information protocol datum indicative of said optimum switching path from said routing information; holding means for storing a previously stored routing datum; comparing means for reading said previously stored routing datum from said holding means and for comparing said local routing information protocal datum with said previously stored routing datum, said local routing information protocol datum being stored in said holding means as a currently stored routing datum in place of said previously stored routing datum is not coincident with said previously stored routing datum; transmitting means for transmitting said currently stored routing datum, when said currently stored routing datum is present, to said other routers via said public network; and updating means for updating said routing information stored in said routing table in response to an incoming routing information protocol datum received from one of said other routers via said public network to dynamically maintain current routing information in said routing table. - View Dependent Claims (12, 13, 14, 15, 16)
- said router comprising;
-
17. A packet routing network comprising a plurality of routers, each of said routers operating as a local router for transmitting packets to and receiving packets from at least a respective one of a plurality of local area networks and operating to dynamically route packets to and from others of said routers via said public network, each of said routers comprising:
-
a routing table indicating an optimum switching path between a respective pair of said local area networks; processing means for reading said routing information from said routing table and for generating a local routing information protocol datum indicative of said optimum switching path from said routing information; a holding memory for storing a previously stored routing datum; a comparator for reading said previously stored routing datum from said holding memory and for comparing said local routing information protocol datum with said previously stored routing datum, said local routing information protocol datum being stored in said holding memory as a currently stored routing datum in place of said previously stored routing datum when said local routing information protocol datum is not coincident with said previously stored routing datum, said comparator transmitting said currently stored routing datum, when said currently stored routing datum is present, to said others of said routers via said public network; and updating means for updating said routing information stored in said routing table in response to an incoming routing information protocol datum received from one of said other routers via said public network to dynamically maintain current routing information in said routing table. - View Dependent Claims (18, 19, 20, 21)
-
-
22. A router operating as a local router in a packet network for transmitting packets to and receiving packets from at least a respective one of a plurality of local area networks and operating to dynamically route packets to and from other routers in said packet network via a public network, said router comprising:
-
a routing table for storing routing information indicating an optimum switching path between a respective pair of said local area networks; processing means for reading said routing information from said routing table and for generating a local routing information protocol datum indicative of said optimum switching path from said routing information; a holding memory for storing a previously stored routing datum; a comparator for reading said previously stored routing datum from said holding memory and for comparing said local routing information protocol datum with said previously stored routing datum, said local routing information protocol datum being stored in said holding memory as a currently stored routing datum in place of said previously stored routing datum when said local routing information protocol datum is not coincident with said previously stored routing datum, said comparator transmitting said currently stored routing datum, when said currently stored routing datum is present, to said others of said routers via said public network; and updating means for updating said routing information stored in said routing table in response to an incoming routing information protocol datum received from said other routers via said public network to dynamically maintain current routing information in said routing table. - View Dependent Claims (23, 24, 25, 26)
-
Specification