专利名称:用于基于多协议标记交换的语音的系统和方法
用于基于多协议标记交换的语音的系统和方法
相关申请数据本申请涉及2005年12月23日提交的题为"SYSTEM AND METHODS FOR VOICE OVER MULTIPROTOCOL LABELING SWITCHING"的美国专利申请序列号11/371278,将其公开完整引入本文 作为参考,并且其要求2005年7月21日提交的临时美国专利申请序列号 60/701808的权利。本公开还涉及并且引入2005年5月4日提交的共同转让于此的 代理人案巻号码为34986.7发明人为San-qi Li的题为"APPARATUS AND METHODS FOR PER-SESSION SWITCHING FOR MULTIPLE WIRELINE AND WIRELESS DATATYPES"的美国专利申请序列号11/121626。
背景技术:
基于因特网协议的语音(VoIP)传递是比公共交换电话网络 (PSTN)的传统专用电路交换连接提供若干优势的新兴技术。比起PSTN, VoIP所提供的示例性的优势包括带宽合并和语音压縮,两者都可以对总网 络效率有贡献。然而,传统的VoIP方案使用"栈头部"的方法,例如图1中示 的VoIP帧100的示意性表示。VoIP帧100包括因特网协议(IP)头部110、 用户数据报协议(UDP)头部111、实时传输协议(RTP)头部112以及用 于携带诸如自适应多速率(AMR)语音数据的语音数据的有效载荷字段 120。因此,当传输压縮语音时,协议头部110-112的累计大小可以导 致高开销和低效链路使用。例如,假定自适应多速率(AMR)为7.95kbps 以及35%的静音,结果所得的VoIP流带宽将近似为17.5kbps,产生3.7: 1 的减小(压縮自64kbps流),同时协议头部将占据超过60%的带宽。类似
的实例可以产生远小于4: 1压縮的减小,然而许多应用要求6: 1、 8: 1或更大的压縮。
结合附图及以下详细描述将更好的理解本公开内容的各方面,其
中图1是使用栈头部方法的传统的基于IP分组的语音的图表表示;图2A是多协议标记交换所标记的分组的图表表示;
图2B是层3头部的图表表示;图3是可用于代替组合的层3和层4头部的会话头部的实施例的 图表表示;图4是用于描述基于多协议标记交换所标记的帧构造程序的语 音的实施例的流程图;图5是用于描述基于多协议标记交换帧处理程序的语音的实施 例的流程图;图6是示出了在基于多协议标记交换所标记的帧的语音中所实 现的流标识符的其它方面的图表表示;图7是可以用于实现本文所公开的实施例的网络的至少一个部 分的实施例的示意图;以及图8是可以用于实现本文所公开的实施例的示例性媒体网关的 示意性描述。
具体实施例方式应当理解本公开提供了多个不同的实施例、或实例。描述了组件 和装配的具体实例,以简化本公开的各个方面。当然,这些仅仅是实例, 并且不是必要地旨在进行限制。另外,本公开可以在各个图表和/或实例中 重复参考标号和/或字母。这些重复是为了简化和清楚的目的,并且其本身 没有指示所讨论的各个实施例和/或配置之间的关系。 RTP头部压縮根据本公开的各个方面的系统和/或方法的一些实施例的特征是 引入了例如在RFC2508 "Compressing IP/UDP/RTP Headers for Low-Speed
8Serial Links"中所描述的实时传输协议(RTP)头部压缩,这里将其引入本 文作为参考。在一些实施例中,使用RTP头部压縮可以将组合的IP、用户 数据报协议(UDP)和RTP头部减小到小至两个字节,但是其它实施例可 以表现出更少的减小。引入了RTP头部压缩的系统和/或方法可以包括沿 着分组传播的路径(例如在每一 "跳"),在若干网络组件或甚至是每个网 络组件上,进行解压縮和重压缩。然而,取决于无数可能的这种应用的各 个方面,在一些实施例中可以大幅降低沿着数据传播的路径来执行解压縮 和重压缩的频率(例如,用于执行解压縮和重压縮时的网络组件的数量)。在沿分组传播路径上的一个或多个中间网络组件中需要这种解 压缩和重压縮的实施例中,这种网络组件可以包括被配置为用于执行这种 解压縮和重压縮的处理工具,可能包括专门用于这种处理的专用处理根据。 这些以及其它可能的实施例还或者可替换地包括用于减小可能由额外的处 理所带来的端到端延迟的工具。还可以不考虑用于执行解压縮和重压缩时中间网络组件的数量, 将引入了 RTP头部压縮的实施例实现为点对点的应用。引入了 RTP头部压 縮的一个实施例还可以使用链路层,例如点对点协议(PPP)。 RTP复用根据本公开的各个方面的系统和/或方法的一些实施例的特征是 引入了RTP复用,其中在相同的IP/UDP帧中携带多个RTP流。这种实施 例还可以引入上述RTP头部压縮,RTP头部压縮可以产生更高的效率以及 其它可能的结果。此外,未来可以开发引入RTP复用的标准化方案。另夕卜, 或是可替换地,在本公开范围内的一个或多个实施例可以包括用于在RTP 流端点减小复杂性和/或延迟的工具。 基于MPLS的语音(VoMPLS)根据本公开的各个方面的系统和/或方法的一些实施例的特征是 引入了基于多协议标记交换的语音(VoMPLS),通过VoMPLS可以在MPLS 之上运行语音数据(例如直接在MPLS之上)。MPLS是标准许可的技术, 其可以增加网络业务流的速度,这反过来可以使业务流更易于管理。通常, MPLS至少可以涉及对于给定的分组、数据报和/或其它数据元素(这里统 称为"分组",但是仅仅为了方便,并非旨在限于分组、数据报或其它数据元素中的任意一个)的序列建立具体路径。通过每个分组中所包括或者关 联的标记来识别该路径,从而有可能节省路由器和/或其它网络组件或功能 用于查找分组后续将被转发到的下一网络组件或节点的地址所必需的时 间。
例如,网络节点或其它组件(例如媒体网关)可以是标记边缘路 由器(LER),或包括LER功能,可操作地将标记添加到分组中以识别分 组传播的路径。在一些实施例中,分组沿着标记交换路径(LSP)进行转发, 其中沿着该路径,上一个或多个标记交换路由器(LSR)可以唯一地基于 标记的内容来做出转发决定。在每个LSR上,媒体网关、交换机、节点或 其它网络组件(例如,每个"跳"),LSR可以剥除现有的标记并应用新的 标记,其中新标记用于指示在下一跳如何转发该分组。
MPLS可以与其它的因特网协议(IP)、异步传递模式(ATM) 和/或帧中继网络协议等等一起工作。参考电信网络的标准模式(开放系统 互连,或OSI模型),MPLS可以允许分组(或分组业务的一部分)在层2(交换)级别而不是层3 (路由)级别进行转发。另外,或可替换地,MPLS 可以使网络的性能、监测和/或其它方面更易于管理,例如以便服务质量(QoS)功能。
然而,根据本公开的各个方面,本公开的范围并不限于用MPLS来作为对语音和/或其它分组化的数据进行传递的协议。例如,可以另外地 或可替换地使用其它OSI层2协议来携带语音或其它分组化的数据。然而, 为了简化,这里可以将这些OSI层2协议统称为MPLS,但是这种约定不 是必要地将公开的任何方面限于唯一地适用于MPLS。
图2A是MPLS所标记的分组200的图表表示。MPLS所标记的 分组200包括层2头部210、MPLS头部220、层3头部230和层3数据240。 层2头部可以包括,例如以太网头部、PPP头部、HLLC头部等等。MPLS 头部220包括标记字段220a、服务分类字段220b、栈比特220c和生存时 间字段(TTL) 220d。层3头部230可以包括,例如因特网协议(IP)头部。
图2B是层3头部230的图表表示。在说明性的实例中,层3头 部230包括IP版本4 (IPv4)头部。层3头部230包括版本字段230a、头 部长度字段230b、服务类型字段230c和总长度字段230d、识别字段230e、标志字段230f、段偏移量字段230g、生存时间字段230h、协议字段230i、 校验和字段230j、资源地址字段230k、目的地地址字段2301、选项字段230m 和数据字段230n。版本字段230a可以包括用于指定IP版本例如IPv4或IPv6的4 比特字段。本公开的实施例利用了无论版本4或版本6的IP头部都包括首 位0来作为版本字段230a的第一个比特的事实。引入了根据本公开的各个方面的VoMPLS的实施例可以去除 IP/UDP/RTP头部。例如,可以使用8字节的会话头部代替组合的 IP/UDP/RTP (层3和层4)头部,例如下述图3的实例中示出了 VoMPLS 帧300实施例的示意性描述。在说明性的实例中,VoMPLS帧300包括MPLS 头部310、会话头部320和有效载荷字段330。会话头部320还可以称为流 头部。此外,这里所指的IP/UDP/RTP头部可以应用于并且/或者容易适用 于IP/UDP头部、IP/TCP头部或其它基于会话的协议头部,为了简化,此 后简称为IP/UDP/RTP头部,而并非必要地旨在仅限于IP/UDP/RTP头部。 特别地,帧300并不包括层3 (网络)或层4 (传输)头部,并且因此对于 传输提供改进的开销效益。当然,本公开的范围并不局限于图3中描述的实施例。例如,会 话头部320可以包括少于或多于8个字节。此外,会话头部320中可以另 外或可替换地包括除了在图3所示会话头部320中描述的以外的数据。 MPLS头部310、会话头部320和有效载荷字段330的顺序还可以与图3中 举出的实施例中的不同。例如,在与多个会话相对应的数据存在于公共分 组中的实施例中,会话头部320可以与图3中描述的实例不同,或是可以 在单独的分组中使用多个会话头部。在图3所示的实施例中,会话头部320包括流ID字段321、长 度字段322、有效载荷类型(PT)字段323和时间戳字段324。流ID字段 321的变量"流标ID (Stream Id)"是端到端的标识符,其表示VoIP或其 它分组语音(VoP)呼叫、会话或一个方向上的流。在本实例中,流ID变 量长度为两个字节。在一个实施例中,经由会话描述协议(SDP)的交换, 例如经由Megaco/H.248或SGCP或MGCP消息,或是有可能与其它数据 一起包括在该消息中,可以向其它媒体网关、节点或其它网络组件传递流ID。还可以在包括额外数据的消息中传递流ID。另外,根据实施例,流ID 字段321可以被配置用于指示帧300中缺少的层3和层4数据,从而根据 这里公开的实施例来实现的设备可以正确地处理帧300。在图3所示的实施例中,长度字段322的"Len"变量指示有效 载荷字段330的VoMPLS帧有效载荷的长度,例如由字节数量定义的长度。 例如,Len可以包括8个比特,因此指示多达255字节的有效载荷大小。在图3所示的实施例中,PT字段323的"PT"变量对有效载荷 的类型或与有效载荷数据相对应的编解码器进行识别。例如,可以从接收 自发送方接收的RTP头部拷贝PT变量。PT变量的实例包括,但不限于, 用于指示特定的会话、信道、隧道等等的编解码器的信息,例如AMR编 解码器、AMR宽带(AMR-WB)编解码器、增强的AMR-WB (AMR-WB+) 编解码器、G.711、 G.729、 G.723.K G.726、 G.728、 JPEG/MPEG变型(例 如MP3)、免费无损音频编解码器(FLAC)、真实音频(TTA)、 Windows 媒体音频(WMA)、 RealAudio和speex或其它基于码激励线性预测(CELP) 的编解码器以及其它。通过除了对应的编解码器以外的特征,例如有效载 荷是否包括音频或视频数据、或者该数据是否是AMR、可变比特速率 (VBR)、恒定比特速率(CBR)、或另一个比特速率,其它的PT变量可以 指示有效载荷中数据的类型。PT变量(和/或头部中的另一个变量/字段) 还可以地或可替换地指示发起和/或目的地端的会话技术,例如UMTS、 GSM、 CDMA、 TDM、数字用户线语音(VoDSL)、或WiMAX/WiFi等等。还可以从接收自发送方的RTP头部拷贝时间戳字段324的"时 间戳(Timestamp)"变量。 一旦在分组的最终目的地的接收分组,时间戳 变量可用于促进分组的编排。可替换地或者另外,在分组的重编排期间, 可以在分组或会话目的地上使用序列号码、指示符或字段。然而,还可以 地或可替换地,在一旦分组到达目的地时,使用除了时间戳和顺序编号以 外的手段来重编排分组。从而,可以将图3中描述的时间戳字段324视为 包括一个或多个数据、指示符、标识符等的"重排序(re-sequencing)"字 段,可以将其用于帧的这种重编排或重排序。如上所述,VoMPLS帧300并不包括层3和层4头部。引入了如
上所述的会话头部字段的一些实施例的各个方面可以允许恢复原始IP/UDP/RTP头部,并可能达到包括允许在目的地节点或网络边缘节点对原 始VoIP数据进行处理和/或提取的程度。根据在这里描述的实施例所实现 的交换机、网关、路由器或其它设备通过对例如帧300中的预定义比特或 比特格式进行识别,可以认为帧300不包括层3和层4头部数据。根据一 个实施例,流ID字段321可以被配置为包括值设置为"1"的首位比特, 用于区别帧300和常规的MPLS分组。这样,根据这里公开的实施例所配 置的交换机、网关、或其它网络设备可以认为帧300是不包括层3和层4 数据的VoMPLS帧。例如,用于终止MPLS路径的出口节点可以将帧300 识别为不包括层3和层4头部数据的VoMPLS帧,并且可以恢复原始 IP/UDP/RTP头部或者其中的一部分,并且因此对该帧进行重构。在其它的 实施例中,根据这里公开的实施例所配置的设备可以部分地重构原始的 IP/UDP/RTP数据,并且可以通过默认数据对IP/UDP/RTP数据的未重构部 分进行配置。例如,置于MPLS路径的终接端上的交换机、网关或其它设 备可以认为帧300不包括IP/UDP/RTP头部,并且可以对用于原始的层3 和/或层4头部数据的流转换表进行询问。随后可以从帧300中剥除MPLS 头部310,重构原始的层3和层4头部并且将其插入到帧300中,然后可以 将重构的帧从将要被路由的设备传输到目的地。图4是用于描述VoMPLS帧构造程序的实施例的流程图400。 一 个设备,例如置于MPLS路径的发起或入口端的网络设备,从网络实体接 收分组(步骤402)。随后进行估计,以确定是否已经将标记分配给IP流(步 骤404)。在没有将标记分配给IP流的情况下,无需VoMPLS压縮就在网 络上转发分组(步骤406),并且随后可以结束VoMPLS帧构造程序循环。 如果在步骤404确定已经将标记分配给IP流,帧构造程序就可以前进,以 生成会话头部(包括流标识符)并且用生成的会话头部代替层3和层4头 部(步骤408)。可以构造MPLS头部并将其插入到该帧中(步骤410)。随 后可以将结果所得的帧转发到标记交换的路径的第一路由器(步骤412)。 VoMPLS帧构造程序循环随后可以结束(步骤414)。图5是用于描述VoMPLS帧处理程序实施例的流程图500。 一个 设备,例如置于MPLS路径的终接或出口端的网络设备,接收帧(步骤502) 并对帧进行估计,以确定其是否为常规的MPLS所标记的分组或者其是否为不包括层3和层4头部的MPLS帧(步骤504)。例如,可以对接收的帧 的MPLS头部之后的第一个比特进行估计,以确定其值是否被设置为"0"。 在将分组估计为常规的MPLS所标记的分组的情况下,随后设备可以去除 MPLS头部(步骤506),并且在网络上转发分组(步骤508)。设备处理循 环随后可以结束(步骤522)。再次返回步骤504,在将该帧估计为不包括层3和层4头部的 MPLS帧的情况下(例如将MPLS头部之后的第一个比特估计为"l"),可 以去除MPLS头部(步骤510),并且可以从会话头部读取流ID(步骤512)。 随后可以用流ID来对用于保持与层3和层4数据相关联的流标识符的流转 换表进行询问(步骤514)。随后可以重构层3和/或层4头部(步骤516)。 可以做出估计,以确定层3和层4是否被完全重构(步骤518)。在层3和 层4头部己经完全重构的情况下,随后可以根据步骤508在网络上传输重 构的分组。当在步骤518将分组估计为未完全重构的情况下,通过使用用 于被识别为未重构的分组部分的默认数据,可以完成帧的重构(步骤520)。 随后可以根据步骤508在网络上转发分组,随后可以根据步骤522结朿处 理程序循环。现在将要描述示例性的VoMPLS带宽计算。然而,本公开的范
围并不局限于在下述实例中所使用的值/参数。
在使用7.95kbps的AMR的实施例中,其中有效载荷为24字节,AMR 编码的载荷数据为20字节,IuUP头部为4字节,静音插入描述(SID)帧 为10字节(包括IuUP头部),并且VoMPLS头部总共12字节,假设为35
%的语音激活检测产生
(1) (36*0.65)+[(22/(160/20》*0.35]=24.4
(2) 24.4*50*8=9.76 kbps
或者
(3) 6.5:1的压縮率同样地,上述实例仅用于说明的目的,并且不是用于限制本公开 的范围。例如,在本申请的范围内的一个实施例可以产生约为5: l的压縮 率(或高于5: 1)。用于实现本公开各个方面的其它实施例可以产生约6: 1到约8: 1范围之间的压縮率。 一个这种实施例产生约7: 1的压縮率。根据本公开的各个方面的其它实施例可以产生高于8: I的压缩率。例如,这 种实施例的压縮率约为8.5: 1 (或高于8.5: 1)、约为9: 1 (或高于9: 1)、 约为9.5: 1 (或高于9.5: 1)、或约为10: 1 (或高于10: 1)。根据本公开 的各个方面的其它实施例可以产生其它的压縮率。在一个实施例中,根据
本公开的各个方面来实现VoMPLS可以允许每个MPLS隧道具有多达约 65535个RTP流,但是在本公开范围内的其它实施例可以允许每个MPLS 具有更少或更多的RTP,。引入了根据本公开的各个方面的VoMPLS的一些实施例可以是 或类似非标准化的解决方案(例如,根据MPLS或VoMPLS标准)。但是, 这些实施例可以遵循、完全符合、或是至少部分符合至少一些有关行业标 准的原理。例如,这种实施例的一个或多个方面至少可以部分地符合由 MPLS论坛技术委员会在2001提出的"基于MPLS-载荷传输实现协议的语 音"的各个方面,禾口/或ITU-T Y1414标准"语音服务-MPLS网络互通"(将 这两者引入本文作为参考)。 端到端会话标识符下述的图6是示出了上面介绍的流ID的其它方面的图表表示。
本公开中介绍的一个方面是与特定电信会话(例如电话呼叫)有 关联的每个分组的标记或者其它识别工具。如图6所示,经由一个或多个 分组网络(630)(和/或其它网络),可以在发起网络边缘节点(610)和目 的地网络边缘节点(620)之间发送一个或多个消息。这些消息可以是如上 所述的SDP消息,例如Megaco/H.248、 SGCP和/或MGCP消息等等,包 括可以具有标准化格式的消息,标准化格式包括在边缘节点之间传递的每 个消息中可以必须或者非必须地使用的行、字段、令牌或其它占位符。消 息可以在网络节点之间传输多种类型的信息,有可能包括会话期间启动或 类似处理过程,其中这种信息可以包括IP地址(例如,源和目的地IP地 址)、UDP端口和减其它对用于发送消息的特定边缘节点进行描述的信息。 因此,这个信息可以与会话标识符共同使用(以及可能生成会话标识符), 例如上面介绍的流ID,但是可以由其它机制生成流ID。因此,会话标识符 可以附加在或另外包括在会话期间传递的每个分组中。在一些实施例中, 因为可以允许在目的地网络节点进行直接査找以恢复原始IP/UDP/RTP头部,所以这可以是有利的。事实上,在根据本公开的各个方面的一个实施
例中,私有头部可以仅包括这个流ID或类似的会话标识符。可以在保持的流转换(ST)表中保持流ID,或者通过发起网络 边缘节点610和/或目的地网络边缘节点620来访问流ID。在说明性的实例 中,每个边缘节点610和620将各自的流转换表640和641保持在存储设 备650和651中。最好通过VoMPLS处理程序660和661的示例,将每个 边缘节点610和620配置为实际执行在计算机可读介质上的计算机可执行 指令。VoMPLS处理程序660和661最好包括用于生成如上述图4所述的 VoMPLS帧,以及用于接收和处理如上述图5所述的用于重构原始分组(或 其中的部分)的VoMPLS帧的逻辑。另外,VoMPLS程序660和661的每个示例可以保持或访问层3 和/或层4头部值的数据源,其中该头部值可以在标记交换的路径的出口节 点上促进分组重构。例如,VoMPLS程序660可以访问保持在存储设备650 中的默认值670,其中存储设备650在将分组放置在网络上之前,对可用于 分组的重构的合适的默认值进行识别。类似地,VoMPLS程序661可以访 问用于分组的重构的默认值671。默认值670和671可用于不是从表6恥 和641重构的头部值。在一些情况中,可以仅仅从流转换表640和641中 保持的流标识符和相数据来重构完整的层3和层4头部。然而,在层3和 层4头部并不是完全从流转换表中重构的情况下,默认值可以促进完整的 层3和/或层4头部的编排。默认值670和671可以指定一个或多个层3和 层4的头部值,其中该头部值可以插入到正在重构的分组中,该头部值不 影响分组的路由,并且该头部值与分组的原始头部值不同。例如,默认值 670和671可以包括层3和层4头部默认值,例如符合图2所示的层3头部 230的已重构层3头部的版本字段230a的默认值"4"、插入到服务类型字 段230c中的服务值的类型、插入到标志字段230f中的默认标志值、插入 到生存字段230h中的生存时间默认值(例如"255")、插入协议字段230i 中的默认协议值(例如"UDP"),或其它合适的默认层3和/或层4头部值。 通过提供可以包括在并非从原始头部值恢复的层3和层4头部字段中的默 认值,重构的分组将符合合适的协议和头部格式,而无需加强对重构分组 的网络处理合适。
图6还可以表示经由一个或多个MPLS或MPLS激活的网络来 连接的两个或多个媒体网关或其它网络边缘组件。这一个或多个MPLS或 MPLS激活的网络可以包括一个或多个LER、 一个或多个LSP和/或一个或 多个LSR。图7是可用于实现这里公开的实施例中网络700的至少一部分的 实施例的示意图。可以包括若干网络和/或部分网络的网络700,以及网络700的装 置、系统和/或方法及其它方面,演示了根据本公开的各个方面的上述RTP 头部压縮、RTP复用和/或VoMPLS的一个或多个方面的可能的实现。例如, 网络700包括装置700a-700d,其中装置700a-700d中的每一个可以实现上 述RTP头部压縮、RTP复用和/或VoMPLS的一个或多个方面。然而,网络700的一些实施例可以不包括装置700a-700d中的每 一个或图7中描述的其它网络组件,并且无需在装置700a-700d中的每一 个实现上述的RTP头部压縮、RTP复用和/或VoMPLS的各个方面。 一个 或多个装置700a-700d可以是或包括媒体网关,或者如共同转让于此的发 明人为San-qi Li代理人案巻号码为34986.7的题为"APPARATUS AND METHODS FOR PER匿SESSION SWITCHING FOR MULTIPLE WIRELINE AND WIRELESS DATATYPES"的美国专利申请序列号11/121626中所述
的其它交换设备(完整引入本文作为参考)。通过多个环路715,将装置700a连接到一个或多个可以包括多 个住宅电话和/或业务交换(PBX)的PSTN接入网络710上。在一个实施 例中,电话可以由数字环路载波器、PBX和或其它聚合器进行分组,可以 将数字环路载波器、PBX和/或其它聚合器包括在一个或多个PSTN接入网 络710中,或配置为通过PSTN接入网络710来与装置700a进行通信。环 路715可以包括数字环路和/或模拟环路,并且可以被配置为用于传输TDM 和其它PSTN数据等等。因此,装置700a可以是中央局交换机、或5类交 换机,或者用作/操作为这种交换机。因此,任何连接到装置700a上的PSTN 接入网络710可以与连接到装置700a上的另一个PSTN接入网络710进行 通信。还可以通过主干线或其它传输线720将装置700a连接到装置700b上。反之,装置700b通过多个对应的环路717,连接到多个住宅电话、 业务PBX、数字环路载波器和/或PSTN接入网络712 (这里统称为PSTN 接入312,但是仅仅是为了简化起见),每个环路717实质上可以与一个或 多个环路715相同。因此,经由装置700a和l700b、主干线720以及对应的 环路715和717,任何PSTN接入网络710可以与任何PSTN接入网络712 进行通信。并且如图7所示,电话或其它个人电信设备790还可以直接连 接到装置700a上。可以将每个装置700c禾n/或700d部署为媒体网关,以对PSTN 或其它类型的网络750进行互连。还可以或可替换地将每个装置700c和/ 或700d部署为汇接媒体网关或4类交换机,以将本地PSTN网络(例如, 网络710)和汇接网络750 (例如经由装置700a)进行互连。并且如图7所示, 一个或多个电话或其它个人电信设备790还可 以直接连接到装置700a和700b中的一个或多个上。因此,可以经由一个 或多个装置700a-700d和连接主干线而无需环路715和717,来连接电信设 备790。此外,可以经由CAS信令系统,有可能是R2信令系统,或CCS 信令系统等等,来执行如此连接的电信设备790之间的信令,以及装置 700a-700d中的两个或多个之间的其它连接。图8是示例性媒体网关(MG) 800的示意描述,其中该MG800 可以与上述图7所讨论的一个或多个装置700a-700d实质上相同。MG 800还可以与共同转让于此的发明人为San-qi Li代理人案巻 号码为34986.7的题为"APPARATUS AND METHODS FOR PER-SESSION SWITCHING FOR MULTIPLE WIRELINE AND WIRELESS DATA TYPES " 的美国专利申请序列号11/121626 (完整引入本文作为参考)中所述的一个 或多个MG 800实质上相同。在说明性的实例中,MG800包括非分组网络 接口 (NP-NI) 810、非分组交换矩阵(NP-SW) 820、多服务模块(MSM) 830、分组交换矩阵(P-SM) 840和分组网络接口 850,它们中的每一个与 控制模块805进行通信,控制模块805被配置为对NP-NI 810、 NP-SM 820、 MSM 830、 P-SM 840和P-NI 150中的一个或多个进行控制,例如为了基于 每个会话的交换的目的。控制模块805可以包括两个或多个控制模块,有 可能将这两个模块配置为主以及冗余控制模块。分组网络接口 (P-NI) 850可以包括处理工具,其用于将imJDP/RTP头部转换为压缩头部、去除层3 和层4头部(例如,IP/UDP/RTP头部),以及在发送分组网络的分组之前, 从中生成会话头部,该会话头部具有与上述(例如图2所示的会话头部220) 分组相同的一个或多个方面。另外,分组网络接口可以适用于生成与层3 禾口/层4信息的流ID关联的会话转换表,写入流转换表,并且询问和读取 会话转换表的内容以便重构层3和层4头部(或其中一部分)。这种处理工 具可以进一步被配置为在进一步通过MG 800来发送从分组网络所接收 的分组化的数据之前,将私有头部转换为IP/UDP/RTP头部或者有必要时转 换成其它类型的头部。
前述说明以及附加物略述了若干实施例的特征,从而本领域的技 术人员可以更好的理解本公开的各个方面。在所列出的附加物中可以进一 步描述本公开范围内的这些和/或其它实施例的另外的特征和方面。本领域 的技术人员应当理解,他们可以容易地使用本公开(包括附加物)作为基 础,来设计和修改用于执行本文所介绍的实施例的相同目的或者用于实现 本文介绍的实施例的相同优势的其它方法、处理、结构、设备、装置和/或 系统。本领域的技术人员同还应当意识到这种等价的结构并不脱离本公开 的主题和范围,并且可以在不脱离本公开的主题和范围的情况下可以做出 多种修改、替换和改造。
权利要求
1、一种用于在网络中传输媒体数据的方法,包括接收包括层3和层4头部的分组;生成流标识符;将所述流标识符与所述层3和层4头部的内容的至少一部分相关联;从所述分组去除所述层3和层4头部;以及在所述分组中插入所述流标识符。
2、 如权利要求l所述的方法,其中,所述媒体包括音频数据。
3、 如权利要求l所述的方法,进一步包括在所述分组中插入用于对 标记交换的路径进行识别的标记。
4、 如权利要求3所述的方法,其中,插入所述标记进一步包括插入 多协议标记交换标记。
5、 如权利要求l所述的方法,其中,生成所述流标识符进一步包括 生成包括所述流标识符的会话头部。
6、 如权利要求5所述的方法,其中,生成所述会话头部进一步包括 将用于指定所述分组的有效载荷长度的长度字段、用于指定所述分组的有 效载荷数据的协议的协议字段、以及包括所述分组的排序数据的时间戳字 段包括在所述会话头部中。
7、 如权利要求l所述的方法,其中,在所述网络中通过分组交换协议传输所述分组。
8、 如权利要求l所述的方法,其中,在所述网络中通过电路交换协议传输所述分组。
9、 一种用于从帧中产生分组的方法,包括 接收不包括层3和层4头部的帧; 从所述帧中读取流标识符;获得与所述流标识符关联的层3和层4数据;从所述层3和层4数据中生成层3和层4头部;以及 在所述帧中插入所述生成的层3和层4头部。
10、 如权利要求9所述的方法,其中,接收帧进一步包括接收包括用于对标记交换的路径进行指定的标记的帧,所述方法进一步包括去除所述标记。
11、 如权利要求10所述的方法,其中,接收包括标记的帧进一步包括接收包括多协议标记交换标记的帧。
12、 如权利要求9所述的方法,其中,读取流标识符进一步包括从所述帧的会话头部读取流标识符。
13、 如权利要求9所述的方法,其中,获得层3和层4数据进一步包括对用于储存分别与层3和层4数据相关联的多个流标识符的表进行询问。
14、 如权利要求9所述的方法,其中,获得层3和层4数据进一步包括获得所述帧的原始层3和层4数据的一部分,所述方法进一步包括 获得所述层3头部或所述层4头部的至少一个字段的至少一个默认值;以及将所述至少一个默认值包括在所述生成的层3和层4头部中。
15、 一种具有通过处理系统来执行的计算机可执行指令的计算机可读 介质,所述计算机可执行指令用于在网络中传输媒体数据,包括用于接收包括层3和层4头部的分组的指令; 用于生成流标识符的指令;用于将所述流标识符与所述层3和层4头部的内容的至少一部分相关 联的指令;用于从所述分组去除所述层3和层4头部的指令;以及 用于在所述分组中插入所述流标识符的指令。
16、 如权利要求15所述的计算机可读介质,进一步包括用于在所述 分组中插入用于对标记交换的路径进行识别的标记的指令。
17、 如权利要求15所述的计算机可读介质,其中所述用于生成所述流标识符的指令进一步包括用于生成包括所述流标识符的会话头部的指令。
18、 如权利要求17所述的计算机可读介质,其中所述用于生成所述会 话头部的指令将用于指定所述分组的有效载荷长度的长度字段、用于指定 所述分组的有效载荷数据的协议的协议字段、以及包括所述分组的排序数 据的时间戳字段包括在所述会话头部中。
19、 一种用于从帧中产生分组的计算机可读介质,包括 用于接收不包括层3和层4头部的帧的指令;用于从所述帧中读取流标识符的指令;用于获得与所述流标识符相关联的层3和层4数据的指令; 用于从所述层3和层4数据中生成层3和层4头部的指令;以及 用于在所述帧中插入所述生成的层3和层4头部的指令。
20、 如权利要求19所述的计算机可读介质,其中,所述帧包括用于对 标记交换的路径进行指定的标记,所述计算机可读介质进一步包括用于去 除所述标记的指令。
21、 如权利要求19所述的计算机可读介质,其中,从所述帧的会话头部中读取所述流标识符。
22、 如权利要求19所述的计算机可读介质,其中,所述用于获得所述 层3和层4数据的指令对用于储存分别与层3和层4数据相关联的多个流 标识符的表进行询问。
23、 如权利要求19所述的计算机可读介质,其中,所述用于获得层3 和层4数据的指令获得所述帧的原始层3和层4数据的一部分,所述计算 机可读介质进一步包括用于获得所述层3头部或所述层4头部的至少一个字段的至少一个默 认值的指令;以及用于将所述至少一个默认值包括在所述生成的层3和层4头部中的指令。
24、 一种用于在网络中传递数据分组的网络装置,包括 网络接口,其适合于与网络介质进行耦合;适合于处理可执行指令的处理器,其响应于接收到包括层3和层4头 部的分组,生成流标识符、将所述流标识符与所述层3和层4头部的内容 的至少一部分相关联、从所述分组去除所述层3和层4头部、以及在所述 分组中插入所述流标识符。
25、 如权利要求24所述的装置,其中,所述处理器在所述分组中插入 用于对标记交换的路径进行识别的标记。
26、 如权利要求24所述的装置,其中,所述处理器生成包括所述流标 识符的会话头部。
27、 如权利要求24所述的装置,其中,所述网络接口包括非分组网络 接口和分组网络接口中的一个。
28、 一种用于在网络中传递数据分组的网络装置,包括 网络接口,其适合于与网络介质进行耦合;以及处理器,其适合于处理可执行指令,其中所述装置接收不包括层3和 层4头部的帧,并且所述处理器响应于所述可执行指令的执行,从所述帧 读取流标识符、获得与所述流标识符相关联的层3和层4数据、从所述层3 和层4数据生成层3和层4头部、以及在所述帧中插入所述生成的层3和 层4头部。
29、 如权利要求28所述的装置,其中,所述接收到的帧包括用于对标 记交换的路径进行指定的标记,并且所述处理器去除所述标记。
30、 如权利要求28所述的装置,其中,所述处理器从所述帧的会话头 部中读取流标识符。
31、 如权利要求28所述的装置,其中,所述处理器通过对用于储存分 别与层3和层4数据相关联的多个流标识符的表进行询问,获得层3和层4 数据。
32、 如权利要求28所述的装置,其中,获得的所述层3和层4数据包 括所述接收到的帧的原始层3和层4数据的一部分,其中所述装置获得所 述层3头部或所述层4头部的至少一个字段的至少一个默认值,并且将所 述至少一个默认值包括在所述生成的层3和层4头部中。
全文摘要
提供了用于传输基于多协议标记交换的语音的方法、系统和计算机可读介质。接收包括层3和层4头部的分组。将用于识别标记交换的路径的标记插入分组中,并生成流标识符。流标识符与层3和层4头部的内容的至少一个部分相关联。从分组去除层3和层4头部,并将流标识符插入分组中。另外,提供了用于处理基于不包括层3和层4头部的多协议标记交换帧的语音的方法、系统和计算机可读介质。
文档编号H04L29/06GK101322374SQ200680034748
公开日2008年12月10日 申请日期2006年7月21日 优先权日2005年7月21日
发明者R·比安科尼, S·佩里, Y·谢 申请人:桑德拉系统公司