一种报文转发方法及板卡技术

技术编号:17883649 阅读:27 留言:0更新日期:2018-05-06 04:16
本发明专利技术涉及数据通信技术。本发明专利技术解决了目前IPv6报文向IPv4报文转换处理技术不能跨卡从而影响大规模部署的问题,提供了一种报文转发方法及板卡,其技术方案可概括为:针对IPv6报文流的首报文,若其需要跨卡,则将跨卡信息记录在连接跟踪记录中,否则通过转发规则生成转换表项写入对应数据流的跟踪记录,后续报文根据跟踪记录进行转发或处理,针对IPv4报文流的首报文,通过转发规则生成转换表项写入对应数据流的跟踪记录,后续报文根据跟踪记录进行转发或处理。本发明专利技术的有益效果是:大大提高了转发效率,适用于报文转发。

A message forwarding method and board card

The invention relates to data communication technology. The invention solves the problem that the IPv6 message conversion processing technology can not cross the card to affect the large-scale deployment, and provides a message forwarding method and board. The technical scheme can be summarized as follows: for the first message of the IPv6 newspaper stream, if it needs to cross the card, the cross card information is recorded in the connection tracking record. Otherwise, the transfer table item is generated by forwarding rules to write the track record of the corresponding data stream. The follow-up message is forwarded or processed according to the tracking record. According to the first message of the IPv4 newspaper stream, the tracking record of the corresponding data stream is written by the forwarding rule generation by the forwarding rule, and the follow-up paper is forwarded or processed according to the tracking record. The beneficial effect of the invention is that the forwarding efficiency is greatly improved and is suitable for message forwarding.

