Subject: Re: [dtn-users] Time question.
From: Stephen Farrell <[email-masked]>
To: dtn-users mailing list <[email-masked]>
Date: Mon, 17 Aug 2009 00:00:30 +0100
List-Id: dtn-users mailing list <dtn-users.maillists.intel-research.net>

Folks,

Can we move this thread to the dtn-interest list? It affects more
than just current code so it really belongs there,

Thanks,
Stephen.

Date: Sun, 16 Aug 2009 18:08:14 +0100
From: Ibrahim <[email-masked]>
To: [email-masked]
Subject: [dtn-users] dtn2 code features guide

--001636c5ab15b1e7900471455455
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

Hi All,
Thanks for the help of all people who responded to thread "DTN2
Implementation guide"... I have successfully configured the project on
Eclipse, Now I can compile and run in Ubuntu using Eclipse..

I have to modify the DTN2 and now I need to understand the coding style of
DTN2 so that If I make something good then I can contribute to DTN2..  Now I
have following questions:

1- What technologies are used in the development of DTN2 (e.g. Event driven
model, RPC etc).. So that before starting the programming one can revise
these concepts..   A list of all technologies will be realy helpful, as I am
very new in C++ linux programming..

2- I can see from documentation there are lot of event classes and other
stuff ... How the event model is organized in DTN2 ..

3- What the role is being played by oasys library (general comment) .. It
provides lot of functions usable .. can we categorise this library ...

thanks
Ibrahim

--001636c5ab15b1e7900471455455
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Hi All, <br>Thanks for the help of all people who responded to thread &quot=
;DTN2 Implementation guide&quot;... I have successfully configured the proj=
ect on Eclipse, Now I can compile and run in Ubuntu using Eclipse..=A0 <br>
<br>I have to modify the DTN2 and now I need to understand the coding style=
 of DTN2 so that If I make something good then I can contribute to DTN2..=
=A0 Now I have following questions:<br><br>1- What technologies are used in=
 the development of DTN2 (e.g. Event driven model, RPC etc).. So that befor=
e starting the programming one can revise these concepts..=A0=A0 A list of =
all technologies will be realy helpful, as I am very new in C++ linux progr=
amming.. <br>
<br>2- I can see from documentation there are lot of event classes and othe=
r stuff ... How the event model is organized in DTN2 .. <br><br>3- What the=
 role is being played by oasys library (general comment) .. It provides lot=
 of functions usable .. can we categorise this library ... <br>
<br>thanks<br>Ibrahim<br>

--001636c5ab15b1e7900471455455--

From: "G. Clark" <[email-masked]>
To: "Ivancic, William D. (GRC-RHN0)" <[email-masked]>
Date: Fri, 14 Aug 2009 08:56:48 -0400
Cc: dtn-users mailing list <[email-masked]>
Subject: Re: [dtn-users] Time question.

Perhaps this is a silly suggestion and / or it's been suggested before,
but what about setting up a special endpoint (or other bucket) that
collects expired bundles and holds the header information for a
predetermined period of time (but drops the payload)?  To keep things
from getting out of hand, the number of stored expired headers could be
limited and / or this could be an optional, per-endpoint switch.

>From there, you could set up a /time endpoint and use this to do what
John was saying: /time would reply to any expired bundle it received
with a bundle containing an empty payload.  The bundle's header
information would contain the current absolute timestamp of the queried
node, which the person doing the querying could use to synchronize their
own time.

This doesn't solve problems like a node having a bad sense of time and
replying to a time query, but it'd at least let nodes with no sense of
time get an idea of what time their neighbors thought it was.  Depending
on how far away the neighbors are, though, this process could take a
while.

Gilbert Clark
Grad Student
Ohio University

On Fri, 2009-08-14 at 10:59 -0500, Ivancic, William D. (GRC-RHN0) wrote:
> >
> >Wow, I didn't think the question would generate so many replies, I'm
> >a relative newcomer to DTN.
> >
> >What would be wrong with asking my neighbour the time?, just like we
> >do in the real world if we aren't sure of the time.
> 
> John,
> 
> Don't forget, you are disconnected.  When does your neighbor receive the request and when did they reply?  If you knew "when" you would be synchronized (at least good enough).
> 
> Now consider you are out of sync, but don't know it.  Nobody responds to your requests because they drop the bundles appear to have expired or the Bundles appear to originate too far into the future and considered a DOS attack.
> 
> After a while (however long that is) you decide to send bundles that are created on day 1 and live for 100 years.  Nobody responds because they the bundle lifetimes are too large and considered a DOS attach.

> (You indicate you are new to DTN.  May I suggest adding some disconnection to your system as well as multi-hop topologies.  Turn off NTP for a few days.  Reboot machines.  Play with late-binding.)
> 
> _______________________________________________
> dtn-users mailing list
> [email-masked]
> http://maillists.intel-research.net/mailman/listinfo/dtn-users

From: "Ivancic, William D. (GRC-RHN0)" <[email-masked]>
To: John Ronan <[email-masked]>, dtn-users mailing list <[email-masked]>
Date: Fri, 14 Aug 2009 10:59:23 -0500
Accept-Language: en-US
acceptlanguage: en-US
Subject: Re: [dtn-users] Time question.

>
>Wow, I didn't think the question would generate so many replies, I'm
>a relative newcomer to DTN.
>
>What would be wrong with asking my neighbour the time?, just like we
>do in the real world if we aren't sure of the time.

John,

Don't forget, you are disconnected.  When does your neighbor receive the request and when did they reply?  If you knew "when" you would be synchronized (at least good enough).

Now consider you are out of sync, but don't know it.  Nobody responds to your requests because they drop the bundles appear to have expired or the Bundles appear to originate too far into the future and considered a DOS attack.

After a while (however long that is) you decide to send bundles that are created on day 1 and live for 100 years.  Nobody responds because they the bundle lifetimes are too large and considered a DOS attach.

(You indicate you are new to DTN.  May I suggest adding some disconnection to your system as well as multi-hop topologies.  Turn off NTP for a few days.  Reboot machines.  Play with late-binding.)

From: John Ronan <[email-masked]>
Date: Fri, 14 Aug 2009 16:17:05 +0100
To: dtn-users mailing list <[email-masked]>
Subject: Re: [dtn-users] Time question.

>>>
>>>> I am told time sync is not a problem. ..... Just kidding.
>>>>
>>>> How you sync in such an environment is a good question.  I will
>>>> tell you NASA Glenn Research Center (GRC) has experienced problems
>>>> and BBN has also.  BBN and GRC are discussing ways to standardize a
>>>> solution that does not require system time sync for the "Bundle
>>>> Protocol" to work - basically use relative time versus absolute
>>>> time.  Unfortunately, we do not have a solution implemented yet.
>>>>
>>> Something like 'drifting' all nodes to a common view or something?
>>>
>>
>> More like a absolute time-to-live (TTL).  I create a bundle and  
>> indicate it has a lifetime of X.  When a source receives it, the  
>> source keeps track of the bundle time and adjusts the time on  
>> transmission to the next bundle agent.
>
> This would get rid of the need for synchronized time, but would  
> introduce a requirement to know the transmission times over the  
> links (if the transmission times are significant compared to the  
> storage times in the nodes). This might be problematic in, e.g.,  
> sneakernet type scenarios. Implementation-wise it would also mean  
> that every bundle would need to be modified immediately before  
> being transmitted over a link.
>
> As such I would see it as a different trade-off to the current  
> mechanism rather than an absolute improvement. However, I suspect  
> both approaches should be supported.
>
>> We have also discussed usefulness of hop count to identify obvious  
>> loops.

Wow, I didn't think the question would generate so many replies, I'm  
a relative newcomer to DTN.

What would be wrong with asking my neighbour the time?, just like we  
do in the real world if we aren't sure of the time.

I don't have to take their word on it, I could ask a second (or third  
person), and then pick something between them, or between the three  
of us.  I could (potentially) increase my bundle expire time by an  
uncertainty value based on the time change or the differences.

Regards
John

--
John Ronan <[email-masked]>, +353-51-302938
Telecommunications Software &  Systems Group,  http://www.tssg.org

From: John Setzer <[email-masked]>
To: "Graham Keellings (Leonix Solutions Pte Ltd)" <[email-masked]>
Date: Fri, 14 Aug 2009 10:28:57 -0400
Cc: dtn-users <[email-masked]>
Subject: Re: [dtn-users] Does anyone build the software in Eclipse?

Graham,

I am using Eclipse 3.5 with the CDT on Ubuntu.  You can do the
following:
1. Build oasys with make like you normally would.
2. Have all the dtn2 code in a directory ready to go.
3. New->Project->C++->C++ Project
4. Set the project name to be your dtn2 directory and the workspace to
be the directory containing your dtn directory.
5. Select the Makefile Project->Empty Project setting.
6. Finish
7. Now Eclipse will use the makefile that comes with dtn2 to build the
project and you can use the debugger.
8. I think you may have to add files you create to the makefile
manually.

Even if you do a non-makefile project Eclipse will just auto-generate a
makefile for you, and use that to build the project.  That might be
nice, but you aren't escaping makefiles.

There is an eclipse plug-in called "Open Extern" that allows you to
right click on directories in the Poject Explorer and open a shell on
whatever directory you had selected.  I highly recommend it for those
times when your shell is better at doing things than Eclipse.

-John Setzer

On Fri, 2009-08-14 at 10:43 +0800, Graham Keellings (Leonix Solutions
Pte Ltd) wrote:
> Makefiles are so half a century ago ;-)
> 
> Does anyone build the software in an IDE, preferably Eclipse?  Even a 
> Source Navigator project would be welcome (albeit not too far removed 
> from DoxyGen).
> 
> That would let us forget about makefiles, refactor more easily, just 
> about the code from use to declaration (which, admittedly DoxyGen can 
> do) and .... debug ...
> 
> If anyone does, I'd love a copy of your eclipse workspace.
> 
> If not, I might give it a bash myself.
> 
> ~graham();
> _______________________________________________
> dtn-users mailing list
> [email-masked]
> http://maillists.intel-research.net/mailman/listinfo/dtn-users

From: Darren Long <[email-masked]>
To: "Graham Keellings (Leonix Solutions Pte Ltd)" <[email-masked]>, dtn-users mailing list <[email-masked]>
Date: Fri, 14 Aug 2009 09:03:19 +0100
Subject: Re: [dtn-users] Does anyone build the software in Eclipse?

I did once get Eclipse CDT to build DTN2  - I think I had to use  
something called Ant to wrap the build process.  This was all in an  
effort to use a GUI debugger and was quite a few years ago.  Now I  
just use GDB and be done with it.

However, I find Eclipse to be slow and bloaty and would be mortified  
if there was a move towards making DTN2 an IDE based project. I can  
probably build DTN2 in the time it takes to load Eclipse and some of  
us (at least me) do native compilations on headless embedded Linux  
targets.

That said, I'd love to find a good UML tool that could reverse- 
engineer DTN2 and show me some diagrams.  Unfortunately, I'm not  
prepared to pay for one, and haven't found (or written) a good enough  
one.

