本发明的实施例涉及通信领域,尤其涉及一种数据转发方法及设备。
背景技术:
目前在数据通信过程中,存在传输数据报文到达同一目的地使用相同开销的多链路的应用场景,在该场景下需要有效的技术和方法将流量在多个链路上进行负载分担转发。当前主要通用的技术是链路负载均衡技术和策略路由技术。
其中,负载均衡技术只能实现多链路等比负载均衡或按固定比例进行负载分担转发流量,并且需要一直占用所有链路进行转发灵活性差。策略路由技术只能将数据报文针对每类业务选择一条链路进行转发,如果业务流量超过该条链路带宽时将会出现丢包。
而在实际的数据通信多链路的使用场景中经常需要能实现对数据报文分类分流量进行链路负载转发的需求,现有的技术是无法实现这一需求的。
技术实现要素:
本发明的实施例提供一种数据转发方法及设备,能够实现数据报文分类分流量进行链路负载转发的需求,提高了多链路负载转发的灵活性。
第一方面、提供一种数据转发方法,包括:
获取数据报文;
对所述数据报文中同一业务类型的数据报文进行流量测量;
对所述同一业务类型的数据报文中属于承诺访问速率内的流量标记为第一转发标记;
按照预定策略路由对所述第一转发标记标识的数据报文进行转发。
第二方面,提供一种数据转发设备,包括:
数据报文获取单元,用于获取数据报文;
流量测量单元,用于对所述数据报文获取单元获取的数据报文中同一业务类型的数据报文进行流量测量;
标记单元,用于对所述同一业务类型的数据报文中属于承诺访问速率内的流量标记为第一转发标记;
转发单元,用于按照预定策略路由对所述标记单元标记的所述第一转发标记标识的数据报文进行转发。
在上述方案中,数据转发设备首先获取数据报文;然后对数据报文中同一业务类型的数据报文进行流量测量;对同一业务类型的数据报文中属于承诺访问速率内的流量标记为第一转发标记;按照预定策略路由对第一转发标记标识的数据报文进行转发,由于能够依据数据报文的业务类型进行流量测量,然后按照流量标记转发标记,并在按照预定策略路由对转发标记标识的数据报文进行转发,因此实现了数据报文的分类分流量进行链路负载转发的需求,提高了多链路负载转发的灵活性。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明的实施例提供的一种数据转发方法流程示意图;
图2为本发明的另一实施例提供的一种数据转发方法流程示意图;
图3为本发明的实施例提供的一种数据转发设备结构图;
图4为本发明的另一实施例提供的一种数据转发设备结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的实施例使用的技术术语包括如下:
QoS:quality of service,一种网络服务质量保障技术。
策略路由:使数据报文按照用户指定的策略选择转发路径的技术。
令牌桶:令牌桶算法是目前IP QoS中最常采用的一种流量测量方法,广泛应用于约定访问速率技术、通用流量整形技术以及物理接口总速率限制等技术中。
本发明的基本原理为:在获取数据报文后,对数据报文按照业务类型进行分类,针对同一业务类型的数据报文进行流量测试,然后按照承诺访问速率在该同一业务类型的数据报文标记属于承诺访问速率内的流量,并按照策略路由对标记数据报文进行转发,从而实现了对数据报文按照分类分流量进行链路负载转发的需求,提高了多链路负载转发的灵活性。
下面结合具体实施例对上述方法进行详细描述。
参照图1所示,本发明的实施例提供一种数据转发方法,包括:
101、数据转发设备获取数据报文。
其中该数据转发设备为一个具备数据转发功能的网络设备。
102、数据转发设备对数据报文中同一业务类型的数据报文进行流量测量。
其中在步骤102中,数据转发设备应具备对数据报文的分类功能,及数据转发设备可以依据业务类型对数据报文进行分类,例如数据转发设备可以通过定义匹配ACL表项或者数据报文的匹配协议端口号或者其他方式对数据报文进行业务分类。具体的步骤102中可采用Qos令牌桶对数据报文中同一业务类型的数据报文进行流量测量。
103、数据转发设备对同一业务类型的数据报文中属于承诺访问速率内的流量标记为第一转发标记。
104、数据转发设备按照预定策略路由对第一转发标记标识的数据报文进行转发。
具体的步骤104中,数据转发设备为根据第一转发标记在预定策略路由中选择一条转发链路对第一转发标记标识的数据报文进行转发。
进一步的,该方法还包括:
105、数据转发设备对同一业务类型数据报文中超过承诺访问速率内的流量标记为第二转发标记。
针对第二转发标记标识的数据报文可以采用如下步骤106或107的方法处理;
106、数据转发设备根据所述预定策略路由对所述第二转发标记标识的数据报文进行转发。
与步骤104类似,数据转发设备为根据第二转发标记在预定策略路由中选择一条转发链路对第二转发标记标识的数据报文进行转发。其中在步骤106中对第二转发标记标识的数据报文进行转发的转发链路与步骤104中对第一转发标记标识的数据报文进行转发的转发链路不同。
107、数据转发设备根据第二转发标记丢弃第二转发标记标识的数据报文。
此外,由于步骤102中数据转发设备应具备对数据报文的分类功能,因此,数据转发设备也可仅针对数据报文中特定业务类型的数据报文进行转发,而将其他业务类型的数据报文进行丢弃处理。
在上述方案中,数据转发设备首先获取数据报文;然后对数据报文中同一业务类型的数据报文进行流量测量;对同一业务类型的数据报文中属于承诺访问速率内的流量标记为第一转发标记;按照预定策略路由对第一转发标记标识的数据报文进行转发,由于能够依据数据报文的业务类型进行流量测量,然后按照流量标记转发标记,并在按照预定策略路由对转发标记标识的数据报文进行转发,因此实现了数据报文的分类分流量进行链路负载转发的需求,提高了多链路负载转发的灵活性。
参照图2所示,采用以下应用场景对该发明方法做举例说明:在双出口线路情况下,需要实现办公业务的数据报文在5Mbps以内的流量走转发链路1,超出5Mbps的流量以及其他业务流量走转发链路2。采用上述方案时:
S1:首先接收将进入网络设备的数据报文。
S2:对数据报文按照业务类型进行分类获取办公业务类的数据报文。
具体的步骤S2可以采用在ACL中设置匹配办公业务的分类项在数据报文中筛选出办公业务的数据报文;或者按照协议端口号匹配在数据报文中获取标识办公业务的端口号发送的数据报文;或者采用其他方式对数据报文进行分类获取办公业务和其他业务类的数据报文。
S3、将属于其他业务的数据报文标记为2。
S4、定义QoS令牌桶承诺访问速率为5Mbps,使用QoS令牌桶处理办公业务的数据报文,将办公业务的数据报文分为承诺访问速率内的流量和超出承诺访问速率的流量。
S5、将上一步处理得到的承诺访问速率内的办公业务的数据报文标记为1。
S6、将超出承诺访问速率内的办公业务的数据报文标记为2。
S7、按照策略路由,匹配上述S3、S5、S7标记的数据报文,将标记为1的数据报文选择转发链路1路由转发,将标记为2的数据报文选择转发链路2路由转发。
对于标记为2的数据报文也可以采用丢弃处理。其中上述步骤S2-S6位QoS处理阶段,S7为策略路由转发处理阶段,两者结合实现了对数据报文按照分类分流量进行链路负载转发的需求。
本发明的实施例提供一种数据转发设备,用于实施上述的数据转发方法,参照图3所示,包括:
数据报文获取单元31,用于获取数据报文;
流量测量单元32,用于对所述数据报文获取单元31获取的数据报文中同一业务类型的数据报文进行流量测量;
标记单元33,用于对所述同一业务类型的数据报文中属于承诺访问速率内的流量标记为第一转发标记;
转发单元34,用于按照预定策略路由对所述标记单元33标记的所述第一转发标记标识的数据报文进行转发。
可选的,标记单元33,还用于对所述同一业务类型数据报文中超过所述承诺访问速率内的流量标记为第二转发标记;
转发单元34,还用于根据所述预定策略路由对所述标记单元标记的第二转发标记标识的数据报文进行转发或者,根据所述标记单元标记的第二转发标记丢弃所述第二转发标记标识的数据报文。
可选的,所述转发单元34,具体用于根据所述第一转发标记在所述预定策略路由中选择一条转发链路对所述第一转发标记标识的数据报文进行转发。
可选的,参照图4所示,还包括业务分类单元35用于依据业务类型对所述数据报文进行分类。
可选的,所述流量测量单元32具体用于采用Qos令牌桶对所述数据报文中同一业务类型的数据报文进行流量测量。
在上述方案中,数据转发设备首先获取数据报文;然后对数据报文中同一业务类型的数据报文进行流量测量;对同一业务类型的数据报文中属于承诺访问速率内的流量标记为第一转发标记;按照预定策略路由对第一转发标记标识的数据报文进行转发,由于能够依据数据报文的业务类型进行流量测量,然后按照流量标记转发标记,并在按照预定策略路由对转发标记标识的数据报文进行转发,因此实现了数据报文的分类分流量进行链路负载转发的需求,提高了多链路负载转发的灵活性。
此外,还提供一种计算可读媒体(或介质),包括在被执行时进行上述实施例中的方法的操作的计算机可读指令。
另外,还提供一种计算机程序产品,包括上述计算机可读媒体(或介质)。
应理解,在本发明的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的系统、设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(英文全称:read-only memory,英文简称:ROM)、随机存取存储器(英文全称:random access memory,英文简称:RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。