【技术实现步骤摘要】
一种报文转发方法及板卡
本专利技术涉及数据通信技术,特别涉及IPv6报文向IPv4报文快速转换处理的技术。
技术介绍
随着IPv4公有地址耗尽,运营商可以用IPv6方式提供用户接入服务;但是目前Internet上绝大多数业务仍是纯IPv4业务,为了在IPv4-IPv6迁移过程中,实现IPv6主机与IPv4服务器之间的通信,可以采用NAT64方案进行部署。NAT64部署在路由器上,需要根据转换规则将IPv6报文转换为IPv4报文,在转换方式上,有如下几个已经实现的方案:1、开源内核实现的NAT64模块:开源内核只实现了IPv6地址向IPv4地址的转换,并没有做到端口复用,而且只是实现个人电脑级的应用,适用范围无法满足大规模网络部署要求。2、迈普通信技术股份有限公司低端路由器上实现的NAT64方案:该低端路由器是在转发平台的FWD_IN阶段对IPv6报文查找转发规则并生成转换表项,后续同一条报文流的报文匹配转换表项进行转换即可加速处理。该方案的问题是:1)、转换表项包括了匹配和处理两部分数据,而且只能由NAT64模块组织使用,在转发平台整体看来浪费了内存和转发效率;2)在跨卡场景下,转换表项固定生成在FWD_IN接口所在的板卡上,回程的报文在其他板卡不能查找到转换表项,这就造成会出现转发故障,即该方案不支持跨卡,对于大规模部署场景有一定影响。
技术实现思路
本专利技术的目的就是为了解决目前IPv6报文向IPv4报文转换处理技术不能跨卡从而影响大规模部署的问题,提供一种报文转发方法及板卡。本专利技术解决其技术问题,采用的技术方案是,一种报文转发方法,包括以下步骤:板卡接收到IPv6报文,且该IPv6报文不携带NAT64标记时:步骤A1、判断该IPv6报文是否为对应数据流的首报文,若是则进入步骤A2,否则进入步骤A3;步骤A2、判断该IPv6报文是否需要跨卡传输,若是则将目的板卡信息写入为对应数据流建立的连接跟踪记录中,并将其发送给对应目的板卡,否则通过转发规则生成转换表项写入对应数据流的跟踪记录中,根据转换表项将该IPv6报文转换为IPv4报文,打上NAT64处理完毕标记并继续IPv4转发处理;步骤A3、根据对应数据流的连接跟踪记录判断是否需要跨卡传输,若是则将其发送给对应目的板卡,否则根据对应数据流的连接跟踪记录中的转换表项将该IPv6报文转换为IPv4报文,打上NAT64处理完毕标记并继续IPv4转发处理;板卡接收到IPv4报文,且该IPv4报文不携带NAT64标记时:步骤B1、判断该IPv4报文是否为对应数据流的首报文,若是则进入步骤B2,否则进入步骤B3;步骤B2、通过转发规则生成转换表项写入对应数据流的连接跟踪记录中,根据转换表项将该IPv4报文转换为IPv6报文,打上NAT64处理完毕标记并继续IPv6转发处理;步骤B3、根据对应数据流的连接跟踪记录中的转换表项将该IPv4报文转换为IPv6报文,打上NAT64处理完毕标记并继续IPv6转发处理。具体的,步骤A2中,所述判断该IPv6报文是否需要跨卡传输的方法为:根据该IPv6报文目的地址提取转换后的IPv4报文目的地址,根据该转换后的IPv4报文目的地址查找到目的路由,根据目的路由判断是否需要跨卡传输。进一步的,步骤A2及步骤B2中,所述转发规则为NAT64规则。具体的,步骤A2中,所述通过转发规则生成转换表项写入对应数据流的连接跟踪记录中,根据转换表项将该IPv6报文转换为IPv4报文并处理是指:根据NAT64规则得到转换后的IPv4五元组,并将其写入对应数据流的连接跟踪记录中,生成IPv4连接跟踪记录,并将该IPv6报文转换为IPv4报文,且为其打上NAT64处理完毕标记。再进一步的,步骤B2中,所述通过转发规则生成转换表项写入对应数据流的连接跟踪记录中,根据转换表项将该IPv4报文转换为IPv6报文并处理是指:根据NAT64规则得到转换后的IPv6五元组,并将其写入对应数据流的连接跟踪记录中,生成IPv6连接跟踪记录,并将该IPv4报文转换为IPv6报文,且为其打上NAT64处理完毕标记。一种报文转发的板卡,其特征在于,包括通讯模块、转换处理模块及判断处理模块,所述通讯模块,用于接收IPv4报文及IPv6报文,并转发IPv4报文及IPv6报文;所述转换处理模块,用于根据判断写入模块的控制通过转发规则生成转换表项将需要的IPv6报文转换为IPv4报文或将需要的IPv4报文转换为IPv6报文,或根据判断处理模块的控制从对应数据流的连接跟踪记录中获取转换表项将需要的IPv6报文转换为IPv4报文或将需要的IPv4报文转换为IPv6报文;所述判断处理模块,用于当通讯模块接收到IPv6报文,且该IPv6报文不携带NAT64标记时:判断该IPv6报文是否为对应数据流的首报文,当其为第一个报文时,继续判断其是否需要跨卡传输,若需要则将目的板卡信息写入为对应数据流建立的连接跟踪记录中,并通过通讯模块将其转发给对应目的板卡,若不需要则控制转换处理模块通过转发规则生成转换表项将该IPv6报文转换为IPv4报文,且将该转换表项写入到对应数据流的连接跟踪记录中,若不是第一个报文,则读取对应数据流的连接跟踪记录,根据对应数据流的连接跟踪记录判断是否需要跨卡传输,若需要则将其通过通讯模块将其转发给对应目的板卡,若不需要则控制转换处理模块从对应数据流的连接跟踪记录中获取转换表项将该IPv6报文转换为IPv4报文,且为其打上NAT64处理完毕标记;当通讯模块接收到IPv4报文,且该IPv4报文不携带NAT64标记时:判断该IPv4报文是否为对应数据流的首报文,若是则控制转换处理模块通过转发规则生成转换表项将该IPv6报文转换为IPv4报文,且将该转换表项写入到对应数据流的连接跟踪记录中,否则控制转换处理模块从对应数据流的连接跟踪记录中获取转换表项将该IPv6报文转换为IPv4报文,且为其打上NAT64处理完毕标记。具体的,判断IPv6报文是否需要跨卡传输是指:根据该IPv6报文目的地址提取转换后的IPv4报文目的地址,根据该转换后的IPv4报文目的地址查找到目的路由,根据目的路由判断是否需要跨卡传输。进一步的,所述转发规则为NAT64规则。具体的,所述通过转发规则生成转换表项将该IPv6报文转换为IPv4报文,且将该转换表项写入到对应数据流的连接跟踪记录中是指:根据NAT64规则得到转换后的IPv4五元组,并将其写入对应数据流的连接跟踪记录中,生成IPv4连接跟踪记录,并将该IPv6报文转换为IPv4报文,且为其打上NAT64处理完毕标记。再进一步的,所述通过转发规则生成转换表项将该IPv6报文转换为IPv4报文,且将该转换表项写入到对应数据流的连接跟踪记录中是指:根据NAT64规则得到转换后的IPv6五元组,并将其写入对应数据流的连接跟踪记录中,生成IPv6连接跟踪记录,并将该IPv4报文转换为IPv6报文,且为其打上NAT64处理完毕标记。本专利技术的有益效果是,通过上述报文转发方法及板卡,由于其仅在数据流的首报文时生成转换表项,并将其记录在对应数据流的连接跟踪记录中中,该报文流的后续报文直接从对应数据流的连接跟踪记录中中获取转换表项,大大提高了转发效率,且判断是否跨卡传本文档来自技高网...
一种报文转发方法及板卡

