一种mpls网络的业务调度方法

文档序号:7975313阅读:196来源:国知局
专利名称:一种mpls网络的业务调度方法
技术领域
本发明涉及一种网络业务调度方法,尤其涉及一种MPLS( Multi-Protocol Label Switching,多协议标签交换)网络的业务调度方法。
背景技术
近年来,随着互联网的发展,数据通信量正在呈爆炸式的增长。为了适 应这种增长,通信网络正在进行种种技术革新。基于内嵌MPLS的MSTP (Multi-Service Transport Platform,多业务传输平台)设备不但具有公平的 接入机制与合理的带宽动态分配机制,还可以提供独特的端到端的流量控制 机制,较好地支持VPN (Virtual Private NetWork,虛拟专用网络)等功能。MPLS VPN是在MPLS网络上提供的一种虛拟专用网络应用,它可以提 供业务的分级并对应不同的服务质量,包括带宽和优先级。具体应用中,我 们可以把业务分为3类快速转发(简称为A类)、保障转发(简称为B 类)和尽力转发(简称为C类)。对于各类业务,可提供不同的带宽/流量 协定,其中对于A类业务提供峰值带宽,按照高优先级调度,其峰值带宽 以内的业务是要求有保证的,峰值带宽以外的业务是要求丢弃的;对于B 类业务提供两种带宽/流量协定(即速率协定)承诺带宽和峰值带宽,按 照中优先级调度,其承诺带宽以内的业务是要求有保证的,承诺带宽与峰值 带宽之间的业务是要求不保证的,峰值带宽以外的业务是要求丢弃的;对于 C类业务提供峰值带宽,按照低优先级调度,其峰值带宽以内的业务是要求 不保证的,峰值带宽以外的业务是要求丟弃的。在带宽资源充裕的情况下, 各类业务都能够按照要求正常转发。但是,当网络出端口带宽资源不足时,上述MPLS网络的业务调度方法 将产生问题。如

