Presentation is loading. Please wait.

Presentation is loading. Please wait.

QoS Requirements for Data Collaboration Using T.120 Liane Tarouco RNP2.

Similar presentations


Presentation on theme: "QoS Requirements for Data Collaboration Using T.120 Liane Tarouco RNP2."— Presentation transcript:

1 QoS Requirements for Data Collaboration Using T.120 Liane Tarouco RNP2

2 Topics n This presentation will shows results of an investigation on the T.120 protocol behavior aimed to diagnose common data conference failures causes. n Specific quality of services requests, needed for this kind of applications will be reported as well as results of experiments using QoS approached for videoconference and T.120 data collaboration organized in RNP2 n New alternatives on collaboration software will be discussed

3 Data collaboration applications n Data collaboration applications offer very useful services like application/desktop sharing to provide real remote collaboration specially for use in conjunction with videoconferencing. n T.120 based systems are the most used approach for this kind of applications providing interoperability between different vendors

4 T.120 & H.323

5 H.323 components

6 6 nTerminal nGK - gatekeeper (control and ‘routing’ ) nGW - gateway (access to other environments) nMC - multipoint controller nMP - multipoint processor ( mix ‘n match the media) nMCU - multipoint control unit contains MC and MP optionally a T.120 MCU H.323 components

7 7 nManages conference using H.245 and may use T.120 commands nEstablishes common conference mode Common set of media streams May provide audio transcoding Multipoint Control Unit MCU

8 Basic Operation n Endpoints register with gatekeeper to provide mapping between physical address and alias address n Endpoint asks gatekeeper for permission to place call to another endpoint n Endpoint signals call with other endpoint n Endpoints exchange media n Endpoints disconnect, notify gatekeeper

9 9 n Admissions & Directory Service n Creation of a connection n Endpoint capabilities exchange n Opening and closing logical channels n Changing modes (point-to-point - multipoint) n Real-time transmission over packet networks Messages & procedures

10 10 nH.323 for architecture, procedures nH more than just a document... Q.931 ‘derived’ messages for call setup RAS for endpoint-Gatekeeper signaling nH.245 for capabilities/media control nRTP/RTCP for media transport Endpoint to endpoint after call setup Open multiple logical channels (one per one way media) nT.120 for data Standards

11 RAS Functions (H.225) n Discovery/Registration - find gatekeeper and provide mapping between physical and alias addresses n Admission - ask permission to place call with bandwidth n Bandwidth Changes - ask permission to use more bandwidth n Status - report on call status n Disengage - report disconnect and release bandwidth

12 Registration, Admission, and Status n Registration, admission, and status (RAS) is the protocol between endpoints (terminals and gateways) and gatekeepers. n The RAS is used to perform registration, admission control, bandwidth changes, status, and disengage procedures between endpoints and gatekeepers. n An RAS channel is used to exchange RAS messages. This signaling channel is opened between an endpoint and a gatekeeper prior to the establishment of any other channels.

13 H.225/Q.931 n Q.931-like n Setup - initiate call from one entity to another n Alerting - called endpoint is “ringing” n Connect - called endpoint answered n Release Complete - disconnect call n others, including Facility, Information, Progress, Status

14 H.245 n Capability negotiation - determine compatible set of media capabilities n Master/slave determination n Logical channel control - indicate desire to start transmission of specified medium n Multipoint conference control & indication - conference rosters, chair control, media indications n Miscellaneous

15 H.245 Control Signaling n H.245 control signaling is used to exchange end-to-end control messages governing the operation of the H.323 endpoint. n These control messages carry information related to the following: –capabilities exchange –opening and closing of logical channels used to carry media streams –flow-control messages –general commands and indications

16 Tools for collaboration  Whiteboard  Application sharing  Remote control  Chat  File transfer  Printed documents sharing (document camera) Videoconference needs complement for supporting collaboration:

17 H.323 e T.120

18 ITU-T T.120 series WhiteboardOverhead Proj Photos DocumentsFile Transfer App SharingReservations A/V Control Application Protocols T Still Image, T File Transfer T A/V Control, T.SHARE, T.RES T Generic Conference Control T Transport Stacks ISDNPOTS Voice/ Data LANATM MCU T.122 / T Multipoint Comm. Service T.126T.127 TERMINAL Switching T.130

