Internet DRAFT - draft-asveren-sigtran-m3uacons

draft-asveren-sigtran-m3uacons







Network Working Group                                         T. Asveren
Internet-Draft                                              Ulticom Inc.
Expires: May 26, 2006                                         H. Lincoln
                                                           Comverse Inc.
                                                               M. Tuexen
                                      Muenster Univ. of Applied Sciences
                                                       November 22, 2005


                     M3UA Deployment Considerations
                 draft-asveren-sigtran-m3uacons-00.txt

Status of this Memo

   By submitting this Internet-Draft, each author represents that any
   applicable patent or other IPR claims of which he or she is aware
   have been or will be disclosed, and any of which he or she becomes
   aware will be disclosed, in accordance with Section 6 of BCP 79.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF), its areas, and its working groups.  Note that
   other groups may also distribute working documents as Internet-
   Drafts.

   Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time.  It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than as "work in progress."

   The list of current Internet-Drafts can be accessed at
   http://www.ietf.org/ietf/1id-abstracts.txt.

   The list of Internet-Draft Shadow Directories can be accessed at
   http://www.ietf.org/shadow.html.

   This Internet-Draft will expire on May 26, 2006.

Copyright Notice

   Copyright (C) The Internet Society (2005).

Abstract

   This document provides some considerations regarding the deployment
   of M3UA protocol, which were originally brought up at the SIGTRAN
   mailing list.  Certain parts of the discussions in this document are
   applicable to other SIGTRAN protocols as well.




Asveren, et al.           Expires May 26, 2006                  [Page 1]

Internet-Draft       M3UA Deployment Considerations        November 2005


Table of Contents

   1.  Introduction . . . . . . . . . . . . . . . . . . . . . . . . .  3
   2.  M3UA Redundancy Model  . . . . . . . . . . . . . . . . . . . .  3
     2.1.  M3UA Redundancy Architecture Overview  . . . . . . . . . .  3
     2.2.  Services expected from SCTP  . . . . . . . . . . . . . . .  3
     2.3.  Comparison with MTP3 redundancy mechanisms . . . . . . . .  3
       2.3.1.  Host Redundancy  . . . . . . . . . . . . . . . . . . .  3
       2.3.2.  Link Redundancy  . . . . . . . . . . . . . . . . . . .  4
       2.3.3.  Procedures For Failover Between Hosts  . . . . . . . .  5
   3.  Operational Issues and Recommendations . . . . . . . . . . . .  5
     3.1.  Issues related with endpoint behavior  . . . . . . . . . .  5
     3.2.  Issues with IP network QoS . . . . . . . . . . . . . . . .  6
     3.3.  Lack of SCTP Multihoming Support . . . . . . . . . . . . .  7
   4.  Recommendations for propriatery/optional procedures  . . . . .  8
   5.  IANA Considerations  . . . . . . . . . . . . . . . . . . . . .  8
   6.  Security Considerations  . . . . . . . . . . . . . . . . . . .  8
   7.  Acknowledgments  . . . . . . . . . . . . . . . . . . . . . . .  8
   8.  Normative References . . . . . . . . . . . . . . . . . . . . .  8
   Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . .  9
   Intellectual Property and Copyright Statements . . . . . . . . . . 10






























Asveren, et al.           Expires May 26, 2006                  [Page 2]

Internet-Draft       M3UA Deployment Considerations        November 2005


1.  Introduction

   This document provides some considerations regarding the deployment
   of M3UA [1], which were originally brought up at the SIGTRAN mailing
   list.


2.  M3UA Redundancy Model

   Because most deployment considerations are closely tied with
   redundancy, this section provides an overview of redundancy provided
   by M3UA protocol.

2.1.  M3UA Redundancy Architecture Overview

   M3UA utilizes multiple mechanisms to provide redundancy for different
   failure scenarios.

   M3UA uses the concept of ASP and SGP to enable distributed message
   processing by multiple entities.  An AS can be served by multiple
   ASPs and similarly one SG can consist of multiple SGPs.  This
   mechanism allows redirecting traffic from a failed peer to another
   one to provide host redundancy.

2.2.  Services expected from SCTP

   M3UA relies on certain SCTP [2] mechanisms to increase reliability of
   the communication between two peers.  SCTP provides reliable and
   ordered delivery of messages between two peers.  Furthermore, SCTP
   provides network interface/link/network redundancy as well with its
   multihoming feature.  Multihoming allows SCTP to use multiple network
   interface cards (NICs) and multiple networks to prevent single point
   of failures during message transport.

