Commit Graph
1240 Commits
Author SHA1 Message Date
ashiqopu 3ad49db6ea fib: add EndpointId field in NextHop record
refs: #4284

Change-Id: If0cfc21cfa81d6fa3c1590ecdce8fbbc1ea95e13
2019-01-24 18:07:07 +00:00
Junxiao Shi feddc3c054 core: use ndn-cxx scheduler::ScopedEventId
refs #4698

Change-Id: I5ab56855fb22824e129fd7e3ccfb53174cf34f82
2019-01-17 19:06:00 +00:00
Davide Pesavento 9120cee21d systemd: allow AF_NETLINK in ndn-autoconfig-client.service
It uses NetworkMonitor

Change-Id: I244f61578614307b13ed5b67981e1409e3d9e677
2019-01-16 15:40:36 -05:00
Davide Pesavento 97ab201be7 systemd: add WantedBy=nfd.service to units that bind to nfd
Change-Id: I09c0f05a22985b9182e75feaae0d97791827675e
Refs: #4594
2019-01-16 02:50:56 -05:00
Teng Liang 39465c218d fw: implement self-learning forwarding strategy
refs #4279

Change-Id: I3c80820f9e3382d204a75ea3248234581b4d97d2
2019-01-16 02:25:53 -05:00
Junxiao Shi 00e32fede9 fw: delete deprecated ClientControlStrategy
refs #3783

Change-Id: Ib26ac493a4481dfd26bf01e73d11521f8bb5fde9
2019-01-14 23:34:32 +00:00
Davide Pesavento f392b8ff44 systemd: improve nfd.service, add unit files for tools
Change-Id: I0012278b1898a48ea5594ce648dea1ebc2152113
2019-01-11 14:14:08 -05:00
Davide Pesavento 90290c5664 Add git .mailmap
Change-Id: Ifda2482b1ed27c12efd757f7b2b5b72b28af95a6
2019-01-09 16:54:46 -05:00
Davide Pesavento 2849fd45f0 contrib: remove obsolete upstart files
Move the remaining launchd and systemd files to top-level directories

Change-Id: Ic459b9b7302a7fc574b4e93f1c9d1fe05350761c
2019-01-03 18:43:48 -05:00
Davide Pesavento e271260c49 core: seed the global PRNG with more entropy
Change-Id: I874b742e0d7cccfc71eb4ea21c60e6e1042d7d6f
2019-01-03 15:50:54 -05:00
Davide Pesavento edb69c4375 tests: don't throw if NetworkMonitor lacks CAP_ENUM
Gracefully handle this case by returning an empty list of interfaces

Change-Id: I481e35bd0632db56beca410c4c41dd03a4e04ea8
Refs: #4796
2019-01-02 16:51:21 -05:00
Davide Pesavento dfbeda2f10 build: ensure /usr/local/include is treated as system include path on FreeBSD
Also use the LLD linker by default on FreeBSD.

Change-Id: I45fd307417768e6f79fefdb6ebc6b4dbcafd2b92
Refs: #4790
2018-12-19 01:15:48 -05:00
Junxiao Shi fbdd5cec13 face: set EthernetTransport UP/DOWN based on netif state
refs #3352

Change-Id: I24476ee293d229cd9222996f91f31cfb15728c47
2018-11-26 15:10:51 +00:00
Davide Pesavento 8b663a9528 tools: replace boost::any usage with ndn::any
Change-Id: I7048a64b7c17353037ea9a64a11366d2fae6fd49
2018-11-25 02:49:27 -05:00
ashiqopu d29a5dab89 ci: install gcovr via apt
Change-Id: I83a16e080145e206a08cc5255a906e41605ceca8
refs: #4771
2018-11-25 01:09:15 +00:00
Davide Pesavento 16cbadb47a Use the official markdown version of the GPLv3
Also mention CityHash license

Change-Id: I67b7081cedacc7847c928a6bf8c6450e6849513d
2018-11-23 22:30:20 -05:00
Davide Pesavento 774071c8d5 daemon: basic systemd integration
Notify systemd when NFD is ready/reloading/terminating