Cheers,

Darren

On 14 Aug 2009, at 03:43, Graham Keellings (Leonix Solutions Pte Ltd)  
wrote:

> Makefiles are so half a century ago ;-)
>
> Does anyone build the software in an IDE, preferably Eclipse?  Even  
> a Source Navigator project would be welcome (albeit not too far  
> removed from DoxyGen).
>
> That would let us forget about makefiles, refactor more easily, just  
> about the code from use to declaration (which, admittedly DoxyGen  
> can do) and .... debug ...
>
> If anyone does, I'd love a copy of your eclipse workspace.
>
> If not, I might give it a bash myself.
>
> ~graham();
> <Graham.vcf>_______________________________________________
> dtn-users mailing list
> [email-masked]
> http://maillists.intel-research.net/mailman/listinfo/dtn-users

Date: Fri, 14 Aug 2009 08:32:31 +0100
From: Elwyn Davies <[email-masked]>
To: "Graham Keellings (Leonix Solutions Pte Ltd)" <[email-masked]>
Cc: dtn-users <[email-masked]>
Subject: Re: [dtn-users] Does anyone build the software in Eclipse?

Hi, Graham.

I import the source trees and makefiles into Eclipse after running 
'configure' in order to browse the code, build, debug etc.  Very 
convenient.  Just import the code as a new C++ project changing the 
default location to the root of the source tree.  I am not in front of a 
machine with Eclipse at the moment so I can't be more specific.

However I don't think we should rush to make an Eclipse project the 
default.  I don't have any understanding of how easy or difficult it 
would be to deal with the multitude of environments that the configure 
system copes with at the moment - the IDE solution would need to cover 
them at least as well.

/Elwyn

Graham Keellings (Leonix Solutions Pte Ltd) wrote:
> Makefiles are so half a century ago ;-)
>
> Does anyone build the software in an IDE, preferably Eclipse?  Even a 
> Source Navigator project would be welcome (albeit not too far removed 
> from DoxyGen).
>
> That would let us forget about makefiles, refactor more easily, just 
> about the code from use to declaration (which, admittedly DoxyGen can 
> do) and .... debug ...
>
> If anyone does, I'd love a copy of your eclipse workspace.
>
> If not, I might give it a bash myself.
>
> ~graham();
> ------------------------------------------------------------------------
>
> _______________________________________________
> dtn-users mailing list
> [email-masked]
> http://maillists.intel-research.net/mailman/listinfo/dtn-users
>   

Date: Fri, 14 Aug 2009 10:43:10 +0800
From: "Graham Keellings (Leonix Solutions Pte Ltd)" <[email-masked]>
Organization: Leonix Solutions Pte Ltd
To: dtn-users <[email-masked]>
Subject: [dtn-users] Does anyone build the software in Eclipse?

This is a multi-part message in MIME format.
--------------050208050301060304080404
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Makefiles are so half a century ago ;-)

Does anyone build the software in an IDE, preferably Eclipse?  Even a 
Source Navigator project would be welcome (albeit not too far removed 
from DoxyGen).

That would let us forget about makefiles, refactor more easily, just 
about the code from use to declaration (which, admittedly DoxyGen can 
do) and .... debug ...

If anyone does, I'd love a copy of your eclipse workspace.

If not, I might give it a bash myself.

~graham();

--------------050208050301060304080404
Content-Type: text/x-vcard; charset=utf-8;
 name="Graham.vcf"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="Graham.vcf"

begin:vcard
fn:Graham Keellings
n:Keellings;Graham
org:Leonix Solutions Pte Ltd
adr:TradeHub 21;;18 Boon Lay Way #09-95;;;609966;Singapore
email;internet:[email-masked]
title:Technical director
tel;work:+65 6316 9968
tel;fax:+65 6316 9208
tel;cell:+65 9725 7353
x-mozilla-html:FALSE
url:http://leonixsolutions.com/
version:2.1
end:vcard

--------------050208050301060304080404--

Date: Fri, 14 Aug 2009 10:39:33 +0800
From: "Graham Keellings (Leonix Solutions Pte Ltd)" <[email-masked]>
Organization: Leonix Solutions Pte Ltd
To: Ibrahim <[email-masked]>
Cc: [email-masked]
Subject: Re: [dtn-users] DTN2 Implementation guide

This is a multi-part message in MIME format.
--------------000808030002050908090308
Content-Type: multipart/alternative;
	boundary="------------060002010606090602000307"

--------------060002010606090602000307
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Ibrahim wrote:
> Hi All,I am a master student and working on DTN.. For my project, I have to
> add functionality in DTN2. I am new in programming on linux and using such
> big open source libraries. I have good experience of programming although
> but, it is difficult for me to add my new classes in the DTN2 code and how
> to make those files part of DTN2.
> Can any one please recommend a book, tutorial how to compile files using
> make files in general and for DTN2 in particular.  Any level of guidance
> will help me a lot.
>   
If you must have a book, then I would suggest O'Reilly's "Managing 
Projects with GNU Make"  
http://www.amazon.com/Managing-Projects-Make-Nutshell-Handbooks/dp/0596006101/ref=sr_1_1?ie=UTF8&s=books&qid=1250217125&sr=8-1  
It costs $20 at Amazon, but turns up cheaper on eBay.

Alternatively, there are many websites which explain makefiles (for free).

To understand the DTN code (in order to extend it), look at the DoxyGen 
output which is delivered with the code.

If I misunderstand and you are really looking for a book about DTN, I am 
sure that someone can recommend one.

Hmm, why bother with makefiles? I think I'll start a new thread to see 
if anyone built teh software in Eclipse....

Good luck!

> regards,
> Ibrahim
>
>   
> ------------------------------------------------------------------------
>
> _______________________________________________
> dtn-users mailing list
> [email-masked]
> http://maillists.intel-research.net/mailman/listinfo/dtn-users
>   

-- 
Technical Director
Leonix Solutions (Pte) Ltd
18 Boon Lay Way
#09-95 TradeHub 21
Singapore 609966
Telephone:+65 6316 9968
Fax: +65 6316 9208

--------------060002010606090602000307
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Ibrahim wrote:
<blockquote
 cite="mid:[email-masked]"
 type="cite">
  <pre wrap="">Hi All,I am a master student and working on DTN.. For my project, I have to
add functionality in DTN2. I am new in programming on linux and using such
big open source libraries. I have good experience of programming although
but, it is difficult for me to add my new classes in the DTN2 code and how
to make those files part of DTN2.
Can any one please recommend a book, tutorial how to compile files using
make files in general and for DTN2 in particular.  Any level of guidance
will help me a lot.
  </pre>
</blockquote>
If you must have a book, then I would suggest O'Reilly's "<span
 id="btAsinTitle" style="">Managing Projects with GNU Make</span>"&nbsp;
<a class="moz-txt-link-freetext" href="http://www.amazon.com/Managing-Projects-Make-Nutshell-Handbooks/dp/0596006101/ref=sr_1_1?ie=UTF8&s=books&qid=1250217125&sr=8-1">http://www.amazon.com/Managing-Projects-Make-Nutshell-Handbooks/dp/0596006101/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1250217125&amp;sr=8-1</a>&nbsp;
It costs $20 at Amazon, but turns up cheaper on eBay. <br>
<br>
Alternatively, there are many websites which explain makefiles (for
free).<br>
<br>
To understand the DTN code (in order to extend it), look at the DoxyGen
output which is delivered with the code.<br>
<br>
If I misunderstand and you are really looking for a book about DTN, I
am sure that someone can recommend one.<br>
<br>
Hmm, why bother with makefiles? I think I'll start a new thread to see
if anyone built teh software in Eclipse.... <br>
<br>
Good luck!<br>
<br>
<br>
<blockquote
 cite="mid:[email-masked]"
 type="cite">
  <pre wrap="">
regards,
Ibrahim

  </pre>
  <pre wrap="">
<hr size="4" width="90%">
_______________________________________________
dtn-users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:[email-masked]">[email-masked]</a>
<a class="moz-txt-link-freetext" href="http://maillists.intel-research.net/mailman/listinfo/dtn-users">http://maillists.intel-research.net/mailman/listinfo/dtn-users</a>
  </pre>
</blockquote>
<br>
<br>
<pre class="moz-signature" cols="80">-- 
Technical Director
Leonix Solutions (Pte) Ltd
18 Boon Lay Way
#09-95 TradeHub 21
Singapore 609966
Telephone:+65 6316 9968
Fax: +65 6316 9208
</pre>
</body>
</html>

--------------060002010606090602000307--

--------------000808030002050908090308
Content-Type: text/x-vcard; charset=utf-8;
 name="Graham.vcf"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="Graham.vcf"

begin:vcard
fn:Graham Keellings
n:Keellings;Graham
org:Leonix Solutions Pte Ltd
adr:TradeHub 21;;18 Boon Lay Way #09-95;;;609966;Singapore
email;internet:[email-masked]
title:Technical director
tel;work:+65 6316 9968
tel;fax:+65 6316 9208
tel;cell:+65 9725 7353
x-mozilla-html:FALSE
url:http://leonixsolutions.com/
version:2.1
end:vcard

--------------000808030002050908090308--

From: Darren Long <[email-masked]>
To: dtn-users mailing list <[email-masked]>
Date: Thu, 13 Aug 2009 21:51:30 +0100
Subject: [dtn-users] Session options in DTN2 API

Hi,

Can anyone please give me a quick rundown of the use-cases for the  
session options in the DTN2 api?

Cheers,

Darren

Date: Thu, 13 Aug 2009 19:05:09 +0100
From: Ibrahim <[email-masked]>
To: [email-masked]
Subject: [dtn-users] DTN2 Implementation guide

--000325557a76b767ca047109c6fb
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

Hi All,I am a master student and working on DTN.. For my project, I have to
add functionality in DTN2. I am new in programming on linux and using such
big open source libraries. I have good experience of programming although
but, it is difficult for me to add my new classes in the DTN2 code and how
to make those files part of DTN2.
Can any one please recommend a book, tutorial how to compile files using
make files in general and for DTN2 in particular.  Any level of guidance
will help me a lot.

regards,
Ibrahim

--000325557a76b767ca047109c6fb
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div class=3D"gmail_quote"><div class=3D"gmail_quote"><div class=3D"gmail_q=
uote">Hi All,<div>I am a master student and working on DTN.. For my project=
, I have to add functionality in DTN2.=A0I am new in programming on linux a=
nd using such big open source libraries.=A0I have good experience of progra=
mming although but, it is difficult for me to add my new classes in the DTN=
2 code and how to make those files part of DTN2.=A0</div>

<div>Can any one please recommend a book, tutorial how to compile files usi=
ng make files in general and for DTN2 in particular. =A0Any level of guidan=
ce will help me a lot.=A0</div><div><br></div><div>regards,</div><div>Ibrah=
im</div>

<div><br></div>
<br></div><br>
<br></div><br>
</div><br>

--000325557a76b767ca047109c6fb--

