Hi,
> Thank you for your answer, it has proven most helpful.
> However, I have a new problem: how can I use GIST with
> RMD-QoS-NSLP in a stateless domain.
> I mean:
> 1. between Ingress and Egress stateful edge nodes, normal
> qos-nslp operation is sufficient with the following:
> - signaling messages sent between edge nodes over TCP
> (but intra-domain stateless nodes are not processing
> these edge2edge messages)
> 2. for the intra-domain nodes:
> - signaling is sent over UDP (and edge nodes are also
> processing these intra-domain messages)
> I believe TCP/UDP choice can be solved with the reliable flag
> of the SendMessage API call, but I only have ideas regarding
> the local message processing or no-processing in the
> stateless intra-domain nodes.
I do not have a deep knowledge about QoS NSLP, so I am not sure
what you mean. With stateless, to which state do you refer?
GIST state? QoS state? Any other?
The choice between TCP/UDP is done by the reliable flag of
the SendMessage API call as you said.
> I read in the drafts I shall use the RAO value/NSLP-ID to
> determine what message shall be passed on without processing,
> and what shall be passed up to the QoS-NSLP for processing.
> ( Shall I solve this by checking the NSLP-ID value at every
> node when receiving message from GIST to decide to
> process/pass on? )
> Could you specify how can I achieve this? Is there an option
> in either the SendMessage/RecvMessage API call, or the mri
> to indicate this to GIST?
Which part of NSIS do you try to implement? Our implementation
uses only one RAO because linux (at least some version) seems to
react to RAO value 0 only.
So we fully rely on the NSLP ID. QoS NSLP has one NSLP ID and
for example NATFW has another. When a message is intercepted
by a GIST router because of the RAO, the NSLP ID is checked
and the message is bypassed if their is no NSLP currently
connected that handles that specific NSLP ID. So this behaviour
is completely hidden from the NSLP ID.
Did I get you right or did you mean something different?
> Perhaps it is not a GIST-relevant question, but can I configure
> a linux-box to only handle packets with a specified RAO value?
> (The one I hope I can force GIST to use).
You do not need to tell linux this one (or do you want to filter?).
The application opening the RAW socket tells linux to which RAO
it should react. Other RAOs are simply forwarded like a normal
packet.
I hope this mail helps a little bit. Otherwise please explain
a bit more, what you are trying to do and maybe why ;)
Christian Dickmann