NS-3 based Named Data Networking (NDN) simulator
ndnSIM 2.3: NDN, CCN, CCNx, content centric networks
API Documentation
nfd::rib Namespace Reference

Classes

class  AutoPrefixPropagator
 provides automatic prefix propagation feature More...
 
class  FibUpdate
 represents a FIB update More...
 
class  FibUpdater
 computes FibUpdates based on updates to the RIB and sends them to NFD More...
 
class  PropagatedEntry
 represents an entry for prefix propagation. More...
 
class  Rib
 represents the Routing Information Base More...
 
class  RibEntry
 represents a RIB entry, which contains one or more Routes with the same prefix More...
 
class  RibManager
 
struct  RibRouteRef
 references a route More...
 
class  RibUpdate
 RibUpdate. More...
 
class  RibUpdateBatch
 represents a collection of RibUpdates to be applied to a single FaceId More...
 
class  Route
 represents a route for a name prefix More...
 
class  Service
 initializes and executes NFD-RIB service thread More...
 

Typedefs

typedef std::list< RibUpdateRibUpdateList
 

Enumerations

enum  PropagationStatus { PropagationStatus::NEW, PropagationStatus::PROPAGATING, PropagationStatus::PROPAGATED, PropagationStatus::PROPAGATE_FAIL }
 

Functions

std::ostream & operator<< (std::ostream &os, const FibUpdate &update)
 
void operator<< (std::ostream &out, PropagationStatus status)
 
std::ostream & operator<< (std::ostream &os, const RibEntry &entry)
 
std::ostream & operator<< (std::ostream &os, const RibUpdate::Action action)
 
std::ostream & operator<< (std::ostream &os, const RibUpdate &update)
 
static bool sortRoutes (const Route &lhs, const Route &rhs)
 
std::ostream & operator<< (std::ostream &os, const Rib &rib)
 
std::ostream & operator<< (std::ostream &os, const Route &route)
 
bool compareFaceIdAndOrigin (const Route &lhs, const Route &rhs)
 
bool compareFaceId (const Route &route, const uint64_t faceId)
 

Variables

 AutoPrefixPropagator
 
const Name LOCAL_REGISTRATION_PREFIX ("/localhost")
 
const Name LINK_LOCAL_NFD_PREFIX ("/localhop/nfd")
 
const name::Component IGNORE_COMMPONENT ("nrd")
 
const time::seconds PREFIX_PROPAGATION_DEFAULT_REFRESH_INTERVAL = time::seconds(25)
 
const time::seconds PREFIX_PROPAGATION_MAX_REFRESH_INTERVAL = time::seconds(600)
 
const time::seconds PREFIX_PROPAGATION_DEFAULT_BASE_RETRY_WAIT = time::seconds(50)
 
const time::seconds PREFIX_PROPAGATION_DEFAULT_MAX_RETRY_WAIT = time::seconds(3600)
 
const uint64_t PREFIX_PROPAGATION_DEFAULT_COST = 15
 
const time::milliseconds PREFIX_PROPAGATION_DEFAULT_TIMEOUT = time::milliseconds(10000)
 
 FibUpdater
 
 RibManager
 
static const std::string INTERNAL_CONFIG = "internal://nfd.conf"
 

Typedef Documentation

◆ RibUpdateList

typedef std::list<RibUpdate> nfd::rib::RibUpdateList

Definition at line 35 of file rib-update-batch.hpp.

Enumeration Type Documentation

◆ PropagationStatus

Enumerator
NEW 

initial status

PROPAGATING 

is being propagated

PROPAGATED 

has been propagated successfully

PROPAGATE_FAIL 

has failed in propagation

Definition at line 34 of file propagated-entry.hpp.

Function Documentation

◆ operator<<() [1/7]

◆ operator<<() [2/7]

void nfd::rib::operator<< ( std::ostream &  out,
PropagationStatus  status 
)

Definition at line 33 of file propagated-entry.cpp.

References NEW, PROPAGATE_FAIL, PROPAGATED, and PROPAGATING.

