diff --git a/NFD/README.md b/NFD/README.md index 519be3ff1..40af61e04 100644 --- a/NFD/README.md +++ b/NFD/README.md @@ -10,3 +10,20 @@ The codebase can be merged with the upstream with the following command: There are several ndnSIM-specific changes to NFD codebase and manual conflict resolution may be required. + +Changes in NFD codebase +----------------------- + +The following commits introduced changes to NFD codebase: + +- `e98f2e8` NFD: Removing parts irrelevant for the simulator +- `7245d5d` NFD: Adding readme and auto-generated headers +- `dc88971` NFD: Disabling all "standard" face types in Face manager +- `0fb253e` NFD: Enable metric parameter on a face +- `1de5da6` NFD: Redirecting nfd::scheduler to ns3::Simulator and getting rid of GlobalIo +- `dbc7794` NFD: Replace NFD logger with NS3 logging facility +- `de1f773` NFD: Keep both the CS of NFD and ndnSIM +- `542a623` NFD: Extending ConfigFile to support passing of a parsed ConfigSection instead of + raw config file +- `9bcf39e` NFD: Extend forwarding pipelines with beforeSatisfyInterest and + beforeExpirePendingInterest signals diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md new file mode 100644 index 000000000..d707391b9 --- /dev/null +++ b/RELEASE_NOTES.md @@ -0,0 +1,77 @@ +ndnSIM Release Notes +==================== + +This file contains ndnSIM release notes. + +All of the ndnSIM documentation is accessible from the [ndnSIM website](http://ndnsim.net). + +Release 2.0 +----------- + +### Overview + +ndnSIM 2.0 is a new release of NS-3 based Named Data Networking (NDN) simulator that went +through extensive refactoring and rewriting. The key new features of the new version: + +- ndnSIM no longer re-implements basic NDN primitives and directly uses implementation from + [ndn-cxx library (NDN C++ library with eXperimental eXtensions)](http://named-data.net/doc/ndn-cxx/). + +- All NDN forwarding and management is implemented directly using source code of + [Named Data Networking Forwarding Daemon (NFD)](http://named-data.net/doc/NFD/). The + current code is based on `a22a2172611b1cb93b2e2f53d9d5da122b384f3e` commit of + [NFD repository](https://github.com/named-data/NFD/tree/a22a2172611b1cb93b2e2f53d9d5da122b384f3e). + + Note RIB Manager is not yet available in ndnSIM. + +* Packet format changed to the [NDN packet format](http://named-data.net/doc/ndn-tlv/). + +* Code style changes to conform to + [ndn-cxx Code Style and Coding Guidelines](http://named-data.net/doc/ndn-cxx/current/code-style.html) + This change also includes renaming of the header and source files: `*.h` -> `*.hpp`, `*.cc` -> `*.cpp` + +* ndnSIM now uses C++11. + +### New Features + +- Integration with NFD codebase: + - A realistic behavior is added to the simulations. + - Forwarding plane extensions can be used in both ndnSIM simulations and real NFD deployment. +- Per namespace forwarding strategies for different namespaces (one strategy per namespace). +- New examples: + * `ndn-load-balancer` + * `ndn-grid-multiple-strategies` + * `ndn-different-strategy-per-prefix` + * Basic examples using python bindings: `ndn-simple.py` and `ndn-grid.py` +- Use of the the full-featured NDN packet format. +- Full-featured support for Interest selectors. +- Full-featured crypto operations can be simulated (disabled by default). +- FibHelper to manage FIB entries. +- StrategyChoiceHelper to manage per-namespace forwarding strategy selection. + +### Changes + +- HopCount tracing now includes only one way network-level hop count (e.g., the number of + physical links traversed by a packet). Previously, this tracing was round-trip and included + applications hops. +- Python bindings have changed and, due to limitations of pybindgen, currently cover a smaller + subset of C++ code + ([Task #2341](http://redmine.named-data.net/issues/2341)). +- LinkControlHelper now uses ErrorRate to simulate link failure/recovery. Previously it was + relying on Up/Down flag on NDN level. +- The Face abstraction of NFD is now used. + +### Bug fixes + +- Fix processing files with customized LossRate or Queue model in AnnotatedTopologyReader + [Bug #2354](http://redmine.named-data.net/issues/2354). + +### Removals + +- PyNDN emulation +- (temporarily) ApiFace. Will be replaced with emulation of ndn-cxx `ndn::Face` in future releases + ([Issue #2370](http://redmine.named-data.net/issues/2370)). +- (temporarily) UdpFace, TcpFace + ([Issue #2371](http://redmine.named-data.net/issues/2371)). +- Limits, LimitsWindow, LimitsRate. +- PIT, FIB with "replacement" policies. +- Old deprecated packet formats. diff --git a/VERSION b/VERSION index 854f6d0a9..227cea215 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -ndnSIM version 0.2.8 +2.0.0 diff --git a/docs/source/_templates/indexcontent.html b/docs/source/_templates/indexcontent.html index d25b1776b..4b07a6e80 100644 --- a/docs/source/_templates/indexcontent.html +++ b/docs/source/_templates/indexcontent.html @@ -10,7 +10,7 @@
diff --git a/docs/source/intro.rst b/docs/source/intro.rst
index c152ad489..de72e7d78 100644
--- a/docs/source/intro.rst
+++ b/docs/source/intro.rst
@@ -19,7 +19,7 @@ new features of the new version: