Commit Graph

1330 Commits

Author SHA1 Message Date
Alexander Afanasyev fb034219ef Prepare release 0.7.0
Change-Id: I86281204533ea893dd03f35fc0d9403be14f7da4
Refs: #5045
NFD-0.7.0
2020-01-13 13:23:45 -05:00
Davide Pesavento cf9e1c7789 tests: avoid deprecated boost headers
Change-Id: I1b79c9422109d2ce8832fd386b524bd9ffffa231
2019-12-22 17:56:07 -05:00
Davide Pesavento 5a897699cf Use NDN_CXX_UNREACHABLE where appropriate
Change-Id: Idb3d8eade91c9e4d6e09f45a54af170f9c74ff12
2019-11-24 13:48:47 -05:00
Teng Liang 18c2b29e41 mgmt: use a separate validator for prefix announcements
This commit also configures the default prefix_announcement_validation
section in nfd.conf.sample to accept any prefix announcement.

refs: #5031
Change-Id: I82e34ce783dfe77c170dd02e78a4bc86faa0147a
2019-11-14 14:00:41 -05:00
Davide Pesavento f7d2050f70 build: pass pkg_config_path to check_cfg() when looking for libndn-cxx
Instead of modifying os.environ

Refs: #5042
Change-Id: Iaf1b87e99d2df6541bc44b1a2f49651c3d5f8c0e
2019-11-07 10:48:44 -05:00
Teng Liang 8e53127d0a fw: SelfLearningStrategy: check if PIT out-record exists
Refs: #5022
Change-Id: Ib4c5288b2b48a65350fbbd6b38892c72aba00f86
2019-11-06 16:43:57 -08:00
Ju Pan 2feb4596a9 fw: add processing for afterNewNextHop signal
Refs: #4931
Change-Id: I08bddc0ae3ceca0ddb777392ea656876ad6fe701
2019-11-06 13:10:57 -08:00
Wenkai Zheng 6598fb0881 rib: error out if both localhop_security and auto_prefix_propagate are enabled
Refs: #4989
Change-Id: Ib742880736a8f5c25e2531d2669a8b993f9f1cd6
2019-10-31 23:13:51 -04:00
Zhiyi Zhang a499aa230f mgmt: Enable use of direct fetch in RibManager
Refs: #2237
Change-Id: I4920af46f03ee5b1471f53f53e2394cca3a2a755
2019-10-13 03:17:58 -07:00
Davide Pesavento 4bd4f71f60 ci: upgrade Travis config to Ubuntu 18.04
Also in this commit:

 * Drop clang 3.8 (no easy way to install it on 18.04)
 * Add clang 10 (trunk)
 * Drop Xcode 8.3
 * Upgrade Xcode 10.2 to 10.3
 * Output folding markers to improve readability of CI logs

Change-Id: I234fcb06527eb60cc1fe4cf5b16eafaa972e07f6
2019-10-09 01:02:45 -04:00
Davide Pesavento a4abfb010f fw: pull FaceTable construction out of Forwarder class
Refs: #4922, #4973
Change-Id: Ibbd4a8840cb0d01ebbd4cabf9c34fa78a1d23db1
2019-10-06 16:08:01 -04:00
Klaus Schneider 380668b6e2 face: Make congestion marking less aggressive
Implement something closer to the CoDel Algorithm (RFC 8289)

Refs: #5003
Change-Id: I909975e7ae1c50d08561a001b67cd9c2c2f150b1
2019-10-05 19:14:39 -07:00
Junxiao Shi 606d5ddc9e face+fw: store and return PitToken from downstream
refs #4532

Change-Id: I97b95232a242186601459622f17983d1bef806d6
2019-09-23 12:47:44 -06:00
Junxiao Shi 24be073413 face: increase pcap buffer size
refs #2441

Change-Id: I927687401fae2d4a9d337d6827f9a735a38ea1bc
2019-09-23 12:38:30 -06:00
Davide Pesavento 759db61b84 daemon: add missing include
Change-Id: I169e1c9e911bf298cd415746b58fda4c4290c931
2019-09-22 19:17:57 -07:00
Ju Pan 6c8c2a0b9c face: add a per face counter for Interests kept by the forwarder
Refs: #4931
Change-Id: Ica1bcec02309eff4d28a55983f089355eb3096fb
2019-09-13 13:03:34 -07:00
Md Ashiqur Rahman c88d2d4a61 Revert "pit: add EndpointId field in in-record and out-record"
This reverts commit d3ae85dbad.

refs: #4973

