链路带宽管理的方法和网络节点及通信系统的制作方法

文档序号:7697296阅读:164来源:国知局

专利名称::链路带宽管理的方法和网络节点及通信系统的制作方法
技术领域
:本发明涉及通信
技术领域
,具体涉及一种《连路带宽管理的方法和网络节点及通4言系统。
背景技术
:目前,新建的传输网大多采用无连接的网际协议(IP,InternetProtocol)承载,所谓IP承载,即是,将各种类型的业务数据均封装成IP包,传输网直接承载传输封装成IP包。采用IP承载的方式,能够让各种业务实现承载通道的共享,但同时也导致业务的带宽可能无法端到端的实时保障。参见图l,图l是现有技术提供的一种移动网和传输网的拓朴结构示意图,可以包4舌移动网元110、移动网元120、移动网元130、维护台140(也可称为网管中心)、以及传输网150。其中,各个移动网元和维护台140归属于移动网,传输网150承载传输各个移动网元之间,以及移动网元和维护台140之间的业务数据。出于业务需求和安全性的考虑,承载移动业务的逻辑链路大多采用虛拟专用网络(VPN,VirtualPrivateNetwork)专线,并在一定程度上保i正每条逻辑链路的带宽。但是,传输网物理层自适应调制,以及分组域的拥塞控制等等都可能导致逻辑链路的带宽发生变化。如图l所示,由于移动网和传输网之间目前还没有标准的带宽关联机制,对于某个移动网元(例如,基站,基站控制器等)而言,通常无法实时的感知其和其它移动网元之间的链路的带宽变化情况,也就不能及时的对相应业务的速率进行适宜的调整,可能影响到业务的正常进行。
发明内容本发明实施例所要解决的技术问题是,提供一种链路带宽管理的方法和网络节点及通信系统,能够实现网络节点对其和其它网络节点间链路带宽进行实时监测和管理。为解决上述技术问题,本发明实施例中提供以下技术方案一种链路带宽管理的方法,包括第二节点向第一节点发送媒介访问控制MAC层报文;接收第一节点生成并发送的MAC层监控报文,第一节点生成并发送的MAC层监控报文携带第一节点在第一时间周期内接收到的第二节点所发送MAC层报文的数据量信息;利用所述接收的MAC层监控报文携带的数据量信息,计算第二节点至第一节点链路的实际带宽;基于所述计算的第二节点至第一节点链路的实际带宽,调整向第一节点发送MAC层报文所占用的带宽。一种网络节点,包括发送模块,用于向对端节点发送MAC层报文;接收模块,用于接收所述对端节点生成并发送的MAC层监控报文,所述对端节点生成并发送的MAC层监控报文携带所述对端节点在第一时间周期内^t妄收到的本端节点所发送MAC层报文的数据量信息;计算模块,用于利用所述接收模块接收的MAC层监控报文携带的数据量信息,计算本端节点至所述对端节点链路的实际带宽;带宽调整模块,用于基于所述计算模块计算出链路的实际带宽,调整向所述对端节点MAC层报文所占用的带宽。一种链路带宽管理的方法,包括第一节点接收第二节点发送的MAC层报文;统计在第一时间周期内接收到的第二节点所发送MAC层报文的数据量;生成MAC层监控报文,所述生成的MAC层监控才艮文携带所述统计的数据量信息;向第二节点发送所述生成的MAC层监控报文。一种网络节点,包括接收模块,用于接收对端节点发送的MAC层报文;第一统计模块,用于统计所述接收模块在第一时间周期内接收到的所述对端节点所发送MAC层报文的数据量;监控报文生成模块,用于生成MAC层监控报文,所述生成的MAC层监控报文携带所述第一统计模块统计的数据量信息;发送模块,用于向所述对端节点发送所述监控报文生成模块生成的MAC层监控报文。一种通信系统,包括第一节点和第二节点,第一节点和第二节点通过可通信方式进行连接,其中,第一节点,用于接收第二节点发送MAC层报文;统计在第一时间周期内接收到的第二节点所发送MAC层报文的数据量;生成MAC层监控报文,所述生成的MAC层监控报文携带所述统计的数据量信息;6向第二节点发送所述生成的MAC层监控报文;第二节点,用于向第一节点发送MAC层报文;接收第一节点生成并发送的MAC层监控报文,第一节点生成并发送的MAC层监控报文携带第一节点在第一时间周期内接收到的第二节点所发送MAC层报文的数据量信息;利用所述接收的MAC层监控报文携带的数据量信息,计算第二节点至第一节点链路的实际带宽;基于所述计算的第二节点至第一节点链路的实际带宽,调整向第一节点发送MAC层报文所占用的带宽。由上述技术方案可以看出,本发明实施例的技术方案具有如下优点本端节点根据对端节点统计并利用MAC层监控报文向本端节点反馈的对端节点在设定时长内接收到的本端节点发送的MAC层报文的数据量大小,计算和调整其向对端节点发送MAC报文占用的带宽,能够实现本端节点对链路带宽的实时监控和管理。为了更清楚地说明本发明实施例和现有技术中的技术方案,下面^l夸对实施例和现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是现有技术提供的一种移动网和传输网的组网结构示意图;图2是本发明实施例一提供的一种链路带宽管理的方法流程图;图3是本发明实施例二提供的一种链路带宽管理的方法流程图;图4是本发明实施例三提供的一种链路带宽管理的方法流程图;图5是本发明实施例四提供的一种网络节点的结构示意图;图6是本发明实施例五提供的一种网络节点的结构示意图;图7是本发明实施例六提供的一种通信系统的结构示意图。具体实施例方式本发明实施例提供一种链路带宽管理的方法和网络节点及通信系统,能够实现网络节点对其和其它网络节点间链路带宽进行实时监测和管理。以下通过具体实施例,分别进行详细说明。请参考图2,本发明实施例一种链路带宽管理的方法第一实施例可以包括210、第一节点接收第二节点发送的媒介访问控制(MAC,MediaAccessControl)层净艮文。在一种应用场景下,第一节点和第二节点间的逻辑链路建立后,第二节点可以周期性的向第一节点发送MAC层报文,第二节点向第一节点发送的MAC层报文可以包括业务数据报文和/或第二节点生成的MAC层监控报文等。在一种应用场景下,第二节点向第一节点发送MAC层报文所占用的带宽可以等于第二节点至第一节点逻辑链路的配置带宽,或第二节点向第一节点发送MAC层报文所占用的带宽与第二节点至第一节点逻辑链路的配置带宽的差值小于设定的值。上述设定的值可以是第二节点至第一节点逻辑链路的配置带宽的1%或根据具体应用设定的其它值。220、第一节点统计在第一时间周期内接收到的第二节点所发送MAC层报文的数据量。在一种应用场景下,第一节点可以设置定时器和计数器,统计其在第一时间周期内接收到的第二节点所发送MAC层报文的数据量大小。上述第一时间周期的时长可以是第一节点或第二节点相邻两次发送MAC层报文的间隔时长。节点相邻两次发送MAC层报文的间隔时间可以称之为该节点的数据发送周期,节点单次可以发送一个或者多个MAC层报文。230、第一节点生成MAC层监控报文,上述生成的MAC层监控报文携带上述统计出的数据量信息。在一种应用场景下,第一节点可以将统计出的其在第一时间周期内接收到第二节点所发送MAC层报文的数据量信息,作为待承载的监控信息之一,将其封装到MAC层监控报文中。第一节点封装到MAC层监控报文中数据量信息可以是能够向第二节点指示数据量大小的任意信息。第一节点生成的MAC层监控报文可以与普通的MAC层报文具有相同的帧封装结构。240、第一节点向第二节点发送上述生成的MAC层监控报文。在一种应用场景下,若在本次MAC层报文发送周期,第一节点还需要向第二节点发送业务数据报文,则发送MAC层报文顺序可以是,先向第二节点发送业务数据报文,再向第二节点发送上述生成的MAC层监控报文。8第二节点在接收到第一节点发送的MAC层监控报文后,通过解析第一节点发送的MAC层监控报文,获得其携带的数据量信息。第二节点可以利用获得的数据量计算第二节点至第一节点链路的实际带宽,进而可以获知第二节点至第一节点链路的带宽变化情况。骤,实现实时监控链路的带宽变化情况。可以理解的是,上述是以第一节点统计并向第二节点反馈第二节点所发送的MAC层报文的数据量,使得第二节点可以根据第一节点的反馈结果计算第二节点至第一节点链路的实际带宽进行举例说明的,当然第二节点也可以相应统计并向第一节点反馈第一节点所发送的MAC层报文的数据量,使得第一节点可以根据第二节点的反馈结果计算第一节点至第二节点链路的实际带宽。也就是说,第一节点和第二节点可以相互统计并反馈对端节点发送的MAC层报文的数据量。需要说明的是,上述的第一节点和第二节点可以是业务网节点,也可以是传输网节点,或是其它网络节点。进一步的,若第一节点和其它多个节点建立了多条逻辑链路,对应每条逻辑链路,第一节点均可采用上述方式统计并反馈通过该逻辑链路接收到的MAC层报文的数据量大小。类似的,若第二节点和其它多个节点建立了多条逻辑链路,第二节点可以利用每条逻辑链路的节点统计反馈的结果,计算和调整向每条逻辑链路的节点发送MAC报文占用的带宽,以实现对每条逻辑链路带宽的实时监控和管理。由上述技术方案可以看出,在本实施例中,第一节点统计并利用MAC层监控报文向第二节点反馈第一节点在设定时长内接收到的第二节点发送的MAC层报文的数据量大小,使得第二节点能够根据第一节点的统计反馈结果计算第二节点至第一节点链路的实际带宽,有利于实现第二节点对链路带宽的实时监测和管理。请参考图3,本发明实施例一种链路带宽管理的方法第二实施例可以包括310、第二节点向第一节点发送MAC层报文。在一种应用场景下,第一节点和第二节点之间的逻辑链路建立后,第二节点可以设置定时器,在其每个数据发送周期向第一节点发送MAC层报文,其发送的MAC层报文可以包括业务数据报文和/或第二节点生成的MAC层监控报文等。在一种应用场景下,第二节点向第一节点发送MAC层报文所占用的带宽可以等于第二节点至第一节点逻辑链路的配置带宽,或第二节点向第一节点发送MAC层报文所占用的带宽与第二节点至第一节点逻辑链路的配置带宽的差值小于设定的值。上述设定的值可以是第二节点至第一节点逻辑链路的配置带宽的1%或根据具体应用设定的其它值。320、第二节点接收第一节点生成并发送的MAC层监控报文,第一节点生成并发送MAC层监控报文携带第一节点在第一时间周期内接收到的第二节点所发送MAC层报文的数据量信息。在一种应用场景下,上述的第一时间周期的时长可以是第一节点或第二节点相邻两次发送MAC层报文的间隔时间时长。在一种应用场景下,第一节点可以将统计出的其在第一时间周期内接收到第二节点所发送MAC层报文的数据量信息,作为待承载的监控信息之一,将其封装到MAC层监控报文中。第一节点封装到MAC层监控报文中数据量信息可以是能够向第二节点指示数据量大小的任意信息。第一节点生成的MAC层监控报文可以与普通的MAC层报文具有相同的帧封装结构。330、第二节点利用上述接收的MAC层监控报文携带的数据量,计算第二节点至第一节点链路的实际带宽。在一种应用场景下,在连续的N个第一时间周期的时长内,第二节点会向第一节点发送N次MAC层报文,并可以接收到第一节点生成并发送的M个MAC层监控报文,第二节点可以通过解析接收到的第一节点生成并发送的M个MAC层监控报文,获得其携带的数据量信息,并可以将其获得的数据量进行累加统计。其中,M、N为正整数,M小于或等于N。第二节点可以利用其累加统计出的接收到的MAC层监控报文中携带的数据量,除以上述N个第一时间周期的总时长,计算出第二节点至第一节点链路当前的实际带宽。340、第二节点基于上述计算出的实际带宽,调整向第一节点发送MAC层报文所占用的带宽。在一种应用场景下,第二节点可以设置其至第一节点链路的带宽控制参数,并根据其设置的带宽控制参数控制通过该链路实时发送MAC层报文所占用的带宽不超过其设置带宽,进而可以尽量避免数据丟失的发生。可以理解的是,上述是以第一节点统计并向第二节点反馈第二节点所发送的MAC层报文的数据量,使得第二节点可以根据第一节点的反馈结果计算第二节点至第一节点链路的实际带宽进行举例说明的,当然第二节点也可以相应统计并向第一节点反馈第一节点所发送的MAC层报文的数据量,使得第一节点可以根据第二节点的反馈结果计算第一节点至第二节点链路的实际带宽。也就是说,第一节点和第二节点可以相互统计并反々贵对端节点发送的MAC层报文的数据量。需要说明的是,上述的第一节点和第二节点可以是业务网节点,也可以是传输网节点,或是其它网络的节点。进一步的,若第一节点和其它多个节点建立了多条逻辑链路,对应每条逻辑链路,第一节点均可采用上述方式统计并反馈通过该逻辑链路接收到的MAC层报文的数据量大小。类似的,若第二节点和其它多个节点建立了多条逻辑链路,第二节点可以利用每条逻辑链路的节点统计反馈的结果,计算和调整向每条逻辑链路的节点发送MAC报文占用的带宽,以实现对每条逻辑链路带宽的实时监控和管理。由上述技术方案可以看出,在本实施例中,第二节点根据第一节点统计并利用MAC层监控报文向第二节点反馈的第一节点在设定时长内接收到的第二节点发送的MAC层报文的数据量大小,计算和调整其向第一节点发送MAC报文占用的带宽,能够实现第二节点对链路带宽的实时监控和管理。为便于理解,下面以节点A和节点B之间进行数据传输的过程为例,对本发明实施例中的带宽管理的实现方法进行详细描述,本发明实施例中一种链路带宽管理的方法第三实施例可以包括维护台(网管中心)可以配置节点A和节点B之间的逻辑链路。一般而言,业务网的节点可以包括一个或多个FE/GE(快速以太网/吉比特以太网)接口,可以在节点的一个实际FE/GE接口上模拟出一个或多个IP链路逻辑子接口,并可以为每个IP链路逻辑子接口配置一个逻辑IP地址。IP链路逻辑子接口及其逻辑IP地址,被认为是节点间建立逻辑链路的基本要素之一。两个节点间的每条逻辑链路,可以基于两个节点上的两个IP链路逻辑子接口来建立。因此,逻辑链路的两个IP链路逻辑子接口的逻辑IP地址,可以唯一的标识该逻辑链路。在一种应用场景下,节点A和节点B可以通过其FE/GE接口连接到传输网。维护台可以向节点A和节点B发送节点A和节点B之间逻辑链路的配置信息,该逻辑链路的配置信息包括,但不限于节点A和节点B之间逻辑链路的配置带宽信息、该逻辑链路对应在节点A和节点B上的两个IP链路逻辑子接口的逻辑IP地址信息、以及上述的两个IP链路逻辑子接口对应的实际FE/GE接口的接口标识信息等。其中,节点A、节点B、以及维护台归属于业务网,传输网承载传输各个节点之间,以及节点和维护台之间交互的数据,上述的业务网可以是移动网,或者是其它业务网。节点A和节点B按照接收到的配置信息,配置其逻辑链路(为方便引述,下面将节点A和节点B之间的该条逻辑链路简称为链路al)。在一种应用场景下,节点A和节点B各自配置链路al的两个IP链路逻辑子接口的逻辑IP地址,并按照配置信息中的配置带宽信息,设置链路al的带宽控制参数,例如,CAR(committedaccessrate,承诺接入速率)特性参数,节点A和节点B可以根据其设置的带宽控制参数,控制其通过链路al实时发送MAC层报文所占用的带宽不超过其设置带宽。同样地,维护台也可以通过上述的方式,配置节点A和节点B之间的链路al,链路al可以承载节点A和节点B之间交互的数据。节点A和/或节点B可以设定其通过链路al单次向对端节点发送MAC层报文的累计最大包长(下面用AO表示),并可以根据其链路al的配置带宽(下面用WO表示),设置其相邻两次通过链J各al向对端节点发送MAC层4艮文的间隔时间(下面用TO表示)。节点A和/或节点B单次可以向对端节点发送一个或多个MAC层报文,上述单次向对端节点发送MAC层报文的累计最大包长AO可以理解为节点A和/或节点B单次最多可以向对端节点发送的一个或多个MAC层12报文的数据量累计总和。在一种应用场景下,节点A和/或节点B可以利用如下7>式计算通过《连^各al向对端节点发送数据包的间隔时间TO:T0=(A0x8)/W0(公式l)其中,上述公式1中是以A0的单位为字节,WO的单位为比特每秒(bps)为例,进行计算推导说明的。节点A和节点B可以根据自身基准频率(下面用FO表示),设置基准计数器,以实现按照固定的报文发送周期,周期性的向对端节点发送报文。例如,当节点B的基准计数器指示,当前节点B离上次向节点A发送MAC报文的时间为一个TO,节点B再次向节点A发送MAC报文。节点的最小时间粒度,即节点基准时间为1/F0,为了降低运算复杂度,可以设定节点最小调度时间(下面用Tick表示),Tick=NOx1/FO,(NO为正整数)。单个TO包括的Tick数量(下面用Tt表示),Tt=TO/Tick。可以看出,利用公式l,节点A和/或节点B能够计算出其通过链路al发送MAC层报文的时间间隔TO,以设置其基准计数器的计数周期。请参阅图4,下面以节点A为参考节点,阐述节点A和节点B的通信过程。401、节点A接收节点B发送的MAC层报文。在节点A和节点B之间的逻辑链路建立后,节点B可以周期性的向节点A发送MAC层报文,即节点B在其每个TO时刻都向节点A发送MAC层报文,其发送的MAC层报文可以包括业务数据报文和节点B生成的MAC层监控报文等。节点B向节点A发送MAC层报文所占用的带宽可以接近或等于节点B的链路al的配置带宽。或节点B向节点A发送MAC层报文所占用的带宽与节点B至节点A逻辑链路的配置带宽的差值小于设定的值。上述设定的值可以是节点B至节点A逻辑链路的配置带宽的1%或根据具体应用设定的其它值。在一种应用场景下,节点A可以设置定时器和计数器,统计在设定的时间长度内接收到的节点B所发送MAC层报文的数据量大小,下面以上述数据量的单位为字节为例,进行具体说明,本发明不局限于此。上述设定的时间长度可以是节点A的一个或多个TO的时长,下面以节点A统计其在一个TO的时间长度内接收到节点B所发送MAC层报文的字节数为例,13进行具体说明。402、节点A生成MAC层监控报文。节点A可以生成MAC层监控报文,将其统计出的其在一个TO内接收到的,节点B所发送MAC层报文的字节数封装到上述生成的MAC层监控报文中。在一种应用场景下,节点A生成的MAC层监控报文的帧封装格式可以和普通的MAC层报文的帧封装格式相同,其帧格式可以如下,但不局限于此:<table>tableseeoriginaldocumentpage14</column></row><table>按照现有协议的规定,具有Tag字段的MAC层报文的长度最小为64个字节,最大为1522个字节,不具有Tag字段的MAC层报文的长度最小为60个字节,最大为1518个字节。在一种应用场景下,上述MAC层监控报文的"净荷"字段的数据格式可以如下,^旦不局限于此<table>tableseeoriginaldocumentpage14</column></row><table>节点A和节点B可以为其生成并发送的MAC层监控报文进行连续编号,并可以采用循环编号的方式,例如,NO为循环编号的周期,也就是"i兌,节点A和节点B所发送的MAC监控报文的发送序号的取值范围是(1~N0),上述NO的具体取值可以根据需要具体设定。其中,上述MAC层监控报文的"净荷"字段中的"IP头"字段长度为20个字节,每个MAC层报文都可以携带该字段,该字段主要记录了链路al的IP地址信息等等、"发送序号,,字段长度可以设置为2个字节,用于记录当前MAC层监控报文的编号信息(下面用Tn表示)、"接收序号"字段长度同样可以设置为2个字节,该字段用于记录节点A在前一次TO内接收到的节点B所发送的MAC监控报文的编号信息(下面用Rn表示)。"发送报文数"字段的大小可以设置为2个字节,该字段用于记录节点A在本次TO内共向节点B发送MAC层报文的报文数量(下面用Txp表示)、"接收字节数,,字段的长度可以设置为两个字节,该字段用于记录节点A统计出的,其在前一次TO内接收到的节点B所发送数据的字节数(下面用Rxb表示);"填充净荷,,字段的大小可以设置为14至1472个字节,该字段可以用于记录无效的填充信息。上述具有Tag字段的MAC层监控报文的大小为64-1522个字节。若节点A的緩存区还存储有需要向节点B发送的业务数据,则节点A可以将上述业务数据的部分或者全部封装成一个或多个MAC层报文,承载业务数据的MAC层报文可以称为业务数据报文。节点A业务数据报文的大小受到其设置的AO的限制,例如,若节点A设置的AO-IOOO个字节,由于上述MAC层监控报文最小为64个字节,因此上述节点A封装的一个或多个业务数据报文的数据量大小之和,最大可以为A0与64的差值。在一种应用场景下,节点A每次向节点B发送MAC层报文的大小为AO个字节,例如,节点A当前数据发送周期向节点B发送的MAC层报文为1个MAC层监控报文,则上述MAC层监控报文的大小为AO个字节;例如,节点A当前数据发送周期向节点B发送的MAC层报文包括1个MAC层监控报文,以及一个或者多个业务数据报文,则上述MAC监控报文以及一个或者多个业务数据报文的数据量大小之和可以为AO个字节。403、节点A向节点B发送上述生成的MAC层监控报文。若节点A在当前TO还需要向节点B发送业务数据报文,则节点A可以先向节点B发送上述业务数据报文,再向节点B发送生成的MAC层监控报文,并可以设置计数器,累计其向节点B发送MAC层监控报文的次数。下面以节点B为参考节点,阐述节点A和节点B的通信过程。404、节点B计算链路带宽。节点B接收节点A发送的MAC层报文,节点A发送MAC层报文可以包括节点A生成的MAC层监控报文以及一个者多个业务数据报文。同理,节点B也可以设置计时器和计数器,统计其在一个TO内接收到的节点A所发送MAC层报文的字节数。节点A生成并发送的MAC层监控报文的"接收字节数"字段,携带有节点A统计出的其在1个TO内接收到的节点B所发送MAC层报文的数据量大小。因此,节点B可以利用上述MAC层监控报文携带的上述数据量大小,计算节点B至节点A的链路当前实际的带宽,即是,计算节点B的链路al当前的实际15带宽。进一步的,考虑到容错控制,节点B可以累加统计其在连续的N1个T0时长内总共接收到的节点A生成并发送的M个MAC层监控报文的"接收字节数"字段携带的字节数,其中,M、Nl为正整数,M小于或等于N1。考虑到链路al的实时随机性,在一种应用场景下,上述N1的取值范围可以为5~20,节点B可以按照如下公式计算链路al当前的实际带宽(下面用Wt表示):Wt=(Rtotalx8)/(NlxTO)(公式2)其中,上述的Rtotal为节点B累加统计出的其在连续N1个TO内共4妄收到的节点A生成并发送M个的MAC层监控报文的"接收字节数"字段携带的字节数。节点B可以基于上述计算出的链路al的实际带宽Wt,调整其向节点A发送数据的带宽。例如,节点B可以调整链路al的带宽控制参数,并根据上述调整的链路al的带宽控制参数,控制其当前向节点A发送MAC层报文占用的带宽不超过上述Wt。在一种应用场景下,节点B可以每隔上述Nl个TO,计算一次Wt,并根据其每次计算出的Wt,动态的调整其向节点A发送MAC层报文所占用的带宽不超过当前计算出的Wt。进一步的,节点B可以将其计算出链路al的实际带宽Wt与其配置带宽WO进行比较,获得比较结果,若两者之间的差异较大,则节点B可以进行相应的链路带宽变化告警处理。例如,在一种应用场景下,当节点B当前计算出链^各al的实际带宽Wt相对与配置带宽W0的变化量小于20。/。时,节点B可以向维护台发送链路一般告警消息,当实际带宽Wt相对与配置带宽W0的变化量在20。/。80。/。之间时,节点B可以向维护台发送链路严重告警消息;当实际带宽Wt相对与配置带宽WO的变化量在大于80%时,节点B可以向维护台发送链路中断告警消息。维护台可以根据上述告警事件消息,进行相应必要的处理。进一步的,节点B还可以统计其在连续的N2个T0的时长内,总共^^妄收到的节点A发送的MAC层报文的个数,并累加统计其在上述连续的N2个T0时长内,共接收到节点A生成并发送的MAC层监控报文的"发送报文数"字段携带的报16文数。考虑到链路al的实时随机性,在一种应用场景下,上述N2的取值范围可以为10~100,节点B可以按照如下公式计算链路al当前的丟包率(下面用Lt表示):Lt=Rtop1/Rtop2(公式3)其中,Rtopl为节点B统计出的,其在连续的N2个T0时长内共接收到节点A发送报文的个数,Rtop2为节点B累加统计出的,其在连续N2个T0时长内,共接收到的节点A生成并发送的MAC层监控报文的"发送报文数"字段携带的字节数。在一种应用场景下,节点B可以每隔上述N2个T0,计算一次Lt,并可以根据其每次计算出的Lt,动态的调整与之相关的处理算法。405、节点B生成并向节点A发送MAC层监控报文。若节点B在本次TO还有需要向节点A发送的业务数据,节点B可以将上述待发送业务数据的部分或者全部封装成一个或者多个业务数据报文,并可以先向节点B发送上述业务数据报文,再向节点B发送生成的MAC层监控报文。若节点B本次TO没有需要向节点A发送的业务数据,节点B可以只向节点A发送生成的MAC层监控报文,节点B可以调整生成的MAC层监控报文的"填充净荷"字段的大小,使得生成的MAC监控报文的大小等于其设置的AO。与节点A生成MAC层监控报文的方式相类似,节点B生成的MAC层监控报文的"净荷"字段可以如下<table>tableseeoriginaldocumentpage17</column></row><table>其中,上述Tn为当前MAC层监控报文的编号,通常是在前一次TO发送的MAC层监控报文编号的基础上加1,Rn为节点B在前一次TO接收到的节点A所发送MAC层监控报文的"发送序号"字段记录的报文编号、上述Txp表示节点B在本次TO向节点A发送MAC层报文的个数。上述Rxb表示节点B在前一次TO接收到的节点A所发送MAC层报文的字节数、若本次TO节点B只向节点A发送上述MAC层监控报文,则上述"填充净荷"字段可以填充A0—50个字节的无效数据。从理论上讲,在节点B可以在其每个TO内,都能够接收到节点A生成并发送的MAC层监控报文,考虑到传输网的延时抖动情况,节点B可能不能准时的接收到,可以通过如下公式计算链路al的传输回程时延(下面用Tyt表示)Tyt=Tr—RnxTO(公式4)其中,Tr为节点B当前系统实时基准时间,Rn为节点B当前接收到的节点A生成并发送的MAC层监控报文的"接收序号"字段记录的报文编号。当然,进一步考虑到传输网的延时抖动情况,为保证传输回程时延准确性,节点B可以将其在当前多个TO内计算出的Tyt的平均值作为当前时段内的传输回程时延。特别的,若节点B前一次TO内没有接收到节点A生成并发送的MAC层监控报文,节点B可以将其上前一次接收到的节点A生成并发送的MAC层监控报文的"接收序号"字段记录的报文编号加l,节点B本次TO生成并向节点A发送的MAC层监控报文的"接收序号"字段则携带上述加l的报文编号,以方便节点A计算传输回程延时。节点A和节点B可以利用传输回程时延来剔除回程异常的MAC层报文,提高MAC层报文传输的可靠性和有效性。按照上述方式循环,节点A再次接收节点B生成并发送的MAC层报文,并统计其在一个TO内接收到的节点B生成并发送MAC层报文的字节数,生成MAC层监控报文,并再次向节点B发送生成MAC层监控报文,以此循环。同理,节点A也可以按照节点B计算当前链路的实际带宽,丢包率,以及传输回程时延的方式,周期性的计算其链路al的链路带宽,丢包率,以及传输回程时延,并可以根据其计算出的当前链路的实际带宽,动态的调整其链路al的带宽控制参数,并根据其调整的带宽控制参数,控制其向节点B发送MAC层报文的带宽不超过其设置带宽。可以理解的是,本实施例是以节点A和节点B都进行接收数据量的统计,都计算链路带宽进行举例说明的,当然也可以只由节点A或节点B进行统计和计算,然后将计算结果通过MAC层报文通知节点B或节点A。可以理解的是,本实施例是以节点A和节点B相互统计并反馈通过链^各a1接收的MAC层报文的数据量进行举例说明的,当然,节点A和节点B之间可以存在多条逻辑链路,节点A和/或节点B还可以与其他节点之间存在多条逻辑链路,节点A或节点B对应其每一条逻辑链路均可以按照上述方式进行带宽管理,各条逻辑链路之间的带宽管理可以是相互独立的。进一步的,若节点A和其它多个节点建立了多条逻辑链路,对应每条逻辑链路,节点A均可采用上述方式统计并反馈通过该逻辑链路接收到的MAC层报文的数据量大小。类似的,若节点B和其它多个节点建立了多条逻辑链路,节点B可以利用每条逻辑链路的节点统计反馈的结果,计算和调整向每条逻辑链路的节点发送MAC报文占用的带宽,以实现对每条逻辑链路带宽的实时监控和管理。由上述技术方案可以看出,在本实施例中,本端节点根据对端节点统计并利用MAC层监控报文向本端节点反馈的对端节点在设定时长内接收到的本端节点发送的MAC层报文的数据量大小,计算和调整其向对端节点发送MAC报文占用的带宽,能够实现本端节点对链路带宽的实时监控和管理。进一步的,节点对其链路带宽的实时监控和管理只涉及MAC层逻辑,可以独立与数据传输设备,不需要和数据传输设备进行控制面的交互,避免占用上层资源,实时性高。实施例四、请参阅图5,本发明实施例的一种网络节点500可以包括接收模块510、第一统计模块520、监控报文生成模块530和发送模块540。其中,接收模块510,用于接收对端节点发送的MAC层报文。在一种应用场景下,在网络节点500(下面称之为本端节点)和对端节点之间的逻辑链路建立后,对端节点可以设置定时器,在其每个数据发送周期,向本端节点发送MAC层报文,其发送的MAC层报文可以包括业务数据4艮文和/或对端节点生成的MAC层监控报文等。在一种应用场景下,对端节点向本端节点发送MAC层报文所占用的带宽可以等于对端节点至本端节点逻辑链路的配置带宽,或对端节点向本端节点发送MAC层报文所占用的带宽与对端节点至本端节点逻辑链路的配置带宽的差值小于设定的值。上述设定的值可以是对端节点至本端节点逻辑链路的配置带宽的1%或根据具体应用设定的其它值。第一统计模块520,用于统计接收模块510在第一时间周期内接收到的对端19节点所发送MAC层报文的数据量。在一种应用场景下,第一统计模块520可以设置定时器和计数器,统计接收模块510在第一时间周期内接收到的对端节点所发送MAC层报文的数据量大小。上述的第一时间周期的时长可以是本端节点或对端节点相邻两次发送数据的间隔时间的时长。监控报文生成模块530,用于生成MAC层监控报文,上述生成的MAC层监控报文携带第一统计模块520统计的数据量信息。在一种应用场景下,监控报文生成模块530生成的MAC层监控报文可以与普通的MAC层报文具有相同的帧封装结构。监控报文生成模块530可以将第一统计模块520统计出的,接收模块5IO第一时间周期内接收到对端节点所发送MAC层报文的数据量信息,作为待承载的监控信息之一,将其封装到MAC层监控报文中。发送模块540,用于向对端节点发送监控报文生成模块530生成的MAC层监控报文。对端节点在接收到本端节点生成并发送的MAC层监控报文后,通过解析本端节点生成并发送的MAC层监控报文,获得其携带的数据量信息。对端节点可以利用获得的数据量计算对端节点至本端节点链路的实际带宽,进而可以获知对端节点至本端节点链路的带宽变化情况。在一种应用场景下,接收模块510接收的对端节点发送的MAC层报文可以包括业务数据报文和/或对端节点生成的MAC层监控报文等。在一种应用场景下,接收模块510接收的对端节点生成的MAC层监控报文,携带对端节点在第一时间周期内向本端节点所发送MAC层报文的报文数量信息。在一种应用场景下,网络节点500还可以进一步包括累加模块、第二统计模块和计算模块(图5中未示出)。其中,累加模块,用于累加接收模块510在第二时间周期内接收到的所有MAC层监控报文中携带的报文数量。第二统计模块,用于统计接收模块510在第二时间周期内接收到的所有MAC层报文的报文数量。计算模块,用于利用第二统计模块统计出的报文数量和累加模块累加出的报文数量,计算对端节点至本端节点链路的丢包率。可以理解的是,本实施例的网络节点500可以是如实施例三中的节点A或节点B,网络节点500的上述各个功能模块的功能可以根据实施例三中的方法具体实现,具体实现过程可以参照实施例三中的相关描述,在此不再赘述。由上述技术方案可以看出,在本实施例中,本端节点统计并利用MAC层监控报文向对端节点反馈本端节点在设定时长内接收到的对端节点发送的MAC层报文的数据量大小,使得对端节点能够根据本端节点的统计反馈结果计算对端节点至本端节点链路的实际带宽,有利于实现对端节点对链路带宽的实时监测和管理。实施例五、请参阅图6,本发明实施例的一种网络节点600可以包括发送模块610、接收模块620、计算模块630和带宽调整模块640。发送^f莫块610,用于向对端节点发送MAC层报文。在一种应用场景下,在网络节点600(下面简称为本端节点)和对端节点之间的逻辑链路建立后,发送模块610可以设置定时器,在每个数据发送周期,向对端节点发送MAC层报文,发送模块610发送的MAC层报文可以包括业务数据报文和/或本端节点生成的MAC层监控报文等。在一种应用场景下,发送模块610向对端节点发送MAC层报文所占用的带宽可以等于本端节点至对端节点逻辑链路的配置带宽,或发送模块610向对端节点发送MAC层报文所占用的带宽与本端节点至对端节点逻辑链路的配置带宽的差值小于设定的值。上述设定的值可以是本端节点至对端节点逻辑链路的配置带宽的1%或根据具体应用设定的其它值。接收模块620,用于接收对端节点生成并发送的MAC层监控报文,对端节点生成并发送的MAC层监控报文携带对端节点在第一时间周期内接收到的本端节点发送所发送MAC层报文的数据量。在一种应用场景下,上述的第一时间周期的时长可以是本端节点或对端节点相邻两次发送MAC层报文的间隔时间的时长。计算模块630,用于利用接收模块620接收的MAC层监控报文携带的数据21量,计算本端节点至对端节点链路的带宽。在一种应用场景下,在连续的N个第一时间周期的时长内,本端节点会向对端节点发送N次数据,并可以接收到对端节点生成并发送的M个MAC层监控报文,本端节点可以通过解析接收到的对端节点生成并发送的M个MAC层监控报文,获得其携带的数据量信息,并可以将其获得的数据量进行累加统计。其中,M、N为正整数,M小于或等于N。本端节点可以利用其累加统计出的接收到的MAC层监控报文携带的数据量,除以N个第一时间周期的总时长,进而计算出本端节点至对端节点链路当前实际的带宽。带宽调整模块640,用于基于计算模块630计算出的链路的实际带宽,调整向对端节点发送MAC层报文所占用的带宽。发送模块610向对端节点发送的MAC层报文包括本端生成的MAC层监控报文,还可以包括业务数据报文。在一种应用场景下,计算模块630可以进一步包括累加子模块和计算子模块(图6中未示出)。其中,累加子模块,用于累加接收模块620在第三时间周期内接收到的所有MAC层监控报文携带的数据量。计算子模块,用于利用累加子模块累加出的数据量,计算本端节点至对端节点链路的带宽。可以理解的是,本实施例的网络节点600可以是如实施例三中的节点A或节点B,网络节点600的各个功能模块的功能可以根据实施例三中的方法具体实现,其具体实现过程可以参照实施例三的相关描述,在此不再赘述。由上述技术方案可以看出,在本实施例中,本端节点根据对端节点统计并利用MAC层监控报文向本端节点反馈的对端节点在设定时长内接收到的本端节点发送的MAC层报文的数据量大小,计算和调整其向对端节点发送MAC报文占用的带宽,能够实现本端节点对链路带宽的实时监控和管理。实施例六、请参阅图7,本发明实施例的一种通信系统可以包括第一节点710和第二节点720,第一节点710和第二节点720以可通信方式进行连接。22其中,第一节点710,用于接收第二节点720发送MAC层报文;统计在第一时间周期内接收到的第二节点720所发送MAC层报文的数据量;生成MAC层监控报文,上述生成的MAC层监控报文携带所述统计的数据量信息;向第二节点720发送上述生成的MAC层监控报文。第二节点720,用于向第一节点710发送MAC层报文;接收第一节点710生成并发送的MAC层监控报文,第一节点710生成并发送的MAC层监控报文携带第一节点710在第一时间周期内接收到的第二节点720所发送MAC层报文的数据量信息;利用上述接收的第一节点710生成并发送的MAC层监控报文携带的数据量信息,计算第二节点720至第一节点710链路的实际带宽;基于上述计算的第二节点720至第一节点710链路的实际带宽,调整向第一节点710发送MAC层报文所占用的带宽。可以理解的是,上述是以第一节点710统计并向第二节点720反馈第二节点720所发送的MAC层报文的数据量,使得第二节点720可以根据第一节点710的反馈结果计算第二节点720至第一节点710链路的实际带宽进行举例说明的,当然第二节点720也可以相应统计并向第一节点710反馈第一节点710所发送的MAC层报文的数据量,使得第一节点710可以根据第二节点720的反馈结果计算第一节点710至第二节点720链路的实际带宽。也就是说,第一节点710和第二节点720可以相互统计并反馈对端节点发送的MAC层报文的数据量。可以理解的是,本实施例的第一节点710可以是如实施例三中的节点A,第二节点720可以是如实施例三中的节点B,第二节点710和第二节点720的各个功能模块的功能可以根据实施例三中的方法具体实现,其具体实现过程可以参照实施例三的相关描述,在此不再赘述。在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。综上所述,在本发明实施例中,本端节点根据对端节点统计并利用MAC层监控报文向本端节点反馈的对端节点在设定时长内接收到的本端节点发送的MAC层报文的数据量大小,计算和调整其向对端节点发送MAC报文占用的带宽,能够实现本端节点对链路带宽的实时监控和管理。进一步的,本端节点对其链路带宽的实时监控和管理只涉及MAC层逻辑,可以独立与数据传输设备,不需要和数据传输设备进行控制面的交互,避免占用上层资源,实时性高。骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括只读存储器、随机存储器、磁盘或光盘等。以上对本发明实施例所提供的一种链路带宽管理的方法和网络节点及通信系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的^L明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。权利要求1、一种链路带宽管理的方法,其特征在于,包括第二节点向第一节点发送媒介访问控制MAC层报文;接收第一节点生成并发送的MAC层监控报文,第一节点生成并发送的MAC层监控报文携带第一节点在第一时间周期内接收到的第二节点所发送MAC层报文的数据量信息;利用所述接收的MAC层监控报文携带的数据量信息,计算第二节点至第一节点链路的实际带宽;基于所述计算的第二节点至第一节点链路的实际带宽,调整向第一节点发送MAC层报文所占用的带宽。2、根据权利要求5所述的方法,其特征在于,第二节点向第一节点发送MAC层报文占用的带宽等于第二节点至第一节点链路的配置带宽,或第二节点向第一节点发送MAC层报文占用的带宽与第二节点至第一节点链路的配置带宽的差值小于或等于设定的值。3、根据权利要求1或2所述的方法,其特征在于,利用所述接收的MAC层监控报文携带的数据量信息,计算第二节点至第一节点链路的实际带宽,包括累加在第二时间周期内接收到的第一节点生成并发送的所有MAC层监控报文携带的数据量;利用所述累加出的数据量计算第二节点至第一节点链路的实际带宽。4、根据权利要求3所述的方法,其特征在于,所述方法还包括将所述计算出的第二节点至第一节点链路的实际带宽与第二节点至第一节点链路的配置带宽进行比较,获得比较结果;向维护台上报与所述获得的比较结果对应的链路带宽变化告警消息。5、一种网络节点,其特征在于,包括发送模块,用于向对端节点发送MAC层报文;接收模块,用于接收所述对端节点生成并发送的MAC层监控报文,所述对端节点生成并发送的MAC层监控报文携带所述对端节点在第一时间周期内接收到的本端节点所发送MAC层报文的数据量信息;计算模块,用于利用所述接收模块接收的MAC层监控报文携带的数据量信息,计算本端节点至所述对端节点链路的实际带宽;带宽调整模块,用于基于所述计算模块计算出链路的实际带宽,调整向所述对端节点MAC层报文所占用的带宽。6、根据权利要求5所述的网络节点,其特征在于,所述发送模块向对端节点发送MAC层报文占用的带宽等于本端节点至所述对端节点链路的配置带宽5或所述发送模块向对端节点发送MAC层报文占用的带宽与本端节点至所述对端节点链路的配置带宽的差值小于或等于设定的值。7、根据权利要求5或6所述的网络节点,其特征在于,所述计算模块包括累加子模块,用于累加所述接收模块在第二时间周期内接收到的所述对端节点生成并发送的所有MAC层监控报文携带的数据量;计算子模块,用于利用所述累加子模块累加出的数据量计算本端节点至所述对端节点链路的实际带宽。8、一种链路带宽管理的方法,其特征在于,包括第一节点接收第二节点发送的MAC层报文;统计在第一时间周期内接收到的第二节点所发送MAC层报文的数据量;生成MAC层监控报文,所述生成的MAC层监控报文携带所述统计的数据量信息;向第二节点发送所述生成的MAC层监控报文。9、一种网络节点,其特征在于,包括接收模块,用于接收对端节点发送的MAC层报文;第一统计模块,用于统计所述接收模块在第一时间周期内接收到的所述对端节点所发送MAC层报文的数据量;监控报文生成模块,用于生成MAC层监控报文,所述生成的MAC层监控报文携带所述第一统计模块统计的数据量信息;发送模块,用于向所述对端节点发送所述监控报文生成模块生成的MAC层监控报文。10、一种通信系统,其特征在于,包括第一节点和第二节点,第一节点和第二节点通过可通信方式进行连接,其中,第一节点,用于接收第二节点发送MAC层报文;统计在第一时间周期内接收到的第二节点所发送MAC层报文的数据量;生成MAC层监控报文,所述生成的MAC层监控报文携带所述统计的数据量信息;向第二节点发送所述生成的MAC层监控报文;第二节点,用于向第一节点发送MAC层报文;接收第一节点生成并发送的MAC层监控报文,第一节点生成并发送的MAC层监控报文携带第一节点在第一时间周期内接收到的第二节点所发送MAC层报文的数据量信息;利用所述接收的MAC层监控报文携带的数据量信息,计算第二节点至第一节点链路的实际带宽;基于所述计算的第二节点至第一节点链路的实际带宽,调整向第一节点发送MAC层报文所占用的带宽。全文摘要本发明实施例公开了一种链路带宽管理的方法和网络节点及通信系统。本发明实施例的技术方案中,本端节点根据对端节点统计并利用媒介访问控制MAC层监控报文向本端节点反馈的对端节点在设定时长内接收到的本端节点发送的MAC层报文的数据量大小,计算和调整向对端节点发送MAC报文占用的带宽,能够实现本端节点对链路带宽的实时监控和管理。文档编号H04L29/06GK101588294SQ20091005265公开日2009年11月25日申请日期2009年6月5日优先权日2009年6月5日发明者勇邸申请人:上海华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1