一种流量处理方法及装置的制造方法
【专利摘要】本发明提供一种流量处理方法及装置,所述方法应用于云板卡,所述云板卡包括聚合端口和多块业务板卡,所述方法包括:业务板卡收到请求流量时,重构所述请求流量发送至服务器,所述重构的请求流量中包括所述业务板卡的标识信息;所述聚合端口收到服务器返回的携带所述标识信息的应答流量时,将所述应答流量发送至所述标识信息对应的业务板卡。因此可避免将应答流量上送到主控板卡,减轻主控板卡的业务负担,提高云板卡的业务处理效率。
【专利说明】
一种流量处理方法及装置
技术领域
[0001]本发明涉及网络技术领域,尤其涉及一种流量处理方法及装置。
【背景技术】
[0002]随着用户接入终端数量以及用户对大带宽需求的快速增长,IPoE系统中一般通过将多块业务板卡叠加成逻辑上的一块云板卡来满足日益增长的业务量。
[0003]现有技术中,云板卡可以通过多块业务板卡将收到的请求流量分流转发到服务器。服务器会通过BOND (聚合)端口将应答流量通过聚合的五元组算法分担到每块业务板卡上。但由于五元组算法不能够区分应答流量的用户属性,导致聚合端口无法通过五元组确定应答流量与业务板卡的对应关系。因为业务板卡收到的应答流量不一定与其处理的请求流量相对应,则业务板卡还需要将应答报文上送至主控板卡来进行进一步区分,从而加重了业务板卡和主控板卡的负担,使得主控板卡成为整个系统的性能瓶颈,降低整个系统的运行效率。
【发明内容】
[0004]有鉴于此,本发明提供一种流量处理方法及装置,来解决因应答流量无法区分造成的主控板卡运行负担增加的问题。
[0005]具体地,本发明是通过如下技术方案实现的:
[0006]—种流量处理方法,所述方法应用于云板卡,所述云板卡包括聚合端口和多块业务板卡,所述方法包括:
[0007]业务板卡收到请求流量时,重构所述请求流量发送至服务器,所述重构的请求流量中包括所述业务板卡的标识信息;
[0008]所述聚合端口收到服务器返回的携带所述标识信息的应答流量时,将所述应答流量发送至所述标识信息对应的业务板卡。
[0009]进一步的,所述重构所述请求流量,包括:
[0010]将所述请求流量中的指定流量信息替换成所述业务板卡的标识信息;
[0011]所述方法还包括:
[0012]所述业务板卡收到所述聚合端口发送的应答流量后,将所述应答流量中的所述标识信息还原成所述指定流量信息。
[0013]进一步的,所述标识信息,包括:
[0014]业务板卡的MAC地址和/或端口号。
[0015]进一步的,所述将所述应答流量发送至所述标识信息对应的业务板卡,包括:
[0016]预先在所述聚合端口设置ACL规则,所述ACL规则中包括标识信息与业务板卡的对应关系;
[0017]当所述应答流量中的标识信息与所述ACL规则相匹配时,所述聚合端口将所述应答流量发送至所述标识信息对应的业务板卡。
[0018]进一步的,所述方法还包括:
[0019]所述业务板卡收到所述请求流量时,将所述请求流量中的摘要信息上送至主控板卡;
[0020]当所述聚合端口未找到与所述应答流量中的标识信息相匹配的ACL规则时,将所述应答流量上送至所述主控板卡。
[0021]基于相同的构思,本发明还提供一种流量处理装置,所述装置应用于云板卡,所述云板卡包括聚合端口和多块业务板卡,所述装置包括:
[0022]请求重构单元,用于在业务板卡收到请求流量时,重构所述请求流量发送至服务器,所述重构的请求流量中包括所述业务板卡的标识信息;
[0023]流量发送单元,用于在所述聚合端口收到服务器返回的携带所述标识信息的应答流量时,将所述应答流量发送至所述标识信息对应的业务板卡。
[0024]进一步的,所述请求重构单元,具体用于将所述请求流量中的指定流量信息替换成所述业务板卡的标识信息;
[0025]所述装置还包括:
[0026]信息还原单元,用于在所述业务板卡收到所述聚合端口发送的应答流量后,将所述应答流量中的所述标识信息还原成所述指定流量信息。
[0027]进一步的,所述标识信息,包括:
[0028]业务板卡的MAC地址和/或端口号。
[0029]进一步的,所述流量发送单元,包括:
[0030]规则设置子单元,用于预先在所述聚合端口设置ACL规则,所述ACL规则中包括标识信息与业务板卡的对应关系;
[0031]流量发送子单元,用于在所述应答流量中的标识信息与所述ACL规则相匹配时,所述聚合端口将所述答流量发送至所述标识信息对应的业务板卡。
[0032]进一步的,所述装置还包括:
[0033]信息上送单元,用于在所述业务板卡收到所述请求流量时,将所述请求流量中的摘要信息上送至主控板卡;
[0034]所述流量发送子单元,还用于在所述聚合端口未找到与所述应答流量中的标识信息相匹配的ACL规则时,将所述应答流量上送至所述主控板卡。
[0035]由此可见,本发明的业务板卡可以在请求流量中添加该业务板卡的标识信息,使聚合端口收到服务器返回的应答流量时,根据应答流量中携带的标识信息来将所述应答流量发送至所述标识信息对应的业务板卡,从而避免将应答流量上送到主控板卡,减轻主控板卡的业务负担,提尚75Γ板卡的业务处理效率。
【附图说明】
[0036]图1是本发明一种不例性实施方式中的云板卡不意图;
[0037]图2是本发明一种示例性实施方式中的一种流量处理方法的处理流程图;
[0038]图3是本发明一种示例性实施方式中的流量处理方法的交互流程图;
[0039]图4是本发明一种示例性实施方式中流量处理装置所在设备的硬件结构图;
[0040]图5是本发明一种示例性实施方式中的一种流量处理装置的逻辑结构图。
【具体实施方式】
[0041 ] 请参见图1,是本发明一种示例性实施方式中的云板卡示意图。云板卡中可由业务板卡A和业务板卡B叠加而成,业务板卡A和业务板卡B可以对云板卡上的流量进行分流处理。业务板卡A和业务板卡B分别与主控板卡通过板间通道相连,业务板卡可以通过板间通道向主控板卡上报自身的运行状态以及需要主控板卡处理的流量数据;主控板卡也可以通过板间通道向业务板卡下发控制指令以及处理完成的流量数据。
[0042]如图1所示,当业务板卡A和B分别收到用户侧的DHCP请求流量I和2后,可将请求流量I和2转发到服务器(此处不考虑其它业务处理)。服务器可根据收到的请求流量反馈相应的应答流量。当应答流量到达云板卡的聚合端口时,聚合端口可通过聚合的五元组算法将应答流量分成应答流量I和2,然后分别将应答流量I和2分担到业务板卡A和B上处理。但由于五元组算法具有局限性,无法识别应答流量中的用户属性,所以以业务板卡A为例,收到的应答流量I中既包含对请求流量I的应答,也包含对请求流量2的应答。业务板卡A在收到这样一份复合应答流量I后,需要通过查找请求流程中记录的请求流量I的摘要信息,来决定该应答流量I是否是对业务板卡A转发的请求流量I的应答,如果是则记录相关信息后转发至用户侧,如果不是则需要将该流转发至主控板卡处理,因此导致主控板卡的业务负担加重,使得主控板卡成为整个系统的性能瓶颈,降低整个系统的运行效率。
[0043]为了解决上述问题,本发明的业务板卡可以在请求流量中添加该业务板卡的标识信息,使聚合端口收到服务器返回的应答流量时,根据应答流量中携带的标识信息来将所述应答流量发送至所述标识信息对应的业务板卡,从而避免将应答流量上送到主控板卡,减轻主控板卡的业务负担,提高云板卡的业务处理效率。
[0044]请参考图2,是本发明一种示例性实施方式中的一种流量处理方法的处理流程图,该方法应用于云板卡,所述云板卡包括聚合端口和多块业务板卡,所述方法包括:
[0045]步骤201、业务板卡收到请求流量时,重构所述请求流量发送至服务器,所述重构的请求流量中包括所述业务板卡的标识信息;
[0046]在本实施例中,业务板卡收到请求流量时,可以根据对该请求流量进行重构,使重构的请求流量中包括该业务板卡的标识信息,该标识信息可以区分不同的业务板卡。在本发明可选的实施例中,标识信息可以使用该业务板卡的MAC地址和/或端口号。该业务板卡可将重构后的请求流量发送至服务器,以使服务器对用户的请求流量进行应答。
[0047]步骤202、所述聚合端口收到服务器返回的携带所述标识信息的应答流量时,将所述应答流量发送至所述标识信息对应的业务板卡。
[0048]在本实施例中,该云板卡的聚合端口可以从服务器侧接收与请求流量对应的应答流量,该应答流量中携带所述请求流量中的标识信息。聚合端口可以根据该应答流量的标识信息来确定应答流量所对应的业务板卡,并将应答流量转发至对应的业务板卡。
[0049]由此可见,本发明的业务板卡可以在请求流量中添加该业务板卡的标识信息,使聚合端口收到服务器返回的应答流量时,根据应答流量中携带的标识信息来将所述应答流量发送至所述标识信息对应的业务板卡,从而避免将应答流量上送到主控板卡,减轻主控板卡的业务负担,提尚75Γ板卡的业务处理效率。
[0050]在本发明可选的实施例中,业务板卡在重构请求流量时,可以将所述请求流量中的指定流量信息替换成所述业务板卡的标识信息。所述业务板卡收到聚合端口发送的应答流量后,可将所述应答流量中的所述标识信息还原成该指定流量信息。上述重构方式不会在原请求流量中增添过多的信息,因此可以进一步节省流量开销。
[0051 ] 在本发明可选的实施例中,网络管理员可以预先在所述聚合端口设置ACL规则,所述ACL规则中包括标识信息与业务板卡的对应关系。当聚合端口收到应答流量后,可根据该ACL规则来查找该应答流量所对应的业务板卡。当该应答流量中的标识信息与所述ACL规则相匹配时,所述聚合端口将所述应答流量发送至所述标识信息对应的业务板卡,因此可以进一步提高聚合端口上的处理效率。
[0052]在本发明可选的实施例中,业务板卡在收到请求流量时,还可以将所述请求流量中的摘要信息上送至主控板卡。当所述聚合端口未找到与所述应答流量中的标识信息对应的业务板卡时,聚合端口可将所述应答流量上送至所述主控板卡。由于主控板卡上保存了业务板卡上送的请求流量的摘要信息,因此主控板卡可以根据该摘要信息对该应答流量进行分析,确定该应答流量对应的业务板卡。因此可以保证在业务板卡因故障重启后失去已存的摘要信息时,或者在聚合端口找不到应答流量对应的业务板卡时,可由主控板卡来处理应答流量,从而避免因意外情况导致的流量延误处理的问题。
[0053]为使本发明的目的、技术方案及优点更加清楚明白,以下基于图1的云板卡示意图,对本发明所述方案作进一步地详细说明。
[0054]网络管理员根据业务板卡的实际接入用户数量,给每块业务板分配连续且无重复的一定范围的MAC地址,如将00:24:01:00:00:00至00:24:01: f f: f f: f f分配给云板卡中的业务板卡A,将00:24:02:00:00:00至00:24:02: ff: ff: ff分配给云板卡中的业务板卡B,并在聚合端口上配置ACL规则,对匹配上述范围的MAC地址的流量,发送到该流量范围对应的业务板卡,比如将MAC地址为00:24:01:00:00:01的报文,发送到业务板卡A。
[0055]下面以业务板卡A上的请求流量I的处理流程为例,结合图3的业务板卡与聚合端口的流量处理方法的交互流程图,具体说明本发明的处理过程,其中包括步骤:
[0056]当业务板卡A收到请求流量I后,从分配到的MAC地址资源中选择一个MAC地址作为业务板卡A的标识信息,使用该MAC地址替换请求流量中固定字段chaddr (客户端的MAC地址)所表示的硬件地址,并将替换后的MAC地址附带记录在摘要信息中,然后将该请求流量I转发至服务器。服务器收到请求流量I后,可对该请求流量I进行应答。
[0057]当服务器返回的复合应答流量到达聚合端口时,聚合端口可将应答流量中的chaddr字段与ACL规则进行匹配并根据匹配结果进行分流,将匹配到业务板卡A的应答流量I发送到业务板卡A上。举例来说,假设应答流量I的chaddr字段为00:24:01:00:00:05,由于00:24:01:00:00:05属于业务板卡A的MAC地址范围,因此根据上述ACL规则可知,00:24:01:00:00:05匹配的动作是将应答流量I转发到业务板卡A。
[0058]业务板卡A收到应答流量I后,由于确定该应答流量I就是对请求流量I的回复,所以必然命中该请求流量I的摘要信息,因此业务板卡A在对应答流量I做完MAC地址的反替换后,可将应答流量转发至用户侧。业务板卡B在处理请求流量2时的方法相同,此次不做赘述。
[0059]由此可见,本发明的业务板卡可以在请求流量中添加该业务板卡的标识信息,使聚合端口收到服务器返回的应答流量时,根据应答流量中携带的标识信息来将所述应答流量发送至所述标识信息对应的业务板卡,从而避免将应答流量上送到主控板卡,减轻主控板卡的业务负担,提尚75Γ板卡的业务处理效率。
[0060]基于相同的构思,本发明还提供一种流量处理装置,所述装置可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,本发明的流量处理装置作为一个逻辑意义上的装置,是通过其所在网络转发设备的CPU读取存储器中对应的计算机程序指令后运行而成。
[0061]请参考图4及图5,是本发明一种示例性实施方式中的一种流量处理装置500,所述装置应用于云板卡,所述云板卡包括聚合端口和多块业务板卡,所述装置基本运行环境包括CPU,存储器以及其他硬件,从逻辑层面上来看,所述装置500包括:
[0062]请求重构单元501,用于在业务板卡收到请求流量时,重构所述请求流量发送至服务器,所述重构的请求流量中包括所述业务板卡的标识信息;
[0063]流量发送单元502,用于在所述聚合端口收到服务器返回的携带所述标识信息的应答流量时,将所述应答流量发送至所述标识信息对应的业务板卡。
[0064]可选的,所述请求重构单元501,具体用于将所述请求流量中的指定流量信息替换成所述业务板卡的标识信息;
[0065]所述装置还包括:
[0066]信息还原单元503,用于在所述业务板卡收到所述聚合端口发送的应答流量后,将所述应答流量中的所述标识信息还原成所述指定流量信息。
[0067]可选的,所述标识信息,包括:业务板卡的MAC地址和/或端口号。
[0068]可选的,所述流量发送单元502,包括:
[0069]规则设置子单元5021,用于预先在所述聚合端口设置ACL规则,所述ACL规则中包括标识信息与业务板卡的对应关系;
[0070]流量发送子单元5022,用于在所述应答流量中的标识信息与所述ACL规则相匹配时,所述聚合端口将所述答流量发送至所述标识信息对应的业务板卡。
[0071]可选的,所述装置还包括:
[0072]信息上送单元504,用于在所述业务板卡收到所述请求流量时,将所述请求流量中的摘要信息上送至主控板卡;
[0073]所述流量发送子单元5022,还用于在所述聚合端口未找到与所述应答流量中的标识信息相匹配的ACL规则时,将所述应答流量上送至所述主控板卡。
[0074]由此可见,本发明的业务板卡可以在请求流量中添加该业务板卡的标识信息,使聚合端口收到服务器返回的应答流量时,根据应答流量中携带的标识信息来将所述应答流量发送至所述标识信息对应的业务板卡,从而避免将应答流量上送到主控板卡,减轻主控板卡的业务负担,提尚75Γ板卡的业务处理效率。
[0075]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
【主权项】
1.一种流量处理方法,其特征在于,所述方法应用于云板卡,所述云板卡包括聚合端口和多块业务板卡,所述方法包括: 业务板卡收到请求流量时,重构所述请求流量发送至服务器,所述重构的请求流量中包括所述业务板卡的标识信息; 所述聚合端口收到服务器返回的携带所述标识信息的应答流量时,将所述应答流量发送至所述标识信息对应的业务板卡。2.根据权利要求1所述的方法,其特征在于,所述重构所述请求流量,包括: 将所述请求流量中的指定流量信息替换成所述业务板卡的标识信息; 所述方法还包括: 所述业务板卡收到所述聚合端口发送的应答流量后,将所述应答流量中的所述标识信息还原成所述指定流量信息。3.根据权利要求1所述的方法,其特征在于,所述标识信息,包括: 业务板卡的媒体访问控制MAC地址和/或端口号。4.根据权利要求1所述的方法,其特征在于,所述将所述应答流量发送至所述标识信息对应的业务板卡,包括: 预先在所述聚合端口设置访问控制列表ACL规则,所述ACL规则中包括标识信息与业务板卡的对应关系; 当所述应答流量中的标识信息与所述ACL规则相匹配时,所述聚合端口将所述应答流量发送至所述标识信息对应的业务板卡。5.根据权利要求4所述的方法,其特征在于,所述方法还包括: 所述业务板卡收到所述请求流量时,将所述请求流量中的摘要信息上送至主控板卡;当所述聚合端口未找到与所述应答流量中的标识信息相匹配的ACL规则时,将所述应答流量上送至所述主控板卡。6.一种流量处理装置,其特征在于,所述装置应用于云板卡,所述云板卡包括聚合端口和多块业务板卡,所述装置包括: 请求重构单元,用于在业务板卡收到请求流量时,重构所述请求流量发送至服务器,所述重构的请求流量中包括所述业务板卡的标识信息; 流量发送单元,用于在所述聚合端口收到服务器返回的携带所述标识信息的应答流量时,将所述应答流量发送至所述标识信息对应的业务板卡。7.根据权利要求6所述的装置,其特征在于, 所述请求重构单元,具体用于将所述请求流量中的指定流量信息替换成所述业务板卡的标识信息; 所述装置还包括: 信息还原单元,用于在所述业务板卡收到所述聚合端口发送的应答流量后,将所述应答流量中的所述标识信息还原成所述指定流量信息。8.根据权利要求6所述的装置,其特征在于,所述标识信息,包括: 业务板卡的MAC地址和/或端口号。9.根据权利要求6所述的装置,其特征在于,所述流量发送单元,包括: 规则设置子单元,用于预先在所述聚合端口设置ACL规则,所述ACL规则中包括标识信息与业务板卡的对应关系; 流量发送子单元,用于在所述应答流量中的标识信息与所述ACL规则相匹配时,所述聚合端口将所述答流量发送至所述标识信息对应的业务板卡。10.根据权利要求9所述的装置,其特征在于,所述装置还包括: 信息上送单元,用于在所述业务板卡收到所述请求流量时,将所述请求流量中的摘要信息上送至主控板卡; 所述流量发送子单元,还用于在所述聚合端口未找到与所述应答流量中的标识信息相匹配的ACL规则时,将所述应答流量上送至所述主控板卡。
【文档编号】H04L12/801GK105939278SQ201510220363
【公开日】2016年9月14日
【申请日】2015年4月30日
【发明人】余刚
【申请人】杭州迪普科技有限公司