RFC 4666 - Signaling System 7 (SS7) Message Transfer Part 3 (MTP3) - User Adaptation Layer (M3UA)
Transcript of RFC 4666 - Signaling System 7 (SS7) Message Transfer Part 3 (MTP3) - User Adaptation Layer (M3UA)
-
7/31/2019 RFC 4666 - Signaling System 7 (SS7) Message Transfer Part 3 (MTP3) - User Adaptation Layer (M3UA)
1/116
RFC4666-SignalingSystem7(SS7)MessageTransferPart3(MTP3)-UserAdaptationLayer(M3UA)[Docs][txt|pdf][draft-ietf-sigtra...][Diff1][Diff2][IPR][Errata]PROPOSEDSTANDARDErrataExist
NetworkWorkingGroupK.Morneault,Ed.RequestforComments:4666CiscoSystemsObsoletes:3332J.Pastor-Balbas,Ed.Category:StandardsTrackEricssonSeptember2006
SignalingSystem7(SS7)MessageTransferPart3(MTP3)-UserAdaptationLayer(M3UA)
StatusofThisMemo
ThisdocumentspecifiesanInternetstandardstrackprotocolfortheInternetcommunity,andrequestsdiscussionandsuggestionsforimprovements.Pleaserefertothecurrenteditionofthe"InternetOfficialProtocolStandards"(STD1)forthestandardizationstate
andstatusofthisprotocol.Distributionofthismemoisunlimited.
CopyrightNotice
Copyright(C)TheInternetSociety(2006).
Abstract
ThismemodefinesaprotocolforsupportingthetransportofanySS7MTP3-Usersignalling(e.g.,ISUPandSCCPmessages)overIPusingtheservicesoftheStreamControlTransmissionProtocol.Also,provisionismadeforprotocolelementsthatenableaseamlessoperationoftheMTP3-UserpeersintheSS7andIPdomains.This
protocolwouldbeusedbetweenaSignallingGateway(SG)andaMediaGatewayController(MGC)orIP-residentDatabase,orbetweentwoIP-basedapplications.ItisassumedthattheSGreceivesSS7signallingoverastandardSS7interfaceusingtheSS7MessageTransferPart(MTP)toprovidetransport.ThisdocumentobsoletesRFC3332.
Morneault&Pastor-BalbasStandardsTrack[Page1]
-
7/31/2019 RFC 4666 - Signaling System 7 (SS7) Message Transfer Part 3 (MTP3) - User Adaptation Layer (M3UA)
2/116
RFC4666SS7MTP3-UserAdaptationLayerSeptember2006
TableofContents
1.Introduction....................................................61.1.Scope......................................................61.2.Terminology................................................61.3.M3UAOverview..............................................91.3.1.ProtocolArchitecture...............................91.3.2.ServicesProvidedbytheM3UALayer................101.3.2.1.SupportfortheTransportofMTP3-UserMessages........................101.3.2.2.NativeManagementFunctions...............111.3.2.3.InterworkingwithMTP3NetworkManagementFunctions......................111.3.2.4.SupportfortheManagementofSCTPAssociationsbetweenthe..................111.3.2.5.SupportfortheManagementofConnectionstoMultipleSGPs..............121.4.FunctionalAreas..........................................121.4.1.SignallingPointCodeRepresentation...............121.4.2.RoutingContextsandRoutingKeys..................14
1.4.2.1.Overview..................................141.4.2.2.RoutingKeyLimitations...................151.4.2.3.ManagingRoutingContextsandRoutingKeys..............................151.4.2.4.MessageDistributionattheSGP...........151.4.2.5.MessageDistributionattheASP...........161.4.3.SS7andM3UAInterworking..........................161.4.3.1.SignallingGatewaySS7Layers.............161.4.3.2.SS7andM3UAInterworkingattheSG.......171.4.3.3.ApplicationServer........................171.4.3.4.IPSPConsiderations.......................181.4.4.RedundancyModels..................................181.4.4.1.ApplicationServerRedundancy.............18
1.4.5.FlowControl.......................................181.4.6.CongestionManagement..............................191.4.7.SCTPStreamMapping................................191.4.8.SCTPClient/ServerModel...........................191.5.SampleConfiguration......................................201.5.1.Example1:ISUPMessageTransport..................201.5.2.Example2:SCCPTransportbetweenIPSPs............211.5.3.Example3:SGPResidentSCCPLayer,withRemoteASP.........................................221.6.DefinitionofM3UABoundaries.............................231.6.1.DefinitionoftheBoundarybetweenM3UAandanMTP3-User.......................................231.6.2.DefinitionoftheBoundarybetweenM3UAandSCTP...23
1.6.3.DefinitionoftheBoundarybetweenM3UAandLayerManagement...................................24
Morneault&Pastor-BalbasStandardsTrack[Page2]RFC4666SS7MTP3-UserAdaptationLayerSeptember2006
-
7/31/2019 RFC 4666 - Signaling System 7 (SS7) Message Transfer Part 3 (MTP3) - User Adaptation Layer (M3UA)
3/116
2.Conventions....................................................273.M3UAProtocolElements.........................................283.1.CommonMessageHeader.....................................283.1.1.M3UAProtocolVersion:8bits(unsignedinteger)...283.1.2.MessageClassesandTypes..........................283.1.3.Reserved:8Bits...................................303.1.4.MessageLength:32-Bits(UnsignedInteger).........303.2.Variable-LengthParameterFormat..........................303.3.TransferMessages.........................................333.3.1.PayloadDataMessage(DATA)........................333.4.SS7SignallingNetworkManagement(SSNM)Messages.........363.4.1.DestinationUnavailable(DUNA).....................363.4.2.DestinationAvailable(DAVA).......................393.4.3.DestinationStateAudit(DAUD).....................403.4.4.SignallingCongestion(SCON).......................403.4.5.DestinationUserPartUnavailable(DUPU)...........433.4.6.DestinationRestricted(DRST)......................453.5.ASPStateMaintenance(ASPSM)Messages....................453.5.1.ASPUp.............................................453.5.2.ASPUpAcknowledgement(ASPUpAck)................463.5.3.ASPDown...........................................473.5.4.ASPDownAcknowledgement(ASPDownAck)............483.5.5.Heartbeat(BEAT)...................................483.5.6.HeartbeatAcknowledgement(BEATAck)...............49
3.6.RoutingKeyManagement(RKM)Messages[Optional]..........493.6.1.RegistrationRequest(REGREQ).....................493.6.2.RegistrationResponse(REGRSP)....................543.6.3.DeregistrationRequest(DEREGREQ).................563.6.4.DeregistrationResponse(DEREGRSP)................573.7.ASPTrafficMaintenance(ASPTM)Messages..................593.7.1.ASPActive.........................................593.7.2.ASPActiveAcknowledgement(ASPActiveAck)........603.7.3.ASPInactive.......................................613.7.4.ASPInactiveAcknowledgement(ASPInactiveAck)....623.8.Management(MGMT)Messages................................633.8.1.Error..............................................633.8.2.Notify.............................................67
4.Procedures.....................................................704.1.ProcedurestoSupporttheM3UA-User.......................704.1.1.ReceiptofPrimitivesfromtheM3UA-User...........704.2.ReceiptofPrimitivesfromtheLayerManagement...........714.2.1.ReceiptofM3UAPeerManagementMessages...........724.3.ASandASP/IPSPStateMaintenance.........................734.3.1.ASP/IPSPStates....................................744.3.2.ASStates..........................................764.3.3.M3UAManagementProceduresforPrimitives..........784.3.4.ASPMProceduresforPeer-to-PeerMessages..........794.3.4.1.ASPUpProcedures.........................79
Morneault&Pastor-BalbasStandardsTrack[Page3]RFC4666SS7MTP3-UserAdaptationLayerSeptember2006
4.3.4.2.ASP-DownProcedures.......................814.3.4.3.ASPActiveProcedures.....................824.3.4.4.ASPInactiveProcedures...................864.3.4.5.NotifyProcedures.........................88
-
7/31/2019 RFC 4666 - Signaling System 7 (SS7) Message Transfer Part 3 (MTP3) - User Adaptation Layer (M3UA)
4/116
4.3.4.6.HeartbeatProcedures......................894.4.RoutingKeyManagementProcedures[Optional]..............904.4.1.Registration.......................................904.4.2.Deregistration.....................................924.4.3.IPSPConsiderations(REG/DEREG)....................934.5.ProcedurestoSupporttheAvailabilityorCongestionStatusofSS7Destination......................934.5.1.AtanSGP..........................................934.5.2.AtanASP..........................................944.5.2.1.SingleSGConfigurations..................944.5.2.2.MultipleSGConfigurations................944.5.3.ASPAuditing.......................................944.6.MTP3Restart..............................................964.7.NIFNotAvailable.........................................974.8.M3UAVersionControl......................................974.9.M3UATermination..........................................975.ExamplesofM3UAProcedures....................................985.1.EstablishmentofAssociationandTrafficbetweenSGPsandASPs.............................................985.1.1.SingleASPinanApplicationServer("1+0"sparing),NoRegistration..........................985.1.1.1.SingleASPinanApplicationServer("1+0"Sparing),NoRegistration...985.1.1.2.SingleASPinApplicationServer
("1+0"Sparing),DynamicRegistration.....995.1.1.3.SingleASPinMultipleApplicationServers(Eachwith"1+0"Sparing),DynamicRegistration(Case1-MultipleRegistrationRequests)........1005.1.1.4.SingleASPinMultipleApplicationServers(eachwith"1+0"sparing),DynamicRegistration(Case2-SingleRegistrationRequest)...........1015.1.2.TwoASPsinApplicationServer("1+1"Sparing)....1025.1.3.TwoASPsinanApplicationServer("1+1"Sparing,LoadsharingCase)........................1035.1.4.ThreeASPsinanApplicationServer("n+k"
Sparing,LoadsharingCase)........................1045.2.ASPTrafficFailoverExamples............................1055.2.1.1+1Sparing,WithdrawalofASP,BackupOverride...1055.2.2.1+1Sparing,BackupOverride......................1055.2.3.n+kSparing,LoadsharingCase,WithdrawalofASP..1065.3.NormalWithdrawalofanASPfromanApplicationServer...1065.4.AuditingExamples........................................107
Morneault&Pastor-BalbasStandardsTrack[Page4]RFC4666SS7MTP3-UserAdaptationLayerSeptember2006
5.4.1.SGState:Uncongested/Available...................1075.4.2.SGState:Congested(CongestionLevel=2)/Available.........................................1075.4.3.SGState:Unknown/Available.......................1075.4.4.SGState:Unavailable.............................1085.5.M3UA/MTP3-UserBoundaryExamples.........................1085.5.1.AtanASP.........................................1085.5.1.1.SupportforMTP-TRANSFER
-
7/31/2019 RFC 4666 - Signaling System 7 (SS7) Message Transfer Part 3 (MTP3) - User Adaptation Layer (M3UA)
5/116
PrimitivesattheASP....................1085.5.2.AtanSGP.........................................1095.5.2.1.SupportforMTP-TRANSFERRequestPrimitiveattheSGP.....................1095.5.2.2.SupportforMTP-TRANSFERIndicationPrimitiveattheSGP..........1105.5.2.3.SupportforMTP-PAUSE,MTP-RESUME,MTP-STATUSIndicationPrimitives...............................1105.6.ExamplesforIPSPCommunication..........................1125.6.1.SingleExchange...................................1125.6.2.DoubleExchange...................................1136.SecurityConsiderations.......................................1137.IANAConsiderations...........................................1147.1.SCTPPayloadProtocolIdentifier.........................1147.2.M3UAPortNumber.........................................1147.3.M3UAProtocolExtensions.................................1147.3.1.IETF-DefinedMessageClasses......................1157.3.2.IETFDefinedMessageTypes........................1157.3.3.IETF-DefinedParameterExtension..................1158.Acknowledgements..............................................1159.DocumentContributors.........................................11610.References...................................................11610.1.NormativeReferences....................................116
10.2.InformativeReferences..................................117AppendixA.......................................................119A.1.SignallingNetworkArchitecture.............................119A.2.RedundancyModels...........................................121A.2.1.ApplicationServerRedundancy........................121A.2.2.SignallingGatewayRedundancy........................122
Morneault&Pastor-BalbasStandardsTrack[Page5]RFC4666SS7MTP3-UserAdaptationLayerSeptember2006
1.Introduction
ThismemodefinesaprotocolforsupportingthetransportofanySS7MTP3-Usersignalling(e.g.,ISUPandSCCPmessages)overIPusingtheservicesoftheStreamControlTransmissionProtocol[18].Also,provisionismadeforprotocolelementsthatenableaseamlessoperationoftheMTP3-UserpeersintheSS7andIPdomains.ThisprotocolwouldbeusedbetweenaSignallingGateway(SG)andaMediaGatewayController(MGC)orIP-residentDatabase[12],orbetweentwoIP-basedapplications.
1.1.Scope
-
7/31/2019 RFC 4666 - Signaling System 7 (SS7) Message Transfer Part 3 (MTP3) - User Adaptation Layer (M3UA)
6/116
ThereisaneedforSwitchedCircuitNetwork(SCN)signallingprotocoldeliveryfromanSS7SignallingGateway(SG)toaMediaGatewayController(MGC)orIP-residentDatabaseasdescribedintheFrameworkArchitectureforSignallingTransport[12].Thedeliverymechanismshouldmeetthefollowingcriteria:
*SupportforthetransferofallSS7MTP3-UserPartmessages(e.g.,ISUP[1,2,3],SCCP[4,5,6],TUP[13],etc.)*SupportfortheseamlessoperationofMTP3-Userprotocolpeers*SupportforthemanagementofSCTPtransportassociationsandtrafficbetweenanSGandoneormoreMGCsorIP-residentDatabases*SupportforMGCorIP-residentdatabaseprocessfailoverandloadsharing*Supportfortheasynchronousreportingofstatuschangestomanagement
Insimplistictransportterms,theSGwillterminateSS7MTP2andMTP3protocollayers[7,8,9]anddeliverISUP,SCCP,and/oranyotherMTP3-Userprotocolmessages,aswellascertainMTPnetworkmanagementevents,overSCTPtransportassociationstoMTP3-UserpeersinMGCsorIP-residentdatabases.
1.2.Terminology
ApplicationServer(AS)-AlogicalentityservingaspecificRoutingKey.AnexampleofanApplicationServerisavirtualswitchelementhandlingallcallprocessingforasignallingrelation,identifiedbyanSS7DPC/OPC.Anotherexampleisavirtualdatabaseelement,handlingallHLRtransactionsforaparticularSS7SIO/DPC/OPCcombination.TheAScontainsasetofoneormoreuniqueApplicationServerProcesses,ofwhichoneormoreisnormallyactivelyprocessingtraffic.Notethatthereisa1:1relationshipbetweenanASandaRoutingKey.
Morneault&Pastor-BalbasStandardsTrack[Page6]RFC4666SS7MTP3-UserAdaptationLayerSeptember2006
ApplicationServerProcess(ASP)-AprocessinstanceofanApplicationServer.AnApplicationServerProcessservesasanactiveorbackupprocessofanApplicationServer(e.g.,partofadistributedvirtualswitchordatabase).ExamplesofASPsareprocesses(orprocessinstances)ofMGCs,IPSCPs,orIPHLRs.AnASPcontainsanSCTPendpointandmaybeconfiguredtoprocess
signallingtrafficwithinmorethanoneApplicationServer.
Association-AnassociationreferstoanSCTPassociation.TheassociationprovidesthetransportforthedeliveryofMTP3-UserprotocoldataunitsandM3UAadaptationlayerpeermessages.
IPServerProcess(IPSP)-AprocessinstanceofanIP-basedapplication.AnIPSPisessentiallythesameasanASP,exceptthatitusesM3UAinapoint-to-pointfashion.Conceptually,anIPSPdoesnotusetheservicesofaSignallingGatewaynode.
-
7/31/2019 RFC 4666 - Signaling System 7 (SS7) Message Transfer Part 3 (MTP3) - User Adaptation Layer (M3UA)
7/116
Failover-ThecapabilitytoreroutesignallingtrafficasrequiredtoanalternateApplicationServerProcess,orgroupofASPs,withinanApplicationServerintheeventoffailureorunavailabilityofacurrentlyusedApplicationServerProcess.FailoveralsoappliesuponthereturntoserviceofapreviouslyunavailableApplicationServerProcess.
Host-Thecomputingplatformthattheprocess(SGP,ASPorIPSP)isrunningon.
LayerManagement-LayerManagementisanodalfunctionthathandlestheinputsandoutputsbetweentheM3UAlayerandalocalmanagemententity.
Linkset-Anumberofsignallinglinksthatdirectlyinterconnecttwosignallingpoints,whichareusedasamodule.
MTP-TheMessageTransferPartoftheSS7protocol.
MTP3-MTPLevel3,thesignallingnetworklayerofSS7.
MTP3-User-AnyprotocolnormallyusingtheservicesoftheSS7MTP3(e.g.,ISUP,SCCP,TUP,etc.).
NetworkAppearance-TheNetworkAppearanceisaM3UAlocalreferencesharedbySGandAS(typicallyaninteger)that,togetherwithanSignalingPointCode,uniquelyidentifiesanSS7nodebyindicatingthespecificSS7networktowhichitbelongs.ItcanbeusedtodistinguishbetweensignallingtrafficassociatedwithdifferentnetworksbeingsentbetweentheSGandtheASPoveracommonSCTPassociation.AnexamplescenarioiswhereanSGappearsasan
Morneault&Pastor-BalbasStandardsTrack[Page7]
RFC4666SS7MTP3-UserAdaptationLayerSeptember2006
elementinmultipleseparatenationalSS7networksandthesameSignalingPointCodevaluemaybereusedindifferentnetworks.
NetworkByteOrder-Mostsignificantbytefirst,a.k.aBigEndian.RoutingKey-ARoutingKeydescribesasetofSS7parametersandparametervaluesthatuniquelydefinetherangeofsignallingtraffictobehandledbyaparticularApplicationServer.ParameterswithintheRoutingKeycannotextendacrossmorethanasingleSignallingPointManagementCluster.
RoutingContext-AvaluethatuniquelyidentifiesaRoutingKey.RoutingContextvaluesareconfiguredeitherusingaconfigurationmanagementinterface,orbyusingtheroutingkeymanagementproceduresdefinedinthisdocument.
SignalingEndPoint(SEP)-AnodeintheSS7networkassociatedwithanoriginatingorterminatinglocalexchange(switch)oragatewayexchange.
SignallingGatewayProcess(SGP)-AprocessinstanceofaSignalling
-
7/31/2019 RFC 4666 - Signaling System 7 (SS7) Message Transfer Part 3 (MTP3) - User Adaptation Layer (M3UA)
8/116
Gateway.Itservesasanactive,backup,load-sharing,orbroadcastprocessofaSignallingGateway.
SignallingGateway(SG)-AnSGisasignalingagentthatreceives/sendsSCNnativesignalingattheedgeoftheIPnetwork[12].AnSGappearstotheSS7networkasanSS7SignallingPoint.AnSGcontainsasetofoneormoreuniqueSignallingGatewayProcesses,ofwhichoneormoreisnormallyactivelyprocessingtraffic.WhereanSGcontainsmorethanoneSGP,theSGisalogicalentity,andthecontainedSGPsareassumedtobecoordinatedintoasinglemanagementviewtotheSS7networkandtothesupportedApplicationServers.
SignallingProcess-AprocessinstancethatusesM3UAtocommunicatewithothersignallingprocesses.AnASP,anSGP,andanIPSPareallsignallingprocesses.
SignallingPointManagementCluster(SPMC)-ThecompletesetofApplicationServersrepresentedtotheSS7networkunderasingleMTPentity(SignallingPoint)inonespecificNetworkAppearance.SPMCsareusedtoaggregatetheavailability,congestion,anduserpartstatusofanMTPentity(SignallingPoint)thatisdistributedintheIPdomain,forthepurposeofsupportingMTP3managementprocedurestowardstheSS7network.Insomecases,theSGitselfmayalsobea
memberoftheSPMC.Inthiscase,theSGavailability/congestion/User_PartstatusshouldalsobetakenintoaccountwhenconsideringanysupportingMTP3managementactions.
Morneault&Pastor-BalbasStandardsTrack[Page8]RFC4666SS7MTP3-UserAdaptationLayerSeptember2006
SignalingTransferPoint(STP)-AnodeintheSS7networkthat
providesnetworkaccessandperformsmessagerouting,screeningandtransferofsignalingmessages.
Stream-AnSCTPstream;aunidirectionallogicalchannelestablishedfromoneSCTPendpointtoanotherassociatedSCTPendpoint,withinwhichallusermessagesaredeliveredin-sequenceexceptforthosesubmittedtotheunordereddeliveryservice.
1.3.M3UAOverview
1.3.1.ProtocolArchitecture
TheframeworkarchitecturethathasbeendefinedforSCNsignalling
transportoverIP[12]usesmultiplecomponents,includingacommonsignallingtransportprotocolandanadaptationmoduletosupporttheservicesexpectedbyaparticularSCNsignallingprotocolfromitsunderlyingprotocollayer.
Withintheframeworkarchitecture,thisdocumentdefinesanMTP3-UseradaptationmodulesuitableforsupportingthetransferofmessagesofanyprotocollayerthatisidentifiedtotheMTPLevel3asanMTPUser.ThelistoftheseprotocollayersincludesbutisnotlimitedtoISDNUserPart(ISUP)[1,2,3],SignallingConnectionControlPart
-
7/31/2019 RFC 4666 - Signaling System 7 (SS7) Message Transfer Part 3 (MTP3) - User Adaptation Layer (M3UA)
9/116
(SCCP)[4,5,6],andTelephoneUserPart(TUP)[13].TCAP[14,15,16]orRANAP[16]messagesaretransferredtransparentlybytheM3UAprotocolasSCCPpayload,astheyareSCCP-Userprotocols.
ItisrecommendedthatM3UAusetheservicesoftheStreamControlTransmissionProtocol(SCTP)[18]astheunderlyingreliablecommonsignallingtransportprotocol.ThisistotakeadvantageofvariousSCTPfeatures,suchas:
-Explicitpacket-orienteddelivery(notstream-oriented)-Sequenceddeliveryofusermessageswithinmultiplestreams,withanoptionfororder-of-arrivaldeliveryofindividualusermessages-OptionalmultiplexingofusermessagesintoSCTPdatagrams-Network-levelfaulttolerancethroughsupportofmulti-homingateitherorbothendsofanassociation-Resistancetofloodingandmasqueradeattacks-DatasegmentationtoconformtodiscoveredpathMTUsize
Undercertainscenarios,suchasback-to-backconnectionswithoutredundancyrequirements,theSCTPfunctionsabovemightnotbearequirement,andTCPMAYbeusedastheunderlyingcommontransportprotocol.
Morneault&Pastor-BalbasStandardsTrack[Page9]RFC4666SS7MTP3-UserAdaptationLayerSeptember2006
1.3.2.ServicesProvidedbytheM3UALayer
TheM3UALayeratanASPorIPSPprovidestheequivalentsetofprimitivesatitsupperlayertotheMTP3-UsersasprovidedbytheMTPLevel3toitslocalMTP3-UsersatanSS7SEP.Inthisway,the
ISUPand/orSCCPlayeratanASPorIPSPisunawarethattheexpectedMTP3servicesareofferedremotelyfromanMTP3LayeratanSGP,andnotbyalocalMTP3layer.TheMTP3layeratanSGPmayalsobeunawarethatitslocalusersareactuallyremoteuserpartsoverM3UA.Ineffect,theM3UAextendsaccesstotheMTP3layerservicestoaremoteIP-basedapplication.TheM3UAlayerdoesnotitselfprovidetheMTP3services.However,inthecasewhereanASPisconnectedtomorethanoneSG,theM3UAlayeratanASPshouldmaintainthestatusofconfiguredSS7destinationsandroutemessagesaccordingtotheavailabilityandcongestionstatusoftheroutestothesedestinationsviaeachSG.
TheM3UAlayermayalsobeusedforpoint-to-pointsignallingbetween
twoIPServerProcesses(IPSPs).Inthiscase,theM3UAlayerprovidesthesamesetofprimitivesandservicesatitsupperlayerastheMTP3.However,inthiscasetheexpectedMTP3servicesarenotofferedremotelyfromanSGP.TheMTP3servicesareprovided,buttheprocedurestosupporttheseservicesareasubsetoftheMTP3procedures,duetothesimplifiedpoint-to-pointnatureoftheIPSP-to-IPSPrelationship.
1.3.2.1.SupportfortheTransportofMTP3-UserMessages
-
7/31/2019 RFC 4666 - Signaling System 7 (SS7) Message Transfer Part 3 (MTP3) - User Adaptation Layer (M3UA)
10/116
TheM3UAlayerprovidesthetransportofMTP-TRANSFERprimitivesacrossanestablishedSCTPassociationbetweenanSGPandanASPorbetweenIPSPs.
AtanASP,inthecasewhereadestinationisreachableviamultipleSGPs,theM3UAlayermustalsochooseviawhichSGPthemessageistoberoutedorsupportloadbalancingacrosstheSGPs,therebyminimizingmissequencing.
TheM3UAlayerdoesnotimposea272-octetsignallinginformationfield(SIF)lengthlimitasspecifiedbytheSS7MTPLevel2protocol[7,8,9].LargerinformationblockscanbeaccommodateddirectlybyM3UA/SCTP,withouttheneedforanupperlayersegmentation/re-assemblyprocedureasspecifiedinrecentSCCPorISUPversions.However,inthecontextofanSG,themaximum272-octetblocksizemustbefollowedwheninterworkingtoaSS7networkthatdoesnotsupportthetransferoflargerinformationblockstothefinaldestination.ThisavoidspotentialISUPorSCCPfragmentationrequirementsattheSGPs.TheprovisioningandconfigurationoftheSS7networkdeterminestherestrictionplacedonthemaximumblock
Morneault&Pastor-BalbasStandardsTrack[Page10]
RFC4666SS7MTP3-UserAdaptationLayerSeptember2006
size.Someconfigurations(e.g.,BroadbandMTP[19,20,22])maypermitlargerblocksizes.
1.3.2.2.NativeManagementFunctions
TheM3UAlayerprovidesthecapabilitytoindicateerrorsassociatedwithreceivedM3UAmessagesandtonotify,asappropriate,localmanagementand/orthepeerM3UA.
1.3.2.3.InterworkingwithMTP3NetworkManagementFunctions
AttheSGP,theM3UAlayerprovidesinterworkingwithMTP3managementfunctionstosupportseamlessoperationoftheuserSCNsignallingapplicationsintheSS7andIPdomains.Thisincludes
-providinganindicationtoMTP3-UsersatanASPthatadestinationintheSS7networkisnotreachable;
-providinganindicationtoMTP3-UsersatanASPthatadestinationintheSS7networkisnowreachable;
-providinganindicationtoMTP3-UsersatanASPthatmessagestoa
destinationintheSS7networkareexperiencingSS7congestion;
-providinganindicationtotheM3UAlayeratanASPthattheroutestoadestinationintheSS7networkarerestricted;and
-providinganindicationtoMTP3-UsersatanASPthataMTP3-Userpeerisunavailable.
TheM3UAlayeratanASPkeepsthestateoftheroutestoremoteSS7destinationsandmayinitiateanauditoftheavailabilityandthe
-
7/31/2019 RFC 4666 - Signaling System 7 (SS7) Message Transfer Part 3 (MTP3) - User Adaptation Layer (M3UA)
11/116
restrictedorthecongestedstateofremoteSS7destinations.ThisinformationisrequestedfromtheM3UAlayerattheSGP.
TheM3UAlayeratanASPmayalsoindicatetotheSGthattheM3UAlayeritselfortheASPortheASP'sHostiscongested.
1.3.2.4.SupportfortheManagementofSCTPAssociationsbetweentheSGPandASPs
TheM3UAlayerattheSGPmaintainstheavailabilitystateofallconfiguredremoteASPs,tomanagetheSCTPAssociationsandthetrafficbetweentheM3UApeers.Also,theactive/inactiveandcongestionstateofremoteASPsismaintained.
TheM3UAlayerMAYbeinstructedbylocalmanagementtoestablishanSCTPassociationtoapeerM3UAnode.Thiscanbeachievedusingthe
Morneault&Pastor-BalbasStandardsTrack[Page11]RFC4666SS7MTP3-UserAdaptationLayerSeptember2006
M-SCTP_ESTABLISHprimitives(seeSection1.6.3foradescriptionofmanagementprimitives)torequest,indicate,andconfirmtheestablishmentofanSCTPassociationwithapeerM3UAnode.InordertoavoidredundantSCTPassociationsbetweentwoM3UApeers,oneside(client)SHOULDbedesignatedtoestablishtheSCTPassociation,orM3UAconfigurationinformationmaintainedtodetectredundantassociations(e.g.,viaknowledgeoftheexpectedlocalandremoteSCTPendpointaddresses).
LocalmanagementMAYrequestfromtheM3UAlayerthestatusoftheunderlyingSCTPassociationsusingtheM-SCTP_STATUSrequestandconfirmprimitives.Also,theM3UAMAYautonomouslyinformlocalmanagementofthereasonforthereleaseofanSCTPassociation,
determinedeitherlocallywithintheM3UAlayerorbyaprimitivefromtheSCTP.
Also,theM3UAlayerMAYinformthelocalmanagementofthechangeinstatusofanASPorAS.ThisMAYbeachievedusingtheM-ASP_STATUSrequestorM-AS_STATUSrequestprimitives.
1.3.2.5.SupportfortheManagementofConnectionstoMultipleSGPs
AsshowninFigure1,anASPmaybeconnectedtomultipleSGPs.Insuchacase,aparticularSS7destinationmaybereachableviamorethanoneSGPand/orSG;i.e.,viamorethanoneroute.AsMTP3usersonlymaintainstatusonadestinationandnotonaroutebasis,the
M3UAlayermustmaintainthestatus(availability,restriction,and/orcongestionofroutetodestination)oftheindividualroutes,derivetheoverallavailabilityorcongestionstatusofthedestinationfromthestatusoftheindividualroutes,andinformtheMTP3usersofthisderivedstatuswheneveritchanges.
1.4.FunctionalAreas
1.4.1.SignallingPointCodeRepresentation
-
7/31/2019 RFC 4666 - Signaling System 7 (SS7) Message Transfer Part 3 (MTP3) - User Adaptation Layer (M3UA)
12/116
Forexample,withinanSS7network,aSignallingGatewaymightbechargedwithrepresentingasetofnodesintheIPdomainintotheSS7networkforroutingpurposes.TheSGitself,asasignallingpointintheSS7network,mightalsobeaddressablewithanSS7PointCodeforMTP3Managementpurposes.TheSGPointCodemightalsobeusedforaddressinganylocalMTP3-UsersattheSGsuchasalocalSCCPlayer.
Morneault&Pastor-BalbasStandardsTrack[Page12]RFC4666SS7MTP3-UserAdaptationLayerSeptember2006
AnSGmaybelogicallypartitionedtooperateinmultipleSS7networkappearances.Insuchacase,theSGcouldbeaddressablewithaPointCodeineachnetworkappearance,anditrepresentsasetofnodesintheIPdomainintoeachSS7network.AliasPointCodes[8]
mayalsobeusedwithinanSGnetworkappearance.
WhereanSGcontainsmorethanoneSGP,theMTP3routeset,SPMC,andremoteAS/ASPstatesofeachSGPSHOULDbecoordinatedacrossalltheSGPs.ReroutingoftrafficbetweentheSGPsMAYalsobesupported.
ApplicationServerscanberepresentedunderthesamePointCodeoftheSG,undertheirownindividualPointCodes,orgroupedwithotherApplicationServersforPointCodepreservationpurposes.AsinglePointCodemaybeusedtorepresenttheSGandalltheApplicationServerstogether,ifdesired.
IfanASPorgroupofASPsisavailabletotheSS7networkviamore
thanoneSG,eachwithitsownPointCode,theASP(s)willtypicallyberepresentedbyaPointCodethatisseparatefromanySGPointCode.Thisallows,forexample,theseSGstobeviewedfromtheSS7networkas"STPs",eachhavinganongoing"route"tothesameASP(s).UnderfailureconditionswheretheASP(s)become(s)unavailablefromoneoftheSGs,thisapproachenablesMTP3routemanagementmessagingbetweentheSGandSS7network,allowingsimpleSS7reroutingthroughanalternateSGwithoutchangingtheDestinationPointCodeAddressofSS7traffictotheASP(s).
WhereaparticularAScanbereachedviamorethanoneSGP,thecorrespondingRoutingKeysintheSGPsshouldbeidentical.(Note:ItispossiblefortheSGPRoutingKeyconfigurationdatatobe
temporarilyoutofsyncduringconfigurationupdates).
+--------+||+------------+SG1+--------------++-------+|SS7links|"STP"|IPnetwork|----|SEP+---++--------++---/\|or||*|ASPs||STP+---++--------++---\/+-------+||||----
-
7/31/2019 RFC 4666 - Signaling System 7 (SS7) Message Transfer Part 3 (MTP3) - User Adaptation Layer (M3UA)
13/116
+------------+SG2+--------------+|"STP"|+--------+
Figure1.ExamplewithmatedSGs
*Note:SG-to-SGcommunication(i.e.,"C-links")isrecommendedforcarriergradenetworks,usinganMTP3linksetoran
Morneault&Pastor-BalbasStandardsTrack[Page13]RFC4666SS7MTP3-UserAdaptationLayerSeptember2006
equivalent,toallowreroutingbetweentheSGsintheeventofroutefailures.WhereSGPsareused,inter-SGPcommunicationmightbeused.Inter-SGPprotocolisoutsideofthescopeofthisdocument.
Thefollowingexampleshowsasignallinggatewaypartitionedintotwonetworkappearances.
SG+-------++---------------+|SEP+--------------|SS7Ntwk.|M3UA|----+-------+SS7links|"A"||/\|__________|+-----------+ASPs||||\/+-------+|SS7Ntwk.||----|SEP+--------------+"B"||+-------++---------------+
Figure2.Examplewithmultiplenetwork
1.4.2.RoutingContextsandRoutingKeys
1.4.2.1.Overview
ThedistributionofSS7messagesbetweentheSGPandtheApplicationServersisdeterminedbytheRoutingKeysandtheirassociatedRoutingContexts.ARoutingKeyisessentiallyasetofSS7parametersusedtofilterSS7messages,whereastheRoutingContextparameterisa4-octetvalue(integer)thatisassociatedtothatRoutingKeyina1:1relationship.TheRoutingContextthereforecanbeviewedasanindexintoasendingnode'sMessageDistributionTablecontainingtheRoutingKeyentries.
PossibleSS7address/routinginformationthatcompriseaRoutingKey
entryincludes,forexample,theOPC,DPC,andSIOfoundintheMTP3routinglabel.SomeexampleRoutingKeysare:theDPCalone,theDPC/OPCcombination,ortheDPC/OPC/SIcombination.TheparticularinformationusedtodefineanM3UARoutingKeyisapplicationandnetworkdependent,andnoneoftheaboveexamplesaremandated.
AnApplicationServerProcessmaybeconfiguredtoprocesssignallingtrafficrelatedtomorethanoneApplicationServer,overasingleSCTPAssociation.InASPActiveandASPInactivemanagementmessages,thesignallingtraffictobestartedorstoppedis
-
7/31/2019 RFC 4666 - Signaling System 7 (SS7) Message Transfer Part 3 (MTP3) - User Adaptation Layer (M3UA)
14/116
discriminatedbytheRoutingContextparameter.AtanASP,theRoutingContextparameteruniquelyidentifiestherangeofsignallingtrafficassociatedwitheachApplicationServerthattheASPisconfiguredtoreceive.
Morneault&Pastor-BalbasStandardsTrack[Page14]RFC4666SS7MTP3-UserAdaptationLayerSeptember2006
1.4.2.2.RoutingKeyLimitations
RoutingKeysSHOULDbeuniqueinthesensethateachreceivedSS7signallingmessageSHOULDhaveafullorpartialmatchtoasingleroutingresult.AnexampleofapartialmatchwouldbeadefaultRoutingKeythatwouldbetheresultiftherearenootherRoutingKeystowhichthemessagebelongs.ItisnotnecessaryfortheparameterrangevalueswithinaparticularRoutingKeytobecontiguous.
1.4.2.3.ManagingRoutingContextsandRoutingKeys
TherearetwowaystoprovisionaRoutingKeyatanSGP.ARoutingKeymaybeconfiguredstaticallyusinganimplementationdependentmanagementinterface,ordynamicallyusingtheM3UARoutingKeyregistrationprocedure.
WhenusingamanagementinterfacetoconfigureRoutingKeys,themessagedistributionfunctionwithintheSGPisnotlimitedtothesetofparametersdefinedinthisdocument.Otherimplementation-dependentdistributionalgorithmsmaybeused.
1.4.2.4.MessageDistributionattheSGP
TodirectmessagesreceivedfromtheSS7MTP3networktothe
appropriateIPdestination,theSGPmustperformamessagedistributionfunctionusinginformationfromthereceivedMTP3-Usermessage.
Tosupportthismessagedistribution,theSGPmight,forexample,maintaintheequivalentofanetworkaddresstranslationtable,mappingincomingSS7messageinformationtoanApplicationServerforaparticularapplicationandrangeoftraffic.ThiscouldbeaccomplishedbycomparingelementsoftheincomingSS7messagetocurrentlydefinedRoutingKeysintheSGP.
TheseRoutingKeyscouldinturnmapdirectlytoanApplicationServerthatisenabledbyoneormoreASPs.TheseASPsprovide
dynamicstatusinformationregardingtheiravailability,traffic-handlingcapabilityandcongestiontotheSGPusingvariousmanagementmessagesdefinedintheM3UAprotocol.
ThelistofASPsinanASisassumedtobedynamic,takingintoaccounttheavailability,traffic-handlingcapability,andcongestionstatusoftheindividualASPsinthelist,aswellasconfigurationchangesandpossiblefailovermechanisms.
-
7/31/2019 RFC 4666 - Signaling System 7 (SS7) Message Transfer Part 3 (MTP3) - User Adaptation Layer (M3UA)
15/116
Morneault&Pastor-BalbasStandardsTrack[Page15]RFC4666SS7MTP3-UserAdaptationLayerSeptember2006
Normally,oneormoreASPsareactive(i.e.,currentlyprocessingtraffic)intheAS,butincertainfailureandtransitioncasesitispossiblethattheremaybenoactiveASPavailable.Broadcast,loadsharing,andbackupscenariosaresupported.
WhenthereisnomatchingRoutingKeyentryforanincomingSS7message,adefaulttreatmentMAYbespecified.PossiblesolutionsaretoprovideadefaultApplicationServerattheSGPthatdirectsallunallocatedtraffictoa(setof)defaultASPs,ortodropthemessageandprovideanotificationtolayermanagement.Thetreatmentofunallocatedtrafficisimplementationdependent.
1.4.2.5.MessageDistributionattheASP
TheASPmustchooseanSGPtodirectamessagetotheSS7network.ThisisaccomplishedbyobservingtheDestinationPointCode(and
possiblyotherelementsoftheoutgoingmessage,suchastheSLSvalue).TheASPmustalsotakeintoaccountwhethertherelatedRoutingContextisactiveornot(seeSection4.3.4.3).
ImplementationNote:Wheremorethanoneroute(orSGP)ispossibleforroutingtotheSS7network,theASPcould,forexample,maintainadynamictableofavailableSGProutesfortheSS7destinations,takingintoaccounttheSS7destinationavailability/restricted/congestionstatusreceivedfromtheSGP(s),theavailabilitystatusoftheindividualSGPs,andconfigurationchangesandfailovermechanisms.Thereis,however,noM3UAmessagingtomanagethestatusofanSGP(e.g.,SGP-Up/Down/Active/Inactivemessaging).
WheneveranSCTPassociationtoanSGPexists,theSGPisassumedtobereadyforthepurposesofrespondingtoM3UAASPSMmessages(refertoSection3).
1.4.3.SS7andM3UAInterworking
InthecaseofSS7andM3UAinterworking,theM3UAadaptationlayerisdesignedtoprovideanextensionoftheMTP3-defineduserprimitives.
1.4.3.1.SignallingGatewaySS7Layers
TheSGisresponsibleforterminatingMTPLevel3oftheSS7protocol,andofferinganIP-basedextensiontoitsusers.
Morneault&Pastor-BalbasStandardsTrack[Page16]
-
7/31/2019 RFC 4666 - Signaling System 7 (SS7) Message Transfer Part 3 (MTP3) - User Adaptation Layer (M3UA)
16/116
RFC4666SS7MTP3-UserAdaptationLayerSeptember2006
FromanSS7perspective,itisexpectedthattheSignallingGatewaytransmitsandreceivesSS7MessageSignallingUnits(MSUs)overastandardSS7networkinterface,usingtheSS7MessageTransferPart(MTP)[7,8,9].
AsastandardSS7networkinterface,theuseofMTPLevel2signallinglinksisnottheonlypossibility.ATM-basedHighSpeedLinkscanalsobeusedwiththeservicesoftheSignallingATMAdaptationLayer(SAAL)[19,20].
Note:ItisalsopossibleforIP-basedinterfacestobepresent,usingtheservicesoftheMTP2-UserAdaptationLayer(M2UA)[24]orM2PA[25].
ThesecouldbeterminatedataSignallingTransferPoint(STP)orSignallingEndPoint(SEP).UsingtheservicesofMTP3,theSGcouldbecapableofcommunicatingwithremoteSS7SEPsinaquasi-associatedfashion,whereSTPsmaybepresentintheSS7pathbetweentheSEPandtheSG.
1.4.3.2.SS7andM3UAInterworkingattheSG
TheSGPprovidesafunctionalinterworkingoftransportfunctionsbetweentheSS7networkandtheIPnetworkbyalsosupportingtheM3UAadaptationlayer.ItallowsthetransferofMTP3-UsersignallingmessagestoandfromanIP-basedApplicationServerProcesswherethepeerMTP3-Userprotocollayerexists.
ForSS7userpartmanagement,itisrequiredthattheMTP3-UserprotocolsatASPsreceiveindicationsofSS7signallingpointavailability,SS7networkcongestion,andremoteUserPartunavailability,aswouldbeexpectedinanSS7SEPnode.Toaccomplishthis,theMTP-PAUSE,MTP-RESUME,andMTP-STATUSindication
primitivesreceivedattheMTP3upperlayerinterfaceattheSGneedtobepropagatedtotheremoteMTP3-UserlowerlayerinterfaceattheASP.
MTP3managementmessages(suchasTFPsorTFAsreceivedfromtheSS7network)MUSTNOTbeencapsulatedasDatamessagePayloadDataandsenteitherfromSGtoASPorfromASPtoSG.TheSGMUSTterminatethesemessagesandgenerateM3UAmessages,asappropriate.
1.4.3.3.ApplicationServer
AclusterofapplicationserversisresponsibleforprovidingtheoverallsupportforoneormoreSS7upperlayers.FromanSS7
standpoint,aSignallingPointManagementCluster(SPMC)providescompletesupportfortheupperlayerserviceforagivenpointcode.
Morneault&Pastor-BalbasStandardsTrack[Page17]RFC4666SS7MTP3-UserAdaptationLayerSeptember2006
-
7/31/2019 RFC 4666 - Signaling System 7 (SS7) Message Transfer Part 3 (MTP3) - User Adaptation Layer (M3UA)
17/116
Asanexample,anSPMCprovidingMGCcapabilitiescouldprovidecompletesupportforISUP(andanyotherMTP3userlocatedatthepointcodeoftheSPMC)foragivenpointcode.
InthecasewhereanASPisconnectedtomorethanoneSGP,theM3UAlayermustmaintainthestatusofconfiguredSS7destinationsandroutemessagesaccordingtotheavailability/congestion/restrictedstatusoftheroutestotheseSS7destinations.
1.4.3.4.IPSPConsiderations
SinceIPSPsuseM3UAinapoint-to-pointfashion,thereisnoconceptofroutingofmessagesbeyondtheremoteend.Therefore,SS7andM3UAinterworkingisnotnecessaryforthismodel.
1.4.4.RedundancyModels
1.4.4.1ApplicationServerRedundancy
AllMTP3-Usermessages(e.g.,ISUP,SCCP)thatmatchaprovisionedRoutingKeyatanSGParemappedtoanApplicationServer.
TheApplicationServeristhesetofallASPsassociatedwithaspecificRoutingKey.EachASPinthissetmaybeactive,inactive,
orunavailable.ActiveASPshandletraffic;inactiveASPsmightbeusedwhenactiveASPsbecomeunavailable.
Thefailovermodelsupportsan"n+k"redundancymodel,where"n"ASPsistheminimumnumberofredundantASPsrequiredtohandletrafficand"k"ASPsareavailabletotakeoverforafailedorunavailableASP.TrafficSHOULDbesentafter"n"ASPsareactive."k"ASPsMAYbeeitheractiveatthesametimeas"n"orkeptinactiveuntilneededduetoafailedorunavailableASP.
A"1+1"active/backupredundancyisasubsetofthismodel.Asimplex"1+0"modelisalsosupportedasasubset,withnoASPredundancy.
1.4.5.FlowControl
LocalManagementatanASPmaywishtostoptrafficacrossanSCTPassociationtotemporarilyremovetheassociationfromserviceortoperformtestingandmaintenanceactivity.ThefunctioncouldoptionallybeusedtocontrolthestartoftrafficontoanewlyavailableSCTPassociation.
Morneault&Pastor-BalbasStandardsTrack[Page18]RFC4666SS7MTP3-UserAdaptationLayerSeptember2006
1.4.6.CongestionManagement
TheM3UAlayerisinformedoflocalandIPnetworkcongestionbymeansofanimplementation-dependentfunction(e.g.,an
-
7/31/2019 RFC 4666 - Signaling System 7 (SS7) Message Transfer Part 3 (MTP3) - User Adaptation Layer (M3UA)
18/116
implementation-dependentindicationfromtheSCTPofIPnetworkcongestion).
AtanASPorIPSP,theM3UAlayerindicatesIPnetworkcongestiontolocalMTP3-UsersbymeansofanMTP-STATUSprimitive,aspercurrentMTP3procedures,toinvokeappropriateupper-layerresponses.
WhenanSGdeterminesthatthetransportofSS7messagestoaSignallingPointManagementCluster(SPMC)isencounteringIPnetworkcongestion,theSGMAYtriggerSS7MTP3TransferControlledmanagementmessagestooriginatingSS7nodes,perthecongestionproceduresoftherelevantMTP3standard.ThetriggeringofSS7MTP3ManagementmessagesfromanSGisanimplementation-dependentfunction.
TheM3UAlayeratanASPorIPSPMAYindicatelocalcongestiontoanM3UApeerwithanSCONmessage.WhenanSGreceivesacongestionmessage(SCON)fromanASPandtheSGdeterminesthatanSPMCisnowencounteringcongestion,itMAYtriggerSS7MTP3TransferControlledmanagementmessagestoconcernedSS7destinationsaccordingtocongestionproceduresoftherelevantMTP3standard.
1.4.7.SCTPStreamMapping
TheM3UAlayeratboththeSGPandASPalsosupportstheassignmentofsignallingtrafficintostreamswithinanSCTPassociation.TrafficthatrequiressequencingSHOULDbeassignedtothesamestream.Toaccomplishthis,MTP3-Usertrafficmaybeassignedtoindividualstreamsbasedon,forexample,theSLSvalueintheMTP3RoutingLabel,subjectofcoursetothemaximumnumberofstreamssupportedbytheunderlyingSCTPassociation.
Thefollowingrulesapply(seeSection3.1.2):
1.TheDATAmessageMUSTNOTbesentonstream0.2.TheASPSM,MGMT,RKMclassesSHOULDbesentonstream0(otherthanBEAT,BEATACKandNTFYmessages).
3.TheSSNM,ASPTMclassesandBEAT,BEATACKandNTFYmessagescanbesentonanystream.
1.4.8.SCTPClient/ServerModel
ItisrecommendedthattheSGPandASPbeabletosupportbothclientandserveroperation.ThepeerendpointsusingM3UASHOULDbe
Morneault&Pastor-BalbasStandardsTrack[Page19]RFC4666SS7MTP3-UserAdaptationLayerSeptember2006
configuredsothatonealwaystakesontheroleofclientandtheothertheroleofserverforinitiatingSCTPassociations.ThedefaultorientationwouldbefortheSGPtotakeontheroleofserverwhiletheASPistheclient.Inthiscase,ASPsSHOULDinitiatetheSCTPassociationtotheSGP.
InthecaseofIPSPtoIPSPcommunication,thepeerendpointsusingM3UASHOULDbeconfiguredsothatonealwaystakesontheroleof
-
7/31/2019 RFC 4666 - Signaling System 7 (SS7) Message Transfer Part 3 (MTP3) - User Adaptation Layer (M3UA)
19/116
clientandtheothertheroleofserverforinitiatingSCTPassociations.
TheSCTPandTCPRegisteredUserPortNumberAssignmentforM3UAis2905.
1.5.SampleConfiguration
1.5.1.Example1:ISUPMessageTransport
********SS7*****************IP*********SEP*---------*SGP*--------*ASP**********************************
+------++---------------++------+|ISUP||(NIF)||ISUP|+------++------++------++------+|MTP3||MTP3||M3UA||M3UA|+------|+------+-+------++------+|MTP2||MTP2||SCTP||SCTP|+------++------++------++------+|L1||L1||IP||IP|+------++------++------++------+|_______________||______________|
SEP-SS7SignallingEndPointSCTP-StreamControlTransmissionProtocolNIF-NodalInterworkingFunction
Inthisexample,theSGPprovidesanimplementation-dependentnodalinterworkingfunction(NIF)thatallowstheMGCtoexchangeSS7signallingmessageswiththeSS7-basedSEP.TheNIFwithintheSGPservesastheinterfacewithintheSGPbetweentheMTP3andM3UA.ThisnodalinterworkingfunctionhasnovisiblepeerprotocolwitheithertheMGCorSEP.Italsoprovidesnetworkstatusinformationtooneorbothsidesofthenetwork.
ForinternalSGPmodelingpurposes,attheNIFlevel,SS7signallingmessagesthataredestinedtotheMGCarereceivedasMTP-TRANSFERindicationprimitivesfromtheMTPLevel3upperlayerinterface,
Morneault&Pastor-BalbasStandardsTrack[Page20]RFC4666SS7MTP3-UserAdaptationLayerSeptember2006
translatedtoMTP-TRANSFERrequestprimitives,andsenttothelocalM3UA-residentmessagedistributionfunctionforongoingroutingto
thefinalIPdestination.MessagesreceivedfromthelocalM3UAnetworkaddresstranslationandmappingfunctionasMTP-TRANSFERindicationprimitivesaresenttotheMTPLevel3upper-layerinterfaceasMTP-TRANSFERrequestprimitivesforongoingMTPLevel3routingtoanSS7SEP.ForthepurposesofprovidingSS7networkstatusinformation,theNIFalsodeliversMTP-PAUSE,MTP-RESUME,andMTP-STATUSindicationprimitivesreceivedfromtheMTPLevel3upper-layerinterfacetothelocalM3UA-residentmanagementfunction.Inaddition,asanimplementationandnetworkoption,restricteddestinationsarecommunicatedfromMTPnetworkmanagementtothe
-
7/31/2019 RFC 4666 - Signaling System 7 (SS7) Message Transfer Part 3 (MTP3) - User Adaptation Layer (M3UA)
20/116
localM3UA-residentmanagementfunction.
1.5.2.Example2:SCCPTransportbetweenIPSPs
********IP*********IPSP**IPSP*****************
+------++------+|SCCP-||SCCP-||User||User|+------++------+|SCCP||SCCP|+------++------+|M3UA||M3UA|+------++------+|SCTP||SCTP|+------++------+|IP||IP|+------++------+|________________|
ThisexampleshowsanarchitecturewherenoSignallingGatewayisused.Inthisexample,SCCPmessagesareexchangeddirectlybetween
twoIP-residentIPSPswithresidentSCCP-Userprotocolinstances,suchasRANAPorTCAP.SS7networkinterworkingisnotrequired;therefore,thereisnoMTP3networkmanagementstatusinformationfortheSCCPandSCCP-Userprotocolstoconsider.AnyMTP-PAUSE,MTP-RESUME,orMTP-STATUSindicationsfromtheM3UAlayertotheSCCPlayershouldconsiderthestatusoftheSCTPAssociationandunderlyingIPnetworkandanycongestioninformationreceivedfromtheremotesite.
Morneault&Pastor-BalbasStandardsTrack[Page21]RFC4666SS7MTP3-UserAdaptationLayerSeptember2006
1.5.3.Example3:SGPResidentSCCPLayer,withRemoteASP
********SS7*****************IP*********SEP*---------**--------***or**SGP**ASP**STP*****
*********************************
+------++---------------++------+|SCCP-||SCCP||SCCP-||User|+---------------+|User|+------+|_____|+------+|SCCP||||||SCCP|+------++------+-+------++------+|MTP3||MTP3||M3UA||M3UA|+------|+------++------++------+
-
7/31/2019 RFC 4666 - Signaling System 7 (SS7) Message Transfer Part 3 (MTP3) - User Adaptation Layer (M3UA)
21/116
|MTP2||MTP2||SCTP||SCTP|+------++------++------++------+|L1||L1||IP||IP|+------++------++------++------+|_______________||______________|
STP-SS7SignallingTransferPoint
Inthisexample,theSGPcontainsaninstanceoftheSS7SCCPprotocollayerthatmay,forexample,performtheSCCPGlobalTitleTranslation(GTT)functionformessageslogicallyaddressedtotheSGSCCP.IftheresultofaGTTforanSCCPmessageyieldsanSS7DPCorDPC/SSNaddressofanSCCPpeerlocatedintheIPdomain,theresultingMTP-TRANSFERrequestprimitiveissenttothelocalM3UA-residentnetworkaddresstranslationandmappingfunctionforongoingroutingtothefinalIPdestination.
Similarly,theSCCPinstanceinanSGPcanperformtheSCCPGTTserviceformessageslogicallyaddressedtoitfromSCCPpeersintheIPdomain.Inthiscase,MTP-TRANSFERindicationprimitivesaresentfromthelocalM3UA-residentnetworkaddresstranslationandmappingfunctiontotheSCCPforGTT.IftheresultoftheGTTyieldstheaddressofanSCCPpeerintheSS7network,thentheresultingMTP-TRANSFERrequestprimitiveisgiventotheMTP3fordeliverytoan
SS7-residentnode.
ItispossiblethattheaboveSCCPGTTattheSGPcouldyieldtheaddressofanSCCPpeerintheIPdomain,andthattheresultingMTP-TRANSFERrequestprimitivewouldbesentbacktotheM3UAlayerfordeliverytoanIPdestination.
Morneault&Pastor-BalbasStandardsTrack[Page22]
RFC4666SS7MTP3-UserAdaptationLayerSeptember2006
ForinternalSGPmodelingpurposes,thismaybeaccomplishedwiththeuseofanimplementation-dependentnodalinterworkingfunctionwithintheSGPthateffectivelysitsbelowtheSCCPandroutesMTP-TRANSFERrequest/indicationmessagesto/fromboththeMTP3andtheM3UAlayer,basedontheSS7DPCorDPC/SIaddressinformation.ThisnodalinterworkingfunctionhasnovisiblepeerprotocolwitheithertheASPorSEP.
NotethattheservicesandinterfaceprovidedbytheM3UAlayerarethesameasinExample1andthatthefunctionstakingplaceinthe
SCCPentityaretransparenttotheM3UAlayer.TheSCCPprotocolfunctionsarenotreproducedintheM3UAprotocol.
1.6.DefinitionofM3UABoundaries
ThissectionprovidesadefinitionoftheboundariesoftheM3UAprotocol.TheyconsistofSCTP,LayerManagement,andtheMTP3-User.
+-----------+|MTP3-User|
-
7/31/2019 RFC 4666 - Signaling System 7 (SS7) Message Transfer Part 3 (MTP3) - User Adaptation Layer (M3UA)
22/116
+-----------+||+-----------++------------+|M3UA|-----|LayerMgmt|+-----------++------------+||+-----------+|SCTP|+-----------+
1.6.1.DefinitionoftheBoundarybetweenM3UAandanMTP3-User
FromITUQ.701[7]:
MTP-TRANSFERrequestMTP-TRANSFERindicationMTP-PAUSEindicationMTP-RESUMEindicationMTP-STATUSindication
1.6.2.DefinitionoftheBoundarybetweenM3UAandSCTP
Anexampleoftheupper-layerprimitivesprovidedbytheSCTPareprovidedinReference[18],Section10.
Morneault&Pastor-BalbasStandardsTrack[Page23]RFC4666SS7MTP3-UserAdaptationLayerSeptember2006
1.6.3.DefinitionoftheBoundarybetweenM3UAandLayerManagement
M-SCTP_ESTABLISHrequestDirection:LM->M3UAPurpose:LMrequeststhatASPestablishanSCTPassociationwithitspeer.
M-SCTP_ESTABLISHconfirmDirection:M3UA->LMPurpose:ASPconfirmstoLMthatithasestablishedanSCTPassociationwithitspeer.
M-SCTP_ESTABLISHindicationDirection:M3UA->LM
Purpose:M3UAinformsLMthataremoteASPhasestablishedanSCTPassociation.
M-SCTP_RELEASErequestDirection:LM->M3UAPurpose:LMrequeststhatASPreleaseanSCTPassociationwithitspeer.
M-SCTP_RELEASEconfirmDirection:M3UA->LM
-
7/31/2019 RFC 4666 - Signaling System 7 (SS7) Message Transfer Part 3 (MTP3) - User Adaptation Layer (M3UA)
23/116
Purpose:ASPconfirmstoLMthatithasreleasedSCTPassociationwithitspeer.
M-SCTP_RELEASEindicationDirection:M3UA->LMPurpose:M3UAinformsLMthataremoteASPhasreleasedanSCTPAssociationorthattheSCTPassociationhasfailed.
M-SCTP_RESTARTindicationDirection:M3UA->LMPurpose:M3UAinformsLMthatanSCTPrestartindicationhasbeenreceived.
M-SCTP_STATUSrequestDirection:LM->M3UAPurpose:LMrequeststhatM3UAreportthestatusofanSCTPassociation.
M-SCTP_STATUSconfirmDirection:M3UA->LMPurpose:M3UArespondswiththestatusofanSCTPassociation.
Morneault&Pastor-BalbasStandardsTrack[Page24]RFC4666SS7MTP3-UserAdaptationLayerSeptember2006
M-SCTPSTATUSindicationDirection:M3UA->LMPurpose:M3UAreportsthestatusofanSCTPassociation.
M-ASP_STATUSrequest
Direction:LM->M3UAPurpose:LMrequeststhatM3UAreportthestatusofalocalorremoteASP.
M-ASP_STATUSconfirmDirection:M3UA->LMPurpose:M3UAreportsthestatusoflocalorremoteASP.
M-AS_STATUSrequestDirection:LM->M3UAPurpose:LMrequeststhatM3UAreportthestatusofanAS.
M-AS_STATUSconfirm
Direction:M3UA->LMPurpose:M3UAreportsthestatusofanAS.
M-NOTIFYindicationDirection:M3UA->LMPurpose:M3UAreportsthatithasreceivedaNotifymessagefromitspeer.
M-ERRORindicationDirection:M3UA->LM
-
7/31/2019 RFC 4666 - Signaling System 7 (SS7) Message Transfer Part 3 (MTP3) - User Adaptation Layer (M3UA)
24/116
Purpose:M3UAreportsthatithasreceivedanErrormessagefromitspeerorthatalocaloperationhasbeenunsuccessful.
M-ASP_UPrequestDirection:LM->M3UAPurpose:LMrequeststhatASPstartitsoperationandsendanASPUpmessagetoitspeer.
M-ASP_UPconfirmDirection:M3UA->LMPurpose:ASPreportsthatithasreceivedanASPUPAckmessagefromitspeer.
M-ASP_UPindicationDirection:M3UA->LMPurpose:M3UAreportsthatithassuccessfullyprocessedanincomingASPUpmessagefromitspeer.
Morneault&Pastor-BalbasStandardsTrack[Page25]
RFC4666SS7MTP3-UserAdaptationLayerSeptember2006
M-ASP_DOWNrequestDirection:LM->M3UAPurpose:LMrequeststhatASPstopitsoperationandsendanASPDownmessagetoitspeer.
M-ASP_DOWNconfirmDirection:M3UA->LMPurpose:ASPreportsthatithasreceivedanASPDownAckmessagefromitspeer.
M-ASP_DOWNindicationDirection:M3UA->LMPurpose:M3UAreportsthatithassuccessfullyprocessedanincomingASPDownmessagefromitspeer,ortheSCTPassociationhasbeenlost/reset.
M-ASP_ACTIVErequestDirection:LM->M3UAPurpose:LMrequeststhatASPsendanASPActivemessagetoitspeer.
M-ASP_ACTIVEconfirmDirection:M3UA->LM
Purpose:ASPreportsthatithasreceivedanASPActiveAckmessagefromitspeer.
M-ASP_ACTIVEindicationDirection:M3UA->LMPurpose:M3UAreportsthatithassuccessfullyprocessedanincomingASPActivemessagefromitspeer.
M-ASP_INACTIVErequestDirection:LM->M3UA
-
7/31/2019 RFC 4666 - Signaling System 7 (SS7) Message Transfer Part 3 (MTP3) - User Adaptation Layer (M3UA)
25/116
Purpose:LMrequeststhatASPsendanASPInactivemessagetoitspeer.
M-ASP_INACTIVEconfirmDirection:LM->M3UAPurpose:ASPreportsthatithasreceivedanASPInactiveAckmessagefromitspeer.
M-ASP_INACTIVEindicationDirection:M3UA->LMPurpose:M3UAreportsthatithassuccessfullyprocessedanincomingASPInactivemessagefromitspeer.
M-AS_ACTIVEindicationDirection:M3UA->LMPurpose:M3UAreportsthatanAShasmovedtotheAS-ACTIVEstate.
Morneault&Pastor-BalbasStandardsTrack[Page26]RFC4666SS7MTP3-UserAdaptationLayerSeptember2006
M-AS_INACTIVEindicationDirection:M3UA->LMPurpose:M3UAreportsthatanAShasmovedtotheAS-INACTIVEstate.
M-AS_DOWNindicationDirection:M3UA->LMPurpose:M3UAreportsthatanAShasmovedtotheAS-DOWNstate.
IfdynamicregistrationofRKissupportedbytheM3UAlayer,thelayerMAYsupportthefollowingadditionalprimitives:
M-RK_REGrequestDirection:LM->M3UA
Purpose:LMrequeststhatASPregisterRK(s)withitspeerbysendinganREGREQmessage
M-RK_REGconfirmDirection:M3UA->LMPurpose:ASPreportsthatithasreceivedREGRSPmessagewitharegistrationstatusofsuccessfulfromitspeer.
M-RK_REGindicationDirection:M3UA->LMPurpose:M3UAinformsLMthatithassuccessfullyprocessedanincomingREGREQmessage.
M-RK_DEREGrequestDirection:LM->M3UAPurpose:LMrequeststhatASPderegisterRK(s)withitspeerbysendingaDEREGREQmessage.
M-RK_DEREGconfirmDirection:M3UA->LMPurpose:ASPreportsthatithasreceivedDEREGREQmessagewithaderegistrationstatusofsuccessfulfromitspeer.
-
7/31/2019 RFC 4666 - Signaling System 7 (SS7) Message Transfer Part 3 (MTP3) - User Adaptation Layer (M3UA)
26/116
M-RK_DEREGindicationDirection:M3UA->LMPurpose:M3UAinformsLMthatithassuccessfullyprocessedanincomingDEREGREQfromitspeer.
2.Conventions
Inthisdocument,thekeywordsMUST,MUSTNOT,REQUIRED,SHALL,SHALLNOT,SHOULD,SHOULDNOT,RECOMMENDED,NOTRECOMMENDED,MAY,andOPTIONALaretobeinterpretedasdescribedin[21].
Morneault&Pastor-BalbasStandardsTrack[Page27]RFC4666SS7MTP3-UserAdaptationLayerSeptember2006
3.M3UAProtocolElements
ThegeneralM3UAmessageformatincludesaCommonMessageHeaderfollowedbyzeroormoreparametersasdefinedbytheMessageType.
Forforwardcompatibility,allMessageTypesmayhaveattachedparametersevenifnonearespecifiedinthisversion.
3.1.CommonMessageHeader
TheprotocolmessagesforMTP3-UserAdaptationrequireamessageheaderthatcontainstheadaptationlayerversion,themessagetype,andmessagelength.
012301234567890123456789012345678901+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|Version|Reserved|MessageClass|MessageType|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|MessageLength|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\\//
AllfieldsinanM3UAmessageMUSTbetransmittedinnetworkbyteorder,unlessotherwisestated.
3.1.1.M3UAProtocolVersion:8bits(unsignedinteger)
TheversionfieldcontainstheversionoftheM3UAadaptationlayer.
Thesupportedversionsareasfollows:
1Release1.0
3.1.2.MessageClassesandTypes
ThefollowinglistcontainsthevalidMessageClasses:
MessageClass:8bits(unsignedinteger)
-
7/31/2019 RFC 4666 - Signaling System 7 (SS7) Message Transfer Part 3 (MTP3) - User Adaptation Layer (M3UA)
27/116
ThefollowinglistcontainsthevalidMessageTypeClasses:
0Management(MGMT)Messages1TransferMessages2SS7SignallingNetworkManagement(SSNM)Messages3ASPStateMaintenance(ASPSM)Messages4ASPTrafficMaintenance(ASPTM)Messages5ReservedforOtherSIGTRANAdaptationLayers
Morneault&Pastor-BalbasStandardsTrack[Page28]RFC4666SS7MTP3-UserAdaptationLayerSeptember2006
6ReservedforOtherSIGTRANAdaptationLayers7ReservedforOtherSIGTRANAdaptationLayers8ReservedforOtherSIGTRANAdaptationLayers9RoutingKeyManagement(RKM)Messages10to127ReservedbytheIETF128to255ReservedforIETF-DefinedMessageClassextensions
MessageType:8bits(unsignedinteger)
Thefollowinglistcontainsthemessagetypesforthedefinedmessages.
Management(MGMT)Messages(seeSection3.8)
0Error(ERR)1Notify(NTFY)2to127ReservedbytheIETF128to255ReservedforIETF-DefinedMGMTextensions
TransferMessages(seeSection3.3)
0Reserved1PayloadData(DATA)2to127ReservedbytheIETF128to255ReservedforIETF-DefinedTransferextensions
SS7SignallingNetworkManagement(SSNM)Messages(seeSection3.4)
0Reserved1DestinationUnavailable(DUNA)2DestinationAvailable(DAVA)3DestinationStateAudit(DAUD)4SignallingCongestion(SCON)
5DestinationUserPartUnavailable(DUPU)6DestinationRestricted(DRST)7to127ReservedbytheIETF128to255ReservedforIETF-DefinedSSNMextensions
ASPStateMaintenance(ASPSM)Messages(seeSection3.5)
0Reserved1ASPUp(ASPUP)2ASPDown(ASPDN)
-
7/31/2019 RFC 4666 - Signaling System 7 (SS7) Message Transfer Part 3 (MTP3) - User Adaptation Layer (M3UA)
28/116
3Heartbeat(BEAT)4ASPUpAcknowledgement(ASPUPACK)5ASPDownAcknowledgement(ASPDNACK)6HeartbeatAcknowledgement(BEATACK)
Morneault&Pastor-BalbasStandardsTrack[Page29]RFC4666SS7MTP3-UserAdaptationLayerSeptember2006
7to127ReservedbytheIETF128to255ReservedforIETF-DefinedASPSMextensions
ASPTrafficMaintenance(ASPTM)Messages(seeSection3.7)
0Reserved1ASPActive(ASPAC)2ASPInactive(ASPIA)3ASPActiveAcknowledgement(ASPACACK)4ASPInactiveAcknowledgement(ASPIAACK)5to127ReservedbytheIETF128to255ReservedforIETF-DefinedASPTMextensions
RoutingKeyManagement(RKM)Messages(seeSection3.6)
0Reserved1RegistrationRequest(REGREQ)2RegistrationResponse(REGRSP)3DeregistrationRequest(DEREGREQ)4DeregistrationResponse(DEREGRSP)5to127ReservedbytheIETF128to255ReservedforIETF-DefinedRKMextensions
3.1.3.Reserved:8Bits
TheReservedfieldSHOULDbesettoall'0'sandignoredbythereceiver.
3.1.4.MessageLength:32-Bits(UnsignedInteger)
TheMessageLengthdefinesthelengthofthemessageinoctets,includingtheCommonHeader.TheMessageLengthMUSTincludeparameterpaddingoctets,ifthereareany.
Note:AreceiverSHOULDacceptthemessagewhetherornotthefinalparameterpaddingisincludedinthemessagelength.
3.2.Variable-LengthParameterFormat
M3UAmessagesconsistofaCommonHeaderfollowedbyzeroormorevariable-lengthparameters,asdefinedbythemessagetype.AlltheparameterscontainedinamessagearedefinedinaTagLength-Valueformat,asshownbelow.
-
7/31/2019 RFC 4666 - Signaling System 7 (SS7) Message Transfer Part 3 (MTP3) - User Adaptation Layer (M3UA)
29/116
Morneault&Pastor-BalbasStandardsTrack[Page30]RFC4666SS7MTP3-UserAdaptationLayerSeptember2006
012301234567890123456789012345678901+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|ParameterTag|ParameterLength|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\\/ParameterValue/\\+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Wheremorethanoneparameterisincludedinamessage,theparametersmaybeinanyorder,exceptwhereexplicitlymandated.AreceiverSHOULDaccepttheparametersinanyorder.
Unlessexplicitlystatedorshowninamessageformatdiagram,onlyoneparameterofthesametypeisallowedinamessage.
ParameterTag:16bits(unsignedinteger)
TheTagfieldisa16-bitidentifierofthetypeofparameter.Ittakesavalueof0to65534.Commonparametersusedbyadaptationlayersareintherangeof0x00to0x3f.M3UA-specificparametershaveTagsintherange0x0200to0x02ff.TheparameterTagsdefinedareasfollows:
CommonParameters.TheseTLVparametersarecommonacrossthedifferentadaptationlayers:
ParameterNameParameterID
==========================Reserved0x0000NotUsedinM3UA0x0001NotUsedinM3UA0x0002NotUsedinM3UA0x0003INFOString0x0004NotUsedinM3UA0x0005RoutingContext0x0006DiagnosticInformation0x0007NotUsedinM3UA0x0008HeartbeatData0x0009NotUsedinM3UA0x000aTrafficModeType0x000b
ErrorCode0x000cStatus0x000dNotUsedinM3UA0x000eNotUsedinM3UA0x000fNotUsedinM3UA0x0010ASPIdentifier0x0011
Morneault&Pastor-BalbasStandardsTrack[Page31]
-
7/31/2019 RFC 4666 - Signaling System 7 (SS7) Message Transfer Part 3 (MTP3) - User Adaptation Layer (M3UA)
30/116
RFC4666SS7MTP3-UserAdaptationLayerSeptember2006
AffectedPointCode0x0012CorrelationID0x0013
M3UA-Specificparameters.TheseTLVparametersarespecifictotheM3UAprotocol:
NetworkAppearance0x0200Reserved0x0201Reserved0x0202Reserved0x0203User/Cause0x0204CongestionIndications0x0205ConcernedDestination0x0206RoutingKey0x0207RegistrationResult0x0208DeregistrationResult0x0209LocalRoutingKeyIdentifier0x020aDestinationPointCode0x020bServiceIndicators0x020cReserved0x020d
OriginatingPointCodeList0x020eReserved0x020fProtocolData0x0210Reserved0x0211RegistrationStatus0x0212DeregistrationStatus0x0213ReservedbytheIETF0x0214to0xffff
Thevalueof65535isreservedforIETF-definedextensions.ValuesotherthanthosedefinedinspecificparameterdescriptionsarereservedforusebytheIETF.AnRFCisrequiredtomakeuseofparametervalues"ReservedbytheIETF".
ParameterLength:16bits(unsignedinteger)
TheParameterLengthfieldcontainsthesizeoftheparameterinoctets,includingtheParameterTag,ParameterLength,andParameterValuefields.Thus,aparameterwithazero-lengthParameterValuefieldwouldhaveaLengthfieldof4.TheParameterLengthdoesnotincludeanypaddingoctets.Iftheparametercontainssubparameters,theParameterLengthfieldwillincludealltheoctetsofeachsubparameter,includingsubparameterpaddingoctets(ifthereareany).
ParameterValue:variablelength
TheParameterValuefieldcontainstheactualinformationtobetransferredintheparameter.
Morneault&Pastor-BalbasStandardsTrack[Page32]RFC4666SS7MTP3-UserAdaptationLayerSeptember2006
-
7/31/2019 RFC 4666 - Signaling System 7 (SS7) Message Transfer Part 3 (MTP3) - User Adaptation Layer (M3UA)
31/116
Thetotallengthofaparameter(includingTag,ParameterLength,andValuefields)MUSTbeamultipleof4octets.Ifthelengthoftheparameterisnotamultipleof4octets,thesenderpadstheParameterattheend(i.e.,aftertheParameterValuefield)withallzerooctets.ThelengthofthepaddingisNOTincludedintheparameterlengthfield.AsenderMUSTNOTpadwithmorethan3octets.ThereceiverMUSTignorethepaddingoctets.
3.3.TransferMessages
ThefollowingsectiondescribestheTransfermessagesandparametercontents.
3.3.1.PayloadDataMessage(DATA)
TheDATAmessagecontainstheSS7MTP3-Userprotocoldata,whichisanMTP-TRANSFERprimitive,includingthecompleteMTP3RoutingLabel.TheDATAmessagecontainsthefollowingvariable-lengthparameters:
NetworkAppearanceOptionalRoutingContextConditionalProtocolDataMandatoryCorrelationIdOptional
ThefollowingformatMUSTbeusedfortheDataMessage:
012301234567890123456789012345678901+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|Tag=0x0200|Length=8|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|NetworkAppearance|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|Tag=0x0006|Length=8|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|RoutingContext|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Tag=0x0210|Length|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\\/ProtocolData/\\+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|Tag=0x0013|Length=8|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|CorrelationId|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Morneault&Pastor-BalbasStandardsTrack[Page33]RFC4666SS7MTP3-UserAdaptationLayerSeptember2006
NetworkAppearance:32bits(unsignedinteger)
TheNetworkAppearanceparameteridentifiestheSS7networkcontextforthemessageandimplicitlyidentifiestheSS7Point
-
7/31/2019 RFC 4666 - Signaling System 7 (SS7) Message Transfer Part 3 (MTP3) - User Adaptation Layer (M3UA)
32/116
Codeformatused,theSS7NetworkIndicatorvalue,andtheMTP3andpossiblytheMTP3-Userprotocoltype/variant/versionusedwithinthespecificSS7network.WhereanSGoperatesinthecontextofasingleSS7network,orifindividualSCTPassociationsarededicatedtoeachSS7networkcontext,theNetworkAppearanceparameterisnotrequired.Inothercases,theparametermaybeconfiguredtobepresentfortheuseofthereceiver.
TheNetworkAppearanceparametervalueisoflocalsignificanceonly,coordinatedbetweentheSGPandASP.Therefore,inthecasewhereanASPisconnectedtomorethanoneSGP,thesameSS7networkcontextmaybeidentifiedbydifferentNetworkAppearancevalues,dependingonwhichSGPamessageisbeingtransmitted/received.
WheretheoptionalNetworkAppearanceparameterispresent,itMUSTbethefirstparameterinthemessage,asitdefinestheformatoftheProtocolDatafield.
IMPLEMENTATIONNOTE:Forsimplicityofconfiguration,itmaybedesirabletousethesameNAvalueacrossallnodessharingaparticularnetworkcontext.
RoutingContext:32bits(unsignedinteger)
TheRoutingContextparametercontainstheRoutingContextvalueassociatedwiththeDATAmessage.WhereaRoutingKeyhasnotbeencoordinatedbetweentheSGPandASP,sendingofRoutingContextisnotrequired.WheremultipleRoutingKeysandRoutingContextsareusedacrossacommonassociation,theRoutingContextMUSTbesenttoidentifythetrafficflow,assistingintheinternaldistributionofDatamessages.
ProtocolData:variablelength
TheProtocolDataparametercontainstheoriginalSS7MTP3
message,includingtheServiceInformationOctetandRoutingLabel.
Morneault&Pastor-BalbasStandardsTrack[Page34]RFC4666SS7MTP3-UserAdaptationLayerSeptember2006
TheProtocolDataparametercontainsthefollowingfields:
ServiceIndicatorNetworkIndicatorMessagePriority
DestinationPointCodeOriginatingPointCode
-
7/31/2019 RFC 4666 - Signaling System 7 (SS7) Message Transfer Part 3 (MTP3) - User Adaptation Layer (M3UA)
33/116
SignallingLinkSelectionCode(SLS)
UserProtocolData,whichincludes
MTP3-Userprotocolelements(e.g.,ISUP,SCCP,orTUPparameters)
TheProtocolDataparameterisencodedasfollows:
012301234567890123456789012345678901+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|OriginatingPointCode|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|DestinationPointCode|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|SI|NI|MP|SLS|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\\/UserProtocolData/\\+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
OriginatingPointCode:32bits(unsignedinteger)
DestinationPointCode:32bits(unsignedinteger)
TheOriginatingandDestinationPointCodefieldscontainstheOPCandDPCfromtheroutinglabeloftheoriginalSS7messageinNetworkByteOrder,justifiedtotheleastsignificantbit.Unusedbitsarecoded`0'.
ServiceIndicator:8bits(unsignedinteger)
TheServiceIndicatorfieldcontainstheSIfieldfromtheoriginalSS7messagejustifiedtotheleastsignificantbit.Unusedbitsare
coded`0'.
Morneault&Pastor-BalbasStandardsTrack[Page35]RFC4666SS7MTP3-UserAdaptationLayerSeptember2006
NetworkIndicator:8bits(unsignedinteger)
TheNetworkIndicatorcontainstheNIfieldfromtheoriginalSS7messagejustifiedtotheleastsignificantbit.Unusedbitsarecoded`0'.
MessagePriority:8bits(unsignedinteger)
TheMessagePriorityfieldcontainstheMPbits(ifany)fromtheoriginalSS7message,bothforANSI-styleandTTC-style[26]messageprioritybits.TheMPbitsarealignedtotheleastsignificantbit.Unusedbitsarecoded`0'.
-
7/31/2019 RFC 4666 - Signaling System 7 (SS7) Message Transfer Part 3 (MTP3) - User Adaptation Layer (M3UA)
34/116
SignallingLinkSelection:8bits(unsignedinteger)
TheSignallingLinkSelectionfieldcontainstheSLSbitsfromtheroutinglabeloftheoriginalSS7messagejustifiedtotheleastsignificantbitandinNetworkByteOrder.Unusedbitsarecoded`0'.
UserProtocolData:variable-lengthoctetstring
TheUserProtocolDatafieldcontainsanoctetstringofMTP-UserinformationfromtheoriginalSS7message,startingwiththefirstoctetoftheoriginalSS7messagefollowingtheRoutingLabel[7][8][26].
CorrelationId:32bits(unsignedinteger)
TheCorrelationIdparameteruniquelyidentifiestheMSUcarriedintheProtocolDatawithinanAS.ThisCorrelationIdparameterisassignedbythesendingM3UA.
3.4.SS7SignallingNetworkManagement(SSNM)Messages
3.4.1.DestinationUnavailable(DUNA)
TheDUNAmessageissentfromanSGPinanSGtoallconcernedASPstoindicatethattheSGhasdeterminedthatoneormoreSS7destinationsareunreachable.ItisalsosentbyanSGPinresponsetoamessagefromtheASPtoanunreachableSS7destination.Asanimplementationoption,theSGmaysuppressthesendingofsubsequent"response"DUNAmessagesregardingacertainunreachableSS7destinationforacertainperiodtogivetheremotesidetimetoreact.IfthereisnoalternaterouteviaanotherSG,theMTP3-UserattheASPisexpectedtostoptraffictotheaffecteddestinationviatheSGasperthedefinedMTP3-Userprocedures.
Morneault&Pastor-BalbasStandardsTrack[Page36]RFC4666SS7MTP3-UserAdaptationLayerSeptember2006
TheDUNAmessagecontainsthefollowingparameters:
NetworkAppearanceOptionalRoutingContextConditionalAffectedPointCodeMandatoryINFOStringOptional
TheformatforDUNAMessageparametersisasfollows:
012301234567890123456789012345678901+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|Tag=0x0200|Length=8|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|NetworkAppearance|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
-
7/31/2019 RFC 4666 - Signaling System 7 (SS7) Message Transfer Part 3 (MTP3) - User Adaptation Layer (M3UA)
35/116
|Tag=0x0006|Length|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\\/RoutingContext/\\+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|Tag=0x0012|Length|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|Mask|AffectedPC1|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\\/.../\\+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|Mask|AffectedPCn|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|Tag=0x0004|Length|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\\/INFOString/\\+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
NetworkAppearance:32-bitunsignedinteger
ThedescriptionofNetworkAppearanceinSection3.3.1applies,withtheexceptionthatNetworkAppearancedoesnothavetobethefirstparameterinthismessage.
Morneault&Pastor-BalbasStandardsTrack[Page37]
RFC4666SS7MTP3-UserAdaptationLayerSeptember2006
RoutingContext:nx32bits(unsignedinteger)
TheconditionalRoutingContextparametercontainstheRoutingContextvaluesassociatedwiththeDUNAmessage.WhereaRoutingKeyhasnotbeencoordinatedbetweentheSGPandASP,sendingofRoutingContextisnotrequired.WheremultipleRoutingKeysandRoutingContextsareusedacrossacommonassociation,theRoutingContext(s)MUSTbesenttoidentifytheconcernedtrafficflowsforwhichtheDUNAmessageapplies,assistinginoutgoingtrafficmanagementandinternaldistributionofMTP-PAUSEindicationsto
MTP3-Usersatthereceiver.
AffectedPointCode:nx32bits
TheAffectedPointCodeparametercontainsalistofAffectedDestinationPointCodefields,eachathree-octetparametertoallowfor14-,16-,and24-bitbinaryformattedSS7PointCodes.AffectedPointCodesthatarelessthan24bitsarepaddedonthelefttothe24-bitboundary.TheencodingisshownbelowforANSIandITUPointCodeexamples.
-
7/31/2019 RFC 4666 - Signaling System 7 (SS7) Message Transfer Part 3 (MTP3) - User Adaptation Layer (M3UA)
36/116
ANSI24-bitPointCode
012301234567890123456789012345678901+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|Mask|Network|Cluster|Member|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|MSB-----------------------------------------LSB|
ITU14-bitPointCode
012301234567890123456789012345678901+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|Mask|0000000000|Zone|Region|SP|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|MSB--------------------LSB|
ItisoptionaltosendanAffectedPointCodeparameterwithmorethanoneAffectedPC,butitismandatorytoreceiveit.IncludingmultipleAffectedPCsmaybeusefulwhenreceiptofan
MTP3managementmessageoralinkseteventsimultaneouslyaffectstheavailabilitystatusofalistofdestinationsatanSG.
Morneault&Pastor-BalbasStandardsTrack[Page38]RFC4666SS7MTP3-UserAdaptationLayerSeptember2006
Mask:8bits(unsignedinteger)
TheMaskfieldcanbeusedtoidentifyacontiguousrangeofAffectedDestinationPointCodes.IdentifyingacontiguousrangeofAffectedDPCsmaybeusefulwhenreceiptofanMTP3managementmessageoralinkseteventsimultaneouslyaffectstheavailabilitystatusofaseriesofdestinationsatanSG.
TheMaskparameterisanintegerrepresentingabitmaskthatcanbeappliedtotherelatedAffectedPCfield.ThebitmaskidentifieshowmanybitsoftheAffectedPCfieldaresignificantandwhichareeffectively"wildcarded".Forexample,amaskof"8"indicatesthatthelasteightbitsofthePCare"wildcarded".ForanANSI24-bitAffectedPC,thisisequivalenttosignalling
thatallPCsinanANSIClusterareunavailable.Amaskof"3"indicatesthatthelastthreebitsofthePCare"wildcarded".Fora14-bitITUAffectedPC,thisisequivalenttosignalingthatanITURegionisunavailable.Amaskvalueequal(orgreaterthan)thenumberofbitsinthePCindicatesthattheentirenetworkappearanceisaffected;thisisusedtoindicatenetworkisolationtotheASP.
INFOString:variablelength
-
7/31/2019 RFC 4666 - Signaling System 7 (SS7) Message Transfer Part 3 (MTP3) - User Adaptation Layer (M3UA)
37/116
TheoptionalINFOStringparametercancarryanymeaningfulUTF-8[10]characterstringalongwiththemessage.LengthoftheINFOStringparameterisfrom0to255octets.Noproceduresarepresentlyidentifiedforitsuse,buttheINFOStringMAYbeusedfordebuggingpurposes.AnINFOStringwithazero-lengthparameterisnotconsideredanerror(azerolengthparameterisoneinwhichtheLengthfieldintheTLVwillbesetto4).
3.4.2.DestinationAvailable(DAVA)
TheDAVAmessageissentfromanSGPtoallconcernedASPstoindicatethattheSGhasdeterminedthatoneormoreSS7destinationsarenowreachable(andnotrestricted),orinresponsetoaDAUDmessage,ifappropriate.IftheASPM3UAlayerpreviouslyhadnoroutestotheaffecteddestinations,theASPMTP3-Userprotocolisinformedandmaynowresumetraffictotheaffecteddestination.TheASPM3UAlayernowroutestheMTP3-usertrafficthroughtheSGinitiatingtheDAVAmessage.
Morneault&Pastor-BalbasStandardsTrack[Page39]RFC4666SS7MTP3-UserAdaptationLayerSeptember2006
TheDAVAmessagecontainsthefollowingparameters:
NetworkAppearanceOptionalRoutingContextConditionalAffectedPointCodeMandatory
INFOStringOptional
TheformatanddescriptionoftheNetworkAppearance,RoutingContext,AffectedPointCode,andINFOStringparametersarethesameasfortheDUNAmessage(SeeSection3.4.1).
3.4.3.DestinationStateAudit(DAUD)
TheDAUDmessageMAYbesentfromtheASPtotheSGPtoaudittheavailability/congestionstateofSS7routesfromtheSGtooneormoreaffecteddestinations.
TheDAUDmessagecontainsthefollowingparameters:
NetworkAppearanceOptionalRoutingContextConditionalAffectedPointCodeMandatoryINFOStringOptional
TheformatanddescriptionofDAUDMessageparametersarethesameasfortheDUNAmessage(SeeSection3.4.1).
Itisrecommendedthatduringnormaloperation(traffichandling)the
-
7/31/2019 RFC 4666 - Signaling System 7 (SS7) Message Transfer Part 3 (MTP3) - User Adaptation Layer (M3UA)
38/116
maskfieldoftheAffectedPointCodeparameterintheDAUDmessagebekepttoazerovalueinordertoavoidSGoverloading.
3.4.4.SignallingCongestion(SCON)
TheSCONmessagecanbesentfromanSGPtoallconcernedASPstoindicatethatanSGhasdeterminedthatthereiscongestionintheSS7networktooneormoredestinations,ortoanASPinresponsetoaDATAorDAUDmessage,asappropriate.ForsomeMTPprotocolvariants(e.g.,ANSIMTP)theSCONmessagemaybesentwhentheSS7congestionlevelchanges.TheSCONmessageMAYalsobesentfromtheM3UAlayerofanASPtoanM3UApeer,indicatingthatthecongestionleveloftheM3UAlayerortheASPhaschanged.
IMPLEMENTATIONNOTE:AnM3UAnodemaymaintainatimertocontrolcongestionnotificationvalidity,ifdesired.Thistimerwillbeusefulincaseswherethepeernodefailstoindicatecongestionabatement.
Morneault&Pastor-BalbasStandardsTrack[Page40]
RFC4666SS7MTP3-UserAdaptationLayerSeptember2006
TheSCONmessagecontainsthefollowingparameters:
NetworkAppearanceOptionalRoutingContextConditionalAffectedPointCodeMandatoryConcernedDestinationOptionalCongestionIndicationsOptionalINFOStringOptional
TheformatforSCONMessageparametersisasfollows:
012301234567890123456789012345678901+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|Tag=0x0200|Length=8|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|NetworkAppearance|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|Tag=0x0006|Length|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\\/RoutingContext/
\\+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|Tag=0x0012|Length|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|Mask|AffectedPC1|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\\/.../\\+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
-
7/31/2019 RFC 4666 - Signaling System 7 (SS7) Message Transfer Part 3 (MTP3) - User Adaptation Layer (M3UA)
39/116
|Mask|AffectedPCn|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|Tag=0x0206|Length=8|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|reserved|ConcernedDPC|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|Tag=0x0205|Length=8|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|Reserved|Cong.Level|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|Tag=0x0004|Length|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\\/INFOString/\\+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Morneault&Pastor-BalbasStandardsTrack[Page41]RFC4666SS7MTP3-UserAdaptationLayerSeptember2006
TheformatanddescriptionoftheNetworkAppearance,RoutingContext,AffectedPointCode,andINFOStringparametersarethesameasfortheDUNAmessage(seeSection3.4.1).
TheAffectedPointCodeparametercanbeusedtoindicatecongestionofmultipledestinationsorrangesofdestinations.
ConcernedDestination:32bits
TheoptionalConcernedDestinationparameterisonlyusediftheSCONmessageissentfromanASPtotheSGP.ItcontainsthepointcodeoftheoriginatorofthemessagethattriggeredtheSCONmessage.TheConcernedDestinationparametercontainsone
ConcernedDestinationPointCodefield,athree-octetparametertoallowfor14-,16-,and24-bitbinaryformattedSS7PointCodes.AConcernedPointCodethatislessthan24bitsispaddedonthelefttothe24-bitboundary.AnyresultingTransferControlled(TFC)messagefromtheSGissenttotheConcernedPointCodeusingthesingleAffectedDPCcontainedintheSCONmessagetopopulatethe(affected)DestinationfieldoftheTFCmessage
CongestedIndications:32bits
TheoptionalCongestionIndicationsparametercontainsaCongestionLevelfield.ThisoptionalparameterisusedtocommunicatecongestionlevelsinnationalMTPnetworkswith
multiplecongestionthresholds,suchasinANSIMTP3.ForMTPcongestionmethodswithoutmultiplecongestionlevels(e.g.,theITUinternationalmethod)theparameterisnotincluded.
CongestionLevelfield:8bits(unsignedinteger)
TheCongestionLevelfield,associatedwithalloftheAffectedDPC(s)intheAffectedDestinationsparameter,containsoneofthefollowingvalues:
-
7/31/2019 RFC 4666 - Signaling System 7 (SS7) Message Transfer Part 3 (MTP3) - User Adaptation Layer (M3UA)
40/116
0NoCongestionorUndefined1CongestionLevel12CongestionLevel23CongestionLevel3
ThecongestionlevelsaredefinedinthecongestionmethodintheappropriatenationalMTPrecommendations[7,8].
Morneault&Pastor-BalbasStandardsTrack[Page42]RFC4666SS7MTP3-UserAdaptationLayerSeptember2006
3.4.5.DestinationUserPartUnavailable(DUPU)
TheDUPUmessageisusedbyanSGPtoinformconcernedASPsthataremotepeerMTP3-UserPart(e.g.,ISUPorSCCP)atanSS7nodeis
unavailable.
TheDUPUmessagecontainsthefollowingparameters:
NetworkAppearanceOptionalRoutingContextConditionalAffectedPointCodeMandatoryUser/CauseMandatoryINFOStringOptional
TheformatforDUPUmessageparametersisasfollows:
0123
01234567890123456789012345678901+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|Tag=0x0200|Length=8|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|NetworkAppearance|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|Tag=0x0006|Length|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\\/RoutingContext/\\+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|Tag=0x0012|Length=8|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|Mask=0|AffectedPC|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|Tag=0x0204|Length=8|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|Cause|User|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|Tag=0x0004|Length|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\\
-
7/31/2019 RFC 4666 - Signaling System 7 (SS7) Message Transfer Part 3 (MTP3) - User Adaptation Layer (M3UA)
41/116
/INFOString/\\+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Morneault&Pastor-BalbasStandardsTrack[Page43]RFC4666SS7MTP3-UserAdaptationLayerSeptember2006
User/Cause:32bits
TheUnavailabilityCauseandMTP3-UserIdentityfields,associatedwiththeAffectedPCintheAffectedPointCodeparameter,areencodedasfollows:
UnavailabilityCausefield:16bits(unsignedinteger)
TheUnavailabilityCauseparameterprovidesthereasonfortheunavailabilityoftheMTP3-User.ThevalidvaluesfortheUnavailabilityCauseparameterareshowninthefollowingtable.ThevaluesagreewiththoseprovidedintheSS7MTP3UserPartUnavailablemessage.DependingontheMTP3protocolusedintheNetworkAppearance,additionalvaluesmaybeused;thespecificationoftherelevantMTP3protocolvariant/versionrecommendationisdefinitive.
0Unknown1UnequippedRemoteUser2InaccessibleRemoteUser
MTP3-UserIdentityfield:16bits(unsignedinteger)
TheMTP3-UserIdentitydescribesthespecificMTP3-Userthatisunavailable(e.g.,ISUP,SCCP,etc.).SomeofthevalidvaluesfortheMTP3-UserIdentityareshownbelow.ThevaluesalignwiththoseprovidedintheSS7MTP3UserPartUnavailablemessageandServiceIndicator.DependingontheMTP3protocolvariant/versionusedintheNetworkAppearance,additionalvaluesmaybeused.TherelevantMTP3protocolvariant/versionrecommendationisdefinitive.
0to2Reserved3SCCP
4TUP5ISUP6to8Reserved9BroadbandISUP10SatelliteISUP11Reserved12AALtype2Signalling13BearerIndependentCallControl(BICC)14GatewayControlProtocol15Reserved
-
7/31/2019 RFC 4666 - Signaling System 7 (SS7) Message Transfer Part 3 (MTP3) - User Adaptation Layer (M3UA)
42/116
TheformatanddescriptionoftheAffectedPointCodeparameterarethesameasfortheDUNAmessage(seeSection3.4.1.)exceptthattheMaskfieldisnotusedandonlyasingleAffectedDPCis
Morneault&Pastor-BalbasStandardsTrack[Page44]RFC4666SS7MTP3-UserAdaptationLayerSeptember2006
included.RangesandlistsofAffectedDPCscannotbesignaledinaDUPUmessage,butthisisconsistentwithUPUoperationintheSS7network.TheAffectedDestinationsparameterinanMTP3UserPartUnavailablemessage(UPU)receivedbyanSGPfromtheSS7networkcontainsonlyonedestination.
TheformatanddescriptionoftheNetworkAppearance,RoutingContext,andINFOStringparametersarethesameasfortheDUNAmessage(seeSection3.4.1).
3.4.6.DestinationRestricted(DRST)
TheDRSTmessageisoptionallysentfromtheSGPtoallconcernedASPstoindicatethattheSGhasdeterminedthatoneormoreSS7destinationsarenowrestrictedfromthepointofviewoftheSG,orinresponsetoaDAUDmessage,ifappropriate.TheM3UAlayerattheASPisexpectedtosendtraffictotheaffecteddestinationviaanalternateSGwitharouteofequalpriority,butonlyifsuchanalternaterouteexistsandisavailable.IftheaffecteddestinationiscurrentlyconsideredunavailablebytheASP,TheMTP3-Usershouldbeinformedthattraffictotheaffecteddestinationcanberesumed.Inthiscase,theM3UAlayershouldroutethetrafficthroughtheSGinitiatingtheDRSTmessage.
ThismessageisoptionalfortheSGtosend,anditisoptional
fortheASPtoactonanyinformationreceivedinthemessage.Itisforuseinthe"STP"casedescribedinSection1.4.1.
TheDRSTmessagecontainsthefollowingparameters:
NetworkAppearanceOptionalRoutingContextConditionalAffectedPointCodeMandatoryINFOStringOptional
TheformatanddescriptionoftheNetworkAppearance,RoutingContext,AffectedPointCode,andINFOStringparametersarethesameasfortheDUNAmessage(seeSection3.4.1).
3.5.ASPStateMaintenance(ASPSM)Messages
3.5.1.ASPUp
TheASPUpmessageisusedtoindicatetoaremoteM3UApeerthattheadaptationlayerisreadytoreceiveanyASPSM/ASPTMmessagesforallRoutingKeysthattheASPisconfiguredtoserve.
-
7/31/2019 RFC 4666 - Signaling System 7 (SS7) Message Transfer Part 3 (MTP3) - User Adaptation Layer (M3UA)
43/116
Morneault&Pastor-BalbasStandardsTrack[Page45]RFC4666SS7MTP3-UserAdaptationLayerSeptember2006
TheASPUpmessagecontainsthefollowingparameters:
ASPIdentifierOptionalINFOStringOptional
TheformatforASPUpmessageparametersisasfollows:
012301234567890123456789012345678901+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|Tag=0x0011|Length=8|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|ASPIdentifier|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|Tag=0x0004|Length|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
\\/INFOString/\\+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
ASPIdentifier:32-bitunsignedinteger
TheoptionalASPIdentifierparametercontainsauniquevaluethatislocallysignificantamongtheASPsthatsupportanAS.TheSGPshouldsavetheASPIdentifiertobeused,ifnecessary,withtheNotifymessage(seeSection3.8.2).
TheformatanddescriptionoftheoptionalINFOStringparameter
arethesameasfortheDUNAmessage(seeSection3.4.1).
3.5.2.ASPUpAcknowledgement(ASPUpAck)
TheASPUPAckmessageisusedtoacknowledgeanASPUpmessagereceivedfromaremoteM3UApeer.
TheASPUpAckmessagecontainsthefollowingparameters:
ASPIdentifierOptionalINFOStringOptional
Morneault&Pastor-BalbasStandardsTrack[Page46]
-
7/31/2019 RFC 4666 - Signaling System 7 (SS7) Message Transfer Part 3 (MTP3) - User Adaptation Layer (M3UA)
44/116
RFC4666SS7MTP3-UserAdaptationLayerSeptember2006
TheformatforASPUpAckmessageparametersisasfollows:
012301234567890123456789012345678901+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|Tag=0x0011|Length=8|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|ASPIdentifier|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|Tag=0x0004|Length|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\\/INFOString/\\+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
TheoptionalASPIdentifierparameterisspecificallyusefulforIPSPcommunication.Inthatcase,theIPSPansweringtheASPUpmessageMAYincludeitsownASPIdentifiervalue.
TheformatanddescriptionoftheoptionalINFOStringparameterarethesameasfortheDUNAmessage(seeSection3.4.1).TheINFOStringinanASPUpAckmessageisindependentfromtheINFOStringintheASPUpmessage(i.e.,itdoesnothavetoechobacktheINFOStringreceived).
3.5.3.ASPDown
TheASPDownmessageisusedtoindicatetoaremoteM3UApeerthattheadaptationlayerisNOTreadytoreceiveDATA,SSNM,RKM,orASPTMmessages.
TheASPDownmessagecontainsthefollowingparameter:
INFOStringOptional
TheformatfortheASPDownmessageparametersisasfollows:
012301234567890123456789012345678901+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|Tag=0x0004|Length|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\\/INFOString/\\
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Morneault&Pastor-BalbasStandardsTrack[Page47]RFC4666SS7MTP3-UserAdaptationLayerSeptember2006
-
7/31/2019 RFC 4666 - Signaling System 7 (SS7) Message Transfer Part 3 (MTP3) - User Adaptation Layer (M3UA)
45/116
TheformatanddescriptionoftheoptionalINFOStringparameterarethesameasfortheDUNAmessage(seeSection3.4.1).
3.5.4.ASPDownAcknowledgement(ASPDownAck)
TheASPDownAckmessageisusedtoacknowledgeanASPDownmessagereceivedfromaremoteM3UApeer.
TheASPDownAckmessagecontainsthefollowingparameter:
INFOStringOptional
TheformatfortheASPDownAckmessageparametersisasfollows:
012301234567890123456789012345678901+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|Tag=0x0004|Length|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\\/INFOString/\\+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
TheformatanddescriptionoftheoptionalINFOStringparameterarethesameasfortheDUNAmessage(SeeSection3.4.1).
TheINFOStringinanASPDownAckmessageisindependentfromtheINFOStringintheASPDownmessage(i.e.,itdoesnothavetoechobacktheINFOStringreceived).
3.5.5.Heartbeat(BEAT)
TheBEATmessageisoptionallyusedtoensurethattheM3UApeersarestillavailabletoeachother.Itisre