一种分流流量的方法和装置制造方法

文档序号:7810787阅读:531来源:国知局
一种分流流量的方法和装置制造方法
【专利摘要】本发明实施例公开了一种分流流量的方法和装置,包括:第一网络节点计算在预设周期内所述第一转发隧道的第一丢包率;当所述第一丢包率大于第一预定阈值时,将所述第一转发隧道的额定带宽减少第一预定带宽,得到第一可用带宽;当所述第一转发隧道的转发流量超出所述第一可用带宽时,将超出的转发流量分流到所述第二数据链路上转发,可以看出,第一网络节点在所述第一转发隧道的丢包率的较大的情况下减少所述第一转发隧道的可用带宽为第一可用带宽,由于所述第一可用带宽小于原本的所示第一转发隧道的可用带宽,转发流量会较早的超过所述第一可用带宽,提前了所述第一网络节点分流流量的分流时机,减少了在分流流量之前出现严重的丢包情况可能性。
【专利说明】一种分流流量的方法和装置

【技术领域】
[0001] 本发明涉及通信领域,特别是涉及一种分流流量的方法和装置。

【背景技术】
[0002] 混合接入(Hybrid ACCeSS,HA)是目前是比较常用的用户终端连接网络的方式,所 谓的混合接入方式是指用户终端同时通过多种不同类型的数据传输链路与网络相连。混合 接入方式中比较典型的应用场景是用户终端同时通过数字用户线路(Digital Subscriber Line, DSL)链路和长期演进(Long Term Evolution, LTE)链路与网络相连。
[0003] 图1为混合接入网络的网络拓扑示意图,如图1所示,PC(个人电脑)也就是用 户终端与家庭网关(Home Gateway, HG)相连,所述HG和混合接入汇聚点(Hybrid Access Aggregation Point,HAAP)之间有DSL链路和LTE链路,所述HAAP为接入网络的网络节点。 比如说DSL链路的带宽为50M,LTE链路的带宽为100M,用户终端首先使用DSL链路与网络 进行数据交换,当用户终端与网络之间的流量超出DSL链路能够承载的50M时,出现溢出现 象(overflow),超出的DSL链路带宽的流量将被分流到LTE链路上进行转发。
[0004] 然而,其中HG1和HG2与数字用户线路接入复用器(Digital Subscriber Line Access Multiplexer,DSLAM)之间的DSL链路上的带宽是可以保证的,但是所述DSLAM通过 路由器(Router)到HAAP之间是IP链路,提供给每一个用户终端的带宽无法保证,由此导 致当所述DSLAM接入的HG数量过多时,即使DSL链路上的流量还没有超出DSL链路带宽, 但在IP链路上转发流量的过程中依然会出现比较严重的丢包现象,影响了网络质量。


【发明内容】

