.. Copyright (c) 2018 University of Houston .. raw:: latex \newpage Topology Reservation ==================== ``reserve.py`` takes a number of arguments, most of which are optional. +-------------------------+---------------------------------------------------------+ | ``--site`` | Site to deploy topology, as a site name (vts-gpo, etc.) | +-------------------------+---------------------------------------------------------+ | ``--slice`` | Slice name | +-------------------------+---------------------------------------------------------+ | ``--project`` | Project name (typically the geni-lib default) | +-------------------------+---------------------------------------------------------+ | ``--with-nf`` | Build with network function -- don't set to get baseline| +-------------------------+---------------------------------------------------------+ | ``--context-path`` | Path to context JSON, if not default location | +-------------------------+---------------------------------------------------------+ | ``--delete`` | Delete any pre-existing sliver with same slice name | +-------------------------+---------------------------------------------------------+ | ``--num-sites`` | Number of sites to deploy in topology | +-------------------------+---------------------------------------------------------+ | ``--num-sensors`` | Number of sensors to deploy per site | +-------------------------+---------------------------------------------------------+ | ``--mgmt-loss`` | Percentage of loss in network | +-------------------------+---------------------------------------------------------+ | ``--mgmt-delay`` | Delay in ms between every site and mgmt location | +-------------------------+---------------------------------------------------------+ | ``--mgmt-reorder`` | Percent of packets to reorder | +-------------------------+---------------------------------------------------------+ | ``--config-path`` | SSH Config file location for constructed topology | +-------------------------+---------------------------------------------------------+ | ``--uhexp-url`` | URL for ``uhexp`` repository | +-------------------------+---------------------------------------------------------+ | ``--uhexp-branch`` | Branch in supplied repository | +-------------------------+---------------------------------------------------------+ | ``--nf-url`` | URL for ``doe-nf`` repository | +-------------------------+---------------------------------------------------------+ | ``--nf-branch`` | Branch in supplied repository | +-------------------------+---------------------------------------------------------+ | ``--nfbase-url`` | URL for ``pynf-base`` repository | +-------------------------+---------------------------------------------------------+ | ``--nfbase-branch`` | Branch in supplied repository | +-------------------------+---------------------------------------------------------+ Only ``slice`` is a required argument if you have a properly set up ``geni-lib`` context. You can use the URLs and branches to supply your own modification to the experiment. The default values of ``num-sites`` is 2 and ``num-sensors`` is 3, which you will need to know to provide input to ``runexp.py``. You will have to set reorder and delay parameters in order to get useful results, but they are not required for basic packet delivery to function. The common execution of ``reserve.py`` for an NF deployment will simply be:: $ reserve.py --with-nf --mgmt-delay 1000 --mgmt-reorder 20 --slice slicename