2.3.  Comparison with MTP3 redundancy mechanisms

   Considering that M3UA is going to be deployed in SS7 networks
   replacing MTP3[4] for certain scenarios, it has to provide the same
   level of reliability.  This section discusses redundancy mechanisms
   defined by those two protocols.

2.3.1.  Host Redundancy

   MTP3 does not provide any mechanism directly providing host
   redundancy for a signaling point.  On the other hand, distributing
   links of a signaling point on different hosts is a mechanism often
   used in the industry to provide host redundancy for signaling points.




Asveren, et al.           Expires May 26, 2006                  [Page 3]

Internet-Draft       M3UA Deployment Considerations        November 2005


                        +--------------+
                        |   Signaling  |
                        |   Point B    |
    +----------+        |  .........   |
    |Signaling +--------+--. Host 1.   |
    |Point A   |        |  .........   |
    |          |        |  .........   |
    |          +--------+--. Host 2.   |
    +----------+        |  .........   |
                        |              |
                        +--------------+


   Figure 1: Providing host redundancy for a signaling point

   M3UA allows the distribution of elements -ASPs and SGPs- of a
   signaling point to multiple hosts -ASPs and SGPs- to provide host
   redundancy.

2.3.2.  Link Redundancy

   MTP3 allows using multiple links between two signaling points.  If a
   link fails, transfer of messages can continue over the other links
   between two signaling points.  MTP3 also defines changeover procedure
   to perform failover among links without message loss.  This mechanism
   relies on the receiver side sending the sequence number of the last
   received message to the sender, thus is effective only if the
   receiver MTP3 and MTP2 is alive and can fetch and send the required
   sequence number to the sender, i.e. is not effective in case of host
   failures.  A distributed MTP2 solution could minimize/eliminate
   message loss during host failure, but is not a commonly utilized
   technique due to the complexity and heavy processing associated with
   it.

   M3UA does not have the concept of multiple links between two hosts
   and uses a single SCTP association between them.  On the other hand,
   SCTP uses multiple paths for a single association thanks to the
   multihoming feature.  This eliminates single point of failures for
   NIC and network.  Conceptually each path of an association
   corresponds to a MTP2 link.  When one path fails, SCTP continues
   message transfer on another path of the same association, where this
   failover happens without any message loss or missequencing.  This
   mechanism relies on the control of multiple network interfaces by a
   single SCTP instance and therefore ineffective to handle host failure
   cases, unless a distributed SCTP implementation is used.  Distributed
   SCTP implementations are not common due to the complexity and heavy
   processing associated with them.




Asveren, et al.           Expires May 26, 2006                  [Page 4]

Internet-Draft       M3UA Deployment Considerations        November 2005


   +--------------+          ( )         +--------------+
   |  SGP1        |        (     )       |      ASP1    |
   |+--------+    |    +--(Ntwk 1 )--+   |    +--------+|
   || SCTP   |    |    |   (     )   |   |    | SCTP   ||
   || assoc1 |    |    |     ( )     |   |    | assoc2 ||
   ||Path1....NIC1+----+             +---+NIC1...Path1 ||
   ||        |    |                      |    |        ||
   ||Path2....NIC2+----+     ( )     +---+NIC2...Path2 ||
   ||        |    |    |   (     )   |   |    |        ||
   |+--------+    |    +--(Ntwk 2 )--+   |    +--------+|
   +--------------+        (     )       +--------------+
                             ( )


   Figure 2: A dualhomed SCTP association

2.3.3.  Procedures For Failover Between Hosts

   MTP3 defines the time-controlled diversion (TCD), time-controlled
   changeover (TCO) procedure to be used when the message routing
   decisions on a signaling point change because the reachability status
   of a neighbor changes.  The purpose of that procedure is to reduce
   the possibility of message missequencing.

   M3UA does not define any procedures to be followed when traffic is
   diverted from a failed host to an alternate one, but there is nothing
   preventing implementations to imitate MTP3 procedures for such cases
   because no interaction/coordination is necessary with the peer to
   implement them.  M3UA entities SHOULD implement mechanism similar to
   MTP3 TCD/TCO procedures to minimize possibility of message
   missequencing when traffic divertion from one peer to another one
   happens.


3.  Operational Issues and Recommendations

