【技术实现步骤摘要】
一种数据处理方法及装置
本专利技术涉及通信领域,尤其涉及一种数据处理方法及装置。
技术介绍
目前,新一代路由器可以具有多个线卡,分别实现控制层功能和数据层功能,即将路由器的路由功能与转发功能相分离。其中,控制层线卡执行协议栈的控制面功能,包括网际协议(Internet Protocol, IP)栈和路由协议等;数据层线卡根据控制层线卡的路由信息转发数据流等。控制层线卡预先设置路由表的地址解析表项老化时间,在地址解析表项老化时间内,若路由器没有接收到对应地址解析表项的数据流,路由器删除路由表中所述地址解析表项,当路由器再接收到对应该地址解析表项的数据流时,则丢弃所述数据流。 现有技术中,若路由器删除路由表中的地址解析表项后,路由器接收到对应所述地址解析表项的数据流,将该数据流的第一个数据报文存储到路由器的控制层线卡,丢弃其他数据报文,然后控制层线卡根据地址解析协议(Address Resolut1n Protocol, ARP)或者邻居发现协议(Neighbor Discovery Protocol, ND)获取该数据流对应的地址解析表项,数据层线卡根据获取到的地址解析表项封装并转发所述数据报文。但是,控制层线卡根据ARP或者ND获取该数据流对应的地址解析表项时,路由器可能接收到攻击者发送的大量的数据报文,该数据报文被存储到控制层线卡,因此,路由器的处理器需要处理大量的数据报文,可能导致路由器的处理器被异常占用。
技术实现思路
本专利技术的实施例提供一种数据处理方法及装置,能够成功转发数据报文,且避免了路由器的处理器被异常占 ...
【技术保护点】
一种数据处理方法,其特征在于,应用于路由器,所述路由器包括控制层线卡和数据层线卡,所述方法包括:所述数据层线卡获取数据流,所述数据流包括至少一个数据报文,每个所述数据报文包括相同的目的网络协议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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。