[0005] 本发明提供了一种分流流量的方法和装置,以减少丢包。
[0006] 第一方面,本发明实施例提供了一种分流流量的方法,第一网络节点和第二网络 节点之间连接有第一数据链路和第二数据链路,所述第一数据链路上建立有从所述第一网 络节点向所述第二网络节点的第一转发隧道,所述第一网络节点和所述第二网络节点分别 是所述第一转发隧道的隧道端点,包括:
[0007] 所述第一网络节点计算在预设周期内所述第一转发隧道的第一丢包率;
[0008] 当所述第一丢包率大于第一预定阈值时,所述第一网络节点将所述第一转发隧道 的额定带宽减少第一预定带宽,得到第一可用带宽;
[0009] 当所述第一转发隧道的转发流量超出所述第一可用带宽时,所述第一网络节点将 超出的转发流量分流到所述第二数据链路上转发。
[0010] 在第一方面的第一种可能的实现方式中,该方法还包括:
[0011] 当所述第一丢包率小于第二预设阈值时,所述第一网络节点将所述第一可用带宽 增加第二预定带宽,得到第二可用带宽,所述第二预定带宽小于等于所述第一预定带宽,所 述第二可用带宽小于等于所述第一数据链路中从所述第一网络节点向第二网络节点的额 定带宽。
[0012] 结合第一方面或者第一方面的第一种可能的实现方式,在第二种可能的实现方式 中,所述第一网络节点计算在预设周期内所述第一转发隧道的第一丢包率,具体包括:
[0013] 每隔所述预定周期,所述第一网络节点向所述第二网络节点发送第一计数报文, 所述第一计数报文中携带所述第一网络节点在所述预设周期内通过所述第一转发隧道向 所述第二网络节点发送数据包的总数;
[0014] 所述第一网络节点接收所述第二网络节点返回的第二计数报文,所述第二计数报 文中携带所述第一计数报文中携带的所述第一网络节点在所述预设周期内通过所述第一 转发隧道向所述第二网络节点发送数据包的总数以及在所述预设周期内所述第二网络节 点通过所述第一转发隧道接收所述第一网络节点发送的数据包的总数;
[0015] 所述第一网络节点根据所述第二计数报文中携带的所述第一网络节点向所述第 二网络节点发送数据包的总数和所述第二网络节点接收所述第一网络节点发送的数据包 的总数,计算对应所述预定周期的所述第一转发隧道的第一丢包率。
[0016] 在第一方面的第三种可能的实现方式中,所述第一数据链路中还建立有从所述第 二网络节点向第一网络节点的第二转发隧道,所述第一网络节点和所述第二网络节点分别 是所述第二转发隧道的隧道端点,该方法包括:
[0017] 所述第一网络节点计算在所述预设周期内所述第二转发隧道的第二丢包率;
[0018] 当所述第二丢包率大于第三预定阈值时,所述第一网络节点向所述第二网络节点 发送带宽通告报文,所述带宽通告报文用于指示所述第二网络节点将所述第二转发隧道的 额定带宽减少第三预定带宽,得到第三可用带宽。
[0019] 结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,该方法还 包括:
[0020] 当所述第二转发隧道的转发流量超出所述第三可用带宽时,所述第二网络节点将 超出的转发流量分流到所述第二数据链路上转发。
[0021] 结合第一方面或者第一方面的第一种或第二种或第三种或第四种可能的实现方 式,在第五种可能的实现方式中,
[0022] 所述第一数据链路为具有数字用户线路DSL链路和网络协议IP链路;
[0023] 所述第二数据链路为长期演进LTE链路。
[0024] 结合第一方面或者第一方面的第一种或第二种或第三种或第四种或第五种可能 的实现方式,在第六种可能的实现方式中,
[0025] 当所述第一网络节点为家庭网关HG时,所述第二网络节点为混合接入汇聚点 HAAP ;
[0026] 当所述第一网络节点为HAAP时,所述第二网络节点为HG。
[0027] 第二方面,本发明实施例提供了一种分流流量的装置,第一网络节点和第二网络 节点之间连接有第一数据链路和第二数据链路,所述第一数据链路上建立有从所述第一网 络节点向所述第二网络节点的第一转发隧道,所述第一网络节点和所述第二网络节点分别 是所述第一转发隧道的隧道端点,包括:
[0028] 第一计算单元,用于计算在预设周期内所述第一转发隧道的第一丢包率;
[0029] 带宽减少单元,用于当所述第一计算单元的执行结果为所述第一丢包率大于第一 预定阈值时,将所述第一转发隧道的额定带宽减少第一预定带宽,得到第一可用带宽;
[0030] 第一分流单元,用于当所述第一转发隧道的转发流量超出所述第一可用带宽时, 将超出的转发流量分流到所述第二数据链路上转发。
[0031] 在第二方面的第一种可能的实现方式中,该装置还包括:
[0032] 带宽增加单元,用于当所述第一计算单元的执行结果为所述第一丢包率小于第二 预设阈值时,将所述第一可用带宽增加第二预定带宽,得到第二可用带宽,所述第二预定带 宽小于等于所述第一预定带宽,所述第二可用带宽小于等于所述第一数据链路中从所述第 一网络节点向第二网络节点的额定带宽。
[0033] 结合第二方面或者第二方面的第一种可能的实现方式,在第二种可能的实现方式 中,所述第一计算单元,包括:
[0034] 第一计数报文发送子单元,用于每隔所述预定周期,向所述第二网络节点发送第 一计数报文,所述第一计数报文中携带所述第一网络节点在所述预设周期内通过所述第一 转发隧道向所述第二网络节点发送数据包的总数;
[0035] 第二计数报文接收子单元,用于接收所述第二网络节点返回的第二计数报文,所 述第二计数报文中携带所述第一计数报文中携带的所述第一网络节点在所述预设周期内 通过所述第一转发隧道向所述第二网络节点发送数据包的总数以及在所述预设周期内所 述第二网络节点通过所述第一转发隧道接收所述第一网络节点发送的数据包的总数;
[0036] 第一丢包率计算子单元,用于根据所述第二计数报文中携带的所述第一网络节点 向所述第二网络节点发送数据包的总数和所述第二网络节点接收所述第一网络节点发送 的数据包的总数,计算对应所述预定周期的所述第一转发隧道的第一丢包率。
[0037] 在第二方面的第三种可能的实现方式中,所述第一数据链路中还建立有从所述第 二网络节点向第一网络节点的第二转发隧道,所述第一网络节点和所述第二网络节点分别 是所述第二转发隧道的隧道端点,该装置包括:
[0038] 第二计算单元,用于计算在所述预设周期内所述第二转发隧道的第二丢包率;
[0039] 发送单元,用于当所述第二计算单元的执行结果为所述第二丢包率大于第三预定 阈值时,向所述第二网络节点发送带宽通告报文,所述带宽通告报文用于指示所述第二网 络节点将所述第二转发隧道的额定带宽减少第三预定带宽,得到第三可用带宽。
[0040] 结合第二方面的第三种可能的实现方式,在第四种可能的实现方式中,该装置还 包括:
[0041] 第二分流单元,用于当所述第二转发隧道的转发流量超出所述第三可用带宽时, 将超出的转发流量分流到所述第二数据链路上转发。
[0042] 结合第二方面或者第二方面的第一种或第二种或第三种或第四种可能的实现方 式,在第五种可能的实现方式中,
[0043] 所述第一数据链路为具有数字用户线路DSL链路和网络协议IP链路;
[0044] 所述第二数据链路为长期演进LTE链路。
[0045] 结合第二方面或者第二方面的第一种或第二种或第三种或第四种或第五种可能 的实现方式,在第六种可能的实现方式中,
[0046] 当所述第一网络节点为家庭网关HG时,所述第二网络节点为混合接入汇聚点 HAAP ;
[0047] 当所述第一网络节点为HAAP时,所述第二网络节点为HG。
[0048] 由上述技术方案可以看出,第一网络节点在所述第一转发隧道的丢包率的较大的 情况下减少所述第一转发隧道的可用带宽为第一可用带宽,使得当所述第一转发隧道转发 的流量变大时,一旦超过所述第一可用带宽,就开始将超出的转发流量分流到第二数据链 路上转发,由于所述第一可用带宽小于原本的所示第一转发隧道的可用带宽,转发流量会 较早的超过所述第一可用带宽,提前了所述第一网络节点分流流量的分流时机,减少了在 分流流量之前出现严重的丢包情况可能性。

【专利附图】

【附图说明】
[0049] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可 以根据这些附图获得其他的附图。
[0050] 图1为混合接入网络的网络拓扑示意图;
[0051] 图2为本发明实施例提供的一种分流流量的方法流程图;
[0052] 图3为本发明实施例提供的一种计算转发隧道丢包率的方法流程图;
[0053] 图4为本发明实施例提供的一种分流流量的方法流程图;
[0054] 图5为本发明实施例提供的一种分流流量的方法流程图;
[0055] 图6为本发明实施例提供的一种计算转发隧道丢包率的示意图;
[0056] 图7为本发明实施例提供的一种分流流量的装置结构图;
[0057] 图8为本发明实施例提供的一种分流流量的装置结构图;
[0058] 图9为本发明实施例提供的一种分流流量的装置结构图;
[0059] 图10为本发明实施例提供的一种分流流量的装置结构图;
[0060] 图11为本发明实施例提供的一种分流流量的装置结构图;
[0061] 图12为本发明实施例提供的一种第一网络节点的硬件结构示意图。

