System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种高可靠且热升级友好的虚拟交换机软件系统技术方案_技高网

一种高可靠且热升级友好的虚拟交换机软件系统技术方案

技术编号:40921361 阅读:5 留言:0更新日期:2024-04-18 14:46
本发明专利技术公开了一种高可靠且热升级友好的虚拟交换机软件系统,包括:DPDK的共享内存机制和物理NIC对多进程的支持,所述物理NIC对多进程的支持可进行轮询模式驱动程序,并可被多个DPDK进程打开,基于所述DPDK技术的虚拟交换机简称为DPDK vSwitc。本发明专利技术解决现有的vSwitch热升级方案中也有采用双进程实现的,但是该双进程不是长期存在的,只是在热升级前创建,升级完成后销毁,但是本发明专利技术的方案中双进程是长期存在并且采用主备模式的。本发明专利技术通过主备双进程的实现,一方面能为vSwitch提供更高的可靠性,在主进程挂掉时,快速地倒换到备进程;另一方面,能够减少进程创建销毁的开销,使得vSwitch的热升级对用户的影响更小,宕机时间更短。

【技术实现步骤摘要】

本专利技术涉及虚拟交换机软件系统,尤其涉及一种高可靠且热升级友好的虚拟交换机软件系统


技术介绍

1、云中虚拟网络的入口和数据面主要封包处理组件是虚拟交换机(virtualswitch,vswitch),其常见的实现方式包括基于数据平面开发套件(data planedevelopment kit,dpdk)的软件形态、智能网卡(smart network interface card,smartnic)卸载、数据处理单元(data processing unit,dpu)卸载、可编程专用芯片硬件加速等。

2、现有的vswitch热升级方案中也有采用双进程实现的,但是该双进程不是长期存在的,只是在热升级前创建,升级完成后销毁,随着云中流量呈指数增长,虚拟网络的功能需求也快速迭代,vswitch需要考虑如何在不影响用户乃至用户无感的情况下进行版本升级。


技术实现思路

1、本部分的目的在于概述本专利技术的实施例的一些方面以及简要介绍一些较佳实施例。在本部分以及本申请的说明书摘要和专利技术名称中可能会做些简化或省略以避免使本部分说明书摘要和专利技术名称的目的模糊,而这种简化或省略不能用于限制本专利技术的范围。

2、鉴于上述现有一种高可靠且热升级友好的虚拟交换机软件系统存在的问题,提出了本专利技术。

3、因此,本专利技术目的是提供一种高可靠且热升级友好的虚拟交换机软件系统,其适用于解决现有的vswitch热升级方案中也有采用双进程实现的,但是该双进程不是长期存在的,只是在热升级前创建,升级完成后销毁,随着云中流量呈指数增长,虚拟网络的功能需求也快速迭代,vswitch需要考虑如何在不影响用户乃至用户无感的情况下进行版本升级的问题。

4、为解决上述技术问题,本专利技术提供如下技术方案:一种高可靠且热升级友好的虚拟交换机软件系统,包括:dpdk的共享内存机制和物理nic对多进程的支持,

5、所述物理nic对多进程的支持可进行轮询模式驱动程序,并可被多个dpdk进程打开,基于所述dpdk技术的虚拟交换机简称为dpdk vswitch,所述dpdkvswitch的业务逻辑划为两部分,一部分是协商和virtio连接,另一部分是流水线包转发逻辑,所述dpdk vswitch在首次启动时会随机选取两个子进程,一个作为n进程,另一个作为0进程,所述n进程负责处理封包,所述0进程则备用待命。

6、作为本专利技术所述一种高可靠且热升级友好的虚拟交换机软件系统的一种优选方案,其中:所述dpdk vswitch通过rpc发起升级请求时对接主进程,所述主进程将负责0进程中的封包处理逻辑,所述0进程在进行封包处理逻辑时,流量仍然经过n进程,直到0进程完成升级。

