Citrix ADC

配置实例Citrix ADC VPX基于KVM浇注工具接口hôtes OVS DPDK

Vous pouvez configurer une instance Citrix ADC VPX exécutée sur KVM (Fedora et ros) pour utiliser Open vSwitch (OVS) avec Data Plane Development Kit (DPDK) pour de meilleures performance réseau。Ce文档说明注释配置器实例Citrix ADC VPX pour qu 'elle function survhost-userports exposés par OVS-DPDK sur l 'hôte KVM。

机汇est uncommutateur virtualmulticouche sous许可证Apache 2.0开源。DPDKEst UN ensemble de bibliothèques et de pilotes渗透UN traitement rapide des paquets。

Les versions suivantes de Fedora, ros, OVS et DPDK sont qualifiées pour la configuration d 'une instance Citrix ADC VPX:

Fedora 罗斯
Fedora 25 罗斯7.4
ov 2.7.0 ov 2.6.1
DPDK 16.11.12 DPDK 16.11.12

其实条件

Avant d 'installer DPDK, assure -vous que l 'hôte dispose de pages gigantesques de 1 Go。

倒+ d '信息,咨询cette相关文档à la配置système请求倒DPDK.Voici un résumé des étapes required pour configurer une instance Citrix ADC VPX sur KVM pour utiliser des interfaces hôtes basées sur OVS DPDK:

  • Installez DPDK。
  • 构造安装程序OVS。
  • Créez un pont OVS。
  • Attachez une界面体质与桥上的OVS。
  • Connectez desvhost-userport au chemin de données OVS。
  • 提供KVM-VPX avec desvhost-user港口OVS-DPDK。

安装程序DPDK

倒安装程序DPDK,自检指令données dans ce文件使用DPDK打开vSwitch

构造安装程序OVS

Téléchargez OVS depuis la请登录téléchargementd 'OVS。Ensuite, créez et installez OVS à l 'aide d 'un chemin de données DPDK。Suivez les instructions fournies dans le document安装程序打开vSwitch

倒加d '信息,咨询DPDK Linux入门指南

Créer un pont OVS

Selon vos besoins, tapez la command Fedora ou hors pour créer un pont OVS:

对Fedora

> $OVS_DIR/utilities/ovs-vsctl add-br ovs-br0——set bridge ovs-br0 datapath_type=netdev 

对罗斯

—set bridge ov -br0 datapath_type=netdev 

Attacher l 'interface体质au pont OVS

Liez les ports à DPDK, puis attachez-les au pont OVS en tapant les commandes Fedora ou hros suivantes:

对Fedora

> $OVS_DIR/utilities/ovs-vsctl add-port ovs-br0 dpdk0——set Interface dpdk0 type=dpdk options:dpdk-devargs=0000:03:00.0 > $OVS_DIR/utilities/ovs-vsctl add-port ovs-br0 dpdk1——set Interface dpdk1 type=dpdk options:dpdk-devargs=0000:03:00.1 

对罗斯

ovs-vsctl add-port ovs-br0 dpdk0——set Interface dpdk0 type=dpdk options:dpdk-devargs=0000:03:00.0 ovs-vsctl add-port ovs-br0 dpdk1——set Interface dpdk1 type=dpdk options:dpdk-devargs=0000:03:00.1 

dpdk-devargsindiqué丹斯les选项spécifie le BDF PCI de la carte réseau体质各自。

Connectez desvhost-userport au chemin de données OVS

Tapez les命令Fedora ou hors suivantes pour attacher desvhost-user港口在données OVS:

对Fedora

> $OVS_DIR/utilities/ovs-vsctl add-port ovs-br0 vhost-user1——set Interface vhost-user1 type=dpdkvhostuser——set Interface vhost-user1 mtu_request=9000 > $OVS_DIR/utilities/ovs-vsctl add-port ovs- user0 vhost- user0——set Interface vhost-user2 type=dpdkvhostuser——set Interface vhost-user2 mtu_request=9000 chmod g+w /usr/local/var/run/openvswitch/vhost* 

对罗斯

ovs-vsctl add-port ovs-br0 vhost-user1——set Interface vhost-user1 type=dpdkvhostuser——set Interface vhost-user1 mtu_request=9000 ovs-vsctl add-port ovs-br0 vhost-user2——set Interface vhost-user2 type=dpdkvhostuser——set Interface vhost-user2 mtu_request=9000 chmod g+w /var/run/openvswitch/vhost* 

Provisionner un KVM-VPX avec desvhost-user港口OVS-DPDK

Vous pouvez provisionner une instance VPX sur Fedora KVM avec desvhost-userports OVS-DPDK unique ement à partir de l 'interface de ligne de command à l 'aide des commandes QEMU suivantes:对Fedora

qemu-system-x86_64 -name KVM-VPX -cpu host -enable-kvm -m 4096M \ -object memory-backend-file,id=mem,size=4096M,mem-path=/dev/hugepages,share=on -numa node,memdev=mem \ -mem-prealloc -smp sockets=1,cores=2 -drive file=,if=none,id=drive-ide0-0-0,format=< disk -image-format> \ -device ide-drive,bus=ide。0,unit=0,drive=drive-ide0-0-0,id=ide0-0-0,bootindex=1 \ -netdev type=tap,id=hostnet0,script=no,downscript=no,vhost=on \ -device virtio-net-pci,netdev=hostnet0,id=net0,mac=52:54:0:3c:d1:ae,bus=pci。0,addr=0x3 \ -chardev socket,id=char0,path= \ -netdev type=vhost-user,id=mynet1,chardev=char0,vhostforce -device virtio-net-pci,mac=00:00:00:00:00:01,netdev=mynet1,mrg_rxbuf=on \ -chardev socket,id=char1,path= \ -netdev type=vhost-user,id=mynet2,chardev=char1,vhostforce -device virtio-net pci,mac= 00:00:00:00:02,netdev=mynet2,mrg_rxbuf=on \——nographic 

Pour ros, utilisez l ' exemplemdefichier XML suivant Pour provisionner l 'instance Citrix ADC VPX, à l 'aide devirsh

 dpdk-vpx1 aedb844b-f6bc-48e6-a4c6-36577f2d68d6 16777216      6  4096        /machine   hvm        Haswell-noTSX Intel      dpdk-vpx1 aedb844b-f6bc-48e6-a4c6-36577f2d68d6 16777216 16777216      6  4096          /machine           <型号后退='allow'>Haswell-noTSX Intel            <时钟offset='utc'/> destroy restartdestroy  <模拟器>/usr/libexec/qemu-kvm     
< Address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/> < Address type=' 0x0000' bus='0x00' slot='0x04' function='0x0'/>
<源类型='unix' path='/var/run/openvswitch/vhost-user4' mode='客户端'/> <模型类型='virtio'/> <地址类型='pci'域='0x0000'总线='0x00' slot='0x09'函数='0x0'/> <串行类型='pty'> <目标端口='0'/> <控制台类型='pty'> <目标类型='串行'端口='0'/> <输入类型='鼠标'总线='ps2'/> <输入类型='键盘'总线='ps2'/> <图形类型='vnc'端口='-1' autoport='yes'> <监听类型='地址'/> <视频> <模型 type='cirrus' vram='16384' heads='1' primary='yes'/>

要点à noter

Dans le fichier XMLhugepagetaille doit être de 1 Go, comme indiqué dans le fichier example。

    

以vhost-user1 est le port为例vhostUtilisateur lié à ovs-br0。

    

倒afficher l 'instance Citrix ADC VPX, à utiliser lavirsh对。

配置实例Citrix ADC VPX基于KVM浇注工具接口hôtes OVS DPDK