报文转发方法及装置制造方法及图纸

技术编号:21095761 阅读:35 留言:0更新日期:2019-05-11 12:21
本申请实施例提供一种报文转发方法及装置。该方法应用于存储有插入信息表的转发设备,插入信息表中包括至少一组对应的插入信息、发送接口信息、目的IP地址及目的MAC地址,该方法包括:在接收到下行报文后,在插入信息表中查找与下行报文中的目的IP地址及目的MAC地址对应的目标插入信息及目标发送接口信息;若查找到,则根据所述目标插入信息对所述下行报文进行处理,得到完成隧道封装的隧道报文;通过与目标发送接口信息对应的目标发送接口转发隧道报文。由此,不需要经过多次查表操作,仅查询一次插入信息表即可完成对下行报文的隧道封装及报文转发,因而上述方式具有报文转发速度快的特点。

Message Forwarding Method and Device

【技术实现步骤摘要】
报文转发方法及装置
本申请涉及通信
,具体而言,涉及一种报文转发方法及装置。
技术介绍
目前对于需要经过隧道发送的下行报文,一般都需要经过多次查表操作才能完成对下行报文的隧道封装,然后进行发送。在上述过程中,需要多次查找路由表、MAC(MediaAccessControl,媒体访问控制)地址表、ARP(AddressResolutionProtocol,地址解析协议)表,对报文的操作过于零散,严重影响报文的处理效率、损耗CPU的处理性能。
技术实现思路
为了克服现有技术中的上述不足,本申请实施例的目的在于提供一种报文转发方法及装置,其能够通过查询一次插入信息表即可得到需要经过隧道发送的下行报文对应的目标插入信息及目标发送接口信息,进而完成对报文的隧道封装及转发,不需经过多次查表操作,具有报文转发速度快的特点。本申请实施例提供一种报文转发方法,应用于转发设备,所述转发设备中存储有插入信息表,所述插入信息表中包括至少一组对应的插入信息、发送接口信息、目的IP地址及目的MAC地址,所述方法包括:在接收到下行报文后,根据所述下行报文中的目的IP地址及目的MAC地址在所述插入信息表中进行查找;在根据所述插入信息表获得与所述下行报文中的目的IP地址及目的MAC地址对应的目标插入信息及目标发送接口信息时,根据所述目标插入信息对所述下行报文进行处理,得到完成隧道封装的隧道报文;通过与所述目标发送接口信息对应的目标发送接口转发所述隧道报文。可选地,在本申请实施例中,所述根据所述目标插入信息对所述下行报文进行处理,得到完成隧道封装的隧道报文,包括:将所述下行报文中的二层头修改为所述目标插入信息,得到修改后的下行报文;根据修改后的下行报文对修改后的下行报文中的所述目标插入信息中的待修改数据进行修改,得到所述隧道报文。可选地,在本申请实施例中,所述插入信息包括外层二层头、外层三层头、UDP头、CAPWAP头及内层二层头,所述待修改数据包括外层三层头中的长度信息及校验和信息、UDP头中的长度信息。可选地,在本申请实施例中,所述方法还包括:在根据所述插入信息表未获得与所述下行报文中的目的IP地址及目的MAC地址对应的目标插入信息及目标发送接口信息时,根据所述下行报文中的目的IP地址经过多次查表操作完成对所述下行报文的隧道封装,得到发送接口信息及所述隧道报文;通过与得到的发送接口信息对应的发送接口转发所述隧道报文。可选地,在本申请实施例中,在所述根据所述下行报文中的目的IP地址经过多次查表操作完成对所述下行报文的隧道封装,得到所述隧道报文及发送接口信息之后,所述方法还包括:将所述隧道报文与所述下行报文进行比对,获得所述隧道报文与所述下行报文的差值;将所述下行报文中的目的IP地址及目的MAC地址、作为所述插入信息的所述差值及得到的发送接口信息保存至所述插入信息表中。第二方面,本申请实施例提供一种报文转发装置,应用于转发设备,所述转发设备中存储有插入信息表,所述插入信息表中包括至少一组对应的插入信息、发送接口信息、目的IP地址及目的MAC地址,所述装置包括:处理模块,用于在接收到下行报文后,根据所述下行报文中的目的IP地址及目的MAC地址在所述插入信息表中进行查找;所述处理模块,还用于在根据所述插入信息表获得与所述下行报文中的目的IP地址及目的MAC地址对应的目标插入信息及目标发送接口信息时,根据所述目标插入信息对所述下行报文进行处理,得到完成隧道封装的隧道报文;转发模块,用于通过与所述目标发送接口信息对应的目标发送接口转发所述隧道报文。可选地,在本申请实施例中,所述处理模块具体用于:将所述下行报文中的二层头修改为所述目标插入信息,得到修改后的下行报文;根据修改后的下行报文对修改后的下行报文中的所述目标插入信息中的待修改数据进行修改,得到所述隧道报文。可选地,在本申请实施例中,所述插入信息包括外层二层头、外层三层头、UDP头、CAPWAP头及内层二层头,所述待修改数据包括外层三层头中的长度信息及校验和信息、UDP头中的长度信息。可选地,在本申请实施例中,所述处理模块,还用于在根据所述插入信息表未获得与所述下行报文中的目的IP地址及目的MAC地址对应的目标插入信息及目标发送接口信息时,根据所述下行报文中的目的IP地址经过多次查表操作完成对所述下行报文的隧道封装,得到发送接口信息及所述隧道报文;所述转发模块,还用于通过与得到的发送接口信息对应的发送接口转发所述隧道报文。可选地,在本申请实施例中,所述装置还包括:比对模块,用于在所述处理模块根据所述下行报文中的目的IP地址经过多次查表操作完成对所述下行报文的隧道封装,得到所述隧道报文及发送接口信息之后,将所述隧道报文与所述下行报文进行比对,获得所述隧道报文与所述下行报文的差值;保存模块,用于将所述下行报文中的目的IP地址及目的MAC地址、作为所述插入信息的所述差值及得到的发送接口信息保存至所述插入信息表中。相对于现有技术而言,本申请具有以下有益效果:本申请实施例提供一种报文转发方法及装置。在接收到下行报文后,首先根据该下行报文中的目的IP地址及目的MAC地址在插入信息表中进行查找。若在插入信息表中查找到与该下行报文中的目的IP地址及目的MAC地址对应的目标插入信息及目标发送接口信息,则根据该目标插入信息对该下行报文进行处理,从而完成对下行报文的隧道封装,得到隧道报文。然后通过与目标发送接口信息对应的目标发送接口将该隧道报文进行转发。由此,不需要通过多次查表操作,仅通过查询一次插入信息表即可完成对下行报文的隧道封装及转发,可大大节省对下行报文的处理时间,实现快速转发报文。为使申请的上述目的、特征和优点能更明显易懂,下文特举本申请较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1是本申请实施例提供的转发设备的方框示意图。图2是本申请实施例提供的报文转发方法的流程示意图之一。图3是本申请实施例提供的修改后的下行报文的示意图。图4是本申请实施例提供的报文转发方法的流程示意图之二。图5是本申请实施例提供的多次查表操作流程示意图之一。图6是本申请实施例提供的多次查表操作流程示意图之二。图7是本申请实施例提供的报文转发方法的流程示意图之三。图8是本申请实施例提供的报文转发装置的方框示意图之一。图9是本申请实施例提供的报文转发装置的方框示意图之二。图标:100-转发设备;110-存储器;120-处理器;130-通信单元;200-报文转发装置;210-处理模块;220-转发模块;230-比对模块;240-保存模块。具体实施方式下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅本文档来自技高网...

