首页> 中国专利> 单转压缩场景相关应用中的带内协商

单转压缩场景相关应用中的带内协商

摘要

一种网络设备,具有:处理器,用于控制该网络设备和网络中的其他设备之间的消息流量和控制数据;端口,用于允许该网络设备发送和接收消息流量;以及转压缩元件,用于接收压缩重协商消息指示符和用于发送重协商确认指示符,以及执行压缩/解压缩。一种控制网络中的压缩的方法,在第一网络设备上的解压缩器处接收压缩重协商指示符,并且将压缩重协商确认指示符发送到第二网络设备上的压缩器元件。另一种控制网络中的压缩的方法确定用于传出数据的压缩方法是否与用于传入数据的解压缩方法兼容。如果压缩方法和解压缩方法兼容,则将传入数据作为传出数据发送,而不进行压缩或解压缩,并且针对任何压缩重协商消息监视消息流量。压缩/解压缩可以在压缩重协商之后被执行,或者被停止。

著录项

  • 公开/公告号CN1864378A

    专利类型发明专利

  • 公开/公告日2006-11-15

    原文格式PDF

  • 申请/专利权人 思科技术公司;

    申请/专利号CN200480029275.2

  • 发明设计人 内森·里士满·梅尔霍恩;

    申请日2004-10-07

  • 分类号H04L12/66;

  • 代理机构北京东方亿思知识产权代理有限责任公司;

  • 代理人王怡

  • 地址 美国加利福尼亚州

  • 入库时间 2023-12-17 17:55:29

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2012-10-03

    授权

    授权

  • 2007-01-10

    实质审查的生效

    实质审查的生效

  • 2006-11-15

    公开

    公开

说明书

本申请是2003年2月25日递交的标题为“Using Modem Profiles toImprove Connectivity,Connect Timing,and Compression Performance of aModem Relay Type 2A Gateway(利用调制解调器简档来改进调制解调器中继2A型网关的连通性、连接定时和压缩性能)”,序列号为10/376,208的美国专利申请的部分延续案。这里通过引用将该父专利申请的公开内容全部结合进来。

背景技术

本发明一般地涉及调制解调器中继(MR)网络链路中的连通性和性能改进。更具体而言,其涉及调制解调器中继(例如MR1)网关以及缓存的或预测性的压缩参数协商。

调制解调器中继(MR)MR1连接场景(没有转压缩(transcompression),以前称为2a型)要求第一发端调制解调器M1和第二终接调制解调器M2协商相同的压缩参数。为了获得最优压缩参数,需要端到端交换标识(XID)协商。由于XID协商开始于来自发端调制解调器(M1)的帧,因此MR网关需要确定G2<=>M2物理连接在M1<=>G1物理连接之前完成。这样一来,只要M1的XID可用,G2就可将其转发到M2,并且类似地将M2的XID返回M1。为此,已提出许多想法,以便延迟G1上的物理连接直到G2上物理连接完成,或者多次执行XID事务,这种重复可能不是某些服务器调制解调器所预期的。

或者,两个网关都可在本地决定协商压缩参数的小型“默认”子集,以便避免端到端问题。在这种情况下,默认子集可能太小,从而所提供的压缩性能比起端到端协商能实现的要低。或者,默认子集可能不足够小(例如一个调制解调器实际上被配置为无压缩),从而产生不可行的压缩设置。此外,该过程将会增加调制解调器中继(MR)连接中到达数据模式的时间,这阻挠了用户等待接入因特网。

这些技术中许多都可能易于发生系统故障。此外,该过程将会增加调制解调器中继(MR)模式中完全连接的时间,这阻挠了用户等待接入因特网。由于这种定时问题,许多网关实现方式只是使用“本地最小”默认压缩参数(例如,字典大小=1K(其中K=210),串大小=20),以避免物理连接的延迟。这种试探通常产生亚最优压缩参数。更恶劣的是,如果M1或M2是针对比最低限度选择(例如完全无压缩)还窄的压缩参数来配置的,则有时候会无法连接。

最近,已提出了ITU-V.150.1(IP语音)标准以用于提供经协商的数据压缩。某些方法,包括父专利申请US专利申请No.10/376,208,提出了对这种数据压缩参数的缓存的或预测性的协商。单压缩(STCX)参数的带内压缩重协商可能出现问题。

发明内容

本发明的第一实施例是一种网络设备,其具有:处理器,用于控制该网络设备和网络中的其他设备之间的消息流量和控制数据;端口,用于允许该网络设备发送和接收消息流量;以及转压缩元件,用于接收压缩重协商指示和用于发送重协商确认指示,以及执行压缩/解压缩。

本发明的另一个实施例是一种控制网络中的压缩的方法。该方法在第一网络设备上的解压缩器处接收压缩重协商指示,并且将压缩重协商确认指示发送到第二网络设备上的压缩器元件。

本发明的另一个实施例是一种控制网络中的压缩的方法。该方法确定用于传出数据的压缩方法是否与用于传入数据的解压缩方法兼容。如果压缩方法和解压缩方法兼容,则将传入数据作为传出数据发送,而不进行压缩或解压缩,同时针对任何压缩重协商指示监视消息和控制流量。

附图说明

通过参考附图阅读公开文本,可以最充分地理解本发明的实施例,附图中:

图1是示出VoIP网络的系统框图,该VoIP网络以根据本发明的一个优选实施例的XID简档交换装置为特征。

图2是根据本发明的一个优选实施例的XID简档交换方法的流程图。

图3是根据本发明的一个优选实施例的所发明的方法的流程图。

图4是根据本发明的另一优选实施例的所发明的方法的流程图。

图5是根据本发明的另一个优选实施例的所发明的方法的流程图。

图6示出中继数据网络中的转压缩元件的图。

图7示出网络设备的实施例。