Change-Id: I833b48fbcaf6ecc2c4bb8a1da67d4eb9a050c116
Refs: #2815
2018-11-21 00:19:22 -05:00
Davide Pesavento d27841b7d5 face: consistently use the template method pattern in ProtocolFactory
Change-Id: Ied0bf02cfcdffc7e9b2c28c5452441c01f98ccbc
2018-11-21 00:19:01 -05:00
Ju Pan bc59dd0075 face: don't set SO_BINDTODEVICE on Android
refs: #4761

Change-Id: Ife5c61fbc0d6e1af8148c32de5d89d8a3e7fbfee
2018-11-19 20:30:43 -07:00
Davide Pesavento 096f86a311 face: support IPv6-only WebSocket channels
Change-Id: Ib9ba27d04611c13882e50995d701fc1b707cea5f
Refs: #4710
2018-11-11 19:02:18 -05:00
Davide Pesavento 9be9980011 Update WebSocket++ to 0.8.1
Change-Id: I185c26a78aaf8ba6edeec935b0b0e3aa6c6c5f4c
2018-11-11 16:44:31 -05:00
Junxiao Shi eef49a922e face: parse face_system.netdev_bound config section
refs #3521

Change-Id: I803a1651d5b44e021ec7bedb8001e216c849b9ab
2018-11-10 12:19:36 +00:00
Davide Pesavento 28181320e8 mgmt: report face MTU in faces/list and faces/query datasets
This commit also contains an overall cleanup of FaceManager
and extends the FaceDataset test case.

Change-Id: I8c8290b0dc04b25582e66a5c6dad3cca4dd226eb
Refs: #4763, #3325
2018-11-08 18:38:16 -05:00
Teng Liang a4e6ec3155 rib: do the longest-prefix match in self-learning route renew helper
Change-Id: I7f6f349fda6925dc3847716fed123d745f11b02a
refs: #4683
2018-11-08 13:39:37 -07:00
Davide Pesavento 5e1124ccac ci: fix several issues with preinstalled homebrew packages on Travis
Change-Id: I7fa52e6ed80d8c46398243412967226b40882796
2018-11-06 14:40:50 -05:00
Ju Pan 7570e778e4 tools: display satisfied and unsatisfied interests counters
refs: #4720

Change-Id: I69c2400a558997ff48f2b66883cc680dc497360a
2018-11-02 19:49:00 +00:00
Ju Pan 6eb1ac9b49 mgmt: add satisfied and unsatisfied counters for forwarder status management
refs: #4720

Change-Id: I69545e0fbf4ebba75a292644631c2cf9fdaa301a
2018-10-27 21:57:33 +00:00
Yanbiao Li f48d0809f0 rib: reimplement auto prefix propagation based on readvertise
Change-Id: I6c4d81b829cf78084d26121c81d977d0a86c9a0c
Refs: #3819
2018-10-20 10:31:50 +00:00
Davide Pesavento e1bdc08302 rib: stop using the global scheduler
Change-Id: I0e205e2f1adf85be49b132b47791b27e4530697a
Refs: #4528
2018-10-19 14:41:30 -04:00
Alexander Afanasyev 407d569821 Prepare release 0.6.4
Change-Id: I5f72c2fbf2a2ec86c108a47b4c854b069267276b
NFD-0.6.4
2018-10-19 10:25:29 -04:00
Alexander Afanasyev 3c0c035609 rib: Avoid use of orphaned ValidationPolicyConfig
Change-Id: Id1fa969a2e4b3c88a21cacdbbeda32d17834fe6f
Refs: #4759
2018-10-17 12:00:17 -04:00
Junxiao Shi 5ba7dfc10f rib: provide self-learning helpers
refs #4683

Change-Id: Ib1e586a505d07a5e1f7a4b6d78306ea08b4dcda8
2018-09-26 14:24:05 +00:00
Alexander Afanasyev a46d41df0e Prepare release 0.6.3
Change-Id: I004e5609f26186ad270bbe5f2015052a7c2be89a
Refs: #4727
NFD-0.6.3
2018-09-18 08:52:46 -07:00
Md Ashiqur Rahman 922330b1e0 ci: add support for CentOS 7
refs: #4610

