2021-11-09DPDK网关虚拟化部署方案

2实例化搭建
2.1物理环境
2.1.1硬件环境
本次搭建采用研祥工控机EIS2205-2型号。

CPU,Intel® Xeon®CPU e5-2650 v2 @ 2.60GHZ,CPU 需要支持虚拟化Inter-VT-X, 32核心,内存需要使用相同型号和频率的内存,大小为32G,网卡使用多队列网卡如I350,82599,X710。

2.2.2软件环境

Centos7.4系统.Centos7.3.1611,Centos7.4.1708,Centos7.5.1804,Centos7.6.1810,

Cento7.7.1908

2.2设计实例化目标

简介:一台工控机网关做出两套环境4个网关,每个网关内存调整为6G,CPU为7核,共需要24G内存,8个网口(板载4个电口,X710网卡4口一块),

8个接口需要全部接入内网交换机,K71密码卡两块,管理卡和用户卡SFP+10G 多模模块8个,光纤4对,HUAWEI S5720S-28P-LIAC 4口万兆交换机一台。

2.2.1创建4个VM虚拟机。

2.2.2目标二:

第一VM运行万兆网关。

第二VM运行万兆网关。

第三VM运行万兆网关。

第四VM运行万兆网关。

2.2.3虚拟机资源分配

第一 Vm:CPU,7核心,内存6G,硬盘50G,网卡物理网卡I350 0-1端口,一个虚拟网口

第二Vm: CPU,7核心,内存6G,硬盘50G,网卡物理网卡I350 2-3端口,一个虚拟网口

第三Vm:CPU,7核心,内存6G,硬盘50G网卡为物理网卡X710 0-1端口,一个虚拟网口

第四vm: CPU74核心,内存6G,硬盘50G网卡物理网卡X710 2-3端口,一个虚拟网口

2.2.4 虚拟机IP地址规划

管理IP

WAN口IP

LAN口IP

11.12.115.167

192.168.222.167

192.168.167.167

11.12.115.168

192.168.222.168

192.168.168.168

11.12.115.169

192.168.222.169

192.168.169.169

11.12.115.170

192.168.222.170

192.168.170.170

3.环境搭建
3.1 kvm相关安装包及其作用
qemu-kvm 主要的KVM程序包

python-virtinst 创建虚拟机所需要的命令行工具和程序库

virt-top 虚拟机统计命令

virt-viewer GUI连接程序,连接到已配置好的虚拟机

libvirt C语言工具包,提供libvirt服务

libvirt-client 虚拟客户机提供的C语言工具包

virt-install 基于libvirt服务的虚拟机创建命令

bridge-utils 创建和管理桥接设备的工具

3.2安装kvm
3.2.1检查cpu是否支持虚拟化
[root@kevin ~]# grep vmx /proc/cpuinfo

如果有vmx信息输出,就说明支持VT;如果没有任何的输出,说明你的cpu不支持,将无法使用KVM虚拟机。

3.2.2安装依赖包:

yum install -y qemu-kvm python-virthinst virt-viewer libvirt libvrit-client virt-install bridge-utils

3.2.3确保BIOS里开启虚拟化功能,即查看是否加载KVM模块

[root@kevin ~]# lsmod | grep kvm

kvm_intel 170086 0

kvm 566340 1 kvm_intel

irqbypass 13503 1 kvm

3.2.4安装KVM模块

[root@kevin ~]# modprobe kvm

[root@kevin ~]# modprobe kvm-intel

[root@kevin ~]# lsmod | grep kvm

kvm_intel 170086 0

kvm 566340 1 kvm_intel

irqbypass 13503 1 kvm

内核模块导出了一个名为/dev/kvm的设备,这个设备将虚拟机的的地址空间独立于内核或者任何应用程序的地址空间。

[root@kevin ~]# ll /dev/kvm

crw-rw-rw-. 1 root kvm 10, 232 1月 29 11:56 /dev/kvm

配置KVM的网桥模式

[root@kevin ~]# cd /etc/sysconfig/network-scripts/

[root@openstack network-scripts]# cp ifcfg-eno1 ifcfg-br0

[root@openstack network-scripts]# cat ifcfg-br0

TYPE=“Bridge” //这一行修改为Bridge

PROXY_METHOD=“none”

BROWSER_ONLY=“no”

BOOTPROTO=“none”

DEFROUTE=“yes”

IPV4_FAILURE_FATAL=“no”

IPV6INIT=“no”

IPV6_AUTOCONF=“yes”

IPV6_DEFROUTE=“yes”

3.3 创建虚拟机

3.3.1 虚拟机创建

1.实例安装

本实例将创建虚拟机CPU,7核心,内存6G,硬盘50G,一个虚拟网口,用于安装的镜像文件下载到/home/homepool/mnt文件夹中,虚拟机磁盘文件放于/home/homepool下。

mkdir /home/homepool

mkdir /home/homepool/mnt

virt-install --connect qemu:///system \

–name test3 \

  --ram 6000 \

  --vcpus=7\

  --disk path=/home/homepool/generic-11.12.115.167.img,size=50

  --network network:default

  --cdrom /home/homepool/mnt/CentOS-74-x86_64-xdja-v1.3.iso

  --os-type=linux

开始安装虚拟机系统,进入命令行安装模式,跟装普通的CentOS系统一样的操作,这里就不赘述了,打感叹号的是必须选择的,打×的是已经选好了的。

安装成功显示

CentOS Linux 7 (Core)

Kernel 3.10.0-957.el7.x86_64 on an x86_64

localhost login: root

Password:

[root@localhost ~]#

2.虚拟机整体信息配置
%VM_NAME% 虚拟机名字
%UUID% UUID值
1048576 内存总大小,已KB为单位
1048576 当前内存大小
1 CPU数量

3.配置桥接网络,将虚拟机网卡配置桥接到物理网口。

  <mac address='52:54:00:5e:99:96'/>

  <source dev='enp2s0f0' mode='bridge'/>

  <model type='rtl8139'/>

 <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>

猜你喜欢

转载自blog.csdn.net/weixin_47985145/article/details/121221283