【技术实现步骤摘要】
数据包转发方法、装置及电子设备
本专利技术涉及互联网
,尤其是涉及一种数据包转发方法、装置及电子设备。
技术介绍
目前,OpenvSwitch(简称,OVS)虚拟交换机在进行数据包转发时,需要基于OpenFlow网络通信协议在OVS上配置OpenFlow流表,以实现端口数据包的转发。OVS在转发数据包时,会对每个数据包的五元组信息进行hash匹配OpenFlow的流表规则,然后将满足条件的数据包发送至相匹配的流向端口,由于OpenFlow流表的匹配过程计算量大,所需计算时间长,导致现有的OpenvSwitch虚拟交换机还存在数据处理速度较低的问题。
技术实现思路
本专利技术实施例的目的在于提供一种数据包转发方法、装置及电子设备,提升了OpenvSwitch虚拟交换机的数据处理速度。第一方面,本专利技术实施例提供了一种数据包转发方法,所述方法应用于OpenvSwitch虚拟交换机,所述方法包括:通过所述OpenvSwitch虚拟交换机的接收端口接收网卡发送的数据包;从所述OpenvSwitch ...
【技术保护点】
1.一种数据包转发方法,其特征在于,所述方法应用于OpenvSwitch虚拟交换机,所述方法包括:/n通过所述OpenvSwitch虚拟交换机的接收端口接收网卡发送的数据包;/n从所述OpenvSwitch虚拟交换机的指定数据库中获取所述接收端口对应的流向端口信息;/n基于所述流向端口信息将所述数据包发送至所述OpenvSwitch虚拟交换机的流向端口,以使所述OpenvSwitch虚拟交换机中的应用程序从所述流向端口获取所述数据包;其中,所述接收端口与所述流向端口信息的对应关系是预先在所述OpenvSwitch虚拟交换机的指定数据库中创建的;所述数据包的接收端口和流向端口 ...
【技术特征摘要】
1.一种数据包转发方法,其特征在于,所述方法应用于OpenvSwitch虚拟交换机,所述方法包括:
通过所述OpenvSwitch虚拟交换机的接收端口接收网卡发送的数据包;
从所述OpenvSwitch虚拟交换机的指定数据库中获取所述接收端口对应的流向端口信息;
基于所述流向端口信息将所述数据包发送至所述OpenvSwitch虚拟交换机的流向端口,以使所述OpenvSwitch虚拟交换机中的应用程序从所述流向端口获取所述数据包;其中,所述接收端口与所述流向端口信息的对应关系是预先在所述OpenvSwitch虚拟交换机的指定数据库中创建的;所述数据包的接收端口和流向端口是基于所述接收端口与所述流向端口信息的对应关系预先创建的。
2.根据权利要求1所述的方法,其特征在于,所述流向端口信息包括流向端口的标识信息;所述流向端口包括接收队列;
所述基于所述流向端口信息将所述数据包发送至所述OpenvSwitch虚拟交换机的流向端口的步骤,包括:
将所述数据包发送至与所述流向端口的标识信息相对应的接收队列中,以使所述OpenvSwitch虚拟交换机中的应用程序从所述接收队列读取所述数据包。
3.根据权利要求1或2所述的方法,其特征在于,通过所述OpenvSwitch虚拟交换机的接收端口接收网卡发送的数据包的步骤之前,所述方法还包括:
基于所述接收端口与所述流向端口信息的对应关系,在所述OpenvSwitch虚拟交换机的数据包转发进程中创建所述数据包的接收端口和流向端口。
4.根据权利要求3所述的方法,其特征在于,基于所述接收端口与所述流向端口信息的对应关系,在所述OpenvSwitch虚拟交换机的数据包转发进程中创建所述数据包的接收端口和流向端口的步骤,包括:
从所述OpenvSwitch虚拟交换机的指定数据库中获取网桥配置信息及所述接收端口与所述流向端口信息的对应关系;所述接收端口与所述流向端口信息的对应关系包括各个数据包的接收端口信息和所述接收端口对应的流向端口信息;
根据所述网桥配置信息在所述OpenvSwitch虚拟交换机的数据包转发进程中创建网桥;
基于创建的所述网桥、所述接收端口信息和所述接收端口对应的流向端口信息,在所述OpenvSwitch虚拟交换机的数据包转发进程中创建所述数据...
【专利技术属性】
技术研发人员:陈闯,潘飚,
申请(专利权)人:南京中孚信息技术有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。