class Classifier/Multicast/Replicator/BST : Classifier/Multicast/BST <MCastBSTClassifier>


Inheritance:


Public Fields

Classifier/Multicast/Replicator/BST instvar node_
Classifier/Multicast/Replicator/BST instvar nrep_
Classifier/Multicast/Replicator/BST instvar oiflist_
Classifier/Multicast/Replicator/BST instvar proto_
Classifier/Multicast/Replicator/BST instvar RP_

Public Methods

Classifier/Multicast/Replicator/BST instproc add-rep { rep src group iif }
Classifier/Multicast/Replicator/BST instproc check-rpf-link {node group}
Classifier/Multicast/Replicator/BST instproc init args
Classifier/Multicast/Replicator/BST instproc match-BST-iif {iface group}
Classifier/Multicast/Replicator/BST instproc upstream-link {group}

Inherited from MCastBSTClassifier:

Public Fields

static const char STARSYM[]

Public Methods

Classifier/Multicast/BST instproc new-group { src group iface code}
Classifier/Multicast/BST instproc no-slot slot

Protected Fields

int32_t node_id_
upstream_info* oif2RP_

Protected Methods

virtual int classify(Packet * p)
void insert_upstream_info(int dst)
virtual void recv(Packet *p, Handler *h)
void upstream_add(int dst, char *oif2RP, int node_id)
upstream_info* upstream_find(int dst)

Inherited from MCastClassifier:

Protected Classes

enum
struct hashnode
int slot
nsaddr_t src
nsaddr_t dst
hashnode* next
int iif
for RPF checking

Protected Fields

hashnode* ht_[HASHSIZE]
hashnode* ht_star_[HASHSIZE]

Protected Methods

void change_iface(nsaddr_t src, nsaddr_t dst, int oldiface, int newiface)
void change_iface(nsaddr_t dst, int oldiface, int newiface)
void clearAll()
void clearHash(hashnode* h[], int size)
virtual int command(int argc, const char*const* argv)
int findslot()
int hash(nsaddr_t src, nsaddr_t dst)
hashnode* lookup(nsaddr_t src, nsaddr_t dst, int iface = iface_literal::ANY_IFACE)
hashnode* lookup_star(nsaddr_t dst, int iface = iface_literal::ANY_IFACE)
void set_hash(hashnode* ht[], nsaddr_t src, nsaddr_t dst, int slot, int iface)

Protected

enum
struct hashnode
int slot
nsaddr_t src
nsaddr_t dst
hashnode* next
int iif
for RPF checking

Inherited from Classifier:

Public Classes

enum classify_ret

Public Fields

Classifier instvar mask_
Classifier instvar offset_
Classifier instvar shift_
Classifier instvar slots_

Public Methods

Classifier instproc adjacents {}
Classifier instproc dump {}
virtual NsObject* find(Packet*)
Classifier instproc in-slot
Classifier instproc install {slot val}
Classifier instproc installNext val
int maxslot()
int mshift(int val)
inline NsObject* slot(int slot)

Public

enum classify_ret

Protected Fields

NsObject* default_target_
int mask_
int maxslot_
int nslot_
int offset_
int shift_
NsObject** slot_

Protected Methods

void alloc(int)
virtual void clear(int slot)
virtual int getnxt(NsObject *)
void install(int slot, NsObject*)

Private Fields

int off_ip_

Inherited from NsObject:

Public Methods

virtual void debug(const char *fmt, ...)
virtual int delay_bind_dispatch(const char *varName, const char *localName, TclObject *tracer)
virtual void delay_bind_init_all()
int isdebug()

Protected Fields

int debug_
int off_cmn_
int off_flags_

Protected Methods

void handle(Event*)
virtual void reset()

Inherited from Handler:


Documentation

Classifier/Multicast/Replicator/BST instproc init args

Classifier/Multicast/Replicator/BST instvar nrep_

Classifier/Multicast/Replicator/BST instproc add-rep { rep src group iif }

Classifier/Multicast/Replicator/BST instproc match-BST-iif {iface group}
match-BST-iif Performs the RPF

Classifier/Multicast/Replicator/BST instvar node_

Classifier/Multicast/Replicator/BST instvar proto_

Classifier/Multicast/Replicator/BST instvar RP_

Classifier/Multicast/Replicator/BST instvar oiflist_

Classifier/Multicast/Replicator/BST instproc upstream-link {group}
Classifier/Multicast/Replicator upstream-link Finds the link from the next hop upstream router to the current node. This function is called from C++ to provide the classifier with appropriate information to set the UMP option.

Classifier/Multicast/Replicator/BST instproc check-rpf-link {node group}
check-rpf-link Finds out the RPF link for a node


This class has no child classes.

alphabetic index hierarchy of classes


this page has been generated automatically by doc++

Adapted for the NS documentation page

(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de