Namespaces | |
cs | |
lp | |
time | |
Classes | |
class | AbstractFib |
An abstract, lightweight representation of the FIB. More... | |
class | App |
Base class that all NDN applications should be derived from. More... | |
class | AppDelayTracer |
Tracer to obtain application-level delays. More... | |
class | AppHelper |
A helper to make it easier to instantiate an ns3::ndn::App applications on a set of nodes. More... | |
class | AppLinkService |
Implementation of LinkService for ndnSIM application. More... | |
class | BlockHeader |
class | Consumer |
NDN application for sending out Interest packets. More... | |
class | ConsumerBatches |
Ndn application for sending out Interest packets in batches. More... | |
class | ConsumerCbr |
Ndn application for sending out Interest packets at a "constant" rate (Poisson process) More... | |
class | ConsumerPcon |
NDN consumer application with more advanced congestion control options. More... | |
class | ConsumerWindow |
Ndn application for sending out Interest packets (window-based) More... | |
class | ConsumerZipfMandelbrot |
NDN app requesting contents following Zipf-Mandelbrot Distbituion. More... | |
class | CsTracer |
NDN tracer for cache performance (hits and misses) More... | |
class | FactoryCallbackApp |
An application that can be created using the supplied callback. More... | |
class | FibHelper |
Forwarding Information Base (FIB) helper. More... | |
class | FibNextHop |
class | GlobalRouter |
Class representing global router interface for ndnSIM. More... | |
class | GlobalRoutingHelper |
Helper for GlobalRouter interface. More... | |
class | IgnoreSections |
class | L3Protocol |
Implementation network-layer of NDN stack. More... | |
class | L3RateTracer |
NDN network-layer rate tracer. More... | |
class | L3Tracer |
Base class for network-layer (incoming/outgoing Interests and Data) tracing of NDN stack. More... | |
class | LinkControlHelper |
Helper class to control the up or down statuss of an NDN link connecting two specific nodes. More... | |
class | NameChecker |
class | NameValue |
class | NetDeviceTransport |
ndnSIM-specific transport More... | |
class | NetworkRegionTableHelper |
Network Region Table Helper. More... | |
class | NodePrio |
class | Ns3BufferIteratorSource |
class | Ns3PacketTag |
class | NullTransport |
Null transport (does nothing, just fulfills requirements of the interface) More... | |
class | Producer |
A simple Interest-sink applia simple Interest-sink application. More... | |
class | RttEstimator |
Base class for all RTT Estimators. More... | |
class | RttHistory |
Helper class to store RTT measurements. More... | |
class | RttMeanDeviation |
The modified version of "Mean--Deviation" RTT estimator, as discussed by Van Jacobson that better suits NDN communication model. More... | |
class | ScenarioHelper |
Helper class to simplify writing basic simulation scenarios. More... | |
class | StackHelper |
Helper class to install NDN stack and configure its parameters. More... | |
class | StrategyChoiceHelper |
NFD Strategy Choice Helper (FIB) helper. More... | |
Typedefs | |
using | AllNodeFib = AbstractFib::AllNodeFib |
using | DiGraph = boost::adjacency_list< boost::listS, boost::vecS, boost::bidirectionalS, boost::no_property, boost::property< boost::edge_weight_t, int > > |
typedef std::deque< RttHistory > | RttHistory_t |
Enumerations | |
enum | NextHopType { NextHopType::DOWNWARD, NextHopType::UPWARD, NextHopType::DISABLED } |
enum | CcAlgorithm { AIMD, BIC, CUBIC } |
Functions | |
template<typename T1 > | |
Ptr< const AttributeAccessor > | MakeNameAccessor (T1 a1) |
template<typename T1 , typename T2 > | |
Ptr< const AttributeAccessor > | MakeNameAccessor (T1 a1, T2 a2) |
Ptr< const AttributeChecker > | MakeNameChecker (void) |
NS_OBJECT_ENSURE_REGISTERED (GlobalRouter) | |
bool | operator== (const GlobalRouter::Incidency &a, const GlobalRouter::Incidency &b) |
bool | operator!= (const GlobalRouter::Incidency &a, const GlobalRouter::Incidency &b) |
NS_OBJECT_ENSURE_REGISTERED (L3Protocol) | |
std::ostream & | operator<< (std::ostream &os, const AbstractFib &fib) |
std::ostream & | operator<< (std::ostream &os, const NextHopType &type) |
std::ostream & | operator<< (std::ostream &os, const FibNextHop &a) |
void | getDigraphFromFib (DiGraph &dg, const AllNodeFib &allNodeFIB, const int dstId) |
Fill directed graph only with edges existing in the FIB. More... | |
std::ostream & | operator<< (std::ostream &os, const NodePrio &node) |
int | removeLoops (AllNodeFib &allNodeFIB, bool printOutput) |
int | removeDeadEnds (AllNodeFib &allNodeFIB, bool printOutput) |
std::string | constructFaceUri (Ptr< NetDevice > netDevice) |
NS_OBJECT_ENSURE_REGISTERED (RttEstimator) | |
NS_OBJECT_ENSURE_REGISTERED (RttMeanDeviation) | |
std::ostream & | operator<< (std::ostream &os, const CsTracer &tracer) |
Helper to dump the trace to an output stream. More... | |
std::ostream & | operator<< (std::ostream &os, const L3Tracer &tracer) |
Helper to dump the trace to an output stream. More... | |
NS_OBJECT_ENSURE_REGISTERED (App) | |
NS_OBJECT_ENSURE_REGISTERED (ConsumerBatches) | |
NS_OBJECT_ENSURE_REGISTERED (ConsumerCbr) | |
NS_OBJECT_ENSURE_REGISTERED (ConsumerPcon) | |
NS_OBJECT_ENSURE_REGISTERED (ConsumerWindow) | |
NS_OBJECT_ENSURE_REGISTERED (ConsumerZipfMandelbrot) | |
NS_OBJECT_ENSURE_REGISTERED (Consumer) | |
NS_OBJECT_ENSURE_REGISTERED (Producer) | |
Variables | |
Name | |
constexpr int | NODE_ID_LIMIT = 1000 |
ndn | FibHelper |
ndn | NetworkRegionTableHelper |
ndn | StrategyChoiceHelper |
static std::list< std::tuple< shared_ptr< std::ostream >, std::list< Ptr< AppDelayTracer > > > > | g_tracers |
static std::list< std::tuple< shared_ptr< std::ostream >, std::list< Ptr< CsTracer > > > > | g_tracers |
static std::list< std::tuple< shared_ptr< std::ostream >, std::list< Ptr< L3RateTracer > > > > | g_tracers |
const double | alpha = 0.8 |
using ns3::ndn::AllNodeFib = typedef AbstractFib::AllNodeFib |
Definition at line 36 of file remove-loops.cpp.
using ns3::ndn::DiGraph = typedef boost::adjacency_list<boost::listS, boost::vecS, boost::bidirectionalS, boost::no_property, boost::property<boost::edge_weight_t, int> > |
Definition at line 35 of file remove-loops.hpp.
typedef std::deque<RttHistory> ns3::ndn::RttHistory_t |
Definition at line 54 of file ndn-rtt-estimator.hpp.
|
strong |
Enumerator | |
---|---|
DOWNWARD | |
UPWARD | |
DISABLED |
Definition at line 32 of file fib-nexthop.hpp.
Enumerator | |
---|---|
AIMD | |
BIC | |
CUBIC |
Definition at line 30 of file ndn-consumer-pcon.hpp.
Ptr<const AttributeAccessor> ns3::ndn::MakeNameAccessor | ( | T1 | a1 | ) |
Definition at line 48 of file ndn-common.hpp.
Referenced by ns3::ndn::Producer::GetTypeId(), and ns3::ndn::Consumer::GetTypeId().
Ptr<const AttributeAccessor> ns3::ndn::MakeNameAccessor | ( | T1 | a1, |
T2 | a2 | ||
) |
Definition at line 48 of file ndn-common.hpp.
Ptr<const AttributeChecker> ns3::ndn::MakeNameChecker | ( | void | ) |
Referenced by ns3::ndn::Producer::GetTypeId(), and ns3::ndn::Consumer::GetTypeId().
ns3::ndn::NS_OBJECT_ENSURE_REGISTERED | ( | GlobalRouter | ) |
|
inline |
Definition at line 132 of file ndn-global-router.hpp.
Referenced by nonstd::span_lite::span< T, Extent >::crend(), nfd::name_tree::Iterator::operator!=(), and nfd::name_tree::Iterator::operator->().
|
inline |
Definition at line 139 of file ndn-global-router.hpp.
Referenced by nonstd::span_lite::span< T, Extent >::crend().
ns3::ndn::NS_OBJECT_ENSURE_REGISTERED | ( | L3Protocol | ) |
std::ostream & ns3::ndn::operator<< | ( | std::ostream & | os, |
const AbstractFib & | fib | ||
) |
Definition at line 175 of file abstract-fib.cpp.
std::ostream & ns3::ndn::operator<< | ( | std::ostream & | os, |
const NextHopType & | type | ||
) |
Definition at line 43 of file fib-nexthop.cpp.
std::ostream & ns3::ndn::operator<< | ( | std::ostream & | os, |
const FibNextHop & | a | ||
) |
Definition at line 57 of file fib-nexthop.cpp.
References ns3::ndn::FibNextHop::getNexthopId().
void ns3::ndn::getDigraphFromFib | ( | DiGraph & | dg, |
const AllNodeFib & | allNodeFIB, | ||
const int | dstId | ||
) |
Fill directed graph only with edges existing in the FIB.
Definition at line 42 of file remove-loops.cpp.
References UPWARD.
Referenced by removeLoops().
std::ostream& ns3::ndn::operator<< | ( | std::ostream & | os, |
const NodePrio & | node | ||
) |
Definition at line 139 of file remove-loops.cpp.
References ns3::ndn::NodePrio::getRemainingUw().
int ns3::ndn::removeLoops | ( | AllNodeFib & | allNodeFIB, |
bool | printOutput | ||
) |
Definition at line 146 of file remove-loops.cpp.
References getDigraphFromFib(), ns3::ndn::NodePrio::getId(), ns3::ndn::FibNextHop::getNexthopId(), ns3::ndn::NodePrio::getRemainingUw(), ns3::ndn::AbstractFib::getUpwardNexthops(), ns3::ndn::NodePrio::popHighestCostUw(), and ns3::ndn::NodePrio::reduceRemainingNh().
Referenced by ns3::ndn::GlobalRoutingHelper::CalculateLfidRoutes().
int ns3::ndn::removeDeadEnds | ( | AllNodeFib & | allNodeFIB, |
bool | printOutput | ||
) |
Definition at line 259 of file remove-loops.cpp.
References DOWNWARD, ns3::ndn::AbstractFib::erase(), ns3::ndn::FibNextHop::getNexthopId(), ns3::ndn::AbstractFib::getNexthops(), and UPWARD.
Referenced by ns3::ndn::GlobalRoutingHelper::CalculateLfidRoutes().
std::string ns3::ndn::constructFaceUri | ( | Ptr< NetDevice > | netDevice | ) |
Definition at line 222 of file ndn-stack-helper.cpp.
References nonstd::optional_lite::std11::move().
ns3::ndn::NS_OBJECT_ENSURE_REGISTERED | ( | RttEstimator | ) |
ns3::ndn::NS_OBJECT_ENSURE_REGISTERED | ( | RttMeanDeviation | ) |
|
inline |
Helper to dump the trace to an output stream.
Definition at line 206 of file ndn-cs-tracer.hpp.
References ns3::ndn::CsTracer::Print(), and ns3::ndn::CsTracer::PrintHeader().
|
inline |
Helper to dump the trace to an output stream.
Definition at line 141 of file ndn-l3-tracer.hpp.
References ns3::ndn::L3Tracer::Print(), and ns3::ndn::L3Tracer::PrintHeader().
ns3::ndn::NS_OBJECT_ENSURE_REGISTERED | ( | App | ) |
ns3::ndn::NS_OBJECT_ENSURE_REGISTERED | ( | ConsumerBatches | ) |
ns3::ndn::NS_OBJECT_ENSURE_REGISTERED | ( | ConsumerCbr | ) |
ns3::ndn::NS_OBJECT_ENSURE_REGISTERED | ( | ConsumerPcon | ) |
ns3::ndn::NS_OBJECT_ENSURE_REGISTERED | ( | ConsumerWindow | ) |
ns3::ndn::NS_OBJECT_ENSURE_REGISTERED | ( | ConsumerZipfMandelbrot | ) |
ns3::ndn::NS_OBJECT_ENSURE_REGISTERED | ( | Consumer | ) |
ns3::ndn::NS_OBJECT_ENSURE_REGISTERED | ( | Producer | ) |
ns3::ndn::Name |
Definition at line 25 of file ndn-common.cpp.
Referenced by ndn::mgmt::Dispatcher::addTopPrefix(), ndn::mgmt::StatusDatasetContext::append(), nfd::fw::AccessStrategy::beforeSatisfyInterest(), ndn::security::v2::ValidationPolicyCommandInterest::checkPolicy(), ndn::security::tpm::BackEnd::constructHmacKeyName(), ndn::security::v2::validator_config::Filter::create(), nfd::RibManager::enableLocalFields(), ndn::mgmt::StatusDatasetContext::end(), nfd::TablesConfigSection::ensureConfigured(), ndn::security::pib::PibSqlite3::getDefaultIdentity(), ndn::security::pib::PibSqlite3::getDefaultKeyOfIdentity(), ndn::security::v2::getKeyLocatorName(), ndn::security::pib::PibSqlite3::getKeysOfIdentity(), ndn::nfd::ControlCommand::getRequestName(), nfd::fw::MulticastStrategy::getStrategyName(), nfd::fw::RandomStrategy::getStrategyName(), nfd::fw::SelfLearningStrategy::getStrategyName(), nfd::fw::asf::AsfStrategy::getStrategyName(), nfd::fw::AccessStrategy::getStrategyName(), nfd::fw::BestRouteStrategy::getStrategyName(), nfd::fw::Strategy::makeInstanceName(), ns3::ndn::Producer::OnInterest(), ndn::security::v2::validator_config::parseSigType(), nfd::ManagerBase::registerNotificationStream(), ns3::ndn::L3Protocol::setCsReplacementPolicy(), nfd::strategy_choice::StrategyChoice::setDefaultStrategy(), ndn::security::SigningInfo::setPibIdentity(), ndn::security::SigningInfo::setPibKey(), and ndn::util::SegmentFetcher::stop().
constexpr int ns3::ndn::NODE_ID_LIMIT = 1000 |
Definition at line 29 of file fib-nexthop.cpp.
Definition at line 48 of file ndn-fib-helper.cpp.
Definition at line 27 of file ndn-network-region-table-helper.cpp.
Definition at line 29 of file ndn-strategy-choice-helper.cpp.
|
static |
Definition at line 43 of file ndn-app-delay-tracer.cpp.
Referenced by ns3::ndn::L3RateTracer::Destroy(), ns3::ndn::AppDelayTracer::Destroy(), ns3::ndn::L3RateTracer::Install(), ns3::ndn::AppDelayTracer::Install(), ns3::ndn::L3RateTracer::InstallAll(), and ns3::ndn::AppDelayTracer::InstallAll().
|
static |
Definition at line 41 of file ndn-cs-tracer.cpp.
|
static |
Definition at line 41 of file ndn-l3-rate-tracer.cpp.
const double ns3::ndn::alpha = 0.8 |
Definition at line 238 of file ndn-l3-rate-tracer.cpp.