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

技术编号:21146007 阅读:28 留言:0更新日期:2019-05-18 06:39
本申请提供一种报文转发方法和装置,所述方法包括:在接收到数据报文时,根据接收到所述数据报文的入接口确定所述数据报文的映射VLAN标识;将所述数据报文携带的当前VLAN标识修改为所述映射VALN标识;查找修改后的报文命中的转发表项;其中,所述转发表项与所述映射VLAN标识对应;将所述修改后的报文携带的所述映射VLAN标识重新修改为所述当前VLAN标识,并基于所述转发表项对重新修改后的报文进行转发。本申请技术方案可以将硬件资源不支持设备虚拟化技术的物理设备虚拟成多台逻辑设备。

Message forwarding method and device

【技术实现步骤摘要】
报文转发方法和装置
本申请涉及通信
,尤其涉及一种报文转发方法和装置。
技术介绍
随着信息技术的不断发展,网络规模日益扩大,组网结构也日益复杂。为了简化组网结构、整合物理设备,以及提高设备资源利用率,通常可以采用将一台物理设备虚拟成多台逻辑设备的设备虚拟化技术。在设备虚拟化技术中,虚拟出的每台逻辑设备都拥有独立的硬件和软件资源,可以独立维护转发表项。另一方面,通过独立的管理员和日志管理机制等对每台逻辑设备进行独立管理,即同一台物理设备中虚拟出的每台逻辑设备的运行互不影响。然而在实际应用中,为了实现设备虚拟化技术,通常要求物理设备中的硬件资源(例如:交换机中的交换芯片等)支持设备虚拟化技术,而对于硬件资源不支持设备虚拟化技术的物理设备,则无法将其虚拟成多台逻辑设备。
技术实现思路
有鉴于此,本申请提供一种报文转发方法和装置,以解决相关技术中无法将硬件资源不支持设备虚拟化技术的物理设备虚拟成多台逻辑设备的问题。具体地,本申请是通过如下技术方案实现的:第一方面,本申请提供一种报文转发方法,所述方法包括:在接收到数据报文时,根据接收到所述数据报文的入接口确定所述数据报文的映射VLAN标识;将所述数据报文携带的当前VLAN标识修改为所述映射VALN标识;查找修改后的报文命中的转发表项;其中,所述转发表项与所述映射VLAN标识对应;将所述修改后的报文携带的所述映射VLAN标识重新修改为所述当前VLAN标识,并基于所述转发表项对重新修改后的报文进行转发。第二方面,本申请提供一种报文转发装置,所述装置包括:第一确定单元,用于在接收到数据报文时,根据接收到所述数据报文的入接口确定所述数据报文的映射VLAN标识;第一修改单元,用于将所述数据报文携带的当前VLAN标识修改为所述映射VALN标识;查找单元,用于查找修改后的报文命中的转发表项;其中,所述转发表项与所述映射VLAN标识对应;第二修改单元,用于将所述修改后的报文携带的所述映射VLAN标识重新修改为所述当前VLAN标识,并基于所述转发表项对重新修改后的报文进行转发。分析上述技术方案可知,对于物理设备中虚拟出的每台逻辑设备,可以将通过分配至该逻辑设备的物理接口接收到的报文携带的VLAN标识修改为对应的映射VLAN标识,并根据该映射VLAN标识确定该报文命中的转发表项,以根据该转发表项对该报文进行转发。采用这种方式,在该物理设备中的硬件资源不支持设备虚拟化技术时,仍然可以保证该物理设备中虚拟出的每台逻辑设备所维护的转发表项是彼此独立的,每台逻辑设备的运行可以互不影响,即实现将硬件资源不支持设备虚拟化技术的该物理设备虚拟成多台逻辑设备。附图说明图1是本申请一示例性实施例示出的一种报文转发方法的流程图;图2是本申请一示例性实施例示出的另一种报文转发方法的流程图;图3是本申请一示例性实施例示出的另一种报文转发方法的流程图;图4是本申请一示例性实施例示出的一种报文转发装置所在设备的硬件结构图;图5是本申请一示例性实施例示出的一种报文转发装置的框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。在实际应用中,为了实现设备虚拟化技术,通常要求物理设备中的硬件资源(例如:交换机中的交换芯片等)支持设备虚拟化技术,而对于硬件资源不支持设备虚拟化技术的物理设备,则无法将其虚拟成多台逻辑设备。为了在简化组网结构、整合物理设备,以及提高设备资源利用率的同时,减少设备成本,本申请提供一种报文转发方法和装置,以将硬件资源不支持设备虚拟化技术的物理设备虚拟成多台逻辑设备。请参考图1,为本申请一示例性实施例示出的一种报文转发方法的流程图。该方法可以应用于交换机等物理设备,包括如下步骤:步骤101:在接收到数据报文时,根据接收到所述数据报文的入接口确定所述数据报文的映射VLAN标识。步骤102:将所述数据报文携带的当前VLAN标识修改为所述映射VALN标识。步骤103:查找修改后的报文命中的转发表项;其中,所述转发表项与所述映射VLAN标识对应。步骤104:将所述修改后的报文携带的所述映射VLAN标识重新修改为所述当前VLAN标识,并基于所述转发表项对重新修改后的报文进行转发。在本实施例中,可以将同一台物理设备虚拟成多台逻辑设备,即可以在同一台实际的物理设备中创建多台虚拟的逻辑设备,并为每台逻辑设备配置转发相关参数。以交换机为例,可以在同一台物理交换机中创建多台逻辑交换机,并为每台逻辑交换机分配物理接口。后续,物理设备在接收到其他物理设备发送的数据报文时,可以根据接收到该数据报文的物理接口(即入接口),确定该数据报文的映射VLAN(VirtualLocalAreaNetwork,虚拟局域网)标识。具体地,在为该物理设备中虚拟出的每台逻辑设备分配物理接口的同时,还可以为每台逻辑设备设置起始VLAN标识。后续,该物理设备在接收到其他物理设备发送的数据报文时,可以根据接收到该数据报文的入接口所属VLAN的VLAN标识,以及该入接口所属逻辑设备的起始VLAN标识,确定该数据报文的映射VLAN标识。或者,在为该物理设备中虚拟出的每台逻辑设备分配物理接口的同时,还可以为每个物理接口所属VLAN设置映射VLAN标识。后续,该物理设备在接收到其他物理设备发送的数据报文时,可以直接根据接收到该数据报文的入接口所属VLAN,确定该数据报文的映射VLAN标识。该物理设备在确定了该数据报文的映射VLAN标识后,可以先将该数据报文携带的VLAN标识(称为当前VLAN标识,通常为接收到该数据报文的入接口所属VLAN的VLAN标识)修改为该映射VLAN标识。后续,该物理设备可以在与该映射VLAN标识对应的转发表项中,查找修改后的报文命中的转发表项。该物理设备在查找到该修改后的报文命中的转发表项后,可以将该修改后的报文携带的该映射VLAN标识重新修改为该当前VLAN标识。后续,该物理设备可以基于查找到的转发表项对重新修改后的报文进行转发,即可以视为基于查找到的转发表项对接收到的原始数据报文进行转发。举例来说,假设将物理接口1分配给物理交换机中虚拟出的逻辑交换机1,且物理接口1属于VLANN,进一步假设为逻辑交换机1设置的起始VLAN标识为VLANM,则该本文档来自技高网...