图8示出用于在中继数据网络中传输消息的方法的实施例的图。

图9示出用于处理中继数据网络中的压缩的方法的实施例的图。

具体实施方式

首先提供一些定义:

M1<=>G1<=>G2<=>M2

M1:主叫/发端调制解调器,通常是客户端计算机系统的一部分。

GW:网关

M2:应答/终接调制解调器,通常是服务器计算机系统的一部分。

OGW,G1:入口/发端调制解调器中继(MR)网关。

TGW,G2:出口/终接MR网关。

x<=>y:系统x和y之间的连接

M1<=>G1,G2<=>M2:这些连接是经由PSTN的拨号,使用了调制解调器调制和协议。

G1<=>G2:该连接是经由分组网络的,使用了V.MoIP MR网关协议。

XIDc:调制解调器链路访问协议(LAPM)XID命令。

XIDr:LAPM XID响应。

XIDpc:主叫(发端)调制解调器的XID配置或“简档”,描述了在XID协商期间它的行为。

XIDpr:被叫(终接)调制解调器的XID配置或“简档”,描述了在XID协商期间它的行为。

XIDd:调制解调器的“默认”简档。这通常被用于限定足够小的参数集合,以覆盖大部分制造商的几乎所有M1/M2厂家默认压缩能力。

∩:“与…协商”。例如能力∩能力得出XID。

:“是…的协商子集”。例如能力1能力2。

≤  “适当地向下协商到…”。例如XIDr≤XIDp。

MR连接的转压缩类型可能大大受益于一致的端到端压缩参数,这是因为转压缩器可能会退出(drop out),从而节约网关资源。端到端压缩参数值得拥有的。问题在于传统上客户端调制解调器的压缩参数在连接过程中很晚的时候才被发现,并且在IP网络上实时交换这些参数可能是有问题的。本发明解决了这些问题,如下所述。

图1示出与网络10相耦合的所发明的装置8,该装置根据诸如帧中继语音(VoFR)协议或因特网协议语音(VoIP)之类的语音分组协议针对其上的语音流量进行操作。网络10一般包括一个或多个电话机12、一个或多个传真机14以及一个或多个低速调制解调器16,这些电话机、传真机和低速调制解调器代表了由于其不同带宽要求所引起的网络10上的不同流量需求。传真机14和低速调制解调器16通常与电话机共享电话号码,以向用户/客户端提供传真、电子邮件和因特网服务。一般提供高速(即V.34及更高)调制解调器16’,并且该高速调制解调器16’属于本发明对其尤为有用的高速调制解调器类型。

传输语音的电话机12要求IP网络上的相对较低的比特率。典型情况下,多个电话机12与多个语音网关18中的每一个相连接,所述网关18代表了网络10内的所谓的端点节点。电话机12将会被理解成用于语音通信,由此在电话会话期间语音信号被数字化、分组化并且被双向传输。在语音帧网络10中,与网络上的语音流量同时发生的是越来越多的数据流量的存在。

本领域的技术人员将会意识到,数据和语音流量在某种程度上是可兼容的,因为在网络10中这两者都被表示为数字形式。但是语音和数据流量具有不同的要求,尤其在流量需求越来越大的情况下更是如此。例如,由于双向人类会话中需要即时反馈或其他形式的确认,因此语音流量要求低等待时间。在语音模式中,利用实时传输协议(RTP)或其他低等待时间协议的VoIP信道代表了高速调制解调器16’之间的高速信令的不可靠的传输。传统上,在VoIP网络10中,高速调制解调器16’可能协商了端到端物理层,例如V.34,并且网关18可能是所得到的遭受网络损害(例如分组丢弃、抖动、延迟)的语音模式VoIP连接的“被动使能者”(即在所谓的调制解调器直通(passthru)模式中操作),所述损害可能导致频繁再训练和/或呼叫停止。

压缩参数应当尽早被确立以实现最高的连通性、最快的连接时间和最高的性能。但是如前所述,在传统MoIP连接中,压缩参数协商是在中继连接建立晚期发生的,因为它是呼叫建立的最后一个阶段。协商压缩参数发生在不便的环境下(例如当所有定时差都已积累时),因此在两端的压缩协商阶段发生的时间可能不够接近。这主要是由于物理层的引出(bring-up)的耦合性质(例如等待和响应)而引起的。此外,端到端协商执行起来要花时间,这花费了传统MR时间来连接。

V.MoIP操作的基本模式(MR1连接)涉及使用默认压缩参数。这些默认参数(由于需要考虑到绝大部分客户端类型)并没有针对性能被优化。尝试优化压缩参数的V.MoIP增强(端到端压缩参数协商)是可用的,但是却以复杂性和连接时间为代价。使用压缩参数的简档消除了对端到端协商的需要,但是在许多情况下仍优化了压缩性能。

从而,上述问题的解决方案是使MR发端网关(OGW)和终接网关(TGW)预测主叫调制解调器所发送的XID命令并且预测被叫调制解调器所发送的对其的XID响应。这样一来,OGW和TGW能够就最优和一致的LAPM XID命令(XIDc)和响应(XIDr)达成一致,这些命令和响应各自将在特定物理连接发生时发送。本领域的技术人员将会意识到,在给定应用中,网关18及其相关联的调制解调器16’中的任何一个可以充当具有其相关联调制解调器M1的发端网关(OGW)或者具有其相关联调制解调器M2的终接网关(TGW),将在下文中对其进行详细的操作描述。

本发明提出了利用针对MR网关的每个公共直接连接用户的XID简档来配置MR网关。当客户端调制解调器M1发出MR呼叫时,G1可利用被叫号码识别服务(DNIS)或其他适当方法来识别哪个调制解调器发出了该呼叫。当然,G2知道它要呼叫的号码,从而也知道所涉及的客户端调制解调器。这些客户端调制解调器是直接用户。此配置允许了GW在呼叫早期传统XID协商之前知晓主叫/被叫号码的XID简档。本领域的技术人员将会理解连通性和连接时间优点。