图1所示,出口带宽为15M,漏桶1提供峰值带宽10M, 漏桶2提供峰值带宽10M和承诺带宽5M,漏桶3提供峰值带宽IOM。 A、 B、 C三类业务分别经过入端口 1、 2和3进入MPLS数据板中,经漏桶限速 后在出端口 4汇聚,等待转发。A类业务的峰值带宽为10M, B类业务的峰 值带宽为10M,承诺带宽为5M, C类业务的峰值带宽为10M,如果由于某 种原因端口 4的出口带宽仅为15M,不能满足三类业务带宽要求之和,则会 在端口4产生拥塞。由于A、 B、 C三类业务在出端口 4进入的是不同优先 级的转发队列,A类业务的转发队列的优先级为高,因此A类业务的转发 可以满足峰值带宽;C类业务的转发队列的优先级为低,因此C类业务的转 发无法得到保证;但是对于B类业务,由于没有标记区分各业务承诺带宽 以内的和超出承诺带宽但是在峰值带宽以内的数据包,因此这两部分业务会 争夺剩余的带宽资源,导致承诺带宽以内的业务无法得到保证。发明内容本发明所要解决的技术问题是,克服现有技术中MPLS网络业务调度方 法的不足,提出一种在网络出口带宽拥塞的情况下,避免某一业务的超出承 诺带宽的数据包与其承诺带宽以内的数据包争夺剩余的出口带宽资源的情 况,使得承诺带宽之内的数据包相对与承诺带宽以外的数据包得到优先转发 的MPLS网络业务调度方法。为了解决上述问题,本发明提出一种MPLS网络的业务调度方法,该方 法对多业务传输平台中具有多种协定带宽的业务报文进行调度转发,该方法 包含如下步骤步骤l:对各路输入业务报文的输入速率进行监测,并将属于第一协定 带宽以内的才艮文的MPLS标签中的EXP字段标记为xl;步骤2:将上述输入业务报文送至相应的转发队列;步骤3:对于同类业务报文,优先转发MPLS标签中的EXP字段标记 为xl的报文;其中,所迷(KxK7。
此外,在所述步骤l中,当业务报文属于第一协定带宽和第二协定带宽之间时,将该报文的MPLS标签中的EXP字段标记为x2;其中,第二协定 带宽大于第一协定带宽;(Kx2《7,且x2^xl。此外,在所述步骤1之后,当业务报文的MPLS标签中的EXP字段值 等于x2时,将其优先于相同业务中MPLS标签中的EXP字段值等于xl的 报文进行丢弃处理。此外,在所述步骤l之后,当业务报文的MPLS标签中的EXP字段值 不等于xl且不等于x2时,将其优先进行丟弃处理。此外,在MPLS网络的中间节点或出口节点根据报文的类别和报文的 MPLS标签中的EXP字段值进行调度转发。此外,所述业务报文的转发队列按照业务类别进行分类。此外,所述业务报文的转发队列按照MPLS标签中的EXP字段进行分类。本发明通过使用MPLS标签的EXP字段来标识业务数据流中承诺带宽 以内的数据包,解决了在出口带宽拥塞的情况下B类业务承诺带宽以外的 业务数据包抢占承诺带宽以内的业务数据包的带宽的问题,更加合理地分配 出口带宽资源。使得在整个网络传输过程中,即使在某一节点产生拥塞,也 能保证承诺带宽以内的数据包优先转发,增加了业务的灵活性和数据网络的 健壮性。图1是在网络发生拥塞时现有技术的MPLS网络的业务调度方法示意图;图2是MPLS标签封装结构示意图;图3是本发明的MPLS网络的业务调度方法流程图。
具体实施例方式
本发明的基本思路是,在MPLS数据板的业务入口速率监测单元中对各 业务的承诺带宽部分的报文进行标记,在各类业务的报文进入相应的转发队 列后,对于B类业务中的承诺带宽部分报文将优先于B类业务中超出承诺 带宽部分报文进行转发。下面将结合附图和实施例对本发明进行详细的描述。图2是MPLS标签封装结构示意图。如图2所示,MPLS标签包含如下 字段Label:标签值字段,长度为20比特,用于记录标签值;EXP:实验字段,长度为3比特,保留用于实验等目的;S:栈底字段,长度为1比特,用于标记该标签是否为标签栈中的最后 一个标签;TTL:生存期字段,用于记录报文的生存期,防止报文在网络中形成回路。本发明在上述MPLS标签中的EXP字段进行标记,以区分各业务才艮文 属于承诺带宽以内、承诺带宽和峰值带宽之间或峰值带宽以上。图3是本发明的MPLS网络的业务调度方法流程图,如图3所示,本发 明的MPLS网络的业务调度方法包含如下步骤步骤A:业务入口速率监测单元对各路输入业务报文的输入速率进行监 测,将B类业务属于承诺带宽以内的报文的MPLS标签的EXP字段设置为此外,为了增加业务调度的灵活性,还可进行其它设置,例如将B类业务属于承诺带宽与峰值带宽之间的报文的标签的EXP字段设 置为5;将A类业务属于峰值带宽以内的部分报文的标签的EXP字段设置为2; 将C类业务属于峰值带宽以内的部分报文的标签的EXP字段设置为6;
对于各类业务属于峰值带宽以上部分的报文可以直接丢弃,也可保留作进一步处理(其EXP字段值为0 )。上述业务入口速率监测单元对各路输入业务报文的输入速率的监测和 标记可采用RFC (Request For Comments,请求注解)2698中定义的方法 实现。例如,对于B类业务,峰值速率(峰值带宽)为10M字节/秒,承诺 速率(承诺带宽)为5M字节/秒,峰值突发大小和承诺突发大小都设置为 大于可能的最大尺寸报文(包含各种数据包头/标签)的大小。步骤B:业务"^艮文经过相应的处理后进入转发队列等待转发;业务报文的转发队列可按业务类别分为高优先级转发队列,中优先级 转发队列和低优先级转发队列。其中,A类业务对应高优先级转发队列,B 类业务对应中优先级转发队列,C类业务进入低优先级转发队列。此外,业务报文的转发队列也可按照EXP字段的不同进行分类,即为 EXP字段为1的报文设置转发队列,为EXP字段为5的报文设置另 一转发 队列等等。步骤C:根据EXP字段对转发队列中的报文进行转发调度;转发调度可根据不同优先级的转发队列结合报文中的EXP字段进行, 例如对于高优先级转发队列中的EXP字段为2的A类业务报文优先转发; 其次,对于中优先级转发队列中的EXP字段为1的B类业务报文进行转发; 如还有剩余出口带宽,则对中优先级转发队列中的EXP字段为5的B类业 务4艮文和低优先级转发队列中的EXP字段为6的C类业务报文进行转发。此外,若业务报文的转发队列按照EXP字段的不同进行分类,则转发 调度优先转发EXP字段为2对应的转发队列中的报文;其次,转发EXP字 段为1对应的转发队列中的报文;如还有剩余出口带宽,则转发EXP字段 为1和6对应的转发队列中的报文。
由于对业务进行入口速率的监测通常只需在MPLS网络的入口节点进 行,在MPLS网络的中间节点或出口节点可根据MPLS网络入口节点对业 务报文的EXP字段进行的标记,对该报文进行不同优先级的转发或其它处 理。因此,在MPLS网络的任一节点发生拥塞时,都可根据业务报文的MPLS 标签的EXP字段中的值进行调度,使承诺带宽部分的业务报文优先于超出 承诺带宽部分的业务报文转发。
权利要求
1. 一种MPLS网络的业务调度方法,该方法对多业务传输平台中具有多种协定带宽的业务报文进行调度转发,该方法包含如下步骤步骤1对各路输入业务报文的输入速率进行监测,并将属于第一协定带宽以内的报文的MPLS标签中的EXP字段标记为x1;步骤2将上述输入业务报文送至相应的转发队列;步骤3对于同类业务报文,优先转发MPLS标签中的EXP字段标记为x1的报文;其中,所述0≤x1≤7。
2、 如权利要求1所述的MPLS网络的业务调度方法,其特征在于,在 所述步骤l中,当业务报文属于第一协定带宽和第二协定带宽之间时,将该 报文的MPLS标签中的EXP字段标记为x2;其中,第二协定带宽大于第一 协定带宽;0<x2《7,且x2承xl。
3、 如权利要求2所述的MPLS网络的业务调度方法,其特征在于,在 所述步骤l之后,当业务报文的MPLS标签中的EXP字段值等于x2时,将 其优先于相同业务中MPLS标签中的EXP字段值等于xl的报文进行丟弃处理。
4、 如权利要求2所述的MPLS网络的业务调度方法,其特征在于,在 所述步骤1之后,当业务报文的MPLS标签中的EXP字段值不等于xl且不 等于x2时,将其优先进行丢弃处理。
5、 如权利要求1所述的MPLS网络的业务调度方法,其特征在于,在 MPLS网络的中间节点或出口节点根据报文的类别和报文的MPLS标签中的 EXP字段值进行调度转发。
6、 如权利要求1所述的MPLS网络的业务调度方法,其特征在于,所 述业务报文的转发队列按照业务类别进行分类。
7、如权利要求1所述的MPLS网络的业务调度方法,其特征在于,所 述业务报文的转发队列按照MPLS标签中的EXP字段进行分类。
全文摘要
一种MPLS网络的业务调度方法,该方法对多业务传输平台中具有多种协定带宽的业务报文进行调度转发,该方法包含如下步骤步骤1对各路输入业务报文的输入速率进行监测,并将属于第一协定带宽以内的报文的MPLS标签中的EXP字段标记为x1;步骤2将上述输入业务报文送至相应的转发队列;步骤3对于同类业务报文,优先转发MPLS标签中的EXP字段标记为x1的报文;其中,所述0≤x1≤7。本发明通过使用MPLS标签的EXP字段来标识业务数据流中承诺带宽以内的数据包,解决了在出口带宽拥塞的情况下B类业务承诺带宽以外的业务数据包抢占承诺带宽以内的业务数据包的带宽的问题,更加合理地分配出口带宽资源。
文档编号H04L29/06GK101212467SQ200610170369
公开日2008年7月2日 申请日期2006年12月29日 优先权日2006年12月29日
发明者齐 陈 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1