一种数据处理方法及装置制造方法及图纸

技术编号:11116822 阅读:57 留言:0更新日期:2015-03-06 14:04
本发明专利技术实施例提供一种数据处理方法及装置,涉及通信领域,能够避免丢弃数据流和路由器的处理器被异常占用。数据层线卡获取数据流,控制层线卡根据目的IP地址查找数据流的路由信息,当没有查找到数据流的路由信息,数据层线卡创建数据流的索引表项;数据层线卡存储数据流的第一个数据报文;数据层线卡向控制层线卡发送请求消息,当控制层线卡获取到所述数据流的路由信息,数据层线卡根据数据流的路由信息转发数据流的第一个数据报文,所述数据流的路由信息为所述数据流的目的IP地址对应的下一跳目的MAC地址。数据处理方法及装置用于传输数据流。

【技术实现步骤摘要】
一种数据处理方法及装置
本专利技术涉及通信领域,尤其涉及一种数据处理方法及装置。
技术介绍
目前,新一代路由器可以具有多个线卡,分别实现控制层功能和数据层功能,即将路由器的路由功能与转发功能相分离。其中,控制层线卡执行协议栈的控制面功能,包括网际协议(Internet Protocol, IP)栈和路由协议等;数据层线卡根据控制层线卡的路由信息转发数据流等。控制层线卡预先设置路由表的地址解析表项老化时间,在地址解析表项老化时间内,若路由器没有接收到对应地址解析表项的数据流,路由器删除路由表中所述地址解析表项,当路由器再接收到对应该地址解析表项的数据流时,则丢弃所述数据流。 现有技术中,若路由器删除路由表中的地址解析表项后,路由器接收到对应所述地址解析表项的数据流,将该数据流的第一个数据报文存储到路由器的控制层线卡,丢弃其他数据报文,然后控制层线卡根据地址解析协议(Address Resolut1n Protocol, ARP)或者邻居发现协议(Neighbor Discovery Protocol, ND)获取该数据流对应的地址解析表项,数据层线卡根据获取到的地址解析表项封装并转发所述数据报文。但是,控制层线卡根据ARP或者ND获取该数据流对应的地址解析表项时,路由器可能接收到攻击者发送的大量的数据报文,该数据报文被存储到控制层线卡,因此,路由器的处理器需要处理大量的数据报文,可能导致路由器的处理器被异常占用。
技术实现思路
本专利技术的实施例提供一种数据处理方法及装置,能够成功转发数据报文,且避免了路由器的处理器被异常占用。 为达到上述目的,本专利技术的实施例采用如下技术方案: 第一方面,提供一种数据处理方法,应用于路由器,所述路由器包括控制层线卡和数据层线卡,所述方法包括: 所述数据层线卡获取数据流,所述数据流包括至少一个数据报文,每个所述数据报文包括相同的目的网络协议IP地址; 所述控制层线卡根据所述目的IP地址查找所述数据流的路由信息,所述路由信息包括所述目的IP地址对应的下一跳目的媒体接入控制MAC地址; 当所述控制层线卡没有查找到所述数据流的路由信息,所述数据层线卡创建所述数据流的索引表项; 所述数据层线卡存储所述数据流的第一个数据报文; 所述数据层线卡向所述控制层线卡发送请求消息,所述请求消息用于指示所述控制层线卡获取所述目的IP地址对应的下一跳目的MAC地址; 当所述控制层线卡获取到所述数据流的路由信息,所述数据层线卡根据所述数据流的路由信息转发所述数据流的第一个数据报文,所述数据流的路由信息为所述数据流的目的IP地址对应的下一跳目的MAC地址。 第二方面,提供一种路由器,所述路由器包括控制层线卡和数据层线卡,其中: 所述数据层线卡,用于获取数据流,所述数据流包括至少一个数据报文,每个所述数据报文包括相同的目的网络协议IP地址; 所述控制层线卡,用于根据所述目的IP地址查找所述数据流的路由信息,所述路由信息包括所述目的IP地址对应的下一跳目的媒体接入控制MAC地址; 当所述控制层线卡没有查找到所述数据流的路由信息,所述数据层线卡还用于创建所述数据流的索引表项; 所述数据层线卡还用于存储所述数据流的第一个数据报文; 所述数据层线卡还用于向所述控制层线卡发送请求消息,所述请求消息用于指示所述控制层线卡获取所述目的IP地址对应的下一跳目的MAC地址; 当所述控制层线卡获取到所述数据流的路由信息,所述数据层线卡还用于根据所述数据流的路由信息转发所述数据流的第一个数据报文,所述数据流的路由信息为所述数据流的目的IP地址对应的下一跳目的MAC地址。 本专利技术实施例提供一种数据处理方法及装置。相对于现有技术,当控制层线卡根据数据流的目的IP地址没有查找到该数据流的路由信息,数据层线卡创建所述数据流的索引表项并存储该数据流的第一个数据报文,然后,数据层线卡向所述控制层线卡发送请求消息,请求获取所述数据流的目的IP地址对应的下一跳目的MAC地址,从而数据层线卡根据获取到的下一跳目的MAC地址转发该数据流的第一个数据报文,所述下一跳目的MAC地址为所述数据层线卡接收到的所述控制层线卡发送的所述目的IP地址对应的下一跳目的MAC地址,由于只在数据层线卡缓存,不会将数据流传输到控制层线卡的处理器处理,即使有大量的数据报文攻击路由器也不会影响路由器的控制层线卡的运行,从而能够成功转发数据报文,且避免了路由器的处理器被异常占用。 【附图说明】 为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。 图1为本专利技术实施例提供一种数据处理方法流程图; 图2为本专利技术实施例提供另一种数据处理方法流程图; 图3为本专利技术实施例提供一种路由器结构示意图。 【具体实施方式】 下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。 本专利技术实施例提供一种数据处理方法,应用于路由器,所述路由器包括控制层线卡和数据层线卡,如图1所示,包括: 步骤101、数据层线卡获取数据流。 所述数据流包括至少一个数据报文,每个所述数据报文包括相同的目的IP地址。 步骤102、控制层线卡根据所述目的IP地址查找所述数据流的路由信息。 所述路由信息包括所述目的IP地址对应的下一跳目的媒体接入控制(MediaAccess Control, MAC)地址。 步骤103、当所述控制层线卡没有查找到所述数据流的路由信息,所述数据层线卡创建所述数据流的索引表项。 步骤104、所述数据层线卡存储所述数据流的第一个数据报文。 所述数据层线卡可以存储所述数据流的第一个数据报文的数据。 步骤105、所述数据层线卡向所述控制层线卡发送请求消息。 所述请求消息用于指示所述控制层线卡获取所述目的IP地址对应的下一跳目的MAC地址。 步骤106、当所述控制层线卡获取到所述数据流的路由信息,所述数据层线卡根据所述数据流的路由信息转发所述数据流的第一个数据报文。 所述数据流的路由信息为所述数据流的目的IP地址对应的下一跳目的MAC地址。 相对于现有技术,当控制层线卡根据数据流的目的IP地址没有查找到该数据流的路由信息,数据层线卡创建所述数据流的索引表项并存储该数据流的第一个数据报文,然后,数据层线卡向所述控制层线卡发送请求消息,请求获取所述数据流的目的IP地址对应的下一跳目的MAC地址,从而数据层线卡根据获取到的下一跳目的MAC地址转发该数据流的第一个数据报文,所述下一跳目的MAC地址为所述数据层线卡接收到的所述控制层线卡发送的所述目的IP地址对应的下一跳目的MAC地址,由于只在数据层线卡缓存,不会将数据流传输到控制层线卡的处理器处理,即使有大量的数据报文攻击路由器也不会影响路由器本文档来自技高网...
一种数据处理方法及装置

