The invention discloses a load balancing method for software switch, which comprises the following steps: (1) setting up a network port binding; (2) access network port network binding rate; (3) calculating the sorting parameters according to the network port rate and in a certain period of data; (4) to sort the available network port according to the sorting parameters; (5) processing the results of sequencing, determine whether the trigger load transfer; (6) if the trigger load migration, according to the load type, choose to transfer the load; (7) to transfer the load change, by using the load transfer network port. The invention also discloses a software switch for executing the method, using the above method, the network port rate into the load balancing process, network access port rate information and judge the type of load, at the same time with the load selection mechanism before migration, to reasonably for load balancing.
【技术实现步骤摘要】
一种软件交换机的负载均衡方法及软件交换机
本专利技术属于计算系统虚拟化网络
,具体涉及一种软件交换机的负载均衡方法及软件交换机,适用于多虚拟机互联的虚拟化网络环境。
技术介绍
虚拟化技术作为云计算技术的组件,应用规模不断扩大,虚拟机之间的网络规模更大,结构更加复杂,导致虚拟机网络配置越来越复杂,配置网络需要更长的时间、更加复杂的操作。虚拟机需要更加自动化、更加灵活的网络接入方式,虚拟机的网络需要可编程的控制接口,以实现网络的自动化配置,并支持访问控制、流量控制以及负载均衡等高级功能。虚拟机网络接入可以使用内核网桥、MacVTap网桥以及软件交换机等方式。其中,内核网桥不支持可编程配置接口,功能简单,仅支持基本的二层交换功能,不适用于日益复杂的虚拟网络环境,因此使用较少。MacVTap网桥支持将虚拟机之间的流量卸载到外部交换机中,可以让各种流量统一使用现有的网络设备,实现各种流量的统一管理,但其实现流量转发的网络设备是基于硬件的,更新迭代速度缓慢,升级成本高,无法快速支持新的网络特性,也无法快速修补安全漏洞。软件交换机可以根据需求快速迭代升级,升级成本低,有利于新技术的快速部署,可以使用OpenFlow协议进行动态配置,可以为虚拟化管理软件提供可干预的I/O模型,使虚拟化管理软件更好地控制虚拟机的网络连接,可以实现访问控制、流量控制以及负载均衡等高级网络功能,故而广泛应用于虚拟化场景以及云计算场景中。软件交换机可以分为内核态软件交换机和用户态软件交换机两种;内核态软件交换机的转发组件运行在内核态,可以利用内核态已经实现的TCP/IP协议栈,并利用网络设 ...
【技术保护点】
一种软件交换机的负载均衡方法,其特征在于,包括如下步骤:(1)将计算机系统内可用的至少两个网络端口设置为一个网络端口绑定B;(2)获取绑定B内第i个网络端口的速率Vi;(3)在每个周期T开始时,获取网络端口绑定B中第i个网络端口的排序参数si如下:si=xi/Vi式中,Vi为第i个网络端口的速率,xi为第i个网络端口在周期T内发送的数据量,周期T为全局周期;(4)将步骤(3)获取的si置入单链表或哈希表形式的队列Q中;(5)确定si的最大值和最小值在队列Q中对应的最大值节点和最小值节点,并与预设值进行比较,根据比较结果进行迁移判断;如果比较结果符合触发迁移动作的条件,则触发迁移动作,转至步骤(6);否则,在当前周期T结束后,转至步骤(3);(6)步骤(5)中触发迁移动作时,选取队列Q的最大值节点对应的网络端口作为迁移源S,选取队列Q的最小值节点对应的网络端口作为迁移目标M;(7)根据步骤(6)确定的迁移源S和迁移目标M,遍历迁移源S上的网络负载,计算负载类型阈值E,迁移低于阈值E的负载;将被迁移的负载使用的出口设置为迁移目标M对应的网络端口,并将被迁移的负载从迁移源S对应的网络端口的数 ...
【技术特征摘要】
1.一种软件交换机的负载均衡方法,其特征在于,包括如下步骤:(1)将计算机系统内可用的至少两个网络端口设置为一个网络端口绑定B;(2)获取绑定B内第i个网络端口的速率Vi;(3)在每个周期T开始时,获取网络端口绑定B中第i个网络端口的排序参数si如下:si=xi/Vi式中,Vi为第i个网络端口的速率,xi为第i个网络端口在周期T内发送的数据量,周期T为全局周期;(4)将步骤(3)获取的si置入单链表或哈希表形式的队列Q中;(5)确定si的最大值和最小值在队列Q中对应的最大值节点和最小值节点,并与预设值进行比较,根据比较结果进行迁移判断;如果比较结果符合触发迁移动作的条件,则触发迁移动作,转至步骤(6);否则,在当前周期T结束后,转至步骤(3);(6)步骤(5)中触发迁移动作时,选取队列Q的最大值节点对应的网络端口作为迁移源S,选取队列Q的最小值节点对应的网络端口作为迁移目标M;(7)根据步骤(6)确定的迁移源S和迁移目标M,遍历迁移源S上的网络负载,计算负载类型阈值E,迁移低于阈值E的负载;将被迁移的负载使用的出口设置为迁移目标M对应的网络端口,并将被迁移的负载从迁移源S对应的网络端口的数据结构中删除,添加到迁移目标M对应的网络端口的数据结构上;其中,式中,n代表迁移源S上网络负载的数量,ej代表迁移源S上第j个负载在周期T内发送数据量,j的取值范围为0~n。2.如权利要求1所述的一种软件交换机的负载均衡方法,其特征在于,步骤(7)包括如下子步骤:(7.1)计算负载类型阈值E:其中,n-迁移源S上网络负载的数量,ej-迁移源S上第j个负载在周期T内发送数据量,j的取值范围为0~n;(7.2)遍历迁移源S上的负载,若负载在周期T内发送数据量大于阈值E,则将其判断为长类型负载;若负载在周期T内发送数据量小于阈值E,则将其判断为短类型负载;(7.3)在步骤(7.2)中,存在短类型负载,则选取短类型负载作为被迁移的负载,转至步骤(7.4);若不存在短类型负载,则选取长类型负载中发送数据量最少的负载,作为被迁移的负载,转至步骤(7.4);(7.4)将被迁移的负载使用的出口设置为迁移目标M对应的网络端口,并...
【专利技术属性】
技术研发人员:童薇,冯丹,刘景宁,孙博,郭甜,
申请(专利权)人:华中科技大学,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。