对于每个主叫和被叫调制解调器,预测可能是不同的,这取决于调制解调器的能力及其配置。网关可通过利用等同物的PSTN主叫/被叫号码识别工具来识别特定调制解调器。在呼叫期间,如果预测信息对于主叫和/或被叫调制解调器可用,则网关将会使用该信息来优化连接过程。推测起来,OGW拥有更多关于其各种主叫调制解调器的知识,TGW拥有更多关于其各种被叫调制解调器的知识。本发明假定知识以这种方式本地化,因此OGW知道并发送主叫调制解调器预测性信息,而TGW知道并发送被叫调制解调器预测性信息。

从而,对于实现本发明的网关:

G1预先知道M1将会发送的XIDc。

G2预先知道M2将会对任意XIDc回复的XIDr。网关交换充分的信息,以预测在发端和终接分支(leg)两者之上将会发生的XID交换。该信息在这里被称为:

XIDpc[M1]:M1所发送的XIDc的预测数据,或者M1的“XID简档”。

XIDpr[M2]:M2针对任意XIDr发送的XIDr的预测数据,或者M2的“XID简档”。

XIDpc信息

XIDpc[M1]只要是M1发送的XIDc串再加上M1的协议能力(用于预测V.44对MNP50)就足够了。这是因为M1是XID交换期间的第一个“发言者”。该信息包含:

-所支持的链路层协议的列表:LAPM、MNP、V.14,“同步”。

-任选的V.42bis参数:方向、字典大小和串大小,用在M1协商LAPM或MNP协议的情况下。

-任选的V.44参数:压缩方向、重协商能力、Rx/Tx最大字典大小、Rx/Tx最大串大小以及Rx/Tx最大历史大小,用在M1协商LAPM协议的情况下。

-任选的“所支持的MNP5”字段,用在M1协商MNP协议的情况下。

如果M1是针对仅限MNP的协议操作配置的,或者如果M1由于ODP/ADP或XID交换的故障而落回MNP,则就压缩能力而言LR内容具有等同的XID串。如果M1是针对无协议操作配置,则XIDpc[M1]将为空,从而指示不能执行压缩。在这里MNP(无后缀)是指MNP纠错协议级别:MNP1、MNP2和MNP3。(MNP4只不过是MNP2或MNP3的增强;这些协议中的任何一种都能支持MNP5或V.42bis压缩)。

XIDpr信息

XIDpr[M2]较难系统化,这是因为M2的XIDr依赖于它所接收到的XIDc并且XIDr永不会指定多个压缩。在本发明的精神和范围内,M2可以实现复杂协商功能,例如“选择具有所得到的较大字典的可行协议”。或者,根据本发明的一个优选实施例,一种较简单的实现方式在压缩备选方案之间进行优先级区分,例如“V.44比V.42bis好,V.42bis比MNP5好”。

本领域的技术人员将会意识到XIDpr[M2]代表在M2发起呼叫的情况下M2会发送的XIDc串,再加上M2对各种压缩赋予的优先级排序。与以上XIDpc[M1]类似,XIDpr[M2]为:

-所支持的链路层协议的列表:LAPM、MNP、V.14,“同步”。

-任选的V.42bis参数:方向、字典大小和串大小,用在M1协商LAPM或MNP协议的情况下。

-任选的V.44参数:压缩方向、重协商能力、Rx/Tx最大字典大小、Rx/Tx最大串大小以及Rx/Tx最大历史大小,用在M1协商LAPM协议的情况下。

-任选的“所支持的MNP5”字段,用在M1协商MNP协议的情况下。

-以上压缩的按优先级顺序的有序列表,例如“V.44、V.42bis、MNP5”。

XIDp数据的结构

简档作为一系列记录被发送:<项目ID><length-of-body><主体>,优选如下:

-V.42bis:0x01<长度><Cpriority><XID的V.42bis群组的内容>

-V.44:0x02<长度><Cpriority><XID的V.44群组的内容>

-MNP5:0x03<长度><Cpriority>

-LAPM:0x04<长度=1><Cpriority>

-MNP:0x05<长度=2><Ppriority><MNP1:1;MNP2:2;MNP3:3>

-V.14:0x06<长度=3><PXSpriority><比特/字符><奇偶类型>

-SYNC:0x07<长度><优先级><主体-TBD>

-调制图:0x08<长度><调制位图-TBD>“Cpriority”字段指示如果支持若干压缩方案那么哪一个是优选的。通常,V.44>V.42bis>MNP5。“Ppriority”字段指示如果支持若干协议那么哪一个是优选的。通常,LAPM>MNP>V.14。如果<长度>为零,则压缩方法(等等)根本不被特定调制解调器所支持。如果不存在该方法的记录,则网关(尚)不知该方案是否被支持。压缩参数被编码为将会在XIDc或XIDr中发送的实际XID群组。在MNP的情况下,预期实现方式将会把XID转换成LR格式,以及转换回来。最后,SYNC协议和调制图是打算用来支持未来的本发明的有用扩展。例如,如果较早拥有关于这些项目的知识是有用的,则它们可以作为简档的一部分被存储。

XID_PROF SPRT消息优选被用于使上述XIDp数据成为有效载荷进行传输,虽然网关之间的其他形式的消息传递也被认为是属于本发明的精神和范围内的。备选的XIDp数据结构、内容和/或顺序都确实被认为是在本发明的精神和范围内的。例如,字段可以被省略或补充,可以是固定长度的,并且可以选择使用先验优先级(例如V.44>V.42bis>MNP5;LAPM>MNP2,3,4>V.14,正如ITU-T.150.1标准草案中那样)。

网关如何使用交换的信息