Change-Id: I0aedfca8ae75137c8c9073a51642bfacf9d8f212
2019-09-11 17:44:17 +00:00
Klaus Schneider cf1d0c0286 fw: Add Random Forwarding Strategy
Implement a forwarding strategy that chooses a random outgoing face,
excluding the incoming face of an Interest packet.

Refs: #4992
Change-Id: I056cd0f05463f5f0742c6adcb32ec1df8ef7529b
2019-09-09 07:04:36 -07:00
Davide Pesavento f689c7944b mgmt: avoid deprecated KeyLocator::Type enum
Change-Id: I8e1528dfee9636096dc10892a37b6d39414e2f4a
2019-08-31 19:42:11 -04:00
Davide Pesavento a6f637a166 fw: various code simplifications in AsfStrategy
Change-Id: Ie006680b2469fa7dc5d9b19665320b2686564f2c
2019-08-31 15:50:35 -04:00
Junxiao Shi df1dc6590c rib: change FIB update mocking method
Previously, FIB update mocking occurs in Rib class. Test coverage
for FibUpdater class is limited to update computation only.
Now, mocking is moved to a subclass of FibUpdater. Test coverage
for FibUpdater class extends to include FIB update queuing.

Previously, mocked FIB update succeeds synchronously.
Now, mocked FIB update completes via io.post, which better
reflects reality that FIB commands are asynchronous.

refs #4731

Change-Id: I563edda5d398eb915f22fecd4b987f32c610d323
2019-08-30 19:03:19 +00:00
wenkaizheng 55d83d449d docs: remove "Installing from Binaries" section from INSTALL doc
Refs: #4984

Change-Id: I56e3be670e0981c4f9e30a7bcec73d8533bde847
2019-08-28 07:42:02 -07:00
Ju Pan d8315bf75b table: add Fib::afterNewNextHop signal
Refs: #4931
Change-Id: I68915b5f5688ad2f62147069fea86956a22672b6
2019-08-27 10:41:59 -07:00
Davide Pesavento 7890a9f26d tests: avoid comparing Interests with operator==
Refs: #4569
Change-Id: Ia75169c147976d3980dd113054ba560caf0f33c8
2019-08-25 23:11:18 -04:00
Davide Pesavento eb7b7abbee fw: use ndn-cxx's RttEstimator in AccessStrategy
Refs: #4887
Change-Id: I7e404df953f99374e676c7eb29897c45d0868eef
2019-08-22 22:15:53 -04:00
Ernest McCracken 1402fa153d fw: Use ndn-cxx's RttEstimator in AsfStrategy
Refs: #4887
Change-Id: Ice718be99f2b96f183bb35c5df84930be54a9f8e
2019-08-13 13:15:50 -04:00
Md Ashiqur Rahman 6be9387a4f Revert "fib: add EndpointId field in NextHop record"
This reverts commit 3ad49db6ea.

refs: #4973

Change-Id: I3216a55a8c4ed52cd9181f790f8ab72e44330a38
2019-08-12 12:00:30 -07:00
Ju Pan 9aafc2a086 Revert "mgmt: add EndpointId for fib dataset"
This reverts commit 602c3aaa56.

Refs: #4973
Change-Id: I02553dc7385d430cf719db3b0f576dc48f6ec059
2019-08-12 08:46:08 -07:00
Ju Pan 57113d1369 Revert "tools: display EndpointId in 'nfdc fib list'"
This reverts commit 13839ac94a.

Refs: #4973
Change-Id: If03e8f22ff4c8c65b20b486302fda0ffc8192662
2019-08-07 21:21:47 +00:00
Junxiao Shi 07f2e2f516 table: rename cs::iterator to cs::Table::const_iterator
refs #4914

Change-Id: I0d81a0983c6bbf8ad2bdf78eec4f37ac73ec3d2d
2019-07-22 09:10:06 -06:00
Davide Pesavento f190cfa470 face: use ndn-cxx's RttEstimator in LpReliability
Refs: #4887
Change-Id: Iaf8b04e33de363bae2c99f10f3866773c900f30d
2019-07-20 02:25:14 -04:00
Junxiao Shi 5153338a18 rib: make several Rib methods private
refs #4731

Change-Id: Id0e7aa70bb21c2a5f08679a2d82e5dc91d618ef4
2019-07-19 13:50:26 +00:00
Davide Pesavento cb425e83e4 face: move common declarations to face-common.hpp
Change-Id: I0e3e7a93f0693b0e24ca67493a4229987e792ef4
2019-07-18 11:07:40 -04:00
Davide Pesavento d214881326 ci: add Xcode 11 to Travis CI build matrix
Also reenable ASan on Linux with clang 9, it seems to be working now.

