OVM网络使用规范

网络情况

 

网络可分为宿主机和虚拟机不在同一网段和宿主机和虚拟机在同一网段这两种卡情况

不再同一网段使用三层交换机,在同一网段使用OVS-BR使用普通交换机或者access模式使用。

双网卡三层交换机

双网卡设计eth0做管理迁移网络,eth1做业务网络

Eth0设置管理ip接交换机端设置access,eth1设置开启状态并将接交换端口设置trunk模式

在多个网卡的情况下可以使用bond模式来使用配置如下:

[root@localhost ~]# echo “alias netdev-bond0 bonding” >/etc/modprobe.d/bonding.conf

网卡绑定前需要执行这个命令,以此来添加服务器启动时加载的模块。

修改新建网卡绑定bond1配置文件

[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-bond0

ifcfg-bond0文件

DEVICE=bond0

TYPE=Ethernet

ONBOOT=yes

BOOTPROTO=static

USERCTL=no

PEERDNS=yes

IPV6INIT=no

IPADDR=10.54.0.10

PREFIX=22

GATEWAY=10.54.0.1

BONDING_OPTS="miimon=100 mode=6"

 

miimon 是链路监测的时间间隔单位是毫秒,miimon=100的意思就是每100ms监测一次链路连接状态,如果有一条线路不通就转入另一条线路。

mode=0 表示负载均衡方式,两块网卡都工作,需要交换机作支持

mode=1 表示冗余方式,网卡只有一个工作,一个出问题启用另外的

mode=6 表示负载均衡方式,两块网卡都工作,不需要交换机作支持

ifcfg-eth1文件

DEVICE=eth1

ONBOOT=yes

TYPE=Ethernet

USERCTL=on

MASTER=bond0

SLAVE=yes

ifcfg-eth0文件

DEVICE=eth0

ONBOOT=yes

TYPE=Ethernet

USERCTL=on

MASTER=bond0

SLAVE=yes

普通交换机单一网络

单网卡设置ovs-br模式进行

KVM计算节点配置

1.首先用root账户登录KVM计算节点;

2.为KVM计算节点配置网桥:

ovs-vsctl add-br br0

vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

ONBOOT=yes

DEVICETYPE=ovs

TYPE=OVSPort

OVS_BRIDGE=br0

BOOTPROTO=none

HOTPLUG=no

/etc/sysconfig/network-scripts/ifcfg-br0

DEVICE=br0

ONBOOT=yes

DEVICETYPE=ovs

TYPE=OVSBridge

BOOTPROTO=static

IPADDR=*.*.*.*

NETMASK=*.*.*.*

GATEWAY=*.*.*.*

DNS1=*.*.*.*

HOTPLUG=no

 

在OVM管理平台上添加主机时设置br0做为默认网络

双网卡普通交换机单一网络

双网卡设置bond模式

ifcfg-bond0文件

DEVICE=bond0

BOOTPROTO=none

NM_CONTROLLED=no

ONBOOT=yes

DEVICETYPE=ovs

TYPE=OVSBond

OVS_BRIDGE=br0

BOND_IFACES="eth0 eth1"

OVS_OPTIONS="bond_mode=balance-tcp lacp=off"

 

#OVS_OPTIONS=”bond_mode=balance-slb lacp=off”

#OVS_OPTIONS=”bond_mode=active-backup lacp=off”

#OVS_OPTIONS=”bond_mode=balance-tcp lacp=off”

三种模式可供选择

ifcfg-br0文件

DEVICE=br0

ONBOOT=yes

DEVICETYPE=ovs

TYPE=OVSBridge

BOOTPROTO=static

IPADDR=10.54.1.101

PREFIX=22

GATEWAY=10.54.0.1

HOTPLUG=no

ifcfg-eth0文件

DEVICE=eth0

BOOTPROTO=none

NM_CONTROLLED=no

ONBOOT=yes

eth1、eth2等也用类似就好了

备注:

active-backup(主备模式)
balance-slb
balance-tcp(需要bridge的另一端支持LACP协议)

Active-backup
这种mode 的用途主要在于稳定,平常只会使用 bonding 中的其中一条link 进行传输,当link down时,会马上切换到其他 link 继续传输。本质上没有办法提升throughput。

Balance-slb
这种 mode 的 hash 方式是根据封包的 source MAC + vlan tag来处理。

Balance-tcp
这种mode 的 hash 是根据封包的 L2/L3/L4 header 来处理的,所以每条connection 可能会走不同的 link 出去,但是相同 connection 则会一直固定以避免发生 out of order 之类的事情。

注: 如果使用 linux 本身的 round-robin bonding 则可以让一条 connction 走不同的 link,两条 1G 的link大概可以达到 1.5G左右

对于Balance-slb 以及 Balance-tcp 来说,这边还能够再增加是否要开启 LACP (802.3ad) 的设定。
当开启 LACP 后,会使用 balance-slb 或是 balance-tcp 的 hash method 当作其分配封包的方式。
唯一要注意的是 balance-tcp 一定要搭配 LACP 才可以使用。

 

《OVM网络使用规范》有1个想法

发表评论

电子邮件地址不会被公开。