一种转发报文的方法及系统技术方案

技术编号:11677326 阅读:53 留言:0更新日期:2015-07-06 04:03
本发明专利技术实施例公开了一种转发报文的方法,包括:第一网络设备将待转发的报文封装为第一报文,并将第一报文发送给第二网络设备,第一报文中携带目的媒体接入控制MAC地址封装指令,待转发的报文携带目的网络协议IP地址,目的MAC地址为目的IP地址所对应目的主机的MAC地址;第二网络设备执行接收到的第一报文携带的目的MAC地址封装指令,生成包含目的MAC地址的第二报文;第二网络设备转发第二报文至目的MAC地址所对应的目的主机。本发明专利技术实施例还公开了一种转发报文的系统。采用本发明专利技术,能够提高硬件资源的利用率,提高报文转发工作的可靠性以及网络设备的处理能力。

【技术实现步骤摘要】

本专利技术涉及通信领域,尤其涉及一种转发报文的方法及系统
技术介绍
网关设备接收到需要转发的报文后,需要封装报文后转发封装报文。封装报文的 操作包括通过路由前缀表根据报文的目的IP(InternetProtocol,网络协议)地址查找可 用的下一跳表,再通过下一跳表对报文进行源祖"1日(113 4(31付〇1,媒体接入控制) 地址、目的MAC地址W及下一跳接口信息的封装。 网关设备中的下一跳表用于为报文封装指定的目的MC地址,即处理携带与指定 目的MAC地址相对应的目的IP地址的报文,故网关设备下联多个主机时,需存在相应数目 的下一跳表W实现报文的封装与转发。 同一时间内下一跳表处理报文的容纳量有限,当网关设备需处理的携带与指定目 的MAC地址相对应的目的IP地址的报文量超过用于封装指定目的MAC地址的下一跳表容 纳量时,超出部分的报文会由于溢出下一跳表而不能被封装,从而转发失败。用现有技术的 方法,网关设备转发报文的可靠性差、处理能力低。
技术实现思路
本专利技术实施例提供一种转发报文的方法及系统,用W解决现有技术存在的网关设 备处理携带与指定目的MAC地址相对应的目的IP地址的报文量超过封装指定目的MAC地 址的下一跳表容纳量时,超出部分的报文由于溢出下一跳表而不能进行封装而转发失败, 从而导致网关设备转发报文的可靠性差、处理能力低的问题。为了解决上述技术问题,本专利技术实施例第一方面提供了一种转发报文的方法,所 述方法包括: 第一网络设备将待转发的报文封装为第一报文,并将所述第一报文发送给第二网 络设备,所述第一报文中携带目的媒体接入控制MC地址封装指令,所述目的MC地址封装 指令用于指示所述第二网络设备为所述第一报文封装目的MC地址,所述待转发的报文携 带目的网络协议IP地址,所述目的MAC地址为所述目的IP地址所对应目的主机的MAC地 址; 所述第二网络设备执行接收到的所述第一报文携带的所述目的MC地址封装指 令,生成包含所述目的MAC地址的第二报文; 所述第二网络设备转发所述第二报文至所述目的MAC地址所对应的所述目的主 机。 结合第一方面,在第一种可能的实现方式中,第一网络设备将待转发的报文封装 为第一报文,并将所述第一报文发送给第二网络设备包括: 所述第一网络设备接收待转发的所述报文,所述报文携带所述目的IP地址; 获取所述目的IP地址; 查找与所述目的IP地址相对应的第一下一跳表信息,所述第一下一跳表信息包 括所述目的MC地址封装指令、通往第二网络设备的接口信息、W及所述第二网络设备的 MAC地址; 将所述目的MC地址封装指令、所述通往第二网络设备的接口信息、W及所述第 二网络设备的MAC地址封装至所述报文,生成携带所述目的MAC地址封装指令的所述第一 报文; 通过所述第一报文中所述通往第二网络设备的接口信息所对应接口发送所述第 一报文至所述第二网络设备的MAC地址所对应的所述第二网络设备。 结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第二种可能的 实现方式中,所述第二网络设备执行接收到的所述第一报文携带的所述目的MC地址封装 指令,生成包含所述目的MAC地址的第二报文包括: 所述第二网络设备接收所述第一网络设备发送的所述第一报文,所述第一报文携 带所述目的IP地址; 执行所述目的MAC地址封装指令,为所述第一报文添加与所述目的IP地址相对应 的所述目的MAC地址,并对应生成包含所述目的MAC地址的所述第二报文。 结合第一方面的第二种可能的实现方式,在第一方面的第H种可能的实现方式 中,执行所述目的MAC地址封装指令,为所述第一报文添加与所述目的IP地址相对应的目 的MAC地址,生成包含所述目的MAC地址的所述第二报文包括: 从所述第一报文获取所述目的IP地址; 查找与所述目的IP地址相对应的第二下一跳表信息,所述第二下一跳表信息包 括所述目的MAC地址W及下一跳路由接口信息; 将所述目的MAC地址W及所述下一跳路由接口信息封装至所述第一报文,并对应 生成包含所述目的MAC地址的所述第二报文。 结合第一方面的第H种可能的实现方式,在第一方面的第四种可能的实现方式 中,所述第二网络设备转发所述第二报文至所述目的MAC地址所对应的所述目的主机包 括: 通过所述第二报文中包含的所述下一跳路由接口信息所对应接口转发所述第二 报文至所述目的MAC地址所对应的所述目的主机。相应地,本专利技术实施例第二方面还提供一种转发报文系统,其包括: 第一网络设备,用于将待转发的报文封装为第一报文,并将所述第一报文发送给 第二网络设备,所述第一报文中携带目的媒体接入控制MAC地址封装指令,所述目的MAC地 址封装指令用于指示所述第二网络设备为所述第一报文封装目的MC地址,所述待转发的 报文携带目的网络协议IP地址,所述目的MAC地址为所述目的IP地址所对应目的主机的 MAC地址; 第二网络设备,用于执行接收到的所述第一报文携带的所述目的MAC地址封装指 令,生成包含所述目的MC地址的第二报文;还用于转发所述第二报文至所述目的MC地址 所对应的所述目的主机。 结合第二方面,在第二方面的第一种可能的实现方式中,所述第一网络设备包 括: 第一接收模块,用于接收待转发的所述报文,所述报文携带所述目的IP地址; 获取模块,用于从所述报文中获取目的IP地址; 查找模块,用于查找与所述获取模块获取到的所述目的IP地址相对应的第一下 一跳表信息,所述第一下一跳表信息包括所述目的MC地址封装指令、通往第二网络设备 的接口信息、W及所述第二网络设备的MAC地址; 生成模块,用于将所述目的MC地址封装指令、所述通往第二网络设备的接口信 息、W及所述第二网络设备的MAC地址封装至所述报文,生成携带所述目的MAC地址封装指 令的所述第一报文; 第一发送模块,用于通过所述第一报文中所述通往第二网络设备的接口信息所对 应接口发送所述第一报文至所述第二网络设备的MAC地址所对应的所述第二网络设备。 结合第二方面或第二方面的第二种可能的实现方式,在第二方面的第二种可能的 实现方式中,所述第二网络设备包括:第二接收模块,用于接收所述第一网络设备发送的所述第一报文,所述第一报文 携带所述目的IP地址; 执行模块,用于执行所述目的MC地址封装指令,为所述第一报文添加与所述目 的IP地址相对应的所述目的MAC地址,并对应生成包含所述目的MAC地址的所述第二报 文。 结合第二方面的第二种可能的实现方式,在第二方面的第H种可能的实现方式 中,所述第二网络设备的所述执行模块包括: 获取单元,用于从所述第一报文获取目的IP地址; 查找单元,用于查找与所述目的IP地址相对应的第二下一跳表信息,所述第二下 一跳表信息包括所述目的MAC地址W及下一跳路由接口信息; 封装单元,用于将所述目的MAC地址W及所述下一跳路由接口信息封装至所述第 一报文,并对应生成包含所述目的MAC地址的所述第二报文。 结合第二方面的第H种可能的实现方式,在第二方面的第四种可能的实现方式 中,所述第二网络设备还包括: 第二发送模块,用于通过所述第二报文中包含的所述下一跳路由接口信息所对应 接口转发所述第二报文至所述目的MAC地址所对应的所述目的主机。 通过本发本文档来自技高网...

【技术保护点】
一种转发报文的方法,其特征在于,所述方法包括:第一网络设备将待转发的报文封装为第一报文,并将所述第一报文发送给第二网络设备,所述第一报文中携带目的媒体接入控制MAC地址封装指令,所述目的MAC地址封装指令用于指示所述第二网络设备为所述第一报文封装目的MAC地址,所述待转发的报文携带目的网络协议IP地址,所述目的MAC地址为所述目的IP地址所对应目的主机的MAC地址;所述第二网络设备执行接收到的所述第一报文携带的所述目的MAC地址封装指令,生成包含所述目的MAC地址的第二报文;所述第二网络设备转发所述第二报文至所述目的MAC地址所对应的所述目的主机。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘树名顾勤丰余清波
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1