Citrix ADC

配置实例Citrix ADC VPX基于KVM的应用程序接口hôtes OVS DPDK

Vous pouvez配置实例Citrix ADC VPX exécutée sur KVM (Fedora et rors) pour utiliser Open vSwitch (OVS) avec数据平面开发套件(DPDK) pour de meilleures性能réseau。Ce文件说明注释配置l 'instance Citrix ADC VPX pour qu 'elle functionne survhost-user端口exposés par OVS-DPDK sur l 'hôte KVM。

机汇est un commutateur virtuel multi - ouche sous license Apache 2.0开放源码。DPDKEst UN ensemble de bibliothèques et de pilotes渗透性联合国traitement rapide des paquets。

Les版本suivantes de Fedora, RHOS, 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

其实条件

先行者安装DPDK,请放心'hôte处理页面gigantesques de 1 Go。

Pour + d ' information, consultez cette文档相对à la配置système requise pour DPDK.Voici un résumé des étapes要求倒配置une instance Citrix ADC VPX sur KVM倒利用程序des接口hôtes basées sur OVS DPDK:

  • Installez DPDK。
  • 构建和安装OVS。
  • Créez un pont OVS。
  • 附加接口体质桥OVS。
  • Connectez desvhost-user港口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代理la页面de téléchargementd 'OVS。Ensuite, créez et installez OVS à l 'aide d 'un chemin de données DPDK。指令,文件安装程序打开vSwitch

Pour + d ' information, consultezDPDK Linux入门指南

Créer un pont OVS

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

对Fedora

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

对罗斯

Ovs-vsctl add-br ovs-br0——set bridge ovs-br0 datapath_type=netdev 

桥上的物理界面

Liez les ports à DPDK, puis attachez-les au pont OVS en tapant les command Fedora ou rhosevantes:

对Fedora

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

对罗斯

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

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

Connectez desvhost-user港口au chemin de données OVS

塔皮兹的命令,Fedora ou rhosivantes pour attacher desvhost-user港口au chemin de 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-user2——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* 

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

Vous pouvez provider une instance VPX sur Fedora KVM avec desvhost-user端口OVS-DPDK独特à partir de l 'interface de ligne de command à l 'aide des commands 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: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 

倒RHOS, utilisez l ' example de fichier XML suivant倒providonner l 'instance Citrix ADC VPX, à l 'aide devirsh

 dpdk-vpx1 aedb844b-f6bc-48e6-a4c6-36577f2d68d6  16777216 16777216      6             /machine   hvm        Haswell-noTSX Intel     dpdk-vpx1 aedb844b-f6bc-48e6-a4c6-36577f2d68d6  16777216 16777216      6             /machine         Haswell-noTSX Intel             destroy restartdestroy  /usr/libexec/qemu-kvm      
< Address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/> < Address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
< Address type='pci' domain='0x0000' bus='0x00' slot='0x09' function='0x0'/> '/>

积分à noter

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

    

En oute, dans le fichier示例,vhost-user1 est le portvhost使用程序lié à ovs-br0。

    

倾注l 'instance Citrix ADC VPX,开始于à utiliser lavirsh对。

配置实例Citrix ADC VPX基于KVM的应用程序接口hôtes OVS DPDK