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

技术编号:25715292 阅读:51 留言:0更新日期:2020-09-23 03:00
本发明专利技术提供了一种报文的转发方法。具体而言,该方法包括:SR‑IOV网卡对接收到的以太网报文进行二层转发至相应的端口。通过本发明专利技术,解决了相关技术当中本地虚拟机之间进行报文转发的局限性的问题,从而有效拓展了SR‑IOV网卡的部署和应用场景。

【技术实现步骤摘要】
报文的转发方法及装置
本专利技术涉及通信领域,具体而言,涉及一种报文的转发方法及装置。
技术介绍
随着虚拟化技术的不断发展和广泛应用,虚拟化技术在I/O性能方面的变革变得越来越突出。SR-IOV(SingleRootI/OVirtualization)越来越多的在网络功能虚拟化方案中出现,SR-IOV技术是一种基于硬件的虚拟化解决方案,可显著提高性能和可伸缩性。SR-IOV标准允许在虚拟机之间高效共享PCIe(PeripheralComponentInterconnectExpress,快速外设组件互连)设备,并且它是在硬件中实现的,可以获得能够与使用物理网卡性能媲美的I/O性能。SR-IOV技术用于实现虚拟化环境中的I/O设备共享。它继承了IntelVT-d技术,支持设备直接分配和DMA重映射。物理功能(PhysicalFunction,PF)部件用于配置和管理所有虚拟功能部件。虚拟功能(VirtualFunction,VF)部件是一个轻量级的PCIe功能部件。PF驱动运行于Domain0,VF驱动运行于DomainU。PF驱动是一个真实的PCIe设备驱动,可以直接访问PF,同时负责创建、配置和管理所有VF。VF驱动为一个真实的PCIe设备驱动,可直接访问其对应的VF。采用SR-IOV技术的网卡(以下简称SR-IOV网卡)可由一个PF创建多个VF,每个VF可独立分配给一个虚拟机。虚拟机可以通过VF驱动直接与VF进行数据通信,不用通过Domain0和VMM,避免了传统网络模式中VMM处的数据拷贝和Domain0中用户态与核心态间的切换,提高了网络I/O性能。SR-IOV网卡作为一种支持虚拟化技术的网卡,可以为VM(VirtualMachine,虚拟机)分配对应的不同VF(VirtualFunctioning,虚拟功能)网卡,以使得不同虚拟机之间可以进行报文的发送与接收。但是,现有SR-IOV技术在实现本地虚拟机之间进行报文转发时,至少存在以下问题,大大限制了SR-IOV网卡的部署和应用场景:1.不设置SR-IOV网卡VF的VLAN,使用SR-IOV网卡VF的本地虚拟机之间不能转发带VLANTAG的报文;2.设置SR-IOV网卡VF的VLAN,使用SR-IOV网卡VF的本地虚拟机之间不能转发带多层VLANTAG的报文,同时必须配置VF的VLANTAG,而且VF的VLANTAG和报文的VLANTAG必须相同。
技术实现思路
本专利技术实施例提供了一种报文的转发方法及装置,以至少解决相关技术中本地虚拟机进行报文转发时的局限性的问题。根据本专利技术的一个实施例,提供了一种报文的转发方法,包括:SR-IOV网卡对接收到的以太网报文进行二层转发至相应的端口。可选地,SR-IOV网卡对接收到的以太网报文进行二层转发至相应的端口,包括:所述SR-IOV网卡配置虚拟局域网VLAN;在接收到携带所述VLAN的以太网报文后,所述SR-IOV网卡根据虚拟功能VF中的配置的VLANTAG参数确定该以太网报文的报文类型;所述SR-IOV网卡将所述报文类型为VLANTAG报文的以太网报文进行二层转发至所述相应的端口。可选地,所述VLANTAG参数至少包括标签协议标识TPID,所述SR-IOV网卡根据虚拟功能VF中的配置的VLANTAG参数确定该以太网报文的报文类型,包括:所述SR-IOV网卡判断所述以太网报文中携带的TPID是否与VLANTAG报文的TPID相同;在判断结果为是的情况下,确定所述以太网报文为VLANTAG报文;在判断结果为否的情况下,确定所述以太网报文为非VLANTAG报文。可选地,所述SR-IOV网卡将所述报文类型为VLANTAG报文的以太网报文进行二层转发至所述相应的端口,包括:所述SR-IOV网卡将指定VLANTAG参数配置在所述报文类型为非VLANTAG报文的所述以太网报文中,其中,所述指定VLANTAG参数用于指示所述报文类型为VLANTAG报文;所述SR-IOV网卡将携带有所述指定VLANTAG参数的以太网报文进行二层转发至所述相应的端口。可选地,所述SR-IOV网卡将指定VLANTAG参数配置在报文类型为非VLANTAG报文中,包括:所述SR-IOV网卡在所述以太网报文中附加所述VLANTAG报文的TPID。可选地,SR-IOV网卡对接收到的以太网报文进行二层转发至相应的端口,还包括:所述SR-IOV网卡根据设置的VLAN的层数在所述VLAN内将所述以太网报文进行二层转发至相应的端口。可选地,SR-IOV网卡对接收到的以太网报文进行二层转发至相应的端口,还包括:在接收到以太网报文后,所述SR-IOV网卡根据所述以太网报文中的地址信息对所述以太网报文进行二层转发至所述相应的端口。可选地,SR-IOV网卡对接收到的以太网报文进行二层转发至相应的端口,还包括:在接收到以太网报文后,所述SR-IOV网卡根据所述以太网报文中的地址信息对所述以太网报文进行二层转发至所述相应的端口。可选地,所述地址信息至少包括:所述以太网的源MAC,所述以太网的目标MAC。可选地,所述SR-IOV网卡从物理口PF或者本地虚拟机接收所述以太网报文。根据本专利技术的另一个实施例,提供了一种报文的转发装置,位于SR-IOV网卡中,包括:转发模块,用于对接收到的以太网报文进行二层转发至相应的端口。根据本专利技术的又一个实施例,还提供了一种存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。根据本专利技术的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。通过本专利技术,对于SR-IOV网卡接收到的报文进行二层VLAN转发,而非一层VLAN转发,因此,可以解决相关技术当中本地虚拟机之间进行报文转发的局限性的问题,从而有效拓展了SR-IOV网卡的部署和应用场景。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术实施例的一种报文的转发方法的流程图;图2是根据本专利技术实施例的一种SR-IOV网卡判断VLANTAG报文处理流程示意图;图3是根据本专利技术实施例的一种SR-IOV网卡VF设置VLAN非VLANTAG报文转发流程示意图;图4根据本专利技术实施例的一种SR-IOV网卡VF设置VLAN带VLANTAG报文转发流程示意图;图5根据本专利技术实施例的一种SR-IOV网卡VF不设置VLAN的报文转发处理流程示意图。图6是根据本专利技术实施例的一种报文的转发装置的结构框图。具体实施方式下文中将参考附图并结合实施例来详细说明本专利技术。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中本文档来自技高网
...