【技术保护点】
1.一种报文转发方法,其特征在于,应用于转发设备,所述转发设备中存储有插入信息表,所述插入信息表中包括至少一组对应的插入信息、发送接口信息、目的IP地址及目的MAC地址,所述方法包括:在接收到下行报文后,根据所述下行报文中的目的IP地址及目的MAC地址在所述插入信息表中进行查找;在根据所述插入信息表获得与所述下行报文中的目的IP地址及目的MAC地址对应的目标插入信息及目标发送接口信息时,根据所述目标插入信息对所述下行报文进行处理,得到完成隧道封装的隧道报文;通过与所述目标发送接口信息对应的目标发送接口转发所述隧道报文。

【技术特征摘要】
1.一种报文转发方法,其特征在于,应用于转发设备,所述转发设备中存储有插入信息表,所述插入信息表中包括至少一组对应的插入信息、发送接口信息、目的IP地址及目的MAC地址,所述方法包括:在接收到下行报文后,根据所述下行报文中的目的IP地址及目的MAC地址在所述插入信息表中进行查找;在根据所述插入信息表获得与所述下行报文中的目的IP地址及目的MAC地址对应的目标插入信息及目标发送接口信息时,根据所述目标插入信息对所述下行报文进行处理,得到完成隧道封装的隧道报文;通过与所述目标发送接口信息对应的目标发送接口转发所述隧道报文。2.根据权利要求1所述的方法,其特征在于,所述根据所述目标插入信息对所述下行报文进行处理,得到完成隧道封装的隧道报文,包括:将所述下行报文中的二层头修改为所述目标插入信息,得到修改后的下行报文;根据修改后的下行报文对修改后的下行报文中的所述目标插入信息中的待修改数据进行修改,得到所述隧道报文。3.根据权利要求2所述的方法,其特征在于,所述插入信息包括外层二层头、外层三层头、UDP头、CAPWAP头及内层二层头,所述待修改数据包括外层三层头中的长度信息及校验和信息、UDP头中的长度信息。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:在根据所述插入信息表未获得与所述下行报文中的目的IP地址及目的MAC地址对应的目标插入信息及目标发送接口信息时,根据所述下行报文中的目的IP地址经过多次查表操作完成对所述下行报文的隧道封装,得到发送接口信息及所述隧道报文;通过与得到的发送接口信息对应的发送接口转发所述隧道报文。5.根据权利要求4所述的方法,其特征在于,在所述根据所述下行报文中的目的IP地址经过多次查表操作完成对所述下行报文的隧道封装,得到所述隧道报文及发送接口信息之后,所述方法还包括:将所述隧道报文与所述下行报文进行比对,获得所述隧道报文与所述下行报文的差值;将所述下行报文中的目的IP地址及目的MAC地址、作为所述插入信息的所述差值及得到的发送接口信息保存至所述插入信息表中。6.一种报文转发装置,其...

【专利技术属性】
技术研发人员:谢洪波殷建儒李章程赵琴
申请(专利权)人:成都西加云杉科技有限公司
类型:发明
国别省市:四川,51

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

1