图2是示出根据本发明的一个实施例的优选双边XID简档交换方法的流程图。可以看出,图2描述了调制解调器M1及其相关联的发端网关OGW之间、调制解调器M2及其相关联的终接网关TGW之间以及两个网关OGW和TGW之间的事务流。本领域的技术人员将会意识到,时间沿垂直轴向下前进,从呼叫建立协商的第一个可能的实例,经过语音模式、物理层协商、调制解调器中继初始化、预测性简档交换和验证,最后是在本发明所实现的时间减少的建立中以所得到的最优或接近最优的效率进行的数据交换。

详细的物理层协商和ODP/ADP交换、XIDc/XIDr交换和SABME/UA交换是传统的,这里将不再对其作进一步描述。以下将在“当两个网关都支持该程序时的操作”的标题下详细描述图2中间部分的一大块中所表示的简档交换和验证。本领域的技术人员将会注意到,以下描述的部分实现方式代表图2中综合示出的事务的子集,将参考图3-5对其作进一步描述。

本领域的技术人员将会意识到,XID协商规则要求:

-XIDr[OGW→M1]XIDc[M1→OGW]

-XIDr[M2→TGW]XIDc[TGW→M2]

-XIDc[M1→OGW]=XIDpc[M1]

-XIDr[M2→TGW]=XIDc[TGW→M2]∩XIDpr[M2],

其中是指“比起…具有较小或相等的压缩能力”,并且其中∩是压缩协商操作符。从而以下对于可行协商就足够了:

XIDc[TGW→M2]=XIDr[M2→TGW]=XIDr[OGW→M1]

可以从交换的XIDp信息来如下计算这些值:

XIDresult:=XIDpc[M1]∩XIDpr[M2]

XIDc[TGW→M2]:=XIDr[M2→TGW]:=XIDr[OGW→M1]:=XIDresult

本领域的技术人员将会意识到这些值满足上述协商规则。还注意到,XIDresult是最优端到端值。“∩”协商操作符(与布尔AND操作符类似)具有以下格式:XIDresult=XIDpc[M1]∩XIDpr[M2],并且仅执行V.42、V.42bis和MNP中指定的压缩协商函数:

-推测起来,网关能够处理所有的链路层协议:LAPM、MNP和V.14(不考虑“同步”)。同样可以推测,网关将会优先于MNP或V.14选择LAPM。网关假定针对该简档的最高可用链路层协议已经被选择。协议选择限定了压缩能力:如果选择了LAPM,则V.44和V.42bis压缩将会可用。如果选择了MNP,则V.42bis和MNP5将会可用。否则(V.14或“同步”),则没有压缩可用。

-最高优先级公共压缩被选择。如果没有公共压缩,则结果是“无压缩”。

-对于可以宣称单向或双向压缩的V.44或V.42bis,两个方向被最小化。于是对于每个方向,仅当发送者可以压缩并且接收者可以解压缩时才启用压缩。对于MNP5,两个方向都始终可用。

-对于V.42bis和V.44,M1/M2的字典大小的算术最小值被选择。对于V.42bis,只存在单个字典大小,它被用于两个方向中。对于V.44,对于两个方向有单独的大小。

-对于V.42bis和V.44,M1/M2的串大小的算术最小值也被选择。对于V.42bis,只存在单个串大小,它被用于两个方向中。对于V.44,对于两个方向有单独的大小。

-对于V.44,M1/M2的历史大小的算术最小值被选择,并且对于两个方向有单独的大小。

当两个网关都支持该程序时的操作

对于两个网关都支持该程序时的操作,一旦MR被连接,网关就发送适当的简档。简档是在SPRT PROF_XCHG消息中传送的。该简档在调制训练期间很早的时候就到达了。MR可从网关的语音呼叫管理信息中获得电话号码-对于OGW是DNIS,对于TGW是被叫号码。

在该简档交换之后,每个网关都拥有被叫和主叫调制解调器两者的XID简档。只要M1发送其XIDc,OGW就能够计算适当的XIDr并且立即返回它-不需要等待TGW训练和交换。一旦M2训练,TGW就发送适当的XIDc-不需要等待OGW训练。

本领域的技术人员将会意识到,如果对于特定电话号码没有存储的XID简档,则该网关将无法发送已填充的PROF XCHG消息。另一方面,将能够利用从其他网关发送来的PROF XCHG消息。此外,如下所述,根据本发明的动态学习方面,被叫网关(即TGW)可以轮询其客户端调制解调器,或者等待来自该客户端调制解调器的正常XIDr,并且存储该响应以供后用。

当只有OGW支持该程序时的操作

如果TGW不支持端到端XID简档交换,则OGW仍可立即在XID_XCHG消息中向TGW发送预测的XIDc,而无需等待M1-OGW训练。如果M1-OGW训练完成得比TGW-M2训练晚,则TGW-M2会话不需要等待端到端XIDc到达,而是可以立即进行到协商压缩参数。

要想完成端到端协商,M2的XID必须被返回到OGW,以便在M1训练时被中继到M1。

当只有TGW支持该程序时的操作

如果OGW不支持端到端XID简档交换,则TGW仍然可以一旦接收到来自OGW的XID_XCHG(XIDc)就立即在XID_XCHG消息中向OGW发送预测的XIDr,而无需等待TGW-M2训练。如果TGW-M2训练完成得比M1-OGW训练晚,则OGW-M1会话不需要等待端到端XIDr到达,而是可以立即进行到协商。

为了计算适当的XIDr,TGW执行传入XIDc和它存储的XID简档之间的“ANDing(与)”协商功能。该ANDing功能将会被本领域的技术人员理解为在这里可用∩符号来描述的,该∩符号将会被理解为代表“与…协商”。