19 ITU-T T.120 series n Kinds of data and standards –Photos and Documents (T.126) –Pointing and Annotating (T.126) –File transfer (T.127) –PC Application Sharing –Virtually any multipoint flow of data

20 ITU-T T.120 series n Kinds of control & standadrds –Conference setup, entry, modify, exit (T.124) –Camera, mic, peripheral control (T.130) –Who sees whom (T.130) –Director control, browsing (T.130) –Reservations –Add site, extend conference time

21 Protocols T.120 n T OSI transport protocol n T.122, T Multipoint Communication Service (MCS): n T.124 -Generic Conference Control (GCC)

22 MCS service primitives n MCS domain management primitives n MCS Channel Management primitives n MCS data transfer primitives n MCS token management primitives

23 MCS service primitives n MCS domain management primitives –MCS-CONNECT-PROVIDER request, indication, response, confirm –MCS-DISCONNECT-PROVIDER request, indication –MCS-ATTACH-USER request, confirm –MCS-DETACH-USER request, indication –MCS-DOMAIN-PARAMETERS request, indication, confirm

24 MCS service primitives n MCS Channel Management primitives –MCS-CHANNEL-JOIN request, confirm –MCS-CHANNEL-LEAVE request, indication –MCS-CHANNEL-CONVENE request, confirm –MCS-CHANNEL-DISBAND request, indication –MCS-CHANNEL-ADMIT request, indication –MCS-CHANNEL-EXPEL request, indication

25 MCS service primitives n MCS data transfer primitives –MCS-SEND-DATA request, indication –MCS-UNIFORM-SEND-DATA request, indication n MCS token management primitives –MCS-TOKEN-GRAB request, confirm –MCS-TOKEN-INHIBIT request, confirm –MCS-TOKEN-GIVE request, indication, response, confirm –MCS-TOKEN-PLEASE request, indication –MCS-TOKEN-RELEASE request, confirm –MCS-TOKEN-TEST request, confirm

26 T Generic Conference Control (GCC): n T Generic Conference Control –Provides set of facilities to establish and manage multipoint. –Centralize an information base (state of serving conferences)

27 GCC

28 n GCC provides a set of services for establishment and termination of conferences n GCC provides a means to create new conferences. n GCC provides a means of identifying which Application Protocol Entities are available at each node and to provide necessary information for Peer Application Protocol Entities to communicate with each other

29 GCC n GCC provides a method for allowing a node to become a conductor for a conference. n A token is used by GCC to determine whether a conference is conducted or non- conducted. n The Application Registry is an active data- base residing at the Top GCC Provider that may be used to manage channels, tokens, and other shared resources used in a conference.

30 GCC - Functional Units n Conference establishment and termination n Conference roster n Application roster n Application registry n Conference conductorship n Miscellaneous functions

31 GCC - Conference establishment andtermination n GCC-Conference-Create request n GCC-Conference-Create indication n GCC-Conference-Create response n GCC-Conference-Create confirm n GCC-Conference-Query request n GCC-Conference-Query indication n GCC-Conference-Query response n GCC-Conference-Query confirm n GCC-Conference-Join request n GCC-Conference-Join indication n GCC-Conference-Join response n GCC-Conference-Join confirm

32 GCC - Conference establishment andtermination n GCC-Conference-Disconnect request n GCC-Conference-Disconnect indication n GCC-Conference-Disconnect confirm n GCC-Conference-Terminate request n GCC-Conference-Terminate indication n GCC-Conference-Terminate confirm n GCC-Conference-Eject-User request n GCC-Conference-Eject-User indication n GCC-Conference-Eject-User confirm n GCC-Conference-Transfer request n GCC-Conference-Transfer indication n GCC-Conference-Transfer confirm

33 GCC - Conference establishment andtermination n GCC-Conference-Invite request n GCC-Conference-Invite indication n GCC-Conference-Invite response n GCC-Conference-Invite confirm n GCC-Conference-Add request n GCC-Conference-Add indication n GCC-Conference-Add response n GCC-Conference-Add confirm n n GCC-Conference-Lock request n GCC-Conference-Lock indication n GCC-Conference-Lock response n GCC-Conference-Lock confirm GCC-Conference-Unlock request n GCC-Conference-Unlock indication n GCC-Conference-Unlock response n GCC-Conference-Unlock confirm n GCC-Conference-Lock-Report indication

