System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请实施例涉及网络加速和网络卸载引擎,尤其涉及一种网络交换虚拟化方法、相关装置及介质。
技术介绍
1、网络虚拟化正处于快速发展阶段。网络虚拟化的一个重要分支是交换虚拟化。在云主设备上常常为不同客户端部署不同虚拟机,这些虚拟机在云上代表相应客户端来运行。交换虚拟化是指当不同客户端需要进行寻址交换时,不需要到连接客户端的实体交换机进行寻址交换,而是用云主设备内部的虚拟交换机在代表不同客户端的不同虚拟机之间进行寻址交换。
2、目前的交换虚拟化技术主要有两种。一种是利用云主设备上的软件进行交换虚拟化,另一种是利用云主设备外部带有虚拟化汇聚功能的交换机。前者的方案利用云主设备内的软件,带来巨大的性能开销和资源占用。后者需要借助外部交换机,带来延迟且占用带宽大。
技术实现思路
1、有鉴于此,本申请实施例提供一种网络交换虚拟化方法、相关装置及介质,能够减少实现交换虚拟化时的性能开销,降低资源占用,减少延迟。
2、根据本申请实施例的第一方面,提供了一种网络交换虚拟化方法,用于与主设备耦接的专用数据处理器,所述主设备具有划分为多个虚拟功能网卡的物理功能网卡、以及多个虚拟机,每个所述虚拟机对应于一个所述物理功能网卡中的一个所述虚拟功能网卡;所述网络交换虚拟化方法包括:
3、接收第一虚拟机发送的第一待交换报文,所述第一待交换报文具有第一目的地物理地址、和第一目的地虚拟局域网地址,其中,所述第一虚拟机来自多个所述虚拟机;
4、基于所述第一目的地物理地址、和
5、在不发送到外部交换机的前提下,将所述第一待交换报文发送到与所述第一目的地物理功能网卡地址、和第一目的地虚拟功能网卡地址对应的第一目的地虚拟功能网卡,其中,所述第一目的地虚拟功能网卡为第二虚拟机对应的所述虚拟功能网卡,所述第二虚拟机为所述第一待交换报文要到达的所述虚拟机。
6、可选地,所述主设备是云设备,每个所述虚拟机与云外部的一个外部设备对应,并对应于所述外部设备的所述物理地址、和所述虚拟局域网地址;
7、在接收第一虚拟机发送的第一待交换报文之后,所述网络交换虚拟化方法还包括:
8、如果基于所述第一目的地物理地址、和所述第一目的地虚拟局域网地址,查找所述第一对照表失败,将所述第一待交换报文发送到所述外部交换机,以路由到对应于所述第一目的地物理地址、和所述第一目的地虚拟局域网地址的所述外部设备。
9、可选地,在如果基于所述第一目的地物理地址、和所述第一目的地虚拟局域网地址,查找所述第一对照表失败,将所述第一待交换报文发送到所述外部交换机之后,所述网络交换虚拟化方法还包括:
10、将所述第一待交换报文广播到所述主设备中的多个所述物理功能网卡中的多个所述虚拟功能网卡;
11、接收到多个所述虚拟功能网卡中一个所述虚拟功能网卡的应答,所述应答中含有应答物理功能网卡地址、和应答虚拟功能网卡地址;
12、将所述第一目的地物理地址、和所述第一目的地虚拟局域网地址,与所述应答物理功能网卡地址、和所述应答虚拟功能网卡地址关联存储到所述第一对照表。
13、可选地,所述网络交换虚拟化方法包括:
14、接收所述主设备外部发送的第二待交换报文,所述第二待交换报文具有第二目的地物理地址、和第二目的地虚拟局域网地址;
15、如果基于所述第二目的地物理地址、和所述第二目的地虚拟局域网地址,查找所述第一对照表,得到第二目的地物理功能网卡地址、和第二目的地虚拟功能网卡地址,则将所述第二待交换报文发送到与所述第二目的地物理功能网卡地址、和第二目的地虚拟功能网卡地址对应的第二目的地虚拟功能网卡,其中,所述第二目的地虚拟功能网卡为第三虚拟机对应的所述虚拟功能网卡,所述第三虚拟机为所述第二待交换报文要到达的所述虚拟机;
16、如果基于所述第二目的地物理地址、和所述第二目的地虚拟局域网地址,查找所述第一对照表失败,向所述主设备内的所述虚拟功能网卡群发所述第二待交换报文。
17、可选地,在接收所述主设备外部发送的第二待交换报文之后,所述网络交换虚拟化方法还包括:
18、确定所述第二待交换报文是广播报文;
19、从所述第二待交换报文中提取广播目的地虚拟局域网地址;
20、如果查询到所述广播目的地虚拟局域网地址下的第三虚拟功能网卡地址列表,将所述第一待交换报文发送到所述第三虚拟功能网卡地址列表的所述虚拟功能网卡地址;
21、否则,将所述第一待交换报文丢弃。
22、可选地,所述向所述主设备内的所述虚拟功能网卡群发所述第二待交换报文,包括:
23、从所述第二待交换报文中提取第一目的地虚拟局域网地址;
24、查询所述第一目的地虚拟局域网地址下的第一虚拟功能网卡地址列表;
25、针对所述第一虚拟功能网卡地址列表下的每个所述虚拟功能网卡地址,如果确定所述虚拟功能网卡地址对应于混杂模式,将所述第二待交换报文向所述虚拟功能网卡地址发送。
26、可选地,在接收所述主设备外部发送的第二待交换报文之后,所述网络交换虚拟化方法还包括:
27、确定所述第二待交换报文是第一类型的组播报文,所述组播报文带有组播目的地物理地址、组播目的地虚拟局域网地址;
28、基于所述组播目的地物理地址、和所述组播目的地虚拟局域网地址,查找第二对照表,得到多个第三目的地物理功能网卡地址、和第三目的地虚拟功能网卡地址,其中,所述第二对照表将同一组的所述物理地址、和所述虚拟局域网地址,与所述组的多个物理功能网卡地址和多个虚拟功能网卡地址关联存储;
29、将所述第二待交换报文发送到与多个所述第三目的地物理功能网卡地址、和多个所述第三目的地虚拟功能网卡地址对应的多个第三目的地虚拟功能网卡,其中,多个所述第三目的地虚拟功能网卡为多个第三虚拟机对应的所述虚拟功能网卡,多个所述第三虚拟机为所述第二待交换报文要到达的所述虚拟机。
30、可选地,在接收所述主设备外部发送的第二待交换报文之后,所述网络交换虚拟化方法还包括:
31、确定所述第二待交换报文是第二类型的组播报文;
32、从所述组播报文中提取组播目的地虚拟局域网地址;
33、查询所述组播目的地虚拟局域网地址下的第二虚拟功能网卡地址列表;
34、将所述第二待交换报文向所述第二虚拟功能网卡地址列表中的每个所述虚拟功能网卡地址发送。
35、可选地,在接收所述主设备外部发送的第二待交换报文之后,所述网络交换虚拟化方法还包括:
36、确定所述第二待交换报文是第三类型的组播报文;
3本文档来自技高网...
【技术保护点】
1.一种网络交换虚拟化方法,其特征在于,用于与主设备耦接的专用数据处理器,所述主设备具有划分为多个虚拟功能网卡的物理功能网卡、以及多个虚拟机,每个所述虚拟机对应于一个所述物理功能网卡中的一个所述虚拟功能网卡;所述网络交换虚拟化方法包括:
2.根据权利要求1所述的网络交换虚拟化方法,其特征在于,所述主设备是云设备,每个所述虚拟机与云外部的一个外部设备对应,并对应于所述外部设备的所述物理地址、和所述虚拟局域网地址;
3.根据权利要求1所述的网络交换虚拟化方法,其特征在于,所述网络交换虚拟化方法包括:
4.根据权利要求3所述的网络交换虚拟化方法,其特征在于,在接收所述主设备外部发送的第二待交换报文之后,所述网络交换虚拟化方法还包括:
5.根据权利要求3所述的网络交换虚拟化方法,其特征在于,在接收所述主设备外部发送的第二待交换报文之后,所述网络交换虚拟化方法还包括:
6.根据权利要求3所述的网络交换虚拟化方法,其特征在于,在接收所述主设备外部发送的第二待交换报文之后,所述网络交换虚拟化方法还包括:
7.根据权利要求3
8.根据权利要求1所述的网络交换虚拟化方法,其特征在于,在接收第一虚拟机发送的第一待交换报文之后,所述网络交换虚拟化方法还包括:
9.一种网络交换虚拟化装置,其特征在于,位于与主设备耦接的专用数据处理器,所述主设备具有划分为多个虚拟功能网卡的物理功能网卡、以及多个虚拟机,每个所述虚拟机对应于一个所述物理功能网卡中的一个所述虚拟功能网卡;所述网络交换虚拟化装置包括:
10.一种专用数据处理器,其特征在于,与主设备耦接,所述主设备具有划分为多个虚拟功能网卡的物理功能网卡、以及多个虚拟机,每个所述虚拟机对应于一个所述物理功能网卡中的一个所述虚拟功能网卡;所述专用数据处理器包括:
...【技术特征摘要】
1.一种网络交换虚拟化方法,其特征在于,用于与主设备耦接的专用数据处理器,所述主设备具有划分为多个虚拟功能网卡的物理功能网卡、以及多个虚拟机,每个所述虚拟机对应于一个所述物理功能网卡中的一个所述虚拟功能网卡;所述网络交换虚拟化方法包括:
2.根据权利要求1所述的网络交换虚拟化方法,其特征在于,所述主设备是云设备,每个所述虚拟机与云外部的一个外部设备对应,并对应于所述外部设备的所述物理地址、和所述虚拟局域网地址;
3.根据权利要求1所述的网络交换虚拟化方法,其特征在于,所述网络交换虚拟化方法包括:
4.根据权利要求3所述的网络交换虚拟化方法,其特征在于,在接收所述主设备外部发送的第二待交换报文之后,所述网络交换虚拟化方法还包括:
5.根据权利要求3所述的网络交换虚拟化方法,其特征在于,在接收所述主设备外部发送的第二待交换报文之后,所述网络交换虚拟化方法还包括:
6.根据权利要求3所述的网络交换虚拟化方法,其特征在于,在接...
【专利技术属性】
技术研发人员:张昊,鄢贵海,袁晓飞,
申请(专利权)人:中科驭数北京科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。