总结本发明的一个实施例,本领域的技术人员将会意识到本发明涉及对M1-G1和M2-G2的XID阶段进行解耦。换言之,当网关开始建立MR呼叫时,如果两个网关都支持XID简档,则XID简档被交换。可以利用适当的信令机制(例如H.245、会话描述协议(SDP))在带外交换简档,或者利用V.MoIP传输协议(例如单分组中继传输(SPRT))在带内交换简档。

从而网关可以较早地计算出协商结果。

当M1最终发送其XIDc时,OGW立即用计算出的XIDr=XIDc∩XIDp[M2]回复,即使M2尚未发送其XIDr也是如此。

当M2到达XID阶段时,TGW立即发送计算出的XIDc=XIDp[M1],然后接收预期的XIDr(希望是)。

如果接收到的XIDc[M1]≠XIDp[M1]或者接收到的XIDr[M2]≠XIDc[M2]&XIDp[M2],则可以检测M1或M2的误配置/重配置。如果发生这种情况,则必须更新适当的网关的XIDp对DNIS数据库。如果在考虑到默认设置的情况下OGW所发送的XIDr[M1]与TGW所接收到的XIDr[M2]不相同,则呼叫失败,虽然某些实现方式可以选择始终让呼叫失败。

两个XID交换(M1-OGW,TGW-M2)不需要在物理上彼此同步,并且对于哪条分支需要先完成物理层协商并没有限制。

本发明的另一个实施例涉及所谓的部分实现方式,通过该实现方式,网关之一而不是两者支持简档交换(profiling)。

如果只有一个网关支持调制解调器简档,则仍存在以下优点:

仅限TGW:当OGW报告“真实”的XIDc[M1]时,TGW能够立即以XIDr[M2]回复,即使M2尚未完成XID交换。这种报告和回复将会经由MR XCHG_XID。

仅限OGW:当TGW完成训练时,它可以发送XIDc[M1],即使M1尚未发送XIDc。

本发明的第三实施例涉及简档发现。

如果对于特定主叫/被叫用户不存在XID简档,则可以遵循自由学习(learn-on-the-fly)方法。在这种情况下,针对此特定连接的简档分别基于M1/M2发送的命令/响应被存储/保存。

来自M1的单个XIDc就足以填充OGW的简档数据库。

但是,对于M2/TGW,仅学习可行的参数集合,而不是完整的或最优的简档。为了使连接机会最大化,只需要较小的默认参数集合。

该方法看起来废除了调制解调器简档交换的某些优点,因为即使它比起基于XIDd的默认参数交换有任何优势,优势也是很小的。

因此,在某些实施例中,可以接受花时间来发出第一呼叫,该第一呼叫的目的是从终接分支得出XID简档,即发出伪呼叫或发送探测。从而可以在XIDc中请求合理的参数集合,并且可获得相当完整的简档。将会知道M2是否能够协商V.42bis,并且如果可以的话,则可以指定合理的字典大小。此时V.44能力将会是未知的。

如果M1-OGW会话首先发生,则OGW端到端XIDc探测值甚至将会更好。

此简档可以被细化或改进,只不过会冒着呼叫丢失的危险(这是因为将会需要发送比M2的已知能力“更大”的XIDc探测。如果M2应当接受比M1发送或接收的值更大的值,则协商将会失败)。如果由于定时因而端到端XID交换不可行,则必须使用本地值。

更主动简档发现的创造性实施例是可能的,这说明了本发明的另一个方面。

TGW或代理(连接的服务器等)可以通过在DNIS已首次被使用之后尝试多个假呼叫来“学习”M2的完整简档。一个呼叫可以发送具有最大V.42bis参数(双向、64K字典;250串)的XIDc。响应将会是V.42bis简档。另一个呼叫将会发送具有最大V.44参数(双向,64K字典;255串,64K历史)的XIDc,从而发现应答调制解调器M2的V.44简档。第三呼叫将会请求V.42bis和V.44压缩两者,并且结果将会指示M2的压缩优选项。进一步的细化被视为在本发明的精神和范围之内。

网络管理者也可以将M2的简档手动输入到数据库中以便TGW使用。

本发明的一个重要的方面是如何存储简档以及将简档存储在何处,这说明了本发明的另一个方面。

简单地缓存所学习的调制解调器简档具有易失性的问题-如果网关的电源被重启,则缓存数据将会丢失。

当MR GW学习特定DNIS的XIDp时,它应当将简档存储在非易失性存储设备中,该存储设备或者在网关上,或者在关联代理上,例如外部服务器(例如网守、Radius等等)上。在电源重启后,简档可以被完全重加载回网关中,或者网关可以利用主叫/被叫电话号码作为关键字以每个呼叫为基础来查询服务器以获得简档信息。

外部简档服务器也为站点处的所有网关上的所有端口提供简档信息存储,而不只是为过去正好提供过主叫/被叫号码的端口提供简档信息存储。

本领域的技术人员将会意识到,同样的所发明的技术可以像与V.42一样与Microcom联网协议(MNP)良好合作,从而节省链路请求(LRp)而不是XIDp。MNP调制解调器所支持的两种压缩类型是V.42bis和MNP5。从而,将会意识到这里所使用的“简档”具有可能的最宽的含义,并且可以指XID、链路请求或者其他关于主叫或被叫调制解调器的特性配置或优选项的协议和性能相关信息。

最后,同样的这种所发明的简档技术可用于先验地得知特定调制解调器是否将会协商V.42、MNP或V.14连接。由于协议低效运行是成问题的,并且导致较长的延迟,因此协议选择本身可以被改进。于是调制解调器简档对DNIS数据库将会包括所选择的协议。可以使用自动发现或手动配置中的任何一种,而这个选择可以与数据压缩的手动/发现设置相分离。从而,本发明的另一个方面涉及利用预测性地、优选为非易失性的存储设备和查找技术的连接型简档交换。

