Copyright (c) 2014-2020, The University of Memphis, Regents of the University of California, Arizona Board of Regents. More...
Namespaces | |
| dataset | |
| detail | |
| security | |
| update | |
| util | |
Classes | |
| class | AdjacencyList |
| class | Adjacent |
| A neighbor reachable over a Face. More... | |
| class | AdjLsa |
| Data abstraction for AdjLsa AdjacencyLsa := ADJACENCY-LSA-TYPE TLV-LENGTH Lsa Adjacency*. More... | |
| class | ConfFileProcessor |
| A class containing methods to parse an NLSR configuration file. More... | |
| class | ConfParameter |
| A class to house all the configuration parameters for NLSR. More... | |
| class | CoordinateLsa |
| Data abstraction for CoordinateLsa CoordinateLsa := COORDINATE-LSA-TYPE TLV-LENGTH Lsa HyperbolicRadius HyperbolicAngle+. More... | |
| class | DatasetInterestHandler |
| Class to publish all dataset. More... | |
| class | Fib |
| Maps names to lists of next hops, and exports this information to NFD. More... | |
| struct | FibEntry |
| class | HelloProtocol |
| class | HyperbolicRoutingCalculator |
| struct | is_iterator |
| struct | is_iterator< T, typename std::enable_if<!std::is_same< typename std::iterator_traits< T >::value_type, void >::value >::type > |
| class | LinkStateRoutingTableCalculator |
| class | Lsa |
| Data abstraction for Lsa Lsa := LSA-TYPE TLV-LENGTH Name SequenceNumber ExpirationTimePoint. More... | |
| class | Lsdb |
| class | Map |
| struct | MapEntry |
| class | NameLsa |
| Data abstraction for NameLsa NameLsa := NAME-LSA-TYPE TLV-LENGTH Lsa Name+. More... | |
| class | NamePrefixList |
| class | NamePrefixTable |
| class | NamePrefixTableEntry |
| class | NextHop |
| Data abstraction for Nexthop. More... | |
| struct | NextHopComparator |
| class | NexthopList |
| class | Nlsr |
| class | RoutingTable |
| class | RoutingTableCalculator |
| class | RoutingTableEntry |
| Data abstraction for RouteTableInfo. More... | |
| class | RoutingTablePoolEntry |
| class | RoutingTableStatus |
| Data abstraction for routing table status. More... | |
| class | SequencingManager |
| class | Statistics |
| class | StatsCollector |
| class | SyncLogicHandler |
| NLSR-to-ChronoSync interaction point. More... | |
| class | SyncProtocolAdapter |
Typedefs | |
| typedef std::function< void(FibEntry &)> | afterRefreshCallback |
| using | AfterRoutingChange = ndn::util::Signal< RoutingTable, const std::list< RoutingTableEntry > & > |
| using | ConfigSection = boost::property_tree::ptree |
| using | OnNewLsa = ndn::util::Signal< SyncLogicHandler, const ndn::Name &, const uint64_t &, const ndn::Name & > |
| typedef std::function< void(const ndn::Name &updateName, uint64_t seqNo)> | SyncUpdateCallback |
Variables | |
| const ndn::PartialName | ADJACENCIES_DATASET = ndn::PartialName("lsdb/adjacencies") |
| const ndn::PartialName | COORDINATES_DATASET = ndn::PartialName("lsdb/coordinates") |
| const auto | FIXED_SESSION = ndn::name::Component::fromNumber(0) |
| static constexpr ndn::time::seconds | GRACE_PERIOD = 10_s |
| const ndn::PartialName | NAMES_DATASET = ndn::PartialName("lsdb/names") |
| const ndn::PartialName | RT_DATASET = ndn::PartialName("routing-table") |
| const ndn::time::seconds | TIME_ALLOWED_FOR_CANONIZATION = 4_s |
Copyright (c) 2014-2020, The University of Memphis, Regents of the University of California, Arizona Board of Regents.
Copyright (c) 2014-2019, The University of Memphis, Regents of the University of California, Arizona Board of Regents.
Copyright (c) 2014-2017, The University of Memphis, Regents of the University of California, Arizona Board of Regents.
Copyright (c) 2014-2017, The University of Memphis, Regents of the University of California.
Copyright (c) 2014-2020, The University of Memphis, Regents of the University of California.
Copyright (c) 2014-2018, The University of Memphis, Regents of the University of California, Arizona Board of Regents.
This file is part of NLSR (Named-data Link State Routing). See AUTHORS.md for complete list of NLSR authors and contributors.
NLSR is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
NLSR is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with NLSR, e.g., in COPYING.md file. If not, see http://www.gnu.org/licenses/.
| typedef std::function<void(FibEntry&)> nlsr::afterRefreshCallback |
| using nlsr::AfterRoutingChange = typedef ndn::util::Signal<RoutingTable, const std::list<RoutingTableEntry>&> |
Definition at line 35 of file signals.hpp.
| using nlsr::ConfigSection = typedef boost::property_tree::ptree |
Definition at line 35 of file conf-file-processor.hpp.
| using nlsr::OnNewLsa = typedef ndn::util::Signal<SyncLogicHandler, const ndn::Name&, const uint64_t&, const ndn::Name&> |
Definition at line 36 of file signals.hpp.
| typedef std::function<void(const ndn::Name& updateName, uint64_t seqNo)> nlsr::SyncUpdateCallback |
Definition at line 34 of file sync-protocol-adapter.hpp.
| anonymous enum |
| Enumerator | |
|---|---|
| LSA_REFRESH_TIME_MIN | |
| LSA_REFRESH_TIME_DEFAULT | |
| LSA_REFRESH_TIME_MAX | |
Definition at line 37 of file conf-parameter.hpp.
| anonymous enum |
| Enumerator | |
|---|---|
| SYNC_PROTOCOL_CHRONOSYNC | |
| SYNC_PROTOCOL_PSYNC | |
Definition at line 43 of file conf-parameter.hpp.
| anonymous enum |
| Enumerator | |
|---|---|
| MAX_FACES_PER_PREFIX_MIN | |
| MAX_FACES_PER_PREFIX_DEFAULT | |
| MAX_FACES_PER_PREFIX_MAX | |
Definition at line 97 of file conf-parameter.hpp.
| anonymous enum |
| Enumerator | |
|---|---|
| SYNC_INTEREST_LIFETIME_MIN | |
| SYNC_INTEREST_LIFETIME_DEFAULT | |
| SYNC_INTEREST_LIFETIME_MAX | |
Definition at line 110 of file conf-parameter.hpp.
| anonymous enum |
| Enumerator | |
|---|---|
| LSA_INTEREST_LIFETIME_MIN | |
| LSA_INTEREST_LIFETIME_DEFAULT | |
| LSA_INTEREST_LIFETIME_MAX | |
Definition at line 48 of file conf-parameter.hpp.
| anonymous enum |
| Enumerator | |
|---|---|
| ADJ_LSA_BUILD_INTERVAL_MIN | |
| ADJ_LSA_BUILD_INTERVAL_DEFAULT | |
| ADJ_LSA_BUILD_INTERVAL_MAX | |
Definition at line 54 of file conf-parameter.hpp.
| anonymous enum |
| Enumerator | |
|---|---|
| ROUTING_CALC_INTERVAL_MIN | |
| ROUTING_CALC_INTERVAL_DEFAULT | |
| ROUTING_CALC_INTERVAL_MAX | |
Definition at line 60 of file conf-parameter.hpp.
| anonymous enum |
| Enumerator | |
|---|---|
| FACE_DATASET_FETCH_TRIES_MIN | |
| FACE_DATASET_FETCH_TRIES_MAX | |
| FACE_DATASET_FETCH_TRIES_DEFAULT | |
Definition at line 67 of file conf-parameter.hpp.
| anonymous enum |
| Enumerator | |
|---|---|
| FACE_DATASET_FETCH_INTERVAL_MIN | |
| FACE_DATASET_FETCH_INTERVAL_MAX | |
| FACE_DATASET_FETCH_INTERVAL_DEFAULT | |
Definition at line 73 of file conf-parameter.hpp.
| anonymous enum |
| Enumerator | |
|---|---|
| HELLO_RETRIES_MIN | |
| HELLO_RETRIES_DEFAULT | |
| HELLO_RETRIES_MAX | |
Definition at line 79 of file conf-parameter.hpp.
| anonymous enum |
| Enumerator | |
|---|---|
| HELLO_TIMEOUT_MIN | |
| HELLO_TIMEOUT_DEFAULT | |
| HELLO_TIMEOUT_MAX | |
Definition at line 85 of file conf-parameter.hpp.
| anonymous enum |
| Enumerator | |
|---|---|
| HELLO_INTERVAL_MIN | |
| HELLO_INTERVAL_DEFAULT | |
| HELLO_INTERVAL_MAX | |
Definition at line 91 of file conf-parameter.hpp.
| Enumerator | |
|---|---|
| HYPERBOLIC_STATE_OFF | |
| HYPERBOLIC_STATE_ON | |
| HYPERBOLIC_STATE_DRY_RUN | |
| HYPERBOLIC_STATE_DEFAULT | |
Definition at line 103 of file conf-parameter.hpp.
|
static |
Definition at line 32 of file conf-parameter.cpp.
| nlsr::NDN_CXX_DECLARE_WIRE_ENCODE_INSTANTIATIONS | ( | Adjacent | ) |
| nlsr::NDN_CXX_DECLARE_WIRE_ENCODE_INSTANTIATIONS | ( | AdjLsa | ) |
| nlsr::NDN_CXX_DECLARE_WIRE_ENCODE_INSTANTIATIONS | ( | CoordinateLsa | ) |
| nlsr::NDN_CXX_DECLARE_WIRE_ENCODE_INSTANTIATIONS | ( | Lsa | ) |
| nlsr::NDN_CXX_DECLARE_WIRE_ENCODE_INSTANTIATIONS | ( | NameLsa | ) |
| nlsr::NDN_CXX_DECLARE_WIRE_ENCODE_INSTANTIATIONS | ( | NextHop | ) |
| nlsr::NDN_CXX_DECLARE_WIRE_ENCODE_INSTANTIATIONS | ( | RoutingTableEntry | ) |
| nlsr::NDN_CXX_DEFINE_WIRE_ENCODE_INSTANTIATIONS | ( | Adjacent | ) |
| nlsr::NDN_CXX_DEFINE_WIRE_ENCODE_INSTANTIATIONS | ( | AdjLsa | ) |
| nlsr::NDN_CXX_DEFINE_WIRE_ENCODE_INSTANTIATIONS | ( | CoordinateLsa | ) |
| nlsr::NDN_CXX_DEFINE_WIRE_ENCODE_INSTANTIATIONS | ( | Lsa | ) |
| nlsr::NDN_CXX_DEFINE_WIRE_ENCODE_INSTANTIATIONS | ( | NameLsa | ) |
| nlsr::NDN_CXX_DEFINE_WIRE_ENCODE_INSTANTIATIONS | ( | NextHop | ) |
| nlsr::NDN_CXX_DEFINE_WIRE_ENCODE_INSTANTIATIONS | ( | RoutingTableEntry | ) |
| nlsr::NDN_CXX_DEFINE_WIRE_ENCODE_INSTANTIATIONS | ( | RoutingTableStatus | ) |
Definition at line 31 of file nexthop-list.cpp.
Definition at line 37 of file nexthop-list.cpp.
| bool nlsr::operator!= | ( | const NexthopList & | lhs, |
| const NexthopList & | rhs | ||
| ) |
Definition at line 65 of file nexthop-list.cpp.
| std::ostream & nlsr::operator<< | ( | std::ostream & | os, |
| const Adjacent & | adjacent | ||
| ) |
Definition at line 178 of file adjacent.cpp.
| std::ostream & nlsr::operator<< | ( | std::ostream & | os, |
| const AdjLsa & | lsa | ||
| ) |
Definition at line 142 of file adj-lsa.cpp.
| std::ostream & nlsr::operator<< | ( | std::ostream & | os, |
| const CoordinateLsa & | lsa | ||
| ) |
Definition at line 157 of file coordinate-lsa.cpp.
| std::ostream & nlsr::operator<< | ( | std::ostream & | os, |
| const Lsa::Type & | type | ||
| ) |
| std::ostream & nlsr::operator<< | ( | std::ostream & | os, |
| const NameLsa & | lsa | ||
| ) |
Definition at line 135 of file name-lsa.cpp.
| std::ostream & nlsr::operator<< | ( | std::ostream & | os, |
| const NamePrefixList & | list | ||
| ) |
Definition at line 148 of file name-prefix-list.cpp.
| std::ostream & nlsr::operator<< | ( | std::ostream & | os, |
| const NamePrefixTable & | table | ||
| ) |
Definition at line 282 of file name-prefix-table.cpp.
| std::ostream & nlsr::operator<< | ( | std::ostream & | os, |
| const NamePrefixTableEntry & | entry | ||
| ) |
Definition at line 91 of file name-prefix-table-entry.cpp.
| std::ostream & nlsr::operator<< | ( | std::ostream & | os, |
| const NextHop & | hop | ||
| ) |
Definition at line 103 of file nexthop.cpp.
| std::ostream & nlsr::operator<< | ( | std::ostream & | os, |
| const NexthopList & | nhl | ||
| ) |
Definition at line 70 of file nexthop-list.cpp.
| std::ostream & nlsr::operator<< | ( | std::ostream & | os, |
| const RoutingTableEntry & | rte | ||
| ) |
Definition at line 97 of file routing-table-entry.cpp.
| std::ostream & nlsr::operator<< | ( | std::ostream & | os, |
| const RoutingTableStatus & | rts | ||
| ) |
Definition at line 300 of file routing-table.cpp.
| std::ostream & nlsr::operator<< | ( | std::ostream & | os, |
| const Statistics & | stats | ||
| ) |
Definition at line 54 of file statistics.cpp.
| std::ostream & nlsr::operator<< | ( | std::ostream & | os, |
| RoutingTablePoolEntry & | rtpe | ||
| ) |
Definition at line 26 of file routing-table-pool-entry.cpp.
| bool nlsr::operator== | ( | const NamePrefixTableEntry & | lhs, |
| const NamePrefixTableEntry & | rhs | ||
| ) |
Definition at line 80 of file name-prefix-table-entry.cpp.
| bool nlsr::operator== | ( | const NamePrefixTableEntry & | lhs, |
| const ndn::Name & | rhs | ||
| ) |
Definition at line 86 of file name-prefix-table-entry.cpp.
Definition at line 97 of file nexthop.cpp.
| bool nlsr::operator== | ( | const NexthopList & | lhs, |
| const NexthopList & | rhs | ||
| ) |
Definition at line 44 of file nexthop-list.cpp.
| bool nlsr::operator== | ( | const RoutingTablePoolEntry & | lhs, |
| const RoutingTablePoolEntry & | rhs | ||
| ) |
Definition at line 44 of file routing-table-pool-entry.cpp.
| bool nlsr::operator== | ( | NexthopList & | lhs, |
| NexthopList & | rhs | ||
| ) |
| std::istream & nlsr::operator>> | ( | std::istream & | is, |
| Lsa::Type & | type | ||
| ) |
|
static |
Definition at line 163 of file routing-table.cpp.
| const ndn::PartialName nlsr::ADJACENCIES_DATASET = ndn::PartialName("lsdb/adjacencies") |
Definition at line 33 of file dataset-interest-handler.cpp.
| const ndn::PartialName nlsr::COORDINATES_DATASET = ndn::PartialName("lsdb/coordinates") |
Definition at line 34 of file dataset-interest-handler.cpp.
| const auto nlsr::FIXED_SESSION = ndn::name::Component::fromNumber(0) |
Definition at line 29 of file sync-protocol-adapter.cpp.
|
staticconstexpr |
| const ndn::PartialName nlsr::NAMES_DATASET = ndn::PartialName("lsdb/names") |
Definition at line 35 of file dataset-interest-handler.cpp.
| const ndn::PartialName nlsr::RT_DATASET = ndn::PartialName("routing-table") |
Definition at line 36 of file dataset-interest-handler.cpp.
| const ndn::time::seconds nlsr::TIME_ALLOWED_FOR_CANONIZATION = 4_s |
Definition at line 39 of file common.hpp.