一种带宽调整方法及装置的制造方法

文档序号:9250955阅读:456来源:国知局
一种带宽调整方法及装置的制造方法
【技术领域】
[0001]本发明涉及网络技术领域,尤其涉及一种带宽调整方法及装置。
【背景技术】
[0002]MPLS TE(MPLS:Mult1-Protocol Label Switching,多协议标签交换;TE:TrafficEngineering,流量工程)隧道是从入口节点到出口节点的一条虚拟点到点连接。通常情况下,MPLS TE 隧道由一条 CRLSP (Constraint-based Routed Label Switched Paths,基于约束路由的标签交换路径)构成。现有技术一般会通过对CRLSP的出口速率进行多次采样,以多次采样中的最大平均出口速率来调整隧道带宽,并根据调整后的隧道带宽建立新的 CRLSPo
[0003]目前常用的带宽调整时间间隔为86400秒,由于调整时间间隔较长,因此当隧道中的流量突然增加时,隧道若不能够及时调整带宽,可能会导致隧道拥塞。

【发明内容】

[0004]有鉴于此,本发明提供一种带宽调整方法及装置,来解决现有技术因带宽调整不及时导致的隧道拥塞问题。
[0005]具体地,本发明是通过如下技术方案实现的:
[0006]一种带宽调整方法,该方法应用于MPLS TE隧道的CRLSP中的入口节点,该CRLSP上还包括中间节点和出口节点;该方法包括:
[0007]收到报文时,记录该报文的流量速率;
[0008]构建带宽调整消息,该带宽调整消息包括该流量速率;
[0009]沿该CRLSP将该带宽调整消息发送至该中间节点和出口节点;
[0010]通过带宽调整后的CRLSP转发该报文。
[0011]进一步的,该构建带宽调整消息,包括:
[0012]在该带宽调整消息的资源预留字段中填入该流量速率。
[0013]进一步的,在发送所述带宽调整消息之前,该方法还包括:
[0014]获取该CRLSP中的中间节点出接口的最大预留带宽;
[0015]当该中间节点出接口的最大预留带宽均大于等于该流量速率时,沿该CRLSP将该带宽调整消息发送至该中间节点和出口节点;
[0016]当该中间节点出接口的最大预留带宽小于该流量速率时,更换该中间节点。
[0017]进一步的,该更换所述中间节点,包括:
[0018]在预先获取的支持预留带宽功能的节点中,选择最大预留带宽大于等于该流量速率的节点作为更换节点;
[0019]使用该更换节点对该中间节点进行更换。
[0020]进一步的,该方法还包括:
[0021]记录该报文的流量速率后,将该报文加入待发送队列;
[0022]为该待发送队列设置令牌桶,将该流量速率设置成该令牌桶的回填速率;
[0023]通过带宽调整后的CRLSP转发该报文,包括:
[0024]根据该令牌桶通过带宽调整后的CRLSP转发该待发送队列中的报文。
[0025]基于相同的构思,本发明还提供一种带宽调整装置,该装置应用于MPLSTE隧道的CRLSP中的入口节点,该CRLSP上还包括中间节点和出口节点;该装置包括:
[0026]速率记录单元,用于收到报文时,记录该报文的流量速率;
[0027]消息构建单元,用于构建带宽调整消息,该带宽调整消息包括该流量速率;
[0028]消息发送单元,用于沿该CRLSP将该带宽调整消息发送至该中间节点和出口节占.V,
[0029]报文转发单元,用于通过带宽调整后的CRLSP转发该报文。
[0030]进一步的,该消息构建单元,具体用于在该带宽调整消息的资源预留字段中填入该流量速率。
[0031]进一步的,该装置还包括:
[0032]带宽获取单元,用于获取该CRLSP中的中间节点出接口的最大预留带宽;
[0033]该消息发送单元,具体用于在该中间节点出接口的最大预留带宽均大于等于该流量速率时,沿该CRLSP将该带宽调整消息发送至该中间节点和出口节点;
[0034]节点更换单元,用于在该中间节点出接口的最大预留带宽小于该流量速率时,更换该中间节点。
[0035]进一步的,该节点更换单元,包括:
[0036]节点获取子单元,用于在预先获取的支持预留带宽功能的节点中,选择最大预留带宽大于等于该流量速率的节点作为更换节点;
[0037]节点更换子单元,用于使用该更换节点对该中间节点进行更换。
[0038]进一步的,该装置还包括:
[0039]队列添加单元,用于在记录该报文的流量速率后,将该报文加入待发送队列;
[0040]令牌桶设置单元,用于为该待发送队列设置令牌桶,将该流量速率设置成该令牌桶的回填速率;
[0041]该报文转发单元,具体用于根据该令牌桶通过带宽调整后的CRLSP转发该待发送队列中的报文。
[0042]由此可见,本发明的带宽调整方法及装置可以通过CRLSP中的入口节点记录报文的流量速率,并将该流量速率作为隧道的最新带宽更新到CRLSP中的所有节点,以实现隧道带宽根据隧道中的报文流量实时更新,从而在不占用大量网络资源的前提下解决了隧道带宽更新不及时造成的隧道拥塞问题,并且可以根据流量大小实时调整隧道带宽,有效利用网络带宽资源。
【附图说明】
[0043]图1是本发明一种示例性实施方式中的组网架构图;
[0044]图2是本发明一种示例性实施方式中的一种带宽调整方法的处理流程图;
[0045]图3是本发明一种示例性实施方式中的报文格式示意图;
[0046]图4是本发明一种示例性实施方式中的自动带宽调整方法的处理流程图;
[0047]图5是本发明一种示例性实施方式中带宽调整装置所在的入口节点的硬件结构图;
[0048]图6是本发明一种示例性实施方式中的一种带宽调整装置的逻辑结构图。
【具体实施方式】
[0049]请参见图1,是本发明一种示例性实施方式中的组网架构图,CEl与主干网络中的PEl相连接,CE2与主干网络中的PE2相连接,其中CEl和CE2属于同一 VPN,当CEl向CE2发送报文时,为了避免主干网络上的流量拥塞,通常在PEl上建立MPLS TE隧道,该隧道对应的CRLSP为PEl — P — PE2,其中PEl可被称为该CRLSP的入口节点,PE2可被称为出口节点,入口节点和出口节点之间的节点统称为中间节点,在本实施例中中间节点可以用P表示,其中中间节点可以是一个或多个。
[0050]现有技术中,PEl上通常会设置自动带宽调整时间,PEl可以定时地对该MPLS TE隧道的出口速率进行采样,计算采样时间间隔内的平均出口速率,当自动带宽调整时间间隔到达后,将该隧道的带宽设置为该时间间隔内多次采样中的最大平均出口速率,然后根据调整后的隧道带宽建立新的CRLSP,并使用新的CRLSP转发报文。由于自动带宽调整时间间隔取值范围通常为(300?604800)秒,缺省值为86400秒,也就是24小时。因此,在不确定用户的初始流量大小或者用户的流量突然增多的情况下,可能会因为带宽调整不及时而引起网络拥塞,从而导致丢包。如果仅仅将带宽调整时间间隔调小(最小值为300秒),不但不能消除网络拥塞,同时会导致隧道中频繁的进行Make before break操作,最终还是会消耗大量网络资源。
[0051]为了解决上述问题,本发明的带宽调整方法及装置可以通过CRLSP中的入口节点记录报文的流量速率,并将该流量速率作为隧道的最新带宽更新到CRLSP中的所有节点,以实现隧道带宽根据隧道中的报文流量实时更新,从而在不占用大量网络资源的前提下解决了隧道带宽更新不及时造成的隧道拥塞问题,并且可以根据流量大小实时调整隧道带宽,有效利用网络带宽资源。
[0052]请参考图2,是本发明
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1