现再次简单地参考一下图1,可以描述所发明的装置8。装置8包括身份确定机构20,例如DNIS;客户端调制解调器身份存储机构22;以及用于学习客户端调制解调器的压缩参数简档的机构24。本领域的技术人员将会意识到学习机构24优选包括机构26,以用于发出一个或多个假呼叫,例如完成客户端调制解调器简档所需要的那么多个假呼叫,如上所述。装置8还包括优选非易失性的存储设备,例如存储器28和机构30,用于利用基于存储器的客户端调制解调器简档来缩短和改进压缩参数协商过程,如上所述。本领域的技术人员将会理解,根据本发明的优选实施例,如图1所示的这种机构优选实现在驻留在网关18上的软件中。

本领域的技术人员将会意识到,所发明的方法就其最简单和最优美的形式而言可以被描述成这样一种用于经由MR网络连接协商压缩参数的方法,方法包括:a)在网关处确定被叫或主叫的客户端调制解调器的身份,以及b)利用这种被叫或主叫客户端调制解调器的存储的简档,分别发送优选包含性能最大化压缩参数的候选响应或命令,以供以后在MR连接中验证和使用。这在上文中已有很详细描述。关于此通用方法的各种备选方案或引申在图3-5中示出并将在下文中描述。

图3是示出第一优选方法的流程图,该方法用于经由具有两个调制解调器和相关联的发端和终接网关的MR网络进行压缩参数的端到端预测。该方法包括在300处在发端网关处存储发端调制解调器的预测性XID简档。在302处,所存储的发端网关简档被发送到终接网关。在304和306处,优选对终接网关简档重复相同的存储和发送步骤。最后,在308处,在发端网关处接收到终接网关的预测性XID简档。当然,正如图2中示出但图3中未示出的,任选地,在终接网关处也接收到发端网关的预测性XID简档。这个任选的最后步骤假定两个网关都具备进行预测性简档交换的能力,如上所述。

图4是示出用于对MR连接的两条调制解调器-网关分支的XID阶段进行解耦的一种优选方法的流程图。该方法包括在400处向两条MR分支中的每一个中的网关提供两个网关的相关调制解调器的XID简档。在402处,在两条分支之间交换XID简档。典型情况下,这是在至少一条分支上的物理层协商完成之前完成的。在404处,在发端调制解调器处“确认”两个XID简档的兼容性,即XIDr是否被接受。OGW计算最优压缩设置,即XIDr=XIDp[M1]∩XIDp[M2]。在406处,从发端网关向终接网关发送兼容的XID。典型情况下,这是在物理层协商完成之后完成的。最后,在408处,正如上文详细描述的,当发端网关接收到来自终接网关的经验证的XID时,两条分支之间的XID协商完成。

图5是示出所发明的方法的另一个优选实施例的流程图。在500处,客户端调制解调器的XID简档被存储在网关处的简档数据库中。在502处,向连接的客户端调制解调器发出一个或多个假呼叫,以提示来自这些调制解调器的一个或多个提供信息的响应。在504处,可选地基于连接的客户端调制解调器对一个或多个假呼叫的响应来更新客户端调制解调器的存储的简档。这在上文中更详细描述,并且可以被本领域的技术人员理解为涉及学习模式,通过该模式进行预测然后验证预测,以便在不同时间、在各种并且可能可变的服务器、网关、调制解调器和线路条件下获得基本上最优的MR性能。

现在可以意识到本发明的许多优点。所发明的方法和装置提供了:

-最优的XID压缩设置。

-由于兼容的压缩设置而导致的呼叫成功率(CSR)提高。

-连接时间减少。

-不需要延迟物理连接。

-调制解调器中继连接状态机的复杂性更低

-由于系统问题引起的呼叫失败更少

-可扩展到MNP(LR压缩设置)。

-可扩展到协议选择(V.42;MNP;V.14)和V.14参数。

未来考虑事项

ITU-T V.42建议教导M1应当在V.42连接的协议确立阶段期间发送XIDc(XID命令)帧并且应当在返回中预期XIDr(XID回复)帧。XIDc包含发端调制解调器(例如M1)的完整和最大LAPM(调制解调器的链路接入协议)和数据压缩能力:

V.42bis(两个方向,字典=2K;最大串=255),

V.44(两个方向,发送字典=4K;发送最大串=250,

发送历史=6K;接收字典=5K;接收最大串=255;接收历史=6K)。

M2从该“菜单”中选择可行的项目集合,将它们“向下”协商到它所支持的,但同时在这些极限内使压缩性能最大化,并且返回它们作为其XIDr。例如,假设M2支持:

V.42bis或V.44,字典=3K;历史=7K;串=255/255,优选V.44。

在这种情况下,M2所发送的XIDr将会包含以下内容:

V.44压缩,发送字典=接收字典=3K,

发送最大串=接收最大串=255;发送历史=接收历史=6K。假设XIDp(没有同样发送)是调制解调器能力的“简档”或“菜单”。简档可能包含互斥的设置,例如数据压缩类型,这是因为调制解调器一次最多只能执行单个数据压缩方法。对于M1(发端),注意XIDp[M1]由XIDc[M1]完全表示。但是,对于M2(应答,终接),注意XIDp[M2]是无法从单个XIDr[M2]实例确定的,并且诸如压缩类型之类的互斥项目之间的优先级是未知的。

理想情况下,M1和M2之间经由V.MoIP调制解调器中继网络的MR1 XID协商是端到端的,这是因为这给出了最可行的协商结果,并且所得到的经协商参数是可以实现的最好的(与两个调制解调器之间的直接连接一样好)。发端(主叫)调制解调器M1在其XIDc[M1]中提出其最大可接受能力的简档,而终接(被叫)调制解调器M2在其返回的XIDr[M2]中返回最大的/优选的/所支持的子集。如果M2的能力为XIDp[M2],则XIDr[M1]=XIDr[M2]=XIDc[M1]∩XIDp[M2],其中“∩”代表V.42协商函数(与逻辑交集或布尔AND操作符类似)。这保持了一般规则XIDr<=XIDc并且XIDr≤XIDp,其中“≤”代表“适当地向下协商到…”关系。