7、作为本专利技术所述一种高可靠且热升级友好的虚拟交换机软件系统的一种优选方案,其中:所述0进程完成升级后将通知主进程,主进程则将流量倒换到n进程,所述主进程在倒换到n进程时,需将相关指针拷贝到新进程中对应变量即可。

8、作为本专利技术所述一种高可靠且热升级友好的虚拟交换机软件系统的一种优选方案,其中:当所述0进程升级后出现业务不稳定或者流水线逻辑错误时,通过控制面使rpc调用,让流量再次倒换回到n进程处理。

9、作为本专利技术所述一种高可靠且热升级友好的虚拟交换机软件系统的一种优选方案,其中:当所述0进程升级后表现与预期相符,则主进程将两个子进程的地位互换,即原0进程变为n进程,原n进程变为0进程。

10、作为本专利技术所述一种高可靠且热升级友好的虚拟交换机软件系统的一种优选方案,其中:当所述dpdk vswitch在新版本长期运行中,发现新业务流量导致n进程退出,则主进程将流量切换到0进程后通过rpc向控制面发出告警。

11、作为本专利技术所述一种高可靠且热升级友好的虚拟交换机软件系统的一种优选方案,其中:当所述dpdk vswitch在新版本长期运行中,0进程也无法正确处理新业务流量,主进程则进一步通过rpc向控制面报障。

12、作为本专利技术所述一种高可靠且热升级友好的虚拟交换机软件系统的一种优选方案,其中:所述主进程、n进程、0进程及共享内存均包含在vswitch部署节点内,所述vswitch部署节点通过rpc与控制集群相连。

13、作为本专利技术所述一种高可靠且热升级友好的虚拟交换机软件系统的一种优选方案,其中:所述vswitch部署节点需不停获取流量源内部信息,且rpc为远程过程调用。

14、作为本专利技术所述一种高可靠且热升级友好的虚拟交换机软件系统的一种优选方案,其中,具体操作流程如下:

15、s1.dpdk vswitch的业务逻辑划为两部分,一部分是协商和virtio连接,另一部分是流水线封包转发逻辑,前者由主进程处理,后者由两个子进程分别维护不同的版本,进程间通过共享内存通信,首次启动时,随机选取两个子进程的一个作为n进程,另一个作为0进程,n进程负责处理封包,0进程则备用待命,主进程负责监测两个子进程的状态;

16、s2.当控制面通过rpc发起升级请求时,该请求对接主进程,主进程将负责升级0进程中的封包处理逻辑,同时,流量仍然经过n进程,直到0进程完成升级;

17、s3.0进程完成升级后将通知主进程,主进程则将流量倒换到n进程,该倒换过程是非常迅速的,因为共享内存中的内容不必再次拷贝,只要将相关指针拷贝到新进程中对应变量即可,并且,因为物理nic支持同时被多个dpdk进程打开,所以数据包也可以快速从n进程切换到0进程;

18、s4.如果0进程升级后出现业务不稳定或者流水线逻辑错误,则再由控制面发rpc调用,让流量再次倒换回到n进程处理;如果0进程升级后表现与预期相符,则主进程将两个子进程的地位互换,即原0进程变为n进程,原n进程变为0进程;

19、s5.如果在新版本长期运行中,发现新业务流量导致n进程退出,则主进程将流量切换到0进程后通过rpc向控制面发出告警,如果0进程也无法正确处理该新业务流量,主进程则进一步通过rpc向控制面报障;

20、s6.如果后续故障修复或者功能升级发布了新的vswitch版本,则按照s2到s4升级新版本。

21、本专利技术的有益效果:

22、现有的vswitch热升级方案中也有采用双进程实现的,但是该双进程不是长期存在的,只是在热升级前创建,升级完成后销毁,但是本专利技术的方案中双进程是长期存在并且采用主备模式的。本专利技术通过主备双进程的实现,一方面能为vswitch提供更高的可靠性,在主进程挂掉时,快速地倒换到备进程;另一方面,能够减少进程创建销毁的开销,使得vswitch的热升级对用户的影响更小,宕机时间更短。

