Re: SE-IPSP definition

"Brian F. G. Bidulock" <[email protected]>
Newsgroups gmane.ietf.sigtran
Organization http://www.openss7.org/
Message-ID <[email protected]>
Tolga,

Tolga Asveren wrote:                                                                 (Thu, 10 Nov 2005 13:42:36)
> >
> > Huh? Compliance?  Where does it say that I must follow the state machine
> > illustrated in the RFC?  Also understand that the state machine is only
> > maintained at an SGP (or an IPSP that is acting like an SGP).  Also, the
> > transitions in brackets [] are not for SE-IPSP, only for DE-IPSP with
> > optional single-ended exchange, whatever that is.
> [TOLGA]It is maintained at an IPSP as well:
> "4.3.1 ASP/IPSP States
> 
>    The state of each remote ASP/IPSP, in each AS that it is configured to
>    operate, is maintained in the peer M3UA layer (i.e. in the SGP or peer
>    IPSP, respectively). "
> Actually they also need to be maintained by ASP, but this is another topic.
> 
> The transitions in brackets are not special for DE-IPSP case:
> 
> "4.3.1 ASP/IPSP States
> 
> [..snip..]
>    The transitions are depicted as a result of the reception of ASP*M
>    messages or other events. In some of the transitions there are some
>    messages in brackets. They mean that for a given node the state
>    transition will be different depending on its role: whether or not it
>    is generating the ASP*M request message (i.e. ASPUP, ASPAC, ASPIA or
>    ASPDN) or simply receiving it. In a peer-to-peer based architecture
>    (IPSP), this role may change between the peers."

That is not RFC 3332 which is what we were discussing.

> > > >
> > > > Although we permitted either SE-IPSP to initiate the
> > exchange, there is
> > > > no requirement to support switching of roles once an AS has been
> > > > activated.
> > > [TOLGA]Take a look to the state machine, you re totally wrong.
> > There are no
> > > SGP/ASP roles assigned to IPSPs for the whole message exchange,
> > that is the
> > > reason why there an IPSP state machine.
> >
> > The state machine is only defined for an SGP to track the state
> > of a remote AS
> > and MAY be used by an IPSP to track the state of an AS at a
> > remote IPSP.  I
> > repeat MAY.  This is not a requirement.
> [TOLGA]Sorry, but it is a requirement, otherwise there is no way to know the
> state of AS and to decide to allow traffic.
> >
> >
> > > > Permitting switching of roles in the fashion that you
> > originally indicated
> > > > is problematic as follows:
> > > >
> > > >     SE-IPSP1                    SE-IPSP2
> > > >         |                          |
> > > >         |-------ASPAC------------->|
> > > >         |                          |
> > > >         |<-------ASPIA-------------|
> > > >         |                          |
> > > >         |-------ASPIA------------->|
> > > >         |                          |
> > > >         |<-------ASPAC-------------|
> > > >
> > > > 	   ....  What now?  Is it active?  Inactive?
> > > >
> > > > This is why, although either side may initiate the exchange, it
> > > > should stick
> > > > with one role.
> > > [TOLGA]Two points:
> > > a)If there are open points -and I would think there may be
> > some- in the IPSP
> > > state machine, they can be fixed, this does not mean changing the whole
> > > architecture.
> > > b)For your example:
> > > I assume initially AS in INACTIVE.
> > > Because ASPAC from IPSP1 is not acknowledged with ASPAC-ACK AS states
> > > INACTIVE.
> > > With ASPIA from IPSPS2 AS state is INACTIVE
> > > With ASPIA from IPSP1 AS state is INACTIVE
> > > With ASPAC from IPSP2 AS is still INACTIVE. If IPSP1 replies
> > with ASPAC-ACK,
> > > AS will become ACTIVE.
> > >
> > > For the above, we may need to clarify things in the IPSP state
> > > machine -maybe introducing transitionary states-, but as said
> > above this is
> > > nowhere near to be a showstopper and does not require an architectural
> > > change.
> >
> > We intentionally did not make changes over ASP/SGP communication.
> [TOLGA]I know we tried not to change things significantly, but if there are
> changes necessary they need to be done. It is obvious that we don't want to
> use SGP/ASP state machines -existing IPSP state machine is not equivalent to
> either one-, otherwise we wouldn't define anything called IPSP.

We did not define an ASP state machine.

> >
> > >
> > > >
> > > > > >
> > > > > > The following two other possibilities are just as valid:
> > > > > >
> > > > > >    SE-IPSP1                    SE-IPSP2
> > > > > >        |                          |
> > > > > >        |-------ASPAC------------->|
> > > > > >        |                          |
> > > > > >        |<-----ASPAC-ACK-----------|
> > > > > >        |                          |
> > > > > >        |    AS is active at both  |
> > > > > >        |        sides             |
> > > > > >        |                          |
> > > > > >        |<-------ASPIA-------------|
> > > > > >        |                          |
> > > > > >        |-ERR[Unexpected Message]->|
> > > > > >        |                          |
> > > > > [TOLGA] This is supported from M3UA point of view but means
> > that your
> > > > > SE-IPSP1 is either not an SE-IPSP or a broken one, because
> > it does not
> > > > > support IPSP state machine as defined by the specifications.
> > > >
> > > > If the IPSP is by definition just an ASP, then the exchange
> > is perfectly
> > > > valid.  The IPSP actually has to act like an SGP to to respond to such
> > > > messages.
> > > [TOLGA]If IPSP were nothing else than ASP in terms of M3UA
> > processing, we
> > > wouldn't mention anything about it except the definition. The similarity
> > > between IPSP and ASP is that they both host application logic,
> > that is it.
> >
> > Neither require application logic to be present.
> [TOLGA]Form 1.2 Terminology:
>    Application Server Process (ASP) - A process instance of an
>    Application Server. An Application Server Process serves as an active
>    or backup process of an Application Server (e.g., part of a
>    distributed virtual switch or database).  Examples of ASPs are
>    processes (or process instances) of MGCs, IP SCPs or IP HLRs.  An ASP
>    contains an SCTP endpoint and may be configured to process signalling
>    traffic within more than one Application Server.
> 
> 
>    IP Server Process (IPSP) - A process instance of an IP-based
>    application.  An IPSP is essentially the same as an ASP, except that
>    it uses M3UA in a point-to-point fashion.  Conceptually, an IPSP does
>    not use the services of a Signalling Gateway node.
> 
> 
> BTW, please also note how the difference between ASP and IPSP explained, so
> they are not the same because the behavior for M3UA stack is diffeerent for
> each of them.

That IPSP definition is old and predates SE-IPSP.

--brian


-- 
Brian F. G. Bidulock
[email protected]
http://www.openss7.org/
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.