【技术保护点】
一种数据处理方法,其特征在于,应用于路由器,所述路由器包括控制层线卡和数据层线卡,所述方法包括:所述数据层线卡获取数据流,所述数据流包括至少一个数据报文,每个所述数据报文包括相同的目的网络协议IP地址;所述控制层线卡根据所述目的IP地址查找所述数据流的路由信息,所述路由信息包括所述目的IP地址对应的下一跳目的媒体接入控制MAC地址;当所述控制层线卡没有查找到所述数据流的路由信息,所述数据层线卡创建所述数据流的索引表项;所述数据层线卡存储所述数据流的第一个数据报文;所述数据层线卡向所述控制层线卡发送请求消息,所述请求消息用于指示所述控制层线卡获取所述目的IP地址对应的下一跳目的MAC地址;当所述控制层线卡获取到所述数据流的路由信息,所述数据层线卡根据所述数据流的路由信息转发所述数据流的第一个数据报文,所述数据流的路由信息为所述数据流的目的IP地址对应的下一跳目的MAC地址。

【技术特征摘要】
1.一种数据处理方法,其特征在于,应用于路由器,所述路由器包括控制层线卡和数据层线卡,所述方法包括: 所述数据层线卡获取数据流,所述数据流包括至少一个数据报文,每个所述数据报文包括相同的目的网络协议IP地址; 所述控制层线卡根据所述目的IP地址查找所述数据流的路由信息,所述路由信息包括所述目的IP地址对应的下一跳目的媒体接入控制MAC地址; 当所述控制层线卡没有查找到所述数据流的路由信息,所述数据层线卡创建所述数据流的索引表项; 所述数据层线卡存储所述数据流的第一个数据报文; 所述数据层线卡向所述控制层线卡发送请求消息,所述请求消息用于指示所述控制层线卡获取所述目的IP地址对应的下一跳目的MAC地址; 当所述控制层线卡获取到所述数据流的路由信息,所述数据层线卡根据所述数据流的路由信息转发所述数据流的第一个数据报文,所述数据流的路由信息为所述数据流的目的IP地址对应的下一跳目的MAC地址。2.根据权利要求1所述的数据处理方法,其特征在于,所述数据层线卡创建所述数据流的索引表项包括: 所述数据层线卡根据所述数据流的第一个数据报文的报头创建所述数据流的索引表项,所述索引表项包括所述数据流的源IP地址、源MAC地址、协议号、目的MAC地址和所述目的IP地址,所述第一个数据报文的报头包括所述源IP地址、所述源MAC地址、所述协议号、所述目的MAC地址和所述目的IP地址。3.根据权利要求2所述的数据处理方法,其特征在于,所述数据层线卡存储所述数据流的第一个数据报文包括: 所述数据层线卡以哈希链表的形式存储所述数据流的第一个数据报文。4.根据权利要求3所述的数据处理方法,其特征在于,在所述数据层线卡根据所述数据流的路由信息转发所述数据流的第一个数据报文之前,所述方法还包括: 所述数据层线卡根据所述第一个数据报文的报头从索引表项中查找所述第一个数据报文,根据所述下一跳目的MAC地址转发所述数据流的第一个数据报文。5.根据权利要求4所述的数据处理方法,其特征在于,在所述数据层线卡根据所述数据...

【专利技术属性】
技术研发人员:李磊丁晓峰
申请(专利权)人:迈普通信技术股份有限公司
类型:发明
国别省市:四川;51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1