3.1.  Issues related with endpoint behavior

   It has been observed that misbehaving SCTP implementations may cause
   their peers to stop sending traffic for reasons like receiver window
   decreasing to a level, which prevents sending new messages.  This may
   happen if the misbehaving SCTP instance does not send SACK messages
   properly.

   The following approaches are RECOMMENDED to deal with such problems:

   a) To fix the misbehaving SCTP implementation
   b) To drop SCTP association when there is evidence of a misbehaving



Asveren, et al.           Expires May 26, 2006                  [Page 5]

Internet-Draft       M3UA Deployment Considerations        November 2005


   peer.  To determine when a peer is behaving is implementation
   dependent and could be done by observing certain SCTP state
   variables, e.g. receiver window size, by processing SCTP
   notifications e.g. time out to send, by exchanging M3UA BEAT/BEAT-ACK
   messages with the peer.

3.2.  Issues with IP network QoS

   To meet the expectations for SS7 traffic, the underlying IP network
   should have certain QoS level if M3UA is utilized.  On the other
   hand, it has been observed that some deployments are facing problems
   if QoS level is not always as required.  Actually, M3UA itself is
   QoS-agnostic, i.e. there are no procedures in M3UA measuring the
   network performance and taking action according to the results.  On
   the other hand, SCTP declares paths/associations failed according to
   the acknowledgements received for sent packets.

   Most concerns related with IP network QoS are about SCTP declaring an
   association failed, even if the peer host is not down.  M3UA
   delegates network redundancy to SCTP and thus considers an SCTP
   association failure equivalent to peer host failure, i.e.  M3UA
   assumes that by making use of multiple networks and multiple NICs,
   SCTP eliminates all single point of failures on network level.  That
   assumption is the reason for M3UA not to have a procedure similar to
   MTP3 changeover procedure.  It has been observed that for some
   deployments this assumptions do not hold.  The following solutions
   are RECOMMENDED to deal with such cases:

   a) Increasing QoS of the IP network
   If the problems in IP network causing SCTP associations to fail, e.g.
   high latency, high packet drop rate, are observed frequently the most
   effective way of dealing with them is upgrading IP infrastructure to
   ensure the desired QoS.  It should be noted that frequent problems
   with latency are problems for SS7 applications as well.

   b) Adjusting SCTP parameters
   If the QoS of the IP network is satisfactory for most of the times
   but does cause SCTP associations to fail rarely, SCTP protocol
   parameters can be adjusted to prevent such dropped associations.
   This can be done in several different ways like increasing
   Association.Max.Retrans, Path.Max.Retrans values, increasing RTO.max.
   It should be noted that adjusting SCTP parameters can increase the
   time necessary to drop the association when the peer is down.

   c) Using new procedures If there is no other acceptable solution, new
   procedures may be utilized.  Such mechanisms could be proprietary or
   could be defined as optional extension to M3UA protocol.




Asveren, et al.           Expires May 26, 2006                  [Page 6]

Internet-Draft       M3UA Deployment Considerations        November 2005


3.3.  Lack of SCTP Multihoming Support

   Multihoming feature of SCTP is a key element to provide NIC and
   network redundancy for M3UA entities.  M3UA entities SHOULD use SCTP
   as transport protocol and SHOULD utilize multihoming feature of SCTP.
   For cases where SCTP multihoming support is not available the
   following are recommended:

   a) Implementing multihoming feature for SCTP.

   b) Utilizing redundancy mechanisms in IP network/LAN level.

   1.  All IP routing protocols allow redundant network design to
       certain degree.  A properly engineered IP network could provide a
       reasonable degree of redundancy for the core network by making
       use of such mechanisms.

   2.  MPLS could be used in the core network to have fast failover
       times, e.g.  MPLS Fast Reroute mechanism allows failover times in
       the order of tens of milliseconds.

   3.  Link aggregation techniques, e.g.  IEEE 802.3ad, can be used to
       provide link/interface redundancy both for LAN and for the core
       network.

   4.  Fiber Distributed Data Interface(FDDI) could be used to provide
       link redundancy for LAN.  Similarly SONET Automatic Protection
       Switch could provide link redundancy for core network elements.
       Wave-division multiplexing (WDM) with optical layer protection
       feature could be used as well, to achieve the same result on
       physical layer.

   5.  Virtual Router Redundancy Protocol(VRPP) could be used to provide
       host redundancy for routers in the LAN.

   6.  Host running the SIGTRAN protocol stacks could be configured as a
       router.  This would allow utilizing multiple routers to access
       the core network and SIGTRAN host can send IP packets to the
       appropriate router based on configuration and failover
       conditions.


   c) To use proprietary or optional M3UA procedures to prevent/minimize
   message loss due to network failures.  Buffer updating mechanism of
   MTP3 changeover procedure could be used as a model while designing
   such M3UA procedures.





