[Ndn-interest] running problems about nlsr

Shuo Chen chenatu2006 at gmail.com
Sun Mar 1 23:24:29 PST 2015


I did not create any certificates.

The log file is created but it is empty

The config file of router1 is as below

general
{
    network /thu/
    site /elop1/
    router /%C1.Router/router1
    lsa-refresh-time 1800
    lsa-interest-lifetime 4
    log-level  INFO
    log-dir /var/log/nlsr/
    seq-dir /var/lib/nlsr/
}
neighbors
{
   hello-retries 3
   hello-timeout 1
   hello-interval  60
  neighbor
  {
      name /thu/elop3/%C1.Router/router3
      face-uri  udp4://52.1.251.14
      link-cost 25
  }
  neighbor
  {
      name /thu/elop2/%C1.Router/router2
      face-uri  udp4://54.152.174.232
      link-cost 30
  }
}
hyperbolic
{
    state off
    radius   123.456
    angle    1.45
}
fib
{
    max-faces-per-prefix 3
}
advertising
{
    prefix /thu/elop1/server-1/repo/1
    prefix /thu/elop1/server-1/data/1
}
——————————————————————————————————————————————
The config file of router2 is as below:

general
{
    network /thu/
    site /elop2/
    router /%C1.Router/router2
    lsa-refresh-time 1800
    lsa-interest-lifetime 4
    log-level  INFO
    log-dir /var/log/nlsr/
    seq-dir /var/lib/nlsr/
}
neighbors
{
   hello-retries 3
   hello-timeout 1
   hello-interval  60
  neighbor
  {
      name /thu/elop3/%C1.Router/router3
      face-uri  udp://52.1.251.14
      link-cost 25
  }
  neighbor
  {
      name /thu/elop1/%C1.Router/router1
      face-uri  udp://54.152.123.79
      link-cost 30
  }
}
hyperbolic
{
    state off
    radius   123.456
    angle    1.45
}
fib
{
    max-faces-per-prefix 3
}
advertising
{
    prefix /thu/elop2/server-2/repo/1
    prefix /thu/elop2/server-2/data/1
}



On Mon, Mar 2, 2015 at 3:06 PM, Junxiao Shi <shijunxiao at email.arizona.edu>
wrote:

> Hi Shuo
>
> Did you create certificates for root, site, operator, and each router?
>
> If you still have problems, please post configuration files *without
> comments*, so that it's easier to read.
> This can be obtained by: sed -e 's/;.*//' -e'/^\s*$/d'
> /etc/ndn/nlsr/nlsr.conf
>
> Please also attach NLSR logs. It's located in /var/log/ndn/nlsr/.
>
> Yours, Junxiao
>
> On Sun, Mar 1, 2015 at 11:54 PM, Shuo Chen <chenatu2006 at gmail.com> wrote:
>
>> Dear all,
>>        I have installed nlsr and try to configure it. However, the
>> prefixes are found not to be advertised properly. Is there any setting like
>> allowing certain port? Before using nlsr, nfdc is used and everything works
>> well. Could someone help me check the problem?
>>
>> My configurations are below:
>> 3 routers are connected to each other: /thu/elop1/%C1.Router/router1
>> /thu/elop2/%C1.Router/router2  and /thu/elop3/%C1.Router/router3
>>
>> The results of nfd-status -r is as below:
>> *RIB:*
>> *  /localhost/nfd/rib route={faceid=258 (origin=0 cost=0 ChildInherit)}*
>> *  /thu/elop3/%C1.Router/router3 route={faceid=260 (origin=128 cost=25
>> RibCapture)}*
>> *  /thu/elop2/%C1.Router/router2 route={faceid=261 (origin=128 cost=30
>> RibCapture)}*
>> *  /thu/elop1/%C1.Router/router1 route={faceid=270 (origin=0 cost=0
>> RibCapture)}*
>> *  /thu/elop/%C1.Router/router3 route={faceid=260 (origin=128 cost=25
>> RibCapture)}  (This name is from old settings)*
>> *  /thu/elop/%C1.Router/router2 route={faceid=261 (origin=128 cost=30
>> RibCapture)}  (**This name is from old settings**)*
>> *  /thu/NLSR/sync route={faceid=260 (origin=128 cost=25 RibCapture),
>> faceid=261 (origin=128 cost=30 RibCapture)}*
>> *  /thu/NLSR/LSA/elop1/%C1.Router/router1 route={faceid=270 (origin=0
>> cost=0 RibCapture)}*
>> *  /thu/NLSR/LSA route={faceid=260 (origin=128 cost=25 RibCapture),
>> faceid=261 (origin=128 cost=30 RibCapture)}*
>> *  /ndn/broadcast/KEYS route={faceid=260 (origin=128 cost=25 RibCapture),
>> faceid=261 (origin=128 cost=30 RibCapture), faceid=270 (origin=0 cost=0
>> RibCapture)}*
>>
>> The prefixes manager by router1 is not shown in this rib which is
>> *    /thu/elop1/server-1/repo/1*
>> *    /thu/elop1/server-1/data/1*
>>
>>
>> config file of router1 is as below
>>
>> *; nlsr.conf starts here*
>> *; the general section contains all the general settings for router*
>>
>> *general*
>> *{*
>> *    ; mandatory configuration command section network, site and router*
>> *    network /thu/         ; name of the network the router belongs to in
>> ndn URI format*
>> *    site /elop1/    ; name of the site the router belongs to in ndn URI
>> format*
>> *    router /%C1.Router/router1    ; name of the network the router
>> belongs to in ndn URI format*
>>
>> *    ; lsa-refresh-time is the time in seconds, after which router will
>> refresh its LSAs*
>> *    lsa-refresh-time 1800      ; default value 1800. Valid values
>> 240-7200*
>>
>> *    ; InterestLifetime (in seconds) for LSA fetching*
>> *    lsa-interest-lifetime 4    ; default value 4. Valid values 1-60*
>>
>> *    ; log-level is to set the levels of log for NLSR*
>> *    log-level  INFO       ; default value INFO, valid value DEBUG, INFO*
>> *    log-dir /var/log/nlsr/*
>> *    seq-dir /var/lib/nlsr/*
>> *}*
>>
>> *; the neighbors section contains the configuration for router's
>> neighbors and hello's behavior*
>>
>> *neighbors*
>> *{*
>> *   ; in case hello interest timed out, router will try 'hello-retries'
>> times at 'hello-time-out'*
>> *   ; seconds interval before giving up for any neighbors (deciding link
>> is down)*
>>
>> *   hello-retries 3                     ; interest retries number in
>> integer. Default value 3*
>> *                                       ; valid values 1-10*
>>
>> *   hello-timeout 1                    ; interest time out value in
>> integer. Default value 1*
>> *                                      ; Valid values 1-15*
>>
>> *   hello-interval  60                  ; interest sending interval in
>> seconds. Default value 60*
>> *                                       ; valid values 30-90*
>> *   ; neighbor command is used to configure router's neighbor. Each
>> neighbor will need*
>> *   ; one block of neighbor command*
>>
>> *  neighbor*
>> *  {*
>> *      name /thu/elop3/%C1.Router/router3        ; name prefix of the
>> neighbor router consists*
>> *                                                      ; of network,
>> site-name and router-name*
>>
>> *      face-uri  udp4://52.1.251.14 <http://52.1.251.14>  ; face uri of
>> the face connected to the neighbor*
>> *      link-cost 25                         ; cost of the connecting link
>> to neighbor*
>> *  }*
>>
>> *  neighbor*
>> *  {*
>> *      name /thu/elop2/%C1.Router/router2          ; name prefix of the
>> neighbor router consists*
>> *                                               ; of network, site-name
>> and router-name*
>>
>> *      face-uri  udp4://54.152.174.232 <http://54.152.174.232>     ; face
>> uri of the face connected to the neighbor*
>> *      link-cost 30                        ; cost of the connecting link
>> to neighbor*
>> *  }*
>> *}*
>>
>> *; the hyperbolic section contains the configuration settings of enabling
>> a router to calculate*
>> *; routing table using `hyperbolic routing table calculation`_ method*
>>
>> *hyperbolic*
>> *{*
>> *    ; commands in this section follows a strict order*
>> *    ; the switch is used to set hyperbolic routing calculation in NLSR*
>>
>> *    state off             ; default value 'off', set value 'on' to
>> enable hyperbolic routing table*
>> *                          ; calculation which turns link state routing
>> 'off'. set value to 'dry-run'*
>> *                          ; to test hyperbolic routing and compare with
>> link state routing.*
>>
>>
>> *    radius   123.456       ; radius of the router in hyperbolic
>> coordinate system*
>> *    angle    1.45          ; angle of the router in hyperbolic
>> coordinate system*
>> *}*
>>
>>
>> *; the fib section is used to configure fib entry's type to ndn FIB
>> updated by NLSR*
>>
>> *fib*
>> *{*
>> *    ; the max-faces-per-prefix is used to limit the number of faces for
>> each name prefixes*
>> *    ; by NLSR in ndn FIB*
>>
>> *    max-faces-per-prefix 3   ; default value 0. Valid value 0-60. By
>> default (value 0) NLSR adds*
>> *                             ; all available faces for each reachable
>> name prefixes in NDN FIB*
>>
>> *}*
>>
>> *; the advertising section contains the configuration settings of the
>> name prefixes*
>> *; hosted by this router*
>>
>> *advertising*
>> *{*
>> *    ; the ndnname is used to advertised name from the router. To
>> advertise each name prefix*
>> *    ; configure one block of ndnname configuration command for every
>> name prefix.*
>>
>> *    prefix /thu/elop1/server-1/repo/1*
>> *    prefix /thu/elop1/server-1/data/1*
>> *}*
>>
>> config file of router2 is as below:
>>
>> *; nlsr.conf starts here*
>> *; the general section contains all the general settings for router*
>>
>> *general*
>> *{*
>> *    ; mandatory configuration command section network, site and router*
>> *    network /thu/         ; name of the network the router belongs to in
>> ndn URI format*
>> *    site /elop2/    ; name of the site the router belongs to in ndn URI
>> format*
>> *    router /%C1.Router/router2    ; name of the network the router
>> belongs to in ndn URI format*
>>
>> *    ; lsa-refresh-time is the time in seconds, after which router will
>> refresh its LSAs*
>> *    lsa-refresh-time 1800      ; default value 1800. Valid values
>> 240-7200*
>>
>> *    ; InterestLifetime (in seconds) for LSA fetching*
>> *    lsa-interest-lifetime 4    ; default value 4. Valid values 1-60*
>>
>> *    ; log-level is to set the levels of log for NLSR*
>> *    log-level  INFO       ; default value INFO, valid value DEBUG, INFO*
>> *    log-dir /var/log/nlsr/*
>> *    seq-dir /var/lib/nlsr/*
>> *}*
>>
>> *; the neighbors section contains the configuration for router's
>> neighbors and hello's behavior*
>>
>> *neighbors*
>> *{*
>> *   ; in case hello interest timed out, router will try 'hello-retries'
>> times at 'hello-time-out'*
>> *   ; seconds interval before giving up for any neighbors (deciding link
>> is down)*
>>
>> *   hello-retries 3                     ; interest retries number in
>> integer. Default value 3*
>> *                                       ; valid values 1-10*
>>
>> *   hello-timeout 1                    ; interest time out value in
>> integer. Default value 1*
>> *                                      ; Valid values 1-15*
>>
>> *   hello-interval  60                  ; interest sending interval in
>> seconds. Default value 60*
>> *                                       ; valid values 30-90*
>> *   ; neighbor command is used to configure router's neighbor. Each
>> neighbor will need*
>> *   ; one block of neighbor command*
>>
>> *  neighbor*
>> *  {*
>> *      name /thu/elop3/%C1.Router/router3        ; name prefix of the
>> neighbor router consists*
>> *                                                      ; of network,
>> site-name and router-name*
>>
>> *      face-uri  udp://52.1.251.14 <http://52.1.251.14>  ; face uri of
>> the face connected to the neighbor*
>> *      link-cost 25                         ; cost of the connecting link
>> to neighbor*
>> *  }*
>>
>> *  neighbor*
>> *  {*
>> *      name /thu/elop1/%C1.Router/router1          ; name prefix of the
>> neighbor router consists*
>> *                                               ; of network, site-name
>> and router-name*
>>
>> *      face-uri  udp://54.152.123.79 <http://54.152.123.79>     ; face
>> uri of the face connected to the neighbor*
>> *      link-cost 30                        ; cost of the connecting link
>> to neighbor*
>> *  }*
>> *}*
>>
>> *; the hyperbolic section contains the configuration settings of enabling
>> a router to calculate*
>> *; routing table using `hyperbolic routing table calculation`_ method*
>>
>> *hyperbolic*
>> *{*
>> *    ; commands in this section follows a strict order*
>> *    ; the switch is used to set hyperbolic routing calculation in NLSR*
>>
>> *    state off             ; default value 'off', set value 'on' to
>> enable hyperbolic routing table*
>> *                          ; calculation which turns link state routing
>> 'off'. set value to 'dry-run'*
>> *                          ; to test hyperbolic routing and compare with
>> link state routing.*
>>
>>
>> *    radius   123.456       ; radius of the router in hyperbolic
>> coordinate system*
>> *    angle    1.45          ; angle of the router in hyperbolic
>> coordinate system*
>> *}*
>>
>>
>> *; the fib section is used to configure fib entry's type to ndn FIB
>> updated by NLSR*
>>
>> *fib*
>> *{*
>> *    ; the max-faces-per-prefix is used to limit the number of faces for
>> each name prefixes*
>> *    ; by NLSR in ndn FIB*
>>
>> *    max-faces-per-prefix 3   ; default value 0. Valid value 0-60. By
>> default (value 0) NLSR adds*
>> *                             ; all available faces for each reachable
>> name prefixes in NDN FIB*
>>
>> *}*
>>
>> *; the advertising section contains the configuration settings of the
>> name prefixes*
>> *; hosted by this router*
>>
>> *advertising*
>> *{*
>> *    ; the ndnname is used to advertised name from the router. To
>> advertise each name prefix*
>> *    ; configure one block of ndnname configuration command for every
>> name prefix.*
>>
>> *    prefix /thu/elop2/server-2/repo/1*
>> *    prefix /thu/elop2/server-2/data/1*
>> *}*
>>
>> ----
>> Shuo Chen
>> Tsinghua University
>>
>>
>> _______________________________________________
>> Ndn-interest mailing list
>> Ndn-interest at lists.cs.ucla.edu
>> http://www.lists.cs.ucla.edu/mailman/listinfo/ndn-interest
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.lists.cs.ucla.edu/pipermail/ndn-interest/attachments/20150302/36f03c8f/attachment.html>


More information about the Ndn-interest mailing list