From: Kevin Fall <[email-masked]>
To: "Ivancic, William D. (GRC-RHN0)" <[email-masked]>
Date: Thu, 13 Aug 2009 09:49:37 -0700
Cc: dtn-users mailing list <[email-masked]>, [email-masked]
Subject: Re: [dtn-users] Time question.

Well, I figured we would be getting back to this discussion :)...  
cross-posting to dtn-interest

A few things-

The original purpose of wallclock time in bundles was to figure out  
when they could be dropped.  This had nothing to do with routing/loop  
detection or directly to DoS attacks, but was instead a thing the data  
originator could set in a bundle, intermediaries could figure out if  
dropping it was ok, and recipients could ascertain how old the  
information was when received (like you do in e-mail... an important  
bit of info imho). It is thus important for "data centric" networking.

Sync'd time is a basis for the setting the bundle origination  
timestamp, but also has many other benefits (like supporting routing  
protocols that require scheduling [a defined requirement for dtn],  
comparable logs, and as the basis for better security, network  
management operations, distributed ordering, etc).   Further, we  
assumed that the propagation delay for delivery can be very large and  
unknown... from space DTNs to USB sticks.  And contrary to another  
point raised, there are quite reasonable reasons why a USB stick acts  
as a way to distribute data {although whether its a "link" or "node"  
is an interesting discussion I have brought up a few times}.  So, the  
system by definition was assumed sync'd, so having a timestamp with  
sync'd time is not a big deal.

In parallel to above, it was deemed considered reasonable to believe  
most systems could have clocks in approximate sync, and I at least  
believe this still to be true.  We may need to argue what  
'approximate' means, but a few minutes in the worst possible case.  I  
would argue that if you can't get a system sync'd to within a few  
minutes (as people can with their watches, or oscillators can be once  
set from time to time), you have other problems.   Reasonable people  
may disagree.  And yes, there are some systems that may never be able  
to get a clock right yet should be able to talk bundles.  As I have  
said, I believe those are (should be) exceptional cases.   
"Exceptional" means that there should be ways of providing time sync  
within the DTN context (by supporting protocols if necessary) for  
almost all devices.  For those that simply can't get the time ever  
[still waiting to see one of those...] there should be a way to  
indicate that bundles they originate are using a totally local notion  
of time.  Perhaps there should also be a way of re-writing or  
augmenting bundles sent by such nodes with a best approximate  
originating timestamp (e.g., set by its nearest neighbor if delivered  
over a relatively low latency link).  Said yet another way, I think  
the capabilities of the current timestamp remain important and  
reasonable.

That said, as I mentioned in Stockholm, I don't think we will ever  
bottom-out on this topic until we commit it to text in a document...  
"considerations on time for DTN" or the like.  And I would suggest we  
need to understand the following things:

1. what the range of time-impoverished devices behaviors are
	(e.g., boots with no time?  can't ever get the time?  doesn't have an  
oscillator?  crappy oscillator?)

2. what capabilities are sacrificed and enabled if the type of timing  
were changed

	this will likely be thought-provoking.  For example, it is important  
to me that a bundle can
	be essentially "written on the wall" and picked up later.  Said  
another way, I believe bundles need
	to be able to be written to storage for long periods of time (like in  
USB stick) and extracted later.
	I have some concerns about how any relative timer would work with  
this, but my ears are open.

Who's interested in such a doc?

- K

On Aug 13, 2009, at Aug 139:16 AMPDT, Ivancic, William D. (GRC-RHN0)  
wrote:

>> On Behalf Of Kurtis Heimerl
>> Sent: Thursday, August 13, 2009 11:51 AM
>> To: Daniel Ellard
>> Cc: dtn-users mailing list
>> Subject: Re: [dtn-users] Time question.
>
> "My overarching point is that DTNs are supposed to put connectivity  
> over performance,"
>
> Kurtis, I am confused. Can you explain what you mean by the above  
> statement?
>
> My view of DTNs is that they are design to allow communication in  
> environments where disconnection is the norm with periods of  
> connectivity.  For some systems, those periods of connectivity are  
> know (such as in a space backbone) and for others it may be somewhat  
> known (such as a bus data-mule that has a fairly predictable  
> schedule) and for some systems connectivity may be extremely  
> sporadic and opportunistic.
>
> My view is the DTNs such as "Bundling" are design to optimize store- 
> and-forward resource allocation (storage, bandwidth and transmission)
>
>
> "and a lot of these metrics are doing the opposite."
>
> Which metrics are you referring to?
>
>
> "If we put a lot of these problems into E2E semantics and just focus  
> on how to avoid DOS (which directly impacts
> connectivity) we'll be on more stable ground."
>
> Again, I am not clear what you are driving at above.  Are you saying  
> that we  may be mixing to much application with transport?  Can you  
> clarify.
>
>
> Thanks,
>
> -- Will
>
>
>
>
> _______________________________________________
> dtn-users mailing list
> [email-masked]
> http://maillists.intel-research.net/mailman/listinfo/dtn-users

From: "Ivancic, William D. (GRC-RHN0)" <[email-masked]>
To: Kurtis Heimerl <[email-masked]>, Daniel Ellard <[email-masked]>
Date: Thu, 13 Aug 2009 11:16:11 -0500
Accept-Language: en-US
acceptlanguage: en-US
Cc: dtn-users mailing list <[email-masked]>
Subject: Re: [dtn-users] Time question.

> On Behalf Of Kurtis Heimerl
>Sent: Thursday, August 13, 2009 11:51 AM
>To: Daniel Ellard
>Cc: dtn-users mailing list
>Subject: Re: [dtn-users] Time question.

"My overarching point is that DTNs are supposed to put connectivity over performance,"

Kurtis, I am confused. Can you explain what you mean by the above statement?  

My view of DTNs is that they are design to allow communication in environments where disconnection is the norm with periods of connectivity.  For some systems, those periods of connectivity are know (such as in a space backbone) and for others it may be somewhat known (such as a bus data-mule that has a fairly predictable schedule) and for some systems connectivity may be extremely sporadic and opportunistic.

My view is the DTNs such as "Bundling" are design to optimize store-and-forward resource allocation (storage, bandwidth and transmission)

"and a lot of these metrics are doing the opposite."

Which metrics are you referring to?

"If we put a lot of these problems into E2E semantics and just focus on how to avoid DOS (which directly impacts
connectivity) we'll be on more stable ground."

Again, I am not clear what you are driving at above.  Are you saying that we  may be mixing to much application with transport?  Can you clarify.

Thanks,

-- Will

Sender: [email-masked]
Date: Thu, 13 Aug 2009 21:21:02 +0530
From: Kurtis Heimerl <[email-masked]>
To: Daniel Ellard <[email-masked]>
Cc: dtn-users mailing list <[email-masked]>
Subject: Re: [dtn-users] Time question.

Sorry if I'm being unclear, low on sleep this week.

I totally buy that. My overarching point is that DTNs are supposed to
put connectivity over performance, and a lot of these metrics are
doing the opposite. If we put a lot of these problems into E2E
semantics and just focus on how to avoid DOS (which directly impacts
connectivity) we'll be on more stable ground.

On Thu, Aug 13, 2009 at 9:10 PM, Daniel Ellard<[email-masked]> wrote:
> Kurtis Heimerl wrote:
>> Ok, that's a good point. But maybe we can make it easier to keep it
>> properly configured by not using easily (and commonly) skewed metrics
>> such as wall clock to determine a bundle's fate.
>
> I completely agree.  All I want is a protocol that
>
> a) behaves properly when the configuration is correct
>
> b) doesn't depend on unrealistic assumptions in order to
> achieve correct configuration
>
> The debate mostly is about what assumptions are unrealistic.
>  There are many perspectives on this.  For the applications
> I am focussed on, synch'd clocks are not a realistic assumption.
>
> -Dan
>
> --
> Daniel Ellard, Ph.D.
> Senior Scientist, Network Research
> BBN Technologies
> 10 Moulton Street
> Cambridge, MA 02138
> [email-masked]
>

Date: Thu, 13 Aug 2009 11:40:49 -0400
From: Daniel Ellard <[email-masked]>
Organization: BBN Technologies
To: Kurtis Heimerl <[email-masked]>
Cc: dtn-users mailing list <[email-masked]>
Subject: Re: [dtn-users] Time question.

Kurtis Heimerl wrote:
> Ok, that's a good point. But maybe we can make it easier to keep it
> properly configured by not using easily (and commonly) skewed metrics
> such as wall clock to determine a bundle's fate.

I completely agree.  All I want is a protocol that

a) behaves properly when the configuration is correct

b) doesn't depend on unrealistic assumptions in order to
achieve correct configuration

The debate mostly is about what assumptions are unrealistic.
 There are many perspectives on this.  For the applications
I am focussed on, synch'd clocks are not a realistic assumption.

-Dan

-- 
Daniel Ellard, Ph.D.
Senior Scientist, Network Research
BBN Technologies
10 Moulton Street
Cambridge, MA 02138
[email-masked]

Sender: [email-masked]
Date: Thu, 13 Aug 2009 21:03:13 +0530
From: Kurtis Heimerl <[email-masked]>
To: Daniel Ellard <[email-masked]>
Cc: dtn-users mailing list <[email-masked]>
Subject: Re: [dtn-users] Time question.

Ok, that's a good point. But maybe we can make it easier to keep it
properly configured by not using easily (and commonly) skewed metrics
such as wall clock to determine a bundle's fate.

On Thu, Aug 13, 2009 at 9:00 PM, Daniel Ellard<[email-masked]> wrote:
> Kurtis Heimerl wrote:
>> The root of this thread says differently. The sending can provide
>> totally meaningful bundle expiration times, and a malconfigured router
>> drops it.
>
> Nothing in any protocol can keep a malconfigured router from
> doing anything imaginable with the bundles it receives.
>
> -Dan
>
> --
> Daniel Ellard, Ph.D.
> Senior Scientist, Network Research
> BBN Technologies
> 10 Moulton Street
> Cambridge, MA 02138
> [email-masked]
>

Date: Thu, 13 Aug 2009 11:30:40 -0400
From: Daniel Ellard <[email-masked]>
Organization: BBN Technologies
To: Kurtis Heimerl <[email-masked]>
Cc: dtn-users mailing list <[email-masked]>
Subject: Re: [dtn-users] Time question.

Kurtis Heimerl wrote:
> The root of this thread says differently. The sending can provide
> totally meaningful bundle expiration times, and a malconfigured router
> drops it. 

Nothing in any protocol can keep a malconfigured router from
doing anything imaginable with the bundles it receives.

-Dan

-- 
Daniel Ellard, Ph.D.
Senior Scientist, Network Research
BBN Technologies
10 Moulton Street
Cambridge, MA 02138
[email-masked]

Sender: [email-masked]
Date: Thu, 13 Aug 2009 20:51:09 +0530
From: Kurtis Heimerl <[email-masked]>
To: Daniel Ellard <[email-masked]>
Cc: dtn-users mailing list <[email-masked]>
Subject: Re: [dtn-users] Time question.

