数据会议标准T.120简介
B.1 概述
T.120标准包含一系列通信和应用协议,支持实时多点数据通信,成为桌面数据会议、多用户程序、多人游戏等新一代应用的基础。T.120是个很全面的规范,解决了长期以来阻碍这类应用市场发展的几个问题,更重要的是,它以计算机业和通信业都能接受的方式解决了复杂的技术问题。T.120由ITU制定,100多个重要的公司,包括Apple、AT&T、British Telecom、Cisco、Intel、MCI、Microsoft、PictureTel都承诺开发基于T.120的产品。
T.120带来的好处有:
☐ 多点数据传送。
☐ 互操作性。
☐ 可靠的数据传送,有差错纠正。
☐ 支持多点广播。T.120可以利用可靠的和不可靠的传送服务,单点和多点广播,减少带宽
占用,提高灵活性。
☐ 网络透明性。低层数据传送机制被完全屏蔽,不管是高速局域网还是调制解调器,应用程序开发者只需关心一组服务。
☐ 独立于平台。
☐ 独立于网络。T.120支持的网络类型有PSTN、ISDN、PSDN、CSDN、运行TCP/IP和IPX的局域网等。这些不同的网络可以在一个会议中同时使用。
☐ 支持不同的拓扑结构。
☐ 独立于应用。虽然推动T.120的动力来自远程会议,它被设计成适应更广泛的应用领域,如交互式游戏、虚拟现实和模拟、实时新闻订阅、过程控制等。
☐ 伸缩性。从PC到多处理器的高性能环境都可应用。
☐ 和其它标准一同工作。T.120可以和其它ITU标准,如H.32X视频会议标准和V系列调制解调器标准一同工作。
☐ 可以扩充。T.120可以很容易加入新功能,如新协议栈(ATM或帧中继)、安全措施、应用层协议。
B.2 体系结构
T.120采用多层体系结构,层间定义了协议和服务,每一层都假设下面诸层都存在。如下图所示:
图 13 T.120体系结构
下面几层(T.122、T.123、T.124、T.125)定义了独立于应用的机制,提供多点数据通信服务。上面两层(T.126、T.127)定义了特定应用(如白板和多点文件传送)的协议。使用标准协议的应用可以和使用独家协议的应用在会议中共存。事实上,一个应用可以混合使用标准的和独家的协议。
下面将介绍体系中各组成部分的特点。
B.2.1 传输栈T.123
T.120期望下层传输提供协议数据单元(Protocol Data Unit,PDU)可靠传送和对数据的分段、排序。T.123规定了下面几种网络:
☐ 公共交换电话网PSTN
☐ 集成交换数字网ISDN
☐ 电路交换数字网CSDN
☐ 分组交换数字网PSDN
☐ TCP/IP
☐ Novell Netware IPX
如下图所示,T.123层为上面的MCS层提供一个统一的OSI传输接口和服务(X.214/X.224)。T.123层内置纠错功能。
图 14 T.123层
在给定计算环境中,一个传输栈通常插入一个提供了特定传输连接接口的本地设施中。比如对于调制解调器通信,DataBeam的传输栈插入COMM.DRV,对TCP/IP和UDP/IP通信插入WINSOCK.DLL,对IPX通信插入NWIPXSPX.DLL。
多点广播适配协议(Multicast Adaptation Protocol, MAP)是MCS的一个新扩展。MAP管理基于单点广播和多点广播的传输。MAP可被用于任何有多点广播功能的传输,如IP网络。但多点广播是不可靠的传输,而许多应用要求可靠传输。开发者可以在MAP中加入多种纠错方案以适应其应用。
在1996年,ITU期望接纳支持新传输设施的扩展,如ATM和H.324 POTS视频电话。开发者可以很容易地开发独家的传输栈(如支持AppleTalk),透明地使用T.123以上的服务。MCU或有T.120功能的网桥、路由器或网关的一个很重要功能是在不同网络间提供透明的互操作。
B.2.2 多点通信服务 T.122, T.125
T.122定义了向开发者提供的多点通信服务,T.125定义数据传送协议,它们一起构成T.120的
多点“引擎”MCS。MCS靠T.123传送数据。MCS功能强大,可以解决几乎所有多点应用设计的需求。有效地使用MCS是开发实时应用的关键。
在会议中,多个终端(MCS节点)逻辑上连接成T.120域(domain)。一个应用可以同时参加多个域,比如一个在线会议的主席可以同时监视几个组讨论的信息。节点和MCU连接,MCU模式可以安全地工作在公共和私有网络上。多个MCU可以串(chain)成一个域。下图显示三种可能的拓扑结构,每个域有一个顶级提供者(Top Provider)或MCU存放对会议来说至关重要的信息库,如果顶级提供者失效或离开了会议,会议就终止了。如果较低级别的MCU失效,只有它以下的节点离开会议。因为所有的节点包含MCS,它们都是潜在的MCU。
图 15 三种拓扑结构
T.120一个重要特点是定向数据(direct data)功能,它让应用可以有效地通信,MCS在域内通过通道来定向数据。应用可以根据需要同时使用多个通道(比如把注释和文件分开传送)。应用通过预定(subscribe)包含所需数据的通道来获得信息。通道分配可以在会议期间动态改变。下图显示一个域中同时使用的多个通道:
图 16 域中多个通道
应用开发者负责决定如何使用通道。比如应用可以在一个通道上发送控制信息,再根据数据类型在多个通道上发送应用的数据。开发者还可以利用私有通道把数据发给会议中几个用户。
数据可以用四种优先级发送,应用还可以使用标准send命令让数据沿最快路径发送。如果使用一致(uniform)send命令,就可以确保从多点发出的数据以相同顺序到达接收者。一致数据(uniform data)总是沿着树走到顶级提供者。下表是一个文档会议应用如何建立它的通道。应用自己决定是否可靠发送。
通道 | 类型 | 优先级 | 路由 |
1 | 错误控制通道 | 最高 | 标准 |
2 | 注释 | 高 | 一致 |
3 | 位图 | 中 | 一致 |
4 | 文件传送 | 低 | 标准 |
表 7 通道设置的例子
对应用发给MCS的数据大小没有限制,分段会自动进行,然而接收数据的应用必须通过监视发送时提供的标志重组数据。
令牌是MCS提供的最后一个重要设施。可以获取(grab)、传递(pass)、抑制(inhibit)、释放(release)和查询(query)令牌。令牌可以作为独占(exclusive)资源或非独占资源。可以用多种方式使用令牌,比如规定只有令牌所有者才能发送信息。另一个流行的用法是在域中协调行动。比如在远程教学中,教师要确保在学生回答问题之后才显示答案。每个节点在接到提问后就抑制一个特殊的令牌,回答后才释放令牌。教师的程序在后台不断查询令牌状态,当所有节点释放令牌后,程序就提示教师可以给出答案了。
B.2.3 通用会议控制(GCC) T.124
通用会议控制(Generic Conference Control, GCC)提供一组全面的设施来建立和管理多点会议。GCC的核心是存放会议状态的信息库。一个节点,可能是MCU自己,作为信息库的顶级提供者。低级别GCC节点的动作和请求最终被送到顶级提供者。
使用GCC,应用可以建立会议、加入会议、邀请他人入会。当终端加入和离开会议时,GCC信息库自动更新,还可以通知终端这些动作。会议中每个应用必须在GCC中注册一个惟一的关键字,这可以让下级节点到兼容的程序。GCC还让应用交换能力和设置,这样来自不同供应商的应用可以协商在何种级别上互操作,还可以保证同一应用不同版本的向后兼
容性。GCC还提供安全性,用口令或锁来防止未被邀请的用户参加会议。
另一个GCC的重要功能是跟踪MCS资源。因为多个应用可以同时使用MCS,应用依赖GCC来防止资源冲突,比如通道和令牌。最后,GCC还支持会议主席功能。
B.2.4 通用应用模板(GAT) T.121
T.121为T.120资源管理提供一个模板,作为开发者建立应用协议的指导。T.121对标准应用协议是必需的,非标准应用协议也应尽量使用。模板保证了一致性,减少不同协议间不可预测的交互。
在T.121模型中,GAT定义了通用应用资源管理器(Application Resource Manager, ARM)。这个实体代表定义为应用服务元素(Application Service Element, ASE)的特定于应用协议的功能来管理GCC和MCS资源。下图是GAT模型。简单地说,GAT提供了管理资源的模型。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论