Change-Id: I699bbbe1f59dd3bd0fe23e94de28b44613833ce6
2018-09-16 12:30:57 -04:00
Teng Liang bce3cb528b tests: adapt to lp::PrefixAnnouncementHeader
Change-Id: Ic1bfeb76010955426b421f9239d9bbc987e2f316
refs: #4280
2018-09-16 09:23:54 -07:00
Davide Pesavento 7015694293 tests: use "daemon" user/group in Test{PrivilegeHelper,GeneralConfigSection}
Change-Id: I40ff8317a11e8fb88555f6c85dae3430295ac435
Refs: #3403
2018-09-15 18:40:21 -04:00
Davide Pesavento 69692abf50 build+ci: sync compilation flags and Travis-CI matrix with ndn-cxx
Change-Id: I49c7069bf1fcc1bf89c91a5f92cd830730a32a87
Refs: #4721
2018-09-11 18:11:23 -04:00
Chavoosh Ghasemi 32e7609edf table: Make LRU the default CS replacement policy
Change-Id: I01fe000544da9df860437ffc8869bc6b20e844c0
refs: #4728
2018-09-11 11:47:37 -07:00
Junxiao Shi d47cd63b1b rib: put PrefixAnnouncement in Route and RibEntry
refs #4650

Change-Id: I03a846cd6e013d52f080bd7b092cd392b0284f88
2018-09-11 03:10:00 +00:00
Teng Liang f59e58f202 core: add a facility to execute functions on the main io_service
Change-Id: I38e5f4ad5ed6798a14e0075fb7a14b792f8b2413
refs: #4683
2018-09-10 12:42:01 -07:00
Junxiao Shi 5200904303 rib: change FIB mocking mechanism
Previously, RIB test suites mock FIB updates by invoking RibManager
or Rib's private methods from a callback. In this commit, Rib class
exposes a `mockFibResponse` function variable, so that test cases
can directly specify FibUpdater's response without needing to invoke
private methods. This further allows replacing these private methods
with lambdas.

Also, logic for beginning RibUpdateBatch is abstracted out of control
command handlers, in preparation for PrefixAnnouncement-based RIB
update functions.

refs #4683

Change-Id: I0c95d8daa1458c704c7352a7809e6bed69134642
2018-09-10 12:33:56 +00:00
Davide Pesavento dda258af14 ci: introduce helper to preserve select env variables under sudo
Change-Id: Ia5db4b50e07a40c2eb256182a721c990c5b53382
Refs: #4610
2018-09-09 19:21:42 -07:00
Davide Pesavento 3e7fc83c12 face: add missing out-of-class definition of Transport::MIN_MTU
Also fix a type mismatch in Transport::m_sendQueueCapacity

Change-Id: I5b316917f5088587aefaa1bbb67efe017b77c155
2018-09-08 14:21:22 -04:00
Ashlesh Gawande f84bac5a7a rib: fix initialization error in Service
refs #4723

Change-Id: Ibfe313a3e2f1b0e57ee81661aa387397101228f9
2018-08-27 07:39:31 +00:00
Junxiao Shi f4cfed1a61 rib: move config parsing to Service class
This commit also de-duplicates code in Service class constructors
and reduces usage of unique_ptrs.

refs #4650

Change-Id: Ibbf454841b76ffe4d569b51fef3b1d06f7d2fdfc
2018-08-22 23:26:29 +00:00
Davide Pesavento 9f8b10e350 rib: change object ownership
rib::Service instead of RibManager now owns Controller,
Rib, FibUpdater, AutoPrefixPropagator, Readvertise objects.
RibManager is only responsible for serving RIB management
commands and datasets.

refs #4650

Change-Id: Idb99cdc6cb97b3e3c1bc56685b3ca121b062c7f5
2018-08-22 08:45:37 +00:00
Teng Liang 04d5ce685d rib: make Service globally accessible via get() static function
Change-Id: I2101fb81a613d301acbce7f26e062caa692c5e29
Refs: #4683
2018-08-11 00:54:18 +08:00
Teng Liang 952d6fd3d7 core: add a facility to execute functions on the RIB io_service
refs #4279

Change-Id: I29222053348e5d1737d47c85a59d29280b4b791b
2018-08-05 14:12:14 -04:00
Junxiao Shi b53fe6444b docs: improve ndn-autoconfig man page
refs #4201

Change-Id: I544d7ac9b71ab28ada11b47c852a3de681ed8b4c
2018-07-25 11:45:35 -06:00
Junxiao Shi a4d7fe0f22 tools: implement 'nfdc cs erase' command
refs #4318

Change-Id: If4dc401a3efff44a5bf4b3074d21797f8384cf9f
2018-07-20 06:51:41 -06:00