Issues Raised
TCP-Like Message Transmission.
It is recommended the CMA be modified to be more
strongly based on TCP for its message transmission. This would include adopting TCP
terminology and deviating from TCP-like service only where necessary.
CAETI Address Space?
An address space that precisely identifies the end points of
CMA message exchange needs to be defined. Otherwise, CMA message exchange is not
well-defined.
Address Mapping?
In addition to the address space, a mapping between CAETI
addresses and the sender and receiver parameters of CMA messages needs to be defined.
Connection Management?
The CMA does not provide any means of managing
connections -- e.g., opening a connection, closing a connection or getting the status of a
connection. Following TCP connection management is recommended.
Connection Performance?
It seems intended that CAETI connections be implemented
either by HTTP, SMTP/POP3, or directly by TCP/IP. Neither HTTP nor SMTP/POP3
are transmission protocols as is TCP, and there service characteristics differ greatly. For
example, TCP reliably delivers octets in sequence. This is not a property of HTTP or
SMTP/POP3 service. The performance characteristics of these three protocols also differ
greatly. For example, although in principle, the learning space demo that was presented
in Arlington could have been done using SMTP, performance would have made it totally
impractical. To get adequate performance, a more direct use of TCP was required; and
because the CMA does not provide the means for TCP connection management, it
appears that the CMA cannot support the kind of learning space that was demonstrated in
Arlington.
Homogenous Traffic?
Does the traffic over a CAETI address consist only of CMA
messages, or can other kinds of messages also flow over the address? This model
assumes homogenous CMA traffic. Heterogeneous traffic may be a more realistic
assumption.
Message Recognition?
If the message traffic is heterogeneous, how are CMA message
types to be distinguished from other kinds of messages?
Message Integrity?
What are the well-formedness requirements CMA messages beyond
the syntax that is given in [CAT, 96a]? For example, what are the mandatory
parameters? At a minimum, the sender and receiver parameters appear to be mandatory.
Traffic Integrity?
What are the requirements, if any, of the sequence in which CMA
message can be exchanged?
Message Packaging.
Some operations will be required to disassemble CMA message
sequences into ASCII character sequences and to reassemble ASCII sequences into
message sequences. Functionally, these operations will need to satisfy the relation
reassemble(disassemble(y)=y
for message sequences y.
This page is URL http://www.computationallogic.com/software/caeti/architecture/model/issues.html