34 Conformance for T.120 service n Transport protocol profile (T.123); n MCS Multipoint Communication Service (T.125); n Required components of Generic Conference Control (T.124);

35 Why are standards important? n Communication requires standards n Standards stimulate market growth –Instant credibility for new products –Customer confidence –Multiple vendors –Increased competition –Volume pricing n Standards are critical to interoperability, but still leave room for product variation –Many options in each standard –Audio and video quality depend on encoders, not decoders

36 Additional standards n T.130 series, High level audio/video control –Remote cameras & VCRs, video routing, continuos presence How a student request the floor to ask a question –Automatic video switching Social rules e.g. hand raising are used Submit and cancel floor requests

37 data, video audio Applications Broadcast application Application Sharing Required services in H.323 & T.120 Teaching and learning environment

38 Lecture delivery performance n T.120 protocols uses a lot of performance management and when the data channel or the end station do not perform according established thresholds unexpected decision may occur disconnecting one or more users from the conference or disabling some data collaboration function.

39 Monitoring results n T.120 communication between terminals (Netmeeting), start before logical channels open n Centralized conference model (tightly coupled) use intensively MCU resources Event> Mon Nov 26 17:15: Pkts in Pkts Event> client Leandro Bertholdo - T.120 session closed Event> Mon Nov 26 17:16: Pkts in Pkts Event> Mon Nov 26 17:17: Pkts in 1695 Pkts Event> client Alexei Korb timeout -- holding down Event> Mon Nov 26 17:18: Pkts in 3324 Pkts Event> client Alexei Korb - T.120 session closed due to insufficient bandwidth Event> Mon Nov 26 17:19: Pkts in 4708 Event> Mon Nov 26 17:20: Pkts in 5850 Event> client Liane Tarouco - T.120 session closed due to insufficient bandwidth Event> Mon Nov 26 17:21: Pkts in 7114 Event> Mon Nov 26 17:22: Pkts in 8182

40

41 QoS n Quality of Service - needed quality to attend specific application user request –telephony –videoconference –file download –TV

42 QoS n Usual specifications –Bandwidth –Delay –Jitter n QoS from user point of view ? –ITU P800 Perceptual Speech Quality Measurement (PSQM) –Mean Opinion Scores (MOS)

43 MOS - Mean Opinion Scores n Bad: unintelligible, user do not understand decoded message. Interruptions due degradation n Poor: signal present interruption due degradations; user needs considerable effort to understand some segments n Moderate: voice quality is bad; user fell annoyed with degradations but there are no interruption and still can understand the message (requires moderated effort) n Good: voice is good to listen, user perceive degradations but do not bother because are minimal (no big effort is needed) n Excellent: user can not differentiate original message from corrupted, that means, do not perceive signal degradation (no effort is required)

44 Providing QoS n Rede TCHÊ –Videoconference QoS service n UFRGS intranet –Ftp impact n RNP

45 TCHÊ - Videoconference

46 n Problems –Packet dropping high (> 30%) –Traffic burst impact video transmission even when normal bandwidth usage was not too high

47 Tchê n Used IBM router implementation of DiffServ together with RSVP n LLQ used to keep compatibility with Cisco n Defined a service called HVIDEO (Expedited Forwarding) for video originated in the MCU and in the streaming video server –Band reservation (19%) for HVIDEO n Defined a service called CACHE (Assured Forwarding) for traffic using existing cache structure –Band reservation (15%) for CACHE

48 Collaborative software development n Add T.120 service to Open H.323 –Protocols and services study and monitoring

49 Other collaborative work n Collaboration with Open RCT project from UCDavis –Whiteboard –Java based –Open Software

50 T-Lite n A lightweight T.120 profile that can be implemented in products requiring minimal data services. n They also can be implemented with less effort than traditional T.120 enhanced multimedia terminals

51 Lite T.124 profile n Only a subset of the GCC services needed –conference establishment and termination –support for the conference roster –support for a single application roster n Neither the application registry or the conference conductorship services are needed. n Also, no miscellaneous functions are required other than the sending of text messages.

52 Conclusions n QoS for collaborative services (H.323 & T.120) n T.120 like protocols are needed but lightweight versions must be defined, implemented, tested and standardized


Download ppt "QoS Requirements for Data Collaboration Using T.120 Liane Tarouco RNP2."

Similar presentations


Ads by Google