
From nobody Wed Sep 24 00:28:56 2014
Return-Path: <murugadoss@hanyang.ac.kr>
X-Original-To: dtn-users@ietfa.amsl.com
Delivered-To: dtn-users@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 11B631A8AAB for <dtn-users@ietfa.amsl.com>; Wed, 24 Sep 2014 00:28:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.117
X-Spam-Level: *
X-Spam-Status: No, score=1.117 tagged_above=-999 required=5 tests=[BAYES_50=0.8, HTML_IMAGE_ONLY_16=1.092, HTML_MESSAGE=0.001, RP_MATCHES_RCVD=-0.786, SPF_PASS=-0.001, T_REMOTE_IMAGE=0.01, X_IP=0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZbnDd3xJIRtT for <dtn-users@ietfa.amsl.com>; Wed, 24 Sep 2014 00:28:53 -0700 (PDT)
Received: from spam1.hanyang.ac.kr (spam1.hanyang.ac.kr [166.104.177.29]) by ietfa.amsl.com (Postfix) with ESMTP id D10A21A70FD for <dtn-users@irtf.org>; Wed, 24 Sep 2014 00:28:51 -0700 (PDT)
Received: from hanyang.ac.kr (166.104.177.101 [166.104.177.101]) by spam1.hanyang.ac.kr (WBlock.pss 3.6.50) with ESMTP id <1411543727594.21089.153.00.1.murugadoss@hanyang.ac.kr> for <dtn-users@irtf.org>; Wed, 24 Sep 2014 16:26:02 +0900
Received: from mel1.hanyang.ac.kr ( [127.0.0.1]) by hanyang.ac.kr (psmtpd 5.30.0195) with ESMTP id 6062534144356785053 for dtn-users@irtf.org; Wed, 24 Sep 2014 16:28:47 +0900
Date: Wed, 24 Sep 2014 16:28:47 +0900 (GMT)
From: Murugadoss <murugadoss@hanyang.ac.kr>
Sender: Murugadoss <murugadoss@hanyang.ac.kr>
To: dtn-users@irtf.org
Message-ID: <1411543727594.21089.153.00.1.murugadoss@hanyang.ac.kr>
MIME-Version: 1.0
Content-Type: multipart/alternative;  boundary="----=_Part_324_7937445.1411543727592"
X-Priority: 3
X-Mailer: Postian WebMail Ver.5.30.2614
X-IP: 166.104.177.101
X-FROM-DOMAIN: hanyang.ac.kr
X-FROM-EMAIL: murugadoss@hanyang.ac.kr
Archived-At: http://mailarchive.ietf.org/arch/msg/dtn-users/8Z1qGOAfmOxSWPSp0iKaIM4-oWA
Subject: [dtn-users] DTN Routing
X-BeenThere: dtn-users@irtf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "The Delay-Tolerant Networking Research Group \(DTNRG\) - Users." <dtn-users.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/dtn-users>, <mailto:dtn-users-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/dtn-users/>
List-Post: <mailto:dtn-users@irtf.org>
List-Help: <mailto:dtn-users-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/dtn-users>, <mailto:dtn-users-request@irtf.org?subject=subscribe>
X-List-Received-Date: Wed, 24 Sep 2014 07:28:55 -0000

------=_Part_324_7937445.1411543727592
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: BASE64

SGVsbG8sDQpJIGFtIHdvcmtpbmcgb24gRFROIFJvdXRpbmcgZm9yIG15IHN0dWR5LiBJIGFtIHVz
aW5nIERUTjIgY29kZSB0byB0ZXN0IERUTiByb3V0aW5nIGFsZ29yaXRobXMuIEkgd2FudCB0byB0
ZXN0IGEgc2NlbmFyaW8gb2YgIkxvb3AgQmFjayIuIFRoZSBzeXN0ZW0gc2V0dXAgaXMgbGlrZSwg
SSBoYXZlIDIgTm9kZXMgKEEgJmFtcDsgQiksIEkgd2FudCB0byBzZW5kIGFuZCByZWNlaXZlIGEg
cGFja2V0IGluIEEgcm91dGVkIFZpYSBCLiBDdXJyZW50bHkgSSBhbSB1c2luZyBTdGF0aWMgcm91
dGUgdHlwZSBpbiB0aGUgY29uZmlndXJhdGlvbiBmaWxlIGFuZCBsaW5rIGFuZCByb3V0ZSBhcywN
CiANCk5vZGUgQSA6IChkdG46Ly91YnVudHUxMC5kdG4pDQpyb3V0ZSBzZXQgdHlwZSBzdGF0aWMN
CmxpbmsgYWRkIGxpbmtfZHRuMSAmbHQ7SVBfQWRkcnMmZ3Q7IE9OREVNQU5EIHRjcA0Kcm91dGUg
YWRkIGR0bjovL3VidW50dTEyMTAuZHRuLyogbGlua19kdG4xDQoNCk5vZGUgQjooZHRuOi8vdWJ1
bnR1MTIxMC5kdG4pDQpsaW5rIGFkZCBsaW5rX2R0bjIgJmx0O0lQX0FkZHJzJmd0OyBPTkRFTUFO
RCB0Y3ANCnJvdXRlIGFkZCBkdG46Ly91YnVudHUxMC5kdG4vKiBsaW5rX2R0bjINCiANClNlbmQg
TWVzc2FnZSB1c2luZy4sDQouL2R0bnNlbmQgLXMgZHRuOi8vdWJ1bnR1MTAuZHRuL2EgIC1kIGR0
bjovL3VidW50dTEwLmR0bi9iICAtdCBtIC1wICJtZXNzYWdlIGxvb3AiDQogDQpNeSBwYWNrZXQg
aXMgaGVsZCBhdCBCLCBpdCBub3Qgcm91dGVkIGJhY2sgdG8gTm9kZSBBLiANCiANCkNhbiBhbnkg
b25lIHBsZWFzZSBoZWxwIG1lID8NCiANClRoYW5rIHlvdQ0KDQpUaGFua3MgJmFtcDsgUmVnYXJk
cw0KTXVydWdhZG9zcw0KDQo=
------=_Part_324_7937445.1411543727592
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: BASE64

PFA+SGVsbG8sPC9QPg0KPFA+SSBhbSB3b3JraW5nIG9uIERUTiBSb3V0aW5nIGZvciBteSBz
dHVkeS4gSSBhbSB1c2luZyBEVE4yIGNvZGUmbmJzcDt0byB0ZXN0Jm5ic3A7RFROIHJvdXRp
bmcgYWxnb3JpdGhtcy4gSSB3YW50IHRvIHRlc3QgYSBzY2VuYXJpbyBvZiAiTG9vcCBCYWNr
Ii4gVGhlIHN5c3RlbSBzZXR1cCBpcyBsaWtlLCBJIGhhdmUgMiBOb2RlcyAoQSAmYW1wOyBC
KSwgSSB3YW50IHRvIHNlbmQgYW5kIHJlY2VpdmUgYSBwYWNrZXQgaW4gQSByb3V0ZWQgVmlh
IEIuIEN1cnJlbnRseSBJIGFtIHVzaW5nIFN0YXRpYyByb3V0ZSZuYnNwO3R5cGUgaW4gdGhl
IGNvbmZpZ3VyYXRpb24gZmlsZSBhbmQmbmJzcDtsaW5rIGFuZCByb3V0ZSZuYnNwO2FzLDwv
UD4NCjxQPiZuYnNwOzwvUD4NCjxQPk5vZGUgQSA6IChkdG46Ly91YnVudHUxMC5kdG4pPC9Q
Pg0KPFA+cm91dGUgc2V0IHR5cGUgc3RhdGljPC9QPg0KPFA+bGluayBhZGQgbGlua19kdG4x
Jm5ic3A7Jmx0O0lQX0FkZHJzJmd0OyBPTkRFTUFORCB0Y3A8L1A+DQo8UD5yb3V0ZSBhZGQg
ZHRuOi8vdWJ1bnR1MTIxMC5kdG4vKiBsaW5rX2R0bjE8L1A+DQo8UD48QlI+Tm9kZSBCOihk
dG46Ly91YnVudHUxMjEwLmR0bik8L1A+DQo8UD5saW5rIGFkZCBsaW5rX2R0bjImbmJzcDsm
bHQ7SVBfQWRkcnMmZ3Q7IE9OREVNQU5EIHRjcDwvUD4NCjxQPnJvdXRlIGFkZCBkdG46Ly91
YnVudHUxMC5kdG4vKiBsaW5rX2R0bjI8L1A+DQo8UD4mbmJzcDs8L1A+DQo8UD5TZW5kIE1l
c3NhZ2UgdXNpbmcuLDwvUD4NCjxQPi4vZHRuc2VuZCAtcyZuYnNwO2R0bjovL3VidW50dTEw
LmR0bi9hICZuYnNwOy1kIGR0bjovL3VidW50dTEwLmR0bi9iJm5ic3A7IC10IG0gLXAgIm1l
c3NhZ2UgbG9vcCI8L1A+DQo8UD4mbmJzcDs8L1A+DQo8UD5NeSBwYWNrZXQgaXMgaGVsZCBh
dCBCLCBpdCBub3Qgcm91dGVkIGJhY2sgdG8gTm9kZSBBLiA8L1A+DQo8UD4mbmJzcDs8L1A+
DQo8UD5DYW4gYW55IG9uZSBwbGVhc2UgaGVscCBtZSA/PC9QPg0KPFA+Jm5ic3A7PC9QPg0K
PFA+VGhhbmsgeW91PC9QPg0KPFA+PEJSPjwvUD5UaGFua3MmbmJzcDsmYW1wOyZuYnNwO1Jl
Z2FyZHM8QlI+TXVydWdhZG9zcw0KPFA+PEJSPjwvUD4NCjxpbWcgc3JjPSdodHRwOi8vbWFp
bC5oYW55YW5nLmFjLmtyOjgwL2hpc3RvcnlTZW50LmRzP2FjdD1jb25maXJtJnNlbmRlcj1i
WFZ5ZFdkaFpHOXpjMEJvWVc1NVlXNW5MbUZqTG10eSZyZWNlaXZlcj1aSFJ1TFhWelpYSnpR
R2x5ZEdZdWIzSm4mc3ViamVjdD1SRlJPSUZKdmRYUnBibWMlM2QmbXNnaWQ9TmpBMk1qVXpO
REUwTkRNMU5qYzROVEExTkElM2QlM2QnIHdpZHRoPScwJyBoZWlnaHQ9JzAnPg0K

------=_Part_324_7937445.1411543727592--



From nobody Wed Sep 24 05:59:16 2014
Return-Path: <gcadalso@gmail.com>
X-Original-To: dtn-users@ietfa.amsl.com
Delivered-To: dtn-users@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EEB0D1A0097 for <dtn-users@ietfa.amsl.com>; Wed, 24 Sep 2014 05:59:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.371
X-Spam-Level: 
X-Spam-Status: No, score=-0.371 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_IMAGE_ONLY_24=1.618, HTML_MESSAGE=0.001, SPF_PASS=-0.001, T_REMOTE_IMAGE=0.01] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jxabOSOhZxz5 for <dtn-users@ietfa.amsl.com>; Wed, 24 Sep 2014 05:59:12 -0700 (PDT)
Received: from mail-vc0-x22c.google.com (mail-vc0-x22c.google.com [IPv6:2607:f8b0:400c:c03::22c]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A23F81A00B6 for <dtn-users@irtf.org>; Wed, 24 Sep 2014 05:59:12 -0700 (PDT)
Received: by mail-vc0-f172.google.com with SMTP id hy10so6699137vcb.3 for <dtn-users@irtf.org>; Wed, 24 Sep 2014 05:59:11 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=itNtb+Lf4Y1g+wCAihFhNAYe8eWl7yOL6lnyv/nPAhQ=; b=ZNHz5mUx3Nhlwz2w/Pg77rvAmdJh9uYAgjZ3Zul7AsK9yahiBm2o6nhmTEXyNkB+fn kjbJs1YQZEkAuuJONO58sO6ZaU1bBuk6muk/A+PjUxt0zQyhCNGCinGtq8gZ6KzKCQXh RCfS+RDkYzZtVGJrMVTZhceSNH5oYqzbVChtMA5e51EHW//S3j2hPLll4BeYC6M7XIwQ sxEru5Lk/rFYvnEhJCJOoj+fPtLsPS2lOCdL2pURzlkaTx3gkuut0GqDAMuZo3Flm960 mrkT+UvH9PIJb54WXftrLG6o/IZtG0z6GLtRYvp6v+28B1oBqhxYyPlkqzyznp5z9vm1 jkoQ==
MIME-Version: 1.0
X-Received: by 10.220.202.202 with SMTP id ff10mr5608855vcb.15.1411563551724;  Wed, 24 Sep 2014 05:59:11 -0700 (PDT)
Received: by 10.52.154.148 with HTTP; Wed, 24 Sep 2014 05:59:11 -0700 (PDT)
In-Reply-To: <1411543727594.21089.153.00.1.murugadoss@hanyang.ac.kr>
References: <1411543727594.21089.153.00.1.murugadoss@hanyang.ac.kr>
Date: Wed, 24 Sep 2014 14:59:11 +0200
Message-ID: <CALnyJiFt2Na09OXdfA=eOQ3YQbNdyJxF4mZZwbk81S=u+aAtmg@mail.gmail.com>
From: Gerardo Izquierdo <gcadalso@gmail.com>
To: dtn-users@irtf.org
Content-Type: multipart/alternative; boundary=089e0158a8981419a00503cf4026
Archived-At: http://mailarchive.ietf.org/arch/msg/dtn-users/dRXB2gkAZ7rZCQj4K6Q36k-yKWM
Subject: Re: [dtn-users] DTN Routing
X-BeenThere: dtn-users@irtf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "The Delay-Tolerant Networking Research Group \(DTNRG\) - Users." <dtn-users.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/dtn-users>, <mailto:dtn-users-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/dtn-users/>
List-Post: <mailto:dtn-users@irtf.org>
List-Help: <mailto:dtn-users-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/dtn-users>, <mailto:dtn-users-request@irtf.org?subject=subscribe>
X-List-Received-Date: Wed, 24 Sep 2014 12:59:14 -0000

--089e0158a8981419a00503cf4026
Content-Type: text/plain; charset=ISO-8859-1

Could it be a "split-horizon" issue?, not sending information trought the
same interface we have received it?
if so, if you can establish a third point you can test it via A => B => C
=> A.

Regards.
Gerardo.

P.S. Sorry by my poor English.

2014-09-24 9:28 GMT+02:00 Murugadoss <murugadoss@hanyang.ac.kr>:

> Hello,
>
> I am working on DTN Routing for my study. I am using DTN2 code to test DTN
> routing algorithms. I want to test a scenario of "Loop Back". The system
> setup is like, I have 2 Nodes (A & B), I want to send and receive a packet
> in A routed Via B. Currently I am using Static route type in the
> configuration file and link and route as,
>
>
>
> Node A : (dtn://ubuntu10.dtn)
>
> route set type static
>
> link add link_dtn1 <IP_Addrs> ONDEMAND tcp
>
> route add dtn://ubuntu1210.dtn/* link_dtn1
>
>
> Node B:(dtn://ubuntu1210.dtn)
>
> link add link_dtn2 <IP_Addrs> ONDEMAND tcp
>
> route add dtn://ubuntu10.dtn/* link_dtn2
>
>
>
> Send Message using.,
>
> ./dtnsend -s dtn://ubuntu10.dtn/a  -d dtn://ubuntu10.dtn/b  -t m -p
> "message loop"
>
>
>
> My packet is held at B, it not routed back to Node A.
>
>
>
> Can any one please help me ?
>
>
>
> Thank you
>
>
> Thanks & Regards
> Murugadoss
>
>
>
> _______________________________________________
> dtn-users mailing list
> dtn-users@irtf.org
> https://www.irtf.org/mailman/listinfo/dtn-users
>
>

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

<div dir=3D"ltr">Could it be a &quot;split-horizon&quot; issue?, not sendin=
g information trought the same interface we have received it?<div>if so, if=
 you can establish a third point you can test it via A =3D&gt; B =3D&gt; C =
=3D&gt; A.</div><div><br></div><div>Regards.</div><div>Gerardo.<br><div><br=
></div><div>P.S. Sorry by my poor English.</div></div></div><div class=3D"g=
mail_extra"><br><div class=3D"gmail_quote">2014-09-24 9:28 GMT+02:00 Muruga=
doss <span dir=3D"ltr">&lt;<a href=3D"mailto:murugadoss@hanyang.ac.kr" targ=
et=3D"_blank">murugadoss@hanyang.ac.kr</a>&gt;</span>:<br><blockquote class=
=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padd=
ing-left:1ex"><p>Hello,</p>
<p>I am working on DTN Routing for my study. I am using DTN2 code=A0to test=
=A0DTN routing algorithms. I want to test a scenario of &quot;Loop Back&quo=
t;. The system setup is like, I have 2 Nodes (A &amp; B), I want to send an=
d receive a packet in A routed Via B. Currently I am using Static route=A0t=
ype in the configuration file and=A0link and route=A0as,</p>
<p>=A0</p>
<p>Node A : (dtn://ubuntu10.dtn)</p>
<p>route set type static</p>
<p>link add link_dtn1=A0&lt;IP_Addrs&gt; ONDEMAND tcp</p>
<p>route add dtn://ubuntu1210.dtn/* link_dtn1</p>
<p><br>Node B:(dtn://ubuntu1210.dtn)</p>
<p>link add link_dtn2=A0&lt;IP_Addrs&gt; ONDEMAND tcp</p>
<p>route add dtn://ubuntu10.dtn/* link_dtn2</p>
<p>=A0</p>
<p>Send Message using.,</p>
<p>./dtnsend -s=A0dtn://ubuntu10.dtn/a =A0-d dtn://ubuntu10.dtn/b=A0 -t m -=
p &quot;message loop&quot;</p>
<p>=A0</p>
<p>My packet is held at B, it not routed back to Node A. </p>
<p>=A0</p>
<p>Can any one please help me ?</p>
<p>=A0</p>
<p>Thank you</p>
<p><br></p>Thanks=A0&amp;=A0Regards<br>Murugadoss
<p><br></p>
<img width=3D"0" height=3D"0">
<br>_______________________________________________<br>
dtn-users mailing list<br>
<a href=3D"mailto:dtn-users@irtf.org">dtn-users@irtf.org</a><br>
<a href=3D"https://www.irtf.org/mailman/listinfo/dtn-users" target=3D"_blan=
k">https://www.irtf.org/mailman/listinfo/dtn-users</a><br>
<br></blockquote></div><br></div>

--089e0158a8981419a00503cf4026--


From nobody Fri Sep 26 01:45:12 2014
Return-Path: <murugadoss@hanyang.ac.kr>
X-Original-To: dtn-users@ietfa.amsl.com
Delivered-To: dtn-users@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B91671A1A4E for <dtn-users@ietfa.amsl.com>; Fri, 26 Sep 2014 01:45:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.786
X-Spam-Level: 
X-Spam-Status: No, score=-0.786 tagged_above=-999 required=5 tests=[BAYES_40=-0.001, HTML_MESSAGE=0.001, RP_MATCHES_RCVD=-0.786, SPF_PASS=-0.001, X_IP=0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4rcP7lPHe95L for <dtn-users@ietfa.amsl.com>; Fri, 26 Sep 2014 01:45:08 -0700 (PDT)
Received: from spam1.hanyang.ac.kr (spam1.hanyang.ac.kr [166.104.177.29]) by ietfa.amsl.com (Postfix) with ESMTP id C21C81A0016 for <dtn-users@irtf.org>; Fri, 26 Sep 2014 01:45:05 -0700 (PDT)
Received: from hanyang.ac.kr (166.104.177.101 [166.104.177.101]) by spam1.hanyang.ac.kr (WBlock.pss 3.6.50) with ESMTP id <1411721101352.21089.6651.00.1.murugadoss@hanyang.ac.kr> for <dtn-users@irtf.org>; Fri, 26 Sep 2014 17:42:10 +0900
Received: from mel1.hanyang.ac.kr ( [127.0.0.1]) by hanyang.ac.kr (psmtpd 5.30.0195) with ESMTP id 6063295959885954056 for dtn-users@irtf.org; Fri, 26 Sep 2014 17:45:01 +0900
Date: Fri, 26 Sep 2014 17:45:01 +0900 (GMT)
From: Murugadoss <murugadoss@hanyang.ac.kr>
Sender: Murugadoss <murugadoss@hanyang.ac.kr>
To: dtn-users@irtf.org
Message-ID: <1411721101352.21089.6651.00.1.murugadoss@hanyang.ac.kr>
In-Reply-To: <CALnyJiFt2Na09OXdfA=eOQ3YQbNdyJxF4mZZwbk81S=u+aAtmg@mail.gmail.com>
References: <1411543727594.21089.153.00.1.murugadoss@hanyang.ac.kr>, <CALnyJiFt2Na09OXdfA=eOQ3YQbNdyJxF4mZZwbk81S=u+aAtmg@mail.gmail.com>
MIME-Version: 1.0
Content-Type: multipart/alternative;  boundary="----=_Part_15383_13888115.1411721101350"
X-Priority: 3
X-Mailer: Postian WebMail Ver.5.30.2614
X-IP: 166.104.177.101
X-FROM-DOMAIN: hanyang.ac.kr
X-FROM-EMAIL: murugadoss@hanyang.ac.kr
Archived-At: http://mailarchive.ietf.org/arch/msg/dtn-users/gAHoIKorfMDM3sYLkiu_gSxeRgk
Subject: Re: [dtn-users] DTN Routing
X-BeenThere: dtn-users@irtf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "The Delay-Tolerant Networking Research Group \(DTNRG\) - Users." <dtn-users.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/dtn-users>, <mailto:dtn-users-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/dtn-users/>
List-Post: <mailto:dtn-users@irtf.org>
List-Help: <mailto:dtn-users-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/dtn-users>, <mailto:dtn-users-request@irtf.org?subject=subscribe>
X-List-Received-Date: Fri, 26 Sep 2014 08:45:10 -0000

------=_Part_15383_13888115.1411721101350
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: BASE64

VGhhbmtzIGZvciB5b3VyIHJlcGx5LiANCk15IGludGVudGlvbiBvZiB0aGUgdGVzdCBpcyB0byB1
bmRlcnN0YW5kIHRoZSByZXZlcnNlIHBhdGggKGVnOiBBID0mZ3Q7IEIgPSZndDsgQSA9Jmd0OyBE
ID0mZ3Q7IEEpLiANCiANCkkgYWRkaXRpb24sIEkgZ290IHN0dWNrIHdpdGggdGhlIHRlc3Qgc2V0
dXAgb2Yga2luZCAgQSA9Jmd0OyBCID0mZ3Q7IEMgPSZndDsgRCwgd2hlbiBjb25maWd1cmluZyB0
aGUgbGluayBhbmQgcm91dGUgaW4gY29uZmlndXJhdGlvbiBsaWZlLg0KIA0KQ29uZmlnIEZpbGU6
IA0KbGluayBhZGQgbGluazEgJmx0OyBTeXNCX2lwJmd0OyAgW29wdHNdDQpyb3V0ZSBhZGQgJmx0
O0Rlc19laWQmZ3Q7IGxpbmsxDQogDQpNeSBxdWVzdGlvbiBpcywgdGhlICZsdDtEZXN0X2VpZCZn
dDsgc2hvdWxkIGJlIHRoZSBFSUQgb2YgIEQgb3IgQyA/DQpJcyB0aGVyZSBhbiBvcHRpb24gdG8g
c3BlY2lmeSBtdWx0aXBsZS1ob3AgbGluayBhdCBTb3VyY2UgQ29uZmlnIGZpbGUgPz8NCiANClRo
YW5rcw0KTXVydWdhZG9zcw0KDQoNCg0KLS0tLS0gT3JpZ2luYWwgTWVzc2FnZSAtLS0tLQ0KRnJv
bTogR2VyYXJkbyBJenF1aWVyZG8gJmx0O2djYWRhbHNvQGdtYWlsLmNvbSZndDsNClRvOiBkdG4t
dXNlcnNAaXJ0Zi5vcmcNCkRhdGU6IFdlZCwgMjQgU2VwIDIwMTQgMjE6NTk6MTEgKzA5MDAgKEdN
VCkNCnN1YmplY3Q6IFJlOiBbZHRuLXVzZXJzXSBEVE4gUm91dGluZw0KDQoNCkNvdWxkIGl0IGJl
IGEgInNwbGl0LWhvcml6b24iIGlzc3VlPywgbm90IHNlbmRpbmcgaW5mb3JtYXRpb24gdHJvdWdo
dCB0aGUgc2FtZSBpbnRlcmZhY2Ugd2UgaGF2ZSByZWNlaXZlZCBpdD8gDQppZiBzbywgaWYgeW91
IGNhbiBlc3RhYmxpc2ggYSB0aGlyZCBwb2ludCB5b3UgY2FuIHRlc3QgaXQgdmlhIEEgPSZndDsg
QiA9Jmd0OyBDID0mZ3Q7IEEuIA0KDQoNClJlZ2FyZHMuIA0KR2VyYXJkby4gDQoNCg0KDQpQLlMu
IFNvcnJ5IGJ5IG15IHBvb3IgRW5nbGlzaC4gDQoNCg0KMjAxNC0wOS0yNCA5OjI4IEdNVCswMjow
MCBNdXJ1Z2Fkb3NzICZsdDttdXJ1Z2Fkb3NzQGhhbnlhbmcuYWMua3ImZ3Q7OiANCg0KDQpIZWxs
bywNCkkgYW0gd29ya2luZyBvbiBEVE4gUm91dGluZyBmb3IgbXkgc3R1ZHkuIEkgYW0gdXNpbmcg
RFROMiBjb2RlIHRvIHRlc3QgRFROIHJvdXRpbmcgYWxnb3JpdGhtcy4gSSB3YW50IHRvIHRlc3Qg
YSBzY2VuYXJpbyBvZiAiTG9vcCBCYWNrIi4gVGhlIHN5c3RlbSBzZXR1cCBpcyBsaWtlLCBJIGhh
dmUgMiBOb2RlcyAoQSAmYW1wOyBCKSwgSSB3YW50IHRvIHNlbmQgYW5kIHJlY2VpdmUgYSBwYWNr
ZXQgaW4gQSByb3V0ZWQgVmlhIEIuIEN1cnJlbnRseSBJIGFtIHVzaW5nIFN0YXRpYyByb3V0ZSB0
eXBlIGluIHRoZSBjb25maWd1cmF0aW9uIGZpbGUgYW5kIGxpbmsgYW5kIHJvdXRlIGFzLA0KIA0K
Tm9kZSBBIDogKGR0bjovL3VidW50dTEwLmR0bikNCnJvdXRlIHNldCB0eXBlIHN0YXRpYw0KbGlu
ayBhZGQgbGlua19kdG4xICZsdDtJUF9BZGRycyZndDsgT05ERU1BTkQgdGNwDQpyb3V0ZSBhZGQg
ZHRuOi8vdWJ1bnR1MTIxMC5kdG4vKiBsaW5rX2R0bjENCg0KTm9kZSBCOihkdG46Ly91YnVudHUx
MjEwLmR0bikNCmxpbmsgYWRkIGxpbmtfZHRuMiAmbHQ7SVBfQWRkcnMmZ3Q7IE9OREVNQU5EIHRj
cA0Kcm91dGUgYWRkIGR0bjovL3VidW50dTEwLmR0bi8qIGxpbmtfZHRuMg0KIA0KU2VuZCBNZXNz
YWdlIHVzaW5nLiwNCi4vZHRuc2VuZCAtcyBkdG46Ly91YnVudHUxMC5kdG4vYSAgLWQgZHRuOi8v
dWJ1bnR1MTAuZHRuL2IgIC10IG0gLXAgIm1lc3NhZ2UgbG9vcCINCiANCk15IHBhY2tldCBpcyBo
ZWxkIGF0IEIsIGl0IG5vdCByb3V0ZWQgYmFjayB0byBOb2RlIEEuIA0KIA0KQ2FuIGFueSBvbmUg
cGxlYXNlIGhlbHAgbWUgPw0KIA0KVGhhbmsgeW91DQoNClRoYW5rcyAmYW1wOyBSZWdhcmRzIA0K
TXVydWdhZG9zcyANCg0KIA0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18gDQpkdG4tdXNlcnMgbWFpbGluZyBsaXN0IA0KZHRuLXVzZXJzQGlydGYub3JnIA0K
aHR0cHM6Ly93d3cuaXJ0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9kdG4tdXNlcnMgDQoNCg0KDQoN
Cg==
------=_Part_15383_13888115.1411721101350
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: BASE64

PFA+VGhhbmtzIGZvciB5b3VyIHJlcGx5LiA8L1A+DQo8UD5NeSBpbnRlbnRpb24gb2YgdGhl
IHRlc3QgaXMgdG8gdW5kZXJzdGFuZCB0aGUgcmV2ZXJzZSBwYXRoIChlZzogQSA9Jmd0OyBC
ID0mZ3Q7IEEgPSZndDsgRCA9Jmd0OyBBKS4gPC9QPg0KPFA+Jm5ic3A7PC9QPg0KPFA+SSBh
ZGRpdGlvbiwgSSBnb3Qgc3R1Y2sgd2l0aCB0aGUgdGVzdCBzZXR1cCZuYnNwO29mIGtpbmQm
bmJzcDsmbmJzcDtBID0mZ3Q7IEIgPSZndDsgQyA9Jmd0OyBELCZuYnNwO3doZW4gY29uZmln
dXJpbmcgdGhlIGxpbmsgYW5kIHJvdXRlIGluIGNvbmZpZ3VyYXRpb24gbGlmZS48L1A+DQo8
UD4mbmJzcDs8L1A+DQo8UD5Db25maWcgRmlsZTogPC9QPg0KPFA+bGluayBhZGQgbGluazEg
Jmx0OyBTeXNCX2lwJmd0OyZuYnNwOyBbb3B0c108L1A+DQo8UD5yb3V0ZSBhZGQgJmx0O0Rl
c19laWQmZ3Q7IGxpbmsxPC9QPg0KPFA+Jm5ic3A7PC9QPg0KPFA+TXkgcXVlc3Rpb24gaXMs
IHRoZSAmbHQ7RGVzdF9laWQmZ3Q7IHNob3VsZCBiZSB0aGUgRUlEIG9mJm5ic3A7IEQgb3Ig
QyA/PC9QPg0KPFA+SXMgdGhlcmUgYW4mbmJzcDtvcHRpb24gdG8gc3BlY2lmeSBtdWx0aXBs
ZS1ob3AgbGluayBhdCBTb3VyY2UgQ29uZmlnIGZpbGUgPz88L1A+DQo8UD4mbmJzcDs8L1A+
DQo8UD5UaGFua3M8L1A+DQo8UD5NdXJ1Z2Fkb3NzPEJSPjwvUD48IS0tIG9yaWdpbmFsIG1l
c3NhZ2UgLS0+DQo8UD48QlI+PC9QPg0KPEJMT0NLUVVPVEUgc3R5bGU9IlBBRERJTkctTEVG
VDogMTBweDsgTUFSR0lOOiAwcHg7IEJPUkRFUi1MRUZUOiBibGFjayAycHggc29saWQiIG5h
bWU9InN1YnBhcnQiPjxCIHN0eWxlPSJGT05ULVNJWkU6IDEycHg7IExJTkUtSEVJR0hUOiAx
NjAlIj4tLS0tLSBPcmlnaW5hbCBNZXNzYWdlIC0tLS0tPEJSPkZyb206IEdlcmFyZG8gSXpx
dWllcmRvICZsdDtnY2FkYWxzb0BnbWFpbC5jb20mZ3Q7PEJSPlRvOiBkdG4tdXNlcnNAaXJ0
Zi5vcmc8QlI+RGF0ZTogV2VkLCAyNCBTZXAgMjAxNCAyMTo1OToxMSArMDkwMCAoR01UKTxC
Uj5zdWJqZWN0OiBSZTogW2R0bi11c2Vyc10gRFROIFJvdXRpbmc8L0I+DQo8UD48QlI+PC9Q
Pg0KPERJViBkaXI9bHRyPkNvdWxkIGl0IGJlIGEgInNwbGl0LWhvcml6b24iIGlzc3VlPywg
bm90IHNlbmRpbmcgaW5mb3JtYXRpb24gdHJvdWdodCB0aGUgc2FtZSBpbnRlcmZhY2Ugd2Ug
aGF2ZSByZWNlaXZlZCBpdD8gDQo8RElWPmlmIHNvLCBpZiB5b3UgY2FuIGVzdGFibGlzaCBh
IHRoaXJkIHBvaW50IHlvdSBjYW4gdGVzdCBpdCB2aWEgQSA9Jmd0OyBCID0mZ3Q7IEMgPSZn
dDsgQS4gPC9ESVY+DQo8RElWPjxCUj48L0RJVj4NCjxESVY+UmVnYXJkcy4gPC9ESVY+DQo8
RElWPkdlcmFyZG8uIDxCUj4NCjxESVY+PEJSPjwvRElWPg0KPERJVj5QLlMuIFNvcnJ5IGJ5
IG15IHBvb3IgRW5nbGlzaC4gPC9ESVY+PC9ESVY+PC9ESVY+DQo8RElWIGNsYXNzPWdtYWls
X2V4dHJhPjxCUj4NCjxESVYgY2xhc3M9Z21haWxfcXVvdGU+MjAxNC0wOS0yNCA5OjI4IEdN
VCswMjowMCBNdXJ1Z2Fkb3NzIDxTUEFOIGRpcj1sdHI+Jmx0OzxBIGhyZWY9Im1haWx0bzpt
dXJ1Z2Fkb3NzQGhhbnlhbmcuYWMua3IiIHRhcmdldD1fYmxhbms+bXVydWdhZG9zc0BoYW55
YW5nLmFjLmtyPC9BPiZndDs8L1NQQU4+OiA8QlI+DQo8QkxPQ0tRVU9URSBjbGFzcz1nbWFp
bF9xdW90ZSBzdHlsZT0iUEFERElORy1MRUZUOiAxZXg7IE1BUkdJTjogMHB4IDBweCAwcHgg
MC44ZXg7IEJPUkRFUi1MRUZUOiAjY2NjIDFweCBzb2xpZCI+DQo8UD5IZWxsbyw8L1A+DQo8
UD5JIGFtIHdvcmtpbmcgb24gRFROIFJvdXRpbmcgZm9yIG15IHN0dWR5LiBJIGFtIHVzaW5n
IERUTjIgY29kZSZuYnNwO3RvIHRlc3QmbmJzcDtEVE4gcm91dGluZyBhbGdvcml0aG1zLiBJ
IHdhbnQgdG8gdGVzdCBhIHNjZW5hcmlvIG9mICJMb29wIEJhY2siLiBUaGUgc3lzdGVtIHNl
dHVwIGlzIGxpa2UsIEkgaGF2ZSAyIE5vZGVzIChBICZhbXA7IEIpLCBJIHdhbnQgdG8gc2Vu
ZCBhbmQgcmVjZWl2ZSBhIHBhY2tldCBpbiBBIHJvdXRlZCBWaWEgQi4gQ3VycmVudGx5IEkg
YW0gdXNpbmcgU3RhdGljIHJvdXRlJm5ic3A7dHlwZSBpbiB0aGUgY29uZmlndXJhdGlvbiBm
aWxlIGFuZCZuYnNwO2xpbmsgYW5kIHJvdXRlJm5ic3A7YXMsPC9QPg0KPFA+Jm5ic3A7PC9Q
Pg0KPFA+Tm9kZSBBIDogKGR0bjovL3VidW50dTEwLmR0bik8L1A+DQo8UD5yb3V0ZSBzZXQg
dHlwZSBzdGF0aWM8L1A+DQo8UD5saW5rIGFkZCBsaW5rX2R0bjEmbmJzcDsmbHQ7SVBfQWRk
cnMmZ3Q7IE9OREVNQU5EIHRjcDwvUD4NCjxQPnJvdXRlIGFkZCBkdG46Ly91YnVudHUxMjEw
LmR0bi8qIGxpbmtfZHRuMTwvUD4NCjxQPjxCUj5Ob2RlIEI6KGR0bjovL3VidW50dTEyMTAu
ZHRuKTwvUD4NCjxQPmxpbmsgYWRkIGxpbmtfZHRuMiZuYnNwOyZsdDtJUF9BZGRycyZndDsg
T05ERU1BTkQgdGNwPC9QPg0KPFA+cm91dGUgYWRkIGR0bjovL3VidW50dTEwLmR0bi8qIGxp
bmtfZHRuMjwvUD4NCjxQPiZuYnNwOzwvUD4NCjxQPlNlbmQgTWVzc2FnZSB1c2luZy4sPC9Q
Pg0KPFA+Li9kdG5zZW5kIC1zJm5ic3A7ZHRuOi8vdWJ1bnR1MTAuZHRuL2EgJm5ic3A7LWQg
ZHRuOi8vdWJ1bnR1MTAuZHRuL2ImbmJzcDsgLXQgbSAtcCAibWVzc2FnZSBsb29wIjwvUD4N
CjxQPiZuYnNwOzwvUD4NCjxQPk15IHBhY2tldCBpcyBoZWxkIGF0IEIsIGl0IG5vdCByb3V0
ZWQgYmFjayB0byBOb2RlIEEuIDwvUD4NCjxQPiZuYnNwOzwvUD4NCjxQPkNhbiBhbnkgb25l
IHBsZWFzZSBoZWxwIG1lID88L1A+DQo8UD4mbmJzcDs8L1A+DQo8UD5UaGFuayB5b3U8L1A+
DQo8UD48QlI+PC9QPlRoYW5rcyZuYnNwOyZhbXA7Jm5ic3A7UmVnYXJkcyA8QlI+TXVydWdh
ZG9zcyANCjxQPjxCUj48L1A+PElNRyB3aWR0aD0wIGhlaWdodD0wPiA8QlI+X19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gPEJSPmR0bi11c2VycyBt
YWlsaW5nIGxpc3QgPEJSPjxBIGhyZWY9Im1haWx0bzpkdG4tdXNlcnNAaXJ0Zi5vcmciPmR0
bi11c2Vyc0BpcnRmLm9yZzwvQT4gPEJSPjxBIGhyZWY9Imh0dHBzOi8vd3d3LmlydGYub3Jn
L21haWxtYW4vbGlzdGluZm8vZHRuLXVzZXJzIiB0YXJnZXQ9X2JsYW5rPmh0dHBzOi8vd3d3
LmlydGYub3JnL21haWxtYW4vbGlzdGluZm8vZHRuLXVzZXJzPC9BPiA8QlI+PEJSPjwvQkxP
Q0tRVU9URT48L0RJVj48QlI+PC9ESVY+PC9CTE9DS1FVT1RFPg0KPFA+PEJSPjwvUD4NCjxp
bWcgc3JjPSdodHRwOi8vbWFpbC5oYW55YW5nLmFjLmtyOjgwL2hpc3RvcnlTZW50LmRzP2Fj
dD1jb25maXJtJnNlbmRlcj1iWFZ5ZFdkaFpHOXpjMEJvWVc1NVlXNW5MbUZqTG10eSZyZWNl
aXZlcj1aSFJ1TFhWelpYSnpRR2x5ZEdZdWIzSm4mc3ViamVjdD1VbVU2VW1VNklGdGtkRzR0
ZFhObGNuTmRJRVJVVGlCU2IzVjBhVzVuJm1zZ2lkPU5qQTJNekk1TlRrMU9UZzROVGsxTkRB
MU53JTNkJTNkJyB3aWR0aD0nMCcgaGVpZ2h0PScwJz4NCg==

------=_Part_15383_13888115.1411721101350--



From nobody Fri Sep 26 05:50:00 2014
Return-Path: <david.a.zoller@nasa.gov>
X-Original-To: dtn-users@ietfa.amsl.com
Delivered-To: dtn-users@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 03C7B1A1BFF for <dtn-users@ietfa.amsl.com>; Fri, 26 Sep 2014 05:49:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.686
X-Spam-Level: 
X-Spam-Status: No, score=-7.686 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.786, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KPbk9QTCqgOh for <dtn-users@ietfa.amsl.com>; Fri, 26 Sep 2014 05:49:57 -0700 (PDT)
Received: from ndjsnpf01.ndc.nasa.gov (ndjsnpf01.ndc.nasa.gov [198.117.1.121]) by ietfa.amsl.com (Postfix) with ESMTP id A5B2F1A1BFB for <dtn-users@irtf.org>; Fri, 26 Sep 2014 05:49:56 -0700 (PDT)
Received: from ndmsppt102.ndc.nasa.gov (ndmsppt102.ndc.nasa.gov [198.117.0.67]) by ndjsnpf01.ndc.nasa.gov (Postfix) with ESMTP id 2559CD06DA; Fri, 26 Sep 2014 07:45:10 -0500 (CDT)
Received: from ndmscht111.ndc.nasa.gov (ndmscht111-pub.ndc.nasa.gov [198.117.0.211]) by ndmsppt102.ndc.nasa.gov (8.14.7/8.14.7) with ESMTP id s8QCnt3F008452; Fri, 26 Sep 2014 07:49:55 -0500
Received: from NDMSMBX404.ndc.nasa.gov ([169.254.4.13]) by ndmscht111.ndc.nasa.gov ([198.117.0.211]) with mapi id 14.03.0195.001; Fri, 26 Sep 2014 07:49:55 -0500
From: "Zoller, David A. (MSFC-EO50)[HOSC SERVICES CONTRACT]" <david.a.zoller@nasa.gov>
To: Murugadoss <murugadoss@hanyang.ac.kr>, "dtn-users@irtf.org" <dtn-users@irtf.org>
Thread-Topic: [dtn-users] DTN Routing
Thread-Index: AQHP2WYyoBjbpnGOBUCoPbzGIevFDpwTT5Ng
Date: Fri, 26 Sep 2014 12:49:54 +0000
Message-ID: <94CFB3711B4CAE4DBFC5BEB3374BF0C612DF98@NDMSMBX404.ndc.nasa.gov>
References: <1411543727594.21089.153.00.1.murugadoss@hanyang.ac.kr>, <CALnyJiFt2Na09OXdfA=eOQ3YQbNdyJxF4mZZwbk81S=u+aAtmg@mail.gmail.com> <1411721101352.21089.6651.00.1.murugadoss@hanyang.ac.kr>
In-Reply-To: <1411721101352.21089.6651.00.1.murugadoss@hanyang.ac.kr>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [198.119.225.186]
Content-Type: multipart/alternative; boundary="_000_94CFB3711B4CAE4DBFC5BEB3374BF0C612DF98NDMSMBX404ndcnasa_"
MIME-Version: 1.0
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:5.12.52, 1.0.28,  0.0.0000 definitions=2014-09-26_05:2014-09-26,2014-09-26,1970-01-01 signatures=0
Archived-At: http://mailarchive.ietf.org/arch/msg/dtn-users/f6i4wPEMmdkc-A_RnOFbjf3l6l8
Subject: Re: [dtn-users] DTN Routing
X-BeenThere: dtn-users@irtf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "The Delay-Tolerant Networking Research Group \(DTNRG\) - Users." <dtn-users.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/dtn-users>, <mailto:dtn-users-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/dtn-users/>
List-Post: <mailto:dtn-users@irtf.org>
List-Help: <mailto:dtn-users-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/dtn-users>, <mailto:dtn-users-request@irtf.org?subject=subscribe>
X-List-Received-Date: Fri, 26 Sep 2014 12:49:59 -0000

--_000_94CFB3711B4CAE4DBFC5BEB3374BF0C612DF98NDMSMBX404ndcnasa_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGkgTXVydWdhZG9zcywNCkkgcmFuIGEgdGVzdCB0aGlzIG1vcm5pbmcgYW5kIGNvbmZpcm1lZCB5
b3VyIGluaXRpYWwgcmVzdWx0cyB0aGF0IHRoZSBidW5kbGVzIGdldCBzdHVjayBpbiBub2RlIEIu
IEluIFRhYmxlQmFzZWRSb3V0ZXI6OnNob3VsZF9md2QsIHRoZXJlIGlzIGEgY2hlY2sgdG8gcHJl
dmVudCBzZW5kaW5nIHRoZSBidW5kbGUgYmFjayB0byBpdHMgcHJldmlvdXMgaG9wLiBZb3Ugd291
bGQgaGF2ZSB0byByZW1vdmUgdGhhdCBjaGVjayB0byBmb3JjZSBhIGxvb3BiYWNrIHdoaWNoIHdp
bGwgcHJvYmFibHkgcmVzdWx0IGluIGEgY29udGludW91cyBsb29wIHJhdGhlciB0aGFuIGp1c3Qg
YSBsb29wYmFjay4NCg0KTXkgaW50ZW50aW9uIG9mIHRoZSB0ZXN0IGlzIHRvIHVuZGVyc3RhbmQg
dGhlIHJldmVyc2UgcGF0aCAoZWc6IEEgPT4gQiA9PiBBID0+IEQgPT4gQSkuDQpZb3Ugd291bGQg
cHJvYmFibHkgaGF2ZSB0byBhZGQgc3BlY2lhbCByb3V0aW5nIGNvZGUgaWYgeW91IHdhbnQgQSB0
byBzZW5kIHRoZSBidW5kbGUgdG8gQiB0aGUgZmlyc3QgdGltZSB0aHJvdWdoIGFuZCB0aGVuIEQg
dGhlIHNlY29uZCB0aW1lIHRocm91Z2guDQoNCg0KSSBhZGRpdGlvbiwgSSBnb3Qgc3R1Y2sgd2l0
aCB0aGUgdGVzdCBzZXR1cCBvZiBraW5kICBBID0+IEIgPT4gQyA9PiBELCB3aGVuIGNvbmZpZ3Vy
aW5nIHRoZSBsaW5rIGFuZCByb3V0ZSBpbiBjb25maWd1cmF0aW9uIGxpZmUuDQoNClRvIHNlbmQg
YSBidW5kbGUgZnJvbSBBIHRvIEQsIEEgbmVlZHMgdG8gYmUgY29uZmlndXJlZCB0byBzZW5kIGFu
eSBidW5kbGUgd2l0aCBhIGRlc3RpbmF0aW9uIG9mIEQgdG8gQi4gQSBkb2VzIG5vdCBldmVuIG5l
ZWQgdG8g4oCca25vd+KAnSB0aGF0IEMgZXhpc3RzLiBCIHdvdWxkIG5lZWQgdG8gYmUgY29uZmln
dXJlZCB0byBzZW5kIGl0IHRvIEMgYW5kIHRoZW4gQyB3b3VsZCBuZWVkIHRvIGJlIGNvbmZpZ3Vy
ZWQgdG8gc2VuZCBpdCBELiBUaGlzIHdvdWxkIHNldCB1cCBhIG9uZS13YXkgcGF0aCBmcm9tIEEg
dG8gRDoNCkNvbmZpZyBmaWxlIGZvciBBOg0KICAgICBsaW5rIGFkZCBsaW5rX3RvX0IgPFN5c0Jf
aXA+IFtvcHRzXQ0KICAgICByb3V0ZSBhZGQgRC8qIGxpbmtfdG9fQg0KDQpDb25maWcgZmlsZSBm
b3IgQjoNCiAgICAgbGluayBhZGQgbGlua190b19DIDxTeXNDX2lwPiBbb3B0c10NCiAgICAgcm91
dGUgYWRkIEQvKiBsaW5rX3RvX0MNCg0KQ29uZmlnIGZpbGUgZm9yIEM6DQogICAgIGxpbmsgYWRk
IGxpbmtfdG9fRCA8U3lzRF9pcD4gW29wdHNdDQogICAgIHJvdXRlIGFkZCBELyogbGlua190b19E
DQoNCg0KSSBob3BlIHRoaXMgaGVscHMsDQpEWg0KDQoNCkZyb206IGR0bi11c2VycyBbbWFpbHRv
OmR0bi11c2Vycy1ib3VuY2VzQGlydGYub3JnXSBPbiBCZWhhbGYgT2YgTXVydWdhZG9zcw0KU2Vu
dDogRnJpZGF5LCBTZXB0ZW1iZXIgMjYsIDIwMTQgMzo0NSBBTQ0KVG86IGR0bi11c2Vyc0BpcnRm
Lm9yZw0KU3ViamVjdDogUmU6IFtkdG4tdXNlcnNdIERUTiBSb3V0aW5nDQoNCg0KVGhhbmtzIGZv
ciB5b3VyIHJlcGx5Lg0KDQpNeSBpbnRlbnRpb24gb2YgdGhlIHRlc3QgaXMgdG8gdW5kZXJzdGFu
ZCB0aGUgcmV2ZXJzZSBwYXRoIChlZzogQSA9PiBCID0+IEEgPT4gRCA9PiBBKS4NCg0KDQoNCkkg
YWRkaXRpb24sIEkgZ290IHN0dWNrIHdpdGggdGhlIHRlc3Qgc2V0dXAgb2Yga2luZCAgQSA9PiBC
ID0+IEMgPT4gRCwgd2hlbiBjb25maWd1cmluZyB0aGUgbGluayBhbmQgcm91dGUgaW4gY29uZmln
dXJhdGlvbiBsaWZlLg0KDQoNCg0KQ29uZmlnIEZpbGU6DQoNCmxpbmsgYWRkIGxpbmsxIDwgU3lz
Ql9pcD4gIFtvcHRzXQ0KDQpyb3V0ZSBhZGQgPERlc19laWQ+IGxpbmsxDQoNCg0KDQpNeSBxdWVz
dGlvbiBpcywgdGhlIDxEZXN0X2VpZD4gc2hvdWxkIGJlIHRoZSBFSUQgb2YgIEQgb3IgQyA/DQoN
CklzIHRoZXJlIGFuIG9wdGlvbiB0byBzcGVjaWZ5IG11bHRpcGxlLWhvcCBsaW5rIGF0IFNvdXJj
ZSBDb25maWcgZmlsZSA/Pw0KDQoNCg0KVGhhbmtzDQoNCk11cnVnYWRvc3MNCg0KDQotLS0tLSBP
cmlnaW5hbCBNZXNzYWdlIC0tLS0tDQpGcm9tOiBHZXJhcmRvIEl6cXVpZXJkbyA8Z2NhZGFsc29A
Z21haWwuY29tPG1haWx0bzpnY2FkYWxzb0BnbWFpbC5jb20+Pg0KVG86IGR0bi11c2Vyc0BpcnRm
Lm9yZzxtYWlsdG86ZHRuLXVzZXJzQGlydGYub3JnPg0KRGF0ZTogV2VkLCAyNCBTZXAgMjAxNCAy
MTo1OToxMSArMDkwMCAoR01UKQ0Kc3ViamVjdDogUmU6IFtkdG4tdXNlcnNdIERUTiBSb3V0aW5n
DQoNCg0KQ291bGQgaXQgYmUgYSAic3BsaXQtaG9yaXpvbiIgaXNzdWU/LCBub3Qgc2VuZGluZyBp
bmZvcm1hdGlvbiB0cm91Z2h0IHRoZSBzYW1lIGludGVyZmFjZSB3ZSBoYXZlIHJlY2VpdmVkIGl0
Pw0KaWYgc28sIGlmIHlvdSBjYW4gZXN0YWJsaXNoIGEgdGhpcmQgcG9pbnQgeW91IGNhbiB0ZXN0
IGl0IHZpYSBBID0+IEIgPT4gQyA9PiBBLg0KDQpSZWdhcmRzLg0KR2VyYXJkby4NCg0KUC5TLiBT
b3JyeSBieSBteSBwb29yIEVuZ2xpc2guDQoNCjIwMTQtMDktMjQgOToyOCBHTVQrMDI6MDAgTXVy
dWdhZG9zcyA8bXVydWdhZG9zc0BoYW55YW5nLmFjLmtyPG1haWx0bzptdXJ1Z2Fkb3NzQGhhbnlh
bmcuYWMua3I+PjoNCg0KSGVsbG8sDQoNCkkgYW0gd29ya2luZyBvbiBEVE4gUm91dGluZyBmb3Ig
bXkgc3R1ZHkuIEkgYW0gdXNpbmcgRFROMiBjb2RlIHRvIHRlc3QgRFROIHJvdXRpbmcgYWxnb3Jp
dGhtcy4gSSB3YW50IHRvIHRlc3QgYSBzY2VuYXJpbyBvZiAiTG9vcCBCYWNrIi4gVGhlIHN5c3Rl
bSBzZXR1cCBpcyBsaWtlLCBJIGhhdmUgMiBOb2RlcyAoQSAmIEIpLCBJIHdhbnQgdG8gc2VuZCBh
bmQgcmVjZWl2ZSBhIHBhY2tldCBpbiBBIHJvdXRlZCBWaWEgQi4gQ3VycmVudGx5IEkgYW0gdXNp
bmcgU3RhdGljIHJvdXRlIHR5cGUgaW4gdGhlIGNvbmZpZ3VyYXRpb24gZmlsZSBhbmQgbGluayBh
bmQgcm91dGUgYXMsDQoNCg0KDQpOb2RlIEEgOiAoZHRuOi8vdWJ1bnR1MTAuZHRuKQ0KDQpyb3V0
ZSBzZXQgdHlwZSBzdGF0aWMNCg0KbGluayBhZGQgbGlua19kdG4xIDxJUF9BZGRycz4gT05ERU1B
TkQgdGNwDQoNCnJvdXRlIGFkZCBkdG46Ly91YnVudHUxMjEwLmR0bi8qIGxpbmtfZHRuMQ0KDQpO
b2RlIEI6KGR0bjovL3VidW50dTEyMTAuZHRuKQ0KDQpsaW5rIGFkZCBsaW5rX2R0bjIgPElQX0Fk
ZHJzPiBPTkRFTUFORCB0Y3ANCg0Kcm91dGUgYWRkIGR0bjovL3VidW50dTEwLmR0bi8qIGxpbmtf
ZHRuMg0KDQoNCg0KU2VuZCBNZXNzYWdlIHVzaW5nLiwNCg0KLi9kdG5zZW5kIC1zIGR0bjovL3Vi
dW50dTEwLmR0bi9hICAtZCBkdG46Ly91YnVudHUxMC5kdG4vYiAgLXQgbSAtcCAibWVzc2FnZSBs
b29wIg0KDQoNCg0KTXkgcGFja2V0IGlzIGhlbGQgYXQgQiwgaXQgbm90IHJvdXRlZCBiYWNrIHRv
IE5vZGUgQS4NCg0KDQoNCkNhbiBhbnkgb25lIHBsZWFzZSBoZWxwIG1lID8NCg0KDQoNClRoYW5r
IHlvdQ0KDQoNClRoYW5rcyAmIFJlZ2FyZHMNCk11cnVnYWRvc3MNCg0KDQoNCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpkdG4tdXNlcnMgbWFpbGluZyBs
aXN0DQpkdG4tdXNlcnNAaXJ0Zi5vcmc8bWFpbHRvOmR0bi11c2Vyc0BpcnRmLm9yZz4NCmh0dHBz
Oi8vd3d3LmlydGYub3JnL21haWxtYW4vbGlzdGluZm8vZHRuLXVzZXJzDQoNCg0KDQpbaHR0cDov
L21haWwuaGFueWFuZy5hYy5rcjo4MC9oaXN0b3J5U2VudC5kcz9hY3Q9Y29uZmlybSZzZW5kZXI9
YlhWeWRXZGhaRzl6YzBCb1lXNTVZVzVuTG1GakxtdHkmcmVjZWl2ZXI9WkhSdUxYVnpaWEp6UUds
eWRHWXViM0puJnN1YmplY3Q9VW1VNlVtVTZJRnRrZEc0dGRYTmxjbk5kSUVSVVRpQlNiM1YwYVc1
biZtc2dpZD1OakEyTXpJNU5UazFPVGc0TlRrMU5EQTFOdyUzZCUzZF0NCg==

--_000_94CFB3711B4CAE4DBFC5BEB3374BF0C612DF98NDMSMBX404ndcnasa_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTQgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPCEtLVtp
ZiAhbXNvXT48c3R5bGU+dlw6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kb1w6KiB7
YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kd1w6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0
I1ZNTCk7fQ0KLnNoYXBlIHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1MKTt9DQo8L3N0eWxlPjwh
W2VuZGlmXS0tPjxzdHlsZT48IS0tDQovKiBGb250IERlZmluaXRpb25zICovDQpAZm9udC1mYWNl
DQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7
fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpUYWhvbWE7DQoJcGFub3NlLTE6MiAxMSA2IDQg
MyA1IDQgNCAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5N
c29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4w
MDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFu
Iiwic2VyaWYiO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9y
aXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQphOnZp
c2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5
Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnANCgl7bXNv
LXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1tYXJnaW4tdG9wLWFsdDphdXRvOw0KCW1hcmdpbi1y
aWdodDowaW47DQoJbXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJbWFyZ2luLWxlZnQ6MGlu
Ow0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsInNl
cmlmIjt9DQpwLk1zb0FjZXRhdGUsIGxpLk1zb0FjZXRhdGUsIGRpdi5Nc29BY2V0YXRlDQoJe21z
by1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiQmFsbG9vbiBUZXh0IENoYXIi
Ow0KCW1hcmdpbjowaW47DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZTo4LjBw
dDsNCglmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiI7fQ0Kc3Bhbi5FbWFpbFN0eWxl
MTgNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IkNhbGli
cmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjojMUY0OTdEO30NCnNwYW4uQmFsbG9vblRleHRDaGFy
DQoJe21zby1zdHlsZS1uYW1lOiJCYWxsb29uIFRleHQgQ2hhciI7DQoJbXNvLXN0eWxlLXByaW9y
aXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJCYWxsb29uIFRleHQiOw0KCWZvbnQtZmFtaWx5OiJU
YWhvbWEiLCJzYW5zLXNlcmlmIjt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpl
eHBvcnQtb25seTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO30NCkBwYWdl
IFdvcmRTZWN0aW9uMQ0KCXtzaXplOjguNWluIDExLjBpbjsNCgltYXJnaW46MS4waW4gMS4waW4g
MS4waW4gMS4waW47fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQot
LT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4
dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3Rl
IG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpl
eHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+
DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1VUyIgbGluaz0iYmx1ZSIgdmxpbms9InB1cnBsZSI+
DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oywm
cXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPkhpIE11cnVnYWRvc3MsPG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNl
cmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPkkgcmFuIGEgdGVzdCB0aGlzIG1vcm5pbmcgYW5kIGNv
bmZpcm1lZCB5b3VyIGluaXRpYWwgcmVzdWx0cyB0aGF0IHRoZSBidW5kbGVzIGdldCBzdHVjayBp
biBub2RlIEIuIEluIFRhYmxlQmFzZWRSb3V0ZXI6OnNob3VsZF9md2QsIHRoZXJlIGlzIGEgY2hl
Y2sgdG8gcHJldmVudA0KIHNlbmRpbmcgdGhlIGJ1bmRsZSBiYWNrIHRvIGl0cyBwcmV2aW91cyBo
b3AuIFlvdSB3b3VsZCBoYXZlIHRvIHJlbW92ZSB0aGF0IGNoZWNrIHRvIGZvcmNlIGEgbG9vcGJh
Y2sgd2hpY2ggd2lsbCBwcm9iYWJseSByZXN1bHQgaW4gYSBjb250aW51b3VzIGxvb3AgcmF0aGVy
IHRoYW4ganVzdCBhIGxvb3BiYWNrLg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk15IGludGVu
dGlvbiBvZiB0aGUgdGVzdCBpcyB0byB1bmRlcnN0YW5kIHRoZSByZXZlcnNlIHBhdGggKGVnOiBB
ID0mZ3Q7IEIgPSZndDsgQSA9Jmd0OyBEID0mZ3Q7IEEpLg0KPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3
RCI+WW91IHdvdWxkIHByb2JhYmx5IGhhdmUgdG8gYWRkIHNwZWNpYWwgcm91dGluZyBjb2RlIGlm
IHlvdSB3YW50IEEgdG8gc2VuZCB0aGUgYnVuZGxlIHRvIEIgdGhlIGZpcnN0IHRpbWUgdGhyb3Vn
aCBhbmQgdGhlbiBEIHRoZSBzZWNvbmQgdGltZSB0aHJvdWdoLjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xv
cjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cD5JIGFkZGl0aW9uLCBJ
IGdvdCBzdHVjayB3aXRoIHRoZSB0ZXN0IHNldHVwJm5ic3A7b2Yga2luZCZuYnNwOyZuYnNwO0Eg
PSZndDsgQiA9Jmd0OyBDID0mZ3Q7IEQsJm5ic3A7d2hlbiBjb25maWd1cmluZyB0aGUgbGluayBh
bmQgcm91dGUgaW4gY29uZmlndXJhdGlvbiBsaWZlLjxvOnA+PC9vOnA+PC9wPg0KPHA+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oywm
cXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPlRvIHNlbmQgYSBidW5kbGUgZnJv
bSBBIHRvIEQsIEEgbmVlZHMgdG8gYmUgY29uZmlndXJlZCB0byBzZW5kIGFueSBidW5kbGUgd2l0
aCBhIGRlc3RpbmF0aW9uIG9mIEQgdG8gQi4gQSBkb2VzIG5vdCBldmVuIG5lZWQgdG8g4oCca25v
d+KAnSB0aGF0IEMgZXhpc3RzLiBCIHdvdWxkIG5lZWQgdG8gYmUgY29uZmlndXJlZA0KIHRvIHNl
bmQgaXQgdG8gQyBhbmQgdGhlbiBDIHdvdWxkIG5lZWQgdG8gYmUgY29uZmlndXJlZCB0byBzZW5k
IGl0IEQuIFRoaXMgd291bGQgc2V0IHVwIGEgb25lLXdheSBwYXRoIGZyb20gQSB0byBEOjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1z
ZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5Db25maWcgZmlsZSBmb3IgQTo8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjojMUY0OTdEIj4m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbGluayBhZGQgbGlua190b19CICZsdDtTeXNCX2lwJmd0
OyBbb3B0c108bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZx
dW90Oztjb2xvcjojMUY0OTdEIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgcm91dGUgYWRkIEQv
KiBsaW5rX3RvX0I8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5l
dyZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3
RCI+Q29uZmlnIGZpbGUgZm9yIEI6PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q291cmllciBOZXcmcXVvdDs7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IGxpbmsgYWRkIGxpbmtfdG9fQyAmbHQ7U3lzQ19pcCZndDsgW29wdHNdPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6IzFGNDk3RCI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJvdXRlIGFkZCBELyogbGlua190b19DPG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6IzFGNDk3RCI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oywm
cXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPkNvbmZpZyBmaWxlIGZvciBDOjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9y
OiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBsaW5rIGFkZCBsaW5rX3RvX0QgJmx0
O1N5c0RfaXAmZ3Q7IFtvcHRzXTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv
dXJpZXIgTmV3JnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBy
b3V0ZSBhZGQgRC8qIGxpbmtfdG9fRDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7
c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5JIGhvcGUgdGhpcyBoZWxwcyw8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2Vy
aWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+RFo8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6IzFGNDk3RCI+
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtz
YW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xv
cjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtU
YWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+RnJvbTo8L3NwYW4+PC9iPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90Oywm
cXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4gZHRuLXVzZXJzIFttYWlsdG86ZHRuLXVzZXJzLWJvdW5j
ZXNAaXJ0Zi5vcmddDQo8Yj5PbiBCZWhhbGYgT2YgPC9iPk11cnVnYWRvc3M8YnI+DQo8Yj5TZW50
OjwvYj4gRnJpZGF5LCBTZXB0ZW1iZXIgMjYsIDIwMTQgMzo0NSBBTTxicj4NCjxiPlRvOjwvYj4g
ZHRuLXVzZXJzQGlydGYub3JnPGJyPg0KPGI+U3ViamVjdDo8L2I+IFJlOiBbZHRuLXVzZXJzXSBE
VE4gUm91dGluZzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHA+VGhhbmtzIGZvciB5b3VyIHJlcGx5LiA8bzpwPjwvbzpw
PjwvcD4NCjxwPk15IGludGVudGlvbiBvZiB0aGUgdGVzdCBpcyB0byB1bmRlcnN0YW5kIHRoZSBy
ZXZlcnNlIHBhdGggKGVnOiBBID0mZ3Q7IEIgPSZndDsgQSA9Jmd0OyBEID0mZ3Q7IEEpLg0KPG86
cD48L286cD48L3A+DQo8cD4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwPkkgYWRkaXRpb24sIEkg
Z290IHN0dWNrIHdpdGggdGhlIHRlc3Qgc2V0dXAmbmJzcDtvZiBraW5kJm5ic3A7Jm5ic3A7QSA9
Jmd0OyBCID0mZ3Q7IEMgPSZndDsgRCwmbmJzcDt3aGVuIGNvbmZpZ3VyaW5nIHRoZSBsaW5rIGFu
ZCByb3V0ZSBpbiBjb25maWd1cmF0aW9uIGxpZmUuPG86cD48L286cD48L3A+DQo8cD4mbmJzcDs8
bzpwPjwvbzpwPjwvcD4NCjxwPkNvbmZpZyBGaWxlOiA8bzpwPjwvbzpwPjwvcD4NCjxwPmxpbmsg
YWRkIGxpbmsxICZsdDsgU3lzQl9pcCZndDsmbmJzcDsgW29wdHNdPG86cD48L286cD48L3A+DQo8
cD5yb3V0ZSBhZGQgJmx0O0Rlc19laWQmZ3Q7IGxpbmsxPG86cD48L286cD48L3A+DQo8cD4mbmJz
cDs8bzpwPjwvbzpwPjwvcD4NCjxwPk15IHF1ZXN0aW9uIGlzLCB0aGUgJmx0O0Rlc3RfZWlkJmd0
OyBzaG91bGQgYmUgdGhlIEVJRCBvZiZuYnNwOyBEIG9yIEMgPzxvOnA+PC9vOnA+PC9wPg0KPHA+
SXMgdGhlcmUgYW4mbmJzcDtvcHRpb24gdG8gc3BlY2lmeSBtdWx0aXBsZS1ob3AgbGluayBhdCBT
b3VyY2UgQ29uZmlnIGZpbGUgPz88bzpwPjwvbzpwPjwvcD4NCjxwPiZuYnNwOzxvOnA+PC9vOnA+
PC9wPg0KPHA+VGhhbmtzPG86cD48L286cD48L3A+DQo8cD5NdXJ1Z2Fkb3NzPG86cD48L286cD48
L3A+DQo8cD48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6
bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibGFjayAxLjVwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDgu
MHB0O21hcmdpbi1sZWZ0OjBpbjttYXJnaW4tcmlnaHQ6MGluIiBuYW1lPSJzdWJwYXJ0Ij4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6OS4wcHQiPi0tLS0t
IE9yaWdpbmFsIE1lc3NhZ2UgLS0tLS08YnI+DQpGcm9tOiBHZXJhcmRvIEl6cXVpZXJkbyAmbHQ7
PGEgaHJlZj0ibWFpbHRvOmdjYWRhbHNvQGdtYWlsLmNvbSI+Z2NhZGFsc29AZ21haWwuY29tPC9h
PiZndDs8YnI+DQpUbzogPGEgaHJlZj0ibWFpbHRvOmR0bi11c2Vyc0BpcnRmLm9yZyI+ZHRuLXVz
ZXJzQGlydGYub3JnPC9hPjxicj4NCkRhdGU6IFdlZCwgMjQgU2VwIDIwMTQgMjE6NTk6MTEgJiM0
MzswOTAwIChHTVQpPGJyPg0Kc3ViamVjdDogUmU6IFtkdG4tdXNlcnNdIERUTiBSb3V0aW5nPC9z
cGFuPjwvYj4gPG86cD48L286cD48L3A+DQo8cD48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5Db3VsZCBpdCBiZSBhICZxdW90O3NwbGl0LWhvcml6b24m
cXVvdDsgaXNzdWU/LCBub3Qgc2VuZGluZyBpbmZvcm1hdGlvbiB0cm91Z2h0IHRoZSBzYW1lIGlu
dGVyZmFjZSB3ZSBoYXZlIHJlY2VpdmVkIGl0Pw0KPG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+aWYgc28sIGlmIHlvdSBjYW4gZXN0YWJsaXNoIGEgdGhpcmQgcG9p
bnQgeW91IGNhbiB0ZXN0IGl0IHZpYSBBID0mZ3Q7IEIgPSZndDsgQyA9Jmd0OyBBLg0KPG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlJlZ2FyZHMu
IDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+R2Vy
YXJkby4gPG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4m
bmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5QLlMu
IFNvcnJ5IGJ5IG15IHBvb3IgRW5nbGlzaC4gPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+MjAxNC0wOS0yNCA5OjI4IEdNVCYjNDM7
MDI6MDAgTXVydWdhZG9zcyAmbHQ7PGEgaHJlZj0ibWFpbHRvOm11cnVnYWRvc3NAaGFueWFuZy5h
Yy5rciIgdGFyZ2V0PSJfYmxhbmsiPm11cnVnYWRvc3NAaGFueWFuZy5hYy5rcjwvYT4mZ3Q7Og0K
PG86cD48L286cD48L3A+DQo8cD5IZWxsbyw8bzpwPjwvbzpwPjwvcD4NCjxwPkkgYW0gd29ya2lu
ZyBvbiBEVE4gUm91dGluZyBmb3IgbXkgc3R1ZHkuIEkgYW0gdXNpbmcgRFROMiBjb2RlJm5ic3A7
dG8gdGVzdCZuYnNwO0RUTiByb3V0aW5nIGFsZ29yaXRobXMuIEkgd2FudCB0byB0ZXN0IGEgc2Nl
bmFyaW8gb2YgJnF1b3Q7TG9vcCBCYWNrJnF1b3Q7LiBUaGUgc3lzdGVtIHNldHVwIGlzIGxpa2Us
IEkgaGF2ZSAyIE5vZGVzIChBICZhbXA7IEIpLCBJIHdhbnQgdG8gc2VuZCBhbmQgcmVjZWl2ZSBh
IHBhY2tldCBpbiBBIHJvdXRlZCBWaWEgQi4gQ3VycmVudGx5IEkNCiBhbSB1c2luZyBTdGF0aWMg
cm91dGUmbmJzcDt0eXBlIGluIHRoZSBjb25maWd1cmF0aW9uIGZpbGUgYW5kJm5ic3A7bGluayBh
bmQgcm91dGUmbmJzcDthcyw8bzpwPjwvbzpwPjwvcD4NCjxwPiZuYnNwOzxvOnA+PC9vOnA+PC9w
Pg0KPHA+Tm9kZSBBIDogKGR0bjovL3VidW50dTEwLmR0bik8bzpwPjwvbzpwPjwvcD4NCjxwPnJv
dXRlIHNldCB0eXBlIHN0YXRpYzxvOnA+PC9vOnA+PC9wPg0KPHA+bGluayBhZGQgbGlua19kdG4x
Jm5ic3A7Jmx0O0lQX0FkZHJzJmd0OyBPTkRFTUFORCB0Y3A8bzpwPjwvbzpwPjwvcD4NCjxwPnJv
dXRlIGFkZCBkdG46Ly91YnVudHUxMjEwLmR0bi8qIGxpbmtfZHRuMTxvOnA+PC9vOnA+PC9wPg0K
PHA+PGJyPg0KTm9kZSBCOihkdG46Ly91YnVudHUxMjEwLmR0bik8bzpwPjwvbzpwPjwvcD4NCjxw
PmxpbmsgYWRkIGxpbmtfZHRuMiZuYnNwOyZsdDtJUF9BZGRycyZndDsgT05ERU1BTkQgdGNwPG86
cD48L286cD48L3A+DQo8cD5yb3V0ZSBhZGQgZHRuOi8vdWJ1bnR1MTAuZHRuLyogbGlua19kdG4y
PG86cD48L286cD48L3A+DQo8cD4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwPlNlbmQgTWVzc2Fn
ZSB1c2luZy4sPG86cD48L286cD48L3A+DQo8cD4uL2R0bnNlbmQgLXMmbmJzcDtkdG46Ly91YnVu
dHUxMC5kdG4vYSAmbmJzcDstZCBkdG46Ly91YnVudHUxMC5kdG4vYiZuYnNwOyAtdCBtIC1wICZx
dW90O21lc3NhZ2UgbG9vcCZxdW90OzxvOnA+PC9vOnA+PC9wPg0KPHA+Jm5ic3A7PG86cD48L286
cD48L3A+DQo8cD5NeSBwYWNrZXQgaXMgaGVsZCBhdCBCLCBpdCBub3Qgcm91dGVkIGJhY2sgdG8g
Tm9kZSBBLiA8bzpwPjwvbzpwPjwvcD4NCjxwPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHA+Q2Fu
IGFueSBvbmUgcGxlYXNlIGhlbHAgbWUgPzxvOnA+PC9vOnA+PC9wPg0KPHA+Jm5ic3A7PG86cD48
L286cD48L3A+DQo8cD5UaGFuayB5b3U8bzpwPjwvbzpwPjwvcD4NCjxwPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhhbmtzJm5ic3A7JmFtcDsmbmJzcDtSZWdh
cmRzIDxicj4NCk11cnVnYWRvc3MgPG86cD48L286cD48L3A+DQo8cD48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+
PGJyPg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gPGJy
Pg0KZHRuLXVzZXJzIG1haWxpbmcgbGlzdCA8YnI+DQo8YSBocmVmPSJtYWlsdG86ZHRuLXVzZXJz
QGlydGYub3JnIj5kdG4tdXNlcnNAaXJ0Zi5vcmc8L2E+IDxicj4NCjxhIGhyZWY9Imh0dHBzOi8v
d3d3LmlydGYub3JnL21haWxtYW4vbGlzdGluZm8vZHRuLXVzZXJzIiB0YXJnZXQ9Il9ibGFuayI+
aHR0cHM6Ly93d3cuaXJ0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9kdG4tdXNlcnM8L2E+DQo8bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286
cD48L3A+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxwPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PGltZyBib3JkZXI9IjAiIGlkPSJfeDAwMDBfaTEwMjUiIHNy
Yz0iaHR0cDovL21haWwuaGFueWFuZy5hYy5rcjo4MC9oaXN0b3J5U2VudC5kcz9hY3Q9Y29uZmly
bSZhbXA7c2VuZGVyPWJYVnlkV2RoWkc5emMwQm9ZVzU1WVc1bkxtRmpMbXR5JmFtcDtyZWNlaXZl
cj1aSFJ1TFhWelpYSnpRR2x5ZEdZdWIzSm4mYW1wO3N1YmplY3Q9VW1VNlVtVTZJRnRrZEc0dGRY
Tmxjbk5kSUVSVVRpQlNiM1YwYVc1biZhbXA7bXNnaWQ9TmpBMk16STVOVGsxT1RnNE5UazFOREEx
TnclM2QlM2QiPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_94CFB3711B4CAE4DBFC5BEB3374BF0C612DF98NDMSMBX404ndcnasa_--


From nobody Sun Sep 28 23:50:10 2014
Return-Path: <somreeta@ece.iitkgp.ernet.in>
X-Original-To: dtn-users@ietfa.amsl.com
Delivered-To: dtn-users@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BBD301A6FD0 for <dtn-users@ietfa.amsl.com>; Sun, 28 Sep 2014 23:50:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 2.394
X-Spam-Level: **
X-Spam-Status: No, score=2.394 tagged_above=-999 required=5 tests=[BAYES_50=0.8, J_CHICKENPOX_44=0.6, RELAY_IS_203=0.994] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AoEMZ8AX-WlV for <dtn-users@ietfa.amsl.com>; Sun, 28 Sep 2014 23:50:04 -0700 (PDT)
Received: from imsvaou.iitkgp.ac.in (imsvaou.iitkgp.ac.in [203.110.245.100]) by ietfa.amsl.com (Postfix) with ESMTP id 1451B1A6FCD for <dtn-users@irtf.org>; Sun, 28 Sep 2014 23:50:03 -0700 (PDT)
Received: from imsvaou.iitkgp.ac.in (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 7F58229C63C for <dtn-users@irtf.org>; Mon, 29 Sep 2014 12:23:40 +0530 (IST)
Received: from proxy1.iitkgp.ac.in (unknown [10.3.100.244]) by imsvaou.iitkgp.ac.in (Postfix) with ESMTP id 62E7029C63A for <dtn-users@irtf.org>; Mon, 29 Sep 2014 12:23:40 +0530 (IST)
Received: from localhost (localhost.localdomain [127.0.0.1]) by proxy1.iitkgp.ac.in (Postfix) with ESMTP id 4C73A7C813D for <dtn-users@irtf.org>; Mon, 29 Sep 2014 11:41:38 +0530 (IST)
X-Virus-Scanned: amavisd-new at proxy1.iitkgp.ac.in
Received: from proxy1.iitkgp.ac.in ([127.0.0.1]) by localhost (proxy1.iitkgp.ac.in [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id e1qSB9DFrGS5 for <dtn-users@irtf.org>; Mon, 29 Sep 2014 11:41:32 +0530 (IST)
Received: from cluster2.iitkgp.ac.in (unknown [10.3.100.238]) by proxy1.iitkgp.ac.in (Postfix) with ESMTP id 884597C813B for <dtn-users@irtf.org>; Mon, 29 Sep 2014 11:41:32 +0530 (IST)
Date: Mon, 29 Sep 2014 12:11:40 +0530 (IST)
From: Somreeta Pramanik <somreeta@ece.iitkgp.ernet.in>
To: "." <dtn-users@irtf.org>
Message-ID: <1997737371.328781.1411972900422.JavaMail.root@mailstore2.iitkgp.ac.in>
In-Reply-To: <798644382.324957.1411753285715.JavaMail.root@mailstore2.iitkgp.ac.in>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
X-Originating-IP: [10.3.100.244]
X-Mailer: Zimbra 6.0.7_GA_2470.RHEL5_64 (ZimbraWebClient - SAF3 (Win)/6.0.7_GA_2470.RHEL5_64)
X-TM-AS-MML: disable
X-TM-AS-Product-Ver: IMSVA-8.5.0.1165-7.5.0.1018-20982.005
X-TM-AS-Result: No--17.394-5.0-31-10
X-imss-scan-details: No--17.394-5.0-31-10
X-TM-AS-User-Approved-Sender: No
X-TMASE-Version: IMSVA-8.5.0.1165-7.5.1018-20982.005
X-TMASE-Result: 10--17.393800-5.000000
X-TMASE-MatchedRID: Z+s0m/PaOOHpB8yKr+X/NGzBijri5+RVWbRGnE4zGZG7Qj9sIzSYHl0Q PhPwqGAWUAbfT4SSg9xFT10HBU+y6Ax5TL3qCTgEQpxiLlDD9FVdymZBcuGGRILsMSrzgeKnmS0 Gw4UBelhb2JXreo2kLgm1LFAkOT1AoHXVGSZqod5Iv15dbTDBN9Gbo374obwwDOc4AjrDAjMl3D un6Hc0ZVgovN60xsPqPw9DxMwTfkroSi9uJV6wyRcanaCAqviGuPz3J0z5WWmynk7TnYzMuswgu t4HO8QRQF94BoWFG8T8wjxp3S0ox1CzVI3v/j8gw4PlNTUpnLmiNCtus+nPOvgnJH5vm2+gXsbl b8ZkOQO6VCcDdGbR4jbRUNB3+0MsQ3rgNn7o6BVH4a2iJdV4MRokPBiBBj9/VL6geaPy6nOt3Hb X4qMGWjmy1jE5VEpPgwoYW9P9dBZ1tKCSzroCgQ5KPhGIg0MRnziNYgQ/08C1FeFXyekgdBZGzb /mDO/nRJlTxXyUhtx3jWDXvuMYL6ZY4PxfRMWELi5PDX0qWHr2cu1DXV6sTgqiCYa6w8tvxjOJn mQkODPyO5mfnmAklU+4suBme8US3DMEWGVaFZLYwybFNa+tm7bs3LV+r2cPOdl/GMFVBFsvpr4V rIJqwD/rNSTPc3tNTIMihVsMSUkN9EMYcLbDqUlY9f0V1Sq/DZlTFg+eXzsUtdRZTmEaIeGZhEv 9wwOJZv01fsTIhb7bL7D0Yj31UtvWh31RtNY8SPaw9Yq+2fTDx2NobQWtm4iUfQ1FpaXV8HZHFD cw/3ksgz0U6ntEjHtUchr5YPdNHaQ9wyk4fkCeAiCmPx4NwLTrdaH1ZWqC5C4nAKZioQEikvdS5 PcmKI6HM5rqDwqtlExlQIQeRG0=
Archived-At: http://mailarchive.ietf.org/arch/msg/dtn-users/pX2PjrWKyjNoJJgXPey71yNjY5o
Subject: [dtn-users] ION-DTN interoperability issue
X-BeenThere: dtn-users@irtf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "The Delay-Tolerant Networking Research Group \(DTNRG\) - Users." <dtn-users.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/dtn-users>, <mailto:dtn-users-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/dtn-users/>
List-Post: <mailto:dtn-users@irtf.org>
List-Help: <mailto:dtn-users-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/dtn-users>, <mailto:dtn-users-request@irtf.org?subject=subscribe>
X-List-Received-Date: Mon, 29 Sep 2014 06:50:05 -0000

Dear all,

I am trying with ION-DTN interoperability (DTN daemon is running in one machine and ION is in another one), the message communication from DTN node to ION node is working but the reverse i.e.; message communication from ION node to DTN is not working. Here is the output I am getting and the details of dtn.conf and ion-host.rc. 

When I am running dtn 
somreeta@somreeta:~/test-bed/dtn-2.9.0$ sudo daemon/dtnd -c /home/somreeta/dtn/dtn.conf --init-db 
[sudo] password for somreeta: 
[1411747392.946016 /dtnd notice] random seed is 946013 
[1411747392.946071 /dtnd notice] DTN daemon starting up... (pid 2901) 
[1411747392.950714 /dtnd notice] initializing persistent data store 
[1411747392.982307 /dtnd error] Initializing datastore which already exists. 

somreeta@somreeta:~/test-bed/dtn-2.9.0$ sudo daemon/dtnd -c /home/somreeta/dtn/dtn.conf 
[1411747396.944362 /dtnd notice] random seed is 944360 
[1411747396.944403 /dtnd notice] DTN daemon starting up... (pid 2904) 
[1411747396.961645 /S10 notice] Lines marked "S10" are log lines added to make parsing 
[1411747396.961679 /S10 notice] the logs easier after extended tests. These were added for 
[1411747396.961695 /S10 notice] the summer 2010 N4C summer trial and are mainly new lines 
[1411747396.961709 /S10 notice] that allow tracing bundles across multiple hops. 
[1411747396.961724 /S10 notice] To extract these do the following... 
[1411747396.961738 /S10 notice] grep "S10 info" <dtnd-log-files> | grep -v grep | awk '{print $4,$5}' | sort -n 
[1411747396.962772 /dtn/bundle/daemon notice] loading bundles from data store 

somreeta dtn% 

somreeta dtn% [1411747528.640888 /dtn/bundle/protocol error] error parsing previous hop eid 'dtn://somreetadtn.dtn 
[1411747528.640911 /dtn/bundle/protocol error] consume: protocol error handling block 0x5 
[1411747528.640922 /dtn/cl/tcp/conn/0x7f7268000940 error] protocol error parsing bundle data segment 

The configuration for ION is as follows 
## begin ionadmin 
# Initialization command 
1 1 "" 

# Start ION 
s 

# Add contacts (1-2 connected for 1 hr, 100 kbps) 
a contact +1 +3600 1 1 100000 
a contact +1 +3600 1 2 100000 
a contact +1 +3600 2 1 100000 
a contact +1 +3600 2 2 100000 
# Assign ranges (for the next hour, 1 second or less OWLT) 
a range +1 +3600 1 1 1 
a range +1 +3600 1 2 1 
a range +1 +3600 2 2 1 

# Assign production/consumption rates (dummy) 
m production 100000 
m consumption 100000 
## end ionadmin 


## begin bpadmin 
1 

# Add scheme (DTN w/EIDs) 
a scheme dtn 'dtn2fw' 'dtn2adminep' 
# the scheme will use the "gethostname" command and 
# automatically create the custodian eid dtn://<hostname>.dtn 
# NOTE: in this situation, the host was named host1. your 
# configuration will be different. 

# Alert ION which endpoints are on this host 
a endpoint dtn://somreetadtn.dtn/sink q 
#a endpoint dtn://ION2.dtn/ping q 
# add the tcp convergence layer and outducts 
# note that your IPs will be different 
a protocol tcp 1400 100 
a induct tcp 10.1.1.2:4555 tcpcli 
#loopback outduct 
a outduct tcp 10.1.1.2:4555 tcpclo 
# outduct to dtn2 node 
a outduct tcp 10.1.1.4:4557 tcpclo 
s 
# start daemons 
## end bpadmin 

## begin ipnadmin 
# this may not be necessary 
a plan 1 tcp/ 10.1.1.2:4555 
a plan 2 tcp/ 10.1.1.4:4557 
## end ipnadmin 

## begin dtn2admin 
# note that the "dtn:" is omitted from the routing plans. 
a plan //somreeta.dtn x tcp/ 10.1.1.4:4557 
#a plan //ION2.dtn x tcp/ 10.1.1.2:4555 

# plans support an * character as a wildcard. 
# a default route would look like this 
# a plan //* f dtn://dtn2box.dtn 
# this will use dtn2box.dtn as the "next hop" 
## end dtn2admin 

The configuration for DTN is as follows 

## 
# dtn.conf 
# 
# Default configuration file for Internet-connected DTN nodes. The 
# daemon uses a tcl interpreter to parse this file, thus any standard 
# tcl commands are valid, and all settings are get/set using a single 
# 'set' functions as: <module> set <var> <val?> 
# 

log /dtnd info "dtnd parsing configuration..." 

######################################## 
# 
# Daemon Console Configuration 
# 
######################################## 

# 
# console set stdio [ true | false ] 
# 
# If set to false, disable the interactive console on stdin/stdout. 
# The default is set to true (unless the dtnd process is run as a 
# daemon). 
# 
# console set stdio false 

# 
# console set addr <port> 
# console set port <port> 
# 
# Settings for the socket based console protocol. 
# (this interprets user commands) 
# 
console set addr 127.0.0.1 
console set port 5050 

# 
# console set prompt <prompt> 
# 
# Set the prompt string. Helps if running multiple dtnd's 
# 
set shorthostname [lindex [split [info hostname] .] 0] 
console set prompt "$shorthostname dtn% " 

######################################## 
# 
# Storage Configuration 
# 
######################################## 

# 
# storage set type [ berkeleydb | external | memorydb ] 
# 
# Set the storage system to be used 
# 
storage set type berkeleydb 

# the following are for use with external data stores 
# 
# The server port to connect to (on localhost) 
# Note that 62345 has no special significance -- chosen randomly 
storage set server_port 62345 

# The external data store schema location, which can be 
# found in dtn2/oasys/storage/DS.xsd. 
storage set schema /etc/DS.xsd 


# 
# Do a runtime check for the standard locations for the persistent 
# storage directory 
# 
set dbdir "/home/somreeta/dtn" 
foreach dir {/var/dtn /var/tmp/dtn} { 
if {[file isdirectory $dir]} { 
set dbdir $dir 
break 
} 
} 

if {$dbdir == ""} { 
puts stderr "Must create /var/dtn or /var/tmp/dtn storage directory" 
exit 1 
} 

# 
# storage set payloaddir <dir> 
# 
# Set the directory to be used for bundle payload files 
# 
storage set payloaddir $dbdir/bundles 

# 
# storage set dbname <db> 
# 
# Set the database name (appended with .db as the filename in berkeley 
# db, used as-is for SQL variants 
# 
storage set dbname DTN 

# 
# storage set dbdir <dir> 
# 
# 
# When using berkeley db, set the directory to be used for the 
# database files and the name of the files and error log. 
# 
storage set dbdir $dbdir/db 

######################################## 
# 
# Routing configuration 
# 
######################################## 

# 
# Set the algorithm used for dtn routing. 
# 
# route set type [static | flood | neighborhood | linkstate | external] 
# 
route set type static 

# 
# route local_eid <eid> 
# 
# Set the local administrative id of this node. The default just uses 
# the internet hostname plus the appended string ".dtn" to make it 
# clear that the hostname isn't really used for DNS lookups. 
# 
route local_eid "dtn://somreeta.dtn" 

# 
# External router specific options 
# 
# route set server_port 8001 
# route set hello_interval 30 
# route set schema "/etc/router.xsd" 

######################################## 
# 
# TCP convergence layer configuration 
# 
######################################## 

# 
# interface add [name] [CL] 
# 
# Add an input interface to listen on addr:port for incoming bundles 
# from other tcp / udp convergence layers 
# 
# For IP-based interfaces, interfaces listen on INADDR_ANY port 4556 
# by default. These can be overridden by using the local_addr and/or 
# local_port arguments. 
interface add tcp0 tcp local_port=4557 
#interface add udp0 udp 

# 
# link add <name> <nexthop> <type> <clayer> <args...> 
# 
# Add a link to a peer node. 
# 
# For IP-based links (tcp or udp), the nexthop should contain a DNS 
# hostname or IP address, followed optionally by a : and a port. If 
# the port is not specified, the default of 4556 is used. 
# 
# e.g. link add link1 dtn.dtnrg.org ONDEMAND tcp 
link add link_tcp37 10.1.1.2:4555 ALWAYSON tcp 

# 
# route add <dest> <link|peer> 
# 
# Add a route to the given bundle endpoint id pattern <dest> using the 
# specified link name or peer endpoint. 
# 
# e.g. route add dtn://host.domain/* tcp0 
route add dtn://somreetadtn.dtn/* link_tcp37 
######################################## 
# 
# Service discovery 
# 
######################################## 

# 
# discovery add <name> <af> <opts...> 
# discovery announce <cl_name> <discovery_name> <cl_type> <opts...> 
# 
# Add a local neighborhood discovery module 
# 
# e.g. discovery add discovery_bonjour bonjour 

######################################## 
# 
# Parameter Tuning 
# 
######################################## 

# 
# Set the size threshold for the daemon so any bundles smaller than this 
# size maintain a shadow copy in memory to minimize disk accesses. 
# 
# param set payload_mem_threshold 16384 

# 
# Test option to keep all bundle files in the filesystem, even after the 
# bundle is no longer present at the daemon. 
# 
# param set payload_test_no_remove true 

# 
# Set the size for which the tcp convergence layer sends partial reception 
# acknowledgements. Used with reactive fragmentation 
# 
# param set tcpcl_partial_ack_len 4096 

# 
# Set if bundles are automatically deleted after transmission 
# 
# param set early_deletion true 

# (others exist but are not fully represented here) 


######################################## 
# 
# Extension Block Configuration 
# 
######################################## 

# 
# Attach an Age Extension Block to outgoing bundles 
# 
# block set age_outbound_enabled false 

# 
# Process the Age Extension Block on incoming bundles 
# 
# block set age_inbound_processing true 

# 
# Zero out the Creation Timestamp Time on bundles 
# 
# block set age_zero_creation_ts_time false 

######################################## 
# 
# BPQ caching control 
# 
######################################## 

# 
# Turn on caching of passing bundles with BPQ blocks 
# 
# bpq enable 
# 


log /dtnd info "dtnd configuration parsing complete" 

## emacs settings to use tcl-mode by default 
## Local Variables: *** 
## mode:tcl *** 
## End: *** 

Pls help so that I can make communication from ION to DTN machine. 


Thanks and Regards, Somreeta Pramanik

MS Scholar 
IIT Kharagpur 



From nobody Tue Sep 30 09:57:16 2014
Return-Path: <david.a.zoller@nasa.gov>
X-Original-To: dtn-users@ietfa.amsl.com
Delivered-To: dtn-users@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E2CCE1A1B24 for <dtn-users@ietfa.amsl.com>; Tue, 30 Sep 2014 09:57:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.386
X-Spam-Level: 
X-Spam-Status: No, score=-4.386 tagged_above=-999 required=5 tests=[BAYES_50=0.8, HTML_MESSAGE=0.001, J_CHICKENPOX_44=0.6, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.786, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zHOHHTY-5Nlm for <dtn-users@ietfa.amsl.com>; Tue, 30 Sep 2014 09:57:10 -0700 (PDT)
Received: from ndjsnpf01.ndc.nasa.gov (ndjsnpf01.ndc.nasa.gov [198.117.1.121]) by ietfa.amsl.com (Postfix) with ESMTP id 97B431A1B28 for <dtn-users@irtf.org>; Tue, 30 Sep 2014 09:57:09 -0700 (PDT)
Received: from ndmsppt103.ndc.nasa.gov (ndmsppt103.ndc.nasa.gov [198.117.0.68]) by ndjsnpf01.ndc.nasa.gov (Postfix) with ESMTP id 390E2D0720; Tue, 30 Sep 2014 11:52:03 -0500 (CDT)
Received: from NDMSCHT103.ndc.nasa.gov (ndmscht103-pub.ndc.nasa.gov [198.117.0.203]) by ndmsppt103.ndc.nasa.gov (8.14.7/8.14.7) with ESMTP id s8UGv8Rv024474; Tue, 30 Sep 2014 11:57:08 -0500
Received: from NDMSMBX404.ndc.nasa.gov ([169.254.4.13]) by NDMSCHT103.ndc.nasa.gov ([198.117.0.203]) with mapi id 14.03.0195.001; Tue, 30 Sep 2014 11:57:09 -0500
From: "Zoller, David A. (MSFC-EO50)[HOSC SERVICES CONTRACT]" <david.a.zoller@nasa.gov>
To: Somreeta Pramanik <somreeta@ece.iitkgp.ernet.in>, "." <dtn-users@irtf.org>
Thread-Topic: [dtn-users] ION-DTN interoperability issue
Thread-Index: AQHP27Gi5WFZ7jF4PUypRr4hT94SuJwZ0jHg
Date: Tue, 30 Sep 2014 16:57:08 +0000
Message-ID: <94CFB3711B4CAE4DBFC5BEB3374BF0C612E375@NDMSMBX404.ndc.nasa.gov>
References: <798644382.324957.1411753285715.JavaMail.root@mailstore2.iitkgp.ac.in> <1997737371.328781.1411972900422.JavaMail.root@mailstore2.iitkgp.ac.in>
In-Reply-To: <1997737371.328781.1411972900422.JavaMail.root@mailstore2.iitkgp.ac.in>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [198.119.225.186]
Content-Type: multipart/alternative; boundary="_000_94CFB3711B4CAE4DBFC5BEB3374BF0C612E375NDMSMBX404ndcnasa_"
MIME-Version: 1.0
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:5.12.52, 1.0.28,  0.0.0000 definitions=2014-09-30_07:2014-09-30,2014-09-30,1970-01-01 signatures=0
Archived-At: http://mailarchive.ietf.org/arch/msg/dtn-users/_cAbWD60pI7VD-QTM8YOshC2vMg
Subject: Re: [dtn-users] ION-DTN interoperability issue
X-BeenThere: dtn-users@irtf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "The Delay-Tolerant Networking Research Group \(DTNRG\) - Users." <dtn-users.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/dtn-users>, <mailto:dtn-users-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/dtn-users/>
List-Post: <mailto:dtn-users@irtf.org>
List-Help: <mailto:dtn-users-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/dtn-users>, <mailto:dtn-users-request@irtf.org?subject=subscribe>
X-List-Received-Date: Tue, 30 Sep 2014 16:57:14 -0000

--_000_94CFB3711B4CAE4DBFC5BEB3374BF0C612E375NDMSMBX404ndcnasa_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hello Somreeta,

The ION node is including a Previous Hop Insertion Block (RFC-6259  - Block=
 type 0x05) which the DTN2 node is having a problem parsing.



somreeta dtn% [1411747528.640888 /dtn/bundle/protocol error] error parsing =
previous hop eid 'dtn://somreetadtn.dtn

[1411747528.640911 /dtn/bundle/protocol error] consume: protocol error hand=
ling block 0x5

[1411747528.640922 /dtn/cl/tcp/conn/0x7f7268000940 error] protocol error pa=
rsing bundle data segment



The EID looks acceptable to me (dtn://somreetadtn.dtn). You might try turni=
ng on debug level logging to see if it provides more info. You may find a p=
roblem down in the oasys::URI parsing methods.



Good luck,

DZ







-----Original Message-----
From: dtn-users [mailto:dtn-users-bounces@irtf.org] On Behalf Of Somreeta P=
ramanik
Sent: Monday, September 29, 2014 1:42 AM
To: .
Subject: [dtn-users] ION-DTN interoperability issue



Dear all,



I am trying with ION-DTN interoperability (DTN daemon is running in one mac=
hine and ION is in another one), the message communication from DTN node to=
 ION node is working but the reverse i.e.; message communication from ION n=
ode to DTN is not working. Here is the output I am getting and the details =
of dtn.conf and ion-host.rc.



When I am running dtn

somreeta@somreeta:~/test-bed/dtn-2.9.0$<mailto:somreeta@somreeta:~/test-bed=
/dtn-2.9.0$> sudo daemon/dtnd -c /home/somreeta/dtn/dtn.conf --init-db [sud=
o] password for somreeta:

[1411747392.946016 /dtnd notice] random seed is 946013

[1411747392.946071 /dtnd notice] DTN daemon starting up... (pid 2901)

[1411747392.950714 /dtnd notice] initializing persistent data store

[1411747392.982307 /dtnd error] Initializing datastore which already exists=
.



somreeta@somreeta:~/test-bed/dtn-2.9.0$<mailto:somreeta@somreeta:~/test-bed=
/dtn-2.9.0$> sudo daemon/dtnd -c /home/somreeta/dtn/dtn.conf

[1411747396.944362 /dtnd notice] random seed is 944360

[1411747396.944403 /dtnd notice] DTN daemon starting up... (pid 2904)

[1411747396.961645 /S10 notice] Lines marked "S10" are log lines added to m=
ake parsing

[1411747396.961679 /S10 notice] the logs easier after extended tests. These=
 were added for

[1411747396.961695 /S10 notice] the summer 2010 N4C summer trial and are ma=
inly new lines

[1411747396.961709 /S10 notice] that allow tracing bundles across multiple =
hops.

[1411747396.961724 /S10 notice] To extract these do the following...

[1411747396.961738 /S10 notice] grep "S10 info" <dtnd-log-files> | grep -v =
grep | awk '{print $4,$5}' | sort -n

[1411747396.962772 /dtn/bundle/daemon notice] loading bundles from data sto=
re



somreeta dtn%



somreeta dtn% [1411747528.640888 /dtn/bundle/protocol error] error parsing =
previous hop eid 'dtn://somreetadtn.dtn

[1411747528.640911 /dtn/bundle/protocol error] consume: protocol error hand=
ling block 0x5

[1411747528.640922 /dtn/cl/tcp/conn/0x7f7268000940 error] protocol error pa=
rsing bundle data segment



The configuration for ION is as follows ## begin ionadmin # Initialization =
command

1 1 ""



# Start ION

s



# Add contacts (1-2 connected for 1 hr, 100 kbps) a contact +1 +3600 1 1 10=
0000 a contact +1 +3600 1 2 100000 a contact +1 +3600 2 1 100000 a contact =
+1 +3600 2 2 100000 # Assign ranges (for the next hour, 1 second or less OW=
LT) a range +1 +3600 1 1 1 a range +1 +3600 1 2 1 a range +1 +3600 2 2 1



# Assign production/consumption rates (dummy) m production 100000 m consump=
tion 100000 ## end ionadmin





## begin bpadmin

1



# Add scheme (DTN w/EIDs)

a scheme dtn 'dtn2fw' 'dtn2adminep'

# the scheme will use the "gethostname" command and # automatically create =
the custodian eid dtn://<hostname>.dtn # NOTE: in this situation, the host =
was named host1. your # configuration will be different.



# Alert ION which endpoints are on this host a endpoint dtn://somreetadtn.d=
tn/sink q #a endpoint dtn://ION2.dtn/ping q # add the tcp convergence layer=
 and outducts # note that your IPs will be different a protocol tcp 1400 10=
0 a induct tcp 10.1.1.2:4555 tcpcli #loopback outduct a outduct tcp 10.1.1.=
2:4555 tcpclo # outduct to dtn2 node a outduct tcp 10.1.1.4:4557 tcpclo s #=
 start daemons ## end bpadmin



## begin ipnadmin

# this may not be necessary

a plan 1 tcp/ 10.1.1.2:4555

a plan 2 tcp/ 10.1.1.4:4557

## end ipnadmin



## begin dtn2admin

# note that the "dtn:" is omitted from the routing plans.

a plan //somreeta.dtn x tcp/ 10.1.1.4:4557 #a plan //ION2.dtn x tcp/ 10.1.1=
.2:4555



# plans support an * character as a wildcard.

# a default route would look like this

# a plan //* f dtn://dtn2box.dtn

# this will use dtn2box.dtn as the "next hop"

## end dtn2admin



The configuration for DTN is as follows



##

# dtn.conf

#

# Default configuration file for Internet-connected DTN nodes. The # daemon=
 uses a tcl interpreter to parse this file, thus any standard # tcl command=
s are valid, and all settings are get/set using a single # 'set' functions =
as: <module> set <var> <val?> #



log /dtnd info "dtnd parsing configuration..."



########################################

#

# Daemon Console Configuration

#

########################################



#

# console set stdio [ true | false ]

#

# If set to false, disable the interactive console on stdin/stdout.

# The default is set to true (unless the dtnd process is run as a # daemon)=
.

#

# console set stdio false



#

# console set addr <port>

# console set port <port>

#

# Settings for the socket based console protocol.

# (this interprets user commands)

#

console set addr 127.0.0.1

console set port 5050



#

# console set prompt <prompt>

#

# Set the prompt string. Helps if running multiple dtnd's # set shorthostna=
me [lindex [split [info hostname] .] 0] console set prompt "$shorthostname =
dtn% "



########################################

#

# Storage Configuration

#

########################################



#

# storage set type [ berkeleydb | external | memorydb ] # # Set the storage=
 system to be used # storage set type berkeleydb



# the following are for use with external data stores # # The server port t=
o connect to (on localhost) # Note that 62345 has no special significance -=
- chosen randomly storage set server_port 62345



# The external data store schema location, which can be # found in dtn2/oas=
ys/storage/DS.xsd.

storage set schema /etc/DS.xsd





#

# Do a runtime check for the standard locations for the persistent

# storage directory

#

set dbdir "/home/somreeta/dtn"

foreach dir {/var/dtn /var/tmp/dtn} {

if {[file isdirectory $dir]} {

set dbdir $dir

break

}

}



if {$dbdir =3D=3D ""} {

puts stderr "Must create /var/dtn or /var/tmp/dtn storage directory"

exit 1

}



#

# storage set payloaddir <dir>

#

# Set the directory to be used for bundle payload files

#

storage set payloaddir $dbdir/bundles



#

# storage set dbname <db>

#

# Set the database name (appended with .db as the filename in berkeley

# db, used as-is for SQL variants

#

storage set dbname DTN



#

# storage set dbdir <dir>

#

#

# When using berkeley db, set the directory to be used for the

# database files and the name of the files and error log.

#

storage set dbdir $dbdir/db



########################################

#

# Routing configuration

#

########################################



#

# Set the algorithm used for dtn routing.

#

# route set type [static | flood | neighborhood | linkstate | external]

#

route set type static



#

# route local_eid <eid>

#

# Set the local administrative id of this node. The default just uses

# the internet hostname plus the appended string ".dtn" to make it

# clear that the hostname isn't really used for DNS lookups.

#

route local_eid "dtn://somreeta.dtn"



#

# External router specific options

#

# route set server_port 8001

# route set hello_interval 30

# route set schema "/etc/router.xsd"



########################################

#

# TCP convergence layer configuration

#

########################################



#

# interface add [name] [CL]

#

# Add an input interface to listen on addr:port for incoming bundles

# from other tcp / udp convergence layers

#

# For IP-based interfaces, interfaces listen on INADDR_ANY port 4556

# by default. These can be overridden by using the local_addr and/or

# local_port arguments.

interface add tcp0 tcp local_port=3D4557

#interface add udp0 udp



#

# link add <name> <nexthop> <type> <clayer> <args...>

#

# Add a link to a peer node.

#

# For IP-based links (tcp or udp), the nexthop should contain a DNS

# hostname or IP address, followed optionally by a : and a port. If

# the port is not specified, the default of 4556 is used.

#

# e.g. link add link1 dtn.dtnrg.org ONDEMAND tcp

link add link_tcp37 10.1.1.2:4555 ALWAYSON tcp



#

# route add <dest> <link|peer>

#

# Add a route to the given bundle endpoint id pattern <dest> using the

# specified link name or peer endpoint.

#

# e.g. route add dtn://host.domain/* tcp0

route add dtn://somreetadtn.dtn/* link_tcp37

########################################

#

# Service discovery

#

########################################



#

# discovery add <name> <af> <opts...>

# discovery announce <cl_name> <discovery_name> <cl_type> <opts...>

#

# Add a local neighborhood discovery module

#

# e.g. discovery add discovery_bonjour bonjour



########################################

#

# Parameter Tuning

#

########################################



#

# Set the size threshold for the daemon so any bundles smaller than this

# size maintain a shadow copy in memory to minimize disk accesses.

#

# param set payload_mem_threshold 16384



#

# Test option to keep all bundle files in the filesystem, even after the

# bundle is no longer present at the daemon.

#

# param set payload_test_no_remove true



#

# Set the size for which the tcp convergence layer sends partial reception

# acknowledgements. Used with reactive fragmentation

#

# param set tcpcl_partial_ack_len 4096



#

# Set if bundles are automatically deleted after transmission

#

# param set early_deletion true



# (others exist but are not fully represented here)





########################################

#

# Extension Block Configuration

#

########################################



#

# Attach an Age Extension Block to outgoing bundles

#

# block set age_outbound_enabled false



#

# Process the Age Extension Block on incoming bundles

#

# block set age_inbound_processing true



#

# Zero out the Creation Timestamp Time on bundles

#

# block set age_zero_creation_ts_time false



########################################

#

# BPQ caching control

#

########################################



#

# Turn on caching of passing bundles with BPQ blocks

#

# bpq enable

#





log /dtnd info "dtnd configuration parsing complete"



## emacs settings to use tcl-mode by default

## Local Variables: ***

## mode:tcl ***

## End: ***



Pls help so that I can make communication from ION to DTN machine.





Thanks and Regards, Somreeta Pramanik



MS Scholar

IIT Kharagpur





_______________________________________________

dtn-users mailing list

dtn-users@irtf.org<mailto:dtn-users@irtf.org>

https://www.irtf.org/mailman/listinfo/dtn-users

--_000_94CFB3711B4CAE4DBFC5BEB3374BF0C612E375NDMSMBX404ndcnasa_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
	{mso-style-priority:99;
	mso-style-link:"Plain Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
span.PlainTextChar
	{mso-style-name:"Plain Text Char";
	mso-style-priority:99;
	mso-style-link:"Plain Text";
	font-family:"Calibri","sans-serif";}
.MsoChpDefault
	{mso-style-type:export-only;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoPlainText">Hello Somreeta,<o:p></o:p></p>
<p class=3D"MsoPlainText">The ION node is including a Previous Hop Insertio=
n Block (RFC-6259&nbsp; - Block type 0x05) which the DTN2 node is having a =
problem parsing.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText"><span style=3D"font-size:8.0pt;font-family:&quot;=
Courier New&quot;">somreeta dtn% [1411747528.640888 /dtn/bundle/protocol er=
ror] error parsing previous hop eid 'dtn://somreetadtn.dtn<o:p></o:p></span=
></p>
<p class=3D"MsoPlainText"><span style=3D"font-size:8.0pt;font-family:&quot;=
Courier New&quot;">[1411747528.640911 /dtn/bundle/protocol error] consume: =
protocol error handling block 0x5<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-size:8.0pt;font-family:&quot;=
Courier New&quot;">[1411747528.640922 /dtn/cl/tcp/conn/0x7f7268000940 error=
] protocol error parsing bundle data segment<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">The EID looks acceptable to me (dtn://somreetadtn=
.dtn). You might try turning on debug level logging to see if it provides m=
ore info. You may find a problem down in the oasys::URI parsing methods.<o:=
p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Good luck,<o:p></o:p></p>
<p class=3D"MsoPlainText">DZ<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">-----Original Message-----<br>
From: dtn-users [mailto:dtn-users-bounces@irtf.org] On Behalf Of Somreeta P=
ramanik<br>
Sent: Monday, September 29, 2014 1:42 AM<br>
To: .<br>
Subject: [dtn-users] ION-DTN interoperability issue</p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Dear all,<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">I am trying with ION-DTN interoperability (DTN da=
emon is running in one machine and ION is in another one), the message comm=
unication from DTN node to ION node is working but the reverse i.e.; messag=
e communication from ION node to DTN
 is not working. Here is the output I am getting and the details of dtn.con=
f and ion-host.rc.
<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">When I am running dtn<o:p></o:p></p>
<p class=3D"MsoPlainText"><a href=3D"mailto:somreeta@somreeta:~/test-bed/dt=
n-2.9.0$"><span style=3D"color:windowtext;text-decoration:none">somreeta@so=
mreeta:~/test-bed/dtn-2.9.0$</span></a> sudo daemon/dtnd -c /home/somreeta/=
dtn/dtn.conf --init-db [sudo] password
 for somreeta: <o:p></o:p></p>
<p class=3D"MsoPlainText">[1411747392.946016 /dtnd notice] random seed is 9=
46013<o:p></o:p></p>
<p class=3D"MsoPlainText">[1411747392.946071 /dtnd notice] DTN daemon start=
ing up... (pid 2901)<o:p></o:p></p>
<p class=3D"MsoPlainText">[1411747392.950714 /dtnd notice] initializing per=
sistent data store<o:p></o:p></p>
<p class=3D"MsoPlainText">[1411747392.982307 /dtnd error] Initializing data=
store which already exists.
<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText"><a href=3D"mailto:somreeta@somreeta:~/test-bed/dt=
n-2.9.0$"><span style=3D"color:windowtext;text-decoration:none">somreeta@so=
mreeta:~/test-bed/dtn-2.9.0$</span></a> sudo daemon/dtnd -c /home/somreeta/=
dtn/dtn.conf<o:p></o:p></p>
<p class=3D"MsoPlainText">[1411747396.944362 /dtnd notice] random seed is 9=
44360<o:p></o:p></p>
<p class=3D"MsoPlainText">[1411747396.944403 /dtnd notice] DTN daemon start=
ing up... (pid 2904)<o:p></o:p></p>
<p class=3D"MsoPlainText">[1411747396.961645 /S10 notice] Lines marked &quo=
t;S10&quot; are log lines added to make parsing<o:p></o:p></p>
<p class=3D"MsoPlainText">[1411747396.961679 /S10 notice] the logs easier a=
fter extended tests. These were added for<o:p></o:p></p>
<p class=3D"MsoPlainText">[1411747396.961695 /S10 notice] the summer 2010 N=
4C summer trial and are mainly new lines<o:p></o:p></p>
<p class=3D"MsoPlainText">[1411747396.961709 /S10 notice] that allow tracin=
g bundles across multiple hops.
<o:p></o:p></p>
<p class=3D"MsoPlainText">[1411747396.961724 /S10 notice] To extract these =
do the following...
<o:p></o:p></p>
<p class=3D"MsoPlainText">[1411747396.961738 /S10 notice] grep &quot;S10 in=
fo&quot; &lt;dtnd-log-files&gt; | grep -v grep | awk '{print $4,$5}' | sort=
 -n<o:p></o:p></p>
<p class=3D"MsoPlainText">[1411747396.962772 /dtn/bundle/daemon notice] loa=
ding bundles from data store
<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">somreeta dtn% <o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">somreeta dtn% [1411747528.640888 /dtn/bundle/prot=
ocol error] error parsing previous hop eid 'dtn://somreetadtn.dtn<o:p></o:p=
></p>
<p class=3D"MsoPlainText">[1411747528.640911 /dtn/bundle/protocol error] co=
nsume: protocol error handling block 0x5<o:p></o:p></p>
<p class=3D"MsoPlainText">[1411747528.640922 /dtn/cl/tcp/conn/0x7f726800094=
0 error] protocol error parsing bundle data segment
<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">The configuration for ION is as follows ## begin =
ionadmin # Initialization command<o:p></o:p></p>
<p class=3D"MsoPlainText">1 1 &quot;&quot; <o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText"># Start ION<o:p></o:p></p>
<p class=3D"MsoPlainText">s <o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText"># Add contacts (1-2 connected for 1 hr, 100 kbps)=
 a contact &#43;1 &#43;3600 1 1 100000 a contact &#43;1 &#43;3600 1 2 10000=
0 a contact &#43;1 &#43;3600 2 1 100000 a contact &#43;1 &#43;3600 2 2 1000=
00 # Assign ranges (for the next hour, 1 second or less OWLT) a range
 &#43;1 &#43;3600 1 1 1 a range &#43;1 &#43;3600 1 2 1 a range &#43;1 &#43;=
3600 2 2 1 <o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText"># Assign production/consumption rates (dummy) m p=
roduction 100000 m consumption 100000 ## end ionadmin
<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">## begin bpadmin<o:p></o:p></p>
<p class=3D"MsoPlainText">1 <o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText"># Add scheme (DTN w/EIDs)<o:p></o:p></p>
<p class=3D"MsoPlainText">a scheme dtn 'dtn2fw' 'dtn2adminep' <o:p></o:p></=
p>
<p class=3D"MsoPlainText"># the scheme will use the &quot;gethostname&quot;=
 command and # automatically create the custodian eid dtn://&lt;hostname&gt=
;.dtn # NOTE: in this situation, the host was named host1. your # configura=
tion will be different.
<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText"># Alert ION which endpoints are on this host a en=
dpoint dtn://somreetadtn.dtn/sink q #a endpoint dtn://ION2.dtn/ping q # add=
 the tcp convergence layer and outducts # note that your IPs will be differ=
ent a protocol tcp 1400 100 a induct
 tcp 10.1.1.2:4555 tcpcli #loopback outduct a outduct tcp 10.1.1.2:4555 tcp=
clo # outduct to dtn2 node a outduct tcp 10.1.1.4:4557 tcpclo s # start dae=
mons ## end bpadmin
<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">## begin ipnadmin<o:p></o:p></p>
<p class=3D"MsoPlainText"># this may not be necessary<o:p></o:p></p>
<p class=3D"MsoPlainText">a plan 1 tcp/ 10.1.1.2:4555<o:p></o:p></p>
<p class=3D"MsoPlainText">a plan 2 tcp/ 10.1.1.4:4557<o:p></o:p></p>
<p class=3D"MsoPlainText">## end ipnadmin <o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">## begin dtn2admin<o:p></o:p></p>
<p class=3D"MsoPlainText"># note that the &quot;dtn:&quot; is omitted from =
the routing plans.
<o:p></o:p></p>
<p class=3D"MsoPlainText">a plan //somreeta.dtn x tcp/ 10.1.1.4:4557 #a pla=
n //ION2.dtn x tcp/ 10.1.1.2:4555
<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText"># plans support an * character as a wildcard. <o:=
p></o:p></p>
<p class=3D"MsoPlainText"># a default route would look like this<o:p></o:p>=
</p>
<p class=3D"MsoPlainText"># a plan //* f dtn://dtn2box.dtn<o:p></o:p></p>
<p class=3D"MsoPlainText"># this will use dtn2box.dtn as the &quot;next hop=
&quot; <o:p></o:p></p>
<p class=3D"MsoPlainText">## end dtn2admin <o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">The configuration for DTN is as follows <o:p></o:=
p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">##<o:p></o:p></p>
<p class=3D"MsoPlainText"># dtn.conf<o:p></o:p></p>
<p class=3D"MsoPlainText">#<o:p></o:p></p>
<p class=3D"MsoPlainText"># Default configuration file for Internet-connect=
ed DTN nodes. The # daemon uses a tcl interpreter to parse this file, thus =
any standard # tcl commands are valid, and all settings are get/set using a=
 single # 'set' functions as: &lt;module&gt;
 set &lt;var&gt; &lt;val?&gt; # <o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">log /dtnd info &quot;dtnd parsing configuration..=
.&quot; <o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">########################################<o:p></o:=
p></p>
<p class=3D"MsoPlainText">#<o:p></o:p></p>
<p class=3D"MsoPlainText"># Daemon Console Configuration<o:p></o:p></p>
<p class=3D"MsoPlainText">#<o:p></o:p></p>
<p class=3D"MsoPlainText">######################################## <o:p></o=
:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">#<o:p></o:p></p>
<p class=3D"MsoPlainText"># console set stdio [ true | false ]<o:p></o:p></=
p>
<p class=3D"MsoPlainText">#<o:p></o:p></p>
<p class=3D"MsoPlainText"># If set to false, disable the interactive consol=
e on stdin/stdout.
<o:p></o:p></p>
<p class=3D"MsoPlainText"># The default is set to true (unless the dtnd pro=
cess is run as a # daemon).
<o:p></o:p></p>
<p class=3D"MsoPlainText">#<o:p></o:p></p>
<p class=3D"MsoPlainText"># console set stdio false <o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">#<o:p></o:p></p>
<p class=3D"MsoPlainText"># console set addr &lt;port&gt;<o:p></o:p></p>
<p class=3D"MsoPlainText"># console set port &lt;port&gt;<o:p></o:p></p>
<p class=3D"MsoPlainText">#<o:p></o:p></p>
<p class=3D"MsoPlainText"># Settings for the socket based console protocol.=
 <o:p></o:p></p>
<p class=3D"MsoPlainText"># (this interprets user commands)<o:p></o:p></p>
<p class=3D"MsoPlainText">#<o:p></o:p></p>
<p class=3D"MsoPlainText">console set addr 127.0.0.1<o:p></o:p></p>
<p class=3D"MsoPlainText">console set port 5050 <o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">#<o:p></o:p></p>
<p class=3D"MsoPlainText"># console set prompt &lt;prompt&gt;<o:p></o:p></p=
>
<p class=3D"MsoPlainText">#<o:p></o:p></p>
<p class=3D"MsoPlainText"># Set the prompt string. Helps if running multipl=
e dtnd's # set shorthostname [lindex [split [info hostname] .] 0] console s=
et prompt &quot;$shorthostname dtn% &quot;
<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">########################################<o:p></o:=
p></p>
<p class=3D"MsoPlainText">#<o:p></o:p></p>
<p class=3D"MsoPlainText"># Storage Configuration<o:p></o:p></p>
<p class=3D"MsoPlainText">#<o:p></o:p></p>
<p class=3D"MsoPlainText">######################################## <o:p></o=
:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">#<o:p></o:p></p>
<p class=3D"MsoPlainText"># storage set type [ berkeleydb | external | memo=
rydb ] # # Set the storage system to be used # storage set type berkeleydb
<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText"># the following are for use with external data st=
ores # # The server port to connect to (on localhost) # Note that 62345 has=
 no special significance -- chosen randomly storage set server_port 62345
<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText"># The external data store schema location, which =
can be # found in dtn2/oasys/storage/DS.xsd.
<o:p></o:p></p>
<p class=3D"MsoPlainText">storage set schema /etc/DS.xsd <o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText"># <o:p></o:p></p>
<p class=3D"MsoPlainText"># Do a runtime check for the standard locations f=
or the persistent
<o:p></o:p></p>
<p class=3D"MsoPlainText"># storage directory <o:p></o:p></p>
<p class=3D"MsoPlainText"># <o:p></o:p></p>
<p class=3D"MsoPlainText">set dbdir &quot;/home/somreeta/dtn&quot; <o:p></o=
:p></p>
<p class=3D"MsoPlainText">foreach dir {/var/dtn /var/tmp/dtn} { <o:p></o:p>=
</p>
<p class=3D"MsoPlainText">if {[file isdirectory $dir]} { <o:p></o:p></p>
<p class=3D"MsoPlainText">set dbdir $dir <o:p></o:p></p>
<p class=3D"MsoPlainText">break <o:p></o:p></p>
<p class=3D"MsoPlainText">} <o:p></o:p></p>
<p class=3D"MsoPlainText">} <o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">if {$dbdir =3D=3D &quot;&quot;} { <o:p></o:p></p>
<p class=3D"MsoPlainText">puts stderr &quot;Must create /var/dtn or /var/tm=
p/dtn storage directory&quot;
<o:p></o:p></p>
<p class=3D"MsoPlainText">exit 1 <o:p></o:p></p>
<p class=3D"MsoPlainText">} <o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText"># <o:p></o:p></p>
<p class=3D"MsoPlainText"># storage set payloaddir &lt;dir&gt; <o:p></o:p><=
/p>
<p class=3D"MsoPlainText"># <o:p></o:p></p>
<p class=3D"MsoPlainText"># Set the directory to be used for bundle payload=
 files <o:p>
</o:p></p>
<p class=3D"MsoPlainText"># <o:p></o:p></p>
<p class=3D"MsoPlainText">storage set payloaddir $dbdir/bundles <o:p></o:p>=
</p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText"># <o:p></o:p></p>
<p class=3D"MsoPlainText"># storage set dbname &lt;db&gt; <o:p></o:p></p>
<p class=3D"MsoPlainText"># <o:p></o:p></p>
<p class=3D"MsoPlainText"># Set the database name (appended with .db as the=
 filename in berkeley
<o:p></o:p></p>
<p class=3D"MsoPlainText"># db, used as-is for SQL variants <o:p></o:p></p>
<p class=3D"MsoPlainText"># <o:p></o:p></p>
<p class=3D"MsoPlainText">storage set dbname DTN <o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText"># <o:p></o:p></p>
<p class=3D"MsoPlainText"># storage set dbdir &lt;dir&gt; <o:p></o:p></p>
<p class=3D"MsoPlainText"># <o:p></o:p></p>
<p class=3D"MsoPlainText"># <o:p></o:p></p>
<p class=3D"MsoPlainText"># When using berkeley db, set the directory to be=
 used for the
<o:p></o:p></p>
<p class=3D"MsoPlainText"># database files and the name of the files and er=
ror log.
<o:p></o:p></p>
<p class=3D"MsoPlainText"># <o:p></o:p></p>
<p class=3D"MsoPlainText">storage set dbdir $dbdir/db <o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">######################################## <o:p></o=
:p></p>
<p class=3D"MsoPlainText"># <o:p></o:p></p>
<p class=3D"MsoPlainText"># Routing configuration <o:p></o:p></p>
<p class=3D"MsoPlainText"># <o:p></o:p></p>
<p class=3D"MsoPlainText">######################################## <o:p></o=
:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText"># <o:p></o:p></p>
<p class=3D"MsoPlainText"># Set the algorithm used for dtn routing. <o:p></=
o:p></p>
<p class=3D"MsoPlainText"># <o:p></o:p></p>
<p class=3D"MsoPlainText"># route set type [static | flood | neighborhood |=
 linkstate | external]
<o:p></o:p></p>
<p class=3D"MsoPlainText"># <o:p></o:p></p>
<p class=3D"MsoPlainText">route set type static <o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText"># <o:p></o:p></p>
<p class=3D"MsoPlainText"># route local_eid &lt;eid&gt; <o:p></o:p></p>
<p class=3D"MsoPlainText"># <o:p></o:p></p>
<p class=3D"MsoPlainText"># Set the local administrative id of this node. T=
he default just uses
<o:p></o:p></p>
<p class=3D"MsoPlainText"># the internet hostname plus the appended string =
&quot;.dtn&quot; to make it
<o:p></o:p></p>
<p class=3D"MsoPlainText"># clear that the hostname isn't really used for D=
NS lookups.
<o:p></o:p></p>
<p class=3D"MsoPlainText"># <o:p></o:p></p>
<p class=3D"MsoPlainText">route local_eid &quot;dtn://somreeta.dtn&quot; <o=
:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText"># <o:p></o:p></p>
<p class=3D"MsoPlainText"># External router specific options <o:p></o:p></p=
>
<p class=3D"MsoPlainText"># <o:p></o:p></p>
<p class=3D"MsoPlainText"># route set server_port 8001 <o:p></o:p></p>
<p class=3D"MsoPlainText"># route set hello_interval 30 <o:p></o:p></p>
<p class=3D"MsoPlainText"># route set schema &quot;/etc/router.xsd&quot; <o=
:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">######################################## <o:p></o=
:p></p>
<p class=3D"MsoPlainText"># <o:p></o:p></p>
<p class=3D"MsoPlainText"># TCP convergence layer configuration <o:p></o:p>=
</p>
<p class=3D"MsoPlainText"># <o:p></o:p></p>
<p class=3D"MsoPlainText">######################################## <o:p></o=
:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText"># <o:p></o:p></p>
<p class=3D"MsoPlainText"># interface add [name] [CL] <o:p></o:p></p>
<p class=3D"MsoPlainText"># <o:p></o:p></p>
<p class=3D"MsoPlainText"># Add an input interface to listen on addr:port f=
or incoming bundles
<o:p></o:p></p>
<p class=3D"MsoPlainText"># from other tcp / udp convergence layers <o:p></=
o:p></p>
<p class=3D"MsoPlainText"># <o:p></o:p></p>
<p class=3D"MsoPlainText"># For IP-based interfaces, interfaces listen on I=
NADDR_ANY port 4556
<o:p></o:p></p>
<p class=3D"MsoPlainText"># by default. These can be overridden by using th=
e local_addr and/or
<o:p></o:p></p>
<p class=3D"MsoPlainText"># local_port arguments. <o:p></o:p></p>
<p class=3D"MsoPlainText">interface add tcp0 tcp local_port=3D4557 <o:p></o=
:p></p>
<p class=3D"MsoPlainText">#interface add udp0 udp <o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText"># <o:p></o:p></p>
<p class=3D"MsoPlainText"># link add &lt;name&gt; &lt;nexthop&gt; &lt;type&=
gt; &lt;clayer&gt; &lt;args...&gt; <o:p>
</o:p></p>
<p class=3D"MsoPlainText"># <o:p></o:p></p>
<p class=3D"MsoPlainText"># Add a link to a peer node. <o:p></o:p></p>
<p class=3D"MsoPlainText"># <o:p></o:p></p>
<p class=3D"MsoPlainText"># For IP-based links (tcp or udp), the nexthop sh=
ould contain a DNS
<o:p></o:p></p>
<p class=3D"MsoPlainText"># hostname or IP address, followed optionally by =
a : and a port. If
<o:p></o:p></p>
<p class=3D"MsoPlainText"># the port is not specified, the default of 4556 =
is used.
<o:p></o:p></p>
<p class=3D"MsoPlainText"># <o:p></o:p></p>
<p class=3D"MsoPlainText"># e.g. link add link1 dtn.dtnrg.org ONDEMAND tcp =
<o:p></o:p></p>
<p class=3D"MsoPlainText">link add link_tcp37 10.1.1.2:4555 ALWAYSON tcp <o=
:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText"># <o:p></o:p></p>
<p class=3D"MsoPlainText"># route add &lt;dest&gt; &lt;link|peer&gt; <o:p><=
/o:p></p>
<p class=3D"MsoPlainText"># <o:p></o:p></p>
<p class=3D"MsoPlainText"># Add a route to the given bundle endpoint id pat=
tern &lt;dest&gt; using the
<o:p></o:p></p>
<p class=3D"MsoPlainText"># specified link name or peer endpoint. <o:p></o:=
p></p>
<p class=3D"MsoPlainText"># <o:p></o:p></p>
<p class=3D"MsoPlainText"># e.g. route add dtn://host.domain/* tcp0 <o:p></=
o:p></p>
<p class=3D"MsoPlainText">route add dtn://somreetadtn.dtn/* link_tcp37 <o:p=
></o:p></p>
<p class=3D"MsoPlainText">######################################## <o:p></o=
:p></p>
<p class=3D"MsoPlainText"># <o:p></o:p></p>
<p class=3D"MsoPlainText"># Service discovery <o:p></o:p></p>
<p class=3D"MsoPlainText"># <o:p></o:p></p>
<p class=3D"MsoPlainText">######################################## <o:p></o=
:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText"># <o:p></o:p></p>
<p class=3D"MsoPlainText"># discovery add &lt;name&gt; &lt;af&gt; &lt;opts.=
..&gt; <o:p></o:p></p>
<p class=3D"MsoPlainText"># discovery announce &lt;cl_name&gt; &lt;discover=
y_name&gt; &lt;cl_type&gt; &lt;opts...&gt;
<o:p></o:p></p>
<p class=3D"MsoPlainText"># <o:p></o:p></p>
<p class=3D"MsoPlainText"># Add a local neighborhood discovery module <o:p>=
</o:p></p>
<p class=3D"MsoPlainText"># <o:p></o:p></p>
<p class=3D"MsoPlainText"># e.g. discovery add discovery_bonjour bonjour <o=
:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">######################################## <o:p></o=
:p></p>
<p class=3D"MsoPlainText"># <o:p></o:p></p>
<p class=3D"MsoPlainText"># Parameter Tuning <o:p></o:p></p>
<p class=3D"MsoPlainText"># <o:p></o:p></p>
<p class=3D"MsoPlainText">######################################## <o:p></o=
:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText"># <o:p></o:p></p>
<p class=3D"MsoPlainText"># Set the size threshold for the daemon so any bu=
ndles smaller than this
<o:p></o:p></p>
<p class=3D"MsoPlainText"># size maintain a shadow copy in memory to minimi=
ze disk accesses.
<o:p></o:p></p>
<p class=3D"MsoPlainText"># <o:p></o:p></p>
<p class=3D"MsoPlainText"># param set payload_mem_threshold 16384 <o:p></o:=
p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText"># <o:p></o:p></p>
<p class=3D"MsoPlainText"># Test option to keep all bundle files in the fil=
esystem, even after the
<o:p></o:p></p>
<p class=3D"MsoPlainText"># bundle is no longer present at the daemon. <o:p=
></o:p></p>
<p class=3D"MsoPlainText"># <o:p></o:p></p>
<p class=3D"MsoPlainText"># param set payload_test_no_remove true <o:p></o:=
p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText"># <o:p></o:p></p>
<p class=3D"MsoPlainText"># Set the size for which the tcp convergence laye=
r sends partial reception
<o:p></o:p></p>
<p class=3D"MsoPlainText"># acknowledgements. Used with reactive fragmentat=
ion <o:p>
</o:p></p>
<p class=3D"MsoPlainText"># <o:p></o:p></p>
<p class=3D"MsoPlainText"># param set tcpcl_partial_ack_len 4096 <o:p></o:p=
></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText"># <o:p></o:p></p>
<p class=3D"MsoPlainText"># Set if bundles are automatically deleted after =
transmission
<o:p></o:p></p>
<p class=3D"MsoPlainText"># <o:p></o:p></p>
<p class=3D"MsoPlainText"># param set early_deletion true <o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText"># (others exist but are not fully represented her=
e) <o:p>
</o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">######################################## <o:p></o=
:p></p>
<p class=3D"MsoPlainText"># <o:p></o:p></p>
<p class=3D"MsoPlainText"># Extension Block Configuration <o:p></o:p></p>
<p class=3D"MsoPlainText"># <o:p></o:p></p>
<p class=3D"MsoPlainText">######################################## <o:p></o=
:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText"># <o:p></o:p></p>
<p class=3D"MsoPlainText"># Attach an Age Extension Block to outgoing bundl=
es <o:p>
</o:p></p>
<p class=3D"MsoPlainText"># <o:p></o:p></p>
<p class=3D"MsoPlainText"># block set age_outbound_enabled false <o:p></o:p=
></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText"># <o:p></o:p></p>
<p class=3D"MsoPlainText"># Process the Age Extension Block on incoming bun=
dles <o:p>
</o:p></p>
<p class=3D"MsoPlainText"># <o:p></o:p></p>
<p class=3D"MsoPlainText"># block set age_inbound_processing true <o:p></o:=
p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText"># <o:p></o:p></p>
<p class=3D"MsoPlainText"># Zero out the Creation Timestamp Time on bundles=
 <o:p></o:p></p>
<p class=3D"MsoPlainText"># <o:p></o:p></p>
<p class=3D"MsoPlainText"># block set age_zero_creation_ts_time false <o:p>=
</o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">######################################## <o:p></o=
:p></p>
<p class=3D"MsoPlainText"># <o:p></o:p></p>
<p class=3D"MsoPlainText"># BPQ caching control <o:p></o:p></p>
<p class=3D"MsoPlainText"># <o:p></o:p></p>
<p class=3D"MsoPlainText">######################################## <o:p></o=
:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText"># <o:p></o:p></p>
<p class=3D"MsoPlainText"># Turn on caching of passing bundles with BPQ blo=
cks <o:p>
</o:p></p>
<p class=3D"MsoPlainText"># <o:p></o:p></p>
<p class=3D"MsoPlainText"># bpq enable <o:p></o:p></p>
<p class=3D"MsoPlainText"># <o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">log /dtnd info &quot;dtnd configuration parsing c=
omplete&quot; <o:p>
</o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">## emacs settings to use tcl-mode by default <o:p=
></o:p></p>
<p class=3D"MsoPlainText">## Local Variables: *** <o:p></o:p></p>
<p class=3D"MsoPlainText">## mode:tcl *** <o:p></o:p></p>
<p class=3D"MsoPlainText">## End: *** <o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Pls help so that I can make communication from IO=
N to DTN machine.
<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Thanks and Regards, Somreeta Pramanik<o:p></o:p><=
/p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">MS Scholar <o:p></o:p></p>
<p class=3D"MsoPlainText">IIT Kharagpur <o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">_______________________________________________<o=
:p></o:p></p>
<p class=3D"MsoPlainText">dtn-users mailing list<o:p></o:p></p>
<p class=3D"MsoPlainText"><a href=3D"mailto:dtn-users@irtf.org"><span style=
=3D"color:windowtext;text-decoration:none">dtn-users@irtf.org</span></a><o:=
p></o:p></p>
<p class=3D"MsoPlainText"><a href=3D"https://www.irtf.org/mailman/listinfo/=
dtn-users"><span style=3D"color:windowtext;text-decoration:none">https://ww=
w.irtf.org/mailman/listinfo/dtn-users</span></a><o:p></o:p></p>
</div>
</body>
</html>

--_000_94CFB3711B4CAE4DBFC5BEB3374BF0C612E375NDMSMBX404ndcnasa_--