【技术保护点】
1.一种报文的转发方法,其特征在于,包括:/nSR-IOV网卡对接收到的以太网报文进行二层转发至相应的端口。/n

【技术特征摘要】
1.一种报文的转发方法,其特征在于,包括:
SR-IOV网卡对接收到的以太网报文进行二层转发至相应的端口。


2.根据权利要求1所述的方法,其特征在于,SR-IOV网卡对接收到的以太网报文进行二层转发至相应的端口,包括:
所述SR-IOV网卡配置虚拟局域网VLAN;
在接收到携带所述VLAN的以太网报文后,所述SR-IOV网卡根据虚拟功能VF中的配置的VLANTAG参数确定该以太网报文的报文类型;
所述SR-IOV网卡将所述报文类型为VLANTAG报文的以太网报文进行二层转发至所述相应的端口。


3.根据权利要求2所述的方法,其特征在于,所述VLANTAG参数至少包括标签协议标识TPID,所述SR-IOV网卡根据虚拟功能VF中的配置的VLANTAG参数确定该以太网报文的报文类型,包括:
所述SR-IOV网卡判断所述以太网报文中携带的TPID是否与VLANTAG报文的TPID相同;
在判断结果为是的情况下,确定所述以太网报文为VLANTAG报文;
在判断结果为否的情况下,确定所述以太网报文为非VLANTAG报文。


4.根据权利要求3所述的方法,其特征在于,所述SR-IOV网卡将所述报文类型为VLANTAG报文的以太网报文进行二层转发至所述相应的端口,包括:
所述SR-IOV网卡将指定VLANTAG参数配置在所述报文类型为非VLANTAG报文的所述以太网报文中,其中,所述指定VLANTAG参数用于指示所述报文类型为VLANTAG报文;
所述SR-IOV网卡将携带有所述指定VLANTAG参数的以太网报文进行二层转发至所述相应的端口。


5.根据权利要求...

【专利技术属性】
技术研发人员:刘小飞席媛媛
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

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

1