<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7226.0">
<TITLE>RE: [Sis-csi] Green book thoughts</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/plain format -->

<P><FONT SIZE=2>&gt; Lloyd,<BR>
&gt;<BR>
&gt; You left out the salient point ...<BR>
&gt;<BR>
&gt;&gt; Best thing to do is to document and describe it as some other&nbsp;<BR>
&gt;&gt; protocol and feed it into the RFC (or CCSDS) mix for evaluation.<BR>
&gt;<BR>
&gt; They did that for HTTP, and SMTP, and ...<BR>
<BR>
... and they didn't do it for Real or Skype or Bittorrent, which have millions of users.<BR>
<BR>
The IESG is concerned with how protocols affect the terrestrial Internet, under the congestion/contention-oriented assumptions that I described in my first mail. A protocol that is deliberately intended for use internal to a private network for a specific purpose for a small group of users, under operating assumptions somewhat different from the terrestrial Internet (scheduling/dedicated use), rather than for use seen across the public Internet with competing traffic, would not be of particular interest to the IESG or to many other terrestrial users.<BR>
<BR>
So why trouble the IESG by attempting to describe a minority-interest protocol, when protocols with millions of users (as opposed to none) sending traffic across the public Internet with more years of operational experience have not gone the standards route?<BR>
<BR>
&gt; That's how layered protocols in the standards world are described, as a set of separate,&nbsp;<BR>
&gt; formal, openly accessible specifications.<BR>
&gt;<BR>
&gt; It's essential to know&nbsp;<BR>
&gt; that some XYZ protocol is layered upon TCP or UDP, but saying it's&nbsp;<BR>
&gt; UDP-based without providing a complete formal specification is no&nbsp;<BR>
&gt; more meaningful than saying that every other Internet protocol is &quot;IP-<BR>
&gt; based&quot;.<BR>
<BR>
It remains a completely accurate description. The description indicates that Internet technology is being reused without being reinvented, and at what point the reuse ends and the custom protocol design begins.<BR>
<BR>
L.<BR>
<BR>
Do you have a complete formal specification for your toaster? Do you eat the toast?<BR>
<BR>
On Apr 18, 2006, at 4:33 PM, &lt;L.Wood@surrey.ac.uk&gt; wrote:<BR>
<BR>
&gt; &gt; UDP with NACks is NOT UDP, it's some other protocol.<BR>
&gt;<BR>
&gt; It's a protocol using UDP. Using layering.<BR>
&gt;<BR>
&gt; &gt; Making believe that this protocol is UDP just because you use the<BR>
&gt; &gt; UDP PDU structure is false advertising.<BR>
&gt;<BR>
&gt; The UDP structure, like the IP structure, is designed to be built&nbsp;<BR>
&gt; on, with applications implementing what they need over UDP. That's&nbsp;<BR>
&gt; what UDP is designed *for*. That's how engineers build protocols --&nbsp;<BR>
&gt; like CFDP -- that use UDP. That's why I said the protocol was UDP-<BR>
&gt; based -- which it is.<BR>
&gt;<BR>
&gt; Presumably you'd also object to me describing the HTTP transfer&nbsp;<BR>
&gt; protocol as TCP-based. (&quot;It's TCP with added semantics! It's not&nbsp;<BR>
&gt; TCP! You can't claim your web browser is using TCP or sending TCP&nbsp;<BR>
&gt; traffic!&quot; Even though, obviously, the web browser is.)<BR>
&gt;<BR>
&gt; You can use IP -- and UDP -- and be enhanced. That's what clean&nbsp;<BR>
&gt; protocol layering and not reinventing the wheel is all about.&nbsp;<BR>
&gt; That's what UDP is intended for. It works for Real. For Skype. And&nbsp;<BR>
&gt; for many other UDP-based protocols.<BR>
&gt;<BR>
&gt; L.<BR>
&gt;<BR>
&gt; &gt; Peter<BR>
&gt;<BR>
&gt;<BR>
&gt;<BR>
&gt; On Apr 18, 2006, at 11:15 AM, &lt;L.Wood@surrey.ac.uk&gt; wrote:<BR>
&gt;<BR>
&gt; &gt; Resending the below, now that I've subscribed as<BR>
&gt; &gt; L.Wood@surrey.ac.uk rather than L.Wood@eim.surrey.ac.uk, so admin<BR>
&gt; &gt; approval of all my messages should no longer be required.<BR>
&gt; &gt;<BR>
&gt; &gt; -----Original Message-----<BR>
&gt; &gt; From: Wood L Dr (Electronic Eng)<BR>
&gt; &gt; Sent: Tue 2006-04-18 18:58<BR>
&gt; &gt; To: Scott, Keith L.; Keith Hogie; sis-csi@mailman.ccsds.org<BR>
&gt; &gt; Subject: RE: [Sis-csi] Green book thoughts<BR>
&gt; &gt;<BR>
&gt; &gt; My take:<BR>
&gt; &gt;<BR>
&gt; &gt; It's not a question of space link capacities being relatively<BR>
&gt; &gt; speaking too low (though those will always lag terrestrial link<BR>
&gt; &gt; capacities).<BR>
&gt; &gt;<BR>
&gt; &gt; High-rate UDP-based flows from space have the ability to cause<BR>
&gt; &gt; congestion, but won't congest the (permanently-connected,<BR>
&gt; &gt; terrestrial) network because they'll always be deliberately set to<BR>
&gt; &gt; deliver to the edges of that network. This is a sensible design<BR>
&gt; &gt; choice.<BR>
&gt; &gt;<BR>
&gt; &gt; Example: SSTL's Saratoga rate-based UDP-based transfer protocol<BR>
&gt; &gt; with NACKs, which fills an 8.1Mbps downlink from the five DMC<BR>
&gt; &gt; satellites, and delivers the flow to a host in the groundstation on<BR>
&gt; &gt; the edge of the Internet. Because that's sensible engineering;<BR>
&gt; &gt; congestion is not a problem on links you own (and want to get the<BR>
&gt; &gt; most from), while congestion on the internetwork is avoided through<BR>
&gt; &gt; deliberate selection of endhost locations.<BR>
&gt; &gt;<BR>
&gt; &gt; (Described in our 'Using Internet nodes and routers onboard<BR>
&gt; &gt; satellites' paper at:<BR>
&gt; &gt; <A HREF="ftp://ftp-eng.cisco.com/lwood/cleo/README.html">ftp://ftp-eng.cisco.com/lwood/cleo/README.html</A><BR>
&gt; &gt; which we recently updated thanks to another six months of in-orbit<BR>
&gt; &gt; use. I'd like to give another example as well, but the DMC<BR>
&gt; &gt; satellites are the only ones I know that generate large amounts of<BR>
&gt; &gt; data and move it at high rates using IP.)<BR>
&gt; &gt;<BR>
&gt; &gt; Your point 2) - real-time data with loss, reliable data with no<BR>
&gt; &gt; loss -- we've done both of these using UDP streams. I'd want to<BR>
&gt; &gt; carefully word discussion to avoid the 'it has to be reliable so we<BR>
&gt; &gt; must use TCP or SCTP' mindset.<BR>
&gt; &gt;<BR>
&gt; &gt; There's nothing stopping you from filling your own links or your<BR>
&gt; &gt; own network; given sensible engineering choices, it's only where<BR>
&gt; &gt; you're peering traffic across the terrestrial Internet and crossing<BR>
&gt; &gt; different use models that congestion comes into play on the path.<BR>
&gt; &gt;<BR>
&gt; &gt; It's likely that any use of shared space links will be based on a<BR>
&gt; &gt; coarse-grained scheduling model where payloads get given<BR>
&gt; &gt; coordinated access to the links for efficiency reasons -- still<BR>
&gt; &gt; based on IP, but the congestion models and contention assumptions<BR>
&gt; &gt; of the terrestrial Internet won't be immediately applicable. And<BR>
&gt; &gt; the main reason they're not applicable is that, for a long time to<BR>
&gt; &gt; come, agencies won't be ISPs with competing users contending in<BR>
&gt; &gt; real-time for shared link capacity; any contention will be for<BR>
&gt; &gt; slots in a coarse scheduling model, likely well in advance.<BR>
&gt; &gt;<BR>
&gt; &gt; You can run IP across a single link too. If you're running IP from<BR>
&gt; &gt; a payload across a single point-to-point link to an endhost on the<BR>
&gt; &gt; other end of that link (and you own the lot), internetwork<BR>
&gt; &gt; congestion is not your problem.<BR>
&gt; &gt;<BR>
&gt; &gt; When you talk about 'affecting the network' you need to state what<BR>
&gt; &gt; that network *is*. You're really worried about affecting the<BR>
&gt; &gt; Internet as a whole, right? I think we need to state that the<BR>
&gt; &gt; Internet is both protocols and conventional assumptions of use<BR>
&gt; &gt; (congestion, peering sharing) and that we can reuse many of the<BR>
&gt; &gt; protocols without also having to reuse the assumptions. We have our<BR>
&gt; &gt; own use models. TCP is built around a number of assumptions that<BR>
&gt; &gt; don't fit our use (congestion, backoff, slow start presuming a<BR>
&gt; &gt; shared path), so we avoid those limiting assumptions by building<BR>
&gt; &gt; upon UDP for the space-based Internet.<BR>
&gt; &gt;<BR>
&gt; &gt; L.<BR>
&gt; &gt;<BR>
&gt; &gt; UDP forever.<BR>
&gt; &gt;<BR>
&gt; &gt; -----Original Message-----<BR>
&gt; &gt; From: sis-csi-bounces@mailman.ccsds.org on behalf of Scott, Keith L.<BR>
&gt; &gt; Sent: Tue 2006-04-18 18:10<BR>
&gt; &gt; To: Keith Hogie; sis-csi@mailman.ccsds.org<BR>
&gt; &gt; Subject: RE: [Sis-csi] Green book thoughts<BR>
&gt; &gt;<BR>
&gt; &gt; It seems to me that the points of contention here center on&nbsp;<BR>
&gt; whether or<BR>
&gt; &gt; not an application using UDP might cause network congestion and&nbsp;<BR>
&gt; hence<BR>
&gt; &gt; lose packets, and whether/how building reliability on top of UDP&nbsp;<BR>
&gt; is a<BR>
&gt; &gt; Good Idea.&nbsp; The arguments seem to oscillate between high-bandwidth<BR>
&gt; &gt; downlinks where we want to use all of the available capacity and the<BR>
&gt; &gt; assertion that UDP flows from space (there's a B-movie title in&nbsp;<BR>
&gt; there<BR>
&gt; &gt; somewhere...) simply can't congest the &quot;network&quot; because the space<BR>
&gt; &gt; link<BR>
&gt; &gt; bandwidth is too low.<BR>
&gt; &gt;<BR>
&gt; &gt; I would assert that for some (possibly many?) future missions,<BR>
&gt; &gt; bandwidths will be such that pure rate-controlled streams coming&nbsp;<BR>
&gt; from<BR>
&gt; &gt; some space applications would have the ability to congest shared<BR>
&gt; &gt; (space<BR>
&gt; &gt; and/or ground).&nbsp; A single HDTV stream competing with any other<BR>
&gt; &gt; appreciable flows in the ground or space portions of the network&nbsp;<BR>
&gt; could<BR>
&gt; &gt; do this, e.g.&nbsp; I also don't think we can assert that streams will&nbsp;<BR>
&gt; not<BR>
&gt; &gt; cross some portion of shared network, especially if there is<BR>
&gt; &gt; inter-agency cross-support.&nbsp; One must consider the possibility of<BR>
&gt; &gt; commercial ground stations, and also the possibility of shared in-<BR>
&gt; &gt; space<BR>
&gt; &gt; crosslinks.<BR>
&gt; &gt;<BR>
&gt; &gt;<BR>
&gt; &gt;<BR>
&gt; &gt; That said, do we all agree (at least among ourselves -- the case&nbsp;<BR>
&gt; will<BR>
&gt; &gt; need to be made to external audiences) that:<BR>
&gt; &gt;&nbsp;&nbsp; 1) Moving to IP provides a large benefit to missions in that:<BR>
&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o it decouples applications from the data links<BR>
&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o it facilitates multi-hop routing over heterogeneous data<BR>
&gt; &gt; links<BR>
&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o it provides an efficient multiplexing mechanism for&nbsp;<BR>
&gt; numerous<BR>
&gt; &gt; data types<BR>
&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o traffic can be directly routed from ground stations over<BR>
&gt; &gt; closed networks<BR>
&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; or the Internet to its destination(s) on the ground with<BR>
&gt; &gt; commercial<BR>
&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; network equipment<BR>
&gt; &gt;<BR>
&gt; &gt;&nbsp;&nbsp; 2) We don't really know how operators will want to use a networked<BR>
&gt; &gt; capability,<BR>
&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; except that they will probably want some mix of real-time data<BR>
&gt; &gt; that can<BR>
&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; take loss and reliable data that wants no loss.&nbsp; These are<BR>
&gt; &gt; supportable<BR>
&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; in continuously connected environments by TCP, UDP, and NORM&nbsp;<BR>
&gt; (the<BR>
&gt; &gt; latter<BR>
&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; two supporting simplex environments, to some extent); and in<BR>
&gt; &gt; disconnected<BR>
&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; environments by overlays like CFDP, and DTN.<BR>
&gt; &gt;<BR>
&gt; &gt;&nbsp;&nbsp; 3) Building application-specific reliability mechanisms on top of<BR>
&gt; &gt; UDP<BR>
&gt; &gt; is<BR>
&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; an option, but *in general*, new applications should first<BR>
&gt; &gt; look to<BR>
&gt; &gt; standard<BR>
&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; transport mechanisms (exact list TBD from Red Books from&nbsp;<BR>
&gt; this WG)<BR>
&gt; &gt; to<BR>
&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fulfill their needs.&nbsp; Non-congestion controlled flows that&nbsp;<BR>
&gt; might<BR>
&gt; &gt; cause<BR>
&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; significant network congestion are discouraged, but not<BR>
&gt; &gt; prohibited<BR>
&gt; &gt; if<BR>
&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; circumstances require their use and they can be designed to<BR>
&gt; &gt; 'not-too-<BR>
&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; adversely' affect the network.&nbsp; Note that 'not-too-adversely'<BR>
&gt; &gt; here<BR>
&gt; &gt; is<BR>
&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; an overall system design trade -- a particular application&nbsp;<BR>
&gt; might<BR>
&gt; &gt; need to<BR>
&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; simply blast bits without regard to the rest of the network.<BR>
&gt; &gt; Note<BR>
&gt; &gt; also<BR>
&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; that the overlays mentioned above may be part of the&nbsp;<BR>
&gt; recommended<BR>
&gt; &gt; set of<BR>
&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; standard transports.<BR>
&gt; &gt;<BR>
&gt; &gt;<BR>
&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --keith<BR>
&gt; &gt;<BR>
&gt; &gt;<BR>
&gt; &gt;<BR>
&gt; &gt;<BR>
&gt; &gt;<BR>
&gt; &gt;<BR>
&gt; &gt; &gt;-----Original Message-----<BR>
&gt; &gt; &gt;From: sis-csi-bounces@mailman.ccsds.org<BR>
&gt; &gt; &gt;[<A HREF="mailto:sis-csi-bounces@mailman.ccsds.org">mailto:sis-csi-bounces@mailman.ccsds.org</A>] On Behalf Of Keith Hogie<BR>
&gt; &gt; &gt;Sent: Tuesday, April 18, 2006 2:33 AM<BR>
&gt; &gt; &gt;To: sis-csi@mailman.ccsds.org<BR>
&gt; &gt; &gt;Subject: Re: [Sis-csi] Green book thoughts<BR>
&gt; &gt; &gt;<BR>
&gt; &gt; &gt;More thoughts about Keith Scott, and Scott Burleigh's comments<BR>
&gt; &gt; &gt;inline below.<BR>
&gt; &gt; &gt;<BR>
&gt; &gt; &gt;Scott Burleigh wrote:<BR>
&gt; &gt; &gt;&gt; Scott, Keith L. wrote:<BR>
&gt; &gt; &gt;&gt;<BR>
&gt; &gt; &gt;&gt;&gt;Keith,<BR>
&gt; &gt; &gt;&gt;&gt;<BR>
&gt; &gt; &gt;&gt;&gt;I've integrated most of this into the document, but I have a<BR>
&gt; &gt; &gt;few issues<BR>
&gt; &gt; &gt;&gt;&gt;inline.<BR>
&gt; &gt; &gt;&gt;&gt;<BR>
&gt; &gt; &gt;&gt;&gt;<BR>
&gt; &gt; &gt;&gt;&gt;&gt;-----Original Message-----<BR>
&gt; &gt; &gt;&gt;&gt;&gt;From: sis-csi-bounces@mailman.ccsds.org<BR>
&gt; &gt; &gt;&gt;&gt;&gt;[<A HREF="mailto:sis-csi-bounces@mailman.ccsds.org">mailto:sis-csi-bounces@mailman.ccsds.org</A>] On Behalf Of Keith<BR>
&gt; &gt; Hogie<BR>
&gt; &gt; &gt;&gt;&gt;&gt;Sent: Thursday, March 30, 2006 12:48 PM<BR>
&gt; &gt; &gt;&gt;&gt;&gt;To: sis-csi@mailman.ccsds.org<BR>
&gt; &gt; &gt;&gt;&gt;&gt;Subject: [Sis-csi] Green book thoughts<BR>
&gt; &gt; &gt;&gt;&gt;&gt;<BR>
&gt; &gt; &gt;&gt;&gt;&gt;All,<BR>
&gt; &gt; &gt;&gt;&gt;&gt;<BR>
&gt; &gt; &gt;&gt;&gt;&gt;&nbsp; Sorry for the late input but here are a few thoughts<BR>
&gt; &gt; &gt;&gt;&gt;&gt;and inputs for this afternoon's telecon.&nbsp; I couldn't see<BR>
&gt; &gt; &gt;&gt;&gt;&gt;shipping the whole 6 MB around to convey<BR>
&gt; &gt; &gt;&gt;&gt;&gt;this little bit of info.<BR>
&gt; &gt; &gt;&gt;&gt;&gt;<BR>
&gt; &gt; &gt;&gt;&gt;&gt;&nbsp; These are based on Draft_15.doc<BR>
&gt; &gt; &gt;&gt;&gt;&gt;<BR>
&gt; &gt; &gt;&gt;&gt;&gt;2.2.2&nbsp; Telepresence/Telescience<BR>
&gt; &gt; &gt;&gt;&gt;&gt;<BR>
&gt; &gt; &gt;&gt;&gt;&gt;....&nbsp; At Cislunar (and Cismartian) distances there will be<BR>
&gt; &gt; &gt;&gt;&gt;&gt;significant degradation of such capabilities (telepresence) ...<BR>
&gt; &gt; &gt;&gt;&gt;&gt;<BR>
&gt; &gt; &gt;&gt;&gt;&gt;&nbsp; This is true at the outer limits of these environments,<BR>
&gt; &gt; &gt;but Cislunar<BR>
&gt; &gt; &gt;&gt;&gt;&gt;<BR>
&gt; &gt; &gt;&gt;&gt;&gt;<BR>
&gt; &gt; &gt;&gt;&gt;&gt;also includes everything from low-earth orbit out to beyond<BR>
&gt; &gt; &gt;the moon.<BR>
&gt; &gt; &gt;&gt;&gt;&gt;I think we often focus on Cislunar being only lunar missions and<BR>
&gt; &gt; &gt;&gt;&gt;&gt;forget about all of the other missions like all of the current<BR>
&gt; &gt; &gt;&gt;&gt;&gt;&quot;Cislunar satellites&quot; already in orbit around the Earth.<BR>
&gt; &gt; &gt;&gt;&gt;&gt;<BR>
&gt; &gt; &gt;&gt;&gt;&gt;&nbsp; Section 2.1 just got done mentioning that Cislunar covers<BR>
&gt; &gt; &gt;&gt;&gt;&gt;everything from LEO to L2.&nbsp; Somehow we need to be careful about<BR>
&gt; &gt; &gt;&gt;&gt;&gt;making broad statements about Cislunar.&nbsp; Do we need to break<BR>
&gt; &gt; &gt;&gt;&gt;&gt;down Cislunar into short, medium, and long or something like&nbsp;<BR>
&gt; that.<BR>
&gt; &gt; &gt;&gt;&gt;&gt;<BR>
&gt; &gt; &gt;&gt;&gt;&gt;<BR>
&gt; &gt; &gt;&gt;&gt;I'm trying to work this in conjunction with your comment on<BR>
&gt; &gt; scenarios<BR>
&gt; &gt; &gt;&gt;&gt;below.<BR>
&gt; &gt; &gt;&gt;&gt;<BR>
&gt; &gt; &gt;&gt;&gt;<BR>
&gt; &gt; &gt;&gt; I'll insert a brief plea for conservation of language here.<BR>
&gt; &gt; &gt;&quot;cislunar&quot;<BR>
&gt; &gt; &gt;&gt; means &quot;lying between the earth and the moon or the moon's orbit&quot;<BR>
&gt; &gt; &gt;&gt; (Webster's 9th New Collegiate Dictionary, 1991).&nbsp; If L2 is not in<BR>
&gt; &gt; &gt;&gt; cislunar space, but we specifically want this architecture<BR>
&gt; &gt; &gt;to extend to<BR>
&gt; &gt; &gt;&gt; L2, then we should adopt a different name.<BR>
&gt; &gt; &gt;&gt;<BR>
&gt; &gt; &gt;&gt; Alternatively, I think it would be reasonable to say that this<BR>
&gt; &gt; &gt;&gt; architecture is being *designed* for communications in<BR>
&gt; &gt; &gt;cislunar space<BR>
&gt; &gt; &gt;&gt; but that in practice it might also be usable in other&nbsp;<BR>
&gt; environments:<BR>
&gt; &gt; &gt;&gt; cis-L2 space, for example, or the space between Mars and its&nbsp;<BR>
&gt; moons.<BR>
&gt; &gt; &gt;<BR>
&gt; &gt; &gt;True, L2 is beyond Cislunar.&nbsp; The main thought was to not<BR>
&gt; &gt; &gt;sound like only Lunar but make it speak to a wider range of&nbsp;<BR>
&gt; missions<BR>
&gt; &gt; &gt;including LEO out to L2.&nbsp; There are still lots of missions coming<BR>
&gt; &gt; &gt;up in those domains that have nothing to do with Exploration<BR>
&gt; &gt; &gt;Initiative.&nbsp; Also this is a CCSDS document so it needs to address<BR>
&gt; &gt; &gt;non-NASA missions in all environments.<BR>
&gt; &gt; &gt;<BR>
&gt; &gt; &gt;&gt;<BR>
&gt; &gt; &gt;&gt;&gt;&gt;4.4 Automated Data Forwarding<BR>
&gt; &gt; &gt;&gt;&gt;&gt;<BR>
&gt; &gt; &gt;&gt;&gt;&gt;&nbsp; Not sure if the SLE reference really fits here.&nbsp; That is a<BR>
&gt; &gt; &gt;&gt;&gt;&gt;reference to the old circuit switch concept and not routing<BR>
&gt; &gt; &gt;&gt;&gt;&gt;based on addresses in packets.&nbsp; SLE doesn't do IP packet<BR>
&gt; &gt; &gt;&gt;&gt;&gt;forwarding and doesn't apply in an end-to-end IP architecture<BR>
&gt; &gt; &gt;&gt;&gt;&gt;does it<BR>
&gt; &gt; &gt;&gt;&gt;&gt;<BR>
&gt; &gt; &gt;&gt;&gt;&gt;<BR>
&gt; &gt; &gt;&gt;&gt;I think the data forwarding part of SLE here (as opposed to<BR>
&gt; &gt; &gt;the service<BR>
&gt; &gt; &gt;&gt;&gt;management part) is just a tunneling mechanism like GRE.<BR>
&gt; &gt; &gt;Its inclusion<BR>
&gt; &gt; &gt;&gt;&gt;allows the space (data) link protocol to be terminated somewhere<BR>
&gt; &gt; else<BR>
&gt; &gt; &gt;&gt;&gt;besides the ground station.&nbsp; That's how many agencies are set&nbsp;<BR>
&gt; up to<BR>
&gt; &gt; &gt;&gt;&gt;operate now, and they'll probably continue with it until they can<BR>
&gt; &gt; get<BR>
&gt; &gt; &gt;&gt;&gt;equipment at the ground stations to terminate the space data<BR>
&gt; &gt; &gt;links AND<BR>
&gt; &gt; &gt;&gt;&gt;something to provide reliability, or ate least comprehensive data<BR>
&gt; &gt; &gt;&gt;&gt;accounting.<BR>
&gt; &gt; &gt;&gt;&gt;<BR>
&gt; &gt; &gt;&gt;&gt;<BR>
&gt; &gt; &gt;<BR>
&gt; &gt; &gt;SLE is not really like GRE.&nbsp; GRE operates at the network layer<BR>
&gt; &gt; &gt;as part of the packet routing process and simply forwards packets<BR>
&gt; &gt; &gt;one-by-one.&nbsp; SLE is a tunnel operating above the transport layer<BR>
&gt; &gt; &gt;and has TCP acknowledgments.&nbsp; It also is related to the legacy<BR>
&gt; &gt; &gt;&quot;circuit&quot; concept where there is only one hop beyond the ground<BR>
&gt; &gt; &gt;station.&nbsp; At the last SCAWG there was a discussion about being<BR>
&gt; &gt; &gt;able to forward data received with errors.&nbsp; You can do that with<BR>
&gt; &gt; &gt;SLE but it only applies to the first hop from the ground station.<BR>
&gt; &gt; &gt;If packets are forwarding across multiple space links based on<BR>
&gt; &gt; &gt;IP addresses, you cannot forward errored data.&nbsp; At some point we<BR>
&gt; &gt; &gt;need to decide if we are moving to packet forwarding or staying&nbsp;<BR>
&gt; with<BR>
&gt; &gt; &gt;the circuit model.<BR>
&gt; &gt; &gt;<BR>
&gt; &gt; &gt;There are already many stations that forward IP packets directly<BR>
&gt; &gt; &gt;and things like &quot;reliability&quot; and &quot;data accounting&quot; are not a<BR>
&gt; &gt; &gt;problem.&nbsp; The concept of &quot;networking&quot; in space means that some<BR>
&gt; &gt; &gt;of the legacy notions of moving data over a single link from<BR>
&gt; &gt; &gt;the control center to a spacecraft need to change.&nbsp; A packet<BR>
&gt; &gt; &gt;forwarding model has some significant differences from the<BR>
&gt; &gt; &gt;current circuit model.<BR>
&gt; &gt;<BR>
&gt; &gt; Exactly.&nbsp; We want to move to the state where the space link is<BR>
&gt; &gt; terminated at the ground station and packets are forwarded over&nbsp;<BR>
&gt; an IP<BR>
&gt; &gt; network from there.&nbsp; But we're not there yet, and SLE is part of the<BR>
&gt; &gt; existing infrastructure.&nbsp; Hopefully missions will see benefits from<BR>
&gt; &gt; going to a more fully routed infrastructure and move away from&nbsp;<BR>
&gt; SLE as<BR>
&gt; &gt; time passes, butmentioning that it's supported under this&nbsp;<BR>
&gt; architecture<BR>
&gt; &gt; so as to provide a smooth transition path will help get us over the<BR>
&gt; &gt; (probably inevitable) initial resistance to 'new stuff'.<BR>
&gt; &gt;<BR>
&gt; &gt; &gt;&gt; Yes.&nbsp; I think the best way to think of SLE is simply as an<BR>
&gt; &gt; &gt;extension of<BR>
&gt; &gt; &gt;&gt; the space link, as the name suggests.&nbsp; SLE doesn't do packet<BR>
&gt; &gt; &gt;forwarding<BR>
&gt; &gt; &gt;&gt; any more than AOS or TM does; the SLE engine at the ground<BR>
&gt; &gt; &gt;station is a<BR>
&gt; &gt; &gt;&gt; repeater, not a router.&nbsp; It's underneath the end-to-end IP<BR>
&gt; &gt; &gt;architecture<BR>
&gt; &gt; &gt;&gt; in exactly the same way that AOS or TM or Prox-1 is underneath&nbsp;<BR>
&gt; the<BR>
&gt; &gt; &gt;&gt; end-to-end IP architecture, forming what is functionally a single<BR>
&gt; &gt; &gt;&gt; point-to-point link between the spacecraft and the mission<BR>
&gt; &gt; &gt;operations<BR>
&gt; &gt; &gt;&gt; center where IP is terminated.<BR>
&gt; &gt; &gt;&gt;<BR>
&gt; &gt; &gt;&gt;&gt;&gt;Should this mention things like standard automated routing<BR>
&gt; &gt; &gt;&gt;&gt;&gt;protocols like RIP, OSPF, Mobile IP, MANET stuff, etc. along<BR>
&gt; &gt; &gt;&gt;&gt;&gt;with static routing.<BR>
&gt; &gt; &gt;&gt;&gt;&gt;<BR>
&gt; &gt; &gt;&gt;&gt;&gt;4.4.1 Forwarding, Routing<BR>
&gt; &gt; &gt;&gt;&gt;&gt;<BR>
&gt; &gt; &gt;&gt;&gt;&gt;&nbsp; This mentions that &quot;This will allow mission operations<BR>
&gt; &gt; &gt;&gt;&gt;&gt;personnel to maintain absolute control over the forwarding<BR>
&gt; &gt; &gt;&gt;&gt;&gt;process...&quot;&nbsp; They don't really have that control today and<BR>
&gt; &gt; &gt;&gt;&gt;&gt;won't have it in the future.&nbsp; Today they may indicate that<BR>
&gt; &gt; &gt;&gt;&gt;&gt;they want their commands sent to a particular antenna but<BR>
&gt; &gt; &gt;&gt;&gt;&gt;they don't control the exact path from their control center,<BR>
&gt; &gt; &gt;&gt;&gt;&gt;across all links, to the antenna.<BR>
&gt; &gt; &gt;&gt;&gt;&gt;<BR>
&gt; &gt; &gt;&gt;&gt;&gt;&nbsp; I don't think we want to give them the impression that<BR>
&gt; &gt; &gt;&gt;&gt;&gt;they can control all routers in NASA's operational networks.<BR>
&gt; &gt; &gt;&gt;&gt;&gt;<BR>
&gt; &gt; &gt;&gt;&gt;&gt;<BR>
&gt; &gt; &gt;&gt;&gt;Right, this was referring mainly to the space portion of the<BR>
&gt; &gt; network.<BR>
&gt; &gt; &gt;&gt;&gt;<BR>
&gt; &gt; &gt;&gt;&gt;<BR>
&gt; &gt; &gt;&gt; I'm uneasy about this too.&nbsp; It may be something we've got to say<BR>
&gt; &gt; for<BR>
&gt; &gt;<BR>
&gt; &gt; &gt;&gt; political reasons in the near term, but if we've got mission<BR>
&gt; &gt; &gt;operations<BR>
&gt; &gt; &gt;&gt; personnel acting in the capacity of IP packet routers in the<BR>
&gt; &gt; &gt;&gt; interplanetary network of the future then I think we are<BR>
&gt; &gt; &gt;going to look<BR>
&gt; &gt; &gt;&gt; pretty silly.&nbsp; Not quite as bad as using avian carriers to<BR>
&gt; &gt; &gt;convey the<BR>
&gt; &gt; &gt;&gt; packets, but close.<BR>
&gt; &gt; &gt;&gt;<BR>
&gt; &gt; &gt;&gt;&gt;&gt;4.6 Transport layer<BR>
&gt; &gt; &gt;&gt;&gt;&gt;<BR>
&gt; &gt; &gt;&gt;&gt;&gt;&nbsp; --- insert after first paragraph ---<BR>
&gt; &gt; &gt;&gt;&gt;&gt;<BR>
&gt; &gt; &gt;&gt;&gt;&gt;&nbsp; UDP provides a data delivery very similar to standard<BR>
&gt; &gt; &gt;&gt;&gt;&gt;TDM and CCSDS packet delivery systems that are currently<BR>
&gt; &gt; &gt;&gt;&gt;&gt;used for space communication.&nbsp; It's unreliable delivery<BR>
&gt; &gt; &gt;&gt;&gt;&gt;attribute means that it does not utilize any process,<BR>
&gt; &gt; &gt;&gt;&gt;&gt;such as acknowledgments, for determining if the data<BR>
&gt; &gt; &gt;&gt;&gt;&gt;gets to its destination.&nbsp; Reliable delivery can be<BR>
&gt; &gt; &gt;&gt;&gt;&gt;implemented over UDP in the application layer if desired<BR>
&gt; &gt; &gt;&gt;&gt;&gt;with applications such as CFDP.<BR>
&gt; &gt; &gt;&gt;&gt;&gt;<BR>
&gt; &gt; &gt;&gt;&gt;&gt;<BR>
&gt; &gt; &gt;&gt;&gt;This is true, but I don't want to give mission software people&nbsp;<BR>
&gt; the<BR>
&gt; &gt; &gt;&gt;&gt;impression that they can just hack up reliability on a<BR>
&gt; &gt; &gt;per-application<BR>
&gt; &gt; &gt;&gt;&gt;basis.<BR>
&gt; &gt; &gt;&gt;&gt;<BR>
&gt; &gt; &gt;<BR>
&gt; &gt; &gt;But mission people can do whatever reliability they want on<BR>
&gt; &gt; &gt;a per-application basis.&nbsp; That is one of the great features<BR>
&gt; &gt; &gt;of layers and the Internet.&nbsp; The only people that need to agree<BR>
&gt; &gt; &gt;on an end-to-end reliable transfer protocol are the two end systems<BR>
&gt; &gt; &gt;(e.g. satellite and control center).&nbsp; On the current Internet there<BR>
&gt; &gt; &gt;are all sorts of different reliable data delivery options that<BR>
&gt; &gt; &gt;co-exist.&nbsp; They are both TCP and UDP based.<BR>
&gt; &gt;<BR>
&gt; &gt; Yes, however, if every mission spends all its time redesigning<BR>
&gt; &gt; retransmission schemes, it will:<BR>
&gt; &gt;<BR>
&gt; &gt; 1) lose any benefit of standardization obove IP (increased&nbsp;<BR>
&gt; development<BR>
&gt; &gt; time/cost)<BR>
&gt; &gt; 2) possibly cause those flows to be penalized (classified as<BR>
&gt; &gt; nonresponsive under RED, e.g.)<BR>
&gt; &gt;<BR>
&gt; &gt; 2) is very dangerous, IMHO, as it would cause the system to behave<BR>
&gt; &gt; poorly, interacts adversely with existing deployed Internet<BR>
&gt; &gt; infrastructure, and would cause the missions to simply blame&nbsp;<BR>
&gt; 'that new<BR>
&gt; &gt; networking stuff'.<BR>
&gt; &gt;<BR>
&gt; &gt; &gt;&gt; Absolutely.&nbsp; That would be a serious blow to interoperability and<BR>
&gt; &gt; &gt;&gt; low-cost mission software development, just as abandoning TCP in<BR>
&gt; &gt; the<BR>
&gt; &gt;<BR>
&gt; &gt; &gt;&gt; terrestrial Internet would be.&nbsp; A huge step backward.<BR>
&gt; &gt; &gt;&gt;<BR>
&gt; &gt; &gt;<BR>
&gt; &gt; &gt;The big interoperability comes from using IP everywhere and does<BR>
&gt; &gt; &gt;not require TCP at all.&nbsp; The Internet has both TCP and UDP<BR>
&gt; &gt; &gt;traffic flowing over it all the time.&nbsp; Things like voice and video<BR>
&gt; &gt; &gt;and my son's Game Boy use UDP for all sorts of streaming&nbsp;<BR>
&gt; operations.<BR>
&gt; &gt; &gt;TCP is the wrong answer for many data flows.&nbsp; We don't want to<BR>
&gt; &gt; &gt;abandon TCP but we also cannot mandate only TCP.&nbsp; All current<BR>
&gt; &gt; &gt;space missions operate in a UDP-like mode and there are many good<BR>
&gt; &gt; &gt;reasons for that.<BR>
&gt; &gt; &gt;<BR>
&gt; &gt;<BR>
&gt; &gt; 75% of Internet flows are TCP-based; 95% of the bytes are.&nbsp; I'm not<BR>
&gt; &gt; advocating for using TCP if you don't need reliability; by all means<BR>
&gt; &gt; use UDP.&nbsp; But for applications that want 100% data return and may<BR>
&gt; &gt; traverse a large shared network like the Internet, I think there&nbsp;<BR>
&gt; needs<BR>
&gt; &gt; to be a Really Good Reason (TM) before a mission ditches TCP and<BR>
&gt; &gt; writes<BR>
&gt; &gt; their own.&nbsp; I would soften my position somewhat for missions&nbsp;<BR>
&gt; existing<BR>
&gt; &gt; widely-deployed tools that do &quot;CFDP-like&quot; things and that coexist<BR>
&gt; &gt; peacefully in the Internet at large.<BR>
&gt; &gt;<BR>
&gt; &gt; &gt;<BR>
&gt; &gt; &gt;&gt;&gt;&nbsp; CFDP is sort of a special case and I'm not sure how well even<BR>
&gt; &gt; &gt;&gt;&gt;it would play in a mixed envrionment (that is, I'm not sure if&nbsp;<BR>
&gt; CFDP<BR>
&gt; &gt; &gt;&gt;&gt;implements TCP-friendly congestion control).<BR>
&gt; &gt; &gt;&gt;&gt;<BR>
&gt; &gt; &gt;&gt; It does not.&nbsp; There is no congestion control in the CFDP design.<BR>
&gt; &gt; &gt;&gt;<BR>
&gt; &gt; &gt;<BR>
&gt; &gt; &gt;I don't see CFDP as a special case.&nbsp; That is exactly the mode that<BR>
&gt; &gt; &gt;lots of missions want to use and will continue to use.&nbsp; It works<BR>
&gt; &gt; &gt;very well for space communications across a dedicated RF link.&nbsp; I<BR>
&gt; &gt; &gt;realize that UDP file transfer mechanisms have potential for<BR>
&gt; &gt; &gt;flooding a network and that CFDP does not specify any flow control.<BR>
&gt; &gt; &gt;But missions do have a very strong flow control in that they<BR>
&gt; &gt; &gt;have a fixed upper limit on their RF transmission rate.<BR>
&gt; &gt; &gt;<BR>
&gt; &gt; &gt;When a satellite turns on its power hungry transmitter,<BR>
&gt; &gt; &gt;it wants to be able to fill the RF link with data and does not<BR>
&gt; &gt; &gt;want to worry about flow control by any protocol.&nbsp; Especially<BR>
&gt; &gt; &gt;any protocol that might require a two-way link.&nbsp; The bandwidth<BR>
&gt; &gt; &gt;of the link has been set during mission design and the software<BR>
&gt; &gt; &gt;wants to allocate it among things like housekeeping data and<BR>
&gt; &gt; &gt;science data.&nbsp; Satellites do not operate in a highly interactive<BR>
&gt; &gt; &gt;or whimsical nature like people surfing the Internet.&nbsp; They<BR>
&gt; &gt; &gt;have much more highly planned and predictable data transfers.<BR>
&gt; &gt; &gt;<BR>
&gt; &gt; &gt;Also, as propagation delays get longer, it becomes even more<BR>
&gt; &gt; &gt;important to use UDP based protocols because you cannot get<BR>
&gt; &gt; &gt;any interactive flow control information.&nbsp; Also with the current<BR>
&gt; &gt; &gt;high downlink rates and very low uplink rates UDP works much<BR>
&gt; &gt; &gt;better to allow missions to shove data down and not need to<BR>
&gt; &gt; &gt;have ACKs coming back up.&nbsp; Things like TDRSS demand access are<BR>
&gt; &gt; &gt;another reason for using UDP.&nbsp; DAS only gives you a one-way<BR>
&gt; &gt; &gt;link so you have to use something like CFDP over UDP.<BR>
&gt; &gt;<BR>
&gt; &gt; Wouldn't this lead to each mission simply blasting at the maximum<BR>
&gt; &gt; downlink rate and losing a bunch of packets at some bottleneck along<BR>
&gt; &gt; the path (especially if that path traverses the Internet).&nbsp; TDRSS<BR>
&gt; &gt; demand access or other paths with simplex links will require UDP and<BR>
&gt; &gt; (hopefully) some notion of buffering, rate-limiting, or otherwise<BR>
&gt; &gt; protecting the data once it makes it to the ground and before it is<BR>
&gt; &gt; released into a network where it may get lost.<BR>
&gt; &gt;<BR>
&gt; &gt; &gt;For the next 10 to 15 years I see UDP as the primary means<BR>
&gt; &gt; &gt;of data delivery for space missions.&nbsp; There are some areas<BR>
&gt; &gt; &gt;where TCP is OK but the majority of data will be delivered<BR>
&gt; &gt; &gt;using UDP based techniques.&nbsp; We won't have any large mesh<BR>
&gt; &gt; &gt;network in space for quite awhile and issues of multiple<BR>
&gt; &gt; &gt;missions data merging over shared links will not be an<BR>
&gt; &gt; &gt;issue anytime soon.&nbsp; Right now we need to get basic<BR>
&gt; &gt; &gt;IP packet routing available so missions can benefit from<BR>
&gt; &gt; &gt;using standard communication techniques with widely<BR>
&gt; &gt; &gt;available hardware and software support.<BR>
&gt; &gt;<BR>
&gt; &gt; The problem isn't the space network, it's once the flow hits the<BR>
&gt; &gt; ground<BR>
&gt; &gt; network (Internet or closed multi-agency data distribution network).<BR>
&gt; &gt;<BR>
&gt; &gt; &gt;&gt;&gt;Think about the<BR>
&gt; &gt; &gt;&gt;&gt;conditions under which TCP underperforms a UDP-based scheme<BR>
&gt; &gt; &gt;-- the win<BR>
&gt; &gt; &gt;&gt;&gt;seems to be in those cases where you have enough loss to build an<BR>
&gt; &gt; &gt;&gt;&gt;out-of-sequence queue at the receiver and then can't fill it<BR>
&gt; &gt; &gt;until the<BR>
&gt; &gt; &gt;&gt;&gt;end of the communications session.&nbsp; In such cases a UDP-based<BR>
&gt; &gt; &gt;&gt;&gt;application could get immediate access to the 'out-of-sequence'<BR>
&gt; &gt; data,<BR>
&gt; &gt; &gt;&gt;&gt;but presumably would still have the same set of holes.&nbsp; Given the<BR>
&gt; &gt; low<BR>
&gt; &gt; &gt;&gt;&gt;(relative to interplanetary) distances, power levels, and data<BR>
&gt; &gt; rates<BR>
&gt; &gt; &gt;&gt;&gt;people talk about for crewed lunar exploration, is this<BR>
&gt; &gt; &gt;really going to<BR>
&gt; &gt; &gt;&gt;&gt;be a problem?<BR>
&gt; &gt; &gt;&gt;&gt;<BR>
&gt; &gt; &gt;<BR>
&gt; &gt; &gt;Any data where timely delivery is more important that complete<BR>
&gt; &gt; &gt;delivery must use UDP.&nbsp; This is things like voice, video, and<BR>
&gt; &gt; &gt;realtime telemetry.&nbsp; For the last 30 years that I have been<BR>
&gt; &gt; &gt;processing satellite data, we have always lived without<BR>
&gt; &gt; &gt;hardly any retransmission protocols.&nbsp; You get the data that<BR>
&gt; &gt; &gt;you get and you deal with it.&nbsp; Moving to files onboard is<BR>
&gt; &gt; &gt;a major change and then doing reliable delivery is another<BR>
&gt; &gt; &gt;change.&nbsp; Using files onboard a spacecraft and then some sort<BR>
&gt; &gt; &gt;of UDP based file transfer with NACKs is the mode that missions<BR>
&gt; &gt; &gt;relate to and will be using for many years.&nbsp; I think TCP based<BR>
&gt; &gt; &gt;operations will only have limited usage.<BR>
&gt; &gt; &gt;&gt;&gt;<BR>
&gt; &gt; &gt;&gt;&gt;&gt;&nbsp; One advantage of UDP is that since it does not require<BR>
&gt; &gt; &gt;&gt;&gt;&gt;any acknowledgments, its operation is not affected by<BR>
&gt; &gt; &gt;&gt;&gt;&gt;propagation delay and it can also function over one-way<BR>
&gt; &gt; &gt;&gt;&gt;&gt;links.&nbsp; UDP provides an alternative to TCP in scenarios<BR>
&gt; &gt; &gt;&gt;&gt;&gt;where TCP performance suffers due to delays and errors.<BR>
&gt; &gt; &gt;&gt;&gt;&gt;Since UDP doesn't require acknowledgments, it allows<BR>
&gt; &gt; &gt;&gt;&gt;&gt;end-system application implementors to design their<BR>
&gt; &gt; &gt;&gt;&gt;&gt;own retransmission schemes to meet their particular<BR>
&gt; &gt; &gt;&gt;&gt;&gt;environment.<BR>
&gt; &gt; &gt;&gt;&gt;&gt;<BR>
&gt; &gt; &gt;&gt;&gt;&gt;<BR>
&gt; &gt; &gt;&gt;&gt;Again true, but I think this needs to be said very carefully,&nbsp;<BR>
&gt; lest<BR>
&gt; &gt; &gt;&gt;&gt;everyone decide that it would be more fun to design their own<BR>
&gt; &gt; &gt;&gt;&gt;retransmission schemes than to work the application&nbsp;<BR>
&gt; protocols.&nbsp; The<BR>
&gt; &gt; &gt;&gt;&gt;hidden assumption here is that if TCP performance suffers<BR>
&gt; &gt; &gt;due to delays<BR>
&gt; &gt; &gt;&gt;&gt;and errors, I can do a better job with my retransmission<BR>
&gt; &gt; &gt;protocol over<BR>
&gt; &gt; &gt;&gt;&gt;UDP.&nbsp; While there are alternate congestion control schemes<BR>
&gt; &gt; &gt;(e.g. Steven<BR>
&gt; &gt; &gt;&gt;&gt;Low's FAST TCP, maybe some aspects of SCTP) that we could end up<BR>
&gt; &gt; &gt;&gt;&gt;recommending, I doubt most flight software programs ability to<BR>
&gt; &gt; &gt;&gt;&gt;correctly design and implement something with wide applicability.<BR>
&gt; &gt; &gt;&gt;&gt;That's not meant as a knock on the flight software people -- the<BR>
&gt; &gt; task<BR>
&gt; &gt; &gt;&gt;&gt;of writing a new transport layer that works well under the full<BR>
&gt; &gt; range<BR>
&gt; &gt; &gt;&gt;&gt;of conditions is huge - much bigger than a single mission -<BR>
&gt; &gt; &gt;and they've<BR>
&gt; &gt; &gt;&gt;&gt;got N other things to do that are mission-specific and<BR>
&gt; &gt; &gt;higher priority.<BR>
&gt; &gt; &gt;&gt;&gt;<BR>
&gt; &gt; &gt;&gt;&gt;<BR>
&gt; &gt; &gt;&gt; And a way better use of taxpayer money.<BR>
&gt; &gt; &gt;<BR>
&gt; &gt; &gt;Flow control is implemented by the limited RF bandwidth of<BR>
&gt; &gt; &gt;spacecraft and that is not going to change anytime soon.<BR>
&gt; &gt; &gt;What is the problem with one mission using CFDP, while others<BR>
&gt; &gt; &gt;use MDP, NORM, Digital Fountain, NFS, or any other file delivery<BR>
&gt; &gt; &gt;mechanism they want.&nbsp; The &quot;network&quot; is there to forward packets<BR>
&gt; &gt; &gt;and support whatever the users want to do.<BR>
&gt; &gt;<BR>
&gt; &gt; The only issue is how these various protocols intereact with each<BR>
&gt; &gt; other<BR>
&gt; &gt; and other traffic on the same network.&nbsp; One of the main points of<BR>
&gt; &gt; moving to an IP-based infrastructure is to allow a standard network<BR>
&gt; &gt; service to applications and to provide efficient and flexible<BR>
&gt; &gt; multiplexing of multiple traffic types onto (constrained) links.<BR>
&gt; &gt;<BR>
&gt; &gt; &gt;&gt;<BR>
&gt; &gt; &gt;&gt;&gt;&gt;&nbsp; UDP is also commonly used for data delivery<BR>
&gt; &gt; &gt;&gt;&gt;&gt;scenarios where timeliness of delivery is more important<BR>
&gt; &gt; &gt;&gt;&gt;&gt;than completeness.&nbsp; Common uses include streaming data<BR>
&gt; &gt; &gt;&gt;&gt;&gt;such as voice and video.&nbsp; It is also used for multicast<BR>
&gt; &gt; &gt;&gt;&gt;&gt;delivery where the same data is sent to multiple<BR>
&gt; &gt; &gt;&gt;&gt;&gt;destinations and it is not desirable to have<BR>
&gt; &gt; &gt;&gt;&gt;&gt;multiple acknowledgments returning from all the<BR>
&gt; &gt; &gt;&gt;&gt;&gt;destinations.<BR>
&gt; &gt; &gt;&gt;&gt;&gt;<BR>
&gt; &gt; &gt;&gt;&gt;&gt;<BR>
&gt; &gt; &gt;&gt; Sure, UDP is wholly appropriate where there's no need for<BR>
&gt; &gt; &gt;fine-grained<BR>
&gt; &gt; &gt;&gt; retransmission.<BR>
&gt; &gt; &gt;&gt;<BR>
&gt; &gt; &gt;&gt;&gt;&gt;4.8 Store-and Forward for Disrupted Environments<BR>
&gt; &gt; &gt;&gt;&gt;&gt;<BR>
&gt; &gt; &gt;&gt;&gt;&gt;Seems to jump to DTN rather quickly.&nbsp; We have survived<BR>
&gt; &gt; &gt;&gt;&gt;&gt;for many years doing store-and-forward based on files<BR>
&gt; &gt; &gt;&gt;&gt;&gt;or big chunks of data and that will still work fine for<BR>
&gt; &gt; &gt;&gt;&gt;&gt;many future missions.&nbsp; We don't need to tell them that<BR>
&gt; &gt; &gt;&gt;&gt;&gt;they need to completely change what they are used to<BR>
&gt; &gt; &gt;&gt;&gt;&gt;just because we are putting in IP.<BR>
&gt; &gt; &gt;&gt;&gt;&gt;<BR>
&gt; &gt; &gt;&gt;&gt;&gt;<BR>
&gt; &gt; &gt;&gt;&gt;I moved the DTN section to after TCP transport, which I think&nbsp;<BR>
&gt; flows<BR>
&gt; &gt; &gt;&gt;&gt;pretty well.&nbsp; I like your idea of tying the file-based<BR>
&gt; &gt; &gt;&gt;&gt;store-and-forward to current mission operations procedures.<BR>
&gt; &gt; &gt;&gt;&gt;<BR>
&gt; &gt; &gt;&gt;&gt;<BR>
&gt; &gt; &gt;&gt;&gt;&gt;How about something like<BR>
&gt; &gt; &gt;&gt;&gt;&gt;<BR>
&gt; &gt; &gt;&gt;&gt;&gt;A critical component of the cislunar architecture for dealing<BR>
&gt; &gt; &gt;&gt;&gt;&gt;with cases<BR>
&gt; &gt; &gt;&gt;&gt;&gt;where there is not an end-to-end path between source and<BR>
&gt; &gt; &gt;&gt;&gt;&gt;destination is<BR>
&gt; &gt; &gt;&gt;&gt;&gt;the use of store-and forward mechanisms.&nbsp;&nbsp; The store-and-forward<BR>
&gt; &gt; &gt;&gt;&gt;&gt;function can occur at either the packet level or file level.<BR>
&gt; &gt; &gt;&gt;&gt;&gt;Traditional store-and-forward space communication occur at<BR>
&gt; &gt; &gt;the file or<BR>
&gt; &gt; &gt;&gt;&gt;&gt;<BR>
&gt; &gt; &gt;&gt;&gt;&gt;<BR>
&gt; &gt; &gt;&gt;&gt;&gt;mass-storage partition level with files being stored at<BR>
&gt; &gt; &gt;each hop and<BR>
&gt; &gt; &gt;&gt;&gt;&gt;forwarded later.&nbsp; Another option is to do store-and-forward&nbsp;<BR>
&gt; at the<BR>
&gt; &gt; &gt;&gt;&gt;&gt;packet level with approaches such as Delay/Disruption Tolerant<BR>
&gt; &gt; &gt;&gt;&gt;&gt;Networking (DTN).<BR>
&gt; &gt; &gt;&gt;&gt;&gt;<BR>
&gt; &gt; &gt;&gt;&gt;Mostly correct, except that DTN is in fact store-and-forward&nbsp;<BR>
&gt; at the<BR>
&gt; &gt; &gt;&gt;&gt;file level.&nbsp; One could think of DTN as the refactoring of CFDP's<BR>
&gt; &gt; &gt;&gt;&gt;multi-hop transport mechanisms (as distinct from its file system<BR>
&gt; &gt; &gt;&gt;&gt;manipulation capabilities) married to a general-purpose API.<BR>
&gt; &gt; &gt;&gt;&gt;<BR>
&gt; &gt; &gt;&gt;&gt;<BR>
&gt; &gt; &gt;&gt; I completely agree with the second sentence, but not with<BR>
&gt; &gt; &gt;the first.<BR>
&gt; &gt; &gt;&gt; DTN is store-and-forward at the file level if CFDP packages<BR>
&gt; &gt; &gt;each file in<BR>
&gt; &gt; &gt;&gt; a single bundle; I personally don't see that happening, though.<BR>
&gt; &gt; The<BR>
&gt; &gt;<BR>
&gt; &gt; &gt;&gt; understanding I've been working under is that scientists are<BR>
&gt; &gt; &gt;perfectly<BR>
&gt; &gt; &gt;&gt; happy with the out-of-order and incremental arrival of the<BR>
&gt; &gt; &gt;individual<BR>
&gt; &gt; &gt;&gt; records of files as in CFDP, so waiting for the entire file<BR>
&gt; &gt; &gt;to arrive<BR>
&gt; &gt; &gt;&gt; before delivering it would be a retreat from the CFDP<BR>
&gt; &gt; &gt;design.&nbsp; What's<BR>
&gt; &gt; &gt;&gt; more, the scenarios for using multiple ground stations in<BR>
&gt; &gt; &gt;parallel to<BR>
&gt; &gt; &gt;&gt; transmit a single file rely on individual records being&nbsp;<BR>
&gt; separately<BR>
&gt; &gt; &gt;&gt; routable over multiple parallel reliable links (nominally<BR>
&gt; &gt; &gt;LTP-enabled).<BR>
&gt; &gt; &gt;&gt; Both concepts amount to fine-grained transmission of file<BR>
&gt; &gt; &gt;data, which I<BR>
&gt; &gt; &gt;&gt; think means packaging each record (or PDU, with maybe some<BR>
&gt; &gt; &gt;aggregation<BR>
&gt; &gt; &gt;&gt; to optimize performance) in single bundle.<BR>
&gt; &gt; &gt;<BR>
&gt; &gt; &gt;I think we need to have more discussions on relevant satellite<BR>
&gt; &gt; &gt;operations scenarios.&nbsp; Scientists have always wanted some data<BR>
&gt; &gt; &gt;in realtime and then wait for processed data.&nbsp; 30 years ago it<BR>
&gt; &gt; &gt;would often take anywhere from 9 months to 2 years for scientists<BR>
&gt; &gt; &gt;to get their processed data.&nbsp; Now it gets there quicker but there<BR>
&gt; &gt; &gt;are still delays.&nbsp; A common mode is for a level-zero processing<BR>
&gt; &gt; &gt;system to gather realtime science data and playback data, merge<BR>
&gt; &gt; &gt;it all together in a timewise sequence to get the most complete<BR>
&gt; &gt; &gt;set of data, and then create data products consisting of 24 hours<BR>
&gt; &gt; &gt;of data from midnight to midnight.<BR>
&gt; &gt; &gt;<BR>
&gt; &gt; &gt;Some of the DTN scenarios I have seen don't seem to relate to<BR>
&gt; &gt; &gt;spacecraft data transfer needs.&nbsp; Things like HTTP GET requests<BR>
&gt; &gt; &gt;and web page caching make lots of sense in a DoD environment but<BR>
&gt; &gt; &gt;I don't see them in satellite operations.&nbsp; If we are going to&nbsp;<BR>
&gt; mention<BR>
&gt; &gt; &gt;DTN, we need a much better description on what it is and how it<BR>
&gt; &gt; &gt;fits into unmanned, science satellite operations.&nbsp; Web page<BR>
&gt; &gt; &gt;caching may have some application 15 years from now in a manned<BR>
&gt; &gt; &gt;environment but we have lots more unmanned missions coming up<BR>
&gt; &gt; &gt;now and they have much different data transfer needs.<BR>
&gt; &gt; &gt;<BR>
&gt; &gt; &gt;<BR>
&gt; &gt; &gt;&gt;<BR>
&gt; &gt; &gt;&gt; Which is why I've been pounding so hard on bandwidth<BR>
&gt; &gt; &gt;efficiency in the<BR>
&gt; &gt; &gt;&gt; bundle protocol.&nbsp; I'm expecting DTN in space to *not* be all&nbsp;<BR>
&gt; about<BR>
&gt; &gt; &gt;&gt; multi-megabyte bundles where blowing 460 bytes on a header is a<BR>
&gt; &gt; &gt;&gt; non-issue.&nbsp; I'm expecting it to be about fairly small<BR>
&gt; &gt; &gt;bundles, on the<BR>
&gt; &gt; &gt;&gt; order of 64KB, which can't tolerate big headers.<BR>
&gt; &gt; &gt;&gt;<BR>
&gt; &gt; &gt;&gt; Scott<BR>
&gt; &gt; &gt;&gt;<BR>
&gt; &gt; &gt;&gt;<BR>
&gt; &gt; &gt;&gt;<BR>
&gt; &gt; &gt;---------------------------------------------------------------<BR>
&gt; &gt; &gt;---------<BR>
&gt; &gt; &gt;&gt;<BR>
&gt; &gt; &gt;&gt; _______________________________________________<BR>
&gt; &gt; &gt;&gt; Sis-CSI mailing list<BR>
&gt; &gt; &gt;&gt; Sis-CSI@mailman.ccsds.org<BR>
&gt; &gt; &gt;&gt; <A HREF="http://mailman.ccsds.org/cgi-bin/mailman/listinfo/sis-csi">http://mailman.ccsds.org/cgi-bin/mailman/listinfo/sis-csi</A><BR>
&gt; &gt; &gt;<BR>
&gt; &gt; &gt;<BR>
&gt; &gt; &gt;--<BR>
&gt; &gt;&nbsp;<BR>
&gt; &gt;---------------------------------------------------------------------<BR>
&gt; &gt; -<BR>
&gt; &gt; &gt;&nbsp;&nbsp; Keith Hogie&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e-mail: Keith.Hogie@gsfc.nasa.gov<BR>
&gt; &gt; &gt;&nbsp;&nbsp; Computer Sciences Corp.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; office: 301-794-2999&nbsp; fax:<BR>
&gt; &gt; &gt;301-794-9480<BR>
&gt; &gt; &gt;&nbsp;&nbsp; 7700 Hubble Dr.<BR>
&gt; &gt; &gt;&nbsp;&nbsp; Lanham-Seabrook, MD 20706&nbsp; USA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 301-286-3203 @ NASA/<BR>
&gt; Goddard<BR>
&gt; &gt;&nbsp;<BR>
&gt; &gt;---------------------------------------------------------------------<BR>
&gt; &gt; -<BR>
&gt; &gt; &gt;<BR>
&gt; &gt; &gt;_______________________________________________<BR>
&gt; &gt; &gt;Sis-CSI mailing list<BR>
&gt; &gt; &gt;Sis-CSI@mailman.ccsds.org<BR>
&gt; &gt; &gt;<A HREF="http://mailman.ccsds.org/cgi-bin/mailman/listinfo/sis-csi">http://mailman.ccsds.org/cgi-bin/mailman/listinfo/sis-csi</A><BR>
&gt; &gt; &gt;<BR>
&gt; &gt;<BR>
&gt; &gt; _______________________________________________<BR>
&gt; &gt; Sis-CSI mailing list<BR>
&gt; &gt; Sis-CSI@mailman.ccsds.org<BR>
&gt; &gt; <A HREF="http://mailman.ccsds.org/cgi-bin/mailman/listinfo/sis-csi">http://mailman.ccsds.org/cgi-bin/mailman/listinfo/sis-csi</A><BR>
&gt; &gt;<BR>
&gt; &gt;<BR>
&gt; &gt;<BR>
&gt; &gt; _______________________________________________<BR>
&gt; &gt; Sis-CSI mailing list<BR>
&gt; &gt; Sis-CSI@mailman.ccsds.org<BR>
&gt; &gt; <A HREF="http://mailman.ccsds.org/cgi-bin/mailman/listinfo/sis-csi">http://mailman.ccsds.org/cgi-bin/mailman/listinfo/sis-csi</A><BR>
&gt;<BR>
&gt; ________________________________________________________<BR>
&gt;<BR>
&gt; Peter Shames<BR>
&gt; CCSDS System Engineering Area Director<BR>
&gt;<BR>
&gt; Jet Propulsion Laboratory, MS 301-265<BR>
&gt; California Institute of Technology<BR>
&gt; Pasadena, CA 91109 USA<BR>
&gt;<BR>
&gt; Telephone: +1 818 354-5740,&nbsp; Fax: +1 818 393-1333<BR>
&gt;<BR>
&gt; Internet:&nbsp; Peter.Shames@jpl.nasa.gov<BR>
&gt; ________________________________________________________<BR>
&gt;<BR>
&gt; We must recognize the strong and undeniable influence that our<BR>
&gt; language exerts on our ways of thinking and, in fact, delimits the<BR>
&gt; abstract space in which we can formulate - give form to - our&nbsp;<BR>
&gt; thoughts.<BR>
&gt;<BR>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Niklaus Wirth<BR>
&gt;<BR>
&gt;<BR>
&gt;<BR>
&gt;<BR>
&gt;<BR>
&gt; _______________________________________________<BR>
&gt; Sis-CSI mailing list<BR>
&gt; Sis-CSI@mailman.ccsds.org<BR>
&gt; <A HREF="http://mailman.ccsds.org/cgi-bin/mailman/listinfo/sis-csi">http://mailman.ccsds.org/cgi-bin/mailman/listinfo/sis-csi</A><BR>
<BR>
________________________________________________________<BR>
<BR>
Peter Shames<BR>
CCSDS System Engineering Area Director<BR>
<BR>
Jet Propulsion Laboratory, MS 301-265<BR>
California Institute of Technology<BR>
Pasadena, CA 91109 USA<BR>
<BR>
Telephone: +1 818 354-5740,&nbsp; Fax: +1 818 393-1333<BR>
<BR>
Internet:&nbsp; Peter.Shames@jpl.nasa.gov<BR>
________________________________________________________<BR>
<BR>
We must recognize the strong and undeniable influence that our&nbsp;<BR>
language exerts on our ways of thinking and, in fact, delimits the&nbsp;<BR>
abstract space in which we can formulate - give form to - our thoughts.<BR>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Niklaus Wirth<BR>
<BR>
<BR>
</FONT>
</P>

</BODY>
</HTML>