Siena Fast Forwarding Documentation (v. 2.0.1)
Static Public Member Functions | List of all members
siena::BXTable Class Reference

implementation of the forwarding table based on Bloom filters and a data structure used for matching called XDD. More...

#include <bxtable.h>

Inheritance diagram for siena::BXTable:
Inheritance graph
[legend]
Collaboration diagram for siena::BXTable:
Collaboration graph
[legend]

Static Public Member Functions

static BXTablecreate ()
 create and initialize a BXTable.
 

Additional Inherited Members

- Public Member Functions inherited from siena::AttributesFIB
virtual void ifconfig (InterfaceId, const Predicate &)=0
 Associates a predicate to an interface. More...
 
virtual void match (const Message &, MatchHandler &) const =0
 Processes a message, calling the output() function on the given MatchHandler object for each matching interface. More...
 

Detailed Description

implementation of the forwarding table based on Bloom filters and a data structure used for matching called XDD.

Like BTable, this implementation is based on encoded filters and messages. However, instead of using a linear scan of the set of encoded filters, this implementation indexes the bitvectors representing filters with a decision diagram.

WARNING: This implementation is provided primarily for experimental purposes. See BTable for details.