Hi,
I am trying to connect two raspberry pi between them using the protocol IBR-DTN. I builted them both from source. The built and install worked perfectly, but even though both nodes can see eachother i have not been able to dtnping one node from the other one. Every time I try to do a dtnping a message saying “bundle rejected due to invalid authentication ([0.1200640435] dtn://node49.dtn/wswNupEItdVEiINm)” appears on the log file.
I will attach here the log file from the device that sends the dtnping:
Tue Jul 13 09:14:01 2021 INFO NativeDaemon: IBR-DTN daemon 1.0.1 (build 294b543)
Tue Jul 13 09:14:01 2021 INFO Configuration: Configuration: /etc/ibrdtn/ibrdtnd.conf
Tue Jul 13 09:14:01 2021 INFO NativeDaemon: use logfile for output: /var/log/ibrdtn/ibrdtn.log
Tue Jul 13 09:14:01 2021 INFO NativeDaemon: Parallel event processing enabled using 4 processes.
Tue Jul 13 09:14:01 2021 INFO BundleCore: Local node name: dtn://node49.dtn
Tue Jul 13 09:14:01 2021 INFO BundleCore: Forwarding of bundles enabled.
Tue Jul 13 09:14:01 2021 INFO NativeDaemon: using bundle storage in memory-only mode
Tue Jul 13 09:14:01 2021 NOTICE GlobalEvent: Internet connection is available.
Tue Jul 13 09:14:01 2021 INFO DTNTPWorker: Time-Synchronization enabled: slave mode
Tue Jul 13 09:14:01 2021 INFO NativeDaemon: API initialized using tcp socket: any:4550
Tue Jul 13 09:14:01 2021 INFO NativeDaemon: TCP ConvergenceLayer added on any:4556
Tue Jul 13 09:14:01 2021 INFO DiscoveryAgent: listen to [224.0.0.142]:4551
Tue Jul 13 09:14:01 2021 INFO DiscoveryAgent: listen to [ff02::142]:4551
Tue Jul 13 09:14:01 2021 INFO DiscoveryAgent: add interface any
Tue Jul 13 09:14:01 2021 NOTICE ConnectionEvent: connection setup dtn://node48.dtn
Tue Jul 13 09:14:01 2021 NOTICE NodeEvent: Node dtn://node48.dtn available
Tue Jul 13 09:14:01 2021 INFO NativeDaemon: Using default routing extensions
Tue Jul 13 09:14:01 2021 NOTICE ConnectionEvent: connection up dtn://node48.dtn
Tue Jul 13 09:17:47 2021 NOTICE BundleReceivedEvent: Bundle received [0.1200640435] dtn://node49.dtn/wswNupEItdVEiINm (local)
Tue Jul 13 09:17:47 2021 NOTICE BundleEvent: bundle [0.1200640435] dtn://node49.dtn/wswNupEItdVEiINm received
Tue Jul 13 09:17:47 2021 NOTICE QueueBundleEvent: New bundle queued [0.1200640435] dtn://node49.dtn/wswNupEItdVEiINm
Tue Jul 13 09:17:47 2021 NOTICE BundlePurgeEvent: purging bundle [0.1200640435] dtn://node49.dtn/wswNupEItdVEiINm
Tue Jul 13 09:17:47 2021 NOTICE TransferAbortedEvent: transfer of bundle [0.1200640435] dtn://node49.dtn/wswNupEItdVEiINm to dtn://node48.dtn aborted. (bundle has been refused)
And here I attach the log file from the device that receives the dtnping:
Tue Jul 13 09:13:59 2021 INFO NativeDaemon: IBR-DTN daemon 1.0.1 (build 294b543)
Tue Jul 13 09:13:59 2021 INFO Configuration: Configuration: /etc/ibrdtn/ibrdtnd.conf
Tue Jul 13 09:13:59 2021 INFO NativeDaemon: use logfile for output: /var/log/ibrdtn/ibrdtn.log
Tue Jul 13 09:13:59 2021 INFO NativeDaemon: Parallel event processing enabled using 4 processes.
Tue Jul 13 09:13:59 2021 INFO BundleCore: Local node name: dtn://node48.dtn
Tue Jul 13 09:13:59 2021 INFO BundleCore: Forwarding of bundles enabled.
Tue Jul 13 09:13:59 2021 NOTICE GlobalEvent: Internet connection is available.
Tue Jul 13 09:13:59 2021 INFO NativeDaemon: using bundle storage in memory-only mode
Tue Jul 13 09:13:59 2021 INFO DTNTPWorker: Time-Synchronization enabled: master mode
Tue Jul 13 09:13:59 2021 INFO NativeDaemon: API initialized using tcp socket: any:4550
Tue Jul 13 09:13:59 2021 INFO NativeDaemon: TCP ConvergenceLayer added on any:4556
Tue Jul 13 09:13:59 2021 INFO DiscoveryAgent: listen to [224.0.0.142]:4551
Tue Jul 13 09:13:59 2021 INFO DiscoveryAgent: listen to [ff02::142]:4551
Tue Jul 13 09:13:59 2021 INFO DiscoveryAgent: add interface any
Tue Jul 13 09:13:59 2021 NOTICE NodeEvent: Node dtn://node49.dtn available
Tue Jul 13 09:13:59 2021 NOTICE ConnectionEvent: connection setup dtn://node49.dtn
Tue Jul 13 09:13:59 2021 WARNING TCPConnection: connection to dtn://node49.dtn failed
Tue Jul 13 09:13:59 2021 INFO NativeDaemon: Using default routing extensions
Tue Jul 13 09:14:01 2021 NOTICE ConnectionEvent: connection up dtn://node49.dtn
Tue Jul 13 09:17:47 2021 WARNING BundleFilter: bundle rejected due to invalid authentication ([0.1200640435] dtn://node49.dtn/wswNupEItdVEiINm)
I will attach now a summary of the configuraion file:
#####################################
# IBR-DTN daemon #
#####################################
local_uri = dtn://node48.dtn
logfile = /var/log/ibrdtn/ibrdtn.log
#####################################
# convergence layer configuration #
#####################################
discovery_address = ff02::142 224.0.0.142
discovery_crosslayer = yes
net_interfaces = lan0
net_autoconnect = 30
net_internet = eth0
net_lan0_type = tcp # we want to use TCP as protocol
net_lan0_interface = any # listen on interface eth0
net_lan0_port = 4556 # with port 4556 (default)
#####################################
# routing configuration #
#####################################
routing = default
routing_forwarding = yes
routing_prefer_direct = yes
## node49.dtn ###
static1_address = 172.16.21.49 # the node has the address 172.16.21.49
static1_port = 4556 # accept bundles on port 4556
static1_uri = dtn://node49.dtn # eid of the node is "dtn://node49.dtn"
static1_proto = tcp # reachable over TCP
static1_immediately = yes # connect immediately to this node
static1_global = no # this node is only reachable with internet Access
#####################################
# bundle security protocol #
#####################################
security_level = 0
security_path = /etc/ibrdtn/bpsec
security_trusted_ca_path = /etc/ibrdtn/certs
#####################################
# time synchronization #
#####################################
time_synchronize = yes
#####################################
# DHTNameService settings #
#####################################
dht_enabled = yes
dht_bootstrapping = no
The other node has the same config file but with the static route of the first node.
Any solution or advice will be welcomed, thank you!
Daniel.