本文档来自技高网...

【技术保护点】

1.一种高可靠且热升级友好的虚拟交换机软件系统,其特征在于,包括:DPDK的共享内存机制和物理NIC对多进程的支持,

2.根据权利要求1所述的一种高可靠且热升级友好的虚拟交换机软件系统,其特征在于:所述DPDK vSwitch通过RPC发起升级请求时对接主进程,所述主进程将负责0进程中的封包处理逻辑,所述0进程在进行封包处理逻辑时,流量仍然经过N进程,直到0进程完成升级。

3.根据权利要求1所述的一种高可靠且热升级友好的虚拟交换机软件系统,其特征在于:所述0进程完成升级后将通知主进程,主进程则将流量倒换到N进程,所述主进程在倒换到N进程时,需将相关指针拷贝到新进程中对应变量即可。

4.根据权利要求1所述的一种高可靠且热升级友好的虚拟交换机软件系统,其特征在于:当所述0进程升级后出现业务不稳定或者流水线逻辑错误时,通过控制面使RPC调用,让流量再次倒换回到N进程处理。

5.根据权利要求1所述的一种高可靠且热升级友好的虚拟交换机软件系统,其特征在于:当所述0进程升级后表现与预期相符,则主进程将两个子进程的地位互换,即原0进程变为N进程,原N进程变为0进程。

6.根据权利要求5所述的一种高可靠且热升级友好的虚拟交换机软件系统,其特征在于:当所述DPDK vSwitch在新版本长期运行中,发现新业务流量导致N进程退出,则主进程将流量切换到0进程后通过RPC向控制面发出告警。

7.根据权利要求1所述的一种高可靠且热升级友好的虚拟交换机软件系统,其特征在于:当所述DPDK vSwitch在新版本长期运行中,0进程也无法正确处理新业务流量,主进程则进一步通过RPC向控制面报障。

8.根据权利要求5所述的一种高可靠且热升级友好的虚拟交换机软件系统,其特征在于:所述主进程、N进程、0进程及共享内存均包含在vSwitch部署节点内,所述vSwitch部署节点通过RPC与控制集群相连。

9.根据权利要求1所述的一种高可靠且热升级友好的虚拟交换机软件系统,其特征在于:所述vSwitch部署节点需不停获取流量源内部信息,且RPC为远程过程调用。

10.一种高可靠且热升级友好的虚拟交换机软件系统,其特征在于,具体操作流程如下:

...

【技术特征摘要】

1.一种高可靠且热升级友好的虚拟交换机软件系统,其特征在于,包括:dpdk的共享内存机制和物理nic对多进程的支持,

2.根据权利要求1所述的一种高可靠且热升级友好的虚拟交换机软件系统,其特征在于:所述dpdk vswitch通过rpc发起升级请求时对接主进程,所述主进程将负责0进程中的封包处理逻辑,所述0进程在进行封包处理逻辑时,流量仍然经过n进程,直到0进程完成升级。

3.根据权利要求1所述的一种高可靠且热升级友好的虚拟交换机软件系统,其特征在于:所述0进程完成升级后将通知主进程,主进程则将流量倒换到n进程,所述主进程在倒换到n进程时,需将相关指针拷贝到新进程中对应变量即可。

4.根据权利要求1所述的一种高可靠且热升级友好的虚拟交换机软件系统,其特征在于:当所述0进程升级后出现业务不稳定或者流水线逻辑错误时,通过控制面使rpc调用,让流量再次倒换回到n进程处理。

5.根据权利要求1所述的一种高可靠且热升级友好的虚拟交换机软件系统,其特征在于:当所述0进程升级后表现与预期相符,则主进程将两个子进程的地位互换...

【专利技术属性】
技术研发人员:李晓一杨明侯叶飞
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

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

1