在某些调制解调器中继场景中,端到端协商可能是行不通的。存在以下情况:M1的XIDc不能在TWG-M2 LAMP会话需要它之前到达M2,或者M2的XIDr不能在M1-OGW LAPM会话需要它之前到达M1。这些场景通常会导致默认的压缩参数被协商,或者导致呼叫失败(由于参数不兼容)。

如果调制解调器只是等待各自的XID命令/响应到达,则LAPM协议超时可能已经造成了呼叫失败。这种延迟可能是由于M1和M2连接之间的训练时间差异引起的(例如在M1到达XID阶段之前,M2已经到达了它的XID阶段,然后超时)。这种延迟的另一个原因可能V.MoIP网络上的单纯的端到端延迟。

对于这种XID定时问题的一种流行的权宜之计是对发送到M1的XIDr和发送到M2的XIDc都使用最小默认值。例如,利用上述示例的调制解调器设置,可以选择V.42bis的默认XIDd(双向,字典=1k;最大串=32)。一旦M1发送其XIDc,OGW就会立即向M1发送默认响应XIDr=XIDd=V.42bis(双向,1k,32)。当TGW与M2到达XID阶段时,TGW立即发送XIDc=XIDd=V.42bis(双向,1k,32),并且如果顺利的话,M2会发送XIDr=XIDd=XIDp[M2]&XIDd,从而确认这些参数。

这种XIDd权宜之计有两个问题:

1)协商可能失败。如果M1请求(经由其XIDc)或M2接受(经由其XIDr)比XIDd默认要窄的参数集合(例如M1请求不压缩),则结果是为M1和M2协商了不同的参数,因此两者将不能成功通信。最初或最终呼叫将会失败。

2)可能导致亚优参数。在以上示例中V.44压缩会是较好的压缩。较大的字典和串大小会是较好的。但是,如果使用了较宽的XIDd,则将会发现更多使用较窄集合的调制解调器,从而协商会失败。

另一个流行的权宜之计是网关实现附加的物理层智能代码,以便延迟较快一方的物理层的引出。在这里,不兼容的危险很高,并且不可能预测所有延迟(例如在XID阶段中期可能发生重新训练或速度改变)。

最后,本领域的技术人员将会意识到,这里所描述和示出的所发明的方法和装置可以在软件、固件或硬件或者它们的任何适当组合中实现。优选地,出于低成本和灵活性目的,该方法和装置是在软件中实现的。从而,本领域的技术人员将会意识到,本发明的方法和装置可以由其中执行指令的计算机或微处理器进程来实现,所述指令被存储在计算机可读介质上以供执行并且被适当的指令处理器所执行。但是,可以设想其他实施例,并且它们是在本发明的精神和范围内的。

如上所述,当尝试使用压缩参数的带内协商时,当前的提案可能会有一些困难。V.150.1允许服从IT V.44的连接重新协商压缩参数。V.44是题为“数据压缩程序”的ITU建议。正是在带内重协商期间可能出现问题。

图7中示出了网络中的转压缩元件图,这些元件根据第一压缩/解压缩方法对数据进行解压缩,然后利用第二压缩/解压缩方法来压缩数据。术语转压缩元件也适用于只是执行转压缩的网络设备内的解压缩器或压缩器,其中内部数据连接存在于压缩器和解压缩器之间。相反,诸如M1或M2这样的调制解调器只具有压缩元件。例如,M1具有使用压缩/解压缩方法1的压缩元件。经压缩的数据经由公共交换电话网络(PSTN)通过网关G1被传输到数据网络,在这种情况下该数据网络是根据因特网协议(IP)工作的网络,虽然可以使用任何数据网络协议。

然后经压缩的数据开始离开数据网络通过G2到达PSTN的另一分支。网关G2具有转压缩元件,该元件根据第一方法对数据进行解压缩,然后根据第二方法压缩数据,并且在压缩器和解压缩器之间有内部连接。所选择的第一方法依赖于经由IP网络来自第一调制解调器的数据中使用的压缩。第二方法依赖于第二调制解调器所使用的解压缩。压缩/解压缩方法被标示为Cx1/Dx1和Cx2/Dx2,但是这两个方法也可能是相同的或者至少是兼容的。为了易于论述,术语“压缩方法”将指代适用于特定方法的解压缩和压缩方法两者。

此外,由于某些原因,调制解调器可以根据第一和第三压缩方法发送,网关利用第二和第四方法,这可能是不切实际的,但是本发明并不只局限于网络上使用的两种压缩方法。数据压缩方法的示例包括ITU V.42bis“利用纠错程序的数据电路终接设备的数据压缩程序”、V.44“数据压缩程序”以及Microcom网络协议层5(MNP5),及其他。只使用第一和第二方法的示例并不意谓也不暗示关于压缩方法的限制。

带内重协商的第一问题可能出现在发端调制解调器M1请求通过带内重协商改变压缩参数时。G2中的解压缩器无法通知G1中的压缩器参数已经改变,以及可接受的参数应当被发送回M1。G2中的转压缩元件Dx1无法只请求G2中的Cx2以确认(CNF)回复,因为回复去到了错误的方向和错误的呼叫分支中。

另外的问题存在于Cx2的配置中,因为它可能根本没有针对带内协商而被配置,因此程序甚至可能不完全。在所有的元件都针对带内协商被配置时,导致了M1-G2-M2-G1之间的四向协商,而不可能进行检测、确认或修补。更可能发生不正确的协商,并且没有恢复。