【技术保护点】
1.一种报文转发方法,其特征在于,所述方法包括:在接收到数据报文时,根据接收到所述数据报文的入接口确定所述数据报文的映射VLAN标识;将所述数据报文携带的当前VLAN标识修改为所述映射VALN标识;查找修改后的报文命中的转发表项;其中,所述转发表项与所述映射VLAN标识对应;将所述修改后的报文携带的所述映射VLAN标识重新修改为所述当前VLAN标识,并基于所述转发表项对重新修改后的报文进行转发。

【技术特征摘要】
1.一种报文转发方法,其特征在于,所述方法包括:在接收到数据报文时,根据接收到所述数据报文的入接口确定所述数据报文的映射VLAN标识;将所述数据报文携带的当前VLAN标识修改为所述映射VALN标识;查找修改后的报文命中的转发表项;其中,所述转发表项与所述映射VLAN标识对应;将所述修改后的报文携带的所述映射VLAN标识重新修改为所述当前VLAN标识,并基于所述转发表项对重新修改后的报文进行转发。2.根据权利要求1所述的方法,其特征在于,当所述数据报文为二层报文时,所述查找修改后的报文命中的转发表项,包括:在本地MAC转发表中,根据修改后的报文携带的目的MAC地址和所述映射VLAN标识,查找所述修改后的报文命中的MAC转发表项;所述将所述修改后的报文携带的所述映射VLAN标识重新修改为所述当前VLAN标识,并基于所述转发表项对重新修改后的报文进行转发,包括:将所述修改后的报文携带的所述映射VLAN标识重新修改为所述当前VLAN标识,并基于所述MAC转发表项对重新修改后的报文进行转发。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:根据所述修改后的报文的入接口,以及所述修改后的报文携带的源MAC地址和所述映射VLAN标识,更新本地MAC地址表。4.根据权利要求1所述的方法,其特征在于,当所述数据报文为三层报文时,所述查找修改后的报文命中的转发表项,包括:在本地IP转发表中,根据修改后的报文携带的目的IP地址和所述映射VLAN标识对应的VRF标识,查找所述修改后的报文命中的IP转发表项;在本地ARP表中,根据所述IP转发表项中的下一跳IP地址,查找所述修改后的报文命中的ARP表项;其中,所述ARP表项中的VLAN标识为所述当前VLAN标识;所述将所述修改后的报文携带的所述映射VLAN标识重新修改为所述当前VLAN标识,并基于所述转发表项对重新修改后的报文进行转发,包括:基于所述ARP表项,将所述修改后的报文携带的所述映射VLAN标识重新修改为所述当前VLAN标识,并对重新修改后的报文携带的源MAC地址和目的MAC地址进行再次修改;基于所述IP转发表项,对再次修改后的报文进行转发。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:在接收到ARP请求报文时,根据接收到所述ARP请求报文的入接口确定所述数据报文的映射VLAN标识;根据所述ARP请求报文携带的源MAC地址和源IP地址,以及所述映射VLAN标识,更新本地ARP表;根据所述ARP...

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

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

1