Commit Graph

57 Commits

Author SHA1 Message Date
Davide Pesavento d396b61ba1 rib: a few cleanups and simplifications in RibManager
Change-Id: I77699525ab372c4f4f3bbcae74e65bec24a86b4c
Refs: #3903
2017-03-12 19:53:54 -04:00
Nick Gordon 9fcf123b19 rib: Enable Readvertise-to-NLSR
Change-Id: If50ffe740e8137ca2aeed67be219f6487153af9f
refs: #3818
2017-03-10 22:30:20 +00:00
Eric Newberry ecc45cbc7e rib: use faces/update instead of faces/enable-local-control to enable local fields
refs #3734

Change-Id: Ic7a39a9b3297103bbe36bf5955e52523b9f8baa4
2016-11-08 19:57:12 +00:00
Weiwei Liu 6e21cdb13f rib: fetch face dataset with StatusDataset client
refs #3620

Change-Id: Ibf1a0e064e105389d6b733b2d1f0791dff356208
2016-10-06 16:21:31 -07:00
Junxiao Shi 25c6ce41d5 mgmt+rib: include ndn-cxx/mgmt/nfd/*
refs #3760

Change-Id: I9a2e3012af2f72495ce3259fa4f51ebaa8ea7096
2016-09-09 13:49:59 +00:00
Junxiao Shi cbc8e947bf daemon+rib: add proper #include line for NDNLPv2 tags
refs #3755

Change-Id: I3ab279405aca7c7139e8d0e8e662eb3ea7200045
2016-09-06 03:17:45 +00:00
Junxiao Shi 217384025e core: change ManagerBase::authorize to makeAuthorization
refs #2063

Change-Id: I0e6faced6e4e1733362e3ec018e2ee60fcefafa1
2016-08-22 03:58:28 +00:00
Junxiao Shi 29b4128397 rib+tools: adapt to Controller::CommandFailCallback with ControlResponse
refs #3739

Change-Id: Icf5b3ed0bd997730a024bad2ccd258c8168b4ccb
2016-08-22 03:47:02 +00:00
Junxiao Shi b260017fec rib+tools: delete NRD
refs #3570

Change-Id: I9a6e8eb6c74ea5e09a2e724805f07ca4e58af51c
2016-07-11 08:53:53 +00:00
Junxiao Shi fde3f54d67 rib: register /localhost|localhop/nfd/rib in FIB
refs #2857

Change-Id: If3a471c1c5dbe514929ce5d02a4741960dedc02b
2016-07-10 19:54:53 +00:00
Yanbiao Li cf0db02ced rib: refactor RibManager to use ManagementDispatcher
Change-Id: I3f689de7d043e85531f0b3f4accf65345cde5d9e
refs: #2857
2016-07-09 09:43:19 +08:00
Junxiao Shi 0de23a29c5 face: use IncomingFaceId, NextHopFaceId, CachePolicy tags
This commit replaces all LocalControlHeader usages with these tags,
and deletes LocalFace.

This commit also does minor improvements in RIB test suites.

refs #3339

Change-Id: I14cbfc296a6723a5860bf8bd95d9804d3bac3da5
2015-12-03 20:07:02 +00:00
Yanbiao Li d7c9636078 rib: redesign of remote prefix registration
Change-Id: I8418de6d5bb9615af898df5dbf9ed4cc2cb6a43a
Refs: #3211, #2413
2015-10-04 20:58:52 -07:00
Spyridon Mastorakis 149e02cf7d Enhance exception throwing with Boost Exception library
Change-Id: I471023fc23ffaebe04d9668426b4c1b03e4919aa
Refs: #2541
2015-08-17 16:17:33 -07:00
Vince Lehman c1dfdb44da rib: Accept KeyChain in RibManager constructor
refs: #2390

Change-Id: I45c9aae4bb111d75de63dcbcba4b3e6296eb2426
2015-07-17 08:18:28 -07:00
Vince Lehman 76c751ce80 rib: Perform FIB updates before modifying RIB
refs: #1941

Change-Id: I1457f71ddd1c120daae48308d5cc02a7c0ecf93d
2015-03-13 19:57:39 -07:00
Junxiao Shi 78926c9083 face/rib/tools: avoid deprecate Block::fromBuffer overloads
refs #2553

Change-Id: I32ea424ab7547f59fea2fca70ad6f41cd90bab58
2015-02-28 23:02:31 -07:00
Vince Lehman ff8b39746b rib: Change register/unregister logging to INFO
refs: #2547

Change-Id: Iedf72cb9c9f36742ea43650f8cdd4a9450c987de
2015-02-23 12:45:26 -08:00
Junxiao Shi fbf783450c rib+tools: subscribe to FaceMonitor notifications using connect
refs #2350

Change-Id: I1b1b33cdcc3638c7344b6c690f928aff25aa5c8c
2015-01-23 14:46:41 -07:00
Vince Lehman 7c7d33a4b5 rib: Insert RIB command prefixes into RIB
refs: #2312

Change-Id: I9452f60d4c2162ad265603d3d5d44f083452ec58
2015-01-22 10:39:36 -08:00
Vince Lehman 218be0a884 rib: Rename FaceEntry to Route
refs: #2159

Change-Id: Ia324a47816cac514dacc4a69a29fd30d08932e5b
2015-01-21 15:33:34 -08:00
Junxiao Shi 1e46be30e4 core: rename nfd::EventId to nfd::scheduler::EventId
refs #2298

Change-Id: I5d4f4c5234fd370666e81a8a8e7d312694a6ad5d
2015-01-09 09:52:56 -07:00
Yanbiao Li b9d439d202 rib: remote prefix registration
resolve 3 bugs:

There are redundant registrations/unregistrations if loading the
config file multiple times.

Remote registration/unregistration will fail if localhop_security
is enabled.

Unstable RemoteRegistrator/UnregisterAdvanced test case.

Change-Id: I4437292e9f6c0e340c761ef7556a9bdc703ac06c
refs: #2294
2014-12-16 22:58:56 -08:00
Steve DiBenedetto cd4ee5fcb4 mgmt,rib: check command length before accessing verb
refs: #2151

Change-Id: I0e67fd4b4df10d842648797ed42771af7c53a938
2014-12-09 00:12:43 -07:00
Yanbiao Li c17de8379b rib: remote prefix registration
Change-Id: I0ee01317c213380481eed5c3a13cc19fb0b897ee
Refs: #2056
2014-11-26 21:24:58 -08:00
Junxiao Shi 8e273cac72 rib+tools: avoid deprecated ndn::nfd::Controller(Face&) constructor
refs #2039

Change-Id: I8fde413a9f38b18d00b71878b623f0eeb3551b09
2014-11-12 00:42:29 -07:00
Junxiao Shi 67f11acf5c all: avoid usage of deprecated namespace ndn::Tlv
refs #2079

Change-Id: I3d8748929706726b55fe1a9a0f6ae00857ea3547
2014-10-20 06:52:36 -07:00
Vince Lehman 26b215c603 rib: Add periodic invalid face clean up
refs: #1744, #1875

Change-Id: I4e6780ef6abb95b2c4ad7c1e6291897693cb551a
2014-08-21 16:14:01 -05:00
Vince Lehman 281ded753b rib: Cancel expiration on unregistration
refs: #1902

Change-Id: I85a75370ecc3677c8a9ebf3a48f3c0857598da2d
2014-08-21 14:51:13 -05:00
Vince Lehman bc05b761a4 rib: Log individual FIB updates
refs: #1868

Change-Id: I400d9bed369c7c27237c2ebd7f3c31865b5c9853
2014-08-18 11:58:15 -05:00
Alexander Afanasyev 483efd1668 rib: Disable FaceId check for self-registrations
Change-Id: I9e022d3067c5c4ecb3ec0a10a4446e9af49c68eb
Refs: #1852
2014-08-14 10:51:18 -07:00
Junxiao Shi 15b12e759d core: use markers in StatusDataset and NotificationStream
This commit also refactors FaceMonitor as generic NotificationSubscriber,
and refactors AutoregServer to use FaceMonitor.

refs #1837 #1838

Change-Id: I8b40dfae118853d1224c8290cf92e7cc0daa116f
2014-08-10 19:23:09 -07:00
Vince Lehman cd613c5008 rib: Verify face before route registration
refs: #1811

Change-Id: If99f59734b29a46eca4f6139d35361a8563a9010
2014-08-07 14:35:29 -07:00
Alexander Afanasyev 68bc1e0dce Merge remote-tracking branch 'named-data/master' into release-0.2.0
Change-Id: I5c62c7de04027d40f083c871d6d5b6f42a6f8965
2014-07-28 17:46:13 -07:00
Vince Lehman cd16c83f35 rib: Add RIB dataset publisher
refs: #1662
Change-Id: I97885c07af131a7ea78d074b39df884178f09416
2014-07-23 16:02:26 -07:00
Alexander Afanasyev 97a9c2c828 rib: Create response Data as shared_ptr to avoid copy inside Face::put
Change-Id: I1fff93f162cda443e09b62db10ea0d7f3c04628d
Refs: #1775
2014-07-20 14:58:16 -07:00
Alexander Afanasyev b609f00cbe rib: Fixing bug with RibUnregister when route origin is not specified
Change-Id: Ica250a1c45ed42f1dc7862a12916f893fa846312
Refs: #1773
2014-07-18 17:34:11 -07:00
Alexander Afanasyev 56356b2134 rib: Fixing bug with RibUnregister when route origin is not specified
Change-Id: Ica250a1c45ed42f1dc7862a12916f893fa846312
Refs: #1773
2014-07-18 17:33:50 -07:00
Alexander Afanasyev f67cf0899c rib: Update to properly handle optional ExpirationPeriod in RibRegister command
Change-Id: I9f18988f295a993e53dc03547f2f20967431dc10
Refs: #1772
2014-07-18 17:33:49 -07:00
Alexander Afanasyev fb1c808832 rib: Fix to correctly set default expiration for self-registrations
Change-Id: I598fc8b0395118156fe2f394798b9ee846348c4f
Refs: #1772
2014-07-17 15:16:15 -07:00
Vince Lehman 72446ecb93 rib: Unit tests for RibManager
Change-Id: I8096089f6cc8a6eea7be51278b29700c79e68d5c
Refs: #1501
2014-07-11 12:43:04 -07:00
Syed Obaid 3313a370a7 rib-manager: deleting expired entries from the rib and fib.
refs #1326
Change-Id: I865bff19da766560f920b1818bdf3eaa91e7dbb1
2014-07-08 12:21:38 -07:00
Alexander Afanasyev 63108c4ace rib: Request Face create/destroy notification as early as possible
This commit does not completely solve the problem, as depending on
ContentStore size and amount of updates, some notification still can be
missed.  However, this commit reduces chances for this to happen.

Change-Id: I5456667c1fba1031146b379195de852f1561fd5d
Refs: #1742
2014-07-07 20:51:04 -07:00
Vince Lehman 4387e78005 rib: Generate FIB updates using route flags
refs: #1325

Change-Id: I5c567da1c06819caeba5cc5b024914666ba70ab6
2014-06-29 17:41:49 -07:00
Vince 12e49466bb rib: Implement RIB as trie
refs: #1271

Change-Id: Idbd6d4d67f8a88b474ea0b20280c79e367bc98e5
2014-06-17 14:11:09 -05:00
Junxiao Shi a3295741d6 rib: fix FibAddNextHopCommand parameters
refs #1618

Change-Id: I6f8003bee785f0eaaadbf4fa3c5c8281a2cf48da
2014-05-16 22:40:10 -07:00
Alexander Afanasyev b3893c9950 src: Updating code to compile with the latest ndn-cxx library
This commit includes updates against the latest Face API and replaces
uses of deprecated methods.

Change-Id: I33ad398d26f8faf9f9627ff329ce0936e0911ab2
2014-05-15 21:52:26 -07:00
Alexander Afanasyev f6980284e6 src: Remove unnecessary uses of boost::cref in make_shared and replace boost::cref/boost::ref with just cref/ref
In some cases, due to argument-dependent lookup, it is necessary to use
ndn::ref, instead of just ref.

Change-Id: I682180a007609535855f77511b49622154ad4f11
Refs: #1591
2014-05-15 09:52:28 -07:00
Alexander Afanasyev b305165282 rib: Properly terminate when a critical error occurs
Change-Id: I0acd44d0f0bba808f8a049527708cf01a6f56eaa
Fixes: #1567
2014-04-30 18:13:19 -07:00
Yingdi Yu e5224e9343 rib: Separate trust models for /localhost and /localhop RIB management commands
Change-Id: I10fd9a1c8a2e0e572ea28f6e97d57b0b5b9750c8
Refs: #1557
Refs: #1558
2014-04-30 17:51:11 -07:00