Davide Pesavento
070ee3b52d
Add missing include
...
Change-Id: Ia350ad412e931c96b963595019f361a6f0181c4e
2023-03-16 22:36:36 -04:00
Davide Pesavento
1954a0c5ce
communication: adapt to API changes in PSync
...
Pass the KeyChain instance to psync::FullProducer
Change-Id: Ia97356dc364c7bdaf6dc80ad57fa351eeabe997d
2022-09-30 16:40:24 -04:00
Davide Pesavento
c1d0e8e34d
build: migrate to C++17
...
Change-Id: Ic9f09efd20b608bfcb713fd319834b2666cf6242
2022-06-29 15:04:57 -04:00
Alexander Afanasyev
135288cf4f
lsdb: Fetch LSA from the face the notification about LSAs came from
...
Change-Id: Iadb7a22bcc8b2d7801787e5d88b37eec4eafc974
2022-05-24 16:12:14 -04:00
Ashlesh Gawande
e63b7fa7dc
Fix recurring sync prefix registration on every hello data
...
refs: #5157
Change-Id: Id0f77789976bd84720d2f96b549013b285e58978
2021-04-11 10:47:00 -07:00
Ashlesh Gawande
5d93aa5b04
lsdb: emit signals when modified
...
RoutingTable and NamePrefixTable consume the signal
and behave accordingly.
refs: #4127
Change-Id: I6540f30f0222f804b01dc7d9640831c84e5264cc
2021-02-27 08:04:41 -08:00
Davide Pesavento
d90338d230
Replace remaining uses of BOOST_THROW_EXCEPTION with NDN_THROW
...
Change-Id: I0c149acbe5607d928cdf9e8d73813d5e74ca45d0
2021-01-08 11:50:43 -05:00
Ashlesh Gawande
214032e7ac
hello-protocol: fix wrong reaction on hello Interest timeout
...
refs: #5139
Change-Id: If043a618106633de8d1414c81dddf29af6576dff
2020-12-30 18:33:03 -08:00
Ashlesh Gawande
7a231c0dc1
route: replace FibEntry class with struct
...
fix warnings from ndn-cxx
Change-Id: I1be322251dcfe5d867717a64547e1908b99c78ba
2020-07-28 22:11:20 -07:00
Ashlesh Gawande and Nick Gordon
57a8717ec7
lsdb: rebuild using boost::multi_index to replace 3 LSA lists
...
refs: #4127
Co-authored-by: Nick Gordon <nmgordon@memphis.edu >
Change-Id: Ic179f90019e472157b0d61c6db02a4afaf4843b6
2020-07-18 19:17:26 -07:00
Ashlesh Gawande
0421bc6bcd
**breaking** route: consolidate routing tlv into route
...
refs: #5116
Plus some misc improvements
Change-Id: Id0902fec65160b4368b1b5066f460433aced98ed
2020-06-12 07:09:40 -07:00
Saurab Dulal
427e012304
security: refactor CertificateStore class
...
Refs: #5075
Change-Id: I8ab92012b3acf405503ab33c9320463accc682a9
2020-02-13 23:05:28 -06:00
Ashlesh Gawande
6b388fc36d
src: change initialization order
...
Send Hello Interest after route to neighbor is successfully registered
--> First Hello interval is eliminated
--> After Hello Nack, wait exponentially before processing it as a timeout
Register sync route for each neighbor after its Hello Data is validated
refs: #5009
Change-Id: Ice39a591f1e58e474b494d93c913fa45e10f24f2
2019-11-13 19:16:50 -06:00
Ashlesh Gawande
842b1cf1f0
src: do not crash if identity cannot be created
...
This is useful during testing with dummy keychain to save overhead
Change-Id: I73eee512aba9afc3d768270e0e5b4212c7adf058
2019-10-03 22:16:56 -05:00
Ashlesh Gawande
4187857a9a
src: onFaceEventNotification only proceed if face id was zero or updated
...
refs: #5010
Change-Id: Ie5b1f8a5ca2a372890a9ef2a28dc00e1a7c0a366
2019-09-30 13:36:26 -05:00
Ashlesh Gawande
08bce9c325
src: set best-route strategy for certificate prefixes
...
refs: #4881
Change-Id: I655c261233e478bf01ff298b74af5eb62a33ffaf
2019-05-25 08:20:39 -07:00
Davide Pesavento
af7a2113e4
Follow ndn::Scheduler API changes
...
Switch from ndn::EventId to ndn::scheduler::EventId
and simplify some code.
Refs: #4883
Change-Id: Ifbd3b00da441ca0a277900265f8f6e31fdcebf2a
2019-03-20 08:01:58 -07:00
dulalsaurab
82a34c2cd8
**breaking change** nlsr.conf: rename seq-dir as state-dir
...
update: conf file in seperate directory for runtime modification
refs: #4823
Change-Id: I5378d831294814e382ad23a9e522d0b576180f20
2019-02-19 15:49:38 -06:00
Ashlesh Gawande
85998a1dc9
src: decouple classes from Nlsr object
...
refs: #1952 , #2803 , #3960 , #4288
Change-Id: Ibe3ac3820f11e8107ee4b13e510d53c27467a6cb
2019-02-01 14:23:55 -06:00
Ashlesh Gawande
7e3f6d75c8
src: move and simplify canonize functionality to ConfFileProcessor
...
refs: #4817
Change-Id: I0a7f448f50994906d0403bcb97a3973dc1a25917
2019-02-01 11:54:48 -06:00
Saurab Dulal
7526cee087
update: Add/delete prefix to the conf file
...
refs: #4303
Change-Id: I401885bf76be90a5076365eebc311275461813c4
2019-01-08 20:56:09 -06:00
Ashlesh Gawande
3494f7366a
src: disallow interest loopbacks
...
refs: #4768
Change-Id: If5ec53fc9869b65e318c3eaf950708cfa36e658a
2018-11-06 17:30:40 -06:00
Ashlesh Gawande
481010723b
communication: use ChronoSync Logic instead of Socket
...
refs: #4623
Change-Id: I6950af9d92a254b4fe05f7570ab6bc8b8a9599c8
2018-06-08 13:12:04 -07:00
Davide Pesavento
a08dc3f1f1
build: require gcc >= 5.3 and switch to C++14
...
Change-Id: I93c8fc238cc2654346bbc69a9d8ea83d1c0b099e
Refs: #3076 , #4462
2018-06-06 16:27:47 -04:00
Ashlesh Gawande
cba0ae2f56
**breaking** Change NLSR to nlsr for various prefixes
...
src: register router prefix to fix remote requests
refs: #4543
Change-Id: I698484318bf8e641f955ea40e6c51c6865cad8bf
2018-04-19 14:34:29 -05:00
Ashlesh Gawande
e6ba9158e0
Fix build with clang-5.0
...
refs: #4547
Change-Id: I7fd0411b3dc7c62651875aa035bbfb6ca269bf81
2018-03-30 16:20:27 -05:00
Ashlesh Gawande
304bebf64f
Remove some unused functions
...
Change-Id: Ic99891d2037e928ac927651607559e7660bd677f
2018-02-15 12:41:43 -06:00
Ashlesh Gawande
f7da9c542c
conf: make ChronoSync's sync interest lifetime configurable
...
refs: #4490
Change-Id: Id3eabeed1049d1208ba49c47206f73f798f37a35
2018-02-09 15:24:47 -06:00
Muktadir Chowdhury
c3ea26f000
Serve other routers' certificate and LSA
...
refs #4448 , #4430
Change-Id: I3a9a9ae613770774be06effe26dfb866ea49f05a
2018-01-29 23:23:19 +00:00
Ashlesh Gawande
0d2c38299e
Change certificate validity period to 1 year
...
Change certificate freshness period to 1 year
Catch Malformed URI error
refs: #4473 , #4474
Change-Id: Ia341cba1e72b541c13eb480dfa53f26f89d854fa
2018-01-25 10:34:01 -06:00
dmcoomes
cf8d0eda75
Use ndn-cxx logging facility
...
refs: #3949
Change-Id: I5d0931c3576c88e0c2fa52bdd0a716946400e0bc
2018-01-22 13:24:35 -06:00
laqinfan
357318540d
publisher: implement routing table dataset publisher
...
refs: #3631 , #3634
Change-Id: I7e961fdd0857690bee65d2bdfa4cf3de90ccac06
2018-01-11 12:08:27 +00:00
Ashlesh Gawande
14ab329746
Fix NLSR not converging without content store
...
refs: #4430
Change-Id: I8bff1facf528a07a3c2d90e8f512128c0420d799
2017-12-29 12:03:26 -06:00
Muktadir Chowdhury
f04f98943d
Convert to v2::security and adapt to ndn-cxx changes
...
Change-Id: I54f1b758cfb8f3f6cbc66a1aec5120ae1640b0ec
refs: #3964
2017-11-30 20:54:47 +00:00
dmcoomes
5bcb39e255
rename log macros to comply with ISO C++ standard
...
refs: #4341
Change-Id: Idb05f59660f42c01a7bf014c6fff4125a28327f2
2017-11-01 09:36:53 -05: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
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
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
Alejandro Gil Torres
e0d2048d5f
src: Implement packet statistics collection
...
refs: #2955 , #2956
Change-Id: I57476a63562dbd378e566ad0280c89ccc5883e3e
2017-08-17 11:59:53 -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
Nick Gordon
d5c1a378d1
nlsr: discover Faces from NFD
...
refs: #2954
Change-Id: I072972d88bce0e1012e96f33577657048b7df1e1
2017-07-21 08:39:11 -07: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
e9733ed876
nlsr: refactor Adjacent to use FaceUri objects
...
Change-Id: Ib46f70570669c381572182eeea5c047a38a05104
refs: #4063
2017-06-20 15:02:55 -07:00
Nick Gordon
494de4033d
nlsr: remove writeLog in NamePrefixList
...
Change-Id: Id54152684d1aa366b5eec8eeb79c046dedf6da7c
refs: #4131
2017-06-15 09:15:29 -07: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
9461afb721
nlsr: canonize Adjacent FaceURIs on startup
...
Change-Id: I6a2b31631918c1ece79c3fc13e392917162efc2d
refs: #4063
2017-05-24 10:42:57 -07:00
Nick Gordon
c780a6986b
nlsr: refactor AdjacencyList to use iterators instead of bare ptrs
...
Change-Id: I42225ee63c3d64eb80e58bc51c8d1afd20dd2ce2
refs: #4068
2017-04-28 10:43:08 -05:00
dmcoomes
9eaf3f4417
nlsr: Improve logging throughout lsdb.cpp and others
...
refs: #3934
Change-Id: I2365c88b795316c83dbeac2eab82f371c0275f88
2017-04-27 12:37:18 -05:00
Nick Gordon
4d2c6c07ae
nlsr: accept NFD-RIB-style register/unregister commands
...
refs: #3818
Change-Id: I7a5455bdec815bdcbe53ad535dab44249d1a18ce
2017-03-31 12:22:42 -05:00