◆ operator<<() [3/7]

std::ostream & nfd::rib::operator<< ( std::ostream &  os,
const RibEntry entry 
)

Definition at line 249 of file rib-entry.cpp.

References nfd::rib::RibEntry::getName().

◆ operator<<() [4/7]

std::ostream & nfd::rib::operator<< ( std::ostream &  os,
const RibUpdate::Action  action 
)

◆ operator<<() [5/7]

std::ostream & nfd::rib::operator<< ( std::ostream &  os,
const RibUpdate update 
)

◆ sortRoutes()

static bool nfd::rib::sortRoutes ( const Route lhs,
const Route rhs 
)
inlinestatic

Definition at line 37 of file rib.cpp.

References nfd::rib::Route::faceId.

Referenced by nfd::rib::Rib::findDescendantsForNonInsertedName().

◆ operator<<() [6/7]

std::ostream & nfd::rib::operator<< ( std::ostream &  os,
const Rib rib 
)

Definition at line 507 of file rib.cpp.

◆ operator<<() [7/7]

std::ostream & nfd::rib::operator<< ( std::ostream &  os,
const Route route 
)

◆ compareFaceIdAndOrigin()

bool nfd::rib::compareFaceIdAndOrigin ( const Route lhs,
const Route rhs 
)
inline

Definition at line 90 of file route.hpp.

References nfd::rib::Route::faceId, and nfd::rib::Route::origin.

Referenced by nfd::rib::RibEntry::findRoute().

◆ compareFaceId()

bool nfd::rib::compareFaceId ( const Route route,
const uint64_t  faceId 
)
inline

Variable Documentation

◆ AutoPrefixPropagator

◆ LOCAL_REGISTRATION_PREFIX

const Name nfd::rib::LOCAL_REGISTRATION_PREFIX("/localhost")

◆ LINK_LOCAL_NFD_PREFIX

const Name nfd::rib::LINK_LOCAL_NFD_PREFIX("/localhop/nfd")

◆ IGNORE_COMMPONENT

const name::Component nfd::rib::IGNORE_COMMPONENT("nrd")

◆ PREFIX_PROPAGATION_DEFAULT_REFRESH_INTERVAL

const time::seconds nfd::rib::PREFIX_PROPAGATION_DEFAULT_REFRESH_INTERVAL = time::seconds(25)

◆ PREFIX_PROPAGATION_MAX_REFRESH_INTERVAL

const time::seconds nfd::rib::PREFIX_PROPAGATION_MAX_REFRESH_INTERVAL = time::seconds(600)

Definition at line 44 of file auto-prefix-propagator.cpp.

◆ PREFIX_PROPAGATION_DEFAULT_BASE_RETRY_WAIT

const time::seconds nfd::rib::PREFIX_PROPAGATION_DEFAULT_BASE_RETRY_WAIT = time::seconds(50)

◆ PREFIX_PROPAGATION_DEFAULT_MAX_RETRY_WAIT

const time::seconds nfd::rib::PREFIX_PROPAGATION_DEFAULT_MAX_RETRY_WAIT = time::seconds(3600)

◆ PREFIX_PROPAGATION_DEFAULT_COST

const uint64_t nfd::rib::PREFIX_PROPAGATION_DEFAULT_COST = 15

Definition at line 47 of file auto-prefix-propagator.cpp.

◆ PREFIX_PROPAGATION_DEFAULT_TIMEOUT

const time::milliseconds nfd::rib::PREFIX_PROPAGATION_DEFAULT_TIMEOUT = time::milliseconds(10000)

Definition at line 48 of file auto-prefix-propagator.cpp.

◆ FibUpdater

Definition at line 37 of file fib-updater.cpp.

◆ RibManager

Definition at line 37 of file rib-manager.cpp.

Referenced by nfd::rib::Service::initialize().

◆ INTERNAL_CONFIG

const std::string nfd::rib::INTERNAL_CONFIG = "internal://nfd.conf"
static

Definition at line 41 of file service.cpp.