Re: [dtn-interest] [Fwd: Re: [IRSG] POLL: draft-irtf-dtnrg-arch-07 -- DUE 30 Oct]
"Michael Welzl" <michael.welzl@uibk.ac.at> Sun, 05 November 2006 08:37 UTC
Received: from viefep13-int.chello.at (viefep13-int.chello.at [213.46.255.16]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id kA58bZY19496 for <dtn-interest@mailman.dtnrg.org>; Sun, 5 Nov 2006 00:37:36 -0800
Received: from fun ([213.47.204.236]) by viefep13-int.chello.at (InterMail vM.6.01.05.04 201-2131-123-105-20051025) with SMTP id <20061105083728.PWKF29033.viefep13-int.chello.at@fun>; Sun, 5 Nov 2006 09:37:28 +0100
Message-ID: <000d01c700b5$ebcbc8b0$0200a8c0@fun>
From: Michael Welzl <michael.welzl@uibk.ac.at>
To: Scott Burleigh <Scott.Burleigh@jpl.nasa.gov>, dtn-interest@mailman.dtnrg.org
References: <1162278274.4775.11.camel@lap10-c703.uibk.ac.at> <454717B7.6060401@cs.tcd.ie> <454D475B.7060900@jpl.nasa.gov>
Subject: Re: [dtn-interest] [Fwd: Re: [IRSG] POLL: draft-irtf-dtnrg-arch-07 -- DUE 30 Oct]
Date: Sun, 05 Nov 2006 09:39:34 +0100
MIME-Version: 1.0
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: 8bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2800.1807
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1807
Sender: dtn-interest-admin@mailman.dtnrg.org
Errors-To: dtn-interest-admin@mailman.dtnrg.org
X-BeenThere: dtn-interest@mailman.dtnrg.org
X-Mailman-Version: 2.0.13
Precedence: bulk
List-Unsubscribe: <http://mailman.dtnrg.org/mailman/listinfo/dtn-interest>, <mailto:dtn-interest-request@mailman.dtnrg.org?subject=unsubscribe>
List-Id: Delay Tolerant Networking Interest List <dtn-interest.mailman.dtnrg.org>
List-Post: <mailto:dtn-interest@mailman.dtnrg.org>
List-Help: <mailto:dtn-interest-request@mailman.dtnrg.org?subject=help>
List-Subscribe: <http://mailman.dtnrg.org/mailman/listinfo/dtn-interest>, <mailto:dtn-interest-request@mailman.dtnrg.org?subject=subscribe>
List-Archive: <http://mailman.dtnrg.org/pipermail/dtn-interest/>
> >>>> pages 12/13: what is the rationale behind delivery options such as > >>>> these: > >>>> > >>>> - Report When Bundle Forwarded - requests a Bundle Forwarding > >>>> Status > >>>> Report be generated when the subject bundle departs a DTN node > >>>> that has forwarded it. > >>>> > >>>> - Report When Bundle Deleted - requests a Bundle Deletion Status > >>>> Report be generated when the subject bundle is deleted at a DTN > >>>> node. > >>>> > >>>> If I would propose something like these reports for the general > >>>> Internet, > >>>> it would immediately be rejected for obvious reasons ("how would > >>>> this scale? > >>>> why do you need this?" etc.) - why would this then be acceptable > >>>> for a DTN? > > I'm mainly replying to this question because I think it's the crux of the review. I agree - but note that there's one more technical issue which I addressed: the fragmentation mechanism. But first things first. > I think the key idea here is that bundle status reports constitute a thin > “application”-layer diagnostic protocol on top of the bundle protocol in > (I believe) exactly the same way that ICMP messages constitute a thin > diagnostic protocol on top of IP. BSRs are the payloads of bundles > just as ICMP messages are the data portions of IP datagrams. They > are useful in more or less the same way that ICMP messages are useful. That's also how I understood it. > To quote from RFC 792: > > “ICMP, uses the basic support of IP as if it were a higher level protocol, > however, ICMP is actually an integral part of IP, and must be implemented > by every IP module. ICMP messages are sent in several situations: for example, > when a datagram cannot reach its destination, when the gateway does not have > the buffering capacity to forward a datagram, and when the gateway can direct > the host to send traffic on a shorter route.” > > Substitute BSR for ICMP message and Bundle Protocol for IP and I think you > get more or less what the DTN documents say. But "when a gateway forwards a datagram" is not a part of this text, and "when a gateway does not have the buffering capacity" seems to me to refer to Source Quench, which is now known to be a bad idea. > Now, that is not to say that BSRs don’t constitute a potential DOS attack, in > part because -- as Michael points out -- BSRs can be triggered by some kinds > of wholly nominal events as well as by anomalies. We haven’t given a lot of > thought to ways of mitigating this threat, and I think we should. Here’s a suggestion. > > The architecture and Bundle Protocol documents currently define the circumstances > under which BSRs must be issued. I propose that we simply qualify all those > “must” statements with the additional clause “and a Bundle Reporting License [BRL] > is known to be applicable.” A BRL is a 4-tuple of {my own EID, source EID, > report-to EID, status reporting flag}, and it is applicable if and only if its members > characterize the BSR issuance opportunity. The propagation of BRLs is outside Hm, does that mean that any node that generates a BSR of any kind would have know in advance whether that message can reach its destination? That doesn't seem like a realistic assumption to me. Or am I misinterpreting the "members characterize the BSR issuance opportunity" part? > the scope of the Bundle Protocol; somebody will come up with a > protocol for it when we decide it’s needed. Meanwhile all BRLs can > be hard-coded or loaded from a configuration file or whatever. > > If a rogue bundle node starts sending out bundles with status reporting > requested, no BSR traffic storm will ensue because no BRLs are > applicable. If a rogue bundle node impersonates an authentic one, > then you get a DOS attack – but you can get that anyway if you don’t > have bundle authentication implemented, and if you do then you discard > the bundles before issuing any BSRs for them. > > It’s a relatively small and simple change to the documents that addresses > the problem without rushing to spell out an elaborate comprehensive solution. ...as would be the removal of the two messages above :-) > Michael, would this address your concern? If this is feasible, yes. In any case, it's a step in the right direction IMO. Cheers, Michael
- [dtn-interest] FW: [IRSG] POLL: draft-irtf-dtnrg-… Henderson, Thomas R
- Re: [dtn-interest] [Fwd: Re: [IRSG] POLL: draft-i… Stephen Farrell
- [dtn-interest] [Fwd: Re: [IRSG] POLL: draft-irtf-… Michael Welzl
- Re: [dtn-interest] Re: [IRSG] POLL: draft-irtf-dt… Scott Burleigh
- Re: [dtn-interest] Re: [IRSG] POLL: draft-irtf-dt… Michael Demmer
- Re: [dtn-interest] FW: [IRSG] POLL: draft-irtf-dt… Scott Burleigh
- Re: [dtn-interest] Re: [IRSG] POLL: draft-irtf-dt… Scott Burleigh
- RE: [dtn-interest] FW: [IRSG] POLL: draft-irtf-dt… Henderson, Thomas R
- [dtn-interest] Re: [IRSG] POLL: draft-irtf-dtnrg-… Michael Welzl
- Re: [dtn-interest] [Fwd: Re: [IRSG] POLL: draft-i… Scott Burleigh
- Re: [dtn-interest] [Fwd: Re: [IRSG] POLL: draft-i… Scott Burleigh
- Re: [dtn-interest] [Fwd: Re: [IRSG] POLL: draft-i… Michael Welzl
- Re: [dtn-interest] [Fwd: Re: [IRSG] POLL: draft-i… Scott Burleigh
- Re: [dtn-interest] FW: [IRSG] POLL: draft-irtf-dt… Scott Burleigh
- Re: [dtn-interest] [Fwd: Re: [IRSG] POLL: draft-i… Scott Burleigh
- [dtn-interest] Re: [IRSG] POLL: draft-irtf-dtnrg-… Michael Welzl
- [dtn-interest] [Fwd: Re: [IRSG] POLL: draft-irtf-… Stephen Farrell