【具体实施方式】
[0062] 在用户终端使用混合接入的方式接入网络的情况下,在转发流量较小的情况下, 用户终端一般只在其中一条数据链路A上建立转发隧道来转发流量,只有当转发流量超 出建立的转发随到的额定带宽时,才会考虑将超出部分的流量分流到其他数据链路B上转 发,但是如果所述数据链路A由于各种情况(比如不能保证带宽且接入用户终端数量较多 的情况下),可能会出现在所述转发隧道中转发的流量还没有达到所述转发隧道的额定带 宽(这里所述的额定带宽是指所述数据链路A为所述转发隧道分配的带宽大小,可以看出, 所述转发隧道的额定带宽小于等于所述数据链路A的额定带宽)时,就出现了丢包的现象, 但是由于转发流量还未超过所述转发隧道的额定带宽,系统也不会将所述转发流量分流到 其他数据链路B上进行转发。也就是说,系统面对出现的丢包现象是无法进行解决的,由此 丢包现象一直存在将大大影响用户的使用体验。为此,通过本发明提供的实施例,第一网络 节点在所述第一转发隧道的丢包率的较大的情况下减少所述第一转发隧道的额定带宽为 第一可用带宽,使得当所述第一转发隧道转发的流量变大时,一旦超过所述第一可用带宽, 就开始将超出的转发流量分流到第二数据链路上转发,由于所述第一可用带宽小于原本的 所示第一转发隧道的额定带宽,转发流量会较早的超过所述第一可用带宽,提前了所述第 一网络节点分流流量的分流时机,减少了在分流流量之前出现严重的丢包情况可能性,由 此提高了用户的使用体验。
[0063] 当第一转发隧道上的丢包率逐渐减小到小于第二预设阈值时,则可以判定第一转 发隧道的转发环境可以正常承载更多的流量转发。所述第一网络设备将已经减少后的第一 转发隧道的第一可用带宽进一步增加第二预定带宽,以使得所述第一网络设备可以使用所 述第一转发隧道比之前多转发第二预定带宽的流量,由此可以在所述第一转发隧道转发环 境改善时,通过提高所述第一转发隧道的第一可用带宽,让所述第一转发隧道承载较多的 流量转发,提高了网络资源的利用率。
[0064] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例 中的附图,对本发明实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本发明 一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有 做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0065] 实施例一
[0066] 图2为本发明实施例提供的一种分流流量的方法流程图,第一网络节点和第二网 络节点之间连接有第一数据链路和第二数据链路,所述第一数据链路上建立有从所述第一 网络节点向所述第二网络节点的第一转发隧道,所述第一网络节点和所述第二网络节点分 别是所述第一转发隧道的隧道端点。
[0067] 可以看出本发明实施例主要应用在使用混合接入方式接入网络的场景中,在两个 网络节点之间分别连接有两条甚至多条数据链路,在所述第一网络节点和第二网络节点之 间使用所述第一数据链路作为转发流量的优先数据链路,也就是说,只有在所述第一数据 链路上转发的流量超出一定阈值时,才会将超出的流量分流到第二数据链路上转发。在具 有用户终端的应用场景中,本发明实施例并不限定用户终端具体与所述第一网络节点或所 述第二网络节点相连。
[0068] 如图2所示,所述方法包括:
[0069] S201 :所述第一网络节点计算在预设周期内所述第一转发隧道的第一丢包率。
[0070] 这里需要说明的是,所述第一丢包率是指所述第一转发隧道端到端的丢包率,即 所述第一网络节点通过所述第一转发隧道向第二网络节点发出的数据包数量与所述第二 网络节点通过所述第一转发隧道接收到所述第一网络节点发送的数据包数量的差值,丢包 率越高,证明所述第一转发隧道越无法正常承载当前的转发流量。本发明实施例提供了一 种计算丢包率的方法,如图3所示,图3为本发明实施例提供的一种计算转发隧道丢包率的 方法流程图,包括:
[0071] S301 :每隔所述预定周期,所述第一网络节点向所述第二网络节点发送第一计数 报文,所述第一计数报文中携带所述第一网络节点在所述预设周期内通过所述第一转发隧 道向所述第二网络节点发送数据包的总数。
[0072] S302:所述第一网络节点接收所述第二网络节点返回的第二计数报文,所述第二 计数报文中携带所述第一计数报文中携带的所述第一网络节点在所述预设周期内通过所 述第一转发隧道向所述第二网络节点发送数据包的总数以及在所述预设周期内所述第二 网络节点通过所述第一转发隧道接收所述第一网络节点发送的数据包的总数。
[0073] S303:所述第一网络节点根据所述第二计数报文中携带的所述第一网络节点向所 述第二网络节点发送数据包的总数和所述第二网络节点接收所述第一网络节点发送的数 据包的总数,计算对应所述预定周期的所述第一转发隧道的第一丢包率。
[0074] 比如说,预定周期为10秒,所述第一网络节点向所述第二网络节点发送的第一计 数报文中的数据包总数为1〇〇〇,接收到返回的第二计数报文中所述第二网络节点接收所述 第一网络节点发送的数据包总数为950。10秒预定周期之后,再次向所述第二节点发送的 第一计数报文中的数据包总数为1200,接收到返回的第二计数报文中所述第二网络节点接 收所述第一网络节点发送的数据包总数为1140,那么通过这两次返回的第二报文可以计算 得出在所述预设周期内所述第一网络节点共通过所述第一转发隧道发送200个数据包,所 述第二网络节点共通过所述第一转发隧道接收了 190个数据包,那么就丢了 10数据包,丢 包率可以以5%或其他形式表示。当然也可以通过多个预设周期的数据包总数来计算多个 预设周期的丢包率平均值等,本发明对此不进行限定。
[0075] S202:当所述第一丢包率大于第一预定阈值时,所述第一网络节点将所述第一转 发隧道的额定带宽减少第一预定带宽,得到第一可用带宽。
[0076] 这里需要说明的是,原本现有技术中所述第一网络设备判断是否向所述第二数据 链路分流的带宽条件为所述第一转发隧道的额定带宽,而本发明实施例通过计算丢包率, 将所述第一转发隧道的额定带宽减少第一预定带宽,得到第一可用带宽,并将判断分流的 带宽条件确定各位所述第一可用带宽,这样可以当在所述第一转发隧道中转发的流量还未 达到所述第一转发隧道的额定带宽,却已经大于所述第一可用带宽时就触发流量分流的操 作。还需要注意的是,如果减少一次第一预定带宽后,所述第一转发隧道中转发的流量依然 没有达到所述第一可用带宽,没法触发流量分流,但是所述第一转发隧道中的丢包率仍然 大于所述第一预定阈值时,可以在上一次减少第一预定带宽的基础上,继续将所述第一可 用带宽减少所述第一预定带宽,直到使得所述第一转发隧道中转发的流量达到所述第一可 用带宽触发流量分流或者所述第一转发隧道中的丢包率小于所述第一预定阈值。
[0077] 对于所述第一预定带宽,可以是预设的固定带宽,也可以是根据丢包率确定的带 宽,当所述第一预定带宽为根据丢包率确定的带宽时,可选的,本发明提供了一种如何计算 第一可用带宽的方式,如公式1所示:
[0078] DL_TunnelBW(i) = DL_BW- Σ DL_LBR(i)-DL_BypassBW(i)(公式 1)
[0079] 其中:
[0080] DL_TunnelBW(i)为i周期所述第一转发隧道的第一可用带宽。
[0081] DL_BW为所述第一数据链路中从所述第一网络节点向第二网络节点的额定带宽。
[0082] Σ DL_LBR(i)为i周期所述第一转发隧道中累积的丢包率。
[0083] DL_BypaSSBW(i)为i周期所述第一数据链路中从所述第一网络节点向第二网络 节点不通过所述第一转发隧道转发流量的带宽。
[0084] 通过公式1可以看出,当所述丢包率大于所述第一预定阈值时,所述第一转发隧 道的额定带宽减少第一预定带宽将是所述第一网络设备开始计算丢包率以来的丢包率的 总和,这种对所述第一预定带宽的设定可以与所述第一转发隧道中的转发情况建立对应关 系,丢包率越严重,减少的带宽就越多,这样可以更快的使得当前在所述第一转发隧道上转 发的流量大于所述第一可用带宽,触发所述第一网络设备进行流量分流。同时可以看出,公 式1还需要考虑到所述第一数据链路从所述第一网络节点向第二网络节点中可能具有一 部分不通过所述第一转发链路转发的流量,这部分流量的大小也会随着时间以及转发情况 改变。
[0085] S203 :当所述第一转发隧道的转发流量超出所述第一可用带宽时,所述第一网络 节点将超出的转发流量分流到所述第二数据链路上转发。
[0086] 可见,第一网络节点在所述第一转发隧道的丢包率的较大的情况下减少所述第一 转发隧道的额定带宽为第一可用带宽,使得当所述第一转发隧道转发的流量变大时,一旦 超过所述第一可用带宽,就开始将超出的转发流量分流到第二数据链路上转发,由于所述 第一可用带宽小于原本的所示第一转发隧道的额定带宽,转发流量会较早的超过所述第一 可用带宽,提前了所述第一网络节点分流流量的分流时机,减少了在分流流量之前出现严 重的丢包情况可能性,由此提高了用户的使用体验。
[0087] 当所述第一转发隧道由于丢包率较大,将所述第一转发隧道的额定带宽减少了所 述第一预订带宽后,随着网络转发状态的改变以及丢包率的降低,所述第一网络设备需要 将逐步恢复所述第一转发隧道的额定带宽,提高所述第一数据链路上的所述第一转发隧道 转发流量的能力,以避免网络资源的浪费。本发明实施例通过对所述第一转发隧道丢包率 大小的判断,对所述第一转发隧道的带宽进行增加。图4为本发明实施例提供的一种分流 流量的方法流程图,如图4所示:
[0088] S401 :所述第一网络节点计算在预设周期内所述第一转发隧道的第一丢包率。
[0089] S402:当所述第一丢包率大于第一预定阈值时,所述第一网络节点将所述第一转 发隧道的额定带宽减少第一预定带宽,得到第一可用带宽。
[0090] S403 :当所述第一转发隧道的转发流量超出所述第一可用带宽时,所述第一网络 节点将超出的转发流量分流到所述第二数据链路上转发。
[0091] S404:当所述第一丢包率小于第二预设阈值时,所述第一网络节点将所述第一可 用带宽增加第二预定带宽,得到第二可用带宽,所述第二预定带宽小于等于所述第一预定 带宽,所述第二可用带宽小于等于所述第一数据链路中从所述第一网络节点向第二网络节 点的额定带宽。
[0092] 首先需要注意的是,S403和S404之间并没有限定步骤执行的先后关系,S404并不 需要一定要在S403进行流量分流之后才能执行,只要执行了 S402,得到第一可用带宽后即 可以执行S404,判断所示第一丢包率是否小于所述第二预设阈值。所述第二预设阈值小于 所述第一预设阈值。
[0093] 当所述第一丢包率小于所述第二预设阈值时,则代表当前所述第一转发链路的转 发情况较好(比如说当前连接所述第一转发隧道的用户终端的数量减少等),所述第一网 络设备可以将减少的手术室第一预设带宽的逐步的增加回来,在不考虑所述第一数据链路 中从所述第一网络节点向第二网络节点中没有通过所述第一转发隧道转发的流量的情况 下,增加后的第二可用带宽最大不能超过所述第一数据链路中从所述第一网络节点向第二 网络节点的额定带宽。
[0094] 当增加一次所述第二预订带宽后,如果所述第一丢包率持续小于所述第二预设阈 值,可以持续对所述第一转发隧道的带宽进行增加,直到所述第一丢包率再一次超过所述 第二预设阈值。
[0095] 在所述第一数据链路中,一般不会只有从所述第一网络节点到所述第二网络节点 的转发隧道,还可能有从所述第二网络节点到所述第一网络节点的转发隧道。可选的,图5 为本发明实施例提供的一种分流流量的方法流程图,所述第一数据链路中还建立有从所述 第二网络节点向第一网络节点的第二转发隧道,所述第一网络节点和所述第二网络节点分 别是所述第二转发隧道的隧道端点,如图5所示:
[0096] S501 :所述第一网络节点计算在所述预设周期内所述第二转发隧道的第二丢包 率。
[0097] 需要注意的是,所述第二转发隧道是从所述第二网络节点向所述第一网络节点转 发流量的,故当作为接收数据包的所述第一网络节点在计算预设周期内所述第二转发隧道 的丢包率时,一般需要首先获取所述第二网络节点通过所述第二转发隧道发送的数据包总 数,在下面的具体应用场景中,将对所述第一网络节点如何计算所述第二转发隧道的第二 丢包率进行描述。
[0098] S502:当所述第二丢包率大于第三预定阈值时,所述第一网络节点向所述第二网 络节点发送带宽通告报文,所述带宽通告报文用于指示所述第二网络节点将所述第二转发 隧道的额定带宽减少第三预定带宽,得到第三可用带宽。
[0099] 由于所述第一网络节点为所述第二转发隧道的目的端点,故当需要进行将所述第 二转发隧道的额定带宽减少的操作时,所述第一网络节点需要指示所述第二网络节点,也 就是所述第二转发隧道的源端点减少所述第二转发隧道的额定带宽,得到所述第三可用带 宽。所述带宽通告报文可以是通用路由封装(Generic Routing Encapsulation,GRE)报文 形式。
[0100] 当所述第二转发隧道上转发的流量超出了所述第三可用带宽时,执行对超出部分 的带宽进行分流操作的也是所述第二网络节点,也就是说,可选的,还包括:当所述第二转 发隧道的转发流量超出所述第三可用带宽时,所述第二网络节点将超出的转发流量分流到 所述第二数据链路上转发。
[0101] 接下来将通过具体的混合接入方式接入网络的应用场景对本发明的技术方案进 行进一步的描述。所述第一数据链路为具有DSL链路和IP链路,所述第二数据链路为LTE 链路。当所述第一网络节点为HG时,所述第二网络节点为HAAP ;当所述第一网络节点为 HAAP时,所述第二网络节点为HG。在本应用场景中,假定所述第一网络节点为HG,所述第二 网络节点为HAAP,本应用场景的网络拓扑如所述图1所示,所述HG和所述HAAP之间建立 有从所述HG到所述HAAP的第一转发隧道和从所述HAAP到所述HG的第二转发隧道,可选 的,所述第一转发隧道和所述第二转发隧道可以是GRE隧道。所述HG在计算所述第一转发 隧道的所述第一丢包率时,可选的,所述HG还可以同时计算所述第二转发隧道的所述第二 丢包率,如图6所示,图6为本发明实施例提供的一种计算转发隧道丢包率的示意图,在图6 中,所述HG发送所述第一计数报文,所述第一记数报文中携带有所述HG向所述HAAP通过 所述第一转发隧道发送的数据包总数(UL_Send),当所述第一计数报文到达所述HAAP后, 所述HAAP在所述第一计数报文中添加所述HAAP通过所述第一转发隧道接收的数据包总数 (UL_Recv),同时,所述HAAP还可以将通过所述第二转发隧道向所述HG发送的数据包总数 (DL_Send)也添加到所述第一计数报文中,形成第二计数报文并通过所述第二转发隧道向 所述HG发送,所述第二计数报文中携带有所述UL_Send、UL_Recv和DL_Send。当所述第二 计数报文通过所述第二转发隧道到达所述HG后,所述HG可以将通过所述第二转发隧道接 收的数据包总数(DL_Recv)添加到所述第二计数报文中,形成第三计数报文并通过所述第 一转发隧道向所述HAAP发送。所述第一计数报文、第二计数报文和第三计数报文均可以在 现有的GRE报文的基础上进行扩展得到,而且由于所述GRE报文的格式是类型-长度-值 〇^口6-16叩1:11-¥31116,1'1^),1'、1^字段的长度往往固定(通常为1?你7七68),¥字段长度可 变。T字段表示报文类型,L字段表示报文长度、V字段往往用来存放报文的内容,所以扩展 性很强。
[0102] 所述HG每隔预设周期发送所述第一计数报文,由此所述HG可以通过本次接收的 所述第二计数报文中携带的UL_Send减去上一次接收的所述第二计数报文中携带的UL_ Send得到上一次到本次之间的所述预设周期中通过所述第一转发隧道向所述HAAP发送的 数据包总数A,所述HG可以通过本次接收的所述第二计数报文中携带的UL_Recv减去上一 次接收的所述第二计数报文中携带的UL_Recv得到上一次到本次之间的所述预设周期中 所述HAAP通过所述第一转发隧道接收的数据包总数B,将A减去B便可以得到所述预设周 期内的所述第一丢包率。同理,所述HG也可以通过所述第二计数报文中的DL_Send以及自 身获取的DL_Recv得到所述第二转发隧道的第二丢包率。
[0103] 以第一转发隧道为例,当所述HG确定所述第一丢包率大于第一预设阈值时,所述 HG可以通过所述公式1对所述第一转发隧道的带宽进行调整,假设DL_BW为50M,当前的 DL_BypassBW为5M,Σ DL_LBR为5M时,当前的所述第一可用带宽也就是所述DL_TunnelBW 为40M,而所述第一转发隧道的额定带宽为50M-5M = 45M。当所述第一转发隧道中的转发 流量超过40M(第一可用带宽)时,所述HG就开始将超出40M的流量分流到所述第二数据 链路(LTE链路)中,而不再需要继续等到所述第一转发隧道中的转发流程超过45M(所述 第一转发隧道的额定带宽)才进行流量分流。
[0104] 以第二转发隧道为例,当所述HG确定所述第二丢包率大于第三预定阈值时,所述 HG将向所述HAAP发送带宽通告报文,所述带宽通告报文中携带有减少第三预定带宽后的 第三可用带宽的值,所述带宽通告报文可以是通告(Notify)报文类型。所述HAAP根据所 述带宽通告报文中携带的第三可用带宽的值减少所述第二转发隧道的额定带宽为所述第 三可用带宽。
[0105] 所述第二预定带宽的大小还可以根据不同的应用场景进行对应的调整,比如说目 前的网络环境都是晚上的时段连接网络的用户终端数量较多,而早上的时段连接网络的用 户终端数量较少,针对这种典型的网络使用情况,在晚上的时段,当转发隧道转发的流量还 未超出额定带宽且丢包率较高时,通过本发明的技术方案将所述转发隧道的额定带宽减少 所述第一预定带宽,并在所述转发隧道的丢包率较低时,每次增加的所述第二预定带宽可 以选择一个远小于所述第一预定带宽的较小的值,由于晚上时段属于上网高峰,用户终端 的数量肯定会保持在较多的程度,如果一次增加较多带宽的话,可能会很快又出现需要减 少带宽的情况,由此导致转发隧道的可用带宽忽高忽低,而这种缓慢增加带宽的方式可以 比较好的适应晚上的上网环境,不会或较少出现转发隧道的可用带宽忽高忽低的情况。而 早上时段上网的用户终端数量较少,即使出现了需要减少转发隧道带宽的情况,也应该属 于偶发现象,故可以适当调高所述第二预定带宽的大小,这样在通过本发明的技术方案减 少了转发隧道的带宽后,可以较快的恢复所述转发隧道的额定带宽,由此不会造成网络资 源的浪费。
[0106] 可见,第一网络节点在所述第一转发隧道的丢包率的较大的情况下减少所述第一 转发隧道的额定带宽为第一可用带宽,使得当所述第一转发隧道转发的流量变大时,一旦 超过所述第一可用带宽,就开始将超出的转发流量分流到第二数据链路上转发,由于所述 第一可用带宽小于原本的所示第一转发隧道的额定带宽,转发流量会较早的超过所述第一 可用带宽,提前了所述第一网络节点分流流量的分流时机,减少了在分流流量之前出现严 重的丢包情况可能性,由此提高了用户的使用体验。当第一转发隧道上的丢包率逐渐减小 到小于第二预设阈值时,则可以判定第一转发隧道的转发环境可以正常承载更多的流量转 发。所述第一网络设备将已经减少后的第一转发隧道的第一可用带宽进一步增加第二预定 带宽,以使得所述第一网络设备可以使用所述第一转发隧道比之前多转发第二预定带宽的 流量,由此可以在所述第一转发隧道转发环境改善时,通过提高所述第一转发隧道的第一 可用带宽,让所述第一转发隧道承载较多的流量转发,提高了网络资源的利用率。
[0107] 实施例二
[0108] 图7为本发明实施例提供的一种分流流量的装置结构图,第一网络节点和第二网 络节点之间连接有第一数据链路和第二数据链路,所述第一数据链路上建立有从所述第一 网络节点向所述第二网络节点的第一转发隧道,所述第一网络节点和所述第二网络节点分 别是所述第一转发隧道的隧道端点,所述分流流量装置700包括:
[0109] 第一计算单元701,用于计算在预设周期内所述第一转发隧道的第一丢包率。
[0110] 这里需要说明的是,所述第一丢包率是指所述第一转发隧道端到端的丢包率,即 所述第一网络节点通过所述第一转发隧道向第二网络节点发出的数据包数量与所述第二 网络节点通过所述第一转发隧道接收到所述第一网络节点发送的数据包数量的差值,丢包 率越高,证明所述第一转发隧道越无法正常承载当前的转发流量。本发明实施例提供了一 种计算丢包率的装置,如图8所示,图8为本发明实施例提供的一种计算转发隧道丢包率的 装置结构图,所述第一计算单元701包括:
[0111] 第一计数报文发送子单元801,用于每隔所述预定周期,向所述第二网络节点发送 第一计数报文,所述第一计数报文中携带所述第一网络节点在所述预设周期内通过所述第 一转发隧道向所述第二网络节点发送数据包的总数。
[0112] 第二计数报文接收子单元802,用于接收所述第二网络节点返回的第二计数报文, 所述第二计数报文中携带所述第一计数报文中携带的所述第一网络节点在所述预设周期 内通过所述第一转发隧道向所述第二网络节点发送数据包的总数以及在所述预设周期内 所述第二网络节点通过所述第一转发隧道接收所述第一网络节点发送的数据包的总数。
[0113] 第一丢包率计算子单元803,用于根据所述第二计数报文中携带的所述第一网络 节点向所述第二网络节点发送数据包的总数和所述第二网络节点接收所述第一网络节点 发送的数据包的总数,计算对应所述预定周期的所述第一转发隧道的第一丢包率。
[0114] 比如说,预定周期为10秒,所述第一计数报文发送子单元801向所述第二网络节 点发送的第一计数报文中的数据包总数为1000,所述第二计数报文接收子单元802接收 到返回的第二计数报文中所述第二网络节点接收所述第一网络节点发送的数据包总数为 950。10秒预定周期之后,所述第一计数报文发送子单元801再次向所述第二节点发送的第 一计数报文中的数据包总数为1200,所述第二计数报文接收子单元802接收到返回的第二 计数报文中所述第二网络节点接收所述第一网络节点发送的数据包总数为1140,那么所述 第一丢包率计算子单元803通过这两次返回的第二报文可以计算得出在所述预设周期内 所述第一网络节点共通过所述第一转发隧道发送200个数据包,所述第二网络节点共通过 所述第一转发隧道接收了 190个数据包,那么就丢了 10数据包,丢包率可以以5%或其他形 式表示。当然也可以通过多个预设周期的数据包总数来计算多个预设周期的丢包率平均值 等,本发明对此不进行限定。
[0115] 带宽减少单元702,用于当所述第一计算单元701的执行结果为所述第一丢包率 大于第一预定阈值时,将所述第一转发隧道的额定带宽减少第一预定带宽,得到第一可用 带宽。
[0116] 这里需要说明的是,原本现有技术中所述第一网络设备判断是否向所述第二数据 链路分流的带宽条件为所述第一转发隧道的额定带宽,而本发明实施例通过计算丢包率, 将所述第一转发隧道的额定带宽减少第一预定带宽,得到第一可用带宽,并将判断分流的 带宽条件确定各位所述第一可用带宽,这样可以当在所述第一转发隧道中转发的流量还未 达到所述第一转发隧道的额定带宽,却已经大于所述第一可用带宽时就触发流量分流的操 作。还需要注意的是,如果减少一次第一预定带宽后,所述第一转发隧道中转发的流量依然 没有达到所述第一可用带宽,没法触发流量分流,但是所述第一转发隧道中的丢包率仍然 大于所述第一预定阈值时,可以在上一次减少第一预定带宽的基础上,继续将所述第一可 用带宽减少所述第一预定带宽,直到使得所述第一转发隧道中转发的流量达到所述第一可 用带宽触发流量分流或者所述第一转发隧道中的丢包率小于所述第一预定阈值。
[0117] 对于所述第一预定带宽,可以是预设的固定带宽,也可以是根据丢包率确定的带 宽,当所述第一预定带宽为根据丢包率确定的带宽时,可选的,本发明提供了一种如何计算 第一可用带宽的方式,如所述公式1所示。
[0118] 第一分流单元703,用于当所述第一转发隧道的转发流量超出所述第一可用带宽 时,将超出的转发流量分流到所述第二数据链路上转发。
[0119] 可见,第一网络节点在所述第一转发隧道的丢包率的较大的情况下减少所述第一 转发隧道的额定带宽为第一可用带宽,使得当所述第一转发隧道转发的流量变大时,一旦 超过所述第一可用带宽,就开始将超出的转发流量分流到第二数据链路上转发,由于所述 第一可用带宽小于原本的所示第一转发隧道的额定带宽,转发流量会较早的超过所述第一 可用带宽,提前了所述第一网络节点分流流量的分流时机,减少了在分流流量之前出现严 重的丢包情况可能性,由此提高了用户的使用体验。
[0120] 当所述第一转发隧道由于丢包率较大,将所述第一转发隧道的额定带宽减少了所 述第一预订带宽后,随着网络转发状态的改变以及丢包率的降低,所述第一网络设备需要 将逐步恢复所述第一转发隧道的额定带宽,提高所述第一数据链路上的所述第一转发隧道 转发流量的能力,以避免网络资源的浪费。本发明实施例通过对所述第一转发隧道丢包率 大小的判断,对所述第一转发隧道的带宽进行增加。在图7所示实施例的基础上,图9为本 发明实施例提供的一种分流流量的装置结构图,如图9所示,所述分流流量装置700还包 括:
[0121] 带宽增加单元901,用于当所述第一计算单元701的执行结果为所述第一丢包率 小于第二预设阈值时,将所述第一可用带宽增加第二预定带宽,得到第二可用带宽,所述第 二预定带宽小于等于所述第一预定带宽,所述第二可用带宽小于等于所述第一数据链路中 从所述第一网络节点向第二网络节点的额定带宽。
[0122] 首先需要注意的是,所述第一分流单元703和所述带宽增加单元901之间并没有 限定触发的先后关系,所述带宽增加单元901并不需要一定要在触发所述第一分流单元 703之后才能被触发,只要触发了所述带宽减少单元702,得到第一可用带宽后即可以触发 所述带宽增加单元901,判断所示第一丢包率是否小于所述第二预设阈值。所述第二预设阈 值小于所述第一预设阈值。
[0123] 当所述第一丢包率小于所述第二预设阈值时,则代表当前所述第一转发链路的转 发情况较好(比如说当前连接所述第一转发隧道的用户终端的数量减少等),所述第一网 络设备可以将减少的手术室第一预设带宽的逐步的增加回来,在不考虑所述第一数据链路 中从所述第一网络节点向第二网络节点中没有通过所述第一转发隧道转发的流量的情况 下,增加后的第二可用带宽最大不能超过所述第一数据链路中从所述第一网络节点向第二 网络节点的额定带宽。
[0124] 当增加一次所述第二预订带宽后,如果所述第一丢包率持续小于所述第二预设阈 值,可以持续对所述第一转发隧道的带宽进行增加,直到所述第一丢包率再一次超过所述 第二预设阈值。
[0125] 在所述第一数据链路中,一般不会只有从所述第一网络节点到所述第二网络节点 的转发隧道,还可能有从所述第二网络节点到所述第一网络节点的转发隧道。可选的,图10 为本发明实施例提供的一种分流流量的装置结构图,所述第一数据链路中还建立有从所述 第二网络节点向第一网络节点的第二转发隧道,所述第一网络节点和所述第二网络节点分 别是所述第二转发隧道的隧道端点,如图10所示,所述分流流量装置700,还包括:
[0126] 第二计算单元1001,用于计算在所述预设周期内所述第二转发隧道的第二丢包 率。
[0127] 需要注意的是,所述第二转发隧道是从所述第二网络节点向所述第一网络节点转 发流量的,故当作为接收数据包的所述第一网络节点在计算预设周期内所述第二转发隧道 的丢包率时,一般需要首先获取所述第二网络节点通过所述第二转发隧道发送的数据包总 数,在下面的具体应用场景中,将对所述第二计算单元1001如何计算所述第二转发隧道的 第二丢包率进行描述。
[0128] 发送单元1002,用于当所述第二计算单元的执行结果为所述第二丢包率大于第三 预定阈值时,向所述第二网络节点发送带宽通告报文,所述带宽通告报文用于指示所述第 二网络节点将所述第二转发隧道的额定带宽减少第三预定带宽,得到第三可用带宽。
[0129] 由于所述第一网络节点为所述第二转发隧道的目的端点,故当需要进行将所述第 二转发隧道的额定带宽减少的操作时,所述第一网络节点需要指示所述第二网络节点,也 就是所述第二转发隧道的源端点减少所述第二转发隧道的额定带宽,得到所述第三可用带 宽。所述带宽通告报文可以是通用路由封装(Generic Routing Encapsulation,GRE)报文 形式。
[0130] 当所述第二转发隧道上转发的流量超出了所述第三可用带宽时,执行对超出部分 的带宽进行分流操作的也是所述第二网络节点,也就是说,可选的,在如所示图10所示实 施例的基础上,图11为本发明实施例提供的一种分流流量的装置结构图,所述分流流量装 置1100包括:
[0131] 第二分流单元1101,用于当所述第二转发隧道的转发流量超出所述第三可用带宽 时,将超出的转发流量分流到所述第二数据链路上转发。
[0132] 可选的,
[0133] 所述第一数据链路为具有数字用户线路DSL链路和网络协议IP链路。
[0134] 所述第二数据链路为长期演进LTE链路。
[0135] 可选的,
[0136] 当所述第一网络节点为家庭网关HG时,所述第二网络节点为混合接入汇聚点 HAAP〇
[0137] 当所述第一网络节点为HAAP时,所述第二网络节点为HG。
[0138] 可见,第一网络节点在所述第一转发隧道的丢包率的较大的情况下减少所述第一 转发隧道的额定带宽为第一可用带宽,使得当所述第一转发隧道转发的流量变大时,一旦 超过所述第一可用带宽,就开始将超出的转发流量分流到第二数据链路上转发,由于所述 第一可用带宽小于原本的所示第一转发隧道的额定带宽,转发流量会较早的超过所述第一 可用带宽,提前了所述第一网络节点分流流量的分流时机,减少了在分流流量之前出现严 重的丢包情况可能性,由此提高了用户的使用体验。当第一转发隧道上的丢包率逐渐减小 到小于第二预设阈值时,则可以判定第一转发隧道的转发环境可以正常承载更多的流量转 发。所述第一网络设备将已经减少后的第一转发隧道的第一可用带宽进一步增加第二预定 带宽,以使得所述第一网络设备可以使用所述第一转发隧道比之前多转发第二预定带宽的 流量,由此可以在所述第一转发隧道转发环境改善时,通过提高所述第一转发隧道的第一 可用带宽,让所述第一转发隧道承载较多的流量转发,提高了网络资源的利用率。
[0139] 实施例三
[0140] 参阅图12,图12为本发明实施例提供的一种第一网络节点的硬件结构示意图,所 述第一网络节点1200和第二网络节点之间连接有第一数据链路和第二数据链路,所述第 一数据链路上建立有从所述第一网络节点1200向所述第二网络节点的第一转发隧道,所 述第一网络节点1200和所述第二网络节点分别是所述第一转发隧道的隧道端点,所述第 一网络节点1200包括存储器1201以及与所述存储器1201连接的处理器1202,所述存储器 1201用于存储一组程序指令,所述处理器1202用于调用所述存储器1201存储的程序指令 执行如下操作:
[0141] 计算在预设周期内所述第一转发隧道的第一丢包率;
[0142] 当所述第一丢包率大于第一预定阈值时,将所述第一转发隧道的额定带宽减少第 一预定带宽,得到第一可用带宽;
[0143] 当所述第一转发隧道的转发流量超出所述第一可用带宽时,将超出的转发流量分 流到所述第二数据链路上转发。
[0144] 可选地,所述处理器1202可以为中央处理器(Central Processing Unit,CPU),所 述存储器1201可以为随机存取存储器(Random Access Memory,RAM)类型的内部存储器。 所述处理器1202和存储器1201可以集成为一个或多个独立的电路或硬件,如:专用集成电 路(Application Specific Integrated Circuit, ASIC) 〇
[0145] 本发明实施例中提到的第一网络节点、第一数据链路、第一转发隧道、第一丢包 率、第一预定阈值、第一预定带宽、第一可用带宽和第一计数报文的"第一"只是用来做名字 标识,并不代表顺序上的第一。该规则同样适用于"第二"和"第三"。
[0146] 需要说明的是,本领域普通技术人员可以理解实现上述实施例方法中的全部或部 分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机 可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的 存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体 (Random Access Memory,RAM)等。
[0147] 以上对本发明所提供的一种内存控制方法和装置进行了详细介绍,本文中应用了 具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解 本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具 体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明 的限制。
【权利要求】
1. 一种分流流量的方法,其特征在于,第一网络节点和第二网络节点之间连接有第一 数据链路和第二数据链路,所述第一数据链路上建立有从所述第一网络节点向所述第二网 络节点的第一转发隧道,所述第一网络节点和所述第二网络节点分别是所述第一转发隧道 的隧道端点,该方法包括: 所述第一网络节点计算在预设周期内所述第一转发隧道的第一丢包率; 当所述第一丢包率大于第一预定阈值时,所述第一网络节点将所述第一转发隧道的额 定带宽减少第一预定带宽,得到第一可用带宽; 当所述第一转发隧道的转发流量超出所述第一可用带宽时,所述第一网络节点将超出 的转发流量分流到所述第二数据链路上转发。
2. 根据权利要求1所述的方法,其特征在于,还包括: 当所述第一丢包率小于第二预设阈值时,所述第一网络节点将所述第一可用带宽增加 第二预定带宽,得到第二可用带宽,所述第二预定带宽小于等于所述第一预定带宽,所述第 二可用带宽小于等于所述第一数据链路中从所述第一网络节点向第二网络节点的额定带 宽。
3. 根据权利要求1或2所述的方法,其特征在于,所述第一网络节点计算在预设周期内 所述第一转发隧道的第一丢包率,具体包括: 每隔所述预定周期,所述第一网络节点向所述第二网络节点发送第一计数报文,所述 第一计数报文中携带所述第一网络节点在所述预设周期内通过所述第一转发隧道向所述 第二网络节点发送数据包的总数; 所述第一网络节点接收所述第二网络节点返回的第二计数报文,所述第二计数报文中 携带所述第一计数报文中携带的所述第一网络节点在所述预设周期内通过所述第一转发 隧道向所述第二网络节点发送数据包的总数以及在所述预设周期内所述第二网络节点通 过所述第一转发隧道接收所述第一网络节点发送的数据包的总数; 所述第一网络节点根据所述第二计数报文中携带的所述第一网络节点向所述第二网 络节点发送数据包的总数和所述第二网络节点接收所述第一网络节点发送的数据包的总 数,计算对应所述预定周期的所述第一转发隧道的第一丢包率。
4. 根据权利要求1所述的方法,其特征在于,所述第一数据链路中还建立有从所述第 二网络节点向第一网络节点的第二转发隧道,所述第一网络节点和所述第二网络节点分别 是所述第二转发隧道的隧道端点,该方法包括: 所述第一网络节点计算在所述预设周期内所述第二转发隧道的第二丢包率; 当所述第二丢包率大于第三预定阈值时,所述第一网络节点向所述第二网络节点发送 带宽通告报文,所述带宽通告报文用于指示所述第二网络节点将所述第二转发隧道的额定 带宽减少第三预定带宽,得到第三可用带宽。
5. 根据权利要求4所述的方法,其特征在于,该方法还包括: 当所述第二转发隧道的转发流量超出所述第三可用带宽时,所述第二网络节点将超出 的转发流量分流到所述第二数据链路上转发。
6. 根据权利要求1至5任意一项所述的方法,其特征在于, 所述第一数据链路为具有数字用户线路DSL链路和网络协议IP链路; 所述第二数据链路为长期演进LTE链路。
7. 根据权利要求1至6任意一项所述的方法,其特征在于, 当所述第一网络节点为家庭网关HG时,所述第二网络节点为混合接入汇聚点HAAP ; 当所述第一网络节点为HAAP时,所述第二网络节点为HG。
8. -种分流流量的装置,其特征在于,第一网络节点和第二网络节点之间连接有第一 数据链路和第二数据链路,所述第一数据链路上建立有从所述第一网络节点向所述第二网 络节点的第一转发隧道,所述第一网络节点和所述第二网络节点分别是所述第一转发隧道 的隧道端点,包括: 第一计算单元,用于计算在预设周期内所述第一转发隧道的第一丢包率; 带宽减少单元,用于当所述第一计算单元的执行结果为所述第一丢包率大于第一预定 阈值时,将所述第一转发隧道的额定带宽减少第一预定带宽,得到第一可用带宽; 第一分流单元,用于当所述第一转发隧道的转发流量超出所述第一可用带宽时,将超 出的转发流量分流到所述第二数据链路上转发。
9. 根据权利要求8所述的装置,其特征在于,还包括: 带宽增加单元,用于当所述第一计算单元的执行结果为所述第一丢包率小于第二预设 阈值时,将所述第一可用带宽增加第二预定带宽,得到第二可用带宽,所述第二预定带宽小 于等于所述第一预定带宽,所述第二可用带宽小于等于所述第一数据链路中从所述第一网 络节点向第二网络节点的额定带宽。
10. 根据权利要求8或9所述的装置,其特征在于,所述第一计算单元,包括: 第一计数报文发送子单元,用于每隔所述预定周期,向所述第二网络节点发送第一计 数报文,所述第一计数报文中携带所述第一网络节点在所述预设周期内通过所述第一转发 隧道向所述第二网络节点发送数据包的总数; 第二计数报文接收子单元,用于接收所述第二网络节点返回的第二计数报文,所述第 二计数报文中携带所述第一计数报文中携带的所述第一网络节点在所述预设周期内通过 所述第一转发隧道向所述第二网络节点发送数据包的总数以及在所述预设周期内所述第 二网络节点通过所述第一转发隧道接收所述第一网络节点发送的数据包的总数; 第一丢包率计算子单元,用于根据所述第二计数报文中携带的所述第一网络节点向所 述第二网络节点发送数据包的总数和所述第二网络节点接收所述第一网络节点发送的数 据包的总数,计算对应所述预定周期的所述第一转发隧道的第一丢包率。
11. 根据权利要求8所述的装置,其特征在于,所述第一数据链路中还建立有从所述第 二网络节点向第一网络节点的第二转发隧道,所述第一网络节点和所述第二网络节点分别 是所述第二转发隧道的隧道端点,该装置包括: 第二计算单元,用于计算在所述预设周期内所述第二转发隧道的第二丢包率; 发送单元,用于当所述第二计算单元的执行结果为所述第二丢包率大于第三预定阈值 时,向所述第二网络节点发送带宽通告报文,所述带宽通告报文用于指示所述第二网络节 点将所述第二转发隧道的额定带宽减少第三预定带宽,得到第三可用带宽。
12. 根据权利要求11所述的装置,其特征在于,还包括: 第二分流单元,用于当所述第二转发隧道的转发流量超出所述第三可用带宽时,将超 出的转发流量分流到所述第二数据链路上转发。
13. 根据权利要求8至12任意一项所述的装置,其特征在于, 所述第一数据链路为具有数字用户线路DSL链路和网络协议IP链路; 所述第二数据链路为长期演进LTE链路。
14.根据权利要求8至13任意一项所述的装置,其特征在于, 当所述第一网络节点为家庭网关HG时,所述第二网络节点为混合接入汇聚点HAAP ; 当所述第一网络节点为HAAP时,所述第二网络节点为HG。
【文档编号】H04L12/823GK104158761SQ201410382683
【公开日】2014年11月19日 申请日期:2014年8月5日 优先权日:2014年8月5日
【发明者】郭尧亮, 唐亮, 蒋维廉, 柯海荣 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1