Asveren, et al.           Expires May 26, 2006                  [Page 7]

Internet-Draft       M3UA Deployment Considerations        November 2005


4.  Recommendations for propriatery/optional procedures

   It is important for the proprietary/optional extensions for M3UA to
   be consistent with the general architecture of the protocol.  This
   will allow easier adaptation of solutions and will prevent
   inconsistencies with other enhancements.

   Extensions to M3UA SHOULD honor the functional separation between
   M3UA and SCTP, i.e. all transport services and reliable and ordered
   delivery of messages has to be performed by SCTP.


5.  IANA Considerations

   This document does not require any actions from IANA.


6.  Security Considerations

   This document provides only some considerations regarding M3UA
   deployment and therefore the considerations given in RFC3332 [1] and
   RFC3788 [3] do apply.


7.  Acknowledgments

   The authors wish to thank Brian Bidulock for his invaluable comments.

8.  Normative References

   [1]  Sidebottom, G., Morneault, K., and J. Pastor-Balbas, "Signaling
        System 7 (SS7) Message Transfer Part 3 (MTP3) - User Adaptation
        Layer (M3UA)", RFC 3332, September 2002.

   [2]  Stewart, R., Xie, Q., Morneault, K., Sharp, C., Schwarzbauer,
        H., Taylor, T., Rytina, I., Kalla, M., Zhang, L., and V. Paxson,
        "Stream Control Transmission Protocol", RFC 2960, October 2000.

   [3]  Loughney, J., Tuexen, M., and J. Pastor-Balbas, "Security
        Considerations for Signaling Transport (SIGTRAN) Protocols",
        RFC 3788, June 2004.

   [4]  ITU, "Q.704 (07/96) Specification of Signaling System No. 7 -
        Message Transfer part".







Asveren, et al.           Expires May 26, 2006                  [Page 8]

Internet-Draft       M3UA Deployment Considerations        November 2005


Authors' Addresses

   Tolga Asveren
   Ulticom Inc.
   1020 Briggs Road
   Mount Laurel ,NJ, 08054
   USA.

   Email: asveren@ulticom.com


   Haresign Lincoln
   Comverse Inc.
   1015 Briggs Road
   Mount Laurel, NJ, 08054
   USA.

   Email: Lincoln.Haresign@comverse.com


   Michael Tuexen
   Muenster Univ. of Applied Sciences
   Stegerwaldstr. 39
   48565 Steinfurt
   Germany

   Email: tuexen@fh-muenster.de
























Asveren, et al.           Expires May 26, 2006                  [Page 9]

Internet-Draft       M3UA Deployment Considerations        November 2005


Intellectual Property Statement

   The IETF takes no position regarding the validity or scope of any
   Intellectual Property Rights or other rights that might be claimed to
   pertain to the implementation or use of the technology described in
   this document or the extent to which any license under such rights
   might or might not be available; nor does it represent that it has
   made any independent effort to identify any such rights.  Information
   on the procedures with respect to rights in RFC documents can be
   found in BCP 78 and BCP 79.

   Copies of IPR disclosures made to the IETF Secretariat and any
   assurances of licenses to be made available, or the result of an
   attempt made to obtain a general license or permission for the use of
   such proprietary rights by implementers or users of this
   specification can be obtained from the IETF on-line IPR repository at
   http://www.ietf.org/ipr.

   The IETF invites any interested party to bring to its attention any
   copyrights, patents or patent applications, or other proprietary
   rights that may cover technology that may be required to implement
   this standard.  Please address the information to the IETF at
   ietf-ipr@ietf.org.


Disclaimer of Validity

   This document and the information contained herein are provided on an
   "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
   OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET
   ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED,
   INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
   INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
   WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.


Copyright Statement

   Copyright (C) The Internet Society (2005).  This document is subject
   to the rights, licenses and restrictions contained in BCP 78, and
   except as set forth therein, the authors retain all their rights.


Acknowledgment

   Funding for the RFC Editor function is currently provided by the
   Internet Society.




Asveren, et al.           Expires May 26, 2006                 [Page 10]