The present application provides a packet forwarding method and apparatus, relating to the field of packet forwarding, the method is applied to a router, which comprises a driver module and an application module. The method includes: when the driver module receives a data packet, if it detects that the data packet is a target data packet described by a preset packet template After receiving the data packet, the application module obtains the forwarding address corresponding to the data packet, encapsulates the data packet according to the forwarding address, and forwards the encapsulated data packet to the driver module. Forwarding addresses to forward data packets. In the process of packet forwarding, the data packets forwarded by the driver module do not need to pass through ETH module and IP module, and the driver module does not need to check the validity when forwarding the encapsulated data packets, which alleviates the bottleneck problem of data packets forwarding speed and improves the efficiency of packet forwarding.
【技术实现步骤摘要】
一种报文转发方法及装置
本申请涉及远程控制
,具体而言,涉及一种报文转发方法及装置。
技术介绍
路由器设备在接收到数据报文时,可以基于硬件转发该数据报文,也可以基于软件转发该数据报文。路由器设备在基于软件转发报文的方法中,针对需要路由器设备中的应用模块进行处理的报文,传统的报文转发流程需要经过如下模块,具体流程如下:驱动模块(即DRV模块)-以太网模块(即ETH模块)-网络之间互连的协议(InternetProtocol,IP)模块-应用模块-IP模块-ETH模块和DRV模块。在传统的报文转发过程中,各个模块均需要基于自身预先配置的报文特征信息对其他模块传入的报文进行合法性检查,只有在确认其他模块传入的报文合法,才能将报文发送给下一个节点模块。这就会使上述报文转发流程产生报文的转发速度瓶颈的问题,进而导致网络不通畅,从而引起转发效率低下的问题。
技术实现思路
有鉴于此,本申请实施例的目的在于提供一种报文转发方法及装置,驱动模块能够直接与应用模块进行通信,无需经过ETH模块和IP模块,缓解了报文的转发速度瓶颈问题,提高了报文转发效率。第一方面,本申请实施例提供了一种报文转发方法,应用于路由器,所述路由器包括驱动模块和应用模块,所述方法包括:所述驱动模块在接收到数据报文后,若检测到所述数据报文为预设的报文模板描述的目标数据报文,则将所述数据报文转发给所述应用模块;所述应用模块在接收到所述数据报文后,获取与所述数据报文对应的转发地址,根据所述转发地址对所述数据报文进行封装处理,并将得到的封装数据报文转发给所述驱动模块;所述驱动模块在接收到所述封装数据报文后,根 ...
【技术保护点】
1.一种报文转发方法,其特征在于,应用于路由器,所述路由器包括驱动模块和应用模块,所述方法包括:所述驱动模块在接收到数据报文后,若检测到所述数据报文为预设的报文模板描述的目标数据报文,则将所述数据报文转发给所述应用模块;所述应用模块在接收到所述数据报文后,获取与所述数据报文对应的转发地址,根据所述转发地址对所述数据报文进行封装处理,并将得到的封装数据报文转发给所述驱动模块;所述驱动模块在接收到所述封装数据报文后,根据所述转发地址转发所述数据报文。
【技术特征摘要】
1.一种报文转发方法,其特征在于,应用于路由器,所述路由器包括驱动模块和应用模块,所述方法包括:所述驱动模块在接收到数据报文后,若检测到所述数据报文为预设的报文模板描述的目标数据报文,则将所述数据报文转发给所述应用模块;所述应用模块在接收到所述数据报文后,获取与所述数据报文对应的转发地址,根据所述转发地址对所述数据报文进行封装处理,并将得到的封装数据报文转发给所述驱动模块;所述驱动模块在接收到所述封装数据报文后,根据所述转发地址转发所述数据报文。2.根据权利要求1所述的报文转发方法,其特征在于,所述预设的报文模板中存储有至少一个目标数据报文的标准报文特征以及所述标准报文特征所在的目标字段;所述驱动模块检测所述数据报文为所述预设的报文模块描述的目标数据报文,包括:提取所述数据报文中的目标字段携带的目标报文特征;将所述目标报文特征与所述标准报文特征进行比较,若所述目标报文特征与所述标准报文特征相匹配,则确定所述数据报文为所述预设的报文模板描述的目标数据报文。3.根据权利要求1或2所述的报文转发方法,其特征在于,所述数据报文携带有目的网络之间互连的协议IP地址;所述应用模块获取与所述数据报文对应的转发地址,包括:当检测到所述数据报文为首次接收到的数据报文时,根据所述数据报文的目的IP地址,在预设的转发表项中查找与所述目的IP地址对应的转发地址。4.根据权利要求1或2所述的报文转发方法,其特征在于,所述数据报文携带有入接口信息和目的IP地址;所述应用模块在获取与所述数据报文对应的转发地址之后,还包括:建立所述数据报文的快转转发表项,所述快转转发表项中至少包括所述数据报文的入接口信息、目的IP地址和转发地址;所述应用模块获取与所述数据报文对应的转发地址,还包括:当检测到所述数据报文为非首次接收到的数据报文时,从所述数据报文的入接口信息对应的快转转发表项中,查找与所述数据报文的目的IP地址对应的转发地址。5.根据权利要求4所述的报文转发方法,其特征在于,所述应用模块建立所述数据报文的快转转发表项之后,还包括:当接收到携带...
【专利技术属性】
技术研发人员:徐燕成,王伟,
申请(专利权)人:新华三技术有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。