The root of this thread says differently. The sending can provide
totally meaningful bundle expiration times, and a malconfigured router
drops it. Keeping the routers synced is extremely difficult, as we all
know. Though I think the relative timers is a good step forward, I'm
just uncertain of the utility of this whole set of solutions. I think
we can limit DOS (which I haven't seen a lot threads on) without
having using explicit timers. Hops or individual router  bundle hold
timers could work.

Ivancic does point out a good counterpoint about sensornet-like
systems. Low bandwidth, low storage, low-power links clearly need to
aggressively drop packets. I question the utility of time-sensitive
applications over these links, but they might be important. It comes
down to whether we expect more sync bundles or expired bundles to be
sent. I'm uncertain.

I think, at the core, my argument is that if you want a really
efficient network, you probably should move to a non-DT solution. As
such, small inefficiencies (such as forwarding expired bundles) should
be lower priority than getting connectivity.

Lastly, DTNs are designed to be really generic, so probably the best
answer is to run a variety of these schemes in parallel.

On Thu, Aug 13, 2009 at 8:20 PM, Daniel Ellard<[email-masked]> wrote:
> Kurtis Heimerl wrote:
>> That seems like something that should be solved end-to-end though. Who
>> is the network to decide that the message is meaningless at that
>> point? Maybe I can predict future bus times or something.
>
> The network doesn't make value judgments.  It's up to the
> sender to assign a meaningful bundle expiration time.  The
> network merely acts upon the implication of this assignment.
>
> -Dan
>
> --
> Daniel Ellard, Ph.D.
> Senior Scientist, Network Research
> BBN Technologies
> 10 Moulton Street
> Cambridge, MA 02138
> [email-masked]
>

From: "Ivancic, William D. (GRC-RHN0)" <[email-masked]>
To: Kurtis Heimerl <[email-masked]>, Daniel Ellard <[email-masked]>
Date: Thu, 13 Aug 2009 09:53:19 -0500
Accept-Language: en-US
acceptlanguage: en-US
Cc: dtn-users mailing list <[email-masked]>
Subject: Re: [dtn-users] Time question.

>-----Original Message-----
>From: [email-masked] [mailto:dtn-users-
>[email-masked]] On Behalf Of Kurtis Heimerl
>Sent: Thursday, August 13, 2009 10:09 AM
>To: Daniel Ellard
>Cc: dtn-users mailing list
>Subject: Re: [dtn-users] Time question.
>
>That seems like something that should be solved end-to-end though. Who
>is the network to decide that the message is meaningless at that
>point? Maybe I can predict future bus times or something.
>

The application that originates the bundle should be the entity that sets the lifetime of the bundle.  It is the application that generates the information and it should be the application that determines the useful lifetime of the information, not the network.  

Many (perhaps most) store-and-forward networks "that operate in disconnected and disrupted environments" use wireless links.  Storage, bandwidth, and power (transmission) are precious resources.  Thus, the ability for the network to discard information that has expired is highly desirable.

-- Will

Date: Thu, 13 Aug 2009 10:50:39 -0400
From: Daniel Ellard <[email-masked]>
Organization: BBN Technologies
To: Kurtis Heimerl <[email-masked]>
Cc: dtn-users mailing list <[email-masked]>
Subject: Re: [dtn-users] Time question.

Kurtis Heimerl wrote:
> That seems like something that should be solved end-to-end though. Who
> is the network to decide that the message is meaningless at that
> point? Maybe I can predict future bus times or something.

The network doesn't make value judgments.  It's up to the
sender to assign a meaningful bundle expiration time.  The
network merely acts upon the implication of this assignment.

-Dan

-- 
Daniel Ellard, Ph.D.
Senior Scientist, Network Research
BBN Technologies
10 Moulton Street
Cambridge, MA 02138
[email-masked]

From: "Ivancic, William D. (GRC-RHN0)" <[email-masked]>
To: Kurtis Heimerl <[email-masked]>, =?iso-8859-1?Q?Teemu_K=E4rkk=E4inen?= <[email-masked]>
Date: Thu, 13 Aug 2009 09:36:31 -0500
Accept-Language: en-US
acceptlanguage: en-US
Cc: dtn-users mailing list <[email-masked]>
Subject: Re: [dtn-users] Time question.

>-----Original Message-----
>From: [email-masked] [mailto:[email-masked]] On Behalf Of Kurtis
>Heimerl
>Sent: Thursday, August 13, 2009 9:50 AM
>To: Teemu Kärkkäinen
>Cc: Ivancic, William D. (GRC-RHN0); dtn-users mailing list
>Subject: Re: [dtn-users] Time question.
>
>None of my clocks are every synced, so my solution has always been to
>set a timeout of something like a billion. Small networks though.
>

Such large bundle times are a pretty easy way to exploit a system and create denial-of-service.

>This is an interesting question though. What are we trying to avoid
>through the use of these timeouts? Network cycles? Router buffers
>overflowing from routeless packets? Record keeping?

Actually, all of the above.

Often, information is only useful for some period of time.  Thus, if the information becomes useless, there is no reason to waste system recourses.  

-- will

From: "Ivancic, William D. (GRC-RHN0)" <[email-masked]>
To: =?iso-8859-1?Q?Teemu_K=E4rkk=E4inen?= <[email-masked]>
Date: Thu, 13 Aug 2009 09:30:33 -0500
Accept-Language: en-US
acceptlanguage: en-US
Cc: dtn-users mailing list <[email-masked]>
Subject: Re: [dtn-users] Time question.

>-----Original Message-----
>From: Teemu Kärkkäinen [mailto:[email-masked]]
>Sent: Thursday, August 13, 2009 9:37 AM
>To: Ivancic, William D. (GRC-RHN0)
>Cc: John Ronan; dtn-users mailing list
>Subject: Re: [dtn-users] Time question.
>
>On 12.8.2009, at 16.15, "Ivancic, William D. (GRC-RHN0)"
><[email-masked]
> > wrote:
>>> -----Original Message-----
>>> From: John Ronan [mailto:[email-masked]]
>>> Sent: Wednesday, August 12, 2009 9:05 AM
>>> To: Ivancic, William D. (GRC-RHN0)
>>> Cc: dtn-users mailing list
>>> Subject: Re: [dtn-users] Time question.
>>>
>>
>> More like a absolute time-to-live (TTL).  I create a bundle and
>> indicate it has a lifetime of X.  When a source receives it, the
>> source keeps track of the bundle time and adjusts the time on
>> transmission to the next bundle agent.
>
>This would get rid of the need for synchronized time, but would
>introduce a requirement to know the transmission times over the links
>(if the transmission times are significant compared to the storage
>times in the nodes). 

For a store-and-forward system where one is trying to handle disconnection, I believe the only place you will find transmission time as an issue relative to bundle lifetime may be in a deep space network.  Here, you would know the transmission delay.

>This might be problematic in, e.g., sneakernet
>type scenarios. 

I currently run sneakernet without any bundling protocol and it works quite well.  I am hard pressed to understand why one would want to add bundling protocol to something like a USB flash drive.  I can even add a README file that indicates what how long each file is good for, when the data was created according to my clock, how the data is encrypted and what keys are needed to decrypt the data.

>Implementation-wise it would also mean that every
>bundle would need to be modified immediately before being transmitted
>over a link.

That is quite true.

Sender: [email-masked]
Date: Thu, 13 Aug 2009 19:38:30 +0530
From: Kurtis Heimerl <[email-masked]>
To: Daniel Ellard <[email-masked]>
Cc: dtn-users mailing list <[email-masked]>
Subject: Re: [dtn-users] Time question.

That seems like something that should be solved end-to-end though. Who
is the network to decide that the message is meaningless at that
point? Maybe I can predict future bus times or something.

I do see an argument for reducing network load by keeping that logic
in the network, but this is a much harder case to deal with than the
examples I gave. I don't see any solution aside from syncing clocks.

On Thu, Aug 13, 2009 at 7:30 PM, Daniel Ellard<[email-masked]> wrote:
> Kurtis Heimerl wrote:
>> None of my clocks are every synced, so my solution has always been to
>> set a timeout of something like a billion. Small networks though.
>>
>> This is an interesting question though. What are we trying to avoid
>> through the use of these timeouts? Network cycles? Router buffers
>> overflowing from routeless packets? Record keeping?
>>
>
> One that gets overlooked at times is the fact that some
> information decreases over time.  For example, if I try to
> send someone a message saying "the bus is coming; it will be
> here in one minute" then the value of that message decreases
> rapidly until it's useless after one minute and can be
> discarded.
>
> Using this mechanism to detect network loops is less useful
> (the message could have circled the globe a dozen times
> before the minute expired) which is one reason some people
> (such as myself) are advocating the addition of a
> hops-to-live field as well as a time-to-live.
>
> -Dan
>
> --
> Daniel Ellard, Ph.D.
> Senior Scientist, Network Research
> BBN Technologies
> 10 Moulton Street
> Cambridge, MA 02138
> [email-masked]
>

Date: Thu, 13 Aug 2009 10:00:32 -0400
From: Daniel Ellard <[email-masked]>
Organization: BBN Technologies
To: Kurtis Heimerl <[email-masked]>
Cc: dtn-users mailing list <[email-masked]>
Subject: Re: [dtn-users] Time question.

Kurtis Heimerl wrote:
> None of my clocks are every synced, so my solution has always been to
> set a timeout of something like a billion. Small networks though.
> 
> This is an interesting question though. What are we trying to avoid
> through the use of these timeouts? Network cycles? Router buffers
> overflowing from routeless packets? Record keeping?
>

One that gets overlooked at times is the fact that some
information decreases over time.  For example, if I try to
send someone a message saying "the bus is coming; it will be
here in one minute" then the value of that message decreases
rapidly until it's useless after one minute and can be
discarded.

Using this mechanism to detect network loops is less useful
(the message could have circled the globe a dozen times
before the minute expired) which is one reason some people
(such as myself) are advocating the addition of a
hops-to-live field as well as a time-to-live.

-Dan

-- 
Daniel Ellard, Ph.D.
Senior Scientist, Network Research
BBN Technologies
10 Moulton Street
Cambridge, MA 02138
[email-masked]

Sender: [email-masked]
Date: Thu, 13 Aug 2009 19:20:23 +0530
From: Kurtis Heimerl <[email-masked]>
To: =?ISO-8859-1?Q?Teemu_K=E4rkk=E4inen?= <[email-masked]>
Cc: dtn-users mailing list <[email-masked]>
Subject: Re: [dtn-users] Time question.

None of my clocks are every synced, so my solution has always been to
set a timeout of something like a billion. Small networks though.

This is an interesting question though. What are we trying to avoid
through the use of these timeouts? Network cycles? Router buffers
overflowing from routeless packets? Record keeping?

2009/8/13 Teemu Kärkkäinen <[email-masked]>:
> On 12.8.2009, at 16.15, "Ivancic, William D. (GRC-RHN0)" <[email-masked]
>  > wrote:
>>> -----Original Message-----
>>> From: John Ronan [mailto:[email-masked]]
>>> Sent: Wednesday, August 12, 2009 9:05 AM
>>> To: Ivancic, William D. (GRC-RHN0)
>>> Cc: dtn-users mailing list
>>> Subject: Re: [dtn-users] Time question.
>>>
>>>
>>> On 12 Aug 2009, at 13:35, Ivancic, William D. (GRC-RHN0) wrote:
>>>
>>>> I am told time sync is not a problem. ..... Just kidding.
>>>>
>>>> How you sync in such an environment is a good question.  I will
>>>> tell you NASA Glenn Research Center (GRC) has experienced problems
>>>> and BBN has also.  BBN and GRC are discussing ways to standardize a
>>>> solution that does not require system time sync for the "Bundle
>>>> Protocol" to work - basically use relative time versus absolute
>>>> time.  Unfortunately, we do not have a solution implemented yet.
>>>>
>>> Something like 'drifting' all nodes to a common view or something?
>>>
>>
>> More like a absolute time-to-live (TTL).  I create a bundle and
>> indicate it has a lifetime of X.  When a source receives it, the
>> source keeps track of the bundle time and adjusts the time on
>> transmission to the next bundle agent.
>
> This would get rid of the need for synchronized time, but would
> introduce a requirement to know the transmission times over the links
> (if the transmission times are significant compared to the storage
> times in the nodes). This might be problematic in, e.g., sneakernet
> type scenarios. Implementation-wise it would also mean that every
> bundle would need to be modified immediately before being transmitted
> over a link.
>
> As such I would see it as a different trade-off to the current
> mechanism rather than an absolute improvement. However, I suspect both
> approaches should be supported.
>
>> We have also discussed usefulness of hop count to identify obvious
>> loops.
>>
>> -- Will
>
> -Teemu
>
> _______________________________________________
> dtn-users mailing list
> [email-masked]
> http://maillists.intel-research.net/mailman/listinfo/dtn-users
>

From: =?utf-8?Q?Teemu_K=C3=A4rkk=C3=A4inen?= <[email-masked]>
To: "Ivancic, William D. (GRC-RHN0)" <[email-masked]>
Date: Thu, 13 Aug 2009 16:37:14 +0300
Cc: dtn-users mailing list <[email-masked]>
Subject: Re: [dtn-users] Time question.

On 12.8.2009, at 16.15, "Ivancic, William D. (GRC-RHN0)" <[email-masked] 
 > wrote:
>> -----Original Message-----
>> From: John Ronan [mailto:[email-masked]]
>> Sent: Wednesday, August 12, 2009 9:05 AM
>> To: Ivancic, William D. (GRC-RHN0)
>> Cc: dtn-users mailing list
>> Subject: Re: [dtn-users] Time question.
>>
>>
>> On 12 Aug 2009, at 13:35, Ivancic, William D. (GRC-RHN0) wrote:
>>
>>> I am told time sync is not a problem. ..... Just kidding.
>>>
>>> How you sync in such an environment is a good question.  I will
>>> tell you NASA Glenn Research Center (GRC) has experienced problems
>>> and BBN has also.  BBN and GRC are discussing ways to standardize a
>>> solution that does not require system time sync for the "Bundle
>>> Protocol" to work - basically use relative time versus absolute
>>> time.  Unfortunately, we do not have a solution implemented yet.
>>>
>> Something like 'drifting' all nodes to a common view or something?
>>
>
> More like a absolute time-to-live (TTL).  I create a bundle and  
> indicate it has a lifetime of X.  When a source receives it, the  
> source keeps track of the bundle time and adjusts the time on  
> transmission to the next bundle agent.

This would get rid of the need for synchronized time, but would  
introduce a requirement to know the transmission times over the links  
(if the transmission times are significant compared to the storage  
times in the nodes). This might be problematic in, e.g., sneakernet  
type scenarios. Implementation-wise it would also mean that every  
bundle would need to be modified immediately before being transmitted  
over a link.

As such I would see it as a different trade-off to the current  
mechanism rather than an absolute improvement. However, I suspect both  
approaches should be supported.

> We have also discussed usefulness of hop count to identify obvious  
> loops.
>
> -- Will

-Teemu

Sender: [email-masked]
Date: Wed, 12 Aug 2009 14:04:02 -0500
From: Paul Edelman <[email-masked]>
To: Elwyn Davies <[email-masked]>
Cc: dtn-users <[email-masked]>
Subject: Re: [dtn-users] DTN2 incompatibility with v3 of xerces-c

--001636c5a826791c290470f67b30
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

I had the same problem.  If you want to use ECL for now and don't have
another dependency requiring version 3+ of Xerces-C then install version
2.8.0.  This worked for me just fine.  Since Xerces appears to have been
refactored and Oasys has not been updated to work with version 3+, this
looks like our best option.  I hope this is helpful.

Cheers,

Paul Edelman
Department of Computer Science
Baylor University

On Tue, Jul 21, 2009 at 8:52 PM, Elwyn Davies <[email-masked]> wrote:

> Hi.
>
> I just tried to compile the DTN2 with the external convergence interface
> enabled and with the latest version of Xerces (v3/3.0.1).  Some major
> surgery seems to have been done to Xerces resulting in the DOMBuilder.h
> and some implementation header files disappearing since v2.8.0 and the
> parser builder being significantly changed.  Also I suspect that XMLByte
> has been changed from char to uchar but I haven't investigated exactly -
> oasys/serialize/XMLSerialize.cc doesn't compile now because of signed->
> unsigned casts in 4 places (I bodged these with reinterpret_cast<char
> *>(reinterpret_cast<void *>(... etc before the DOMBuilder problem raised
> its head)..
>
> This is not a show stopper for me (I turned it on for completeness sake)
> so I have turned it off again for the time being.  Could somebody who
> understands Xerces see if they can provide the necessary fixes please,
> as I am not a Xerces expert.
>
> Regards,
> Elwyn
>
> _______________________________________________
> dtn-users mailing list
> [email-masked]
> http://maillists.intel-research.net/mailman/listinfo/dtn-users
>

--001636c5a826791c290470f67b30
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

I had the same problem.=A0 If you want to use ECL for now and don&#39;t hav=
e another dependency requiring version 3+ of Xerces-C then install version =
2.8.0.=A0 This worked for me just fine.=A0 Since Xerces appears to have bee=
n refactored and Oasys has not been updated to work with version 3+, this l=
ooks like our best option.=A0 I hope this is helpful.<br>
<br>Cheers,<br><br>Paul Edelman<br>Department of Computer Science<br>Baylor=
 University<br><br><div class=3D"gmail_quote">On Tue, Jul 21, 2009 at 8:52 =
PM, Elwyn Davies <span dir=3D"ltr">&lt;<a href=3D"mailto:[email-masked]=
k">[email-masked]</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"border-left: 1px solid rgb(204, =
204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hi.<br>
<br>
I just tried to compile the DTN2 with the external convergence interface<br=
>
enabled and with the latest version of Xerces (v3/3.0.1). =A0Some major<br>
surgery seems to have been done to Xerces resulting in the DOMBuilder.h<br>
and some implementation header files disappearing since v2.8.0 and the<br>
parser builder being significantly changed. =A0Also I suspect that XMLByte<=
br>
has been changed from char to uchar but I haven&#39;t investigated exactly =
-<br>
oasys/serialize/XMLSerialize.cc doesn&#39;t compile now because of signed-&=
gt;<br>
unsigned casts in 4 places (I bodged these with reinterpret_cast&lt;char<br=
>
*&gt;(reinterpret_cast&lt;void *&gt;(... etc before the DOMBuilder problem =
raised<br>
its head)..<br>
<br>
This is not a show stopper for me (I turned it on for completeness sake)<br=
>
so I have turned it off again for the time being. =A0Could somebody who<br>
understands Xerces see if they can provide the necessary fixes please,<br>
as I am not a Xerces expert.<br>
<br>
Regards,<br>
Elwyn<br>
<br>
_______________________________________________<br>
dtn-users mailing list<br>
<a href=3D"mailto:[email-masked]">dtn-users@maillis=
ts.intel-research.net</a><br>
<a href=3D"http://maillists.intel-research.net/mailman/listinfo/dtn-users" =
target=3D"_blank">http://maillists.intel-research.net/mailman/listinfo/dtn-=
users</a><br>
</blockquote></div><br>

--001636c5a826791c290470f67b30--

From: "Ivancic, William D. (GRC-RHN0)" <[email-masked]>
To: John Ronan <[email-masked]>
Date: Wed, 12 Aug 2009 08:15:43 -0500
Accept-Language: en-US
acceptlanguage: en-US
Cc: dtn-users mailing list <[email-masked]>
Subject: Re: [dtn-users] Time question.

>-----Original Message-----
>From: John Ronan [mailto:[email-masked]]
>Sent: Wednesday, August 12, 2009 9:05 AM
>To: Ivancic, William D. (GRC-RHN0)
>Cc: dtn-users mailing list
>Subject: Re: [dtn-users] Time question.
>
>
>On 12 Aug 2009, at 13:35, Ivancic, William D. (GRC-RHN0) wrote:
>
>> I am told time sync is not a problem. ..... Just kidding.
>>
>> How you sync in such an environment is a good question.  I will
>> tell you NASA Glenn Research Center (GRC) has experienced problems
>> and BBN has also.  BBN and GRC are discussing ways to standardize a
>> solution that does not require system time sync for the "Bundle
>> Protocol" to work - basically use relative time versus absolute
>> time.  Unfortunately, we do not have a solution implemented yet.
>>
>Something like 'drifting' all nodes to a common view or something?
>

More like a absolute time-to-live (TTL).  I create a bundle and indicate it has a lifetime of X.  When a source receives it, the source keeps track of the bundle time and adjusts the time on transmission to the next bundle agent.  

We have also discussed usefulness of hop count to identify obvious loops.

-- Will

From: John Ronan <[email-masked]>
Date: Wed, 12 Aug 2009 14:04:41 +0100
To: "Ivancic, William D. (GRC-RHN0)" <[email-masked]>
Cc: dtn-users mailing list <[email-masked]>
Subject: Re: [dtn-users] Time question.

On 12 Aug 2009, at 13:35, Ivancic, William D. (GRC-RHN0) wrote:

> I am told time sync is not a problem. ..... Just kidding.
>
> How you sync in such an environment is a good question.  I will  
> tell you NASA Glenn Research Center (GRC) has experienced problems  
> and BBN has also.  BBN and GRC are discussing ways to standardize a  
> solution that does not require system time sync for the "Bundle  
> Protocol" to work - basically use relative time versus absolute  
> time.  Unfortunately, we do not have a solution implemented yet.
>
Something like 'drifting' all nodes to a common view or something?

> Your input into the environment you operate in and the processing  
> power of you devices is useful information.

Ok,

Well some of it is using
http://www.dtnrg.org/wiki/AX25ConnectedModeConvergenceLayer, which  
Darren wrote.  These aren't a problem at the moment as both ends I'm  
testing with are internet connected and ntp synced, but that may not  
be the case for a node in the field.  If I'm stuck I can just tell  
someone to set it to the time on their handheld GPS.

Also I'm using several Icom ID-1 D-Star transcievers (http:// 
www.universal-radio.com/CATALOG/fm_txvrs/0337.html). At the moment  
it's either desktop or laptop based, so plenty power, but I'm also  
thinking about using a gumstix (http://www.gumstix.com/) plugged into  
the back of an ID-1 to act as a DTN node. Either that or the OpenMoko  
Freerunner would be the lowest powered devices that I'm experimenting  
with at the moment.

So far, in testing on a multi-hop network (3 ID-1 based nodes - A,B  
and C), where A and C cannot hear one another directly. NORM-CL is  
about 10% more efficient (i.e. finishes a transfer faster) than DTN2  
TCP-CL.

Regards
John

--
John Ronan <[email-masked]>, +353-51-302938
Telecommunications Software &  Systems Group,  http://www.tssg.org

From: "Ivancic, William D. (GRC-RHN0)" <[email-masked]>
To: John Ronan <[email-masked]>, dtn-users mailing list <[email-masked]>
Date: Wed, 12 Aug 2009 07:35:49 -0500
Accept-Language: en-US
acceptlanguage: en-US
Subject: Re: [dtn-users] Time question.

I am told time sync is not a problem. ..... Just kidding.

How you sync in such an environment is a good question.  I will tell you NASA Glenn Research Center (GRC) has experienced problems and BBN has also.  BBN and GRC are discussing ways to standardize a solution that does not require system time sync for the "Bundle Protocol" to work - basically use relative time versus absolute time.  Unfortunately, we do not have a solution implemented yet.

Your input into the environment you operate in and the processing power of you devices is useful information.

-- Will

>-----Original Message-----
>From: [email-masked] [mailto:dtn-users-
>[email-masked]] On Behalf Of John Ronan
>Sent: Wednesday, August 12, 2009 8:03 AM
>To: dtn-users mailing list
>Subject: [dtn-users] Time question.
>
>Hi,
>
>This is
>I've been back through the archives a few years, as I'm trying to figure
>out how folks generally sync the time between dtn nodes.
>
>I'm doing some testing between nodes that have (relatively) low
>bandwidth RF links between them.  Now and again, if they have been off
>for a while the clocks can drift.  If this was on a remote site, I would
>be snookered as the node that has drifted will refuse to talk to the
>others
>
>Any thoughts?
>
>Regards
>John
>
>--
>John Ronan <[email-masked]>, +353-51-302938 Telecommunications Software
>&  Systems Group,  http://www.tssg.org
>
>

To: dtn-users mailing list <[email-masked]>
From: John Ronan <[email-masked]>
Date: Wed, 12 Aug 2009 13:03:17 +0100
Subject: [dtn-users] Time question.

--Apple-Mail-22--959025498
Content-Transfer-Encoding: 7bit
Content-Type: text/plain;
	charset=US-ASCII;
	delsp=yes;
	format=flowed

Hi,

This is
I've been back through the archives a few years, as I'm trying to  
figure out how folks generally sync the time between dtn nodes.

I'm doing some testing between nodes that have (relatively) low  
bandwidth RF links between them.  Now and again, if they have been  
off for a while the clocks can drift.  If this was on a remote site,  
I would be snookered as the node that has drifted will refuse to talk  
to the others

Any thoughts?

Regards
John

--
John Ronan <[email-masked]>, +353-51-302938
Telecommunications Software &  Systems Group,  http://www.tssg.org

--Apple-Mail-22--959025498
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-signature;
	name=smime.p7s
Content-Disposition: attachment;
	filename=smime.p7s

--Apple-Mail-22--959025498--

Date: Tue, 11 Aug 2009 19:06:53 -0700 (PDT)
From: Justin Dailey <[email-masked]>
To: "Graham Keellings \(Leonix Solutions Pte Ltd\)" <[email-masked]>
Cc: [email-masked]
Subject: Re: [dtn-users] Installing DTN2 on Fedora 10

--0-1663400143-1250042813=:38597
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

I am kinda new to all of this but i will look into adding this "How To"
and the one about Installing it on ubuntu to the wiki. I am not aware
of any documentation about the available options for the configure
scripts, but that doesn't meant there isn't any.

Justin=20

--- On Tue, 8/11/09, Graham Keellings (Leonix Solutions Pte Ltd) <Graham@Le=
onixSolutions.com> wrote:

From: Graham Keellings (Leonix Solutions Pte Ltd) <[email-masked]=
om>
Subject: Re: [dtn-users] Installing DTN2 on Fedora 10
To: "Justin Dailey" <[email-masked]>
Cc: [email-masked]
Date: Tuesday, August 11, 2009, 9:37 PM

 =20
Justin Dailey wrote:

  After reading through Graham Keellings post about installing DTN on Ubunt=
u (which helped tremedously)

I wish that I could claim the kudos, Justin, but anything I might have
written was based on an excellent nail by John Setzer.

Your contribution looks great and I will give it a try when I find
time. I wonder if we ought not collect such "How to"s and put them on
the wiki. What do you think?

Btw, I am not sure - is there any documentation of the various switches
for the "configure" scripts, other than in the scripts themselves?
Possibly another wiki candidate. And if there is a searchable archive
of the various mailing lists, I would link to that from the website or
wiki too.

   we followed the steps to try to install the latest build from the mercur=
ial repository on our Fedora 10 machines. However, Fedora does not have the=
 same packages as Ubuntu. The following is the instructions that we took to=
 install the latest build of DTN onto our Fedora 10 machines. Pretty much a=
ll we had to do was find equivalent packages. Some of the packages installe=
d may not be needed but we grabbed a few extra to be safe.

1. Install these packages and their dependencies
=A0=A0=A0 1. sudo yum groupinstall "Development Tools"
=A0=A0=A0 2. sudo yum groupinstall "Legacy Software Development"
=A0=A0=A0 3. sudo yum install libdbi
=A0=A0=A0 4. sudo yum install openser-db_berkeley
=A0=A0=A0 5. sudo yum install compact-db46
=A0=A0=A0 6. sudo yum install db4-devel
=A0=A0=A0 7. sudo yum install xerces-c-devel
=A0=A0=A0 8. sudo yum install xerces-c=20
=A0=A0=A0 9. sudo yum install expat-devel
=A0=A0=A0 10. sudo yum install monodevelop-devel
=A0=A0=A0 11. sudo yum install tcllib
=A0=A0=A0 12. sudo yum install tcl-devel
=A0=A0=A0 13. sudo yum install tclx-devel
2. cd /Some/Where/You/Want/To/Put/Install/Files
3. mkdir dtn2
4. cd dtn2
5. Download Oasys
=A0=A0=A0 1. Download latest build from http://dtn.sourceforge.net/hg/oasys=
 click on gz
=A0=A0=A0 2. Copy file to working directory
=A0=A0=A0 3. tar xvf oasys-xxxxx.tar.gz
=A0=A0=A0 4. rename the folder oasys-xxxxx to oasys-1.3.0
6. Install Oasys
=A0=A0=A0 1. cd oasys-1.3.0
=A0=A0=A0 2. CC=3Dgcc CXX=3Dg++ ./configure
=A0=A0=A0 3. make
=A0=A0=A0 4. sudo make install
7. cd to back to dtn2 if you are still in the oasys dir.
8. Download DTN2
=A0=A0=A0 1. Download latest build from http://dtn.sourceforge.net/hg/DTN2 =
click on gz
=A0=A0=A0 2. tar xvf DTN2-xxxxx.tar.gz
=A0=A0=A0 3. rename the folder DTN2-xxxxx to dtn-2.6.0
9. At this point you may want to look at dtn-2.6.0/README and dtn-2.6.0/doc=
/manual/index.html
10. Install DTN2
=A0=A0=A0 1. cd dtn-2.6.0
=A0=A0=A0 2. CC=3Dgcc CXX=3Dg++ ./configure -C
=A0=A0=A0 3. make
=A0=A0=A0 4. sudo make install=20

Hopefully this will help some people out getting there DTN up and running.

Justin

     =20
 =20
 =20
_______________________________________________
dtn-users mailing list
[email-masked]
http://maillists.intel-research.net/mailman/listinfo/dtn-users
 =20

--=20
Technical Director
Leonix Solutions (Pte) Ltd
18 Boon Lay Way
#09-95 TradeHub 21
Singapore 609966
Telephone:+65 6316 9968
Fax: +65 6316 9208

=20
=0A=0A=0A      
--0-1663400143-1250042813=:38597
Content-Type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

<table cellspacing=3D"0" cellpadding=3D"0" border=3D"0" ><tr><td valign=3D"=
top" style=3D"font: inherit;">I am kinda new to all of this but i will look=
 into adding this "How To"
and the one about Installing it on ubuntu to the wiki. I am not aware
of any documentation about the available options for the configure
scripts, but that doesn't meant there isn't any.<br>
<br>
Justin <br><br>--- On <b>Tue, 8/11/09, Graham Keellings (Leonix Solutions P=
te Ltd) <i>&lt;[email-masked]&gt;</i></b> wrote:<br><blockquote=
 style=3D"border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; paddin=
g-left: 5px;"><br>From: Graham Keellings (Leonix Solutions Pte Ltd) &lt;Gra=
[email-masked]&gt;<br>Subject: Re: [dtn-users] Installing DTN2 on =
Fedora 10<br>To: "Justin Dailey" &lt;[email-masked]&gt;<br>Cc: dtn-user=
[email-masked]<br>Date: Tuesday, August 11, 2009, 9:37 PM<b=
r><br><div id=3D"yiv502279549">

 =20
Justin Dailey wrote:
<blockquote type=3D"cite">
  <pre>After reading through Graham Keellings post about installing DTN on =
Ubuntu (which helped tremedously)</pre>
</blockquote>
I wish that I could claim the kudos, Justin, but anything I might have
written was based on an excellent nail by John Setzer.<br>
<br>
Your contribution looks great and I will give it a try when I find
time. I wonder if we ought not collect such "How to"s and put them on
the wiki. What do you think?<br>
<br>
Btw, I am not sure - is there any documentation of the various switches
for the "configure" scripts, other than in the scripts themselves?
Possibly another wiki candidate. And if there is a searchable archive
of the various mailing lists, I would link to that from the website or
wiki too.<br>
<br>
<br>
<br>
<blockquote type=3D"cite">
  <pre> we followed the steps to try to install the latest build from the m=
ercurial repository on our Fedora 10 machines. However, Fedora does not hav=
e the same packages as Ubuntu. The following is the instructions that we to=
ok to install the latest build of DTN onto our Fedora 10 machines. Pretty m=
uch all we had to do was find equivalent packages. Some of the packages ins=
talled may not be needed but we grabbed a few extra to be safe.<br><br>1. I=
nstall these packages and their dependencies<br>&nbsp;&nbsp;&nbsp; 1. sudo =
yum groupinstall "Development Tools"<br>&nbsp;&nbsp;&nbsp; 2. sudo yum grou=
pinstall "Legacy Software Development"<br>&nbsp;&nbsp;&nbsp; 3. sudo yum in=
stall libdbi<br>&nbsp;&nbsp;&nbsp; 4. sudo yum install openser-db_berkeley<=
br>&nbsp;&nbsp;&nbsp; 5. sudo yum install compact-db46<br>&nbsp;&nbsp;&nbsp=
; 6. sudo yum install db4-devel<br>&nbsp;&nbsp;&nbsp; 7. sudo yum install x=
erces-c-devel<br>&nbsp;&nbsp;&nbsp; 8. sudo yum install xerces-c
 <br>&nbsp;&nbsp;&nbsp; 9. sudo yum install expat-devel<br>&nbsp;&nbsp;&nbs=
p; 10. sudo yum install monodevelop-devel<br>&nbsp;&nbsp;&nbsp; 11. sudo yu=
m install tcllib<br>&nbsp;&nbsp;&nbsp; 12. sudo yum install tcl-devel<br>&n=
bsp;&nbsp;&nbsp; 13. sudo yum install tclx-devel<br>2. cd /Some/Where/You/W=
ant/To/Put/Install/Files<br>3. mkdir dtn2<br>4. cd dtn2<br>5. Download Oasy=
s<br>&nbsp;&nbsp;&nbsp; 1. Download latest build from <a rel=3D"nofollow" c=
lass=3D"moz-txt-link-freetext" target=3D"_blank" href=3D"http://dtn.sourcef=
orge.net/hg/oasys">http://dtn.sourceforge.net/hg/oasys</a> click on gz<br>&=
nbsp;&nbsp;&nbsp; 2. Copy file to working directory<br>&nbsp;&nbsp;&nbsp; 3=
. tar xvf oasys-xxxxx.tar.gz<br>&nbsp;&nbsp;&nbsp; 4. rename the folder oas=
ys-xxxxx to oasys-1.3.0<br>6. Install Oasys<br>&nbsp;&nbsp;&nbsp; 1. cd oas=
ys-1.3.0<br>&nbsp;&nbsp;&nbsp; 2. CC=3Dgcc CXX=3Dg++ ./configure<br>&nbsp;&=
nbsp;&nbsp; 3. make<br>&nbsp;&nbsp;&nbsp; 4. sudo make install<br>7. cd to =
back
 to dtn2 if you are still in the oasys dir.<br>8. Download DTN2<br>&nbsp;&n=
bsp;&nbsp; 1. Download latest build from <a rel=3D"nofollow" class=3D"moz-t=
xt-link-freetext" target=3D"_blank" href=3D"http://dtn.sourceforge.net/hg/D=
TN2">http://dtn.sourceforge.net/hg/DTN2</a> click on gz<br>&nbsp;&nbsp;&nbs=
p; 2. tar xvf DTN2-xxxxx.tar.gz<br>&nbsp;&nbsp;&nbsp; 3. rename the folder =
DTN2-xxxxx to dtn-2.6.0<br>9. At this point you may want to look at dtn-2.6=
.0/README and dtn-2.6.0/doc/manual/index.html<br>10. Install DTN2<br>&nbsp;=
&nbsp;&nbsp; 1. cd dtn-2.6.0<br>&nbsp;&nbsp;&nbsp; 2. CC=3Dgcc CXX=3Dg++ ./=
configure -C<br>&nbsp;&nbsp;&nbsp; 3. make<br>&nbsp;&nbsp;&nbsp; 4. sudo ma=
ke install <br><br>Hopefully this will help some people out getting there D=
TN up and running.<br><br>Justin<br><br><br><br>      <br>  </pre>
  <pre><hr width=3D"90%" size=3D"4"><br>___________________________________=
____________<br>dtn-users mailing list<br><a rel=3D"nofollow" class=3D"moz-=
txt-link-abbreviated" ymailto=3D"mailto:[email-masked].=
net" target=3D"_blank" href=3D"/mc/compose?to=[email-masked]=
esearch.net">[email-masked]</a><br><a rel=3D"nofoll=
ow" class=3D"moz-txt-link-freetext" target=3D"_blank" href=3D"http://mailli=
sts.intel-research.net/mailman/listinfo/dtn-users">http://maillists.intel-r=
esearch.net/mailman/listinfo/dtn-users</a><br>  </pre>
</blockquote>
<br>
<br>
<pre class=3D"moz-signature">-- <br>Technical Director<br>Leonix Solutions =
(Pte) Ltd<br>18 Boon Lay Way<br>#09-95 TradeHub 21<br>Singapore 609966<br>T=
elephone:+65 6316 9968<br>Fax: +65 6316 9208<br></pre>
=20
</div></blockquote></td></tr></table><br>=0A=0A=0A=0A      
--0-1663400143-1250042813=:38597--

Date: Wed, 12 Aug 2009 09:37:09 +0800
From: "Graham Keellings (Leonix Solutions Pte Ltd)" <[email-masked]>
Organization: Leonix Solutions Pte Ltd
To: Justin Dailey <[email-masked]>
Cc: [email-masked]
Subject: Re: [dtn-users] Installing DTN2 on Fedora 10

This is a multi-part message in MIME format.
--------------040200070700090308060308
Content-Type: multipart/alternative;
	boundary="------------000501030004090508000706"

--------------000501030004090508000706
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Justin Dailey wrote:
> After reading through Graham Keellings post about installing DTN on Ubuntu (which helped tremedously)
I wish that I could claim the kudos, Justin, but anything I might have 
written was based on an excellent nail by John Setzer.

Your contribution looks great and I will give it a try when I find time. 
I wonder if we ought not collect such "How to"s and put them on the 
wiki. What do you think?

Btw, I am not sure - is there any documentation of the various switches 
for the "configure" scripts, other than in the scripts themselves? 
Possibly another wiki candidate. And if there is a searchable archive of 
the various mailing lists, I would link to that from the website or wiki 
too.

>  we followed the steps to try to install the latest build from the mercurial repository on our Fedora 10 machines. However, Fedora does not have the same packages as Ubuntu. The following is the instructions that we took to install the latest build of DTN onto our Fedora 10 machines. Pretty much all we had to do was find equivalent packages. Some of the packages installed may not be needed but we grabbed a few extra to be safe.
>
> 1. Install these packages and their dependencies
>     1. sudo yum groupinstall "Development Tools"
>     2. sudo yum groupinstall "Legacy Software Development"
>     3. sudo yum install libdbi
>     4. sudo yum install openser-db_berkeley
>     5. sudo yum install compact-db46
>     6. sudo yum install db4-devel
>     7. sudo yum install xerces-c-devel
>     8. sudo yum install xerces-c 
>     9. sudo yum install expat-devel
>     10. sudo yum install monodevelop-devel
>     11. sudo yum install tcllib
>     12. sudo yum install tcl-devel
>     13. sudo yum install tclx-devel
> 2. cd /Some/Where/You/Want/To/Put/Install/Files
> 3. mkdir dtn2
> 4. cd dtn2
> 5. Download Oasys
>     1. Download latest build from http://dtn.sourceforge.net/hg/oasys click on gz
>     2. Copy file to working directory
>     3. tar xvf oasys-xxxxx.tar.gz
>     4. rename the folder oasys-xxxxx to oasys-1.3.0
> 6. Install Oasys
>     1. cd oasys-1.3.0
>     2. CC=gcc CXX=g++ ./configure
>     3. make
>     4. sudo make install
> 7. cd to back to dtn2 if you are still in the oasys dir.
> 8. Download DTN2
>     1. Download latest build from http://dtn.sourceforge.net/hg/DTN2 click on gz
>     2. tar xvf DTN2-xxxxx.tar.gz
>     3. rename the folder DTN2-xxxxx to dtn-2.6.0
> 9. At this point you may want to look at dtn-2.6.0/README and dtn-2.6.0/doc/manual/index.html
> 10. Install DTN2
>     1. cd dtn-2.6.0
>     2. CC=gcc CXX=g++ ./configure -C
>     3. make
>     4. sudo make install 
>
> Hopefully this will help some people out getting there DTN up and running.
>
> Justin
>
>
>
>       
>   
> ------------------------------------------------------------------------
>
> _______________________________________________
> dtn-users mailing list
> [email-masked]
> http://maillists.intel-research.net/mailman/listinfo/dtn-users
>   

-- 
Technical Director
Leonix Solutions (Pte) Ltd
18 Boon Lay Way
#09-95 TradeHub 21
Singapore 609966
Telephone:+65 6316 9968
Fax: +65 6316 9208

--------------000501030004090508000706
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Justin Dailey wrote:
<blockquote cite="mid:[email-masked]"
 type="cite">
  <pre wrap="">After reading through Graham Keellings post about installing DTN on Ubuntu (which helped tremedously)</pre>
</blockquote>
I wish that I could claim the kudos, Justin, but anything I might have
written was based on an excellent nail by John Setzer.<br>
<br>
Your contribution looks great and I will give it a try when I find
time. I wonder if we ought not collect such "How to"s and put them on
the wiki. What do you think?<br>
<br>
Btw, I am not sure - is there any documentation of the various switches
for the "configure" scripts, other than in the scripts themselves?
Possibly another wiki candidate. And if there is a searchable archive
of the various mailing lists, I would link to that from the website or
wiki too.<br>
<br>
<br>
<br>
<blockquote cite="mid:[email-masked]"
 type="cite">
  <pre wrap=""> we followed the steps to try to install the latest build from the mercurial repository on our Fedora 10 machines. However, Fedora does not have the same packages as Ubuntu. The following is the instructions that we took to install the latest build of DTN onto our Fedora 10 machines. Pretty much all we had to do was find equivalent packages. Some of the packages installed may not be needed but we grabbed a few extra to be safe.

1. Install these packages and their dependencies
&nbsp;&nbsp;&nbsp; 1. sudo yum groupinstall "Development Tools"
&nbsp;&nbsp;&nbsp; 2. sudo yum groupinstall "Legacy Software Development"
&nbsp;&nbsp;&nbsp; 3. sudo yum install libdbi
&nbsp;&nbsp;&nbsp; 4. sudo yum install openser-db_berkeley
&nbsp;&nbsp;&nbsp; 5. sudo yum install compact-db46
&nbsp;&nbsp;&nbsp; 6. sudo yum install db4-devel
&nbsp;&nbsp;&nbsp; 7. sudo yum install xerces-c-devel
&nbsp;&nbsp;&nbsp; 8. sudo yum install xerces-c 
&nbsp;&nbsp;&nbsp; 9. sudo yum install expat-devel
&nbsp;&nbsp;&nbsp; 10. sudo yum install monodevelop-devel
&nbsp;&nbsp;&nbsp; 11. sudo yum install tcllib
&nbsp;&nbsp;&nbsp; 12. sudo yum install tcl-devel
&nbsp;&nbsp;&nbsp; 13. sudo yum install tclx-devel
2. cd /Some/Where/You/Want/To/Put/Install/Files
3. mkdir dtn2
4. cd dtn2
5. Download Oasys
&nbsp;&nbsp;&nbsp; 1. Download latest build from <a class="moz-txt-link-freetext" href="http://dtn.sourceforge.net/hg/oasys">http://dtn.sourceforge.net/hg/oasys</a> click on gz
&nbsp;&nbsp;&nbsp; 2. Copy file to working directory
&nbsp;&nbsp;&nbsp; 3. tar xvf oasys-xxxxx.tar.gz
&nbsp;&nbsp;&nbsp; 4. rename the folder oasys-xxxxx to oasys-1.3.0
6. Install Oasys
&nbsp;&nbsp;&nbsp; 1. cd oasys-1.3.0
&nbsp;&nbsp;&nbsp; 2. CC=gcc CXX=g++ ./configure
&nbsp;&nbsp;&nbsp; 3. make
&nbsp;&nbsp;&nbsp; 4. sudo make install
7. cd to back to dtn2 if you are still in the oasys dir.
8. Download DTN2
&nbsp;&nbsp;&nbsp; 1. Download latest build from <a class="moz-txt-link-freetext" href="http://dtn.sourceforge.net/hg/DTN2">http://dtn.sourceforge.net/hg/DTN2</a> click on gz
&nbsp;&nbsp;&nbsp; 2. tar xvf DTN2-xxxxx.tar.gz
&nbsp;&nbsp;&nbsp; 3. rename the folder DTN2-xxxxx to dtn-2.6.0
9. At this point you may want to look at dtn-2.6.0/README and dtn-2.6.0/doc/manual/index.html
10. Install DTN2
&nbsp;&nbsp;&nbsp; 1. cd dtn-2.6.0
&nbsp;&nbsp;&nbsp; 2. CC=gcc CXX=g++ ./configure -C
&nbsp;&nbsp;&nbsp; 3. make
&nbsp;&nbsp;&nbsp; 4. sudo make install 

Hopefully this will help some people out getting there DTN up and running.

Justin

      
  </pre>
  <pre wrap="">
<hr size="4" width="90%">
_______________________________________________
dtn-users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:[email-masked]">[email-masked]</a>
<a class="moz-txt-link-freetext" href="http://maillists.intel-research.net/mailman/listinfo/dtn-users">http://maillists.intel-research.net/mailman/listinfo/dtn-users</a>
  </pre>
</blockquote>
<br>
<br>
<pre class="moz-signature" cols="80">-- 
Technical Director
Leonix Solutions (Pte) Ltd
18 Boon Lay Way
#09-95 TradeHub 21
Singapore 609966
Telephone:+65 6316 9968
Fax: +65 6316 9208
</pre>
</body>
</html>

--------------000501030004090508000706--

--------------040200070700090308060308
Content-Type: text/x-vcard; charset=utf-8;
 name="Graham.vcf"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="Graham.vcf"

begin:vcard
fn:Graham Keellings
n:Keellings;Graham
org:Leonix Solutions Pte Ltd
adr:TradeHub 21;;18 Boon Lay Way #09-95;;;609966;Singapore
email;internet:[email-masked]
title:Technical director
tel;work:+65 6316 9968
tel;fax:+65 6316 9208
tel;cell:+65 9725 7353
x-mozilla-html:FALSE
url:http://leonixsolutions.com/
version:2.1
end:vcard

--------------040200070700090308060308--

Date: Tue, 11 Aug 2009 11:06:18 -0700 (PDT)
From: Justin Dailey <[email-masked]>
To: [email-masked]
Cc: [email-masked]
Subject: [dtn-users] Installing DTN2 on Fedora 10

--0-57542072-1250013978=:16485
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

After reading through Graham Keellings post about installing DTN on Ubuntu =
(which helped tremedously) we followed the steps to try to install the late=
st build from the mercurial repository on our Fedora 10 machines. However, =
Fedora does not have the same packages as Ubuntu. The following is the inst=
ructions that we took to install the latest build of DTN onto our Fedora 10=
 machines. Pretty much all we had to do was find equivalent packages. Some =
of the packages installed may not be needed but we grabbed a few extra to b=
e safe.

1. Install these packages and their dependencies
=A0=A0=A0 1. sudo yum groupinstall "Development Tools"
=A0=A0=A0 2. sudo yum groupinstall "Legacy Software Development"
=A0=A0=A0 3. sudo yum install libdbi
=A0=A0=A0 4. sudo yum install openser-db_berkeley
=A0=A0=A0 5. sudo yum install compact-db46
=A0=A0=A0 6. sudo yum install db4-devel
=A0=A0=A0 7. sudo yum install xerces-c-devel
=A0=A0=A0 8. sudo yum install xerces-c=20
=A0=A0=A0 9. sudo yum install expat-devel
=A0=A0=A0 10. sudo yum install monodevelop-devel
=A0=A0=A0 11. sudo yum install tcllib
=A0=A0=A0 12. sudo yum install tcl-devel
=A0=A0=A0 13. sudo yum install tclx-devel
2. cd /Some/Where/You/Want/To/Put/Install/Files
3. mkdir dtn2
4. cd dtn2
5. Download Oasys
=A0=A0=A0 1. Download latest build from http://dtn.sourceforge.net/hg/oasys=
 click on gz
=A0=A0=A0 2. Copy file to working directory
=A0=A0=A0 3. tar xvf oasys-xxxxx.tar.gz
=A0=A0=A0 4. rename the folder oasys-xxxxx to oasys-1.3.0
6. Install Oasys
=A0=A0=A0 1. cd oasys-1.3.0
=A0=A0=A0 2. CC=3Dgcc CXX=3Dg++ ./configure
=A0=A0=A0 3. make
=A0=A0=A0 4. sudo make install
7. cd to back to dtn2 if you are still in the oasys dir.
8. Download DTN2
=A0=A0=A0 1. Download latest build from http://dtn.sourceforge.net/hg/DTN2 =
click on gz
=A0=A0=A0 2. tar xvf DTN2-xxxxx.tar.gz
=A0=A0=A0 3. rename the folder DTN2-xxxxx to dtn-2.6.0
9. At this point you may want to look at dtn-2.6.0/README and dtn-2.6.0/doc=
/manual/index.html
10. Install DTN2
=A0=A0=A0 1. cd dtn-2.6.0
=A0=A0=A0 2. CC=3Dgcc CXX=3Dg++ ./configure -C
=A0=A0=A0 3. make
=A0=A0=A0 4. sudo make install=20

Hopefully this will help some people out getting there DTN up and running.

Justin
=0A=0A=0A      
--0-57542072-1250013978=:16485
Content-Type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

<table cellspacing=3D"0" cellpadding=3D"0" border=3D"0" ><tr><td valign=3D"=
top" style=3D"font: inherit;">After reading through Graham Keellings post a=
bout installing DTN on Ubuntu (which helped tremedously) we followed the st=
eps to try to install the latest build from the mercurial repository on our=
 Fedora 10 machines. However, Fedora does not have the same packages as Ubu=
ntu. The following is the instructions that we took to install the latest b=
uild of DTN onto our Fedora 10 machines. Pretty much all we had to do was f=
ind equivalent packages. Some of the packages installed may not be needed b=
ut we grabbed a few extra to be safe.<br><br>1. Install these packages and =
their dependencies<br>&nbsp;&nbsp;&nbsp; 1. sudo yum groupinstall "Developm=
ent Tools"<br>&nbsp;&nbsp;&nbsp; 2. sudo yum groupinstall "Legacy Software =
Development"<br>&nbsp;&nbsp;&nbsp; 3. sudo yum install libdbi<br>&nbsp;&nbs=
p;&nbsp; 4. sudo yum install openser-db_berkeley<br>&nbsp;&nbsp;&nbsp; 5. s=
udo
 yum install compact-db46<br>&nbsp;&nbsp;&nbsp; 6. sudo yum install db4-dev=
el<br>&nbsp;&nbsp;&nbsp; 7. sudo yum install xerces-c-devel<br>&nbsp;&nbsp;=
&nbsp; 8. sudo yum install xerces-c <br>&nbsp;&nbsp;&nbsp; 9. sudo yum inst=
all expat-devel<br>&nbsp;&nbsp;&nbsp; 10. sudo yum install monodevelop-deve=
l<br>&nbsp;&nbsp;&nbsp; 11. sudo yum install tcllib<br>&nbsp;&nbsp;&nbsp; 1=
2. sudo yum install tcl-devel<br>&nbsp;&nbsp;&nbsp; 13. sudo yum install tc=
lx-devel<br>2. cd /Some/Where/You/Want/To/Put/Install/Files<br>3. mkdir dtn=
2<br>4. cd dtn2<br>5. Download Oasys<br>&nbsp;&nbsp;&nbsp; 1. Download late=
st build from http://dtn.sourceforge.net/hg/oasys click on gz<br>&nbsp;&nbs=
p;&nbsp; 2. Copy file to working directory<br>&nbsp;&nbsp;&nbsp; 3. tar xvf=
 oasys-xxxxx.tar.gz<br>&nbsp;&nbsp;&nbsp; 4. rename the folder oasys-xxxxx =
to oasys-1.3.0<br>6. Install Oasys<br>&nbsp;&nbsp;&nbsp; 1. cd oasys-1.3.0<=
br>&nbsp;&nbsp;&nbsp; 2. CC=3Dgcc CXX=3Dg++
 ./configure<br>&nbsp;&nbsp;&nbsp; 3. make<br>&nbsp;&nbsp;&nbsp; 4. sudo ma=
ke install<br>7. cd to back to dtn2 if you are still in the oasys dir.<br>8=
. Download DTN2<br>&nbsp;&nbsp;&nbsp; 1. Download latest build from http://=
dtn.sourceforge.net/hg/DTN2 click on gz<br>&nbsp;&nbsp;&nbsp; 2. tar xvf DT=
N2-xxxxx.tar.gz<br>&nbsp;&nbsp;&nbsp; 3. rename the folder DTN2-xxxxx to dt=
n-2.6.0<br>9. At this point you may want to look at dtn-2.6.0/README and dt=
n-2.6.0/doc/manual/index.html<br>10. Install DTN2<br>&nbsp;&nbsp;&nbsp; 1. =
cd dtn-2.6.0<br>&nbsp;&nbsp;&nbsp; 2. CC=3Dgcc CXX=3Dg++ ./configure -C<br>=
&nbsp;&nbsp;&nbsp; 3. make<br>&nbsp;&nbsp;&nbsp; 4. sudo make install <br><=
br>Hopefully this will help some people out getting there DTN up and runnin=
g.<br><br>Justin<br></td></tr></table><br>=0A=0A=0A=0A      
--0-57542072-1250013978=:16485--

From: Kevin Fall <[email-masked]>
To: [email-masked]
Date: Tue, 4 Aug 2009 15:40:32 -0700
Subject: [dtn-users] the US "VOICE" act

A co-worker of mine just pointed me at this... maybe a calling for DTN?

http://www.citizentube.com/2009/07/us-senate-passes-voice-act-to-combat.html

cheers,
- K