US2014219279A1PendingUtilityA1

Methods and systems for network address lookup engines

48
Assignee: UNIV MCGILLPriority: Feb 7, 2013Filed: Feb 7, 2014Published: Aug 7, 2014
Est. expiryFeb 7, 2033(~6.6 yrs left)· nominal 20-yr term from priority
H04L 1/0026H04L 5/0044H04L 1/0029H04L 45/46H04L 5/0094H04L 1/1607H04L 5/0053H04L 5/006H04L 1/0057H04J 11/00H04L 5/0055H04B 1/707H04L 5/0016H04L 5/0007H04L 5/005H04J 13/0048H04J 13/12H04L 5/0048H04L 45/745H04L 5/0057H04L 61/1552
48
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Internet routers are a key component in today's Internet. Each router forwards received packets toward their final destinations based upon a Longest Prefix Matching (LPM) algorithm select an entry from a routing table that determines the closest location to the final packet destination among several candidates. Prior art solutions to LPM lookup offer different tradeoffs and that it would be beneficial for a design methodology that provides for low power large scale IP lookup engines addressing the limitations within the prior art. According to embodiments of the invention a low-power large-scale IP lookup engine may be implemented exploiting clustered neural networks (CNNs). In addition to reduced power consumption embodiments of the invention provide reduced transistor count providing for reduced semiconductor die footprints and hence reduced die cost.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A device comprising;
 a clustered neural network processing algorithms storing ternary data.   
     
     
         2 . The device according to  claim 1  wherein;
 the ternary data comprises data having values of either 0, 1, or don't care. 
 
     
     
         3 . The device according to  claim 1 ;
 wherein the device only stores data as binary weighted connections between clusters of the clustered neural network.   
     
     
         4 . The device according to  claim 1  wherein;
 input data to the device comprises a network address of a plurality of network addresses according to a predetermined standard, each network address relating to a destination of a packet of data received at a system comprising at least the device; and 
 output data from the device comprises a rule for routing the packet of data; wherein the plurality of addresses and their associated rules are stored as associations within the device without the requirement for an additional rule specific memory. 
 
     
     
         5 . A device comprising:
 a first plurality of input clusters forming a first predetermined portion of a clustered neural network, each input cluster comprising of a first predetermined number of input neurons; and   a second plurality of output clusters forming a second predetermined portion of the clustered neural network, each output cluster comprising a second predetermined number of output neurons; wherein,   the clustered neural network stores a plurality of network addresses and routing rules relating to the network addresses as associations.   
     
     
         6 . The device according to  claim 5  wherein,
 the clustered neural network operates using ternary data, the ternary data comprising data having values of either 0, 1, or don't care. 
 
     
     
         7 . The device according to  claim 5 ;
 wherein the device only stores data as binary weighted connections between clusters of the clustered neural network.   
     
     
         8 . A method comprising;
 providing an address lookup engine for a routing device employing a clustered neural network capable of processing ternary data;   teaching the address lookup engine about a plurality of addresses and their corresponding rules for routing data packets received by the routing device in dependence upon at least an address forming a predetermined portion of the data packet; and   routing data packets using the address lookup engine.   
     
     
         9 . The method according to  claim 8  wherein,
 providing the address lookup engine comprises:
 providing a first plurality of input clusters forming a first predetermined portion of the clustered neural network, each input cluster comprising of a first predetermined number of input neurons; and 
 providing a second plurality of output clusters forming a second predetermined portion of the clustered neural network, each output cluster comprising a second predetermined number of output neurons; wherein, 
 the clustered neural network stores a plurality of network addresses and routing rules relating to the network addresses as associations.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.