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

技术编号:18208312 阅读:39 留言:0更新日期:2018-06-13 08:07
本申请提供一种报文转发方法和装置,包括:在通过第一非环回端口接收到VXLAN报文时,对VXLAN报文进行解封装,以获取VXLAN报文中的原始IP报文;将原始IP报文转发至第一环回端口,并基于第一环回端口对原始IP报文进行三层转发处理;根据三层转发处理结果,对处理后的原始IP报文进行转发;在通过第二非环回端口接收到IP报文时,对IP报文进行三层转发处理;将处理后的IP报文转发至第二环回端口,并基于第二环回端口将处理后的IP报文封装为VXLAN报文;根据三层转发处理结果,对封装后的VXLAN报文进行转发。本申请技术方案可以实现VXLAN网络与IP网络以及不同的VXLAN网络之间的三层通信。

【技术实现步骤摘要】
报文转发方法和装置
本申请涉及通信
,尤其涉及一种报文转发方法和装置。
技术介绍
随着通信技术的不断发展,VXLAN(VirtualExtensibleLocalAreaNetwork,虚拟可扩展局域网)作为一种新推出的overlay网络技术,也已经得到了广泛的应用。相关技术中,VXLAN网络与传统的IP网络,以及不同的VXLAN网络之间的通信,需要通过支持VXLAN三层通信的网络设备实现。但在实际应用中,由于绝大部分网络设备都不支持VXLAN三层通信,因此通常会出现VXLAN网络与IP网络之间的通信和跨VXLAN网络的三层通信无法实现的问题。
技术实现思路
有鉴于此,本申请提供一种报文转发方法和装置。具体地,本申请是通过如下技术方案实现的:第一方面,本申请提供一种报文转发方法,所述方法应用于网络设备,包括:在通过第一非环回端口接收到VXLAN报文时,对所述VXLAN报文进行解封装,以获取所述VXLAN报文中的原始IP报文;将所述原始IP报文转发至第一环回端口,并基于所述第一环回端口对所述原始IP报文进行三层转发处理;根据三层转发处理结果,对处理后的原始IP报文进行转发;在通过第二非环回端口接收到IP报文时,对所述IP报文进行三层转发处理;将处理后的IP报文转发至第二环回端口,并基于所述第二环回端口将所述处理后的IP报文封装为VXLAN报文;根据三层转发处理结果,对封装后的VXLAN报文进行转发。第二方面,本申请提供一种报文转发装置,所述装置应用于网络设备,包括:解封装单元,用于在通过第一非环回端口接收到VXLAN报文时,对所述VXLAN报文进行解封装,以获取所述VXLAN报文中的原始IP报文;第一处理单元,用于将所述原始IP报文转发至第一环回端口,并基于所述第一环回端口对所述原始IP报文进行三层转发处理;第一转发单元,用于根据三层转发处理结果,对处理后的原始IP报文进行转发;第二处理单元,用于在通过第二非环回端口接收到IP报文时,对所述IP报文进行三层转发处理;封装单元,用于将处理后的IP报文转发至第二环回端口,并基于所述第二环回端口将所述处理后的IP报文封装为VXLAN报文;第二转发单元,用于根据三层转发处理结果,对封装后的VXLAN报文进行转发。分析上述技术方案可知,采用本申请技术方案,可以实现VXLAN网络与IP网络之间的三层通信,同时也可以实现不同的VXLAN网络之间的三层通信,即实现跨VXLAN网络的三层通信。附图说明图1是本申请一示例性实施例示出的一种报文转发方法的流程图;图2是一种报文转发系统的示意图;图3是另一种报文转发系统的示意图;图4是本申请一示例性实施例示出的一种报文转发装置所在设备的硬件结构图;图5是本申请一示例性实施例示出的一种报文转发装置的框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。请参考图1,为本申请一示例性实施例示出的一种报文转发方法的流程图。该报文转发方法可以应用于交换机等网络设备,包括以下步骤:步骤101:在通过第一非环回端口接收到VXLAN报文时,对所述VXLAN报文进行解封装,以获取所述VXLAN报文中的原始IP报文。步骤102:将所述原始IP报文转发至第一环回端口,并基于所述第一环回端口对所述原始IP报文进行三层转发处理。步骤103:根据三层转发处理结果,对处理后的原始IP报文进行转发。在本实施例中,网络设备在通过第一非环回端口接收到VXLAN报文时,可以将该VXLAN报文上送至处理芯片,由处理芯片对该VXLAN报文进行处理。具体地,可以对该VXLAN报文进行解封装,即删除该VXLAN报文的VXLAN报文头等,以获取该VXLAN报文中的原始IP报文。在获取到该原始IP报文后,可以将该原始IP报文转发至第一环回端口,从而可以基于该第一环回端口对该原始IP报文进行三层转发处理。具体地,在将该原始IP报文转发至该第一环回端口后,即可在该第一环回端口处检测到该原始IP报文,即通过该第一环回端口接收到该原始IP报文。而在通过该第一环回端口接收到该原始IP报文后,则可以再次将该原始IP报文上送至处理芯片,由处理芯片对该原始IP报文进行三层转发处理,即根据该原始IP报文的目的IP地址查找本地路由表,并将该原始IP报文的目的IP地址命中的路由表项中的下一跳路由和转发端口,作为该原始IP报文对应的下一跳路由和转发端口。而在确定该下一跳路由后,则可以将该原始IP报文的目的MAC地址修改为该下一跳路由的MAC地址,即得到修改后的原始IP报文(处理后的原始IP报文)。后续,可以继续根据三层转发处理结果,通过该三层转发处理结果中的转发端口,对该修改后的原始IP报文进行转发,即将该修改后的原始IP报文转发至IP网络。请参考图2,为一种报文转发系统的示意图。在图2所示的报文转发系统中,网络设备1为某一VXLAN网络中的VTEP(VXLANTunnelingEndPoint,VXLAN隧道终端),VM(VirtualMachine,虚拟机)可以通过该VTEP接入该VXLAN网络。网络设备1可以将VM发送的IP报文封装为VXLAN报文,并将该VXLAN报文转发至网络设备2。网络设备2在通过端口1(第一非环回端口)接收到该VXLAN报文时,可以先对该VXLAN报文进行解封装,以获取该VXLAN报文中的原始IP报文,即该VM发送的IP报文。在获取到该原始IP报文后,可以将该原始IP报文转发至端口2(第一环回端口),而在通过端口2接收到该原始IP报文后,则可以根据该原始IP报文的目的IP地址查找本地路由表,以获取对应的下一跳路由和转发端口。假设查找到的转发端口为端口3,则可以在将该原始IP报文的目的MAC地址修改为该下一跳路由的MAC地址后,通过端口3转发修改后的原始IP报文,即将该修改后的原始IP报文转发至IP网络。需要说明的是,环回端口可以由用户预先配置,即用于可以预先将网络设备中的一部分端口配置为环回端口,而该网络设备中的其他端口即为非环回端口。步骤104:在通过第二非环回端口接收到IP报文时,对所述IP报文进行三层转发处理。步骤105:将处理后的IP报文转发至第二环回端口,并基于所述第二环回端口将所述处本文档来自技高网...
报文转发方法和装置