第二个问题可能产生自转压缩元件在V.150.1标准下变得“透明”的能力。如果转压缩元件确定用于传入和传出数据的两种压缩方法足够兼容以至于两条分支可以在不经历解压缩/压缩程序的情况下理解彼此,则转压缩元件“退出”。转压缩元件变得透明,从而直接将数据从传入端口传递到传出端口,而不执行解压缩或压缩操作。

如果转压缩元件退出并且重协商发生,则两种或更多种压缩方法可能不再兼容。如果解压缩器已经退出,则它无法检测带内重协商请求。如果压缩器已经退出,则它无法检测到其相关解压缩器已检测到重协商请求,也无法发送带内重协商响应。

第三个问题可能由于网关无法通知彼此它们己成功地协商了压缩方法的带内重协商而出现。因此网关不知道它们是否能够接受或请求带内协商。发端调制解调器的请求将会被忽略,因为两个网关之一或两者未拥有重协商能力。

能够进行带内协商确认的网络设备在图7中示出。设备600可以是网关或不同类型的网络之间的其他中间设备,例如在发端和终接调制解调器之间的调制解调器中继路线中的设备。在这个网络设备中,转压缩元件608Dx具有将消息发送到其他网关上的压缩器从而确认压缩参数的变化的能力。

例如,在至少部分地依赖于V.44的特定场景中,CRI消息包含Dx所接收到的REQ的压缩参数,该压缩参数被Dx的能力所调解。Dx将会把REQ的所请求的解压缩能力降低到它所能处理的,但是原样传递所接收到的压缩能力。接收到CRI的Cx将会传递经协商的解压缩能力,但是将所请求的压缩能力降低到它所能处理的。然后该信息被封装在确认消息(CNF)中,并被发送回M1或M2。

来自PSTN的数据进入PSTN端口602。数据路线由实线示出,控制路线由虚线示出。通过PSTN的数据被直接传递到网络端口606。在这种场境中,网络端口是数据网络(例如IP网络)的端口。来自网络端口606的数据可以是两种不同类型的:被中继的数据或中继控制。数据从网络端口606传输到解压缩器608,再到压缩器604,再到PSTN端口602。某些数据可能会传输到处理器601。控制流量传输到处理器601,并且在处理器和压缩器和解压缩器之间传输,或许直接在压缩器和解压缩器之间传输。

此外,由压缩和解压缩元件604和608构成的转压缩元件在检测到其两侧的数据被相同的方法压缩或解压缩时不退出,而是进入监视模式。此外,处理器602可以生成通告能力的连接消息,从而其他网关得知重协商的能力存在。

正如可从图8中看到的,转压缩元件Dx1具有向其他网关G1的压缩元件Cx1发送“压缩重协商指示符”(CRI)消息的能力。这可以以与通常控制传统的未联网的压缩节点上的重协商的进程间通信类似的方式完成。

除了发送确认消息的能力以外,每个网关还知道其他网关具有适当地处理带内压缩重协商的能力。这可以由网关在利用V.150.1调制解调器中继连接消息建立呼叫时确立。例如,根据V.44,V.150.1连接消息可以包括V.44带内重协商字段。

如上所述,转压缩元件可以不再退出,因为退出可能会使它们错过重协商消息。转压缩元件监视消息流程而不实际对数据进行操作的方法在图9中示出。转压缩元件确定其任一侧(传入和传出)的两种压缩方法的兼容性。这些方法可能不是完全相同的,但是必须足够兼容以便在任一端都是不能区分的。

如果在902处检查到这些方法是兼容的,则在904处元件进入监视模式,透明地直接传递数据。如果,在这个阶段期间,在906处检测到重协商,则元件将会在900处再次确定兼容性。在一个实施例中,可能发生两个不同的压缩重协商指示,但不是同时发生。首先,Dx接收带内重协商请求,该请求例如可能是在ITU V.44下发送的。其次,转压缩元件可以接收来自其他元件的CRI消息。如果所检测到的重协商是带内协商请求(REQ),则在910b处CRI被发送到中继的数据网络分支,作为压缩重协商确认指示。如果压缩重协商检测指示是CRI,则在910a处根据带内重协商程序的确认(CNF)消息作为压缩重协商确认指示被发送。V.44只是带内重协商请求的一个示例,在未来可以开发其他类型的带内重协商请求,这些请求将会被视为是包含在本发明的实施例内的。

在双转压缩网关(DTCX)中这也可能是有用的。在DTCX情况下,Dx将向其发送CRI的Cx是在网关的其他转压缩元件中。不需要网络消息,计算机内消息就够了。如果转压缩元件之一由于兼容的压缩协议而变得透明,则将会需要与本发明相同的概念以便在直通和监视之间转换。

对于单转压缩情况,元件保持在监视模式中。可以通过监视经过网关的简单分组中继传输(SPRT)消息以发现重协商参数来检测重协商。

如果这些方法不兼容,则在初始确定时或在重协商之后,转压缩元件对网关中的消息流量执行必要的转压缩。

这样一来,第一网关中的解压缩器可以通知第二网关中的压缩器已接收到经重协商的参数,然后第二网关可以向请求方调制解调器发送所支持的参数。此外,网关将会能够确定其他网关是否具有重协商能力。此外,转压缩元件可以“部分”地退出,这是因为它们能够监视消息流量以确定是否发生重协商,而不实际地执行转压缩任务。监视模式的优点在于,比起解压缩和重压缩来,监视模式是不那么处理器和存储器密集的。

在本发明的某些实现方式中,本发明的方法可以被包含在机器可读介质产品上的软件指令或代码中。这些指令当被传送到诸如网络设备这样的机器并且被执行时,致使机器执行本发明的方法。

从而,虽然到此为止已经描述了压缩参数的带内重协商的方法和装置的优选实施例,但是不希望这种特定参考被视为对本发明的范围的限制,除非由以下权利要求书所限。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号