dmcoomes
ffb62fa3fb
docs: update authors
...
refs: #4231
Change-Id: Idbee3121d59d10ee96ff6b044cc55552f3b64c94
2017-09-29 10:29:17 -05:00
Nick Gordon
114537f6e0
publisher: simplified LSDB dataset interest handler.
...
refs: #4235
Change-Id: Ia3f606947884304e8b01211b5887ad62488f7167
2017-09-08 14:47:52 -07:00
Nick Gordon
922714a0d9
nlsr: Added a finally() to canonizeNeighborUris
...
Change-Id: I0046ae7a07be69f20a8f9d2b4acb33d8533a28e7
refs: #4128
2017-09-08 10:25:45 -07:00
Nick Gordon
5867b5233f
fib: merged redundant functions
...
Change-Id: Iebec912fa7a3b8ab2cfe36835868dbdb068d7076
refs: #4105
2017-09-07 08:48:11 -07:00
Nick Gordon
d40a588e25
routing: use unique_ptr for signal container
...
Change-Id: I1912f8630d0e26d8c25c2050208f6b8b0ffd9009
refs: #4268
2017-09-06 14:51:26 -07:00
Nick Gordon
8f23b5d58e
sync: improved unit tests
...
refs: #4264
Change-Id: I981f3d8f653e4750ee6f9d77f2c89188f11d8ebb
2017-09-06 14:23:16 -07:00
Nick Gordon
9eac4d9830
sync: removed ref to lsdb.
...
Sync now emits to a signal whenever a new LSA is detected, and the LSDB
listens to this signal. Sync consults a function object gotten at ctor time
to determine LSA newness. This means Sync no longer needs a reference to
the LSDB, and LSA newness criteria can be freely manipulated.
Change-Id: Ifce3ebfc921ad846fcfa12d99c78f3b337180827
refs: #4264
2017-09-05 12:20:53 -07:00
Davide Pesavento
6ebfd7c182
build+ci: enable code-coverage reporting
...
This required changing the CI scripts to run the
unit tests against the debug version of NLSR.
Also sync default-compiler-flags.py with NFD.
Change-Id: I31f37e3dfef2c1237393512e0c238f5e6bcbe525
2017-08-31 13:49:13 -04:00
Nick Gordon
b7b5839197
route: communicate routing changes using signals
...
The RoutingTable now has a signal that it emits upon finishing
calculation, which other modules can subscribe to. The NamePrefixTable
now references this emitted container to update its local copies of
routing information.
Change-Id: Id601776258ad0367cc47461ea8f86a710eada132
refs: #4249
2017-08-29 13:18:38 -07:00
Davide Pesavento
813df80e20
ci: sync CI scripts with NFD
...
Notable changes include:
- support WAF_JOBS env var
- use two parallel build jobs on Travis-CI
- use "limited builds" for code-coverage and Travis-CI
- upgrade Travis-CI osx from xcode8.2 to xcode8.3
- enable ASan on Travis-CI
Change-Id: I4101499ebc590478d67ec8134c0395c4aafb8fb6
2017-08-26 17:06:00 -04:00
Davide Pesavento
0bd37314fe
ci: speed up Travis-CI osx jobs by upgrading only the packages we need
...
Synchronize the rest of the file with NFD.
Change-Id: If2f5fba0eb614a881b51396b15a5a30e7939f728
2017-08-26 17:06:00 -04:00
Davide Pesavento
6a81b77260
ci: preserve PATH when running waf under sudo
...
Change-Id: I85bdc5b69de2c2c7b8c0dc5a7aa2927b495e2168
Refs: #4186
2017-08-26 17:06:00 -04:00
Nick Gordon
c0c6bcf7e2
route: updates to name prefixes are more efficent.
...
With this change, only entries that have changed next-hops will
cause any change in the name prefix table. Consequently, routing
table calculations no longer cause RIB registrations for unchanged
prefixes. However, this is not a problem because FIB entries
refresh themselves. This resulted in the removal of a test from the
TestNlsr suite.
refs: #2864
Change-Id: If28a04cb7bb47a3a6c32cd24578c68885d08d6b3
2017-08-24 16:54:39 -05:00
Nick Gordon
098aae410a
tests: make LSDB tests more deterministic
...
TestLsdb/LsdbSync now iterates over all sent Interests to
check that any of them match, as opposed to checking
positionally, which cannot be guaranteed to pass.
Change-Id: Ib9e3a4b0aea4e1a4dd9f1c7e65d1b2a299863a9c
refs: #4257
2017-08-23 14:47:29 -07:00
Nick Gordon
e40377d570
routing: improved routing map data structure.
...
Change-Id: I1cde5b2b9cffcec5cbfd78c5dd4262b5fb919a73
refs: #4240
2017-08-23 12:57:19 -05:00
Nick Gordon
7afcab4652
tests: make sync tests more deterministic
...
This change makes the UpdateForOther{LS,HR} tests more deterministic by
removing the temporal ordering requirement of sent interests.
Change-Id: Iceab5735baa2ff2fb97b18babfcf2bb32110a3c2
refs: #4253
2017-08-22 14:05:43 -07:00
Nick Gordon
e98480b5d1
nlsr: removed references to ndn-cxx/common aliases and improved namespacing
...
Change-Id: I65e4691305b0157f334fc68d96998c119ef8b03b
refs: #3406
2017-08-22 13:37:21 -05:00
Nick Gordon
d0a7df337f
docs: wrote Doxygen comments for all files
...
refs: #4118
Change-Id: Ib0e7f1926cdabcca5aa401b59b24519412a099f7
2017-08-21 14:30:50 -07:00
Alejandro Gil Torres
e0d2048d5f
src: Implement packet statistics collection
...
refs: #2955 , #2956
Change-Id: I57476a63562dbd378e566ad0280c89ccc5883e3e
2017-08-17 11:59:53 -07:00
Nick Gordon
f14ec357d5
nlsr: Add support for sources to NamePrefixList
...
Added support for string sources to NamePrefixList entries. Required was
some tweaking of the API, and refactoring usage around the codebase.
Change-Id: I44813e024a88dc1f591f427b0fad568a7d5353ab
refs: #4177
2017-08-16 15:00:14 -07:00
Davide Pesavento
c58cc7f596
build+ci: enable AddressSanitizer and LeakSanitizer for unit tests
...
Refs: #2589 , #4206
Change-Id: Ie9770134ff87fce438029b97c9ed61dbef3a71a3
2017-08-16 12:35:52 -07:00
Nick Gordon
22b5c957c0
routing: made map more container-agnostic
...
Change-Id: Ib18a41bac7627a9eb0bbafa6ccad0335d420dd68
refs: #4239
2017-08-15 09:06:28 -07:00
Ashlesh Gawande
90173ad966
Resolve ASan errors that will be thrown once it is turned on
...
Plus few minor spelling and code-style issues
refs: #4230
Change-Id: Ia665bab546a9628347af45836dcbe765dc91c54f
2017-08-14 10:54:15 -05:00
Nick Gordon
608061b95d
tests: wrote select-cheapest-hop test.
...
Change-Id: I1eaed69675010bbf7b85221b72c4fcea71ebd9f0
refs: #4169
2017-08-11 10:38:40 -07:00
Ashlesh Gawande
793e8707a1
src: fix prefix advertise runtime error
...
Don't schedule Hello after receiving face changes in dataset,
let it be on its schedule. Also don't schedule routing calc (HR)
or AdjLsa (LS) let them be scheduled on Hello Data.
refs: #4215
Change-Id: I5c3881943f83b2f7683316fa3e22e6c280b6b64d
2017-08-10 16:21:34 -05:00
Laqin Fan
54a43f06e1
update: Refactor to use ndn-cxx dispatcher for prefix update/readvertise
...
refs: #3728
Change-Id: I3186433ed460850753f033a1d03fe27fd1fe889c
2017-08-04 12:46:50 -07:00
Ashlesh Gawande
820bb66350
src/lsdb: fix heap buffer overflow
...
refs: #4217
Change-Id: I902dfd7fcb856b5fd5cd285ef4d498956029848e
2017-08-03 16:14:19 -05:00
Ashlesh Gawande
9b71bbc970
wscript: install nlsr.conf as sample in the system
...
refs: #4197
Change-Id: If4fa9282f71661450950d8d6e44bf2ac4fe2bcee
2017-08-01 11:00:44 -07:00
Ashlesh Gawande
3909aa160a
src: fix incorrect error on face-dataset-fetch-interval valid values
...
refs: #4211
Change-Id: I9ec04483a633ecf31797dd1637229d147d436d35
2017-07-31 12:30:13 -05:00
Nick Gordon
d5c1a378d1
nlsr: discover Faces from NFD
...
refs: #2954
Change-Id: I072972d88bce0e1012e96f33577657048b7df1e1
2017-07-21 08:39:11 -07:00
Ashlesh Gawande
f6bfb14def
src/logger: use unix timestamp as default
...
refs: #4187
Change-Id: I235c1ba60d981b7c52d50b14b6fefafca049679a
2017-07-19 15:41:44 -05:00
laqinfan
d22da51783
publisher: use ndn-cxx dispatcher for dataset publisher
...
Change-Id: I836a718ba40ff471bcdac7a7cc684c13914c4ea5
refs: #3728
2017-07-07 10:46:25 -05:00
Nick Gordon
a75fdb27c5
build: fix build issues with pegged ndn-cxx
...
Change-Id: I0f000455d1eaf974d85ed76414af8710bc44dad4
2017-07-06 14:10:43 -05:00
laqinfan
cd7ca05378
route: refactor Fib::removeOldNextHopsFromFibEntryAndNfd()
...
Change-Id: I6ef61fcec6b934c0238ecb697c14564c02cacfe2
refs: #3820
2017-06-28 08:45:13 -05:00
Muktadir R Chowdhury
b00dc2acea
Accommodate n-Dimensional HR coordinates
...
refs: #3751
Change-Id: Ib705b671daba56f58e09876a48d8b31649bd7ab1
2017-06-26 15:52:48 -05:00
Nick Gordon
0f1bf1dfcd
Revert "sync: remove check-for-self in sync updates"
...
This reverts commit b23f279353 .
Change-Id: I8630be544195a01e09b3a2e4d85d102ac00cfc72
refs: #4134
2017-06-22 13:47:55 -07:00
Ashlesh Gawande
8bfd124212
Use network name in sync prefix to avoid sync leaks from other networks
...
refs: #4101
Change-Id: I97d76d54571a124de33c6e62e07115c0df26882c
2017-06-22 09:15:27 -07:00
Ashlesh Gawande
7600c90882
Complete remaining changes for ChronoSync dependency issue
...
refs: #2400
Change-Id: If0cf9d3140f3ef65d86394fad3b6a6c7c58064f9
2017-06-21 14:25:03 -05:00
Nick Gordon
e9733ed876
nlsr: refactor Adjacent to use FaceUri objects
...
Change-Id: Ib46f70570669c381572182eeea5c047a38a05104
refs: #4063
2017-06-20 15:02:55 -07:00
Nick Gordon
b9e2c650e6
build: Fixed ChronoSync not being found on OS X.
...
Change-Id: I79dfa5bb8c25d6922c1e7b7529953fb2fb2fcae2
2017-06-20 13:12:02 -07:00
Nick Gordon
494de4033d
nlsr: remove writeLog in NamePrefixList
...
Change-Id: Id54152684d1aa366b5eec8eeb79c046dedf6da7c
refs: #4131
2017-06-15 09:15:29 -07:00
Nick Gordon
56d1fae10a
nlsr: implement NameLsa::isEqualContent
...
Change-Id: Ibf9021144f5ff253515875ac61de97740a1fecd7
refs: #2962
2017-06-15 09:15:24 -07:00
Nick Gordon
adad2490e5
nlsr: LSA getData() now uses ostream instead of manually building the string
...
Change-Id: Ib4f6e27ccbe614140dbda63e6a5c7f4a78baedb7
refs: #2346
2017-06-13 12:15:43 -07:00
Nick Gordon
b23f279353
sync: remove check-for-self in sync updates
...
Change-Id: Iba7e80370acc7c7144725bb6de1d018a8493b9b7
refs: #4117
2017-06-12 17:17:06 -05:00
Ashlesh Gawande
3e105a0493
Use separate name prefix and sequence number for each LSA type
...
refs: #1523
Change-Id: I9db6b3a3ea9ce5e17e132d2a4e2ae9f30dd4f591
2017-06-09 13:54:24 -05:00
Nick Gordon
b9c5cecfb2
build: specify pre-v2 change version of ndn-cxx, ChronoSync in Jenkins file
...
Change-Id: I4c1a13542444821df6455958cdbbd9685c017337
refs: #3920 #4119
2017-06-09 10:37:12 -05:00
Nick Gordon
f8852c2d27
nlsr: change configuration parameter output level to info
...
Change-Id: I32ec91457aaa45e0dbd87c599b3a6bd0b5ac92a6
refs: #2850
2017-05-25 10:07:53 -05:00
Nick Gordon
9461afb721
nlsr: canonize Adjacent FaceURIs on startup
...
Change-Id: I6a2b31631918c1ece79c3fc13e392917162efc2d
refs: #4063
2017-05-24 10:42:57 -07:00
Nick Gordon
2108808ae3
nlsr: remove deprecated ndn-cxx header includes
...
Change-Id: Ia016bf6f29304bbc2232db45003fedb331f43ee6
refs: #4088
2017-05-24 10:57:49 -05:00
Ashlesh Gawande
6fa00d923c
Add missing dispatcher header to fix compilation
...
Change-Id: I7a7c637e74974c546bfc2c70fa39e850e8dbeaa2
2017-05-19 19:31:46 -05:00