Hi again,
I do not agree here... We doesn't have any queue for ACK's. If emi driver
receive DLR's then ACK's will be send immediately back, without any queuing
(only tcp/ip buffering is here). That means, the right order is always there:
1) kannel -> send msg -> smsc
2) smsc -> send ack -> kannel
3) smsc -> send dlr -> kannel
3) kannel -> send next msg (depends on window size) -> smsc
4) kannel -> send ack -> smsc
So I can not undestand, why it should happens here ? If it is happens, then
(imo) CMG has a bug! emi is asynch. protocol and smsc may not wait for any
ack's before sending ack's back!
On Monday 04 August 2003 10:59, Andreas Fink wrote:
> if this is really the case, then we have a bug to fix.
> Bruno what you think of this?
>
> On Montag, August 4, 2003, at 10:55 Uhr, Holger Seiferth wrote:
> > Hi,
> > when using kannel with CMG SMSC and a provider which uses one
> > connection to
> > do both sending and receiving messages (incl. notification) there
> > seems to be
> > a kind of "Dead Lock" problem with sending messages and sending
> > notifications. Situation is like this (I tried to simplify the
> > description to make it
> > easier to understand):
> > I send 100 messages to Kannel. Kannel puts those 100 messages into its
> > send
> > queue. Then it sends out the first 5 messages (assuming WindowsSize is
> > 5).
> > Then I get back 5 ACKs and 5 notifications. After I got back the ACKs,
> > Kannel
> > sends out the next 5 messages. Then I get back 5 ACKs and 5
> > notifications, and
> > so on.
> > The problem is:
> > Kannel seems to put the ACKs to the notifications in the same queue as
> > the
> > outgoing messages without any priority. So those ACKs are not sent
> > until the
> > last of the 100 MOs was sent. But we get into trouble, because the CMG
> > SMSC
> > keeps waiting for those ACKs and since they don't come, it's assuming
> > that our
> > side (meaning Kannel) is busy, so it delays sending the MT ACKs.
> > Finally, we get into the situation when Kannel waits for MT ACKs
> > (because
> > CMG refuses sending them) and CMG waits for notification ACKs, since
> > they are
> > in the Kannel message queue.
> > I think, to prevent this, Kannel would have to send any ACKs before
> > sending
> > any messages, meaning Kannel needs to set a higher priority on ACKs
> > than on
> > MTs.
> > Is there any (configuration) solution for this problem?
> > Thanks!
> >
> > Kind regards,
> > Holger
> >
> > --
> > COMPUTERBILD 15/03: Premium-e-mail-Dienste im Test
> > --------------------------------------------------
> > 1. GMX TopMail - Platz 1 und Testsieger!
> > 2. GMX ProMail - Platz 2 und Preis-Qualit�tssieger!
> > 3. Arcor - 4. web.de - 5. T-Online - 6. freenet.de - 7. daybyday - 8.
> > e-Post
>
> Andreas Fink
> Global Networks Switzerland AG
>
> ------------------------------------------------------------------
> Tel: +41-61-6666333 Fax: +41-61-6666334 Mobile: +41-79-2457333
> Global Networks, Inc. Clarastrasse 3, 4058 Basel, Switzerland
> Web: http://www.global-networks.ch/ [EMAIL PROTECTED]
> ------------------------------------------------------------------
--
Best regards / Mit besten Gr��en aus D�sseldorf
Dipl.-Ing.
Alexander Malysh
___________________________________________
Centrium GmbH
Vogelsanger Weg 80
40470 D�sseldorf
Fon: +49 (0211) 74 84 51 80
Fax: +49 (0211) 277 49 109
email: a.malysh at centrium.de
web: www.centrium.de
msn: olek2002 at hotmail.com
icq: 98063111
___________________________________________
Please avoid sending me Word or PowerPoint attachments.
See http://www.fsf.org/philosophy/no-word-attachments.html