专利名称:一种释放网络带宽的方法和装置的制作方法
技术领域:
本发明涉及通信领域,尤其涉及一种释》文网络带宽的方法和装置。
背景技术:
随着多媒体业务的增多,计算机网络数据传输拥塞的问题越来越突出。 传统的最短路径路由经常导致流量集中到最短路径上,使得部分链路发生 拥塞,而较长路径上的链路却被空闲不用。对于这种由于负载分布不均衡 而引起的网络拥塞问题,单纯靠增加网络容量难以解决,现有技术集中于 通过调节网络和控制流量分布的合理性来进行解决。
MPLS ( Multi-Protocol Label Switch,多协议标签交换)TE (Traffic Engineering,流量工程)结合了 MPLS技术与TE,通过建立起始设备与目 标设备之间的MPLS TE隧道,使网络流量绕开拥塞节点从起始设备到达 目标设备,调整网络中流量的分布来调整网络资源的使用,优化网络资源 的利用。
MPLS TE隧道的建立过程为
1.收集网络TE属性的信息,建立TEDB ( TE DataBase,流量工程数 据库)。
MPLS TE隧道建立前需要了解每条链路的动态TE相关属性,例如链 路的最大带宽、链路的最大可预留带宽、链路着色等。该TE属性的信息 可以通过对现有的IGP (Interior Gateway Protocol,内部网关协议)进行扩 展来实现,比如OSPF ( Open Shortest Path First,开放最短路径优先)协议 和IS-IS( Intermediate System-to-Intermediate System,中间系统对中间系统) 协议的扩展。扩展后的OSPF协议和IS-IS协议在链路连接状态中增加了链 路带宽、着色等TE相关属性。
每台设备收集本区域或本级别所有设备每条链路的TE相关信息,生成TEDB ( TE DataBase,流量工程数据库)。
2. 计算构成MPLS TE隧道的LSP ( Label Switched Path,标签交换路径)。
使用CSPF ( Constraint-based Shortest Path First,基于约束的最短路径 优先)算法根据上一步骤中获取的TEDB,计算出到达目标设备的最短 LSP。具体的,CSPF算法根据需要建立的LSP的带宽、着色、抢占/保持 优先级、显式路径等约束条件,对TEDB中的链路进行剪切,把不满足TE 属性要求的链路剪掉,再釆用SPF ( Shortest Path First,最短路径优先)算 法,寻找一条到达目标设备的LSP。
3. 建立LSP。
根据CSPF计算出的路径,使用隧道建立信令RSVP (Resource Reservation Protocol,资源预留协议)建立MPLS TE隧道的LSP。 RSVP 使用的消息类型包括
Path(路径)消息由发送者沿数据报文传输的方向向下游发送,在 沿途所有节点上保存路径状态。
Resv消息由接收者沿数据报文传输的方向逆向发送,在沿途所有节 点上进行资源预留,并创建和维护预留状态。
Pathtear (路径拆除)消息此消息产生后马上向下游发送,并立即删 除沿途节点的路径状态和相关的预留状态。
具体的,使用RSVP建立LSP的过程包括
a、 入节点产生携带标签请求信息的Path消息,沿着通过CSPF计算 出的路径逐跳发送给出节点设备;
b、 出节点收到Path消息后,产生携带预留信息和标签的Resv消息, 沿着Path消息发送的相反路径逐跳返回入节点设备,同时,Resv消息在 沿途的设备上进行资源预留;
c、 当入节点收到Resv消息时,所有设备之间的LSP建立成功,入节 点到出节点之间的MPLS TE隧道建立成功。
MPLS TE隧道建立成功后,Tunnel接口的状态由down (断开)变为
6up(连接)。入节点添加Tunnel接口到路由表中,入节点到达出节点的流 量经过MPLS TE隧道发送。
但是,MPLS TE隧道建立后,只有在沿途LSP节点出现异常,或者 MPLSTE隧道的优先级低于其它待获取网络资源的隧道优先级时,才会释 放网络资源。因此,现有l支术中,MPLSTE隧道在没有转发流量时,仍然 可以长时间占用网络带宽,不能及时将网络带宽释放给其它隧道使用,网 络资源的使用效率低。
发明内容
本发明提供一种释放网络带宽的方法和装置,解决了没有转发流量时 MPLSTE隧道仍然占据网络带宽的问题。
为了实现上述发明目的,本发明提供了一种释放网络带宽的方法,应 用于连接入节点和出节点的MPLSTE隧道,所述方法包括
Tunnel接口检测所述MPLS TE隧道是否有转发流量;所述Tunnel接口 为入节点的MPLS TE隧道接口 ;
当无转发流量的持续时间达到预设的最大空闲时间时,所述Tunnel接口 向所述MPLS TE隧道的出节点发送隧道拆除信令,拆除所述MPLS TE隧道, 释放网络带宽。
所述当无转发流量的持续时间达到预设的最大空闲时间时,所述Tunnel 接口向所述MPLS TE隧道的出节点发送隧道拆除信令,拆除所述MPLS TE 隧道,释放网络带宽包括
所述无转发流量的持续时间达到预设的最大空闲时间时,所述Tunnel接 口接收空闲时钟定时器发送的通知;所述通知中携带所述Tunnel接口持续无 转发流量的时间达到预设最大空闲时间的信息;
所述Tunnel接口向所述MPLS TE隧道的中间节点发送所述隧道拆除信 令,通过所述MPLS TE隧道的中间节点向所述出节点发送所述隧道拆除信令, 使所述MPLS TE隧道的中间节点和出节点根据所述隧道拆除信令拆除所述 MPLS TE隧道。
7所述空闲时钟定时器的计时具体为
当所述Tunnel接口检测所述MPLS TE隧道是否有转发流量的检测结果为 否时,所述空闲时钟定时器累加计时;
当所述Tunnel接口检测所述MPLS TE隧道是否有转发流量的检测结果为 是时,所述空闲时钟定时器清零并重新开始计时。
所述Tunnd接口检测所述MPLS TE隧道是否有转发流量之前,还包括 所述入节点和出节点建立MPLS TE隧道;
所述入节点和出节点建立MPLS TE隧道包括
所述Tunnel接口接收将其状态配置为up spoofing的配置;所述Tunnel 接口被添加到入节点的i 各由表;
所述Tunnel接口检测到有转发流量时,緩存所述转发流量,并向所述 MPLS TE隧道的出节点发送隧道创建信令,创建MPLS TE隧道;
当所述MPLSTE隧道创建成功时,所述Tunnel接口将状态更改为up。
所述向MPLS TE隧道的出节点发送隧道创建信令,创建MPLS TE隧道 包括
所述Tunnel接口向所述MPLS TE隧道的中间节点发送所述隧道创建信 令,通过所述MPLS TE隧道的中间节点向所述出节点发送所述隧道创建信令, 使所述MPLS TE隧道的中间节点和出节点根据所述隧道创建信令创建所述 MPLS TE隧道。
所述Tunnel接口向所述MPLS TE隧道的出节点发送隧道拆除信令,拆除 所述MPLS TE隧道之后,还包括
所述Tunnel接口将状态更改为up spoofmg。
本发明提供一种释放网络带宽的装置,应用于与出节点建立了 MPLSTE 隧道的入节点上的Tunnel接口 ,包括
流量4企测单元,用于4企测所述MPLS TE隧道是否有转发流量; 隧道拆除单元,与所述流量^r测单元连接,用于当所述流量^r测单元的 检测结果为无转发流量的持续时间达到预设的最大空闲时间时,向所述MPLS TE隧道的出节点发送隧道拆除信令,拆除所述MPLS TE隧道,释放网络带宽。
所述隧道拆除单元包括
通知接收子单元,用于所述流量检测单元的检测结果为无转发流量的持 续时间达到预设的最大空闲时间时,接收空闲时钟定时器发送的通知;所述 通知中携带所述Tunnel接口持续无转发流量的时间达到预设最大空闲时间的 j吕息5
信令发送子单元,与所述通知接收子单元连接,用于所述通知接收子单
元接收到空闲时钟定时器发送的通知后,向所述MPLS TE隧道的中间节点发 送所述隧道拆除信令,通过所述MPLSTE隧道的中间节点向所述出节点发送 所述隧道拆除信令,使所述MPLSTE隧道的中间节点和出节点根据所述隧道 拆除信令拆除所述MPLS TE隧道。
所述空闲时钟定时器还与流量检测单元连接,用于当所述流量检测单元 的检测结果为否时,累加计时;当所述流量检测单元的检测结果为是时,接 收所述流量^r测单元的通知清零并重新开始计时。
本发明提供的装置中,还包括
隧道创建单元,与所述流量检测单元连接,用于本装置处于up spoofing 状态,緩存所述转发流量,向所述MPLSTE隧道的出节点发送隧道创建信令, 创建所述MPLS TE隧道;
接口配置单元,与所述隧道创建单元连接,用于接收将Tunnel接口的状 态配置为up spoofing的配置;并在所述隧道创建单元创建所述MPLS TE隧道 成功时,将所述Tunnel接口的状态更改为up。
所述接口配置单元还与所述隧道拆除单元连接,用于当所述隧道拆除单 元拆除所述MPLS TE隧道后,将所述Tunnel接口的状态更改为up spoofing。 与现有技术相比,本发明至少具有以下优点
通过Tunnel接口检测MPLS TE隧道是否有转发流量,当MPLS TE隧 道没有转发流量的持续时间达到预设的最大空闲时间时,拆除MPLS TE 隧道,释放网络带宽,提高了网络的利用率。
9
为了更清楚地说明本发明或现有技术中的技术方案,下面将对本发明 或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描 述中的附图仅仅是本发明的 一些实施例,对于本领域普通技术人员来讲, 在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明提供的释放网络带宽的方法的流程示意图2为本发明提供的释放网络带宽的方法在一应用场景下的流程示意
图3为本发明提供的释放网络带宽的方法在另一应用场景下的流程示
意图4为本发明提供的释放网络带宽的装置的结构示意图5为本发明提供的释放网络带宽的装置的另一结构示意图。
具体实施例方式
下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整 地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部 的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造 性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明提供一种释放网络带宽的方法,其核心思想在于Tunnel接口检 测MPLS TE隧道是否有转发流量,当没有转发流量的时间达到预设的最大空 闲时间时,主动拆除MPLSTE隧道,释放网络带宽。
具体的,本发明提供的释放网络带宽的方法,应用于连接入节点和出节 点的MPLSTE隧道,如图l所示,该方法包括
步骤s101, Tunnel接口检测MPLS TE隧道是否有转发流量。
所述Tunnel接口为入节点的MPLS TE隧道接口 ,所述Tunnel接口检测 MPLS TE隧道是否有转发流量包括
所述Tunnel接口统计通过所述Tunnel接口转发的流量;
所述Tunnel接口根据所述统计的结果判断是否有转发流量。Tunnel 4妄口可以实时统计经过该接口的流量,还可以实时地才艮据流量统 计的结果判断是否有转发流量。例如,当流量统计的结果为0时,Tunnel接 口判断无转发流量;当流量统计的结果不为0时,Tunnel 4^口判断有转发流 量。
步骤s102,当无转发流量的持续时间达到预设的最大空闲时间时,所述 Tunnel接口向所述MPLS TE隧道的出节点发送隧道拆除信令,拆除所述 MPLSTEP遂道,释放网络带宽。
具体的,无转发流量的持续时间达到预设的最大空闲时间时,所述Tunnel 接口接收空闲时钟定时器发送的通知;所述通知中携带所述Tunnel接口持续 无转发流量的时间到达预设最大空闲时间的信息。然后,所述Tunnel接口通 过所述MPLS TE隧道的中间节点向所述出节点发送隧道拆除信令,所述 MPLS TE隧道的中间节点和出节点根据所述隧道拆除信令拆除所述MPLS TE 隧道。所述隧道拆除信令具体可以为Pathtear消息,接收到该消息的中间节点 和出节点立即删除MPLS TE隧道的if各径状态和预留状态,拆除MPLS TE 隧道。
其中,所述空闲时钟定时器的计时具体为
当所述Tunnel接口检测所述MPLS TE隧道是否有转发流量的检测结果为 否时,所述空闲时钟定时器累加计时;
当所述Tunnel接口4全测所述MPLS TE隧道是否有转发流量的检测结果为 是时,所述空闲时钟定时器清零并重新开始计时。
本实施例提供的方法中,所述Tunnel接口检测所述MPLS TE隧道是否有 转发流量之前,还包括所述入节点和出节点建立MPLSTE隧道;
所述入节点和出节点建立MPLS TE隧道包括
所述Tunnel接口接收将其状态配置为up spoofing的配置;所述Tunnel 接口被添加到入节点的路由表;
所述Tunnel接口检测到有转发流量时,緩存所述转发流量,并向所述 MPLSTE隧道的出节点发送隧道创建信令,创建MPLSTE隧道;具体的,所 述Tunnel接口向所述MPLS TE隧道的中间节点发送所述隧道创建信令,通过所述MPLS TE隧道的中间节点向所述出节点发送所述隧道创建信令,使所述 MPLS TE隧道的中间节点和出节点根据所述隧道创建信令创建所述MPLS TE 隧道;当所述MPLS TE隧道创建成功时,所述Tunnel接口将状态更改为up。
所述Tunnel接口向所述MPLS TE隧道的出节点发送隧道拆除信令,拆除 所述MPLS TE隧道之后,所述Tunnel接口将状态更改为up spoofmg。
其中,所述Tunnel接口的状态为up spoofing (假up )时,Tunnel接口尚 未实现真正的up状态,但是可以向入节点提供一个虚假的up状态,使入节 点将该Tunnel接口添加到路由表中,当入节点接收路由指向Tunnel接口的流 量时,将流量向Tunnel接口发送。
通过采用本发明提供的方法,Tunnel接口检测MPLS TE隧道是否有 转发流量,当检测结果为否,且MPLS TE隧道没有转发流量的持续时间 达到预设的最大空闲时间时,拆除MPLS TE隧道,释放网络带宽,提高 了网络的利用率。
下面结合一应用场景详细介绍本发明提供的释放网络带宽的方法,如图2 所示,具体包括以下步骤
步骤s201 , Tunnel接口检测是否有流量需要转发。
现有技术中,Tunnel接口配置MPLS TE隧道之前的状态为down,不能 被添加到入节点的路由表,无法接收流量。本应用场景中,预先将Tunnel接 口酉己置为up spoofing状态,该up spoofing状态下,Tunnel 4妄口尚未实现真正 的up状态,但是可以向入节点提供一个虛假的up状态,入节点获知Tunnel 接口状态为up spoofing,将Tunnel接口添加到路由表,冲企测到路由指向Tunnel 接口的流量时,将流量向Tunnel接口发送。Tunnel接口实时检测是否有流量 需要转发,如果检测结果为是,则继续;如果检测结果为否,重复步骤s201。 步骤s202, Tunnel接口利用CSPF算法进行路径计算。 Tunnel接口检测到有流量需要转发时,将收到的流量緩存在转发队列 中,利用CSPF算法以及入节点的TEDB收集的信息进行入节点到出节点 的路径的计算。具体的,Tunnel接口利用CSPF算法根据需要建立的LSP
12的带宽等约束条件,对TEDB收集的信息进行选择,再采用SPF算法,寻 找 一条入节点到出节点的路径。
步骤s203 , Tunnel接口发送消息创建MPLS TE隧道。
上述计算获得入节点到出节点的路径后,Tunnel接口根据该路径创建 MPLSTE隧道。Tunnel接口根据计算获得的路径向中间节点发送Path消息, 该Path消息中可以携带入节点地址信息、出节点地址信息和每一中间节点的 下 一跳地址信息。中间节点接收该Path消息后,根据该中间节点的下 一跳地 址信息将该Path消息向下一节点发送,直至该Path消息发送到出节点。该Path 消息携带入节点产生的标签请求信息,在沿途所有节点上保存路径状态。出 节点收到Path消息后,产生携带预留信息和标签的Resv消息,沿着Path消 息发送的相反路径逐跳返回入节点,在沿途所有节点上进行资源预留,并创 建和维护预留状态。入节点收到Resv消息时,所有设备之间的LSP建立成 功,入节点到出节点之间的MPLSTE隧道建立成功,执行步骤s204。
若Tunnel接口创建MPLS TE隧道失败,则清空緩存的报文,执行步骤 s201。
步骤s204, Tunnel接口状态由up spoofing改为up。 Tunnel接口接收到出节点发送的Resv消息时,将状态由up spoofing改为 up,将缓存队列中的数据优先通过MPLS TE隧道向出节点发送。 步骤s205,启动空闲超时定时器。
Tunnel接口状态由up spoofing改为up后,启动一个空闲超时定时器。该 空闲超时定时器中可以由用户预先设置最大空闲时间。
该空闲超时定时器的计时具体为当Tunnel接口处于up状态时,若Tunnel 接口有流量进行转发,Tunnel接口通知空闲超时定时器不断刷新计时为0;当 Tunnel接口处于up状态时,若没有流量通过Tunnel接口 ,空闲超时定时器累 加计时,当达到预先设置的最大空闲时间时,通知Tunnel接口。
步骤s206 , Tunnel接口发送Pathtear消息,拆除MPLS TE隧道。
Tunnel接口实时检测MPLS TE隧道是否有转发流量,当检测结果为无转 发流量的持续时间达到用户预先设置的最大空闲时间时,Tunnel接口接收到空闲超时定时器的通知时,Tunnel接口将状态由up改为up spoofing,产生 Pathtear消息。此消息产生后马上由Tunnel接口向出节点发送,立即删除沿 途节点的路径状态和相关的预留状态,拆除MPLSTE隧道,释^L网络带宽。
通过采用本应用场景提供的方法,检测Tunnel接口是否有待转发流量, 创建或拆除MPLS TE隧道,当MPLS TE隧道长时间没有转发流量时,主动 拆除MPLS TE隧道释放网络带宽,使其它需要占用网络带宽的隧道使用, 提高了网络利用率。
下面结合另 一应用场景对本发明提供的方法进行进一步介绍。以入节点A 设备到出节点D设备的MPLS TE隧道的创建和拆除为例,中间节点包括B 设备和C设备。
具体的,如图3所示,包括以下步骤
步骤s301,对入节点进行MPLSTE配置。
具体的,对入节点A设备的配置主要包括配置A设备上Tunnel接口的 状态为up spoofing,使入节点将该Tunnel接口添加到路由表中。
对A设备的配置还可以包括配置Tunnel接口的属性为MPLS TE隧道 接口 ,经过Tunnel接口的数据传输遵循MPLS TE协议;配置Tunnel接口的 IP地址;配置目标接口的IP地址;配置LSP的MPLSTE属性,包括链路最
大带宽、最大预留带宽、着色等,获取TEDB;配置CSPF功能和RSVP功
6匕 月匕。
步骤s302, Tunnel接口检测是否有转发流量。
Tunnel接口可以实时统计当前接口的流量状态。本实施例中,Tunnel接 口检测是否有转发流量可以为根据实时统计的流量判断Tunnel接口是否有 转发流量;若统计的流量为0,则判断Tunnel接口无转发流量;否则,判断 Tunnel接口有转发流量。当检测结果为有转发流量时,緩存待转发流量,执 行步骤s303;否则,继续执行步骤s302。
步骤s303, Tunnel接口进行路径计算。
本应用场景中,该路径的计算结果为A-B-C-D。
14步骤s304, Tunnel接口根据路径计算获得的路径发送Path消息,创建 MPLS TE隧道。
B、 C、 D设备接收A设备发送的Path消息,保存该Path消息的路径信 息,D设备根据该Path消息生成Resv消息,沿D-C-B-A路径返回A设备。 中间节点B设备和C设备根据Resv消息预留带宽,A设备接收该Resv消息 时,由A设备到D设备的MPLS TE隧道建立成功,A设备Tunnel接口状态 改为up,将先前緩存的待转发流量通过MPLS TE隧道向D设备发送,之 后,启动空闲超时定时器。
若创建MPLS TE隧道失败,则Tunnel接口清空緩存的报文,执行步骤 s302。
步骤s305, Tunnel接口检测是否有流量需要转发,若检测结果为是, 执行步骤s306;否则,执行步骤s307。
MPLS TE隧道创建成功后,首先将緩存的待转发流量通过MPLS TE 隧道向D设备发送。然后,可能经过MPLS TE隧道转发的流量会发生间 断,即一段时间内没有流量通过MPLS TE隧道向D设备发送,造成MPLS TE隧道的资源浪费。本应用场景中,MPLS TE隧道创建成功后,Tunnel 接口实时检测是否有流量需要通过该MPLS TE隧道转发,如果是则将该 流量通过MPLS TE隧道向D设备发送。
步骤s306, Tunnel接口通知空闲超时定时器清零,空闲超时定时器清 零并重新开始计时,Tunnel接口继续执行步骤s305。
步骤s307,空闲超时定时器累加计时。
空闲超时定时器预设最大空闲时间,若在该最大空闲时间到达之前, Tunnel接口检测到有转发流量,则空闲超时定时器清零,重新计时;若累 加计时到达该最大空闲时间,则空闲超时定时器通知Tunnel接口无转发流 量时间达到预设最大空闲时间。
步骤s308, Tunnel接口发送Pathtear消息,拆除A设备到D设备的 MPLS TE隧道。
通过釆用本应用场景提供的方法,检测Tunnel接口是否有待转发流量,
15创建或拆除MPLS TE隧道,当MPLS TE隧道长时间没有转发流量时,主动 拆除MPLS TE隧道释放网络带宽,使其它需要占用网络带宽的隧道使用, 提高了网络利用率。
本发明提供一种释放网络带宽的装置,应用于与出节点建立了 MPLSTE 隧道的入节点上的Tunnel接口 ,如图4所示,包括
流量检测单元41 ,用于检测MPLS TE隧道是否有转发流量。
所述Tunnel接口对通过该Tunnel接口转发的流量具有统计功能,流量检 测单元41可以根据所述统计的结果判断是否有转发流量。
隧道拆除单元42,与所述流量4企测单元41连4妾,用于当所述流量^r测单 元41的检测结果为无转发流量的持续时间达到预设的最大空闲时间时,向所 述MPLS TE隧道的出节点发送隧道拆除信令,拆除所述MPLS TE隧道,释 放网络带宽。
本发明提供的装置,如图5所示,可选的,除上述流量检测单元41和隧 道拆除单元42外,还可以包括隧道创建单元43、 4妄口配置单元44以及空闲 时钟定时器45。
所述隧道拆除单元42包括
通知接收子单元421,用于所述流量检测单元41的检测结果为无转发流 量的持续时间达到预设的最大空闲时间时,接收空闲时钟定时器45发送的通 知;所述通知中携带Tunnel接口持续无转发流量的时间达到预设最大空闲时 间的信息;
信令发送子单元422,与所述通知接收子单元421连接,用于所述通知接 收子单元421接收到空闲时钟定时器45发送的通知后,向所述MPLS TE隧 道的中间节点发送所述隧道拆除信令,通过所述MPLS TE隧道的中间节点向 所述出节点发送所述隧道拆除信令,使所述MPLSTE隧道的中间节点和出节 点根据所述隧道拆除信令拆除所述MPLS TE隧道。
本发明提供的装置中,所述空闲时钟定时器45还可以与流量检测单元41 连接,用于当所述流量检测单元41的检测结果为否时,累加计时;当所述流量检测单元41的检测结果为是时,接收所述流量检测单元41的通知清零并 重新开始计时。
隧道创建单元43,与所述流量4企测单元41连"t妄,用于在本装置处于up spoofing状态,当所述流量检测单元41的检测结果为是时,緩存所述转发流 量,向所述MPLS TE隧道的出节点发送隧道创建信令,创建所述MPLS TE 隧道;
接口配置单元44,与所述隧道创建单元43连接,用于接收将Tunnel接 口的状态配置为up spoofing的配置;并在所述隧道创建单元43创建所述 MPLS TE隧道成功时,将所述Tunnel接口的状态更改为up。
接口配置单元44还用于与所述隧道拆除单元42连接,用于当所述隧 道拆除单元42拆除所述MPLS TE隧道后,将所述Tunnel接口的状态更改为 up spoofing 。
通过采用本发明提供的装置,Tunnel接口检测MPLS TE隧道是否有 转发流量,当MPLS TE隧道没有转发流量的持续时间达到预设的最大空 闲时间时,拆除MPLSTE隧道,释放网络带宽,提高了网络的利用率。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发 明可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现。 基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该软 件产品可以存储在一个非易失性存储介质(可以是CD-ROM, U盘,移动硬 盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服 务器,或者网络设备等)执行本发明各个实施例所述的方法。
总之,以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的 保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改 进等,均应包含在本发明的保护范围之内。
权利要求
1、一种释放网络带宽的方法,其特征在于,应用于连接入节点和出节点的MPLS TE隧道,所述方法包括Tunnel接口检测所述MPLS TE隧道是否有转发流量;所述Tunnel接口为入节点的MPLS TE隧道接口;当无转发流量的持续时间达到预设的最大空闲时间时,所述Tunnel接口向所述MPLS TE隧道的出节点发送隧道拆除信令,拆除所述MPLS TE隧道,释放网络带宽。
2、 如权利要求l所述的方法,其特征在于,所述当无转发流量的持续时 间达到预设的最大空闲时间时,所述Tunnel接口向所述MPLS TE隧道的出节 点发送隧道拆除信令,拆除所述MPLSTE隧道,释放网络带宽包括所述无转发流量的持续时间达到预设的最大空闲时间时,所述Tunnel接 口接收空闲时钟定时器发送的通知;所述通知中携带所述Tunnel接口持续无 转发流量的时间达到预设最大空闲时间的信息;所述Tunnel接口向所述MPLS TE隧道的中间节点发送所述隧道拆除信 令,通过所述MPLS TE隧道的中间节点向所述出节点发送所述隧道拆除信令, 使所述MPLS TE隧道的中间节点和出节点根据所述隧道拆除信令拆除所述 MPLS TE隧道。
3、 如权利要求2所述的方法,其特征在于,所述空闲时钟定时器的计时 具体为当所述Tu皿el接口检测所述MPLS TE隧道是否有转发流量的检测结果为 否时,所述空闲时钟定时器累加计时;当所述Tunnel接口检测所述MPLS TE隧道是否有转发流量的检测结果为 是时,所述空闲时钟定时器清零并重新开始计时。
4、 如权利要求1所述的方法,其特征在于,所述Tunnel接口检测所述 MPLS TE隧道是否有转发流量之前,还包括所述入节点和出节点建立MPLS TE隧道;所述入节点和出节点建立MPLS TE隧道包括所述Tunnel接口接收将其状态配置为up spoofing的配置;所述Tunnel 接口 ^皮添加到入节点的路由表;所述Tunnel接口检测到有转发流量时,緩存所述转发流量,并向所述 MPLS TE隧道的出节点发送隧道创建信令,创建MPLS TE隧道;当所述MPLS TE隧道创建成功时,所述Tunnel接口将状态更改为up。
5、 如权利要求4所述的方法,其特征在于,所述向MPLS TE隧道的出 节点发送隧道创建信令,创建MPLS TE隧道包括所述Tunnel接口向所述MPLS TE隧道的中间节点发送所述隧道创建信 令,通过所述MPLS TE隧道的中间节点向所述出节点发送所述隧道创建信令, 使所述MPLS TE隧道的中间节点和出节点根据所述隧道创建信令创建所述 MPLS TE隧道。
6、 如权利要求4或5所述的方法,其特征在于,所述Tunnel接口向所述 MPLS TE隧道的出节点发送隧道拆除信令,拆除所述MPLS TE隧道之后,还 包括所述Tunnel 4妄口 S寻状态更改为up spoofing。
7、 一种释放网络带宽的装置,其特征在于,应用于与出节点建立了 MPLS TE隧道的入节点上的Tunnel接口 ,包括流量4全测单元,用于4企测所述MPLS TE隧道是否有转发流量; 隧道拆除单元,与所述流量检测单元连接,用于当所述流量检测单元的 检测结果为无转发流量的持续时间达到预设的最大空闲时间时,向所述MPLS TE隧道的出节点发送隧道拆除信令,拆除所述MPLS TE隧道,释放网络带 宽。
8、 如权利要求7所述的装置,其特征在于,所述隧道拆除单元包括 通知接收子单元,用于所述流量检测单元的检测结果为无转发流量的持续时间达到预设的最大空闲时间时,接收空闲时钟定时器发送的通知;所述 通知中携带所述Tunnel接口持续无转发流量的时间达到预设最大空闲时间的 "息;信令发送子单元,与所述通知接收子单元连接,用于所述通知接收子单元接收到空闲时钟定时器发送的通知后,向所述MPLSTE隧道的中间节点发 送所述隧道拆除信令,通过所述MPLSTE隧道的中间节点向所述出节点发送 所述隧道拆除信令,使所述MPLSTE隧道的中间节点和出节点根据所述隧道 拆除信令拆除所述MPLS TE隧道。
9、 如权利要求8所述的装置,其特征在于,所述空闲时钟定时器还与流 量检测单元连接,用于当所述流量检测单元的检测结果为否时,累加计时; 当所述流量检测单元的检测结果为是时,接收所述流量检测单元的通知清零 并重新开始计时。
10、 如权利要求7所述的装置,其特征在于,还包括 隧道创建单元,与所述流量检测单元连接,用于本装置处于up spoofing状态,当所述流量检测单元的检测结果为是时,緩存所述转发流量,向所述 MPLS TE隧道的出节点发送隧道创建信令,创建所述MPLS TE隧道;接口配置单元,与所述隧道创建单元连接,用于接收将Tunnel接口的状 态配置为up spoofing的配置;并在所述隧道创建单元创建所述MPLS TE隧道 成功时,将所述Tunnel接口的状态更改为up。
11、 如权利要求IO所述的装置,其特征在于,所述接口配置单元还与所 述隧道拆除单元连接,用于当所述隧道拆除单元拆除所述MPLS TE隧道后, 将所述Tunnel接口的状态更改为up spoofing。
全文摘要
本发明提供一种释放网络带宽的方法和装置,所述方法应用于连接入节点和出节点的MPLS TE隧道,包括Tunnel接口检测MPLS TE隧道是否有转发流量;所述Tunnel接口为入节点的MPLS TE隧道接口;当无转发流量的持续时间达到预设的最大空闲时间时,所述Tunnel接口向所述MPLS TE隧道的出节点发送隧道拆除信令,拆除所述MPLS TE隧道,释放网络带宽。本发明中,通过Tunnel接口检测MPLS TE隧道是否有转发流量,当MPLS TE隧道没有转发流量的持续时间达到预设的最大空闲时间时,拆除MPLS TE隧道,释放网络带宽,提高了网络的利用率。
文档编号H04L12/46GK101510851SQ200910130049
公开日2009年8月19日 申请日期2009年4月3日 优先权日2009年4月3日
发明者静 侯 申请人:杭州华三通信技术有限公司