<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML xmlns="http://www.w3.org/TR/REC-html40" xmlns:v = 
"urn:schemas-microsoft-com:vml" xmlns:o = 
"urn:schemas-microsoft-com:office:office" xmlns:w = 
"urn:schemas-microsoft-com:office:word" xmlns:st1 = 
"urn:schemas-microsoft-com:office:smarttags"><HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<TITLE>Re: [Sis-csi] Green book thoughts</TITLE>

<META content="MSHTML 6.00.2800.1543" name=GENERATOR><!--[if !mso]>
<STYLE>v\:* {
        BEHAVIOR: url(#default#VML)
}
o\:* {
        BEHAVIOR: url(#default#VML)
}
w\:* {
        BEHAVIOR: url(#default#VML)
}
.shape {
        BEHAVIOR: url(#default#VML)
}
</STYLE>
<![endif]--><o:SmartTagType name="City" 
namespaceuri="urn:schemas-microsoft-com:office:smarttags"></o:SmartTagType><o:SmartTagType 
name="State" 
namespaceuri="urn:schemas-microsoft-com:office:smarttags"></o:SmartTagType><o:SmartTagType 
name="place" 
namespaceuri="urn:schemas-microsoft-com:office:smarttags"></o:SmartTagType><!--[if !mso]>
<STYLE>st1\:* {
        BEHAVIOR: url(#default#ieooui)
}
</STYLE>
<![endif]-->
<STYLE>@font-face {
        font-family: Tahoma;
}
@page Section1 {size: 8.5in 11.0in; margin: 1.0in 1.25in 1.0in 1.25in; }
P.MsoNormal {
        FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; COLOR: black; FONT-FAMILY: "Times New Roman"
}
LI.MsoNormal {
        FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; COLOR: black; FONT-FAMILY: "Times New Roman"
}
DIV.MsoNormal {
        FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; COLOR: black; FONT-FAMILY: "Times New Roman"
}
A:link {
        COLOR: blue; TEXT-DECORATION: underline
}
SPAN.MsoHyperlink {
        COLOR: blue; TEXT-DECORATION: underline
}
A:visited {
        COLOR: blue; TEXT-DECORATION: underline
}
SPAN.MsoHyperlinkFollowed {
        COLOR: blue; TEXT-DECORATION: underline
}
SPAN.EmailStyle17 {
        COLOR: navy; FONT-FAMILY: Arial; mso-style-type: personal-reply
}
DIV.Section1 {
        page: Section1
}
</STYLE>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]--></HEAD>
<BODY lang=EN-US vLink=blue link=blue bgColor=white>
<DIV><SPAN class=810573517-21042006><FONT face=Arial color=#0000ff size=2>Good 
summary of three types of "real-time" interaction.&nbsp; But doesn't the process 
control industry also need reliable transfer of larger blocks of data, over many 
packets?&nbsp; Like a software update, or design data file<SPAN 
class=342573717-21042006>, or activity logs</SPAN>?&nbsp; That is where TCP is 
probably most suitable.</FONT></SPAN></DIV>
<DIV class=OutlookMessageHeader dir=ltr align=left><FONT face=Tahoma 
size=2>-----Original Message-----<BR><B>From:</B> 
sis-csi-bounces@mailman.ccsds.org 
[mailto:sis-csi-bounces@mailman.ccsds.org]<B>On Behalf Of 
</B>Lee.Neitzel@EmersonProcess.com<BR><B>Sent:</B> Thursday, April 20, 2006 9:05 
AM<BR><B>To:</B> Scott.Burleigh@jpl.nasa.gov; 
sis-csi@mailman.ccsds.org<BR><B>Subject:</B> RE: [Sis-csi] Green book 
thoughts<BR><BR></FONT></DIV>
<DIV class=Section1>
<P class=MsoNormal><FONT face=Arial color=navy size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial">Chris Taylor wrote in a 
separate response "</SPAN></FONT><FONT face="Courier New" color=black 
size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'">I guess, 
I come down of the side of Scott, do not jump to the conclusion that TCP will be 
necessary. Take a better look at the link characteristic to determine what 
recovery may be necessary".<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face="Courier New" color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"><o:p>&nbsp;</o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial color=navy size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial">I agree with this 
completely. Again, referring to the process control industry, the assessment was 
made that there are three types of communication that have to be supported, 
request/response, publisher/subscriber, and event reporting. The assessment 
continued as follows:<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial color=navy size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"><o:p>&nbsp;</o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial color=navy size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial">1) Request/response 
would use connectionless services (e.g. UDP) and rely on the Application Layer 
to provide for flow control and recovery. The mechanisms designed were very 
simple. The responder is configured with a MaxOutstanding count that specifies 
how many requests it can be processing simulataneously for each requester. From 
the requester's viewpoint, this is translated to mean how many the requester can 
have outstanding at any point in time. Recovery is performed by the requester 
when it doesn't receive a response within a given timeout period. In the 
request/response model, it is not important if the loss occurred on the request 
transmission, in the responder itself, or on the response transmission. All 
requests are designed to be idempotent so that a reissue of a request that was 
already handled by the responder would not cause the responder to 
inappropriately apply a transaction twice. Discussions were held that talked 
about having a transaction id that the responder could use to know if it already 
processed a request, but that led to too much complexity. However, simple 
sequence numbers are used in some application layer protocols to perform this 
function rather than a more complicated transaction id scheme. 
<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial color=navy size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"><o:p>&nbsp;</o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial color=navy size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial">2) Publisher/subscriber 
is used to send perishable data, typically measurement data (sensor data), on a 
cyclic basis. No retransmission is required here because the new data obsoletes 
the old data. The only requirement is that the subscriber is able to detect 
missed messages or messages that were duplicated by the comms system. Simple 
sequence numbers are used to detect gaps, while the cyclic nature of the 
transmissions allows the subscriber to detect, within a deadband, when a message 
should have been received.<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial color=navy size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"><o:p>&nbsp;</o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial color=navy size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial">3) Event reports are 
used to send events as they occur. Events must not be lost, and are therefore, 
"latched" when they are sent. If they are not confirmed (acked) by the 
subscriber using a request/response exchange within a specified timeout period, 
they are retransmitted. <o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial color=navy size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"><o:p>&nbsp;</o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial color=navy size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial">For application layer 
protocols that have to deal with scalablity issues many of the AL-PDUs can 
contain multiple requests, responses, published data, and event 
reports.<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial color=navy size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"><o:p>&nbsp;</o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial color=navy size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial">This partitioning of 
the <st1:State w:st="on">AL</st1:State> into these three interaction models has 
served the process industries quite well, because it recognizes differences in 
comms patterns, and allows simple mechanisms to be developed for each, rather 
than trying to wrap them all into a single comms model and develop a single 
flexible <st1:State w:st="on"><st1:place w:st="on">AL</st1:place></st1:State> 
protocol.<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial color=navy size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"><o:p>&nbsp;</o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial color=navy size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial">One more note on the 
use of TCP. TCP is a stream protocol that is good for transferring undelimited 
data. It is not as well suited for transferring modular data, such as requests 
&amp; responses, published data, and events. For this reason, it makes using it 
for these purposes more complicated.<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial color=navy size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"><o:p>&nbsp;</o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial color=navy size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial">I am not suggesting 
that the three models described above are directly applicable to the space to 
ground environment, but I am suggesting that the procedure of identifying the 
fundamental interaction models are. I would have to believe, though, that some 
variation of these models is applicable.<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial color=navy size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"><o:p>&nbsp;</o:p></SPAN></FONT></P>
<DIV>
<DIV class=MsoNormal style="TEXT-ALIGN: center" align=center><FONT 
face="Times New Roman" color=black size=3><SPAN 
style="FONT-SIZE: 12pt; COLOR: windowtext">
<HR tabIndex=-1 align=center width="100%" SIZE=2>
</SPAN></FONT></DIV>
<P class=MsoNormal><B><FONT face=Tahoma color=black size=2><SPAN 
style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: windowtext; FONT-FAMILY: Tahoma">From:</SPAN></FONT></B><FONT 
face=Tahoma color=black size=2><SPAN 
style="FONT-SIZE: 10pt; COLOR: windowtext; FONT-FAMILY: Tahoma"> 
sis-csi-bounces@mailman.ccsds.org [mailto:sis-csi-bounces@mailman.ccsds.org] 
<B><SPAN style="FONT-WEIGHT: bold">On Behalf Of </SPAN></B>Scott 
Burleigh<BR><B><SPAN style="FONT-WEIGHT: bold">Sent:</SPAN></B> Thursday, April 
20, 2006 10:05 AM<BR><B><SPAN style="FONT-WEIGHT: bold">To:</SPAN></B> 
sis-csi@mailman.ccsds.org<BR><B><SPAN 
style="FONT-WEIGHT: bold">Subject:</SPAN></B> Re: [Sis-csi] Green book 
thoughts</SPAN></FONT><FONT color=black><SPAN 
style="COLOR: windowtext"><o:p></o:p></SPAN></FONT></P></DIV>
<P class=MsoNormal><FONT face="Times New Roman" color=black size=3><SPAN 
style="FONT-SIZE: 12pt"><o:p>&nbsp;</o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face="Times New Roman" color=black size=3><SPAN 
style="FONT-SIZE: 12pt">James L. Rash wrote: <o:p></o:p></SPAN></FONT></P>
<DIV>
<P class=MsoNormal><FONT face="Times New Roman" color=black size=3><SPAN 
style="FONT-SIZE: 12pt">At 6:06 PM -0700 4/19/06, Scott Burleigh 
wrote:<o:p></o:p></SPAN></FONT></P></DIV>
<BLOCKQUOTE style="MARGIN-TOP: 5pt; MARGIN-BOTTOM: 5pt" cite="" type="cite">
  <P class=MsoNormal><FONT face="Times New Roman" color=black size=3><SPAN 
  style="FONT-SIZE: 12pt"><A 
  href="mailto:Lee.Neitzel@EmersonProcess.com">Lee.Neitzel@EmersonProcess.com</A> 
  wrote:<BR><BR><o:p></o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face="Times New Roman" color=black size=3><SPAN 
  style="FONT-SIZE: 12pt">RE: [Sis-csi] Green book 
  thoughts<o:p></o:p></SPAN></FONT></P>
  <BLOCKQUOTE style="MARGIN-TOP: 5pt; MARGIN-BOTTOM: 5pt" cite="" type="cite">
    <P class=MsoNormal><FONT face=Arial color=navy size=3><SPAN 
    style="FONT-SIZE: 12pt; COLOR: navy; FONT-FAMILY: Arial">As you know, there 
    are significant fixed and variable costs associated with design, 
    implementation, testing, and deployment of each layer 
    protocol.</SPAN></FONT><o:p></o:p></P></BLOCKQUOTE></BLOCKQUOTE>
<BLOCKQUOTE style="MARGIN-TOP: 5pt; MARGIN-BOTTOM: 5pt" cite="" type="cite">
  <P class=MsoNormal><FONT face="Times New Roman" color=black size=3><SPAN 
  style="FONT-SIZE: 12pt">In my mind, this is the key point in this 
  discussion.<o:p></o:p></SPAN></FONT></P></BLOCKQUOTE>
<BLOCKQUOTE style="MARGIN-TOP: 5pt; MARGIN-BOTTOM: 5pt" cite="" type="cite">
  <P class=MsoNormal><FONT face="Times New Roman" color=black size=3><SPAN 
  style="FONT-SIZE: 12pt">....<o:p></o:p></SPAN></FONT></P></BLOCKQUOTE>
<BLOCKQUOTE style="MARGIN-TOP: 5pt; MARGIN-BOTTOM: 5pt" cite="" type="cite">
  <P class=MsoNormal><FONT face="Times New Roman" color=black size=3><SPAN 
  style="FONT-SIZE: 12pt">So in this architecture document I think we want *not* 
  to encourage every flight software manager to look at each mission as yet 
  another opportunity to demonstrate what fools the designers of TCP were.&nbsp; 
  The architecture needs to support the insertion of alternatives to TCP where 
  they are needed, but the fewer the better.&nbsp; Suppose we leave it at 
  that?<o:p></o:p></SPAN></FONT></P></BLOCKQUOTE>
<DIV>
<P class=MsoNormal><FONT face="Times New Roman" color=black size=3><SPAN 
style="FONT-SIZE: 12pt">Scott,<o:p></o:p></SPAN></FONT></P></DIV>
<DIV>
<P class=MsoNormal><FONT face="Times New Roman" color=black size=3><SPAN 
style="FONT-SIZE: 12pt"><o:p>&nbsp;</o:p></SPAN></FONT></P></DIV>
<DIV>
<P class=MsoNormal><FONT face="Times New Roman" color=black size=3><SPAN 
style="FONT-SIZE: 12pt">If I understand what you have been saying, it boils down 
to the following.&nbsp; We as architects should aim towards saving the mission 
community from making costly and/or dumb choices about rolling their own 
re-transmission protocols.&nbsp; We should accomplish this by (a) 
developing/adopting a small set of re-transmission protocols that will meet 
all-but-the-most-usual-mission-needs for the future and (b) disallow future 
missions from using any other re-transmission protocols over the infrastructure 
we are "architecting"<B><SPAN 
style="FONT-WEIGHT: bold">.</SPAN></B><o:p></o:p></SPAN></FONT></P></DIV>
<DIV>
<P class=MsoNormal><FONT face="Times New Roman" color=black size=3><SPAN 
style="FONT-SIZE: 12pt"><o:p>&nbsp;</o:p></SPAN></FONT></P></DIV>
<DIV>
<P class=MsoNormal><FONT face="Times New Roman" color=black size=3><SPAN 
style="FONT-SIZE: 12pt">My apologies if I have misinterpreted your thesis, and I 
am happy to be corrected.<o:p></o:p></SPAN></FONT></P></DIV>
<P class=MsoNormal><FONT face="Times New Roman" color=black size=3><SPAN 
style="FONT-SIZE: 12pt">As <st1:City w:st="on"><st1:place 
w:st="on">Adrian</st1:place></st1:City> points out, "disallow" isn't quite the 
right word here.&nbsp; "Discourage" is better, and more specifically I would say 
"discourage" in the sense of providing such stable and effective functionality 
in the supported protocols that missions don't have any sound technical reason 
to *want* to invent their own.&nbsp; People will always make poor technical 
decisions for arguably irrational reasons; it's not the function of the Space 
Communications Architecture to prevent that.&nbsp; The best we can do is address 
in advance any arguments that would otherwise have a defensible technical 
basis.<BR><BR>Scott<o:p></o:p></SPAN></FONT></P></DIV></BODY></HTML>