Change-Id: If1beb0d9437954a229d9dbf248c6a231f6e11ace
2019-07-18 11:03:29 -04:00
Junxiao Shi 5e4a02fe9e cs: avoid Entry construction during query
Using C++14's transparent comparators, CS lookup logic can
compare stored Entry objects with the queried Name without
constructing an Entry object. This in turn eliminates the need
for a special "query entry", so EntryImpl class is deleted.

refs #4914

Change-Id: I5b05a1ab9ad696e79f7ebd6045be8de11cd58ee6
2019-07-15 11:59:18 +00:00
Davide Pesavento 859a69e349 daemon: globally disable automatic verification of Interest parameters digest
Refs: #4658
Change-Id: I07cc6811fc42ee216e0b84cdcb3165170e5d3f89
2019-07-13 17:10:46 -04:00
Md Ashiqur Rahman 115ea63ecf fw: on CS miss, pass ingress with EndpointId=0 to strategy
refs: #4849

Change-Id: Idebbd60c185497bde5c4372e512a5f937b42f0a7
2019-07-05 22:32:19 -07:00
Junxiao Shi 17a7001ae9 rib: consolidate RibManager::FaceIdSet into Rib
refs #4731

Change-Id: Ic78f44e8a504ebf1490dfc1ee4f0fe6cbc7135d0
2019-06-25 10:50:32 +00:00
Davide Pesavento 9d491024ac ci: add gcc-9 to Travis CI build matrix
Change-Id: Id4165765e2099ba9ff242dcef6b4a6fe08eaba97
2019-06-23 19:15:05 -04:00
Ju Pan 13839ac94a tools: display EndpointId in 'nfdc fib list'
Refs: #4816
Change-Id: Id656939d9595adbd8c96a78e9aedfdd8dda2a555
2019-06-19 12:08:43 -07:00
Ju Pan 602c3aaa56 mgmt: add EndpointId for fib dataset
Refs: #4816
Change-Id: Ic463ac34fca8d9c415e66347dfe642ad01c1ce59
2019-06-04 21:45:49 +00:00
Junxiao Shi 47c343b9f2 tools: set CanBePrefix in autoconfig
Also, rewrite RoutablePrefixesDataset test suite to use
SegmentFetcher.

refs #4581

Change-Id: I68e0ffcd59dcbae0856bfa2977545f06482f3515
2019-05-25 07:53:01 +00:00
Junxiao Shi 73b4980eb6 tests: add FreshnessPeriod where MustBeFresh is used
Also, set MustBeFresh in autoconfig-server HubData test,
to reflect the behavior of autoconfig client.

refs #4913

Change-Id: I0af29378630a2208e98ef0913d83668a603e9a88
2019-05-25 07:52:26 +00:00
Junxiao Shi 25d9728d2f table: drop Selectors processing from PIT
refs #4805

Change-Id: Ic15aec7f30d40485031e48e83377a621279e82f1
2019-05-14 13:44:46 -06:00
Junxiao Shi 9d727857dc tests: set CanBePrefix in daemon tests
This commit also updates makeInterest and makeNack functions
so that their APIs are compatible with ndn-cxx test suite.

refs #4581

Change-Id: I0c81740416c26a03450dc3a12c89944b72ce5901
2019-05-14 13:44:22 -06:00
Davide Pesavento 5f59607a8a pit-fib-benchmark: remove gap4 and simplify
Refs: #4929
Change-Id: Iebe064ace48a78aa88449c17f08a9522935448f0
2019-05-11 16:52:05 -04:00
Davide Pesavento b3a23ca711 face: eliminate Transport::Packet wrapper type
Refs: #4843
Change-Id: I5977be55e8bdac33c989e3b8523fea764f304c37
2019-05-07 00:32:57 -04:00
ashiqopu 075bb7dac4 face: add EndpointId in Face and LinkService
refs: #4843

Change-Id: If1249015392ef904a56a0d0d97946e2b3024d7d4
2019-05-02 06:04:43 +00:00
Junxiao Shi 14b391842b table: drop ChildSelector processing in CS
refs #4805

Change-Id: I994d1955091421e6a4ab682f40898999875736fe
2019-04-29 19:19:18 +00:00
Alexander Afanasyev 65c494acf0 Prepare release 0.6.6
Refs: #4916
Change-Id: I1134244b58f14afa32c21dd8270103693cea4e84
NFD-0.6.6
2019-04-29 11:05:38 -04:00