【技术保护点】
一种报文转发方法,包括以下步骤:板卡接收到IPv6报文,且该IPv6报文不携带NAT64标记时:步骤A1、判断该IPv6报文是否为对应数据流的首报文,若是则进入步骤A2,否则进入步骤A3;步骤A2、判断该IPv6报文是否需要跨卡传输,若是则将目的板卡信息写入为所述对应数据流建立的连接跟踪记录中,并将其发送给对应目的板卡,否则通过转发规则生成转换表项写入所述对应数据流的连接跟踪记录中,根据转换表项将该IPv6报文转换为IPv4报文,打上NAT64处理完毕标记并继续IPv4转发处理;步骤A3、根据对应数据流的连接跟踪记录判断是否需要跨卡传输,若是则将其发送给对应目的板卡,否则根据Extend中的转换表项将该IPv6报文转换为IPv4报文,打上NAT64处理完毕标记并继续IPv4转发处理;板卡接收到IPv4报文,且该IPv4报文不携带NAT64标记时:步骤B1、判断该IPv4报文是否为对应数据流的首报文,若是则进入步骤B2,否则进入步骤B3;步骤B2、通过转发规则生成转换表项写入对应数据流的连接跟踪记录中,根据转换表项将该IPv4报文转换为IPv6报文,打上NAT64处理完毕标记并继续IPv6转发处理;步骤B3、根据对应数据流的连接跟踪记录中的转换表项将该IPv4报文转换为IPv6报文,打上NAT64处理完毕标记并继续IPv6转发处理。...

【技术特征摘要】
1.一种报文转发方法,包括以下步骤:板卡接收到IPv6报文,且该IPv6报文不携带NAT64标记时:步骤A1、判断该IPv6报文是否为对应数据流的首报文,若是则进入步骤A2,否则进入步骤A3;步骤A2、判断该IPv6报文是否需要跨卡传输,若是则将目的板卡信息写入为所述对应数据流建立的连接跟踪记录中,并将其发送给对应目的板卡,否则通过转发规则生成转换表项写入所述对应数据流的连接跟踪记录中,根据转换表项将该IPv6报文转换为IPv4报文,打上NAT64处理完毕标记并继续IPv4转发处理;步骤A3、根据对应数据流的连接跟踪记录判断是否需要跨卡传输,若是则将其发送给对应目的板卡,否则根据Extend中的转换表项将该IPv6报文转换为IPv4报文,打上NAT64处理完毕标记并继续IPv4转发处理;板卡接收到IPv4报文,且该IPv4报文不携带NAT64标记时:步骤B1、判断该IPv4报文是否为对应数据流的首报文,若是则进入步骤B2,否则进入步骤B3;步骤B2、通过转发规则生成转换表项写入对应数据流的连接跟踪记录中,根据转换表项将该IPv4报文转换为IPv6报文,打上NAT64处理完毕标记并继续IPv6转发处理;步骤B3、根据对应数据流的连接跟踪记录中的转换表项将该IPv4报文转换为IPv6报文,打上NAT64处理完毕标记并继续IPv6转发处理。2.如权利要求1所述的报文转发方法,其特征在于,步骤A2中,所述判断该IPv6报文是否需要跨卡传输的方法为:根据该IPv6报文目的地址提取转换后的IPv4报文目的地址,根据该转换后的IPv4报文目的地址查找到目的路由,根据目的路由判断是否需要跨卡传输。3.如权利要求1或2所述的报文转发方法,其特征在于,步骤A2及步骤B2中,所述转发规则为NAT64规则。4.如权利要求3所述的报文转发方法,其特征在于,步骤A2中,所述通过转发规则生成转换表项写入对应数据流的连接跟踪记录中,根据转换表项将该IPv6报文转换为IPv4报文并处理是指:根据NAT64规则得到转换后的IPv4五元组,并将其写入对应数据流的连接跟踪记录中,生成IPv4连接跟踪记录,并将该IPv6报文转换为IPv4报文,且为其打上NAT64处理完毕标记。5.如权利要求3所述的报文转发方法,其特征在于,步骤B2中,所述通过转发规则生成转换表项写入对应数据流的连接跟踪记录中,根据转换表项将该IPv4报文转换为IPv6报文并处理是指:根据NAT64规则得到转换后的IPv6五元组,并将其写入对应数据流的连接跟踪记录中,生成IPv6连接跟踪记录,并将该IPv4报文转换为IPv6报文,且为其打上NAT64处理完毕标记。6.报文转发的板卡,其特征在于,包括通讯模块、转换处理模块及判断处理模块,所述通讯模块,用于接收IPv4报文及IPv...

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

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

1