StrategyChoice » History » Version 4
Junxiao Shi, 03/18/2014 11:35 AM
| 1 | 4 | Junxiao Shi | # Strategy Choice Management |
|---|---|---|---|
| 2 | 1 | Junxiao Shi | |
| 3 | 4 | Junxiao Shi | **Strategy Choice Management** is a module of [[Management|NFD Management protocol]]. |
| 4 | It provides: |
||
| 5 | 1 | Junxiao Shi | |
| 6 | 4 | Junxiao Shi | * commands to choose the forwarding strategy for a namespace |
| 7 | 1 | Junxiao Shi | |
| 8 | 4 | Junxiao Shi | Strategy Choice Management commands are published in namespace `ndn:/localhost/nfd/strategy-choice`. |
| 9 | 1 | Junxiao Shi | |
| 10 | |||
| 11 | |||
| 12 | 4 | Junxiao Shi | ## Strategy |
| 13 | 1 | Junxiao Shi | |
| 14 | 4 | Junxiao Shi | A strategy is represented by a Name. |
| 15 | 1 | Junxiao Shi | |
| 16 | 4 | Junxiao Shi | NFD currently supports builtin strategies only. The following strategies are available: |
| 17 | 1 | Junxiao Shi | |
| 18 | 4 | Junxiao Shi | * ndn:/localhost/nfd/strategy/best-route |
| 19 | * ndn:/localhost/nfd/strategy/broadcast |
||
| 20 | * ndn:/localhost/nfd/strategy/client-control |
||
| 21 | * ndn:/localhost/nfd/strategy/ncc |
||
| 22 | 1 | Junxiao Shi | |
| 23 | |||
| 24 | |||
| 25 | 4 | Junxiao Shi | ## Control Commands |
| 26 | 1 | Junxiao Shi | |
| 27 | 4 | Junxiao Shi | [[ControlCommand]] **management-module**: `strategy-choice` |
| 28 | 3 | Junxiao Shi | |
| 29 | 4 | Junxiao Shi | ### Set the strategy for a namespace |
| 30 | 1 | Junxiao Shi | |
| 31 | 4 | Junxiao Shi | **command-verb**: `set` |
| 32 | 1 | Junxiao Shi | |
| 33 | 4 | Junxiao Shi | ControlParameters fields: |
| 34 | 1 | Junxiao Shi | |
| 35 | 4 | Junxiao Shi | * Name (required) |
| 36 | * Strategy (required) |
||
| 37 | 1 | Junxiao Shi | |
| 38 | 4 | Junxiao Shi | Strategy must be a `Name` that represents a builtin strategy. |
| 39 | If Strategy does not match any builtin strategy, the command fails with code 504. |
||
| 40 | 1 | Junxiao Shi | |
| 41 | 4 | Junxiao Shi | ### Unset the strategy for a namespace |
| 42 | 1 | Junxiao Shi | |
| 43 | 4 | Junxiao Shi | **command-verb**: `unset` |
| 44 | 1 | Junxiao Shi | |
| 45 | 4 | Junxiao Shi | ControlParameters fields: |
| 46 | 1 | Junxiao Shi | |
| 47 | 4 | Junxiao Shi | * Name (required) |
| 48 | 1 | Junxiao Shi | |
| 49 | 4 | Junxiao Shi | After this operation, the effective strategy at Name is inherited from the parent. |
| 50 | 1 | Junxiao Shi | If there is no strategy defined at Name, this command does nothing, but is still considered successful. |
| 51 | 2 | Alex Afanasyev | |
| 52 | 4 | Junxiao Shi | Name must not be `ndn:/`, otherwise the command fails with code 403. |