操作模块,包括消息收发系统24、决策树模块26以及分发实现模块28。消息收发系统可以是双向的,并且可以关于本地出站消息和从对等端侧入站的消息而操作。决策树模块如在此所述的工作,并且可以审查带宽、速率限制、延迟、抖动、丢失、TOS、定制过滤器和有关传入包的成本。分发实现模块可以实现并且控制包的分发。分发实现模块可以按照下列方式中的任何一个来实现一个或多个包的分发:加权包分发、速率限制通过规避分发或者应用包分发。包可以通过一个或多个链路或连接到所述智能包分发引擎的队列30a、30b、30c被分发。
[0060]如果需要,IPDE可操作以提供包分发以用于不同速度的链路(例如,例如绑定的连接、聚集的连接或其他连接)、支持加权轮转技术的非对称分发、负载均衡、安全、服务质量和成本控制。作为一个示例,非对称分发可以解决包括6M连接和4M连接的连接。作为另一示例,可以考虑成本控制,其中出站网络业务流比入站业务流具有更高的成本(表示为例如每Mbps的成本)。包分发可以基于这里所述的数据业务流参数。
[0061]包分发可以根据服务质量(QoS)而由IPDE管理。例如,IPDE可以通过规避来提供速率限制(RLA)。IPDE还可以提供加权包分发或应用包分发。根据QoS,IPDE可被双向地实现以用于以为至少2个链路双向地实现或者可以包括为本地出站和/或入站配置单向地实现。可以基于一系列技术实现决策树以实时优化性能。决策树可以使IPDE能包在链路上排队以提供QoS。
[0062]RLA可以包括基于除带宽之外的因素的优先级排队,例如包括基于时间。IPDE可以包括或链接到使通信链路减速的速率限制器以为选择的类型的数据改进性能,包括例如仅语音包或者除语音之外的所有包。
[0063]如图3A、图3B和图3C所示,可以包括在本发明的智能包分发引擎中的决策树可以以多种方式工作。决策树,在特定示例中,可以考虑基于权重的分发(如图3A所示),基于速率限制的分发(如图3B所示)、基于延迟和抖动的分发和基于应用的分发(如图3C所示)O
[0064]基于权重的分发可以被预配置(硬设置)或自动地响应于网络状况。例如,如图3A所示,加权包分发32的决策树的判决可以实现加权的包分发或权重自适应包分发技术。特别地,决策树可以确定包的带宽。包可以从本地消息收发系统34发送并且被要求到达消息收发系统对等端36。决策树可以确定每个包的本地出站权重38和对等端出站权重40。作为一个示例,链路142可以被确定为大约6Mbps入站X大约800Kbps出站ADSL电路。作为又一示例,链路244可以被确定为大约1.5Mbps入站X大约1.5Mbps出站Tl电路。决策树可以按照规则46工作,例如,例如如果权重大于指定的权重值,链路将被规避。在这个示例中,决策树可以确定链路可以被绑定并且获得绑定的速度大约7.5Mbps入站X大约2.2Mbps的聚集服务。以这种方式,本发明可操作以绑定不同速度的链路。
[0065]基于速度限制的分发可以通过规避来控制带宽。例如,如图3B所示,本发明可以通过规避技术实现速度限制。基于延迟和抖动的分发可以通过规避控制应用延迟和抖动。速度限制规避分发48的决策树判决可以确定包的带宽和速度限制。包可以从本地消息收发系统50发送并且被要求到达消息收发系统对等端52。决策树可以确定每个包的本地出站速率限制54和对等端出站速率限制56。作为一个示例,链路158可以被确定为大约4.5Mbps入站X大约600Kbps出站ADSL电路。作为另一示例,链路260可以被确定为大约1.2Mbps入站X大约1.2Mbps出站Tl电路。决策树可以按照规则62工作,例如,例如链路将被规避如果速率限制大于指定的速率限制值。在这个示例中,决策树可以确定每个链路带宽速率限制被应用,并且链路可以被绑定并且获得绑定的速度大约4.5Mbps入站X大约600Kbps出站ADSL电路。作为另一示例,链路260可以被确定为大约5.7Mbps入站x大约1.8Mbps的聚集服务。速率限制规避分发可减少总延迟并且可为旁路业务流创建空间。
[0066]基于应用的分发可以通过规避经由具体链路来控制应用。例如,如图3C所示,本发明可以实现应用和协议分发(APD)技术。AH)分发64的决策树判决可以确定包的带宽、速率限制、延迟、抖动、丢失、TOS和定制过滤器。包可以从本地消息收发系统66发送并且被要求到达消息收发系统对等端68。决策树可以确定每个包的本地出站APD 70和对等端出站APD 72。作为一个示例,链路174和链路276可以通过APD过滤器80a、80b被传递。决策树可以按照规则78工作,例如,例如,如果所述链路不是APD,链路将被规避。在这个示例中,决策树可以通过规避被应用确定每个链路应用条件,并且指定的应用仅通过最优链路传送。
[0067]图3A、图3B和图3C所示的每一个决策树判决被提供为示例,并且这些决策树判决类型在这里被说明得更一般和更详细。
[0068]管理业务流分发的一个可能的测量包括降低网络上的包分发速度,以用于改进通信质量之目的。这可以被称为RLA。速度的降低可以借助于规避来实现(提供通信速率限制或业务流整形)。管理业务流分发的另一方面可包括变更,其可以涉及对数据业务流进行“整形”、减速、重新路由等,这将在下文阐释。应当理解,RLA可以被实现以取代尾部丢弃,或者与尾部丢弃相结合,以便通过防止包丢弃(特别是在VoIP之类的实时应用中)来改进实时应用性能。
[0069]这些技术可以由特定的过程、算法组成或使用具体设备(例如速率限制设备)以优化跨两个或更多链路的性能。选择性应用不只基于通信链路性能,而且基于特定于操作所述通信链路的载波的参数,其可以要求一个或多个技术的应用中的差异。
[0070]上述监测可以在带内由通信协议或者在通信协议内完成。
[0071]IPDE可以实现分发算法,其可操作以提供如图3A所示的加权包分发(WPD)。WPD有益于改进用于在多路径网络上通信的包分发。IPDE可操作以监测相关联的连接的速度和延迟并且基于这些参数通过链路权重设置对不同连接自动应用WPD,从而例如减少包到目的地的迟到影响。这提供了较好的网络性能而不考虑包在不同连接上的传递,不考虑在多路径网络连接中不同连接可能具有不同传输能力的可能性。IPDE可操作以自动解决这种网络状况。
[0072]应当理解,WPD技术可以是自适应的。WPD技术可以实现为最佳地支持在绑定或聚集连接中使用备份或冗余链路。如图3A所示,与所讨论的通信相关联的IPDE的参数是“带宽”,使得链路142链接到链路244以便绑定或聚集与不同速度相关联的不同链路以便提供WPDo wro解决用于多路径网络连接上的现场数据流的包分发的问题。根据不同链路的速度和延迟,IPDE可以基于链路权重调节链路上的包分发以减少包在其目的地的迟到。
[0073]图3B示出对于其他网络通信,例如其中必须规避包延迟、抖动和包丢失的实时应用,除WPD之外应用速率限制可以是有利的。在常规应用速率限制中,尾部丢弃技术被用于速率限制从而创建高延迟环境,其可能不适合在各个连接的上层中的实时应用。如图3B所示,本发明包括通过规避的速率限制,其通过对特定连接的使用设置速率限制来调节实时应用业务流,以便在不同的载波或多宿主环境中的规避包延迟、抖动或丢包。
[0074]类似地,图3C示出例如对于实时应用,通过规避的每个链路应用调节可以怎样被应用以符合带宽、速率限制、延迟、抖动、丢失、TOS和定制过滤器的预定阈值,所有都是通过IPDE的操作并且跨不同的载波或多宿主环境。
[0075]图4A和图4B提供根据本发明的带有旁路/临界预留的速率限制规避的示例。如图4A所示,由于带宽要求在高延迟应用中应用现有技术应用的速率限制增加。应用使用常规的现有技术82的速率限制可能导致不理的网络状况(例如丢包),因为以逐个包为基础,如图所示,应用于链路I 84或链路2 86的临界预留88a、88b和速率限制阈值90a、90b可被超过。速率限制可指示可以是早检测区的载波速率限制,并且可以使用尾部丢弃技术。应用尾部丢弃区可能是不利的,因为它可能导致包丢弃,并且对于VoIP可能尤其不佳。
[0076]本发明可设置若干阈值,如图4B所示,例如尾部丢弃区94a、94b(不被本发明使用),高VoIP质量区96a、96b以及其中没有包将被丢弃的低延迟区102a、102b。本领域技术人员将会认识到,其他阈值也可被本发明设置。本发明可以创建多个链路的关联,因此关联的链路可利用可用的完全带宽。例如,如图4B所示,链路I 98和链路2 100可以通过速率限制规避相关联,从而当状况与决策树标准匹配时,包通过一个或多个其他链路被发送。
[0077]与现有技术相比,根据本发明的速率限制规避92的应用可导致一些不同结果的出现:(i)尾部丢弃区94a、94b不被用于任何应用,而使用基于速率限制的规避(根据本发明的技术);(ii)可选地,通过基于速率限制的规避的应用,可以建立又一阈值96a、96b以便在逐包的基础上为对于抖动以及跨多个较低链路的变化的延迟敏感的实时应用(例如VoIP)提供较好的性能;(iii)链路I 98和链路2 100被关联(通过绑定或者聚集),并且在逐包的基础上当基于一个或多个阈值(例如,阈值94a、94b,或阈值96a、96b,或阈值102a、102b)存在带宽要求时,并且一个或多个受影响的包基于IPDE决策树的应用被自动发送到关联的链路。
[0078]应当理解,本发明运行不同于带宽预留。带宽预留不是在逐包基础上工作的。本领域技术人员将会认识到,通过应用ITOE,如图4B所示,如果存在可用带宽,链路保持对其他包开放,但是一旦语音包被接收,例如基于决策树的