MEGACO WG - 44th IETF March, 15-16, 1999 Chair: Tom Taylor (taylor@nortelnetworks.com) Reported by Matt Holdrege (matt@ascend.com) Total attendance on the blue sheet was 314 (about 220 per day, obviously with large overlap). 1. Agenda bashing. 2 Review of General Requirements 3. Specialized requirements Fax - Glenn Parsons (gparsons@nortelnetworks.com) MSF - Matt Holdrege 4. Deltas from ETSI TIPHON, ITU-T SG16 5. Terminology The agenda was accepted. (Note that item 5 was replaced by presentation of a jointly-agreed connection model and associated commands.) 2. General Requirements Brian Rosen (brosen@eng.fore.com) gave the status of the current requirements draft (draft-ietf-megaco-reqs-01.txt). The document still needs to be reorganized. They need to nail down definitions, NAS requirements, ATM requirements, SG16 requirements, TIPHON requirements, and leave out discussion of how an MG or MGC should be architected. But they hope to leave section 4 to describe what an MG does. They also want to work on the wording for how an MGC accesses an MG. The work plan is to issue a new draft by the first week in April 1999. Then go for WG last call by the end of April. Tom Taylor stepped through the summary of MEGACO requirements. - Support reservation of bearer endpoints and media resources for use by a particular call and support their subsequent release - may be implicit or explicit depending on the protocol and context This was accepted. * Allow release of all resources associated with a given call in a single transaction. This was accepted within the context of a single media gateway. It was reinforced that all of these requirements were in the context of a single media gateway. o Support connections involving packet and circuit bearer endpoints in any combination This was accepted. o Support connections involving TDM, Analog, ATM, IP or FR transport in any combination This was accepted. o Support unidirectional, symmetric bidirectional, and asymmetric bidirectional flows of media This was accepted. o Support multiple media types in the protocol This was accepted. o Support point to multipoint connections This was accepted. o Support multipoint conferencing The degree that we support multipoint conferencing should be discussed on the list. o Support inclusion of media resources into connections as required. Depending on the protocol and resource type, media resources may be implicitly included, class-assigned, or individually assigned. It was suggested that we spell out individual requirements in this class. We will take this to the list and discuss the definition of resource. o Support the establishment of ATM, IP, and FR bearer channels with a specified QOS There was no objection to this requirement. o Allow the MGC to set QOS thresholds and allow either the MG or MGC to terminate the connection. This requirement is complex and will be taken to the list. o Support unambiguous connection of parallel flows of the same medium (e.g. maintaining channel designation for stereo audio) This requirement could be ambiguous and will be discussed further o If the protocol permits multiple connections to pass through the same point, it must provide unambiguous specification of which media flows pass through the point and which are blocked at any point in time. There were no objections to this requirement. o Support mediation of flows between different types of transport This requirement should be worded better and will be discussed on the list. Nx64 should be considered. o Support invocation of additional processing such as echo cancellation, the need for which is related to the type of transport involved. This was accepted in principal, but the editors need to continue to specify this requirement. ¸ Support mediation of flows between different content encodings (codecs, encryption/decryption) There were no objections to this requirement. o Allow the MGC to specify whether DTMF and FAX/data modem tones are to be terminated at the MG or passed on in the media flow. The wording on this requirement will be worked on to separate the DTMF methods. Further wording will be required. We should try to express things in a abstract method rather than enumerating specific items. o Allow the MGC to specify for DTMF that it be extracted and encoded in a separate RTP stream o Allow the MGC to enable/disable monitoring for specific supervision events at specific circuit endpoints There was no objection to this requirement. o Allow the MGC to enable/disable monitoring for specific events within specified media streams There was no objection to this requirement. o Allow reporting of detected events. The protocol should provide the means to minimize the messaging required to report commonly-occurring event sequences. There was no objection to this requirement. ¸ Allow the MGC to specify other actions specifically related to event processing (besides reporting) that the MG should take upon detection of specified events We should provide for a general, yet optional scripting capability. We will discuss the gradations of complexity surrounding scripting on the list. The AD said extensibility is not an aim. Discipline is an aim. We don't want to facilitate incompatibility. o Allow the MGC to specify events (supervision, ringing, e.g.) to be applied at circuit endpoints There were no objections to this requirement. o Allow the MGC to specify tone signalling events to be inserted into specified media flows or other media flows. There were no objections to this requirement. o Allow the MGC to specify content of extended duration (announcements, continuous tones) to be inserted into specified media flows This requirement was referred to the list. The general requirements discussion was stopped at this point to give time for Glen Parsons to present a Real Time Internet Fax (T.38) summary. That presentation is reported below under "3. Specialized Requirements". There was no discussion following the Fax requirements presentation and the general requirements discussion resumed. o Allow the MGC to specify alternative conditions (detection of specific events, timeouts) under which the insertion of extended-duration content should cease There was no objection to this requirement. o Support the performance of specified variants of PSTN continuity testing, in the either the forward or backward forms. This requirement was accepted, but it was noted that several other types of testing need to be explored on the list. o Support 105 test line operation. We may also need to support 103 and 108 test line. The meeting broke at this time and resumed the next day, March 16, 1999. o Support collection of specified accounting information from trusted MGs, at end of call and in mid-call upon polling - start and stop time, by media flow - volume of content carried, by media flow - QOS statistics, by media flow There was no objection to this requirement except for further refinement on accounting specification. o Allow the MGC to specify where messages from specific facility-associated signalling channels should be sent Details of this requirement will be discussed on the list. o Allow the MG to report changes in status of physical entities supporting bearer endpoints, media resources, and facility-associated signalling channels, due to failures, recovery, or administrative action There was no objection to this requirement. o Allow the MG to report impending resource exhaustion This requirement should be further discussed on the list. o Allow the MGC to block and unblock the use of specified sets of circuit endpoints This requirement should be further discussed on the list to cover all the scenarios. ¸ General: provide the means to minimize duration of loss of control There was no objection to this requirement. o Support detection and recovery from loss of contact - due to failure/congestion of communication links - due to MG or MGC failure There was no objection to this requirement. o Support detection and recovery from loss of synchronized view of resource and connection states between MGCs and MGs There was no objection to this requirement. o MG MIB should provide information on - mapping between resources and supporting physical entities - statistics on quality of service on the control and signaling backhaul interfaces - statistics required for traffic engineering within the MG It was suggested that the MEGACO WG only work on the MEGACO protocol MIB. Discussion of whether the MGC uses SNMP to discover resources will be done on the list. o Provide defense against the following threats: - denial of service attacks - unauthorized use of resources - modification of message content - loss of confidentiality of user service - non-repudiation of commands This requirement was accepted in concept, but needs to be further refined on the list. It was noted that we need to have a fully developed security section in the requirements document. o Reliable delivery of messages There was no objection to this requirement. o Sequenced delivery of messages associated with the same transaction or the same source of events There was no objection to this requirement in concept, but transaction needs a better definition. o Ability to abort delivery of obsolete messages This is being discussed in the SLUMS BOF. We will discuss the wording of this on the list. o Support of priority messages There was no objection to this requirement. o An MGC should be able to support a large fan-out of MG's. There was no objection to this requirement. o Transaction-oriented, with multiple operations possible per application [issue: semantics] The wording of this requirement needs work. o Extensible according to clear rules. There was no objection to this requirement. o Flexible in allocation of intelligence between MG and MGC This requirement is useful, but there was concern on what metrics would be used to measure suc a requirement. o Scalable from very small to very large MGs There was no objection to this requirement. o Scalable from very small to very large MGC span of control There was no objection to this requirement. o Allows independent upgrade of MG, MGC There was no objection to this requirement, but we need to further define what upgrade means. 3. Specialized Requirements Glenn Parsons (gparsons@nortelnetworks.com) presented a summary of new ITU-T Recommendation T.38, for real-time Internet FAX. T.38 was defined by ITU-T Study Group 8 who collaborated with the IETF Fax WG on store & Forward fax over IP (T.37 and RFC 2305). Glen's charts are attached as file FAXReq.PDF. <> Call establishment for T.38 is H.323 fast call setup. Requirements for Real Time Internet Fax: -- Fax tone detection for calling tone or answer tone. -- Capabilities negotiation. The Multi-Service Switching Forum (MSF) requirements were discussed. It was made clear that the MSF was providing this draft (draft-ietf-megaco-msf-reqs-00.txt) as input to the MEGACO requirements process. Tom Taylor particularly questioned the requirement that accounting data provided by the MG include MG resource utilization statistics. Brian Rosen assured the meeting that service providers at the MSF were particularly insistent upon this point, difficult as it may be for vendors to support. The MSF requirements will be further discussed on the list for one week and then included in the base MEGACO requirements document. It was mentioned that we should take care to make sure that each of the MSF requirements are truly MEGACO requirements and not MG or MGC requirements. 4. ETSI TIPHON, ITU-T Study Group 16 Gur Kimchi (Gur_Kimchi@vocaltec.com), Chair of ETSI TIPHON Working Group 3 (Protocols and Call Flows) presented the latest (very preliminary) view of the ETSI architecture. The initial draft of the TIPHON architecture document may be found at http://docbox.etsi.org/tech-org/tiphon/Document/tiphon/07-drafts/wg2/DTS0200 3/ >From the Megaco point of view, this architecture is not intended to be normative, but it does show a given architecture that the MEGACO protocol will be used in. The ETSI requirements document (not reviewed in detail at this meeting) can be found at http://docbox.etsi.org/tech-org/tiphon/Document/tiphon/07-drafts/wg2/DTS0200 5/. Please note that the copyright boilerplate included on this and other TIPHON drafts was put there by mistake and will be removed in subsequent drafts. The discussion of the Megaco relationship with the ITU-T Study Group 16 work on H.GCP which had been proposed in the meeting agenda was omitted because this relationship is being discussed at higher management levels of the IETF and ITU. 5. Connection Model Agreement A design team consisting of the authors of MGCP and MDCP along with interested parties was appointed to meet offline and come up with a compromise protocol proposal. They succeeded in establishing the principles of such a proposal in time for Brian Rosen to present them at this meeting. They agreed to document an agreed upon connection model. They used totally new terminology in order to avoid any previous biases. Rather than use endpoints or edgepoints, they use the word "terminations". In this model, context connects terminations in a star fashion. They have created a draft series of atomic commands. Connect Disconnect Modify Move Program Restart Notify Audit termination Audit context It was noted that the disconnect command need only use names. This will be further discussed on the list. It was noted that it is desirable to initiate an event and delete an event with one command. It was noted that the Modify command cannot change the list of termination names. It was noted the move command should be able to have a list of move commands. The Editors of the follow-up document will be Brian Rosen (brosen@eng.fore.com), Paul Sijben (sijben@lucent.com), Christian Huitema (huitema@research.telcordia.com), Fernando Cuervo (cuervo@nortelnetworks.com), & Eric Zimmerer (eric.zimmerer@level3.com). (Keith Kelly -- keith@netspeak.com -- was subsequently added to this list.)