Prepare 0.5.0 release
Small fix to properly handle ndnsec identity check message and also update copyright years in several files. Change-Id: I1fae8749f7d755f4af1ccca519c236480ff3f824
This commit is contained in:
1 parent
587b78ff64
commit
576a419ef2
15 files changed
+119
-20
No files matched your search
@@ -1,4 +1,5 @@
|
|||||||
# Mini-NDN Authors
|
Mini-NDN Authors
|
||||||
|
=================
|
||||||
|
|
||||||
The following lists maintainers, primary developers, and all much-appreciated contributors to Mini-NDN in alphabetic order.
|
The following lists maintainers, primary developers, and all much-appreciated contributors to Mini-NDN in alphabetic order.
|
||||||
The specific contributions of individual authors can be obtained from the git history of the [official Mini-NDN repository](https://github.com/named-data/mini-ndn).
|
The specific contributions of individual authors can be obtained from the git history of the [official Mini-NDN repository](https://github.com/named-data/mini-ndn).
|
||||||
@@ -8,22 +9,29 @@ If you would like to become a contributor to the official repository, please fol
|
|||||||
* Muktadir R. Chowdhury <https://github.com/alvyC>
|
* Muktadir R. Chowdhury <https://github.com/alvyC>
|
||||||
* Damian Coomes <https://github.com/dmcoomes>
|
* Damian Coomes <https://github.com/dmcoomes>
|
||||||
* ***(Maintainer)*** Saurab Dulal <https://dulalsaurab.github.io>
|
* ***(Maintainer)*** Saurab Dulal <https://dulalsaurab.github.io>
|
||||||
|
* Laqin Fan <https://github.com/laqinfan>
|
||||||
* ***(Former Maintainer)*** Ashlesh Gawande <https://www.linkedin.com/in/agawande>
|
* ***(Former Maintainer)*** Ashlesh Gawande <https://www.linkedin.com/in/agawande>
|
||||||
* Nicholas Gordon <https://github.com/gorgonical>
|
* Nicholas Gordon <https://github.com/gorgonical>
|
||||||
* ***(Maintainer)*** Alexander Lane <https://github.com/zephyrmoth>
|
* Giovanni Grieco <https://github.com/GiovanniGrieco>
|
||||||
|
* ***(Maintainer)*** Alexander Lane <https://github.com/awlane>
|
||||||
* Vince Lehman <http://vslehman.com>
|
* Vince Lehman <http://vslehman.com>
|
||||||
* Philipp Moll <https://github.com/phylib>
|
* Philipp Moll <https://github.com/phylib>
|
||||||
* Eric Newberry <https://ericnewberry.com>
|
* Eric Newberry <https://ericnewberry.com>
|
||||||
* Junxiao Shi <https://cs.arizona.edu/~shijunxiao>
|
* Junxiao Shi <https://cs.arizona.edu/~shijunxiao>
|
||||||
* Jeff Thompson <https://remap.ucla.edu/jeff-thompson>
|
* Jeff Thompson <https://remap.ucla.edu/jeff-thompson>
|
||||||
* Yucheng Zhang <https://peterskycloud.wixsite.com/yzportfolio>
|
* Yucheng Zhang <https://peterskycloud.wixsite.com/yzportfolio>
|
||||||
|
* Italo Valcy S Brito <https://github.com/italovalcy>
|
||||||
|
|
||||||
## Technical Advisors
|
|
||||||
|
Technical Advisors
|
||||||
|
-------------------
|
||||||
|
|
||||||
* Lan Wang <http://www.cs.memphis.edu/~lanwang>
|
* Lan Wang <http://www.cs.memphis.edu/~lanwang>
|
||||||
* Beichuan Zhang <http://cs.arizona.edu/~bzhang>
|
* Beichuan Zhang <http://cs.arizona.edu/~bzhang>
|
||||||
|
|
||||||
## The Mini-CCNx team
|
|
||||||
|
The Mini-CCNx team
|
||||||
|
-------------------
|
||||||
|
|
||||||
* Carlos Cabral <https://github.com/carlosmscabral>
|
* Carlos Cabral <https://github.com/carlosmscabral>
|
||||||
* Caio de Moraes Elias <https://github.com/ocaio>
|
* Caio de Moraes Elias <https://github.com/ocaio>
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
.. include:: ../AUTHORS.rst
|
||||||
+6
-1
@@ -53,4 +53,9 @@ html_theme = 'sphinx_rtd_theme'
|
|||||||
# Add any paths that contain custom static files (such as style sheets) here,
|
# Add any paths that contain custom static files (such as style sheets) here,
|
||||||
# relative to this directory. They are copied after the builtin static files,
|
# relative to this directory. They are copied after the builtin static files,
|
||||||
# so a file named "default.css" will overwrite the builtin "default.css".
|
# so a file named "default.css" will overwrite the builtin "default.css".
|
||||||
html_static_path = ['_static']
|
html_static_path = ['_static']
|
||||||
|
|
||||||
|
# Need to specify the line below if custom conf.py
|
||||||
|
# https://github.com/readthedocs/readthedocs.org/issues/2569
|
||||||
|
# https://stackoverflow.com/questions/56336234/build-fail-sphinx-error-contents-rst-not-found
|
||||||
|
master_doc = 'index'
|
||||||
@@ -128,6 +128,10 @@ Users may look at how the NFD and NLSR applications are written as a sub class o
|
|||||||
in the ``minindn/apps`` folder. Or users may choose to directly run their application on nodes
|
in the ``minindn/apps`` folder. Or users may choose to directly run their application on nodes
|
||||||
such as ndnpingserver is run in ``minindn/helpers/experiment.py``.
|
such as ndnpingserver is run in ``minindn/helpers/experiment.py``.
|
||||||
|
|
||||||
|
**Note:** A certain log-level can be set-up for all the NFD or NLSR nodes at once by passing it as an argument during the startup.
|
||||||
|
|
||||||
|
``nfds = AppManager(self.ndn, self.ndn.net.hosts, Nfd, logLevel='DEBUG')`` (same for NLSR)
|
||||||
|
|
||||||
Execution
|
Execution
|
||||||
---------
|
---------
|
||||||
|
|
||||||
@@ -233,3 +237,25 @@ When security is enabled, NLSR security certificates are stored in:
|
|||||||
``/tmp/minindn/<node-name>/security`` Note that no NLSR publishes the root
|
``/tmp/minindn/<node-name>/security`` Note that no NLSR publishes the root
|
||||||
certificate, Mini-NDN installs root.cert in security folder for each
|
certificate, Mini-NDN installs root.cert in security folder for each
|
||||||
NLSR.
|
NLSR.
|
||||||
|
|
||||||
|
Routing Options
|
||||||
|
----------------
|
||||||
|
|
||||||
|
Link State Routing (NLSR)
|
||||||
|
_________________________
|
||||||
|
By default, Mini-NDN uses `NLSR <https://github.com/named-data/NLSR>`__ for route management i.e route computation, route installation and so on. Additionally, the command line utility ``nlsrc`` can be used to advertise and withdraw prefixes and route status.
|
||||||
|
|
||||||
|
|
||||||
|
NDN Routing Helper
|
||||||
|
____________________
|
||||||
|
Computes link-state or hyperbolic route/s from a given minindn topology and installs them in the FIB. The major benefit of the routing helper is to eliminate the overhead of NLSR when using larger topology. See ``examples/static_routing_experiment.py`` on how to use the helper class.
|
||||||
|
|
||||||
|
**IMPORTANT:** NLSR and NDN Routing Helper are mutually exclusive, meaning you can only use one at a time, not both.
|
||||||
|
|
||||||
|
**Note:** The current version of ``ndn_routing_helper`` is still in the experimental phase. It doesn't support node or link failure and runtime prefix advertisement/withdrawal. If you find any bug please report `here <https://redmine.named-data.net/projects/mini-ndn>`__ or contact the :doc:`authors <authors>`.
|
||||||
|
|
||||||
|
IP Routing Helper
|
||||||
|
____________________
|
||||||
|
|
||||||
|
The routing helper allows to run IP-based evaluations with Mini-NDN. It configures static IP routes to all nodes, which means that all nodes can reach all other nodes in the network
|
||||||
|
reachable, even when relaying is required. Please see ``examples/ip_rounting_experiment.py`` for a simple example.
|
||||||
@@ -27,3 +27,4 @@ Helpful Links
|
|||||||
* `Mininet Documentation <http://mininet.org/>`_
|
* `Mininet Documentation <http://mininet.org/>`_
|
||||||
* `Mini-NDN redmine <https://redmine.named-data.net/projects/mini-ndn>`_
|
* `Mini-NDN redmine <https://redmine.named-data.net/projects/mini-ndn>`_
|
||||||
* `Mailing list <http://www.lists.cs.ucla.edu/mailman/listinfo/mini-ndn>`_
|
* `Mailing list <http://www.lists.cs.ucla.edu/mailman/listinfo/mini-ndn>`_
|
||||||
|
* :doc:`Mini-NDN Team <authors>`
|
||||||
@@ -1,6 +1,62 @@
|
|||||||
Release Notes
|
Release Notes
|
||||||
=============
|
=============
|
||||||
|
|
||||||
|
Mini-NDN version 0.5.0 (Major changes since version 0.4.0)
|
||||||
|
----------------------------------------------------------
|
||||||
|
|
||||||
|
**Breaking Changes**:
|
||||||
|
|
||||||
|
- `Mini-NDN re-design <https://redmine.named-data.net/issues/5062>`__: simple and robust design with better quality, control, and more consistency with Mininet
|
||||||
|
|
||||||
|
**New features**:
|
||||||
|
|
||||||
|
- Add a script to generate up-to-date NDN testbed topologies for Mini-NDN
|
||||||
|
|
||||||
|
- Add Mini-NDN utility application for PCAP logging
|
||||||
|
|
||||||
|
- Add NDN routing helper to compute centralized LS and HR routes
|
||||||
|
|
||||||
|
- Add routing helper to allow IP communication in experiments
|
||||||
|
|
||||||
|
- Add startup experiments for NLSR and current testbed topology
|
||||||
|
|
||||||
|
- Move the NDNPing wrapper method to a helper class
|
||||||
|
|
||||||
|
- Create a helper class to provide a wrapper around ``nfdc``
|
||||||
|
|
||||||
|
**Improvements and Bug Fixes**:
|
||||||
|
|
||||||
|
- Change workDir and resultDir to be class attribute
|
||||||
|
|
||||||
|
- Quiet apt install for Vagrant
|
||||||
|
|
||||||
|
- Fix route computation bug in ``ndn_routing_helper``
|
||||||
|
|
||||||
|
- Fix overwriting of existing prefixes in ``ndn_routing_helper``
|
||||||
|
|
||||||
|
- Move log files to resultDir after evaluation finishes
|
||||||
|
|
||||||
|
- Check for duplicate HR coordinates in the topology file
|
||||||
|
|
||||||
|
- Check PSync integration and add a tests case for it
|
||||||
|
|
||||||
|
- Bug fixes in nfdc and experiments
|
||||||
|
|
||||||
|
- Added functionality to check Mini-NDN dependencies
|
||||||
|
|
||||||
|
- Parser fix to avoid an infinite loop
|
||||||
|
|
||||||
|
- Allow use of NFD and NLSR PPA with Mini-NDN
|
||||||
|
|
||||||
|
- Remove arbitrary arguments in favor of parsing arguments from experiment files
|
||||||
|
|
||||||
|
- Auto-complete command-line arguments
|
||||||
|
|
||||||
|
- Add option to set CS size
|
||||||
|
|
||||||
|
- Adjust to use ndn-cxx logging
|
||||||
|
|
||||||
|
|
||||||
Mini-NDN version 0.4.0 (changes since version 0.3.0)
|
Mini-NDN version 0.4.0 (changes since version 0.3.0)
|
||||||
----------------------------------------------------
|
----------------------------------------------------
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
# -*- Mode:python; c-file-style:"gnu"; indent-tabs-mode:nil -*- */
|
# -*- Mode:python; c-file-style:"gnu"; indent-tabs-mode:nil -*- */
|
||||||
#
|
#
|
||||||
# Copyright (C) 2015-2019, The University of Memphis,
|
# Copyright (C) 2015-2020, The University of Memphis,
|
||||||
# Arizona Board of Regents,
|
# Arizona Board of Regents,
|
||||||
# Regents of the University of California.
|
# Regents of the University of California.
|
||||||
#
|
#
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
# -*- Mode:python; c-file-style:"gnu"; indent-tabs-mode:nil -*- */
|
# -*- Mode:python; c-file-style:"gnu"; indent-tabs-mode:nil -*- */
|
||||||
#
|
#
|
||||||
# Copyright (C) 2015-2019, The University of Memphis,
|
# Copyright (C) 2015-2020, The University of Memphis,
|
||||||
# Arizona Board of Regents,
|
# Arizona Board of Regents,
|
||||||
# Regents of the University of California.
|
# Regents of the University of California.
|
||||||
#
|
#
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
# -*- Mode:python; c-file-style:"gnu"; indent-tabs-mode:nil -*- */
|
# -*- Mode:python; c-file-style:"gnu"; indent-tabs-mode:nil -*- */
|
||||||
#
|
#
|
||||||
# Copyright (C) 2015-2019, The University of Memphis,
|
# Copyright (C) 2015-2020, The University of Memphis,
|
||||||
# Arizona Board of Regents,
|
# Arizona Board of Regents,
|
||||||
# Regents of the University of California.
|
# Regents of the University of California.
|
||||||
#
|
#
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
# -*- Mode:python; c-file-style:"gnu"; indent-tabs-mode:nil -*- */
|
# -*- Mode:python; c-file-style:"gnu"; indent-tabs-mode:nil -*- */
|
||||||
#
|
#
|
||||||
# Copyright (C) 2015-2019, The University of Memphis,
|
# Copyright (C) 2015-2020, The University of Memphis,
|
||||||
# Arizona Board of Regents,
|
# Arizona Board of Regents,
|
||||||
# Regents of the University of California.
|
# Regents of the University of California.
|
||||||
#
|
#
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
# -*- Mode:python; c-file-style:"gnu"; indent-tabs-mode:nil -*- */
|
# -*- Mode:python; c-file-style:"gnu"; indent-tabs-mode:nil -*- */
|
||||||
#
|
#
|
||||||
# Copyright (C) 2015-2019, The University of Memphis,
|
# Copyright (C) 2015-2020, The University of Memphis,
|
||||||
# Arizona Board of Regents,
|
# Arizona Board of Regents,
|
||||||
# Regents of the University of California.
|
# Regents of the University of California.
|
||||||
#
|
#
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
# -*- Mode:python; c-file-style:"gnu"; indent-tabs-mode:nil -*- */
|
# -*- Mode:python; c-file-style:"gnu"; indent-tabs-mode:nil -*- */
|
||||||
#
|
#
|
||||||
# Copyright (C) 2015-2019, The University of Memphis,
|
# Copyright (C) 2015-2020, The University of Memphis,
|
||||||
# Arizona Board of Regents,
|
# Arizona Board of Regents,
|
||||||
# Regents of the University of California.
|
# Regents of the University of California.
|
||||||
#
|
#
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
# -*- Mode:python; c-file-style:"gnu"; indent-tabs-mode:nil -*- */
|
# -*- Mode:python; c-file-style:"gnu"; indent-tabs-mode:nil -*- */
|
||||||
#
|
#
|
||||||
# Copyright (C) 2015-2019, The University of Memphis,
|
# Copyright (C) 2015-2020, The University of Memphis,
|
||||||
# Arizona Board of Regents,
|
# Arizona Board of Regents,
|
||||||
# Regents of the University of California.
|
# Regents of the University of California.
|
||||||
#
|
#
|
||||||
|
|||||||
+9
-7
@@ -1,6 +1,6 @@
|
|||||||
# -*- Mode:python; c-file-style:"gnu"; indent-tabs-mode:nil -*- */
|
# -*- Mode:python; c-file-style:"gnu"; indent-tabs-mode:nil -*- */
|
||||||
#
|
#
|
||||||
# Copyright (C) 2015-2019, The University of Memphis,
|
# Copyright (C) 2015-2020, The University of Memphis,
|
||||||
# Arizona Board of Regents,
|
# Arizona Board of Regents,
|
||||||
# Regents of the University of California.
|
# Regents of the University of California.
|
||||||
#
|
#
|
||||||
@@ -26,7 +26,7 @@ import sys
|
|||||||
import time
|
import time
|
||||||
import os
|
import os
|
||||||
import configparser
|
import configparser
|
||||||
from subprocess import call, check_output
|
from subprocess import call, Popen, PIPE
|
||||||
import shutil
|
import shutil
|
||||||
import glob
|
import glob
|
||||||
|
|
||||||
@@ -98,11 +98,13 @@ class Minindn(object):
|
|||||||
self.ethernetPairConnectivity()
|
self.ethernetPairConnectivity()
|
||||||
|
|
||||||
try:
|
try:
|
||||||
Minindn.ndnSecurityDisabled = '/dummy/KEY/-%9C%28r%B8%AA%3B%60' in \
|
process = Popen(['ndnsec-get-default', '-k'], stdout=PIPE, stderr=PIPE)
|
||||||
check_output('ndnsec-get-default -k'.split()). \
|
output, error = process.communicate()
|
||||||
decode('utf-8').split('\n')
|
if process.returncode == 0:
|
||||||
if Minindn.ndnSecurityDisabled:
|
Minindn.ndnSecurityDisabled = '/dummy/KEY/-%9C%28r%B8%AA%3B%60' in output
|
||||||
info('Dummy key chain patch is installed in ndn-cxx. Security will be disabled.\n')
|
info('Dummy key chain patch is installed in ndn-cxx. Security will be disabled.\n')
|
||||||
|
else:
|
||||||
|
debug(error)
|
||||||
except:
|
except:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
# -*- Mode:python; c-file-style:"gnu"; indent-tabs-mode:nil -*- */
|
# -*- Mode:python; c-file-style:"gnu"; indent-tabs-mode:nil -*- */
|
||||||
#
|
#
|
||||||
# Copyright (C) 2015-2019, The University of Memphis,
|
# Copyright (C) 2015-2020, The University of Memphis,
|
||||||
# Arizona Board of Regents,
|
# Arizona Board of Regents,
|
||||||
# Regents of the University of California.
|
# Regents of the University of California.
|
||||||
#
|
#
|
||||||
|
|||||||
Reference in new issue
Block a user