Hi Jerry, Jeroen et. al
There is a WS- standard called WS-RM (Reliable Messaging) which, I
believe, provides the requirements you mention.
In WS-RM franca there are logically two of these agents - the RM
Source (RMS) and the RM Destination (RMD). They may be implemented
by one or more handlers in any given SOAP stack.
The RM Source:
*Requests creation and termination of the reliability contract
*Adds reliability headers into messages
*Resends messages if necessary
The RM Destination:
*Responds to requests to create and terminate a reliability
contract
*Accepts and acknowledges messages
*(Optionally) drops duplicate messages
*(Optionally) holds back out-of-order messages until missing
messages arrive
So I assume that NSI can request to be transmitted on top of a
WS-RM "stream".
Cheers,
Dimitris
On 6/2/2013 4:20 πμ, Jerry Sobieski wrote:
Hi Jeroen-
I don't think we need to define the MTL Interface in a particular
language (C, or C++, Java, Python, etc.) But for the NSI
Standard Specification, we should define the
functional interface between the NSI layer and the MTL in order to
bound what NSI protocols (in the standards documents) can safely
assume will always be available to them...regardless of particualr
transport protocol bindings.
This means that the NSI layer will know -for instance- that an NSA
ID is always sufficient to deliver a message to another NSA.
Or, all NSI protocols know that they can request notification of a
successful send as well as notification when a send fails, or that
they can set a finite time for a send to be completed, or that all
messages between two specific NSAs will always be sent in FIFO
order, etc. If a capability or feature is not described as part
of the MTL Interface, then the NSI protocol specification cannot
depend upon it being available, and thus cannot use it.
Likewise, if a feature is described in the MTL interface (say for
instance a timeout value and a timeout callback) then a conformant
MTL must [somehow] provide that capability and the NSI layer
specification is allowed to reference that feature.
It seems the easiest way to describe this functional interface
between the NSI layer and an MTL would be to define a small set of
specific primitives with parameters and how those parameters are
supposed to function. I.e a psuedocode form of a set of
interface routines. Admitedly, these psuedocode fucntions need
not be implemented as described, but they nevertheless still offer
a concise and bounded set of functionality for the NSI standards
to use to describe how the NSI protocol should behave. (We use
state machines similarly to describe how the protocol should
function *in the standard*, but an implementation is not required
to implement state machines per se ...as long as the protocol
implementation behaves as described in the standard by the state
machine model, then the actual internal implementation method is
left to the coder. )
So we should define
a) the MTL Interface primitives in a psuedocode fashion,
b) the common behaviour of the MTL in terms of message delivery,
and
c) the transport protocol specifics for each binding.
Hope this sheds more light...
Jerry
On 2/5/13 9:44 AM, Jeroen van der Ham
wrote:
Hi,
I understand that we need to say something about the message transport between NSI.
What I don't see in this slide pack is why it has to be different from the simple statement "The MTL must be a reliable transport layer". Possibly with the addition of "with delivery notification".
It is all going to be outside of the scope of NSI anyway.
Jeroen.
On 4 Feb 2013, at 15:19, Jerry Sobieski <jerry@nordu.net> wrote:
HEre is some slides to present my ideas for separation of message transport from NSI protocols...
JErry
<NSI Message Transport Layer.pptx>_______________________________________________
nsi-wg mailing list
nsi-wg@ogf.org
https://www.ogf.org/mailman/listinfo/nsi-wg
_______________________________________________
nsi-wg mailing list
nsi-wg@ogf.org
https://www.ogf.org/mailman/listinfo/nsi-wg
--
Dimitrios K. Kalogeras
Electrical Engineer Ph.D.
Network Engineer
NTUA/GR-Net Network Management Center
_____________________________________
skype: aweboy
voice: +30-210-772 1863
fax: +30-210-772 1866
e-mail: D.Kalogeras@noc.ntua.gr