ashiqopu
3ad49db6ea
fib: add EndpointId field in NextHop record
...
refs: #4284
Change-Id: If0cfc21cfa81d6fa3c1590ecdce8fbbc1ea95e13
2019-01-24 18:07:07 +00: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
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
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
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
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
Chavoosh Ghasemi
32e7609edf
table: Make LRU the default CS replacement policy
...
Change-Id: I01fe000544da9df860437ffc8869bc6b20e844c0
refs: #4728
2018-09-11 11:47:37 -07: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
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
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
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
Davide Pesavento
457f135980
face+tools: use Boost.Endian for endianness conversions
...
Change-Id: Ia9c8777cc16130ace9f1ca478624d71e6a11fadd
2018-07-14 17:17:38 -04:00
Eric Newberry
812d615717
mgmt+face: allow MTU of datagram faces to be overridden
...
refs #4005
Change-Id: I01d98b88cdee41b633f6fb9a5600088efe8de749
2018-06-19 16:28:29 -07:00
Davide Pesavento
e4b2238b33
Improve and simplify code with modern C++ features
...
Change-Id: I83bf5513c2a1f90ba5a59e93c473306864b27d94
2018-06-11 20:26:47 -04:00
Davide Pesavento
c0822fa4a5
build: switch to C++14
...
Change-Id: I7a32dad01e74ef5b7c5f37a5464d0b17a7882c61
Refs: #3076
2018-06-06 16:24:22 -04:00
Davide Pesavento
9c33b90fd3
core+face+tools: use asio::ip::address::from_string directly
...
The compatibility wrappers in ndn-cxx are no longer needed
and will be deprecated soon.
Change-Id: I394164c11dfe776f1d5a6f7c0dceffe9ce6ad85f
2018-05-22 18:22:49 -04:00
Davide Pesavento
5f35f64d9a
build: require gcc >= 5.3 and boost >= 1.58
...
This effectively drops support for all versions of Ubuntu older than 16.04
Change-Id: If1c96cc697d38a94588f126a89d13ec8e582702d
Refs: #4462
2018-05-10 20:33:57 -04:00
Davide Pesavento
a3148081ce
core: reimplement logging using ndn-cxx's facility
...
Change-Id: Ifc7c5d70a61ad405dc1f1adfa522a2c0ad1586ab
Refs: #4580
2018-05-05 23:04:22 -04:00
Junxiao Shi
21e0193e5c
face: piggyback Ack field with fixed-width encoding
...
refs #4403
Change-Id: I4b0123d20aea058581774d467452553724fddc61
2018-04-21 10:39:05 +00:00
Junxiao Shi
bd72431945
mgmt: implement cs/erase command
...
refs #4318
Change-Id: I2c8180cde940cc378a219f9aaecae71cd3b0b28c
2018-04-17 02:23:48 +00:00
Davide Pesavento
87fc0f8d6f
core: drop std::function and ndn::Exclude from common.hpp, add ndn::optional
...
Change-Id: Ie3983d8b6f9929430efd8ada8d942e3f95755cd4
2018-04-12 14:23:40 -04:00
Davide Pesavento
981db808cb
Delete core/asserts.hpp and use ndn-cxx's util/concepts.hpp instead
...
Change-Id: I13a3460c1c3a90ea0fdca3d8212267353f72af4f
2018-04-11 19:24:54 -04:00
Davide Pesavento
1cb619e63b
docs: fully qualify types documented via doxygen's \class command
...
Change-Id: I38594e4d358078d3c6dc7c588695c4b299a44895
2018-04-11 19:24:48 -04:00
Alexander Afanasyev
ded17426c6
face: Configurable IP subnets for "local" TCP faces
...
Change-Id: Idaddfe4b2c304b552d2e132235f4c3d3e6c2ebcb
Refs: #4546
2018-04-11 19:23:41 -04:00
Alexander Afanasyev
e4d745d41f
core: Add IpAddressPredicate for white-/blacklisting IP address subnets
...
Change-Id: I9f67c4bcbc55e8a8de0bb70812c5562ba083c948
Refs: #4546
2018-04-10 19:28:07 -04:00
Teng Liang
43bb2315ea
fw: introduce afterReceiveData strategy trigger
...
Change-Id: Ia805f1bd48f481c9b903b6ce5c388dd66fbbb7d1
refs: #4290
2018-04-10 05:30:36 -07:00
Junxiao Shi
30c37ab9bf
table: add Cs::erase method
...
This commit also corrects CS's description in Doxygen.
refs #4318
Change-Id: Ie8854a2e2b59a072b98603c0cc31768bb84ea6d2
2018-04-09 14:26:47 +00:00
Eric Newberry
971d9621ce
face: correctly handle removed fragments in LpReliability
...
refs #4479
Change-Id: Id5d1aa231ddfc10a14859ef819f6dde0a4111501
2018-04-02 18:37:29 -07:00
Teng Liang
85a36632a7
fw: introduce afterContentStoreHit strategy trigger
...
Change-Id: I71ca9e21467d2296203eb9686bff7647b1140271
refs: #4290
2018-03-22 21:57:06 -07:00
Junxiao Shi
057d149fda
table: enforce NameTree max depth universally
...
refs #4262
Change-Id: Ia9b04a89c12cd09aa244201b513cc1808c0c473f
2018-03-20 17:14:18 +00:00
Teng Liang
7003e0bc66
fw: replace straggler timer with per-strategy decision
...
remove onInterestReject pipeline
refs: #4200
Change-Id: I184d7ef7f732efda3d1066eef6cd89e36a6a8802
2018-03-20 00:26:15 -07:00
Davide Pesavento
3cf75dc10b
mgmt: prevent potential nullptr dereference in FaceManager
...
Change-Id: Ice622f2b51a3be448dc1c211dc4f80d967db14c6
Refs: #4548
2018-03-17 00:38:03 -04:00
Teng Liang
6f09ab6cde
fw+table: add isSatisfied and dataFreshnessPeriod to PIT entry
...
Change-Id: I00731028131139164adca342d0a0fd7d3af0709a
refs: #4290
2018-03-02 23:22:32 -07:00
Davide Pesavento
cfb1a315ed
mgmt: eliminate FaceManager::setConfigFile()
...
Change-Id: Ib39b05a969345448b3719047093577df31d2bf8a
Refs: #3904
2018-03-01 01:35:36 -05:00
Teng Liang
63086448bf
fw: remove onInterestUnsatisfied pipeline stage
...
Change-Id: Ic008bb26b87db176bac8d51230e53f923b19e5d2
refs: 4290
2018-02-27 13:20:11 -07:00
Davide Pesavento
47456e7d98
daemon: log more detailed build info at startup
...
Change-Id: Ie0a96a3871c24879d6bb2afdd8544da9724253a2
2018-02-25 19:54:14 -05:00
Teng Liang
fdcbb4d0ef
face: support NonDiscovery and PrefixAnnouncement in GenericLinkService
...
Change-Id: I2b9577203274d28b374ebfd6a8154b5398b8ec57
Refs: #4280 , #4355
2018-02-18 11:23:56 +00:00
Davide Pesavento
d7b44c817d
face: elevate privileges before calling setsockopt(SO_BINDTODEVICE)
...
Change-Id: I33db8eb59ffd17dab087c0a6af5faf273f1c5987
Refs: #4507
2018-02-15 17:41:06 -05:00
Eric Newberry
17d1849dec
face: enable congestion marking by default on supported faces
...
refs #4465
Change-Id: Id545f83763f1ba27ba0d770fd4398948d6f20acf
2018-02-11 23:23:09 -07:00
Eric Newberry
de33245d9f
tools: add congestion marking parameters to nfdc face create
...
refs #4465
Change-Id: I5df5d6136f4729ad836a72f55531208d868da5f7
2018-02-10 14:04:10 -07:00
Junxiao Shi
26667e16df
mgmt: include capacity and enablement flags in cs/info dataset
...
refs #4050
Change-Id: I3de0692ec9f26429733bade80a96e154865928fe
2018-02-08 20:01:18 +00:00
Davide Pesavento
d5e89e8c7d
face: initialize m_wantCongestionMarking in factories
...
Amends commit 0c84164fd0
Change-Id: I05dc7afee02abd8053a72f548f4cdd00b5f60d6e
Refs: #4465
2018-02-08 19:23:37 +00:00
Junxiao Shi
c9b5e018ed
mgmt: implement cs/config command
...
refs #4050
Change-Id: I86b050ac062855bad66197a775a502007e687d8d
2018-02-07 15:04:18 +00:00
Junxiao Shi
02a0e0fbe3
mgmt: limit prefix length in fib/add-nexthop
...
This commit also makes FibManager logging more consistent.
refs #4262
Change-Id: I8e1d58eacfdf0a87d6f94182c78a157421de6f6f
2018-02-06 02:03:45 +00:00