RE: Motivation for ASPTM for congestion

"Tolga Asveren" <[email protected]>
Newsgroups gmane.ietf.sigtran
Message-ID <[email protected]>
Brian,

> -----Original Message-----
> From: Brian F. G. Bidulock [mailto:[email protected]]
> Sent: Monday, October 17, 2005 9:20 AM
> To: Tolga Asveren
> Cc: [email protected]
> Subject: Re: [Sigtran] Motivation for ASPTM for congestion
>
>
> Tolga,
>
> Tolga Asveren wrote:
>                    (Mon, 17 Oct 2005 07:43:12)
> > Brian,
> >
> >
> > Some text about why we want to have ASPTM for congestion is below.
> >
> >    Thanks,
> >    Tolga
> >
> >
> >
> >
> > M3UA and SUA protocols allow to split SS7 application
> > traffic into separate pieces by utilizing the concept
> > of Route Keys, where traffic belonging to each Route
> > Key can be served by multiple M3UA entities, i.e.
> > multiple ASPs. The concept of RKs and utilizing
> > multiple ASPs allows a flexible message distribution
> > architecture. On the other hand this distributed
> > architecture brings the need to aggregate status of
> > SS7 entities, e.g. PCs, user parts, subsystems, at SGs, so that a unique
> > view can be
> > presented to the rest of the SS7 network. Availability
> > status of distributed SS7 entities is aggregated based
> > on ASPTM and SCTP association state on SGs. In
> > addition to availability, congestion status of an ASP
> > is also important to determine the aggregated
> > congestion status of a distributed SS7 entity and to
> > distribute messages accordingly to ASPs for SGs, which
> > want to do so.
> >
> > Current M3UA specification relies on SCTP congestion
> > indications to detect congestion status of ASPs. This
> > has certain drawbacks as listed below:
> >
> > a) A typical implementation utilizes multiple queues
> > between an application and SCTP layer on an ASP.
> > Shrinking of rwnd on peer SCTP to a level where it
> > prevents message transfer will happen only after
> > application layer congestion propogates to local SCTP
> > after the queues between application and SCTP are
> > filled up with messages to certain threshold values.
> >
> >        ASP                        SGP
> > +------------------+       +-------------------+
> > |   +------------+ |       |                   |
> > |   |Application | |       |                   |
> > |   +---+---+----+ |       |                   |
> > |       | - |      |       |                   |
> > |       | - |<-----+---+   |                   |
> > |       | - |      |   |   |                   |
> > |   +---+---+----+ |   |   |                   |
> > |   |   M3UA     | |   |   |                   |
> > |   +---+---+----+ |   |   |                   |
> > |       | - |      |   |   |                   |
> > |       | - |<-----+---+   |                   |
> > |       ||- |      |   |   |    SCTP    rwnd   |
> > |   +---+---+----+ |   |   | +---------------+ |
> > |   |   SCTP     | |   +---+>| | | | | | | | | |
> > |   +------------+ |   |   | +---------------+ |
> > +------------------+   |   +-------------------+
> >                        |
> >                    Queues on which
> >                    ASP congestion needs
> >                    to propogate
> >
> >
> > b) An ASP may serve multiple AS and only one of them
> > may get congested, e.g. due to a slow data-base
> > access. Relying on SCTP association congestion would
> > cause SCTP association to get congested for traffic
> > for all AS served by ASP.
>
> Not necessarily.  It is not impossible to remember which messages
> for which AS are occupying the SCTP send buffer and therefore run
> the buffer as multiple queues, one for each AS.
[TOLGA]How would it help to do what you described on sender side, if the
rwnd is per association? In addition to that, I would think it is best to
consider a standard SCTP implementation, considering that now SCPT is
becoming more a service provided by OS.
>
> >
> > c) M3UA logic of ASP and application logic could
> > reside on different blades/CPU cards adding another
> > layer of communication between SCTP and application
> > logic, delaying propogation of congestion further.
>
> Not a big consideration: blade to blade delay is going to be very small
> compared to communicating over the Internet between ASP and SGP.
[TOLGA]The problem is not communication delay, but increasing the number of
queues which need to be filled up between SCTP and application. The more
queues, the longer it will take application congestion to propogate to SCTP
on SG.
>
> >
> > d) Congestion of SCTP association effects all M3UA
> > messages regardless of their importance, e.g.
> > management messages are blocked by congestion as well.
>
> Not necessrily.  Some SCTP implementations can expedite on Stream 0.
> Even if an SCTP implementation does not, if a proper threshold is
> provided for congestion, M3UA management messages can continue to flow
> regardless of other messages (after a certain point, only M3UA
> management messages will be sent).
[TOLGA]This again is a bit related with the semantics of congestion
indication provided by SCTP. If indication is given when rwnd is small
enough preventing transfer of messages, it will be already too late, but
like you have said with proper adjustment of threshold, one can overcome
this issue -does anybody know how Linux/Soalris SCTP behave reagrding this
issue?-
>
> >
> > Because of the facors listed above, there is a need to
> > communicate congestion information of ASPs in the
> > context of an AS to SGPs. Considering that this is
> > simialar to ASP being ACTIVE/INACTIVE for an AS, this
> > can be best accomplished with a new ASPTM serving that purpose.
>
> Don't see a problem yet.
>
> At any rate, I have already submitted draft-bidulock-sigtran-aspcong-00
> to the RFC Editor.  I made the cutoff.
>
> I have also updated and submitted all of the other outstanding drafts
> that I have:
>
> 	draft-bidulock-sigtran-tua-04.txt, .ps, .pdf
> 	draft-bidulock-sigtran-isua-03.txt, .ps, .pdf
> 	draft-bidulock-sigtran-corid-04.txt, .ps, .pdf
> 	draft-bidulock-sigtran-sginfo-05.txt, .ps, .pdf
> 	draft-bidulock-sigtran-regext-04.txt, .ps, .pdf
> 	draft-bidulock-sigtran-m2ua-ss7test-02.txt, .ps, .pdf
> 	draft-bidulock-sigtran-m2pa-test-06.txt, .ps, .pdf
> 	draft-bidulock-sigtran-aspext-04.txt, .ps, .pdf
> 	draft-bidulock-sigtran-loadsel-04.txt, .ps, .pdf
> 	draft-bidulock-sigtran-loadgrp-04.txt, .ps, .pdf
> 	draft-bidulock-sigtran-aspcong-00.txt, .ps, .pdf
>
> You can get advance copies from
>
> 	http://www.openss7.org/docs/draft-bidulock-sigtran-aspcong-00.txt
>
> 	and so on.
[TOLGA]I will have a look ASAP.
>
> It looks like using an ASP Status message causes more problems than
> good.  The biggest problem is managing onset and abatement thresholds
> across both the SGP and ASP.
>
> It looks like the HEARTBEAT from CORID along with the NTFY from
> ASPCONG with load selection and grouping from LOADSEL and LOADGRP will
> more properly do the trick.
>
> But its all written up in the draft.
>
> --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.