Techniques for efficient memory management for longest prefix match problems

   
   

Techniques for efficient memory management that enable rapid longest prefix match lookups in memory. In general, the present invention is efficacious wherever maintenance of a good distribution of holes in a sorted list is required. This technique relies on a proactive hole management methodology to preserve a good distribution of holes in each memory region in such a way that one does not have to search for holes in order to insert or store a new entry into the list. In particular, all holes in a given region are kept in one or more contiguous sub-region. Keeping the holes contiguous requires a hole move every time there is a delete operation. The amortized cost of these operations is justified by the resulting simplification in later insert (store) and delete operations. For example, during an insert the new entry is placed at the end of the contiguous sub-region of used entries in the region. During a delete, when a hole is created in the middle of a contiguous sub-region of used entries, the last used entry is moved into the hole, thus keeping the holes contiguous. Such an organization of holes and movement of used entries within a region is permissible within the longest prefix match type of lookup table, because all entries within a region, by definition, have an IP prefix of equal length.

Τεχνικές για την αποδοτική διαχείριση μνήμης που επιτρέπουν τις γρήγορες πιό μακροχρόνιες ματιές αντιστοιχιών προθέματος στη μνήμη. Γενικά, η παρούσα εφεύρεση είναι αποτελεσματική οπουδήποτε η συντήρηση μιας καλής διανομής των τρυπών σε έναν ταξινομημένο κατάλογο απαιτείται. Αυτή η τεχνική στηρίζεται σε μια δυναμική διοικητική μεθοδολογία τρυπών για να συντηρήσει μια καλή διανομή των τρυπών σε κάθε περιοχή μνήμης κατά τέτοιο τρόπο ώστε κάποια δεν ειναι απαραίτητο να ψάξει για τις τρύπες προκειμένου να παρεμβληθεί ή να αποθηκευτεί μια νέα είσοδος στον κατάλογο. Ειδικότερα, όλες οι τρύπες σε μια δεδομένη περιοχή κρατιούνται σε μια ή περισσότερες την παρακείμενη υποπεριφέρεια. Η κράτηση των τρυπών παρακείμενων απαιτεί μια κίνηση τρυπών κάθε φορά που υπάρχει μια λειτουργία διαγραφής. Το αποσβησμένο κόστος αυτών των διαδικασιών δικαιολογείται από την προκύπτουσα απλοποίηση στο πιό πρόσφατο ένθετο (κατάστημα) και διαγράφει τις διαδικασίες. Παραδείγματος χάριν, κατά τη διάρκεια ενός ενθέτου η νέα είσοδος τοποθετείται στο τέλος της παρακείμενης υποπεριφέρειας των χρησιμοποιημένων καταχωρήσεων στην περιοχή. Κατά τη διάρκεια μιας διαγραφής, όταν δημιουργείται μια τρύπα στη μέση μιας παρακείμενης υποπεριφέρειας των χρησιμοποιημένων λημμάτων, το τελευταίο χρησιμοποιημένο λήμμα κινείται στην τρύπα, κρατώντας κατά συνέπεια τις τρύπες παρακείμενες. Μια τέτοια οργάνωση των τρυπών και της μετακίνησης των χρησιμοποιημένων καταχωρήσεων μέσα σε μια περιοχή είναι επιτρεπόμενη μέσα στον πιό μακροχρόνιο τύπο αντιστοιχιών προθέματος πίνακα συμβούλευσης, επειδή όλες οι καταχωρήσεις μέσα σε μια περιοχή, εξ ορισμού, έχουν ένα πρόθεμα IP του ίσου μήκους.

 
Web www.patentalert.com

< Power signature attack resistant cryptography

< Noise generator

> Extracting digital watermarks using logarithmic sampling and symmetrical attributes

> Electronic ticket system

~ 00109