【技术保护点】
一种报文转发方法,其特征在于,所述方法应用于网络设备,包括:在通过第一非环回端口接收到VXLAN报文时,对所述VXLAN报文进行解封装,以获取所述VXLAN报文中的原始IP报文;将所述原始IP报文转发至第一环回端口,并基于所述第一环回端口对所述原始IP报文进行三层转发处理;根据三层转发处理结果,对处理后的原始IP报文进行转发;在通过第二非环回端口接收到IP报文时,对所述IP报文进行三层转发处理;将处理后的IP报文转发至第二环回端口,并基于所述第二环回端口将所述处理后的IP报文封装为VXLAN报文;根据三层转发处理结果,对封装后的VXLAN报文进行转发。

【技术特征摘要】
1.一种报文转发方法,其特征在于,所述方法应用于网络设备,包括:在通过第一非环回端口接收到VXLAN报文时,对所述VXLAN报文进行解封装,以获取所述VXLAN报文中的原始IP报文;将所述原始IP报文转发至第一环回端口,并基于所述第一环回端口对所述原始IP报文进行三层转发处理;根据三层转发处理结果,对处理后的原始IP报文进行转发;在通过第二非环回端口接收到IP报文时,对所述IP报文进行三层转发处理;将处理后的IP报文转发至第二环回端口,并基于所述第二环回端口将所述处理后的IP报文封装为VXLAN报文;根据三层转发处理结果,对封装后的VXLAN报文进行转发。2.根据权利要求1所述的方法,其特征在于,所述基于所述第一环回端口对所述原始IP报文进行三层转发处理,包括:在通过所述第一环回端口接收到所述原始IP报文时,根据所述原始IP报文的目的IP地址查找本地路由表,以获取对应的下一跳路由和转发端口;将所述原始IP报文的目的MAC地址修改为所述下一跳路由的MAC地址;所述根据三层转发处理结果,对处理后的原始IP报文进行转发,包括:通过所述转发端口转发修改后的原始IP报文。3.根据权利要求1所述的方法,其特征在于,所述在通过第二非环回端口接收到IP报文时,对所述IP报文进行三层转发处理,包括:在通过第二非环回端口接收到IP报文时,根据所述IP报文的目的IP地址查找本地路由表,以获取对应的下一跳路由和转发端口;将所述IP报文的目的MAC地址修改为所述下一跳路由的MAC地址;所述根据三层转发处理结果,对封装后的VXLAN报文进行转发,包括:通过所述转发端口转发封装后的VXLAN报文。4.根据权利要求3所述的方法,其特征在于,所述基于所述第二环回端口将所述处理后的IP报文封装为VXLAN报文,包括:在通过所述第二环回端口接收到所述处理后的IP报文时,根据所述转发端口对应的VXLAN网络标识VNI,将所述处理后的IP报文封装为...

【专利技术属性】
技术研发人员:张岩
申请(专利权)人:杭州迪普科技股份有限公司
类型:发明
国别省市:浙江,33

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

1